計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)_第1頁
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)_第2頁
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)_第3頁
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)_第4頁
計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章前言隨著計(jì)算機(jī)的不斷普及,社會上的各行各業(yè)都開始由計(jì)算機(jī)主宰著,不管是政府、公司、教育等各個(gè)單位的各個(gè)部門都有計(jì)算機(jī)來完畢各種各樣的工作,所以計(jì)算機(jī)知識的普及,計(jì)算機(jī)技術(shù)的廣泛應(yīng)用是勢在必然的趨勢,各個(gè)大中型公司、公司都會訂閱一些關(guān)于本單位的雜導(dǎo)和期刊,這就會給雜志社帶來很大的工作量,為使期操作更加簡樸、快捷我計(jì)劃設(shè)計(jì)開發(fā)本系統(tǒng)——報(bào)刊雜志訂閱系統(tǒng)。學(xué)習(xí)計(jì)算機(jī)知識的目的在于更加準(zhǔn)確、快捷的解決現(xiàn)實(shí)生活中的各種問題。我們只有不斷的更新和完善自己的知識、在實(shí)踐中積累經(jīng)驗(yàn),才干做出好的軟件為社會服務(wù),為使用者提供便利我以這個(gè)標(biāo)準(zhǔn)規(guī)定自己應(yīng)用JSP平臺+ACCESS;用到的重要技術(shù):HTML、CSS、B/S,逐步實(shí)現(xiàn)雜志訂閱管理和公司信息管理的所有功能。一、報(bào)刊雜志訂閱系統(tǒng)的簡介本系統(tǒng)是一個(gè)基于JAVA平臺技術(shù)的B/S結(jié)構(gòu)的管理信息系統(tǒng),重要作用是幫助雜志社完畢雜志社管理和公司信息管理。所以整個(gè)系統(tǒng)分為兩個(gè)重要功能模塊:雜志訂閱管理模塊和公司信息管理模塊。開發(fā)環(huán)境:JAVA平臺+Access+JSP;用到的重要技術(shù):JSP。其中雜志訂閱管理模塊側(cè)重點(diǎn)是維護(hù)公司訂閱雜志的信息,強(qiáng)調(diào)的是哪些公司在什么時(shí)期訂閱了什么雜志;公司管理模塊側(cè)重點(diǎn)是維護(hù)所有公司的一些基本信息和數(shù)據(jù)信息。本系統(tǒng)具有良好的可維護(hù)性和可伸縮性,并具有較高的穩(wěn)定性。二、報(bào)刊雜志訂閱系統(tǒng)的用戶需求(一)總體功能需求報(bào)刊雜志訂閱系統(tǒng)是針對雜志社的大量解決工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理。系統(tǒng)開發(fā)的總?cè)蝿?wù)是實(shí)現(xiàn)雜志社各種信息的系統(tǒng)化、規(guī)范化和自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完畢的。本系統(tǒng)重要完畢的功能涉及雜志訂閱模塊,公司管理模塊,公司數(shù)據(jù)模塊三個(gè)重要模塊及一些輔助模塊。以實(shí)現(xiàn)用戶方便的輸入、查詢、記錄相關(guān)報(bào)表的業(yè)務(wù)需求。(二)系統(tǒng)具體功能描述1.雜志訂閱模塊完畢雜志訂閱信息的添加、刪除、修改、批量修改、查詢、數(shù)據(jù)導(dǎo)出、數(shù)據(jù)記錄。雜志訂閱信息應(yīng)當(dāng)涉及:訂閱人姓名、職位、公司名稱、地址、地區(qū)、郵編、電子郵件、電話、訂閱起始日期、付款日期、結(jié)束日期、份數(shù)、落款、來源、支付方法、發(fā)票號、客戶類別、業(yè)務(wù)員、訂閱形式、訂閱期數(shù)、付款金額共20項(xiàng)信息。2.公司管理信息模塊完畢公司信息的添加、刪除、修改、查詢、數(shù)據(jù)導(dǎo)出。公司基本信息涉及:公司名稱、聯(lián)系人、電話、聯(lián)系人職位、所在行業(yè)、所在地區(qū)、所在縣級地區(qū)、公司地址、電子郵件。3.公司數(shù)據(jù)信息模塊完畢公司信息的添加、刪除、修改、查詢、數(shù)據(jù)導(dǎo)出。公司數(shù)據(jù)信息涉及:公司名稱、某年的員工人數(shù)、資產(chǎn)總額、銷售收入、年利潤。4.記錄功能模塊記錄功能重要完畢三方面的記錄:記錄訂閱了雜志的公司中哪些已經(jīng)付款,哪些還沒有付款;訂閱份數(shù)排名記錄;業(yè)務(wù)員業(yè)務(wù)量的記錄;記錄某年到某年所有符合查詢條件的公司數(shù)據(jù)信息的記錄。5.用戶管理模塊根據(jù)用戶的身份為不同的用戶提供不同的權(quán)限,以便限制用戶的操作,保護(hù)數(shù)據(jù)的安全。具體功能有:添加用戶、刪除用戶、修改用戶權(quán)限等。第二章系統(tǒng)的設(shè)計(jì)及流程一、系統(tǒng)的設(shè)計(jì)目的一個(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)行。1.實(shí)用性:系統(tǒng)以用戶需求為目的,以方便用戶為原則,同進(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)有力的支持。2.先進(jìn)性:本設(shè)計(jì)將充足應(yīng)用現(xiàn)有成熟的計(jì)算機(jī)技術(shù)、軟件開發(fā)技術(shù),為用戶提供高性能的系統(tǒng)。系統(tǒng)將運(yùn)用先進(jìn)的java結(jié)構(gòu)化設(shè)計(jì)語言,采用access數(shù)據(jù)庫,可以方便的滿足報(bào)社管理的需要。3.高可靠性:一個(gè)實(shí)用的系統(tǒng)同時(shí)必須是可靠的,本設(shè)計(jì)通過合理而先進(jìn)的設(shè)計(jì)以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯(cuò)性。4.采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)的所有設(shè)計(jì)遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。5.可維護(hù)性:系統(tǒng)的設(shè)計(jì)要方便維護(hù),涉及硬件的維護(hù),軟件的維護(hù)(更改,升級等)和網(wǎng)絡(luò)的維護(hù)。6.可擴(kuò)展性及靈活性:系統(tǒng)的設(shè)計(jì)以方便未來業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目的,系統(tǒng)規(guī)定可以方便的升級,充足保護(hù)系統(tǒng)的投資。二、開發(fā)設(shè)計(jì)思想報(bào)刊雜志訂閱系統(tǒng)應(yīng)著眼于雜志社的當(dāng)前管理與未來發(fā)展,由高級管理人員參與整個(gè)研發(fā)過程,更加貼近現(xiàn)代雜志社的管理模式與管理風(fēng)格,并具有如下特點(diǎn):1.面向?qū)ο蟮捏w系結(jié)構(gòu)設(shè)計(jì)2.前端客戶端使用JSP面向?qū)ο缶幊獭?.真正的B/S體系結(jié)構(gòu)。4.功能全面,覆蓋雜志社的所有網(wǎng)上業(yè)務(wù)。5.系統(tǒng)界面和諧、美觀,支持鼠標(biāo)或鍵盤操作。6.從用戶的角度出發(fā),應(yīng)用簡便人性化。7.在服務(wù)器、數(shù)據(jù)庫等多個(gè)層次上提供了行之有效的安全防范措施,可保證系統(tǒng)安全穩(wěn)定的運(yùn)營。8.提供全面、詳盡的連機(jī)幫助,方便用戶的使用。9.具有高度的靈活性和良好的可擴(kuò)充性,可隨著雜志社業(yè)務(wù)的發(fā)展在功能和規(guī)模兩方面隨時(shí)進(jìn)行擴(kuò)展和免費(fèi)的升級。10.盡量采用公司現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)成充足運(yùn)用雜志社現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。11.系統(tǒng)應(yīng)具有普遍性,符合舊點(diǎn)管理的規(guī)定,滿足平常雜志社管理工作的需要,并達(dá)成操作過程中的直觀、方便、實(shí)用、安全可靠等規(guī)定。12.系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員的補(bǔ)充、維護(hù)等。13.系統(tǒng)應(yīng)具有數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。三、系統(tǒng)的模塊劃分及流程根據(jù)實(shí)際情況,我們使用原型法(RapidPrototyping)[17]即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地?cái)M定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具有的性質(zhì)逐漸增長上去,直到所有的性質(zhì)所有滿足,此時(shí)模塊也發(fā)展成為最終的產(chǎn)品。通過對用戶需求的分析,我們可以分析出該報(bào)刊雜志訂閱系統(tǒng)可以分為:信息查詢、業(yè)務(wù)記錄、在線訂閱、后臺管理四個(gè)重要模塊,另一方面尚有BBS和各信息修改兩個(gè)副模塊每個(gè)模塊又可分為幾個(gè)小的模塊:訂閱管理、公司信息管理、公司數(shù)據(jù)信息管理、用戶管理等,下圖說明了其關(guān)系:(一)系統(tǒng)模塊劃分報(bào)刊雜志訂閱系統(tǒng)報(bào)刊雜志訂閱系統(tǒng)信息查詢業(yè)務(wù)記錄在線訂閱后臺管理圖2-1系統(tǒng)模塊(二)子模塊劃分1.信息查詢模塊信息查詢信息查詢圖書信息查詢報(bào)社概況查詢網(wǎng)上業(yè)務(wù)查詢訂閱報(bào)刊方法圖2-2信息查詢模塊2.業(yè)務(wù)記錄模塊雜志訂閱雜志訂閱記錄公司數(shù)據(jù)記錄業(yè)務(wù)記錄圖2-3業(yè)務(wù)記錄模塊3.在線訂閱模塊在線訂閱在線訂閱雜志訂閱雜志訂閱圖2-4在線訂閱模塊4.后臺管理后臺管理用戶管理信息雜志訂閱信息后臺管理用戶管理信息雜志訂閱信息公司管理信息公司數(shù)據(jù)信息圖2-5后臺管理訂閱管理訂閱管理添加訂閱信息編輯訂閱信息聯(lián)合查詢訂閱查詢結(jié)果記錄數(shù)據(jù)導(dǎo)入導(dǎo)出圖2-6雜志訂閱信息公司信息管理公司信息管理添加公司信息刪除公司信息修改公司信息查詢公司信息數(shù)據(jù)導(dǎo)出圖2-7公司管理信息公司數(shù)據(jù)信息管理公司數(shù)據(jù)信息管理添加公司數(shù)據(jù)刪除公司數(shù)據(jù)修改公司數(shù)據(jù)查詢公司數(shù)據(jù)數(shù)據(jù)導(dǎo)出圖2-8公司數(shù)據(jù)信息用戶管理用戶管理用戶登錄添加用戶刪除用戶密碼修改權(quán)限修改圖2-9用戶管理模塊登錄系統(tǒng)獲取用戶名和密碼查詢數(shù)據(jù)庫并返回記錄集查詢數(shù)據(jù)庫并返回記錄集判斷記錄集是否為空返回結(jié)束判斷用戶權(quán)限無權(quán)登錄后臺返回系統(tǒng)前臺進(jìn)入后臺管理登錄系統(tǒng)獲取用戶名和密碼查詢數(shù)據(jù)庫并返回記錄集查詢數(shù)據(jù)庫并返回記錄集判斷記錄集是否為空返回結(jié)束判斷用戶權(quán)限無權(quán)登錄后臺返回系統(tǒng)前臺進(jìn)入后臺管理后臺操作權(quán)限判斷進(jìn)行所有操作操作個(gè)人信息修改和其他三個(gè)模塊結(jié)束前臺功能操作是否管理員所有登陸用戶員工 圖2-10登陸功能流程圖第三章數(shù)據(jù)庫的設(shè)計(jì)設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)一方面應(yīng)當(dāng)充足了解用戶各個(gè)方面的需求,涉及現(xiàn)有的以及將來也許增長的需求。數(shù)據(jù)庫設(shè)計(jì)一般涉及如下幾個(gè)環(huán)節(jié):數(shù)據(jù)庫需要分析。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。一、數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就規(guī)定數(shù)據(jù)庫結(jié)構(gòu)[6]能充足滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)解決的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。系統(tǒng)需求分析設(shè)計(jì)數(shù)據(jù)流圖如下:頂層數(shù)據(jù)流圖[6]:用戶用戶身份驗(yàn)證用戶信息表進(jìn)入系統(tǒng)解決用戶權(quán)限用戶權(quán)限解決前臺后臺后臺全部模塊除用戶模塊 用戶名,密碼反饋信息 通過驗(yàn)證分析用戶名,密碼圖3-1系統(tǒng)需求分析頂層數(shù)據(jù)流圖第二層數(shù)據(jù)流圖: 條件1 條件3 條件2 條件4圖3-2系統(tǒng)需求分析二層數(shù)據(jù)流圖第三層數(shù)據(jù)流圖[7]:后臺管后臺管理模塊選擇功能模塊雜志訂閱模塊公司信息管理模塊公司數(shù)據(jù)信息模塊用戶管理模塊公司信息模塊操作信息添加功能信息刪除功能信息查找功能信息修改功能數(shù)據(jù)到處功能圖3-3系統(tǒng)需求分析三層數(shù)據(jù)流圖第四層數(shù)據(jù)流圖:圖3-4系統(tǒng)需求分析四層數(shù)據(jù)流圖公司數(shù)據(jù)信息模塊的功能與其相同不再反復(fù)書寫。對信息管理的需求和數(shù)據(jù)信息管理的需求,通過對公司信息管理及公司數(shù)據(jù)管理工作過程和數(shù)據(jù)流程的分析,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):公司管理信息--添加信息,涉及的數(shù)據(jù)項(xiàng)有:公司名稱、聯(lián)系人、聯(lián)系人職位、所屬行業(yè)、所在地區(qū)、所在縣級地區(qū)、公司地址、聯(lián)系電話、電子郵箱和郵編。公司管理信息--查找信息,涉及的數(shù)據(jù)項(xiàng)有:公司名稱、所在地區(qū)、所在縣級地區(qū)、聯(lián)系人。公司數(shù)據(jù)信息--添加信息,涉及的數(shù)據(jù)項(xiàng)有:公司名稱、某年公司員工人數(shù)、資產(chǎn)總額、銷售收入、年利潤、日期。公司數(shù)據(jù)信息--查找信息,涉及的數(shù)據(jù)項(xiàng)有:公司名稱。公司數(shù)據(jù)信息,涉及的數(shù)據(jù)項(xiàng)有:id、公司名稱、某年公司員工人數(shù)、資產(chǎn)總額、銷售收入、年利潤、日期。公司管理信息,涉及的數(shù)據(jù)項(xiàng)有:id、公司名稱、聯(lián)系人、聯(lián)系人職位、所屬行業(yè)、所在地區(qū)、所在縣級地區(qū)、公司地址、聯(lián)系電話、電子郵箱和郵編。而業(yè)務(wù)記錄功能和信息查詢功能都是在后臺基礎(chǔ)上進(jìn)行的查詢操作。二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出可以滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為以后的邏輯設(shè)計(jì)打下基礎(chǔ)。本領(lǐng)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:添加信息實(shí)體、刪除信息實(shí)體、修改信息實(shí)體、查詢信息實(shí)體、導(dǎo)出信息實(shí)體。各個(gè)實(shí)體的具體的描述E-R圖如下:添加信息實(shí)體添加信息實(shí)體聯(lián)系人姓名職位地址電話圖3-5添加信息實(shí)體E-R圖添加信息實(shí)體、刪除信息實(shí)體、修改信息實(shí)體、查詢信息實(shí)體、導(dǎo)出信息實(shí)體的E-R圖在內(nèi)容和結(jié)構(gòu)上與此相同,不做具體說明.實(shí)體之間的聯(lián)系E-R圖:添加信息實(shí)體添加信息實(shí)體刪除信息實(shí)體修改信息實(shí)體查詢信息實(shí)體公司信息管理模塊………圖3-6信息實(shí)體E-R圖三、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)現(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è)表格表達(dá)在數(shù)據(jù)庫中的一個(gè)表。表3-1公司信息管理表字段名字段類型初始值備注ID自動編號0公司信息管理表的主鍵comName文本null公司名稱connecterN文本null聯(lián)系人connecterP文本null聯(lián)系人職位companyH文本null所屬行業(yè)companyA文本null所在地區(qū)companyTA文本null所在縣級地區(qū)companyAddress文本null公司地址telphone長整形(8-10位)null聯(lián)系電話e_mail文本null郵箱postmail長整形(6-8位)null郵編表3-2公司數(shù)據(jù)信息表字段名字段類型初始值備注id自動編號0idcomName文本null公司名稱stafNum實(shí)型0.00某年公司員工人數(shù)assetNum實(shí)型0.00資產(chǎn)總額saleIn實(shí)型0.00銷售收入yearPro實(shí)型0.00年利潤year文本null日期表3-3bbs論壇表字段名字段類型初始值備注id自動編號0編號title文本null文章題目mail文本null郵箱fuda日期/時(shí)間null發(fā)表時(shí)間name文本null發(fā)帖人content備注null鏈接表3-4報(bào)刊雜志表字段名字段類型初始值備注bookid自動編號0書籍編號writer文本null作者publicer文本null出版商photo文本null圖片info文本null簡介publicdata文本null出版日期type文本null發(fā)行類型number數(shù)字null訂閱數(shù)量表3-5用戶信息表字段名字段類型初始值備注bh數(shù)字0編號username文本null用戶姓名password文本null密碼type文本null人員職位userdept文本null所屬部門createdate日期/時(shí)間null建立日期truename文本null確認(rèn)人sex文本null性別mail文本null郵箱bianhao數(shù)字null編號表3-6訂閱信息詳表字段名字段類型初始值備注id自動編號0自動編號subname文本null訂閱人姓名position文本null職位subcom文本null公司名稱comadd文本null公司地址comarea文本null所在地區(qū)postnum數(shù)字null郵編email文本null電子郵件tel數(shù)字null聯(lián)系電話substar日期/時(shí)間null訂閱開始日期subover日期/時(shí)間null訂閱結(jié)束日期paydate日期/時(shí)間null付款日期subpor數(shù)字null訂閱數(shù)量inscribe文本null落款sourse數(shù)字null來源payway文本null支付方式invoicenum長整形(6-8位)null發(fā)票號cumtype文本null客戶類別workname文本null員工名稱worknum數(shù)字null員工編號subtype文本null訂閱形式subday文本null訂閱期數(shù)pay貨幣null費(fèi)用order文本nullyes/no第四章系統(tǒng)的具體實(shí)現(xiàn)一、開發(fā)和運(yùn)營的環(huán)境選擇(一)操作系統(tǒng)的選擇客戶端配置[16] Windows98/98SE/ME/2023/XP/2023 InternetExplorer6.0 服務(wù)器端配置 Windows2023ServerServicePack4數(shù)據(jù)庫 Access2023 開發(fā)環(huán)境、開發(fā)模式、開發(fā)工具 J2sdk1.4.2+tomcatJsp DreamWeaverMX[1](二)開發(fā)語言及環(huán)境的選擇1.JSP簡介[3]JSP(JavaServerPages)是由SunMicrosystems公司提倡、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP具有以下幾個(gè)特點(diǎn):(1)將內(nèi)容的生成和顯示隔離:使用jsp技術(shù),web可以使用html或者xml來設(shè)計(jì)和格式化最終頁面。(2)生成可重用的組件:絕大多數(shù)jsp頁面依賴于可重用的、跨平臺的組件來執(zhí)行應(yīng)用程序所請求的更為復(fù)雜的解決。如(javabeans或者enterprisejavabeans組件)(3)采用標(biāo)記簡化頁面開發(fā)web頁面開發(fā)人員不一定都是熟悉腳本語言的編程人員,jsp技術(shù)封裝了許多功能,這些功能是易用的,與jsp相關(guān)的xml標(biāo)記中進(jìn)行動態(tài)內(nèi)容生成時(shí)所需要的。(4)jsp能提供所有的servlets功能;與servlets相比,jsp能提供所有的servlets功能,它比用println書寫和修改html更方便。(5)健壯的存儲管理和安全。(6)一次編寫,隨處運(yùn)營。(7)jsp的平臺適應(yīng)性更廣。(8)java中連接數(shù)據(jù)庫的技術(shù)是jdbc。2.JSP對象名稱功能描述[1]圖4-1JSP對象名稱功能描述3.JSP工作原理[1]圖4-2JSP工作原理圖4-3JSP工作過程(三)數(shù)據(jù)庫的選擇1.應(yīng)用數(shù)據(jù)庫Access應(yīng)用程序就是一種功能強(qiáng)大且使用方便的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。使用標(biāo)準(zhǔn)的SQL(StructuredQueryLanguage,結(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ù)的記錄和解決,人們都可以運(yùn)用它來解決大量數(shù)據(jù)的管理工作。一個(gè)Access數(shù)據(jù)庫中可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問頁。不同于傳統(tǒng)的桌面數(shù)據(jù)庫(dbase、FoxPro、Paradox),Access數(shù)據(jù)庫使用單一的*.mdb文獻(xiàn)管理所有的信息,這種針對數(shù)據(jù)庫集成的最優(yōu)化文獻(xiàn)結(jié)構(gòu)不僅涉及數(shù)據(jù)自身,也涉及了它的支持對象。2.應(yīng)用數(shù)據(jù)庫語言SQL[2](StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊[3]。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)稱,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"和"Drop"經(jīng)常被用于完畢絕大多數(shù)數(shù)據(jù)庫的操作。SQL語言有著非常突出的優(yōu)點(diǎn),重要是:非過程化語言,統(tǒng)一的語言

,是所有關(guān)系數(shù)據(jù)庫的公共語言。3.數(shù)據(jù)庫的連接[10]JDBC由一組用

Java

編程語言編寫的類和接口組成。JDBC

為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的

API,使他們可以用純Java

API

來編寫數(shù)據(jù)庫應(yīng)用程序。有了

JDBC,向各種關(guān)系數(shù)據(jù)庫發(fā)送

SQL

語句就是一件很容易的事。JDBC

可做三件事:與數(shù)據(jù)庫建立連接,發(fā)送

SQL

語句,解決結(jié)果。JDBC連接Access核心代碼:

<%StringDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";

StringConnStr="jdbc:odbc:fu";Connectionconn=null;

ResultSetrs=null;

Statementstmt=null;try{

Class.forName(DBDriver);//加載數(shù)據(jù)庫驅(qū)動程序

}

catch(java.lang.ClassNotFoundExceptione){

System.err.println("DBconn():"+e.getMessage());

}

try{

conn=DriverManager.getConnection(ConnStr);//與DBMS建立連接

stmt=conn.createStatement();

}

catch(SQLExceptionex){

System.err.println("aq.executeQuery:"+ex.getMessage());

}

ResultSetRS=stmt.executeQuery("SELECT*FROMchu");

while(RS.next()){

out.print("");}

RS.close();

%>

(四)B/S架構(gòu)的探析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瀏覽器來實(shí)現(xiàn),很少部分事務(wù)邏輯在前端(Browser[9])實(shí)現(xiàn),但是重要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,減少了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。綜上所述,擬定了該系統(tǒng)的開發(fā)及運(yùn)營環(huán)境。二、系統(tǒng)功能各模塊的具體實(shí)現(xiàn)(一)頁面劃分一覽表表4-1頁面劃分所屬模塊模塊功能頁名登陸界面登陸login.htm檢測Check.jsp首頁系統(tǒng)首頁com.jsp后臺管理后臺管理Userinfo.jsp公司信息管理公司信息管理首頁comMage.jsp增長公司信息coMa_add.jsp增長公司提交coMaAdd_check.jsp增長公司顯示comMangedatabase.jsp刪除公司信息coMa_del.jsp刪除公司信息操作coMa_dela.jsp修改公司信息顯示coMa_modify.jsp修改公司信息修改coMa_modifya.jsp修改公司信息提交coMa_modifycheck.jsp查詢公司信息coMa_find.jsp查詢公司信息顯示coMa_findcheck.jsp數(shù)據(jù)導(dǎo)出coMa_out.jsp數(shù)據(jù)導(dǎo)出方法calendar.js/calendarjsp公司數(shù)據(jù)信息公司數(shù)據(jù)信息首頁comMangedata.jsp增長公司數(shù)據(jù)信息coMDa_add.jsp增長公司數(shù)據(jù)提交coMDa_addcheck.jsp增長公司數(shù)據(jù)顯示coMDadatabase.jsp刪除公司數(shù)據(jù)信息coMDa_del.jsp刪除公司數(shù)據(jù)信息操作coMDa_delcheck.jsp修改公司數(shù)據(jù)信息顯示coMDa_modify.jsp修改公司數(shù)據(jù)信息修改coMDa_modifya.jsp修改公司數(shù)據(jù)信息提交coMDa_modifycheck.jsp查詢公司數(shù)據(jù)信息coMDa_find.jsp查詢公司數(shù)據(jù)信息顯示coMDa_findcheck.jsp數(shù)據(jù)導(dǎo)出coMDa_out.jsp數(shù)據(jù)導(dǎo)出方法calendar.js/calendarjsp業(yè)務(wù)記錄首頁count.jsp雜志訂閱記錄雜志訂閱記錄選擇count_mzg_sel付款記錄cPayMenoy.jsp顯示付款記錄結(jié)果countPay.jsp訂閱份數(shù)排名cTakeNum.jsp雜志訂閱排名結(jié)果cTakeNuma.jsp業(yè)務(wù)員業(yè)務(wù)記錄cmenber.jsp公司數(shù)據(jù)記錄公司數(shù)據(jù)記錄count_mdg.jsp公司數(shù)據(jù)記錄結(jié)果count_mdga.jsp信息查詢首頁cInfo_find圖書信息查詢cInfo_bookFind.jsp圖書信息查詢結(jié)果cInfo_bookFinda.jsp報(bào)社概況查詢cInfo_magConFind.jsp網(wǎng)上平臺業(yè)務(wù)查詢cInfo_magWorkFind.jsp訂閱報(bào)刊方法cInfo_bookMethodFind.jsp(二)后臺管理具體實(shí)現(xiàn)登陸功能說明:用戶輸入用戶名,密碼用戶輸入用戶名,密碼檢索密碼假如是主編或總編可以進(jìn)入后臺管理假如是主編或總編可以進(jìn)入后臺管理否則假如是總編假如是總編否則可以修改所有人的信息可以修改所有人的信息只能操作自己的信息只能操作自己的信息業(yè)務(wù)員只能操作前臺業(yè)務(wù)員只能操作前臺圖4-4登陸功能說明公司信息管理模塊功能說明:進(jìn)入后臺-公司信息管理進(jìn)入后臺-公司信息管理假如點(diǎn)擊添加假如點(diǎn)擊添加假如點(diǎn)擊刪除假如點(diǎn)擊修改假如點(diǎn)擊查找假如點(diǎn)擊導(dǎo)出添加操作添加操作刪除操作刪除操作修改操作修改操作查找操作查找操作圖4-4公司管理模塊功能說明導(dǎo)出操作導(dǎo)出操作圖4-6公司信息管理模塊功能說明圖4-5公司信息管理模塊功能說明公司數(shù)據(jù)信息模塊的具體實(shí)現(xiàn)功能說明:進(jìn)入后臺進(jìn)入后臺-公司數(shù)據(jù)管理假如點(diǎn)擊假如點(diǎn)擊添加假如點(diǎn)擊刪除假如點(diǎn)擊修改假如點(diǎn)擊查找假如點(diǎn)擊導(dǎo)出添加操作添加操作刪除操作刪除操作修改操作修改操作查找操作查找操作導(dǎo)出操作導(dǎo)出操作圖4-6公司數(shù)據(jù)模塊功能說明(三)業(yè)務(wù)記錄模塊的具體實(shí)現(xiàn)進(jìn)入業(yè)務(wù)記錄進(jìn)入業(yè)務(wù)記錄假如點(diǎn)擊雜志訂閱記錄否則假如點(diǎn)擊公司數(shù)據(jù)記錄假如點(diǎn)擊訂閱記錄假如點(diǎn)擊分?jǐn)?shù)記錄假如點(diǎn)擊業(yè)務(wù)量記錄進(jìn)入公司數(shù)據(jù)記錄進(jìn)入進(jìn)入進(jìn)入圖4-7業(yè)務(wù)記錄模塊功能說明(四)信息查詢模塊的具體實(shí)現(xiàn)進(jìn)入信息查詢進(jìn)入信息查詢假如點(diǎn)擊圖書訂閱查詢假如點(diǎn)擊公司概況查詢假如點(diǎn)擊業(yè)務(wù)簡介查詢假如點(diǎn)擊訂閱方法進(jìn)入進(jìn)入進(jìn)入進(jìn)入圖4-8信息查詢模塊功能說明第五章系統(tǒng)的測試一、測試中發(fā)現(xiàn)的問題在系統(tǒng)測試階段重要涉及單體測試和結(jié)合測試,系統(tǒng)完畢后針對各個(gè)模塊進(jìn)行了單體測試,發(fā)現(xiàn)不是在所有的機(jī)器上都能運(yùn)營,當(dāng)系統(tǒng)發(fā)布以后,假如可以訪問就可以使用本系統(tǒng)進(jìn)行相應(yīng)的操作。各個(gè)模塊測試用例涉及以下幾個(gè)方面:畫面表達(dá)畫面背景的顏色,明細(xì)部分的顏色,畫面按鈕都可以正常顯示,畫面布局合理,只是在不同的機(jī)器上有細(xì)微的差別。畫面遷移重要是主畫面到模塊畫面的遷移,點(diǎn)擊主畫面按鈕后畫面的遷移以及翻頁按鈕可以正常。輸入,表達(dá)格式各種輸入的最大行數(shù)正常,假如輸入錯(cuò)誤可以顯示相應(yīng)的錯(cuò)誤提醒代碼。項(xiàng)目表達(dá)內(nèi)容畫面上的各種文字的顯示位置對的。查詢件數(shù)控制檢索結(jié)果數(shù)目在500以內(nèi)下正常(0,1,13,14,1-500),大于500時(shí)出現(xiàn)錯(cuò)誤提醒。頁控制翻頁功能當(dāng)顯示內(nèi)容過多時(shí),不可以正常顯示。日記輸出模塊中每個(gè)函數(shù),在運(yùn)營時(shí)是否正常記錄日記,有異常時(shí)是否正常記錄日記。各個(gè)瀏覽器的運(yùn)營有個(gè)別瀏覽器不能正常訪問,推測是瀏覽器或防火墻等設(shè)立而引起性能檢查進(jìn)行各種操作時(shí)所需的時(shí)間及壓力測試,都可以正常使用。二、問題的解決在系統(tǒng)實(shí)現(xiàn)的過程中,發(fā)現(xiàn)了一些問題并進(jìn)行了解決,下面是問題和解決方法:問題一:JSP頁面將錯(cuò)誤信息直接提交給后臺系統(tǒng),浪費(fèi)了后臺資源。解決方法:對于用戶輸入內(nèi)容的檢查,一方面由JSP頁面內(nèi)的JavaScript腳本進(jìn)行檢查,避免由于輸入不符合規(guī)定和沒有實(shí)際意義的內(nèi)容直接提交給后臺系統(tǒng),導(dǎo)致系統(tǒng)資源的浪費(fèi)。問題二:有時(shí)用戶的二次錯(cuò)誤輸入也許會提交給數(shù)據(jù)庫系統(tǒng)[14]。解決方法:對于通過JSP頁面檢查的內(nèi)容,在傳遞到EJB時(shí),由EJB對其進(jìn)行再次檢查,檢查通過后再進(jìn)行相應(yīng)的數(shù)據(jù)庫操作,避免將無用信息直接提交給數(shù)據(jù)庫系統(tǒng)。問題三:進(jìn)行檢索操作時(shí),若檢索結(jié)果大于500,那么對用戶來講實(shí)際意義不大。解決方法:對于檢索結(jié)果,系統(tǒng)不是直接檢索就返回結(jié)果,而是先計(jì)算檢索結(jié)果的個(gè)數(shù)。假如結(jié)果個(gè)數(shù)大于500,則直接返回錯(cuò)誤信息,請求用戶縮小檢索范圍。由于當(dāng)檢索結(jié)果超過500以后,系統(tǒng)的明細(xì)頁面將高達(dá)40余頁,這樣既浪費(fèi)系統(tǒng)資源,又給用戶瀏覽檢索結(jié)果導(dǎo)致不便。問題四:當(dāng)返回查詢結(jié)果時(shí),假如每次都返回所有結(jié)果那么會增長表達(dá)層和邏輯層的傳輸量,給系統(tǒng)導(dǎo)致承擔(dān)。解決方法:在頁面信息的返回方面,采用EJB一次只返回一頁明細(xì)的方法。即每次檢索后返回的數(shù)據(jù)信息不是所有傳遞給畫面,而是由EJB從結(jié)果集中抽取出當(dāng)前頁面需要顯示的數(shù)據(jù)(最多13條),然后再傳遞給前臺畫面。這樣使得邏輯層和會話層的數(shù)據(jù)傳遞量大大的減少,提高了用戶的檢索速度。問題五:由于服務(wù)器定位在同時(shí)為多個(gè)客戶端提供服務(wù),當(dāng)用戶的數(shù)量增長時(shí),如何提高服務(wù)器的工作效率是非常重要的事。解決方法:系統(tǒng)采用連接緩沖池的方法解決這個(gè)問題。當(dāng)用戶要使用連接時(shí),就從連接池中取出一個(gè)連接;當(dāng)使用完之后,再把連接返回連接池,這樣這個(gè)連接對象又可認(rèn)為其它的客戶提供服務(wù)了。通過使用連接池,極大的提高了系統(tǒng)的執(zhí)行效率并縮短了響應(yīng)時(shí)間,避免了頻繁生成Connection對象占用系統(tǒng)資源。項(xiàng)目的各個(gè)模塊在單體測試時(shí),或多或少都存在一定的錯(cuò)誤,多是由于參數(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)格。結(jié)論本文立足于軟件開發(fā)技術(shù)發(fā)展的前沿,對sun發(fā)布的jsp平臺的框架、關(guān)鍵技術(shù)和核心服務(wù)進(jìn)行了研究及應(yīng)用。通過軟件開發(fā)對jsp核心服務(wù)應(yīng)用實(shí)踐是一個(gè)很好的嘗試,特別是運(yùn)用jdbc數(shù)據(jù)訪問服務(wù)來對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行解決時(shí),通過它提供的多個(gè)對象可方便快速的添加、更新和查詢數(shù)據(jù)。在本次的開發(fā)中,盡管整個(gè)系統(tǒng)并不是特別復(fù)雜,但由于是采用的全新開發(fā)工具和全新的開發(fā)語言jsp,還是存在一定的難度。目前系統(tǒng)的功能基本實(shí)現(xiàn),但是還是有一些局限性之處。隨著國際化進(jìn)程的加快,急需解決中國軟件開發(fā)規(guī)模小、效率低、開發(fā)架構(gòu)不合理等問題,jsp的出現(xiàn)也許會很大限度上改變這種現(xiàn)狀。文章中在論述和分析上難免會存在疏漏和不完善的地方,希望大家給與批評和指正。在這幾個(gè)月的畢業(yè)設(shè)計(jì)期間,我在不斷的學(xué)習(xí)和實(shí)踐中努力的向前摸索、拼搏,在完畢了所有工作之后,回顧整個(gè)項(xiàng)目,我對自己的能力有了新的結(jié)識,也明白了自己的局限性,所以在此后的工作中,我要更加努力地提高自己的知識水平,希望有機(jī)會參與更高層次的設(shè)計(jì),掌握更多的專業(yè)技能,積累更多更有價(jià)值的寶貴經(jīng)驗(yàn)。參考文獻(xiàn)[1]前沿電腦圖像工作室.巧學(xué)巧用Dreamweaver、Fireworks、Flash制作網(wǎng)頁[J].北京:人民郵電出版社.2023.57-93[2]劉遵仁,于忠清.SQLServer中文版基礎(chǔ)培訓(xùn)教程[M].人民郵電出版社.2023.9.126-134[3]飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解(第二版)[M].電子工業(yè)出版社2023.1

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論