学生宿舍管理系统__安徽工业大学数据库课程设计.doc
数据库课程设计--学生宿舍管理系统
![数据库课程设计--学生宿舍管理系统](https://img.taocdn.com/s3/m/256ba8e926fff705cc170a84.png)
学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。
该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。
目录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、主要参考文献。
数据库课程设计——学生宿舍管理系统
![数据库课程设计——学生宿舍管理系统](https://img.taocdn.com/s3/m/64358143580216fc710afd2b.png)
学生宿舍管理系统数据库程序设计一、需求分析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图的设计。
而我负责表格的建立,王雅娜同学负责表格的输入,最后的关系图由我们共同完成。
学校学生宿舍管理系统的设计(数据库课程设计)
![学校学生宿舍管理系统的设计(数据库课程设计)](https://img.taocdn.com/s3/m/1afa9dbf1a37f111f1855b99.png)
数据库课程设计项目名称: 学生宿舍管理系统设计学生:学号: 33110208专业: 机制02班指导教师:2011年12 月22 日南京农业大学教务处制学生公寓管理系统的设计1引言:1.1相关技术背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。
近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。
1.2学校背景当然,计算机技术在学校管理中也得到了快速的发展,可是就学校后勤管理来说,学生宿舍管理是必不可少的组成部分。
目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。
一直以来,在宿舍管理中,设备的利用和效益的发挥上存在了很多问题,影响了我们后勤人员的办事效率。
而在国外,很多学校后勤都有自己独特的技术应用。
而就我们国家来说,学校宿舍是学生的居住场所,是学校的基层单位。
但是从长远眼光来看,科学技术是第一生产力,而科学技术的竞争,归根到底是人才的竞争,因此,科技强国,提高人才的重视程度,刻不容缓。
为此我们现在所做的课题就是根据目前的情形下,根据现有的条件出发,利用计算机设备,从身边的一些实事做起,从思想上,工作思维和工作方式做起,实现一整套关于学生宿舍管理软件,为我们的宿管阿姨减少点负担。
2相关技术:SQL Server2000简介:SQL Server是一个关系数据库管理系统。
学生宿舍管理系统安徽工业大学数据库课程设计doc资料
![学生宿舍管理系统安徽工业大学数据库课程设计doc资料](https://img.taocdn.com/s3/m/f92a15f6534de518964bcf84b9d528ea80c72f55.png)
学⽣宿舍管理系统安徽⼯业⼤学数据库课程设计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 基本信息学⽣住在宿舍楼中,每幢宿舍楼都会有若⼲名⽼师负责本宿舍楼的⽇常管理。
学生宿舍管理系统的设计(数据库课程设计)
![学生宿舍管理系统的设计(数据库课程设计)](https://img.taocdn.com/s3/m/db3861408bd63186bdebbc86.png)
2.1经济可行性分析
系统的经济可行性分析是指对组织的经济状况和投资能力进行分析,对系统的建设运营和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
由于本系统作为毕业设计,所以在资金上没有太多的需求,只是需要系统开发者投入较多的时间,去进行研究和分析,以及思考问题的所在。
2.2技术可行性分析
)
Go
3、CREATE TABLE FLOOT_INFO
( mlou int(4) not null primary key,
room int(4) not null
)
Go
4、CREATE TABLE ROOM_INFO
( qnumber int (4) not null primary key,
qsex int (10) not null,
qcount int (4) not null,
mlou int (4) not null
)
Go
5、CREATE TABLE STUDENT_INFO
( snumber int (4) not null primary key,
sname char(10) not null,
ssex char(10) not null,
2.3操作可行性分析
本系统直观易懂,使用非常方便,管理员经过简单的培训就可以熟练的使用,因此系统的操作没有什么太大困难。
3
3.1
3.1.1
3.1.2
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所 收获得的主要成果。
数据字典通常包括以下5个部分:
A.数据项:数据项是不可再分的数据单位。
ssex
Char
10
数据库课程设计学生宿舍管理系统
![数据库课程设计学生宿舍管理系统](https://img.taocdn.com/s3/m/8942253bf56527d3240c844769eae009581ba2ac.png)
易用性
系统需要提供简洁明了的 操作界面和流程,方便用 户快速上手和使用。
可维护性
系统需要具备良好的可维 护性,方便后续的功能扩 展和bug修复。
用户群体分析
学生
学生是宿舍管理系统的主要用户群体 ,他们需要使用系统查询和修改个人 信息、申请入住宿舍、缴纳住宿费用 等。
宿舍管理员
学校管理部门
学校管理部门需要使用系统了解学生 宿舍的整体情况,进行数据统计和分 析,以便做出更好的管理决策。
03 促进学校信息化建设
推动学校信息化建设进程,提高学校管理水平和 服务质量。
系统概述
01 系统功能
学生宿舍管理系统主要包括学生信息管理、宿舍 信息管理、住宿费用管理、报表统计等功能模块 。
02 系统用户
系统用户包括学校管理员、宿舍管理员、学生和 教师等。
03 系统特点
采用B/S架构,易于维护和升级;界面友好,操作 简单;支持多用户并发访问;具有良好的安全性 和稳定性。
费用等操作,最后生成报表供管理员查看。
数据库设计
数据库选型
选择适合课程设计的数据库管理系统,如MySQL 、Oracle等。
数据表设计
设计学生信息表、宿舍信息表、入住记录表、费 用记录表等数据表,并定义表之间的关系。
数据字典
定义数据表中每个字段的名称、类型、长度、约 束等信息,确保数据的准确性和一致性。
界面设计
界面风格
采用简洁、清晰的界面风格,符合学生宿舍管理系统 的特点。
界面布局
合理安排界面元素的位置和大小,使界面更加美观和 易用。
交互设计
设计友好的交互方式,如按钮、链接、表单等,方便 用户进行操作和输入。
04
系统实现
数据库学生宿舍管理系统课程设计
![数据库学生宿舍管理系统课程设计](https://img.taocdn.com/s3/m/bd3294b30342a8956bec0975f46527d3240ca63b.png)
数据库学生宿舍管理系统课程设计引言数据库学生宿舍管理系统是一个重要的课程设计项目,旨在帮助学生掌握数据库设计与管理的基本原理,以及实现一个真实场景下的数据管理系统。
在这个课程设计中,学生将学习如何规划数据库结构、设计合适的数据模型,并实现对学生宿舍信息进行管理。
项目背景随着学生人数的增多,学校管理学生宿舍的任务变得越来越繁重。
为了提高宿舍管理效率,减少人力资源投入,开发一个数据库学生宿舍管理系统势在必行。
这个系统将会方便宿舍管理员对学生信息、宿舍分配情况等数据进行管理和查询,提高管理效率,减少错误发生。
数据库设计在数据库学生宿舍管理系统中,我们需要考虑的实体包括学生信息、宿舍信息、宿舍管理员信息等。
通过规划合适的数据表,我们可以实现对这些实体的有效管理和查询。
下面是我们设计的一些主要数据表:•学生表:包括学生编号、姓名、性别、年龄、联系方式等字段。
•宿舍表:包括宿舍编号、楼栋号、宿舍类型(男生宿舍、女生宿舍等)、宿舍容量等字段。
•宿舍分配表:记录学生被分配到的宿舍信息,包括学生编号、宿舍编号、入住时间等字段。
•宿舍管理员表:包括宿舍管理员编号、姓名、联系方式等字段。
功能需求数据库学生宿舍管理系统应具备如下功能: - 学生信息管理:实现学生信息的添加、修改、删除、查询等操作。
- 宿舍信息管理:对宿舍信息进行增、删、改、查操作。
- 宿舍分配管理:实现学生对应宿舍的分配和调整功能。
- 宿舍管理员信息管理:对宿舍管理员信息进行管理。
技术实现在技术层面上,我们将采用MySQL数据库来存储数据,并通过编程语言如Java、Python等来实现系统功能。
我们将利用数据库的增删改查操作实现对数据表的管理,同时通过编程语言的逻辑处理来实现系统的各项功能。
系统界面可以采用命令行界面或简单的图形界面。
总结通过本次课程设计项目,学生将学习数据库设计的基本原理和实践操作,掌握数据库管理系统的开发流程,锻炼数据处理和管理的能力。
宿舍管理系统数据库课程设计
![宿舍管理系统数据库课程设计](https://img.taocdn.com/s3/m/2aa68ff7f18583d048645972.png)
宿舍管理系统数据库课程设计(总18页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--当人们收集了大量的数据后,应该把它们保存起来做进一步的处理和信息的抽取。
当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术来科学地保存大量的数据,以便能更好的利用这些数据资源。
宿舍管理系统是为宿舍管理人员和学生的住宿有关的管理系统,以实现宿舍管理的自动化,本课题的目的是为了巩固《数据库原理与应用》课程中所学的知识,体现理论指导实践的原则,为宿舍管理系统设计后台数据库,通过需求分析,概念设计,逻辑设计,物理设计及数据库的实施和运行等阶段,体现数据库设计的全过程。
关键词:IBM DB2;数据库设计;宿舍管理系统第一章绪论 ....................................................... 错误!未定义书签。
课题简介.............................................................................. 错误!未定义书签。
设计目的.............................................................................. 错误!未定义书签。
设计内容.............................................................................. 错误!未定义书签。
第二章需求分析................................................ 错误!未定义书签。
需求分析的任务................................................................. 错误!未定义书签。
安工大数据库课程设计
![安工大数据库课程设计](https://img.taocdn.com/s3/m/fcb042f74431b90d6d85c794.png)
安工大数据库课程设计(总23页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《数据库系统概论》课程设计实验报告书安徽工业大学数理学院姓名专业信息与计算科学班级学号指导教师陈业斌2016年05月 14 日摘要本文描述的是基于Windows环境的学生成绩管理系统,主要功能模块包括:学生信息查询,学生信息管理,学生成绩录入,主要工具Microsoft Visual Studio 2013 设计窗体, SQL server2008建立数据库,实现学校信息管理的各个功能。
本篇报告介绍一个学生学生成绩查询管理系统的从分析到设计最后到开发的全过程,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。
涉及到学生信息管理的基本功能在本报告中都有相应的描述。
此学生成绩查询系统的功能有:用户的登陆学生信息的全部显示学生成绩的查询,修改,增加,删除新用户的注册帮助菜单的建立关键字:数据库成绩查询管理系统目录1 绪论............................................................................................................................. 错误!未定义书签。
概述 ....................................................................................................................... 错误!未定义书签。
问题的提出 .................................................................................................. 错误!未定义书签。
数据库课程设计——学生宿舍管理系统
![数据库课程设计——学生宿舍管理系统](https://img.taocdn.com/s3/m/47d17d33c4da50e2524de518964bcf84b9d52de5.png)
数据库课程设计——学生宿舍管理系统学生宿舍管理系统是一个在宿舍内运用一套计算机数据库系统来管理宿舍资源的一种系统,其主要有宿舍的床位的记录,宿舍进出情况的记录,以及在宿舍内的电信费用的结算等。
这套系统主要是管理宿舍的资源,是学生在校期间居住环境良好、安全稳定的基础。
该系统主要包括宿舍人员信息,电子证件信息,维修管理,安全管理,电信费用,违规登记,公共活动安排,探访记录等几个主要的模块组成。
宿舍人员信息模块是指向学生宿舍中所有入住学生提供宿舍床位资源申请,记录个人信息,转移床位,离开宿舍等服务。
电子证件信息模块指的是在宿舍内每一位学生进入前,需要出示身份证件如学生证,及其他权威机构发放的个人有效证件,以及学生图书馆的借还书情况等信息的收集。
维修管理模块此模块是收集宿舍内的维修及疏导信息,对宿舍内设备信息的查询,及采购、使用过程的记录;安全管理模块是指在学生入住前及整个住期内宿管部门对宿舍的环境、安全状况及情况的收集记录;电信费用模块此模块是指宿舍内每位学生使用电话费用时必须进行记录;违规登记模块此模块是指对宿舍违反宿管部门要求及学校规章制度情况的记录;公共活动安排模块此模块是指在宿舍内举办的公共活动的记录;探访记录模块是指宿舍内朋友及亲人探访等情况的记录等。
总之,学生宿舍管理系统是一种在宿舍内运用一套计算机数据库系统来对宿舍的人员信息、电子证件信息、维修管理、安全管理、电信费用、违规登记、公共活动安排、探访记录等有效记录及管理的系统。
由于数据库技术的发展,学生宿舍管理系统可以实现快速可靠的资料记录,使资料的维护和查询变得更加便捷和安全。
数据库技术的发展对于学生宿舍管理系统的构建起着至关重要的作用,其实现的高效记录、安全稳定的基本功能,为学生在校期间的居住环境提供了良好的保障。
学生宿舍管理系统数据库课程设计
![学生宿舍管理系统数据库课程设计](https://img.taocdn.com/s3/m/9dbc8529cbaedd3383c4bb4cf7ec4afe04a1b1d4.png)
备份和恢复: 定期备份数 据,确保数 据丢失或损 坏时能够快 速恢复
审计和日志: 记录所有操 作和访问日 志,便于审 计和追踪问 题。
06
学生宿舍管理系统 数据库物理设计
存储结构的设计
存储介质:选择合适的存储介质,如硬 盘、SSD等
数据库类型:选择合适的数据库类型, 如MySQL、SQL Server等
备份和恢复:确保 数据安全,防止数 据丢失或损坏
04
学生宿舍管理系统 数据库概念设计
概念模型设计
实体:学生、宿舍、管理员
属性:学生的姓名、学号、宿舍号、 床位号等;宿舍的楼号、房间号、 床位数等;管理员的姓名、工号等
添加标题
添加标题
添加标题
添加标题
关系:学生与宿舍的关系、宿舍与 管理员的关系
约束:学生与宿舍的关系必须是一 对一或一对多;宿舍与管理员的关 系必须是一对一或多对一。
单击此处添加副标题
学生宿舍管理系统 数据库课程设计
汇报人:
目 录 CATALOG
01
单击此处 添加目录标题
02
数据库设计概述
03
04
学生宿舍管理系统 学生宿舍管理系统
需求分析
数据库概念设计
05
06
07
学生宿舍管理系统 学生宿舍管理系统 学生宿舍管理系统
数据库逻辑设计
数据库物理设计
数据库实施和维护
01
宿舍管理表:存储宿 舍管理人员信息,如 宿舍管理员姓名、联 系方式等
添加标题
宿舍设施表:存储宿 舍设施信息,如设施 名称、数量、状态等
添加标题
宿舍维修表:存储宿 舍维修信息,如维修 时间、维修内容、维 修人员等
添加标题
数据库课程设计_学生宿舍管理系统方案
![数据库课程设计_学生宿舍管理系统方案](https://img.taocdn.com/s3/m/23ff91ba2af90242a995e58c.png)
学生宿舍管理系统课程设计摘要:学生宿舍管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的,它包括宿舍学生基本信息管理、楼道工人基本信息管理、宿舍楼基本信息管理、宿舍基本信息管理、宿舍事故基本信息管理、宿舍楼物品出入基本信息管理、宿舍楼保卫处基本信息管理、宿舍配备物品及处理管理等八大功能模块,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中宿舍学生基本信息管理、宿舍基本信息管理是系统开发的重点。
该系统开发由系统需求分析、概念设计、逻辑设计、数据库实施、系统调试和测试阶段组成。
目录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、数据查询操作 (20)6.2、数据更新操作 (22)6.3、数据维护操作 (24)6.3.1同步更新触发器 (24)6.3.2、按学院分配宿舍存储过程 (26)7、收获、体会和建议 (28)8、主要参考文献。
学生宿舍管理系统数据库课程设计
![学生宿舍管理系统数据库课程设计](https://img.taocdn.com/s3/m/ca9c3e673d1ec5da50e2524de518964bcf84d296.png)
学生宿舍管理系统数据库课程设计1000字引言学生宿舍是全日制大学生的重要生活场所,其管理涉及到学生的居住环境和安全,是学校管理工作的重点之一。
为方便学生宿舍的管理与服务,本课程设计采用数据库设计理论原理,以学生宿舍管理系统数据库设计为主题。
一、需求分析本系统主要服务于学生宿舍管理,主要包括以下功能:1. 学生信息管理:学生信息的存储与管理,包括姓名、性别、学号、专业、班级等基本信息;2. 宿舍管理:宿舍楼列表、宿舍房间列表、入住、退房等信息管理;3. 维修报修:学生可提出宿舍维修报修请求,管理员对报修请求进行处理,包括维修金额估算、平均维修周期等;4. 水电费管理:按照每个学生在宿舍内使用的水电计费,生成宿舍的水电费账单;5. 管理员权限控制:明确管理员权限的修改、删除、添加等操作,以保障学生信息的安全;6. 数据备份与恢复:系统数据的备份与恢复,以防数据出现意外的损失。
二、数据库设计基于上述需求,本系统涉及到以下几个主要的数据表:1. 学生表名称:student字段:student_id,name,gender,major,class说明:student_id为主键,用于唯一标识每个学生;2. 宿舍楼表名称:building字段:building_id,building_name说明:building_id为主键,用于唯一标识每个楼栋;3. 宿舍房间表名称:room字段:room_id,room_number,building_id说明:room_id为主键,用于唯一标识每个房间;building_id为外键,用于关联楼栋表;4. 入住表名称:check_in字段:check_in_id,student_id,room_id,check_in_date,check_out_date说明:check_in_id为主键,用于唯一标识每个入住信息;student_id为外键,用于关联学生表;room_id为外键,用于关联宿舍房间表。
数据库课程设计-宿舍管理系统
![数据库课程设计-宿舍管理系统](https://img.taocdn.com/s3/m/2d6d5920d5bbfd0a7856738a.png)
目录一、项目概述 (1)1.1软件定义 (1)1.2 开发与运行环境 (1)二.需求分析 (2)2.1 数据库需求分析 (2)2.2 功能模块图 (2)2.3 功能陈述 (2)2.4 数据流图 (2)2.5 数据字典 (7)三、概念结构设计 (10)3.1实体及其属性 (10)3.2 E-R模型图 (11)四、逻辑结构设计 (15)4.1 E-R图向关系模型转换 (15)4.2 数据模型优化 (15)4.3 数据关系模式的优化 (16)4.4设计用户子模式 (17)五、数据库逻辑设计 (18)5.1 表的定义 (18)六、SQL语句 (21)6.1 数据定义及其结果 (21)6.2 数据查询 (27)6.3 数据更新 (29)七.结束语 (32)宿舍管理系统一、项目概述《学生宿舍管理系统》是学校管理环节中必不可少的一部分。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,方便校方管理及学生的日常寝室生活。
代替了传统的人工记录方法,能够更科学、更便捷的管理各种信息并可以进行查询等工作。
通过该系统,管理员用户可以查看学生的基本资料寝室信息等各方面的资料,能够方便的了解学生寝室生活情况。
该管理系统为用户提供了信息录入,数据查询、输出各种信息等。
更好的保护了同学们的私人信息以及便于通知各种事宜。
比如电费的欠费通知等情况。
能够使同学们的生活更加便捷。
1.1软件定义1.1.1软件名称学生宿舍管理系统1.1.2 系统的主要功能1.用户系统登录信息:包括添加用户,退出系统等方面,这样可以方便管理者对宿舍楼的管理,提高查询效率;2.学生基本信息:学生编号、学生姓名、学生性别、学院、出生日期、家庭住址、联系电话个人信息,可以方便学生信息的查询和更新;3.物品出入及外来人员信息4.亲友来访登记信息,使学生寝室更加安全;1.2 开发与运行环境该网络工资管理系统开发与运行环境选择如下:开发环境:Windows XP数据库管理系统:SQL Server 2000二.需求分析2.1 数据库需求分析需求分析简单地说就是分析用户的要求。
学生宿舍管理系统课程设计
![学生宿舍管理系统课程设计](https://img.taocdn.com/s3/m/8582b002bf23482fb4daa58da0116c175f0e1ee3.png)
学生宿舍管理系统课程设计一、课程目标知识目标:1. 理解学生宿舍管理系统的基本概念,掌握其功能模块和业务流程。
2. 学会运用数据库技术进行数据存储和管理,了解常用的数据库管理系统。
3. 掌握面向对象编程思想,能够运用所学编程语言实现系统功能。
技能目标:1. 培养学生运用计算机技术解决实际问题的能力,能够设计并实现一个简单实用的学生宿舍管理系统。
2. 提高学生的团队协作和沟通能力,学会分析需求、撰写技术文档和进行项目汇报。
3. 培养学生的创新意识和实际操作能力,学会在系统设计过程中考虑用户体验和优化。
情感态度价值观目标:1. 培养学生积极的学习态度,激发对计算机科学和信息技术的兴趣和热情。
2. 增强学生的责任感和服务意识,使其认识到信息技术在学生宿舍管理中的重要性。
3. 培养学生的合作精神,使其在项目实施过程中学会尊重他人、共享成果。
课程性质:本课程为实践性较强的信息技术课程,结合学生宿舍管理的实际需求,培养学生的编程能力、团队协作能力和创新意识。
学生特点:学生具备一定的计算机基础,对编程和数据库技术有一定了解,但实践经验不足,需要通过本课程加强实践操作。
教学要求:注重理论与实践相结合,以项目驱动教学,鼓励学生积极参与讨论和实践,提高解决实际问题的能力。
同时,关注学生的个性化发展,激发学生的学习兴趣和潜能。
通过课程学习,使学生能够达到上述设定的具体学习成果。
二、教学内容1. 学生宿舍管理系统概述- 了解系统的基本概念、功能模块和业务流程。
- 教材章节:第一章2. 数据库技术基础- 学习数据库的基本原理,掌握SQL语言。
- 教材章节:第二章3. 数据库管理系统- 介绍常用的数据库管理系统,如MySQL、Oracle等。
- 教材章节:第三章4. 面向对象编程- 掌握面向对象编程思想,运用编程语言实现系统功能。
- 教材章节:第四章5. 系统设计- 分析需求,设计系统架构、界面和功能模块。
- 教材章节:第五章6. 系统实现与测试- 编写代码,实现系统功能,进行测试与调试。
数据库课程设计宿舍管理系统
![数据库课程设计宿舍管理系统](https://img.taocdn.com/s3/m/7dd52a7132687e21af45b307e87101f69e31fb80.png)
数据库课程设计宿舍管理系统宿舍管理系统是一种基于数据库技术的信息管理系统,主要用于管理学校或公寓宿舍的信息,包括学生信息、宿舍信息、楼层信息、寝室信息、维修信息等。
该系统可以帮助学校或公寓管理人员更好地管理学生宿舍,提高宿舍管理效率,加强对学生宿舍的监管力度。
宿舍管理系统的设计需要考虑以下几个方面:一、系统需求分析在设计宿舍管理系统之前,我们需要进行系统需求分析,了解学校或公寓管理人员的需求和要求,确定系统的功能和性能指标。
系统需求分析包括以下几个方面:1、功能需求分析宿舍管理系统需要实现的功能包括:学生信息管理、宿舍信息管理、楼层信息管理、寝室信息管理、维修信息管理、统计报表查询等。
2、性能需求分析宿舍管理系统需要满足的性能要求包括:系统响应速度快、数据可靠性高、数据安全性强、易于维护等。
二、数据库设计在进行数据库设计时,需要根据需求分析结果确定数据库的结构和关系。
宿舍管理系统需要设计的数据库包括:学生信息表、宿舍信息表、楼层信息表、寝室信息表、维修信息表等。
1、学生信息表学生信息表包括学生的基本信息,如学号、姓名、性别、班级、联系方式等。
2、宿舍信息表宿舍信息表包括宿舍的编号、类型、容纳人数、所在楼层等信息。
3、楼层信息表楼层信息表包括楼层的编号、名称、所在位置等信息。
4、寝室信息表寝室信息表包括寝室的编号、所属宿舍编号、所在楼层编号、宿舍类型等信息。
5、维修信息表维修信息表包括维修记录的编号、维修日期、维修内容、维修人员等信息。
三、系统实现在进行系统实现时,需要根据需求分析和数据库设计结果进行系统开发。
系统开发的主要内容包括:系统界面设计、系统功能实现、系统测试和系统优化等。
1、系统界面设计系统界面设计需要根据用户需求和数据库设计结果进行界面布局和界面元素的设计,使得用户可以方便地使用系统。
2、系统功能实现系统功能实现需要根据需求分析和数据库设计结果进行功能模块的开发,包括学生信息管理模块、宿舍信息管理模块、楼层信息管理模块、寝室信息管理模块、维修信息管理模块、统计报表查询模块等。
数据库课程设计-宿舍管理系统
![数据库课程设计-宿舍管理系统](https://img.taocdn.com/s3/m/05154615de80d4d8d15a4f58.png)
分类号单位代码密级学号数据库课程设计题目校园宿舍管理系统作者院 (系)专业指导教师提交日期摘要学生宿舍管理系统是为学生宿舍管理的现代化、网络化,逐步摆脱当前学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。
其主要功能是快速适应现代化管理水平和减轻工作人员繁重而冗长的工作量,使得他们在管理学生宿舍时达到事半功倍的效果,减轻人力的负担,方便数据的存储。
该系统开发由需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施与维护阶段等阶段组成。
系统数据库使用SQL Server2012,采用B/S模式。
系统主要包括宿舍楼信息管理、宿舍信息管理、学生信息管理、学生入住登记、学生宿舍调换、学生夜归管理、学生离返校管理、普通人员管理和用户密码管理等功能。
本系统的优点是提供简单、层次关系明了、清晰的操作界面,易于扩展和维护,使学生宿舍的管理工作简单快捷。
关键字:宿舍管理;JSP;SQL Server2012;B/S目录1.引言 (1)2. 需求分析阶段 (2)2.1 需求分析阶段的目标 (2)2.2 需求分析阶段的任务 (2)2.2.1处理对象 (2)2.2.2处理功能及要求 (3)2.2.3.安全性和完整性要求 (3)2.3 需求分析阶段成果 (4)2.3.1 体会与收获 (4)2.3.2 系统功能模块的设计和划分 (4)2.3.3宿舍管理系统数据流图 (5)2.2.4 宿舍管理系统数据字典 (8)3 概念设计阶段 (12)3.1 引言 (12)3.2 任务与目标 (12)3.3 阶段结果 (13)4.逻辑设计阶段 (16)4.1逻辑设计的任务和目标 (16)4.2数据组织 (16)4.2.1将E-R图转换为关系模型 (16)4.2.2模型优化 (17)4.2.3 用户子模式定义 (17)5.物理设计阶段 (18)5.1物理设计阶段的目标与任务 (18)5.2 确定数据库的物理结构 (18)5.3 基本表的设计 (19)5.4 视图的设计 (20)6.数据库实施阶段 (22)6.1建立数据库、数据表、视图、索引 (22)6.1.1 建立数据库 (22)6.1.2 建立数据表 (22)6.1.3 建立视图 (24)6.1.4 建立索引 (25)6.1.5 建立触发器 (25)6.2数据入库 (25)6.3创建各个功能的存储过程 (26)7.系统调试和测试 (27)8.心得 (31)9. 致谢 (32)附录1 存储过程定义 (33)1.引言随着信息社会的科技不断提高,以及商品经济的高效化,使得计算机的应用已普及到经济和社会生活的各个领域。
数据库学生宿舍管理系统课程设计
![数据库学生宿舍管理系统课程设计](https://img.taocdn.com/s3/m/fe77491f52d380eb62946d2f.png)
1.1 问题描述传统的纸质管理已经不能满足大家的需求,有容易丢失、查找不方便等缺点。
计算机信息管理为人们的生活、工作提供了方便,提高了效率。
“学生宿舍管理系统”是为了帮助宿舍管理人员、老师和同学进行管理和分析的一种计算机应用程序。
1.2 基本任务通过用户调查分析及实际需求,系统需要实现如下基本任务:(1)输入宿舍基本信息、班级基本信息、学生基本信息以及学生住宿信息等,并建立系统;(20)根据不同方式查询学生住宿信息;(3)插入新的信息到系统中;(4)按不同方式统计学生信息;(5) 查看所有的基本信息。
2.概要设计为了完成需求分析的基本任务,主要从以下3个方面进行设计:2.1 主界面设计为了实现学生通讯录管理的各项功能,设计了一个含有多个菜单项的主控菜单模块以链接系统的各项功能,以方便用户使用系统。
(1)进入系统后,先来到系统初始化状态,用户根据需要设置相应的宿舍基本信息,以供来访者查询。
(2)系统初始化完成后,系统进入客户使用状态,此状态下客户可实现宿舍信息和学生信息分类操作,根据需要使用不同功能。
2.2 数据结构设计系统采用线性表的链式存储结构表示和存储“学生通讯录管理系统”中的信息。
其中链表结点有7个数据项组成:学号、姓名、性别、学院、年级、宿舍号、指向下一结点的指针。
typedef struct student{int stuId;char name[10];char sex[4];char college[20];char grade[10];char dormNum[8];struct student *next;}stu;2.3 系统功能设计系统设计了11个子功能模块,11个子功能模块的描述如下:(1)录入学生信息录入子模块。
可以一次输入多个同学信息,建立学生信息录。
该功能由Enter(stu *&head)函数实现。
(2)建立学生信息链表子模块,该功能由Init(stu *&head)函数实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计——学生宿舍管理系统班级:姓名:指导老师:夏明长老师目录一、需求分析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则能生成报表。