G002-185-7

 

计算机科学与工程学院实验报告

课程名称

软件需求分析与建模

班级

 18软5

项目名称

学生成绩管理系统

教导教师

董瑞生

小组成员

蔡浩凯

林泽权

学号

1814080902532

1814080902514

日期

2020.10.20

 

 

 

 

 

 

目录

1.下载与安装过程画面说明 1

2.各系统功能模块画面说明 3

2.1 项目一 3

2.2 项目二 7

2.3 项目三 9

3.项目改善 15

3.1 问题域改善 15

3.2 系统环境改善 16

3.3 涉众改善 16

3.4 用户需求改善 17

 

1.下载与安装过程画面说明

 

  1. 打开百度搜素github并打开官网

 

 

   2.找到github搜索栏,输入”学生成绩管理系统”

 

 

   3.点击进入 查找到自己需要的项目 以及 符合要求的项目

    可以选中语言类型,可以查看简介知道项目组成

 

   4.找到符合的项目,选择clone下的下载zip

 

   5.找到下载的位置,解压后,将项目文件拖入到idea中,idea会自动导入和环境配置

 

   6.idea会自动打开项目,我们就可以开始运行项目了

   因为我们小组查找的项目都是springboot类型,所以具体的3个下载和安装与之相同,就不一一介绍了。

 

 

2.各系统功能模块画面说明

2.1 项目一

2.1.0 下载链接

https://github.com/qq1036916439/java

 

2.1.1 功能模块

登录模块

 

登录模块简洁大方,值得我们学习它的前端ui设计

管理员首页

 

管理员有教师,学生和课程的管理。可以添加课程

老师管理

 

能够对老师账号进行修改该

 

 课程管理

 

能够添加新的课程

 学生列表

 

能修改学生信息,学院以及电话

成绩查询

 

可以查询到学生的成绩信息

2.1.2 项目特点

UI界面简洁大方,主页功能显示清晰,容易理解,便于使用。该系统除了完成了对学生成绩的管理,还额外增加了个人信息的具体信息,比如增加了用户的头像,出生日期,学生入学年份,教师任职年份,管理员已管理系统年份 等详细信息。

2.1.3 项目差异

这个项目跟我们需求分析进行的项目的功能基本没什么差别,唯一值得提的是他有一个批量删除功能,还有批量导入功能,这是我们没有考虑的一部分,因为学校学生老师数量繁多,添加批量导入和删除功能是必要的并且可行的,这要求我们项目在后续工作中需要模仿和借鉴的。

但是这个项目本质上是面向管理员的,与我们预期不太相同,我们的项目是面向学生以及教师,管理员能做的事情其实不多。

 

2.2 项目二

2.2.0 下载链接

https://github.com/yzx9607/StudentScore

 

2.2.1 功能模块

登录模块

 

输入账号密码并且选择身份进行登录,在账号密码匹配成功后会跳转到指定的身份对应的界面。

学生端

学生总成绩查询界面

 

本页面中可以显示学生的成绩,其中包括考试类型以及该考试类型所取得的成绩,测试成绩,习题成绩,考试成绩,最后生成合计成绩。

教师端

学生管理

 

可以按照学号搜索指定的学生,可以查看该指定学生的成绩和个人信息,其中包括学生的学号,姓名 ,性别。教师可以添加学生,也可以修改学生或者删除学生个人信息。

 

这是添加学生

成绩管理

 

依然可以根据学生姓名搜索指定学生,可以查看该指定学生的成绩,其中包括学生的学号,姓名 ,性别。教师可以添加学生,也可以修改学生或者删除学生个人成绩。

 

可以在此页面选择学生,并且选择好考试的类型,给该学生所考试的类型给予一个成绩。

 

还可以修改学生的成绩和成绩类型

 

2.2.2、 项目特点

UI界面简洁大方,主页功能显示清晰,容易理解,便于使用。跟项目一对比,还额外分析了学生更加具体的成绩类型,以及有计算分数的公式统计排名。

2.2.3、 项目差异

