数据库课设_学生公寓管理系统方案_第1页
数据库课设_学生公寓管理系统方案_第2页
数据库课设_学生公寓管理系统方案_第3页
数据库课设_学生公寓管理系统方案_第4页
免费预览已结束,剩余21页可下载查看

下载本文档

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

文档简介

1、下载可编辑数据库课程设计题目:学生公寓管理系统学院:信息科学与技术学院专业:信息与计算科学姓名:雷帅 徐爱娟学号:.专业 .整理 .下载可编辑目录一引言 .错误! 未定义书签。1.1课题背景 .错误! 未定义书签。1.2课程设计目的 .错误! 未定义书签。1.3课程设计任务 .错误! 未定义书签。二需求分析 .错误! 未定义书签。三 系统数据库设计.43.1概念结构设计 .43.2逻辑结构设计 .73.3物理结构设计 .8四数据库实现 .10五数据库运行与查询 .15六人员分工 .17六谢辞 .17参考文献 .17.专业 .整理 .下载可编辑.专业 .整理 .下载可编辑1 引言1.1 课题背景

2、目前,校园内的学生住宿已经逐步开始进行公寓化管理。在管理过程中, 入住学生信息、 来访登记等各种信息内容复杂、数据量大, 传统的手工记录方式很难完成快速、准确的查询、统计等管理工作。开发学生公寓管理系统,利用计算机实现管理的信息化, 不仅可以节省人力、 物力资源,提高管理人员的工作效率,同时也加强了信息的安全性和可靠性。1.2 课程设计目的(1)通过实践更加深入理解所学数据库理论,通过实际操作巩固所学知识。(2)熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。(3)实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法, 熟练掌握对于给定

3、实际问题, 为了建立一个关系数据库信息管理系统,必须得经过系统调研、 需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程, 为毕业设计以及将来的系统开发打下基础。1.3 课程设计任务本课程设计任务是通过开发一个数据库特价机票抢购系统, 深入学习和理解数据库系统的设计与开发, 开发工具为 SQL相关软件。通过对计算机硬件和软件解决方案的论证, 对应用领域进行调查分析, 参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理和查询功能等。.专业 .整理 .下载可编辑2 需求分析本系统的

4、用户是学生公寓管理人员和负责老师, 他们在日常公寓管理的主要主要工作有:入住学生信息的查询与管理、寝室分配及调整、来访登记等。根据上述需求进行分析,本系统在实现上应该具有如下功能: 学生基本信息管理,包括学生姓名、学号、所属院系班级、公寓楼号、寝室号等数据。寝室使用情况统计,例如房源使用情况、空床统计情况等。学生每学期的注册登记,以及住宿费、电费等缴纳情况管理。人员来访登记及结束访问的详细记录。提供多条件查询功能,以及方便用户对学生基本信息及楼房信息的查询。添加、删除、修改用户账户的功能。根据上述分析,可以设计出此系统的系统体系结构图学生公寓管理系统系学公来统生寓访管登管管记理理理管理学学公公

5、生生寓寓基缴楼寝本费房室信管管管息理理理管理.专业 .整理 .下载可编辑针对各模块功能不同的表实现添加记录、修改记录、删除记录以及查询显示记录等功能学生公寓管理系统功能模块示意图开始重试否失败失败用户登录失败超过 3次退出程序·······························&

6、#183;···················成功用户管理模块学生公寓管理模块读取用户类型公寓楼管理信息管理自己的用户信息学生信息管理缴费管理管理自己的用户信息来访登记管理管理普通用户的用户信息系统流程分析图.专业 .整理 .下载可编辑3 系统数据库设计3.1 概念结构设计根据需求分析抽象出信息结构,可得该系统的E-R 图。(1) 学生信息的 E-R 图,如图 3.1 所示。联系方式公寓号班级寝室号专业学

