学生成绩管理系统实训报告
- 格式:doc
- 大小:1.34 MB
- 文档页数:13
枣庄学院数学与统计学院
实训报告
实训科目:Visual FoxPro课程设计
实训课题:学生成绩管理系统的设计与实现
班级____________
学号____________
姓名____________
成绩____________
指导教师____________
20 __ 年 __ 月 __ 日
一、设计题目
学生成绩管理系统
二、开发软件
Visual FoxPro 6.0
三、课题要求
1.掌握课堂讲授的基本数据库知识和VFP的基本技巧:
(1) 数据库管理系统和VFP的界面组成与操作
(2) 表的基本操作(表的建立与修改、表达式、维护命令)
(3) 表的查询与统计(排序与索引,SELECT-SQL查询,数据库于视图)
(4) 程序设计初步(程序文件,程序的控制,多模块程序)
(5) 表单设计;
(6)菜单设计;
(7) 实例:学生成绩管理系统的开发。
2.要求能够独立设计。完成一个简单的学生成绩管理系统,此系统必须有如下基本功能:
(1) 数据的查询;
(2) 记录的增加,删除,修改等功能;
(3)系统界面良好;
(4) 操作方便,运行稳定。
四、系统开发目标:
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。
2.对数据库进行动态管理,防止混乱。
3.能够按照用户选择的不同的条件进行简单查询和复合查询。
4.能够对查询结果进行分类汇总,实现报表打印。
5.方便用户的操作,尽量减少用户的操作。
五、设计时间
第16周
六、系统设计
1.总体设计:
学生成绩管理系统包含数据编辑、数据查询、数据统计、打印输出、退出系统五个模块。如图:
2.数据库设计
“学生成绩管理系统”中含有三个表,下面是三个表的结构。
表1 学生表的结构
表2 成绩表的结构
表3 课程表的结构
3.界面设计
(1)设计系统说明表单
表单功能:系统说明表单,是关于系统功能或系统使用的说明窗口,设计者通过它可以向用户说明系统相关信息。在系统启动时,程序会弹出一个说明界面,也就是开始界面,该界面显示一段时间后会自动消失,进入主程序。
设计步骤:新建一个表单,向表单上添加两个标签控件Label1、Label2、一个定时器控件Timer1,将该表单的Picture属性设置为一幅图片,就可以在表单背景显示图片如图1所示。
属性设置见表。
表4 控件属性设置
控件属性属性值
Form1 TitleBar 0
AutoCenter .T.
Picture 添加一幅图片
BorderStyle 0
Label1 Caption 学籍管理系统V1.0
FontSize 36
FontColor 0,0,255
BackStyle 0
Label2 Caption 制作人:程序员
FontSize 18
FontColor 0,0,255
BackStyle 0
Timer1 Interval 3000
添加定时器控件Timer1的Timer事件代码:
ThisForm.release
thisform.release
do form 登录界面
说明:将表单的TitleBar属性设置为0,可以去掉表单的标题栏,表单开始执行后,定时器就会工作,3000ms后,触发定时器的Timer事件,在事件代码中会退出表单。表单运行结果见图2。
图2 表单运行图
(2)设计系统登陆表单
表单功能:系统登陆表单,是用户使用系统的第一个工作表单,具有启动系统、验证操作员“口令”、引导用户使用系统等功能。在登陆表单对用户的密码进行验证时,采用一个密码表,用一个数据表存放用户名和对应的密码。在表单中输入用户名和密码确认后,表单查询密码数据表,如果用户名和密码正确,可以进入下一步的主界面,否则出现错误提示。
图3 登录表单
设计步骤:进入表单设计器,添加两个标签Label1、Label2;两个命令
按钮控件Command1、Command2;一个组合框控件Combo1;一个文本框控件Text1,如图3所示。表单及控件属性见表5。
表5 控件属性设置
控件属性属性值
Form1 Caption 系统登陆AutoCenter .T. MaxButton .F. MinButton .F.
Label1 Caption 用户名:
Label2 Caption 密码:
Text2 PasswordChar *
Command1 Caption 确定
Command2 Caption 退出
建立数据表:密码.dbf ,包含两个字段:“用户”,“密码”,均为字符型,10位,将建立的“密码.dbf”存放在系统默认打开目录。
图4 密码表
编写Command1的Click事件代码:
use 密码.dbf &&打开数据表密码.dbf
UseName=AllTrim(bo1.value)
Passwd=AllTrim(ThisForm.Text2.value)
If !Empty(UseName) .AND. !Empty(Passwd)
Locate For 用户=UseName &&定位
If Found() .AND. 密码==Passwd &&如果数据表中的记录与用户输入的数据匹配
use
Do Form 应用界面.scx &&打开"主界面.scx"