




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电商113 数据库期末大作业第 PAGE 10 页 共 NUMPAGES 10 页宿舍门禁系统一、需求分析:宿舍管理门禁的基本功能:实现简单的学生宿舍门禁管理,所包含的宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数、学生信息和管理员信息等。 基本要求: 1实现信息的录入功能:当学生回寝室时,系统可以提供信息录入功能,添加学生信息,包括学号,姓名,班级,院系,出生日期,身份证号等学生基本信息;管理员信息,包括工号、姓名、性别,电话,地址等;寝室信息,包括学号,宿舍号,回寝时间,上一次离寝时间等。2在已有信息的基础上添加新的记录;3删除指定房间、学生、管理员的信息记录;4. 修改指定
2、房间、学生、管理员的信息记录;5. 查询相关的房间、学生、管理员的信息;6. 排序、查找等,如按已入住人数排序。二、概念结构设计: 1学生的基本信息:入住宿舍时,每位同学都有唯一的学号,同时决定了该生的院系、姓名等学生信息;被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的回寝时间;院系的学生的宿舍一般在一起,相应地会有其所在的院系名称。2. 宿舍的基本信息:每间宿舍都有唯一的宿舍号,宿舍一般会装公用电话机,相应就有宿舍电话号码;此外,还有床铺,入住人数,学生回寝的时间和上一次的离开时间等信息。3.管理员的基本信息宿舍中除学生之外,还有负责日常管理的工作人员,这些人员的信息
3、包括性别,年龄,身份证号,电话灯基本信息。由以上基本信息得E-R图为:三、逻辑结构设计:1.根据E-R图转换后的关系模式如下:学生(学号,姓名,班级,院系,出生日期,身份证号,性别,电话)宿舍(宿舍号,床位,入住人数,位置,宿舍电话,宿舍楼号)管理员(工号、姓名、性别,电话,地址)住宿关系(学号,宿舍号,回寝时间,离校时间)管理关系(工号,宿舍号,值班时间)2.关系模式规范化:函数依赖: 学号姓名 学号班级 学号院系 学号身份证号 学号性别 学号电话 宿舍号床位 宿舍号入住人数 宿舍号位置 宿舍号电话 舍号楼号 工号姓名 工号性别 工号电话 工号地址四、物理设计与系统实施:属性设计学生表Sno
4、学号CHAR(10)Sname姓名CHAR(20)Ssex性别CHAR(2)Birth出生日期DATETIMEENTERTIME回寝时间SMALLINTClass班级CHAR(10)Spe院系CHAR(10)STel联系电话CHAR(20)SID身份证号CHAR(20)表1-1 Student表结构宿舍表Dno宿舍编号CHAR(10)Dadd宿舍地址CHAR(20)Dnumber宿舍人数CHAR(10)Dmansion宿舍楼栋号CHAR(10)DTel宿舍电话号码CHAR(20)Dbedno宿舍床号CHAR(10)表1-2 宿舍表结构管理员信息表AdminNo管理员编号CHAR(10)Admi
5、nName管理员姓名CHAR(10)AdminTel管理员电话CHAR(10)AdminAdd管理员地址CHAR(10)AdminSex管理员性别CHAR(10)表1-3 管理员结构门禁表Sno学号CHAR(10)Dno宿舍编号CHAR(10)ENTERTIME回寝时间SMALLINTLEAVETIME离开时间SMALLINT表1-4 门禁表结构管理关系表AdminNo管理员编号CHAR(10)Sno学号CHAR(10)WORKTIME工作时间CHAR(20)表1-5 管理关系表结构代码创建数据库:CREATE DATABASE SteinsGateONPRIMARY(NAME= Steins
6、Gate,FILENAME = D:SteinsGate_DataSteinsGate.mdf,SIZE=10,MAXSIZE=50,FILEGROWTH=10%)LOG ON( NAME= SteinsGate_LOG,FILENAME=D: SteinsGate_DataSteinsGate_LOG.ldf,SIZE=5,MAXSIZE=50,FILEGROWTH=5%)创建表:(1).学生信息表:use SteinsGateCREATE TABLE Student(Sno CHAR(10) Primary KEY,Sname CHAR(20) NOT NULL,Ssex CHAR(2),
7、Birth DATETIME,ENTERTIME SMALLINT,Class CHAR(10),Spe CHAR(10),STel CHAR(20),SID CHAR(20)(2).宿舍信息表:use SteinsGateCREATE TABLE Dormitory(Dno CHAR(10) Primary KEY,Dadd CHAR(20),Dnumber CHAR(10),Dmansion CHAR(10),DTel CHAR(20),Dbedno CHAR(10)(3).管理员信息表:use SteinsGateCREATE TABLE Admin(AdminNo CHAR(10) P
8、rimary KEY,AdminName CHAR(20),AdminTel CHAR(20),AdminAdd CHAR(20),AdminSex CHAR(2)(4).门禁关系表:use SteinsGateCREATE TABLE GD(Sno CHAR(10),Dno CHAR(10),ENTERTIME SMALLINT,LEAVETIME smallint)(5).管理关系表use SteinsGateCREATE TABLE MG(AdminNo CHAR(10), Sno CHAR(10),WORKTIME CHAR(20)3、数据库完整性设计认真分析和思考各个表之间的关系,合
9、理设计和实施数据完整性原则;给每个表实施主键及外键约束,设置非空约束,如学生表中的学号。4、视图的创建:(1).创建学生信息的视图CREATE VIEW Student_ver AS select*from Studentwith check option(2).创建有未归(空)床位宿舍的视图CREATE VIEW NO BACKasselect Dormitory.Dnofrom Dormitorywhere count(Sno)!=6 and COUNT(Sno)=(select count(Sno)from Student, Dormitory,GDwhere Student.Sno=G
10、D.Sno and GD.Dno=Dormitory.Dno) 五、运行和维护:(1)、插入数据: 插入所有学生的学生信息:insert into Student values(10101001,古河渚,女,1993.1.1,8,W1A,外语nsert into Student values(10201001,冈崎朋也,男,1993.11.1,8,T1A,体育nsert into Student values(10201013,坂上智代,女,1993.2.1,8,
11、T1A,体育nsert into Student values(10102001,藤林杏,女,1993.2.22,8,W1B,外语nsert into Student values(10102002,藤林椋,女,1993.2.22,8,W1B,外语nsert into Student values(10101002,琴美,女,1993.6.6,8,W1A,外语3210811
12、99306060000)insert into Student values(10202007,春原阳平,男,1993.7.7,8,T1B,体育nsert into Student values(20101043,沢田纲吉,男,1992.10.27,8,W2A,外语nsert into Student values(20201044,XANXUS,男,1992.11.11,8,T2A,体育nsert
13、 into Student values(20202045,六道骸,男,1992.6.9,8,T2B,体育nsert into Student values(20102031,云雀恭弥,男,1992.10.18,8,W2B,外语nsert into Student values(20101022,京子,女,1992.5.8,8,W2A,外语入所有学生的宿舍信息insert into Dormitor
14、y values(1,C10,2,1011,11021,1,2)insert into Dormitory values(2,C10,2,1012,21022,1,2)insert into Dormitory values(3,C10,2,1013,31021,1,2)insert into Dormitory values(4,C20,2,2011,42022,1,2)insert into Dormitory values(5,C20,2,2012,52021,1,2)insert into Dormitory values(6,C20,2,2013,52022,1,2)插入宿舍管理员的信息insert into Admin values(007,坂田银时C10,男)insert into Admin values(008,桂小太郎C20,男)插入古河渚的回寝信息insert into GDvalues( 10101001,1,8,2)(2).更新数据:更新学号为10101001的学生的回寝时间update GDset ENTERTIME = LEAVETIME+1 where Sno=10101001查找并更新111号楼的宿舍的回寝人数加一update GDset Dnumber=Dnumber+1wher
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学知识考试题及答案
- 内蒙古自治区巴彦淖尔市2024-2025学年高中毕业班第二次质量检查历史试题含解析
- 天津滨海汽车工程职业学院《高等微生物学》2023-2024学年第二学期期末试卷
- 工业互联网平台2025年异构数据库融合技术在工业互联网平台创新中的应用
- 家具设计中的社会功能与环境适应性研究探讨及案例分析试题及答案
- 家具行业的消费者行为分析考题试题及答案
- 武汉航海职业技术学院《场地环境风险评价与修复》2023-2024学年第二学期期末试卷
- 教师教育教学反思的有效方法与策略试题及答案
- 家具设计中的空间美学考题及答案
- 未来出行领域技术展望试题及答案
- 2025届浙江省杭州市高三下学期二模物理试题(原卷版+解析版)
- 登高车安全培训
- 成人重症患者颅内压增高防控护理专家共识(2024版)解读课件
- 在线监测运维管理体系
- 英语课件 外研版(2019)选择性必修四 Unit6 Developing ideas
- 2025年数独考试试题及答案
- 化工工艺学知到智慧树章节测试课后答案2024年秋广州大学
- 产后抑郁症的原因及护理文献汇报
- 湖北省武汉市华中师大一附中2025届高考数学全真模拟密押卷含解析
- 2024年司法考试完整真题及答案
- ARVR在电商设计中的应用与前景
评论
0/150
提交评论