計算機專業(yè)畢業(yè)設(shè)計---報刊雜志訂閱系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  第一章 前言</b></p><p>  隨著計算機的不斷普及,社會上的各行各業(yè)都開始由計算機主宰著,不論是政府、企業(yè)、教育等各個單位的各個部門都有計算機來完成各種各樣的工作,所以計算機知識的普及,計算機技術(shù)的廣泛應(yīng)用是勢在必然的趨勢,各個大中型企業(yè)、公司都會訂閱一些關(guān)于本單位的雜導和期刊,這就會給雜志社帶來很大的工作量,為使期操作更加簡單、快捷我計劃設(shè)計開發(fā)本

2、系統(tǒng)——報刊雜志訂閱系統(tǒng)。</p><p>  學習計算機知識的目的在于更加準確、快捷的解決現(xiàn)實生活中的各種問題。我們只有不斷的更新和完善自己的知識、在實踐中積累經(jīng)驗,才能做出好的軟件為社會服務(wù),為使用者提供便利我以這個標準要求自己應(yīng)用JSP平臺+ACCESS;用到的主要技術(shù):HTML、CSS、B/S,逐步實現(xiàn)雜志訂閱管理和公司信息管理的全部功能。</p><p>  一、報刊雜志訂閱系統(tǒng)

3、的簡介</p><p>  本系統(tǒng)是一個基于JAVA平臺技術(shù)的B/S結(jié)構(gòu)的管理信息系統(tǒng),主要作用是幫助雜志社完成雜志社管理和公司信息管理。所以整個系統(tǒng)分為兩個主要功能模塊:雜志訂閱管理模塊和公司信息管理模塊。開發(fā)環(huán)境:JAVA平臺+Access+JSP;用到的主要技術(shù):JSP。其中雜志訂閱管理模塊側(cè)重點是維護公司訂閱雜志的信息,強調(diào)的是哪些公司在什么時期訂閱了什么雜志;公司管理模塊側(cè)重點是維護所有公司的一些基本信

4、息和數(shù)據(jù)信息。本系統(tǒng)具有良好的可維護性和可伸縮性,并具有較高的穩(wěn)定性。</p><p>  二、報刊雜志訂閱系統(tǒng)的用戶需求</p><p>  (一) 總體功能需求</p><p>  報刊雜志訂閱系統(tǒng)是針對雜志社的大量處理工作用計算機進行全面現(xiàn)代化管理。系統(tǒng)開發(fā)的總?cè)蝿?wù)是實現(xiàn)雜志社各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。

5、本系統(tǒng)主要完成的功能包括雜志訂閱模塊,公司管理模塊,公司數(shù)據(jù)模塊三個主要模塊及一些輔助模塊。以實現(xiàn)用戶方便的輸入、查詢、統(tǒng)計相關(guān)報表的業(yè)務(wù)需求。</p><p>  (二) 系統(tǒng)具體功能描述</p><p><b>  1.雜志訂閱模塊</b></p><p>  完成雜志訂閱信息的添加、刪除、修改、批量修改、查詢、數(shù)據(jù)導出、數(shù)據(jù)統(tǒng)計。雜志訂閱

6、信息應(yīng)該包括:訂閱人姓名、職位、公司名稱、地址、地區(qū)、郵編、電子郵件、電話、訂閱起始日期、付款日期、結(jié)束日期、份數(shù)、落款、來源、支付方法、發(fā)票號、客戶類別、業(yè)務(wù)員、訂閱形式、訂閱期數(shù)、付款金額共20項信息。</p><p>  2.公司管理信息模塊</p><p>  完成公司信息的添加、刪除、修改、查詢、數(shù)據(jù)導出。公司基本信息包括:公司名稱、聯(lián)系人、電話、聯(lián)系人職位、所在行業(yè)、所在地區(qū)、

7、所在縣級地區(qū)、公司地址、電子郵件。</p><p>  3.公司數(shù)據(jù)信息模塊</p><p>  完成公司信息的添加、刪除、修改、查詢、數(shù)據(jù)導出。公司數(shù)據(jù)信息包括:公司名稱、某年的員工人數(shù)、資產(chǎn)總額、銷售收入、年利潤。</p><p><b>  4.統(tǒng)計功能模塊</b></p><p>  統(tǒng)計功能主要完成三方面的統(tǒng)計

