中学生成绩管理信息系统的设计.docx

上传人:b****6 文档编号:8389859 上传时间:2023-01-31 格式:DOCX 页数:10 大小:65.64KB
下载 相关 举报
中学生成绩管理信息系统的设计.docx_第1页
第1页 / 共10页
中学生成绩管理信息系统的设计.docx_第2页
第2页 / 共10页
中学生成绩管理信息系统的设计.docx_第3页
第3页 / 共10页
中学生成绩管理信息系统的设计.docx_第4页
第4页 / 共10页
中学生成绩管理信息系统的设计.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

中学生成绩管理信息系统的设计.docx

《中学生成绩管理信息系统的设计.docx》由会员分享,可在线阅读,更多相关《中学生成绩管理信息系统的设计.docx(10页珍藏版)》请在冰豆网上搜索。

中学生成绩管理信息系统的设计.docx

中学生成绩管理信息系统的设计

中学生成绩管理信息系统的设计

2006-5-2417:

26:

54

中学生成绩管理信息系统是面向中学的管理系统,其目的是提高中学对中学生的科学化管理。

本文针对中学的管理现状和要求,从理论和应用的角度论述了中学生成绩管理信息系统的特点、功能、设计思路,并给出关键技术实现的步骤。

本系统主要包括五个模块:

成绩录入、班级系统、年级统计、试卷评析和系统功能,这五个模块基本实现设计本系统的目的,从而可以进一步满足中学对管理系统的要求。

第一章:

需求分析

近年来,随着中学的办学规模越来越大,在校学生数也日益增多,随之而来的是教务管理工作日趋复杂繁重,要耗费大量人力、物力,已愈来愈成为学校日常管理工作的一个瓶颈。

学生成绩管理是教务、教学管理中一个重要组成部分,也是比较烦琐的工作。

在学生成绩管理事务中,一般有成绩输入:

对各年级各班各学期学生的各科成绩进行输入;成绩统计:

需要对每个学生的成绩进行处理,例如排名次,成绩汇总,成绩升降;成绩报表:

将学生成绩以报表形式输出等等。

每次考试都需要大量的人力、物力,为了减轻中学生成绩管理工作量和实现现代化的科学管理,特设计这个系统。

并根据中学的实际情况,制定以下数据和功能需求。

1.1数据需求:

下面是中学生成绩管理信息系统所需要的输入、输出数据。

字段名类型宽度

学生:

姓名字符型8

性别逻辑形1

年龄数值型3

学号字符型8

班级号字符型4

年级号字符型2

成绩:

姓名字符型8

学号字符型8

考试日期日期型8

语文数值型3

数学数值型3

外语数值型3

化学数值型3

物理数值型3

政治数值型3

历史数值型3

生物数值型3

地理数值型3

计算机数值型3

合计数值型4

平均成绩数值型3

班级:

班级号字符型4

班主任字符型8

年级号字符型2

班级人数数值型3

年级:

年级号字符型2

年级主任字符型8

班级数数值型2

年级总人数数值型5

1.2功能需求:

“中学生成绩管理信息系统”包括五个模块:

成绩录入、班级统计、年级统计、试卷评析、系统功能。

这五个模块既相互联系又相互独立,班级统计、年级统计、试卷评析这三个模块必须以成绩录入为基础。

(1)成绩录入模块:

主要功能用来对中学生的成绩进行收集和修改。

具体包括中学生成绩录入、修改、增加、删除、查询、打印等功能,由于一些资料可以Word文档或Excel表格输入,故在此模块中增加了导入、导出数据功能。

成绩录入需要分

班级、分年级以及某个时间考试的各门功课的成绩。

修改要与成绩录入相对应。

增加、删除是对基本表的操作。

查询条件设置应该齐全,可以班级查询,年级查询,也可以姓名查询,学号查询等等。

分成绩单打印、报表打印等。

(2)班级统计模块:

主要功能用来对中学生的成绩以班级为单位进行处理。

