jsp160企業(yè)信息管理系統(tǒng)(ssh)-qkrp_第1頁
jsp160企業(yè)信息管理系統(tǒng)(ssh)-qkrp_第2頁
jsp160企業(yè)信息管理系統(tǒng)(ssh)-qkrp_第3頁
jsp160企業(yè)信息管理系統(tǒng)(ssh)-qkrp_第4頁
jsp160企業(yè)信息管理系統(tǒng)(ssh)-qkrp_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄摘要 3Abstract 4第一章緒論 51.1課題背景 51.2技術(shù)要求 6第二章 相關(guān)技術(shù)介紹 82.1B/S體系結(jié)構(gòu) 82.2Mysql 92.3JSP技術(shù) 92.4ODBC數(shù)據(jù)訪問接口 102.5JDBC數(shù)據(jù)訪問接口 112.6JavaScript 11第三章概要設(shè)計(jì) 133.1總體設(shè)計(jì)的目的 133.2系統(tǒng)總體流程圖 133.3功能模塊圖 143.4用戶功能模塊圖 15第四章系統(tǒng)設(shè)計(jì) 174.1設(shè)計(jì)目標(biāo) 174.2開發(fā)及運(yùn)行環(huán)境 174.3數(shù)據(jù)庫設(shè)計(jì) 18第五章網(wǎng)站總體架構(gòu) 255.1系統(tǒng)架構(gòu)設(shè)計(jì) 255.2網(wǎng)站首頁的運(yùn)行結(jié)果 255.3類的分布 26第六章基礎(chǔ)信息維護(hù)模塊設(shè)計(jì) 276.1工具層的實(shí)現(xiàn) 276.1.1Chinese.java類(字符級(jí)轉(zhuǎn)換的類) 276.1.2sqlCperties文件(sql語句的存放位置) 276.1.3SQLCode.java類(通過這個(gè)類解析properties文件中的sql語句) 286.1.4JDBConnction.java(這是個(gè)JDBC的類,用于加載數(shù)據(jù)庫) 286.2樣式層的實(shí)現(xiàn) 316.3持久層的實(shí)現(xiàn) 316.3.1接口類(以Dao為結(jié)尾的類名) 316.3.2實(shí)現(xiàn)接口類(以DaoImpl為結(jié)尾的類名) 326.4服務(wù)層的實(shí)現(xiàn) 346.4.1接口類(以Facade為結(jié)尾的類名) 346.4.2實(shí)現(xiàn)接口類(以FacadeImpl為結(jié)尾的類名) 346.5企業(yè)類型設(shè)置控制層的實(shí)現(xiàn) 356.5.1添加操作 356.5.2修改操作 366.5.3刪除操作 376.5.4查詢操作 38總結(jié) 41參考文獻(xiàn) 42致謝 43摘要隨著時(shí)代的發(fā)展,社會(huì)的進(jìn)步,計(jì)算機(jī)在各個(gè)行業(yè)的應(yīng)用越來越廣,人類已經(jīng)進(jìn)入信息時(shí)代。根據(jù)我國(guó)經(jīng)濟(jì)和社會(huì)發(fā)展的要求,我國(guó)政府提出了要大力開展信息化建設(shè),開發(fā)和推廣各類信息系統(tǒng)。而管理信息系統(tǒng)是企業(yè)信息化的重要組成部分,它能溝通企業(yè)內(nèi)外部的信息,實(shí)現(xiàn)企業(yè)內(nèi)部的信息集成和共享,為企業(yè)決策提供信息支持。Internet技術(shù)的迅猛發(fā)展,讓企業(yè)信息處理系統(tǒng)的結(jié)構(gòu)和思想基礎(chǔ)己經(jīng)發(fā)生巨大的轉(zhuǎn)變,網(wǎng)絡(luò)作為信息傳遞的橋梁已經(jīng)成為發(fā)展趨勢(shì)。在許多國(guó)外的先進(jìn)企業(yè)里都先后引入了信息化管理的概念,不少企業(yè)建立了內(nèi)部局域網(wǎng),在一定程度上實(shí)現(xiàn)了無紙辦公,這些企業(yè)的相關(guān)部門也相繼引進(jìn)或自行開發(fā)了與部門職能相適應(yīng)的信息管理系統(tǒng),實(shí)現(xiàn)了企業(yè)內(nèi)部信息傳遞的網(wǎng)絡(luò)化。關(guān)鍵詞:企業(yè)項(xiàng)目管理系統(tǒng);SQL2000數(shù)據(jù)庫;JSPAbstractThesoftwareitemmanagementsystemisforcanmakethebusinessenterpriseitemcompletedsmoothlyaccordingtothecost,degreeofprogress,quantityforscheduleto,butcarryontheactivityofanalysisandmanagementtothepersonnel,product,processanditem,thesystemincludesthebasicinformationofitemmanagement,thesoftwaremoldpiecemanagetomanageetc.withthesoftwareblemishfunction.Thissystemmustthencanincreasethebusinessenterpriseiteminformationafterincreasebasicinformation.Thebasicinformationincludesitemtypeinformation,itemappearanceinformation,themoldanappearanceinformationandablemishinformationetc.ofmolds.ThebackstagedatabaseadoptionSQL2000,thestagedevelopmenttooladoptiontheJSPtechnique,languageofJAVA.ThissystemadoptionmorepopularADOdatavisitsthetechnique,andpackeachwordofdatabaseformsegmentandoperationssealinthetype,thuswillfacetotheprogramdesignoftheobjectthoughttoapplytothesystemdesignsuccessfullyin.Thisisalsothespecialfeaturesandtheadvantageofthissystem.Thesoftwareitemmanagementsystemwilltakeneedastomanagethecore,inordertomanagethecontents,missionquantityformanagethemanagementthattheindexsigncarriesouttheitemprocess.Theitemisfromtheneedestablishmentforbeginning,isfollowedthedegreeofprogressthattheneedcompletebythemission,usethestandardthatthequantitymanagementinvestigatestheneedtocomplete,thesystemcancarryouttheneedtomission,themissionarrivesthecompletemanagementofthequantity,withtracebacktothemanagementofwaycarryoutcompletemanagementoftheitemprocess.Keyword:Thebusinessenterpriseitemmanagementsystem;DatabaseofSQL2000;JSP第一章緒論1.1課題背景Internet是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。作為Internet上一種先進(jìn)的,易于被人們所接受的信息檢索手段,WorldWideWeb(簡(jiǎn)稱WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。據(jù)估計(jì),目前Internet上已有上百萬個(gè)Web站點(diǎn),其內(nèi)容范圍跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各個(gè)領(lǐng)域,其用戶群十分龐大,因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來,隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶提供的服務(wù)將越來越豐富,越來越人性化。我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問一個(gè)網(wǎng)站時(shí)一般來講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示其個(gè)性化的頁面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶登陸時(shí)為其提供一系列的選項(xiàng),使用戶能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶來講,還是比較煩瑣,而且在用戶了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對(duì)用戶登陸后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶點(diǎn)擊的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無須用戶作出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身訂做的個(gè)性化頁面。經(jīng)過二十多年的發(fā)展,市場(chǎng)經(jīng)濟(jì)的觀念已經(jīng)深入人心。90年代末,隨著全球經(jīng)濟(jì)一體化和知識(shí)經(jīng)濟(jì)的發(fā)展,項(xiàng)目個(gè)性化需求特征愈來愈明顯,只有真正了解市場(chǎng)需要,最大滿足項(xiàng)目需求的產(chǎn)品才能實(shí)現(xiàn)競(jìng)爭(zhēng)優(yōu)勢(shì)。企業(yè)"以產(chǎn)品為中心"的模式向"以市場(chǎng)為中心","以項(xiàng)目為中心"的模式轉(zhuǎn)移。正確、快速地處理與項(xiàng)目之間的溝通成為企業(yè)利潤(rùn)的主要源泉。企業(yè)管理的視覺從"內(nèi)視型"向"外視型"轉(zhuǎn)變。企業(yè)轉(zhuǎn)換自己的視角"外向型"地整合內(nèi)外部資源,從而提高企業(yè)的核心競(jìng)爭(zhēng)力。此時(shí)產(chǎn)生了項(xiàng)目管理(CustomerRelationshipManagement,CRM)軟件。要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主題層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了SQL2000數(shù)據(jù)庫作為數(shù)據(jù)源,并以先進(jìn)的ADO(ActiveXDataObjects)技術(shù)進(jìn)行數(shù)據(jù)庫存取等操作,使Web與數(shù)據(jù)庫緊密聯(lián)系起來。1.2技術(shù)要求我們已經(jīng)提到,用戶個(gè)性化頁面是在用戶登陸后瀏覽網(wǎng)頁的過程中由服務(wù)器即時(shí)生成再返回給用戶瀏覽器的,它事先并不存在于服務(wù)器。顯然單純的HTML無法提供這種頁面,必須使用具有運(yùn)算功能的Web技術(shù)來實(shí)現(xiàn)。在比較了現(xiàn)今幾種動(dòng)態(tài)頁面開發(fā)技術(shù)后,我們選擇了比較成熟和先進(jìn)的WinNT+JSP技術(shù)。它提供了強(qiáng)大的WebComputing功能和數(shù)據(jù)庫操作功能(這將在第3部分詳細(xì)介紹)。在設(shè)計(jì)實(shí)現(xiàn)過程當(dāng)中,還遇到一些特殊的技術(shù)困難,如何處理它們直接影響到生成頁面的質(zhì)量和服務(wù)器端的效率?,F(xiàn)將主要的技術(shù)困難及其解決思路介紹如下:(1)采集用戶信息。用戶訪問的信息,即用戶在站上的點(diǎn)擊行為,是我們生成用戶個(gè)性化頁面的根據(jù)。如何在不影響用戶瀏覽的情況下記錄下用戶的每一點(diǎn)擊呢,這里,我們使生成頁面上的每一鏈點(diǎn)都鏈接到一個(gè)名為Record.asp的功能頁面,并將該鏈點(diǎn)名稱(亦即主題名,Topicname)作為參數(shù)傳遞,Record.asp只對(duì)該Topicname進(jìn)行記錄而不返回給用戶瀏覽器任何內(nèi)容,隨即指向生成頁面的程序,并同時(shí)傳遞Topicname。第4部分將對(duì)此過程進(jìn)行詳細(xì)的敘述。(2)鏈接數(shù)據(jù)庫。各功能模塊中需要頻繁的進(jìn)行數(shù)據(jù)庫操作,如果每遇到要使用數(shù)據(jù)庫便建立一次鏈接將在一定程度上增大系統(tǒng)開銷,我們這里有效利用了JSP的文件,使服務(wù)器事先建立數(shù)據(jù)庫鏈接對(duì)象,所有的數(shù)據(jù)操作都使用該鏈接,從而提高了服務(wù)器效率。具體做法請(qǐng)參閱第3部分內(nèi)容。(3)可變的SQL語句一個(gè)訪問數(shù)據(jù)庫的程序段,對(duì)于不同的用戶以及一個(gè)用戶的不同行為,要其執(zhí)行的SQL語句是不同的,其不同主要表現(xiàn)在查詢、插入或更新時(shí)的參數(shù)不同,于是我們將SQL語句定義為含變量的字符串,通過賦予變量不同的值便產(chǎn)生出適合的SQL語句串,再通過數(shù)據(jù)對(duì)象的相應(yīng)方法來執(zhí)行它,完成所需的數(shù)據(jù)操作。這一方法的運(yùn)用。(4)對(duì)關(guān)聯(lián)規(guī)則表進(jìn)行解析前面已提到,個(gè)性化頁面的生成是基于用戶關(guān)聯(lián)規(guī)則表的,而該表的關(guān)聯(lián)規(guī)則字段長(zhǎng)度不一,項(xiàng)目個(gè)數(shù)也不定,必須找到一種有效的算法對(duì)其進(jìn)行解析,分離出相關(guān)的Topicname。這里,我們對(duì)關(guān)聯(lián)規(guī)則的形式進(jìn)行分析,組合使用腳本語言中各種字串處理函數(shù),設(shè)計(jì)出高效的分解算法。(5)尋求合理的支持度閥值和置信度閥值關(guān)聯(lián)規(guī)則表的生成受支持度閥值minSup和置信度閾值minConf的控制,它們的取值是否合理將直接影響到生成頁面的理想程度。相關(guān)技術(shù)介紹2.1B/S體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了用戶機(jī)的工作,用戶機(jī)上只需配置少量的項(xiàng)目端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由WebServer完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從項(xiàng)目機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣用戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖2-1所示。數(shù)據(jù)庫Browse瀏覽器Web服數(shù)據(jù)庫Browse瀏覽器Web服務(wù)器采用該結(jié)構(gòu)軟件的優(yōu)勢(shì)在于:(1)無須開發(fā)用戶端軟件,維護(hù)和升級(jí)方便;(2)可跨平臺(tái)操作,任何一臺(tái)機(jī)器只要裝有WWW瀏覽器軟件,均可作為項(xiàng)目機(jī)來訪問系統(tǒng);(3)具有良好的開放性和可擴(kuò)充性;(4)可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對(duì)管理信息系統(tǒng)的新需求。這種三層結(jié)構(gòu)層與層之間相互獨(dú)立,任何一層的改變不影響其他層的功能。三層B/S結(jié)構(gòu)將應(yīng)用的三個(gè)部分明確的分開:表示部分、應(yīng)用邏輯部分、數(shù)據(jù)訪問部分。這三個(gè)部分在邏輯上獨(dú)立的分開,分別加以實(shí)現(xiàn),稱之為:項(xiàng)目端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。而在項(xiàng)目端和應(yīng)用服務(wù)器之間加入一個(gè)WEB服務(wù)器,就形成了一種特殊的B/S結(jié)構(gòu):Browser/Server,只在項(xiàng)目端安裝瀏覽器軟件即可。項(xiàng)目端使用InternetExplore時(shí),就可以讓InternetExplore變成為能夠處理數(shù)據(jù)的應(yīng)用系統(tǒng)。由于這種模式是提供一個(gè)跨平臺(tái)的、簡(jiǎn)單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開發(fā)系統(tǒng)與應(yīng)用系統(tǒng)的分離,因此避免了為多重不同的操作系統(tǒng)開發(fā)同一應(yīng)用系統(tǒng)的重復(fù)操作,便于用戶群的擴(kuò)展、變化以及應(yīng)用系統(tǒng)的管理。因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應(yīng)用軟件開發(fā)中一種流行的體系結(jié)構(gòu).所以在開發(fā)本系統(tǒng)時(shí)采用這種模式。2.2mysqlmysql具有較好的可伸縮性和可靠性,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。Mysql支持XML和Internet標(biāo)準(zhǔn),具有基于Web的分析能力,允許使用內(nèi)置的存儲(chǔ)過程以XML格式存儲(chǔ)、更新、刪除、檢索數(shù)據(jù)。Mysql能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時(shí)連接到Mysql的情況,Mysql為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。Mysql還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O等。Mysql不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫服務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也用在需要在項(xiàng)目端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫的應(yīng)用程序中。Mysql可以動(dòng)態(tài)地將自身配置成能有效地使用項(xiàng)目端桌面或膝上型電腦中的可用資源,而不需要為每個(gè)項(xiàng)目端專設(shè)一個(gè)數(shù)據(jù)庫管理員。應(yīng)用程序供應(yīng)商還可以將Mysql作為應(yīng)用程序的數(shù)據(jù)存儲(chǔ)組件嵌入到應(yīng)用程序中。SQLServer在網(wǎng)絡(luò)組件的頂部添加了服務(wù)器特有的中介組件,諸如開放式數(shù)據(jù)庫連接(ODBC)后能使不同項(xiàng)目機(jī)進(jìn)行相互連接,它可處理基于Internet的應(yīng)用程序,幫助用戶把SQLServer數(shù)據(jù)庫信息集成到Web頁面。2.3JSP技術(shù)JSP(JavaServerPages)是Sun公司推出的一種動(dòng)態(tài)網(wǎng)頁技術(shù)。JSP技術(shù)是以Java語言作為腳本語言的。作為采用Java技術(shù)家族的一部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。JSP通過以下幾個(gè)方面加以實(shí)現(xiàn)的:1、簡(jiǎn)便性和有效性:JSP動(dòng)態(tài)網(wǎng)頁的編寫與一般的靜態(tài)HTML的網(wǎng)頁的編寫是十分相似的。只是在原來的HTML網(wǎng)頁中加入一些JSP專有的標(biāo)簽,或是一些腳本程序。這樣,熟悉HTML網(wǎng)頁編寫的設(shè)計(jì)人員可以很容易進(jìn)行JSP網(wǎng)頁的開發(fā)。而且開發(fā)人員完全可以不親自編寫腳本程序,而只是通過JSP獨(dú)有的標(biāo)簽利用別人已寫好的部件來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的編寫。這樣,不熟悉腳本語言的網(wǎng)頁開發(fā)者,完全可以利用JSP做出漂亮的動(dòng)態(tài)網(wǎng)頁。這在其他的動(dòng)態(tài)網(wǎng)頁開發(fā)中是不可思議的。2、程序的獨(dú)立性:JSP是JavaAPI家族的一部分,它擁有一般的Java程序的跨平臺(tái)的特性,換句話說,就是擁有程序的對(duì)平臺(tái)的獨(dú)立性。即:Writeonce,Runanywhere!3、程序的兼容性:因?yàn)镴SP中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種項(xiàng)目提供服務(wù):從使用HTML/DHTML的瀏覽器,到使用WML的各種手提無線設(shè)備(如移動(dòng)電話和個(gè)人數(shù)字設(shè)備PDA),再到使用XML的B2B應(yīng)用,都可以使用JSP的動(dòng)態(tài)頁面。4、程序的可重用性:在JSP頁面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn)JavaBeans程序庫就是一個(gè)很好的例證。JSP語言的優(yōu)點(diǎn)不言而喻,它對(duì)于用戶界面的更新,其實(shí)就是由WebServer進(jìn)行的,給人的感覺更新很快;所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本;項(xiàng)目端的接口不是很繁瑣,對(duì)于各種應(yīng)用易于部署、維護(hù)和修改。因此,本系統(tǒng)采用JSP語言開發(fā)。2.4JDBC數(shù)據(jù)訪問接口為支持Java程序的數(shù)據(jù)庫操作功能,Java語言采用了專門的Java數(shù)據(jù)庫編程接口(JavaDatabaseConnecivity,JDBC),用于在Java程序中實(shí)現(xiàn)數(shù)據(jù)庫操作功能并簡(jiǎn)化操作過程。JDBC支持基本SQL語句,提供多樣化的數(shù)據(jù)庫連接方式,為各種不同的數(shù)據(jù)庫提供統(tǒng)一的操作界面。JDBC工作原理如圖2-3所示。應(yīng)應(yīng)用程序JDBC驅(qū)動(dòng)程序管理器JDBC驅(qū)動(dòng)程序forOracleSQLserver驅(qū)動(dòng)程序forDB2JDBC-ODBC橋驅(qū)動(dòng)程序JDBC網(wǎng)絡(luò)驅(qū)動(dòng)程序OrcaleDB2……ODBC連接的數(shù)據(jù)庫圖2-3JDBC工作原理2.5JavaScriptJavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標(biāo)記語言、Java腳本語言(Java小程序)一起實(shí)現(xiàn)在一個(gè)Web頁面中鏈接多個(gè)對(duì)象,與Web項(xiàng)目交互作用。從而可以開發(fā)項(xiàng)目端的應(yīng)用程序等。它是通過嵌入或調(diào)入在標(biāo)準(zhǔn)的HTML語言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了HTML語言的缺陷,它是Java與HTML折衷的選擇,具有以下幾個(gè)基本特點(diǎn):是一種腳本編寫語言JavaScript是一種腳本語言,它采用小程序段的方式實(shí)現(xiàn)編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個(gè)易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運(yùn)行過程中被逐行地解釋。它與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作?;趯?duì)象的語言JavaScript是一種基于對(duì)象的語言,同時(shí)以可以看作一種面向?qū)ο蟮?。這意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。因此,許多功能可以來自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用。簡(jiǎn)單性JavaScript的簡(jiǎn)單性主要體現(xiàn)在:首先它是一種基于Java基本語句和控制流之上的簡(jiǎn)單而緊湊的設(shè)計(jì),從而對(duì)于學(xué)習(xí)Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。安全性JavaScript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。動(dòng)態(tài)性

