毕业论文-大学宿舍管理系统WEB版_第1页
毕业论文-大学宿舍管理系统WEB版_第2页
毕业论文-大学宿舍管理系统WEB版_第3页
毕业论文-大学宿舍管理系统WEB版_第4页
毕业论文-大学宿舍管理系统WEB版_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

太原理工大学毕业设计(论文)用纸引言Internet是世界上最大的计算机互联网络。所谓计算机网络,就是把分步在不同地理区域的计算机与专门外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使计算机之间相传递信息,共享硬件、软件,数据信息等资源。它是现代通信技术与计算机技术相结合的产物。而Internet连接着世界各地数以千万计大大小小的电脑网络和主机,是世界上最开放的计算机网络。1969年,美国国防部研究计划管理局(ARPA)开始建立一个命名为ARPANET的网络,当时建立这个网络的目的只是为了将美国的几个军事及研究用电脑主机连接起来。人们普遍认为ARPANET就是Internet的雏形。1985年,美国国家科学基金会(NFS)开始建立NSFNET,它成为Internet上主要用于科研和教育的主干部分,代替了ARPANET的骨干地位。1989年MILNET(由ARPANET分离出来)实现和NSFNET连接后,就开始采用Internet这个名称。自此以后,其他部门的计算机网相继并入Internet,ARPANET就宣告解散。90年代是Internet的商业化阶段,商业机构开始进入Internet,使Internet开始了商业化的新进程,也成为Internet大发展的强大推动力。1995年,NSFNET停止运作,Internet已彻底商业化了。Internet的规模一直呈指数增长,除了网络规模在扩大外,Internet应用领域也在走向多元化。最初的网络应用主要是电子邮件、新闻组、远程登陆和文件传输,网络用户主要是科技工作者。然而到了90年代早期,一种新型的网络应用——万维网问世后,一下子将无数非学术领域的用户带进了网络世界,万维网以其信息量大、查询快捷方便而很快被人们所接受。随着多媒体通讯业务的开通,Internet已经实现了网上购物、远程教育、远程医疗、视频点播、视频会议等新应用,可以说Internet的应用领域已经深人到社会生活的方方面面。Internet之所以发展如此迅速,被称为二十世纪末最伟大的发明,是因为Internet从一开始就具有的开放、自由、平等、合作和免费的特性所推动的。也正是这些特性,再加上共享性、交互性、虚拟性、全球性和个性化,使得Internet称为二十一世纪的商业"聚宝盆"。万维网的英文全称是WorldWideWeb,也可以写为WWW、Web或3W。它是使用超文本探索Internet的系统,最早由位于日内瓦的欧洲粒子物理实验室CERN所创建。创建者的目的是建立一种网络系统,将分布在世界各地的物理学家组织在一起,互相交流设计思想和研究成果。1990年底,第一套WWW软件问世,其后发展极为迅速。WWW不仅能够传输文本,也能够传输图像、声音和动画信息。在使用WWW进行文件阅读时,屏幕上会出现许多不同于基色的词或词组,这就是“超级链接”,超级链接是指向Web页面的统一资源定位器(URL)的对象。当用户单击一个超级链接时,该用户界面就会跳转到超级链接所指向的Web页面。URL可以看作是Web页面的地址。每个Web页面都有一个或多个URL与之相关。WWW采用与“网”状结构组织有关的资源。与其他信息发布工具相比,WWW由于所需的费用很低,应用范围很广,因而具有很大的吸引力。随着文本、图像、影像、声音和交互式应用程序的统一,WWW已经成为信息交换的有效方式。WWW使访问者可以浏览各种信息资源,并通过各种超级链接轻易地从一种信息资源转到另一种信息资源。随着新的应用程序和浏览器不断出现,Web已成为Internet上发布文本和多媒体信息的通用手段。在引入了可运行与用户交互的脚本的WEB服务器后,WEB页面变得是这样精彩。然后Java的出现又使一切发生了变化,使用这种语言,应用程序可以被建立然后下载到客户游览器上运行。此后人们所熟悉的客户/服务器的开发模式被引入到WEB上,这标志着万维网使用方式的根本变革。互联网受欢迎的根本原因在于它的(使用)成本低,使用的(信息)价值超高。互联网的优点有以下几方面:(1)互联网能够不受空间限制来进行信息交换。(2)信息交换具有时域性(更新速度快)。(3)交换信息具有互动性(人与人,人与信息之间可以互动交流)。(4)信息交换的使用成本低(通过信息交换,代替实物交换)。(5)信息交换趋向于个性化发展(容易满足每个人的个性化需求)。(6)使用者众多。(7)有价值的信息被资源整合,信息储存量大。高效、快。(8)信息交换能以多种形式存在(视频、图片、文章等等)。1.1可行性分析随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子服务已经成为网上的一股潮流。而更多的,是要求传统行业的服务要延伸到网络,以更方便其生活、工作和学习。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。本系统的可行性分析如下:1.1.1经济可行性由于本高校学生宿舍管理系统所要求的硬件(计算机及相关硬件)和软件环境(JSP+SQL2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对高校不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少后勤管理中心人员的工作强度,提高工作效率,而且方便了学生的信息管理,极大限度地提高了效率,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。1.1.2技术可行性 高校学生公寓管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。在过去很长一段时间,网络软件的开发都采用客户端(Client)/服务器(Server)模式,即所谓的C/S模式。比如在Java中,可以通过Socket实现一个客户端/服务器的架构。在这种模式下,主要业务逻辑都集中与客户端的程序,因此,必然导致以下问题:(1)系统安装、调试、维护和升级的困难;(2)在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。正是由于C/S架构的这些问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,也就是B/S模式。在B/S模式中,最核心的一点就是用通用的浏览器取代了原来的客户端系统程序。B/S模式虽然只对C/S模式作了少许变动,但带来了巨大的好处:由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。所有的配置工作都集中到了服务器端,提高了系统的安全性。虽然B/S模式带来了很大的好处,但是由于在客户端能够利用编程对象仅仅是浏览器,因此,原来在C/S模式下很容易实现的一些客户端功能,在B/S模式下,却变的很难实现甚至无法实现。尽管如此,B/S模式仍旧是目前很多应用系统的首选模式。本系统拟采用JSP和MSSQL2005分别作为前端和后端的开发工具。JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。JSP被JSP编译器编译成JavaServlets。一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码。JSP在多个方面加速了动态WEB页面的开发。(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人能够编辑使用JSP页面。而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库,活着包含文件),并且将结果以HTML页面形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的WEB浏览器的完整。(2)强调可重用的组件绝大多数JSP页面依赖于可重用、跨平台组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。(3)采用标识简化页面开发JSP(JavaServerPage)技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。与JSP相关的XML标识能够访问JavaBeans组件,并且能设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编辑译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括良好的存储性能和安全性,还有卓越的跨平台的特性。总的来说JSP具有以下优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。同样JSP也还有一些缺点:(1)与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。SQL全名是结构化查询语言(StructuredQueryLanguage),是用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。1986年10月,美国ANSI对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSIX3.135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL语言不能完全相互通用。SQL是高级的非过程化编程语言,它允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同SQL语言作为数据的输入与管理。它以记录项目〔records〕的合集(set)〔项集,recordset〕作为操纵对象,所有SQL语句接受项集作为输入,回送出的项集作为输出,这种项集特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它拥有极大的灵活性和强大的功能。在多数情况下,在其他编程语言中需要用一大段程序才可实践的一个单独事件,而其在SQL上只需要一个语句就可以被表达出来。这也意味着用SQL语言可以写出非常复杂的语句。SQL同时也是数据库文件格式的扩展名。SQL语言包含6个部分:一:数据查询语言(DQL:DataQueryLanguage):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDERBY,GROUPBY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。二:数据操作语言(DML:DataManipulationLanguage):其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。三:事务处理语言(TPL):它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGINTRANSACTION,COMMIT和ROLLBACK。四:数据控制语言(DCL):它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。五:数据定义语言(DDL):其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREATTABLE或DROPTABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。六:指针控制语言(CCL):它的语句,像DECLARECURSOR,FETCHINTO和UPDATEWHERECURRENT用于对一个或多个表单独行的操作。同时SQL具有以下特点:(1)一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。(2)使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。(3)非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。(4)语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。因此从技术方面讲开发此系统是可行的。1.1.3操作可行性 高校宿舍作为一个高校学生共同组成的集合,其主要功能就是为学生进行服务。传统的高校学生宿舍管理系统,一般是单机版,稍先进点的有局域网版,不过只限于宿舍管理内部,管理过程十分很传统,很古老。本高校设计十分现代化,学生及宿舍管理人员的学历都较高,而高校的电脑等设施齐全,因此,具备着做网上宿舍管理的基础条件。综上所述,本高校很有必要,也很有条件做到网上宿舍管理系统,以更方便学生,更贴近学生的需求。1.2论文各章简介第1章引言部分,引言主要叙述课题的可行性分析。第2章主要内容是:系统需求分析包括,业务流程分析;数据流分析;数据字典。第3章主要内容是:系统设计包括,系统设计思想(如页面模块化、注意安全性、代码的复用等);系统功能模块划分。第4章主要内容是:数据库设计包括,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。 第5章主要内容是:管理界面包括:系统前台界面,管理员登陆界面设计;管理首页设计;管理员帐号管理模块;宿舍管理模块;学生信息管理;费用管理;水电费管理;访客管理;评分管理;修改密码;退出登陆模块最后还有结论、致谢、参考文献等内容的介绍。2需求分析进入90年代以来,计算机系统的发展出现两个显著的特点:计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机/服务器(Client/Server)模式和Internet(Brower/server)就是这两种趋势的代表。Client/Server模式及其特点:计算机技术的飞速发展使得计算机系统功能越来越强,体积越来越小,价格也越来越便宜。与此同时,网络技术也日臻完善,特别是局域网的广泛应用,使用户能跨越空间的限制,实现资源共享。这些因素都促进计算机系统向分布式系统过渡,客户机/服务器模式正好满足这种需要。客户机/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库(server)和工作站(client)执行。数据库服务器上的数据仅需一次性存贮后可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将所请求的数据(而非整个文件)传送给应用程序。因此,对数据库服务器来说,它的功能主要是:维护数据的完整性和安全性,错误恢复以及改善用户并发存取和修改数据。而客户机就集中在用户和应用程序之间的交互性作业。与其它类型的系统比较,Client/Server方式主要有以下一些特点:具有更高的效率。它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不同的效果。同时,由于大部分数据处理工作都转给了数据库服务器,网络上传输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。具有更灵活的扩展性。这种方式为用户的设备更新提供了便利的途径。因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。对用户的应用开发和培训方面的投资也进行了最大程度的保护。工作站具有更大的独立性。用户不必局限于一种类型的系统和平台。在一个以SQLServer为基础的客户机/服务器系统中,其工作站可以是IBM兼容的PC机,Machintosh,Unix工作站或它们的任意组合。此外,它们可以运行若干种操作系统中的任意一种,如MS-DOS或PC-DOS,Microsoftwindows,IBMOS/2或AppleSystem7。这种工作站的独立性的必然公告是应用程序的独立性,因为各种工作站并不都需要去使用相同的数据库管理系统应用软件,用户可以继续使用他所熟悉的软件去访问数据库。数据具有更高的安全性。因为所有的数据处理工作都交给了数据库管理系统,它可以提供保护数据的任何服务,诸如加密文件的存储,访问数据库时的实时磁带备份,磁盘镜象等等。它还可以提供某种类型的事务处理,去保持对数据库修改的跟踪和纠正服务器崩溃情况下所出的问题。客户机/服务器技术的出现对信息技术具有巨大的影响,它促进了分布式系统的发展,为异构系统间的互连和互操作提供了良好的途径,又更好地满足联机事务处理系统的需要。目前因特网上的网站大多采用这种方式未组建计算机系统。但是,在C/S结构中应用系统被一分为二,前台客户机用于完成用户的交互任务,后台服务器负责数据处理。C/S结构是基于局域网环境的,具有较强的数据操纵和事务处理能力,对数据的安全性和完整性要求较高。但存在封闭性强,兼容性差,扩展性差,升级及维护性差的缺陷。Brower/Server模式及其特点:近年来,互联网迅猛发展,基于图形化的网络测览器的开发,更加推动了环球信息网的发展。随着Internet用户数的迅速增加,TCP/IP协议已被各计算机与网络厂商以及广大用户普遍接受。同时各单位内部局域网普遍应用,它们都想与Internet连接以获得更多的资源来满足其经营和发展的需要。从Client/Server到Brower/Server已成为一种必然的趋势。Brower/Server的基本思想是在内部网络上采用Internet的TCP/IP作为通讯协议,并以Internet的Web模型作为标准平台,通过简单的浏览界面,方便地提供电子邮件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Internet连接以实现企业内部网上的用户对Internet进行浏览查询,同时对外提供信息服务。主要由三部分组成:浏览器,WWW服务器和后台参数据库服务器。浏览器是一个标准的客户端应用软件,为各种操作系统提供统一的操作界面;WWW服务器既可作测览服务器,也可用作应用服务器:作为浏览服务器时,用来存储HTML文件,并通过HTTP协议在浏览器和服务器之间的连接,供用户浏览;作为应用服务器时,它存储可执行的应用程序,并嵌套HTML文件,由用户在客户机上启动,在服务器上执行,并通过标准的通用网关接口程序(CGI)或各厂商提供的专用API访问后台数据库运行公告,再通过浏览器输出,后台数据库则用来存取数据信息。这种方式具有如下的基本特征:以目标为中心,实现各类信息的包容与广泛的信息共享。因为它突破传统结构的限制,人们可以轻易地以共同的兴趣,共同的利益,共同的范围,共同的工作目标为中心组织信息交流,实现广泛的信息共享。信息的提供者和使用者融为一体。技术的开放性它所基于的标准是开放的,非专用的,是经过标准化组织制定的。以Web为核心的技术构成了与平台无关的统一而简单的交流方式。较低的管理成本客户机/服务器模式中,开发人员必须处理多种平台,每个平台上有不同的软件和文件,必须在每一台客户机上进行维护和升级,需要较高的成本。Web应用具有较低维护费用,允许在中心服务器上安装应用程序,需要时可将它下载到客户机,管理费用低。另外由于这种技术简明易用,培训费用也很低。自我服务。每个人都在这种信息系统上各取所需,无需他人帮助说明或解释,能够实现客户化的自我服务。在B/S结构中以WEB为中心,基于TCP协议和HTTP协议,改变了传统C/S结构下的客户机/服务器的二层结构,形成客户机/应用服务器/数据服务器的三层结构。客户端通过浏览器发出WEB的HTTP请求,有WEB服务器接受客户请求,通过接口访问后台数据库服务器,数据库服务器处理查询请求,并将公告返回WEB服务器,最后由WEB服务器将公告转化为HTML文档及各种脚本传回客户端浏览器。B/S结构大大减轻了客户端的负担。由于基于TCP/IP协议和HTTP协议,很好的解决了跨平台问题,系统的开放性,通用性强,扩展性强,易于维护。但当HTML文档量大,将导致数据的传输效率降低。同时HTML文档难以加密,安全性较差。本系统的开发模式及其特点:管理信息系统的结构经历了主机结构,文件服务器结构,C/S结构,B/S结构。随着计算机技术,网络技术,数据库技术的发展,基于Internet的信息系统已成为发展趋势。本系统拟采用基于校园网的C/S和B/S混合结构。由于C/S结构和B/S结构各自的优越性,为了充分利用两者的优点,并克服各自的缺点,可采用C/S和B/S混合结构。数据处理部门可直接访问数据库服务器,和数据库服务器建立直接通信,构成C/S结构。一般用户通过局域网连接到WEB服务器,间接访问数据库服务器,构成了B/S结构。这种结构将C/S和B/S结构融为一体,即发挥了C/S结构事务处理能力强,安全性,有效性的特点,又能充分利用B/S结构分布时,易扩充,开放式。通用性的特点,两者的融合具有更大的优势。网络技术的发展和国际互联网在全球的开通,改变了人类的生活、工作和学习方式,它甚至可以改变我们的思维方式,并能为我们带来知识、信息、各种机会和欢乐。在宿舍管理方面,文档一直都是靠人工记录的方式进行,容易引发作弊等不良操作过程,传统的宿舍信息文档有待进一步提升。于是我们设想建立一个宿舍信息管理系统,在这个系统中能够实现宿舍信息自我文档,这个系统暂以JSP语言教学为依托设计。2.1业务流分析高校学生公寓管理系统工作流程为:系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,注册用户除了可以浏览信息操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作),以及图书借阅、查询等功能。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。本系统的业务流程图如图2-1所示:查询查询发布修改浏览删除登录系统已注册用户未注册用户注册信息系统管理所有用户统计自动写入后台数据库保存图2-1系统业务流程图本系统是将现代化的计算机技术与高校公寓管理服务模式相结合,按照高校公寓管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个信息管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括宿舍信息、学生信息、水电费信息等只需要点击鼠标就可以完成。(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到"即时发布、即时见效"的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的高校学生公寓管理系统。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。2.2数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。高校学生公寓管理系统的数据流程:对本系统操作的数据源有注册用户和管理员两种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如图2-2所示:系统管理员登陆系统管理帐户管理宿舍管理学生退出系统系统管理员登陆系统管理帐户管理宿舍管理学生退出系统系统数据库图2—2系统数据流程图2.3数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。2.3.1高校学生公寓管理系统的数据字典数据字典列表——数据流数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息=管理信息唯一标识+管理员帐号+管理员密码+管理员权限+注册时间描述:存储了管理员的基本信息数据存储名称:交费信息数据来源:交费信息表数据去向:交费模块数据组成:交费信息=交费信息唯一标识+学生+交费项目名称+费用+交费时间描述:存储了交费的信息数据存储名称:学生信息数据来源:学生信息表数据去向:学生信息模块数据组成:学生信息=学生信息唯一标识+编号+姓名+身份证号+电话+性别+注册时间描述:存储了学生信息2.数据字典列表——数据存储名字:数据库信息名字:数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=管理员信息+学生信息+宿舍信息+评分信息+访客信息+水电费信息位置:数据库输出:查询得到的信息页面2.3.2高校学生公寓管理系统的数据项管理员数据项:名称:管理员帐号名称:管理员帐号简述:唯一表示一个管理员数据类型:文本字段大小:50名称:管理员密码简述:每个管理员所对应的密码数据类型:文本字段大小:50名称:名称:管理员权限简述:管理员对应的权限信息数据类型:文本字段大小:50名称:注册时间简述:管理员的注册时间信息数据类型:日期/时间字段大小:8宿舍数据项:名称:名称:宿舍名称简述:宿舍的名称信息数据类型:文本字段大小:50名称:宿舍编号简述:宿舍的系统编号信息数据类型:自动编号字段大小:长整型名称:类型简述:宿舍的类型信息名称:类型简述:宿舍的类型信息数据类型:文本字段大小:50名称:是否新房简述:验证宿舍是否新房数据类型:文本字段大小:2名称:学生姓名简述:学生的姓名信息名称:学生姓名简述:学生的姓名信息数据类型:文本字段大小:50名称:地址简述:宿舍的地址信息数据类型:文本字段大小:50名称:身份证简述:学生的身份证号信息名称:身份证简述:学生的身份证号信息数据类型:文本字段大小:50名称:电话简述:学生的电话信息数据类型:文本字段大小:50学生信息数据项:名称:ID名称:ID简述:学生信息唯一标识数据类型:自动编号字段大小:长整型名称:学生姓名简述:房屋的学生姓名数据类型:字符串字段大小:20名称:学生身份证号简述:学生的身份证号信息数据类型:字符串字段大小:50名称:学生电话简述:学生的电话信息数据类型:文本字段大小:503系统设计3.1系统设计思想3.1.1页面模块化在本系统中,将数据库连接存入conndb.JSP文件中,当需要数据库连接时,只要用Include语句包含此文件即可。另外系统页面结构定义在一个模板文件template.JSP中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的完整的页面。例如ProductDetail.JSP文件是在template.JSP文件中加入了下面一行代码而具备了显示图书详细信息的功能。callShowProduct(RealSruing(Request.QUERYstring("id")))3.1.2注重安全性1)不要把Sql2005数据库放在网站内部不要把Sql2005数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用SQL2005数据库或Oracle数据库,或者将Sql2005数据库文件放在网站虚拟目录以外。2)过滤字符串中的单引号当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错:strName="I'mHacker"strSQL="SELECT*FROMUserWHERE[Name]='"&strName&"'"conn.ExecutestrSQL这样,在实际执行过程中最终SQL语句如下:SELECT*FROMUserWHERE[Name]=‘I'mHacker'由于在“I‘mHacker”中包含一个单引号“’”,这样系统会认为在字母“I”后面已经结束,但后面仍有字符,于是就会提示语法错误。因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBScript中的Replace函数就可以达到目的。3.1.3代码的复用本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页、检查E-mail的函数和上传类.3.2系统功能模块划分根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。管理界面的系统功能模块图如图3-1所示:管理员登录管理员登录宿舍管理界面管理员信息管理宿舍信息管理学生信息管理评分信息维护访客信息维护数据库备份系统信息维护图3-1系统功能模块图4数据库设计4.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对高校学生公寓管理系统,总结出如下的需求信息:1)用户分学生用户和管理员用户;2)注册用户无需要登录就可以进行论坛操作;3)管理员用户登陆后可进行管理员信息、楼盘信息及销售记录信息的维护。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1)管理员信息,包括数据项:帐号,密码,权限等。2)宿舍信息,包括数据项:ID,宿舍名称,地址等。3)学生信息,包括数据项:编号,学生姓名,价格等。4.2数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、高校信息实体、学生信息实体、楼宇信息实体。实体之间关系的ER图如图4-1所示:访客信息评分信息水电费信息访客信息评分信息水电费信息N1管理员管理员管理学生公寓1M图图4-1实体间的关系E-R图管理员信息实体ER图如图4-2所示:管理员管理员帐号密码权限图4-2管理员信息ER图宿舍信息实体ER图如图4-3所示:宿舍宿舍信息系统编号名称地址费用图4-3宿舍信息ER图学生实体ER图如图4-4所示:学生信息学生信息姓名编号电话性别姓名编号电话性别图图4-4学生ER图4.3数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。高校学生公寓管理系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表4-1为管理员信息表,存储系统中的管理员信息。表4-1管理员信息表(allusers)列名数据类型允许空IDintusernamevarchar(50)√pwdvarchar(88)√cxvarchar(50)√addtimedatetime√表4-2为水电费信息表,记录系统中所用水电费的详细信息。表4-2水电费信息表(shuidianfei)列名数据类型允许空IDintqinshivarchar(50)√nianfenvarchar(88)√yuefenvarchar(50)√shuifeivarchar(50)√dianfeivarchar(50)√gongjivarchar(50)√beizhuvarchar(50)√addtimedatetime√表4-3为学生信息表,记录系统中已有学生的信息。表4-3学生信息表(khusers)列名数据类型允许空IDintxuehaovarchar(50)√xingmingvarchar(50)√xingbievarchar(88)√banjivarchar(50)√dianhuavarchar(50)√youxiangvarchar(50)√jiguanvarchar(50)√shenfenzhengvarchar(50)√dizhivarchar(50)√sushevarchar(50)√beizhuvarchar(50)√addtimedatetime√chuangweivarchar(50)√表4-4为评分信息表,记录系统中评分的信息。表4-4评分信息表(pingfengguanli)列名数据类型允许空IDintqinshivarchar(88)√jianchashijianvarchar(50)√defenvarchar(50)√beizhuvarchar(50)√addtimedatetime√表4-5为宿舍信息表,记录系统中宿舍的信息。表4-5宿舍信息表(sushe)列名数据类型允许空IDintlouhaovarchar(50)√cengshuvarchar(88)√bianhaovarchar(50)√renshuvarchar(50)√beizhuvarchar(50)√addtimedatetime√5管理模块界面设计用户界面的大部分功能都是以管理模块为前提的,因为用户模块所显示的数据大部分需要通过管理模块来添加。因此,我们首先要来介绍管理模块的设计与开发。管理模块相对客户模块要复杂一些,因为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。为了便于系统维护,页面的命名才用“模块名+功能名”的方式。概括起来,管理模块具有以下功能:*管理员管理。*宿舍信息管理。*学生信息管理。*访客信息管理。*水电费信息管理。*评分信息管理。下面分别说明这些页面的实现,首先开始首页界面设计。5.1前台登陆界面登录界面如图5-1所示:图图5-1登录界面图系统登陆界面的功能是验证合法的管理员身份,是系统安全的第一道关口。合法用户须在此页面输入正确的用户名和密码,才能进入系统进行相应权限的操作。登陆代码如下:Stringuid=Bianma.getUnicode(request.getParameter("username")).trim();System.out.print(uid+"&&");Stringpwd=request.getParameter("pwd");Stringsql="";sql="select*from[allusers]whereusername='"+uid+"'andpwd='"+pwd+"'";ResultSetRS_result=connDbBean.executeQuery(sql);if(!RS_result.next()){ out.print("<script>alert('你输入的用户不存在或密码错误,请重新登录!');window.history.go(-1);</script>"); }else{ session.setAttribute("username",uid); session.setAttribute("cx",RS_result.getString("cx")); response.sendRedirect("main.jsp"); }5.2管理员信息管理界面登录后可以看到添加和查询管理员的界面如图5-2所示:图图5-2管理员信息管理界面图从此界面可以看出,管理员可以进行添加及管理管理员信息操作。考虑到系统管理员数量不多,结合系统设计的“功能齐全,操作简便”的原则,将添加新管理员、查看已有管理员、删除管理员等功能集中在一个页面完成。管理员界面代码如下:<framesetrows="61,*,24"cols="*"framespacing="0"frameborder="no"border="0"><framesrc="top.jsp"name="topFrame"scrolling="No"noresize="noresize"id="topFrame"/><framesrc="center.jsp"name="mainFrame"id="mainFrame"/><framesrc="down.jsp"name="bottomFrame"scrolling="No"noresize="noresize"id="bottomFrame"/></frameset><noframes><body></body>5.3宿舍信息管理界面宿舍信息添加和查询页面如图5-3所示:图图5-3宿舍信息管理界面图从此界面可以看出,管理员可以进行添加及管理宿舍信息操作。宿舍管理代码如下:Stringsql="";sql="select*fromsushewhere1=1";if(request.getParameter("bianhao")==""||request.getParameter("bianhao")==null){}else{ sql=sql+"andbianhaolike'%"+request.getParameter("bianhao")+"%'";}sql=sql+"orderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);Stringid="";Stringlouhao="";Stringcengshu="";Stringbianhao="";Stringrenshu="";Stringbeizhu="";Stringaddtime="";inti=0;while(RS_result.next()){i=i+1;id=RS_result.getString("id");louhao=RS_result.getString("louhao");cengshu=RS_result.getString("cengshu");bianhao=RS_result.getString("bianhao");renshu=RS_result.getString("renshu");beizhu=RS_result.getString("beizhu");addtime=RS_result.getString("addtime");}5.4学生信息管理界面学生信息添加和查询页面如图5-4所示:图图5-4学生信息管理图从此界面可以看出,管理员可以进行添加及管理学生信息操作。学生管理代码如下:Stringsql="";sql="select*fromxueshengxinxiwhere1=1";if(request.getParameter("xh")==""||request.getParameter("xh")==null){}else{ sql=sql+"andxuehaolike'%"+request.getParameter("xh")+"%'";}if(request.getParameter("xm")==""||request.getParameter("xm")==null){}else{ sql=sql+"andxingminglike'%"+request.getParameter("xm")+"%'";}if(request.getParameter("gender")==""||request.getParameter("gender")==null){}else{sql=sql+"andxingbielike'%"+newString(request.getParameter("gender").getBytes("8859_1"))+"%'";}if(request.getParameter("bj")==""||request.getParameter("bj")==null){}else{ sql=sql+"andbanjilike'%"+request.getParameter("bj")+"%'";}if(request.getParameter("tel")==""||request.getParameter("tel")==null){}else{ sql=sql+"anddianhualike'%"+request.getParameter("tel")+"%'";}sql=sql+"orderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);Stringid="";Stringxuehao="";Stringxingming="";Stringxingbie="";Stringbanji="";Stringdianhua="";Stringyouxiang="";Stringjiguan="";Stringshenfenzheng="";Stringdizhi="";Stringsushe="";Stringbeizhu="";Stringaddtime="";Stringchuangwei="";inti=0;5.5水电费信息管理界面水电费信息管理界面如图5-5所示:图图5-5水电费信息管理图从此界面可以看出,管理员可以进行添加及管理水电费信息操作。水电费管理代码如下:Stringsql="";sql="select*fromsushewhere1=1";sql=sql+"orderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);Stringbianhao="";while(RS_result.next()) {bianhao=RS_result.getString("bianhao");%><optionvalue="<%=bianhao%>"><%=bianhao%></option><%}%>5.6访客信息管理界面访客信息管理界面如图5-6所示:图图5-6访客信息查询图从此界面可以看出,管理员可以进行添加及管理访客信息操作。访客管理代码如下:sql="select*fromsushewhere1=1";sql=sql+"orderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);Stringbianhao="";while(RS_result.next()){bianhao=RS_result.getString("bianhao");%><optionvalue="<%=bianhao%>"><%=bianhao%></option><%}%>5.7评分信息管理界面评分信息管理界面如图5-7所示:图图5-7评分信息管理图从此界面可以看出,管理员可以进行添加及管理评分信息操作。评分信息管理代码如下:Stringsql="";sql="select*frompingfenguanliwhere1=1";if(request.getParameter("bianhao")==""||request.getParameter("bianhao")==null){}else{ sql=sql+"andqinshilike'%"+request.getParameter("bianhao")+"%'";}sql=sql+"orderbyiddesc";ResultSetRS_result=connDbBean.executeQuery(sql);Stringid="";Stringqinshi="";Stringjianchashijian="";Stringdefen="";Stringbeizhu="";Stringaddtime="";inti=0;while(RS_result.next()){i=i+1;id=RS_result.getString("id");qinshi=RS_result.getString("qinshi");jianchashijian=RS_result.getString("jianchashijian");defen=RS_result.getString("defen");beizhu=RS_result.getString("beizhu");addtime=RS_result.getString("addtime");}由于界面简约,操作简便,系统在设计时就充分考虑到这点,所以,在此不再累述其中的操作过程。总之,系统界面设计人性化,功能齐全无遗漏、无冗余,是宿舍管理系统的最大亮点。结论系统的特点。本系统是一个学生宿舍管理系统,采用JSP+SQL2005的模式来订制的一个小型电子服务平台。本系统从功能上来说,比较完备。系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。系统的不足和改进。本系统基本上满足了网上管理房屋信息方面的需要。实现了高校公寓和学生所要求的功能,方便了高校的公寓管理。在界面上力求做到美观明了、在操作方面尽量避免由于用户操作不当带来系统的出错现象。但由于时间仓促,本系统还存在一些不足之处,界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速度;部分数据库表的设计存在一定的冗余,有待进一步优化。根据系统的不足,继续改进和完善本系统。提高审美观点,可使用photoshop、fireworks等图片处理工具修饰图片,力求给用户提供美观友好的界面;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,对于相同的功能模块可生成程序包供其它界面引用,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。设计收获与心得。毕业设计是最能体现我们所学知识的时候,是对我们大学四年所学理论知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。参考文献彭悼平,杨波.高校学生宿舍管理信息系统的开发[J].天津职业技术师范学院学报,2004,(2)肖夏.高校学生宿舍管理系统的设计[J].山东电大学报,2004,(6)刘俊.高校学生宿舍管理模式浅析[J].高等教育研究(成都),2005,(3)赵金崇.新形势下高校学生宿舍管理工作的研究与探索[J].辽宁师专学报,2005,(6)张幼香.浅析高校学生宿舍管理存在的问题[J].科技情报开发与经济,2006,(16)魏锋.关于高校学生宿舍管理的思考[J].中华成功教育,2005,(6)HansBergsten.JavaServerPages_2ndEdition[M].O'Reilly,2002,(8)RogerS.Pressman.SoftwareEngineeringAPractitioner’sApproach,5thed[M].北京:清华大学出版社,2001,(1)SorenLauesen.SoftwareRequirementsStylesandTechniques[M].BeiJing:PublishingHouseofElectronicsIndustry,2002,(10)PaulC.Jorgensen.SoftwareTestingACraftsman’sApproach(secondEdition)[M].ChinaMachinePress,2003致谢在毕业论文结束,毕业设计完成之际,首先向在这半年中给予我帮助的毕业设计指导老师崔略老师致以深深的谢意。崔略老师在教学任务繁忙的情况下,抽出时间帮助纠正我在设计当中出现的问题,并耐心地为我的论文作校正。他对我的支持,不仅是技术上的,还有心理上的鼓励和督促,他的指导和建议使我受益非浅,没有他的帮助和指导,就不会有我今天的成果。感谢我的父母在我做毕业设计这段期间给予我很大的精神支持。最后向关心和支持我学习的所有领导、同学和朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持!外文原文1BuildingaWeb-BasedAnalysisSystemPart1Areal-worldlookatusingtheAnalysisServicesThinWebClientBrowserMarkScott,JohnLynnUsingOWCtoDeployOfficeontheWebWhenworkingwithanalyticaldatabases,analystsorganizedataintocommongroupsandtrytodeterminewhatwouldhappenifthingsweredifferent.Forexample,wouldincreasingaproduct'sprice—whichwouldincreaseprofitperunitbutprobablyreducenumberofunitssold—yieldahigherorloweroverallprofit?Orhowwouldadropinthefederaldiscountrateaffecttheyieldofrealestateloans?Tohelpanalystsmakeeducatedprojectionsbasedonhistoricaltrends,MicrosoftprovidesAnalysisServicesinSQLServer2000andOLAPServicesinSQLServer7.0.TheseservicesprovideOLAPcapabilityandcanprocessdatastoredinSQLServer(oranyotherOLEDB—compatibledatasource)intomultidimensionaldatastructurescalledcubes.Datacubessimplifythepr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论