数据库学生公寓管理系统
学生公寓管理系统 (2)

学生公寓管理系统概述学生公寓管理系统是为学校提供一个高效、便捷的学生公寓管理解决方案。
该系统可以帮助学校管理学生公寓的信息、入住情况、维修记录等,并提供学生公寓申请和分配功能,以实现公寓资源的合理利用。
功能特点学生公寓管理系统具有以下主要功能特点:1.学生信息管理:系统可以记录学生的基本信息,包括姓名、性别、年龄、联系方式等。
管理员可以通过该系统快速查找到指定学生的相关信息。
2.入住申请和分配:学生可以通过系统提交公寓入住申请,管理员可以根据学生的需求和公寓资源情况进行合理分配,保证公寓的合理利用。
3.公寓信息管理:系统可以记录公寓的基本信息,包括公寓编号、楼栋、楼层、房间数等。
管理员可以通过该系统查看公寓的入住情况、维修记录等。
4.维修记录管理:学生可以通过系统提交公寓维修申请,管理员可以及时处理并记录维修情况,确保维修工作的顺利进行。
管理员还可以通过系统查询历史维修记录,为维修工作提供参考。
5.通知公告发布:系统可以支持管理员发布通知公告,包括公寓维修通知、公寓入住说明等。
学生可以通过系统查看最新的通知公告,保持与学校公寓管理部门的沟通。
系统架构学生公寓管理系统采用三层架构模式,包括表示层、业务逻辑层和数据访问层。
1.表示层:通过Web界面或移动应用程序与用户进行交互。
学生可以通过界面提交入住申请和维修申请,管理员可以通过界面进行公寓信息管理和维修记录管理等操作。
2.业务逻辑层:负责处理系统的业务逻辑。
包括学生信息管理、公寓分配逻辑、维修申请处理等。
该层还负责与数据访问层进行交互,执行相关的数据库操作。
3.数据访问层:负责与数据库进行交互和数据的持久化。
包括学生信息、公寓信息、维修记录等数据的保存和读取。
开发工具和技术学生公寓管理系统的开发使用了以下工具和技术:•编程语言:Java、HTML、CSS、JavaScript•Web框架:Spring MVC•数据库:MySQL•前端框架:Bootstrap•版本控制:Git使用建议学生公寓管理系统的使用可以极大地简化学校公寓管理部门的工作,提高管理效率。
学生宿舍管理系统(毕业设计_论文)

XXXXXXXX 大学系统设计说明书设计(论文)题目:学生宿舍管理系统系别:信息工程学院专业:软件技术姓名:XXXXX学号:XXXXXXXXX指导教师:XXXXX完成时间:XXXX年XX月摘要当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。
该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
管理人员需要做的就是将数据输入到系统的数据库中去。
经过分析,本系统运用了MySQL为后台数据库,以eclipse为前端开发工具,系统实现了权限管理、学生信息管理、来访者管理、学生离校返校管理、卫生情况检查管理等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。
关键词:宿舍管理、来访者管理、学生离校返校管理目录第1章系统分析 (1)1.1系统开发的背景 (1)1.2系统需求分析 (1)1.2.1功能需求 (1)1.2.2性能需求 (2)1.3 可行性分析 (3)1.3.1经济可行性 (3)1.3.2技术可行性 (3)1.3.3总结 (3)1.4系统的开发平台及开发工具 (3)1.4.1 开发工具Eclipse (3)1.4.2 数据库MySQL (4)1.4.3 三层架构技术介绍 (5)1.5实现系统的平台 (5)1.5.1系统环境 (5)1.5.2后台数据库选择机配置 (6)第2章系统总体设计 (7)2.1数据库设计 (7)2.1.1 数据库设计概念 (7)2.1.1 E-R模型设计 (7)2.2数据库的逻辑设计 (10)2.3模块设计 (12)2.2.1用户管理模块 (13)2.2.2学生信息管理模块 (13)2.2.3报修管理模块 (15)2.2.4来访者登记模块 (15)2.2.4学生进出校管理模块 (16)第3章系统详细设计 (17)3.1子系统功能模块的实现 (17)3.1.1 包的创建 (17)3.1.2 java架包的构建 (19)3.1.3 公共模块设计 (19)3.1.3 数据库连接配置 (21)3.2主窗体模块设计 (22)3.2.1 学生宿舍管理系统主界面 (22)3.2.2 学生信息管理模块 (23)3.2.3 报修管理管理模块 (28)3.2.4 来访者登记管理模块 (29)3.2.5 进校出校管理模块 (30)3.3数据导出Excel和导入Excel数据 (33)第4章系统调试 (36)4.1系统调试的目的 (36)4.2系统的调试 (36)结束语 (40)谢词 (41)附录 (42)参考文献 (43)第1章系统分析1.1系统开发的背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
学生宿舍管理系统的数据库设计(包括数据流图+实体关系图)

