学生课程表管理系统——stage 1

学生课程表管理系统需求分析报告

背景说明:

  在当今的社会,大学生是一个庞大的群体,大学招生人数也在逐年增长,在校大学生数量也随着增长,因此,大学生的个人课程表就成了每个大学生必不可少的工具,课程表也越来越不满足于老式的纸质文档形式,需要更多的创新。

设计目的:

  随着大学生自主性的提高,除了大学里必修的课程以外,很多大学生还会为自己设立一些额外的课程来提升自身的能力,但是又担心所选课程和学校的课程会产生时间上的冲突,所以,设计出一个可以在原本的课程表上添加和删除额外课程的课程表管理系统可以更加方便这些学生对课程的管理。此外,校方教务处通过本课程表管理系统,可以很方便的对每个学院每个专业每个年级每个班级的课程表进行添加删除修改查询,这样当发生情况需要对已定课程进行调课的时候可以很快速地进行操作,也能很准确地反映到用户——也就是学生的界面上。

1  用户需求

  1.1  业务需求

    一、管理者(教务处):能够对大学里面的每个学院、每个专业、每个年级、每个班级的课程表进行增加、删除、改动、查询的操作,并且确保这些改动会在保存之后实时的在用户(学生)的界面上显示出来。

    二、用户(学生):可以通过导入来获取本学期的学校课表,除此之外,用户可以通用自定义来对自己的课表进行增加、删除、改动、查询的操作,但是要确保这些操作不会对管理者数据库(即教务处数据库)产生任何影响,当用户决定还原或是更新课程表的时候,可以通过再次导入来获取并覆盖掉之前同一学期的课程表。这样能够实现用户对课程表进行自定义操作。

  1.2  特殊需求

    需要实现课程表的操作是单向的,即管理者对课程表的操作在保存了之后会及时反映到用户的界面上,但是用户对课程表的任何操作都不会影响到管理者已经存在了的课程表。

2  可行性分析

  2.1  技术可行性

    本系统是基于javaEE进行开发的,数据存储层面使用的是MySQL作支持,再加上一台服务器,这些都是已经日趋成熟的技术,所以在技术上是可以实现的。

  2.2  经济可行性

    本学期我们通过课程学习了javaEE以及MySQL,掌握了相关的技术,所以不需要额外的资金,服务器方面我们和其他同学一起租赁了一个腾讯的云服务器,价格是120元/年,处在可承担的范围内,所以在经济上是可行的。

3  系统功能

  3.1  功能概述

    用户登陆:用户可以通过学号以及自己设立的密码来登陆系统

    密码修改:用户可以修改自己的密码

    课表查看:用户可以查看当前自己的课程表

    添加用户:管理员可以添加能够登陆此系统的用户的学号以及密码

    删除用户:管理员可以删除用户

    更改用户:管理员可以更改用户的密码

    选课退课:学生可进行选课退课操作

    老师打分:老师可对选自己课程的学生打分

  3.2  E-R图

    

  3.3  系统架构图

  3.4  用例图

    

原文地址:https://www.cnblogs.com/vision-xixi/p/10833022.html