VFP大作业学生成绩管理设计报告.docx
《VFP大作业学生成绩管理设计报告.docx》由会员分享,可在线阅读,更多相关《VFP大作业学生成绩管理设计报告.docx(13页珍藏版)》请在冰点文库上搜索。
VFP大作业学生成绩管理设计报告
大作业设计报告
一、系统设计
1、系统功能模块分析
该学生信息管理系统包括学生基本信息管理、学校所开设课程情况和成绩的管理。
设计学生管理系统的目的就是利用计算机的快速浏览、维护、查询、统计功能,替代管理人员对数据的手工处理。
用计算机对学生的各种信息进行日常管理时,经常要进行数据的:
浏览、查询、修改、添加、删除、统计等操作。
针对上述要求,本人设计的成绩管理系统基本包括了实现这些功能的模块。
2、系统功能模块设计
在系统分析的基础上,结合操作上的方便性,该学生信息管理应用程序包括系统主模块和编辑、查询、维护、统计、部分作业等几大功能模块,每个功能模块的子模块如图所示:
(由于篇幅所限,子模块图请见下页)
3、各模块的的功能简介
(1)、系统主模块
该模块提供了学生信息管理的主界面,作为进入系统的唯一入口。
在系统主界面中,不仅提供了用于调用系统各功能模块的操作方法,而且还需要对使用系统的用户进行合法性检验(即需要输入用户名和密码)等相应操作。
(2)、维护模块
该模块提供了对学生档案、学生成绩、学生课程等相关信息的维护。
(3)查询模块
提供了用于对数据进行查询操作的操作界面,用户可以按学号或姓名查找某人信息、某学生所选课的情况,也可以按专业进行查询,也可以按开课学期查找课程情况等
(4)统计模块
该模块提供了按学号统计平均成绩、按课程号统计平均成绩、按专业统计人数、按开课学期统计课程数等功能。
为用户的各种统计需要提供了方便。
(5)、部分作业模块
该模块包括计算圆、三角形的面积,求偶数的累加和,计算行李费等功能。
(6)、退出模块
该模块包括退出和返回两个功能。
二、数据库设计与实现
1、数据库的设计
该系统涉及到了一个数据库和四个数据表。
它们分别是Xsda.dbf、Xscj.dbf、Kc.dbf、Password.dbf
部分操作过程如下(抓图)
下图为password.dbf的抓图
2、数据库的实现
(1)、创建项目管理
(2)、创建数据库及四个表之间的联系、建立相关的索引、表之间的关联等。
部分抓图如下:
三、系统功能模块的详细设计
该系统采用模块化程序设计方法,可以将一个复杂系统的设计转化为多个简单系统设计,便于修改和维护,也便于多人同时开发系统。
1、设计系统登录界面
该设计有如图所示的界面。
由Label、Command、Combo1和Timer(计时器)控件组成,其中,定时器主要用于控制实现欢迎文字的从左向右滚动
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
表单对象的属性设置:
在数据环境中增加Password.dbf
Form1:
caption(登录系统),MaxButtom(.f.),Minbutton(.f.)
Label1:
Caption(学生信息管理统),
Fontsize=20,Alignment=2-中央
Label2:
Caption(用户名),Fontsize=20
Label3:
密码,Fontsize=18
Label4:
Caption(欢迎使用学生信息管理系统),Fontsize=20
Command1:
Caption(确认)
Command2:
Caption(取消)
Text1:
PasswordChar(*)
Combo2:
ReadOnly(.F.)
RowSource(Password.用户名)
RowSourceType(6-字段)
输入相应代码即可运行主界面
用户名:
user0001
密码:
123456
这以后即可显示学生信息管理菜单窗,通过菜单可以选择你所需要的功能,完成用计算机管理学生信息
部分抓图如下:
2、编辑功能模块的设计
部分抓图如下:
3、维护功能模块的设计
部分抓图如下:
4、查询功能的设计
部分抓图如下:
在查询功能的设计中,先做好按编号查询,按课程号查询,按专业查询,按课程名查询这四个表单。
然后再把它们用命令按钮连接到一个表单上。
在各个按钮的click事件中只要输入相应代码即可。
例如:
在按编号查询这个按钮的click事件中输入doform按编号查询
。
。
。
在退出按钮中输入thisform.release即可
。
。
。
其它类似功能就不再赘述了。
5、统计模块的设计
部分抓图如下:
6、退出模块的设计
部分抓图如下:
7、菜单的设计
各功能模块表格如下:
主菜单名称
子菜单名称
文件名
编辑
编辑学生纪录
编辑学生纪录.scx
编辑学生成绩
编辑学生成绩.scx
编辑课程纪录
编辑课程纪录.scx
维护
学生档案信息维护
学生档案信息维护.scx
学生成绩信息维护
学生成绩信息维护.scx
学生课程信息维护
学生课程信息维护.scx
查询
Doform查询
统计
Doform统计
退出
退出
quit
返回
Setsyemenutodedault
部分作业
计算圆的面积
求三角形的面积
计算行李费
求偶数的累加和
部分查询
存盘后系统生成一个.mnx的菜单文件(menu.mnx),它不是一个可执行程序,需要用它生成一个菜单源程序代码,才可以执行。
生成菜单程序–在菜单设计器中选择“菜单”---“生成”
xscjmenu.mpr
四、设计主程序及连编
1、主程序的设计
(1)应用系统的主程序
开发数据库应用程序时,在完成了各个功能模块的设计之后,应为整个应用系统设计一个启动程序文件(又称主程序)。
主程序文件通常可以是一个程序文件(.PRG)、一个表单文件(.SCX)或者是一个菜单程序文件
(2)、主程序的设计(xscjmain.prg)
settalkoff
clearall
closeall
setsafetyoff
setexclusiveon
_screen.autocenter=.t.
_screen.windowstate=2
_screen系统变量
doform主界面.scx
readevents
settalkon
最后在[代码]选项卡中选择XsglMain.prg文件,然后单击鼠标右键,设[设置主文件]命令,便可将其设置为主文件。
2、如何连编成应用程序系统
在项目管理器中,单击“连编”,选定“重新编译全部文件”复选框,及“连编可执行文件”单选项,系统开始连编,生成一个扩展名为EXE的文件Xscjxt.exe(改名为学生成绩管理.exe)
若询问是否移去某些文件,请按“Yes”
退出FVP环境,运行Xsglxt.exe(或学生信息管理.exe)即可执行学生信息管理主程序。
五、总结
运行效果:
在该学生信息管理系统设计的过程中,出现了很多小的问题,自己在过程中也学了很多,系统完成后,刚开始运行总出问题运行不太好,经过纠正,修改,运行正常了。
心得体会:
这个作业花了好长好长的时间每次都是整个上午或者整个下午的在机房里呆着才做上一个部分,中间遇到了好多问题,比如今天上午作的题保存了但是下午就没有了等等,回去之后就和宿舍人商量就问,我哪个地方不会就改就问,遇到新问题自己解决不了发现不了的回去问了第二天接着回来做。
真的发现了自己好多的不足和以前听课的纰漏,现在都很后悔自己以前有的时候都没有当堂的内容当堂掌握弄得现在事倍功半的后果!
还好自己还能亡羊补牢,多花点时间花点精力多问来搞定自己的问题!
经过这次的教训我想我又有很多的体会与进步,以后一定会更加重视计算机的学习,把自己每一堂课该做的做好!
张娜娜
学号:
20080505065
管理学院电商0801