学生宿舍管理系统一、学生宿舍管理工作应充分考虑以下几方面的要求:后勤工作者方面:可随时通过学生宿舍管理员根据本人需要查阅公寓、宿舍、宿舍卫生、来宾访问等等情况,定时刷新数据.学生方面:让学生感觉到学校的管理很透明,可以随时的查询自己寝室的相关信息。
学校方面 :学校其他管理系统能够与此系统连接,使用此系统的相关数据。
来宾方面 :各学生亲人、朋友等可通过宿舍管理员可以很快的查到该生所住的寝室.二、本系统应该基本上完成以下任务:1. 学生宿舍基本信息管理:根据学生所在专业年级和班级,统一安排学生住宿;如果有学生要更换寝室,可以很方便的查询到想要更换的寝室的床位和室友情况,并删除该同学在原寝室的信息;最后打印出寝室的基本信息。
2. 学生公寓信息管理:添加新建的公寓信息,删除另做它用的公寓信息及修改己有公寓信息(包括公寓号),最后打印出学校所有的学生公寓信息。
3。
寝室的卫生信息管理:添加卫生检查信息,并把这些卫生检查信息根据寝室号存入该寝室卫生检查情况表中,以便统计学生宿舍的情况;删除没有价值的卫生检查信息;打印本次学生宿舍卫生检查情况表。
4。
寝室的设施管理:学年开始时输入寝室的家具及其它设备的信息(包括名称和数量等),能查询己登记而没有维修的维修信息,并统计出该寝室已维修了的家具及其它设备的次数和器件名称,删除已统计的维修信息,最后打印出寝室的设施及维修情况表。
5. 来访人员管理:登记每一个来访人员的出入时间,登记来访人员的有效证件类型和证件号,登记来访人员的来访事由,能查询以往每一个来访人员的记录。
三、业务数据流图1.名称:学生宿舍管理系统第一层数据流2.公寓管理数据流图3。
寝室管理数据流图4。
卫生检查管理数据流图5.设备管理数据流图6.来访人员管理数据流图四、数据字典(略)五、数据库设计—概念结构设计各模块的E-R图如下:1.公寓E-R图2。
寝室E-R图3.设施维修E—R图4.卫生检查E-R图5.宿舍管理E—R图实体与属性关系如下:公寓(公寓号,公寓名称,管理员,保洁员)寝室(寝室号,公寓员,寝室成员姓名,人数,床位号)设备管理表(公寓号,寝室号,维修器件名称,维修日期)来访人员登记表(寝室号,证件,证件号码,访问事由,访问日期)六、逻辑结构设计由E—R图得出如下基本表信息userinfo 基本表保存系统用户的账号、密码house 基本表保存公寓信息room基本表保存寝室的基本信息student 基本表保存寝室学生的基本信息cleaner 基本表寝室卫生检查的信息表表 1 :[userinfo]表 2:[house]表3:[room]表4:[repair]表5:[clearner]表6:[visit]。
学生公寓管理系统需求规格说明书

