班级事务管理系统数据库设计文档格式.doc
《班级事务管理系统数据库设计文档格式.doc》由会员分享,可在线阅读,更多相关《班级事务管理系统数据库设计文档格式.doc(18页珍藏版)》请在冰豆网上搜索。
②生活委员对班费的管理,要求:
a、可以查询班费收入支出的详细信息。
b、可以对班费信息进行添加、修改、删除操作。
用户需求
该系统设置三种类型的用户
(1)管理员(admin)即系统管理员拥有对学生基本信息、详细信息、成绩、课程的管理权限。
(2)生活委员(shwy)可以对班级班费收入支出的详细信息进行管理;
(3)其他个人(qita)对个人事务事件进行管理。
数据字典
为了使各数据流,数据处理过程,存储过程反映其中的数据组成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:
①数据流字典
数据流名称:
管理员登录
来源:
管理员
去向:
查询学生基本信息
数据组成:
姓名+密码+登录权限
学生个人登录
个人
查询个人信息
生活委员登录
生活委员
班费管理
所有学生基本信息查询
查询处理过程
学号|姓名|密码|担任职务|角色
所有学生详细信息查询
学生学号|出生日期|身份证号码|家庭往址|宿舍号|银行卡号
成绩和课程查询
学生
查询处理过程
主键|学号|课程号|成绩
班费管理查询
查询处理过程(P3)
ID|时间|活动地点|活动人数|消费前班费余额|消费金额|消费后班费余额|活动意义|活动结果
个人事务查询
ID|时间|内容|结果
功能模块
个人事务管理
课程管理
成绩管理
详细信息管理
基本信息管理
生活委员管理班费事宜
管理员管理班级事务
班级事务管理系统
系统流程图
更新页面
删除
添加页面
查询基本信息
详细信息查询
查询全部成绩
登录
普通用户
个人事务管理页面
事务登录界面
班费管理页面
成绩查询
个人页面
课程查询
1.3概念结构设计
1.3.1.E-R图
根据需求设计如下E-R图
分布E-R图
I
姓名
角色
ID
密码
课程
学号
学分
生日
身份证号
银行卡号
住址
课程名
任课老师
课程号
班级活动
活动名称
时间
地点
人数
消费金额
余额
结果
意义
管理
学生基本信息
学生详细信息
查询
成绩
个人事务
事件
生活委员班级活动
消费
4逻辑设计
本次设计的数据库在SQLServer2008上实现,将概念结构设计中的
E-R图转换成SQLSever2008支持的关系数据模型。
3.1关系设计
(1)实体转换
将单独的个体转化为一张表:
学生:
角色,姓名,学号,性别,ID,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务。
管理员:
密码,角色,姓名,ID。
成绩管理:
ID,学号,课程号,分数。
课程管理:
课程名,课程号,学分,任课老师。
个人事务管理:
结果,ID,时间,事件。
生活委员事务管理:
结果,意义,ID,时间,地点,人数,消费金额,总金额。
(2)联系转换
一个实体型转换为关系模式,实体的属性就是关系的属性,实体的码就是关系的码。
①一对多的联系通过在多表中添加属性来实现
②多对多的联系
3.2关系优化
将表的冗余去除而达到优化表的效果。
(1)课程管理
函数依赖集为F1={课程号→(课程名,任课老师,学分)}∈2NF。
主属性:
课程号。
非主属性:
课程名,任课老师,学分。
主键:
(2)学生
函数依赖集F2={学号→(角色,姓名,性别,ID,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务)}∈2NF。
学号。
角色,姓名,性别,ID,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务。
(3)生活委员事务管理
函数依赖集为F3={ID→(结果,意义,时间,地点,人数,消费金额,总金额)}∈2NF。
ID。
结果,意义,时间,地点,人数,消费金额,总金额。
3.3约束的说明
根据参照完整性,表与表之间有主键、外键、用户自定义约束。
(1)学生密码要求6位数以上,只能为字母,数字或者字符。
(2)学生的性别只能为“男”或者“女”。
(3)学号由数字组成并且只能为14位数。
(4)查询的成绩不能小于0。
(5)ID为生活委员事务管理的主键。
(6)班费的支出不得大于当前班费的总金额。
(7)输入学号最多可以到所选课程与课程的成绩。
(8)学号为学生的主键。
(9)管理员的登录需要账号密码等验证信息。
(10)课程号为课程管理的主键。
3.4基本表
通过上面的关系转换与关系优化,我们最终得到5张基本表。
user
表中列名
数据类型
数据长度
是否为空
含义
是否为主键
stunum
Char
14
Notnull
Primarykey
username
10
Null
userpass
20
userjob
担任职务
userrole
stuidentity
30
身份证号码
stucard
学生ID
stuaddr
200
家庭住址
studorm
宿舍号
stubirth
Datetime
出生日期
课程:
course
cname
ccredit
int
cteacher
成绩:
SC
uid
cid
课程ID
sgrade
Int
分数
生活委员事务表:
shwy
startmoney
Varchar
消费前金额
expense
支出
endmoney
消费后班级余额
time
actmeaning
活动意义
actresult
活动结果
addr
100
活动地点
qita
qresult
qtime
char
qcontent
text
50
id
事件ID
第五章物理设计阶段
1系统功能模块
(1)课程表信息查询和更新模块
将实现对课程信息的查询和更新(修改、插入、删除)操作,方便于对课程基本信息的管理
(2)学生表的查询和更新模块
将完成班级基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理
(3)管理员表的查询和更新模块
将完成管理员登陆、管理班级事务(修改、插入、删除)操作
(4)生活委员表的查询和更新模块
将完成班级活动基本信息的查询、更新(修改、插入、删除)操作,便于生活委员对班级活动信息的集中管理
3数据库实施阶段
3.1数据库实施阶段目标
用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式
3.2数据库实施阶段任务
3.2.1建立数据库
Createdatabaseclass班级信息管理系统;
图5.1班级信息管理系统数据库
3.2