实验五 自习室管理数据库系统的设计
实验目的
要求在掌握数据库原理以及熟悉SQL sever软件的基础上,设计一个SQL sever的自习室管理系统的数据库, 为今后进一步开发数据库应用系统奠定基础。
实验内容
自己调查,找一个自己比较熟悉的业务,进行数据库的设计。
实验步骤
一、需求分析
1.1系统目标
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
自习室管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
1.2需求定义
系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对自习室座位的集中统一的管理。
本系统主要实现对自习室信息的管理,主要功能为管理有关自习者、座位、自习、查询、删除和管理员的信息等。本系统结构分为自习者信息管理、座位信息管理,自习者管理可以浏览自习者的信息,可以对自习者信息进行维护。座位信息管理可以浏览座位的信息,可以对座位信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。本系统的宗旨是提高自习室管理工作的效率,减少相关人员的工作量,使自习室管理工作真正做到科学、合理的规划,系统、高效的实施。
1.3功能需求
(1)有关种类标准的制定、信息的输入
(2)自习者有关信息的修改、查询与基本信息的输入,包括自习者编号、自习者姓名、学校\单位、联系电话等。
(4)管理者基本信息的查询、修改与基本信息的输入,包括管理者编号、管理者姓名、管理级别、联系电话等。
(5)座位信息的修改、查询与基本信息的输入,包括座位编号、价格编号
1.4现实世界描述
(1)一个座位只能坐一个人,一个人只能预定一个座位
(2)一个座位可以被多个管理者管理,一个管理者可以管理多个座位
1.5数据字典
1.数据项
·自习者
数据项名:自习者编号
数据项含义:唯一标识每一个自习者
别名:自习者号
数据类型:字符型
长度:5
取值范围:00000~99999
取值含义:前2位为入室年号,后3位为顺序编号
与其他数据项的逻辑关系:(无)
数据项名:自习者姓名
数据项含义:每一个自习者的名字
别名:自习者名
数据类型:字符型
长度:10
取值范围:5个汉字以内
取值含义:一般情况下,首位是姓,之后的汉字为名
与其他数据项的逻辑关系:(无)
数据项名:学校|单位
数据项含义:每一个自习者的所在学校或单位
别名:学校或单位
数据类型:字符型
长度:30
取值范围:15个汉字以内
取值含义:一般情况下,学校、公司名长度不超过15个汉字
与其他数据项的逻辑关系:(无)
数据项名:联系电话
数据项含义:每一个自习者的联系电话
别名:电话
数据类型:整数型
长度:11
取值范围:10000000000-20000000
取值含义:一般情况下,在中国大陆电话号码为十一位数且在此取值内
与其他数据项的逻辑关系:(无)
数据项名:价格
数据项含义:在某一个座位的上自习所需要花的金钱
别名:花费
数据类型:实数型
与其他数据项的逻辑关系:(无)
·座位
数据项名:座位编号
数据项含义:唯一标识每一个座位
别名:座位号
数据类型:字符型
长度:4
取值范围:0000~9999
取值含义:顺序编号
与其他数据项的逻辑关系:(无)
数据项名:座位类别
数据项含义:座位的区分
别名:座位类型
数据类型:字符型
长度:1
取值范围A-C
取值含义:顺序编号,A:普通桌位B:优享座位C:专属桌位
与其他数据项的逻辑关系:(无)
·管理者
数据项名:管理者编号
数据项含义:唯一标识每一个管理者
别名:管理号
数据类型:字符型
长度:2
取值范围:00~99
取值含义:顺序编号
与其他数据项的逻辑关系:(无)
数据项名:管理者姓名
数据项含义:每一个管理者的姓名
别名:管理者名
数据类型:字符型
长度:10
取值范围:5个汉字以内
取值含义:一般情况下,首位是姓,之后的汉字为名
与其他数据项的逻辑关系:(无)
数据项名:管理者级别
数据项含义:管理者所拥有的权限范围
别名:管理者等级
数据类型:字符型
长度:1
取值范围:A-C
取值含义:A:完全权限B:有限权限C:部分权限
与其他数据项的逻辑关系:(无)
数据项名:联系电话
数据项含义:每一个管理者的联系电话
别名:电话
数据类型:整数型
长度:11
取值范围:10000000000-19999999999
取值含义:一般情况下,在中国大陆电话号码为十一位数且在此取值内
与其他数据项的逻辑关系:(无)
2.数据结构
数据结构名:自习者
含义说明:是自习室管理子系统的主体数据结构,定义了一个自习者的有关信息
组成:自习者编号,自习者姓名,学校|单位,联系电话
数据结构名:座位
含义说明:定义了一个座位的有关信息
组成:座位编号,座位类别
数据结构名:管理者
含义说明:定义了一个管理者的有关信息
组成:管理者编号,管理者姓名,管理级别,联系电话
3.数据流
数据流名:自习信息
说明:自习者自习信息
数据流来源:“自习者自习”处理
数据流去向:“自习者自习”存储
组成:自习者编号,座位编号
平均流量:每天50个
高峰期流量:每天100个
4.数据存储
数据存储名:自习者自习
说明:记录自习者自习的价格
编号:(无)
流入的数据流:选课信息,成绩信息
流出的数据流:选课信息,成绩信息
组成:自习者编号,座位编号,价格
数据量:50000个记录
存取方式:随机存取
5.处理过程
处理过程名:自习者自习
说明:学生从可选修的课程中选出课程
输入数据流:自习者,座位
输出数据流:自习者自习
处理:每位自习者在一段时间内只能至多预定一个座位
二、概念设计
2.1各信息模块
1.自习者信息模块
2.管理者信息模块
)
3.座位信息模块
2.2完整E-R图
三、逻辑设计
3.1数据库逻辑设计
由以上E-R图可得转换出关系模式:
自习者(自习者编号,自习者姓名,学校|单位,联系电话)
座位(座位编号,座位类别,价格)
管理者(管理者编号,管理者姓名,管理视图,联系电话)
【注:E-R图“自习”关联中的“价格”属性在转换过程中转入“座位”实体的属性中】