学生信息管理系统实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

昭通师范高等专科学校
No.:00000000000004182计算机科学系
《数据库技术及应用》
综合实验报告
名称:学生信息管理系统
学号200910010203
姓名何菊
班级计算机教育2班
2011年6 月24 日
学生信息管理系统
一、系统概述
本系统研究的是本班的学生信息管理,在这个信息时代,什么都要求完善。

作为一个班的人,在好多方面都要统一管理,例如,学生基本信息管理、学生成绩信息管理等。

本系统不仅为本班学生提供必要的基本信息管理功能、成绩查询功能、成绩输出等,还提供了系统帮助文件,帮助文件附上了知识链接等。

本机子的操作系统是windows xp,本系统用的是Microsoft visual foxpro 9.0编写的,其帮助文件用的是microsoft Office word软件和HTML Help Workshop编译的,最后InstallShield Express 制作成了安装盘
二、系统总体设计(即系统功能模块)
系统主页:系统首页展示
学生信息管理:学生信息管理模块主要是对学生信息进行管理
(1)学生信息录入
(2)学生信息查询
(3)学生信息编辑
学生成绩管理:学生成绩管理模块主要是对学生成绩进行管理
(1)学生成绩录入
(2)学生成绩查询
打印:打印模块主要是对学生信息、成绩进行打印输出
(1)学生信息打印
(2)学生成绩单打印
显示系统信息:显示本学生管理系统信息
帮助:查看帮助文件
退出:退出本学生信息管理系统
系统结构框图如下:
三、系统详细设计
1、系统组成
1)数据库组成:一个数据库data1包含两张表:学生基本信息表和学生成绩表。

一张
自由表:user。

各数据表结构的详细设计如下:
学生基本信息表的结构和预览如下:
学生成绩表的结构和预览如下:
User表的结构和预览如下:
学生基本信息表和学生成绩表关系:
2)表单组成:
①系统表单:实现系统首页的展示功能。

②系统登陆界面:实现进入系统登陆功能。

③系统启动界面:系统版权所有展示功能。

④显示系统信息:实现系统信息的显示功能。

⑤学生成绩查询表单:实现学生成绩的查询功能。

⑥学生成绩录入表单:实现学生成绩添加功能。

⑦学生信息编辑表单:实现学生信息修改功能。

⑧学生信息查询表单:实现学生基本信息查询功能。

⑨学生信息录入表单:实现学生信息的添加功能。

3)报表组成:
学生成绩信息报表:实现学生成绩的输出功能。

学生基本信息报表:实现学生基本信息的输出功能。

4)菜单组成:
菜单3:实现表头、下一个、上一个、表尾、删除,快捷菜单的使用功能。

学生信息菜单:实现系统中各种应用的快捷使用功能。

具体信息如下:
主菜单:
学生信息管理子菜单:
学生成绩管理子菜单:
打印子菜单:
2、系统设计
1)、系统登陆界面表单的设计:界面如下图:
command1(即登陆系统)的主要代码如下:
IF ALLTRIM(bo1 .value)==""
MESSAGEbox("尚未选择用户姓名!")
ELSE
LOCATE FOR username=ALLTRIM(bo1 .value)
IF ALLTRIM(thisform.text2 .value)==ALLTRIM(password)
MESSAGEbox("登录成功,欢迎进入本系统!")
DO 学生信息菜单.mpr
DO FORM 系统启动界面
bo1 .enabled=.f.
thisform.text2 .enabled=.f.
this.Enabled=.f.
ELSE
i=i+1
IF i<3
thisform.text2 .value=""
MESSAGEbox("密码错误,请重新输入!")
thisform.text2 .setfocus
ELSE
MESSAGEbox("密码错误三次,登录失败,您已无权使用本系统!")
bo1 .enabled=.f.
thisform.text2 .enabled=.f.
this.Enabled =.f.
ENDIF
endif
endif
2)、系统启动界面的设计:界面如下图:
时钟控件Timer1的timer事件主要代码如下:
IF bel5.Left<thisform.Width
bel5 .left=bel5.Left+4 ELSE
bel5.Left=bel5.Width ENDIF
3)、显示系统信息表单的设计:界面如下图:
Form1的Activate事件的主要代码如下:
bel7.Caption =OS()
bel8.Caption =SYS(12)
bel9.Caption =SYS(9)
bel10.Caption =SYS(2004)
IF SYS(13)="READY"
bel11.Caption ="就绪。

