毕业论文学生宿舍管理系统设计与实现.docx
《毕业论文学生宿舍管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文学生宿舍管理系统设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。
毕业论文学生宿舍管理系统设计与实现
*****学院
毕业设计(论文)
论文题目学生宿舍管理系统
系别
专业
年级
姓名
指导教师
()
摘要
摘要:
当今信息技术迅猛发展,知识更替日新月异的时代,信息技术为企业的发展提供了机遇,也带来了挑战。
使用传统人工的方式管理排课存在着许多缺点,而使用计算机对人事信息进行管理,有着手工管理所无法比拟的优点,这些优点能够极提高高校宿舍管理系统效率,也是企业走向科学化、正规化管理,与世界接轨的重要条件。
学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极提高效率,也是学校科学化、正规化管理的重要条件。
本系统是采用MicrosoftVisualStudio2005作为前台开发工具,SQLServer2000作为后台数据库平台的管理系统。
本系统经过测试,运行稳定,已得到认可。
关键词:
高校宿舍管理系统;MicrosoftVisualStudio2005;SQLServer2000
Abstract
Intoday'srapiddevelopmentofinformationtechnology,knowledgeoftheeraofrapidchange,informationtechnologyforthedevelopmentofenterpriseopportunitiesandchallenges.TheuseoftraditionalmanagementTimetablemanually,therearemanyshortcomings,andtheuseofcomputerinformationofpersonnelmanagement,managementcannotbecomparedwithhandtheadvantagesofthesebenefitscangreatlyimprovetheefficiencyofinformationmanagementpersonnelaswellasscientificenterprises,theinformalmanagement,andanimportantconditionfortherestoftheworld.
Collegestudenthostelmanagementsystemincludingthebackgroundoftheestablishmentandmaintenanceofdatabaseandapplicationdevelopmentfront-endaspects.Forthebackgroundoftheestablishmentandmaintenanceofthedatabaserequesttoestablishdataconsistencyandintegrity,anddatasecurityofagoodlibrary.Asforthefront-endapplicationrequiresthedevelopmentofapplicationstoprovidepowerfuldatamanipulationcapabilities,user-friendly,simpleandeasytouse.Manualrecordsoftheoldhostelmanagementhasbeenunabletoadaptrapidlydevelopinginformationage,thenewhostelmanagementsystemdeveloped,theschool'sexistinginformationmanagementofthehostelwillhaveahugechangefromthepastintothecomputermanuallyway,bythelowefficiency,dataredundancyandeasytogenerateanerrorintoasearchprompttofindconvenient,highreliabilityandlargestoragecapacity.Theseadvantagescangreatlyimproveefficiency,butalsoschoolsscientificandstandardizedmanagementofimportantconditions.
ThesystemisusingMicrosoftVisualStudio2005developmenttoolsasthefuture,SQLServer2000astheback-enddatabasemanagementsystemplatform.Testedthesystemrunningstable,hasbeenrecognized.
Keywordscollegedormitorymanagementsystem;MicrosoftVisualStudio2005;SQLServer2000.
第一章需求分析
1.1业务流程
学生宿舍管理系统对学校学生的信息管理,主要实现如下的一些功能:
信息管理:
个人基本情况,修改密码;
房间管理:
房间录入,信息修改;
住宿管理:
办理入住,办理迁出,调换房间,批量删除;
信息管理:
任务查询,住宿情况查询;
查看记录:
迁出记录;
财产管理:
共有财产,维修登记,维修查询;
违纪管理:
违纪登记,违纪查询,违纪撤销;
1.2基础数据
在整体设计中,我将负责学生宿舍管理系统的三个模块:
房间管理、财产管理、违纪管理功能模块,每个模块将实现不同的功能。
1.3信息维护
对宿舍管理的信息进行维护,可对存在的信息进行修改,避免由于工作失误造成的信息录入错误,及时更改存储数据中存在的不足之处,使管理者时刻可以接收到第一手的变动资料,便于对学校宿舍的管理。
2.1需求规
2.1.1产品背景
随着计算机技术的飞速发展,特别是计算机的应用已普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
为了适应现代社会人们高度强烈的时间观念,利用计算机实现学生管理系统势在必行。
利用计算机支持学校的学生宿舍的管理的制度要求、推动学校管理走向科学化、系统化、规化的必要条件,从而达到提高校管理效率的目的。
学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
而对于前端应用程序的开发则要求应用程序能提供数据操纵功能,界面友好、使用简单方便等特点。
在计算机快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。
在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极提高了编程效率。
选用MicrosoftVisualStudio2005中文版数据库开发的应用程序可以独立运行于windows平台,而且SQLServer2000产生的数据库(表)适用围广,因此本系统采用MicrosoftVisualStudio2005中文版来完成高校宿舍管理系统的设计。
2.1.2产品概述
这是一套通用性很强的学生宿舍管理系统,有一下功能:
信息管理:
个人基本情况,修改密码;
房间管理:
房间录入,信息修改;
住宿管理:
办理入住,办理迁出,调换房间,批量删除;
信息管理:
任务查询,住宿情况查询;
查看记录:
迁出记录;
财产管理:
共有财产,维修登记,维修查询;
违纪管理:
违纪登记;
运行环境
硬件配置:
CPU:
奔腾Ⅲ800M以上
硬盘:
至少1GB空间及以上
存:
256M以上
软件配置:
操作系统:
WIN98/WinNT/Win2000/WinXP/WinVista等系统上。
编译环境:
采用MicrosoftVisualStudio2005作为前台开发工具,SQLServer2000作为后台数据库平台。
3.1功能需求
学生宿舍管理系统主要功能需求可以归纳为以下三点:
一、易操作,这点看起来简单,但是非常重要,也是很多企业都注重的一个需求。
对于使用者来说,当然是操作顺手,不会过于复杂,这样便于管理和提高工作的效率。
二、切合实际,好刀用在刀刃上,不管做什么都是要符合实际需求的。
该系统并无什么花哨的功能,也没有鸡肋的功能,所有的功能都能用得着,这样即节省了开发时间,又提高了系统的工作效率。
三、提供各种加工处理后的学生信息,以满足高校宿舍管理系统的特殊要求,适应新形势对宿舍管理系统提出的新要求,帮助选择方案,实现优化决策。
当前,不少单位的人事部门对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会逐步发展为网络化、信息化。
3.2性能需求
从理论上讲系统的性能需求包括:
1.系统的吞吐量:
是在给定时间段系统完成的交易数量。
即系统的吞吐量越大,说明系统在单位时间完成的用户或系统请求越多,系统的资源得到充分利用。
2.可靠性:
有一个稳定可靠的系统是确保整个系统正常运行的关键。
3.安全性:
计算机系统的数据不受非授权用户存取的能力。
整个系统不应由于操作失误,甚至恶意攻击而遭到破坏。
系统的安全性能可由操作系统的口令设备以及数据库系统的视图管理设备提供。
总结:
本系统的性能需求基本满足以上要求,具有系统吞吐量大、可靠性与安全行强的优点。
对所有登录本系统的使用用户进行严格的用户名和密码的管理,只有本系统管理员才能登录系统,否则无法登录,为了加强和防止密码外泄,本系统采用了MD5加密和密码修改的功能。
3.3可行性分析
从理论上讲系统的可行性分析包括:
1.技术可行性:
该系统对软、硬件系统要求较低,所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备。
软件上,操作系统采用Windows系列操作系统、MicrosoftVisualStudio2005作为前台开发工具,它具有的“编辑后继续运行(editandcontinue)”的特性,超越了旧的编辑—编译—测试模式。
它还引入了面向对象的程序设计思想和“控件”概念,使得大量已经编好的C#程序可以直接拿来使用。
采用SQLServer2000作为后台数据库平台的管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。
这些软件在学生宿舍管理系统开发中已被大量应用,技术上都比较成熟。
因此在技术上是可行的。
2.经济可行性:
为提高现代化管理水平和管理质量,使用宿舍管理系统能够大大提高管理者的工作效率,节约成本和经济效益。
它把从事人力资源管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;因此,在经济上也是可行的。
3.操作可行性:
本系统灵活方便,快捷迅速。
采用友好、直观的视窗界面,鼠标、键盘两种操作方式任意选择,方便快捷。
界面统一规,提示信息功能完整,稍一接触就可以上手进行所有操作。
4.法律可行性:
本系统纯为个人设计,在开发过程中没有涉及合同、责任、等与国家相关法律规定相抵触的方面。
因此,本系统在法律上是可行的。
第二章相关知识介绍
2.1C#知识介绍
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
2.2SQLServer2000知识介绍
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,它继承了SQLServer7.0版本的优点,同时又为它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持所有Windows版本。
在SQLServer中,使用的是T-SQL语言,T-SQL是ANSISQL的加强版语言,它提供了标准的SQL命令,由于SQL语言功能丰富、语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。
经过多年的发展,SQL语言已成为关系数据库的标准语言。
SQL语言主要有数据定义语言、数据操纵语言、数据控制语言和其他类语言要素组成。
T-SQL的分类也有类似于SQL语言的分类,不过做了许多扩充。
T-SQL语言的分类如下:
变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列,大部分是以数据操纵语言、数据控制语言、流程控制语言、嵌函数、其他命令。
在数据库中,可以进行数据的修改、添加、删除等操作。
数据查询是通过SELECT语句来完成的。
SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。
第三章数据库设计
学生宿舍管理系统是一个数据库应用系统,是系统建设的重要组成部分,是合理利用人事资源有效管理的关键,所有信息都是保存在数据库中。
数据库是信息系统的核心和基础。
它把信息系统量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
数据库设计的意义由数据库结构设计的好坏来决定,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性相比较高,系统具有较快的响应速度,能够简化基于此数据库应用程序的实现等等。
3.1数据库表设计
1.room表
该表用于登记住宿信息
表结构1-1
字段名
字段类型
字段大小
主键
可空否
备注
number
int
4
是
N
编号
id
varchar
50
否
Y
楼层号
roomid
varchar
50
否
Y
房间号
sex
varchar
50
否
Y
性别
Rcount
varchar
50
否
Y
可住人数
rzcount
varchar
50
否
Y
入住人数
kqcount
varchar
50
否
Y
空缺人数
money
varchar
50
否
Y
宿舍
Ldata
datetime
8
否
Y
登记时间
xiugaidata
datetime
8
否
Y
修改时间
2.ggcch表
该表用于登记宿舍公共财产信息
表结构2-1
字段名
字段类型
字段大小
主键
可空否
备注
id
int
4
是
N
编号
fid
varchar
50
否
Y
房间号
kongtiao
varchar
50
否
Y
空调
zhuozi
varchar
50
否
Y
桌子
yizi
varchar
50
否
Y
椅子
saoba
varchar
50
否
Y
扫把
tuoba
varchar
50
否
Y
拖把
guizi
varchar
50
否
Y
柜子
beizhu
varchar
50
否
Y
备注
datatime
datatime
8
否
Y
登记时间
xiugaidata
datetime
8
否
Y
修改时间
3.weiji表
该表用于登记宿舍违纪的信息
表结构3-1
字段名
字段类型
字段大小
主键
可空否
备注
id
int
4
是
N
编号
fid
varchar
50
否
Y
房间号
xid
varchar
50
否
Y
学号
nme
varchar
50
否
Y
xibie
varchar
50
否
Y
系别
banji
varchar
50
否
Y
班级
datatime
datetime
8
否
Y
登记时间
wjyy
varchar
50
否
Y
违纪原因
sfcl
varchar
50
否
Y
是否处理
cljg
varchar
50
否
Y
处理结果
beizhu
varchar
50
否
Y
备注
4.weixiu表
该表用于登记宿舍物品的维修信息
表结构4-1
字段名
字段类型
字段大小
主键
可空否
备注
id
int
4
是
N
编号
fid
varchar
50
否
Y
房间号
wupin
varchar
50
否
Y
物品
datatime
datatime
8
否
Y
登记时间
money
varchar
50
否
Y
维修费用
beizhu
varchar
50
否
Y
备注
第四章详细设计
4.1系统功能模块图
在整体设计中,我将负责学生宿舍管理系统的三个模块:
房间管理、财产管理、违纪管理功能模块,每个模块将实现不同的功能。
4.2房间管理模块
房间管理模块包括:
房间录入和信息修改;
房间录入:
实现系统管理员对学生宿舍进行基本信息的添加;详见图4-1-1
信息修改:
实现系统管理员对学生宿舍进行基本信息的修改;详见图4-2-1
图4-1-1
图4-2-1
房间录入功能代码:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
publicpartialclassromm:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
getroom();
}
}
publicvoidgetroom()//获取信息
{
//创建数据库连接
stringsettings=Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnectionmyconn=newSqlConnection(settings);
myconn.Open();
stringsql="select*fromroomorderbynumberdesc";//倒序排列
SqlDataAdapterda=newSqlDataAdapter(sql,myconn);
DataSetds=newDataSet();
da.Fill(ds);
gv_room.DataSource=ds;
gv_room.DataBind();
myconn.Close();
}
protectedvoidbtnadd_Click(objectsender,EventArgse)
{
Label1.Visible=true;
stringid=Id.Text;
stringroom=roomid.Text;
stringcount=rcount.Text;
stringmoneyy=money.Text;
stringsexx=ddlsex.Text;
stringrcount1=Rzcount.Text;
stringkcount1=Kqrount.Text;
//判断
if(id=="")
{
Label1.Text="请输入楼层号!
";
return;
}
if(room=="")
{
Label1.Text="请输入房号!
";
return;
}
if(!
IsCheckid(room))
{
roomid.Focus();
roomid.Text="";
Label1.Text="房号重复了!
";
return;
}
stringsettings=Convert.ToString(ConfigurationManager.ConnectionStrings["SqlServices"]);
SqlConnectionmyconn=newSqlConnection(settings);
myconn.Open();
stringstrsql="insertintoroom(id,roomnum,sex,rcount,money,ldate,rzcount,kqcount)";
strsql=strsql+"Values('"+id+"','"+room+"','"+sexx+"','"+count+"','"+moneyy+"','"+DateTime.Now.ToString()+"','"+rcount1+"','"+kcount1+"')";
SqlCommandmyCommand=newSqlCommand