JSP網(wǎng)吧自動計費收費管理系統(tǒng)論文_第1頁
JSP網(wǎng)吧自動計費收費管理系統(tǒng)論文_第2頁
JSP網(wǎng)吧自動計費收費管理系統(tǒng)論文_第3頁
JSP網(wǎng)吧自動計費收費管理系統(tǒng)論文_第4頁
JSP網(wǎng)吧自動計費收費管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、職場大變樣社區(qū)():下載畢業(yè)設(shè)計成品全套資料,全部50元以下目 錄k弓i言21.1課題背景21.1.1國內(nèi)外發(fā)展與現(xiàn)狀21.1.2我國目前網(wǎng)吧計費管理系統(tǒng)面臨的問題21.2網(wǎng)吧計費管理系統(tǒng)的功能及特點31.3本系統(tǒng)的設(shè)計思想及優(yōu)勢32、相關(guān)技術(shù)介紹32.1 java 語言32.2 sqlserver2000 數(shù)據(jù)庫42.3 b/s 模式43、紐姍53.1系統(tǒng)需求53.2功能需求53.3性能需求63.4未來需求64、網(wǎng)吧計費系統(tǒng)系統(tǒng)設(shè)計與實現(xiàn)74.1系統(tǒng)實現(xiàn)的主要功能74.2系統(tǒng)總體設(shè)計74.3處理流程設(shè)汁94.3.1系統(tǒng)操作流程94.3.2數(shù)據(jù)增加流程104.3.3數(shù)據(jù)修改流程1()4.4.4

2、數(shù)據(jù)刪除流程h4.4數(shù)據(jù)庫設(shè)汁124.4.1數(shù)據(jù)庫設(shè)計規(guī)則124.4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計134.4.3數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計134.5系統(tǒng)界而設(shè)計154.4.1管理員登陸154.4.2機器管理175、系統(tǒng)調(diào)試與測試195.1程序調(diào)試195.2程序的測試195.2.1測試的重要性及目的195.2.2測試的步驟215.2.3測試的主要內(nèi)容216x 236.1系統(tǒng)評價236.2安全性m題23翻25辨餓261、引言1.1課題背景1.1.1國內(nèi)外發(fā)展與現(xiàn)狀網(wǎng)吧計費問題一直是網(wǎng)吧管理的難題之一,而網(wǎng)吧計費管理問題直接影響到 網(wǎng)吧的工作和營業(yè)收入。隨著時代的進步,信息化既是解決網(wǎng)吧計費問題的重要 手段,也是網(wǎng)吧

3、行業(yè)的發(fā)展方向。國外較發(fā)達的國家的m吧計費信息系統(tǒng)發(fā)展的 和對成熟,他們采用結(jié)合所有網(wǎng)吧電腦與網(wǎng)吧服務(wù)器聯(lián)系起來的方式進行計費信 息管理和統(tǒng)計,確實大大方便了網(wǎng)吧管理者的工作。我國目前的網(wǎng)吧計費系統(tǒng)也 在不斷完善,從無到有,從原始的人工查詢發(fā)展到現(xiàn)在的網(wǎng)絡(luò)信息查詢,其變化 之大,亦不可小覷。為了進一步實現(xiàn)網(wǎng)吧計費系統(tǒng)信息化與廣泛化,便于監(jiān)管, 我國有些地方政府的文化管理部門還與網(wǎng)吧簽訂網(wǎng)吧計費信息化合作項目,足以 見得網(wǎng)吧計費信息化對社會發(fā)展的重要性。1.1.2我國目前網(wǎng)吧計費管理系統(tǒng)面臨的問題隨著計算機技術(shù)的高速發(fā)展,我w網(wǎng)絡(luò)化進程日益加快,人民生活水平不斷 改善,對網(wǎng)吧等娛樂設(shè)施的要求也相

