




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计学生宿舍管理系统班级:姓名:指导老师:数据库课程设计- 学生宿舍管理系统目录一、需求分析1.1 需求分析1.1.1 基本信息1.1.2 用户对系统的要求1.2 系统功能分析1.3 业务流程概述1.4 数据字典1.4.1 数据项1.4.2 数据结构1.4.3 数据流1.4.4 数据存储1.4.5 处理过程二、概念结构设计三、逻辑结构设计3.1 数据组织3.1.1 将 ER 图转换成关系模型3.1.2 逻辑结构定义四、物理结构设计4.1 物理设计阶段目标与任务4.2 数据存储方面五、数据实施与维护5.1 建立数据库、数据表、视图、索引、导入数据5.1.1 建立数据库5 .1.2 建立
2、数据表六、 VB 数据库设计6.1 编辑型窗体的编辑6.2 查询窗体编辑6.3 菜单编辑6.4 用户登陆编辑数据库课程设计- 学生宿舍管理系统摘要学生宿舍管理系统是应对学生宿舍管理的现代化、 网络化, 逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括基本信息管理、住宿管理、服务管理、来访者管理等四大功能模块。该系统开发由需求分析阶段、 概念结构设计阶段、 逻辑结构设计阶段、 物理结构设计阶段、数据库实施与维护阶段等阶段组成。主要分工: 王君贤 129094056 负责设计报告中需求分析、 概念逻辑分析、 逻辑结构分析、物理结构分析、 ACCESS 数据库建立。杨玉娇
3、 129094066 负责设计报告中数据实施与维护、 VB 数据库设计部分以及学生宿舍管理系统的设计。一 需求分析目前, 我们学校的宿舍管理都是由人工管理的, 信息都是由文本记录的。 针对这一实际情况,我们设计了学生宿舍管理系统。1.1 需求分析经过实际分析调查, 一个学生宿舍管理系统主要是要方便宿舍管理人员的工作, 提高其 工作效率,不仅可以方便广大学生,而且还可以方便于教师和相关人员。1.1.1 基本信息学生住在宿舍楼中,每幢宿舍楼都会有若干名老师负责本宿舍楼的日常管理。( 1 )学生的基本信息:入校时, 每位同学都有唯一的学号, 并被分配到指定的宿舍楼和指定的宿舍, 也会有一个宿舍号,其
4、入校时间就是他的入住时间。( 2 )宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号, 入校时, 宿舍会装公用电话机, 相应地就有宿舍电话号码。( 3 )工作人员基本信息:每幢宿舍都有驻楼阿姨和保洁阿姨的编号。( 4 )报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员, 以便学校派人进行维修。 这时, 需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。( 5)来访者基本信息每幢宿舍对于每一次的人员来访都要做好相应的登记。包括来访者和被访者
5、的信息。1.1.2 用户对系统要求1 、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息, 包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。2、处理要求:当学生基本信息发生变化时, 宿舍楼管理员能对其进行修改。 比如, 某些同学搬到其他的宿舍中去, 他们在本宿舍楼中相应的记录就应该删去; 当宿舍财产报修及时解决后, 管理 员应登记解决时间,表明该报修问题已成功解决。3、安全性与完整性要求:A、安全性要求:( 1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;( 2)系统应对不同的数
6、据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;( 3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。B、完整性要求:( 1)各种信息记录的完整性,信息记录内容不能为空;( 2)各种数据间相互的联系的正确性;( 3)相同的数据在不同记录中的一致性。3数据库课程设计- 学生宿舍管理系统1.2 系统功能分析:本系统主要有以下功能:基本信息管理、住宿管理、服务管理、来访者管理。基本信息 管理包括学生信息、宿舍信息、工作人员信息;住宿信息包括入住、调房、退房;服务管理 包括租赁;来访者管理包括来访者信息登记。数据库操作功能:查询、删除、修改、插入;1.
7、3 业务流程概述系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。根据以上系统功能的分析,我们将学生宿舍管理业务分成基本信息管理、住宿管理、服务管理、来 访者管理四个模块。1 .基本信息管理宿舍信息管理:主要是记录宿舍的基本状况,可住人数,已住人数,电话号码,便于工作人员分配寝室以及联系。学生信息管理: 宿舍的学生信息主要来自学生处提供的, 对于已住进宿舍的学生, 工作人员从学生处提取相关信息,进行统一管理,如果学生退房之后,相应的信息也将被删除。员工信息管理:记录在宿舍、楼管处工作的员工信息,及时增、删、改,便于有个统一的收集、管理、宿舍更好的运作。2 .住宿管理新生入住
8、: 新生向楼管处提出入住申请, 工作人员进行查询宿舍相关信息之后, 再根据学生的信息相应的给新生安排宿舍,登记和修改相关信息。调房: 学生向楼管处提出宿舍调房申请, 楼管处根据学生的所要调房的信息, 给予核实确认之后,查询宿舍信息之后,满足条件就给予学生办理调房,并修改相应信息,否则不办理。退房:学生向楼管处提出退房申请,楼管处核实证件准确无误之后,办理退房手续,并删除学生的相关信息。3 .服务管理临时设备的租赁:学生把所需的临时设备向楼管处进行租赁申请,再由工作人员核实,确定之后,给予学生批准,并收取相应的租赁费用。报修: 学生把需要维修的设备向楼管处提出申请, 填写相应的维修单, 支付相应
9、的费用,工作人员根据维修单派发维修员工对设备进行维修,楼管处再把已修信息反馈给学生。4 .外来人员管理外来访客登记来访信息, 楼管处根据外来访客所登记的信息表, 从宿舍、 工作人员信息、学生信息这三张表单中, 查询外来访客所要访问的人员的基本信息, 最后经过核实, 确定其是否可以访问。5 .4 数字字典1.4.1 数据项住宿学生数据字典属性名长度备注学号char8住宿学生学号姓名Varchar10住宿学生姓名性别char2男/女专业Varchar20学生专业联系方式char11联系方式员工数据字典属性名回长度备注员工号char4员工姓名Varchar10年龄smallint2性别char2职位
10、Varchar20联系方式char11宿舍数据字典属性名长度备注楼号char2宿舍号char3宿舍电话char12可住人数smallint2已住人数smallint2临时设备租赁数据字典属性名塞长度备注设备号char8设备名Varchar20租赁日期Datetime8所租的日期归还日期Datetime8归还设备日期租赁费用decimal5租赁设备的费用报修数据字典5数据库课程设计-学生宿舍管理系统属性名长度备注楼号char2宿舍号char3报修人宿舍号物品号varchar8报修物品编号报修原因char50物品损坏原因提交日期datetime8报修提交日期解决日期datetime8问题解决日期报
11、修费用decimal5报修的费用来访者数字字典属性名长度备注来访人姓名Varchar10被访人姓名Varchar10所属关系Varchar20证件名称Varchar20来访日期Datetime8来访时间Datetime8结束时间Datetime8备注Varchar501.4.2数据结构数据结构名组成学生住宿信息学号,姓名,性别,专业,联系方式,入住时间员工信息员工号,姓名,年龄,性别,职位,家庭地址,联系方式宿舍信息楼号,宿舍号,宿舍电话,可住人数,已住人数临时设备信息设备号,设备名,租赁日期,归还日期,租赁费用来访者信息来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间, 结束时
12、间,备注1.4.3数据流登记设备租赁信息学生设备租赁信息表设备租赁信息查询设备租赁信息设备租赁信息表学生设备租赁信息登记设备归还信息管理员管理员设备归还信息登记来访者信息来访者来访者信息表来访信息查询来访者信息管理员来访者信息表来访信息登记来访结束信息管理员来访者信息表来访结束信息1.4.4数据存储数据存储名输入的数据流输出的数据流组成来访者信息表来访信息来访结束信息来访信息来访信息来访结束信息1.4.5处理过程处理过程名输入数据流输出数据流登记设备租赁信息设备租赁信息设备租赁信息查询设备租赁设备租赁信息设备租赁信息登记设备归还信息设备归还信息设备归还信息登记来访者信息来访者信息来访者信息查询
13、来访者信息来访者信息来访者信息登记来访结束信息来访结束信息来访结束信息7数据库课程设计- 学生宿舍管理系统二 概念结构设计概念结构是将需求分析抽象为信息结构即概念模型的过程,这样才能更好地、更准确的用某一DBMS 实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操作,对数据的修改和各种模型的转换。从以上的数据流程图中,我们选择了第二层数据流程图作为设计E-R 图的出发点,从分析数据流图和数字字典中可以看出,整个系统功能是围绕“学生住宿”问题进行处理,学生住
14、进宿舍,工作人员管理宿舍,处理宿舍提供的各种服务,另外,还有来访者对学生的来访。9数据库课程设计-学生宿舍管理系统11数据库课程设计-学生宿舍管理系统三逻辑结构设计以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS"品所支持的数据模型相符合的逻辑结构。3.1 数据组织3.1.1 将E-R图转换为关系模型由于宿舍与学生是1: n关系,可以将其之间的联系与 n端实体学生合并,宿舍和员工, 学生和临时设备,学生和来访者也是 1: n关系,同样也将其之间的联系与 n端实体员
15、工, 临时设备,来访者合并,具体的基本 E-R图向关系模型的转化如下:学生住宿表:(卫姓名,性别,专业,入住时间,联系方式,楼号,宿舍号)宿舍表:(楼号,宿舍号,电话号码,可住人数,已住人数)员工表:(员工号,员工姓名,性别,职位,家庭地址,联系方式,楼号)临时设备租赁表:(设备号,设备名,租赁日期,归还日期,租赁费用,学号)来访者表:(来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,学号)3.1.2 逻辑结构定义由以上分析,得出上述 7个表格结构如下:学生住宿表,主要记录学生住宿的基本信息。属性名长度完整性约束备注学号char8主码住宿学生学号姓名Varchar10
16、非空住宿学生姓名性别char2男或女,默认值男学生性别专业Varchar20非空学生专业联系方式char11可以为空联系方式入住时间datetime8非空新生搬入时间楼号char2外码学生住的楼号宿舍号char3外码学生住的宿舍号员工表,主要记录员工的基本信息。属性名长度完整性约束备注员工号char4主码员工姓名Varchar10非空年龄smallint2大于18,小于65楼号char2非空性别char2男或女职位Varchar20非空联系方式char11可以为空宿舍表,主要记录宿舍的入住信息。属性名塞长度完整性约束备注楼号char2非空宿舍号char3非空宿舍电话char12非空可住人数sm
17、allint2非空已住人数smallint2非空设备租赁表,主要记录设备的租赁信息。属性名塞长度完整性约束备注设备号char8主码设备名Varchar20非空租赁日期Datetime8非空所租的日期归还日期Datetime8非空归还设备日期租赁费用decimal(5,2)非空租赁设备的费用学号char8外码租设备学生学号来访者表,主要记录来访者的信息。属性名长度完整性约束备注来访人姓名Varchar10主码被访人姓名Varchar10非空所属关系Varchar20非空证件名称Varchar20非空来访日期Datetime8非空来访时间Datetime8非空结束时间Datetime8非空学号ch
18、ar8外码四物理结构设计4.1 物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。4.2 数据存储方面为数据库中各基本表建立的索引如下:(1)由于基本表学生住宿表的主码学号经常在查询条件和连接操作的连接条件中出现, 且它的值唯一,考虑在学号这个属性上建立唯一性索引;(2)宿舍表的主码楼号,宿舍号经常在查询条件中出现,且它们的组合值唯一,考虑在它们之上建立组合索引;(3)基本表学生住宿表的一属性姓名,
19、经常在查询条件中出现, 且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;(4)由于员工表,设备租赁表,来访者表的属性值经常发生变化,权衡系统为维护索引付出的代价,暂考虑不建立索引;13数据库课程设计- 学生宿舍管理系统五 数据实施和维护5.1 建立数据库、数据表、视图、索引、导入数据5.1.1 建立数据库create database 学生宿舍管理系统;5.1.2 建立数据表宿舍表Create table 宿舍表( 楼号 char(2),宿舍号 char(3),primary key( 楼号 ,宿舍号 ),宿舍电话char(12)not null,可住人数smallintnot nul
20、l,已住人数smallintnot null,);学生住宿表Create table 学生住宿表( 学号 char(8) primary key,姓名varchar(10)not null,性另ij char(2) default '男'check(性另【J in ('男','女'),专业varchar(20)not null,联系方式char(11),入住时间datetimenot null,楼号 char(2) not null,宿舍号 char(3) not null,foreign key( 楼号 ,宿舍号) references 宿舍表
21、 (楼号,宿舍号),);员工的基本信息表Create table 员工表( 员工号 char(4) primary key,员工姓名 varchar(10) not null,年龄 smallintcheck(年龄 >14 and 年龄 <65),楼号 char(2),性别 char(2) check (性别 in('男','女'),职位 varchar(20) not null,联系方式 char(11),);设备的租赁信息表Create table 设备租赁表( 设备号 char(8) primary key,设备名Varchar(20)not
22、null,租赁日期Datetimenot null,归还日期Datetimenot null,租赁费用 decimal(5,2) not null,学号 char(8) foreign key references 学生住宿表(学号),);来访者信息表Create table 来访者表( 来访者姓名 varchar(10) not null,被访者姓名 varchar(10) not null,所属关系Varchar(20)not null,证件名称Varchar(20)not null,来访日期Datetimenot null,来访时间Datetimenot null,结束时间Datetim
23、enot null,备注 Varchar(50),学号 char(8) foreign key references 学生住宿表(学号),15数据库课程设计-学生宿舍管理系统19数据库设计6.1编辑型窗体编辑, 以学生住宿编辑窗体为例将ADO控件连接到数据源编辑Recordsource属性,连接到学生住宿表姓名并将TEXTBOX控件连接到 ADO控件DataFi eld BataForm at IiatsNlemb&r DataSoureeAdaAt1用同样的方法建立来访者编辑窗体、员工信息编辑窗体、租赁信息编辑窗体、宿舍编辑窗体、权限编辑窗体来访者编辑窗体员工信息编辑窗体租赁信息编辑
24、窗体宿舍编辑窗体权限编辑窗体这六个编辑窗体的代码为:Private Sub Command1_Click()If Adodc1.Recordset.BOF = False ThenAdodcI.Recordset.MovePreviousEnd IfEnd SubPrivate Sub Command2_Click()If Adodc1.Recordset.EOF = False ThenAdodc1.Recordset.MoveNextEnd IfEnd SubPrivate Sub Command3_Click()Adodc1.Recordset.DeleteEnd Sub数据库课程设计-
25、学生宿舍管理系统Private Sub Command4_Click()Text1.Enabled = TrueCommand1.Enabled = FalseCommand2.Enabled = FalseCommand3.Enabled = FalseCommand4.Enabled = FalseCommand5.Enabled = FalseCommand7.Enabled = FalseCommand6.Enabled = TrueAdodc1.Recordset.AddNew End SubPrivate Sub Command5_Click()Text1.Enabled = Tr
26、ueCommand1.Enabled = FalseCommand2.Enabled = FalseCommand3.Enabled = FalseCommand4.Enabled = FalseCommand5.Enabled = FalseCommand7.Enabled = FalseCommand6.Enabled = True End SubPrivate Sub Command6_Click() 'On Error GoTo eAdodc1.Recordset.UpdateText1.Enabled = FalseCommand1.Enabled = TrueCommand
27、2.Enabled = TrueCommand3.Enabled = TrueCommand4.Enabled = TrueCommand5.Enabled = TrueCommand7.Enabled = TrueCommand6.Enabled = FalseAdodc1.Recordset.Update a = 0If a > 0 Thene:MsgBox "输入出错!"Adodc1.RefreshEnd IfEnd SubPrivate Sub Command7_Click()Unload MeEnd SubPrivate Sub Command8_Click
28、()AdodcI.RefreshEnd SubPrivate Sub DataCombo1_Click(Area As Integer)End Sub6.2 查询窗体编辑学生住宿查询窗体连接到数据源通过Recordsource属性连接代码如下:Private Sub Command1_Click()Adodc1.RecordSource = "select * from 学生住宿 表 where 学号='"+ Textl.Text + "”'AdodcI.RefreshIf Adodc1.Recordset.RecordCount = 0 Then
29、MsgBox "无此学生!"End IfEnd SubPrivate Sub Command2_Click()Adodc1.RecordSource = "select * from 学生住宿表"AdodcI.RefreshEnd Sub6.3 菜单编辑首先用菜单编辑器编辑用Toolbar控件建立图标,并且为每个图标赋值21数据库课程设计- 学生宿舍管理系统代码如下:Private Sub LFZXXBJ_Click()来访者信息编辑.ShowEnd SubPrivate Sub qxsz_Click()权限编辑 .ShowEnd SubPrivate
30、Sub sjbf_Click()FileCopy 数据库课程设计 宿舍管理课程设计1.mdb", 宿舍管理课程设计1.mdb"End SubPrivate Sub sjhf_Click()FileCopy 数据库课程设计 宿舍管理课程设计1.mdb", 宿舍管理课程设计1.mdb"End SubPrivate Sub SSBJ_Click()宿舍编辑 .ShowEnd SubPrivate Sub tch_Click()EndEnd SubPrivate Sub Toolbar1_ButtonClick(ByVal Button As MSComctlL
31、ib.Button)Select Case Button.IndexEnd SubPrivate Sub XSZSBJ_Click()学生住宿编辑.ShowEnd SubPrivate Sub XSZSCX_Click()学生住宿查询 .ShowEnd SubPrivate Sub YGXXBJ_Click()员工信息编辑.ShowEnd SubPrivate Sub ZLXXBJ_Click()租赁信息编辑.ShowEnd SubPrivate Sub ZLXXTJ_Click()DataReport2.ShowEnd Sub23数据库课程设计-学生宿舍管理系统6.4用户登陆窗体27通过CONNECTIONSTRING属性连接数据库通过Recordsource属性连接记录源用户登陆窗体的代码为If AdodcI.Recordset.RecordCount <> 0 ThenThenIf Adodc1.Recordset.Fields(权限类另卜')="宿舍管理员Formmain.JBXXBJ.Enabled = TrueFormmain.ZLXXBJ.En
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 移动应用后台支撑高效扩展
- 2025届泉州市金门县四下数学期末质量检测试题含解析
- 2025届广安市武胜县数学四年级第二学期期末统考试题含解析
- 广西外国语学院《传统保健》2023-2024学年第二学期期末试卷
- 黑龙江省大庆市肇源县农场学校2025届三下数学期末检测试题含解析
- 做账实操-电影行业投资方收益的计算方式
- 2025年02月淄博市张店区事业单位初级综合类岗位工作人员(45人)笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 土地转让合同范本
- 农村土地使用租赁合同
- 金融市场报告翻译合同
- 2024年环北部湾广西水资源配置有限公司招聘考试真题
- 2025年黑龙江建筑职业技术学院单招职业技能测试题库完美版
- 上海市建设工程施工图设计文件勘察设计质量疑难问题汇编(2024 版)
- 第一单元时、分、秒(说课稿)-2024-2025学年三年级上册数学人教版
- 地理-浙江省杭州八县市2024学年高二第一学期期末学业水平测试试题和答案
- 《康复工程学》课件-第一讲 康复工程概论
- DeepSeek:从入门到精通
- 天津2025年天津中德应用技术大学辅导员岗位招聘7人笔试历年参考题库附带答案详解
- 2025年无锡职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年铜材拉丝项目可行性研究报告
- 2025四川宜宾市高县县属国企业第一次招聘3人易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论