JavaScript是動(dòng)態(tài)的,它可以直接對(duì)用戶或項(xiàng)目輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對(duì)用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(HomePage)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件”(Event)。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)。綜合所述JavaScript是一種新的描述語言,它可以被嵌入到HTML的文件之中JavaScript語言可以做到回應(yīng)使用者的需求事件(如:form的輸入),而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過傳給伺服端(server)處理,再傳回來的過程,而直接可以被項(xiàng)目端(client)的應(yīng)用程式所處理。第三章概要設(shè)計(jì)3.1總體設(shè)計(jì)的目的將管理信息系統(tǒng)用于項(xiàng)目資金管理,就產(chǎn)生了項(xiàng)目信息管理系統(tǒng)(ProjectManagementInformationSystem,簡(jiǎn)稱PMIS)。項(xiàng)目資金管理者作為一個(gè)信息中心,不僅每個(gè)參加者與他有信息交流,而且他自己也有復(fù)雜的信息處理過程。在項(xiàng)目資金管理中,信息流通和處理的總和稱為項(xiàng)目資金管理信息系統(tǒng)。項(xiàng)目資金管理信息系統(tǒng)有一般信息系統(tǒng)所具有的特性。項(xiàng)目資金管理信息系統(tǒng)是在項(xiàng)目資金管理組織、項(xiàng)目工作流程和項(xiàng)目資金管理工作的基礎(chǔ)上設(shè)計(jì)實(shí)現(xiàn)的,并全面反映在它們之間的信息流。所以對(duì)項(xiàng)目資金管理組織、項(xiàng)目工作流程和項(xiàng)目資金管理流程的研究是建立管理信息系統(tǒng)的基礎(chǔ),而信息標(biāo)準(zhǔn)化、工作程序化。3.2系統(tǒng)功能描述本文的目的是實(shí)現(xiàn)企業(yè)項(xiàng)目信息的全面管理、系統(tǒng)管理、規(guī)范管理和科學(xué)管理,從而為項(xiàng)目資金管理人員進(jìn)行項(xiàng)目的進(jìn)度控制、投資控制及項(xiàng)目文件管理等提供可靠的信息支持。其功能的實(shí)現(xiàn)要靠數(shù)據(jù)庫的支持。本文主要是設(shè)計(jì)實(shí)現(xiàn)了一套企業(yè)項(xiàng)目資金管理系統(tǒng)。本系統(tǒng)主要功能需求分為三大模塊:項(xiàng)目資金管理、查詢管理和用戶管理。項(xiàng)目資金管理主要是項(xiàng)目資金管理員進(jìn)行管理,其中功能模塊包括:立項(xiàng)管理:項(xiàng)目經(jīng)理完成立項(xiàng)、項(xiàng)目計(jì)劃、預(yù)算和項(xiàng)目計(jì)劃審批流程并由項(xiàng)目資金管理部管理人員發(fā)起立項(xiàng)啟動(dòng)通知。項(xiàng)目資金管理員可在系統(tǒng)中對(duì)添加新立項(xiàng)的項(xiàng)目,并增加或修改相關(guān)的項(xiàng)目信息。實(shí)施管理:在項(xiàng)目實(shí)施過程中,項(xiàng)目負(fù)責(zé)人定期在系統(tǒng)上發(fā)布項(xiàng)目周報(bào)。當(dāng)項(xiàng)目有變更時(shí),進(jìn)行項(xiàng)目變更申請(qǐng)審批流程。包括設(shè)備驗(yàn)收,項(xiàng)目上線,項(xiàng)目驗(yàn)收的管理。包括驗(yàn)收過程中的申請(qǐng)表,驗(yàn)收?qǐng)?bào)告等資料的歸檔。查詢管理:包括項(xiàng)目信息查詢,項(xiàng)目進(jìn)度統(tǒng)計(jì),項(xiàng)目費(fèi)用發(fā)生統(tǒng)計(jì)等。用戶管理:包括用戶信息的添加、刪除和修改。。

