- !
JAVA学生信息管理系需求及设计分析
一.引言:
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经
济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生管理系统软件将会为教学办公室带来了极大的方便.
1.1编写目的:
本需求的编写目的在于研究学生管理系统软件的开发途径和应用方法。
1.2项目背景:
现今学生管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公
室缺少一种完善的学生管理软件,为了对学生档案的管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发《学生管理系统》软件。
二.任务概述
2.1开发意图:
a. 为了学生管理系统更完善;
b. 为了教学办公室对学生档案的管理更方便; c. 为了减轻行政人员的工作负担。
2.2应用目标:
通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生学生管理进行管理、 输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。
2.3作用与范围:
本软件适用于教育界,对学生的信息可以随时输入、输出、查找、修改。
2.4运行环境:
0
- !
2.4.1硬件环境:
奔腾4,128兆以上内存pc机 打印机:可选。
2.42软件环境:
Windows 98,2000,XP,NT,vista版本
三.具体需求:
3.1功能需求
能够游览学生学生的所有信息
能够通过学生的一个信息找到个人学生的相关信息(例如:知道学生的姓名能够
找到该学生的所有有关的学生信息)
通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员)
相关人员能对包含学生的学生信息进行管理(因为学生有关情况不是固定不变的
所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作) 必须能对学生有关信息进行相关统计计算(例如:评定各项奖项,德育考评等) 需要提供打印功能(能对要打印的各项内容都能进行打印服务) 对毕业生进行档案管理
3.2性能需求
数据精确度
查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。 时间特性
一般操作的响应时间应在1-2秒内。
对前面提到的运行环境要求不应存在困难。
1
- !
四.运行需求:
4.1用户界面
利用菜单界面驱动方式,对用户友好。必须对鼠标和键盘单独支持。
4.2硬件接口
支持奔腾4,128兆以上pc机。
4.3软件接口
Win98,2000,XP,vista版本
五.数据描述
5.1数据库顶层(系统流程)
系统反馈信息 系统管理员 学生手册 操作者信息 查询通知 招生计划 异动通知 学生管理系统 招生办 学生名注册 注册通知 学生管理系统顶层
学生处
2
- !
顶层DD:
数据流名:学生名册 组成:姓名+性别+民族+生贯+出生日期+高考成绩+新生类别+系+专业+年级+学制+政治面貌+联系电话+家庭地址 备注: 数据流名:操作者信息 组成:{编号+姓名+部门} 备注:用于管理员分配操作权限
5.2 数据库第2层(教务人员对数据使用)
2处理要求 查询要求
检查权限 有效的管理要求
有效的查询要求
学生管理要求
3处理查询 学生情
况
无权输入
当前输入 统计
3
- !
表
学生成绩管理 成绩表 补考成绩表 要求处理类型 学生档案管理 管理要求 奖励处分表 目录文件 学生资料表
修复学,退学 学生处理 报表
第2层DD
4
- !
加工名:学生管理 简要描述: 能够对所有与学生学生有关的信息进行处理 输入数据流:异动通知,查询通知,注册通知,招生计划,学生档案,权限表 输出数据流:注册学生,系统反馈信息,学生名册, 加工逻辑:
数据库第3层:异动管理(对发生变动的学生信息进行管理)
5
加工名:权限分配 简要描述:对用户权限进行分配 输入数据流:操作者信息 输出数据流:权限表 加工逻辑: 加工名:奖惩管理 简要描述:各管理条例的制定及学生奖惩情况的审核审批 输入数据流:注册学生,学生手册 输出数据流:奖惩学生名单 加工逻辑: - !
权限表
有效查找通知 异动通知 浏览通知 权限审查 查询通知 1.1 要查找的信息 有效浏览通知 注册通知 查找a1.7 查找b1.6 学生处 毕业招生办 有效异动通知 有效注册通知 获取学生注册管招生计划 学生手册 信息库信理1.2 理1.3 息1.5 要修改的学生信息 注册学生 异动管打印学生名册 修改学生信息库信息1.4 学生档案 学生信息表 学生名册 系统反馈信息
第3层DD:
加工名:异动管理 加工编号:1.2 简要描述: 根据学生手册对学生的各学籍异动进行管理(退学,留学,转学,复学等) 输入数据流: 有效异动通知,学生手册 输出数据流: 要修改的学生信息 加工逻辑: 6
- !
加工名:查找a
加工编号:1.7 简要描述:能够通过学生的一个信息找到个人学籍的相关信息(例如:知道学生的姓名能够找到该学生的所有有关的学籍信息) 输入数据流: 有效查找通知 输出数据流: 要查找的信息 加工逻辑: 加工名:查找b 加工编号:1.6
简要描述:通过一条模糊信息找到与之匹配的信息(例如:查询姓王的所有人员) 输入数据流: 有效查找通知 输出数据流: 要查找的信息 加工逻辑: 六.数据库表设计
表6-1 student表(学生信息表)
字段名称 sno sname sex native birthday dno spno classno entime home tel 类 型 char nvarchar char char smalldate char char char smalldate varchar varchar 宽 度 8 8 2 20 4 6 8 4 4 40 40 允许空值 NOT NULL NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 主 键 是 说 明 学生学号 学生姓名 学生性别 籍贯 学生出生日期 学生所在院系编号(外键) 码(外键) 班级号 学生入校时间 学生家庭住址 学生联系电话
7
- !
表6-2 user表(用户信息表)
字段名称 usrno usrpwd usrrights 类 型 char char int 宽 度 8 8 4 允许空值 NOT NULL NULL NOT NULL 主 键 是 密码 操作权限 说 明 用户名 表6-3 speciality表(专业信息表)
字段名称 spno dno spname 类 型 char char char 宽 度 8 6 20 允许空值 NOT NULL NOT NULL NOT NULL
表6-4 class表(班级信息表)
字段名称 classno spno header 类 型 char char char 宽 度 4 8 8 允许空值 NOT NULL NOT NULL NULL 主 键 是 是 班级号 码 班负责人 说 明 主 键 是 说 明 码 院系编号(外键) 专业名称
表6-5 change表(学籍变更信息表)
字段名称 changeid sno change rectime description 类 型 smallint char char datetime varchar 宽 度 2 8 1 8 100 允许空值 NOT NULL NOT NULL NOT NULL NOT NULL NULL 主 键 是 说 明 记录号 学生学号(外键) 变更代码(外键) 记录时间 描述
表6-6 reward表(奖励处罚记录信息表)
字段名称 rewardid sno 类 型 smallint char 宽 度 2 8 允许空值 NOT NULL NOT NULL 主 键 是 说 明 记录号 学生学号(外键)
8
- !
表6-7 punishment表(处罚记录信息表)
字段名称 punishmentid sno levels rectime enable description 类 型 smallint char char datetime char varchar 宽 度 2 8 1 8 1 100 允许空值 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL 主 键 是 说 明 记录号 学生学号(外键) 级别代码(外键) 记录时间 是否生效(T-是 F-否) 描述 奖励处罚续表
字段名称 levels rectime description 类 型 char datetime varchar 宽 度 1 8 100 允许空值 NOT NULL NOT NULL NULL 主 键 说 明 级别代码(外键) 记录时间 描述 七.E-R图设计
9