


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VFP学生管理系统设计说明书专业:班级:姓名:学号:第一章系统概述1.1功能要求学生管理系统项目开发目的是实现学生成绩信息的计算机管理,主要功能是实现学生成绩信息的计算机管理,主要功能包括数据存储、检索和输出3部分,系统的基本要求是:1、良好的用户界面设计。2、稳定的数据存储。3、数据查询功能。4、合理的输入或输出设计。1.2系统结构1.2.1应用系统的主要界面系统的界面主要包括系统登录界面、数据维护界面、信息查询界面、数据统计界面等。1、系统登录界面。该界面用丁用户身份验证,合法的用户可进入数据库应用系统。2、数据维护界面。数据维护界面实际上是一个基丁数据库的表单,实现数据显示、输入和删除的
2、功能。3、信息查询界面。在该界面可根据条件进行信息检索。4、数据统计界面。该界面用丁数据库中的数据,统计学生选课及成绩信息。1.2.2系统菜单利用菜单控制输入、查询和统计等模块操作,系统全部的应用模块均通过菜单调用。1.2.3报表功能的实现报表是数据输出的常用形式,vfp提供的报表不仅可以输出数据,还可以分别地进行数据统计计算、优化报表布局等。1.2.4数据库及相关数据表数据库应用系统管理的对象是数据库及表,学生管理系统数据存储在“成绩管理”数据库中,它包括student.dbf、course.dbf、score.dbf等1.3开发的基本过程。1.3.1系统分析系统分析包括可行性分析和需求分析
3、两个方面。这一阶段主要对系统开发进行可行性论证,分析应用系统的开发目的及要达到的目标要求。在分析阶段,信息收集是系统开发的可行性的重要环节,通过所需信息的收集,确定应用系统的总体目标、总体开发思路。学生管理系统的功能主要是:可以录入、查询、修改与成绩管理相关的数据信息,在数据输入及维护的基础上进行有关的信息数据统计计算,最后以报表形式输出。在系统分析的基础上进行数据库设计、表单设计、报表设计、菜单设计等。其中必要性分析:学生管理系统是一个小型的数据库应用系统,主要完成成绩管理及统计功能,非常适合各大高校使用,而且随着高校的扩招,传统的管理方式已经不能再适用了,所以本系统对学生的成绩管理等工作非
4、常必要。可行性分析:学生信息管理系统的数据需求包括如下几点:1) .数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。2) .数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对丁输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3) .数据的独立性学生信
5、息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作1.3.2系统设计系统设计包括数据设计和功能设计两个方面。数据设计主要指建立数据模型,完成数据库。根据数据分析结果,将应用系统数据分解、归纳,并规范化为若干个数据表,同时还要确定每个表中的字段届性,以及数据表的索引、关联等。功能设计是指系统的具体实现,包括程序设计,表单、菜单及报表等可视化设计,输入、输出设计,具体包括:(1) 设计并建立各种表单(数据输入、输出、统计查询、数据维护等表单),并为每个表单上的控件编写时间处理程序;(2) 建立系统菜单,将系统的
6、各功能连接在一起;(3) 建立报表,实现数据输出。1.3.3系统实施及测试该阶段完成主程序设计及安装调试。利用项目文件,将设计完成的各文件组装在一个项目文件中统一管理,并在项目中设置主程序,设置系统运行环境并进行系统的整体调试。应用系统投入运行后,进行系统维护工作。1.4系统功能分析学生管理系统是一个小型的数据库应用系统,主要完成成绩管理及统计功能,从用户需求的角度分析,系统功能包括以下几个方面:(1) 管理系统登录验证。(2) 基本信息维护,主要包括学生信息、课程信息及成绩信息的录入和编辑。(3) 数据浏览和统计功能。浏览基本信息,学生选修的课程统计、成绩统计及学生信息统计。(4) 各类检索
7、信息的显示和打印。1.5系统结构设计根据需求分析结果,以及功能要求,建立“学生管理系统”所需数据库,各类数据资源如下所示:数据对象文件名说明数据库成绩管理.dbc表student.dbf按学号主索引Course.dbf按课程号主索引Score,dbf学号普通索引,课程号普通索引联系Student.dbf和score.dbf1:n联系Course.dbf和score.dbf1:n联系根据学生管理系统功能要求,按结构化程序设计原则,进行系统功能设计原则,进行系统功能模块的划分,完成系统结构图,如下图所示:学生信息管理系统登录维护成绩信息浏览学生信息浏览成绩信息浏览课程信息查询学生信息查询课程信息查
8、询学生成绩统计课程信息第二章表单设计2.1系统登录表单:start.scx该表单的主要功能是用户身份验证,只有提供正确的用户名和密码才能进编写代码等入系统。创建该表单的步骤大致有添加控件,设置控件相关届性值,该表单的activate事件代码为:publicnn=0命令按钮command的事件代码为:*正确的用户名为“userl”,正确的密码“one”ifalltrim(thisform.text1.value)='user1'and;alltrim(thisform.text2.value)='one'thisform.label5.caption='登
9、陆成功!'wait''timeout1doformmain_formthisform.releaseelsethisform.label5.caption='用户名或密码错误!'thisform.text1.value=''thisform.text2.value=''n=n+1ifn=3对不起,您无权使用!thisform.label5.caption='thisform.text2.enable=.f.thisform.enable=.f.wait''timeout1closeallclearw
10、indowscleareventscancelthisform.releaseendifendif该表单如下图所示:2.2主表单主表单main_form是系统的工作界面,它被登录表单调用菜main_menu.mnx,根据要求设置表单的届性,主表单的load事件代码为:domain_menu.mprwiththis.t.2.3数据维护表单实现数据维护功能包括三个表单,即维护学生信息表单、维护成绩信息表单和维护课程信息表单。用丁数据维护的三个表单实现方法类似,例如维护学生信息表单:(1) 创建表单。设置数据环境。将“成绩管理”数据库中的student表添加到数据环境设计器中。在数据环境设计器中选中
11、student表,在届性窗口中设置exclusive届性为.T.,设置student表以独占方式打开。(2) 将数据环境设计器中student表的各字段拖曳到表单上,生成表单控件。(3) 添加控件和设置届性。(4) 编写程序代码:表单的load事件代码:setdeleteon“第一个”按钮事件代码为:gotopThisform.release.学生驾理系统请输死用户堵和密磴*“上一个”按钮事件代码为:skip-1ifbof()gotopendifthisform.release“下一个”按钮事件代码为:skipifeof()gobottomendithisform.release“最后一个”按
12、钮事件代码为:gobottomthisform.release“添加”按钮的事件代码为:appeblanthisform.txt学号.setfocusthisform.release“删除”按钮的事件代码为:yn=messagebox("确定要删除该记录?",4+32+256,"确认")ifyn=6deleteskipifeof()gobottomendifendifthisform.release“关闭”按钮的事件代码为:packthisform.release表格控件的控件代码为:thisform.release表格的unload的事件代码为:clo
13、sedataall该表单图形如下图所示:其他的两个表类似。2.4数据浏览表单实现数据浏览功能包括四个表单,即学生信息浏览、浏览成绩信息表单、浏览课程信息表单、浏览学生成绩表单。其中,浏览学生信息表单的创建步骤为:(1) 创建表单。(2) 设置数据环境。(3) 在表单上添加一个贞框控件。(4) 设置届性。(5) 编写程序代码。“第一个”按钮事件代码为:gotopThisform.release“上一个”按钮事件代码为:skip-1ifbof()gotopendifthisform.release“下一个”按钮事件代码为:skipifeof()gobottom路endifThisform.rele
14、ase“最后一个”按钮事件代码为:gobottomthisform.release该表单的图形如上贞图所示:其他表单类似。2.5数据查询表单实现数据查询功能包括三个表单,即查询学生信息表单、查询学生成绩表单、查询学生课程表单。例如学生信息查询表单。(1) 创建表单。(2) 设置数据环境。(3) 拖曳student表到表单上,生成表格控件。(4) 在表单上添加一个选项组控件。(5) 添加标签和文本框。(6) 编写程序代码。docasecasethisform.optiongroup1.value=1setfilterto学号=alltrim(thisform.text1.value)caseth
15、isform.optiongroup1.value=2setfilterto性另U=alltrim(thisform.text1.value)casethisform.optiongroup1.value=3setfilterto专业=alltrim(thisform.text1.value)endcasethisform.release该表单如下图所示:2.6数据统计表单实现数据统计功能包括两个表单,即统计学生信息表单和统计成绩信息表单。统计学生信息表单如下图所示:第二章报表设计报表包括学生信息报表和学生成绩报表,其中学生成绩报表如下图所示:第四章菜单设计主菜单mainmenu.mnxft菜
16、单设计器中设计完成后主界面如下图所示:第五章主程序主程序文件main.prg是整个应用程序的入口,程序代码为:Dosetup.prgDoformstart.scx主程序中调用的setup.prg程序文件用来初始化系统环境,程序代码为:settalkoffsetsafetyoff学生管理系统setcenturyonsetdatetoymdclearwindowsclearall(2)表单start.scx是系统登录表单,在主程序中被调用,该表单调用主表单main_form.scxreadevents命令的功能是建立事件循环,该命令使VFP处理鼠标单击、按键等用户事件。(4) 通过readeven
17、ts命令启动事件循环后必须保证在系统界面上存在一个可以结束事件循环clearevents命令的机制,否则系统无法退出。在本系统中,结束事件循环的机制在主菜单的退出选项中实现,该菜单项的过程为:Docleanup.prg其中cleanup.prg程序文件用来恢复系统环境设置并且结束事件循环,程序代码为setsysmenutodefaultsettalkonsetsafetyoncloseallclearallclearwindowscleareventscancel第六章项目实现完成应用系统各模块的设计后,可以使用项目管理器创建学生管理系统项目,构成一个完整的项目体系,最后完成连编程序。6.1构造项目建立一个项目后,在项目中添加各个表单、菜单和报表,再添加程序并设置主文件。6.2连编与发布程序在VFP中,启动安装向导。第七章收获总结本课程设计用了近一个星期时间,非常感谢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高等数学课程教学中遇到的问题及解决对策
- 新工科建设中产学研合作的教育机制探索
- 戊戌变法时期诗人创作群体特征及其诗体叙事风格
- 燥火中医课件
- ESG指标对企业财务绩效的影响及债务融资成本关系研究
- 燃气工程技术课件
- 文库发布:熊猫的课件
- 智能仪器仪表在医疗健康领域的应用研究-洞察阐释
- 分子间作用力的计算与分析-洞察阐释
- 谷物多糖的生物功能及其在食品中的应用-洞察阐释
- 2025年湖北省中考道德与法治试卷真题(标准含答案)
- 化妆品标签审核管理制度
- 2024年全球及中国神经康复外骨骼机器人行业头部企业市场占有率及排名调研报告
- 2025年铜仁沿河土家族自治县“特岗计划”招聘考试笔试试题(含答案)
- 江苏省连云港市2024-2025学年高二年级上册期末调研考试物理试题(选修)解析版
- 2025安全生产月主题宣讲课件十:主要负责人安全公开课
- 如何提升安全管理水平
- 地板拆除合同协议书
- 退赃协议书范本
- 【MOOC答案】《大学物理I力学、相对论、电磁学》(北京交通大学)章节作业慕课答案
- 落地投资协议书范本
评论
0/150
提交评论