8、:統(tǒng)計訂閱了雜志的公司中哪些已經(jīng)付款,哪些還沒有付款;訂閱份數(shù)排名統(tǒng)計;業(yè)務(wù)員業(yè)務(wù)量的統(tǒng)計;統(tǒng)計某年到某年所有符合查詢條件的公司數(shù)據(jù)信息的統(tǒng)計。</p><p><b>  5.用戶管理模塊</b></p><p>  根據(jù)用戶的身份為不同的用戶提供不同的權(quán)限,以便限制用戶的操作,保護數(shù)據(jù)的安全。具體功能有:添加用戶、刪除用戶、修改用戶權(quán)限等。</p>

9、<p>  第二章 系統(tǒng)的設(shè)計及流程</p><p><b>  一、系統(tǒng)的設(shè)計目標</b></p><p>  一個大型的計算機管理系統(tǒng),必須有一個正確的設(shè)計指導思想,通過合理選擇數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個完善的網(wǎng)絡(luò)體系結(jié)構(gòu),才能充分發(fā)揮計算機信息管理的優(yōu)勢,本系統(tǒng)的設(shè)計按照下述原則進行。</p><p> 

10、 1.實用性:系統(tǒng)以用戶需求為目標,以方便用戶為原則,同進融入先進的管理經(jīng)驗。根據(jù)用戶實際需求的功能情況,并且將在統(tǒng)一的Windows 圖形界面下提供各種實用功能,盡可能降低使用前的培訓、實施和使用中的維護時間。充分報社現(xiàn)在及未來的各種需求,真正為報社的管理及決策提供強有力的支持。</p><p>  2.先進性:本設(shè)計將充分應(yīng)用現(xiàn)有成熟的計算機技術(shù)、軟件開發(fā)技術(shù),為用戶提供高性能的系統(tǒng)。系統(tǒng)將運用先進的java

11、結(jié)構(gòu)化設(shè)計語言,采用access數(shù)據(jù)庫,可以方便的滿足報社管理的需要。</p><p>  3.高可靠性:一個實用的系統(tǒng)同時必須是可靠的,本設(shè)計通過合理而先進的設(shè)計以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯性。</p><p>  4.采用標準技術(shù):本系統(tǒng)的所有設(shè)計遵循國際上現(xiàn)行的標準進行,以提高系統(tǒng)的開放性。</p><p>  5.可維護性:系統(tǒng)的設(shè)計要方

12、便維護,包括硬件的維護,軟件的維護(更改,升級等)和網(wǎng)絡(luò)的維護。</p><p>  6.可擴展性及靈活性:系統(tǒng)的設(shè)計以方便未來業(yè)務(wù)的擴展和系統(tǒng)擴充為目標,系統(tǒng)要求能夠方便的升級,充分保護系統(tǒng)的投資。</p><p><b>  二、開發(fā)設(shè)計思想</b></p><p>  報刊雜志訂閱系統(tǒng)應(yīng)著眼于雜志社的當前管理與未來發(fā)展,由高級管理人員參與

13、整個研發(fā)過程,更加貼近現(xiàn)代雜志社的管理模式與管理風格,并具備如下特點:</p><p>  1. 面向?qū)ο蟮捏w系結(jié)構(gòu)設(shè)計</p><p>  2. 前端客戶端使用JSP面向?qū)ο缶幊獭?lt;/p><p>  3. 真正的B/S體系結(jié)構(gòu)。</p><p>  4. 功能全面,覆蓋雜志社的全部網(wǎng)上業(yè)務(wù)。</p><p>  5

14、. 系統(tǒng)界面友好、美觀,支持鼠標或鍵盤操作。</p><p>  6. 從用戶的角度出發(fā),應(yīng)用簡便人性化。</p><p>  7. 在服務(wù)器、數(shù)據(jù)庫等多個層次上提供了行之有效的安全防范措施,可確保系統(tǒng)安全穩(wěn)定的運行。</p><p>  8. 提供全面、詳盡的連機幫助,方便用戶的使用。</p><p>  9. 具有高度的靈活性和良好的可擴

