版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)設(shè)計(論文)</p><p> 本科畢業(yè)設(shè)計(論文)</p><p> 燕山大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 學(xué)院: 里仁學(xué)院 系級教學(xué)單位:電氣工程系 </p><p> 學(xué)號學(xué)生姓名專 業(yè)班 級</
2、p><p> 題目題目名稱沿海高速公路崗位人員星級管理系統(tǒng)</p><p> 題目性質(zhì)1.理工類:工程設(shè)計 ( );工程技術(shù)實驗研究型( );理論研究型( );計算機軟件型( √ );綜合型( )2.文管理類( );3.外語類( );4.藝術(shù)類( )</p><p> 題目類型1.畢業(yè)設(shè)計( √ ) 2.論文(
3、 )</p><p> 題目來源科研課題( ) 生產(chǎn)實際( )自選題目( √ ) </p><p> 主要內(nèi)容本系統(tǒng)基于J2EE的一個針對高速公路崗位人員的一個星級考核管理系統(tǒng),本系統(tǒng)具有速度快、精度高、存儲信息量大的特點,能夠提高工作人員的工作效率,降低成本和管理費用,使管理人員從大量的繁瑣手工勞動中解脫出來。還可以對數(shù)據(jù)和信息進行規(guī)范化處理,從而實現(xiàn)信息資源的
4、有效利用,實現(xiàn)網(wǎng)絡(luò)化管理和電子管理。</p><p> 基本要求1.完成預(yù)定的功能。開發(fā)工具MyEcplise數(shù)據(jù)庫采用oracle 服務(wù)器采用Tomcat,數(shù)據(jù)庫建模設(shè)計采用 Power Designer 2.操作簡便,有較強的實用性</p><p> 參考資料,J2EE以及軟件開發(fā)相關(guān)的文獻資料2,網(wǎng)上自己查閱的課題相關(guān)資料3,頁面設(shè)計美工方面的書籍4,Oracle數(shù)據(jù)庫 T
5、omcat服務(wù)器技術(shù)方面的書籍</p><p> 周 次第1 ~2 周第 3 ~ 4 周第5~14 周第15 ~ 16 周第 17 周</p><p> 應(yīng)完成的內(nèi)容對系統(tǒng)進行需求分析;分析數(shù)據(jù)庫結(jié)構(gòu)。撰寫開題報告。對系統(tǒng)進行總體設(shè)計和詳細(xì)設(shè)計。實現(xiàn)系統(tǒng)的編碼和單元測試。對系統(tǒng)進行調(diào)試并撰寫畢業(yè)論文。對軟件和畢業(yè)論文進行驗收和答辯。</p><p> 指導(dǎo)教師:賀有
6、智 職稱:副教授 2013年3月5日系級教學(xué)單位審批:年 月 日</p><p><b> 摘要</b></p><p> 隨著科技、經(jīng)濟及社會的不斷發(fā)展與進步,管理和辦公活動的重要性日漸突出,引起了各級領(lǐng)導(dǎo)者,管理學(xué)者以及技術(shù)人員的普遍重視。20世紀(jì)60年代以來,在微電子技術(shù)和通信技術(shù)迅速發(fā)展的推動下,辦公室也開始了以自動化為重要內(nèi)容的"
7、;辦公室革命",也稱為"管理革命",其目標(biāo)是借助先進的信息處理技術(shù)和計算機網(wǎng)絡(luò)技術(shù)來提高辦公效率和質(zhì)量,將管理與辦公活動納入到自動化/現(xiàn)代化的軌道中。</p><p> 管理信息系統(tǒng)是70年代初“后工業(yè)經(jīng)濟時代” 的產(chǎn)物,企業(yè)管理信息系統(tǒng)、發(fā)展初期,是單一的人機系統(tǒng),系統(tǒng)功能簡單,效率低,對管理的作用有限。進入20世紀(jì)80年代末,隨著計算機網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息進入
8、網(wǎng)絡(luò)化的發(fā)展時期。</p><p> 首先,本文介紹了管理信息系統(tǒng)的常用的開發(fā)技術(shù)。其次,論文針對員工考核管理系統(tǒng),較詳細(xì)的按照功能模塊進行需求分析與設(shè)計,包括功能模塊設(shè)計、系統(tǒng)構(gòu)架設(shè)計、數(shù)據(jù)庫設(shè)計等。最后,對論文所作的工作進行了總結(jié),并展望下一步的完善和改進工作。</p><p> 關(guān)鍵詞 管理信息系統(tǒng) 員工考核管理 自動化辦公</p><p><b
9、> Abstract</b></p><p> with the development of science and technology, economy and society and progress, the importance of the management and office activities, caused the leaders at all levels, m
10、anagement scholars and paid attention to by the technical staff. Since the 1960 s, the microelectronic technology and communication technology rapid development, driven by the office began to automation as the important
11、content of "office revolution", also known as "management revolution", the goal is to use advanced informat</p><p> Management information system is in the early 70 s the product of &quo
12、t;post-industrial economy", enterprise management information system, develop early, man-machine system is single, the system function is simple, low efficiency, the management role is limited. In the late 1980 s, w
13、ith the vigorously development of computer network and communication technology, the development of the enterprise management information into the network era. </p><p> First, this paper introduces the mana
14、gement information system development technology in common use.</p><p> Staff appraisal management system, second, the paper focused on the detailed demand analysis and design in accordance with the functio
15、nal modules, including the design of function modules, system architecture design, database design, etc.</p><p> Finally, the paper summarizes the work, and look forward to perfect and improve the work of n
16、ext step.</p><p> Keywords Management information system Staff appraisal management Office automation</p><p><b> 目 錄</b></p><p><b> 摘要I</b></
17、p><p> AbstractII</p><p><b> 第1章 緒論1</b></p><p> 1.1 課題背景1</p><p> 1.2開發(fā)意義1</p><p> 1.3 系統(tǒng)實現(xiàn)目標(biāo)2</p><p> 1.4 論文主要內(nèi)容2</
18、p><p> 第2章 開發(fā)工具及相關(guān)技術(shù)基礎(chǔ)3</p><p> 2.1 實現(xiàn)技術(shù)及工具的選取3</p><p> 2.1.1 JSP技術(shù)的選取3</p><p> 2.1.2 Oracle數(shù)據(jù)庫的選取5</p><p> 2.1.3 TOMCAT的選取6</p><p> 2
19、.2 程序開發(fā)工具的選取6</p><p> 2.3相關(guān)技術(shù)基礎(chǔ)8</p><p> 2.3.1 JSP8</p><p> 2.3.2 MVC9</p><p> 2.3.3 JDBC9</p><p> 2.3.4 Servlet10</p><p> 2.3.5 B
20、/S模式10</p><p> 2.4 本章小結(jié)11</p><p> 第3章 系統(tǒng)需求分析12</p><p> 3.1 系統(tǒng)角色定義12</p><p> 3.2 系統(tǒng)業(yè)務(wù)流程圖12</p><p> 3.3 系統(tǒng)功能需求12</p><p> 3.3.1 功能需求描
21、述12</p><p> 3.3.2 業(yè)務(wù)流程圖14</p><p> 3.3.3 數(shù)據(jù)流圖16</p><p> 3.4 系統(tǒng)性能需求20</p><p> 3.5 系統(tǒng)其他需求21</p><p> 3.6 本章小結(jié)22</p><p> 第4章 系統(tǒng)總體設(shè)計23&
22、lt;/p><p> 4.1 系統(tǒng)設(shè)計方案23</p><p> 4.1.1 JSP+JAVABEAN設(shè)計方案23</p><p> 4.1.2 JSP+JAVABEAN+SERVLET設(shè)計方案23</p><p> 4.1.3 方案選擇24</p><p> 4.2 總體設(shè)計方案25</p>
23、;<p> 4.3 系統(tǒng)總體功能25</p><p> 4.4 本章小結(jié)27</p><p> 第5章 系統(tǒng)詳細(xì)設(shè)計28</p><p> 5.1 數(shù)據(jù)庫28</p><p> 5.1.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計28</p><p> 5.1.2 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計28</p&g
24、t;<p> 5.1.3 數(shù)據(jù)庫連接實現(xiàn)30</p><p> 5.2 系統(tǒng)模塊設(shè)計31</p><p> 5.2.1 用戶登錄31</p><p> 5.2.2 用戶權(quán)限信息管理32</p><p> 5.3 本章小結(jié)37</p><p> 第6章 測試與維護38</p&g
25、t;<p> 6.1 系統(tǒng)測試38</p><p> 6.1.1 單元測試38</p><p> 6.1.2 組裝測試38</p><p> 6.1.3 確認(rèn)測試38</p><p> 6.1.4 系統(tǒng)測試38</p><p> 6.2 系統(tǒng)維護39</p><
26、p> 6.2.1 維護的內(nèi)容39</p><p> 6.2.2 維護的類型40</p><p> 6.3 本章小結(jié)41</p><p><b> 結(jié)論42</b></p><p><b> 參考文獻43</b></p><p><b>
27、致謝44</b></p><p> 附錄1 開題報告45</p><p> 附錄2 文獻綜述50</p><p> 附錄3 中期報告54</p><p> 附錄4 外文原文60</p><p> 附錄5 外文譯文66</p><p><b> 第1章
28、 緒論</b></p><p><b> 1.1 課題背景</b></p><p> 隨著計算機技術(shù)的迅速發(fā)展,各種軟件的不斷推陳出新,作為一種用計算機作為工具來進行各種工作的工作形式,不論是對我們傳統(tǒng)的工作、生活,還是對我們情感的表達都帶來了極其深遠的意義和影響。通過幾周的實習(xí)發(fā)現(xiàn),無論對于大中型企業(yè)還是小型或私人企業(yè)來說,經(jīng)營管理都是的核心環(huán)節(jié),也
29、是一個企業(yè)能夠取得效益的關(guān)鍵。一套良好的管理體系可以有助于一個企業(yè)更好更快的發(fā)展。管理信息系統(tǒng)(Management Information System,簡稱MIS)是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳輸、加工、儲存、更新和維護,以企業(yè)戰(zhàn)略競優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。管理信息系統(tǒng)油決策支持系統(tǒng)(DSS)、工業(yè)控制系統(tǒng)(CCS)
30、、辦公自動化系統(tǒng)(OA)以及數(shù)據(jù)庫、模型庫、方法庫、知識庫和與上級機關(guān)及外界交換信息的接口組成。</p><p><b> 開發(fā)意義</b></p><p> 現(xiàn)在中國企業(yè)已進入“新管理時代”。經(jīng)過20年的改革開放,中國企業(yè)發(fā)展的宏觀環(huán)境和管理模式都發(fā)生了根本性的改變。企業(yè)管理在經(jīng)歷了計劃經(jīng)濟時期的“生產(chǎn)管理”時代,計劃經(jīng)濟與市場經(jīng)濟相結(jié)合時期的“混合管</
31、p><p> 理”時代后,從九十年代末進入全面市場經(jīng)濟時期的“新管理”時代。新管理時的中國企業(yè)管理是面向市場、基于現(xiàn)代企業(yè)制度,是中國模式、價值化、系統(tǒng)化、電腦化、國際化和普遍化管理的時代。新管理時代的中國企業(yè)管理以建立競爭優(yōu)勢,提高企業(yè)競爭力為核心。要提高企業(yè)的競爭力就必須整合企業(yè)經(jīng)營,全面強化企業(yè)管理,形成企業(yè)持久發(fā)展的“內(nèi)功”。越來越多的質(zhì)優(yōu)企業(yè)舍得在管理系統(tǒng)上投資的舉動,足以說明這一趨勢。在市場競爭日益激烈
32、,用戶需求不斷趨向多樣化,企業(yè)間關(guān)聯(lián)程度越來越密切的今天,要求企業(yè)行動必須快捷、靈敏,在管理的思想觀念、方式方法上不斷創(chuàng)新。人力已經(jīng)很難完全達到要求,必須借助當(dāng)代信息科技的最新成果,優(yōu)化和加強企業(yè)的運營和管理。管理信息系統(tǒng)的應(yīng)用是一種趨勢,必將在不久的將來發(fā)揮出巨大的作用,推動生產(chǎn)力的繼續(xù)發(fā)展!</p><p> 如今,隨著國家的信息化建設(shè)程度也越來越高,互聯(lián)網(wǎng)開始在人們的生活發(fā)揮著越來越為重要的作用,網(wǎng)絡(luò)技術(shù)
33、可以將各種不同的設(shè)施連接起來,進行統(tǒng)一的管理。本課題主要研究針對高速公路員工考核的信息化建設(shè),實現(xiàn)了由以前的紙質(zhì)辦公到無紙化辦公的質(zhì)的轉(zhuǎn)變,更為重要的是BS的信息化辦公方式使得對員工的整個考核、管理過程變得更加透明、公平、公開,一方面有利于管理層人員,節(jié)省了時間和繁瑣的考核管理過程、提高了效率;另一方面,針對被管理階層,員工可以清楚地了解到對自己的考核過程和分?jǐn)?shù),對工作中的不足和改正提供了依據(jù),更為重要的是這個系統(tǒng)可以建立長效的激勵機制
34、,對提高員工的工作積極性和態(tài)度有很大的幫助和影響。</p><p> 1.3 系統(tǒng)實現(xiàn)目標(biāo)</p><p><b> 系統(tǒng)包括下列系統(tǒng):</b></p><p> (1) 分?jǐn)?shù)管理:管理員工各個階段的分?jǐn)?shù)。</p><p> (2) 星級管理:包括申請、核定、查看星級業(yè)務(wù)。</p><p>
35、; (3) 星級標(biāo)兵管理:管理星級標(biāo)兵申請,核定功能。</p><p> (4) 基礎(chǔ)數(shù)據(jù)管理:評定員工細(xì)則的增刪改。</p><p> (5) 系統(tǒng)用戶權(quán)限管理:管理所有用戶以及菜單。</p><p> 1.4 論文主要內(nèi)容</p><p> 第一章是緒論,包括課題的背景、開發(fā)意義、實現(xiàn)目標(biāo)。第二章對開發(fā)工具和相關(guān)技術(shù)做了介紹。第
36、三章是系統(tǒng)需求分析,描述了系統(tǒng)的功能需求分析。第四章是系統(tǒng)總體設(shè)計,確定了系統(tǒng)的總體設(shè)計方案,描述了系統(tǒng)總體功能。第五章是系統(tǒng)詳細(xì)設(shè)計,制定了各個數(shù)據(jù)表的設(shè)計和主要系統(tǒng)模塊的設(shè)計。第六章是系統(tǒng)測試與維護,包括測試步驟和維護的內(nèi)容。</p><p> 第2章 開發(fā)工具及相關(guān)技術(shù)基礎(chǔ)</p><p> 2.1 實現(xiàn)技術(shù)及工具的選取</p><p> 根據(jù)目前信息系
37、統(tǒng)的實際需要有兩種模式設(shè)計方案:C/S模式和B/S模式。</p><p> 隨著Internet的日益普及以及相關(guān)技術(shù)的發(fā)展,B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)模式逐漸成為現(xiàn)代MIS的首選方案。B/S結(jié)構(gòu)模式是一種從傳統(tǒng)的二層C/S(客戶機/服務(wù)器)結(jié)構(gòu)發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。在這種結(jié)構(gòu)模式中,用戶端是瀏覽器,它能提供一致的用戶界面,而且能實現(xiàn)客戶端零配置和客戶端平臺無關(guān)性;服務(wù)器端是系統(tǒng)開發(fā)、維護和升級的所在,
38、能夠較容易地升級、擴展和集成系統(tǒng)。此外,這種結(jié)構(gòu)模式使用的是開放的TCP/IP協(xié)議,能使在其基礎(chǔ)上開發(fā)出的系統(tǒng)具有良好的開放性和擴展性。</p><p> B/S結(jié)構(gòu)模式的出現(xiàn)克服了C/S模式下MIS系統(tǒng)的種種缺陷(客戶端軟件過于龐大,維護困難;客戶端應(yīng)用系統(tǒng)依賴于其應(yīng)用平臺;系統(tǒng)相對封閉,同一應(yīng)用系統(tǒng)需要多種操作系統(tǒng)版本;各個企業(yè)或部門的MIS沒有標(biāo)準(zhǔn)的用戶界面和操作流程,使用前需要專門培訓(xùn),不利于推廣和普及
39、等等),極大地改變了基于C/S結(jié)構(gòu)模式的MIS的結(jié)構(gòu)設(shè)計、開發(fā)環(huán)境和應(yīng)用環(huán)境,成為具有良好經(jīng)濟效益且易于推廣的結(jié)構(gòu)模式。</p><p> 綜上所訴,根據(jù)沿海高速公路崗位人員星級管理系統(tǒng)的實際需要,采用B/S模式更適合實際的需要。所以本系統(tǒng)采用B/S模式。</p><p> 2.1.1 JSP技術(shù)的選取</p><p> 1.JSP與ASP,PHP的比較:&l
40、t;/p><p> 微軟公司提出的Active Server Pages(ASP)技術(shù),利用“插件”和API簡化了Web應(yīng)用程序的開發(fā)</p><p> ASP的優(yōu)點是可以包含HTML標(biāo)簽,可以直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX控件,因此在程序編制上更富有靈活性。但該技術(shù)基本上是局限于微軟的操作系統(tǒng)平臺之上,主要工作環(huán)境是微軟的IIS應(yīng)用程序結(jié)構(gòu),所以ASP技術(shù)不能很容易地實現(xiàn)跨
41、平臺的Web服務(wù)器程序開發(fā)。 </p><p> PHP動態(tài)網(wǎng)站開發(fā)技術(shù)與ASP相似,也是一種嵌入HTML文檔的服務(wù)器端腳本語言。其語法大部分與C、Java、Perl等語言相似,并形成了自己的獨有風(fēng)格,利用該語言Web程序員可以快速地開發(fā)出動態(tài)網(wǎng)頁。PHP在大多數(shù)Unix平臺、GUN/Linux和微軟Windows平臺上均可以運行。PHP的優(yōu)點主要有:安裝方便,學(xué)習(xí)過程簡單;數(shù)據(jù)庫連接方便,兼容性強;擴展性強;
42、可以進行面向?qū)ο缶幊痰?。但PHP也存在一些弱點,主要是PHP是一種解釋型語言,不支持多線程結(jié)構(gòu),支持平臺和連接的數(shù)據(jù)庫都有限,特別是在支持的標(biāo)準(zhǔn)方面存在先天不足,對于某些電子商務(wù)應(yīng)用來說,PHP是不適合的。 </p><p> 作為一種成熟的動態(tài)網(wǎng)頁開發(fā)技術(shù),JSP (Java Server Pages)是由Sun公司倡導(dǎo)、多家公司一起參與建立的。在傳統(tǒng)的HTML網(wǎng)頁文件(*. htm, *. html)中加人
43、Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(. jsp) 。Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式來完成整個請求。</p><p> 2.JSP技術(shù)的主要
44、優(yōu)點:</p><p> (1) 適應(yīng)平臺的廣泛性</p><p> JSP采用JAVA語言作為其默認(rèn)的腳本語言,從而秉承了JAVA“一次編寫,各處運行(Write Once, Run Anywhere)"跨平臺的優(yōu)越性。從一個平臺移植到另一個平臺,JSP甚至不用重新編譯,因為JSP文件最終生成的Java字節(jié)碼都是標(biāo)準(zhǔn)的且與平臺無關(guān)的。這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)相也
45、是JSP相對于另一動態(tài)網(wǎng)頁開發(fā)技術(shù)ASP最顯著的特點。</p><p> (2) 良好的安全性</p><p> JSP在要先編譯成字節(jié)碼,再由JAVA虛擬機執(zhí)行,源碼不易被下載,尤其在用了JavaBeans等技術(shù)將源代碼封裝后使得安全性更高。開發(fā)人員甚至可以把JavaBeans放置于不對外的服務(wù)器目錄中。</p><p> (3) 方便的組件開發(fā)方式<
46、/p><p> 絕大多數(shù)JSP頁面都可以依賴于可重用的跨平臺的組件(JavaBeans)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。JavaBeans是一種Java類(Class),通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象.如果熟悉Java語言,則編寫JavaBeans/EJB非常簡單,并且JavaBeans/EJB是不需要在服務(wù)器上注冊的,這對沒有完全訪問服務(wù)器權(quán)限的開發(fā)者來說要方便得多?;诮M件的方法
47、加速了總體開發(fā)過程。</p><p> (4) 程序開發(fā)維護的方便性</p><p> JSP的設(shè)計主要是創(chuàng)建交互的基于WEB的應(yīng)用程序,即頁面的內(nèi)容是基于用戶的請求或者是系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。采用可重用組件(JavaBeans)開發(fā)系統(tǒng),便于系統(tǒng)建成后的管理和維護,因為多數(shù)情況下,作者們只需要修改可重用組件的相應(yīng)內(nèi)容而不是所有的頁面。</p><p&g
48、t;<b> (5) 數(shù)據(jù)庫連接</b></p><p> Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動程序,所以Java程序能訪問諸如SQLSERVER2005、Oracl
49、e、Sybase、MS SQL Server和MS Access等數(shù)據(jù)庫。</p><p> 基于以上的這些比較及JSP的優(yōu)點,本系統(tǒng)采用了JSP技術(shù)。</p><p> 2.1.2 Oracle數(shù)據(jù)庫的選取</p><p> 管理網(wǎng)站的開發(fā)幾乎離不開數(shù)據(jù)庫,如果沒有數(shù)據(jù)庫,很多事情都會變得非常棘手,也許根本無法做得到。銀行、大學(xué)和圖書館就是幾個嚴(yán)重依賴數(shù)據(jù)庫
50、系統(tǒng)的地方。在現(xiàn)在流行的數(shù)據(jù)庫之中作者們最終選擇了Oracle,是基于以下考慮的:</p><p> Oracle簡單易用,用戶界面友好,可伸縮性好,適用于大、中、小各種級別的應(yīng)用場合。我所選的畢業(yè)設(shè)計的題目——沿海高速公路崗位人員星級管理系統(tǒng),在實際使用的時候是面向企業(yè)的,這就對數(shù)據(jù)庫的要求較高。Oracle相對于其它的一些小型數(shù)據(jù)庫來說,穩(wěn)定性、安全性、可擴展性都要好得多。就目前情況來說,機器配置也完全不成
51、問題。且Oracle是目前比較主流的數(shù)據(jù)庫,選取它來進行畢業(yè)設(shè)計,相信對以后的實際應(yīng)用也有比較大的幫助,因此,最終決定用此數(shù)據(jù)庫。</p><p> 2.1.3 TOMCAT的選取</p><p> Tomcat有自己的一些優(yōu)點:它占用內(nèi)存少,Tomcat只需9 MB以下的內(nèi)存,同類產(chǎn)品則需要大約200 MB 內(nèi)存;它是 100% 的純 Java。Tomcat 能在任何支持JDK(1.
52、1.x或1.2及更高版本)的系統(tǒng)上運行;它開放源代碼,并且免費。Tomcat 的開放源代碼特點使得它便于調(diào)試,且有助于人們了解servlet容器引擎的工作原理;它是正式的,由于Tomcat是正式的J2EE參考實現(xiàn),因此用Tomcat開發(fā)的應(yīng)用程序應(yīng)該能用于任何商業(yè)servlet容器。某些商業(yè)servlet容器事實上將 Tomcat 代碼庫作為了其實現(xiàn)的一部分;它能處理HTTP請求。在開發(fā)servlet的過程中,Tomcat不需要Web服
53、務(wù)器。這就省去了對諸如Apache等的Web服務(wù)器的需要 — 這對于內(nèi)存有限的工作站和服務(wù)器來說是個很好的特性。此外,工作中有了Tomcat,就無需編寫自己的HTTP請求和響應(yīng)代碼了。(但是請注意,在生產(chǎn)環(huán)境中仍強烈推薦使用一個 Web 服務(wù)器。Tomcat對HTTP傳輸?shù)闹С质轻槍﹂_發(fā)環(huán)境而非生產(chǎn)環(huán)境的。);它的兼容性良好。Tomcat通過為Apache、Netsca</p><p> 2.2 程序開發(fā)工具的
54、選取</p><p> 在計算機開發(fā)語言的歷史中,Java語言受到了眾多廠商的支持,有很多的開發(fā)工具。編程工具只是工具,為了方便人們工作而開發(fā)的,各有特點,因此,選工具主要的依據(jù)自己將要從事的領(lǐng)域是什么,而不是盲目的認(rèn)為哪種工具好,哪種工具不好。下面將JDK、JBuilder和MyEclipse的優(yōu)點和缺點作了個比較,并根據(jù)本系統(tǒng)的實際需要選擇了合適自己的java 開發(fā)工具——MyEclipse。</p&
55、gt;<p> 1.JDK (Java Development Kit)</p><p> SUN的Java不僅提了一個豐富的語言和運行環(huán)境,而且還提了一個免費的Java開發(fā)工具集(JDK)。開發(fā)人員和最終用戶可以利用這個工具來開發(fā)java程序。</p><p> JDK簡單易學(xué),可以通過任何文本編輯器(如:Windows 記事本、UltrEdit、Editplus、F
56、rontPage以及dreamweaver等)編寫Java源文件,然后在DOS狀況下通過javac命令將Java源程序編譯成字節(jié)碼,通過Java命令來執(zhí)行編譯后的Java文件,這能帶給DOS時代程序員美好的回憶。Java 初學(xué)者一般都采用這種開發(fā)工具。</p><p> 2.JBuilder </p><p> JBuilder進入了Java集成開發(fā)環(huán)境的王國,它滿足很多方面的應(yīng)用,尤
57、其是對于服務(wù)器方以及EJB開發(fā)者們來說。下面簡單介紹一下JBuilder的特點: </p><p> (1) JBuilder支持最新的Java技術(shù),包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的應(yīng)用。</p><p> (2) 用戶可以自動地生成基于后端數(shù)據(jù)庫表的EJB Java類,JBuilder同時還簡化了E
58、JB的自動部署功能.此外它還支持CORBA,相應(yīng)的向?qū)С绦蛴兄谟脩羧娴毓芾鞩DL(分布應(yīng)用程序所必需的接口定義語言Interface Definition Language)和控制遠程對象。</p><p> (3) JBuilder支持各種應(yīng)用服務(wù)器。JBuilder與Inprise Application Server緊密集成,同時支持WebLogic Server,支持EJB 1.1和EJB 2.0,
59、可以快速開發(fā)J2EE的電子商務(wù)應(yīng)用。</p><p> (4) JBuilder能用Servlet和JSP開發(fā)和調(diào)試動態(tài)Web 應(yīng)用。</p><p> (5) 利用JBuilder可創(chuàng)建(沒有專有代碼和標(biāo)記)純Java2應(yīng)用。由于JBuilder是用純Java語言編寫的,其代碼不含任何專屬代碼和標(biāo)記,它支持最新的Java標(biāo)準(zhǔn)。</p><p> (6) JB
60、uilder擁有專業(yè)化的圖形調(diào)試介面,支持遠程調(diào)試和多線程調(diào)試,調(diào)試器支持各種JDK版本,包括J2ME/J2SE/J2EE。</p><p> 3.MyEclipse</p><p> MyEclipse是一種可擴展的開放源代碼IDE。集成開發(fā)環(huán)境(IDE)經(jīng)常將其應(yīng)用范圍限定在“開發(fā)、構(gòu)建和調(diào)試”的周期之中。MyEclipse允許在同一IDE中集成來自不同供應(yīng)商的工具,并實現(xiàn)了工具之
61、間的互操作性,從而顯著改變了項目工作流程,使開發(fā)者可以專注在實際的嵌入式目標(biāo)上。</p><p> MyEclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的Visual Studio和Sun微系統(tǒng)公司的NetBeans平臺。MyEclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。這是一款非常受歡迎的java開發(fā)工具,這國內(nèi)的用戶越來越多,實際
62、上實用它java開發(fā)人員是最多的。缺點就是較復(fù)雜,對初學(xué)者來說,理解起來比較困難。</p><p> 從初學(xué)者角度來看,采用JDK開發(fā)Java程序能夠很快理解程序中各部分代碼之間的關(guān)系,有利于理解Java面向?qū)ο蟮脑O(shè)計思想。JDK的另一個顯著特點是隨著Java (J2EE、J2SE以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規(guī)模企業(yè)級Java應(yīng)用開發(fā)非常困難,不能進行復(fù)雜的Java軟件開發(fā)
63、,也不利于團體協(xié)同開發(fā)。雖然JBuilder環(huán)境開發(fā)程序方便,是純的Java 開發(fā)環(huán)境,適合企業(yè)的J2EE開發(fā);但一開始人們難于把握整個程序各部分之間的關(guān)系,且對機器的硬件要求較高,比較吃內(nèi)存,運行速度顯得較慢。因此,根據(jù)本系統(tǒng)的需要,選擇了程序開發(fā)工具MyEclipse。MyEclipse是一種可擴展的開放源代碼IDE。允許在同一IDE中集成來自不同供應(yīng)商的工具,實現(xiàn)了工具之間的互操作性,從而顯著改變了項目工作流程,使作者們可以專注在
64、實際的嵌入式目標(biāo)上利用MyEclipse,可以將高級設(shè)計(也許是采用UML)與低級開發(fā)工具(如應(yīng)用調(diào)試器等)結(jié)合在一起。</p><p><b> 2.3相關(guān)技術(shù)基礎(chǔ)</b></p><p><b> 2.3.1 JSP</b></p><p> JSP(Java Server Pages)是由Sun Microsy
65、stems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。</p><p> Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的
66、程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Ja
67、va Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p><b> 2.3.2 MVC</b></p><p> MVC(Model-View-Control,即模型-視圖-控制器),是一種交互界面的結(jié)構(gòu)組織模型,它強制性的使應(yīng)用程序的輸入、處理和輸出分開。使
68、用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器,它們各自處理自己的任務(wù)。</p><p> 視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。 </p><p> 控制部件是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入
69、反饋給模型,進而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個視圖具有一個控制器。 </p><p> 模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化-傳播機制。 </p>
70、<p> 2.3.3 JDBC</p><p> JDBC(Java Data Base Connectivity, java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)
71、用程序,簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。</p><p> 用JDBC來實現(xiàn)訪問數(shù)據(jù)庫記錄可以采用下面的幾個步驟: </p><p> (1)、 通過驅(qū)動器管理器獲取連接接口。 </p><p> ?。?)、 獲得Statement或它的子類。 </p><p> (3)、 限制State
72、ment中的參數(shù)。 </p><p> ?。?)、 執(zhí)行Statement。 </p><p> ?。?)、 查看返回的行數(shù)是否超出范圍。 </p><p> ?。?)、 關(guān)閉Statement。 </p><p> (7)、 處理其它的Statement</p><p> ?。?)、 關(guān)閉連接接口。 </p&
73、gt;<p> 2.3.4 Servlet</p><p> Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。 它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Ser
74、vlet由Web服務(wù)器進行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機。</p><p> servlet的生命周期:</p><p> (1)、servlet容器創(chuàng)建servlet的一個實例</p><p> (2)、容器調(diào)用該實例的init()方法</p><p> (3)、如果容器對該servlet有請求,則調(diào)
75、用此實例的service()方法</p><p> (4)、容器在銷毀本實例前調(diào)用它的destroy()方法</p><p> (5)、銷毀并標(biāo)記該實例以作為垃圾收集</p><p> 2.3.5 B/S模式</p><p> B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起
76、,對C/S模式應(yīng)用的擴展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實現(xiàn)的。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點是對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。</p><p> 隨著Internet和WWW的流行,以往的主機/終端和C/
77、S都無法滿足當(dāng)前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。</p><p> B/S模式最大特點是:用戶可以通過WWW瀏覽器去訪問Internet上的文本、數(shù)據(jù)、圖像、動畫、視頻點播和聲音信息,這些信息都是由許許多多的Web服務(wù)器產(chǎn)生的,而每一個Web服務(wù)器又可以通過各種方式與數(shù)據(jù)庫服務(wù)器連接,大量的數(shù)據(jù)實際存放在數(shù)據(jù)庫服務(wù)器中??蛻舳顺薟WW瀏覽器
78、,一般無須任何用戶程序,只需從Web服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中若遇到與數(shù)據(jù)庫有關(guān)的指令,由Web服務(wù)器交給數(shù)據(jù)庫服務(wù)器來解釋執(zhí)行,并返回給Web服務(wù)器,Web服務(wù)器又返回給用戶。在這種結(jié)構(gòu)中,將許許多多的網(wǎng)連接到一塊,形成一個巨大的網(wǎng),即全球網(wǎng)。而各個企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立自己的Internet。</p><p><b> 2.4 本章小結(jié)</b></p>
79、<p> 本章簡單的介紹了開發(fā)沿海高速公路崗位人員星級管理系統(tǒng)的環(huán)境和所用到的軟件,通過各個方面的比較最后選擇了合適的開發(fā)工具進行本系統(tǒng)的開發(fā)。本系統(tǒng)使用的Java語言進行編程,其中利用JSP技術(shù)進行前臺頁面的編寫,利用JDBC技術(shù)連接數(shù)據(jù)庫。用到的軟件工具有MyEclipse開發(fā)工具,Oracle數(shù)據(jù)庫和TOMCAT服務(wù)器。</p><p> 第3章 系統(tǒng)需求分析</p><
80、;p> 3.1 系統(tǒng)角色定義</p><p> 用戶在系統(tǒng)中扮演的角色,以及可以執(zhí)行的職責(zé),如表2-1所示:</p><p> 表 3-1 角色定義</p><p> 3.2 系統(tǒng)業(yè)務(wù)流程圖</p><p> 沿海高速公路崗位人員星級管理系統(tǒng)針對管理員和用戶的身份不同,進入不同的管理頁面進行功能操作,系統(tǒng)的總體功能業(yè)務(wù)流程圖如
81、圖3-1所示。</p><p> 對于管理員可以對各種信息進行添加、修改、刪除、查詢,而用戶只能對于自己的信息進行修改,對于所有信息進行查詢。具體描述在后面的詳細(xì)設(shè)計中將有更進一步的敘述。</p><p> 3.3 系統(tǒng)功能需求</p><p> 需求收集和分析是系統(tǒng)設(shè)計的第一階段,該階段收集和分析用戶對系統(tǒng)的要求,確定系統(tǒng)的工作范圍。準(zhǔn)確而無遺漏地弄清用戶需
82、求,是數(shù)據(jù)庫設(shè)計取得成功的重要前提。本論文主要針對沿海高速公路崗位人員星級管理系統(tǒng)進行研究。沿海高速公路崗位人員星級管理系統(tǒng)用于完成員工基本信息的錄入、修改、查詢和刪除;完成員工的績效考核(星級評定)。</p><p> 3.3.1 功能需求描述</p><p> 經(jīng)過調(diào)研,基于B/S的沿海高速公路崗位人員星級管理系統(tǒng)的要求描述如下:</p><p> 分?jǐn)?shù)管
83、理:給員工進行添加成績,添加成績結(jié)束后進行月成績評比,還可以查詢工作人員,查看員工月評比成績,查詢成績。</p><p> 星級管理:根據(jù)分?jǐn)?shù)管理對員工進行的評分操作,在此模塊可以根據(jù)員工的成績申請1-4星級,然后申請上來的員工的進行核定星級,在進行五星級申報,并對申報上五星級的員工進行申報,在此模塊還可以根據(jù)不同的條件查看員工的星級。</p><p> 星級標(biāo)兵管理:根據(jù)星級管理評選
84、出的五星級員工,進行星級標(biāo)兵申報,然后處考核小組核定星級標(biāo)兵,在此管理模塊還可以根據(jù)聯(lián)合條件(年份、季度、星級)查看個人成績(0-5星級、星級標(biāo)兵)。</p><p> 圖3-1 沿海高速公路崗位人員星級管理系統(tǒng)基本業(yè)務(wù)流程圖</p><p> 基礎(chǔ)數(shù)據(jù)管理:包括對考核內(nèi)容的添加,考核條目的添加,辦法明細(xì)添加,以及這幾項的刪除功能。一票否決管理(添加一票否決內(nèi)容),本模塊對收費站名的增
85、刪改操作。</p><p> 系統(tǒng)用戶權(quán)限管理:添加菜單,管理菜單對菜單進行修改刪除操作,系統(tǒng)角色添加(此角色包括哪些菜單),對角色進行修改刪除;給系統(tǒng)添加用戶(此用戶角色、人員類別,所屬車站)。包括對員工用戶的修改刪除。</p><p> 3.3.2 業(yè)務(wù)流程圖</p><p> 1.管理員業(yè)務(wù)流程圖,如圖3-2所示。</p><p>
86、; 圖3-2管理員業(yè)務(wù)流程圖</p><p> 圖3-2是管理員業(yè)務(wù)流程圖,管理員通過此流程來完成對系統(tǒng)和用戶的管理。</p><p> 員工業(yè)務(wù)流程圖,如圖3-3所示。</p><p> 圖3-3 員工業(yè)務(wù)流程圖</p><p> 圖3-3是員工業(yè)務(wù)流程圖,員工通過此流程來完成對對信息的查詢。</p><p&g
87、t; 3.3.3 數(shù)據(jù)流圖</p><p> 1.頂層數(shù)據(jù)流圖如圖3-4所示。</p><p> 圖3-4總體數(shù)據(jù)流圖</p><p> 2.第二層數(shù)據(jù)流圖。</p><p> 第二層用戶數(shù)據(jù)圖。如圖3-5所示。</p><p> 圖3-5 第二層員工數(shù)據(jù)流圖</p><p> 第
88、二層管理員(用戶)數(shù)據(jù)流圖。如圖3-6所示。 </p><p> 圖3-6 第二層管理員數(shù)據(jù)流圖</p><p> 3.各子系統(tǒng)數(shù)據(jù)流圖</p><p> 員工管理數(shù)據(jù)流圖 如圖3-7所示。</p><p> 圖3-7 員工管理數(shù)據(jù)流圖</p><p> 圖3-8 員工查詢數(shù)據(jù)流圖</p>&l
89、t;p> 圖3-9 角色管理數(shù)據(jù)流圖</p><p> 圖3-10基礎(chǔ)數(shù)據(jù)設(shè)置數(shù)據(jù)流圖</p><p> 員工查詢數(shù)據(jù)流圖,如圖3-8所示。</p><p> 角色管理數(shù)據(jù)流圖,如圖3-9所示。</p><p> 基礎(chǔ)數(shù)據(jù)設(shè)置數(shù)據(jù)流圖,如圖3-10所示。</p><p> 分?jǐn)?shù)管理數(shù)據(jù)流圖,如圖3-1
90、1所示。</p><p> 圖3-11 分?jǐn)?shù)管理數(shù)據(jù)流圖</p><p> 3.4 系統(tǒng)性能需求</p><p><b> ?。?)精度</b></p><p> 本系統(tǒng)對該軟件的輸入、輸出數(shù)據(jù)精度的要求不是很嚴(yán)格,但是在員工ID,管理員ID和用戶ID上只能輸入數(shù)字,因為本系統(tǒng)是用自增列自動生成的。</p&g
91、t;<p><b> (2)靈活性</b></p><p> 系統(tǒng)能在Windows 2000/XP,UNIX操作系統(tǒng)平臺環(huán)境下正常運行,需要Oracle TOMCAT的支持,當(dāng)需求發(fā)生某些變化時,此系統(tǒng)操作方式、數(shù)據(jù)結(jié)構(gòu)、運行環(huán)境基本不會發(fā)生變化,變化只是將對應(yīng)的數(shù)據(jù)庫文件內(nèi)的記錄改變,或?qū)⑦^濾條件改變即可。</p><p><b>
92、(3)輸入輸出要求</b></p><p> 輸入輸出數(shù)據(jù)類型都是文本型、字符型和數(shù)值型。其格式都是表格報表形式。</p><p><b> ?。?)故障處理要求</b></p><p> (a)如果發(fā)現(xiàn)運行異常現(xiàn)象,應(yīng)當(dāng)具有報警信息提示。</p><p> (b)當(dāng)輸入不正確時,會彈出錯誤提示窗口。&
93、lt;/p><p> (c)如果操作不合理,可以進行重啟操作。</p><p> 3.5 系統(tǒng)其他需求</p><p><b> (1)安全性</b></p><p> 本系統(tǒng)采用二級安全保障:</p><p> 第一級:依賴于網(wǎng)絡(luò)本身對用戶使用權(quán)限的規(guī)定。</p><p
94、> 第二級:在程序模塊中通過使用密碼控制功能對用戶使用權(quán)限加以限制。</p><p><b> (2)可靠性</b></p><p> 此系統(tǒng)資源的高可用性對管理工作來說是至關(guān)重要的,系統(tǒng)要求采用性能優(yōu)越的數(shù)據(jù)庫系統(tǒng)。這樣有利于提高大批量數(shù)據(jù)的吞吐時間,使整個系統(tǒng)管理規(guī)范化;而且隨著數(shù)據(jù)庫的增大和操作擴展到一天 24 小時、一周 7 天,能夠執(zhí)行備份操作而
95、不影響系統(tǒng)的正常運轉(zhuǎn),現(xiàn)在的設(shè)備能夠滿足上述要求。此外,在災(zāi)難性故障發(fā)生后能夠還原數(shù)據(jù)庫,能在最短時間內(nèi)還原它,使數(shù)據(jù)的完整性、安全性得到保障。為了確保整個系統(tǒng)運行的可靠性,系統(tǒng)應(yīng)具有強大的容錯能力。</p><p><b> (3)可擴展性 </b></p><p> 系統(tǒng)要求能夠封裝實現(xiàn)策略,把能夠解決同一類應(yīng)用的程序代碼封裝在類中,對外只提供公有的接口,從
96、而提高今后修改數(shù)據(jù)結(jié)構(gòu)或算法的自由度。精心確定公有方法,在開發(fā)出的系統(tǒng)的基礎(chǔ)上能夠很好地添加新的功能。系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)應(yīng)易于擴充,以滿足今后不斷增加的用戶端的需求和可能出現(xiàn)的大任務(wù)負(fù)載。</p><p><b> (4)可維護性</b></p><p> 系統(tǒng)維護需要的工作量比較大,因此要求系統(tǒng)的設(shè)計能夠讓軟件維護人員很容易地理解、改正、改動和改進系統(tǒng)。減少軟件維護所
97、需的工作量,降低軟件系統(tǒng)的總成本。而文檔是影響軟件可維護性的決定因素,要求有描述系統(tǒng)功能和使用方法的用戶文檔和描述系統(tǒng)設(shè)計、實現(xiàn)和測試的系統(tǒng)文檔。</p><p><b> (5)可交互性</b></p><p> 系統(tǒng)的建立就是為了給管理員以及客戶帶來方便,給公司管理提供一個方便簡易的操作平臺。因此系統(tǒng)要求采用Web界面的形式,客戶機中只要安裝普通瀏覽器即可。模
98、塊之間具有很強的獨立性,用戶可以在不同的客戶端對不同模塊并行操作,具有簡單易用、使用方便的特點。因此要求用戶界面友好,操作方便。</p><p><b> 3.6 本章小結(jié)</b></p><p> 本章的主要內(nèi)容是完成系統(tǒng)開發(fā)前準(zhǔn)備工作,對系統(tǒng)的需求做了全面的分析并對系統(tǒng)所要實現(xiàn)的功能做了詳細(xì)的介紹。</p><p> 第4章 系統(tǒng)總體
99、設(shè)計</p><p> 4.1 系統(tǒng)設(shè)計方案</p><p> 通過對該系統(tǒng)的具體分析,可以設(shè)計兩種設(shè)計方案:用JSP+JAVABEAN技術(shù);用JSP+JAVABEAN+SERVLET技術(shù)。</p><p> 4.1.1 JSP+JAVABEAN設(shè)計方案</p><p> 用JSP+JAVABEAN技術(shù)來實現(xiàn),JSP作為視圖,同時也有
100、部分控制器的功能,JAVABEAN組件作為模型和控制器,當(dāng)HTTP請求到達JSP時,它首先設(shè)置JAVABEAN組件的屬性,然后調(diào)用JAVABEAN組件的方法,JAVABEAN組件通過連接數(shù)據(jù)庫來執(zhí)行業(yè)務(wù)邏輯,最后JAVABEAN組件把執(zhí)行的結(jié)果返回給JSP頁面,數(shù)據(jù)傳遞關(guān)系如圖4-1所示。</p><p> 方案1優(yōu)點:程序編碼簡單,客戶端傳送的參數(shù)將在另一個頁面進行處理,復(fù)雜的邏輯處理都在JAVABEAN中進
101、行。</p><p> 方案1缺點:維護性差,擴展性差,所有的頁面控制都將在頁面進行,導(dǎo)致頁面中的JAVA代碼過多,使用效率降低。</p><p> 圖4-1 方案1數(shù)據(jù)傳遞關(guān)系圖</p><p> 4.1.2 JSP+JAVABEAN+SERVLET設(shè)計方案</p><p> 用JSP+JAVABEAN+SERVLET技術(shù),主要是
102、通過客戶端請求首先發(fā)送到SERVLET,SERVLET執(zhí)行一些必要的操作處理,然后調(diào)用JAVAEBAN組件,通過JAVABEAN組件來連接數(shù)據(jù)庫并執(zhí)行邏輯處理,操作完成后用JAVABEAN來封裝執(zhí)行的結(jié)果,然后把結(jié)果保存到請求的對象中,最后把視圖發(fā)送到顯示的JSP頁面,JSP頁面讀取SERVLET的執(zhí)行結(jié)果進行顯示。數(shù)據(jù)傳遞關(guān)系如圖4.2所示。</p><p> 圖4-2 方案2數(shù)據(jù)傳遞關(guān)系圖</p&g
103、t;<p> 4.1.3 方案選擇</p><p> 鑒于以上兩種設(shè)計方案的優(yōu)缺點,作者決定采用以下設(shè)計思想:系統(tǒng)采用跨平臺性能較好的Java編程語言,對復(fù)雜的后臺處理采用SERVLET和JAVABEAN來進行后臺處理,簡化一些重復(fù)操作代碼的編寫。簡單的處理不采用SERVLET和JAVABEAN,因為SERVLET編寫比較復(fù)雜,沒有必要為一個單一處理來編寫。對數(shù)據(jù)庫的連接語句放在JAVABEAN
104、中,這樣實現(xiàn)對某一數(shù)據(jù)庫表的操作只需通過相應(yīng)SERVLET來進行調(diào)用就能實現(xiàn)。在JSP頁面中能用JavaScript實現(xiàn)的功能盡量不使用Java語言來實現(xiàn),雖然JSP實現(xiàn)了動態(tài)頁面,但是在服務(wù)器端執(zhí)行,而JavaScript不需要Java編譯器,是直接運行在Web瀏覽器中,使得信息和用戶之間不僅是一種顯示和瀏覽的關(guān)系,而且實現(xiàn)了一種實時的、動態(tài)的、可交互式的表達。如交給JSP來完成將給服務(wù)器增加不必要的負(fù)擔(dān)。所以有很多客戶端的判斷、操作
105、(如用戶輸人內(nèi)容是否符合要求)等都需要用JavaScript來實現(xiàn)。</p><p> 采用身份驗證實現(xiàn)用戶登錄,保證了系統(tǒng)的安全性。在前臺為了不讓用戶感覺頁面單調(diào),根據(jù)實際情況而定,盡量在一個頁面中完成信息顯示、信息添加或者修改。在errorPage中設(shè)置容錯頁面,一旦Web服務(wù)器出現(xiàn)錯誤時,可以自動轉(zhuǎn)向errorPage所指定的頁面。進行JSP頁面編碼都要嚴(yán)格按照J(rèn)AVA和JSP編碼規(guī)范來進行。</p
106、><p> 4.2 總體設(shè)計方案</p><p> 基于以上大量的分析,系統(tǒng)采用Browser/Server(B/S)瀏覽器/服務(wù)器結(jié)構(gòu)為軟件體系結(jié)構(gòu)。B/S是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成
107、熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript, JavaScript...)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。</p><p> 這種結(jié)構(gòu)最大的優(yōu)點是:客戶機統(tǒng)一采用瀏覽器,這不僅讓用戶使用方便,而且使得客戶機端不存在維護的問題。當(dāng)然,軟件開發(fā)和維護的工作不是自動消失了,而是轉(zhuǎn)移到了Web
108、 服務(wù)器端。在Web 服務(wù)器端,需要編寫響應(yīng)頁面。例如用JSP語言查詢數(shù)據(jù)庫,將結(jié)果保存在Web 頁面中,再由瀏覽器顯示出來。工作原理圖如圖4.3所示。</p><p> 圖4-3 系統(tǒng)工作原理圖</p><p> 4.3 系統(tǒng)總體功能</p><p> 該系統(tǒng)劃分主要的五大模塊:分?jǐn)?shù)管理、星級管理、基礎(chǔ)數(shù)據(jù)管理、系統(tǒng)用戶權(quán)限管理、星級標(biāo)兵管理,并將部分模塊進
109、行劃分。系統(tǒng)模塊劃分如4-4圖所示。</p><p> 系統(tǒng)各模塊的功能描述:</p><p> 分?jǐn)?shù)管理:可以按照人員類別查詢工作人員基本信息,可以給用戶添加成績,根據(jù)成績進行月成績評比,并且可以查看月評比成績,還可以查看各個星級的成績。</p><p> 圖4-4 系統(tǒng)功能模塊圖</p><p> 星級管理:此模塊可以進行1-4星
110、級申請并進行核定,可以根據(jù)員工成績進行五星級申報并核定,可以查看,可以查看具體的星級。</p><p> 基礎(chǔ)數(shù)據(jù)管理:包括基礎(chǔ)考核標(biāo)準(zhǔn)管理,主要有人員類型名的添加刪除,考核條目的添加刪除,考核內(nèi)容的添加刪除,計分辦法的添加刪除。還有一票否決項內(nèi)容的添加,對收費站管理的增刪改。</p><p> 系統(tǒng)用戶權(quán)限管理:這個模塊對整個系統(tǒng)起著非常重要的作用,首先可以添加修改菜單控制頁面布局;
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計論文 畢業(yè)設(shè)計管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計 畢業(yè)設(shè)計(論文)管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計管理系統(tǒng)論文畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計---畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計論文管理系統(tǒng)
- 畢業(yè)設(shè)計(論文)管理系統(tǒng)
- 星級賓館監(jiān)控系統(tǒng)畢業(yè)設(shè)計
- 某公司人員管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--高校畢業(yè)設(shè)計管理系統(tǒng)論文
- 畢業(yè)設(shè)計選題管理系統(tǒng)論文--畢業(yè)設(shè)計
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計論文-----薪酬管理系統(tǒng)
- 餐飲管理系統(tǒng)畢業(yè)設(shè)計論文
- 倉庫管理系統(tǒng)畢業(yè)設(shè)計論文
- 文件管理系統(tǒng)畢業(yè)設(shè)計論文
- 超市管理系統(tǒng)畢業(yè)設(shè)計論文
- 教務(wù)管理系統(tǒng)畢業(yè)設(shè)計論文
- 超市管理系統(tǒng)畢業(yè)設(shè)計論文
評論
0/150
提交評論