毕业设计宿舍管理系统.docx
- 文档编号:6238979
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:25
- 大小:1.13MB
毕业设计宿舍管理系统.docx
《毕业设计宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计宿舍管理系统.docx(25页珍藏版)》请在冰豆网上搜索。
毕业设计宿舍管理系统
毕业设计
设计(论文)题目:
基于.net平台的宿舍管理系统
专业班级:
学生姓名:
指导教师:
设计时间:
重庆工程职业技术学院
重庆工程职业技术学院毕业设计(论文)任务书
任务下达日期:
5.20
设计(论文)题目:
基于.net平台的宿舍管理系统
设计(论文)主要内容和要求:
学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理:
1.学生的基本信息。
2.宿舍的基本信息。
3.宿舍财产的基本信息。
4.报修的基本信息。
5.夜归的基本信息。
6.离校的基本信息。
用户管理部分:
1.处理用户注册。
2.处理用户登录。
3.用户可以查询学生信息。
4.用户可以提交与查询报修信息。
5.用户可以修改用户自己密码。
6.用户可以查询宿舍信息。
管理员管理部分:
1.处理管理员登录。
2.管理员可以查询学生信息。
3.管理员可以插入、修改与查询报修信息。
4.管理员可以插入与查询学生夜归信息。
5.管理员可以查询在校与离校学生信息。
6.管理员可以插入宿舍财产信息。
7.管理员可以修改管理员密码。
教研室主任签字:
指导教师签字:
年月日年月日
重庆工程职业技术学院毕业设计(论文)指导教师评语
评语:
成绩:
指导教师签名:
年月日
重庆工程职业技术学院毕业设计(论文)答辩记录
学生姓名
系别
专业班级
设计(论文)题目
说明书共页,图纸共张
答辩情况
提出问题
回答问题
正确
基本正确
有一般性错误
有原则性错误
回答不清
1
2
3
4
5
6
7
8
答辩委员会评语及建议成绩:
答辩委员会主任:
年月日
摘要
学生宿舍管理系统对学校来说是必不可少的组成部分。
现在很多学校还是宿舍管理人员手工记录数据,手工记录对于规模小,学生较少的学校来说还勉强可以接受,但对于大规模,学生信息量比较多,需要记录存档的数据比较多的学校来说,人工记录相当的麻烦和缓慢,而且工作量大、信息易出错,记录的信息也不方便管理。
学生宿舍管理系统就是对宿舍实现计算机化管理,系统做的尽量简洁,但功能俱全,让使用者感到操作非常方便,管理人员只需要通过本系统将数据输入到系统的数据库中去,便能轻松的保存与管理相关信息。
并且数据库的存储容量相当大,稳定,适合长时间的保存,也不容易丢失,方便整理。
这样可以让高校的宿舍信息管理变得高效,方便,简单。
关键字:
C#.NET;三层架构;sqlserve应用
1绪论
1.1研究背景与现状
随着电脑的普及与使用,现在的管理也提升了一个档次,自从十五届五中全会提出信息化社会后,各个行业渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。
后勤的宿舍管理也应该一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。
学生宿舍管理系统对学校来说是必不可少的组成部分。
现在很多学校还是宿舍管理人员手工记录数据,手工记录对于规模小,学生较少的学校来说还勉强可以接受,但对于大规模,学生信息量比较多,需要记录存档的数据比较多的学校来说,人工记录相当的麻烦和缓慢,而且工作量大、信息易出错,而且记录的信息也不方便管理。
当需要某条记录时,由于数据量庞大,只能靠工作人员去一条一条的查找,这样不但麻烦而且很费时间,工作效率比较低。
使用计算机来管理宿舍和学生的信息,大大提高了工作的效率,能够节约人力和物力资源,达到了预期的要求。
现今,计算机的价格已经十分便宜,性能也有了很大的保障。
调查显示,现在国内很大一部分高校的学生宿舍管理还没有实现信息化,依然停留在手工管理的阶段。
这样公寓管理的效率就非常的低,而且需要的人力物力也非常多,所以宿舍管理系统的开发和广泛应用是非常必要的。
1.2研究意义
为了实现提高高校宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理部门,开发设计专用系统--高校学生宿舍管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
专用系统是一个信息管理系统MIS(ManagementInformationSystem)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行宿舍安排等功能,学生可以在系统前台以寝室长和室员的身份进行查看和发布寝室的信息。
2关键技术分析
2.1visualstudio.NET2008B/S模式体系结构
VisualStudio2008是微软公司推出的开发环境。
支援.NETFramework3.0,它为WindowsForms架构设计运行时和设计时的新功能;对SharePoint、Silverlight、WPF、WCF、WF等多个平台提供更多工具支持;大大增强VisualStudio中的各种基本开发工具,例如:
C++编译和链接工具,并行开发工具中的调试器和性能探视器;为更好地支持团队开发,提供全新的UML建模工作组件、模型浏览器和建模工程等。
整体功能是提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。
提供一个将软件部署和版本控制冲突最小化的代码执行环境。
提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。
按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。
.NETFramework现主要由以下几部分组成:
1.包括多种语言编译器:
C++、C#、VisualBasic、F#等。
2.框架类库(FrameworkClassLibrary,FCL)由很多相关互联的类库组成,支持Windows应用程序.Web应用程度.Web服务和数据访问等的开发。
3.公共语言运行库(CommonLanguageRuntime,CLR)是处于.NETFramework的面向对象的引擎,其将各种语言编译器生成的中间代码编译为执行应用程序所需要的原生码(nativecode)。
2.2三层架构体系
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。
微软推荐的分层式结构一般分为三层,从下至上分别为:
数据访问层、业务逻辑层(又或称为领域层)、表示层。
三层结构原理:
三个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。
这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
3需求分析
3.1功能性需求
3.1.1功能叙述
功能:
(一)用户信息管理:
管理使用系统用户信息。
(二)学生信息管理:
管理学生的学号、姓名、性别、班级、是否离校的状态、楼号、宿舍、床号、有无电脑、入学日期、出生日期和所学专业等作为学生信息的基础。
(三)退宿信息管理:
管理学生离校后退宿信息。
(四)物品出入信息管理:
节假日、寒暑假等假日学生回家时,对贵重物品出入记录,提高宿舍物品安全。
(五)报损信息管理:
管理学生在校期间宿舍公物损坏报修,使学生生活可以更方便。
(六)纪律信息管理:
管理学生的纪律信息,如:
是否夜归。
(七)卫生信息管理:
记录和查询宿舍的卫生情况。
(八)物品信息管理:
宿舍的及学生拥有的贵重物品的管理。
输出:
输出各项资料的数据可以是查询的结果。
输入:
输入学生的各种基本资料及学生入住和退还宿舍等。
3.1.2系统功能
用户管理部分
1、处理用户注册
2、处理用户登录
3、用户可以查询学生信息。
4、用户可以提交与查询报修信息。
5、用户可以修改用户自己密码。
6、用户可以查询宿舍信息。
管理员管理部分
1、处理管理员登录
2、管理员可以查询学生信息。
3、管理员可以插入、修改与查询报修信息。
4、管理员可以插入与查询学生夜归信息。
5、管理员可以查询在校与离校学生信息。
6、管理员可以插入宿舍财产信息。
7、管理员可以修改管理员密码。
3.2非功能性需求
3.2.1软硬件环境需求
本系统是以Windows系统为操作平台,用C#.NET编程语言和SQLServer2008数据库来实现高校学生宿舍管理系统所需功能的。
4系统设计
4.1概要设计
4.1.1系统E-R模型图
图4.1系统E-R模型图
4.1.2系统流程图
图4.宿舍纪律管理
图4.宿舍卫生管理
图4.宿舍物品管理
4.1.3数据表设计
表4.1纪律信息表
字段名
描述
数据类型
数据长度
是否为空
Primarykey
Time
时间
datetime
N
N
Name
姓名
Char
20
Y
N
Susid
宿舍号
Char
12
N
N
Stuid
学号
Char
20
N
Y
msge
纪律信息
Char
100
Y
N
表4.2个人物品表
字段名
描述
数据类型
数据长度
是否为空
Primarykey
Hname
持有人姓名
Char
15
N
N
Wpname
物品名称
Char
20
N
N
Susid
宿舍号
Char
12
N
N
表4.3卫生用品表
字段名
描述
数据类型
数据长度
是否为空
Primarykey
wspname
物品名称
Char
15
N
N
Wspid
物品编号
Char
20
N
Y
wspnum
物品数量
Char
12
N
N
表4.4卫生情况表
字段名
描述
数据类型
数据长度
是否为空
Primarykey
Time
日期
Datetime
N
N
Susid
宿舍号
Char
12
N
N
Wsdj
卫生等级
Char
12
N
N
4.1.4系统框架
4.表示层
图4.业务逻辑层
图4.数据访问层
4.1.5DAL数据访问层关键代码
1.连接数据库
在数据访问层中,最基本也最重要的就是数据库的连接,如果数据库的连接出现了问题,那么整个页面都会陷入瘫痪。
所以数据库的连接是非常重要的。
代码如下:
//添加数据库连接变量
publicstaticSqlConnectionsqlconn()
{
stringsc=ConfigurationSettings.AppSettings["test"];
returnnewSqlConnection(sc);
}
publicstaticSqlCommandsqlcm(stringstr)
{
SqlConnectioncn=sqlconn();
cn.Open();
SqlCommandcom=newSqlCommand(str,cn);
returncom;
}
2.数据库访问
在数据访问层中,数据库访问是运用最频繁的,其重要程度很高,如果访问数据库出现错误,那么页面就无法正确获得数据。
代码如下:
publicstaticDataSetGV(stringstr)
{
SqlConnectioncn=sqlconn();
cn.Open();
SqlDataAdaptersqlDS=newSqlDataAdapter(str,cn);
DataSetDS=newDataSet();
sqlDS.Fill(DS);
returnDS;
}
publicvoidinset(stringstr)
{
SqlCommandinset=sqlhelp.sqlcm(str);
inset.ExecuteNonQuery();
}
3.GridView分页
实现GridView的分页,让信息显示更加清晰、规范。
代码如下:
publicvoidGVfen(stringstr)
{
SqlCommandGVF=sqlhelp.sqlcm(str);
GVF.ExecuteReader();
}
4.数据库操作
对数据库进行操作,更新数据库的信息等。
代码如下:
protectedvoidButton5_Click(objectsender,EventArgse)
{
stringinser="insertintossgrwpvalues('"+syrname.Text.Trim()+"','"+syrsid.Text.Trim()+"','"+wupna.Text.Trim()+"')";
insertinset=newinsert();
inset.inst(inser);
}
4.2详细设计
4.2.1系统用例图
图4.2宿舍纪律管理用例图
1登录
主要功能为:
根据数据库中的信息验证用户输入的信息,一致则进入功能界面。
2查询纪律信息
主要功能为:
从数据库中读取纪律信息并显示。
3录入纪律信息
主要功能为:
将纪律信息写入数据库。
4找回密码
主要功能为:
根据数据库中的数据验证用户输入的数据,一致则允许其重置密码。
图4.3宿舍卫生管理用例图
1登录
主要功能为:
根据数据库中的信息验证用户输入的信息,一致则进入功能界面。
2查询卫生信息
主要功能为:
从数据库中读取卫生信息并显示。
3录入卫生信息
主要功能为:
将卫生信息写入数据库。
4找回密码
主要功能为:
根据数据库中的数据验证用户输入的数据,一致则允许其重置密码。
5查询卫生用品情况
主要功能为:
从数据库中读取卫生用品信息并显示,其中包括物品名称及数量。
图4.4宿舍物品管理用例图
1登记物品损坏信息
主要功能为:
记录学生登记的信息,信息包括寝室号、物品名称、登记时间、损坏部位。
2查询登记信息
主要功能为:
显示学生登记的信息并可进行查询,查询方式分为按寝室号查询和按时间查询。
4.2.2系统LDM模型图
图4.5宿舍纪律管理LDM模型图
图4.6宿舍卫生管理LDM模型图
图4.7宿舍物品管理LDM模型图
4.2.3系统登陆的实现
图4.8系统登录界面
登录界面实现对不同权限用户的区分并登录,登录后根据用户的不同跳转到不同的页面。
根据下拉框的值,确定区分不同用户的变量b,传递给业务逻辑层,在业务逻辑层中对传递过来的变量b进行判断,最后综合数据库返回的信息实现跳转页面。
代码如下:
protectedvoidlogin_Click(objectsender,EventArgse)
{
intb;
if(tb_id.Text!
=""&&tb_pwd.Text!
="")
{
if(ddl_lx.Text=="学生")
{
b=1;
stringstr="select*froms_loginwhereid='"+tb_id.Text+"'andpwd='"+tb_pwd.Text+"'";
denlusqldenlu=newdenlu();
sqldenlu.bexist(str,b);
}
if(ddl_lx.Text=="管理员")
{
b=2;
stringstr="select*froma_loginwhereid='"+tb_id.Text+"'andpwd='"+tb_pwd.Text+"'";
denlusqldenlu=newdenlu();
sqldenlu.bexist(str,b);
}
}
else{System.Web.HttpContext.Current.Response.Write("登录信息错误");}
}
publicvoidbexist(stringstr,inta)
{
if(sqlPD.exist(str)&&a==1)
{
System.Web.HttpContext.Current.Response.Redirect("index_stu.aspx");
}
else
{
if(sqlPD.exist(str)&&a==2)
{
System.Web.HttpContext.Current.Response.Redirect("index_adm.aspx");
}
else
{
System.Web.HttpContext.Current.Response.Write("登录信息错误");
}
}
}
4.2.4宿舍卫生信息管理功能实现
4.2.4.1卫生信息录入
图4.9宿舍卫生信息录入
宿舍卫生信息录入实现对每个宿舍的卫生情况进行记录,也可以查看每个宿舍的卫生等级。
代码如下:
protectedvoidButton3_Click(objectsender,EventArgse)
{
stringinser="insertintosswsvalues('"+wsrq.Text.Trim()+"','"+susid.Text.Trim()+"','"+wsdj.Text.Trim()+"')";
insertinset=newinsert();
inset.inst(inser);
}
4.2.4.2卫生信息查询
4.10宿舍卫生信息查询
宿舍卫生查询功能实现对卫生信息的查询,最初用来显示信息的GridView控件是被隐藏的,在点击查询后才会显示出来。
4.11卫生信息查询
代码如下:
protectedvoidButton3_Click(objectsender,EventArgse)
{
GV2.Visible=true;
stringsle2="select*fromsswswheresusid='"+TextBox3.Text.Trim()+"'";
Session["look"]=sle2;
GVFCgvfc=newGVFC();
gvfc.GVfc(sle2);
GV2.DataSource=BLL.grid.GS(sle2);
GV2.DataBind();
}
4.2.4.3卫生用具管理
图4.12卫生用品管理
卫生用品管理实现对卫生用品数量的管理,管理员可以随时查看物品的剩余量,也能更改数量。
代码如下:
protectedvoidGV4_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
{
GV4.EditIndex=-1;
GV4.DataSource=BLL.grid.GS(str5);
GV4.DataBind();
}
protectedvoidGV4_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
stringupda="updatesswsypsetypnum='"+((TextBox)(GV4.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()+"'whereypname='"+GV4.DataKeys[e.RowIndex].Value.ToString()+"'";
GVupgvup=newGVup();
gvup.gdedit(upda);
GV4.EditIndex=-1;
GV4.DataSource=BLL.grid.GS(str5);
GV4.DataBind();
}
protectedvoidGV4_RowEditing(objectsender,GridViewEditEventArgse)
{
GV4.EditIndex=e.NewEditIndex;
GV4.DataSource=BLL.grid.GS(str5);
GV4.DataBind();
}
4.2.5宿舍纪律信息管理功能实现
4.2.5.1宿舍纪律信息录入
图4.13纪律信息录入
纪律信息录入实现的是对宿舍的查勤信息录入,把信息保存在数据库中的susjl表内。
代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringinser="insertintosusjlvalues('"+name.Text.Trim()+"','"+stuid.Text.Trim()+"','"+jlsuid.Text.Trim()+"','"+jlrq.Text.Trim()+"','"+jlmesg.Text.Trim()+"')";
insertinset=newinsert();
inset.inst(inser);
}
4.2.5.2宿舍纪律信息查询
图4.14宿舍纪律查询
宿舍纪律查询功能实现分页显示所有的纪律信息,并且能根据不同的条件对纪律信息进行查询,如:
学号、宿舍号。
对查询所得的信息进行单独显示。
图4.15按宿舍号查询图4.16按学号查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 宿舍 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)