15、充性,可隨著雜志社業(yè)務(wù)的發(fā)展在功能和規(guī)模兩方面隨時進行擴展和免費的升級。</p><p>  10.盡量采用公司現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用雜志社現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。</p><p>  11.系統(tǒng)應(yīng)具有普遍性,符合舊點管理的規(guī)定,滿足日常雜志社管理工作的需要,并達到操作過程中的直觀、方便、實用、安全可靠等要求。</p>

16、<p>  12.系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參加開發(fā)的技術(shù)維護人員的補充、維護等。</p><p>  13. 系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改等操作。</p><p>  三、系統(tǒng)的模塊劃分及流程</p><p>  根據(jù)實際情況,我們使用原型法(Rapid Prototypi

17、ng)[17]即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足,此時模塊也發(fā)展成為最終的產(chǎn)品。</p><p>  通過對用戶需求的分析,我們可以分析出該報刊雜志訂閱系統(tǒng)可以分為:信息查詢、業(yè)務(wù)統(tǒng)計、在線訂閱、后臺管理四個主要模塊,其次還有BBS和各信息修改兩個副模塊每個模

18、塊又可分為幾個小的模塊:訂閱管理、公司信息管理、公司數(shù)據(jù)信息管理、用戶管理等,下圖說明了其關(guān)系:</p><p>  (一) 系統(tǒng)模塊劃分</p><p><b>  圖2-1 系統(tǒng)模塊</b></p><p><b>  (二) 子模塊劃分</b></p><p><b>  1.信息查

19、詢模塊</b></p><p>  圖2-2 信息查詢模塊</p><p><b>  2.業(yè)務(wù)統(tǒng)計模塊</b></p><p>  圖2-3 業(yè)務(wù)統(tǒng)計模塊 </p><p><b>  3.在線訂閱模塊</b></p><p>  圖2-4 在線訂閱模塊<

20、/p><p><b>  4.后臺管理 </b></p><p><b>  圖2-5 后臺管理</b></p><p>  圖2-6 雜志訂閱信息</p><p>  圖2-7公司管理信息</p><p>  圖2-8 公司數(shù)據(jù)信息</p><p>  

21、圖2-9用戶管理模塊</p><p><b>  (三) 系統(tǒng)流程圖</b></p><p><b>  是</b></p><p><b>  否</b></p><p>  管理員 所有登陸用戶 員工</p>&l

22、t;p>  圖2-10 登陸功能流程圖</p><p>  第三章 數(shù)據(jù)庫的設(shè)計</p><p>  設(shè)計數(shù)據(jù)庫系統(tǒng)時首先應(yīng)該充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟:</p><p><b>  數(shù)據(jù)庫需要分析。</b></p><p>  數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。

23、</p><p>  數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。</p><p><b>  一、數(shù)據(jù)庫需求分析</b></p><p>  用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)[6]能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。</p>

24、;<p>  系統(tǒng)需求分析設(shè)計數(shù)據(jù)流圖如下:</p><p>  頂層數(shù)據(jù)流圖[6]:</p><p><b>  用戶名,密碼</b></p><p>  反饋信息通過驗證 分析</p><p><b>  用戶名,密碼</b></p>

25、;<p>  圖3-1 系統(tǒng)需求分析頂層數(shù)據(jù)流圖</p><p>  第二層數(shù)據(jù)流圖:條件1</p><p><b>  條件3</b></p><p><b>  條件2</b></p><p><b>  條件4</b></p><p&g

26、t;  圖3-2 系統(tǒng)需求分析二層數(shù)據(jù)流圖 </p><p>  第三層數(shù)據(jù)流圖[7]:</p><p>  圖3-3 系統(tǒng)需求分析三層數(shù)據(jù)流圖</p><p><b>  第四層數(shù)據(jù)流圖:</b></p><p>  圖3-4 系統(tǒng)需求分析四層數(shù)據(jù)流圖</p><p>  公司數(shù)據(jù)信息模塊的