项目一和项目二对比,项目一只针对于管理员而项目二只针对于教师和学生,这两个都与我们自己的项目需求分析不同,我们更加的完善,因为我们集成了它们所有的身份,其中包括管理员,教师和学生。该项目还有一个不太完善的地方,就是在进行学生查询搜索的时候,是以名字进行搜索的,这就会出现有同名同姓的情况发生,就会导致有时候教师对于学生的个人信息或者成绩进行误改误判,说明这个项目对需求分析不够彻底,没有在需求获取阶段跟客户沟通好,出现了同名同姓是很正常现象,所以在需求获取阶段设计做好是很有必要的,这会大大减少了后续维护的代价。

2.3项目三

2.3.0 下载链接

https://github.com/wonderfulMorty/stuScoreManaSys

2.3.1 功能模块

登录模块

 

这个项目的登录模块与前两个大不相同,管理员,教师,学生3个身份齐全,在输入账号密码后,然后得选择身份进行登录, 其中还拓展了登录功能,可以使用微信,QQ或者微博利用Oauth2进行社交登录。

管理端

主页

 

主页显示管理员个人信息,以及当日时间,左边的菜单栏上有管理员的权限功能,可以进行选择然后增删改查。

学生管理

 

在该页面可以对已经在该系统进行注册的教师和学生进行管理,管理包括可以修改它们的个人信息,以及增加或删除用户,并在该页面增加模糊查询的功能,可以根据注册者的名字的部分信息对其进行查找。

检查成绩

 

可以查询学生入校年级、科目、班级以及类型(已批改和未批改)筛选学生成绩信息。还增加了批量导入和批量导出的功能,就可以避免有时侯有多条数据要导入的时候一条一条导入的情况,直接批量导入节省时间,提高效率,

学生端

学生查询

 

可以在这里观察到同班级的学生信息

学生成绩查询

 

可以查看到自己所有科目的所有考试成绩以及未批改给分的科目,并可以对自己的成绩进行导入与导出。

教师端

师生信息

 

可以知道全部的班级学生的个人信息与教师的个人信息

成绩管理

 

可以修改学生成绩 ,查询学生成绩,删除学生成绩,可以查询学生入校年级、科目、班级以及类型(已批改和未批改)筛选学生成绩信息。还增加了批量导入和批量导出的功能,就可以避免有时侯有多条数据要导入的时候一条一条导入的情况,直接批量导入节省时间,提高效率。

统计成绩

 

这是对班级内部的优良比例进行转化后得到的的一个圆饼图。可以很直观的看出班级内部学生的优良程度,还可以选择年级、科目、班级具体查看某一科成绩在班级内的成绩分布情况,教师可以根据这个数据对该班级进行针对性教学。

 

这是可以统计多个班级的成绩分布柱状图,可以通过这个柱状图直接看出班级的学习情况,教师可以根据这个数据对该班级进行针对性教学。

 

2.3.2、项目特点

跟前两个项目比较,很明显看出它的特点就是有3个身份登录,还有成绩分析,将数据转化成直观的图形,该项目实现的功能多样,具体体现在每个查询的时候可以选择各个年级,班级,科目,批改状态。

2.3.3、项目差异

这个项目与前两个项目比起来就更加完善了,具体多了个数据转化成直观的数据图显示在前端,跟前两个项目比较,很明显看出它的特点就是有3个身份登录,还有成绩分析,将数据转化成直观的图形,该项目实现的功能多样,具体体现在每个查询的时候可以选择各个年级,班级,科目,批改状态。

但是这个项目唯一不好的是没有添加课程的设置,是已经写死的课程,对后期维护更新不友好。

 

3.项目改善

 

3.1 问题域改善

 

3.1.1开发意图:

采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理。将学生成绩数据变成可视化数据图,能够帮助学生判断其偏科、稳定程度。帮助老师整理学生成绩数据。

3.1.2硬数据采样

人们在进行实际工作时会产生各种各样的表格和文档资料,这些表格和文档资料往往是用户对实际业务进行加工和抽象之后的结果,是一种精化过的知识。因此,在研究一个现有系统时,有经验的需求工程师总是会从现有文档中获取事实,理解问题域。

我们通过这三个项目可以知道他们的数据采样都是来自于学校的数据,都有设置批量导入和导出,支持对excel表的解析,存到数据库中。现在学校大部分都是用excel存储学生的基本信息。

 

3.2 系统环境改善

教师通过考试成绩,了解学生学习情况进而推断出学生需要施加什么方式的教学任务。

