班级事务管理系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
班级事物管理系统数据库设计
问题描述:班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率和质量。
1.设计要求
①实现用户登录。
②实现管理员管理班级事务。(学生信息、成绩、课程、详细信息的增、删、改、查)
③实现学生成绩查询。
④实现个人事务管理。
⑤实现生活委员班费管理。
2需求分析
.数据需求
班级事务管理系统需要完成功能主要有:
①学生基本信息的输入,包括学号、姓名、担任职务等。
②学生基本信息的添加、查询、修改、删除,包括学生学号、姓名、职务、角色等。
③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。
④课程的添加、删除,包括课程号、课程名、学分、任课老师。
⑤生活委员对班费的管理,包括班费的收入、支出。
⑥个人对本人事务的管理,包括时间和事件。
事物需求
①管理员对学生事务管理部分,要求:
a、可以查询学生基本、详细信息、课程信息以及成绩。
b、可以对学生基本信息、详细信息进行添加、修改及删除操作。
c、可以对课程信息进行添加、删除操作。
d、可以对学生成绩进行添加、删除操作。
②生活委员对班费的管理,要求:
a、可以查询班费收入支出的详细信息。
b、可以对班费信息进行添加、修改、删除操作。
用户需求
该系统设置三种类型的用户
(1)管理员(admin) 即系统管理员拥有对学生基本信息、详细信息、成绩、课程的管理权限。
(2)生活委员(shwy) 可以对班级班费收入支出的详细信息进行管理;
(3)其他个人(qita)对个人事务事件进行管理。
数据字典
为了使各数据流,数据处理过程,存储过程反映其中的数据组成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:
①数据流字典
数据流名称:管理员登录
来源:管理员
去向:查询学生基本信息
数据组成:姓名+密码+登录权限
数据流名称:学生个人登录
来源:个人
去向:查询个人信息
数据组成:姓名+密码+登录权限
数据流名称:生活委员登录
来源:生活委员
去向:班费管理
数据组成:姓名+密码+登录权限
数据流名称:所有学生基本信息查询
来源:管理员
去向:查询处理过程
数据组成:学号|姓名|密码|担任职务|角色
数据流名称:所有学生详细信息查询
来源:管理员
去向:查询处理过程
数据组成:学生学号|出生日期|身份证号码|家庭往址|宿舍号|银行卡号
数据流名称:成绩和课程查询
来源:学生
去向:查询处理过程
数据组成:主键|学号|课程号|成绩
数据流名称:班费管理查询
来源:生活委员
去向:查询处理过程(P3)
数据组成:ID|时间|活动地点|活动人数|消费前班费余额|消费金额|消费后班费余额|活动意义|活动结果
数据流名称:个人事务查询
来源:学生
去向:查询处理过程
数据组成:ID|时间|内容|结果
功能模块
系统流程图
1.3概念结构设计
1.3.1. E-R图根据需求设计如下E-R图
4逻辑设计
本次设计的数据库在SQL Server 2008上实现,将概念结构设计中的
E-R图转换成SQL Sever 2008支持的关系数据模型。
3.1关系设计
(1)实体转换
将单独的个体转化为一张表:
学生:角色,姓名,学号,性别,ID,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务。
管理员:密码,角色,姓名,ID。
成绩管理:ID,学号,课程号,分数。
课程管理:课程名,课程号,学分,任课老师。
个人事务管理:结果,ID,时间,事件。
生活委员事务管理:结果,意义,ID,时间,地点,人数,消费金额,总金额。
(2)联系转换
一个实体型转换为关系模式,实体的属性就是关系的属性,实体的码就是关系的码。
①一对多的联系通过在多表中添加属性来实现
学生:角色,姓名,学号,性别,ID,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务。
管理员:密码,角色,姓名,ID。
个人事务管理:结果,ID,时间,事件。
生活委员事务管理:结果,意义,ID,时间,地点,人数,消费金额,总金额。
② 多对多的联系
课程管理:课程名,课程号,学分,任课老师。
3.2关系优化
将表的冗余去除而达到优化表的效果。
(1)课程管理
函数依赖集为F1={课程号→(课程名,任课老师,学分)}∈2NF。
主属性:课程号。
非主属性:课程名,任课老师,学分。
主键:课程号。
(2)学生
函数依赖集F2={学号→(角色,姓名,性别,ID,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务)}∈2NF。
主属性:学号。
非主属性:角色,姓名,性别,ID,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务。
主键:学号。
(3)生活委员事务管理
函数依赖集为F3={ID→(结果,意义,时间,地点,人数,消费金额,总金额)}∈2NF。
主属性:ID。