27、功能與其相同不再重復書寫。</p><p>  對信息管理的需求和數(shù)據(jù)信息管理的需求,通過對公司信息管理及公司數(shù)據(jù)管理工作過程和數(shù)據(jù)流程的分析,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p>  公司管理信息--添加信息,包括的數(shù)據(jù)項有:公司名稱、聯(lián)系人、聯(lián)系人職位、所屬行業(yè)、所在地區(qū)、所在縣級地區(qū)、公司地址、聯(lián)系電話、電子郵箱和郵編。</p><p>  公司管理信

28、息--查找信息,包括的數(shù)據(jù)項有:公司名稱、所在地區(qū)、所在縣級地區(qū)、聯(lián)系人。</p><p>  公司數(shù)據(jù)信息--添加信息,包括的數(shù)據(jù)項有:公司名稱、某年公司員工人數(shù)、資產(chǎn)總額、銷售收入、年利潤、日期。</p><p>  公司數(shù)據(jù)信息--查找信息,包括的數(shù)據(jù)項有:公司名稱。</p><p>  公司數(shù)據(jù)信息,包括的數(shù)據(jù)項有:id、公司名稱、某年公司員工人數(shù)、資產(chǎn)總額

29、、銷售收入、年利潤、日期。公司管理信息,包括的數(shù)據(jù)項有:id、公司名稱、聯(lián)系人、聯(lián)系人職位、所屬行業(yè)、所在地區(qū)、所在縣級地區(qū)、公司地址、聯(lián)系電話、電子郵箱和郵編。</p><p>  而業(yè)務(wù)統(tǒng)計功能和信息查詢功能都是在后臺基礎(chǔ)上進行的查詢操作。</p><p>  二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需

30、求的各種實體,以及它們之間的關(guān)系,為以后的邏輯設(shè)計打下基礎(chǔ)。</p><p>  本事例根據(jù)上面的設(shè)計規(guī)劃出的實體有:添加信息實體、刪除信息實體、修改信息實體、查詢信息實體、導出信息實體。各個實體的具體的描述E-R圖如下:</p><p><b>  .......</b></p><p>  圖 3-5添加信息實體E-R圖</p>

31、<p>  添加信息實體、刪除信息實體、修改信息實體、查詢信息實體、導出信息實體的E-R圖在內(nèi)容和結(jié)構(gòu)上與此相同,不做詳細說明.</p><p>  實體之間的聯(lián)系E-R圖:</p><p><b>  ………</b></p><p>  圖3-6信息實體E-R圖</p><p>  三、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計

32、</p><p>  現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計轉(zhuǎn)化為數(shù)據(jù)庫所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。報刊雜志訂閱系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。</p><p>  表3-1 公司信息管理表</p><p>  表3-2 公司數(shù)據(jù)信息表</p><p>  表3-3 bbs論壇表&l

33、t;/p><p>  表3-4 報刊雜志表</p><p>  表3-5 用戶信息表</p><p>  表3-6 訂閱信息詳表</p><p>  第四章 系統(tǒng)的具體實現(xiàn)</p><p>  一、開發(fā)和運行的環(huán)境選擇</p><p>  (一) 操作系統(tǒng)的選擇</p><p&

34、gt;  客戶端配置[16]</p><p>  Windows 98/98SE/ME/2000/XP/2003</p><p>  InternetExplorer6.0</p><p>  服務(wù)器端配置</p><p>  Windows 2003 Server Ser

35、vice Pack 4</p><p>  數(shù)據(jù)庫</p><p>  Access 2003</p><p>  開發(fā)環(huán)境、開發(fā)模式、開發(fā)工具</p><p>  J2sdk1.4.2 + tomcat </p><p>  Jsp   </p><

36、p>  DreamWeaverMX[1]</p><p>  (二) 開發(fā)語言及環(huán)境的選擇</p><p>  1.JSP簡介[3]</p><p>  JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。</p><p>  JSP具有以下幾個特點:<

