班级事务管理系统数据库设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档