4、對提高,網(wǎng)吧計費信息系統(tǒng)已和網(wǎng)吧的日常 管理工作密不可分。但是由于我國的特殊國情,目前的網(wǎng)吧計費系統(tǒng)尚未能發(fā)展 到盡如人意的水平,并沒有達到理論上的要求。其中具體存在以下一些問題,諸 如查詢系統(tǒng)不夠簡潔明了,計費系統(tǒng)不夠穩(wěn)定、準(zhǔn)確,用廣通常要輾轉(zhuǎn)查詢才能 獲得需耍的信息:系統(tǒng)信息更新得較慢,這大大降低了用戶的管理效率;信息的 有效性和準(zhǔn)確度有限,不能給管理者提供最可靠的信息。這就要求設(shè)計出更加符合用戶需求的網(wǎng)吧計費系統(tǒng)。1.2網(wǎng)吧計費管理系統(tǒng)的功能及特點網(wǎng)吧計費系統(tǒng),目前網(wǎng)吧領(lǐng)域的前沿研究課題,主要是為了給網(wǎng)吧管理者在 網(wǎng)吧的經(jīng)營管理方面帶來一定的方便。系統(tǒng)能夠根據(jù)每臺電腦的使用情況,計算 出

5、上網(wǎng)費用,并可以進行打折、贈送費用等操作。并可對上網(wǎng)者的信息進行保存, 有利于網(wǎng)絡(luò)監(jiān)察部門的監(jiān)管。系統(tǒng)具有高效、準(zhǔn)確等特點。1.3本系統(tǒng)的設(shè)計思想及優(yōu)勢本系統(tǒng)是專門用于用戶對網(wǎng)吧計費信息的計算以及查詢等服務(wù)的web應(yīng)用 程序。它應(yīng)該具有開放性,方便性和靈活性。管理員可以輕松的對系統(tǒng)信息進行 更新與維護,也可以根據(jù)自己的需求選取查詢的方式。使用b/s模式開發(fā)木系統(tǒng) 比較合適,服務(wù)器端采用mssqlserver2000數(shù)據(jù)庫系統(tǒng)和jsp技術(shù)可構(gòu)成查詢 的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成奔詢過程,同時可進行遠程維護和管 理。2、相關(guān)技術(shù)介紹基于系統(tǒng)的設(shè)計思想和功能的實現(xiàn),本系統(tǒng)采用jsp和sql

6、server2000進行 相關(guān)的開發(fā)和設(shè)計。2.1 java 語言java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋型的,健壯安全的,結(jié)構(gòu) 中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。java的主要特性表現(xiàn)在:java 語言是簡單的;java語言是一個面向?qū)ο蟮?;java語言是分布式的java語言是 健壯的;java語言是安全的;java語言是體系結(jié)構(gòu)中立的;java語言是可移植的; java語言是解釋型的;java語言是多線程的;java語言是動態(tài)的。2.2 sqlserver2000 數(shù)據(jù)庫sql server是由microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(dbms),它 最初是由m

7、icrosoft、sybase和ashton-tate三家公司共同開發(fā)的,并于1988年 推出了第一個os/2版本。sql server近年來不斷更新版本,1996年,microsoft 推出 丫 sql server 6.5 版本;1998 年,sql server 7.0 版本和用戶見面;sql server 2000是microsoft公司于2000年推出的最新版本。sql server特點:1. 真正的客戶機/服務(wù)器體系結(jié)構(gòu)。2. 圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3. 豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。4. sql servei與wind

8、ows nt完全集成,利用了 nt的許多功能,如發(fā)送 和接受消息,管理登錄安全性等。sql server也可以很好地與microsoft backoffice 產(chǎn)tki集成。5. 具有很好的仲縮性,可跨越從運行windows 95/98的膝上型電腦到運行 windows 2000的大型多處理器等多種臺使用。6. 對web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫屮的數(shù)據(jù)發(fā)布到web 頁面上。7. sql server提供數(shù)據(jù)倉庫功能,這個功能只在oracle和其他更昂貴的 dbms中冰有。2.3 b/s模式b/s (browser/server)結(jié)構(gòu)即瀏覺器和服務(wù)器結(jié)構(gòu)。它是隨著internet技

9、術(shù) 的興起,對c/s結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面 是通過www瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(browser)實現(xiàn),但是 主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客 戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。 以目前的技術(shù)看,局域網(wǎng)建立b/s結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過internet/intranet模式 下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實 現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如lan, wan,intemet/intmnet等)訪問和操作共同的數(shù)據(jù)庫;

