宿舍管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
宿舍管理系统
一、课程设计的目的和意义
在现代的高校宿舍管理工作中,由于高校扩招,学生人数巨增,传统的管理方法已经不适合高校宿舍管理的需要,以前在管理方面采用的管理系统有一些落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适宜管理的需要,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。因此宿舍管理系统是各大高校所需要使用的一个管理系统.由于宿舍系统是一个比较大型的信息管理系统,它需要专业的工作人员才能完成复杂的功能,而且不同的高校的管理内容和方式有所不同.信息系统分析与设计是学习完《信息系统分析与设计》课程后进行的一次全面的综合练习。其目的在于加深对信息系统基础理论和基本知识的理解,初步掌握使用信息系统分析、设计的基本内容和方法,提高解决实际问题的能力。作为学习,我们设计这个管理系统不可能作一个标准的应用系统,而只是制作了一个有一般代表意义的小型宿舍管理系统.这样既深化了理论知识也提高了实践能力.
二、系统功能设计
图1-2 第二轮H 图
在数据库需求分析后应该得到一个数据字典文档,包括:
★数据项.包括名称,含义,类型,取值范围,长度以及和其它数据项之间的逻辑关
系.
★数据结构.若干个数据项的有意义的集合,包括名称,含义以及组成数据结构的数据项
★数据流.指数据库中数据的处理过程,包括输入和输出.
针对本系统.通过宿舍管理内容和过程进行分析,所设计的数据项和数据结构如下:
◆学生基本信息.包括的数据项有:姓名,学号,性别,年龄,年级,专业,籍贯,
班级,院系.
◆宿舍情况.包括:宿舍号,宿舍楼号
◆住宿分配情况.包括:宿舍楼号,宿舍号,学号
◆学校院系,专业,年级和班级结构表.包括:院系,年级,专业和班级.
◆用户表.包括:用户名,密码和自动编号.
1.1.2 数据库概念结构设计
在创建系统之前,我们首先创建一个"宿舍管理数据库".在该数据库中,创建一个"管理员表","学生库信息表","宿舍库信息表","住宿分配表"
图1-2管理员实体E-R图
图1-4宿舍实体E-R图
图1-5宿舍实体E-R图
图1-3学生实体E-R图
图1-6实体之间关系E-R图
1.1.3数据逻辑结构设计
本系统采用的后台数据库是Acces数据库系统,因此必需把上面的数据项和数据结构转换为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构.宿舍管理系统数据库中各个表的设计结果如以下表所示.每个表代珍在数据库中的一个表.表是数据库的基本信息结构,在设计表时按以下原则对信息分类
(1)表中不应该包含重复信息,而且信息不应该在表之间复制。如对学生的年龄、性别、所在系班级只保存一次,以后只需在一处更改。
(2)每个表应该只包含关于一个主题的信息,这样可以独立于其他主题来维护每个主题的信息。
学生信息表(xs)用来保存学生的信息,表中各个字段的确良名称以及对各个字段的说明如表2-1所示.
宿舍情况表(ss)用来保存宿舍信息,表中各个字段的名称以及对各个字段的说明
宿舍分配表(zs)用来保存住宿分配信息,表中各个字段的名称以及对各个字段的说明如表2-3
用户信息表(user)用来保存用户信息,表中各个字段的名称以及对各个字段的说明如
表2-4用户信息表(user)
四、数据库结构的实现
在需求分析和概念设计的基础上得到数据库的逻辑结构之后就可以在delphi数据库系统中实现该逻辑结构..
代码设计
(1)学生学号代码设计
为了让学生便于管理,学校需要给每位学生一个学号。同时,学生的学号必须不仅仅是代号,还必须能反映一定的信息。因此,学生学号代码采用层次码,并用八位整数表示,设计方案如图1所示,部分学号编码列于表1中。
学生顺序号
系别
入学年份
图1 学号代码设计方案
表1 学号代码表
注:由于学生众多,表1中只列举了各系2003年入学的26号学生,其他学生依次类推。(2)班级代码设计
班级顺序号
系别
入学年份
图2 班级代码设计方案
表2 学号代码表
注:由于班级众多,表2中只列举了各系2003年入学的一些班级,其他班级依次类推。
(3)寝室号代码设计
寝室代码用四位整数表示,设计方案如图2所示。表2列出了部分寝室的代码。
寝室顺序号
楼层顺序号
楼号顺序号
图3 寝室代码设计方案
表3 寝室代码表
注:由于寝室众多,表3中只列举了部分楼第一层第一个寝室,其他寝室依次类推。五、建立主窗体
打开Borland Delphi7.0,建立一个Form窗体.主窗体以简洁,易操作的界面设计.以主菜
3.1.2 添加菜单
使用菜单编辑器编辑系统主菜单,从属关系以及主要属性如表3-2所示
对一些常用的菜单可以根据自己的需要设置快捷键来快速打开菜单,作者可以菜单编辑器中设置此功能,在这里就不作详细说明.
六、设置系统登录功能
用户可以通过登录模块登录系统主界面进行系统功能操作.
4.1.1 添加控件
4.1.2 添加代码
如下代码实现登录功能,用户只须单击”登录”按钮即可登录宿舍管理系统,添加单击此按钮的代码首先要检测是否输入的用户名和密码有效.登录系统之后登录界面隐藏: procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text='' then
begin
showmessage('密码错误')
end
else if edit1.Text=pass then
begin
form2.Show;
form1.Visible:=false;//form1.hide
edit1.Clear;
end
else
showmessage('密码错误');
edit1.Clear;
end;
“取消”按钮代码如下:
procedure TForm1.Button2Click(Sender: TObject);
begin
application.Terminate;
end;
七、实现密码管理功能