基于web的機房管理系統(tǒng)的設計與實現(xiàn)_畢業(yè)設計論文_第1頁
基于web的機房管理系統(tǒng)的設計與實現(xiàn)_畢業(yè)設計論文_第2頁
基于web的機房管理系統(tǒng)的設計與實現(xiàn)_畢業(yè)設計論文_第3頁
基于web的機房管理系統(tǒng)的設計與實現(xiàn)_畢業(yè)設計論文_第4頁
基于web的機房管理系統(tǒng)的設計與實現(xiàn)_畢業(yè)設計論文_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本科畢業(yè)設計(論文)資料題目名稱基于WEB的機房管理系統(tǒng)的設計與實現(xiàn)學院(部)計算機與通信學院專業(yè)計算機科學與技術學生姓名班級學號指導教師姓名職稱最終評定成績湖南工業(yè)大學教務處2013屆本科畢業(yè)設計(論文)資料第一部分畢業(yè)論文(2013屆)本科畢業(yè)設計(論文)題目名稱基于WEB的機房管理系統(tǒng)的設計與實現(xiàn)學院(部)計算機與通信學院專業(yè)計算機科學與技術學生姓名班級指導教師姓名最終評定成績2013年5月摘要論文分析了目前學校機房管理的現(xiàn)狀隨著網絡技術的飛快發(fā)展,高校機房的管理成為一個難題,大多數的高校機房管理系統(tǒng)主要是以C/S模式為主,在界面美觀、訪問與安裝問題等有著種種的劣勢。相對與傳統(tǒng)的機房管理方式,基于WEB的機房管理系統(tǒng)有著以下主要優(yōu)點實現(xiàn)學校機房統(tǒng)一管理;學校多個機房分布在不同樓區(qū),可實現(xiàn)共享數據問題。為了解決收費、管理的同一,實現(xiàn)校園機房同一管理。所以開發(fā)了基于WEB的機房管理系統(tǒng)。本論文運用軟件工程的方法對系統(tǒng)的可行性研究,需求分析,概要設計,詳細設計,編碼,測試,運行維護進行分析與設計。系統(tǒng)使用的的開發(fā)工具是MYECLIPSE86;界面設計工具DREAMWEAVER;后臺數據庫工具ORACLE10G。系統(tǒng)采用了B/S模式,可避免安裝客戶端和方便維護。系統(tǒng)主要功能是通過讀取IC卡的信息實現(xiàn)上機與下機的操作;通過管理員的登錄實現(xiàn)機房和學生信息的管理。關鍵詞IC卡;B/S模式;機房系統(tǒng)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國內外現(xiàn)狀及發(fā)展趨勢212主要研究的目的及意義3第2章系統(tǒng)采用的關鍵技術421MYECLIPSE和TOMCAT技術介紹422B/S模式介紹523ORACLE10G介紹524基于DES的三重加密算法625ACTIVEX控件介紹726MVC模式介紹727本章小結8第3章系統(tǒng)需求分析931系統(tǒng)所存在的主要問題932總體要求933功能需求1034性能需求1035安全性需求11351IC卡安全性11352應用程序開發(fā)安全性1136本章小結11第4章系統(tǒng)總體設計1241系統(tǒng)結構設計1242系統(tǒng)實現(xiàn)目標1243系統(tǒng)功能模塊設計1344系統(tǒng)總體用例圖1445系統(tǒng)的UML活動圖描述1546系統(tǒng)主要模塊的流程圖16461登錄模塊16462上機模塊1646本章小結17第5章數據庫設計與實現(xiàn)1851數據庫的設計思想1852數據庫模型的設計與實現(xiàn)19521數據庫概念結構設計19522數據邏輯結構設計2153本章小結23第6章系統(tǒng)實現(xiàn)2462讀寫器API接口函數定義2462系統(tǒng)主功能模塊詳細設計27621公共類的定義27622管理員登錄模塊28623信息管理模塊30624機房管理模塊33625IC卡管理模塊35626機房上機模塊36627修改密碼模塊37628基于網絡的視頻監(jiān)控管理模塊39629移動版的基于WEB的機房管理系統(tǒng)模塊3963本章小結40第7章系統(tǒng)測試4171系統(tǒng)測試簡述及目的41711系統(tǒng)測試需求環(huán)境4172系統(tǒng)測試詳細內容41721系統(tǒng)黑盒測試4173系統(tǒng)測評結果分析4374本章小結43結論44參考文獻45致謝46第1章緒論在計算機迅速發(fā)展的年代,計算機迅速的普及于我們的生活中、學習中和工作中。與此同時,高校機房和計算機設備等數量急劇增多,而且跟隨著INTERNET網的飛快發(fā)展,使得高校計算機教學平臺也完全依賴于INERNET網,從而為教學提供了一個良好的學習環(huán)境。INTERNET給我們帶來利的同時也給我們帶來了弊。比如需要對計算機硬件的維護,機房機器的管理,教學時機房的分配使用等等,這將花費計算機房管理員的大量時間來完成。不僅如此對于歷年來說,有越來越多的不法黑客利用網絡侵入對方電腦盜取資料與破外電腦,給人們帶來不便,這是提醒計算機網絡的安全性的至關重要。這些問題的存在時刻提醒人們在提高計算機的水平的同時,還要增加計算機機房的管理水平,從而減輕計算機房管理員的工作負擔和提高學校教學質量。11國內外現(xiàn)狀及發(fā)展趨勢國內外機房管理的方式因為環(huán)境的不同而存在很大的差異。尤其是國外的發(fā)達國家的計算機普及程度高,資源充裕等。國外機房管理現(xiàn)狀如下(1)計算機網絡設備基本完善,個人計算機普及,公共機房主要以輔助的角色出現(xiàn)。(2)機房開放性程度高,提供24小時免費開放,因此無班級上機安排和上機計費等功能整合于系統(tǒng)中。(3)設備更新速度快且種類多,造成了系統(tǒng)安全管理難度增大。(4)學生人數較為穩(wěn)定,機房規(guī)模變化不大,因此機房管理改革相對于國內發(fā)展相對穩(wěn)定。國內機房管理現(xiàn)狀如下由于高等教育的快速發(fā)展,計算機教學在高校迅速的普及,導致計算機機房面臨師資乏缺、管理人員嚴重不足的發(fā)展規(guī)模已經滿足不了學生數量的增長。高校要實現(xiàn)招生規(guī)模不斷增長的情況下,既要滿足學生學習與上機的需求,又要保證教學的順利進行。于是,高校只能選擇進行了管理方式的改革和創(chuàng)新。目前國內高校的機房管理大致分為三種模式人工管理、計算機輔助人工管理、全自動化管理。(1)人工管理在規(guī)模不大的機房里,管理員負責安排學生的上機、下機。機房基本功能依靠管理員人工操作。(2)計算機輔助人工管理上機計費的工作由計費系統(tǒng)處理,但是學生的上機上機安排和設備管理等還是由人工管理。(3)全自動化管理完全將管理員從繁瑣的事務中解脫,學生除了按課程安排上機外,其他時間全天自主上機,機房內實現(xiàn)無人監(jiān)管,提高了管理的質量。目前國內已有一部分的學校開始實施了計算機的全自動管理模式,但是還有相當多的學校還仍然停留在人工管理模式,部分學校機房在某種程度上采用了計算機輔助人工管理模式?,F(xiàn)存的機房管理系統(tǒng)主要包含了C/S和B/S兩種模式,但是前者慢慢的被淘汰,而后者的機房管理系統(tǒng)不論客戶端使用任何一臺電腦,只要通過網頁訪問即可使用本系統(tǒng),在使用和維護比較方便。故基于B/S模式的機房管理系統(tǒng)更有利于機房的管理,是實現(xiàn)機房全自動管理的必然趨勢。12主要研究的目的及意義2001年,為了方便機房的統(tǒng)一管理與方便機房管理員,開始投入使用基于C/S的機房管理系統(tǒng)。但是隨著學校的不斷擴建,不斷的發(fā)展,出現(xiàn)了多個機房分布在不同的教學樓內,甚至在不同的校區(qū),這時基于C/S的機房系統(tǒng)開始出現(xiàn)了弊端。所以這次選擇開發(fā)基于WEB的機房管理系統(tǒng)對于我校的機房管理系統(tǒng)的變更有著重要的意義。在這機房背景下,本課題主要是為了優(yōu)化學校的機房管理,使得本校機房管理更加的簡易化、規(guī)范化、智能化、高效化。通過本系統(tǒng)的功能模塊去最大程度的去實現(xiàn)機房管理的信息化和自動化。第2章系統(tǒng)采用的關鍵技術21MYECLIPSE和TOMCAT技術介紹MYECLIPSE(MYECLIPSEENTERPRISEWORKBENCH)是企業(yè)級的工作平臺。它給我們提供的方便有1、數據庫與JAVAEE的開發(fā)、發(fā)布;2、應用程序服務器的整合。它提供了一個豐富的JAVAEE的集成開發(fā)環(huán)境,包括編碼、調試、測試和發(fā)布四大功能,完整支持HTML,JSP,CSS,JAVASCRIPT,SQL,STRUTS,SPRING,HIBERNATE。MYECLIPSE是功能強大,支持廣泛的一個非常優(yōu)秀的應用于開發(fā)JAVA,J2EE的ECLIPSE集合。它幾乎包含了目前所有的主流開源產品的專屬ECLPSE開發(fā)工具。MYECLIPSE原理如圖21所示圖21MYECLIPSE原理圖在系統(tǒng)的開發(fā)過程中,必不可少的就是TOMCAT服務器,與MYECLIPSE共同開發(fā)JAVA項目。TOMCAT、IIS和APACHE等WEB服務器一樣,具有處理HTML頁面的功能,但TOMCAT以技術先進、性能穩(wěn)定以及免費開放的特點深受JAVA愛好者和部分軟件開發(fā)商的青睞,成為了目前比較流行的一個WEB應用服務器。TOMCAT屬于輕量級的應用服務器,在中小型系統(tǒng)中被普遍的使用,是JAVA程序員開發(fā)和調試JSP程序的首選。部分的TOMCAT是APACHE服務器的擴展,但是它是獨立運行的服務器,因此在它是一個與APACHE獨立的進程。當配置正確時,TOMCAT運行了SERVLET和JSP界面,而APACHE只是運行了HTML頁面,但是TOMCAT處理靜態(tài)的HTML能力還是不如APACHE服務器的。TOMCAT作為深受廣大JAVA程序員的喜愛,還因為它在開發(fā)應用系統(tǒng)時有三大特點運行時占用的系統(tǒng)資源小、擴展性好和郵件服務與支持負載平衡。如今它還在不斷的改進與完善中,只要是個有興趣的程序員都可對它進行更改或增添新功能。22B/S模式介紹B/S(BROWSER/SERVER)結構是一種瀏覽器和服務器結構。它是隨著INTERNET技術的發(fā)展,對C/S結構的一種變化或改進的結構。在B/S結構下,用戶通過WWW瀏覽器實現(xiàn),極少事務邏輯在BROWSER端實現(xiàn),主要事務邏輯在SERVER端實現(xiàn),從而形成了所謂的三層結構。三層結構的功能(1)此結構可簡化客戶端的電腦負荷、減輕系統(tǒng)維護與升級的成本和工作量、降低用戶的總體成本(TCO)。(2)具有防止外部入侵和連接INTERNET功能的安全措施。由于數據庫具有的數據存儲和管理能力非常強和能夠進行動態(tài)地數據的傳輸,因此,B/S模式應用于網絡上不僅僅實現(xiàn)了信息的發(fā)布,而且提供了動態(tài)信息的查詢和數據處理服務,進而加強了信息間的交流、提高了經濟的效益。B/S結構是種分布式的WEB應用程序,以ASP作為數據庫操作的中心層,將B/S模式的數據庫結構與WEB技術密切的結合,從而實現(xiàn)具有三層WEB結構的B/S模式的數據庫體系。B/S模式針對與傳統(tǒng)的C/S模式最大的顯著優(yōu)點在于B/S可在任何機子上通過瀏覽器就可使用系統(tǒng),是個不需安裝客戶端。B/S結構圖如圖22所示圖22B/S結構圖23ORACLE10G介紹ORACLEORACLEDATABASE或ORACLERDBMS,是甲骨文公司出品的一款以分布式數據庫為核心的關系數據庫管理系統(tǒng)軟件產品。ORACLE作為目前使用最廣泛的一個數據庫管理系統(tǒng),它具有的功能有(1)完整的數據管理功能數據的大量性、保存永久性、共享性、可靠性;(2)完備關系的產品信息準則、保證訪問準則、視圖更新準則、數據物理性和邏輯性獨立準則;(3)分布式處理功能;(4)用ORACLE輕松實現(xiàn)數據倉庫的操作。因ORACLE有其上的功能,則它具有可用性強、可擴展性強、數據安全性強、穩(wěn)定性強的優(yōu)點。ORACLE存儲結構是由數據庫模式和至少一個表空間組成的。模式是所有對象的集合,模式對象是一種直接引用數據庫數據的邏輯結構。模式對象包含的結構有視圖、表、索引、序列、同義詞、存儲過程等等。邏輯存儲結構包括段、范圍和表空間,用于描述數據庫物理空間的使用方式。24基于DES的三重加密算法在IC卡應用的系統(tǒng)中,IC卡的信息安全成為人們關注的主要焦點問題。針對于IC卡應用系統(tǒng)的特點,保證其安全性的關鍵在于卡內信息的安全性。對于攻擊者而言,其主要目的在于復制、盜取或者更改IC卡中的信息。為了更加有效的保護卡內信息,采用有效的、安全性可靠的加密算法是實現(xiàn)卡內信息的加密存儲的必要性。基于這一目標,以國際加密標準DES算法為基礎,在傳統(tǒng)的三重DES加密模式上,提出了一種改進的三重加密模式,為以后的IC卡提供更加安全的信息保護。在傳統(tǒng)的三重保密強化算法中,只實現(xiàn)了對每個分組明文進行了加密強化,各分組明文消息在加密時都互相獨立、互不影響,每個分組密文只受該分組的3字節(jié)明文和三個密鑰的影響,因此,當一個字節(jié)的明文產生變化時只會引起3字節(jié)的密文發(fā)生變化,它的影響只能在其3個字節(jié)的明文范圍內。要使三重加密算法的強度增強,必須使各個消息的明文分組間相互影響,從而擴大每個字節(jié)的明文影響力?;谝陨系目紤],設計出了一種改進的三重DES加密算法,加密過程如下(1)第一輪加密首先對明文消息M分組加密FK1,然后可得到組合的密文C1,再對C1分組換位變換T1,又可再次得到組合密文T1C1。換位變換是對原有信息結構的重新排列,打亂了原本的結構,使得信息分布更加分散、雜亂。(2)第二輪加密進行第二輪分組加密DK2,然后可得到組合密文C2,獲得的密文C2與傳統(tǒng)的三重加密不同,再次對一次分組換位交換,獲得組合密文T2(C2)。(3)第三輪加密進行第三輪DES分組加密FK3,然后得到密文信息C,從而完成了整個的加密過程。解密過程與加密過程的順序正好相反,先取出密文信息C,執(zhí)行一次DK3(C),獲得組合密文T2(C2),再將T2執(zhí)行一次逆變換T21,獲得的C2再使用密鑰K2加密K2(C2),然后最后進行一次T1的逆變換T11,獲得的C1最后一次解密DK1(C1)就可產生明文M。25ACTIVEX控件介紹在C/S架構模式的系統(tǒng)中,客戶端可通過安裝各式各樣的應用程序集去實現(xiàn)某些業(yè)務的功能。對于這一特點,因B/S結構里系統(tǒng)中所有的程序都在服務器端,客戶端主要是通過瀏覽器訪問服務器,導致在相同需求的條件下在B/S架構模式的系統(tǒng)里實現(xiàn)是非常的困難的。隨著INTERNET的發(fā)展,ACTIVEX控件的出現(xiàn),解決了在B/S架構模式下的客戶端可通過瀏覽器訪問本地的ACTIVEX控件來實現(xiàn)相關的本地操作,這使得B/S架構模式更加的人性化,致使此模式快速的發(fā)展。ACTIVEX指MICROSOFT對一系列的策略性面向對象程序的工具和技術,它的主要技術是組建對象模型(COM)。COM在有目錄和其它支持的網絡內可變成分布式的COM,即DCOM。在創(chuàng)建包含ACTIVEX程序的時候,其主要的工作在于組件,一個能夠自足于ACTIVEX網絡中任意運行的程序。這個組件就是所謂的ACTIVEX控件。ACTIVEX控件是一種軟件組件,其主要特點是具有可重用性,使用ACTIVEX控件能實現(xiàn)快速的在臺式應用程序、開發(fā)工具和網址內加入特別的功能。例如STOCKTICKER控件可及時的在網頁上加入活動信息;動畫控件可在網頁內加入動畫效果。目前,ACTIVEX控件的商用數已達到1000以上,開發(fā)控件的語言可有多種,如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/驗證某一扇區(qū)的密碼,成功返回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設計中的相關規(guī)定如下(1)密碼驗證模式對于M1卡的每一個扇區(qū),在讀卡器中只存在一套密碼(密碼A和密碼B),動態(tài)庫為了實現(xiàn)與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系統(tǒng)主功能模塊詳細設計621公共類的定義數據庫連接池PACKAGECOMDXYCONNECTIONPOOLIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVAUTILVECTORPUBLICCLASSCONNECTIONPOOLPRIVATESTATICVECTORCONNECTIONPOOLNEWVECTOR/給連接池設定50個線程STATICCONNECTIONCONNNULLFORINTI0I0CONNCONNECTIONPOOLGET0CONNECTIONPOOLREMOVE0RETURNCONNPUBLICSTATICVOIDRETURNCONNCONNECTIONCONN/歸還連接對象CONNECTIONPOOLADDCONN622管理員登錄模塊為了實現(xiàn)管理的規(guī)范性與安全性,系統(tǒng)設計了登錄模塊,通過輸入正確的管理員姓名與密碼進入系統(tǒng),才可進行系統(tǒng)的功能操作。不同權限的管理員可實現(xiàn)不同的功能從而實現(xiàn)了權限管理系統(tǒng)。登錄是操作系統(tǒng)的第一步,是系統(tǒng)的“臉”,在設計界面的風格和登錄的安全性會給予用戶舒適和便捷感。從安全性的角度分析,在每次啟動系統(tǒng)時在登陸模塊必須輸入管理員的姓名和密碼,防止非法用戶對系統(tǒng)的安全和所保存的數據進行破壞。在登錄模塊有兩種管理員可進行登錄,兩則區(qū)別在于超級管理員才可對普通管理員進行增刪改查操作。系統(tǒng)登錄模塊還提供了人性化的提示,當管理員輸入的密碼或者用戶名錯誤時,會給用戶名或密碼錯誤的提示語句?;赪EB的機房管理系統(tǒng)登錄界面如圖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機房管理模塊機房管理系統(tǒng)主要對所有機房的匯總,每個機房所擁有的機子數和正在使用的機子數都會反映于機房管理的信息。對于機房的擴建可直接在機房管理模塊下對機房的增加修改并刪除。機房管理模塊界面如圖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機房上機模塊機房上機模塊主要是對于上機的計費功能,計費是機房管理系統(tǒng)的一個重要的功能。學生執(zhí)行刷卡操作,系統(tǒng)通過讀卡器將IC卡號從IC卡讀出,并通過數據庫可查詢出并顯示學生信息。查看學生時候是屬于自由上機還是班級上機,對于自由上機,系統(tǒng)會開始記錄上機學生的開始上機時間,并給學生分配機房,最后當學生下機時再一次的進行刷卡動作,系統(tǒng)會自動的讀取IC卡號,并可自動獲取結束下機時間,再進行計費,計費后系統(tǒng)還要自動的去更新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修改密碼模塊修改密碼模塊主要是對與使用本系統(tǒng)的管理員的密碼進行修改,用戶名是當一開始建立后就不可更改。輸入原始密碼,輸入密碼與原始密碼不一致將會給予提示不給提交;輸入新密碼與再確認信密碼必須一致,否者提示錯誤和不給于提交。修改密碼界面如圖68所示圖68修改密碼界面主要代碼如下PUBLICCLASSUPDATEPASSWORDDAOPUBLICBOOLEANUPDATEPASSWORDINTADMINID,STRINGADMINPASSWORDBOOLEANFLAGFALSECONNECTIONCONNCONNECTIONPOOLBORROWCONNSTRINGSQL“UPDATEADMINISTRATORSETADMINPASSWORD“ADMINPASSWORD“WHEREADMINID“ADMINIDTRYSTATEMENTSTMTCONNCREATESTATEMENTINTCOUNTSTMTEXECUTEUPDATESQLIFCOUNT0SYSTEMOUTPRINTLN“SUCCESS“FLAGTRUERETURNFLAGELSESYSTEMOUTPRINTLN“FLASE“CATCHSQLEXCEPTIONEEPRINTSTACKTRACERETURNFLAG628基于網絡的視頻監(jiān)控管理模塊基于網絡的視頻監(jiān)控管理模塊主要利用硬件和ACTIVEX控件去實現(xiàn)對機房的管理,可減輕管理員的負擔。機房監(jiān)控界面如圖69所示圖69機房監(jiān)控界面629移動版的基于WEB的機房管理系統(tǒng)模塊移動版的機房管理系統(tǒng)主要是通過移動設備去訪問基于WEB的機房管理系統(tǒng),在移動版中可實現(xiàn)的功能有信息管理、機房管理、IC卡管理和上機管理。移動版機房管理系統(tǒng)界面如圖610所示圖69移動版機房管理系統(tǒng)界面63本章小結本章主要是介紹系統(tǒng)的模塊的實現(xiàn)情況,包括登錄模塊、信息管理模塊、IC卡管理模塊、上機管理模塊、機房管理模塊、修改密碼模塊、基于網絡的視頻監(jiān)控模塊和移動版的機房管理系統(tǒng)模塊。對每個模塊進行了簡要的分析,給出主要模塊的流程圖與核心代碼。第7章系統(tǒng)測試71系統(tǒng)測試簡述及目的系統(tǒng)測試是最能保證系統(tǒng)的質量和系統(tǒng)的可靠性的最后關口,是系統(tǒng)開發(fā)過程的最終審查,因此在系統(tǒng)開發(fā)周期中是非常重要且漫長的一個階段。在系統(tǒng)的測試前,必須準備好兩樣東西測試方案與測試數據。在測試過程中應運用各種系統(tǒng)測試方法對系統(tǒng)的各個功能模塊進行詳細的測試,如實填寫測試記錄,以便于日后進行系統(tǒng)的更新和維護,這個保證系統(tǒng)的質量、可靠性與可維護性。系統(tǒng)測試的重點在于設計成品是否能恰到好處的實現(xiàn)現(xiàn)有功能和需求者的需求,是否可經得起現(xiàn)實的考驗。因此可得出測試的目的是望以最少人力與時間去挖掘出系統(tǒng)潛在的錯誤與缺陷。根據各階段的需求、設計等文檔再制定出針對系統(tǒng)的測試用例,利用這些實例去測試系統(tǒng)并細心去發(fā)現(xiàn)軟件中的錯誤。信息系統(tǒng)的測試包括硬件測試、軟件測試和網絡測試。硬件測試和網絡測試可根據性能指標進行分析,本系統(tǒng)所講述的測試主要是指軟件測試。系統(tǒng)測試是整個系統(tǒng)的生存力的綜合考量,在測試中成功的發(fā)現(xiàn)軟件中的錯誤,其可附帶的收獲是能夠證明系統(tǒng)的功能和性能與需求說明相符合,測試中收集到的測試結果可為系統(tǒng)的可靠性分析提供了依據。711系統(tǒng)測試需求環(huán)境(1)硬件平臺CPUP418GHZ以上。內存512MB以上。硬盤80G以上。(2)軟件平臺操作系統(tǒng)WINDOWSXP。數據庫ORACLE10G。開發(fā)工具MYECLIPSE86。72系統(tǒng)測試詳細內容721系統(tǒng)黑盒測試黑盒測試是把程序比作一個黑盒子,不必考慮程序內部的結構和特性,著重于程序的外部結構。在進行程序接口的測試時,只需檢查程序功能是否符合需求說明書的功能使用,程序是否可接收輸入數據并產生正確的輸出數據。1鏈接測試WEB應用系統(tǒng)的其中一個主要特征是鏈接,它是負責頁面間切換和知道用戶去下一個地址的頁面的一種主要手段。鏈接測試分三方面(1)鏈接的頁面是否按照指示正確的鏈接到該鏈接的頁面。(2)鏈接頁面是否存在。(3)保證WEB應用系統(tǒng)不存在孤立頁面。鏈接測試必須在集成測試階段完成,換而言之,在整個系統(tǒng)的頁面開發(fā)完后馬上進入鏈接測試。目前已存在多種工具去實現(xiàn)連接測試自動進行,減省測試人員的負擔。2功能測試功能測試是對系統(tǒng)的各個功能是否達到需求分析中要求的功能的一種驗證。通過驗證,可發(fā)現(xiàn)功能的實現(xiàn)情況,是否達到設計的目標。(1)登錄模塊測試管理員登錄時,輸入的管理員姓名與密碼,當輸入姓名和密碼同時錯誤或者其一錯誤,則提示“登錄失敗,請重新輸入”,登錄失敗則輸入框自動清空重新輸入;當姓名和密碼均正確則自動跳轉到主頁面。(2)IC卡管理模塊測試首先確認讀卡器是否正常鏈接到計算機,然后確定IC卡無損壞,再啟動IC卡管理模塊。讀IC卡IC卡不再讀卡器可尋范圍內,點擊“確認按鈕”,則提示“尋卡失敗”;IC卡在讀卡器尋卡范圍內,點擊“確認按鈕”,則將讀出數據并顯示在顯示框中。寫IC卡IC卡不再讀卡器可尋范圍內,點擊“確認按鈕”,則提示“尋卡失敗”;IC卡在讀卡器尋卡范圍內,可填寫需要填入的信息,點擊“保存按鈕”,則提示“保存成功”。通過IC卡卡號去獲取IC卡內信息,當管理員設定該生所持卡為掛失卡,則提示“此卡為掛失卡,不得使用”,上機失敗。當管理員對卡進行解鎖后,則該生能繼續(xù)正常上機。(3)上機模塊測試學生持卡進行上機,讀卡器讀取IC卡內卡號,通過檢索,查看管理員是否已設定該生為“班級上機”,如是班級上機,則該生上網費用可不計算;如是自由上機,則該生上機需要進行計費。(4)機房管理模塊測試(5)信息管理模塊測試(6)基于網絡的視頻監(jiān)控管理模塊測試(7)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論