一、引言1.编写目的编写这份需求分析说明书的目的是让读者能够了本系统的开发目的,开发方法,以及目前的硬件和软件的情况和开发所需资金和设备。
预期的读者包括上级领导,相关开发人员以及管理人员。
2.项目背景这次待开发的系统的名称为:《学生公寓管理系统》本项目的任务提出者:项目组,开发者:****用户:高校公寓管理员及学生。
该系统采用现代流行WINDOWS操作界面。
是标准的WIN32应用程序,可运行在WIN95\WIN98\WinMe\WIN2000\WINXP\WINNT等系统平台上的多任务应用程序。
3.适用范围本产品的适用范围是各高校,便于各高校进行学生公寓管理。
4.术语定义data processing 数据处理 feedback 反馈DTE 数据终端设备 transmission media 传输介质DCE 数据通信设备 LAN 局域网二、任务概述1.目标随着科学技术的进步和社会经济的发展,计算机在现实生活中扮演越来越重要的角色,PC机价格不断的下降和生活水平的提高使得更多的中国家庭能够拥有自己的改变世界的机器,与此同时,我们也已经注意到,在大学校园里,越来越多的计算机已经进入同学们的宿舍,成为他们学习,生活中的一部分。
宿舍管理方面,进入了信息化时代,我们有能力让我们的生活变的更好,对于宿舍管理人员每日繁重的工作可以通过计算机来进行缓解,以实现管理自动化,工作人员对资料的管理,信息的发布,用电安全的控制均是人工作业,运作效率较低。
因此,建立一个自动化的管理服务的计算机应用软件是十分必要的。
*需要解决的问题之一:改变住宿资料的手工作业方式,减轻住宿调动和新生入学,以及毕业生离校时的工作量。
*需要解决的问题之二:日常宿舍内务情况统计。
*需要解决的问题之三:宿舍管理人员对各个宿舍用电情况2.用户的特点本系统的最终可能用户为全校全体学生及公寓管理员,操作人员和维护人员必须掌握计算机的基本操作,还要掌握终端的登陆方法,并且能够熟练的运用office之类的办公软件。
学生公寓管理系统3

2
1.可行性研究
并不是所有问题都有合理的解决办法,事实上许多问题不可能在预定的系统 规模之内解决。如果问题没有可行的解决,那么花费在这项开发工程上的任何时 间、资源、人力和经费都是无谓的浪费。
对于软件设计而言,可行性研究是尤其重要的,即在开发软件之前.用很小 的代价在尽可能短的时间内确定问题是否可以得到解决。解决问题的软件是否有 一定的商业价值和实用价值,即经济可行性;是否有可行的方法来解决问题,即 是否有技术可行性;以及是否使工作更便利,并能较为方便的操作使用,即操作 可行性。经过分析,认定可行后再去投资、开发,以免做了很多工作后才发现根 本行不通或再做下去没多大的意义,减少人力和物力的浪费。
作为计算机应用的一部分,使用计算机对学生住宿信息进行管理,具有着手 工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保 密性好、寿命长、成本低等。这些优点能够极大地提高销售
管理的效率,也是销售的科学化、正规化管理,与世界接轨的重要条件。 学生公寓管理系统是典型的小型信息管理系统(MIS),其开发主要包括后台 数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数 据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备, 易使用等特点。 经过分析,我使用 BORLAND 公司的 Delphi 开发工具,利用其提供的各种面向 对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象, 首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修 正和改进,直到形成用户满意的可行系统。 关键字:控件、窗体、域。
5.遇到的问题和自我总结及评价
这次的课程设计将我们这学期所学的数据库的理论知识用到具体的实践中
高校学生公寓管理系统

实验一:高校学生公寓管理系统一、实验目的1、了解和掌握建模软件的使用;2、了解和掌握MS SQL Server Studio的使用;3、增强分析问题、设计模型与方案的能力;二、实验环境硬件环境:数据库服务、客户机、局域网软件:MS SQL Server 2008,建模软件(如:PowerDesigner)三、实验简述本系统的用户是学生公寓管理人员和后勤处人员。
他们在日常公寓管理的主要工作有,人住学生信息的查询与管理寝室分配、调整以及对各种信息的查询。
根据上述要求进行分析,本系统在实现上应该具备如下功能:▲系统操作员的管理。
根据不同的操作员有不同的操作权限。
▲学生信息的操作和查询。
对新生信息的录入以及毕业生信息的删除。
提供各种查询功能。
▲宿舍信息的操作和查询。
宿舍楼的增加、删除、修改等。
对学生入住和调换寝室等进行操作。
▲宿舍电费管理。
及时录入每月各个寝室电费。
对以前年份的电费可以进行删除。
▲数据库的备份以及还原。
四、系统功能模块根据设计的功能需求及高校公寓管理的流程,确定学校公寓管理的功能模块主要包括:系统管理、数据操作、数据查询以及其它四个功能模块。
如图4-1:【系统管理】该模块中主要包括了登录、数据备份、数据还原、密码修改、用户管理以及退出六项功能。
【数据操作】主要是对数据的增、删、改的功能。
详细分为学生信息操作、宿舍信息操作、住宿分配、电费信息操作。
【数据查询】主要是对数据库中的数据进行各类的查询操作。
分为学生信息查询、宿舍信息查询、住宿信息查询、宿舍电费查询以及学生信息的高级查询。
【其它】是为系统设置一些辅助功能。
主要为帮助功能。
根据系统功能模块绘制出如图4-2所示的系统流程图五、E—R图该系统的ER图如图4-3所示。
六、数据表结构设计在本系统中,共建立了六个表的数据库。
⑴guanliyuanbiao用来记录系统使用者的资料。
结构如表4-1所示:表4-1 guanliyuanbiao⑵xueshengxinxibiao管理学生的基本信息。
学生公寓信息管理系统--需求分析