7、生学号出生日期姓名性别图 3.1 学生信息 E-R 图( 2)公寓信息的 E-R 图,如图 3.2 所示。公寓启用时间公寓号楼层数房间数图 3.2 公寓信息 E-R 图( 3)寝室信息的 E-R 图,如图 3.3 所示。.专业 .整理 .下载可编辑寝室号公寓号寝室电话可住人数住宿费用图 3.3 寝室信息 E-R 图(4) 交费信息的 E-R 图,如图 3.4 所示。公寓号交费寝室号金额交费管理交费时间图 3.4 交费信息 E-R 图( 5)来访信息的 E-R 图,如图 3.5 所示。值班人来 访 人姓名来访信息事由人数来访被 访 人时间姓名所属结束关系访问.专业 .整理 .出生日期专业学号下载

8、可编辑图 3.5 来访信息 E-R 图( 6)操作员信息的E-R 图,如图 3.6 所示。权限操作员 ID操作员操作员密码姓名图 3.6 操作员信息 E-R 图( 7)根据分 E-R 图和需求分析, 可得总的基本 E-R 图,我又通过分析实际情况,对总的 ER图继续进行优化,消除不必要的冗余以及我认为一些不必要的信息后得到最终总的 E-R 图,如图 3.7 所示联系方式房间数楼层数交费时间班级公寓号交费管理启用时间姓名11n交费学生住在公寓进行nn11金额住属于进行性别在n11寝室号寝室电话可住人数住宿费用.专业 .整理 .下载可编辑图 3.7 系统总体结构 E-R 图32 逻辑结构设计( 1

9、) 将图 3.7 总体概念结构 E-R 图转化成关系模型。关系模型:学生(学号,id ,姓名,性别,出生日期,专业,班级,联系方式,公寓号,寝室号)公寓(公寓号, id ,楼层数,房间数,启用时间)寝室(寝室号,公寓号 ,id ,可住人数,住宿费用,电话)交费( id ,公寓号 , 寝室号,交费时间,交费类型,金额)来访( id ,来访人姓名,人数,被访者姓名,所属关系,来访时间,结束时间,事由)操作员( 操作员 ID,操作员姓名,密码,权限)( 2)数据模型的优化将转化的关系模式进行优化,最终达到 BCNF。 确定数据依赖学生(学号,id ,姓名,性别,出生日期,专业,班级,联系方式,公寓号

10、,寝室号)学号id,学号姓名,学号性别 ,学号出生日期学号专业,学号班级,学号联系方式, 学号公寓号学号寝室号 ( 均为完全函数依赖 )公寓(公寓号, id ,楼层数,房间数,启用时间)公寓号id ,公寓号楼层数, 公寓号房间数公寓号启用时间 ( 均为完全函数依赖 )寝室(寝室号,公寓号 ,id ,可住人数,住宿费用,电话)由于不同的公寓楼会有相同的寝室号,所以仅仅用寝室号是无法确定一个寝室的,而一个公寓楼里的寝室号是唯一的,所以这里用公寓号和寝室号一起作主键(寝室号 ,公寓号)id ,(寝室号 ,公寓号)可住人数,(寝室号 ,公寓号)住宿费用,(寝室号 ,公寓号)电话 ( 均为完全函数依赖

11、)交费( id ,公寓号,寝室号,交费时间,交费类型,金额).专业 .整理 .下载可编辑Id公寓号 id寝室号, id交费时间id交费类型, id金额 ( 均为完全函数依赖 )来访( id ,来访人姓名,人数,被访者姓名,所属关系,来访时间,结束时间,事由)id来访人姓名, id人数, id被访者姓名, id所属关系id来访时间, id结束时间, id事由 ( 均为完全函数依赖 )操作员( 操作员 ID,操作员姓名,密码,权限)操作员 ID操作员姓名, 操作员 ID密码,操作员 ID权限 ( 均为完全函数依赖 )对各关系模式间数据依赖进行极小化处理,消除冗余通过分析发现其关系中都没有数据的冗余

