基于web的机房管理系统的设计与实现_毕业设计论文_第1页
基于web的机房管理系统的设计与实现_毕业设计论文_第2页
基于web的机房管理系统的设计与实现_毕业设计论文_第3页
基于web的机房管理系统的设计与实现_毕业设计论文_第4页
基于web的机房管理系统的设计与实现_毕业设计论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(论文)资料题目名称基于WEB的机房管理系统的设计与实现学院(部)计算机与通信学院专业计算机科学与技术学生姓名班级学号指导教师姓名职称最终评定成绩湖南工业大学教务处2013届本科毕业设计(论文)资料第一部分毕业论文(2013届)本科毕业设计(论文)题目名称基于WEB的机房管理系统的设计与实现学院(部)计算机与通信学院专业计算机科学与技术学生姓名班级指导教师姓名最终评定成绩2013年5月摘要论文分析了目前学校机房管理的现状随着网络技术的飞快发展,高校机房的管理成为一个难题,大多数的高校机房管理系统主要是以C/S模式为主,在界面美观、访问与安装问题等有着种种的劣势。相对与传统的机房管理方式,基于WEB的机房管理系统有着以下主要优点实现学校机房统一管理;学校多个机房分布在不同楼区,可实现共享数据问题。为了解决收费、管理的同一,实现校园机房同一管理。所以开发了基于WEB的机房管理系统。本论文运用软件工程的方法对系统的可行性研究,需求分析,概要设计,详细设计,编码,测试,运行维护进行分析与设计。系统使用的的开发工具是MYECLIPSE86;界面设计工具DREAMWEAVER;后台数据库工具ORACLE10G。系统采用了B/S模式,可避免安装客户端和方便维护。系统主要功能是通过读取IC卡的信息实现上机与下机的操作;通过管理员的登录实现机房和学生信息的管理。关键词IC卡;B/S模式;机房系统ABSTRACTWITHTHERAPIDDEVELOPMENTOFINTERNETINTHISERA,COMPUTERSHAVEBROUGHTHUMANBEINGSCONVENIENCEINLIFE,LEARNINGORWORKINGESPECIALLYTHETEACHINGINCOLLEGESINTHEBACKGROUNDOFTHEMODERNIZATIONCONSTRUCTIONOFTHESOCIETYHASINTEGRATEDWITHCOMPUTERS,WHICHPROVIDESSTUDENTSWITHHIGHCAPACITYANDEASYCONTROLLINGENVIRONMENTWITHTHISBACKGROUND,COLLEGESAREEQUIPPEDWITHMORECOMPUTERSFORABETTERLEARNINGENVIRONMENTFORSTUDENTSTHEREFORECOMPUTERLABMANAGEMENTHASBECOMEABIGPROBLEMTHISPAPERANALYZESTHECURRENTSTATEOFSCHOOLCOMPUTERLABMANAGEMENTATPRESENTMOSTLABMANAGEMENTSYSTEMSAREMAINLYINC/SMODEWHICHHASMANYDISADVANTAGESINTHEINTERFACE,ATTRACTIVEAPPEARANCE,ACCESSANDINSTALLATION,SOTHISPAPERPUTSFORWARDWEBBASEDLABMANAGEMENTSYSTEMITUSESTHEMETHODOFSOFTWAREENGINEERINGTORESEARCHTHEFEASIBILITYOFTHISSYSTEM,ANALYZETHEREQUIREMENT,DESIGNTHEOUTLINE,DESIGNINDETAILEDCODE,TEST,ANDMAINTAINTHEOPERATIONTHEMAINFUNCTIONOFTHISSYSTEMISTODISTINGUISHTHESTUDENTSOFUSINGFREECOMPUTERORINCOMPUTERCLASSBYREADINGTHEICCARDINFORMATIONIFUSINGTHEFREECOMPUTER,ITNEEDSTOJUDGEWHETHERBALANCEISGREATERTHANZERO,THENITCANASSIGNROOMSFORSTUDENTSSOASTOREALIZETHEOPERATIONOFTHESTUDENTSONANDOFFTHECOMPUTERTHISSYSTEMALSOHASTWOLOGINSYSTEMPERMISSIONSWHICHAREADMINISTRATORSANDSUPERADMINISTRATOR,THESUPERADMINISTRATORCANCHECKANDAMENDADMINISTRATORSADDITIONANDDELETION,ANDTHEADMINISTRATORCANMANAGETHESTUDENTSINFORMATIONANDTHEICCARDINFORMATIONTHEDEVELOPMENTTOOLOFTHESYSTEMISMYECLIPSE86,THEINTERFACEDESIGNTOOLISDREAMWEAVER,ANDTHEBACKENDDATABASETOOLISORACLE10GTHISSYSTEMADOPTSB/SMODEWHICHCANAVOIDINSTALLINGCLIENTANDEASYTOMAINTAINKEYWORDSIC卡B/SMODECOMPUTERROOMMANAGEMENT目录第1章绪论211国内外现状及发展趋势212主要研究的目的及意义3第2章系统采用的关键技术421MYECLIPSE和TOMCAT技术介绍422B/S模式介绍523ORACLE10G介绍524基于DES的三重加密算法625ACTIVEX控件介绍726MVC模式介绍727本章小结8第3章系统需求分析931系统所存在的主要问题932总体要求933功能需求1034性能需求1035安全性需求11351IC卡安全性11352应用程序开发安全性1136本章小结11第4章系统总体设计1241系统结构设计1242系统实现目标1243系统功能模块设计1344系统总体用例图1445系统的UML活动图描述1546系统主要模块的流程图16461登录模块16462上机模块1646本章小结17第5章数据库设计与实现1851数据库的设计思想1852数据库模型的设计与实现19521数据库概念结构设计19522数据逻辑结构设计2153本章小结23第6章系统实现2462读写器API接口函数定义2462系统主功能模块详细设计27621公共类的定义27622管理员登录模块28623信息管理模块30624机房管理模块33625IC卡管理模块35626机房上机模块36627修改密码模块37628基于网络的视频监控管理模块39629移动版的基于WEB的机房管理系统模块3963本章小结40第7章系统测试4171系统测试简述及目的41711系统测试需求环境4172系统测试详细内容41721系统黑盒测试4173系统测评结果分析4374本章小结43结论44参考文献45致谢46第1章绪论在计算机迅速发展的年代,计算机迅速的普及于我们的生活中、学习中和工作中。与此同时,高校机房和计算机设备等数量急剧增多,而且跟随着INTERNET网的飞快发展,使得高校计算机教学平台也完全依赖于INERNET网,从而为教学提供了一个良好的学习环境。INTERNET给我们带来利的同时也给我们带来了弊。比如需要对计算机硬件的维护,机房机器的管理,教学时机房的分配使用等等,这将花费计算机房管理员的大量时间来完成。不仅如此对于历年来说,有越来越多的不法黑客利用网络侵入对方电脑盗取资料与破外电脑,给人们带来不便,这是提醒计算机网络的安全性的至关重要。这些问题的存在时刻提醒人们在提高计算机的水平的同时,还要增加计算机机房的管理水平,从而减轻计算机房管理员的工作负担和提高学校教学质量。11国内外现状及发展趋势国内外机房管理的方式因为环境的不同而存在很大的差异。尤其是国外的发达国家的计算机普及程度高,资源充裕等。国外机房管理现状如下(1)计算机网络设备基本完善,个人计算机普及,公共机房主要以辅助的角色出现。(2)机房开放性程度高,提供24小时免费开放,因此无班级上机安排和上机计费等功能整合于系统中。(3)设备更新速度快且种类多,造成了系统安全管理难度增大。(4)学生人数较为稳定,机房规模变化不大,因此机房管理改革相对于国内发展相对稳定。国内机房管理现状如下由于高等教育的快速发展,计算机教学在高校迅速的普及,导致计算机机房面临师资乏缺、管理人员严重不足的发展规模已经满足不了学生数量的增长。高校要实现招生规模不断增长的情况下,既要满足学生学习与上机的需求,又要保证教学的顺利进行。于是,高校只能选择进行了管理方式的改革和创新。目前国内高校的机房管理大致分为三种模式人工管理、计算机辅助人工管理、全自动化管理。(1)人工管理在规模不大的机房里,管理员负责安排学生的上机、下机。机房基本功能依靠管理员人工操作。(2)计算机辅助人工管理上机计费的工作由计费系统处理,但是学生的上机上机安排和设备管理等还是由人工管理。(3)全自动化管理完全将管理员从繁琐的事务中解脱,学生除了按课程安排上机外,其他时间全天自主上机,机房内实现无人监管,提高了管理的质量。目前国内已有一部分的学校开始实施了计算机的全自动管理模式,但是还有相当多的学校还仍然停留在人工管理模式,部分学校机房在某种程度上采用了计算机辅助人工管理模式。现存的机房管理系统主要包含了C/S和B/S两种模式,但是前者慢慢的被淘汰,而后者的机房管理系统不论客户端使用任何一台电脑,只要通过网页访问即可使用本系统,在使用和维护比较方便。故基于B/S模式的机房管理系统更有利于机房的管理,是实现机房全自动管理的必然趋势。12主要研究的目的及意义2001年,为了方便机房的统一管理与方便机房管理员,开始投入使用基于C/S的机房管理系统。但是随着学校的不断扩建,不断的发展,出现了多个机房分布在不同的教学楼内,甚至在不同的校区,这时基于C/S的机房系统开始出现了弊端。所以这次选择开发基于WEB的机房管理系统对于我校的机房管理系统的变更有着重要的意义。在这机房背景下,本课题主要是为了优化学校的机房管理,使得本校机房管理更加的简易化、规范化、智能化、高效化。通过本系统的功能模块去最大程度的去实现机房管理的信息化和自动化。第2章系统采用的关键技术21MYECLIPSE和TOMCAT技术介绍MYECLIPSE(MYECLIPSEENTERPRISEWORKBENCH)是企业级的工作平台。它给我们提供的方便有1、数据库与JAVAEE的开发、发布;2、应用程序服务器的整合。它提供了一个丰富的JAVAEE的集成开发环境,包括编码、调试、测试和发布四大功能,完整支持HTML,JSP,CSS,JAVASCRIPT,SQL,STRUTS,SPRING,HIBERNATE。MYECLIPSE是功能强大,支持广泛的一个非常优秀的应用于开发JAVA,J2EE的ECLIPSE集合。它几乎包含了目前所有的主流开源产品的专属ECLPSE开发工具。MYECLIPSE原理如图21所示图21MYECLIPSE原理图在系统的开发过程中,必不可少的就是TOMCAT服务器,与MYECLIPSE共同开发JAVA项目。TOMCAT、IIS和APACHE等WEB服务器一样,具有处理HTML页面的功能,但TOMCAT以技术先进、性能稳定以及免费开放的特点深受JAVA爱好者和部分软件开发商的青睐,成为了目前比较流行的一个WEB应用服务器。TOMCAT属于轻量级的应用服务器,在中小型系统中被普遍的使用,是JAVA程序员开发和调试JSP程序的首选。部分的TOMCAT是APACHE服务器的扩展,但是它是独立运行的服务器,因此在它是一个与APACHE独立的进程。当配置正确时,TOMCAT运行了SERVLET和JSP界面,而APACHE只是运行了HTML页面,但是TOMCAT处理静态的HTML能力还是不如APACHE服务器的。TOMCAT作为深受广大JAVA程序员的喜爱,还因为它在开发应用系统时有三大特点运行时占用的系统资源小、扩展性好和邮件服务与支持负载平衡。如今它还在不断的改进与完善中,只要是个有兴趣的程序员都可对它进行更改或增添新功能。22B/S模式介绍B/S(BROWSER/SERVER)结构是一种浏览器和服务器结构。它是随着INTERNET技术的发展,对C/S结构的一种变化或改进的结构。在B/S结构下,用户通过WWW浏览器实现,极少事务逻辑在BROWSER端实现,主要事务逻辑在SERVER端实现,从而形成了所谓的三层结构。三层结构的功能(1)此结构可简化客户端的电脑负荷、减轻系统维护与升级的成本和工作量、降低用户的总体成本(TCO)。(2)具有防止外部入侵和连接INTERNET功能的安全措施。由于数据库具有的数据存储和管理能力非常强和能够进行动态地数据的传输,因此,B/S模式应用于网络上不仅仅实现了信息的发布,而且提供了动态信息的查询和数据处理服务,进而加强了信息间的交流、提高了经济的效益。B/S结构是种分布式的WEB应用程序,以ASP作为数据库操作的中心层,将B/S模式的数据库结构与WEB技术密切的结合,从而实现具有三层WEB结构的B/S模式的数据库体系。B/S模式针对与传统的C/S模式最大的显著优点在于B/S可在任何机子上通过浏览器就可使用系统,是个不需安装客户端。B/S结构图如图22所示图22B/S结构图23ORACLE10G介绍ORACLEORACLEDATABASE或ORACLERDBMS,是甲骨文公司出品的一款以分布式数据库为核心的关系数据库管理系统软件产品。ORACLE作为目前使用最广泛的一个数据库管理系统,它具有的功能有(1)完整的数据管理功能数据的大量性、保存永久性、共享性、可靠性;(2)完备关系的产品信息准则、保证访问准则、视图更新准则、数据物理性和逻辑性独立准则;(3)分布式处理功能;(4)用ORACLE轻松实现数据仓库的操作。因ORACLE有其上的功能,则它具有可用性强、可扩展性强、数据安全性强、稳定性强的优点。ORACLE存储结构是由数据库模式和至少一个表空间组成的。模式是所有对象的集合,模式对象是一种直接引用数据库数据的逻辑结构。模式对象包含的结构有视图、表、索引、序列、同义词、存储过程等等。逻辑存储结构包括段、范围和表空间,用于描述数据库物理空间的使用方式。24基于DES的三重加密算法在IC卡应用的系统中,IC卡的信息安全成为人们关注的主要焦点问题。针对于IC卡应用系统的特点,保证其安全性的关键在于卡内信息的安全性。对于攻击者而言,其主要目的在于复制、盗取或者更改IC卡中的信息。为了更加有效的保护卡内信息,采用有效的、安全性可靠的加密算法是实现卡内信息的加密存储的必要性。基于这一目标,以国际加密标准DES算法为基础,在传统的三重DES加密模式上,提出了一种改进的三重加密模式,为以后的IC卡提供更加安全的信息保护。在传统的三重保密强化算法中,只实现了对每个分组明文进行了加密强化,各分组明文消息在加密时都互相独立、互不影响,每个分组密文只受该分组的3字节明文和三个密钥的影响,因此,当一个字节的明文产生变化时只会引起3字节的密文发生变化,它的影响只能在其3个字节的明文范围内。要使三重加密算法的强度增强,必须使各个消息的明文分组间相互影响,从而扩大每个字节的明文影响力。基于以上的考虑,设计出了一种改进的三重DES加密算法,加密过程如下(1)第一轮加密首先对明文消息M分组加密FK1,然后可得到组合的密文C1,再对C1分组换位变换T1,又可再次得到组合密文T1C1。换位变换是对原有信息结构的重新排列,打乱了原本的结构,使得信息分布更加分散、杂乱。(2)第二轮加密进行第二轮分组加密DK2,然后可得到组合密文C2,获得的密文C2与传统的三重加密不同,再次对一次分组换位交换,获得组合密文T2(C2)。(3)第三轮加密进行第三轮DES分组加密FK3,然后得到密文信息C,从而完成了整个的加密过程。解密过程与加密过程的顺序正好相反,先取出密文信息C,执行一次DK3(C),获得组合密文T2(C2),再将T2执行一次逆变换T21,获得的C2再使用密钥K2加密K2(C2),然后最后进行一次T1的逆变换T11,获得的C1最后一次解密DK1(C1)就可产生明文M。25ACTIVEX控件介绍在C/S架构模式的系统中,客户端可通过安装各式各样的应用程序集去实现某些业务的功能。对于这一特点,因B/S结构里系统中所有的程序都在服务器端,客户端主要是通过浏览器访问服务器,导致在相同需求的条件下在B/S架构模式的系统里实现是非常的困难的。随着INTERNET的发展,ACTIVEX控件的出现,解决了在B/S架构模式下的客户端可通过浏览器访问本地的ACTIVEX控件来实现相关的本地操作,这使得B/S架构模式更加的人性化,致使此模式快速的发展。ACTIVEX指MICROSOFT对一系列的策略性面向对象程序的工具和技术,它的主要技术是组建对象模型(COM)。COM在有目录和其它支持的网络内可变成分布式的COM,即DCOM。在创建包含ACTIVEX程序的时候,其主要的工作在于组件,一个能够自足于ACTIVEX网络中任意运行的程序。这个组件就是所谓的ACTIVEX控件。ACTIVEX控件是一种软件组件,其主要特点是具有可重用性,使用ACTIVEX控件能实现快速的在台式应用程序、开发工具和网址内加入特别的功能。例如STOCKTICKER控件可及时的在网页上加入活动信息;动画控件可在网页内加入动画效果。目前,ACTIVEX控件的商用数已达到1000以上,开发控件的语言可有多种,如C/C,MICROSOFTVISUALBASIC/释放串口,无返回值DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_EXIT“,SETLASTERRORTRUE,CHARSETCHARSETANSI,EXACTSPELLINGTRUE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINTRF_EXITINTPTRICDEV/蜂鸣,成功则返回0DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_BEEP“,SETLASTERRORTRUE,CHARSETCHARSETANSI,EXACTSPELLINGTRUE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINTRF_BEEPINTPTRICDEV,INTTIME/寻卡请求,成功返回0DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_REQUEST“,SETLASTERRORTRUE,CHARSETCHARSETANSI,EXACTSPELLINGTRUE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16RF_REQUESTINTPTRICDEV,INT16M,OUTUINT16KAHAO/卡防冲突,返回卡的序列号,成功返回0DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_ANTICOLL“,SETLASTERRORTRUE,CHARSETCHARSETANSI,EXACTSPELLINGTRUE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16RF_ANTICOLLINTPTRICDEV,BYTEM,OUTUINTKAHAO/从多个卡中选取给定序列号的卡,成功返回0DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_SELECT“,SETLASTERRORTRUE,CHARSETCHARSETAUTO,EXACTSPELLINGFALSE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16RF_SELECTINTPTRICDEV,UINTSNR,OUTBYTESIZE/DLLIMPORT“MWRF32DLL“,ENTRYPOINT“A_HEX“,SETLASTERRORTRUE,CHARSETCHARSETAUTO,EXACTSPELLINGFALSE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16A_HEXMARSHALASUNMANAGEDTYPELPARRAYBYTEASC,MARSHALASUNMANAGEDTYPELPARRAYBYTEHEX,INTLEN/DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_CHANGEB3“,SETLASTERRORTRUE,CHARSETCHARSETAUTO,EXACTSPELLINGFALSE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINTRF_CHANGEB3INTPTRICDEV,BYTE_SECNR,BYTE_KEYA,INT_B0,INT_B1,INT_B2,INT_B3,BYTE_BK,BYTE_KEYB/将密码装入读写模块RAM中,成功返回0DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_LOAD_KEY“,SETLASTERRORTRUE,CHARSETCHARSETAUTO,EXACTSPELLINGFALSE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16RF_LOAD_KEYINTPTRICDEV,INTMODE,INTSECNR,MARSHALASUNMANAGEDTYPELPARRAYBYTEKEYBUFF/验证某一扇区的密码,成功返回0DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_AUTHENTICATION“,SETLASTERRORTRUE,CHARSETCHARSETAUTO,EXACTSPELLINGFALSE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16RF_AUTHENTICATIONINTPTRICDEV,INTMODE,INTSECNR/向卡中写入数据,成功返回0DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_WRITE“,SETLASTERRORTRUE,CHARSETCHARSETAUTO,EXACTSPELLINGFALSE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16RF_WRITEINTPTRICDEV,INTBLOCKNR,MARSHALASUNMANAGEDTYPELPARRAYBYTEDATABUFF/DLLIMPORT“MWRF32DLL“,ENTRYPOINT“HEX_A“,SETLASTERRORTRUE,CHARSETCHARSETAUTO,EXACTSPELLINGFALSE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16HEX_AMARSHALASUNMANAGEDTYPELPARRAYBYTEHEX,MARSHALASUNMANAGEDTYPELPARRAYBYTEASC,INTLEN/读取卡中数据,成功返回0DLLIMPORT“MWRF32DLL“,ENTRYPOINT“RF_READ“,SETLASTERRORTRUE,CHARSETCHARSETAUTO,EXACTSPELLINGFALSE,CALLINGCONVENTIONCALLINGCONVENTIONSTDCALLPUBLICSTATICEXTERNINT16RF_READINTPTRICDEV,INTBLOCKNR,MARSHALASUNMANAGEDTYPELPARRAYBYTEDATABUFF设计中的相关规定如下(1)密码验证模式对于M1卡的每一个扇区,在读卡器中只存在一套密码(密码A和密码B),动态库为了实现与RF25兼容,仍对应与三套密码(KEYSET0、KEYSET1、KEYSET2),每套密码都有六个密码包括A密码(KEYA)和B密码(KEYB)。用02、46分别表示这六个密码0KEYSET0的KEYA1KEYSET1的KEYA2KEYSET2的KEYA4KEYSET0的KEYB5KEYSET1的KEYB6KEYSET2的KEYB(2)寻卡模式寻卡模式可分三种模式IDLE模式、ALL模式和指定卡模式。0表示IDLE模式,一次只能对一张卡的操作。1表示ALL模式,一次可以对多张卡操作。2表示指定卡模式,只能对序列号等于SNR的卡操作(高级函数中才存在)62系统主功能模块详细设计621公共类的定义数据库连接池PACKAGECOMDXYCONNECTIONPOOLIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVAUTILVECTORPUBLICCLASSCONNECTIONPOOLPRIVATESTATICVECTORCONNECTIONPOOLNEWVECTOR/给连接池设定50个线程STATICCONNECTIONCONNNULLFORINTI0I0CONNCONNECTIONPOOLGET0CONNECTIONPOOLREMOVE0RETURNCONNPUBLICSTATICVOIDRETURNCONNCONNECTIONCONN/归还连接对象CONNECTIONPOOLADDCONN622管理员登录模块为了实现管理的规范性与安全性,系统设计了登录模块,通过输入正确的管理员姓名与密码进入系统,才可进行系统的功能操作。不同权限的管理员可实现不同的功能从而实现了权限管理系统。登录是操作系统的第一步,是系统的“脸”,在设计界面的风格和登录的安全性会给予用户舒适和便捷感。从安全性的角度分析,在每次启动系统时在登陆模块必须输入管理员的姓名和密码,防止非法用户对系统的安全和所保存的数据进行破坏。在登录模块有两种管理员可进行登录,两则区别在于超级管理员才可对普通管理员进行增删改查操作。系统登录模块还提供了人性化的提示,当管理员输入的密码或者用户名错误时,会给用户名或密码错误的提示语句。基于WEB的机房管理系统登录界面如图62所示图62登陆界面主要代码如下/控制层LOGINCHECKINTISSUPERADMININTEGERPARSEINTREQUESTGETPARAMETER“ISSUPERADMIN“STRINGADMINNAMEREQUESTGETPARAMETER“ADMINNAME“STRINGADMINPASSWORDREQUESTGETPARAMETER“ADMINPASSWORD“LOGINDAOADMINNEWLOGINDAOIFADMINISEXISTADMINNAME,ADMINPASSWORD,ISSUPERADMINADMINBEANAADMINREADMINIDADMINNAMEINTADMINIDAGETADMINIDREQUESTGETSESSIONSETATTRIBUTE“ADMINNAME“,ADMINNAMEREQUESTGETSESSIONSETATTRIBUTE“ADMINPASSWORD“,ADMINPASSWORDREQUESTGETSESSIONSETATTRIBUTE“ADMINID“,ADMINIDIFISSUPERADMIN0REQUESTGETSESSIONSETATTRIBUTE“SRC“,“IMAGES/MENU/ADMINJPG“REQUESTGETSESSIONSETATTRIBUTE“ISSUPERADMIN“,“0“ELSEREQUESTGETSESSIONSETATTRIBUTE“SRC“,“IMAGES/MENU/SUPERADMINJPG“REQUESTGETSESSIONSETATTRIBUTE“ISSUPERADMIN“,“1“REQUESTGETREQUESTDISPATCHER“INDEXHTML“FORWARDREQUEST,RESPONSEELSEREQUESTSETATTRIBUTE“ERROR“,“密码或用户名错误“REQUESTGETREQUESTDISPATCHER“LOGINJSP“FORWARDREQUEST,RESPONSE/DAO层LOGINDAOPUBLICBOOLEANISEXISTSTRINGADMINNAME,STRINGADMINPASSWORD,INTISSUPERADMINCONNECTIONCONNCONNECTIONPOOLBORROWCONNSTRINGSQL“SELECTFROMADMINISTRATORWHEREADMINNAME“ADMINNAME“ANDADMINPASSWORD“ADMINPASSWORD“ANDISSUPERADMIN“ISSUPERADMINTRYSTATEMENTSTATECONNCREATESTATEMENTRESULTSETRSSTATEEXECUTEQUERYSQLIFRSNEXTFLAGTRUERSCLOSESTATECLOSECONNECTIONPOOLRETURNCONNCONNCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNFLAG623信息管理模块1学生信息管理模块学生信息管理模块可管理员可按照输入的学号、姓名、班级或则读取IC卡中的IC卡号等条件进行检索学生基本信息并显示,既可对指定学生信息进行更新和删除,也可再录入学生信息。学生信息管理查询界面如图63所示图63学生信息查询模块主要代码如下PUBLICVECTORGETALLSTUDENTSTRINGSTUNUM,STRINGSTUNAME,STRINGCLANAMEVECTORSTUDENTSNEWVECTORSTUDENTBEANSTUDENTNULLCONNECTIONCONNCONNECTIONPOOLBORROWCONNSTRINGSQL“SELECTSSTUNUM,SSTUNAME,SSEX,TO_CHARSBIRTHDAY,YYYYMMDD,CCLANAMEFROMSTUDENTS,CLASSCWHERESCLANAMECCLANAME“IFSTUNAMENULLIFSTUNUMNULLIFCLANAMENULLSYSTEMOUTPRINTLNSQLTRYPREPAREDSTATEMENTPSTMTCONNPREPARESTATEMENTSQLRESULTSETRSPSTMTEXECUTEQUERYWHILERSNEXTSTUDENTNEWSTUDENTBEANSTUDENTSETSTUNUMRSGETSTRING1STUDENTSETSTUNAMERSGETSTRING2STUDENTSETSEXRSGETSTRING3STUDENTSETBIRTHDAYRSGETSTRING4STUDENTSETCLANAMERSGETSTRING5STUDENTSADDSTUDENTRSCLOSEPSTMTCLOSECONNECTIONPOOLRETURNCONNCONNCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNSTUDENTS2管理员信息管理模块管理员信息管理模块主要是对管理员的基本信息进行增删改查的操作。但是必须是超级管理员才可拥有的权限,普通管理员没有此功能。管理员信息管理界面如图64所示图64管理员信息查询模块主要代码如下PUBLICVECTORGETALLADMININTADMINID,STRINGADMINNAMECONNECTIONCONNNULLCONNCONNECTIONPOOLBORROWCONNSTRINGSQL“SELECTFROMADMINISTRATORWHERE11“IFADMINID1SQL“ANDADMINID“ADMINIDIFADMINNAMENULLVECTORADMINSNEWVECTORADMINBEANADMINNULLTRYPREPAREDSTATEMENTPSTMTCONNPREPARESTATEMENTSQLRESULTSETRSPSTMTEXECUTEQUERYWHILERSNEXTADMINNEWADMINBEANADMINSETADMINIDRSGETINT1ADMINSETADMINNAMERSGETSTRING2ADMINSETADMINPASSWORDRSGETSTRING3ADMINSADDADMINRSCLOSEPSTMTCLOSECONNECTIONPOOLRETURNCONNCONNCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNADMINS624机房管理模块机房管理系统主要对所有机房的汇总,每个机房所拥有的机子数和正在使用的机子数都会反映于机房管理的信息。对于机房的扩建可直接在机房管理模块下对机房的增加修改并删除。机房管理模块界面如图65所示图65机房管理查询模块主要代码如下PUBLICVECTORGETALLMACHINE_ROOMINTROOMNUMCONNECTIONCONNNULLCONNCONNECTIONPOOLBORROWCONNSTRINGSQL“SELECTFROMMACHINE_ROOMWHERE11“IFROOMNUM1SQL“ANDROOMNUM“ROOMNUMSYSTEMOUTPRINTLNSQLVECTORROOMSNEWVECTORMACHINE_ROOMBEANROOMNULLTRYPREPAREDSTATEMENTPSTMTCONNPREPARESTATEMENTSQLRESULTSETRSPSTMTEXECUTEQUERYWHILERSNEXTROOMNEWMACHINE_ROOMBEANROOMSETROOMNUMRSGETINT“ROOMNUM“ROOMSETCOMPUTERNUMRSGETINT“COMPUTERNUM“ROOMSETNOWUSINGNUMRSGETINT“NOWUSINGNUM“ROOMSADDROOMRSCLOSEPSTMTCLOSECONNECTIONPOOLRETURNCONNCONNCATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNROOMS625IC卡管理模块IC卡信息管理模块主要是对所有IC卡进行记录,IC卡的上锁与解锁与否决定IC卡是否为可用,IC卡内还记录了可上机的余额。IC卡查询界面如图66所示图66IC卡查询界面626机房上机模块机房上机模块主要是对于上机的计费功能,计费是机房管理系统的一个重要的功能。学生执行刷卡操作,系统通过读卡器将IC卡号从IC卡读出,并通过数据库可查询出并显示学生信息。查看学生时候是属于自由上机还是班级上机,对于自由上机,系统会开始记录上机学生的开始上机时间,并给学生分配机房,最后当学生下机时再一次的进行刷卡动作,系统会自动的读取IC卡号,并可自动获取结束下机时间,再进行计费,计费后系统还要自动的去更新IC卡的余额;对于班级上机,可不进行刷卡,上机的时间全自动设置,上机费用为0。上机模块界面如图67所示图67上机模块界面主要代码如下PUBLICBOOLEANADDCOMPUTERSTRINGICNUM,STRINGSTARTTIME,STRINGENDTIME,INTROOMNUM,INTISINCLASS,FLOATTOTALMONEYCONNECTIONCONNCONNECTIONPOOLBORROWCONNSTRINGSQL“INSERTINTOCOMPUTER“VALUESTO_DATE,YYYYMMDDHH24MISS,TO_DATE,YYYYMMDDHH24MISS,“STRINGSQL2“UPDATEIC_CARDSETBALANCEBALANCE“TOTALMONEY“WHEREICNUM“ICNUMTRYPREPAREDSTATEMENTPSTMTCONNPREPARESTATEMENTSQLPREPAREDSTATEMENTPSTMT2CONNPREPARESTATEMENTSQL2PSTMTSETSTRING1,STARTTIMEPSTMTSETSTRING2,ENDTIMEPSTMTSETSTRING3,ICNUMPSTMTSETINT4,ROOMNUMPSTMTSETINT5,ISINCLASSPSTMTSETFLOAT6,TOTALMONEYSYSTEMOUTPRINTLNSQLINTADDPSTMTEXECUTEUPDATEINTUPDATEPSTMT2EXECUTEUPDATEIFADD0CATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNFLAG627修改密码模块修改密码模块主要是对与使用本系统的管理员的密码进行修改,用户名是当一开始建立后就不可更改。输入原始密码,输入密码与原始密码不一致将会给予提示不给提交;输入新密码与再确认信密码必须一致,否者提示错误和不给于提交。修改密码界面如图68所示图68修改密码界面主要代码如下PUBLICCLASSUPDATEPASSWORDDAOPUBLICBOOLEANUPDATEPASSWORDINTADMINID,STRINGADMINPASSWORDBOOLEANFLAGFALSECONNECTIONCONNCONNECTIONPOOLBORROWCONNSTRINGSQL“UPDATEADMINISTRATORSETADMINPASSWORD“ADMINPASSWORD“WHEREADMINID“ADMINIDTRYSTATEMENTSTMTCONNCREATESTATEMENTINTCOUNTSTMTEXECUTEUPDATESQLIFCOUNT0SYSTEMOUTPRINTLN“SUCCESS“FLAGTRUERETURNFLAGELSESYSTEMOUTPRINTLN“FLASE“CATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNFLAG628基于网络的视频监控管理模块基于网络的视频监控管理模块主要利用硬件和ACTIVEX控件去实现对机房的管理,可减轻管理员的负担。机房监控界面如图69所示图69机房监控界面629移动版的基于WEB的机房管理系统模块移动版的机房管理系统主要是通过移动设备去访问基于WEB的机房管理系统,在移动版中可实现的功能有信息管理、机房管理、IC卡管理和上机管理。移动版机房管理系统界面如图610所示图69移动版机房管理系统界面63本章小结本章主要是介绍系统的模块的实现情况,包括登录模块、信息管理模块、IC卡管理模块、上机管理模块、机房管理模块、修改密码模块、基于网络的视频监控模块和移动版的机房管理系统模块。对每个模块进行了简要的分析,给出主要模块的流程图与核心代码。第7章系统测试71系统测试简述及目的系统测试是最能保证系统的质量和系统的可靠性的最后关口,是系统开发过程的最终审查,因此在系统开发周期中是非常重要且漫长的一个阶段。在系统的测试前,必须准备好两样东西测试方案与测试数据。在测试过程中应运用各种系统测试方法对系统的各个功能模块进行详细的测试,如实填写测试记录,以便于日后进行系统的更新和维护,这个保证系统的质量、可靠性与可维护性。系统测试的重点在于设计成品是否能恰到好处的实现现有功能和需求者的需求,是否可经得起现实的考验。因此可得出测试的目的是望以最少人力与时间去挖掘出系统潜在的错误与缺陷。根据各阶段的需求、设计等文档再制定出针对系统的测试用例,利用这些实例去测试系统并细心去发现软件中的错误。信息系统的测试包括硬件测试、软件测试和网络测试。硬件测试和网络测试可根据性能指标进行分析,本系统所讲述的测试主要是指软件测试。系统测试是整个系统的生存力的综合考量,在测试中成功的发现软件中的错误,其可附带的收获是能够证明系统的功能和性能与需求说明相符合,测试中收集到的测试结果可为系统的可靠性分析提供了依据。711系统测试需求环境(1)硬件平台CPUP418GHZ以上。内存512MB以上。硬盘80G以上。(2)软件平台操作系统WINDOWSXP。数据库ORACLE10G。开发工具MYECLIPSE86。72系统测试详细内容721系统黑盒测试黑盒测试是把程序比作一个黑盒子,不必考虑程序内部的结构和特性,着重于程序的外部结构。在进行程序接口的测试时,只需检查程序功能是否符合需求说明书的功能使用,程序是否可接收输入数据并产生正确的输出数据。1链接测试WEB应用系统的其中一个主要特征是链接,它是负责页面间切换和知道用户去下一个地址的页面的一种主要手段。链接测试分三方面(1)链接的页面是否按照指示正确的链接到该链接的页面。(2)链接页面是否存在。(3)保证WEB应用系统不存在孤立页面。链接测试必须在集成测试阶段完成,换而言之,在整个系统的页面开发完后马上进入链接测试。目前已存在多种工具去实现连接测试自动进行,减省测试人员的负担。2功能测试功能测试是对系统的各个功能是否达到需求分析中要求的功能的一种验证。通过验证,可发现功能的实现情况,是否达到设计的目标。(1)登录模块测试管理员登录时,输入的管理员姓名与密码,当输入姓名和密码同时错误或者其一错误,则提示“登录失败,请重新输入”,登录失败则输入框自动清空重新输入;当姓名和密码均正确则自动跳转到主页面。(2)IC卡管理模块测试首先确认读卡器是否正常链接到计算机,然后确定IC卡无损坏,再启动IC卡管理模块。读IC卡IC卡不再读卡器可寻范围内,点击“确认按钮”,则提示“寻卡失败”;IC卡在读卡器寻卡范围内,点击“确认按钮”,则将读出数据并显示在显示框中。写IC卡IC卡不再读卡器可寻范围内,点击“确认按钮”,则提示“寻卡失败”;IC卡在读卡器寻卡范围内,可填写需要填入的信息,点击“保存按钮”,则提示“保存成功”。通过IC卡卡号去获取IC卡内信息,当管理员设定该生所持卡为挂失卡,则提示“此卡为挂失卡,不得使用”,上机失败。当管理员对卡进行解锁后,则该生能继续正常上机。(3)上机模块测试学生持卡进行上机,读卡器读取IC卡内卡号,通过检索,查看管理员是否已设定该生为“班级上机”,如是班级上机,则该生上网费用可不计算;如是自由上机,则该生上机需要进行计费。(4)机房管理模块测试(5)信息管理模块测试(6)基于网络的视频监控管理模块测试(7)

温馨提示

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

评论

0/150

提交评论