班级信息管理系统
一、班级信息管理系统简介
通过现代信息社会的高科技,以一些简单的操作可以进行一些在平日里复杂的信息管理工作,对于一所学校来说,利用计算机支持高效率完成一些事情的安排,是现代的一个简单要求。班级信息管理是一个非常繁琐的事情,数量之大,传统管理及其不便。而计算机具有手工管理无法比拟的有点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,成本低等等,这些优点能极大地提高班级管理的效率。
二、班级管理信息总需求目标
在一个计算机网络,数据库和先进的开发平台上,利用现有的软件和一定的硬件,开发一个具有开放式体系结构的、易扩充的、易维护的、具有良好的人机交互界面的班级管理系统,实现班级人员变动、班级信息变动、班级活动管理、班级出勤管理、系统权限管理的计算机系统。
三、需求分析
1、整体需求:
对一个班级的信息管理
2、用户需求:
信息管理员(最高权限),辅导员,班主任,专业老师,学生(最低权限)
3、功能需求:
所有用户:登录,注销
信息管理员:用户基本信息管理,课程信息管理,班级出勤信息管理,审核信息管理,成绩信息管理
最高管理员:拥有信息管理员全部权限,系统信息管理,管理员信息管理
教师:学生信息查看,修改,课程查询、修改,班级出勤信息添加
学生:自身信息修改、查询,课程查询,自身出勤情况查询,教师信息查询
4. 环境需求
系统建设为web 网站的形式。所以以安装有浏览器的操作系统为基本运行环境。
四、功能模块分析
本系统从功能上划分可分为以下几大模块: 1、学生信息模块:
学生对自身信息进行查询和修改,对课表,成绩,教师信息和自身的出勤情况进行查询
2、教师信息模块:
教授级对自身,学生,课表和班级出勤情况的查询和课表信息的修改。 3、信息管理员模块:
对于整个系统的用户信息,课表,成绩,班级出勤和审核信息的管理 4、最高管理员模块: 对于管理员和系统信息的管理 5、权限模块:
对于各个用户的分配各自的权限
五、UML 系统建模
使用UML 进行系统建模, 用面向对象的方法来分析系统, 然后用可视化的模型将信息用标准的图形直观地显示出来, 以此建立面向对象地系统模型. 我们使用UML 来进行系统开发地分析, 以帮助开发人员了解系统功能与系统流程。
1. 用例建立
分析阶段最重要地是用例视图的建立, 用例视图强调用户希望得到的功能, 它是成为参与者地外部用户所能观察到的系统功能地模型图. 通过用户视图, 使用者应该明确软件后续设计阶段所要完成地任务, 整个软件直到实现地过程都是围绕需求阶段地用例来进行地。
(1) 角色的确立
角色是与系统有交互作用地人或事务,通常代表着一个系统地使用者,或者需要
与系统打交道地人或事务。
在班级信息管理系统中有如下事务:
学生对自身信息,成绩,课表,自身的出勤情况查询 学生对自身信息的修改
教师对学生信息,课程信息,班级出勤信息的查询 教师对学生信息和课程的修改
信息管理员对班级出勤,成绩,审核信息,用户基本信息,课程信息的管理
系统总用例图:
信息管理员用例图
用户基本信息管理
班级出勤管理
最高管理员用例图
管理员信息管理
教师用例图
课程查询
学生用例图
成绩查询
2. 顺序图
信息管理员使用系统的顺序图:
3. 状态图
学生使用系统的状态图如下:
4. 活动图
教师使用系统活动图如下:
5. 部署图
六、系统设计 1. 功能设计
1.
登录功能
2. 3. 3.1 3.2 3.3 3.4 4. 4.1 4.2 4.3
注销功能
信息(个人信息、课程信息、出勤信息、成绩信息)管理功能 信息查询 信息添加 信息修改 信息删除 管理员权限功能 信息审核功能 用户添加功能 用户删除功能
2. 类与接口设计
类图是系统设计核心的部分, 明确基本的类以及相关的关系有助于我们进一步工作, 这也是进入编码阶段重要的基础。
3. 数据库设计
用户登录表 ID(主键) 用户登录名 用户密码 用户登录IP
用户信息表 ID(主键) 用户名称 用户类型