圖3-3用戶功能模塊圖第四章系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)本系統(tǒng)是針對(duì)中小型企業(yè)項(xiàng)目管理現(xiàn)狀,通過網(wǎng)絡(luò)實(shí)現(xiàn)對(duì)企業(yè)項(xiàng)目信息的管理,主要實(shí)現(xiàn)如下目標(biāo):(1)對(duì)項(xiàng)目信息(項(xiàng)目基本信息、項(xiàng)目經(jīng)辦人、項(xiàng)目方案等信息)進(jìn)行全面管理。(2)對(duì)項(xiàng)目合同的管理。(3)實(shí)現(xiàn)各種信息查詢功能。(4)對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。(5)操作員可以隨時(shí)修改自己的口令。(6)數(shù)據(jù)保密性強(qiáng),為每個(gè)用戶設(shè)置相應(yīng)的權(quán)限級(jí)別。(7)提供輔助工具,方便用戶操作及使用。(81)系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。4.2開發(fā)及運(yùn)行環(huán)境硬件配置:CPU:2.26GHZ;內(nèi)存:256M;硬盤:80G;軟件配置:操作系統(tǒng):WindowsXP/Windows2000;數(shù)據(jù)庫:Mysql;JSP服務(wù)器:Tomcat;開發(fā)工具包:JDKVersion1.4.2。第五章網(wǎng)站總體架構(gòu)5.1系統(tǒng)架構(gòu)設(shè)計(jì)在編寫代碼之前,可以先把網(wǎng)站中可能用到的文件夾創(chuàng)建出來(例如:創(chuàng)建一個(gè)名為image的文件夾,用于保存網(wǎng)站中需要的圖片),這樣可以方便以后的開發(fā)工作,也可以規(guī)范網(wǎng)站的整體架構(gòu),我在開發(fā)項(xiàng)目管理系統(tǒng)時(shí),首先設(shè)計(jì)了如圖4-1所示的文件夾架構(gòu)圖。在開發(fā)時(shí)只需要將文件保存在相應(yīng)的文件夾中就可以了,非常方便。5.2網(wǎng)站首頁的運(yùn)行結(jié)果當(dāng)管理員在進(jìn)入項(xiàng)目管理系統(tǒng)后,首先進(jìn)入項(xiàng)目管理系統(tǒng)的大廳,也就是項(xiàng)目管理系統(tǒng)的首頁。項(xiàng)目管理系統(tǒng)首頁包含基礎(chǔ)信息維護(hù)、項(xiàng)目信息維護(hù)、項(xiàng)目服務(wù)、信息查詢、數(shù)據(jù)管理、輔助工具以及系統(tǒng)管理的超鏈接。項(xiàng)目管理系統(tǒng)網(wǎng)站首頁的運(yùn)行結(jié)果如圖6-1所示。圖6-1網(wǎng)站首頁運(yùn)行結(jié)果網(wǎng)站框架說明如表6-1所示:表6-1網(wǎng)站首頁頁面說明區(qū)域名稱說明對(duì)應(yīng)文件1網(wǎng)站導(dǎo)航主要展示網(wǎng)站的旗幟廣告和站內(nèi)導(dǎo)航條top.jsp2功能模塊主要用于顯示導(dǎo)航模塊中的功能information.jsp3內(nèi)容顯示主要用于顯示功能模塊中的內(nèi)容right.jsp整個(gè)網(wǎng)站利用到j(luò)sp中的一個(gè)框架,框架由名稱分別為top、left和main的3個(gè)jsp頁面組成的,然后利用html代碼在index.jsp(和WEB-INF同級(jí)目錄中)頁面中組合起來。5.3類的分布整個(gè)網(wǎng)站的實(shí)現(xiàn)功能利用到的框架Struts,基本上是以“類”的形式實(shí)現(xiàn)的。所以我設(shè)計(jì)一個(gè)類的分布圖如下:圖6-2類的分布圖各個(gè)類所實(shí)現(xiàn)的功能如表6-2所示。表6-2類的功能名稱功能持久層(dao文件夾)各種方法的實(shí)現(xiàn)樣式層(domain文件夾)所存放的類是Actionform類,在類中必須要繼承ActionForm(也就是entendsActionForm)服務(wù)層(server文件夾)存放的dao層功能的業(yè)務(wù)的類控制層(webtier文件夾)存放在jsp頁面中存在的方法實(shí)現(xiàn)的類工具層(tool文件夾)類名為JDBConnection.java(連接數(shù)據(jù)庫的功能)、類名為Chinese.java(字符級(jí)轉(zhuǎn)換的類)、文件名為sqlSQLCode、Properties(主要存放sql語句)、SQLCode.java(主要是解析sqlSQLCode.Properties中的sql語句中的?)第六章基礎(chǔ)信息維護(hù)模塊設(shè)計(jì)基礎(chǔ)信息維護(hù)主要功能塊分為:區(qū)域信息設(shè)置、企業(yè)性質(zhì)設(shè)置、企業(yè)類型設(shè)置、企業(yè)資信設(shè)置、項(xiàng)目級(jí)別設(shè)置、項(xiàng)目滿意程度設(shè)置和項(xiàng)目銀行設(shè)置。在這里單擊任何一個(gè)功能模塊都是一個(gè)查詢功能。這些功能塊的實(shí)現(xiàn)方法基本相同,下面以“企業(yè)類型設(shè)置”功能模塊為例,詳細(xì)介紹其通過MVC框架所實(shí)現(xiàn)的功能。單擊“企業(yè)類型設(shè)置”超鏈接,即可進(jìn)入到企業(yè)類型設(shè)置頁。在該頁中可以看到企業(yè)類型的各種詳細(xì)功能,包括對(duì)數(shù)據(jù)的添加、修改、刪除功能。下面就分層介紹各種功能的實(shí)現(xiàn)。6.1SSH2配置新月出租車公司管理系統(tǒng)使用的是SSH2框架。Struts2框架實(shí)現(xiàn)了MVC模式,層次結(jié)構(gòu)清晰,程序員只需要注重業(yè)務(wù)邏輯的實(shí)現(xiàn)就可以了,這樣一來大大的提高了開發(fā)的效率;Struts2只要有配置文件,就可以把握住整個(gè)系統(tǒng)各個(gè)部分之間的關(guān)系;Spring框架在沒有程序員的情況下就可以自己實(shí)現(xiàn)singleton模式。Hibernate框架的可移植性非常好。在開發(fā)過程中簡(jiǎn)潔的HQL語句,減少了JDBC與SQL操作數(shù)據(jù)庫的代碼量,使開發(fā)難度降低。[14]所以,SSH2十分適合本系統(tǒng)的開發(fā)。在配置SSH2時(shí)首先需要?jiǎng)?chuàng)建工程,然后添加struts支持,緊接著進(jìn)行分包。緊接著添加spring支持和spring配置文件。下面給出具體配置詳細(xì)分布過程。第一步,在web.xml文件中配置初始化讀取參數(shù)(spring的配置文件),代碼如下: <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>第二步,配置spring監(jiān)聽器,代碼如下:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>第三步,在struts-config.xml文件中配置請(qǐng)求處理器,將struts請(qǐng)求委托給spring代理,達(dá)到控制反轉(zhuǎn)的目的,代碼如下:<controllerprocessorClass=“ org.springframework.web.struts.DelegatingRequestProcessor"></controller>第四步,添加hibernate支持,配置好hibernate以后,在applicationContext.xml文件中會(huì)自動(dòng)生成“數(shù)據(jù)源”,“sessionFactory”,代碼如下:<beanid="dsid"class="mons.dbcp.BasicDataSource"><!--方法注入--><propertyname="driverClassName"value="com.microsoft.jdbc.sqlserver.SQLServerDriver"></property><propertyname="url"value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs"></property><propertyname="username"value="sa"></property><propertyname="password"value="sa"></property></bean><!--將hib中的sessionFactory封裝--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--引用實(shí)例化好的數(shù)據(jù)源--><propertyname="dataSource"><refbean="dsid"/></property><propertyname="hibernateProperties"><props><!--設(shè)置數(shù)據(jù)庫方言--><propkey="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop><propkey="show_sql">true</prop></props></property></bean>第五步,通過表,反向生成“實(shí)體類”,添加配置文件。在當(dāng)正確添加實(shí)體后,appilcationContext.xml文件中會(huì)自動(dòng)添加實(shí)體類的映射。詳細(xì)配置過程如下。<!--將hib中的sessionFactory封裝--><beanid="sfid"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--映射表對(duì)象--><propertyname="mappingResources"><list><value>com/alex/ssh/entity/Root58.hbm.xml</value></list></property></bean>第六步,完成上面步驟之后需要修改DAO類的位置,修改配置文件屬性值。第七步,添加service類,反轉(zhuǎn)serviceClass,添加struts部分(添加jsp,form,action)。第八步,將struts-config.xml文件中action節(jié)點(diǎn)的type屬性去掉。第九步,在acpplicationContext.xml文件中代理action類,也是一種控制反轉(zhuǎn)的實(shí)現(xiàn)。具體實(shí)現(xiàn)操作如下。 <!--反轉(zhuǎn)actionname屬性的取值與struts配置中的path="/root"一致--> <beanname="/root"class="com.alex.ssh.action.RootAction"> <propertyname="service"> <refbean="rootService"/> </property> </bean>SSH2的生命周期如圖4-1所示。圖4-1SSH2生命周期4.2MVC設(shè)計(jì)模式4.2.1MVC介紹MVC的英文全稱是Model-View-Controller,就是把一個(gè)應(yīng)用的輸入、輸出和處理流程按照模型、視圖、控制的方式進(jìn)行分離,這樣一個(gè)應(yīng)用就會(huì)被分成三個(gè)層次——模型層、控制層、視圖層。如圖4-2為MVC模式的基本分層圖。[15]圖4-2MVC模式基本分層圖視圖(View)視圖代表人機(jī)交互界面,就是用戶可以清楚看到內(nèi)容,同時(shí)可以參與交互的界面。主要功能實(shí)現(xiàn)數(shù)據(jù)的傳輸和輸出功能,然后在相關(guān)頁面顯示出來,這樣用戶便可以從視圖層獲取到有用信息。不同的視圖利用不同的方法來呈現(xiàn)需要反應(yīng)給用戶的信息。每一個(gè)視圖組件都會(huì)有一個(gè)更新函數(shù),當(dāng)模型層發(fā)生變化的時(shí)候這個(gè)函數(shù)就會(huì)被激活。在這個(gè)函數(shù)被激活以后視圖層就會(huì)進(jìn)行更新操作。通過狀態(tài)查詢函數(shù),視圖層可以從模型獲取數(shù)據(jù)。模型(Model)模型層的另一個(gè)名字是業(yè)務(wù)邏輯層,它主要用來封裝業(yè)務(wù)邏輯和業(yè)務(wù)產(chǎn)生的數(shù)據(jù)。業(yè)務(wù)邏輯是軟件的核心。用戶是無法看到業(yè)務(wù)邏輯層的,業(yè)務(wù)邏輯層獨(dú)立于特定輸出表示或者輸入模式。用戶只能利用控制器來控制業(yè)務(wù)邏輯層??刂?Controller)控制層可以理解起到控制整個(gè)業(yè)務(wù)流程的作用,實(shí)現(xiàn)View層跟Model層的協(xié)同工作。每個(gè)視圖有一個(gè)與之對(duì)應(yīng)的控制器組件。一旦控制器組件接受到某個(gè)事件,就會(huì)將這個(gè)事件翻譯成為對(duì)模型或者視圖的請(qǐng)求。如果控制器的行為取決于模型的狀態(tài),那么控制器需要進(jìn)行變更的時(shí)候也需要向模型發(fā)出變更請(qǐng)求通知。例如:用戶點(diǎn)擊確定按鈕,確定按鈕的事件響應(yīng)函數(shù)將會(huì)做出相應(yīng)的反應(yīng)來處理用戶要求。本論文在實(shí)現(xiàn)系統(tǒng)時(shí),系統(tǒng)架構(gòu)使用了MVC設(shè)計(jì)模式。所以它擁有以下幾點(diǎn)優(yōu)勢(shì)。第一,新月出租車公司管理系統(tǒng)擁有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。這樣做可以減少本系統(tǒng)代碼量,在進(jìn)行維護(hù)時(shí)也減少了工作壓力,同時(shí)也便于維護(hù)。其次,該模型還沒有

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論