最新vfp学生信息管理系统大作业设计报告.docx
《最新vfp学生信息管理系统大作业设计报告.docx》由会员分享,可在线阅读,更多相关《最新vfp学生信息管理系统大作业设计报告.docx(18页珍藏版)》请在冰豆网上搜索。
最新vfp学生信息管理系统大作业设计报告
学生信息管理系统
大作业设计报告
课程名称:
VisualFoxPro程序设计教程
实验题目:
学生信息管理系统设计报告
班级:
____________________
姓名:
____________________
学号:
_____________________
学生成绩管理系统设计报告的主要内容
学生成绩管理系统的设计
一、系统设计
1、系统功能模块分析
学生成绩管理系统通常包括学生基本信息管理、学校所开设课程情况和成绩的管理。
设计学生管理系统的目的就是利用计算机的快速浏览、维护、查询、统计功能,替代管理人员对数据的手工处理。
用计算机对学生的各种信息进行日常管理时,经常要进行数据的:
浏览、查询、修改、添加、删除、统计、和打印等操作。
针对上述要求,设计的成绩管理系统应包括实现这些功能的模块
2、系统功能模块设计
在系统分析的基础上,结合操作上的方便性,学生信息管理应用程序包括系统主界面和查询、维护、统计和打印等几大功能模块,每个功能模块的子模块如图所示:
画出系统功能结构图
简单叙述各功能模块的功能:
(1)系统主模块
提供了学生信息管理的主界面,作为进入系统的唯一入口。
在系统主界面中,不仅提供了用于调用系统各功能模块的操作方法,而且还需要对使用系统的用户进行合法性检验等相应操作。
(2)维护模块、浏览模块
学生基本信息维护成绩维护课程维护
学生基本信息浏览成绩浏览课程浏览
(3)查询模块:
提供了用于对数据进行查询操作的操作界面,用户可以按学号或姓名或班级编号查找某人信息、某学生所选课的情况;也可以按课程编号进行查询;也可以按课程名称查找成绩及课程情况等
(4)统计模块:
按学号统计平均成绩,按课程编号统计平均成绩等
按性别统计人数,按班级统计人数等
(5)平时作业:
计算分段函数、计算n!
、计算y值、成绩等级、奖学金发放等
(6)退出模块:
“返回”中命令为:
setsysmenutodefault
“退出”中命令为:
quit
二、数据库设计与实现
1、数据库的设计
涉及到一个数据库Xsgl.dbc和四个数据表:
Xsjbxx.dbf、cj.dbf、Kc.dbf、Password.dbf
数据表结构:
(抓图)
Xsjbxx.dbf的数据表结构如下图:
按学号字段建立主索引
Cj.dbf的数据表结构如下图:
按学号和课程编号字段建立普通索引
Kc.dbf的数据表结构如下图:
按课程编号字段建立主索引
Password.DBF的数据表结构如下图:
按用户名字段建立主索引
2、数据库的实现:
(1)创建项目管理
(2)创建数据库及四个数据表的结构、建立相关的索引、表间的关联等
表与表之间的关联
三、系统功能模块的详细设计
采用模块化程序设计方法,可以将一个复杂系统的设计转化为多个简单系统设计,便于修改和维护,也便于多人同时开发系统。
1、设计系统登录界面(主界面.SCX)
设计系统登录界面(主界面.Scx)
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
表单对象的属性设置:
在数据环境中增加Password.dbf
Form1:
caption(登录系统),MaxButtom(.f.),Minbutton(.f.)&&最大化、最小化按钮
Label1:
Caption(学生信息管理统),
Fontsize=22,Alignment=2-中央
Label2:
Caption(用户名),Fontsize=20
Label3:
Caption(密码),Fontsize=20
Label4:
Caption(欢迎使用学生信息管理系统),Fontsize=11
Command1:
Caption(确认)
Command2:
Caption(退出)
Text1:
PasswordChar(*)指定占位字符
Combo1:
ReadOnly(.F.)
RowSource(Password.用户名)
RowSourceType(6-字段)
系统登录界面对象的事件过程代码如下:
Load中是thisform.caption=”登录”,init中是thisform.text1.value=””
按钮对象Command1(登陆)的Click事件过程代码如下:
Uname=Alltrim(Thisform.Combo1.value)
Ps=Alltrim(thisform.text1.value)
Locatefor用户名=Uname
Iffound()and密码=Ps
Domenu.mpr
Thisform.visible=.f.
else
Messagebox("用户名或密码错误,请重新输入!
")
Endif
按钮对象Command2(退出)的Click事件过程代码:
thisform.release
运行主界面.SCX
用户名:
user01&&(在组合列表中选择)
密码:
user01&&输入密码
即可浏览学生信息管理菜单窗,通过菜单可以选择你所需要的功能,完成用计算机管理学生信息
2、浏览(显示)功能模块的设计(只介绍学生基本信息浏览.SCX的设计过程,即设计步骤)
学生基本信息浏览界面如下:
描述设计步骤:
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
在数据环境中添加Xsjbxx.dbf
Label1caption(学生基本信息显示),将所有字段从数据表中拖出生成控件
Command1caption(第一个)代码为:
Tmand2.enabled=.f.
Tmand3.enabled=.t.
Gotop
Thisform.refresh
Command2caption(上一个)代码为:
Tmand3,enabled=.t.
IfNotBOF()
Skip-1
Endif
Thisform.refresh
Command3caption(下一个)代码为:
mand2.enabled=.t.
IfNotEOF()
Skip
Endif
Thisform.refresh
运行表单即可查看学生基本信息
3、维护功能模块的设计(只介绍维护学生基本信息维护.SCX的设计过程)抓图显示学生档案维护表单执行后的界面,界面如下:
描述设计步骤:
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
在数据环境中添加Xsjbxx.dbf
Label1caption(学生基本信息维护),将所有字段从数据表中拖出生成控件
Combo1ReadOnly(.F.)RowSource(Xsjbxx.学号)RowSourceType(6-字段)
Command1caption(定位)代码为:
xh=alltrim(bo1.Value)
Locatefor学号=xh
IfNotEof()
Thisform.Refresh
Else
Messagebox("没有找到!
")
endif
Command2caption(增加)代码为:
appendblank
Thisform.Refresh
Command3caption(删除)代码为:
yn=Messagebox("是否删除?
",4+32)
Ifyn=6
Delete
IfEOF()
Gotop
Else
Skip
Endif
Thisform.refresh
Endif
Command4caption(退出)代码为:
thisform.release
4、查询功能模块的设计(重点介绍两到三个查询表单的实现)查询功能的菜单界面如下:
重点介绍两个模块的设计步骤
比如:
按课程编号查询成绩的设计步骤
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
在数据环境中添加Xsjbxx.dbf,Cj.dbf,Kc.dbf
Label1caption(按课程编号查询各科成绩)label2caption(课程编号)
Combo1ReadOnly(.F.)RowSource(Kc.课程编号)RowSourceType(6-字段)
Command1caption(查询)代码为:
clear
kcbh=alltrim(bo1.value)
selectkc.课程编号,xsjbxx.学号,姓名,课程名称,成绩;
fromxsjbxx,cj,kc;
wherexsjbxx.学号=cj.学号andkc.课程编号=cj.课程编号andkc.课程编号=kcbh
Command2caption(退出)代码为:
thisform.release
保存运行
按学号查询基本信息的设计步骤
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
在数据环境中添加Xsjbxx.dbf
Label1caption(按学号查询基本信息)label2caption(学号)
Combo1ReadOnly(.F.)RowSource(Xsjbxx.学号)RowSourceType(6-字段)
Command1caption(查询)代码为:
Clear
Xh=alltrim(thisform.combo1.value)
Select*fromxsjbxx;
Where学号=xh
Command2caption(退出)代码为:
thisform.release
保存运行
5、统计功能模块的设计(重点介绍两到三个统计表单的实现),统计功能的菜单界面如下:
重点介绍两个模块的设计步骤
比如:
按课程编号统计平均成绩的设计步骤
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
在数据环境中添加Cj.dbf
Label1caption(按课程编号统计平均成绩)
Command1caption(统计)代码为:
clear
select课程编号,avg(成绩)as平均成绩;
fromcj;
groupby课程编号
Command2caption(退出)代码为:
thisform.release
保存运行
按学号统计学分总和的设计步骤
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
在数据环境中添加Xsjbxx.dbf,Cj.dbf,Kc.dbf
Label1caption(按学号统计学分总和)
Command1caption(统计)代码为:
clear
selectxsjbxx.学号,sum(学分)as学分总和;
fromxsjbxx,cj,kc;
wherexsjbxx.学号=cj.学号andkc.课程编号=cj.课程编号;
groupbyxsjbxx.学号
Command2caption(退出)代码为:
thisform.release
保存运行
6、退出
“返回”中命令为:
setsysmenutodefault
“退出”中命令为:
quit
7、菜单的设计(主菜单文件名为:
menu.mpr)
列出表格如下:
主菜单名称
子菜单名称
文件名
显示
学生基本信息显示
学生基本信息显示.SCX
学生成绩显示
学生成绩显示.SCX
学生课程显示
学生课程显示.SCX
维护
学生基本信息维护
学生基本信息维护2.scx
学生成绩维护
学生成绩维护2.scx
学生课程维护
课程维护2.scx
查询
查询功能.SCX
统计
统计功能.SCX
退出
返回
4、如果学校开设一家DIY手工艺制品店,你是否会经常去光顾?
SetSysmenutodefault
退出
十字绣□编制类□银饰制品类□串珠首饰类□Quit
我们认为:
创业是一个整合的过程,它需要合作、互助。
大学生创业“独木难支”。
在知识经济时代,事业的成功来自于合作,团队精神。
创业更能培养了我们的团队精神。
我们一个集体的智慧、力量一定能够展示我们当代大学生的耐心.勇气和坚强的毅力。
能够努力克服自身的弱点,取得创业的成功。
注意:
保存菜单文件名为:
menu.mnx
一、消费者分析
功能性手工艺品。
不同的玉石具有不同的功效,比如石榴石可以促进血液循环,改善风湿和关节炎;白水晶则可以增强记忆力;茶晶能够帮助镇定情绪,缓解失眠、头昏等症状。
顾客可以根据自己的需要和喜好自行搭配,每一件都独一无二、与众不同。
据调查统计,有近94%的人喜欢亲戚朋友送给自己一件手工艺品。
无论是送人,个人兴趣,装饰还是想学手艺,DIY手工制作都能满足你的需求。
下表反映了同学们购买手工艺制品的目的。
如图(1-4)存盘后系统生成一个.mnx的菜单文件(menu.mnx),它不是一个可执行程序,需要用它生成一个菜单源程序代码,才可以执行。
生成菜单程序–在菜单设计器中选择“菜单”---“生成”
月生活费人数(频率)百分比menu.mpr
(2)缺乏经营经验抓图:
运行菜单后的Window窗口图
自制饰品一反传统的饰品消费模式,引导的是一种全新的饰品文化,所以非常容易被我们年轻的女生接受。
Menu
四、设计主程序及连编
1、主程序的设计(命令文件的文件名及文件中的相关代码)注意要设置成主程序
1)应用系统的主程序
开发数据库应用程序时,在完成了各个
功能模块的设计之后,应为整个应用系
统设计一个启动程序文件(又称主程序)。
主程序文件通常可以是一个程序文件
(.PRG)、一个表单文件(.SCX)或者是一个
菜单程序文件,主程序文件在整个系统
中的作用:
A对系统进行初始化
B启动应用程序:
如系统的主界面、密码设置(doform主界面.scx或用do命令启动一个菜单:
domenu.mpr)
C控制事件的循环:
在设置环境并启动应用程序之后,就需要建立事件循环,以等待用户操作进行响应。
控制事件循环需要使用ReadEvents命令。
D退出应用程序时,恢复系统的环境
2)主程序的设计(main.prg)
settalkoff
clearall
closeall
setsafetyoff
setexclusiveon&&以独享方式打开数据表、数据结构非只读
_screen.autocenter=.t.&&居中
_screen.windowstate=2&&窗口最大化_screen系统变量
doform主界面.scx&&执行系统登录界面
readevents
settalkon
最后在[代码]选项卡中选择Main.prg文件,然后单击鼠标右键,设[设置主文件]命令,将其设置为主文件。
如需要启动整个应用程序,选择Main.Prg后单击运行按钮
2、连编成应用程序系统
在项目管理器中,单击“连编”,选定“重新编译全部文件”复选框,及“连编可执行文件”单选项,系统开始连编,生成一个扩展名为EXE的文件xsgl.exe
若询问是否移去某些文件,请按“Yes”
退出FVP环境,运行xsgl.exe即可执行学生信息管理主程序。