基于WEB的宿舍管理系统.docx
- 文档编号:10484829
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:45
- 大小:594.18KB
基于WEB的宿舍管理系统.docx
《基于WEB的宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《基于WEB的宿舍管理系统.docx(45页珍藏版)》请在冰豆网上搜索。
基于WEB的宿舍管理系统
内江师范学院
经济与管理学院学生毕业论文(设计)
题目基于WEB的宿舍管理系统的设计与开发
专业信息系统与信息管理
班级2007级3班
姓名何飞亭
学号20070745013
指导教师陈志军
二零一零年十一月
摘要………………………………………………………………………1
1.引言……………………………………………………………………3
1.1课题简介……………………………………………………………3
1.2课题研究的意义……………………………………………………4
1.3可行性分析…………………………………………………………4
1.3.1经济可行性分析…………………………………………………4
1.3.2技术可行性分析…………………………………………………4
1.4系统需求分析………………………………………………………4
2.开发工具简介…………………………………………………………5
2.1开发语言HTML简介…………………………………………………5
2.2ASP简介……………………………………………………………6
2.3MicrosoftSQLServer2000数据库简介………………………6
3.宿舍管理系统总体设计……………………………………………7
3.1系统功能分析………………………………………………………7
3.1.1系统功能结构图………………………………………………7
3.1.2系统功能分析…………………………………………………8
3.2E-R图……………………………………………………………10
3.3系统流程图………………………………………………………13
4.网站的详细设计……………………………………………………13
4.1数据库设计…………………………………………………………13
4.2系统功能模块设计…………………………………………………16
4.2.1通用模块………………………………………………………16
4.2.2用户登录模块……………………………………………………17
4.2.3主界面……………………………………………………………19
4.2.4信息查询模块……………………………………………………21
4.2.5出入登记模块……………………………………………………23
4.2.6来访人员模块……………………………………………………25
4.2.7宿舍管理模块……………………………………………………26
4.2.8后台管理模块……………………………………………………27
4.2.9密码修改模块……………………………………………………30
4.2.10留言模块………………………………………………………31
5.网站的分析与测试…………………………………………………34
6.系统的运行与维护…………………………………………………36
参考文献………………………………………………………………37
摘要:
在各类高校中,宿舍管理是学校管理的一项重要内容。
随着办学规模的扩大和招生人数的不断增加,宿舍的管理任务越来越繁重,传统的人工管理难以满足现代化管理理念高效、低成本的需求。
随着计算机技术的日益成熟,许多高效、低成本的管理方法得以实现,计算机已经进入人类社会的各个领域而且发挥着越来越重要的作用。
特别是互联网的发展,使人与人、企业与企业的距离进一步缩小,也使得基于WEB的相关技术得以广泛应用。
该文通过对宿舍管理网站的建设来实现对宿舍的统一管理,着重论述了宿舍管理系统的实现过程。
本系统的设计和开发都严格遵守软件工程的规范,从而减少系统模块间的不协调性,使系统能可靠、稳定的运行,并保持系统的可扩充性。
关键字:
ASP、SQL、宿舍管理系统
Abstract:
Invariousuniversities,dormitorymanagementisanimportantpartofschoolmanagement.Withtheexpansionofschoolsizeandenrollmentincreases,thequartersofthemanagementtaskhasbecomeincreasinglyheavy,traditionalmanualmanagementdifficulttomeetthemodernmanagementconceptofefficient,low-costneeds。
Withtheincreasinglysophisticatedcomputertechnology,achievingmanyoftheefficient,cost-ofGongneng,itenteredthehumansocietyofeachfieldplaymoreandmoreimportantrole.InparticularthedevelopmentoftheInternet,sothatpeople,enterprisesandenterprisestofurtherreducethedistance,butalsomakestheWEB-basedtechnologycanbewidelyrelevant.Thearticleontheconstructionsitedormitorymanagementtoachieveintegratedmanagementofthehostel,thehostelmanagementsystemfocusesontheimplementationprocess.Thesystemdesignanddevelopmentofsoftwareengineering,strictcompliancewiththenorms,thusreducingtheincompatibilitybetweenthesystemmodules,thesystemcanbereliableandstableoperation,andmaintainthesystemscalability.
Keywords:
aspsql,dormitorymanagementsystem
1引言
许多高校,特别是21世纪后兴建的高校,随着计算机科学技术的快速发展,硬件实施已经非常优越,但是在使用软件管理上却一度落后,一方面是受传统管理思想的束缚,另一方面是软件细分不够具体。
很多软件系统都具有五花八门的功能,大有包罗万象之势,但是却不符合管理细分的原则。
本系统旨在优化高校宿舍管理方面繁杂的传统管理模式,使宿舍管理走向自动化、智能化的道路。
1.1课题简介
为实现基于WEB技术的宿舍管理系统,该文通过建设宿舍管理网站平台进行宿舍的日常管理,运用ASP技术和SQL数据库实现后台功能,ASP和SQL都且有成熟和稳定的技术特点,可以减少系统模块间的不协调性,力求系统高效、稳定的运行。
本开发系统是在Pentyum166mmx以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,本系统是基于以下的软件环境。
·以Windowsserver2003为操作系统
·以MicrosoftSQLServer2000作为后台数据库
本系统分为用户登陆、信息查询、出入登记、后台管理、宿舍管理、来访人员、住退房间模块、水电管理和用户留言一共九大模块。
用户登陆模块:
分为学生用户、宿舍管理员用户、学校管理员用户三种登陆方式,各有不同的权限,学生用户权限最低,只能对数据库进行查询,不能进修改和增删操作
出入登记模块:
出入登记模块由宿舍管理员进行相关操作,包括学生出寝时间和入寝时间的登记。
宿舍管理模块:
由宿舍管理员进行相关操作,包括学生调换房间、住退房间、房间编号的调整。
来访人员模块:
由宿舍管理员对来访人员进行登记,包括来访时间、离开时间、受访人员和与受访人员的关系。
水电管理模块:
由宿舍管理员对水电信息进行增加、删除和修改。
学生用户只能查询。
1.2课题研究的意义
本系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较为齐全,能有效地协助管理人员进行宿舍管理工作。
通过此系统能极大提高宿舍管理的效率,改变传统的管理模式,使宿舍管理工作更合理、更高效,走身自动化、智能化的道路。
最重要的是,系统记录了每一个学生的出勤情况,不仅可以做为量化成绩考核的一项标准,而且加强了学校园区的安全保护工作。
1.3可行性分析
1.3.1经济可行性
这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,现在电脑和打印机都成了家用品,所以这方面的投入会非常少。
从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。
1.3.2技术可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求,这点在现在看来是非常可行的。
因为计算机科学的不断发展使硬件质量和速度不断提高,价格不断下降,然而MicrosoftSQLServer2000是10年前的产品,对硬件的要求在现在来是非常的低,因此配置一台中低端服务器即可满足要求。
asp语言的深入人心,数据库语言的普及,此外,还要考虑开发人员的技术水平,作为信息系统与信息管理专业的学生,数据库设计方面对于我们应该还行,在宿舍里生活了四年,对这个管理模式也比较熟悉。
1.4系统需求分析
本系统的使用者包换学生、宿舍管理员和学校管理员。
其中宿舍管理员是最主要的使用者,宿舍管理员的访问量占系统访问量的50%,因为学生出勤情况是通过宿舍管理员进行录入操作,也就是说宿舍管事员很可能处于24小时在线的情况,这样方便其随时录入数据。
学生是系统访问量的第二大团体,一方面是因为学生是学校人数最多的团体,另一方面是因为出勤情况影响到量化成绩,是学生比较关心的一项事务。
学校管理员是系统访问量最少的人员,只有在系统初始化时和实体及其关系发生变化时才登陆系统,如管理员变动、新学期新生数据录入、毕业生数据删除等,学校管理员的另一项工作是对系统进行维护和数据定期备份。
以下是具体使用者的需求:
学生:
学生用户通过使用自己的学号和初始密码登陆系统,进行出入查询、房间查询、来访查询、密码修改、水电查询和留言。
宿舍管理员:
登陆系统对学生和房间进行查询、出入登记、来访登记和房间变动修改。
学校管理员:
查询、增加、删除、修改学生和宿舍管理员以及楼幢;维护系统运行、定期备份数据。
2开发工具简介
2.1开发语言HTML简介
HTML语言,又称超文本标记语言,是英文HyperTextMarkupLanguage的缩写。
HTML语言之所以被称为标记语言,是因为这种语言与C++及VisualBasic不同,它不是一种真正的计算机编程语言,而更像是一种在使用转义码文档中应用的格式化语法。
HTML语言不像其他语言一样被编译为指令,而只是提供一些语法标记给浏览器,再浏览器解释生成相应的页面。
[1]
由于HTML语言是标记语言,它在浏览器中是解释执行的,无需编译,因而HTML语言编写的文档适合在各种浏览器中时行浏览。
这就决定了HTML适用于多种操作系统平台,它的文档都是独立于平台的,可以对多个平台兼容。
只要一个平台的浏览器就可以实现对任何平台网络文档的阅读。
HTML语言的基本功能:
(1)出版联网文档。
这种文档可包含标题、文字、表格、列表、图像以及无意间和影视文件等。
(2)通过超文本链接可以检索和阅读联网信息。
(3)使用HTML语言可以将Internet不同区域的服务器上的资源链接起来,从而达到资源共享的目的。
(4)设计表单。
这是一种用来从用户处收集信息的Web文档,并可以与远程服务器单位作交易。
(5)通过HTM与网络数据库的连接,使得用户可以在网上进行方便的数据查询。
现在,许多图形化的HTML开发工具,使得网页的制作变得非常简单。
如微软公司推出的MicrosoftFrontPage、Adobe公司推出的AdobePageMill、Macromedia公司推出的Dreamweaver等编辑工具,这些都属于“所见即所得”的网页制作工具。
2.2ASP简介
MicrosoftActiveServerPages即我们所称的ASP(动态网页),是微软公司推出的一种用心取代CGI(CommonGatewayInterface,通用网关接口)的技术。
ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序。
如交互式的动态网页,包括使用HTML表单收集和处理信息、上传与下载等等,就像用户在使用自己的CGI程序一样。
但是它比CGI简单。
更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以将自定义和制作的组件加入其中,使动态网页具有无限的扩充能力,这是传统的CGI等程序远远不及的。
使用ASP还可利用ADO(ActiveDataObject)方便地访问数据库,从而使开发基于WWW的应用系统成为可能。
ActiveServerPages所独具的一些特点:
[2]
1.使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关。
5.ActiveServerPages能与任何ActiveXscripting语言相容。
6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
2.3MicrosoftSQLServer2000数据库简介
SQLServer2000是Microsoft家庭的重要成员,是基于客户机/服务器的新一代大型关系数据库系统。
SQLServer2000能够满足大型Web站点和企业数据处理对数据存储、管理和分析需求,它是一套组件集合,由许多组件共同完成强大的功能。
[
MicrosoftSQLServer2000的特性包括:
[3]
1.Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
2.可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。
3.企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
4.易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
3宿舍管理系统总体设计
3.1系统功能分析
本系统主要实现了学生信息查询功能、出入管理(查询)功能、宿舍管理功能、用户留言功能和用户管理功能。
实现这些功能的最基本的功能是数据库连接功能,它主要负责核对用户权限,存储和输出用户需要的数据库。
3.1.1系统功能结构图
系统功能结构图,见图1:
图1:
宿舍管理系统功能结构图
3.1.2系统功能分析
一、数据库连接功能
在连接数据库之前,要在SQLServer2000中建立一个全新的数据库,名为HostelManagement,并且使用SA登录。
通过ASP代码编写的"conn.asp"文件连接SQL数据库,存储、读取和修改数据库存储的学生信息、水电信息、受访信息和房间信息。
此文件是独立的一个文件,只具备连接数据库的功能,在需要引用到的网页顶部用"
--#includefile='conn.asp'-->引用此文件以起到连接数据库的功能。
这样不仅减小了系统的大小,还能防止代码泄漏造成难以预料的后果。
以下是"conn.asp"的全部代码:
<%
Dimconn
Dimrs
Setconn=server.CreateObject("adodb.connection")
CONN.OPEN("Provider=SQLOLEDB;Password=;UserID=sa;InitialCatalog=HostelManagement;DataSource=(local);")
setrs=server.createobject("adodb.recordset")‘建立recordset对象集
%>
代码解释:
Server.CreateObject("ADODB.Connection"):
建立数据库连接对象;
Provider=SQLOLEDB:
使用SQLLEDB驱动连接数据库;
Server=(local):
使用本地数据库;
UserID=sa;Password=:
数据库使用的用户名和密码,密码可以为空;
Database=HostelManagement:
数据库名;
setrs=server.createobject("adodb.recordset"):
建立recordset对象集。
数据库连接功能还包括一个"chkuser.asp"文件,它的作用是检测登录后的用户权限,代码如下:
<%
ifsession("userid")=""andsession("userlevel")=""then
response.redirect"login.html"
endif
%>
代码解释:
If...endif:
if和endif中间代码的意思是如果传送过来的session值中userid和userlevel,即用户编号和用户级别为空则把页面导向登录页面。
这样就可以防止未授权的用户直接不通过登录页面进入后台管理等需要一定权限才能浏览的页面。
二、用户管理功能
用户管理功能包括用户的添加,删除,修改和登陆功能。
用户分为学生用户、宿舍管理员和学校管理员用户。
其中,学生用户具有登陆,查询和留言功能,管理员用户除了具有学生用户的功能之外还有添加,删除和修改学生用户、学生家长用户。
其中,学生用户为第三级用户,宿舍管理员为第二级用户,学校管理员为第一级用户。
这样把用户等级区分开来,以达到不同用户分配不同的使用权限的目的。
三、信息查询功能
从SQL数据库中读取存储的学生信息并显示给浏览者,这些信息包括学生的姓名、学号、性别、出生年月、班级、所在学院(系)、出入信息、宿舍信息、来访信息、所在幢以及有何留言。
信息查询功能面向所有的使用者,但是学生用户只能查询自己的信息,学校管理员和宿舍管理员的查询权限向下兼容,即学校管理员可以查询所有等级的用户信息,宿舍管理员只能查询第二等级和第三等级的用户信息。
四、出入管理功能
此功能主要是针对宿舍管理员,只能由宿舍管理员执行查询、增加、删除和修改学生出入信息以及来访人员信息,并自动记录下录入信息的宿舍管理员ID。
以做到宿舍管理的具体性、真实性。
学生出入记录的操作会由简单的鼠标点击来完成,而不用亲自录入出入时间,极大地方便了使用者,降低了对使用者的要求。
五、后台管理功能
只有学校管理员能进入后台管理,对学生查询功能、宿舍管理员记录功能和留言功能进行开放和关闭。
六、宿舍管理功能
宿舍管理员对宿舍房间进行房间号增删、修改,对房间号对应的学生信息进行增删、修改。
此功能只有在系统初始化时和房间号进行变动时才使用,而且宿舍管理员在进行房间号变动时要通过上级的批准,不能随意更改房间号。
七、用户留言功能
由于此系统只能由三级用户登陆,不为游客提供访问功能,所以留言只对三级用户开放,而且留言均为实名留言,以防止恶意攻击以及违反国家法律政策相关规定的行为。
3.2E-R图
概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER图。
对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。
功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一的整体ER图。
下面是局部E-R图。
学生实体,见图2:
图2:
学生实体图
宿舍管理员,见图3:
图3:
宿舍管理员图
学校管理员,见图4:
图4:
学校管理员图
出入记录实体,见图5:
图5:
出入记录实体图
来访记录实体,见图6:
图6:
来访记录实体图
整体E-R图,见图7:
图7:
整体E-R图
3.3系统流程图
见图8:
图8:
系统流程图
4网站的详细设计
4.1数据库设计
数据是信息系统的核心,数据库设计是否合理直接影响到服务器的运行,不合理的设计会造成大量数据冗余,不仅占用大量存储空间,而且还影响服务器的响应速度。
建立数据库的目的是为了能高效存储、更新、恢复数据,较高的可靠性、可扩展性,可能要被分解成多个数据模型,以适应数据的分布性。
通常,数据库系统涉及的信息工作者包括数据库管理员和一般使用者。
数据库设计包括数据库逻辑模型中应用的技术,逻辑数据库模型转为物理数据库设计表。
每一个实体都要被定义成一张独立的表,主键被定义成表的索引,属性被定义成字段。
根据3.1的E-R图分析得出宿舍管理系统数据库设计的符合第三范式的独立的表。
1.用户表(Users),见表1:
列名
数据类型
长度
允许空
键值类型
备注
Username
varchar
8
用户名
Sex
char
2
性别
UserID
char
11
#
用户编号,主键
Data_birth
datetime
8
出生年月
Department
varchar
20
所在院系
Class
char
7
班级
BuildingID
varchar
2
所在幢
UserLevel
tinyint
1
*
用户级别,外关键字
UserPwd
用户密码
表1:
用户表
sql建表代码:
createtableusers(usernamevarchar(8)notnull,
sexchar
(2)notnull,
userIDchar(11)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 宿舍 管理 系统