软件需求说明书项目名称:学生公寓信息管理系统组长:组员1:组员2:组员3:日期:2018 年 5 月 3 日信息工程学院目录一、引言……………………………………………………….。
..。
..。
.1二、任务概述…………………………………………………...。
.。
1三、数据描述 (2)四、功能需求………………………………………………………。
..5五、性能需求……………………………………………。
.。
..。
..。
6六、运行需求………………………………………………………。
..6七、其他需求………………………………………………………。
..71.引言1.1编写目的(1)为软件的编码提供参考(2)为软件的使用者提供参考(3)为软件测试提供参考1。
2项目背景华北理工大学是一所综合性大学,在校师生总数六万余人,对于学生宿舍的卫生、人员出入情况等方面的管理仅凭宿舍楼物业人员的管理难以满足需求。
根据调查得知,宿舍物业管理人员对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于卫生评比等很多信息都是用人工计算、手抄进行。
数据信息处理工作量大,容易出错。
由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
因此,设计一套学生宿舍管理系统系统是十分必要的。
1。
3参考资料[1]姚永一,SQL Server数据库实用教程,北京:电子工业出版社,2010。
[2][1] Mark Michaelis.C#本质论。
人民邮电出版社.2014[3] 马骏。
C#程序设计及应用教程。
人民邮电出版社.20142.任务概述2.1任务目标教务处管理人员要求通过此系统实现对物业和学生信息的相关管理过程,其中包括对学生宿舍情况,对应宿舍楼物业人员职责情况的查询、修改和添加,学生宿舍情况涉及到学生综合测评成绩,宿舍楼物业人员职责情况涉及到物业竞标择优选择,并且教务处每学期定期开放物业人员评比入口供学生评分,以监督物业人员的职责完成情况。
学生公寓管理系统的设计与实现

