寝室管理系统毕业论文.docx
- 文档编号:10335059
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:31
- 大小:480.31KB
寝室管理系统毕业论文.docx
《寝室管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《寝室管理系统毕业论文.docx(31页珍藏版)》请在冰点文库上搜索。
寝室管理系统毕业论文
寝室管理系统毕业论文
引言
寝室管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在寝室管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生寝室管理系统。
学生寝室管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。
摘要
高校学生宿舍管理系统是典型的信息管理系统(MIS),我们使用微软公司办公软件SQLServer2005,是一个关系管理数据库管理系统,而且是一个面向对象的、采用事件驱动机制的新型关系数据库管理系统。
使用SQLServer2005时,用户可以不需编写任何代码,仅通过简单直观的可视化操作,就可以创建数据库和完成大部分数据库管理任务,也可以编写代码实现建立数据库和数据表及对数据库的管理。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
论文关键词:
宿舍管理系统数据库(DBMS)
第一章需求分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
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数据库设计
数据库中应该有管理员表,寝室表,寝室楼表,学生表,系表,专业表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表。
每个表的字段在下面将详细介绍。
1.管理员表(admin)
序号
ID
Int(identiy),PK,notnull
用户名
name
Varchar(50),notnull
密码
password
Varchar(50),notnull
2.宿舍楼表(floor)
序号
ID
Int,notnull
楼号
floorID
Int,PK,notnull
备注
Remark
Varvchar(200)
3.宿舍表(right)
楼号
floorID
Int,PK,notnull
寝室号
bedroomID
Int,FK,notnull
费用
cost
Money
备注
Remark
Varchar(200)
4.学生表(student)
学生名
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.寝室物品表(goods)
序号
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.寝室用电表(bedelec)
序号
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.寝室夜不归宿表(health)
序号
ID
Int,notnull
楼号
FloorID
Int,notnull
寝室号
BedroomID
Int,FK,notnull
学生名
Stuname
Varchar(50),notnull
日期
date
Datetime,null
原因
Case
Varchar(50)
备注
Remark
Varchar(200)
8.寝室问题登记表(question)
序号
ID
Int,notnull
楼号
floorID
Int,notnull
寝室号
bedroomID
Int,FK,notnull
问题
question
Varchar(200)
日期
date
Datetime
备注
remark
Varchar(200)
9.6S表(bedroom)
序号
ID
Int,notnull
楼号
floorID
Int,notnull
寝室号
bedroomID
Int,notnull,FK
日期
date
datetime
寝室得分
score
Float,
备注
remark
Varchar(200)
10.来访人员表(visit)
序号
ID
Int,notnull
来访人
Visitname
Varchar(50),notnull
学生名
stuname
Varcahr(50),notnull
寝室号
bedroomID
Int,FK,notnull
来访时间
visittime
Datetime
离开时间
leveltime
Datetime
备注
remark
Varchar(200)
11.入住信息表(ruzhu)
学号
Stuid
Varchar(50),notnull
学生名
stuname
Varchar(50),notnull
寝室号
bedroomID
Int,notnull,FK
入住时间
checktime
Datetime
是否交费
pay
Varchar(50)
备注
remark
Varchar(200)
12.系别表(xeibi)
序号
ID
Int,notnull
系名
Department
Varchar(50),PK
13.专业表(zhuanye)
序号
ID
Int,notnull
系别
deparment
Varchar(50),FK
专业
specialty
Varchar(50),notnull
2.3逻辑设计
打开本系统时首先要管理员登录才能进入,否则不予进入。
登录成功后方可对学生和寝室管理,也可以修改自己的密码。
然后才对信息进行操作。
在管理员里有个超级管理员,其他的都是普通管理员,超级管理员可以对管理员进行添加修改和删除,其他的用户只可以对自己的秘密进行修,和添加管理员。
每个数据表间有关系。
数据库中管理员表是独立存在的,寝室表,寝室楼表,学生入住寝室表,夜不归宿表,寝室卫生表,来访人表,寝室问题登记表,寝室物品表都是围绕寝室表,以寝室表中的寝室号为中心的。
学生表和学生入住表有联系,学生表还和专业表有联系,专业表和系别表有关系。
在查询的时候提供条件查询,让用户能很好的操作。
为了以防数据库出错,大多数字段都是varchar类型的。
第三章创建数据库
3.1数据库的创建:
创建数据库及数据表,我们采用SQLServer2005创建,使用代码创建。
3.1.1数据库的创建:
使用createdatabase语句创建
createdatabaseDBMS
onprimary
(
name=DBMS,
filename='D:
\cs_sql_2005_dev_all_dvd\MSSQL.1\MSSQL\Data\DBMS.mdf',
size=10,
maxsize=50,
filegrowth=1
)
logon
(
name=DBMS_log,
filename='D:
\cs_sql_2005_dev_all_dvd\MSSQL.1\MSSQL\Data\DBMS.1df',
size=15,
maxsize=40,
filegrowth=10
)
go
使用SQLS二二ManagementStudio方法创建数据库
3.1.1表的创建:
以学生表为例创建行的列名及所需数据类型等
以下是创建好的最主要三个信息表用于管理信息
01管理员表
02学生表
03宿舍问题登记表
以createtable语句创建表(同样以最主要几项说明):
1.管理员表
createtable[Admin](
idintidentitynotnullprimarykey,
namevarchar(50)notnull,
passwordvarchar(50)notnull
)
2.寝室表
createtable[bedroom](
bedroomIDintnotnullprimarykey,
floorIDintnotnull,
pricemoneynotnull,
remarkvarchar(max)
)
3.学生表
createtable[student](
stunamevarchar(max)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)
)
5.寝室问题登记表
Createtablequestion
(IDintnotnull,
floorIDintnotnull,
bedroomIDintnotnull,
questionvarchaer(max),
datedatetime,
remarkvarchar(max))
3.2数据库关系图
3.2数据库关系图
第四章界面设计和代码实现
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+"'";
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所示:
4.2主界面
在制作主窗体菜单时,在主窗体里拖一个menuStrip控件,一个label控件。
在menuStrip里面分别写上管理员,学生,寝室;然后在管理员菜单里写上“修改密码”、“添加管理员”、“显示所有管理员”等菜单项,如图4.3所示;在学生菜单里添加学生入住,学生查询选项,如图4.4所示,点击学生查询可以对学生查询,点击学生入住,可以对学生入住信息的添加;在寝室菜单里添加夜不归宿,寝室查分,来访人,寝室问题菜单项,如图4.5所示;分别在夜不归宿,寝室查分,来访人,寝室问题选项里添加登记,查询菜单项,可以对以上选项进行添加和修改,如下图4.6所示:
4.3主界面功能实现
4.3.1管理员修改密码
首先是管理员修改密码,在管理员登陆时候记录管理员的名字和密码,传递到主界窗体,传递代码如下:
mainFormmf=newmainForm(strname,strpwd);
mf.ShowDialog();
this.Close();
这些是登陆界面传递到主窗体。
在主窗体必须把strname,strpwd定义成全局变量,代码如下:
stringstrname=null;
stringstrpwd=null;
在双击主窗体里的【修改密码】时,代码如下:
updatepasswordupswd=newupdatepassword(strname,strpwd);
upswd.ShowDialog();
然后跳到修改密码界面,如图4.7:
图4.7
这时,登陆的用户名已经传递过来了,然后在修改密码界面,在修改密码时,首先要输入旧密码,再输入新密码,然后进行修改,如果旧密码输入有错,不予修改。
双击修改,添加代码。
由于其他代码在上面都有,这里都不写了,只写一下主要代码:
SQL语句。
【修改】按钮代码:
cmd.CommandText="select*fromAdminwherename='"+strname+"'andpassword='"+stropwd+"'";
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
cmd.CommandText="updateAdminsetpassword='"+strnpwd+"'"+"wherename='"+strname+"'";
conn.Close();
conn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("修改成功!
");
this.Close();
}
else
{
MessageBox.Show("密码修改失败!
请重新修改。
");
this.tbxpwd.Clear();
this.tbnewpwd.Clear();
}
在这里修改密码的时候首先判断你的用户名和密码是否正确,只有正确输入以前的密码才能进行修改,否则不予修改,此举为防止他人恶意修改你的密码。
【取消】按钮代码:
privatevoidconcel_Click(objectsender,EventArgse)
{
this.Close();
}
4.3.2添加管理员
在双击主窗体中的添加管理员时,在添加时要判断用户名有没有重复,如果重复了,不予添加,提示重新添加。
代码如下:
【添加管理员】按钮,显示添加界面
privatevoidaddadminTSMI_Click(objectsender,EventArgse)
{
addadminaddadmin1=newaddadmin();
addadmin1.Show();
}
添加管理员的窗体如图4.8:
图4.8
【添加】按钮代码:
cmd.CommandText="select*fromAdminwherename='"+strname+"'";
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
MessageBox.Show("用户名已存在,请换个名字!
谢谢!
");
this.tbxname.Clear();
this.tbxpwd.Clear();
}
else
{
conn.Close();
conn.Open();
cmd.CommandText="insertintoAdmin(name,password)values('"+strname+"','"+strpwd+"')";
cmd.ExecuteNonQuery();
MessageBox.Show("恭喜你添加成功!
");
}
4.3.3显示管理员
显示管理员时,我选择了在工具箱里拖一个datagridview控件,然后点击无(下拉箭头),选择添加项目数据源,如图4.9:
图4.9
然后弹出界面如图4.10:
图4.10
选择下一步,弹出界面如图4.11:
图4.11
选择新建连接,弹出界面如图4.12:
图4.12
在服务器名里输入“.”,然后在”选择或输入一个数据库名”里选择hostel数据库。
点击测试连接。
弹出连接成功后选择确定,否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 寝室 管理 系统 毕业论文