--VF课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计(论文)课程名称数据库原理与应用题目名称学生选修课管理系统开发学生学部(系)专业班级学号1学生姓名指导教师2011年3月1日课程设计(论文)任务书一、课程设计(论文)的内容采用面向对象的设计思想,创建“学生选修课管理系统”。整个系统由若干个表、报表以及一个主菜单组成,由项目管理器统一管理全部程序和编写和调试,用户在操作中可以通过主菜单调用系统的各项功能。在表单设计方面尽量考虑方便用户使用,简化操作,大部分操作只需要单击鼠标即可完成。二、课程设计(论文)的要求与数据设计的主要内容应包括:①程序设计思路(功能图和流程图);②详细设计(功能说明);③调试与测试:测试结果的分析与讨论④源程序清单和执行结果:清单中应有足够的注释,结果要有截图。三、课程设计(论文)应完成的工作(1)根据上述要求完成功能设计;(2)建立选修课管理系统数据库;(3)程序设计应完善,程序书写符合规范;(4)对程序进行初步的错误和漏洞检测;(5)撰写课程设计报告并按时提交;(6)设计内容用A4纸打印并按要求装订。题目名称学生选修课管理系统简介学生学部(系)专业班级姓名学号四、课程设计(论文)进程安排序号设计(论文)各阶段内容地点起止日期1搜集资料图书馆3.5-4.102数据分析与设计图书馆4.11-4.303程序的实现图书馆5.1-5.304调试分析图书馆5.31-6.225总结图书馆6.23-6.306提交报告综502房6.30五、应收集的资料及主要参考文献[1]杨国清.中文VisualFoxPro9.0.北京:研究出版社,2008.4[2]发出任务书日期:2011年5月5日指导教师签名:计划完成日期:2011年6月30日教学单位责任人签章:摘要本文以学生选修课管理系统为背景,从实际工作出发,在分析目前学校选修管理系统中存在的问题的基础上,结合学生选修课管理系统开发的概念、结构及系统开发的基本原理和方法,开发了一套学生选修课管理系统。关键词:学生选修、学生选修课管理系统、流程图目录1序言.......................................................................12数据分析与设计............................................................12.1数据需求分析.........................................................................................................................................................12.2功能分析................................................................................................................................................................42.3程序设计................................................................................................................................................................53程序的实现................................................................84调试分析..................................................................8总结........................................................................9参考文献...................................................................1011序言内容、目的学生选修课管理是学校教务管理中一项重要的任务。手工的操作已经不能适应现代管理的需要,为了提高工作效率,利用计算机进行信息处理成了必然。开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时、准确地获取需要的信息,充分发挥人员的工作潜力。设计本程序,是为了验证对VF软件的理解以及操作的熟练,通过本次的程序设置,为日后进行更复习的程序设置打下基础。2数据分析与设计2.1数据需求分析数据分析,要流程图描述表的设计:根据学生表和课程表、成绩表、密码表等输入单据中归纳出包括4个表的数据库,现将这些列出如下:(1)学生单:xs(学号,姓名,性别,出生日期,是否团员,专业班级,相片)(2)课程单:kc(课程代号,课程名称,课程学分,任课教师)(4)成绩表:cj(姓名,学号,课程名称,课程代号,成绩,绩点,评价等级)(5)密码表:mm(序号,账号,密码)以上括号外的符号串是表名,括号外为字段名表,有下划线的字段为关联关键字,根据系统数据处理的需要。用矩形框表示表,需要关联的两个表用线段连接,在线的一端标出了关联关键字,表明必须在这一端的表中建立索引。表间关联的设计①同时调用不同表中的数据,须将它们关联,故而有时要在表中补充字段。②数据库设计须注意合理性。若将不同类的数据放进同一个表中,可能会产生数据余。表的分拆往往能减少数据余,但表的个数增多又会增加程序的复杂性,因为须在不同的工作区打开这些表,而且为了实现数据联用定要对表进行关联。建立数据库,使用到项目管理器。新建一个数据库文件,名为《学生成绩管理系统》点右键-添加表,将上面4个表都添加进来。建立索引,例如:学生基本情况表在学生基本情况表上点右键-修改,打开表设计器,光标定位到“学号”字段,然后在字段类型后面有个索引,随便选一个升序或降序(向上箭头或向下箭头),然后点旁边的索引标签,再索引类型里选择“主索引”,其它的索引方法相同,先选升序或降序(向上箭头或向下箭头),再选类型。建立关联,关闭表设计器,回到数据库状态,将主索引向普通索引上拖动。2342.2功能分析设计思想和方法步骤:2.2.1应用程序的功能设置2.2.2系统数据库设计2.2.2.1确定表和表间关系1.确定所需的表以及表的字段2.确定各个表的表间关系2.2.2.2定义数据表的结构1.学生表的表结构2.教师表的表结构3.课程表的表结构4.成绩表的表结构5.密码表的表结构2.2.2.3创建项目与数据库表2.2.3创建菜单与表2.2.3.1创建系统菜单1.创建系统主菜单2.创建快捷菜单2.2.3.2创建容器和类2.2.3.2创建特色按键2.2.4系统功能模块设计2.2.4.1学生信息模块1.“学生信息”模块界面2.“新增学生信息”表单3.“修改学生信息”表单4.“打印学生信息”报表2.2.4.2教师信息模块1.“教师信息”模块界面2.“新增教师信息”表单3.“修改教师信息”表单4.“打印教师信息”表单2.2.4.3课程信息模块1.“课程信息”模块界面2.“新增课程信息”表单3.“修改课程信息”表单4.“打印课程信息”表单2.2.4.4成绩信息模块1.“成绩信息”模块界面2.“新增成绩信息”表单3.“修改成绩信息”表单4.“打印成绩信息”表单2.2.4.5创建系统登陆界面51.创建“系统登陆”表单2.实现“系统登陆”表单的功能2.2.4.6创建系统主界面1.创建主程序界面2.创建程序工具栏3.创建程序状态栏2.2.5系统的运行与测试2.2.5.1主程序代码的编制2.2.5.2运行与测试系统2.2.6应用程序的连编2.2.6.1设置项目信息2.2.6.2文件的包含与排除2.2.6.3连编应用程序2.3程序设计程序设计,要有详细的功能说明表单的设计:程序中的两个表单设计,一个是系统登陆。系统登陆在运行的状态下,输入学生的学号,密码,就可以迅速进入系统。另一个是查询表单,查询表单在运行的状态下输入需要查询的名称,就能迅速得知该考生的成绩。两个表单都运用了标签、文本框、组合框、命令按钮等等的控件。系统加上了表单设计,能够为用户提供一个赏心悦目、安全可靠、易于操作、易于控制的程序界面。报表的设计:程序中加上了一个报表,这个报表是把学生表、成绩表上的学号、姓名、班级、科目、成绩都列出来了,这样方便我们浏览、打印。报表的作用就是查看数据。程序中建立了一个菜单,菜单分了一级菜单、二级菜单。菜单栏上有浏览信息、新增信息、系统信息三个主菜单。在浏览信息中加设了学生信息、课程信息、成绩信息三个弹出菜单,我们可以通过这三个弹出菜单点击浏览各项信息。在新增信息中加设了新增学生信息、新增课程信息,我们可以通过点击相应的地方去增加学生表和课程表中的信息。在系统信息中加设了锁定系统和退出系统两个淡出菜单,这样可以更方便我们锁定系统和退出系统。菜单的设计是用户操作应用程序的主要部分,通过选择菜单选项,用户可以直观地进行各项操作。6783程序的实现代码加上注释“OPENDATABASE学生成绩管理”打开数据库“学生成绩管理”“application.Visible=.f.”隐藏vfp数据库系统的主窗口“DOFORM系统登录”执行“系统登陆”表单“READevents”建立时间循环4调试分析包括使用的工具和调试步骤及问题分析9总结本次课程设计大体的流程是运用已学的知识,先对整个开发项目进行系统需求分析;然10后对数据库的关系模型实体进行设计;在基本完成系统所有必须的功能后,进行数据测试,校正差错;最后就是对系统程序进行大概的漏洞和错误检测。在设计的过程中发现整个系统原理比最初想象的都要复杂,不过也没有太大的技术难点,经过不断的试验研究,参考了不少资料,花了差不多两个星期才把系统完成。设计出的系统基本具备需要的所有功能,实现证明数据也没有出错。熟练掌握了表单设计的过程,并了解了表单在软件系统设计中的功能,为系统开发打下了基础。由于时间仓促,并没有对系统做进一步的完善,还存在不少欠缺和需要改善的地方,例如系统的住客录入模块、数据库数据信息总览功能块、主界面显示当前日期时间等功能。参考文献[1]谭浩强,张基温,唐永炎.C语言程序设计教程[M].北京:高等教育出版社,2002.心得体会通过这次课程设计,我学到了很多关于这方面的知识,也得到了很多,不仅充分的将在书本中学到的知识运用到解决实际问题上,而且加强了自己的动手能力。我会总结出这次课程设计的所有的成功以及失败的经验和心得,并希望老师能够批评指出存在的错误之处,期待有更多的机会让我实践理论知识。让我对这方面的知识认识更多。最后,要谢谢我的知道老师教会我那么多的知识。2011年6月39日教师评语2011年7月30日成绩及签名2011年7月30日

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功