数据库课程设计4
- 格式:doc
- 大小:1.89 MB
- 文档页数:11
一、需求分析
1.1系统概述
学生成绩管理系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统,代替了麻烦的人工管理工作。
它能提供信息支持组织、机构的运行、管理和决策等多项功能。
1.2运行环境
处理器:Intel Pentium 166 mx 或更高 内存: 32MB 以上 硬盘空间:1GB 以上 显卡:SVGA 显示适配器
1.3功能需求描述
功能分析的任务,是弄清用户对目标系统数据处理功能所提出的需求,根
据系统目标和数据需求,本系统的功能需求可归纳为以下几个方面。
1、数据录入
录入功能用于在各种手填单据中增加新的记录,及时补充到系统将要运行的表中。
这些单据包括学生成绩表、基本信息表等。
2、数据浏览和修改
能够浏览所要得到的数据表单,并且有修改功能。
这些表单包括学生成绩表、基本信息表等。
3、数据查询
此查询功能包括两个:按姓名查询和按学号查询,能够查询到学生成绩表中各个字段的信息,并显示相关内容。
4、数据统计和管理
此功能能够统计出各个分数段的人数和分数的相关信息,包括全班学生的平均分数、标准差、极差和合格率等。
它从学生成绩表中调用相关数据,把计算得到的数据放入分数段人数表和相关数据统计表。
平均分数=∑=n i i x n 11 标准差S =21
)(1∑=-n
i i x x n
极差=最高分-最低分 合格率=合格人数÷实考人数
5、表格打印 此功能把上面得到的考试基本信息、分数段人数、相关数据统计中的数据填入到最终的打印报表中,这些报表包括成绩排序表和成绩分析表。
6、添加操作员
7、对用户进行密码修改功能
1.4数据需求描述
在调研的过程中,用户提供了该系统所需的输入、输出单据。
输入单据包括学生成绩单、基本信息单等,输出单据包括成绩从高到低排序单、分数段人数单、相关数据统计单等,另外,在最终的打印输出中还有两张表:成绩分析表和成绩排序表。
学生成绩表
表1-1
考试基本信息表
表1-2
分数段人数表
学号 姓名 平时成绩 考试成绩 最终成绩
课程名称 任课老师 上课班级 学生人数 命题形式 考试形式 考试时
间 阅卷人 成绩评价 分数 不及格 60-70 70-80 80-90 90-100
人数
表1-3
相关数据统计表
相关数据平均分数标准差极差合格率
数值
表1-4
二、数据库设计
数据库设计的任务是确定系统所需的数据库。
数据库是表的集合,通常一个系统只需一个数据库。
数据库设计可分为逻辑设计与物理设计两个步骤,第一步确定数据库所包含的表及字段,第二步是确定表的具体结果,即确定字段的名称、类型及宽度等。
2.1逻辑设计
设计从分析数据入手,输入数据中的某类相关数据可以归纳为一个类。
对需要同时调用的若干表,应使它们符合关联要求。
数据库设计好后,可通过分析输出数据来验证起可用性,若发现有的输出数据不能导出,必须检查问题,重新调试。
本系统根据学生成绩单、基本信息单等单据的数据需求,从学生成绩单、基本信息单、成绩从高到低排序单、分数段人数单、相关数据统计单中归纳出了包含五个表的数据库。
现将这些表列出如下:
(1)学生成绩单:姓名、学号、平时成绩、考试成绩、最终成绩。
(2)基本信息单等:课程名称、任课教师、上课班级、学生人数、考试时间、考试形式、命题形式、阅卷人、成绩评价。
(3)成绩从高到低排序单:姓名、学号、平时成绩、考试成绩、最终成绩。
(4)分数段人数单:成绩段、人数。
(5)相关数据统计单:,平均分数、标准差、极差、合格率。
根据数据库处理的需求,这些表需要和打印表关联起来,如下图所示。
图中矩形框表示表,需要关联的表用线段连接。
图2-1
图2-2
2.2物理设计
下面列出了学生成绩管理系统的部分的表结构,为了便于理解系统,同时也列出了表的部分记录。
1、学生成绩单(xscj.DBF)
结构:
学生成绩单(姓名、学号、平时成绩、考试成绩、最终成绩)
记录:
学号姓名平时成绩考试成绩最终成绩20100001 小明82 80 81
20100002 小红66 66 66
20100003 小强60 44 52
2、分数段人数(fsdrs.DBF)
分数段人数(成绩段、人数)
记录:
分数不及格60-70 70-80 80-90 90-100
人数 3 3 4 5 5
3、相关数据统计表(sjtj.DBF)
结构:
相关数据统计表(平均分数、标准差、极差、合格率)
记录:
相关数据平均分数标准差极差合格率
数值77.50000 16.56759 54.00000 0.85000 出来上述的三个表外,还有基本信息单(jbxx.DBF)、成绩从高到低排序单(cjcgdd.DBF),其结构为课程名称、任课教师、上课班级、学生人数、考试时间、考试形式、命题形式、阅卷人、成绩评价。
三、应用成绩设计
3.1总统设计
按照功能分类是总体设计中常用的方法,系统的总体结构可用层次图
(Hierarchy Chart ,简称HC 图)来表示,此学生成绩管理系统的HC 可由下图表示。
自上而下进行分层:第一层是系统层,对应主程序;第二层为子系统层,起分类控制作用,但是当该层没有下一层时也可直接用来表达功能;第三层为功能层;第四层为操作层。
下图所示的学生成绩管理系统有三层,系统功能分类如下:学生成绩表和基本信息表的新增功能归入数据录入一类,它们俩的浏览和修改功能归入数据修改一类,数据查询功能包括了按姓名查询和按学号查询,相关成绩统计和成绩排序归入数据统计与管理一类,最后的表格打印中有打印成绩分析表和打印排序结果。
图中未画出操作层,该层次的程序模块在模块设计中列出。
图3-1
3.2系统E-R 图
学生
班级
课程
成绩
学号
年龄
课程 先修
学分
课程号
3.3 数据流图
3.4初始用户界面设计
从总统结构图很容易列出应用程序的菜单,由总体结构图转换到菜单时,其对应的情况如下:系统层对应菜单文件,子系统层对应菜单标题,功能层则对应子菜单项。
(1)本系统使用通过登录界面进入程序主菜单。
(2)同时改用表单为初始界面,可以在表单上设置若干按钮来表示调用系统的功能。
查询
查询
登陆
学生
个人信息
个人成绩
N
Y
Y
姓名 性别
班级号
班级号
班级成绩
教师号
图3-3
2、主菜单程序
按照菜单图示建立菜单的内容,一层菜单包括数据录入、数据修改、数据查询、数据统计与管理、数据打印和退出项。
图3-4
图3-5
按姓名查询的命令是“do form xsxm”,所出现的表单如下:
图3-6
在Text1中输入学生姓名,点击确定即可查出此学生的相关成绩。
按学号查询的命令是“do form xsxh”,所出现的表单如下:
(5)表格打印项
其中“report form cjfx”显示结果如下图:
图3-8
“report form cjpx”显示结果如下图:
图3-9
(6)添加操作员
图3-10 (7)密码修改
四、运行设计
4.1装载数据
在应用系统连编运行之前,要先在数据库中装如必要的或已有的成批数据。
这里包括:cjcgdd、gly、fsdrs、jbxx、sjtj和xscj等五个表,如下图:
图4-1
五、小结
5.1系统的功能和特点
一个完整的学生成绩管理系统应该包括数据录入、数据修改、数据查询、数据统计及用户操作等模块。
管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。
它能提供信息支持组织、机构的运行、管理和决策功能。
数据库软件用来管理数据的优势在于可以迅速从成千上万的数据中找到我们需要的数据,而查询功能的设计也是数据库应用软件设计过程中的重点也是难点。
本设计过程中利用表单向导强大的功能,轻松完成了数据的查询功能。
而且表单向导生成的查询功能非常强大,完全可以满足数据库应用软件的需要。
为了快速开发高效的软件,本设计中的多数表单的设计采用利用表单设计向导生成,然后在生成的表单的基础上修改。
5.2存在的问题与改进方向
数据库结构不够完美,代码设计不够完整而系统,本设计除了以简单实现其功能外,对VFP的掌握运用不够成熟和全面,对其数据库和数据库的操作有待提高,对VFP系统中工具栏的使用以及项目管理器、设计器、生成器的了解不到位,在表设计器中建立索引和在命令中使用索引等内容学习起来不够扎实,不会使用查询设计器和向导知识,在报表中使用控件以及连编应用程序更是难懂,其它的相对接触也不是很多。
对于系统的设计和查询过程,应把对表单设计放在比较引人注目的位置上,熟练掌握表单设计器以及常用表单控件的应用知识外,还要对菜单设计的相应细节和主要知识点重点处理,此外还要重视应用程序,要把系统功能更加完善以至于满足更多用户的需求。
第- 11 - 页共11 页。