数据库课设-学生公寓管理系统_第1页
数据库课设-学生公寓管理系统_第2页
数据库课设-学生公寓管理系统_第3页
数据库课设-学生公寓管理系统_第4页
数据库课设-学生公寓管理系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库课程设计 题目: 学生公寓管理系统 学院: 信息科学与技术学院 专业: 信息与计算科学 姓名: 雷帅 徐爱娟 学号: 目录一 引言1 1.1课题背景1 1.2课程设计目的1 1.3课程设计任务1二 需求分析1 三 系统数据库设计4 3.1概念结构设计.4 3.2逻辑结构设计.7 3.3物理结构设计.8四 数据库实现.10五 数据库运行与查询.15六 人员分工 .17六 谢辞.17参考文献.1711 引言1.1课题背景 目前,校园内的学生住宿已经逐步开始进行公寓化管理。在管理过程中,入住学生信息、来访登记等各种信息内容复杂、数据量大,传统的手工记录方式很难完成快速、准确的查询、统计等管理工

2、作。开发学生公寓管理系统,利用计算机实现管理的信息化,不仅可以节省人力、物力资源,提高管理人员的工作效率,同时也加强了信息的安全性和可靠性。1.2课程设计目的(1)通过实践更加深入理解所学数据库理论,通过实际操作巩固所学知识。(2)熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。(3)实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计以及将来的系统开发打下基础。1.

3、3课程设计任务本课程设计任务是通过开发一个数据库特价机票抢购系统,深入学习和理解数据库系统的设计与开发, 开发工具为SQL相关软件。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理和查询功能等。2 需求分析本系统的用户是学生公寓管理人员和负责老师,他们在日常公寓管理的主要主要工作有:入住学生信息的查询与管理、寝室分配及调整、来访登记等。根据上述需求进行分析,本系统在实现上应该具有如下功能: 学生基本信息管理,包括学生姓名、学号、所属院系班级

4、、公寓楼号、寝室号等数据。 寝室使用情况统计,例如房源使用情况、空床统计情况等。 学生每学期的注册登记,以及住宿费、电费等缴纳情况管理。 人员来访登记及结束访问的详细记录。 提供多条件查询功能,以及方便用户对学生基本信息及楼房信息的查询。 添加、删除、修改用户账户的功能。根据上述分析,可以设计出此系统的系统体系结构图学生公寓管理系统来访登记管理公寓 管 理学 生 管 理系 统 管 理公寓寝室管理学生缴费管理公寓楼房管理学生基本信息管理针对各模块功能不同的表实现添加记录、修改记录、删除记录以及查询显示记录等功能 学生公寓管理系统功能模块示意图开始 重试 用户登录失败超过3次 否 退出程序 失败

5、失败·················································

6、3;·公寓楼管理信息 学生信息管理 缴费管理 来访登记管理管理自己的用户信息 管理自己的用户信息管理普通用户的用户信息读取用户类型成功 用户管理模块 学生公寓管理模块 系统流程分析图3系统数据库设计3.1 概念结构设计根据需求分析抽象出信息结构,可得该系统的E-R图。(1) 学生信息的E-R图,如图3.1所示。联系方式公寓号班级寝室号专业 学生出生日期学号性别姓名图3.1学生信息E-R图(2) 公寓信息的E-R图,如图3.2所示。启用时间 公寓公寓号房间数楼层数图3.2公寓信息E-R图(3)寝室信息的E-R图,如图3.3所示。公寓号寝室号寝室 电话可住人数住宿费用图3.3寝室信息E-

7、R图(4) 交费信息的E-R图,如图3.4所示。金额交费公寓号交费管理寝室号交费时间 图3.4交费信息E-R图值班人(5)来访信息的E-R图,如图3.5所示。来访人姓名来访信息 人数 事由 来访 时间被访人姓名 结束 访问 所属 关系 图3.5来访信息E-R图 权限(6) 操作员信息的E-R图,如图3.6所示。 操作 员ID操作员操作员姓名 密码 图3.6操作员信息E-R图(7)根据分E-R图和需求分析,可得总的基本E-R图,我又通过分析实际情况,对总的ER图继续进行优化,消除不必要的冗余以及我认为一些不必要的信息后得到最终总的E-R图,如图3.7所示交费时间房间数楼层数联系方式交费管理公寓号