具体包括各班学生总成绩、平均成绩、班级排名及统计班级某分数段内的学生人数;各个学生该科成绩、班级排名及统计班级某分数段内的学生人数。

各项统计仅对于某学期某次考试而言。

(3)年级统计模块:

主要功能用来对中学生的成绩以年级为单位进行处理。

具体包括各年级学生总成绩、年级排名统计年级某分数段内的学生人数;各个学生该科成绩、年级排名及统计、年级某分数段内的学生人数。

各项统计仅对于某学期某次考试而言,在统计时,还应注意各年级考试科目不同。

(4)试卷评析模块:

主要功能是对考试的试卷质量进行评析。

具体评析方法是将成绩某一分数段内的人数进行统计,作出平面图形,从其图形中,对比各个分数段内学生的总人数,从而简单的分析出此次试卷的难易程度。

(5)系统功能模块:

包括帮助信息,关于系统及退出系统。

第二章:

概念结构设计

在需求分析阶段数据库设计人员充分调查并描述了用户的应用需求,但这些应用需求还是现实世界的具体要求,下面,应该首先把他们抽象为信息世界

的结构,才能更好的、更准确地用某一个DBMS实现用户的这些要求。

概念结构独立于数据库逻辑结构,也独立于支持数据库的DBMS。

它是现实世界与机器世界的中介,它一方面能够充分反映现实世界,包括实体和实体之间的联系,同时又易于向关系、网状、层次等各种数据模型转换。

它是现实世界的一个真实模型,易于理解,便于和不同属性计算机的用户交换意见,使用户易于参与,当现实世界需求改变时,概念结构又可以很容易的相应调整。

2.1概念结构四类方法:

*自顶向下:

即首先定义全局概念结构的框架,然后逐步细化。

*自底向上:

即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。

*逐步扩张:

首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步形成其它概念结构,直至总体概念结构。

*混合策略:

即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。

本系统既采用自底向上的方法:

1.将现实世界中一组具有某些共同特性和行为的对象可以抽象为一个实体。

在本系统中,可以把学校中所有的学生抽象为学生实体。

对象和实体之间是“ismemberof”的关系。

2.对象类型的组成成分可以抽象为实体的属性。

在本系统中,把学号、姓名、年级、班级等可以抽象为学生实体的属性。

组成成分与对象类型之间是“ispartof”的关系。

3.实际上实体与属性是想对应而言的,很难有截然划分的界限,同一事物,在一种应用环境作为“属性”,在另一种环境中就必须作为“实体”。

在本系统中,学校里的班级、年级是“学生”实体中的属性。

表明学生属于哪个班级或年级,但在另一种环境中,由于需要考虑班级号、班主任、年级号、年级主任等,这时,它们就需要作为实体了。

2.2设计分E—R图:

四分E-R图:

学生、班级、成绩、年级

2.3成绩管理系统E—R图:

第三章:

逻辑结构设计

为了能够用某一DBMS实现用户需求,还必须将概念结构进一步转化为相应的数据模型。

设计逻辑结构应该选择最施用于描述与表达相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,综合考虑性能、价格等各种因素,从而选出最合适的DBMS。

设计逻辑结构时一般要分三步进行:

*将概念经过转化为一般的关系、网状、层次模型;

*将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;

*对数据模型进行优化。

成绩管理系统数据模型:

学生(姓名、性别、年龄、学号、班级号、年级号)

成绩(姓名、学号、考试日期、语文、数学、外语、化学、物理、政治、历史、生物、地理、计算机)

班级(班级号、班主任、年级号、班级人数)

年级(年级号、年级主任、年级数、年级总人数)

第四章:

数据库物理设计

数据库最终是要存储在物理设备上的。

在数据库物理设计过程中需要时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。

评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。

数据库的物理设计通常分为两步:

*确定数据库的物理结构;

*对物理结构进行评价,评价的重点是时间和空间效率。

第五章:

系统特点

1.系统运行环境:

(1)硬件环境:

键盘、鼠标、显示器、打印机

(2)软件环境:

windows操作系统、visualfoxpro6.0中文版

2.适合用户:

适合各类中等学校对中学生成绩事务管理。

3.系统模块化设计:

本系统遵循了“自顶向下,逐层展开”结构化时间原则,系统功能按模块化实现,各模块之间既关联又相互独立,每个模块执行特定的功能,系统设计操作简单,可读性强。

4.系统实用性:

为了提高系统效率,系统提供了多种形式的对话框,并在设计过程中考虑尽量减少用户的输入。

为了提高查询效率,系统提供了多种组合查询及模糊查询。

5.系统安全性:

为了防止非法人员进入系统,造成意外破坏,在进入本系统之前,需经过密码认证,同时,系统管理员对每个用户的使用权限进行设置,使不至于越权操作。

6.资料输入方式的多样性:

用户既可以直接输入,又可以从其它文件导入数据。

直接输入数据提供友好输入界面,尽量减少用键盘输入的次数,对于相对稳定的项目,采用设置代码的方式,用组合框进行选择。

7.中文查询窗口的设计:

对于一个系统来说,便捷实用的查询功能是必需的。

设计时,尽量减少用户的输入用户的输入,提供组合及模糊查询功能。

查询窗口设计总思路是查询条件各项都由数据库来控制。

第六章:

成绩管理系统设计技术的难点

6.1类的设计:

在系统的设计中,使用类后可简化系统的设计工作,并方便系统的维护及修改。

投标管理系统包括两个类库,即移动记录和VFP系统自带的wizstyle。

中学生成绩管理系统设计应用程序子类,具体步骤如下:

1.选择项目管理器中的类选项卡。

2.单击项目管理器的新建按钮,创建新的类。

3.弹出新类对话框后,设置所要新建立的子类名称以及父类来源,同时设置该类要存储的可视类库的文件名称。

指定父类为CommandGroup(命令按钮组),类名为移动记录。

打算实现的功能可以向前、向后移动记录或者一次移到最前、最后。

这样的功能在档案查询、更新等功能中都会用到,创建此子类后将使以后的开发变的更方便。

4.单击确定钮,弹出类设计器。

5.在表单设计器工具栏中单击属性窗口按钮,弹出移动记录子类的属性窗口,设置按钮组的按钮个数(buttoncount)为4个。

表单设计器工具栏可以从菜单的显示工具栏中打开。

6.分别设置4个按钮的标题(caption)为第一条记录,前一条记录,后一条记录,最后一条记录。

4个按钮的属性窗口可在右键单击它们后弹出的快捷菜单中选择。

7.在每个按钮的Click事件中编程,表单设计器工具栏上有代码窗口按钮,双击,在对象反复框中选择事件。

对象名是在各自的Name属性中设定的。

*“第一条记录”按钮的CLick事件的代码为:

gototop

mand2=.f.

mand3=.t.

thisform.refresh

设计逻辑说明:

(1)gototop跳到第一条记录。

(2)条到第一条记录后,则没有前一条记录,此时“前一条记录”按钮失去了作用,故用thismand2.enabled=.f.使“前一条记录”按钮不能选择(变成灰色)。

(3)若先前按过“最后一条记录”按钮,类似的,它使“后一条记录”按

钮失去了作用,再按第一条记录时,应使“后一条记录”按钮恢复作用。

故有语句mand3.enabled=.t.。

(4)thisform.refresh将对表单对象及其的子对象进行更新。

*“前一条记录”按钮的Click事件的代码为:

skip-1

ifbof()

=mwssagebox(“已经是第一个记录~”,48,“信息窗口”)

this.enabled=.f.

else

this.enabled=.t.

endif

and3.enabled=.t.

thisfrom.refresh

设计逻辑说明:

(1)向前移动一条记录后判断是否到了第一条记录,若是,则令本身不能选择:

否则使它可以选择。

(2)若是,则用函数messagebox()弹出信息窗口。

(3)有一种情况是若先按下“最后一条记录”按钮而使得“后一条记录”按钮不能选择,这时若选择“前一条记录”按钮,则需要“后一条记录”按钮

起作用,故代码中有and3.enalied=.f.语句。

