学生宿舍管理系统__安徽工业大学数据库课程设计.doc
- 格式:doc
- 大小:421.00 KB
- 文档页数:27
学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。
该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。
目录1、概述: (1)2、课程设计的需求分析 (1)2.1、设计任务: (1)2.1、设计要求: (2)3、概念结构设计 (3)3.1、概念结构设计工具(E-R模型) (3)3.2、入住登记子系统(局部) (3)3.2.1、子系统描述 (3)3.2.2、分E-R图 (4)3.2.3、说明 (4)3.3、外出登记子系统 (4)3.3.1、子系统描述 (4)3.3.2、分E-R图 (5)3.3.3、说明 (5)3.4、调整宿舍子系统 (5)3.4.1、子系统描述 (5)3.4.2、分E-R图 (6)3.4.3、说明 (6)3.5、宿舍智能分配子系统 (6)3.5.1、子系统描述 (6)3.5.2、分E-R图 (7)3.5.3、说明 (7)3.6、信息查询子系统 (7)3.6.1、子系统描述 (7)3.6.2、分E-R图 (7)3.6.3、说明 (8)3.7、总体E-R图 (8)4、逻辑结构设计 (9)4.1、关系数据模式 (9)4.1.1、学生信息(stu_info) (9)4.1.2、宿舍信息(dorm_info) (9)4.1.3、出入信息(inout_info) (9)4.1.4、入住信息(stay_info) (10)4.1.5、调整信息 (10)4.2视图的设计 (10)4.2.1宿舍信息表视图 (10)5、数据库物理设计与实施 (12)5.1、数据库应用的硬件、软件环境介绍 (12)5.2、物理结构设计 (12)5.3、索引的设计 (12)5.4、建立数据库 (13)5.4.1、创建宿舍信息表 (13)5.4.2、创建学生信息表 (14)5.4.3、创建出人登记信息表 (14)5.4.4、创建入住信息登记表 (15)5.4.5、创建宿舍调整登记表 (16)5.5、加载测试数据 (16)5.5.1、加载住宿信息 (16)5.5.2、记载学生信息 (17)5.5.3、加载宿舍信息 (19)6、数据操作与实现 (20)6.1、数据查询操作 (21)6.2、数据更新操作 (22)6.3、数据维护操作 (24)6.3.1同步更新触发器 (24)6.3.2、按学院分配宿舍存储过程 (26)7、收获、体会和建议 (28)8、主要参考文献。
学生宿舍管理系统数据库程序设计一、需求分析1.目标和任务(1)了解目前宿舍管理的现状以及SQL Server 2008的功能和特点。
(2)练习E-R模型与关系模型的转换。
2.数据库应有的功能①学生基本信息存储和查询②每一栋宿舍楼中宿舍信息的存储和查询③宿舍基本信息的存储和查询④宿舍楼基本信息查询与修改⑤宿舍楼物品出入审批及记录二、概念设计1.实体学生:Student(StuNo,DepName,StuName,StuSex,StuClass);宿舍:Room(RNo,RHeader,ROne,RTwo ,RClass,RThree,RFour,RFive,RSix);宿舍楼:Dormitory(DorNo,DorCmpus,DorLocation,DorPhNo,DorAdminist);宿管人员:DorAdminist (WorNo,WorName,WorSex,WorPhNo,WorTime);住宿:Stay(Rno, StuNo,Time)2.数据字典(二)表结构1、Dormitory2、Room3、Student4、DorAdminist表4 Worker表结构5.Stay表5 Stay表结构3.实体间的联系(ER图)三、操作结果Ⅰ、表的创建1. Dormitory2. Room3. Student4. DorAdminist5. StayⅡ、数据输入1.Dormitory2.Room3.Student4.DorAdminist5. StayⅢ、关系图四、实验总结这个学期我们一共做了四次实验。
而这四次实验让我们对SQL系统有了一个初步的了解,使我们通过学习可以自己建立一些简单的信息系统。
而这次的课设我们是根据近期经常谈论的话题,分宿舍的问题而想到的一个宿舍管理系统。
本次课设的主体以及属性是由我们小组共同讨论协商而定下的,由李坤同学做最终的实体之间关系的确定,以及ER图的设计。
而我负责表格的建立,王雅娜同学负责表格的输入,最后的关系图由我们共同完成。
数据库课程设计项目名称: 学生宿舍管理系统设计学生:学号: 33110208专业: 机制02班指导教师:2011年12 月22 日南京农业大学教务处制学生公寓管理系统的设计1引言:1.1相关技术背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。
近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。
1.2学校背景当然,计算机技术在学校管理中也得到了快速的发展,可是就学校后勤管理来说,学生宿舍管理是必不可少的组成部分。
目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。
一直以来,在宿舍管理中,设备的利用和效益的发挥上存在了很多问题,影响了我们后勤人员的办事效率。
而在国外,很多学校后勤都有自己独特的技术应用。
而就我们国家来说,学校宿舍是学生的居住场所,是学校的基层单位。
但是从长远眼光来看,科学技术是第一生产力,而科学技术的竞争,归根到底是人才的竞争,因此,科技强国,提高人才的重视程度,刻不容缓。
为此我们现在所做的课题就是根据目前的情形下,根据现有的条件出发,利用计算机设备,从身边的一些实事做起,从思想上,工作思维和工作方式做起,实现一整套关于学生宿舍管理软件,为我们的宿管阿姨减少点负担。
2相关技术:SQL Server2000简介:SQL Server是一个关系数据库管理系统。
学⽣宿舍管理系统安徽⼯业⼤学数据库课程设计doc资料数据库课程设计——学⽣宿舍管理系统班级:⼯122姓名:杨⽟娇129094066王君贤129094056指导⽼师:夏明长⽼师⽬录⼀、需求分析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建⽴数据表六、VB数据库设计6.1编辑型窗体的编辑6.2查询窗体编辑6.3菜单编辑6.4⽤户登陆编辑摘要学⽣宿舍管理系统是应对学⽣宿舍管理的现代化、⽹络化,逐步摆脱当前学⽣宿舍管理的⼈⼯管理⽅式,提⾼学⽣宿舍管理效率⽽开发的,它包括基本信息管理、住宿管理、服务管理、来访者管理等四⼤功能模块。
该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施与维护阶段等阶段组成。
主要分⼯:王君贤129094056负责设计报告中需求分析、概念逻辑分析、逻辑结构分析、物理结构分析、ACCESS数据库建⽴。
杨⽟娇129094066负责设计报告中数据实施与维护、VB数据库设计部分以及学⽣宿舍管理系统的设计。
⼀需求分析⽬前,我们学校的宿舍管理都是由⼈⼯管理的,信息都是由⽂本记录的。
针对这⼀实际情况,我们设计了学⽣宿舍管理系统。
1.1 需求分析经过实际分析调查,⼀个学⽣宿舍管理系统主要是要⽅便宿舍管理⼈员的⼯作,提⾼其⼯作效率,不仅可以⽅便⼴⼤学⽣,⽽且还可以⽅便于教师和相关⼈员。
1.1.1 基本信息学⽣住在宿舍楼中,每幢宿舍楼都会有若⼲名⽼师负责本宿舍楼的⽇常管理。
数据库学生宿舍管理系统课程设计引言数据库学生宿舍管理系统是一个重要的课程设计项目,旨在帮助学生掌握数据库设计与管理的基本原理,以及实现一个真实场景下的数据管理系统。
在这个课程设计中,学生将学习如何规划数据库结构、设计合适的数据模型,并实现对学生宿舍信息进行管理。
项目背景随着学生人数的增多,学校管理学生宿舍的任务变得越来越繁重。
为了提高宿舍管理效率,减少人力资源投入,开发一个数据库学生宿舍管理系统势在必行。
这个系统将会方便宿舍管理员对学生信息、宿舍分配情况等数据进行管理和查询,提高管理效率,减少错误发生。
数据库设计在数据库学生宿舍管理系统中,我们需要考虑的实体包括学生信息、宿舍信息、宿舍管理员信息等。
通过规划合适的数据表,我们可以实现对这些实体的有效管理和查询。
下面是我们设计的一些主要数据表:•学生表:包括学生编号、姓名、性别、年龄、联系方式等字段。
•宿舍表:包括宿舍编号、楼栋号、宿舍类型(男生宿舍、女生宿舍等)、宿舍容量等字段。
•宿舍分配表:记录学生被分配到的宿舍信息,包括学生编号、宿舍编号、入住时间等字段。
•宿舍管理员表:包括宿舍管理员编号、姓名、联系方式等字段。
功能需求数据库学生宿舍管理系统应具备如下功能: - 学生信息管理:实现学生信息的添加、修改、删除、查询等操作。
- 宿舍信息管理:对宿舍信息进行增、删、改、查操作。
- 宿舍分配管理:实现学生对应宿舍的分配和调整功能。
- 宿舍管理员信息管理:对宿舍管理员信息进行管理。
技术实现在技术层面上,我们将采用MySQL数据库来存储数据,并通过编程语言如Java、Python等来实现系统功能。
我们将利用数据库的增删改查操作实现对数据表的管理,同时通过编程语言的逻辑处理来实现系统的各项功能。
系统界面可以采用命令行界面或简单的图形界面。
总结通过本次课程设计项目,学生将学习数据库设计的基本原理和实践操作,掌握数据库管理系统的开发流程,锻炼数据处理和管理的能力。
宿舍管理系统数据库课程设计(总18页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--当人们收集了大量的数据后,应该把它们保存起来做进一步的处理和信息的抽取。
当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术来科学地保存大量的数据,以便能更好的利用这些数据资源。
宿舍管理系统是为宿舍管理人员和学生的住宿有关的管理系统,以实现宿舍管理的自动化,本课题的目的是为了巩固《数据库原理与应用》课程中所学的知识,体现理论指导实践的原则,为宿舍管理系统设计后台数据库,通过需求分析,概念设计,逻辑设计,物理设计及数据库的实施和运行等阶段,体现数据库设计的全过程。
关键词:IBM DB2;数据库设计;宿舍管理系统第一章绪论 ....................................................... 错误!未定义书签。
课题简介.............................................................................. 错误!未定义书签。
设计目的.............................................................................. 错误!未定义书签。
设计内容.............................................................................. 错误!未定义书签。
第二章需求分析................................................ 错误!未定义书签。
需求分析的任务................................................................. 错误!未定义书签。
安工大数据库课程设计(总23页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《数据库系统概论》课程设计实验报告书安徽工业大学数理学院姓名专业信息与计算科学班级学号指导教师陈业斌2016年05月 14 日摘要本文描述的是基于Windows环境的学生成绩管理系统,主要功能模块包括:学生信息查询,学生信息管理,学生成绩录入,主要工具Microsoft Visual Studio 2013 设计窗体, SQL server2008建立数据库,实现学校信息管理的各个功能。
本篇报告介绍一个学生学生成绩查询管理系统的从分析到设计最后到开发的全过程,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。
涉及到学生信息管理的基本功能在本报告中都有相应的描述。
此学生成绩查询系统的功能有:用户的登陆学生信息的全部显示学生成绩的查询,修改,增加,删除新用户的注册帮助菜单的建立关键字:数据库成绩查询管理系统目录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建立数据表六、VB数据库设计6.1编辑型窗体的编辑6.2查询窗体编辑6.3菜单编辑6.4用户登陆编辑摘要学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括基本信息管理、住宿管理、服务管理、来访者管理等四大功能模块。
该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施与维护阶段等阶段组成。
主要分工:王君贤129094056负责设计报告中需求分析、概念逻辑分析、逻辑结构分析、物理结构分析、ACCESS数据库建立。
杨玉娇129094066负责设计报告中数据实施与维护、VB数据库设计部分以及学生宿舍管理系统的设计。
一需求分析目前,我们学校的宿舍管理都是由人工管理的,信息都是由文本记录的。
针对这一实际情况,我们设计了学生宿舍管理系统。
1.1 需求分析经过实际分析调查,一个学生宿舍管理系统主要是要方便宿舍管理人员的工作,提高其工作效率,不仅可以方便广大学生,而且还可以方便于教师和相关人员。
1.1.1 基本信息学生住在宿舍楼中,每幢宿舍楼都会有若干名老师负责本宿舍楼的日常管理。
(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。
(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。
(3)工作人员基本信息:每幢宿舍都有驻楼阿姨和保洁阿姨的编号。
(4)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。
这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。
当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。
(5)来访者基本信息每幢宿舍对于每一次的人员来访都要做好相应的登记。
包括来访者和被访者的信息。
1.1.2 用户对系统要求1、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。
2、处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。
比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
3、安全性与完整性要求:A、安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。
B、完整性要求:(1)各种信息记录的完整性,信息记录内容不能为空;(2)各种数据间相互的联系的正确性;(3)相同的数据在不同记录中的一致性。
1.2 系统功能分析:本系统主要有以下功能:基本信息管理、住宿管理、服务管理、来访者管理。
基本信息管理包括学生信息、宿舍信息、工作人员信息;住宿信息包括入住、调房、退房;服务管理包括租赁;来访者管理包括来访者信息登记。
数据库操作功能:查询、删除、修改、插入;1.3 业务流程概述系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。
根据以上系统功能的分析,我们将学生宿舍管理业务分成基本信息管理、住宿管理、服务管理、来访者管理四个模块。
1.基本信息管理宿舍信息管理:主要是记录宿舍的基本状况,可住人数,已住人数,电话号码,便于工作人员分配寝室以及联系。
学生信息管理:宿舍的学生信息主要来自学生处提供的,对于已住进宿舍的学生,工作人员从学生处提取相关信息,进行统一管理,如果学生退房之后,相应的信息也将被删除。
员工信息管理:记录在宿舍、楼管处工作的员工信息,及时增、删、改,便于有个统一的收集、管理、宿舍更好的运作。
2.住宿管理新生入住:新生向楼管处提出入住申请,工作人员进行查询宿舍相关信息之后,再根据学生的信息相应的给新生安排宿舍,登记和修改相关信息。
调房:学生向楼管处提出宿舍调房申请,楼管处根据学生的所要调房的信息,给予核实确认之后,查询宿舍信息之后,满足条件就给予学生办理调房,并修改相应信息,否则不办理。
退房:学生向楼管处提出退房申请,楼管处核实证件准确无误之后,办理退房手续,并删除学生的相关信息。
3.服务管理临时设备的租赁:学生把所需的临时设备向楼管处进行租赁申请,再由工作人员核实,确定之后,给予学生批准,并收取相应的租赁费用。
报修:学生把需要维修的设备向楼管处提出申请,填写相应的维修单,支付相应的费用,工作人员根据维修单派发维修员工对设备进行维修,楼管处再把已修信息反馈给学生。
4.外来人员管理外来访客登记来访信息,楼管处根据外来访客所登记的信息表,从宿舍、工作人员信息、学生信息这三张表单中,查询外来访客所要访问的人员的基本信息,最后经过核实,确定其是否可以访问。
1.4 数字字典1.4.1数据项住宿学生数据字典报修数据字典1.4.2数据结构1.4.3数据流1.4.4数据存储1.4.5处理过程二概念结构设计概念结构是将需求分析抽象为信息结构即概念模型的过程,这样才能更好地、更准确的用某一DBMS实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操作,对数据的修改和各种模型的转换。
从以上的数据流程图中,我们选择了第二层数据流程图作为设计E-R图的出发点,从分析数据流图和数字字典中可以看出,整个系统功能是围绕“学生住宿”问题进行处理,学生住进宿舍,工作人员管理宿舍,处理宿舍提供的各种服务,另外,还有来访者对学生的来访。
三逻辑结构设计以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
3.1数据组织3.1.1将E-R图转换为关系模型由于宿舍与学生是1:n关系,可以将其之间的联系与n端实体学生合并,宿舍和员工,学生和临时设备,学生和来访者也是1:n关系,同样也将其之间的联系与n端实体员工,临时设备,来访者合并,具体的基本E-R图向关系模型的转化如下:学生住宿表:(学号,姓名,性别,专业,入住时间,联系方式,楼号,宿舍号)宿舍表:(楼号,宿舍号,电话号码,可住人数,已住人数)员工表:(员工号,员工姓名,性别,职位,家庭地址,联系方式,楼号)临时设备租赁表:(设备号,设备名,租赁日期,归还日期,租赁费用,学号)来访者表:(来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,学号)3.1.2 逻辑结构定义由以上分析,得出上述7个表格结构如下:学生住宿表,主要记录学生住宿的基本信息。
员工表,主要记录员工的基本信息。
设备租赁表,主要记录设备的租赁信息。
来访者表,主要记录来访者的信息。
四物理结构设计4.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。
4.2数据存储方面为数据库中各基本表建立的索引如下:(1)由于基本表学生住宿表的主码学号经常在查询条件和连接操作的连接条件中出现,且它的值唯一,考虑在学号这个属性上建立唯一性索引;(2)宿舍表的主码楼号,宿舍号经常在查询条件中出现,且它们的组合值唯一,考虑在它们之上建立组合索引;(3)基本表学生住宿表的一属性姓名,经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;(4)由于员工表,设备租赁表,来访者表的属性值经常发生变化,权衡系统为维护索引付出的代价,暂考虑不建立索引;五数据实施和维护5.1建立数据库、数据表、视图、索引、导入数据5.1.1建立数据库create database 学生宿舍管理系统;5.1.2建立数据表宿舍表Create table 宿舍表( 楼号char(2),宿舍号char(3),primary key(楼号,宿舍号),宿舍电话char(12) not null,可住人数smallint not null,已住人数smallint not null,);学生住宿表Create table 学生住宿表(学号char(8) primary key,姓名varchar(10) not null,性别char(2) default '男' check(性别in ('男','女')),专业varchar(20) not null,联系方式char(11),入住时间datetime not null,楼号char(2) not null,宿舍号char(3) not null,foreign key(楼号,宿舍号) references 宿舍表(楼号,宿舍号),);员工的基本信息表Create table 员工表(员工号char(4) primary key,员工姓名varchar(10) not null,年龄smallint check(年龄>14 and 年龄<65),楼号char(2),性别char(2) check (性别in('男','女')),职位varchar(20) not null,联系方式char(11),);设备的租赁信息表Create table 设备租赁表(设备号char(8) primary key,设备名Varchar(20) not null,租赁日期Datetime not null,归还日期Datetime not 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,来访日期Datetime not null,来访时间Datetime not null,结束时间Datetime not null,备注Varchar(50),学号char(8) foreign key references 学生住宿表(学号),六VB数据库设计6.1编辑型窗体编辑,以学生住宿编辑窗体为例将ADO控件连接到数据源编辑Recordsource属性,连接到学生住宿表并将TEXTBOX控件连接到ADO控件用同样的方法建立来访者编辑窗体、员工信息编辑窗体、租赁信息编辑窗体、宿舍编辑窗体、权限编辑窗体来访者编辑窗体员工信息编辑窗体租赁信息编辑窗体宿舍编辑窗体权限编辑窗体这六个编辑窗体的代码为:Private Sub Command1_Click()If Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MovePreviousEnd IfEnd SubPrivate Sub Command2_Click()If Adodc1.Recordset.EOF = False Then Adodc1.Recordset.MoveNextEnd IfEnd SubPrivate Sub Command3_Click() Adodc1.Recordset.DeleteEnd SubPrivate Sub Command4_Click() Text1.Enabled = True Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command7.Enabled = False Command6.Enabled = True Adodc1.Recordset.AddNew End SubPrivate Sub Command5_Click() Text1.Enabled = True Command1.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False Command5.Enabled = False Command7.Enabled = False Command6.Enabled = True End SubPrivate Sub Command6_Click() 'On Error GoTo eAdodc1.Recordset.Update Text1.Enabled = False Command1.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command5.Enabled = True Command7.Enabled = True Command6.Enabled = False Adodc1.Recordset.Updatea = 0If a > 0 Thene:MsgBox "输入出错!" Adodc1.RefreshEnd IfEnd SubPrivate Sub Command7_Click() Unload MeEnd SubPrivate Sub Command8_Click()Adodc1.RefreshEnd SubPrivate Sub DataCombo1_Click(Area As Integer) End Sub6.2查询窗体编辑学生住宿查询窗体连接到数据源通过Recordsource属性连接Private Sub Command1_Click()Adodc1.RecordSource = "select * from 学生住宿表where 学号='" + Text1.Text + "'"Adodc1.RefreshIf Adodc1.Recordset.RecordCount = 0 ThenMsgBox " 无此学生!"End IfEnd SubPrivate Sub Command2_Click()Adodc1.RecordSource = "select * from 学生住宿表"Adodc1.RefreshEnd Sub6.3菜单编辑首先用菜单编辑器编辑用Toolbar控件建立图标,并且为每个图标赋值Private Sub LFZXXBJ_Click()来访者信息编辑.ShowEnd SubPrivate Sub qxsz_Click()权限编辑.ShowEnd SubPrivate Sub sjbf_Click()FileCopy "F:\数据库课程设计\宿舍管理课程设计1.mdb", "E:\宿舍管理课程设计1.mdb"End SubPrivate Sub sjhf_Click()FileCopy "F:\数据库课程设计\宿舍管理课程设计1.mdb", "E:\宿舍管理课程设计1.mdb"End SubPrivate Sub SSBJ_Click()宿舍编辑.ShowEnd SubPrivate Sub tch_Click()EndEnd SubPrivate Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.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 Sub6.4用户登陆窗体通过CONNECTIONSTRING属性连接数据库通过Recordsource属性连接用户登陆窗体的代码为If Adodc1.Recordset.RecordCount <> 0 ThenIf Adodc1.Recordset.Fields("权限类别") = "宿舍管理员" Then Formmain.JBXXBJ.Enabled = TrueFormmain.ZLXXBJ.Enabled = TrueFormmain.tjbb.Enabled = TrueFormmain.XSZSCX.Enabled = TrueFormmain.xtgl.Enabled = TrueUnload MeFormmain.ShowElseFormmain.JBXXBJ.Enabled = TrueFormmain.ZLXXBJ.Enabled = False Formmain.tjbb.Enabled = False Formmain.XSZSCX.Enabled = True Formmain.xtgl.Enabled = FalseUnload MeFormmain.ShowEnd IfElseMsgBox "姓名或密码错!"End IfEnd SubPrivate Sub Form_Load()End Sub七、报表编辑7.1添加Data Environment建立Connection1关系并与数据库相连添加Command1,并连接到ACCESS相关表7.2添加Data report1在属性窗口通过Datasource和Datamenber属性连接到数据环境设计器和Commend1将数据环境设计器下Commend1中的各项拖入到Data report1中运行Data report1则能生成报表。