37、;/p><p>  (1)將內(nèi)容的生成和顯示隔離:使用jsp技術(shù),web可以使用html或者xml來設(shè)計和格式化最終頁面。</p><p>  (2)生成可重用的組件:絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件來執(zhí)行應(yīng)用程序所請求的更為復雜的處理。如(javabeans或者enterprise javabeans組件)</p><p>  (3)采用標識簡化頁面開發(fā)

38、web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員,jsp技術(shù)封裝了許多功能,這些功能是易用的,與jsp相關(guān)的xml標識中進行動態(tài)內(nèi)容生成時所需要的。</p><p>  (4)jsp能提供所有的servlets功能;與servlets相比,jsp能提供所有的servlets功能,它比用println書寫和修改html更方便。</p><p>  (5)健壯的存儲管理和安全。</p&

39、gt;<p>  (6)一次編寫,隨處運行。</p><p>  (7)jsp的平臺適應(yīng)性更廣。</p><p>  (8)java中連接數(shù)據(jù)庫的技術(shù)是jdbc。</p><p>  2.JSP對象名稱功能描述[1]</p><p>  圖4-1 JSP對象名稱功能描述</p><p>  3.JSP工作

40、原理[1]</p><p>  圖4-2 JSP工作原理</p><p>  圖4-3 JSP工作過程</p><p>  (三) 數(shù)據(jù)庫的選擇</p><p><b>  1.應(yīng)用數(shù)據(jù)庫 </b></p><p>  Access應(yīng)用程序就是一種功能強大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。使用標準

41、的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫語言,從而提供了強大的數(shù)據(jù)處理能力和通用性,使其成為一個功能強大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。</p><p>  一個Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報表、宏、

42、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(dbase、 FoxPro、Paradox), Access數(shù)據(jù)庫使用單一的*.mdb文件管理所有的信息,這種針對數(shù)據(jù)庫集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對象。</p><p>  2.應(yīng)用數(shù)據(jù)庫語言 </p><p>  SQL[2](Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語

43、言。SQL通常使用于數(shù)據(jù)庫的通訊[3]。ANSI(美國國家標準學會)稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。標準的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Dr

44、op"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL語言有著非常突出的優(yōu)點,主要是:非過程化語言,統(tǒng)一的語言 ,是所有關(guān)系數(shù)據(jù)庫的公共語言。</p><p>  3.數(shù)據(jù)庫的連接[10]</p><p>  JDBC由一組用 Java 編程語言編寫的類和接口組成。JDBC 為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的 API,使他們能夠用純

45、Java API 來編寫數(shù)據(jù)庫應(yīng)用程序。有了 JDBC,向各種關(guān)系數(shù)據(jù)庫發(fā)送 SQL 語句就是一件很容易的事。JDBC 可做三件事:與數(shù)據(jù)庫建立連接,發(fā)送 SQL 語句,處理結(jié)果。</p><p>  JDBC連接Access核心代碼: </p><p>  <%String DBDriver

46、= "sun.jdbc.odbc.JdbcOdbcDriver"; </p><p>  String ConnStr = "jdbc:odbc:fu";</p><p>  Connection conn = null; </p><p>  ResultSet rs = null; </

47、p><p>  Statement stmt = null;</p><p><b>  try { </b></p><p>  Class.forName(DBDriver); //加載數(shù)據(jù)庫驅(qū)動程序  } </p><p>  catch(java.lang.ClassNotFoun

48、dException e) { </p><p>  System.err.println("DBconn (): " + e.getMessage()); </p><p><b>  } </b></p><p><b>  try { </b></p&

49、gt;<p>  conn = DriverManager.getConnection(ConnStr); //與DBMS建立連接 </p><p>  stmt = conn.createStatement(); </p><p><b>  } </b></p><p>  catch(SQLEx

50、ception ex) { </p><p>  System.err.println("aq.executeQuery: " + ex.getMessage()); </p><p><b>  } </b></p><p>  ResultSet RS = stmt.executeQuery

51、("SELECT * FROM chu"); </p><p>  while (RS.next()) { </p><p>  out.print("");</p><p><b>  } </b></p><p>  RS.close();

52、0;%> </p><p>  (四) B/S架構(gòu)的探析</p><p>  B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)[13]。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser[9])實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),

