vfp课程设计学生成绩管理系统设计报告WTUHUHAN精品Word文档下载推荐.docx
《vfp课程设计学生成绩管理系统设计报告WTUHUHAN精品Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《vfp课程设计学生成绩管理系统设计报告WTUHUHAN精品Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
![vfp课程设计学生成绩管理系统设计报告WTUHUHAN精品Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/e69adfb0-ab93-4827-ab99-8c93c4bba3d7/e69adfb0-ab93-4827-ab99-8c93c4bba3d71.gif)
(一)系统配置
运行稳定的数据库应用系统须有一个相对最优的系统配置方案。
系统配置要根据用户的实际情况设计,主要依据是系统的吞吐量和系统对稳定的要求,此外,用户的维护水平也是需要考虑的一个重要方面。
(1)系统配置
软件配置主要包括数据库的选择和操作系统的选择。
学生成绩管理系统的软件配置也要根据用户对系统稳定性要求、系统的容量以及用户的维护水平来确定。
1数据库选择
可以根据数据量(指数据库中需存放的单表的最大记录数)的大小选择不同的数据库,如表1所示。
“用户”栏下面的“(10-30)”等字样,表示的是使用系统的可能用户数。
表1学生成绩管理系统数据库的选择
用户(人)
数据量(记录数)
稳定性要求
维护水平
备选数据库
乡村、社区小学(10-30)
500~5000
低
差
Access、FoxPro
中心小学、城镇中学(30~100)
5000~50000
中
一般
FoxPro、SQLServer
中学,中等专科学校(100~1000)
50000~200000
较高
较好
SQLServer、Oracle
大专院校
200000以上
高
好
Oracle
2操作系统选择
根据用户量的大小可以选择不同的操作系统。
一般使用windowsxp、window7操作系统。
(2)硬件配置
学生成绩管理系统的硬件配置要根据用户对系统的稳定性要求、系统的容量、系统的吞吐量以及用户的维护水平来确定。
可以根据数据量和吞吐量的大小选择不同的硬件。
选择如表2所示。
表2学生成绩管理系统硬件的选择
每秒数据库并发数据访问记录数
(3)网络配置
对于本系统来说,由于说进行的操作不可能只是进行本地的有关操作,必然要有远端的数据交流,所以网络的支持是必不可少的,对于本系统需要有能够支持TCP/IP相关协议的小型局域网支持。
学生成绩管理系统的网络配置一般有如下几种类型:
1单机模式:
即服务器和客户端在一台计算机上。
2百兆模式:
计算机网络速度为百兆。
3千兆模式:
计算机网络的速度为千兆。
实际上,没有必要给每个节点都配备千兆网络接口,只需要给服务器端千兆接口即可。
可以根据用户情况选择不同的网络配置,如表3所示。
表3学生成绩管理系统网络配置的选择
备选网络方案
50~500
单机模式
百兆模式
千兆模式
(二)数据库分析
数据库分析是数据库应用系统开发周期中的一个重要阶段,也是工作量比较大的一项活动,其质量对数据库应用系统影响颇大。
随着现代软件开发技术的发展,手工分析方式已经很难满足数据库应用系统数据库分析的要求,必须借助相应的工具软件。
在开发学生成绩管理系统时,首先采用示例图对数据库进行分析,最后进行数据库建模。
图1学生成绩管理系统用例图
三、系统设计
(一)数据库设计
在学生成绩管理系统中,首先要创建学生成绩管理系统数据库,然后在数据库中创建需要的表和字段。
(1)创建表
上面用图来说明了学生成绩管理系统的数据库概念模型。
同时,在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系,学生成绩管理系统数据库中各个表的设计结果如表4—表7所示。
表4学生数据表(xs)
列名
数据类型
长度
学号
字符型
2
姓名
8
性别
专业代码
系名
18
表5成绩数据表(cj)
成绩
3
课程代号
表6专业代码数据表(zy)
专业代号
专业名称
12
学制
数值型
1
表7系统数据表(xt)
同户名
20
密码
10
(2)创建数据库
在需求分析、概念结构设计的基础上,得到数据库的逻辑结构。
图2新建项目
图3新建数据库
图4新建数据表
(二)界面设计
图5欢迎验证界面
图6系统主界面
图7系统工具部分界面
图8输入/编辑部分界面
图9查询部分界面
(三)代码设计
添加代码设计:
appendblank
gobottom
thisform.txt学号.value="
"
thisform.txt姓名.value="
thisform.txt性别.value="
thisform.txt专业代号.value="
thisform.txt系名.value="
thisform.txt学号.readonly=.f.
thisform.txt姓名.readonly=.f.
thisform.txt性别.readonly=.f.
thisform.txt专业代号.readonly=.f.
thisform.txt系名.readonly=.f.
mand_move1.new.enabled=.f.
mand_move1.find.enabled=.f.
mand_move1.f_next.enabled=.f.
mand_move1.delete.enabled=.f.
mand_move1.first.enabled=.f.
mand_move1.previous.enabled=.f.
mand_move1.next.enabled=.f.
mand_move1.last.enabled=.f.
mand_move1.edit.enabled=.f.
mand_move1.save.enabled=.t.
thisform.refresh
存盘代码设计:
Repl学号withalltrim(thisform.txt学号.value)
Repl姓名withalltrim(thisform.txt姓名.value)
Repl性别withalltrim(thisform.txt性别.value)
Repl专业代号withalltrim(thisform.txt专业代号.value)
Repl系名withalltrim(thisform.txt系名.value)
thisform.txt学号.readonly=.t.
thisform.txt姓名.readonly=.t.
thisform.txt性别.readonly=.t.
thisform.txt专业代号.readonly=.t.
thisform.txt系名.readonly=.t.
mand_move1.new.enabled=.t.
mand_move1.find.enabled=.t.
mand_move1.f_next.enabled=.t.
mand_move1.delete.enabled=.t.
mand_move1.first.enabled=.t.
mand_move1.previous.enabled=.t.
mand_move1.next.enabled=.t.
mand_move1.last.enabled=.t.
mand_move1.edit.enabled=.t.
mand_move1.save.enabled=.f.
查询代码设计
ifalltrim(thisformset.form2.text1.value)=="
.and.alltrim(thisformset.form2.text2.value)=="
.and.alltrim(thisformset.form2.text3.value)=="
.and.alltrim(thisformset.form2.text4.value)=="
.and.alltrim(thisformset.form2.text5.value)=="
messagebox("
不能为空"
"
)
return
endif
pdtj=0
str_1="
str_2=alltrim(thisformset.form2.text1.value)
ifstr_2=="
else
str_1=str_1+"
学号='
+str_2+"
'
pdtj=pdtj+1
str_2=alltrim(thisform.text2.value)
ifpdtj>
.and.姓名='
else
姓名='
endif
str_2=alltrim(thisform.text3.value)
ifstr_2=="
.and.性别='
性别='
str_2=alltrim(thisform.text4.value)
.and.专业代号='
专业代号='
str_2=alltrim(thisform.text5.value)
.and.系名='
系名='
locafor&
str_1
thisformset.form2.visible=.f.
thisformset.form1.refresh
四、系统实施部分
(一)源程序代码
(1)系统主程序代码
本系统主程序的功能是首先初始化系统环境,然后打开“学生成绩”数据库,然后执行jm表单,具体代码如下所示:
setdeleon
settalkoff
setsafetyoff
setdateansi
setcenton
opendatabasexscj.dbc
doformjm.scx
readevents
(2)欢迎验证界面代码
该部分代码主要实现对管理员身份的验证。
具体代码如下所示:
usext.dbf
ifalltrim(thisform.text1.value)==alltrim(用户名).and.alltrim(thisform.text2.value)==alltrim(密码)
use
_screen.visible=.t.
doformcaidan.scx
thisform.release
用户名与密码不对!
本系统通知您"
(3)系统主界面代码
系统主界面是与用户进行交互的主要界面,由它可以进入各个功能模块。
下面代码的功能是将菜单main加载到顶层表单上,实现顶层表单对菜单的调用。
具体代码如下所示:
domain.mprwiththisform,.t.
(二)系统使用说明书
本系统的初始用户名为:
111,密码为:
111.
五、系统总结
(一)收获与体会
通过本次数据库课程设计我从中学习到了许多课本中没有的知识,更重要的是从该课程设计中对自己的动手能力和动脑能力有了更大层次的提高,切实提高了自己的综合能力,使得将所学的知识同实际的运用相结合,并对数据库知识的了解和运用,尤其是数据库中常用的检索操作和更新操作,以及权限的分配和安全性保护等等,有了更深层次的理解;
同时,通过该设计也充分的将所学的语言和数据库知识有效的结合,创新性的开发出一个具备比较合理的功能的可视化图形界面的数据库软件,为今后的实际工作的开发项目有了很大程度的帮助。
在本次课程设计中我认识和掌握了很多有关VFP的相关知识。
整个系统对数据库进行了细致上的设计,保证了数据库部分在应用程序设计时不做任何修改。
(二)未来的展望
基于VFP的程序设计广泛应用与开发WINDOWS应用程序,其强大的面向对象技术有力的为各个开发者提供了无限的开发潜力,今后还有需要多加学习的地方。
通过本次课程设计让我们知道了严格按照软件工程和软件开发标准来开发系统是很有必要的,数据库的开发一定要保证避免产生读写数据时的冲突,以保证程序的正常运行。
在系统中还存在许多不足之处,例如未能实现数据的统计功能等等。
但在完成这些操作的过程中我还是在相关理论的学习和实践操作的能力上得到了增强,也使我对以后的学习充满了信心,在以后的学习中我会更加努力。
六、附录
参考文献
①罗晟《VisualFoxPro8数据库案例导航》清华大学出版社