寝室管理系统.docx
- 文档编号:17681065
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:32
- 大小:299.16KB
寝室管理系统.docx
《寝室管理系统.docx》由会员分享,可在线阅读,更多相关《寝室管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
寝室管理系统
毕业学位论文原创性声明和使用授权说明
原创性声明
本人郑重声明:
所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本声明的法律结果由本人承担。
论文作者签名:
年月日
学位论文使用授权说明
本人完全了解学校关于收集、保存、使用学位论文的规定,即:
按照学校要求提交学位论文的印刷本和电子版本;
学校有权保存学位论文的印刷本和电子版,并提供目录检索与阅览服务;
学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的的前提下,学校可以公布论文的部分或全部内容。
论文作者签名:
年月日
摘要
高校学生宿舍管理系统是典型的信息管理系统(MIS),我们使用微软公司办公软件SQLServer2005,是一个关系管理数据库管理系统,而且是一个面向对象的、采用事件驱动机制的新型关系数据库管理系统。
使用SQLServer2005时,用户可以不需编写任何代码,仅通过简单直观的可视化操作,就可以创建数据库和完成大部分数据库管理任务,也可以编写代码实现建立数据库和数据表及对数据库的管理。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
关键词:
宿舍管理系统;数据库(DBMS);信息管理系统;计算机
ABSTRACT
Theuniversitystudent'sdormitorymanagementsystemisthetypicalinformationmanagementsystem(MIS),weuseMicrosoftofficesoftwareSQLServer2005,isarelationshipmanagementdatabasemanagementsystem,andisanobject-oriented,USEStheevent-drivenmechanismofnewrelationaldatabasemanagementsystem.UseSQLServer2005,userscanneednotwrittenanycode,ifonlybysimpleintuitivevisualoperation,cancreateadatabaseandcompletedmostdatabasemanagementtasks,alsocanwritecoderealizationcreatedatabaseanddatasheetsanddatabasemanagement.Theoldmanualrecordofdormitorymanagementwayalreadycannotadapttothehighspeeddevelopmentofinformationtimes,newdormitorymanagementsystemdevelopmentout,theschool'sexistingdormitoryinformationmanagementwillbealotofchange,fromtheartificialmodeforthecomputerbytheway,lowefficiencyanddataredundancy,easytoproduceerrorsintoretrieves,thesearchrapidlyconvenient,thereliabilityhigh,thereservesbig.Thesemeritscanenormouslyenhancetheefficiency,alsoistheschoolscientific,thestandardizedmanagementtheimportantcondition.
Keywords:
Dormitorymanagementsystem;(DBMS)Database;Informationmanagementsystem,computer
目录
一、绪论1
(一)功能需求1
1.基本功能需求1
2.用户界面需求2
(二)性能需求 2
二、宿舍管理系统详细设计2
(一)系统功能模块图2
(二)数据库设计3
(三)逻辑设计6
三、创建数据库7
(一)数据库的创建7
1.数据库的创建7
2.表的创建8
(二)数据库关系图9
四、界面设计和代码实现10
(一)登陆界面10
(二)主界面设计11
(三)主界面功能实现12
1.管理员修改密码12
2.添加管理员14
3.显示管理员16
五、软件测试23
六、结论24
参考文献25
致谢26
1、绪论
寝室管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在寝室管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生寝室管理系统。
学生寝室管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息
(一)功能需求
学生寝室管理人员日常工作包括寝室管理各方面数据的增、删、改、查等维护操作,传统手工菅理己不能再胜任这么冗杂海量的数据,相比手工管理的繁杂,高校寝室管理系统借助计算机的运行效率及互联网的信息传输的快速性、便捷性可以很好地解决数据量大、计算复杂、数据精度要求高、信息实时性要求高等一系列传统管理方式很难甚至无法解决的问题,可以极大地提高工作效率,同时也是高校信息化管理的重要举措。
问题的提出:
高校在校生寝室管理方面的数据涵盖面广、信息量大,包括学生基本信息、各校区寝室楼栋信息、寝室资产信息、寝室规章制度信息、寝室违纪信息、寝室卫生检查信息等。
高校基本上都是采用半手工方式,大多采用多个单独的数据记录文档来对各类数据进行存储,然而随着记录的数量增加,文档的处理工作变得越来越复杂、费时,而且很难保证数据的一致性和准确性。
1.基本功能需求
本系统主要要实现的是寝室管理系统,在设计时要尽可能贴近寝室问题,方便用户操作。
具体基本功能如下:
(1)系统要求用户必须输入正确的用户名和密码才能进入系统。
(2)系统应该提供添加用户和用户的修改,删除和查询功能。
(3)系统应提供学生入住寝室的功能和查询,修改和删除功能。
(4)系统应提供人员来访登记及时间登记,条件查询,删除。
(5)系统应提供寝室里学生夜不归宿的登记,条件查询,修改,删除。
(6)系统应提供寝室卫生登记,条件查询,修改,删除。
(7)系统应提供寝室问题登记,查询,删除等。
(8)在添加用户时应提供是否存在此用户,不存在则添加,否则不予添加。
2.用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便,尽可能减少用户输入。
最好能让用户不用看系统说明就能很好的使用本系统[1]。
(二)性能需求
寝室管理系统中的增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:
(1)要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
(2)在添加管理员时要保证用户名不能重复,只有正确输入用户和密码才能进入本系统。
没有管理员用户和密码的不能进入本系统。
(3)在添加信息时要提示一些必须填写的数据必须填,否则不予添加。
(4)退出系统应该是安全退出,不出现任何意外。
(5)确保再对数据进行操作时不会出息任何错误。
二、宿舍管理系统详细设计
系统架构及功能介绍软件的架构体系里经常采用分层式结构,微软推荐的分层式结构为三层,从下至上分别为:
数据访问层、业务逻辑层(又或成为领域层)、表示层,系统的主要功能和业务逻楫全都是在业务逻辑层进行处理。
三层体系的应用程序将业务规则、数据访问以及合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中问层建立连接,再由中问层与数据库进行交互,对各层功能介绍如下:
表示层:
该层位于最外层,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面;业务逻辑层:
业务逻辑层作为系统架构中核心部分,它主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的逻辑相关,通常也会将业务逻辑层称为领域层。
业务逻辑层处于数据访问层与表示层中间,在体系架构中的位置很关键,在数据交换中起到了承上启下的作用;
数据层:
数据访问层:
也称为是持久层,主要功能是进行数据处理服务,如进行数据的基础维护操作,可访问DBMS数据库管理系统、二进制文件、文本文档或XML文档等。
(一)系统功能模块图
系统功能模块中,主要有四大功能。
管理员登陆,管理员管理,学生管理,寝室管理。
每个模块都实现不同的功能,下面将分别介绍。
(1)管理员登陆:
登陆后方进行操作。
只有正确的用户名和密码才能进去。
(2)管理员管理:
管理员的添加,修改,删除,查看。
(3)学生管理:
学生入住寝室,入住查询,修改,删除。
(4)寝室管理:
寝室管理又分为四个主要模块。
分别是寝室卫生管理,寝室夜不归宿管理,寝室来访人管理,寝室问题管管理[2]。
图2.1 系统功能模块UML用例图
这些模块的功能有:
(1)寝室卫生管理:
寝室卫生查分的登记,寝室卫生条件查询,删除和修改等。
(2)寝室夜不归宿管理:
夜不归宿学生登记,查询,修改,删除。
(3)寝室来访人管理:
来访人的信息登记,查看,修改,删除。
(4)寝室问题管理:
问题登记,查询,删除。
(二)数据库设计
数据库中应该有管理员表,寝室表,寝室楼表,学生表,系表,专业表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表。
每个表的字段在下面将详细介绍[3]。
1.管理员表(admin)
序号
ID
Int(identiy),PK,notnull
用户名
name
Varchar(50),notnull
密码
password
Varchar(50),notnull
2.宿舍楼表
序号
ID
Int,notnull
楼号
floorID
Int,PK,notnull
备注
Remark
Varvchar(200)
3.宿舍表
楼号
floorID
Int,PK,notnull
寝室号
bedroomID
Int,FK,notnull
费用
cost
Money
备注
Remark
Varchar(200)
4.学生表
学生名
stuname
Varchar(50),notnull
学号
Stuid
Varchar(50),PK,notnull
性别
sex
Varchar(50),notnull
出生日期
birthday
Datetime,null
电话
teleph
Varchar(50),null
系别
department
Varcahr(50),null
专业
specialty
Varchar(50),null
辅导员
Coach
Varchar(50),null
备注
remark
Varchar(200),null
5.寝室物品表
序号
ID
Intnotnull,PK
楼号
floorID
Int,,notnull
寝室号
bedroomID
Int,FK,notnull
物品名
goodsname
Varchar(50),notnull
数量
numbers
Int,notnull
价格
price
Money,null
备注
remark
Varchar(200),null
6.寝室用电表
序号
ID
Int,notnull
楼号
floorID
Int,,notnull
寝室号
bedroomID
Int,notnull,FK
年份
years
Varchar(50),notnull
月份
Mouths
Varchar(50),notnull
单价
price
Float,notnull
用电量
Useelec
Float,notnull
总价
Totalprice
Money,notnull
备注
remark
Varchar(200)
7.寝室夜不归宿表
序号
ID
Int,notnull
楼号
FloorID
Int,notnull
寝室号
BedroomID
Int,FK,notnull
学生名
Stuname
Varchar(50),notnull
日期
date
Datetime,null
原因
Case
Varchar(50)
备注
Remark
Varchar(200)
8.寝室问题登记表
序号
ID
Int,notnull
楼号
floorID
Int,notnull
寝室号
bedroomID
Int,FK,notnull
问题
question
Varchar(200)
日期
date
Datetime
备注
remark
Varchar(200)
9.6S表
序号
ID
Int,notnull
楼号
floorID
Int,notnull
寝室号
bedroomID
Int,notnull,FK
日期
date
datetime
寝室得分
score
Float,
备注
remark
Varchar(200)
10.来访人员表
序号
ID
Int,notnull
来访人
Visitname
Varchar(50),notnull
学生名
stuname
Varcahr(50),notnull
寝室号
bedroomID
Int,FK,notnull
来访时间
visittime
Datetime
离开时间
leveltime
Datetime
备注
remark
Varchar(200)
11.入住信息表
学号
Stuid
Varchar(50),notnull
学生名
stuname
Varchar(50),notnull
寝室号
bedroomID
Int,notnull,FK
入住时间
checktime
Datetime
是否交费
pay
Varchar(50)
备注
remark
Varchar(200)
12.系别表
序号
ID
Int,notnull
系名
Department
Varchar(50),PK
13.专业表
序号
ID
Int,notnull
系别
deparment
Varchar(50),FK
专业
specialty
Varchar(50),notnull
(三)逻辑设计
打开本系统时首先要管理员登录才能进入,否则不予进入。
登录成功后方可对学生和寝室管理,也可以修改自己的密码。
然后才对信息进行操作。
在管理员里有个超级管理员,其他的都是普通管理员,超级管理员可以对管理员进行添加修改和删除,其他的用户只可以对自己的秘密进行修,和添加管理员。
每个数据表间有关系。
数据库中管理员表是独立存在的,寝室表,寝室楼表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表都是围绕寝室表,以寝室表中的寝室号为中心的。
学生表和学生入住表有联系,学生表还和专业表有联系,专业表和系别表有关系。
在查询的时候提供条件查询,让用户能很好的操作。
为了以防数据库出错,大多数字段都是varchar类型的[4]。
三、创建数据库
(一)数据库的创建
创建数据库及数据表,我们采用SQLServer2005创建,使用代码创建。
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
2.表的创建
(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.1数据库关系图
四、界面设计和代码实现
(一)登陆界面
所有的窗体都是用VisualStudio2005设计的,首先启动MicorosoftVisualStudio2005.在【文件】菜单中,选择【新建】,单击【项目】,新建C#应用程序[5]。
再引入命名空间:
usingSystem.Data.SqlClient;
提示:
每个窗体要进行数据操作时都有引入命名空间:
usingSystem.Data.SqlClient;下面将不再提示。
每个连接数据库字符串都是调用dbconnection里的strconn方法。
窗体控件如下图:
具体代码如下:
//登陆按钮
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+"'";
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
MessageBox.Show("登录成功!
欢迎登陆本系统!
");
mainFormmf=newmainForm(strname,strpwd);
mf.ShowDialog();
updatepasswordupswd=newupdatepassword(strname,strpwd);
this.Close();
}
else
{
MessageBox.Show("登录失败,请重新登录!
");
this.tbxname.Clear();
this.tbxpwd.Clear();
}
conn.Close();
(二)主界面设计
成功登陆后进入主界面,主界面如图4.2所示:
4.2主界面
在制作主窗体菜单时,在主窗体里拖一个menuStrip控件,一个label控件。
在menuStrip里面分别写上管理员,学生,寝室;然后在管理员菜单里写上“修改密码”、“添加管理员”、“显示所有管理员”等菜单项,如图4.3所示;在学生菜单里添加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寝室 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)