53、形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)

54、據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p>  綜上所述,確定了該系統(tǒng)的開發(fā)及運行環(huán)境。</p><p>  二、系統(tǒng)功能各模塊的具體實現(xiàn)</p><p>  (一) 頁面劃分一覽表</p><p><b>  表4-1 頁面劃分&

55、lt;/b></p><p>  (二) 后臺管理具體實現(xiàn)</p><p><b>  登陸功能說明:</b></p><p>  圖4-4 登陸功能說明</p><p>  公司信息管理模塊功能說明:</p><p>  圖 4-4公司管理模塊功能說明</p><p&g

56、t;  圖 4-6公司信息管理模塊功能說明</p><p>  圖4-5公司信息管理模塊功能說明</p><p>  公司數(shù)據(jù)信息模塊的具體實現(xiàn)功能說明:</p><p>  圖4-6 公司數(shù)據(jù)模塊功能說明</p><p>  (三) 業(yè)務(wù)統(tǒng)計模塊的具體實現(xiàn)</p><p>  圖4-7 業(yè)務(wù)統(tǒng)計模塊功能說明</

57、p><p>  (四) 信息查詢模塊的具體實現(xiàn) </p><p>  圖4-8 信息查詢模塊功能說明</p><p><b>  第五章 系統(tǒng)的測試</b></p><p>  一、測試中發(fā)現(xiàn)的問題</p><p>  在系統(tǒng)測試階段主要包

58、括單體測試和結(jié)合測試,系統(tǒng)完成后針對各個模塊進行了單體測試,發(fā)現(xiàn)不是在所有的機器上都能運行,當系統(tǒng)發(fā)布以后,如果能夠訪問就可以使用本系統(tǒng)進行相應(yīng)的操作。</p><p>  各個模塊測試用例包括以下幾個方面:</p><p><b>  畫面表示</b></p><p>  畫面背景的顏色,明細部分的顏色,畫面按鈕都能夠正常顯示,畫面布局合理,

59、只是在不同的機器上有細微的差別。</p><p><b>  畫面遷移</b></p><p>  主要是主畫面到模塊畫面的遷移,點擊主畫面按鈕后畫面的遷移以及翻頁按鈕能夠正常。</p><p><b>  輸入,表示格式</b></p><p>  各種輸入的最大行數(shù)正常,如果輸入錯誤能夠顯示相應(yīng)

60、的錯誤提示代碼。</p><p><b>  項目表示內(nèi)容</b></p><p>  畫面上的各種文字的顯示位置正確。</p><p><b>  查詢件數(shù)控制</b></p><p>  檢索結(jié)果數(shù)目在500以內(nèi)下正常(0,1,13,14,1-500),大于500時出現(xiàn)錯誤提示。</p&g

61、t;<p><b>  頁控制</b></p><p>  翻頁功能當顯示內(nèi)容過多時,不能夠正常顯示。</p><p><b>  日志輸出</b></p><p>  模塊中每個函數(shù),在運行時是否正常記錄日志,有異常時是否正常記錄日志。</p><p><b>  各個瀏覽

62、器的運行</b></p><p>  有個別瀏覽器不能正常訪問,推測是瀏覽器或防火墻等設(shè)置而引起</p><p><b>  性能檢查</b></p><p>  進行各種操作時所需的時間及壓力測試,都能夠正常使用。</p><p><b>  二、問題的解決</b></p>

63、<p>  在系統(tǒng)實現(xiàn)的過程中,發(fā)現(xiàn)了一些問題并進行了解決,下面是問題和解決方法:</p><p>  問題一:JSP頁面將錯誤信息直接提交給后臺系統(tǒng),浪費了后臺資源。</p><p>  解決方法:對于用戶輸入內(nèi)容的檢查,首先由JSP頁面內(nèi)的JavaScript腳本進行檢查,避免由于輸入不符合要求和沒有實際意義的內(nèi)容直接提交給后臺系統(tǒng),導致系統(tǒng)資源的浪費。</p>

