学生课程表管理系统需求分析报告java
背景说明:数据库
在当今的社会,大学生是一个庞大的群体,大学招生人数也在逐年增加,在校大学生数量也随着增加,所以,大学生的我的课程表就成了每一个大学生必不可少的工具,课程表也愈来愈不知足于老式的纸质文档形式,须要更多的创新。服务器
设计目的:架构
随着大学生自主性的提升,除了大学里必修的课程之外,不少大学生还会为本身设立一些额外的课程来提高自身的能力,可是又担忧所选课程和学校的课程会产生时间上的冲突,因此,设计出一个能够在本来的课程表上添加和删除额外课程的课程表管理系统能够更加方便这些学生对课程的管理。此外,校方教务处经过本课程表管理系统,能够很方便的对每一个学院每一个专业每一个年级每一个班级的课程表进行添加删除修改查询,这样当发生状况须要对已定课程进行调课的时候能够很快速地进行操做,也能很准确地反映到用户——也就是学生的界面上。工具
1 用户需求学习
1.1 业务需求设计
1、管理者(教务处):可以对大学里面的每一个学院、每一个专业、每一个年级、每一个班级的课程表进行增长、删除、改动、查询的操做,而且确保这些改动会在保存以后实时的在用户(学生)的界面上显示出来。3d
2、用户(学生):能够经过导入来获取本学期的学校课表,除此以外,用户能够通用自定义来对本身的课表进行增长、删除、改动、查询的操做,可是要确保这些操做不会对管理者数据库(即教务处数据库)产生任何影响,当用户决定还原或是更新课程表的时候,能够经过再次导入来获取并覆盖掉以前同一学期的课程表。这样可以实现用户对课程表进行自定义操做。blog
1.2 特殊需求开发
须要实现课程表的操做是单向的,即管理者对课程表的操做在保存了以后会及时反映到用户的界面上,可是用户对课程表的任何操做都不会影响到管理者已经存在了的课程表。
2 可行性分析
2.1 技术可行性
本系统是基于javaEE进行开发的,数据存储层面使用的是MySQL做支持,再加上一台服务器,这些都是已经日趋成熟的技术,因此在技术上是能够实现的。
2.2 经济可行性
本学期咱们经过课程学习了javaEE以及MySQL,掌握了相关的技术,因此不须要额外的资金,服务器方面咱们和其余同窗一块儿租赁了一个腾讯的云服务器,价格是120元/年,处在可承担的范围内,因此在经济上是可行的。
3 系统功能
3.1 功能概述
用户登录:用户能够经过学号以及本身设立的密码来登录系统
密码修改:用户能够修改本身的密码
课表查看:用户能够查看当前本身的课程表
添加用户:管理员能够添加可以登录此系统的用户的学号以及密码
删除用户:管理员能够删除用户
更改用户:管理员能够更改用户的密码
3.2 E-R图
3.3 系统架构图
3.4 用例图