12、: 学生关系中学号 Sno 决定公寓号和寝室号,公寓关系中公寓号作为主键,而寝室关系中,虽然寝室是在公寓里的,但是这里的寝室实体是指所有学生公寓里的寝室, 所以仅仅是寝室号无法唯一的确定一个寝室,这里用(寝室号 +公寓号)共同作为主键来唯一确定一个寝室,交费关系中,这里用记录编号作为主键, 每条记录对应一个寝室的交费信息, 同样由于交费是以寝室为单元的,所以也可以用(寝室号 +公寓号)为主键。消除传递依赖由以上分析可知各关系中的函数依赖都是完全函数依赖,而且没有传递函数依赖,所以此关系模型满足 BCNF,尽管模型可以继续优化,但在实际中此模型已经满足要求。33 物理结构设计表 3.1 学生信息

13、表的结构编号字符名称数据类型长度说明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公寓号nvarchar10公寓楼编号,主键3楼层数int4允许空4房间

14、数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交费时间smalldatetime4允许空5交费类型smalldatetime10允许空6金额

15、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允许空3操作员姓名nvarcha

16、r10允许空4密码nvarchar10允许空5权限char6允许空6备注nvarchar50允许空四数据库实现4.1 创建学生信息表createtableStudent- 创建学生信息表( idintnotnull,- 记录编号,不空Sno nvarchar ( 30) primarykey ,- 学号,主键Sname nvarchar ( 20),- 姓名Ssex char ( 2) notnull,- 性别Sbirthsmalldatetime ,- 出生日期Sdeptnvarchar ( 20),- 专业Sclassnvarchar( 20),- 班级Sphone nvarchar( 2

17、0),- 联系方式Sbuildnvarchar( 10),- 公寓号Sroom nvarchar ( 10),- 寝室号Sothernvarchar( 50),- 备注foreignkey ( Sbuild ) referencesBuilding ( Sbuild ), - 学生公寓关系FOREIGNKEY( Sroom, Sbuild )REFERENCESDorm( Sroom, Sbuild ),- 学生寝室关系)4.2 创建公寓信息表createtableBuilding- 公寓信息表( idintnot null,- 记录编号,不空Sbuildnvarchar( 10)primar

18、y key,- 公寓号,主键floornumint ,- 楼层数roomnum int ,- 房间数usetimesmalldatetime,- 启用时间Bothernvarchar( 50),- 备注).专业 .整理 .下载可编辑4.3 创建寝室信息表createtableDorm- 寝室信息表( idintnot null,- 记录编号Sroom nvarchar ( 10),- 寝室号Dnum int ,- 可住人数Dfee float ( 8),- 住宿费用Dphone nvarchar( 10),- 电话Sbuildnvarchar( 10),- 公寓号Dothernvarchar(

19、 50),- 备注primarykey ( Sroom, Sbuild ),- 主键)4.4 创建交费信息表createtablePay- 交费(id intprimary key ,- 记录编号,主键Sbuildnvarchar ( 10),- 公寓号Sroom nvarchar ( 10),- 寝室号paytimesmalldatetime ,- 交费时间paytypenvarchar ( 10),- 交费类型Pfee float ( 8),- 金额Pothernvarchar ( 50),- 备注foreignkey ( Sroom, Sbuild ) referencesDorm( S

20、room, Sbuild ),- 交费公寓关系)4.5 创建来访信息表createtableVisit- 来访登记表(id intprimarykey ,- 记录编号,主键Vname nvarchar( 10),- 来访人姓名Vnum int ,- 来访人数Vnamed nvarchar ( 10),- 被访人姓名relatnvarchar( 10),- 所属关系Vtimesmalldatetime,- 来访时间Vend smalldatetime,- 结束时间reasonnvarchar ( 50),- 事由watchnvarchar( 10),- 值班人)4.6 创建操作员信息表creat