10、它能有效地保護數(shù)據(jù)平臺和管理 訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在java這樣的跨平臺語言出現(xiàn)之后, b/s架構(gòu)管理軟件更是方便、快捷、高效??傮w說來,b/s模式的具有以下3個 特征:維護和升級方式簡單;成本降低,選擇更多;應(yīng)用服務(wù)器運行數(shù)據(jù)負荷較 重。但是,b/s模式也有它自己的缺點:對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種 原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。3、系統(tǒng)分析3.1系統(tǒng)需求網(wǎng)吧計費管理(accounting management)是網(wǎng)吧管理的重要組成部分,通 過監(jiān)測網(wǎng)吧資源的利用情況,產(chǎn)生詳盡的信息統(tǒng)計報告及流量對比,為管理者提 供決策依據(jù)。網(wǎng)吧計費管理和osi模型屮的配置管理

11、、性能管理、故障管理及 安全管理息息相關(guān)。一套完整的網(wǎng)吧計費系統(tǒng)包括準(zhǔn)確而高效的計費數(shù)據(jù)采集、 數(shù)據(jù)的管理和維護、費用計算、計費數(shù)據(jù)查詢以及各種統(tǒng)計分析以及h志管理等 功能。在互聯(lián)網(wǎng)普及的今天,能將計費查詢、統(tǒng)計和分析及計費對象的管理集成 到一套基于web的可視化網(wǎng)吧計費管理系統(tǒng)中,對于網(wǎng)吧運營商而言更為重要。3.2功能需求網(wǎng)吧計費系統(tǒng)管理員負責(zé)維護各種原始數(shù)據(jù)、分析數(shù)據(jù)態(tài)勢、實時監(jiān)控該系 統(tǒng)的運行狀況、杳看網(wǎng)吧運營并且及時處理各種異?,F(xiàn)象、對網(wǎng)吧和系統(tǒng)的動態(tài) 調(diào)整提出建議并申報決策者。概括而言,系統(tǒng)管理員是整個網(wǎng)吧計費管理系統(tǒng)的 使用核心,網(wǎng)吧計費管理系統(tǒng)提供的大部分高級功能都面向系統(tǒng)管理員

12、。1. 登錄系統(tǒng);2. 上機的基本費設(shè)罝:3. 按時段優(yōu)惠(比如晚上8點到10點優(yōu)惠為1.5/小時);4. 消費贈送管理;5. 上機吋間及在該吋間所花費的金額,上機的費率元/小吋);6. 統(tǒng)計電腦上機的次數(shù);7. 結(jié)帳,費用統(tǒng)計:8 .上機人的身份證記錄;9.密碼修改。3.3性能需求由于網(wǎng)吧計費管理系統(tǒng)要面對網(wǎng)吧內(nèi)數(shù)以十計甚至是數(shù)以百計的上網(wǎng)電腦, 在考慮到網(wǎng)絡(luò)帶寬的同時,還要考慮的主機的資源占用情況,和運行效率。因此 本系統(tǒng)決定采用基于java語言的mvc模式來開發(fā),因為java語言的特點,其 相關(guān)執(zhí)行代碼,在調(diào)入系統(tǒng)后,就會常駐a存,這樣在運行過程屮性能會有很大 的提高,冇利于管理者迅速的

13、進行計費管理??紤]到本系統(tǒng)的實際需要,建議主 機配置如下:cpu:酷睿2代雙核心以上內(nèi)存:2gb內(nèi)存硬盤:400g電源:采用ups不間斷式供電操作系統(tǒng):windowsxp或者windows2003版木數(shù)據(jù)庫軟件:ms sqlserver2000數(shù)據(jù)庫3.4未來需求網(wǎng)吧計費系統(tǒng)是實用性很強的系統(tǒng),性能優(yōu)良的數(shù)據(jù)采集機制和全面的web 管理功能可以為網(wǎng)吧運營商帶來直接收益,具有長遠的意義。目前,jsp三層結(jié) 構(gòu)設(shè)計模式已成為非常流行的開發(fā)框架,被廣為運用于眾多應(yīng)用系統(tǒng)的實現(xiàn)中。 考慮到網(wǎng)吧以后的業(yè)務(wù)擴展和規(guī)模擴大,系統(tǒng)設(shè)計時要充分的考慮到系統(tǒng)的可擴 展性,提供必要的擴展接門,同時對原始數(shù)據(jù),要有較

