班级管理系统.docx
《班级管理系统.docx》由会员分享,可在线阅读,更多相关《班级管理系统.docx(15页珍藏版)》请在冰点文库上搜索。
班级管理系统
班级管理系统需求分析
学院:
计算机科学与信息工程学院
专业:
计算机软件
一、系统设计目标及意义、功能:
(1)班级管理系统的设计目标及意义是为了实现系统的管理班级人员。
(2)班级管理系统的功能是:
学生可以在系统中查询自己的信息、成绩、班干信息;教师可以处理学生的信息、班级的信息。
二、安全性与完整性要求:
(1)用户需要登录账号和登录密码才可以访问系统。
(2)在系统中分有多级用户,各个用户设计有访问权限。
(3)记录信息完整性,信息不能为空。
(4)信息的相连性正确。
三、用户登录权限:
用户登录分为学生、班干、老师登录。
(1)学生身份(普通学生):
1、班级成员查询学生信息(学号、姓名,性别、民族、家庭住址、职位、年龄等等)。
2、班级成员查询课程信息。
3、班级成员查询成绩。
4、班级成员查询班干信息。
5、班级成员查询班级班费支出信息
6、班级成员查询班级事件信息
7、班级各个成员拥有各自的账号和密码,并可自行修改各自的账号和密码。
(2)学生身份(班干)
①、普通学生所有权限。
查询整个系统的班干信息。
(1)老师(管理员)
1、修改、删除、查询、添加班级各个成员的个人基本信息。
2、修改、删除、查询、添加班级各个成员的成绩信息。
3、修改、查询、添加、删除课程信息。
4、修改、查询、添加、删除班干信息。
5、修改、查询、添加、删除班级班费支出信息。
6、修改、查询、添加、删除班级事件信息。
7、拥有自己的账号和密码,并可自行修改自己的账号和密码。
四、信息:
(1)学生基本信息
学号、姓名、性别、身份证号、专业、年级、班别等等。
(2)班干信息
记录着整个班的班干信息。
(3)课程信息
课程编号、课程名、任课老师、学分。
(4)成绩信息
学号、姓名、班级、各科成绩、总分、平均分。
(5)用户信息(系统信息)
用户权限、用户身份、用户名、用户密码。
(6)班级事件信息
记录班级事件,事件日期、事件内容。
(7)班费支出信息
记录班费支出信息,支出日期、支出内容、支出金额。
五、功能图:
六、ER图:
七、数据流图:
(1)学生:
(2)老师:
(3)总流程图:
八、数据字典:
(1)数据流
1、成绩信息
2、
课程信息
3、学生信息:
:
4、班干信息:
5、用户信息
6、班级事件信息
7、班级班费支出信息
(2)数据流分量
①、学生信息表:
属性名:
学号
存储代码:
StudentID
类型:
int
长度:
20
属性名:
姓名
存储代码:
StudentName
类型:
char
长度:
20
属性名:
身份证号
存储代码:
ID
类型:
int
长度:
20
属性名:
性别
存储代码:
Sex
类型:
char
长度:
1
属性名:
年龄
存储代码:
Age
类型:
int
长度:
2
属性名:
民族
存储代码:
Nation
类型:
char
长度:
1
属性名:
家庭住址
存储代码:
Address
类型:
char
长度:
40
属性名:
职位
存储代码:
Job
类型:
char
长度:
10
②班级事件表:
属性名:
事件日期
存储代码:
data2
类型:
data
长度:
属性名:
事件内容
存储代码:
event
类型:
char
长度:
100
③、学生成绩表:
属性名:
学号
存储代码:
SstudentID
类型:
int
长度:
20
属性名:
姓名
存储代码:
Sname
类型:
char
长度:
20
属性名:
班级
存储代码:
Sb
类型:
char
长度:
10
属性名:
英语
存储代码:
Sy
类型:
float
长度:
2
属性名:
数据库
存储代码:
Sshu
类型:
float
长度:
2
属性名:
电子技术基础
存储代码:
Sel
类型:
float
长度:
2
属性名:
软件课程
存储代码:
Sr
类型:
float
长度:
2
属性名:
操作系统
存储代码:
Sc
类型:
float
长度:
2
属性名:
计算机网络
存储代码:
Sj
类型:
float
长度:
2
属性名:
毛概
存储代码:
Sm
类型:
float
长度:
2
属性名:
总分
存储代码:
Sz
类型:
float
长度:
2
属性名:
平均分
存储代码:
Sp
类型:
float
长度:
2
④、用户管理者:
属性名:
用户密码
存储代码:
Um
类型:
int
长度:
20
属性名:
用户身份
存储代码:
Us
类型:
char
长度:
20
⑤、班干信息表:
属性名:
班级
存储代码:
Gclass
类型:
char
长度:
10
属性名:
团支书
存储代码:
Gtzs
类型:
char
长度:
10
属性名:
学习委员
存储代码:
Gxx
类型:
char
长度:
10
属性名:
班长
存储代码:
Gbz
类型:
char
长度:
10
属性名:
生活委员
存储代码:
Gsh
类型:
char
长度:
10
属性名:
组织委员
存储代码:
Gzz
类型:
char
长度:
10
属性名:
体育委员
存储代码:
Gty
类型:
char
长度:
10
属性名:
宣传委员
存储代码:
Gxc
类型:
char
长度:
10
属性名:
文娱委员
存储代码:
Gwy
类型:
char
长度:
10
属性名:
纪律委员
存储代码:
Gjl
类型:
char
长度:
10
⑥、班费支出表:
属性名:
支出日期
存储代码:
data1
类型:
data
长度:
属性名:
班费支出信息
存储代码:
text1
类型:
text
长度:
100
属性名:
金额
存储代码:
money
类型:
float
长度:
10
⑦、课程信息
属性名:
课程编号
存储代码:
CID
类型:
int
长度:
20
属性名:
课程名
存储代码:
Cname
类型:
char
长度:
20
属性名:
任课老师
存储代码:
Cteacher
类型:
char
长度:
20
属性名:
学分
存储代码:
Cs
类型:
int
长度:
2
(3)数据结构:
数据结构名组成
学生基本信息(学号、姓名,性别、民族、家庭住址、职位、年龄)
班级事件表(事件日期、事件内容)
学生成绩信息(学号、姓名、班级、数据库、计算机网络、电子技术基础、操作系统、毛概、软件工程、英语、总分、平均分)
用户信息(用户编码、用户名、用户密码、用户类型(学生,教师));
班干信息(班级、团支书、学习委员、班长、生活委员、组织委员、体育委员、宣传委员、文娱委员、纪律委员)
班费支出表(支出日期、班费支出信息、金额)
课程信息(课程编号、课程名、任课老师、学分)
(4)数据存储:
数据存储名
组成
学生基本信息表
学生信息
学生成绩信息表
成绩信息
课程表
课程信息
用户信息表
密码信息
班干信息表
班干信息
班费支出表
班费信息
班级事件表
班级事件信息
(5)处理:
1、老师:
2、学生: