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

下载本文档

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

文档简介

(完整word版)数据库课设-学生公寓管理系统(2)(完整word版)数据库课设-学生公寓管理系统(2)数据库课程设计题目:学生公寓管理系统学院:信息科学与技术学院专业:信息与计算科学姓名:雷帅徐爱娟学号:00目录一 引言 错误未定义书签。1。1课题背景 错误!未定义书签。1.2课程设计目的 错误!未定义书签。1。3课程设计任务 错误!未定义书签。二 需求分析 错误未定义书签。三 系统数据库设计 4概 念 结 构 计。。。。.。...。.。。。.。。。...。.。。。。..43 。 2 逻 辑 结 构 计。..。。。.。.。.。。...。.。。。。。...。。。。73.3 物 理 结 构设计。..。。。...。。.。。...。..。。。。。.。..。8四 数 据 库 现.。。.。。.。。。..。。..。...。。。..。。。。.10五 数 据 库 运 行 与询.。..。。.。..。。.。.。.。...。...。。。...。..。。。.。...。。.。 11六 人 员 工。..。.。。..。.。.。.。.。..。.。..。..。.。.。。.。...。.。。.。.。。。。。。...。..。。.。...。.。17六 谢辞。。..。..。。.。.。..。。..。...。..。..。.。.。.。..。。.。.。。.。.。。。..。。..。.。 。。..。..。。.。.。.。..。..。..。.。。。.。。..。。.17参 考 文献。...。..。.。.。.。。..。.。..。.。.。..。。.。.。。.。.。.。.。。..。。.。.。...。。.。。..。。。.。。.。.。.。。.。.。.。.。。。.1700引言1。1课题背景目前,校园内的学生住宿已经逐步开始进行公寓化管理。在管理过程中,入住学生信息、来访登记等各种信息内容复杂、数据量大,传统的手工记录方式很难完成快速、准确的查询、物力资源,提高管理人员的工作效率,同时也加强了信息的安全性和可靠性。1。2课程设计目的通过实践更加深入理解所学数据库理论,通过实际操作巩固所学知识。(2)熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计以及将来的系统开发打下基础。1。3课程设计任务本课程设计任务是通过开发一个数据库特价机票抢购系统,深入学习和理解数据库系统的SQL功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理和查询功能等。需求分析本系统的用户是学生公寓管理人员和负责老师,他们在日常公寓管理的主要主要工作有:入住上应该具有如下功能:◎ 学生基本信息管理,包括学生姓名、学号、所属院系班级、公寓楼号、寝室号等数据.◎ 寝室使用情况统计,例如房源使用情况、空床统计情况等.◎ 学生每学期的注册登记,以及住宿费、电费等缴纳情况管理.◎ 人员来访登记及结束访问的详细记录。◎ 提供多条件查询功能,以及方便用户对学生基本信息及楼房信息的查询。◎ 添加、删除、修改用户账户的功能。学生公寓管理系统学生公寓管理系统统生寓管管管来访登记管理生基本信息管1学公公生寓寓缴楼寝费房室管管管理理理(完整word版)数据库课设-学生公寓管理系统(2)(完整word版)数据库课设-学生公寓管理系统(2)针对各模块功能不同的表实现添加记录、修改记录、删除记录以及查询显示记录等功能针对各模块功能不同的表实现添加记录、修改记录、删除记录以及查询显示记录等功能学生公寓管理系统功能模块示意图开始用户登录

重试否失败超过3次失败 失败 退出程序管理自己的用户信息学生公寓楼管理信息学生信息管理缴费管理管理自己的用户信息学生公寓楼管理信息学生信息管理缴费管理管理自己的用户信息管理普通用户的用户来访登记管理信息·成理模公寓管理模块块2(完整word版)数据库课设-学生公寓管理系统(2)(完整word版)数据库课设-学生公寓管理系统(2)系统流程分析图系统数据库设计3。1 概念结构设计根据需求分析抽象出信息结构,可得该系统的E—R图。E—R3。1联系方式联系方式公寓号班级寝室号学生专业学号出生日期姓名性别图3。1学生信息E-R图(2)公寓信息的E-R图,如图3。2所示。公寓公寓启用时间公寓号3(完整word版)数据库课设-学生公寓管理系统(2)(完整word版)数据库课设-学生公寓管理系统(2)楼层数 房间数楼层数房间数图3.2公寓信息E—R图(3)寝室信息的E-R图,如图3.3所示.寝室号寝室号公寓号寝室电话可住人数住宿费用公寓号交费公寓号交费金额寝室号交费管理交费时间图3。4交费信息E-R图4(完整word版)数据库课设-学生公寓管理系统(2)(完整word版)数据库课设-学生公寓管理系统(2)(5(5E-R3。5值班人姓名来访信息事由人数姓名来访时间所属关系结束访问图3。5来访信息E—R图(6)操作员信息的E-R图,如图3.6所示。 权限操作

操作员操作员 密码姓名图3.6操作员信息E-R图联系方式房间数楼层数交费时间班级交费管理期公寓号启用时间姓名5(7E-R联系方式房间数楼层数交费时间班级交费管理期公寓号启用时间姓名5PAGEPAGE9学生学生住在1公寓1进行n交费n1n1金额住 属于在进行性别n11寝室号寝室电话可住人数住宿费用逻辑结构设计

图3.7系统总体结构E—R图3.7E-R关系模型:学生(学号,id,姓名,性别,出生日期,专业,班级,联系方式,公寓号,寝室号公寓(公寓号,id,楼层数,房间数,启用时间)寝室(寝室号,公寓号,id,可住人数,住宿费用,电话交费(id,公寓号,寝室号,交费时间,交费类型,金额来访(id,来访人姓名,人数,被访者姓名,所属关系,来访时间,结束时间,事由操作员(ID,操作员姓名,密码,权限)数据模型的优化将转化的关系模式进行优化,最终达到BCNF。①确定数据依赖学生(学号,id,姓名,性别,出生日期,专业,班级,联系方式,公寓号,寝室号学号 id,学号 姓名,学号 性别,学号 出生日期学号 专业,学号 班级,学号 联系方式,学号 公寓学号 寝室号(均为完全函数依赖)公寓(公寓号,id,楼层数,房间数,启用时间)公寓号 id,公寓号 楼层数,公寓号 房间公寓号 启用时间(均为完全函数依赖)寝室(寝室号,公寓号,id,可住人数,住宿费用,电话)楼里的寝室号是唯一的,所以这里用公寓号和寝室号一起作主键(寝室号,公寓) d(寝室号,公寓号) 可住人数(寝室号,公寓号) 住宿用(寝室号,公寓号) 电话(均为完全函数依赖)交费(id,公寓号,寝室号,交费时间,交费类型,金额)Id 公寓号 id 寝室号,id 交费时id 交费类型,id 金额(均为完全函数依赖)来访(id,来访人姓名,人数,被访者姓名,所属关系,来访时间,结束时间,事由id 来访人姓名,id 人数,id 被访者姓名,id 所属关系id 来访时间, id 结束时间,id 事由(均为完全函数依赖操作员(操作员ID,操作员姓名,密码,权限)操作员ID 操作员姓名,操作员ID 密码,操作员ID 权限(均为完全函数依赖)②对各关系模式间数据依赖进行极小化处理,消除冗余Sno中公寓号作为主键,而寝室关系中,虽然寝室是在公寓里的,但是这里的寝室实体是指所有学生公寓里的寝室,所以仅仅是寝室号无法唯一的确定一个寝室,这里用(寝室号+公寓号)费信息,同样由于交费是以寝室为单元的,所以也可以用(寝室号+公寓号)为主键。③消除传递依赖BCNF,尽管模型可以继续优化,但在实际中此模型已经满足要求。物理结构设计表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公寓号nvarchar10公寓楼编号,主键3楼层数int4允许空4房间数int4允许空5启用时间smalldateti4允许空me6备注nvarchar50允许空表3。3寝室信息表的结构编号字段名称数据类型长度说明1idint4记录编号,不空2寝室号nvarchar10主键3可住人数int4允许空4住宿费用float8允许空5电话nvarchar10允许空6公寓号nvarchar10主键7备注nvarchar50允许空表3.4交费信息表的结构PAGEPAGE10编号字段名称数据类型长度说明1idint4编号,主键2公寓号nvarchar10允许空3寝室号nvarchar10允许空4交费时间smalldatetime4允许空5交费类型smalldatetime10允许空6金额nvarchar8允许空7备注nvarchar50允许空表3.5来访信息表的结构编号字段名称数据类型长度说明1idint4记录编号,主键2来访人姓名nvarchar10允许空3人数int4允许空4被访者姓名nvarchar10允许空5所属关系nvarchar10允许空6来访时间smalldatetime4允许空7结束时间smalldatetime4允许空1188事由nvarchar50允许空9值班人nvarchar10允许空表3。6操作员信息表的结构编号字段名称数据类型长度说明1idint4编号,主键2操作员IDnvarchar10允许空3操作员姓名nvarchar10允许空4密码nvarchar10允许空5权限char6允许空6备注nvarchar50允许空四 数据库实现4.1创建学生信息表createtableStudent(idintnotnull,Snonvarchar(30)primarykey,Snamenvarchar(20),Ssexchar(2)notnull,,Sbirthsmalldatetime,Sdeptnvarchar(20),Sclassnvarchar(20),e(,

-—创建学生信息表——记录编号,不空-—学号,主键-—姓名—-联系方式PAGEPAGE19d(,m(,Sothernvarchar(50),

-—备注foreignkey(Sbuild)referencesBuilding(Sbuild),——学生公寓关系N)Sm,, --学生寝室关系)4。2创建公寓信息表createtableBuilding(idintnotnull,Sbuildnvarchar(10)primarykey,floornumint,roomnumint,usetimesmalldatetime,r,)创建寝室信息表createtableDorm(idintnotnull,Sroomnvarchar(10),Dnumint,Dfeefloat(8),Dphonenvarchar(10),Sbuildnvarchar(10),

—-公寓信息表-—公寓号,主键-—楼层数——房间数—-启用时间-—备注——寝室信息表——记录编号-—寝室号——可住人数—-住宿费用—-电话--公寓号Dothernvarchar(50), --备注primarykey(Sroom,Sbuild),)创建交费信息表

--主键createtablePay -—交费(idintprimarykey,Sbuildm,paytimesmalldatetime,paytypePfeefloat(8),r,

——记录编号,主键——公寓号—-寝室号-—交费时间--交费类型--金额-—备注foreignkey(Sroom,Sbuild))4。5创建来访信息表createtableVisit(idintprimarykey,Vnamenvarchar(10),Vnumint,d,t,Vtimesmalldatetime,Vendsmalldatetime,

referencesDorm(Sroom,Sbuild),-—来访登记表——记录编号,主键—-来访人姓名-—来访人数—-被访人姓名—-所属关系--来访时间--结束时间

-—交费公寓关系reasonh(,)4.6创建操作员信息表createtableOperator(idintprimarykey,d(,Onamenvarchar(10),OpassOlimitchar(6),Oothernvarchar(50),)4。7关系图如下

--事由--值班人—-操作员信息表--记录编号,主键--操作员id——操作员姓名—-权限——备注VisitVisitidVnameVnumVnamedrelatVtimeVendreasonwatchOperatoridOidOnameOpassOlimitOotherDormidSroomDnumDfeeDphoneSbuildDotherPayidSbuildSroompaytypePfeePotherStudentidSnoSnameSsexSbirthSdeptSclassSphoneSbuildSroomSotherBuildingidfloornumroomnumusetimeBother4.8插入数据-—插入公寓楼insertintoBuildingvalues(’0001’,’01',’05','100',’2000-1—2’,’无')insertintoBuildingvalues(’0002’,'02','05','100',’2001-4—2’,'无')insertintoBuildingvalues('0003','03’,’06’,’150’,’2002—6-12',’无')insertintoBuildingvalues(’0004',’04’,’05’,'100’,’2005—10—2’,'无')insertintoBuildingvalues('0005',’05’,'05','100’,'2007-1-12’,’无’)select*fromBuilding—-插入寝室信息insertintoDormvalues('0001’,’1—101',’4','1000’,'45216535’,’01',’无’)insertintoDormvalues('0002’,'2—101',’4',’1000',’45216534’,’01',’无’)insertintoDormvalues(’0003','1-101',’4','1000’,’45256535','02','无’)insertintoDormvalues(’0004',’2—101','4',’1000’,'45816535','02’,’无’)insertintoDormvalues('0005',’1—101','6',’1000',’45258735’,’03’,’无’)insertintoDormvalues(’0006’,’2-101',’6',’1000',’41256535’,’03’,'无')select*fromDorm-—插入学生信息insertintoStudentvalues( '0001’,’20100001', ’ 张 一 ' , ' 男 , ’ 信 科 ’ , ' 一 班’,'无')insertintoStudentvalues ( '0002' , '20100002’,’张 二 ' , ' 男 ’ , ’1991—10-2’,' 信 科 ' , ’ 二班’,'45656922’,’01’,’insertintoStudentvalues('0003’,’20100003’,'张三’,'男’,’1992—1—2’,'通信',’一班','45848922’,'02','1—101','无')insertintoStudentvalues ( ’0004','20100004’,’ 张 四 ’,’ 男 ' , '1994-1—12' , ’ 计 本 ’,' 班无')insertintoStudent',’199insertintoStudentvalues(’0006’,'20100006’,’张六’,'女’, '1991—11—2','通信',’一班’,’45468922','03’,’2—101’,’')insertintoStudentvalues(’0007’,’20100007’,'张七’,’女’,’1990-4—2’,'信科',’一班’,’45596922’,'03’,'1—101’,'无’)insertintoStudentvalues( ’0008',’20100008’, ' 张 八 ',' 女 ’ , ’1991—3—1’ , ’ 信 科 ' , ' 二班’,’45648542’,'03’,'2—101',’无’)insertintoStudentvalues(’0009' , ’20100009',’ 张 九 ',' 男 信 科 ’,’ 一 班 ’ '41248922’,’01','1-101',’')insertintoStudent’1991-’45641522'无’)select*fromStudent——插入缴费信息insertintoPayvalues('0001','01’,'1-101’,’2010—5-1’,'水电费','86',’无’)insertintoPayPay,’56',’无’)insertintoPayvalues(’0004’,’03',’

温馨提示

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

评论

0/150

提交评论