21、etableOperator- 操作员信息表( idintprimarykey ,- 记录编号,主键Oid nvarchar ( 10),- 操作员 idOnamenvarchar( 10),- 操作员姓名Opass nvarchar( 10),- 密码.专业 .整理 .下载可编辑Olimitchar ( 6),Oothernvarchar ( 50),)4.7 关系图如下VisitidVnameVnumVnamedrelatVtimeVendreasonwatchDormidSroomDnumDfeeDphoneSbuildDotherStudentidSnoSnameSsexSbirthS

22、deptSclassSphoneSbuildSroomSother- 权限- 备注OperatoridOidOnameOpassOlimitOotherPayidSbuildSroompaytimepaytypePfeePotherBuildingidSbuildfloornumroomnumusetimeBother.专业 .整理 .下载可编辑4.8 插入数据- 插入公寓楼insertintoBuildingvalues( '0001', '01' , '05' , '100' , '2000-1-2','

23、;无')insertintoBuildingvalues( '0002', '02' , '05' , '100' , '2001-4-2','无')insertintoBuildingvalues( '0003', '03' , '06' , '150' , '2002-6-12','无')insertintoBuildingvalues( '0004', '04'

24、; , '05' , '100' , '2005-10-2','无')insertintoBuildingvalues( '0005', '05' , '05' , '100' , '2007-1-12','无')select* from Building- 插入寝室信息insertintoDormvalues( '0001', '1-101', '4', '1000',

25、'45216535', '01','无')insertintoDormvalues( '0002', '2-101', '4', '1000', '45216534', '01','无')insertintoDormvalues( '0003', '1-101', '4', '1000', '45256535', '02','无

26、9;)insertintoDormvalues( '0004', '2-101', '4', '1000', '45816535', '02','无')insertintoDormvalues( '0005', '1-101', '6', '1000', '45258735', '03','无')insertintoDormvalues( '0006', &

27、#39;2-101', '6', '1000', '41256535', '03','无')select* from Dorm- 插入学生信息insertintoStudentvalues ( '0001', '20100001', '张一' , '男' , '1991-1-2', '信科' , '一班' , '45648922' , '01' , '1-1

28、01' , ' 无 ' ) insert into Studentvalues ( '0002', '20100002', '张二' , '男' , '1991-10-2', '信科' , '二班' , '45656922' , '01' , '2-101' , ' 无 ' ) insert into Studentvalues ( '0003', '20100003

29、9;, '张三' , '男' , '1992-1-2', '通信' , '一班' , '45848922' , '02' , '1-101' , ' 无 ' ) insert into Studentvalues ( '0004', '20100004', '张四' , '男' , '1994-1-12', '计本' , '三班.专业 .整理 .下载

30、可编辑' , '45588922' , '02' , '1-101' , ' 无 ' ) insert into Studentvalues ( '0005', '20100005', '张五' , '女' , '1991-5-2', '计本' , '一班' , '45658922' , '03' , '1-101' , ' 无 ' ) insert

31、 into Studentvalues ( '0006', '20100006', '张六' , '女' , '1991-11-2', '通信' , '一班' , '45468922' , '03' , '2-101' , ' 无 ' ) insert into Studentvalues ( '0007', '20100007', '张七' , '女' ,

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

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

34、'张十' , '男' , '1991-3-5', '通信' , '一班' , '45641522', '02', '1-101', ' 无 ' )select* fromStudent- 插入缴费信息insertintoPayvalues( '0001', '01' , '1-101', '2010-5-1',' 水电费' ,'86','无'

35、)insertintoPayvalues( '0002', '01' , '2-101', '2010-5-1',' 水电费' ,'70','无')insertintoPayvalues( '0003', '02' , '1-101', '2010-5-1',' 水电费' ,'56','无')insertintoPayvalues( '0004', '03' , '1-101', '2010-5-1',' 水电费' ,'90','无')insertintoPayvalues( '0005', '03' , '2-101', '2010-5-1',' 水电费' ,'80','无')select* from Pay- 插入来访信息insertintoVisitvalues ( '0001'

温馨提示

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

评论

0/150

提交评论