64、;<p>  問題二:有時用戶的二次錯誤輸入可能會提交給數(shù)據(jù)庫系統(tǒng)[14]。</p><p>  解決方法:對于通過JSP頁面檢查的內(nèi)容,在傳遞到EJB時,由EJB對其進行再次檢查,檢查通過后再進行相應(yīng)的數(shù)據(jù)庫操作,避免將無用信息直接提交給數(shù)據(jù)庫系統(tǒng)。</p><p>  問題三:進行檢索操作時,若檢索結(jié)果大于500,那么對用戶來講實際意義不大。</p><

65、;p>  解決方法:對于檢索結(jié)果,系統(tǒng)不是直接檢索就返回結(jié)果,而是先計算檢索結(jié)果的個數(shù)。如果結(jié)果個數(shù)大于500,則直接返回錯誤信息,請求用戶縮小檢索范圍。因為當檢索結(jié)果超過500以后,系統(tǒng)的明細頁面將高達40余頁,這樣既浪費系統(tǒng)資源,又給用戶瀏覽檢索結(jié)果造成不便。</p><p>  問題四:當返回查詢結(jié)果時,如果每次都返回全部結(jié)果那么會增加表示層和邏輯層的傳輸量,給系統(tǒng)造成負擔。</p>&

66、lt;p>  解決方法:在頁面信息的返回方面,采取EJB一次只返回一頁明細的方法。即每次檢索后返回的數(shù)據(jù)信息不是全部傳遞給畫面,而是由EJB從結(jié)果集中抽取出當前頁面需要顯示的數(shù)據(jù)(最多13條),然后再傳遞給前臺畫面。這樣使得邏輯層和會話層的數(shù)據(jù)傳遞量大大的減少,提高了用戶的檢索速度。</p><p>  問題五:由于服務(wù)器定位在同時為多個客戶端提供服務(wù),當用戶的數(shù)量增加時,如何提高服務(wù)器的工作效率是非常重要

67、的事。</p><p>  解決方法:系統(tǒng)采用連接緩沖池的方法解決這個問題。當用戶要使用連接時,就從連接池中取出一個連接;當使用完之后,再把連接返回連接池,這樣這個連接對象又可以為其它的客戶提供服務(wù)了。通過使用連接池,極大的提高了系統(tǒng)的執(zhí)行效率并縮短了響應(yīng)時間,避免了頻繁生成Connection對象占用系統(tǒng)資源。</p><p>  項目的各個模塊在單體測試時,或多或少都存在一定的錯誤,多

68、是由于參數(shù)傳遞錯誤引起的,這不是致命的;也出現(xiàn)過因邏輯錯誤而導致系統(tǒng)崩潰的情況,經(jīng)檢查發(fā)現(xiàn),大多是編程的疏漏所致,另外,還發(fā)現(xiàn)自己的注釋寫得不夠規(guī)范,當某處錯誤進行檢查時,竟然發(fā)現(xiàn)讀不懂自己寫的代碼的含義,說明自己還需要在以后的學習工作中,不斷提高自己的業(yè)務(wù)水平,培養(yǎng)良好的編程習慣,形成正確的代碼書寫風格。</p><p><b>  結(jié) 論</b></p><p>

69、;  本文立足于軟件開發(fā)技術(shù)發(fā)展的前沿,對sun發(fā)布的jsp平臺的框架、關(guān)鍵技術(shù)和核心服務(wù)進行了研究及應(yīng)用。通過軟件開發(fā)對jsp核心服務(wù)應(yīng)用實踐是一個很好的嘗試,尤其是利用jdbc數(shù)據(jù)訪問服務(wù)來對數(shù)據(jù)庫數(shù)據(jù)進行處理時,通過它提供的多個對象可方便快速的添加、更新和查詢數(shù)據(jù)。</p><p>  在本次的開發(fā)中,盡管整個系統(tǒng)并不是特別復雜,但由于是采用的全新開發(fā)工具和全新的開發(fā)語言jsp,還是存在一定的難度。目前系統(tǒng)

