毕业设计论文学生公寓管理系统.docx
《毕业设计论文学生公寓管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计论文学生公寓管理系统.docx(33页珍藏版)》请在冰豆网上搜索。
毕业设计论文学生公寓管理系统
学生公寓管理系统
摘要
开发这个学生公寓管理系统的预期目的意义是减少公寓管理人员在管理工作方面的工作量,有效的管理公寓的所有信息。
本学生公寓管理系统是一个小型的应用软件,主要涉及到了前台和后台的制作,协调。
在来访者管理功能、出入管理功能以外的基础上还增加了公寓费用管理功能。
包括费用缴纳查询、费用信息添加功能、电表信息添加、水表信息添加等相关信息,以及在公寓出入楼情况上也做了一定分析。
其系统开发的主要任务包括后台数据库的设计、前台用户界面的开发以及对后台数据库的操作三个方面。
对于前者要求建立的数据库具有完整性和一致性,具有一定的数据安全性,如用户需要密码才能进入系统使用等;对于后者则要求程序界面友好、功能完备等特点。
此系统更具实用性。
通过可视化界面进行操作,用户操作掌握较为容易。
关键字:
公寓管理系统;数据库;JSP;信息添加
StudentApartmentManagementSystem
Abstract
Developmentofthestudentapartmentmanagementsystemintendedpurposeistoreducethesignificanceoftheapartmentmanagersinthemanagementofworkload,effectivemanagementofallinformationapartments.
Thestudentapartmentmanagementsystemisasmallapplicationsoftware,mainlyrelatedtothefrontandthebackgroundoftheproduction,coordination.Increasethecostofanapartmenttopayinquiriesandotherrelatedinformation,aswellasaccesstotheflooroftheapartmentalsodosomeanalysis.Systemsdevelopment,includingthemaintaskofdatabasedesignbackground,prospectsuserinterfacedevelopment,andtherightbackgrounddatabaseoperationthreeaspects.Fortheformercallsfortheestablishmentofthedatabasehasintegrityandconsistency,havesomedatasecurity,Ifyouneedapasswordtoenterthesystem;Forthelatterdemandedfriendlyinterfaceprocedures,functionsandsoon.
Thesystemismorepractical.Throughthevideointerfaceforoperation,usergraspmoreeasily.
Keywords:
ApartmentManagementSystem;Database;JSP;AddInformation
1绪论
1.1研究背景及意义
当前的管理信息系统已经发展为集成了计算机网络技术、通信技术、信息处理技术,对信进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。
随着管理信息系统的发展及其广泛的应用,数据库管理技术已逐步趋于成熟,其应用也已经遍及各个领域。
在学校中,信息管理系统已经涉及到教育教学的各个方面,从学生教师管理,到考试安排成绩统计等,都通过信息管理系统来的到高效的运行。
同时,学校管理中的毕业设计管理过程也提出了相应的要求。
为了满足毕业设计管理的要求,需要设计与制作一个毕业设计选题系统。
毕业设计选题系统实现了对整个毕业设计选题过程管理的系统化,规范化,无纸化。
整个系统使用户操作起来简便快捷,对减轻学生,教师的劳动强度,提高工作效率与管理水平,具有很大的使用价值。
主要针对各大高校,以及所有学生公寓的中小学校,在软件的各别模块中不会存在因某项空缺而无法向下进行的问题。
学生公寓管理软件是针对目前学生公寓管理的现状和学生公寓管理的特点进行专门开发研制的,采用了人性化的交互式界面,易于上手,在基本信息.输入完毕之后,多数的工作仅用鼠标就可以完成。
该软件运用现代化的技术手段,将数据库技术与网络信息技术应用到后勤管理当中,使高校传统形式的学生公寓管理。
向高效、快捷的现代化管理过渡提供了理论指导和技术支持,起点较高,实用性较强,该软件的推出解决了高校扩招后,由于住宿学生增长过快给学生公寓管理带来的巨大压力和大量的基础管理工作,对学生公寓规范化管理提供了很好的管理工具,使学生公寓管理人员从繁琐的基础管理工作中解脱出来,更好的做好学生公寓管理工作。
本系统的深刻意义可以通过一个例子来体现出来。
假如想在全校范围内查找一名学生所在的公寓,则不用像以前那样一个一个公寓楼去查名单,只需通过查询方法,输入该学生的学号或者是姓名,即可很容易的找到他的所在公寓,同时也可以了解他的一些基本信息,看所查找的对象是否是自己所要找的人,另外,还可以知道他的交费情况,可以帮助及时的了解学生欠交住宿费用的情况。
1.2国内外研究现状概述
目前,国内外学生公寓管理以进入数字化阶段。
学生公寓是学生日常生活与
学习的重要场所,是课堂之外对学生进行思想政治工作和素质教育的重要阵地。
学生公寓直接关系到学生的切身利益、正常的教学科研秩序和学校的稳定。
从目前国内外学生公寓的管理来看,国外发达国家的公寓管理早就凭借成熟规范的社会服务市场实现了公寓管理的物业化,法制化、民主化,而我国在近几年也有很多大学校园内的学生公寓都采用了计算机统一管理。
要进行计算机统一管理需要一种管理软件来为公寓的管理者服务,协助他们来完成管理学生公寓这么一个庞大的工作。
学生公寓管理系统它具有其特有的技术意义和管理意义。
1.3本课题主要工作
本课题主要研究的是运用可视化程序设计和数据库产品进行开发的一个学生公寓管理系统。
它是管理信息系统(MIS)的一项典型应用。
当今众多高校中的学生公寓管理尚未形成系统化,本课题主要对此系统进行实行,在学生公寓管理系统中,根据需要添加相应的功能模块。
如:
出入楼信息管理模块,其中包括出入信息录入,并具有查询修改等功能。
费用管理模块,其中包括水电表信息录入、费用信息录入以及费用信息查询等情况。
来访者信息管理模块:
其中包括信息录入、查询修改删除等功能。
2系统开发工具
本系统以Windows操作系统为服务平台,用JSP进行设计开发,后台数据库采用SQLServer来实现本系统。
2.1SQLServer数据库技术概述
SQLServer目前正日益成为Windows操作系统上面最为重要的一种数据库管理系统,随着SQLServer2000的推出,微软的这种数据库服务系统在WindowsNT/2000系列操作系统里更加占有垄断地位,因为其与WindowsNT/2000系列操作系统完全集成,可以利用操作系统来完成客户机的身份、发送和接收消息等。
SQLServer的特性主要包括以下五个方面。
第一,Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
第二,可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行Windows98的便携式电脑,到运行Windows2003数据中心版的大型多处理器服务器。
SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到Web站点所需的性能级别。
第三,企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。
第四,易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000
支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
第五,数据仓库。
SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。
SQL(StructuredQueryLanguage,译为结构化查询语言)在关系型数据库中的地位就犹如英语在世界上的地位。
它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。
比如“select*from数据表名”代表要从某个数据表中取出全部数据,在Oracle9i、SQLServer2000、Foxpro等关系型数据库中都可以使用这条语句。
SQL已经被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。
2.2JSP技术简介
2.2.1JSP技术概述
在Sun正式发布JSP(JavaServerPages)之后,这种新的Web应用开发技术很快引起了人们的关注。
JSP为创建高度动态的Web应用提供了一个独特的开发环境。
按照Sun的说法,JSP能够适应市场上包括ApacheWebServer、IIS4.0在内的85%的服务器产品。
即使您对ASP"一往情深",我们认为,关注JSP的发展仍旧很有必要。
JSP与Microsoft的ASP技术非常相似。
两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。
在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。
ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。
此外,ASP与JSP还有一个更为本质的区别:
两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。
在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
Sun公司的JSP规范,这些规范定义了供应商在创建JSP引擎时所必须遵从的一些规则。
执行JSP代码需要在服务器上安装JSP引擎。
此处我们使用的是Sun的JavaServerWebDevelopmentKit(JSWDK)。
为便于学习,这个软件包提供了大量可供修改的示例。
安装JSWDK之后,只需执行startserver命令即可启动服务器。
在默认配置下服务器在端口8080监听,使用http:
//localhost:
8080即可打开缺省页面。
在运行JSP示例页面之前,请注意一下安装JSWDK的目录,特别是"work"子目录下的内容。
执行示例页面时,可以在这里看到JSP页面如何被转换成Java源文件,然后又被编译成class文件(即Servlet)。
JSWDK软件包中的示例页面分为两类,它们或者是JSP文件,或者是包含一个表单的HTML文件,这些表单均由JSP代码处理。
与ASP一样,JSP中的Java代码均在服务器端执行。
因此,在浏览器中使用"查看源文件"菜单是无法看到JSP源代码的,只能看到结果HTML代码。
所有示例的源代码均通过一个单独的"examples"页面提供。
括Cookies,HTML表单变量等等。
Session对象也是这样一个隐含对象。
这个对象在第一个JSP页面被装载时自动创建,并被关联到request对象上。
与ASP中的会话对象相似,JSP中的session对象对于那些希望通过多个页面完成一个事务的应用是非常有用的。
2.2.2jsp的基础知识
JSP的编译器指引与指令组件
编译器指示 <%@编译器指示%>
声明 <%!
声明%>
表达式 <%=表达式%>
程序代码段/小型指令 <%程序代码片段%>
注释 <%--注释--%>
编译器指示
JSP的编译器指示是针对JSP引擎。
它们并不会直接产生任何看得见的输出;相反的,它们是在告诉引擎如何处理其它的JSP网页。
它们永远包含在<%@%>卷标里。
两个主要的指引是page与include。
我们不会讨论taglib编译器指引但它可以在JSP1.1里用来建立自订卷标。
你几乎可以在你所有的JSP网页最上面找到page编译器指示。
虽然这不是必须的,但它可以让你指定到哪里可以找到支持的Java类别这类的事:
<%@pageimport="java.util.Date"%>,
当发生Java问题的事件时应该将讯息传送到哪里:
<%@pageerrorPage="errorPage.jsp"%>,
以及你是需要为使用者管理通话期的信息,可能存取多个网页(稍后在JavaBeans里会有更多通话期的讨论):
<%@pagesession="true"%>。
Include编译器指示让你将你的内容分成几个可管理的组件,就像那些有表头或脚注的网页。
所包含的网页可以是固定格式的HTML网页或者是JSP内容的网页:
<%@includefile="filename.jsp"%>。
宣告
JSP声明让你定义网页层的变量,来储存信息或定义支持的函式,让JSP网页的其余部分能够使用。
如果你发现自己有太多的程序代码,你最好将它们放在不同的Java类别里。
你可以在<%!
%>卷标里找到声明。
记住要在变量声明的后面加上分号,就跟任何有效的Java叙述的形式一样:
<%!
IntI=0;%>。
表达式
JSP里有表达式,评估表达式的结果可以转换成字符串并且直接使用在输出网页上。
JSP运算是属于<%=%>卷标里,并不包含分号,加引号字符串的无用部分。
<%=I%>
<%="Hello"%>。
程序代码段/小型指令文件
JSP程序代码片段或小型指令文件是包含在<%%>卷标里。
当网络服务器接受这段请求时,这段Java程序代码会执行。
小型指令文件可以是原始的HTML或XML,其内部的程序代码片段可以让你建立有条件的执行程序代码,或者只是一些使用另一块程序代码的东西。
举例来说,下列的程序代码结合了表达式与小型指令文件,在H1,H2,H3,以及H4卷标里显示字符串"Hello"。
小型指令文件不限于一行的原始程序代码:
<%for(intI=1;I<=4;I++){%>
>Hello>
<%}%>。
注释
最后一个主要JSP组件是嵌入式注释。
虽然你可以在你的档案里包含HTML注释,如果使用者检视网页的原始码,他们也会看到这些注释。
如果你不要让使用者看到你的批注,你可以将它放在<%----%>卷标里:
<%--针对服务器端的注释--%>。
2.3系统开发运行环境
本系统所使用的操作系统:
WindowsProfessionalXP后台所使用的数据库服务器:
SQLServer2000,开发工具:
Dreamweaver8和JSP
本系统运行环境客户端:
支持JavaScript的标准浏览器,服务器端:
操作系统WindowsProfessionalXP
3需求分析
3.1经济、社会和技术可行性
目前有宿舍公寓设施的单位,日益趋多,此项目研究在深远的角度和意义看来,有非常高的实用性。
在经济方面,因社会需求日益在增多,而成本基于前人研究的基础上,继承开发和创新,已经很大程度的减少了开发成本,所以此项目经济可行性过关。
本系统采用JSP作设计开发,SQL作为后台数据库支持,WindowsXP作为平台,目前这几项技术都是普遍运用的,掌握较其他技术而言更为容易。
所以技术可行性过关。
以此得出结论,此项目可以开发。
3.2系统性能的需求
为了保证系统能够长期、安全、稳定、可靠的运行,系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性:
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。
(2)系统的可扩充性:
系统在开发过程中,应该充分考虑以后的可扩充性。
例如数据表中用户选择字段方式的改变。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块。
(3)系统的运行要求WindowsXP系统下运行:
本软件Win32+SQL+JSP的环境下进行的、根据软件工程的原理,结合面向对象方法开发完成。
3.3功能分析
学生公寓管理软件是针对目前学生公寓管理的现状和学生公寓管理的特点进行专门开发研制的,采用了人性化的交互式界面,易于上手,在基本信息.输入完毕之后,多数的工作仅用鼠标就可以完成。
该软件运用现代化的技术手段,将数据库技术与网络信息技术应用到后勤管理当中,使高校传统形式的学生公寓管理。
系统功能需求如下:
出楼管理功能模块.来访管理功能模块.费用管理功能模块;
关于功能模块的详细信息会在以下章节中依次给出。
3.3.1出楼管理模块
此功能模块主要分为出楼登记,出楼查询两大功能。
管理员可以通过后台设置的用户名和密码信息进入管理系统.对整个出楼管理模块进行维护.通过数据库里的管理员表单对管理员权限进行设计.以便管理员在自己的权限内对系统进行管理.通过数据库对里边的纪录进行添加,删除和修改。
3.3.2来访管理模块
此功能模块主要分为来访登记,来访查询两大功能。
来访管理模块:
管理员可以通过系统后台对来访者管理模块进行管理.对数据库里边的来访者信息进行添加,删除和修改,查询等。
包括来访者姓名,性别等信息。
3.3.3费用管理模块
此功能模块主要分为水表登记,电表登记,添加缴纳信息,查询缴纳四大功能。
每个功能模块的具体设计稍后给出。
管理者可以通过系统后台对费用管理模块进行管理。
包括删除,修改,添加,查询等。
其功能包括:
水表登记,电表登记,添加缴纳信息,查询缴纳等。
3.3.4数据流图
1)此系统具有顶层数据流图,主要是对管理员查询等工作,如图3.1所示:
学生公寓管理
管理员
查询条件
查询结果
正确信息返回
图3.1顶层数据流图
2)此系统的一层数据流图主要描述了管理员对系统功能的操作流程。
如图3.2所示:
查询条件
来访信息
查询来访信息
查询条件
查询结果
查询结果
查询条件
查询条件
出入信息
查询条件
费用信息
费用信息
费用信息
录入费用信息
录入出入楼信息
录入来访信息
查询出入楼信息
管理员
查询费用信息
图3.2一层数据流图
3)此系统的分数据流图,当中来访信息数据流,主要描述了管理原对来访功能的描述。
如图3.3所示:
执行
来访信息
执行
浏览
来访信息列表
图3.3二层数据流图—来访信息管理
4)出入模块数据流图,主要描述了管理员对出入功能的应用数据流显示。
如图3.4所示:
管理员
出入楼信息
修改出入信息
删除出入信息
出入信息录入
执行
出入楼信息
执行
浏览
出入信息列表
图3.4二层数据流图—出入信息管理
5)费用信息数据流图,主要描述了管理员对宿舍公寓费用的管理流程,如图所示:
执行
费用信息
执行
浏览
费用信息列表
图3.5二层数据流图—费用信息管理
3.3数据字典
数据项名:
管理员信息
描述:
包括管理员的主要登录信息
别名:
无
定义:
用户名+密码
数据项名:
来访信息
描述:
包括来访的相关信息
别名:
无
定义:
楼号+房号+来访人员信息+被访人员信息+来访时间+离开时间
数据项名:
费用信息
描述:
包括费用的相关信息
别名:
无
定义:
楼号+电表数+水表数+查表日期+费用总额+交费时间+寝室号+备注
数据项名:
出入楼信息
描述:
包括所出入的相关信息.
别名:
无
定义:
楼号+房号+出入物品+出入时间+姓名+性别+备注
4系统设计
4.1数据库分析
学生公寓管理系统的程序开发,要做的第一件事就是,先分析整个系统中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理而实现封装。
本系统主要是用来在学生公寓的管理功能.数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
因此作者建立了多个数据库表,是管理员表(admin)用来存放管理员信息.出楼信息表(music)用来存放出楼登记信息.来访信息表用来存放来访登记信息。
费用管理表用来存放费用登记信息。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
根据学生公寓管理系统的一般