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