可以对比班级和班级之间的学习程度差异,能够快速知道班级内的问题。

高级领导层能够通过学生成绩,了解师资力量和学校教学情况如何,可以通过学生的成绩反馈出教师教育能力,进行提拔教师。

学生能够知道自己每次考试的情况,了解自身真实实力,不会固步自封,能够多元的对比成绩。

 

3.3 涉众改善

3.3.1涉众概要

名称

涉众说明

期望

学生

获取学生成绩,学生可查询自己成绩,反馈成绩问题进行申诉。除了知道成绩还可以查看教师对学生成绩的评价留言,给出线上意见和建议,学生还可以查询月考、期中考试和期末考试的班级排名和年级排名,可以为自己设定期望排名,每当达到期望,校方会获得到信息,能够给到学生奖励,起到积极的推进效果

查询方便、快捷

使用简单,操作不复杂,做到每个用户都能知道如何使用,权限不宜过高,只能拥有申请权限,不可删除和退出。

 

教师

登记学生成绩,遇到申诉问题,可进行查询,增删科目,以及学生班级录入。能够给学生成绩评价留言,每次考试有重大进步的学生,教师能够在班级中第一时间看到,以及有很明显的退步,教师也能够发现,能够汇总班级和年级排名,选定科目排名,进步程度排名。能够在系统中提交需求,方便第一时间反馈最新的需求,以便系统更新需求,维护优化系统。可以发布通知

提供可靠、准确的分析结果。可以从不同角度呈现分析结果。

管理员

对教师进行管理

维护系统,第一时间反馈问题给开发工程师,能够发布通知(权限略高)

信息保密,对信息输入和删除都有严格的要求,需要多个管理员确认才可通过。

 

3.4 用户需求改善

3.1教师

希望能够有成绩排行,区分班级和年级的,而且可以筛选科目,可以只排名选定科目,并且年级排名需要有文科、理科和艺术类的分类排行。

还希望有进步排名的表,能够知道进步最大学生,同样也是区分班级内、文理科和艺术类。

在每个学生成绩能够增设留言,能够线上表示出教师对学生的评价。

3.2学生

学生希望每次考完试都有考卷的电子版以及参考答案,最好可以复印下来(学生认为这样可以在考完试后的卷子能够重新写或者做笔记)。

学生希望能够有自己的成绩分析,能够大体了解自己的成绩进步情况以及退步情况,通过教师的线上指导意见,完善自己。

3.3领导

领导希望可以知道教师的教学情况,通过教师带领的班级和学生的学习情况,推断出教师的能力水平,能够发现没有能力的教师,防止祸害学生,以及发现有能力的教师防止被埋没,提拔优秀教师,良性带动学校教学发展。

 

 

已标记关键词 清除标记
【为什么还需要学习C++?】 你是否接触很多语言,但从来没有了解过编程语言的本质? 你是否想成为一名资深开发人员,想开发别人做不了的高性能程序? 你是否经常想要窥探大型企业级开发工程的思路,但苦于没有基础只能望洋兴叹?   那么C++就是你个人能力提升,职业之路进阶的不二之选。 【课程特色】 1.课程共19大章节,239课时内容,涵盖数据结构、函数、类、指针、标准库全部知识体系。 2.带你从知识与思想的层面从0构建C++知识框架,分析大型项目实践思路,为你打下坚实的基础。 3.李宁老师结合4大国外顶级C++著作的精华为大家推出的《征服C++11》课程。 【学完后我将达到什么水平?】 1.对C++的各个知识能够熟练配置、开发、部署; 2.吊打一切关于C++的笔试面试题; 3.面向物联网的“嵌入式”和面向大型化的“分布式”开发,掌握职业钥匙,把握行业先机。 【面向人群】 1.希望一站式快速入门的C++初学者; 2.希望快速学习 C++、掌握编程要义、修炼内功的开发者; 3.有志于挑战更高级的开发项目,成为资深开发的工程师。 【课程设计】 本课程包含3大模块 基础篇 本篇主要讲解c++的基础概念,包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。 进阶篇 本篇主要讲解编程中常用的一些技能,包含类的高级技术、类的继承、编译链接和命名空间等。 提升篇: 本篇可以帮助学员更加高效的进行c++开发,其中包含类型转换、文件操作、异常处理、代码重用等内容。
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页