【SQL】实验六 自习室管理数据库系统的设计

实验目的

要求在掌握数据库原理以及熟悉SQL sever软件的基础上,设计一个SQL sever的自习室管理系统的数据库, 为今后进一步开发数据库应用系统奠定基础。

实验内容

自己调查,找一个自己比较熟悉的业务,进行数据库的设计。

实验步骤

一、需求分析

1.1系统目标

系统开发的总体任务是实现各种信息的系统化,规范化和自动化。

自习室管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

1.2需求定义

系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对自习室座位的集中统一的管理。

本系统主要实现对自习室信息的管理,主要功能为管理有关自习者、座位、自习、查询、删除和管理员的信息等。本系统结构分为自习者信息管理、座位信息管理,自习者管理可以浏览自习者的信息,可以对自习者信息进行维护。座位信息管理可以浏览座位的信息,可以对座位信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。本系统的宗旨是提高自习室管理工作的效率,减少相关人员的工作量,使自习室管理工作真正做到科学、合理的规划,系统、高效的实施。

1.3功能需求

(1)有关种类标准的制定、信息的输入
(2)自习者有关信息的修改、查询与基本信息的输入,包括自习者编号、自习者姓名、学校\单位、联系电话等。
(4)管理者基本信息的查询、修改与基本信息的输入,包括管理者编号、管理者姓名、管理级别、联系电话等。
(5)座位信息的修改、查询与基本信息的输入,包括座位编号、价格编号

image-20210805105437180

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.自习者信息模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pek81bAo-1628132480349)(C:\Users\Uyoin\AppData\Roaming\Typora\typora-user-images\image-20210805105846534.png)]

2.管理者信息模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8s4wnQsW-1628132480350)(C:\Users\Uyoin\AppData\Roaming\Typora\typora-user-images\image-20210805105904729.png)])

3.座位信息模块

在这里插入图片描述

2.2完整E-R图

在这里插入图片描述

三、逻辑设计

3.1数据库逻辑设计

由以上E-R图可得转换出关系模式:

自习者(自习者编号,自习者姓名,学校|单位,联系电话)

座位(座位编号,座位类别,价格)

管理者(管理者编号,管理者姓名,管理视图,联系电话)

【注:E-R图“自习”关联中的“价格”属性在转换过程中转入“座位”实体的属性中】

  • 6
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数据库应用系统设计与开发报告实例 自习室座位管理系统 一、开发背景 每学期期末,华师校园都会掀起一阵自习热,一时间,自习室供不应求。许多同学天 还未亮专程赶到自习室去占座,特别是高职A栋自习室,每天早上都有几百号人涌在大门 口等待开门,隐藏着巨大的安全隐患。 现代信息技术的飞速发展给我们生活带来了极大的便利和无穷的乐趣。,如果我们将 信息技术运用至自习室座位管理系统,那么再给我们带来方便的同时,也能让我们时刻 体会到数字化华师的乐趣。 需求分析 (一)系统需求 自习室座位管理系统应该具有信息全面准确、更新快速、显示简洁移动等特点。自习室 座位信息更新界面应简单易用,输入方便,这样才能使自习室管理者能够方便快捷地对 当前自习室座位信息情况进行更新。 (二)功能需求 自习室座位管理系统主要为学生提供自习室座位情况信息,学生可以通过网络查询开 放的自习室和各自习室的人数。管理员可定时更新各个自习室的剩余座位数信息。 学生查询功能:为了方便学生查找自习室座位等信息,将所有信息按照需要进行分类。 这样学生就能很方便的找到自己需要的信息。 学生登记功能:学生可以通过简单的操作,例如刷信息卡等进行自习登记。 添加功能:管理员可以通过填写表格的形式输入开放的自习室等相关信息。系统可以自 动避免重复信息。 更新功能:管理员可以对数据库中的信息进行更新。系统能够通过当前开放的自习室提 供需要更新的信息,对更新后的信息进行保存,并自动查找是否是重复信息。 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要 删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 统计功能:管理员可以通过此功能对信息进行统计。如统计当天各个自习室自习人数等 。 三、系统设计 (一)系统功能模块图 "自习室座位管理系统"主要分为学生信息和自习室信息两个方面信息服务子系统,其 功能模块划分如图1所示。 图1 "自习室座位管理系统"系统主模块功能图 (二)各模块功能设计 1、登录模块:填写学生的学号,填写正确的密码,进入相应的自习室查询模块。 2、显示模块:显示要求的内容。 3、查询模块:提供多种查询条件,可按需要进行查询。 4、添加模块:向数据库中添加空闲自习室记录。 5、更新模块:在数据库中更新自习室剩余座位信息。 6、删除模块:在数据库中找到要删除的记录,并将其删除。 7、统计模块:对数据库中的信息进行统计。 四、数据库设计数据库概念结构设计数据库逻辑结构设计) (一)数据库概念结构设计 系统E-R图 (二)数据库的逻辑设计 根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下 数据项和数据结构: 1. 学生信息表 用户信息表包括学号、密码、学生宿舍(方便寻找最近的自习室)、是否自习、自习 教室五个字段。学生信息表如表1所示。 表1 学生信息表 "名称 "字段名称 "数据类型 "主键 "非空 " "学号(唯一 "Stu_ID "数字 "Yes "Yes " "性标识) " " " " " "密码 "Stu_Password"文本 "No "Yes " "宿舍 "Dormitory "文本 "No "No " "是否自习 "Study "布尔 "No "No " "自习教室 "Room_name "文本 "No "No " 2.自习室信息表 自习室信息表包括自习室编号、自习室名称、空调、座位数、剩余座位五个字段。如 表2所示。 表2 自习室信息表 "名称 "字段名称 "数据类型 "主健 "非空 " "自习室编号( "Room_nub "数字 "Yes "Yes " "唯一性标识) " " " " " "自习室名称 "Room_name "文本 "No "No " "空调 "Air-condit"布尔 "No "No " " "ion " " " " "座位数 "Seat "数字 "No "No " "剩余座位数 "Empty_seat"数字 "No "No " 3.管理员信息表 管理员信息表包括管理员编号、管理员密码、自习室编号三个字段。如表3所示。 表3航班信息表 "名称 "字段名称 "数据类型 "主健 "非空 " "管理员编号( "Admi_NUB "数字 "Yes "Yes " "唯一性标识) " " " " " "管理员密码 "Admi_Password"文本 "No "No " "自习室编号 "Roomnub "数字 "No "No " 五、数据库系统的实现 1.数据表结构的实现 经过前面的需求分析和概念结构设计以后,得到了数据库的逻辑结构。现在就可以在 SQL Server数据库系统中实现该逻辑结构。可以直接在SQL S

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Uyoin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值