14、好的保護功能。能夠完美 的與擴展程序兼容。4、網(wǎng)吧計費系統(tǒng)系統(tǒng)設(shè)計與實現(xiàn)4.1系統(tǒng)實現(xiàn)的主要功能實現(xiàn)的主要功能有:1. 登錄系統(tǒng)2. 上機的基本費設(shè)置3. 按時段優(yōu)惠(比如晚上8點到10點優(yōu)惠為1.5/小時)4. 消費多少金額送多少金額5. 上機時間及在該時間所花費的金額,上機的費率(*元/小時)6. 統(tǒng)計電腦上機的次數(shù)7. 結(jié)帳,費用統(tǒng)計8. 上機人的身份證記錄9. 密碼修改4.2系統(tǒng)總體設(shè)計為實現(xiàn)以上描述的需求,需要設(shè)計一些具體功能模塊來具體完成。功能模塊 與需求對應(yīng)關(guān)系可能有1對多,或多對1,或多對多的關(guān)系。1系統(tǒng)功能結(jié)構(gòu)及說明運用所學(xué)的管理信息系統(tǒng)和軟件工程的知識,按照完整的系統(tǒng)開發(fā)流

15、程開發(fā) 一個基于web的網(wǎng)吧自動計費管理系統(tǒng),主要完成以下幾個方面的內(nèi)容:掌握jsp集成開發(fā)工具myeclipse的使用方法,學(xué)習(xí)jsp標(biāo)簽的使用。學(xué)習(xí) 數(shù)據(jù)庫的管理,設(shè)計和編輯。掌握jsp技術(shù)中與數(shù)據(jù)庫的連接,以及如何從數(shù)據(jù) 庫取出數(shù)據(jù),并對數(shù)據(jù)進行查詢、修改更新等等。學(xué)習(xí)使用jsp第三方插件的使 用,提高頁面的可操作性和美觀化。掌握軟件開發(fā)流程。通過掌握上述知識,對 系統(tǒng)進行需求分析,進行詳細設(shè)計,建立數(shù)據(jù)庫(基于sql server數(shù)據(jù)庫系統(tǒng), 可以對大量計費信息進行有效管理),實現(xiàn)對系統(tǒng)比較完整的開發(fā)。改善傳統(tǒng)網(wǎng) 吧計費管理業(yè)務(wù)中存在的諸多弊端,充分發(fā)揮計算機軟件的管理優(yōu)勢,冇效的提

16、高了網(wǎng)吧計費管理水平和效率。1. 登錄系統(tǒng)2. 上機的基本費設(shè)置3. 按時段優(yōu)惠(比如晚上8點到10點優(yōu)惠為1.5/小時)4. 消費多少金額送多少金額5. 上機時間及在該時間所花費的金額,上機的費率(*元/小時)6. 統(tǒng)計電腦上機的次數(shù)7. 結(jié)帳,費用統(tǒng)計8 .上l人的身份證記錄9.密碼修改功能模塊圖如下:基時本段費優(yōu)設(shè)惠貫設(shè)置系統(tǒng)用例時序圖如下:機器鈴理修改密碼費用統(tǒng)計用戶管理機器管理網(wǎng)吧計費管理系統(tǒng)i扒從本wihw閑戶笹理貨用統(tǒng)計4.3處理流程設(shè)計4.3.1系統(tǒng)操作流程系統(tǒng)主界面 錯誤信息系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼數(shù)據(jù)庫 檢查 密碼錯誤密碼正確功能界面功能處理4.3.2數(shù)據(jù)增加流