70、的功能基本實現(xiàn),但是還是有一些不足之處。隨著國際化進程的加快,急需解決中國軟件開發(fā)規(guī)模小、效率低、開發(fā)架構(gòu)不合理等問題,jsp的出現(xiàn)可能會很大程度上改變這種現(xiàn)狀。</p><p>  文章中在論述和分析上難免會存在疏漏和不完善的地方,希望大家給與批評和指正。在這幾個月的畢業(yè)設(shè)計期間,我在不斷的學習和實踐中努力的向前摸索、拼搏,在完成了所有工作之后,回顧整個項目,我對自己的能力有了新的認識,也明白了自己的不足,所以

71、在今后的工作中,我要更加努力地提高自己的知識水平,希望有機會參與更高層次的設(shè)計,掌握更多的專業(yè)技能,積累更多更有價值的寶貴經(jīng)驗。</p><p><b>  參考文獻</b></p><p>  [1] 前沿電腦圖像工作室. 巧學巧用Dream weaver、Fireworks、Flash制作網(wǎng)頁[J].北京:人民郵電出版社.2003.57-93</p>

72、<p>  [2] 劉遵仁,于忠清.SQL Server中文版基礎(chǔ)培訓教程[M].人民郵電出版社.2002.9.126-134</p><p>  [3] 飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解(第二版)[M].電子工業(yè)出版社2004.1.103-152</p><p>  [4] 王行言.java語言與面向?qū)ο蟪绦蛟O(shè)計[M].清華大學出版社 2000.9.56-87<

73、/p><p>  [5] 張孝祥.java 就業(yè)培訓教程[M].清華大學出版社 2003.9.89-123</p><p>  [6] 薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社 2000.136-156</p><p>  [7] Joshua Bloce. Effective Java中文版[M].北京:機械工業(yè)出版社,2004年7月162-203.<

74、/p><p>  [8] Bruce Eckel.Java編程思想[M].北京:機械工業(yè)出版社2005.3.131-166.</p><p>  [9] 劉園,徐寶文.Java并發(fā)系統(tǒng)的ACP模型[J].計算機科學.2003,30(9):173-174</p><p>  [10] Lindholm T, Yellin F. The Java Virtual Machi

75、ne Specification[J]. Addison-Wesley, 1997 66-68.</p><p>  [11] Frand M.Carrano,Janet J.Prichard .數(shù)據(jù)抽象和問題求解——JAVA語言描述[M].北京:清華大學出版社2005年4月 168-256</p><p>  [12] 袁海燕,王文濤.JAVA實用程序設(shè)計100例[M].北京:

76、人民郵電出版社.2005年5月 327-398.</p><p>  [13] 薛為民.網(wǎng)站設(shè)計案例分析與課程設(shè)計[M].中央廣播電視大學出版社.2005:203-212</p><p>  [14] 劉甫迎.數(shù)據(jù)庫原理及應(yīng)用[M].清華大學出版社: 王道學.2004:134-169</p><p>  [15] Jelinek.Self-organized Lan

77、guage Modeling for Speech Recognition[M]. In Readings in Speech Recognition. Edited by Waibel and Lee. Morgan Kaufmann Publishers. 1990.</p><p>  [16] Jelinek, J. La_erty, D. Magerman[J]. R. Mercer. A. Ratna

78、parkhi. S. Roukos. 1994. Decision Tree Parsing using a Hidden Derivation Model. Proceedings of the 1994 Human Language Technology Work-shop, pages 272-277.</p><p>  [17] 張海藩.軟件工程導論[M].清華大學出版社.2002.36-72</

79、p><p><b>  致 謝 </b></p><p>  在本論文的寫作過程中,我的導師張兆功傾注了大量心血,一直給予我耐心的指導、充分的鼓勵和真摯的關(guān)懷,并給我的論文提出了許多寶貴的建議。導師嚴謹?shù)闹螌W態(tài)度、活躍的學術(shù)思想、在科學研究上的獻身和進取精神時刻鼓勵著我,并對我的研究、學習和生活產(chǎn)生極大影響。特別感謝我們的導員老師,在我研究生學習期間,在學習上和生活上都

溫馨提示

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

評論

0/150

提交評論