1、班级事务管理系统数据库设计 班级事物管理系统数据库设计问题描述:班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率和质量。1.设计要求实现用户登录。实现管理员管理班级事务。(学生信息、成绩、课程、详细信息的增、删、改、查)实现学生成绩查询。实现个人事务管理。实现生活委员班费管理。2需求分析.数据需求班级事务管理系统需要完成功能主要有:学生基本信息的输入,包括学号、姓名、担任职务等。学生基本信息的添加、查询、修改、删除,包括学生学号、姓名、职务、角色等。学生成绩的添加、查询、修
2、改、删除,包括学号、课程号、分数。课程的添加、删除,包括课程号、课程名、学分、任课老师。生活委员对班费的管理,包括班费的收入、支出。个人对本人事务的管理,包括时间和事件。事物需求管理员对学生事务管理部分,要求:a、可以查询学生基本、详细信息、课程信息以及成绩。b、可以对学生基本信息、详细信息进行添加、修改及删除操作。c、可以对课程信息进行添加、删除操作。d、可以对学生成绩进行添加、删除操作。生活委员对班费的管理,要求:a、可以查询班费收入支出的详细信息。b、可以对班费信息进行添加、修改、删除操作。用户需求该系统设置三种类型的用户(1)管理员() 即系统管理员拥有对学生基本信息、详细信息、成绩、
3、课程的管理权限。(2)生活委员() 可以对班级班费收入支出的详细信息进行管理;(3)其他个人()对个人事务事件进行管理。 数据字典 为了使各数据流,数据处理过程,存储过程反映其中的数据组成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:数据流字典数据流名称:管理员登录 来源:管理员去向:查询学生基本信息数据组成:姓名+密码+登录权限数据流名称:学生个人登录 来源:个人去向:查询个人信息数据组成:姓名+密码+登录权限数据流名称:生活委员登录 来源:生活委员去向:班费管理数据组成:姓名+密码+登录权限数据
4、流名称:所有学生基本信息查询 来源:管理员去向: 查询处理过程数据组成:学号|姓名|密码|担任职务|角色数据流名称:所有学生详细信息查询 来源:管理员去向: 查询处理过程数据组成:学生学号|出生日期|身份证号码|家庭往址|宿舍号|银行卡号数据流名称:成绩和课程查询来源:学生去向:查询处理过程数据组成:主键|学号|课程号|成绩数据流名称:班费管理查询来源:生活委员去向:查询处理过程(P3)数据组成:时间|活动地点|活动人数|消费前班费余额|消费金额|消费后班费余额|活动意义|活动结果数据流名称:个人事务查询来源:学生去向:查询处理过程数据组成:时间|内容|结果功能模块 系统流程图1.3概念结构设
5、计1.3.1. 图根据需求设计如下图分布图I4逻辑设计本次设计的数据库在 2008上实现,将概念结构设计中的图转换成 2008支持的关系数据模型。3.1关系设计(1)实体转换将单独的个体转化为一张表:学生:角色,姓名,学号,性别,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务。管理员:密码,角色,姓名,。成绩管理:,学号,课程号,分数。课程管理:课程名,课程号,学分,任课老师。个人事务管理:结果,时间,事件。生活委员事务管理:结果,意义,时间,地点,人数,消费金额,总金额。(2)联系转换一个实体型转换为关系模式,实体的属性就是关系的属性,实体的码就是关系的码。 一对多的联系通过在多表
6、中添加属性来实现学生:角色,姓名,学号,性别,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务。管理员:密码,角色,姓名,。个人事务管理:结果,时间,事件。生活委员事务管理:结果,意义,时间,地点,人数,消费金额,总金额。 多对多的联系课程管理:课程名,课程号,学分,任课老师。3.2关系优化将表的冗余去除而达到优化表的效果。(1)课程管理函数依赖集为F1=课程号(课程名,任课老师,学分)2。主属性:课程号。非主属性:课程名,任课老师,学分。主键:课程号。(2)学生函数依赖集F2=学号(角色,姓名,性别,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务)2。主属性:学号。非主属性
7、:角色,姓名,性别,身份证号码,银行卡号,家庭住址,出生日期,密码,担任职务。主键:学号。(3)生活委员事务管理函数依赖集为F3=(结果,意义,时间,地点,人数,消费金额,总金额)2。主属性:。非主属性:结果,意义,时间,地点,人数,消费金额,总金额。主键:。3.3约束的说明根据参照完整性,表与表之间有主键、外键、用户自定义约束。(1)学生密码要求6位数以上,只能为字母,数字或者字符。(2)学生的性别只能为“男”或者“女”。(3)学号由数字组成并且只能为14位数。(4)查询的成绩不能小于0。(5)为生活委员事务管理的主键。(6)班费的支出不得大于当前班费的总金额。(7)输入学号最多可以到所选课
8、程与课程的成绩。(8)学号为学生的主键。(9)管理员的登录需要账号密码等验证信息。(10)课程号为课程管理的主键。3.4基本表通过上面的关系转换与关系优化,我们最终得到5张基本表。学生:表中列名数据类型数据长度是否为空含义是否为主键14 学号 10姓名20密码10担任职务10角色30身份证号码 20学生200家庭住址 20宿舍号出生日期课程:表中列名数据类型数据长度是否为空含义是否为主键20课程名学分 10任课老师成绩:表中列名数据类型数据长度是否为空含义是否为主键 14 学生 课程 分数生活委员事务表:表中列名数据类型数据长度是否为空含义是否为主键14 学号 消费前金额支出消费后班级余额20
9、时间活动意义20活动结果100活动地点个人事务管理:表中列名数据类型数据长度是否为空含义是否为主键14 学号 20结果 20时间50事件事件第五章物理设计阶段1 系统功能模块(1)课程表信息查询和更新模块将实现对课程信息的查询和更新(修改、插入、删除)操作,方便于对课程基本信息的 管理 (2)学生表的查询和更新模块 将完成班级基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理(3)管理员表的查询和更新模块 将完成管理员登陆、管理班级事务(修改、插入、删除)操作(4)生活委员表的查询和更新模块 将完成班级活动基本信息的查询、更新(修改、插入、删除)操作,便于生活委员对班级活动
10、信息的集中管理 3 数据库实施阶段3.1数据库实施阶段目标用所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为可以接受的源代码,在经过调试生成目标模式3.2数据库实施阶段任务3.2.1建立数据库 班级信息管理系统; 图5.1 班级信息管理系统数据库3.2.2建立数据表(1)用户表基本信息的建立 ( , (10), (20), (10), (10) (2) 学生表基本信息的建立 ( , , (20), (30), (200), (20), (20) () (); (3) 生活委员表基本信息的建立 ( , (20), (100), , , , , , (10)(4) 课
11、程表基本信息的建立 ( , (5), (5), (15),)(5) 成绩表基本信息的建立 ( , , , (5), ) () (); () (); 3.3输入各表的数据 3.3.1 输入表数据 ( ) ( 2013211 , 玩儿,123456,) ( ) ( 2013211 , 诗圣杜甫发,123456,) 3.3.2 输入学生信息表数据 ( , ) ( 21 , 1994090238,362322*45, 梵蒂冈,99-3-12,21) ( , ) ( 24 , 1994090618,362322*41, 罗马,99-3-12,22) ( , ) ( 25 , 1994090628,362
12、322*45, 雅典,99-3-12,22) 3.3.3 输入课程表数据 (, , ) ( 007, 数据库,4, )3.3.4 输入生活委员表数据 (, , ) ( 21, 0503,圣地亚哥 ,476666, 476665, 1, , ) 3.4 基于数据表的数据查询3.4.0 查询表 * 3.4.1查询学生信息表 * 3.4.2查询课程表 * 3.4.3查询生活委员表 * 3.4.4查询成绩表 * 3.5建立视图 (1) 查询用户表的基本信息的视图定义如下: * (2) 查询学生信息表的基本信息的视图定义如下: * (3) 查询课程表的基本信息的视图定义如下: * (4) 查询课程表的基本信息的视图定义如下: * 3.6基于视图的数据查询3.6.1用户表视图查询 * 3.6.2 学生信息表视图查询 * 3.6.3课程表视图查询 * 3.6.3生活委员表视图查询 *
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1