17、程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入, 之后對數(shù)據(jù)進行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。 數(shù)據(jù)增加流程圖:開始結(jié)朿閣3. 2數(shù)裾增加流程閹4.3.3數(shù)據(jù)修改流程在修改信息時,先選屮一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性, 合法則保存至數(shù)椐庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖3. 3所示。幵始結(jié)束閣3. 3數(shù)裾修改流程圖然后刪幵始圖3. 4數(shù)據(jù)刪除流程圖4.4數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫設(shè)計規(guī)則數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞 將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)可以提高 數(shù)

18、據(jù)庫存儲效率,保證數(shù)據(jù)的完整性和一致性。設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)充分了解用 戶各個方面的需求,包括現(xiàn)冇系統(tǒng)的需求以及將來可能增加的需求在信息世界 中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構(gòu)最后又回到客觀世界,信息 的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界?,F(xiàn)實世界的事物 反映到人的頭腦中,人的大腦對它有個認識過程,經(jīng)過分析(選擇、命名、分類 等)進入信息世界。這些信息再進一步加工、編碼,然后進數(shù)據(jù)世界,而軟件系 統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù) 據(jù),以及如何對這些數(shù)據(jù)進行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程, 這也就是數(shù)據(jù)庫的設(shè)計問題,軟

19、件設(shè)計的一個核心。數(shù)據(jù)庫設(shè)計的主要任務(wù)是針對一個給定的應(yīng)用環(huán)境,在給定的硬件環(huán)境、操 作系統(tǒng)、以及數(shù)據(jù)庫管理信息系統(tǒng)等軟件環(huán)境下,創(chuàng)建一個性能良好的數(shù)據(jù)庫模 式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能冇效地收集、存儲、操作和管理數(shù)據(jù),滿足用戶地各類需求。數(shù)據(jù)庫設(shè)計通常是在一個通用的dbms支持下,即利用現(xiàn)成 的dbms作為開發(fā)的基礎(chǔ)。4. 4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計的主要任務(wù)是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型。概念 模型獨立于具體的數(shù)據(jù)庫管理系統(tǒng),它描述的是從用戶角度看到的數(shù)據(jù)庫,反映 了用戶的現(xiàn)實環(huán)境,而與數(shù)據(jù)庫將來怎樣實現(xiàn)無關(guān)。在需求分析基礎(chǔ)上設(shè)計出能 夠滿足用戶各種需求的實體及它們

20、之間的關(guān)系,從而為以后的邏輯結(jié)構(gòu)設(shè)計作好 鋪墊。本系統(tǒng)實體f、-r圖:4. 4.3數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計設(shè)計表“t_admin”列名數(shù)據(jù)類型長度允許空idint4否usernamevarchar50是passwordvarchar50是設(shè)計表 “t_computer”列名數(shù)據(jù)類型長度允許空idint4否novarchar50是infovarchar50是sumint4是namevarchar50是flagint4是設(shè)計表 “t_online'列名數(shù)據(jù)類型長度允許空idint4否user_novarchar50是computer_idint4是computer_novarchar50是star

21、t_novarchar50是end_datevarchar50是online_time_hint4是online_time_mint4是base_pricevarchar53是dazhe_time_hint4是dazhe_time_mint4是dazhe一pricevarchar53是final_pricevarchar53是設(shè)計表“t一user”列名數(shù)據(jù)類型長度允許空idint4否namevarchar50是novarchar50是passwordvarchar50是pricefloat8是infovarchar50是ageint4是sexvarchar50是設(shè)計表 “t_system”列名

22、數(shù)據(jù)類型長度允許空pase_pricevarchar53是dazhe一pricevarchar53是dazhe一timevarchar50是4.5系統(tǒng)界面設(shè)計4.4.1管理員登陸當(dāng)系統(tǒng)登陸時,首先出現(xiàn)的是一個用戶登陸的界面,主要是維護系統(tǒng)的安全 性和完整性。擁冇管理員權(quán)限的操作員能進行相應(yīng)操作,沒冇權(quán)限的操作員不能 進行操作。如下圖所示:主要代碼如t: package util;import java.sql.*;public class dbconn static tryclass.forname(hcom.micro$oft.jdbc.sqlserver.sqlserverdrivern)