8、班级启用时间出生日期姓名专业进行公寓交费 学生住在 11nn学号1住在金额属于 n1进行性别 n 1寝室寝室号 1 电话 住宿费用可住人数图3.7系统总体结构E-R图32 逻辑结构设计(1) 将图3.7总体概念结构E-R图转化成关系模型。关系模型:学生(学号,id,姓名,性别,出生日期,专业,班级,联系方式,公寓号,寝室号)公寓(公寓号,id,楼层数,房间数,启用时间)寝室(寝室号,公寓号,id,可住人数,住宿费用,电话)交费(id,公寓号,寝室号,交费时间,交费类型,金额)来访(id,来访人姓名,人数,被访者姓名,所属关系,来访时间,结束时间,事由)操作员(操作员ID,操作员姓名,密码,权限

9、)(2)数据模型的优化将转化的关系模式进行优化,最终达到BCNF。 确定数据依赖学生(学号,id,姓名,性别,出生日期,专业,班级,联系方式,公寓号,寝室号)学号 id ,学号 姓名,学号 性别 ,学号 出生日期 学号 专业,学号 班级,学号 联系方式,学号 公寓号学号 寝室号(均为完全函数依赖)公寓(公寓号,id,楼层数,房间数,启用时间)公寓号 id,公寓号 楼层数,公寓号 房间数公寓号 启用时间(均为完全函数依赖)寝室(寝室号,公寓号,id,可住人数,住宿费用,电话)由于不同的公寓楼会有相同的寝室号,所以仅仅用寝室号是无法确定一个寝室的,而一个公寓楼里的寝室号是唯一的,所以这里用公寓号和

10、寝室号一起作主键(寝室号,公寓号) id,(寝室号,公寓号) 可住人数,(寝室号,公寓号) 住宿费用,(寝室号,公寓号) 电话(均为完全函数依赖)交费(id,公寓号,寝室号,交费时间,交费类型,金额) Id 公寓号 id 寝室号,id 交费时间id 交费类型,id 金额(均为完全函数依赖)来访(id,来访人姓名,人数,被访者姓名,所属关系,来访时间,结束时间,事由)id 来访人姓名,id 人数,id 被访者姓名,id 所属关系id 来访时间, id 结束时间,id 事由(均为完全函数依赖)操作员(操作员ID,操作员姓名,密码,权限)操作员ID 操作员姓名,操作员ID 密码,操作员ID 权限(均

11、为完全函数依赖)对各关系模式间数据依赖进行极小化处理,消除冗余通过分析发现其关系中都没有数据的冗余:学生关系中学号Sno决定公寓号和寝室号,公寓关系中公寓号作为主键,而寝室关系中,虽然寝室是在公寓里的,但是这里的寝室实体是指所有学生公寓里的寝室,所以仅仅是寝室号无法唯一的确定一个寝室,这里用(寝室号+公寓号)共同作为主键来唯一确定一个寝室,交费关系中,这里用记录编号作为主键,每条记录对应一个寝室的交费信息,同样由于交费是以寝室为单元的,所以也可以用(寝室号+公寓号)为主键。消除传递依赖由以上分析可知各关系中的函数依赖都是完全函数依赖,而且没有传递函数依赖,所以此关系模型满足BCNF,尽管模型可

12、以继续优化,但在实际中此模型已经满足要求。33 物理结构设计表3.1 学生信息表的结构编号字符名称数据类型长度说明1idint4记录编号,不允许空2学号nvarchar30学生学号,主键3姓名nvarchar20允许空4性别char2不允许空5出生日期smalldatetime4允许空6专业nvarchar20允许空7班级nvarchar20允许空8联系方式nvarchar20允许空9公寓号nvarchar10允许空10寝室号nvarchar10允许空11备注nvarchar50允许空 表3.2 公寓信息表的结构 编号 字符名称 数据类型 长度 说明1idint4记录编号,不允许空2公寓号nv

13、archar10公寓楼编号,主键3楼层数int4允许空4房间数int4允许空5启用时间smalldatetime4允许空6备注nvarchar50允许空表3.3 寝室信息表的结构编号字段名称数据类型长度说明1idint4记录编号,不空2寝室号nvarchar10主键3可住人数int4允许空4住宿费用float8允许空 5电话nvarchar10允许空6公寓号nvarchar10主键7备注nvarchar50允许空表3.4 交费信息表的结构 编号字段名称数据类型长度说明1idint4编号,主键2公寓号nvarchar10允许空3寝室号nvarchar10允许空4交费时间smalldatetime

14、4允许空5交费类型smalldatetime10允许空6金额nvarchar8允许空7备注nvarchar50允许空表3.5 来访信息表的结构 编号字段名称数据类型长度说明1idint4记录编号,主键2来访人姓名nvarchar10允许空3人数int4允许空4被访者姓名nvarchar10允许空5所属关系nvarchar10允许空6来访时间smalldatetime4允许空7结束时间smalldatetime4允许空8事由nvarchar50允许空9值班人nvarchar10允许空 表3.6 操作员信息表的结构编号字段名称数据类型长度说明1idint4编号,主键2操作员IDnvarchar10

