学生综合测评完整系统开发实例.docx
《学生综合测评完整系统开发实例.docx》由会员分享,可在线阅读,更多相关《学生综合测评完整系统开发实例.docx(42页珍藏版)》请在冰豆网上搜索。
学生综合测评完整系统开发实例
第14章学生考评管理系统开发实例2
14.1系统分析2
14.1.1项目背景分析2
14.1.2业务流程分析3
14.1.3功能需求分析4
14.2系统总体设计5
14.2.1功能结构设计5
14.2.2数据库设计6
14.2.3系统主体框架设计10
14.3主要功能模块的设计与实现15
14.3.1学生信息管理15
14.3.2综合考评管理19
14.3.3打印输出设计22
14.3.4系统维护28
14.4应用程序的发布30
14.4.1系统测试30
14.4.2系统调试32
14.4.3应用项目的连编32
14.5本章小结34
第14章学生考评管理系统开发实例
传统的高校学生综合测评在纸质的基础上,手工操作完成各种数据的分析、计算和统计,不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致学生综合测评操作不规范,测评结果不全面,不能客观准确地反映学生的综合素质。
本章介绍了高校学生综合测评系统的分析与设计过程,给出了系统设计的技术方案、框架体系,以及实现的关键技术与部分源代码。
教学目标:
●了解软件工程基本方法和软件开发流程
●了解数据库设计的基本方法
●掌握基于VFP的信息系统的开发过程
14.1系统分析
14.1.1项目背景分析
1.学生综合测评的现状分析
在素质教育评价过程中,学生综合测评是高校普遍采用的评价手段。
对学生实施综合素质测评的目的在于正确评价学生的综合素质,为评优评奖和推荐就业提供依据,实现学生教育管理工作的标准化、制度化和科学化,引导和促进学生德、智、体、能全面协调发展,培养适应社会经济发展需要,具有创新精神和实践能力的专门人才。
目前,我国的普通高校学生综合测评大多还停留在纸质的基础上,许多工作还停留在传统的手工操作。
不仅浪费了大量的人力物力资源,而且由于人工管理存在着许多不可控因素,导致学生综合测评操作不规范,测评结果不全面,不能客观准确地反映学生的综合素质。
因此,建立一套基于网络环境的技术先进、高效稳定、安全可靠的学生综合测评系统势在必行。
2.学生综合测评系统的开发意义
与传统的手工管理相比,计算机管理不但能发挥计算机方便、快捷的功能,而且可以大量节省了资源、费用等,更方便灵活操作,而且方便管理,增加综合测评的公平性、透明性,有效防止综合测评的弊端,使学生综合测评更加合理、更趋于成熟。
这些都能够极大地提高工作效率,特别是校园网应用发展迅速的今天,利用网络进行信息的查询、修改和发布已成为学校现代化管理的象征之一,也是学校科学化和正规化管理的重要条件。
因此,开发一套比较成熟的学生综合测评系统很有必要。
综合测评系统开发的目的是自动分析、计算、统计、管理学生综合测评数据,减少人工干预,降低计算失误,提高工作效率,将辅导员、班主任、班委从繁重的综合测评及日常管理中解放出来,使学校的综合测评工作系统化、规范化、自动化。
14.1.2业务流程分析
1.业务流程
结合传统的手工操作与管理信息系统的处理特点,综合素质测评按如下程序进行:
(1)个人总结。
每位学生必须按照综合素质测评德、智、体、能四个方面的内容,认真填写学年个人总结,同时填写获得的各项奖励或参与的社会活动,作为班级综合素质测评小组可加分的原始依据。
(2)同学互评和班主任评议。
班级综合素质测评小组组织全班同学对本班的每位同学进行品德、体育和能力互评。
班主任对本班的每位同学进行思想品德评议。
(3)班级审议和评分。
班级综合素质测评小组按照本条例的有关规定,审议每个同学填报的材料,由系统自动计算出德、智、体、能的测评成绩,根据权重系数,合成该生本学年综合素质测评总分,排出全班名次。
(4)公布测评结果。
班级综合素质测评小组经过审查核准后,将综合素质测评成绩向班级全体同学公布,听取广大同学意见。
(5)评优评奖。
班级综合素质测评结果经学院综合测评小组审核以后,根据有关文件和规定评出各类奖项,与测评结果一并报学院分管领导审定。
(6)审批与备案。
学院综合素质测评小组对各班的综合素质测评结果和评优结果进行审定,填写好有关表格及材料后由学院分管领导签署意见,加盖公章后上报学校审批,进行表彰和存档备案。
(7)班主任根据综合测评结果汇总学生信息、考试成绩、考评结果,编制输出报表,打印家庭报告书,寄往学生家长,与学生家长联络。
2.数据流图
本系统主要操作主体是管理员、班主任、学生和学生家长。
管理员对采集的学生数据经过加工后存入学生信息文件中,把学生考试成绩存入课程成绩文件中。
学生可以查询并维护自己的个人档案,同时参加综合考评,综合考评的结果存入综合考评文件中。
管理员(班主任)汇总学生信息、考试成绩、考评结果,编制输出报表,打印家庭报告书,寄往学生家长。
根据业务流程分析,信息管理部分的数据流图如图14-1所示。
图14-1数据流图
14.1.3功能需求分析
学生综合测评系统可以及时、准确、公平地计算出学生的综合测评结果。
利用计算机对学生综合素质进行测评具有手工测评无法实现的优点。
例如:
数据处理自动化、管理规范、操作便捷、可靠性高等。
学生综合测评系统的用户群可分为普通用户(学生)和管理员,系统功能定义根据两种不同的用户身份进行需求分析。
1.学生需求
学生既是综合测评的对象,也是综合测评的主体。
学生可以查询并维护自己的个人档案,同时参加其他同学的综合测评。
学生对功能上的需求主要有:
(1)查询学校、学院、班级发布的种类消息和公告;
(2)查询课程信息和考试成绩;
(3)更新和维护自己的个人信息,查看其他同学的信息;
(4)填报自己的获奖情况和参与的社会活动;
(5)查询自己的测评结果和家庭报告书,查看本班测评结果统计信息。
2.管理员需求
管理员按身份级别可分为班委(测评小组)、班主任、辅导员、系统管理员四种级别。
管理员除具备学生需求的功能外,按照不同身份还具备以下不同的权限。
(1)班委:
学生个人信息的录入和修改,各学期课程信息的录入和修改,学生综合测评结果的统计和修改。
操作权限范围是本班同学。
(2)班主任:
班主任除了具备班委的权限外,还有综合评语的填写,学生家庭报告书的编制和打印。
操作权限范围是本班同学。
(3)辅导员:
辅导员除了具备班委的权限外,还要负责对学生奖惩情况的核实,相关数据的维护。
操作权限范围是本学院全体学生。
(4)系统管理员:
系统管理员负责系统的管理与维护,除具备上述所有功能外,管理员还负责数据备份与恢复、人员管理、权限设置等。
14.2系统总体设计
14.2.1功能结构设计
1.系统功能描述
基于上述需求分析,本系统主要完成以下功能:
(1)学生信息管理模块
学生信息管理模块完成学生信息的管理功能,包括用户的登录、用户的退出、用户的个人信息录入、修改、查询、删除等
(2)课程信息管理模块
课程信息管理模块主要是为系统管理员提供了课程管理功能,主要包括课程信息的录入、课程的增加、课程的修改、课程的删除等功能。
(3)成绩管理模块
成绩管理模块主要实现学生成绩的管理功能,包括成绩的输入、成绩的查询、修改、删除等基本操作。
(4)综合考评数据管理
综合考评数据管理模块主要实现了自动评语库的管理、自动生成评语、手工修改评语。
(5)家庭报告书打印模块
家庭报告书打印模块主要是为了方便班主任将家庭报告书邮寄给家长而设计的。
(6)系统维护
系统维护主页完成数据备份与恢复,账号及权限的管理。
为了确保信息安全,需要对重要数据进行备份,必要的时候再从备份的数据中恢复数据。
系统管理员可以添加、修改或删除管理员账号,分配管理职责和权限。
2.系统功能结构图
根据上面功能模块分析,系统功能结构图如图14-3所示。
限于篇幅,本书只介绍信息管理、数据维护和报表输出三个功能模块。
图14-3系统功能结构图
14.2.2数据库设计
通过对上述需求分析中的数据需求进行总结,综合测评管理系统主要有以下数据结构及其数据项:
(1)管理员:
管理员编号、姓名、密码
(2)班级:
班级代码、班级名称、学院名称、毕业时间
(3)职务:
班级代码、管理员编号、职务、权限
(4)学生:
学号、密码、姓名、班级代码、出生年月、籍贯、家庭住址、邮政编码、宿舍、照片、简历
(5)科目:
科目编号、课程名称、学时、学分
(6)选课:
学号、科目编号、学年、学期、成绩
(7)测评:
学号、学年、名次、等级、奖惩情况、综合评语
3.数据库概念结构设计
数据库概念结构设计通过对用户进行综合、归纳与抽象,形成一个独立与具体DBMS的概念模型,既是整个数据库设计的关键,又是进行数据库逻辑结构设计的基础。
在概念结构设计中主要采用实体联系(E-R)图作为描述工具,将实际应用抽象为实体与实体之间的关系,生成数据库的整体概念结构设计模型。
根据上面的实际规划出的实体有:
用户信息实体、查询实体、课程实体、综合考评实体,课程成绩实体,家庭报告书实体。
系统总体E-R图如图14-4所示。
图14-4系统总体E-R图
4.数据库逻辑结构设计
数据库逻辑结构设计是指将数据库概念结构中抽象的E-R图转换为特定DBMS所支持的数据模型的过程,通常是转换成关系模型。
本设计中的DBMS采用VisualFoxPro9.0来实现,作为关系数据库,数据库逻辑结构设计体现在其中即为数据表。
数据库中各表的结构设计结果如表14-1至表14-8所示。
表14-1管理员表(Admins)
标题
英文解释
字段名
字段属性
说明
管理员编号
AdminID
AdID
C(5)
主键
姓名
AdminName
AdName
C(8)
密码
Password
Psword
表14-2班级表(classes)
标题
英文解释
字段名
字段属性
说明
班级代码
*ClassID
ClsID
C(8)
主键
班级名称
ClassName
ClsName
C(50)
学院名称
SchoolName
SchName
C(50)
毕业时间
GraduateDate
Gdate
D(8)
表14-3职务表(Adclass)
标题
英文解释
字段名
字段属性
说明
班级代码
ClassID
ClsID
C(8)
管理员编号
AdminID
AdID
C(5)
职务
Adminduty
Adduty
C(10)
权限
AdminPower
Adpower
N
(1)
表14-4学生表students
标题
英文解释
字段名
字段属性
说明
班级代号
ClassID
ClsID
C(8)
学号
*StudentID
SID
C(9)
主键
姓名
StudentName
SName
C(8)
性别
Sex
Sex
C
(2)
是否党员
PartMember
Pmember
L
(1)
出生日期
Birthdate/Birthday
Birthday
D(8)
籍贯
NativePlace
Native
C(14)
家庭地址
Address
Address
C(50)
邮政编码
PostCode
PCode
C(6)
照片
Photo
Photo
G(4)
简历
StudentNote
SNote
M(4)
表14-5科目表(courses)
标题
英文解释