学生公寓管理系统的设计与实现引言学生公寓管理系统是一个用于管理和维护学生宿舍楼的软件系统。
该系统旨在提供一个方便、高效和安全的方式,支持学生和宿舍管理员进行宿舍分配、维修报修、安全管理等功能。
本文档将详细介绍学生公寓管理系统的设计与实现。
系统概述学生公寓管理系统主要包括以下功能:1.宿舍分配:该功能用于对学生进行宿舍的分配,包括学生信息录入、宿舍分配算法等。
2.宿舍维修报修:该功能用于学生对宿舍设施的损坏或需要维修的问题进行报修,包括报修单提交、维修进度跟踪等。
3.安全管理:该功能用于宿舍楼的安全管理,包括门禁系统、抄表管理等。
4.信息查询:该功能用于学生和宿舍管理员查询各种相关信息,包括学生信息、宿舍信息、维修记录等。
系统设计系统架构学生公寓管理系统采用三层架构,包括表示层、业务逻辑层和数据访问层。
•表示层:采用Web界面作为用户界面,学生和宿舍管理员可以通过浏览器访问系统功能。
•业务逻辑层:处理系统各种功能的业务逻辑,包括宿舍分配算法、报修单处理流程等。
•数据访问层:负责与数据库进行交互,存储和读取系统的各种数据。
数据库设计学生公寓管理系统的数据库采用关系型数据库,包括以下几个主要表:1.学生表:存储学生的基本信息,包括学号、姓名、性别、联系方式等。
2.宿舍表:存储宿舍的信息,包括宿舍号、楼栋、可容纳人数等。
3.分配记录表:记录学生的宿舍分配记录,包括学号、宿舍号、分配时间等。
4.报修单表:记录学生的维修报修单,包括报修单号、学号、报修时间、处理状态等。
5.维修记录表:记录维修的历史记录,包括维修编号、报修单号、维修时间、维修人员等。
用户界面设计学生公寓管理系统的用户界面采用Web界面,通过浏览器进行访问。
界面设计简洁明了,易于操作和使用。
主要包括以下几个模块:1.学生信息模块:学生可以通过该模块查看和修改个人信息。
2.宿舍分配模块:学生可以通过该模块查看自己的宿舍分配结果。
3.维修报修模块:学生可以提交维修报修单,并查看报修进度和维修结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1引言 (1)2正文 (1)2.1设计环境 (1)2.2需求分析 (1)2.2.1 基本信息 (1)2.2.2 用户对系统要求 (2)2.2.3 系统功能分析: (2)2.2.4 业务流程概述 (2)2.2.5 数字字典 (3)2.2.6数据结构表 (5)2.3概念结构设计 (5)2.4逻辑结构设计 (5)2.4.1逻辑设计的任务和目标 (5)2.4.2将E-R图转换为关系模型 (6)2.5物理设计阶段的目标与任务 (8)2.6数据实施和维护 (9)2.6.1建立数据库、数据表、视图、导入数据 (9)2.6.2删除 (11)2.6.3修改 (11)2.6.4查询语句 (11)3小结 (13)参考文献 (14)学生公寓管理系统1引言学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括基本信息管理、住宿管理、服务管理、来访者管理等四大功能模块。
该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施与维护阶段等阶段组成。
2正文2.1设计环境在众多的数据库管理系统中,Microsoft SQL Server 2000作为微软的一个成熟的数据库管理系统,并和Windows操作系统平台兼容很强,并操作简便,得到了很多程序员以及企业的认可和推崇。
本次设计,开发环境:操作系统:Windows XP应用软件:Power DesignerMicrosoft SQL Server 20002.2需求分析目前,我们学校的宿舍管理都是由人工管理的,信息都是由文本记录的。
针对这一实际情况,我们设计了学生宿舍管理系统。
经过实际分析调查,一个学生宿舍管理系统主要是要方便宿舍管理人员的工作,提高其工作效率,不仅可以方便广大学生,而且还可以方便于教师和相关人员。
2.2.1 基本信息学生住在宿舍楼中,每幢宿舍楼都会有舍管阿姨负责本宿舍楼的日常管理。
(1)公寓的基本信息:每栋楼都有自己的楼号、楼里的管理人员以及人员编号。
(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,可住人数和已住人数。
(3)寝室学生信息每个学生都有学生姓名、所住的楼号宿舍号、以及相对应的学号。
(4)寝室设备维修信息登记哪个楼哪个宿舍的什么设备需要维修,记录维修时间,维修情况,维修结束情况。
(5)公寓来宾信息来宾访问时,登记姓名,身份证件号,所访问宿舍号,学生姓名、访问日期。
2.2.2 用户对系统要求(1)、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。
(2)、处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
(3)、安全性与完整性要求:A、安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
B、完整性要求:(1)各种信息记录的完整性,信息记录内容不能为空;(2)各种数据间相互的联系的正确性;(3)相同的数据在不同记录中的一致性。
2.2.3 系统功能分析:本系统主要有以下功能:基本信息管理、住宿管理、维修服务管理、来访者管理。
基本信息管理包括学生信息、宿舍信息、工作人员信息;住宿信息包括入住、调房;服务管理包括维修;来访者管理包括来访者信息登记、来访者查询。
数据库操作功能:查询、删除、修改、插入;2.2.4 业务流程概述系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。
根据以上系统功能的分析,我们将学生宿舍管理业务分成公寓信息管理、学生住宿管理、维修服务管理、来访者管理四个模块。
.基本信息管理宿舍信息管理:主要是记录宿舍的基本状况,可住人数,已住人数,所住人员登记,便于工作人员分配寝室。
学生信息管理:宿舍的学生信息主要来自学生处提供的,对于已住进宿舍的学生,工作人员从学生处提取相关信息,进行统一管理,如果学生毕业之后,相应的信息也将被删除。
员工信息管理:记录在宿舍、楼管处工作的员工信息,及时增、删、改,便于有个统一的收集、管理、宿舍更好的运作。
报修:学生把需要维修的设备向楼管处提出申请,填写相应的维修单,工作人员根据维修单派发维修员工对设备进行维修,楼管处再把已修信息反馈给学生。
外来访客登记来访信息,楼管处根据外来访客所登记的信息表,从宿舍、工作人员信息、学生信息这三张表单中,查询外来访客所要访问的人员的基本信息,最后经过核实,确定其是否可以访问。
2.2.5 数字字典公寓数据字典寝室学生数据字典寝室数据字典寝室设备报修数据字典来访者数字字典2.2.6数据结构表2.3概念结构设计概念结构是将需求分析抽象为信息结构即概念模型的过程,这样才能更好地、更准确的用某一DBMS实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操作,对数据的修改和各种模型的转换。
从以上的数据流程图中,我们选择了第二层数据流程图作为设计E-R图的出发点,从分析数字字典和数据结构中可以看出,整个系统功能是围绕“学生宿舍”问题进行处理,学生住进宿舍,工作人员管理宿舍,处理宿舍提供的各种服务,另外,还有来访者对学生的来访。
图2.3概念结构设计2.4逻辑结构设计2.4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
图2.4.1逻辑结构设计2.4.2将E-R图转换为关系模型由于楼号与楼里的宿舍是1:n关系,员工和宿舍,宿舍和宿舍设备,学生和来访者也是1:n关系,同样也将其之间的联系与n端实体员工,设备,来访者合并,具体的基本E-R 图向关系模型的转化如下:学生住宿表:(学号,姓名,专业,入住时间,联系方式,楼号,宿舍号)宿舍表:(楼号,宿舍号,电话号码,可住人数,已住人数)员工表:(员工号,员工姓名,性别,职位,家庭地址,联系方式,楼号)临时设备租赁表:(设备号,设备名,租赁日期,归还日期,租赁费用,学号)报修表:(楼号,宿舍号,物品号,报修原因,提交日期,解决日期,报修费用)来访者表:(来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,学号)图2.4.2 E-R图逻辑结构定义:由以上分析,得出上述5个表格结构如下:公寓信息表,主要记录楼号和管理人员信息。
寝室信息表,主要记录宿舍的入住信息。
寝室学生信息表,主要记录学生住宿的基本信息。
报修表,主要记录物品的报修信息。
来访者表,主要记录来访者的信息。
2.5物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。
建立关系式,将概念图转化为物理模型:图2.5 物理设计2.6数据实施和维护2.6.1建立数据库、数据表、视图、导入数据建立数据库将所得到物理模型用PowerDesigner生成数据库,保存SQL语言为StudentGY.sql。
打开SQL Server 2000 企业管理器;点击分析查询,创建新的数据库:create database 学生宿舍管理系统;选中新建的数据库,将StudentGY.sql中的语句复制到查询分析器中,点击执行,即可得到所建立的数据库。
图2.6.1 数据库建立视图1.建立住在D01号楼的学生信息的视图Create view D01号楼学生住宿表AsSelect *From 寝室学生信息Where 楼号=’D01’;2.建立D01号楼各个宿舍的信息的视图Create view D01号楼各个宿舍信息表AsSelect *From 寝室信息Where 楼号=’22’;导入数据1./*寝室信息表格记录插入*/Insert into 寝室信息Values ('D01','102','李鹏,张伟',6,1)截图如下:图2.6.1 导入数据2.6.2删除删除来宾证件号为111111111111111111的信息Delete from 公寓来宾访问表where 来宾身份证号='111111111111111111'2.6.3修改修改寝室设备维修情况表中D01号楼101宿舍的已住人数Update 寝室信息Set 已住人数=5Where楼号='D01' and 宿舍号='101';效果图:修改前:修改后:2.6.4查询语句1.查询员工姓名为王红的基本信息Select *From 公寓信息Where 管理人员姓名='王红';2.查询所有姓王的来访者信息Select *From 公寓来宾访问表Where 来宾姓名like '王%';图2.6.4查询所有姓王的来访者信息3.查询住在D01号楼101宿舍所住的学生信息Select 所住人员姓名From 寝室信息Where 楼号='D01' and 宿舍号='101';图2.6.3-1查询住在D01号楼101宿舍所住的学生信息4.查询员工号为00001的员工所在楼的住宿信息Select *From 寝室信息Where 楼号in (select 楼号From 公寓信息Where 管理人员编号='00001');图2.6.3-2查询员工号为00001的员工所在楼的住宿信息3小结这两周下来,学到了不少东西,以前对SQL,只能按书上按部就班的写,写SQL语句是会了,但数据逻辑和方法方面,一点都不够到位,没有对以前的知识进行系统的了解,没有把各个部分知识整合在一起,通过这次学生宿舍管理系统课程设计,使我对数据库设计的各个方面都加深了理解,了解到数据库是一环扣一环的,只有数据流程图和数字字典做好了,才能进行下面的E-R图设计,中途不能有办点马虎,也体会到把知识应用于实践是不容易的,同时也是学生课本所没有的东西,一些问题也只有真正做设计的时候才会出现。