版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 第一章 前言</b></p><p> 隨著計(jì)算機(jī)的不斷普及,社會(huì)上的各行各業(yè)都開始由計(jì)算機(jī)主宰著,不論是政府、企業(yè)、教育等各個(gè)單位的各個(gè)部門都有計(jì)算機(jī)來完成各種各樣的工作,所以計(jì)算機(jī)知識(shí)的普及,計(jì)算機(jī)技術(shù)的廣泛應(yīng)用是勢在必然的趨勢,各個(gè)大中型企業(yè)、公司都會(huì)訂閱一些關(guān)于本單位的雜導(dǎo)和期刊,這就會(huì)給雜志社帶來很大的工作量,為使期操作更加簡單、快捷我計(jì)劃設(shè)計(jì)開發(fā)本
2、系統(tǒng)——報(bào)刊雜志訂閱系統(tǒng)。</p><p> 學(xué)習(xí)計(jì)算機(jī)知識(shí)的目的在于更加準(zhǔn)確、快捷的解決現(xiàn)實(shí)生活中的各種問題。我們只有不斷的更新和完善自己的知識(shí)、在實(shí)踐中積累經(jīng)驗(yàn),才能做出好的軟件為社會(huì)服務(wù),為使用者提供便利我以這個(gè)標(biāo)準(zhǔn)要求自己應(yīng)用JSP平臺(tái)+ACCESS;用到的主要技術(shù):HTML、CSS、B/S,逐步實(shí)現(xiàn)雜志訂閱管理和公司信息管理的全部功能。</p><p> 一、報(bào)刊雜志訂閱系統(tǒng)
3、的簡介</p><p> 本系統(tǒng)是一個(gè)基于JAVA平臺(tái)技術(shù)的B/S結(jié)構(gòu)的管理信息系統(tǒng),主要作用是幫助雜志社完成雜志社管理和公司信息管理。所以整個(gè)系統(tǒng)分為兩個(gè)主要功能模塊:雜志訂閱管理模塊和公司信息管理模塊。開發(fā)環(huán)境:JAVA平臺(tái)+Access+JSP;用到的主要技術(shù):JSP。其中雜志訂閱管理模塊側(cè)重點(diǎn)是維護(hù)公司訂閱雜志的信息,強(qiáng)調(diào)的是哪些公司在什么時(shí)期訂閱了什么雜志;公司管理模塊側(cè)重點(diǎn)是維護(hù)所有公司的一些基本信
4、息和數(shù)據(jù)信息。本系統(tǒng)具有良好的可維護(hù)性和可伸縮性,并具有較高的穩(wěn)定性。</p><p> 二、報(bào)刊雜志訂閱系統(tǒng)的用戶需求</p><p> (一) 總體功能需求</p><p> 報(bào)刊雜志訂閱系統(tǒng)是針對(duì)雜志社的大量處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理。系統(tǒng)開發(fā)的總?cè)蝿?wù)是實(shí)現(xiàn)雜志社各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。
5、本系統(tǒng)主要完成的功能包括雜志訂閱模塊,公司管理模塊,公司數(shù)據(jù)模塊三個(gè)主要模塊及一些輔助模塊。以實(shí)現(xiàn)用戶方便的輸入、查詢、統(tǒng)計(jì)相關(guān)報(bào)表的業(yè)務(wù)需求。</p><p> (二) 系統(tǒng)具體功能描述</p><p><b> 1.雜志訂閱模塊</b></p><p> 完成雜志訂閱信息的添加、刪除、修改、批量修改、查詢、數(shù)據(jù)導(dǎo)出、數(shù)據(jù)統(tǒng)計(jì)。雜志訂閱
6、信息應(yīng)該包括:訂閱人姓名、職位、公司名稱、地址、地區(qū)、郵編、電子郵件、電話、訂閱起始日期、付款日期、結(jié)束日期、份數(shù)、落款、來源、支付方法、發(fā)票號(hào)、客戶類別、業(yè)務(wù)員、訂閱形式、訂閱期數(shù)、付款金額共20項(xiàng)信息。</p><p> 2.公司管理信息模塊</p><p> 完成公司信息的添加、刪除、修改、查詢、數(shù)據(jù)導(dǎo)出。公司基本信息包括:公司名稱、聯(lián)系人、電話、聯(lián)系人職位、所在行業(yè)、所在地區(qū)、
7、所在縣級(jí)地區(qū)、公司地址、電子郵件。</p><p> 3.公司數(shù)據(jù)信息模塊</p><p> 完成公司信息的添加、刪除、修改、查詢、數(shù)據(jù)導(dǎo)出。公司數(shù)據(jù)信息包括:公司名稱、某年的員工人數(shù)、資產(chǎn)總額、銷售收入、年利潤。</p><p><b> 4.統(tǒng)計(jì)功能模塊</b></p><p> 統(tǒng)計(jì)功能主要完成三方面的統(tǒng)計(jì)
8、:統(tǒng)計(jì)訂閱了雜志的公司中哪些已經(jīng)付款,哪些還沒有付款;訂閱份數(shù)排名統(tǒng)計(jì);業(yè)務(wù)員業(yè)務(wù)量的統(tǒng)計(jì);統(tǒng)計(jì)某年到某年所有符合查詢條件的公司數(shù)據(jù)信息的統(tǒng)計(jì)。</p><p><b> 5.用戶管理模塊</b></p><p> 根據(jù)用戶的身份為不同的用戶提供不同的權(quán)限,以便限制用戶的操作,保護(hù)數(shù)據(jù)的安全。具體功能有:添加用戶、刪除用戶、修改用戶權(quán)限等。</p>
9、<p> 第二章 系統(tǒng)的設(shè)計(jì)及流程</p><p><b> 一、系統(tǒng)的設(shè)計(jì)目標(biāo)</b></p><p> 一個(gè)大型的計(jì)算機(jī)管理系統(tǒng),必須有一個(gè)正確的設(shè)計(jì)指導(dǎo)思想,通過合理選擇數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個(gè)完善的網(wǎng)絡(luò)體系結(jié)構(gòu),才能充分發(fā)揮計(jì)算機(jī)信息管理的優(yōu)勢,本系統(tǒng)的設(shè)計(jì)按照下述原則進(jìn)行。</p><p>
10、 1.實(shí)用性:系統(tǒng)以用戶需求為目標(biāo),以方便用戶為原則,同進(jìn)融入先進(jìn)的管理經(jīng)驗(yàn)。根據(jù)用戶實(shí)際需求的功能情況,并且將在統(tǒng)一的Windows 圖形界面下提供各種實(shí)用功能,盡可能降低使用前的培訓(xùn)、實(shí)施和使用中的維護(hù)時(shí)間。充分報(bào)社現(xiàn)在及未來的各種需求,真正為報(bào)社的管理及決策提供強(qiáng)有力的支持。</p><p> 2.先進(jìn)性:本設(shè)計(jì)將充分應(yīng)用現(xiàn)有成熟的計(jì)算機(jī)技術(shù)、軟件開發(fā)技術(shù),為用戶提供高性能的系統(tǒng)。系統(tǒng)將運(yùn)用先進(jìn)的java
11、結(jié)構(gòu)化設(shè)計(jì)語言,采用access數(shù)據(jù)庫,可以方便的滿足報(bào)社管理的需要。</p><p> 3.高可靠性:一個(gè)實(shí)用的系統(tǒng)同時(shí)必須是可靠的,本設(shè)計(jì)通過合理而先進(jìn)的設(shè)計(jì)以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯(cuò)性。</p><p> 4.采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)的所有設(shè)計(jì)遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。</p><p> 5.可維護(hù)性:系統(tǒng)的設(shè)計(jì)要方
12、便維護(hù),包括硬件的維護(hù),軟件的維護(hù)(更改,升級(jí)等)和網(wǎng)絡(luò)的維護(hù)。</p><p> 6.可擴(kuò)展性及靈活性:系統(tǒng)的設(shè)計(jì)以方便未來業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠方便的升級(jí),充分保護(hù)系統(tǒng)的投資。</p><p><b> 二、開發(fā)設(shè)計(jì)思想</b></p><p> 報(bào)刊雜志訂閱系統(tǒng)應(yīng)著眼于雜志社的當(dāng)前管理與未來發(fā)展,由高級(jí)管理人員參與
13、整個(gè)研發(fā)過程,更加貼近現(xiàn)代雜志社的管理模式與管理風(fēng)格,并具備如下特點(diǎn):</p><p> 1. 面向?qū)ο蟮捏w系結(jié)構(gòu)設(shè)計(jì)</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)界面友好、美觀,支持鼠標(biāo)或鍵盤操作。</p><p> 6. 從用戶的角度出發(fā),應(yīng)用簡便人性化。</p><p> 7. 在服務(wù)器、數(shù)據(jù)庫等多個(gè)層次上提供了行之有效的安全防范措施,可確保系統(tǒng)安全穩(wěn)定的運(yùn)行。</p><p> 8. 提供全面、詳盡的連機(jī)幫助,方便用戶的使用。</p><p> 9. 具有高度的靈活性和良好的可擴(kuò)
15、充性,可隨著雜志社業(yè)務(wù)的發(fā)展在功能和規(guī)模兩方面隨時(shí)進(jìn)行擴(kuò)展和免費(fèi)的升級(jí)。</p><p> 10.盡量采用公司現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用雜志社現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。</p><p> 11.系統(tǒng)應(yīng)具有普遍性,符合舊點(diǎn)管理的規(guī)定,滿足日常雜志社管理工作的需要,并達(dá)到操作過程中的直觀、方便、實(shí)用、安全可靠等要求。</p>
16、<p> 12.系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參加開發(fā)的技術(shù)維護(hù)人員的補(bǔ)充、維護(hù)等。</p><p> 13. 系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。</p><p> 三、系統(tǒng)的模塊劃分及流程</p><p> 根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototypi
17、ng)[17]即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足,此時(shí)模塊也發(fā)展成為最終的產(chǎn)品。</p><p> 通過對(duì)用戶需求的分析,我們可以分析出該報(bào)刊雜志訂閱系統(tǒng)可以分為:信息查詢、業(yè)務(wù)統(tǒng)計(jì)、在線訂閱、后臺(tái)管理四個(gè)主要模塊,其次還有BBS和各信息修改兩個(gè)副模塊每個(gè)模
18、塊又可分為幾個(gè)小的模塊:訂閱管理、公司信息管理、公司數(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)計(jì)模塊</b></p><p> 圖2-3 業(yè)務(wù)統(tǒng)計(jì)模塊 </p><p><b> 3.在線訂閱模塊</b></p><p> 圖2-4 在線訂閱模塊<
20、/p><p><b> 4.后臺(tái)管理 </b></p><p><b> 圖2-5 后臺(tái)管理</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è)計(jì)</p><p> 設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)首先應(yīng)該充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:</p><p><b> 數(shù)據(jù)庫需要分析。</b></p><p> 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。
23、</p><p> 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。</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è)計(jì)打下基礎(chǔ)。</p>
24、;<p> 系統(tǒng)需求分析設(shè)計(jì)數(shù)據(jù)流圖如下:</p><p> 頂層數(shù)據(jù)流圖[6]:</p><p><b> 用戶名,密碼</b></p><p> 反饋信息通過驗(yàn)證 分析</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、功能與其相同不再重復(fù)書寫。</p><p> 對(duì)信息管理的需求和數(shù)據(jù)信息管理的需求,通過對(duì)公司信息管理及公司數(shù)據(jù)管理工作過程和數(shù)據(jù)流程的分析,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 公司管理信息--添加信息,包括的數(shù)據(jù)項(xiàng)有:公司名稱、聯(lián)系人、聯(lián)系人職位、所屬行業(yè)、所在地區(qū)、所在縣級(jí)地區(qū)、公司地址、聯(lián)系電話、電子郵箱和郵編。</p><p> 公司管理信
28、息--查找信息,包括的數(shù)據(jù)項(xiàng)有:公司名稱、所在地區(qū)、所在縣級(jí)地區(qū)、聯(lián)系人。</p><p> 公司數(shù)據(jù)信息--添加信息,包括的數(shù)據(jù)項(xiàng)有:公司名稱、某年公司員工人數(shù)、資產(chǎn)總額、銷售收入、年利潤、日期。</p><p> 公司數(shù)據(jù)信息--查找信息,包括的數(shù)據(jù)項(xiàng)有:公司名稱。</p><p> 公司數(shù)據(jù)信息,包括的數(shù)據(jù)項(xiàng)有:id、公司名稱、某年公司員工人數(shù)、資產(chǎn)總額
29、、銷售收入、年利潤、日期。公司管理信息,包括的數(shù)據(jù)項(xiàng)有:id、公司名稱、聯(lián)系人、聯(lián)系人職位、所屬行業(yè)、所在地區(qū)、所在縣級(jí)地區(qū)、公司地址、聯(lián)系電話、電子郵箱和郵編。</p><p> 而業(yè)務(wù)統(tǒng)計(jì)功能和信息查詢功能都是在后臺(tái)基礎(chǔ)上進(jìn)行的查詢操作。</p><p> 二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p> 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需
30、求的各種實(shí)體,以及它們之間的關(guān)系,為以后的邏輯設(shè)計(jì)打下基礎(chǔ)。</p><p> 本事例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:添加信息實(shí)體、刪除信息實(shí)體、修改信息實(shí)體、查詢信息實(shí)體、導(dǎo)出信息實(shí)體。各個(gè)實(shí)體的具體的描述E-R圖如下:</p><p><b> .......</b></p><p> 圖 3-5添加信息實(shí)體E-R圖</p>
31、<p> 添加信息實(shí)體、刪除信息實(shí)體、修改信息實(shí)體、查詢信息實(shí)體、導(dǎo)出信息實(shí)體的E-R圖在內(nèi)容和結(jié)構(gòu)上與此相同,不做詳細(xì)說明.</p><p> 實(shí)體之間的聯(lián)系E-R圖:</p><p><b> ………</b></p><p> 圖3-6信息實(shí)體E-R圖</p><p> 三、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
32、</p><p> 現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)化為數(shù)據(jù)庫所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。報(bào)刊雜志訂閱系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。</p><p> 表3-1 公司信息管理表</p><p> 表3-2 公司數(shù)據(jù)信息表</p><p> 表3-3 bbs論壇表&l
33、t;/p><p> 表3-4 報(bào)刊雜志表</p><p> 表3-5 用戶信息表</p><p> 表3-6 訂閱信息詳表</p><p> 第四章 系統(tǒng)的具體實(shí)現(xiàn)</p><p> 一、開發(fā)和運(yùn)行的環(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公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。</p><p> JSP具有以下幾個(gè)特點(diǎn):<
37、;/p><p> (1)將內(nèi)容的生成和顯示隔離:使用jsp技術(shù),web可以使用html或者xml來設(shè)計(jì)和格式化最終頁面。</p><p> (2)生成可重用的組件:絕大多數(shù)jsp頁面依賴于可重用的、跨平臺(tái)的組件來執(zhí)行應(yīng)用程序所請(qǐng)求的更為復(fù)雜的處理。如(javabeans或者enterprise javabeans組件)</p><p> (3)采用標(biāo)識(shí)簡化頁面開發(fā)
38、web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員,jsp技術(shù)封裝了許多功能,這些功能是易用的,與jsp相關(guān)的xml標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成時(shí)所需要的。</p><p> (4)jsp能提供所有的servlets功能;與servlets相比,jsp能提供所有的servlets功能,它比用println書寫和修改html更方便。</p><p> (5)健壯的存儲(chǔ)管理和安全。</p&
39、gt;<p> (6)一次編寫,隨處運(yùn)行。</p><p> (7)jsp的平臺(tái)適應(yīng)性更廣。</p><p> (8)java中連接數(shù)據(jù)庫的技術(shù)是jdbc。</p><p> 2.JSP對(duì)象名稱功能描述[1]</p><p> 圖4-1 JSP對(duì)象名稱功能描述</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)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。使用標(biāo)準(zhǔn)
41、的SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)作為它的數(shù)據(jù)庫語言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。</p><p> 一個(gè)Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報(bào)表、宏、
42、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(dbase、 FoxPro、Paradox), Access數(shù)據(jù)庫使用單一的*.mdb文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。</p><p> 2.應(yīng)用數(shù)據(jù)庫語言 </p><p> SQL[2](Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語
43、言。SQL通常使用于數(shù)據(jù)庫的通訊[3]。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。標(biāo)準(zhǔn)的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Dr
44、op"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL語言有著非常突出的優(yōu)點(diǎn),主要是:非過程化語言,統(tǒng)一的語言 ,是所有關(guān)系數(shù)據(jù)庫的公共語言。</p><p> 3.數(shù)據(jù)庫的連接[10]</p><p> JDBC由一組用 Java 編程語言編寫的類和接口組成。JDBC 為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的 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ū)動(dòng)程序 } </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ù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser[9])實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),
53、形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)
54、據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p> 綜上所述,確定了該系統(tǒng)的開發(fā)及運(yùn)行環(huán)境。</p><p> 二、系統(tǒng)功能各模塊的具體實(shí)現(xiàn)</p><p> (一) 頁面劃分一覽表</p><p><b> 表4-1 頁面劃分&
55、lt;/b></p><p> (二) 后臺(tái)管理具體實(shí)現(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ù)信息模塊的具體實(shí)現(xiàn)功能說明:</p><p> 圖4-6 公司數(shù)據(jù)模塊功能說明</p><p> (三) 業(yè)務(wù)統(tǒng)計(jì)模塊的具體實(shí)現(xiàn)</p><p> 圖4-7 業(yè)務(wù)統(tǒng)計(jì)模塊功能說明</
57、p><p> (四) 信息查詢模塊的具體實(shí)現(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)完成后針對(duì)各個(gè)模塊進(jìn)行了單體測試,發(fā)現(xiàn)不是在所有的機(jī)器上都能運(yùn)行,當(dāng)系統(tǒng)發(fā)布以后,如果能夠訪問就可以使用本系統(tǒng)進(jìn)行相應(yīng)的操作。</p><p> 各個(gè)模塊測試用例包括以下幾個(gè)方面:</p><p><b> 畫面表示</b></p><p> 畫面背景的顏色,明細(xì)部分的顏色,畫面按鈕都能夠正常顯示,畫面布局合理,
59、只是在不同的機(jī)器上有細(xì)微的差別。</p><p><b> 畫面遷移</b></p><p> 主要是主畫面到模塊畫面的遷移,點(diǎn)擊主畫面按鈕后畫面的遷移以及翻頁按鈕能夠正常。</p><p><b> 輸入,表示格式</b></p><p> 各種輸入的最大行數(shù)正常,如果輸入錯(cuò)誤能夠顯示相應(yīng)
60、的錯(cuò)誤提示代碼。</p><p><b> 項(xiàng)目表示內(nèi)容</b></p><p> 畫面上的各種文字的顯示位置正確。</p><p><b> 查詢件數(shù)控制</b></p><p> 檢索結(jié)果數(shù)目在500以內(nèi)下正常(0,1,13,14,1-500),大于500時(shí)出現(xiàn)錯(cuò)誤提示。</p&g
61、t;<p><b> 頁控制</b></p><p> 翻頁功能當(dāng)顯示內(nèi)容過多時(shí),不能夠正常顯示。</p><p><b> 日志輸出</b></p><p> 模塊中每個(gè)函數(shù),在運(yùn)行時(shí)是否正常記錄日志,有異常時(shí)是否正常記錄日志。</p><p><b> 各個(gè)瀏覽
62、器的運(yùn)行</b></p><p> 有個(gè)別瀏覽器不能正常訪問,推測是瀏覽器或防火墻等設(shè)置而引起</p><p><b> 性能檢查</b></p><p> 進(jìn)行各種操作時(shí)所需的時(shí)間及壓力測試,都能夠正常使用。</p><p><b> 二、問題的解決</b></p>
63、<p> 在系統(tǒng)實(shí)現(xiàn)的過程中,發(fā)現(xiàn)了一些問題并進(jìn)行了解決,下面是問題和解決方法:</p><p> 問題一:JSP頁面將錯(cuò)誤信息直接提交給后臺(tái)系統(tǒng),浪費(fèi)了后臺(tái)資源。</p><p> 解決方法:對(duì)于用戶輸入內(nèi)容的檢查,首先由JSP頁面內(nèi)的JavaScript腳本進(jìn)行檢查,避免由于輸入不符合要求和沒有實(shí)際意義的內(nèi)容直接提交給后臺(tái)系統(tǒng),導(dǎo)致系統(tǒng)資源的浪費(fèi)。</p>
64、;<p> 問題二:有時(shí)用戶的二次錯(cuò)誤輸入可能會(huì)提交給數(shù)據(jù)庫系統(tǒng)[14]。</p><p> 解決方法:對(duì)于通過JSP頁面檢查的內(nèi)容,在傳遞到EJB時(shí),由EJB對(duì)其進(jìn)行再次檢查,檢查通過后再進(jìn)行相應(yīng)的數(shù)據(jù)庫操作,避免將無用信息直接提交給數(shù)據(jù)庫系統(tǒng)。</p><p> 問題三:進(jìn)行檢索操作時(shí),若檢索結(jié)果大于500,那么對(duì)用戶來講實(shí)際意義不大。</p><
65、;p> 解決方法:對(duì)于檢索結(jié)果,系統(tǒng)不是直接檢索就返回結(jié)果,而是先計(jì)算檢索結(jié)果的個(gè)數(shù)。如果結(jié)果個(gè)數(shù)大于500,則直接返回錯(cuò)誤信息,請(qǐng)求用戶縮小檢索范圍。因?yàn)楫?dāng)檢索結(jié)果超過500以后,系統(tǒng)的明細(xì)頁面將高達(dá)40余頁,這樣既浪費(fèi)系統(tǒng)資源,又給用戶瀏覽檢索結(jié)果造成不便。</p><p> 問題四:當(dāng)返回查詢結(jié)果時(shí),如果每次都返回全部結(jié)果那么會(huì)增加表示層和邏輯層的傳輸量,給系統(tǒng)造成負(fù)擔(dān)。</p>&
66、lt;p> 解決方法:在頁面信息的返回方面,采取EJB一次只返回一頁明細(xì)的方法。即每次檢索后返回的數(shù)據(jù)信息不是全部傳遞給畫面,而是由EJB從結(jié)果集中抽取出當(dāng)前頁面需要顯示的數(shù)據(jù)(最多13條),然后再傳遞給前臺(tái)畫面。這樣使得邏輯層和會(huì)話層的數(shù)據(jù)傳遞量大大的減少,提高了用戶的檢索速度。</p><p> 問題五:由于服務(wù)器定位在同時(shí)為多個(gè)客戶端提供服務(wù),當(dāng)用戶的數(shù)量增加時(shí),如何提高服務(wù)器的工作效率是非常重要
67、的事。</p><p> 解決方法:系統(tǒng)采用連接緩沖池的方法解決這個(gè)問題。當(dāng)用戶要使用連接時(shí),就從連接池中取出一個(gè)連接;當(dāng)使用完之后,再把連接返回連接池,這樣這個(gè)連接對(duì)象又可以為其它的客戶提供服務(wù)了。通過使用連接池,極大的提高了系統(tǒng)的執(zhí)行效率并縮短了響應(yīng)時(shí)間,避免了頻繁生成Connection對(duì)象占用系統(tǒng)資源。</p><p> 項(xiàng)目的各個(gè)模塊在單體測試時(shí),或多或少都存在一定的錯(cuò)誤,多
68、是由于參數(shù)傳遞錯(cuò)誤引起的,這不是致命的;也出現(xiàn)過因邏輯錯(cuò)誤而導(dǎo)致系統(tǒng)崩潰的情況,經(jīng)檢查發(fā)現(xiàn),大多是編程的疏漏所致,另外,還發(fā)現(xiàn)自己的注釋寫得不夠規(guī)范,當(dāng)某處錯(cuò)誤進(jìn)行檢查時(shí),竟然發(fā)現(xiàn)讀不懂自己寫的代碼的含義,說明自己還需要在以后的學(xué)習(xí)工作中,不斷提高自己的業(yè)務(wù)水平,培養(yǎng)良好的編程習(xí)慣,形成正確的代碼書寫風(fēng)格。</p><p><b> 結(jié) 論</b></p><p>
69、; 本文立足于軟件開發(fā)技術(shù)發(fā)展的前沿,對(duì)sun發(fā)布的jsp平臺(tái)的框架、關(guān)鍵技術(shù)和核心服務(wù)進(jìn)行了研究及應(yīng)用。通過軟件開發(fā)對(duì)jsp核心服務(wù)應(yīng)用實(shí)踐是一個(gè)很好的嘗試,尤其是利用jdbc數(shù)據(jù)訪問服務(wù)來對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行處理時(shí),通過它提供的多個(gè)對(duì)象可方便快速的添加、更新和查詢數(shù)據(jù)。</p><p> 在本次的開發(fā)中,盡管整個(gè)系統(tǒng)并不是特別復(fù)雜,但由于是采用的全新開發(fā)工具和全新的開發(fā)語言jsp,還是存在一定的難度。目前系統(tǒng)
70、的功能基本實(shí)現(xiàn),但是還是有一些不足之處。隨著國際化進(jìn)程的加快,急需解決中國軟件開發(fā)規(guī)模小、效率低、開發(fā)架構(gòu)不合理等問題,jsp的出現(xiàn)可能會(huì)很大程度上改變這種現(xiàn)狀。</p><p> 文章中在論述和分析上難免會(huì)存在疏漏和不完善的地方,希望大家給與批評(píng)和指正。在這幾個(gè)月的畢業(yè)設(shè)計(jì)期間,我在不斷的學(xué)習(xí)和實(shí)踐中努力的向前摸索、拼搏,在完成了所有工作之后,回顧整個(gè)項(xiàng)目,我對(duì)自己的能力有了新的認(rèn)識(shí),也明白了自己的不足,所以
71、在今后的工作中,我要更加努力地提高自己的知識(shí)水平,希望有機(jī)會(huì)參與更高層次的設(shè)計(jì),掌握更多的專業(yè)技能,積累更多更有價(jià)值的寶貴經(jīng)驗(yàn)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 前沿電腦圖像工作室. 巧學(xué)巧用Dream weaver、Fireworks、Flash制作網(wǎng)頁[J].北京:人民郵電出版社.2003.57-93</p>
72、<p> [2] 劉遵仁,于忠清.SQL Server中文版基礎(chǔ)培訓(xùn)教程[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è)計(jì)[M].清華大學(xué)出版社 2000.9.56-87<
73、/p><p> [5] 張孝祥.java 就業(yè)培訓(xùn)教程[M].清華大學(xué)出版社 2003.9.89-123</p><p> [6] 薩師煊,王珊.?dāng)?shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社 2000.136-156</p><p> [7] Joshua Bloce. Effective Java中文版[M].北京:機(jī)械工業(yè)出版社,2004年7月162-203.<
74、/p><p> [8] Bruce Eckel.Java編程思想[M].北京:機(jī)械工業(yè)出版社2005.3.131-166.</p><p> [9] 劉園,徐寶文.Java并發(fā)系統(tǒng)的ACP模型[J].計(jì)算機(jī)科學(xué).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].北京:清華大學(xué)出版社2005年4月 168-256</p><p> [12] 袁海燕,王文濤.JAVA實(shí)用程序設(shè)計(jì)100例[M].北京:
76、人民郵電出版社.2005年5月 327-398.</p><p> [13] 薛為民.網(wǎng)站設(shè)計(jì)案例分析與課程設(shè)計(jì)[M].中央廣播電視大學(xué)出版社.2005:203-212</p><p> [14] 劉甫迎.數(shù)據(jù)庫原理及應(yīng)用[M].清華大學(xué)出版社: 王道學(xué).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] 張海藩.軟件工程導(dǎo)論[M].清華大學(xué)出版社.2002.36-72</
79、p><p><b> 致 謝 </b></p><p> 在本論文的寫作過程中,我的導(dǎo)師張兆功傾注了大量心血,一直給予我耐心的指導(dǎo)、充分的鼓勵(lì)和真摯的關(guān)懷,并給我的論文提出了許多寶貴的建議。導(dǎo)師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、活躍的學(xué)術(shù)思想、在科學(xué)研究上的獻(xiàn)身和進(jìn)取精神時(shí)刻鼓勵(lì)著我,并對(duì)我的研究、學(xué)習(xí)和生活產(chǎn)生極大影響。特別感謝我們的導(dǎo)員老師,在我研究生學(xué)習(xí)期間,在學(xué)習(xí)上和生活上都
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 適合中學(xué)生訂閱的報(bào)刊雜志
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)--在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 關(guān)于訂閱報(bào)刊雜志的申請(qǐng)報(bào)告
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)---網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)
- 報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 報(bào)刊訂閱管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 報(bào)刊雜志投稿大全
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)---考勤管理系統(tǒng)
- 報(bào)刊訂閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)-網(wǎng)上職稱申報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)論文-學(xué)生考勤系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)文獻(xiàn)翻譯
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)題目大全
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯
- 電大計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(jì)-基于mahout推薦的安卓信息訂閱系統(tǒng)
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(jì)-資料管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)-外文翻譯
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)開題報(bào)告
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(jì)-賓館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論