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

上传人:文**** 文档编号:63278399 上传时间:2022-03-18 格式:DOC 页数:18 大小:135KB
返回 下载 相关 举报
班级事务管理系统数据库设计_第1页
第1页 / 共18页
班级事务管理系统数据库设计_第2页
第2页 / 共18页
班级事务管理系统数据库设计_第3页
第3页 / 共18页
点击查看更多>>
资源描述
精选优质文档-倾情为你奉上 班级事物管理系统数据库设计问题描述:班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率和质量。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图分布E-R图I管理员姓名角色ID密码课程学生密码姓名学号学分角色ID生日身份证号银行卡号住址课程名任课老师课程号班级活动活动名称时间地点人数消费金额余额结果意义管理员姓名密码管理学生基本信息学生详细信息银行卡号身份证号生日住址IDID学号姓名学号角色角色密码查询成绩管理ID学号课程号成绩查询学生姓名密码角色管理个人事务结果地点时间事件课程管理课程号任课老师学分课程名生活委员班级活动地点人数时间结果余额意义消费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。非主属性:结果,意义,时间,地点,人数,消费金额,总金额。主键:ID。3.3约束的说明根据参照完整性,表与表之间有主键、外键、用户自定义约束。(1) 学生密码要求6位数以上,只能为字母,数字或者字符。(2) 学生的性别只能为“男”或者“女”。(3) 学号由数字组成并且只能为14位数。(4) 查询的成绩不能小于0。(5) ID为生活委员事务管理的主键。(6) 班费的支出不得大于当前班费的总金额。(7) 输入学号最多可以到所选课程与课程的成绩。(8) 学号为学生的主键。(9) 管理员的登录需要账号密码等验证信息。(10) 课程号为课程管理的主键。3.4基本表通过上面的关系转换与关系优化,我们最终得到5张基本表。学生:user表中列名数据类型数据长度是否为空含义是否为主键stunumChar14Not null学号Primary keyusernameChar10Null姓名userpassChar20Null密码userjobChar10Null担任职务userroleChar10Null角色stuidentityChar30Null身份证号码stucard Char20Null学生IDstuaddrChar200Null家庭住址studorm Char20Null宿舍号stubirthDatetimeNull出生日期课程:course表中列名数据类型数据长度是否为空含义是否为主键cnameChar20Null课程名ccreditintNull学分cteacher Char10Null任课老师成绩:SC表中列名数据类型数据长度是否为空含义是否为主键uid int14Not null学生IDPrimary keycid intNot null课程IDPrimary keysgradeIntNull分数生活委员事务表:shwy表中列名数据类型数据长度是否为空含义是否为主键stunumChar14Not null学号Primary keystartmoneyVarcharNull消费前金额expenseVarcharNull支出endmoneyVarcharNull消费后班级余额timeDatetime20Null时间actmeaningCharNull活动意义actresultChar20Null活动结果addrChar100Null活动地点个人事务管理:qita表中列名数据类型数据长度是否为空含义是否为主键stunumChar14Not null学号Primary keyqresultChar20Null结果qtime char20Null时间qcontenttext50Null事件idIntNull事件ID第五章物理设计阶段1 系统功能模块(1)课程表信息查询和更新模块将实现对课程信息的查询和更新(修改、插入、删除)操作,方便于对课程基本信息的 管理 (2)学生表的查询和更新模块 将完成班级基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理(3)管理员表的查询和更新模块 将完成管理员登陆、管理班级事务(修改、插入、删除)操作(4)生活委员表的查询和更新模块 将完成班级活动基本信息的查询、更新(修改、插入、删除)操作,便于生活委员对班级活动信息的集中管理 3 数据库实施阶段3.1数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式3.2数据库实施阶段任务3.2.1建立数据库Create database class 班级信息管理系统; 图5.1 班级信息管理系统数据库3.2.2建立数据表(1)用户表基本信息的建立 create table user(id int primary key,username varchar(10),userpass varchar(20),userjob varchar(10),userrole varchar(10) (2) 学生表基本信息的建立 create table stuinfo(id int auto_increment primary key,stuid int,stubirth varchar(20),stuidentity varchar(30),stuaddr varchar(200),studorm varchar(20),stucard varchar(20)ALTER TABLE stuinfo ADD CONSTRAINT fk_stuinfo_stuid FOREIGN KEY(stuid) REFERENCES user(id); (3) 生活委员表基本信息的建立 create table shwy(id int auto_increment primary key,time varchar(20),addr varchar(100),stunum int ,startmoney decimal,expense decimal,endmoney decimal,actmeaning text,actresult varchar(10)(4) 课程表基本信息的建立create table couse(cid int primary key,cname varchar(5),ccredit varchar(5),cteacher varchar(15),)(5) 成绩表基本信息的建立 create table Sc(id int auto_increment primary key,uid int,cid int,sgrade varchar(5), )ALTER TABLE Sc ADD CONSTRAINT fk_Sc_uid FOREIGN KEY(uid) REFERENCES user(id);ALTER TABLE Sc ADD CONSTRAINT fk_Sc_cid FOREIGN KEY(cid) REFERENCES course(id); 3.3输入各表的数据 3.3.1 输入user表数据 INSERT INTO user (id ,username ,userpass ,userrole) VALUES ( , 玩儿,student,)INSERT INTO user (id ,username ,userpass ,userrole) VALUES ( , 诗圣杜甫发,student,) 3.3.2 输入学生信息表数据INSERT INTO stuinfo(id ,stubirth ,stuidentity ,stuaddr ,studorm ,stucard ) VALUES ( 231 , , 梵蒂冈,99-3-12,981) INSERT INTO stuinfo(id ,stubirth ,stuidentity ,stuaddr ,studorm ,stucard ) VALUES ( 204 , , 罗马,99-3-12,982) INSERT INTO stuinfo(id ,stubirth ,stuidentity ,stuaddr ,studorm ,stucard ) VALUES ( 205 , , 雅典,99-3-12,962) 3.3.3 输入课程表数据 INSERT INTO couse (cid,Cname, ccreadit cteacher, )VALUES ( 007, 数据库,4,zhongxiaomei )3.3.4 输入生活委员表数据INSERT INTO shwy (id,time,addr, stunum ,startmoney ,expense ,endmoney ,actmeaning ,actresult)VALUES ( 231, 0503,圣地亚哥 , , 1, enjoy the city, great) 3.4 基于数据表的数据查询3.4.0 查询user表Select *From user3.4.1查询学生信息表Select *From stuinfo3.4.2查询课程表Select *From course3.4.3查询生活委员表Select *From shwy3.4.4查询成绩表Select *From Sc 3.5建立视图 (1) 查询用户表的基本信息的视图定义如下:create view user_viewasselect *from userwith check option (2) 查询学生信息表的基本信息的视图定义如下: create view stuinfo _view as select * from stuinfo with check option (3) 查询课程表的基本信息的视图定义如下: create view Sc_view as select * from Sc with check option(4) 查询课程表的基本信息的视图定义如下: create view shwy_view as select * from shwy with check option3.6基于视图的数据查询3.6.1用户表视图查询Select *From user_view3.6.2 学生信息表视图查询Select *From stuinfo _view3.6.3课程表视图查询Select *From Sc_view3.6.3生活委员表视图查询Select *From shwy_view专心-专注-专业
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!