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

下载本文档

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

文档简介

大学宿舍管理系统WEB版摘要宿舍作为一种不动产资源,其管理问题一直都是人们所关心的问题,特别是高校学生。但是,这其中涉及的信息处理量过于大,一直没有适合的信息管理系统。然而,现在计算机技术和网络推广已经得到了很好的发展,各行各业都在不同程度地引进计算机及网络技术,以求在业务处理能力及服务能力方面做到更大进步。可以说,现下哪个企业不引进计算机信息管理系统,谁就在服务水平和业务水平方面逊于同行一筹了。本系统是为高校设计开发的学生宿舍管理系统,来研究基于B/S模式的宿舍管理的实现,采用的是JSPSQL2005模式的电子平台。此系统设计上采用三层结构、WEBSERVICE技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以WEB界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。关键词JSP信息管理数据库SQL2005UNIVERSITYDORMITORYMANAGEMENTSYSTEMWEBVERSIONABSTRACTTHENETWORKDISTRIBUTIONSYSTEMBANDSFRANCHISERANDWORKFLOWOFTHEENTERPRISETOGETHER,ANDCUTSANEFFECTIVECHANNELFROMTHEENTERPRISETOFRANCHISERTHESYSTEMCANALSOIMPROVETHEWORKSEFFICIENCYANDINCREASESTHESALETHROUGHBREAKINGTHEOBSTACLEBETWEENBRANCHANDBRANCH,ENTERPRISEANDENTERPRISETHESYSTEMISANONLINESYSTEM,USINGTHEMODELTOCUSTOMISEDJSPSQL2005RUNNINGASMALLECOMMERCEPLATFORMTHISSYSTEMISDESIGNEDBASEDONTHREELAYERSTRUCTURE,WEBSERVICETECHNOLOGY,MAKINGTHECHOICEOFPLATFORM,USINGADVANCEDTECHNOLOGY,FORWARDLOOKING,SCALABILITY,THUSENSURINGTHECOMPLETIONOFTHESYSTEMHASGOODSTABILITYANDSCALABILITYFROMTHEFUNCTIONALPOINTOFVIEW,THESYSTEMISRELATIVELYCOMPLETEWEBINTERFACEWITHTHESYSTEMTOUSERSINTHEWORLD,PROVIDINGINFORMATIONTOUSERSANDACCEPTITSOPERATION,ANDTHROUGHTHEDATABASEMANAGEMENTSYSTEMTOSTOREINFORMATIONSYSTEMTOACHIEVEDATABROWSEINFORMATION,REFERRAL,EDITINGANDMANAGEMENTOFBASICDATABASEOPERATIONS,THEUSEOFMODULARSYSTEMDESIGNMETHODOLOGY,BASEDONUSERDEMANDANDAPPLICATIONPROCEDURESANDTHEMAINTENANCEOFTHEUSERFRIENDLYNATURE,EACHCOMPONENTWILLBEPLACEDINDIFFERENTMODULES,TOFACILITATETHEPROCESSOFEXPANSIONANDMAINTENANCE,ANDESTABLISHEDPROCEDURESOFTHEFUNCTIONALUSEBASISKEYWORDSJSPNETWORKDISTRIBUTIONDATABASESQL2005目录摘要IABSTRACTII1引言111可行性分析2111经济可行性2112技术可行性2113操作可行性512论文各章简介52需求分析721业务流分析922数据流分析1023数据字典113系统设计1431系统设计思想1432系统功能模块划分144数据库设计1641数据库需求分析1642数据库概念结构设计1643数据库逻辑结构设计185管理模块界面设计2151前台登陆界面2152管理员信息管理界面2253宿舍信息管理界面2354学生信息管理界面2455水电费信息管理界面2656访客信息管理界面2657评分信息管理界面28结论30参考文献31致谢321引言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)信息交换能以多种形式存在(视频、图片、文章等等)。11可行性分析随着计算机技术的发展和网络人口的增加,人们对网络的需求也越来越苛刻,越来越贴近其生活,电子服务已经成为网上的一股潮流。而更多的,是要求传统行业的服务要延伸到网络,以更方便其生活、工作和学习。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性。本系统的可行性分析如下111经济可行性由于本高校学生宿舍管理系统所要求的硬件(计算机及相关硬件)和软件环境JSPSQL2005,市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对高校不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少后勤管理中心人员的工作强度,提高工作效率,而且方便了学生的信息管理,极大限度地提高了效率,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。112技术可行性高校学生公寓管理系统的开发基于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采用标识简化页面开发JSPJAVASERVERPAGE技术封装了许多功能,这些功能是在易用的、与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进行规范后,以此作为关系式数据库管理系统的标准语言ANSIX31351986,1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL语言不能完全相互通用。SQL是高级的非过程化编程语言,它允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同SQL语言作为数据的输入与管理。它以记录项目RECORDS的合集(SET)项集,RECORDSET作为操纵对象,所有SQL语句接受项集作为输入,回送出的项集作为输出,这种项集特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它拥有极大的灵活性和强大的功能。在多数情况下,在其他编程语言中需要用一大段程序才可实践的一个单独事件,而其在SQL上只需要一个语句就可以被表达出来。这也意味着用SQL语言可以写出非常复杂的语句。SQL同时也是数据库文件格式的扩展名。SQL语言包含6个部分一数据查询语言(DQLDATAQUERYLANGUAGE)其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDERBY,GROUPBY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。二数据操作语言(DMLDATAMANIPULATIONLANGUAGE)其语句包括动词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个动词,语法接近英语口语。因此从技术方面讲开发此系统是可行的。113操作可行性高校宿舍作为一个高校学生共同组成的集合,其主要功能就是为学生进行服务。传统的高校学生宿舍管理系统,一般是单机版,稍先进点的有局域网版,不过只限于宿舍管理内部,管理过程十分很传统,很古老。本高校设计十分现代化,学生及宿舍管理人员的学历都较高,而高校的电脑等设施齐全,因此,具备着做网上宿舍管理的基础条件。综上所述,本高校很有必要,也很有条件做到网上宿舍管理系统,以更方便学生,更贴近学生的需求。12论文各章简介第1章引言部分,引言主要叙述课题的可行性分析。第2章主要内容是系统需求分析包括,业务流程分析;数据流分析;数据字典。第3章主要内容是系统设计包括,系统设计思想(如页面模块化、注意安全性、代码的复用等);系统功能模块划分。第4章主要内容是数据库设计包括,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。第5章主要内容是管理界面包括系统前台界面,管理员登陆界面设计;管理首页设计;管理员帐号管理模块;宿舍管理模块;学生信息管理;费用管理;水电费管理;访客管理;评分管理;修改密码;退出登陆模块最后还有结论、致谢、参考文献等内容的介绍。2需求分析进入90年代以来,计算机系统的发展出现两个显著的特点计算机系统由封闭系统走向开放系统;计算机系统由集中式系统向分布式系统过渡。客户机/服务器CLIENT/SERVER模式和INTERNETBROWER/SERVER就是这两种趋势的代表。CLIENT/SERVER模式及其特点计算机技术的飞速发展使得计算机系统功能越来越强,体积越来越小,价格也越来越便宜。与此同时,网络技术也日臻完善,特别是局域网的广泛应用,使用户能跨越空间的限制,实现资源共享。这些因素都促进计算机系统向分布式系统过渡,客户机/服务器模式正好满足这种需要。客户机/服务器技术的基本原理就是把数据处理与应用程序分开,分别交给数据库SERVER和工作站CLIENT执行。数据库服务器上的数据仅需一次性存贮后可以被很多不同的应用软件存取。数据库服务器处理的仅仅是数据请求,并将所请求的数据而非整个文件传送给应用程序。因此,对数据库服务器来说,它的功能主要是维护数据的完整性和安全性,错误恢复以及改善用户并发存取和修改数据。而客户机就集中在用户和应用程序之间的交互性作业。与其它类型的系统比较,CLIENT/SERVER方式主要有以下一些特点具有更高的效率。它通过一种有效的任务分割,使服务器和工作站各司其职,极大地提高了整个计算机系统的性能,同样的设备,运用不同的组合方式,就会得到完全不同的效果。同时,由于大部分数据处理工作都转给了数据库服务器,网络上传输的主要是数据请求和少量的特定数据,因此网络拥挤状况也得到很大的改善。具有更灵活的扩展性。这种方式为用户的设备更新提供了便利的途径。因为系统的功能被一分为二,从理论上讲,当基本的软、硬件设备更新时,如果不改变服务器的配置,就不会对前端产生任何影响。对用户的应用开发和培训方面的投资也进行了最大程度的保护。工作站具有更大的独立性。用户不必局限于一种类型的系统和平台。在一个以SQLSERVER为基础的客户机/服务器系统中,其工作站可以是IBM兼容的PC机,MACHINTOSH,UNIX工作站或它们的任意组合。此外,它们可以运行若干种操作系统中的任意一种,如MSDOS或PCDOS,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语言教学为依托设计。21业务流分析高校学生公寓管理系统工作流程为系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,注册用户除了可以浏览信息操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作),以及图书借阅、查询等功能。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。本系统的业务流程图如图21所示本系统是将现代化的计算机技术与高校公寓管理服务模式相结合,按照高校公寓管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个信息管理平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标具体目标如下查询发布修改浏览删除登录系统已注册用户未注册用户注册信息系统管理所有用户统计自动写入后台数据库保存图21系统业务流程图(1)操作简单、界面友好完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括宿舍信息、学生信息、水电费信息等只需要点击鼠标就可以完成。(2)即时可见对信息的处理(包括添加、修改、删除)将立即在对应的页面显示出来,达到“即时发布、即时见效“的功能。(3)功能完善不仅包括常见系统的信息管理的各个方面信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。(4)方便移植系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的高校学生公寓管理系统。系统界面中所需的数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。22数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(DATAFLOWDIAGRAM,简称DFD)来实现的。其具体的做法是按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。高校学生公寓管理系统的数据流程对本系统操作的数据源有注册用户和管理员两种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如图22所示系统管理员登陆系统管理帐户管理宿舍管理学生退出系统系统数据库图22系统数据流程图23数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。231高校学生公寓管理系统的数据字典1数据字典列表数据流数据存储名称管理员信息数据来源管理员信息表数据去向管理员登陆模块数据组成管理员信息管理信息唯一标识管理员帐号管理员密码管理员权限注册时间描述存储了管理员的基本信息数据存储名称交费信息数据来源交费信息表数据去向交费模块数据组成交费信息交费信息唯一标识学生交费项目名称费用交费时间描述存储了交费的信息数据存储名称学生信息数据来源学生信息表数据去向学生信息模块数据组成学生信息学生信息唯一标识编号姓名身份证号电话性别注册时间描述存储了学生信息2数据字典列表数据存储232高校学生公寓管理系统的数据项管理员数据项宿舍数据项名字数据库信息别名无描述存储了数据库的基本信息数据组成数据库信息管理员信息学生信息宿舍信息评分信息访客信息水电费信息位置数据库输出查询得到的信息页面名称管理员帐号简述唯一表示一个管理员数据类型文本字段大小50名称管理员密码简述每个管理员所对应的密码数据类型文本字段大小50名称管理员权限简述管理员对应的权限信息数据类型文本字段大小50名称注册时间简述管理员的注册时间信息数据类型日期/时间字段大小8名称宿舍名称简述宿舍的名称信息数据类型文本字段大小50名称宿舍编号简述宿舍的系统编号信息数据类型自动编号字段大小长整型学生信息数据项名称是否新房简述验证宿舍是否新房数据类型文本字段大小2名称类型简述宿舍的类型信息数据类型文本字段大小50名称地址简述宿舍的地址信息数据类型文本字段大小50名称学生姓名简述学生的姓名信息数据类型文本字段大小50名称电话简述学生的电话信息数据类型文本字段大小50名称身份证简述学生的身份证号信息数据类型文本字段大小50名称ID简述学生信息唯一标识数据类型自动编号字段大小长整型名称学生姓名简述房屋的学生姓名数据类型字符串字段大小20名称学生身份证号简述学生的身份证号信息数据类型字符串字段大小50名称学生电话简述学生的电话信息数据类型文本字段大小503系统设计31系统设计思想311页面模块化在本系统中,将数据库连接存入CONNDBJSP文件中,当需要数据库连接时,只要用INCLUDE语句包含此文件即可。另外系统页面结构定义在一个模板文件TEMPLATEJSP中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的完整的页面。例如PRODUCTDETAILJSP文件是在TEMPLATEJSP文件中加入了下面一行代码而具备了显示图书详细信息的功能。CALLSHOWPRODUCTREALSRUINGREQUESTQUERYSTRING“ID“312注重安全性1不要把SQL2005数据库放在网站内部不要把SQL2005数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用SQL2005数据库或ORACLE数据库,或者将SQL2005数据库文件放在网站虚拟目录以外。2过滤字符串中的单引号当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错STRNAME“IMHACKER“STRSQL“SELECTFROMUSERWHERENAME“SYSTEMOUTPRINTUID“STRINGPWDREQUESTGETPARAMETER“PWD“STRINGSQL“SQL“SELECTFROMALLUSERSWHEREUSERNAME“UID“ANDPWD“PWD“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLIFRS_RESULTNEXTOUTPRINT“ALERT你输入的用户不存在或密码错误,请重新登录WINDOWHISTORYGO1“ELSESESSIONSETATTRIBUTE“USERNAME“,UIDSESSIONSETATTRIBUTE“CX“,RS_RESULTGETSTRING“CX“RESPONSESENDREDIRECT“MAINJSP“52管理员信息管理界面登录后可以看到添加和查询管理员的界面如图52所示图51登录界面图从此界面可以看出,管理员可以进行添加及管理管理员信息操作。考虑到系统管理员数量不多,结合系统设计的“功能齐全,操作简便”的原则,将添加新管理员、查看已有管理员、删除管理员等功能集中在一个页面完成。管理员界面代码如下53宿舍信息管理界面宿舍信息添加和查询页面如图53所示图52管理员信息管理界面图从此界面可以看出,管理员可以进行添加及管理宿舍信息操作。宿舍管理代码如下STRINGSQL“SQL“SELECTFROMSUSHEWHERE11“IFREQUESTGETPARAMETER“BIANHAO“|REQUESTGETPARAMETER“BIANHAO“NULLELSESQLSQL“ANDBIANHAOLIKE“REQUESTGETPARAMETER“BIANHAO“SQLSQL“ORDERBYIDDESC“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLSTRINGID“STRINGLOUHAO“STRINGCENGSHU“STRINGBIANHAO“STRINGRENSHU“STRINGBEIZHU“STRINGADDTIME“INTI0WHILERS_RESULTNEXTII1IDRS_RESULTGETSTRING“ID“LOUHAORS_RESULTGETSTRING“LOUHAO“CENGSHURS_RESULTGETSTRING“CENGSHU“BIANHAORS_RESULTGETSTRING“BIANHAO“RENSHURS_RESULTGETSTRING“RENSHU“BEIZHURS_RESULTGETSTRING“BEIZHU“ADDTIMERS_RESULTGETSTRING“ADDTIME“54学生信息管理界面学生信息添加和查询页面如图54所示图53宿舍信息管理界面图从此界面可以看出,管理员可以进行添加及管理学生信息操作。学生管理代码如下STRINGSQL“SQL“SELECTFROMXUESHENGXINXIWHERE11“IFREQUESTGETPARAMETER“XH“|REQUESTGETPARAMETER“XH“NULLELSESQLSQL“ANDXUEHAOLIKE“REQUESTGETPARAMETER“XH“IFREQUESTGETPARAMETER“XM“|REQUESTGETPARAMETER“XM“NULLELSESQLSQL“ANDXINGMINGLIKE“REQUESTGETPARAMETER“XM“IFREQUESTGETPARAMETER“GENDER“|REQUESTGETPARAMETER“GENDER“NULLELSESQLSQL“ANDXINGBIELIKE“NEWSTRINGREQUESTGETPARAMETER“GENDER“GETBYTES“8859_1“IFREQUESTGETPARAMETER“BJ“|REQUESTGETPARAMETER“BJ“NULLELSE图54学生信息管理图SQLSQL“ANDBANJILIKE“REQUESTGETPARAMETER“BJ“IFREQUESTGETPARAMETER“TEL“|REQUESTGETPARAMETER“TEL“NULLELSESQLSQL“ANDDIANHUALIKE“REQUESTGETPARAMETER“TEL“SQLSQL“ORDERBYIDDESC“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLSTRINGID“STRINGXUEHAO“STRINGXINGMING“STRINGXINGBIE“STRINGBANJI“STRINGDIANHUA“STRINGYOUXIANG“STRINGJIGUAN“STRINGSHENFENZHENG“STRINGDIZHI“STRINGSUSHE“STRINGBEIZHU“STRINGADDTIME“STRINGCHUANGWEI“INTI055水电费信息管理界面水电费信息管理界面如图55所示从此界面可以看出,管理员可以进行添加及管理水电费信息操作。水电费管理代码如下STRINGSQL“SQL“SELECTFROMSUSHEWHERE11“SQLSQL“ORDERBYIDDESC“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLSTRINGBIANHAO“WHILERS_RESULTNEXTBIANHAORS_RESULTGETSTRING“BIANHAO“56访客信息管理界面访客信息管理界面如图56所示图55水电费信息管理图从此界面可以看出,管理员可以进行添加及管理访客信息操作。访客管理代码如下SQL“SELECTFROMSUSHEWHERE11“SQLSQL“ORDERBYIDDESC“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLSTRINGBIANHAO“WHILERS_RESULTNEXTBIANHAORS_RESULTGETSTRING“BIANHAO“57评分信息管理界面评分信息管理界面如图57所示图56访客信息查询图图57评分信息管理图从此界面可以看出,管理员可以进行添加及管理评分信息操作。评分信息管理代码如下STRINGSQL“SQL“SELECTFROMPINGFENGUANLIWHERE11“IFREQUESTGETPARAMETER“BIANHAO“|REQUESTGETPARAMETER“BIANHAO“NULLELSESQLSQL“ANDQINSHILIKE“REQUESTGETPARAMETER“BIANHAO“SQLSQL“ORDERBYIDDESC“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLSTRINGID“STRINGQINSHI“STRINGJIANCHASHIJIAN“STRINGDEFEN“STRINGBEIZHU“STRINGADDTIME“INTI0WHILERS_RESULTNEXTII1IDRS_RESULTGETSTRING“ID“QINSHIRS_RESULTGETSTRING“QINSHI“JIANCHASHIJIANRS_RESULTGETSTRING“JIANCHASHIJIAN“DEFENRS_RESU

温馨提示

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

评论

0/150

提交评论