" ELSE
bel11.Caption ="没有准备好!"
bel12.Caption =SYS(5)+CURDI
4)、学生成绩查询表单的设计:界面如下图:
command1(即查询)的主要代码如下:
aa=ALLTRIM(thisform.text1.Value )
SELECT 学生成绩信息表
LOCATE FOR xh=aa
thisform.grd学生成绩信息表.SetFocus
thisform.grd学生成绩信息表.Refresh
5)、学生成绩录入表单的设计:界面如下图:
command1(即添加信息)的主要代码如下:
thisform.list1.AddItem(ALLTRIM(thisform.text1.Text))
thisform.list1.AddItem(ALLTRIM(thisform.text2.Text)) 6)、学生信息编辑表单的设计:界面如下图:
command1(即编辑信息)的主要代码如下:
thisform.text1.Enabled=.f.
thisform.edit1 .enabled=.t.
thisform.edit1.SetFocus ()
this.Enabled =.f.
mand2.Enabled =.t. command2(即线束编辑)的主要代码如下:this.enabled=.f.
thisform.edit1.Enabled=.f.
thisform.text1 .enabled=.t.
mand1 .enabled=.t.
mand1.SetFocus ()
7)、学生信息查询表单的设计:界面如下图:
Command1(即查询)的主要代码如下:
aa=ALLTRIM(thisform.text1.Value ) SELECT 学生基本信息表
LOCATE FOR xh=aa
thisform.grd学生基本信息表.Refresh
8)、学生信息录入表单的设计:界面如下图:
Command1(即添加信息)的主要代码如下:
thisform.list1.AddItem(ALLTRIM(thisform.text1.Text))
thisform.list1.AddItem(ALLTRIM(thisform.text2.Text))
thisform.list1.AddItem(ALLTRIM(thisform.text3.Text))
thisform.list1.AddItem(ALLTRIM(thisform.text4.Text))
thisform.list1.AddItem(ALLTRIM(thisform.text5.Text))
thisform.list1.AddItem(ALLTRIM(thisform.text6.Text))
thisform.list1.AddItem(ALLTRIM(thisform.text7.Text))
thisform.list1.AddItem(ALLTRIM(thisform.text8.Text))
9)、两张报表设计:学生信息报表和学生成绩报表如下:
3、系统实现
系统登陆表单运行结果如下图:
显示系统信息表单运行结果如下图:
学生成绩查询表单运行结果如下图:
学生成绩录入表单运行结果如下图:
学生信息编辑表单运行结果如下图:
学生信息查询表单运行结果如下图:
学生信息录入表单运行结果如下图:
两张报表运行结果如下图:
系统实现流程图如下:
四、总结
在本系统的设计中,首先是要在自己心里设计好。

这个系统的设计,总共用到了三张表,九张表单,两张报表,两个菜单。

用到的知识点从基础到加深,这些知识都是VF最基本,也是最实用的一部分。

表的设计:表中各字段名、字段类型、字段宽度等的设计、索引等应该考虑用表时的需要。

表单的设计:表单的设计是这个系统中用得最多的。

系统中用到的表单都得是一个统一的方格,这样才体现出系统的完美性。

表单设计中,代码的应用是本系统中最难的部分,也是VF中重点内容,所以这部分得加以完善。

报表的设计虽然相对来是本系统中简单部分,但是也得
应出来。

在这个系统的设计中,花了不少功夫,最终还是完成了。

相关文档
最新文档