15、允许空3操作员姓名nvarchar10允许空4密码nvarchar10允许空5权限char6允许空6备注nvarchar50允许空四 数据库实现4.1创建学生信息表create table Student-创建学生信息表( id int not null,-记录编号,不空 Sno nvarchar(30) primary key,-学号,主键 Sname nvarchar(20),-姓名 Ssex char(2) not null,-性别 Sbirth smalldatetime,-出生日期 Sdept nvarchar(20),-专业 Sclass nvarchar(20),-班级 Spho

16、ne nvarchar(20),-联系方式 Sbuild nvarchar(10),-公寓号 Sroom nvarchar(10),-寝室号 Sother nvarchar(50),-备注 foreign key(Sbuild) references Building(Sbuild),-学生公寓关系 FOREIGN KEY(Sroom,Sbuild) REFERENCES Dorm(Sroom,Sbuild),-学生寝室关系)4.2创建公寓信息表create table Building-公寓信息表 ( id int not null,-记录编号,不空 Sbuild nvarchar(10)

17、primary key,-公寓号,主键 floornum int,-楼层数 roomnum int,-房间数 usetime smalldatetime,-启用时间 Bother nvarchar(50),-备注)4.3创建寝室信息表create table Dorm-寝室信息表 ( id int not null, -记录编号 Sroom nvarchar(10),-寝室号Dnum int,-可住人数Dfee float(8),-住宿费用Dphone nvarchar(10),-电话Sbuild nvarchar(10),-公寓号Dother nvarchar(50),-备注primary

18、key(Sroom,Sbuild),-主键)4.4创建交费信息表create table Pay -交费 ( id int primary key,-记录编号,主键 Sbuild nvarchar(10),-公寓号 Sroom nvarchar(10),-寝室号 paytime smalldatetime,-交费时间 paytype nvarchar(10),-交费类型 Pfee float(8),-金额 Pother nvarchar(50),-备注 foreign key(Sroom,Sbuild) references Dorm(Sroom,Sbuild),-交费公寓关系 )4.5创建来

19、访信息表create table Visit-来访登记表 ( id int primary key, -记录编号,主键 Vname nvarchar(10),-来访人姓名 Vnum int,-来访人数 Vnamed nvarchar(10),-被访人姓名 relat nvarchar(10),-所属关系 Vtime smalldatetime,-来访时间 Vend smalldatetime,-结束时间 reason nvarchar(50),-事由 watch nvarchar(10),-值班人 )4.6创建操作员信息表create table Operator-操作员信息表 ( id in

20、t primary key,-记录编号,主键 Oid nvarchar(10),-操作员id Oname nvarchar(10),-操作员姓名 Opass nvarchar(10),-密码 Olimit char(6),-权限 Oother nvarchar(50),-备注 )4.7关系图如下4.8插入数据 -插入公寓楼insert into Buildingvalues('0001','01','05','100','2000-1-2','无')insert into Buildingvalue

21、s('0002','02','05','100','2001-4-2','无')insert into Buildingvalues('0003','03','06','150','2002-6-12','无')insert into Buildingvalues('0004','04','05','100','2005-10-2&#

22、39;,'无')insert into Buildingvalues('0005','05','05','100','2007-1-12','无')select * from Building -插入寝室信息insert into Dormvalues('0001','1-101','4','1000','45216535','01','无')insert into Dor

23、mvalues('0002','2-101','4','1000','45216534','01','无')insert into Dormvalues('0003','1-101','4','1000','45256535','02','无')insert into Dormvalues('0004','2-101','4'

24、,'1000','45816535','02','无')insert into Dormvalues('0005','1-101','6','1000','45258735','03','无')insert into Dormvalues('0006','2-101','6','1000','41256535','03',&#

25、39;无')select * from Dorm-插入学生信息insert into Studentvalues('0001','20100001','张一','男','1991-1-2','信科','一班','45648922','01','1-101','无')insert into Studentvalues('0002','20100002','张二',&#

26、39;男','1991-10-2','信科','二班','45656922','01','2-101','无')insert into Studentvalues('0003','20100003','张三','男','1992-1-2','通信','一班','45848922','02','1-101','无

27、')insert into Studentvalues('0004','20100004','张四','男','1994-1-12','计本','三班','45588922','02','1-101','无')insert into Studentvalues('0005','20100005','张五','女','1991-5-2'

28、,'计本','一班','45658922','03','1-101','无')insert into Studentvalues('0006','20100006','张六','女','1991-11-2','通信','一班','45468922','03','2-101','无')insert into Studentval

29、ues('0007','20100007','张七','女','1990-4-2','信科','一班','45596922','03','1-101','无')insert into Studentvalues('0008','20100008','张八','女','1991-3-1','信科','二班',&#

30、39;45648542','03','2-101','无')insert into Studentvalues('0009','20100009','张九','男','1991-2-9','信科','一班','41248922','01','1-101','无')insert into Studentvalues('0010','201000

31、10','张十','男','1991-3-5','通信','一班','45641522','02','1-101','无')select * from Student -插入缴费信息insert into Payvalues('0001','01','1-101','2010-5-1','水电费','86','无')insert in

32、to Payvalues('0002','01','2-101','2010-5-1','水电费','70','无')insert into Payvalues('0003','02','1-101','2010-5-1','水电费','56','无')insert into Payvalues('0004','03','1-101','2010-5-1','水电费','90','无')insert into Payvalues('0005','03','2-101','2010-5-1','水电费','80','无')select * from Pay-插入来访信息insert into Vi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论