计算机科学与工程学院实验报告
| 课程名称 |
软件需求分析与建模 |
班级 |
18软5 |
|||
| 项目名称 |
学生成绩管理系统 |
教导教师 |
董瑞生 |
|||
| 小组成员 |
蔡浩凯 林泽权 |
学号 |
1814080902532 1814080902514 |
日期 |
2020.10.9 |
|
|
|
|
|
|
|
||
需求获取与分析
- 问题域
1.1应用背景资料:
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。
计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
1.2开发意图:
采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。
1.3可行性分析:
目前,随着办公信息化的开展,高校的扩招,新生入学以及期末考试结束后,学校都需要对一些繁琐的流程进行管理,通过一个基于B/S架构的管理系统,可以很好的将这一个过程进行化繁为简。此项目具有普遍性,能够应用于很多学校。因此,该类型系统可以大量投入使用。
1.4硬数据采样
通过咨询学校需要的需求,进行设计和完善。根据学生历年来的成绩登记,录入到数据库,数据库智能分析学生成绩的情况,主要数据来源于Excel表的学生成绩。
- 系统环境
1)开发语言:Java;
- 开发工具:IntelliJ IDEA 2020.1.1
IDEA是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组建构建开发环境。幸运的是, IDEA附带了一个标准的插件集,包括Java开发工具(Java Developmeng Kit,JDK)。
虽然大多数用户很乐于将 IDEA当做Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。 IDEA还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 IDEA的软件开发人员,因为它允许他们构建与 IDEA环境无缝集成的工具。由于 IDEA中的每样东西都是插件,对于给 IDEA提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于JAVA开发工具。尽管 IDEA是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。 IDEA框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于 IDEA的应用程序的一个突出例子是IBM Rational Software Architect,它构成了IBM Java开发工具系列的基础。
Nivacat 15.0
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
3)操作系统:Microsoft Windows 10 1903;
4)数据库版本:MySQL 5.7.31
基于Spring Boot + MySQL的学生成绩管理系统研究
- JDK
Jdk是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK(Java Development Kit)是Java语言的软件开发工具包(SDK)。SE(J2SE)standard edition,标准版,是我们通常用的一个版本,从JDK5.0开始,改名为Java SE。EE(J2EE)enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK5.0开始,改名为Java EE。ME(J2么)micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK5.0开始,改名为Java ME。没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。
- 涉众
3.1涉众概要
| 名称 |
涉众说明 |
期望 |
| 学生 |
获取学生成绩,学生可查询自己成绩,反馈成绩问题进行申诉。 |
查询方便、快捷 使用简单 |
| 教师 |
登记学生成绩,遇到申诉问题,可进行查询,增删科目,以及学生班级录入。 |
提供可靠、准确的分析结果。可以从不同角度呈现分析结果。 |
| 管理员 |
对教师进行管理 |
信息保密 |
- 用户需求
4.1模块划分:
该系统主要分为三个模块: 信息数据管理、基本信息管理和成绩管理。
4.2详细功能描述:
4.2.1信息数据管理模块:
1,进入系统后台
2,学生基本信息录入 :可选择两种方式进行学生信息录入,一个是单条录入,另一个是批量导入。批量导入是将一个Excel表提交给系统,系统负责将该表中的数据存储到数据库中,Excel需要按照一定的格式。
3,学生基本信息导出:可按班或系导出基本信息到Excel表中。
4,所选科目成绩录入:可选择两种方式进行成绩录入,一个是单条录入,另一个是批量导入。批量导入是将一个Excel表提交给系统,系统负责将该表中的数据存储到数据库中,Excel需要按照一定的格式。
5,所选可没成绩导出:可按照班或专业导出成绩到一个Excel表中。
4.2.2基本信息管理模块:
l 1、基本信息查询:可按年级、系别、专业、班级对学生基本信息进行查询。
2, 基本信息修改:通过基本信息的查询,可对相应的信息进行修改。
4.2.3成绩管理模块:
成绩管理分为成绩分析和成绩排名两个子模块。
成绩分析:
1,对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);
2,对所开课程的成绩分析(求其平均成绩,最高分和最低分);
3,不及格情况的统计、导出、打印
成绩排名:
1,对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)
4.3 功能模块图
4.4 数据流图
总体数据流图
学生信息数据流图
成绩信息数据流图
信息操作数据流图
成绩操作数据流图
4.5 ER图
4.6 数据字典
管理员数据字典表
教师数据字典表
学生数据字典
成绩数据字典
课程数据字典
4.7 其他需求
4.7.1 故障处理要求
对于该学生成绩管理系统,用户提出的故障可能有:软件无法安装或者软件停止运行以及此时应该采取什么措施恢复数据。
当软件无法安装时,可以查看帮助手册,安装相关软件或者修复受损文件。
当软件停止运行时,强行关机重启后,可以根据系统的自动备份或者在操作之前的手工备份来恢复数据,保证系统数据的正确性。
4.7.2安全性要求
因为学生成绩管理系统关系到学校对学生基本资料所行操作的正确性与准确性,所以对于学校而言对安全保密性的要求非常严格,所以不能让非管理员对学生成绩进行操作
4.7.3可扩充性要求
任何软件都有缺陷,对于公告管理系统的需求发生变化时,增加一个新的功能模块,要求系统能够很好地对其进行扩充,既可补充性。
4.7.4可维护性要求
当操作系统平台发生变化或者支持软件学生成绩管理系统发生变化时,为了适应这些变化必需对系统进行维护,即要求有可维护性。