*“后一条记录”按钮和“最后一条记录”按钮中的变成思想与上述两个

相同,在此仅列出他们的代码:

skip

ifeof()

=messagebox(“已是最后一个记录~”,48,“信息窗口”)

skip-1

this.enabled=.f.

else

this.enabled=.t.

endif

mand2.enabiad=.t.

thisform.tefresh()

*“最后一条记录”按钮的Click事件的代码为:

gotobottom

mand3.enabled=.f.

mand2.enabled=.f.

thisform.refresh

至此,类移动记录就创建完成了可以在以后的表单中引用它。

6.2数据查询

查询是快速获得结果的方法,VisualFoxpro的查询设计器是查询存储在表和视图中信息的工具。

用户通过运行查询来快速检索存储在表格和视图中的信息,查找满足指定条件的记录,按需要排序的分组记录,并给予查询结果创建报表,表格和图形创建查询的确认后,指定名字将其保存,查询文件扩展名是:

QPR。

使用“查询设计器”选择作为信息来源的表或视图,指定某些条件来提取表或视图中信息并将查询结果以用户所需的某种类型如:

浏览,报表,表格和标签等输出。

1.对班级进行查询:

以高一为例,具体操作步骤如下:

(1)在项目管理器中,选择数据选项卡,然后单击新建(N)按钮,弹出新建查询对话框。

(2)单击新建查询(N)按钮,弹出查询设计器窗口叠加的添加表或视图对话框。

(3)在查询之前打开成绩录入表格,则该表将包含在本列表中,可以当前局库或自由表格中选择视图。

(4)在“字段”选择之中,选择“全部添加”,将“可用字段”全部添加到“选定字段”。

在“函数和表格式”中,输入“合计”,打开“表达式生成器”。

在“表达式”中输入“合计=语文+数学+外语+化学+物理+政治+历史+生物+地理”,其中,“=”从“逻辑”选项卡中选择,“+”从“数学”选项卡

中选择。

然后,利用“添加”按钮将“合计”加入到“选择字段”中。

同理,例如“平均成绩”等。

(5)在“筛选”选项卡中,“字段名”为“班级”,“否条件”为“=”,“实例”为“99级01班”。

(5)在“排序依据”选项卡中,选择“选定字段”中“合计”总成绩从大到小的排列。

2.同理,对于其他班级或者年级也可如此

6.3试卷评析模块设计:

试卷评析的设计思想是分别对试卷每一门作出评析。

下面,就以其中语文为例,给出其设计步骤:

1.设计程序,并将其中的变量存入原表中,给出程序:

use成绩

storeOtoj1,j2,j3,j4

couenall语文>100and语文<120toj1

couenall语文>90and语文<100toj2

couenall语文>70and语文<90toj3

couenall语文>0and语文<70toj4

2.查询字段J1,J2,J3,J4。

并将其以图形样式输出。

定制查询输出结果的目的地,其操作步骤如下:

(1)在查询工具栏中单击“查询去向”按钮,弹出相应对话框

(2)在“查询去向”对话框中,选择输出去向,例如,设置图形方式,在弹出的步骤2步骤3对话框中输入要求的相应设定。

(3)在步骤对话框中单击浏览(P)按钮,查看设计结果。

(4)若对设计结果满意,则在“为图形键入一个标题栏(T)”内输入文件名。

反之单击上一步(B)按钮进行修正,最后单击完成(F)按钮。

(5)当完成设计查询后,则可以运行该查询。

VisualFoxpro将执行由用户在“查询设计器窗口”中建立的SQL选择语句,并将结果送往由用户指定的目的地。

如果没有指定输出地点,则查询结果将显示在Browse窗口中。

运行查询的方式是:

*在项目管理中选定查询名称。

*单击工具栏上的“运行”按钮。

第七章:

结束语

本系统借助VF6.0强大的数据开发功能,通过研究和探索VF在数据库软件开发方面的方法和技巧并付诸实践,使得系统具备了友好性,灵活性和可靠性。

实现了预期目标和功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1