23、;/class.forname(hcom.mysql.jdbc.driver1');/class.forname(hsun.jdbc.odbc.jdbcodbcdriverh);catch(exception ex) ex.printstacktrace();)public static connection getconn() tryconnectionconn=drivermanager.getconnection(hjdbc:microsoft:sqlserver:/localhost:1433;databasename=hshygr,”san,”123");/conn

24、二drivermanager.getconnection(,jdbc:mysql:/iocalho$t/fzshop,nrooth,'123h);/connection conn=drivermanager.getconnection(mjdbc:odbc:tempm);return conn;catch(exception ex)ex.printstacktrace(); return null;)public static void close(connection conn,statement st,resultset rs) if(rs!=null)tryrs.close();

25、catch(sqlexception ex)if(st!=null) try st.close();catch(exception ex)if(conn!=null)tryconn.close();catch(exception ex) 4. 4.2機器管理管理員可以對機器進行管理,包括對機器信息的添加、修改、刪除操作。界 面如下圖所示:ni ilitw又押 9) m(k> ft妁xad>曲ww 蛇1是否為數(shù)字和英文驗證氺*/public int getintandchar(string str) char c; inti;for (i = 0; i<str.length()

26、; i+) c = str.charat(i);if(!(c>=,0, && c<=,9,) | (c='a && c<=v) | (c=w && c<=,z,)。:) qmwmt«f曹貨臂濃juuur < ra/muv &上曲蘿專會«漏 itmtt鑪纛費耀戴h tta慮曲籯蟪露i/iir妗<外妗k鑄 v a備好mx.備轚l«2tb脫f!bm禱翥amia«e»i99malltto»tiai 析$j»totaterxl主要代碼如

27、下:package util;import java.io.unsupportedencodingexception;import java.text.simpledateformat;import java.util.date;public class validate /判斷字符是否在某個區(qū)間 if(i < str.length()return -1;elsereturn 0;匕氺*是否為整數(shù)驗證*/public int getint(string str) char c; int i;for (i = 0; i<str.length(); i+) c = str.charat

28、(i); if(!(c=o && c<=9)break;/判斷字符是否在某個區(qū)間 if(i<str.length()return -1;elsereturn 0;5、系統(tǒng)調(diào)試與測試5.1程序調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程 序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但 另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯 錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此, 對這-類動態(tài)發(fā)生的錯誤的排査是耗時費力的。5.2程序的測試5.2.1測試的重要性及目的(1) 測

29、試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件 測試學(xué)僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的 重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階 段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā) 現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導(dǎo)致最 后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。 采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是 不可能完全杜絕軟件中的錯誤,這些引入的錯誤需耍測試來找出,軟件中的錯誤

30、 密度也需要測試來進行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā) 的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟 件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟 件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考 慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維 護工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其屮必定還包含有許多測試工作。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試 仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認為測試工作不如設(shè)計和編碼那樣容易取得進展難以給測試人

31、員某種成就 感; 以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn) 錯位是對責(zé)任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細致的工作; 對自己編寫的程序盲0自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的 看法。這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,方可能提高 軟件產(chǎn)品的質(zhì)量。(2)測試的0的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件 比較復(fù)雜的部分或是以前出錯比較多的位置。 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; 測試是為丫證明程序有錯,而不是證明程序無錯誤; 一個好的測試用例是在于它能發(fā)現(xiàn)至今

32、未發(fā)現(xiàn)的錯誤; 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這種觀點可以提醒人們測試耍以查找錯誤為中心,而不是為了演示軟件的正 確功能。但是僅憑字而意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認為發(fā)現(xiàn)錯誤是軟件 測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的 分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進。 同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。 其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方 法。5.2.2測試的步驟與開發(fā)過程類似,測試過程也必

33、須分步驟進行,每個步驟在邏輯上是前一個 步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模 塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:(1) 模塊測試在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設(shè)計的錯誤。(2) 系統(tǒng)測試在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn) 需求說明中的錯誤。(3) 驗收測試在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。5.2.3測試的主要內(nèi)容為丫保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、 集成測試、確認測試和系統(tǒng)測試。(1) 單元測試單元測試集中在檢查軟件設(shè)計的最小單位一模塊上,通過測試發(fā)現(xiàn)實現(xiàn)

34、該模 塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。(2) 集成測試集成測試是將模塊按照設(shè)計要求組裝起來同時進行測試,主要目標(biāo)是發(fā)現(xiàn)與 接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影 響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差 可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。(3) 確認測試確認測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成 測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已 經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是確認測試的任務(wù), 即軟件的功能和性能如同

35、用戶所合理期待的那樣。(4) 系統(tǒng)測試軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。 包括恢復(fù)測試、安全測試、強度測試和性能測試等。單獨對系統(tǒng)的測試主要從以下幾方面入手: 功能測試:測試是否滿足開發(fā)耍求,是否提供設(shè)計所描述的功能,是否用戶 的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式 的軟件說明書為測試標(biāo)準(zhǔn)。 強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情 況下功能實現(xiàn)的情況。 安全測試:驗證安裝在系統(tǒng)內(nèi)的保護機構(gòu)確實能夠?qū)ο到y(tǒng)進行保護,使之不 受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、 和非法數(shù)據(jù)

36、干擾的能力的測試。經(jīng)過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,測試宣 告結(jié)束。6、結(jié)論6.1系統(tǒng)評價本文通過本系統(tǒng)設(shè)計與開發(fā),從而得出下列結(jié)論:(1) 學(xué)習(xí)一門新技術(shù),最重要的是實踐,只有多動手才能盡快掌握它。(2) 個系統(tǒng)的開發(fā),經(jīng)驗是最重要的,經(jīng)驗不足,就難免會有許多考慮不周 之處。(3) 要想吸引更多的用戶,系統(tǒng)的界而必須要美觀、有特色、友好,功能要健 全。不過由于經(jīng)驗不足,我設(shè)計的圖形界面比較簡單。只是對基本功能進行了開 發(fā)。(4) 木次開發(fā),我參考了很多木系統(tǒng)的例子,吸取了一些別的木系統(tǒng)的長處, 對自己的畢業(yè)設(shè)計進行了完善,但是還有很多的不足之處,有待以后進一步學(xué)習(xí)。

37、 實踐證明,本系統(tǒng)有著很好的發(fā)展前景,經(jīng)測試運行。本文所制作的系統(tǒng)界而友 好、使用靈活、操作簡單、功能齊全、表現(xiàn)方式獨特,已基本具備了成熟的技術(shù) 理論。由于時間倉促,木次設(shè)計由我完成木系統(tǒng)的制作,對我這樣一個jsp新手而 言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計也比較簡單。還有很多畢業(yè)設(shè) 計中用到j(luò)sp語言的知識也不夠全而,還有很多地方不能夠作到完全的理解和掌 握。通過這次畢業(yè)論文的設(shè)計制作使本人受益匪淺。首先,由于畢業(yè)設(shè)計所用的 jsp技術(shù)和其中用到j(luò)sp語言的其他部分是在課堂上沒有接觸過的,要用它來做 設(shè)計必須通過大量自學(xué)來掌握,在這個過程中,不僅大大提高了我的自學(xué)能力而 且讓我對jsp的學(xué)習(xí)有了進一步的認識。由于是獨立完成在畢業(yè)設(shè)計的過程遇 到了很多的困難,我求教了不少老師和同學(xué),在這個過程中讓我體會到了,一個 團隊的重要性。6.2安全性問題web開發(fā)中安全性是必須考慮的一個很重要的方而,特別是在諸如個信息等 敏感數(shù)據(jù)的模塊屮更是關(guān)鍵,所以這也是后期開發(fā)需要引起重視的。k面就這方 面的技術(shù)和解決方案加以討論。(1) 安裝防火墻:安裝防火墻并且屏蔽數(shù)據(jù)庫端口能有效地阻止了來自internet 上對數(shù)據(jù)的攻擊。(2) 輸入檢查和輸出過濾:用戶在請求中嵌入惡意html

溫馨提示

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

評論

0/150

提交評論