宿舍管理系统.docx
《宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统.docx(25页珍藏版)》请在冰点文库上搜索。
宿舍管理系统
宿舍管理系统
摘要:
随着科技的不断发展,各种应用系统进入到我们生活中的各行各业,学生宿舍管理系统就是为了方便宿舍管理人员在数据方面的管理,结合当今各学校的宿舍业务管理,为了能全面、准确、有效地管理学生宿舍的各种信息而开发与研制的一个系统应用软件。
其主要功能是快速适应现代化会务管理水平和解决工作人员繁重而冗长的工作量。
使得他们在学生宿舍的各方面都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。
采用了VS2005作为设计工具,MicrosoftAccess作为后台数据库.
关键字:
学生宿舍;管理系统;系统信息
Abstract:
Withthecontinuousdevelopmentofscienceandtechnology,variousapplicationsintoourlifebusinesses,studentsapartmentmanagementsystemisfortheconvenienceofapartmentmanagersindatamanagement,integrationoftheschoolsandhostelsServicesManagement,toprovideacomprehensive,accurate,andeffectivemanagementofstudentapartmentsandthedevelopmentofinformationanddevelopedasystemofapplicationsoftware.Itsmainfunctionisthefastadaptionmodernizationconferenceaffairmanagementlevelandthesolutionstaffarduousandthelongworkload.Causestheminthestudentapartmentvariousaspectstobeabletoachievethetwicetheresultwithhalftheefforteffect,lightenedthemanpowerburden,hasfacilitatedthedatamemory,increasedthesecurity.TheauthorusedtheDelphi7.0achievementtodesignthetool,MicrosofttheAccessdesigndatabase。
Keywords:
StudentapartmentManagementsystemmanagementsystem;Systeminformation
前言
在当今的社会,可以说的信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。
信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。
人类社会就处在一个对信息进行有效合理的加工中。
它将促进整个社会的发展。
随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。
其中教育事业是我们社会发展的重中之重。
因此,本次设计我选择了具有一定实际应用价值且是各大高等院校中不容忽视的课题——学生宿舍管理系统。
高等院校的教学管理是一项系统工程,而对学生宿舍的管理是常规管理的一项基础工程。
随着高等教育事业的发展,对高校的各项管理提出了越来越高的要求。
若我们继续采用传统的管理方法和管理工具来进行教学管理,就不能满足科学的、现代化的管理要求。
在计算机科技迅猛发展的今天,在高校的教学改革不断深入发展的今天,要想提高办学水平,就必须把管理水平提高到一个新的高度来认识,并付诸实践。
因此,为学生宿舍建立一个行之有效的、程序化的管理系统,用科学的、现代化的手段来管理学生宿舍,是优化教学管理、提高教学质量的迫切需要。
该系统的实施,将使我们及时地、全面准确地掌握全校学生宿舍的基本情况、宿舍用电情况、各寝卫生情况、寝室人员的查询、寝室卫生与用电情况的查询等各方面的情况,更好地管理学生宿舍,调动广大教师的积极性,并能在这个基础上研究、探索教学规律,及时调整、优化寝室管理过程;该系统还设置了适当的管理员使用权限,数据打印、数据的增加、删除和修改等维护措施;同时还可为领导和管理部门提供全面的、定量的信息,方便校方对学生宿舍的全面考核方面提供了客观的依据。
另外,使用计算机对学生宿舍进行管理,具有手工管理无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够大大减少了管理人员的工作量,提高办事效率。
同时希望该管理系统能为日常管理工作提供很好的帮助。
一、系统概述及开发工具
1.1系统的可行性分析
并不是所有问题都有合理的解决办法,事实上许多问题不可能在预定的系统规模之内解决。
如果问题没有可行的解决,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。
对于软件设计而言,可行性研究是尤其重要的,即在开发软件之前.用很小的代价在尽可能短的时间内确定问题是否可以得到解决。
解决问题的软件是否有一定的商业价值和实用价值,即经济可行性;是否有可行的方法来解决问题,即是否有技术可行性;以及是否使工作更便利,并能较为方便的操作使用,即操作可行性。
经过分析,认定可行后再去投资、开发,以免做了很多工作后才发现根本行不通或再做下去没多大的意义,减少人力和物力的浪费。
可行性研究的目的不是解决问题,而是确定问题是否值得去解。
怎样达到这个目的呢?
当然不是靠主观猜测,而只能靠客观分析。
必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以抽象的方式进行的系统分析和设计。
1)经济可行性。
关于经济可行性它是进行开发成本的估算及可能取得效益的评估,确定待开发系统是否值得投资开发。
对于要设计一个有完整功能的学生宿舍查询系统,主要的工作是收集数据和录入数据,因为其数据量是非常的大,其花费的时间和金钱也是占很大一部分。
2)技术可行性。
关于技术可行性它是对待开发的系统进行功能性能和限制条件的分析,确定在现有的资源的条件下,技术风险有多大,系统是否能实现。
设计这个系统的工具,我所采用的是ASP.NET。
VS2005系列开发工具有友好亲切的用户界面,丰富多样的开发工具,快捷而又准确的编译执行速度,强大的数据库开发能力以及灵活的发布应用方式。
VS2005的发布,更是带来了代码级跨平台、支持windows2000/XP和Office2000等新特性。
1.2项目背景
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
1.4开发工具
本系统的设计采用了B/S架构,开发环境采用了VisualStudio.NET2005,开发语言采用目前比较流行的C#,由于实际中本系统所涉及的数据量并不庞大,故数据库采用了微软的小型关系数据库Access.
B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
B/S模式具有以下优点:
●界面统一,使用简单。
用户端只需安装单一的Browser浏览器软件,不需要特定的客户端软件。
●使用简单,用户使用单一的浏览软件,通过鼠标即可访问文本、图象、声音、电影及数据库等信息,特别适合非计算机人员使用。
●易于维护。
由于用户端无需安装专用的软件,对应用系统进行升级时,只需更新服务器端的软件,减轻了系统维护与升级的成本与工作量,使用户的总体拥有成本大大降低。
●有效保护企业投资。
B/S模式由于采用标准的TCP/IP、HTTP协议,它可以与企业现有网络很好的结合。
●可扩展性好。
TCP/IP、HTTP的标准性使得B/S模式可直接接入Internet,具有良好的扩展性。
●信息共享度高。
HTML是时间格式的一个开放标准,目前大多数流行的软件均支持HTML,同时HTML技术使得Browser可访问多种格式文件。
●安全性好,放火墙技术将保证现代企业网络的安全性。
如果结合WindowsNT与InternetInformationServer的高度安全性,使拥护在操作系统级就可达到WindowsNT的C2级系统安全。
●可以在任何时间、任何地点(没有局域、广域之分)、以任何接入方式(有线或无线连接)实现跨平台的网络实时操作。
当然B/S模式也有其不足之处,WEB系统是一种基于INTERNET的,松散的,不可预知系统吞吐量的软件形态,其速度和安全性都无法和基于LAN的系统相比。
它本质上讲,只是一种基于HTTP协议的C/S计算模式。
但是HTTP协议是一种“无状态”的协议,也就是说,在发向WEB服务器的各个请求之间,不存在任何连接关系。
浏览器发出一个请求,并从服务器获得响应,如果浏览器发出另一个请求,服务器仍会作出响应,好象以前从未与那个浏览器打过交道一样,也就是说,HTTP协议的机制决定了它只能单独的请求进行单独的响应。
C#语言是.NET中一种崭新的语言,C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合VisualBasic的高效率和C++的强大功能。
二、系统分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
2.1基本功能需求
本设计要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的基本登记。
3.系统应提供人员来访登记及结束访问的详细登记。
4.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
5.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。
6.系统应提供增加、删除、修改用户帐户的功能。
2.2.用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
2.3性能需求
系统安全性
学生宿舍管理系统中管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
2.在上述要求基础上可以为该系统设定多种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。
3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块是无权使用的。
2.4系统主要功能设计
系统主要功能包括:
一,宿舍信息管理:
本模块主要完成对宿舍信息的录入,修改和删除.(比如把新建的宿舍信息录入到数据库中,把一些录入错误的信息进行修改或是把某些待拆除老宿舍信息从数据库中删除)
二,寝室信息录入.完成对寝室一些基本信息的录入,修改删除等操作.(宿舍建好后,需要完成对内部寝室的基本信息的录入,或是对录入错误的信息进行修改,或是删除现有寝室的基本信息)
三,住宿人员登记:
完成对入住各个宿舍寝室的学生的基本信息的录入,修改删除等操作.(新生如学后会分配到不同的宿舍和寝室,需要对每个入住学生进行管理).
四,学生违纪管理:
入住各个寝室的学生可能会在宿舍内部从事一些违纪的事情(比如:
损坏宿舍公务,违规使用高功率设备等),管理员可以对该学生进行适当的处罚,本模块的功能主要是完成对学生违纪情况的添加,修改删除等基本操作.
五,卫生检查管理:
本模块主要完成对各个宿舍各个寝室的卫生情况进行添加,修改,删除,记录每次不同寝室的卫生情况.
本人主要负责的是住宿人员登记
2.5系统的程序流程图
系统的程序流程图
三、系统设计
3.1数据库需求分析
数据库需求分析是数据库结构的第一个阶段,也是非常重要的一个阶段.在这个阶段主要是收集其本的数据,数据结构及数据处理的流程,组成一份详尽的数字字典,为以后进一步设计打下基础.在具体调查高校宿舍管理过程的基础上,得出主要解决的两个问题:
★ 内容要求.调查管理系统用户所需要操作的数据,决定用户在数据库中存储什么数据.
★ 处理要求.调查管理系统用户要求对数据作什么样的处理,理清数据库中各种数据之间的关系.
解决这两个问题的时候,程序编制人员需要向应用系统用户详细调查,保证信息收集的完整性,否则有可能后面所有的工作都白费.
在数据库需求分析后应该得到一个数据字典文档,包括:
★ 数据项.包括名称,含义,类型,取值范围,长度以及和其它数据项之间的逻辑关系.
★ 数据结构.若干个数据项的有意义的集合,包括名称,含义以及组成数据结构的数据项
★ 数据流.指数据库中数据的处理过程,包括输入和输出.
针对本系统.通过宿舍管理内容和过程进行分析,所设计的数据项和数据结构如下:
本系统所用到的主要数据表包括:
3.2.后台数据库设计
数据库中各个表的说明:
表1记录宿舍信息.
表2寝室的基本信息
表3检查卫生情况.
表4学生违规信息.
表5学生的基本信息.
表6登陆信息.
数据库的关系图:
本系统常常要在多个表中进行操作,因此对于各个表之间得关系要求比较严格,表之间实行了参照完整性,级联更新相关字段,级联删除相关字段等操作.
3.2.程序设计
本人主要负责的是值班老师记录以及对学生住宿情况查询,添加,修改,删除,刷新,退出等功能的程序设计
3.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;
publicpartialclassApartRoom_AddRoomInfo:
System.Web.UI.Page
{
SqlDatasqldata=newSqlData();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
TextBox1.Text=Request.QueryString["id"].ToString();
DataSetds=sqldata.ExceDS("select*fromApartmentwhereAno='"+TextBox1.Text+"'","table");//使用dataset数据记存储数据
TextBox4.Text=ds.Tables[0].Rows[0]["Aname"].ToString();//将指定数据显示在文本框中
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(sqldata.ExceDS("select*fromAroomwhereAno='"+TextBox1.Text+"'andAroom='"+TextBox2.Text+"'","Aroom").Tables[0].Rows.Count>0)//检查是否该数据存在(看是否有相同关键字)
Response.Write(CommonClass.MessageBox("该数据已经存在!
!
!
"));
else
{
if(sqldata.ExceSQL("insertintoAroom(Ano,Aroom,Asize)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"')"))
{
Response.Write("添加数据成功!
!
");
TextBox2.Text="";
TextBox3.Text="";
TextBox2.Focus();
}
else
Response.Write(CommonClass.MessageBox("添加数据失败!
!
"));
}
}
}
3.2.2更新宿舍信息
以下更新”学海宿舍”的负责人:
点击”保存”后,将更新该数据,成功或失败系统都会给出提示.
3.2.3寝室信息设置
可以通过下拉菜单选择不同的宿舍名,下面的表格中将显示出该宿舍内的所有寝室信息,可以通过点击”编辑”对相应寝室信息进行更新,也可点击”删除”删除相应寝室基本信息,还可点击按钮”添加寝室信息”添加新的寝室信息.
3.2.4更新寝室信息
比如更新”紫松宿舍”101寝室的基本信息,将起可住人数,修改为六人:
点击”更新”后,将会更新数据,操作成功或失败系统都会给出提示.
代码如下:
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;
publicpartialclassApartRoom_updateRoomInfo:
System.Web.UI.Page
{
SqlDatasqldata=newSqlData();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
DataSetds=sqldata.ExceDS("selectAroom.Ano,Aname,Aroom,AsizefromAroom,ApartmentwhereAroom.Ano='"+Request.QueryString["id1"].ToString()+"'andAroom='"+Request.QueryString["id3"].ToString()+"'","table");//查询到的数据保存在dataset数据集中
TextBox1.Text=ds.Tables[0].Rows[0]["Ano"].ToString();
TextBox4.Text=ds.Tables[0].Rows[0]["Aname"].ToString();
TextBox2.Text=ds.Tables[0].Rows[0]["Aroom"].ToString();
TextBox3.Text=ds.Tables[0].Rows[0]["Asize"].ToString();
//将数据集中的数据显示在文本框中
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(sqldata.ExceSQL("updateAroomsetAsize='"+TextBox3.Text+"'whereAno='"+Request.QueryString["id1"].ToString()+"'andAroom='"+Request.QueryString["id3"]+"'"))//更新操作是否成功
Response.Write(CommonClass.MessageBox("更新数据成功!
!
"));
else
Response.Write(CommonClass.MessageBox("更新数据失败!
!
"));
}
}
3.2.5添加新寝室信息
点击按钮”添加寝室信息”后,进入相关界面:
比如添加寝室号为122的寝室,添加成功或失败后系统都将给出提示.
3.2.6添加学生信息
本模块完成对寝室内学生的添加(本系统没有考虑建立专门的录入学生信息的模块,这些模块应该在学籍管理系统中创建,对于真正的学生宿舍管理系统应该是与学籍管理系统,教务管理系统等多个系统共同使用的,但是本系统仅仅为宿舍管理系统,为了系统的正常运行,在数据库中建立的相应的学生信息表,如果要对学生信息进行相应的修改,请直接到ACCESS数据库中添加,删除等操作),同时对于往某个寝室添加学生信息时,系统会自动判断,该寝室是否满员,如果满员,系统会给出提示,并拒绝添加学生到该寝室.
“添加”代码如下:
protectedvoid