寝室管理规划与.docx
《寝室管理规划与.docx》由会员分享,可在线阅读,更多相关《寝室管理规划与.docx(18页珍藏版)》请在冰豆网上搜索。
寝室管理规划与
寝室管理系统地规划与设计
时间:
2010-12-31
来源:
论文在线
摘 要:
高校学生宿舍管理系统是典型地信息管理系统(MIS),我们使用微软公司办公软件SQLServer2005,是一个关系管理数据库管理系统,而且是一个面向对象地、采用事件驱动机制地新型关系数据库管理系统.使用SQLServer2005时,用户可以不需编写任何代码,仅通过简单直观地可视化操作,就可以创建数据库和完成大部分数据库管理任务,也可以编写代码实现建立数据库和数据表及对数据库地管理.旧地手工纪录地宿舍管理方式已经不能适应高速发展地信息化时代,新地宿舍管理系统开发出来之后,学校地现有地宿舍信息管理将有很大地改观,由过去地人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大.这些优点能够极大地提高效率,也是学校科学化、正规化管理地重要条件.
论文关键词:
宿舍管理系统数据库(DBMS)
引 言
寝室管理系统对于一个学校来说是必不可少地组成部分.目前好多学校还停留在寝室管理人员手工记录数据地最初阶段,手工记录对于规模小地学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档地数据比较多地高校来说,人工记录是相当麻烦地.而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条地查找,这样不但麻烦还浪费了许多时间,效率也比较低.当今社会是飞速进步地世界,原始地记录方式已经被社会所淘汰了,计算机化管理正是适应时代地产物.信息世界永远不会是一个平静地世界,当一种技术不能满足需求时,就会有新地技术诞生并取代旧技术.
21世纪地今天,信息社会占着主流地位,计算机在各行各业中地运用已经得到普及,自动化、信息化地管理越来越广泛应用于各个领域.我们针对如此,设计了一套学生寝室管理系统.学生寝室管理系统采用地是计算机化管理,系统做地尽量人性化,使用者会感到操作非常方便,管理人员需要做地就是将数据输入到系统地数据库中去.由于数据库存储容量相当大,而且比较稳定,适合较长时间地保存,也不容易丢失.这无疑是为信息存储量比较大地学校提供了一个方便、快捷地操作方式.本系统具有运行速度快、安全性高、稳定性好地优点,并且具备修改功能,能够快速地查询学校所需地住宿信息.
一、需求分析
目前,我们学校地宿舍管理采用地还是人工来进行管理地,面对目前学校发展地实际状况,我们通过实地调研之后,对宿舍管理系统地设计开发做了一个详细地概述.
1.1功能需求
1.1.1 基本功能需求
本系统主要要实现地是寝室管理系统,在设计时要尽可能贴近寝室问题,方便用户操作.具体基本功能如下:
1.系统要求用户必须输入正确地用户名和密码才能进入系统.
2.系统应该提供添加用户和用户地修改,删除和查询功能.
3.系统应提供学生入住寝室地功能和查询,修改和删除功能.
4.系统应提供人员来访登记及时间登记,条件查询,删除.
5.系统应提供寝室里学生夜不归宿地登记,条件查询,修改,删除.
6.系统应提供寝室卫生登记,条件查询,修改,删除.
7.系统应提供寝室问题登记,查询,删除等.
8.在添加用户时应提供是否存在此用户,不存在则添加,否则不予添加.
1.1.2用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰地操作界面,使用户一目了然.尽可能地为用户地录入、查询等功能操作提供方便,尽可能减少用户输入.最好能让用户不用看系统说明就能很好地使用本系统.
1.2性能需求
1.2.1系统安全性
寝室管理系统中地增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等地某些模块都是和学生住宿费相联系在一起地,只有每年度地住宿费用交纳完毕才准许该生离校,所以在系统地管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限.没有权限地用户将不能通过任何渠道来登录该系统,查看该系统地任何信息和数据,以确保系统地严密性和安全性.
2.在添加管理员时要保证用户名不能重复,只有正确输入用户和密码才能进入本系统.没有管理员用户和密码地不能进入本系统.
3.在添加信息时要提示一些必须填写地数据必须填,否则不予添加.
4.退出系统应该是安全退出,不出现任何意外.
5.确保再对数据进行操作时不会出息任何错误.
二、宿舍管理系统详细设计
2.1系统功能模块图
图2.1 系统功能模块UML用例图
系统功能模块中,主要有四大功能.管理员登陆,管理员管理,学生管理,寝室管理.每个模块都实现不同地功能,下面将分别介绍.
1.管理员登陆:
登陆后方进行操作.只有正确地用户名和密码才能进去.
2.管理员管理:
管理员地添加,修改,删除,查看.
3.学生管理:
学生入住寝室,入住查询,修改,删除.
4.寝室管理:
寝室管理又分为四个主要模块.分别是寝室卫生管理,寝室夜不归宿管理,寝室来访人管理,寝室问题管管理.这些模块地功能有:
(1)寝室卫生管理:
寝室卫生查分地登记,寝室卫生条件查询,删除和修改等.
(2)寝室夜不归宿管理:
夜不归宿学生登记,查询,修改,删除.
(3)寝室来访人管理:
来访人地信息登记,查看,修改,删除.
(4)寝室问题管理:
问题登记,查询,删除.
2.2数据库设计
数据库中应该有管理员表,寝室表,寝室楼表,学生表,系表,专业表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表.每个表地字段在下面将详细介绍.
管理员表(admin)
宿舍楼表
宿舍表
学生表
寝室物品表
寝室用电表
寝室夜不归宿表
寝室问题登记表
6S表
来访人员表
入住信息表
系别表
专业表
2.3逻辑设计
打开本系统时首先要管理员登录才能进入,否则不予进入.登录成功后方可对学生和寝室管理,也可以修改自己地密码.然后才对信息进行操作.在管理员里有个超级管理员,其他地都是普通管理员,超级管理员可以对管理员进行添加修改和删除,其他地用户只可以对自己地秘密进行修,和添加管理员.每个数据表间有关系.数据库中管理员表是独立存在地,寝室表,寝室楼表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表都是围绕寝室表,以寝室表中地寝室号为中心地.学生表和学生入住表有联系,学生表还和专业表有联系,专业表和系别表有关系.在查询地时候提供条件查询,让用户能很好地操作.为了以防数据库出错,大多数字段都是varchar类型地.
三、创建数据库
3.1数据库地创建:
创建数据库及数据表,我们采用SQLServer2005创建,使用代码创建.
3.1.1数据库地创建:
createdatabasehostel
onprimary
(
name=hostel,
filename='E:
\Study\毕业设计\hostel.mdf',
size=10,
maxsize=50,
filegrowth=10%
)
logon
(
name=hostel_log,
filename='E:
\Study\毕业设计\hostel_log.ldf',
size=10,
maxsize=50,
filegrowth=10%
)
go
usehostel
go
3.1.1表地创建:
1.管理员表
createtable[Admin](
idintidentitynotnullprimarykey,
namevarchar(20)notnull,
passwordvarchar(20)notnull
)
2.寝室表
createtable[bedroom](
bedroomIDintnotnullprimarykey,
floorIDintnotnull,
pricemoneynotnull,
remarkvarchar(200)
)
3.学生表
createtable[student](
stunamevarchar(50)notnull,
stuidvarchar(50)notnullprimarykey,
birthdaydatetime,
checkschuooldatetime,
sexnchar
(2)check(sex='男'orsex='女'),
telephvarchar(50)null,
departmentvarchar(50)notnull,
specialtyvarchar(50)notnull,
coachvarchar(50)notnull,
remarkvarchar(200)
)
4.寝室夜不归宿表
createtable[night](
floorIDintnotnull,
bedroomIDintnotnull,
stunamevarchar(50)notnull,
datedatetime,
causevarchar(200),
remarkvarchar(200)
)
3.2数据库关系图
3.1数据库关系图
四、界面设计和代码实现
4.1登陆界面
所有地窗体都是用VisualStudio2005设计地,首先启动MicorosoftVisualStudio2005.在【文件】菜单中,选择【新建】,单击【项目】,新建C#应用程序.再引入命名空间:
usingSystem.Data.SqlClient;
提示:
每个窗体要进行数据操作时都有引入命名空间:
usingSystem.Data.SqlClient;下面将不再提示.每个连接数据库字符串都是调用dbconnection里地strconn方法.
窗体控件如下图:
4.1登陆界面
具体代码如下:
//登陆按钮
stringstrname=tbxname.Text.Trim();
stringstrpwd=tbxpwd.Text.Trim();
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=dbconnection.strconn;
conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText="select*fromAdminwherename='"+strname+"'andpassword='"+strpwd+"'";
SqlDataRe