小组作业

您所在的位置:网站首页 学生成绩管理系统设计说明书怎么写好 小组作业

小组作业

2024-07-13 21:47| 来源: 网络整理| 查看: 265

成绩管理平台需求分析

小组成员:李滨锶、张清庆、陈涵、吴钢

1.引言 1.1项目目的

采用学生成绩管理系统,可以提高校务人员的工作效率和学生的查询效率。学生成绩管理是学校工作中的一项重要内容。随着办学规模的扩大和招生人数的增加,建立一个学生成绩管理系统是非常必要的,也是学校信息化建设的重要一环。在当今信息时代,传统的成绩管理方式浪费了许多人力物力,已不能适应时代的发展,必然被以计算机为基础的所代替。本系统面向的用户有:系统管理员、教师、学生,主要应用于学校学生成绩管理,总体任务是实现学生成绩的信息化、规范化和自动化管理,其主要任务是对学生的成绩进行管理,如查询、修改、增加、删除。

1.2项目背景

随着科学技术的不断提高,计算机科学日趋成熟,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,通过开发学生成绩管理系统,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。

2.系统需求分析 2.1性能需求

1.数据的准确性 查询时应保证此学生的所有信息都是正确的。 2.时间 操作响应时间不能太长,数据的输入也该在一定时间内完成。

2.2属性需求

1.正确性 要求所开发的软件要达到用户的需求,运行时基本无误 2.可靠性 一般条件下,不应该出现故障. 3.效率 对用户的要求要有极快的响应 4.易使用性 要求能尽量为用户的使用提供方便 5.可维护性 当软件出错时可以尽快的进行修改 6.可移植性 要求本软件能在 Windows系统上进行移植 7.互联性 要求提供数据的导入和导出接口,以易于同其他系统的连接

2.3功能需求

本系统主要包括系统管理员、教师、学生三种类型用户。 2.3.1系统管理员进入学生成绩管理系统的主要功能: 实现管理员用户的添加,修改和删除,以及对教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学生的查询修改等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理员为每门课程设置学分,每门课程可以是必修或则选修。 流程图: 学生信息管理: 在这里插入图片描述

教师信息管理: 在这里插入图片描述

课程信息管理: 在这里插入图片描述

2.3.2教师进入学生成绩管理系统的主要功能: 各科教师登录系统后可以查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给予分数。 流程图: 在这里插入图片描述

2.3.3学生进行学生成绩管理系统的主要功能: 每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以及自己所选课程任课老师的个人信息,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分,以及对单科成绩和总分的排名查询。 流程图:

在这里插入图片描述

2.3.4系统模块结构图 在这里插入图片描述 2.3.5系统总业务流程图 在这里插入图片描述

2.3.6系统登录流程图 在这里插入图片描述

2.4非功能性需求

1.安全性 因为学生成绩管理系统关系到学校对学生基本资料所行操作的正确性与准确性,所以对于学校而言对安全保密性的要求非常严格,所以不能让非管理员对学生成绩进行操作 2.可扩充性 任何软件都有缺陷,对于公告管理系统的需求发生变化时,增加一个新的功能模块,要求系统能够很好地对其进行扩充,既可补充性。 3 .可维护性 当操作系统平台发生变化或者支持软件学生成绩管理系统发生变化时,为了适应这些变化必需对系统进行维护,即要求有可维护性。

3.数据库设计 3.1数据库结构设计包括概念结构设计、逻辑结构设计、物理结构设计。 3.2概念结构设计

本系统数据库实体主要有系统管理员、教师、学生、课程。其中“教师”和“课程”存在“查询授课课程”关系,并且一个教师可以授课n门课程,也就是说,“教师”和“课程”之间是一对多的关系。一个学生可以学习n门课程,一门课程可以有m个学生学习,即“学生”和“课程”是多对多的关系。“管理员”和“课程”有“课程管理”联系,一个管理员可以开设多门课程,即“管理员”和“课程”之间是一对多的关系。整个数据库可以用一个E-R图表示。 在这里插入图片描述

3.3逻辑结构设计

数据库逻辑结构设计就是将E-R图装换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见的规则有: 1.将数据库概念结构中的“实体”映射为逻辑结构中的“数据表”,实体的属性可以用数据表中的字段来表示,实体的主关键字作为数据表的主键。 2.数据库概念结构中的1:1关系可以映射为一个独立的数据表,也可以与跟它相连的任意一端或两端的实体合并组成数据表。 3.数据库概念结构中的1:n关系可以映射为一个独立的数据表,也可以与跟它相连的n端实体合并组成数据表。 4.数据库概念结构中的m:n关系可以映射为一个独立的数据表,各实体的主关键字的组合形成数据表的主键。 根据以上规则,下面将E-R图映射为以下数据表结构。 学生(学号,姓名,性别,系别,出生年月,入学时间,密码) 课程(课程号,课程名,学分) 成绩(学号,课程号,分数) 教师(教师编号,姓名,性别,院系,密码) 管理员(用户名,密码,备注)

3.4物理结构设计

数据库包含以下5个表:admin,teacher,student,course,grade。 1.admin(管理员)表:用于保存系统管理员用户的用户名,密码备注等信息 在这里插入图片描述 2.teacher(教师表):用来保存教师的教师编号,姓名,性别,院系,密码等信息。 在这里插入图片描述 3.student(学生表):用来保存学生的学号,姓名,性别,系别,出生年月,入学时间,密码等信息。 在这里插入图片描述 4.course(选课表):用来保存课程信息,包括课程号,课程名,学分。 在这里插入图片描述 5.grade(成绩表):用来保存学号,课程号,分数等信息。 在这里插入图片描述

4.总结

作为软件工程专业的大三学生,在项目组内四人的通力合作下共同设计完成了软件工程课程的结课项目任务:学生成绩管理系统需求设计。通过这次软件工程项目组组内成员的交流协同,使我们加深对另一门课程:UML中的顺序图、活动图以及状态图的理解,结构体的用法也更加熟练,使得我们在应对和处理问题时更加的得心应手,同时也锻炼了我们的逻辑能力。在整个设计过程中,通过把各个管理信息连接起来的分析,锻炼了我们对事情的分析能力,通过怎么解决过程中遇到的问题,提高了我们查找文献的能力,对网络资源利用的能力与同学交流的能力。通过学生成绩管理系统项目设计,加深了对数据库设计的理解,对于设计一个数据库项目的流程有了一定的概念。在这次项目设计中,回顾了以前很多的知识点,但是也发现了很多问题,最终解决了,所以也收获了很多。项目最终完成需求分析的功能比较简单,但也基本达到了项目设计的要求,同时也可以看出一起做需求设计的四个组员们是花了不少心思的。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3