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ù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

溫馨提示

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

評論

0/150

提交評論