学生成绩管理系统.docx
《学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统
山西工商学院计算机信息工程学院
学生成绩管理系统的设计与实现
DesignandImplementationoftheStudentAchievementManagementSystemoftheUniversity
作者姓名:
XXX
班级:
XXXXXXXX
学号:
XXXXXX
完成日期:
2013年11月26日
XXXXX学院
1绪论
1.1选题背景及意义
在信息化社会和知识经济时代,信息化、数字化校园建设是国内高校的建设的热点。
目前我国的信息化数字化工作也在进入一个全新发展时期,特别是高校的信息化建设业已进入了全面的发展阶段,诸多高校充分地认识到,信息化建设已经成为了高校提高自身管理水平、提升综合竞争实力的重要手段。
教育信息化改革成为了一种必然趋势,充分利用网络的优势,建立学生成绩管理系统,已经成为新时代高校学生成绩管理工作的新课题。
1.1.1学生成绩管理系统的特点
能够是学生、教师以及成绩管理人员更方便,更快捷地去查询成绩,同时使得成绩管理人员能够高效率地对成绩进行存储、删除、修改、查询等操作。
1.1.2研究意义
随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已经普及到经济和社会的各个领域。
教育领域也不例外,学生成绩管理是任何院校都不可缺少的部分,它的内容对于学校的决策者和教学管理者来说都至关重要,而传统的人工管理方式效率较低,为数据的查询、更新和维护带来了极大的不便。
所以学生成绩管理系统的开发是必要的,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校学生成绩管理的效率。
2系统需求分析
2.1系统目标
在计算机高速发展的今天,它应用到了各个行业,当然,学校也不例外。
以前学校对学生的成绩是用人管理,而作为计算机应用的一部分,使用计算机对学生成绩进行信息管理,有着手工管理所无法比拟的优点,如:
查找方便、可靠性强、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校对学生成绩管理的效率。
因此,开发一套学生成绩管理系统是必要的。
成绩是学生学校生活的重要组成部分,也是衡量一个学生学习能力的重要标志,要方便的存储和查询学生成绩,随着信息化的实现,学生成绩管理系统成为一个学校的网络组成不可或缺的部分,信息在社会和经济的发展中所起的作用越来越为人们所重视。
在“学生成绩管理系统”开发时应满足以下具体的系统需求:
1、学生成绩管理系统,需要有系统登录功能,这样可以保证系统的安全性;系统使用者为学校成绩管理人员,以及教师、学生。
2、允许多人同时使用本系统并且不会发生冲突。
3、本系统必须保持数据的安全和准确,能够方便增加,删除和修改信息,满足广大使用者的需求。
4、对使用本系统的管理人员,或者其他人员的技术要求不高,易操作。
5、此程序是常驻内存的;因为学号是学生的唯一标识符,所以学生姓名可以重复,但学号不可重复;本系统对数据修改时,会对数据进行覆盖。
2.2系统功能需求分析
学生成绩管理系统主要完成对学生在校成绩信息的管理,并能够将所需要的数据按表格的形式导出。
该系统可以完成对学生成绩的录入、查询等功能。
通过对系统的分析,可得出系统功能图,如图1:
图2.1系统组织结构图
2.3功能描述
功能:
此学生成绩管理系统基本能够实现学生成绩的查询的功能
本系统对功能的要求,如下:
1.输入一个同学的姓名和学号,系统能够输出学生所在的学院、班级、成绩等学生信息
2.对于已经录入学生成绩管理系统的学生信息可以进行修改,例如:
删除、添加。
对于没有录入学生成绩管理系统的学生信息可以添加到系统(此项功能的实现需要对用户身份进行核查)
3.能够对学生的信息进行保存,即退出系统时,成绩不能丢失
4.能够对学生成绩进行拷贝
5.能够看得到奖励情况信息
6.考生名单信息
7.院系设置信息
8.班级设置信息
9.考试类型设置
10.考试科目设置
11.考试时间设置
12.选课信息
13.大学信息
2.4性能描述
能够比较准确快捷地完成上述学生成绩管理系统所要求的功能即可。
学生教师教学管理员
1.执行者“学生”:
使用系统的目的是查询所学课程的成绩
2.执行者“教师”:
完成学生信息的录入、修改、显示
3.执行者“教学管理人员”:
输入学生信息、教师信息、班级信息和课程信息
2.5模块设计
“学生成绩管理信息系统”包括四个模块:
成绩录入、学生信息查询、学生信息更新,学生用户修改。
这四个模块既相互联系又相互独立,学生信息查询模块必须以成绩录入为基础。
(1)教学管理人员:
主要功能对于系统的管理
(2)学生成绩查询模块:
主要功能用来对学生成绩进行查询。
(3)老师录入模块:
主要功能用来对学生的成绩进行收集和修改。
2.6系统管理
主要在下面的2个方面:
(1)系统安全方面
满足系统安全性,设置访问控制用来保护数据安全。
设置系统权限分配和管理,设置系统操作权限分配等任务。
(2)数据管理方面
数据备份和恢复、数据字典管理、数据删除等。
在系统应用中当数据库崩溃时,其中保存的相应的数据将会全部丢失。
数据备份恢复功能的作用就是及时的备份数据库中的信息,当数据崩溃时可以立即回复数据库中的信息,做到有备无患。
3系统建模
下面通过使用驱动创建系统用例模型,获取系统的需求,并使用系统的静态模型创建系统内容,然后通过动态模型对系统的内容进行完善,最后通过部署模型完成系统的部署情况。
3.1创建系统用例模型
3.1.1用例图
学生成绩管理系统完整的用例图,如图2.2
创建用例图之前首先要确定参与者。
系统中的参与者主要有三类:
1、教学管理人员
2、学生
3、老师
图3.1学生成绩管理系统顶层的用例图
图3.2学生成绩管理总的用例图
学生可以通过本系统进行如下活动
(1)登录学生成绩管理系统
(2)进行身份验证
(3)修改个人信息,找回密码
(4)查询课程成绩
图3.3学生成绩管理系统中学生的子用例图
老师可以通过本系统进行如下活动:
(1)进行成绩管理
(2)统计学生分数,制作分数统计表
图3.4学生成绩管理系统中老师的子用例图
教学管理人员可以通过此系统进行如下活动:
(1)进行信息管理,包括信息的增、删、改等。
(2)进行口令管理,包括特殊权限设置,验证登录信息。
(3)进行成绩管理,包括权限设置,分数统计表的增、删、改等。
(4)进行选课信息管理。
(5)进行数据库管理。
图3.5学生成绩管理系统中管理员子用例图
3.2创建系统静态模型
在获得系统的基本需求用例模型以后,通过识别和分析系统中的类和对象来创建系统静态模型,过程包括组织系统的包图和创建系统的类图。
3.2.1创建系统类图
分析用例,从用例中寻找对象和类例如,通过分析学生成绩管理子系统,可以发现已下实体类:
学生,老师,班级,部门等。
类是对象的抽象的描述,它包括属性的描述和行为的描述两个方面。
类中的关系是关联,泛化,实现,依赖四种关系。
其中类与类主要的关系是关联,泛化。
图3.6学生成绩管理系统完整类图
图3.7身份验证子系统类图
3.2.2组织系统包图
本系统采用四个逻辑层的设计模型,分别是表示层、数据访问层、控制层和业务层,这种模型使系统结构更清楚,分工更明确,有利于系统后期的维护和升级。
用户表示层为客户端提供对应程序的访问,数据访问层建立在数据库之上,应用程序通过该层访问数据库。
业务逻辑层一般封装数据库的选择、添加、更新和删除等操作,同时还为表示层提供访问数据库的接口和函数等;数据访问层是系统的最底层,它存储系统的所有数据,为业务逻辑层提供访问数据的形式。
控制层主要是包括前端控制组件和完成用户信息业务调度等的后端业务控制器类。
其中,前端控制器依赖于后端控制器。
由于系统分为四个逻辑层,所以对系统进行组织也顺利成章地对应的分为四个包:
表示层包、控制层包、业务层包和数据访问层包。
另外还有处理系统各种错误的“错误信息处理包”五个包之间是相互依赖的关系。
创建后的包图如下:
图3.8系统包图
3.3创建系统动态模型
根据系统的用例模型,还可以通过对象之间的相互作用来考察系统对象的行为。
这种交互作用通过两种方式进行考察,一种是以相互作用的一组对象为中心考察,也就是通过交互图,包括序列图和协作图,另一种是以独立的对象为中心进行考察,包括活动图和状态图。
对象之间的相互作用构成系统的动态模型。
3.3.1.系统序列图
序列图描绘了系统中的一组对象在时间上交互的整体行为。
图3.9系统中学生查询成绩等信息序列图
图3.10系统中老师录入成绩等信息序列图
图3.11系统中老师删除成绩等信息序列图
图3.12系统中老师修改成绩等信息序列图
图3.13教学管理员添加学生信息时序图
图3.14系统中教学管理人员修改信息序列图
图3.15系统中教学管理人员删除信息序列图
3.3.2系统协作图
描述相互合作的对象之间的交互关系和连接关系。
强调对象间的相互关系。
图3.16教学管理员添加学生信息协作图
图3.17教学管理员修改学生信息的协作图
图3.18教学管理员删除学生信息的协作图
图3.19教师录入学生成绩协作图
图3.20教师修改学生成绩协作图
图3.21教师删除学生成绩协作图
图3.22学生查询成绩协作图
3.3.3系统活动图
用例图描述了系统应该提供的功能,但不包括实现功能的细节。
如果需要描述功能的实现细节,可以使用活动图和顺序图。
活动图显示了用例中的使用者操作和操作之间的控制流程和数据流程。
使用活动图可以表达出计算过程或工作流的顺序和并发的执行步骤。
描述用例的业务流,进行工作流建模,展示与系统交互的参与者所能观察到的活动。
。
图3.23学生成绩管理系统中登录活动图
图3.24学生成绩管理系统中教师录入成绩活动图
图3.25学生成绩管理系统中网上选修科目活动图
图3.26学生成绩管理系统中数据库操作用例活动图
3.3.4系统状态图
图3.27学生成绩管理系统中数据操作状态图
图3.28学生成绩管理系统中教师操作的状态图
图3.29学生成绩管理系统中学生操作的状态图
3.4创建系统部署模型
前面的静态模型和动态模型都是按照逻辑的观点对系统进行的概念建模,还需要对系统的实现结构进行建模。
对系统的实现结构进行建模的方式包括两种,即使构件图和部署图。
构件,即构造应用的软件单元。
构件图中不仅包括构件,同时还包括构件之间的依赖关系,以便通过依赖关系来估计对系统构件的修改给系统造成的可能影响。
3.4.1构件图
图3.30学生成绩管理系统构件图
3.4.2部署图
图3.31学生成绩管理系统部署图
4数据库管理模块设计
学生成绩管理系统可选的数据库有MySQL、Oracle、SQLServer数据库,对于每一种数据库都有相应可选版本。
本系统又是面向学校的,更多要考虑经济、价格的因素,所以采用目前最受欢迎的开放源代码的数据库MySQL。
MySQL作为一个可信赖的、富于特色的数据库系统,已经广泛应用到商业、教育、科学和工程领域。
现今,MySQL支持多种应用,如Internet网站、电子商务应用程序、搜索引擎、数据仓库、嵌入式应用程序、大容量存储以及要求严格的软件系统等。
MySQL开放的源代码能够确保其迅速调整缺陷和持续增强性能的周期;它对不同的程序设计语言和技术的可移植性和可支持性,使它适合多种应用程序;它的低成本/高性能价值吸引了很多人,包括家庭用户、中小企业机构和政府组织等。
图4.1数据库处理
5小结
本文介绍了一个简单的学生成绩管理系统,通过对该系统的面向对象分析和设计,使我更深刻地了解了UML在项目开发中的综合运用。
其中,使用用例图来描述系统的需求,使用用例图和对象图进行系统的静态模型的创建,试用活动图、状态图对系统的动态模型进行建模,最后通过构件图和部署图完成了系统结构的实现。
此次课程设计加强了我的动手能力以及思维能力,但由于课间学习不是很好,不能所以很好地理解和运用各个图的功能,但却真正地认识到UML在系统开发过程中不仅简介准确地表达了设计和开发意图,还有效地规范了开发流程,提高了软件开发效率和水平。