




已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
電 子 科 技 大 學 UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA 專業(yè)學位碩士學位論文 MASTER THESIS FOR PROFESSIONAL DEGREE 論文題目 高職院校人力資源信息系統設計與開發(fā) 專業(yè)學位類別 軟件工程 學 號 1 作 者 姓 名 張 浩 指 導 教 師 李 明 奇 分類號 密級 UDC 注 1 學 位 論 文 高職院校人力資源信息系統設計與開發(fā)高職院校人力資源信息系統設計與開發(fā) (題名和副題名) 張張 浩浩 (作者姓名) 指導教師 李明奇李明奇 副教授副教授 電子科技大學電子科技大學 成都成都 王健王健 高級工程師高級工程師 中國電信錦州分公司中國電信錦州分公司 錦州錦州 (姓名、職稱、單位名稱) 申請學位級別 碩士碩士 學科專業(yè) 軟件工程軟件工程 提交論文日期 2013.09.20 論文答辯日期 學位授予單位和日期 電子科技大學電子科技大學 2014 年年 月月 日日 答辯委員會主席 評閱人 注 1:注明國際十進分類法 UDC的類號。 DESIGN AND DEVELOPMENT OF HUMAN RESOURCES INFORMATION SYSTEM OF VOCATIONAL COLLEGES A Master Thesis Submitted to University of Electronic Science and Technology of China Major: Software Engineering Author: Zhang Hao Advisor: Li Mingqi School : School of Mathematical Sciences 獨創(chuàng)性聲明獨創(chuàng)性聲明 本人聲明所呈交的學位論文是本人在導師指導下進行的研究工 作及取得的研究成果。據我所知,除了文中特別加以標注和致謝的 地方外,論文中不包含其他人已經發(fā)表或撰寫過的研究成果,也不 包含為獲得電子科技大學或其它教育機構的學位或證書而使用過的 材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中 作了明確的說明并表示謝意。 作者簽名: 日期: 年 月 日 論文使用授權論文使用授權 本學位論文作者完全了解電子科技大學有關保留、使用學位論 文的規(guī)定,有權保留并向國家有關部門或機構送交論文的復印件和 磁盤,允許論文被查閱和借閱。本人授權電子科技大學可以將學位 論文的全部或部分內容編入有關數據庫進行檢索,可以采用影印、 縮印或掃描等復制手段保存、匯編學位論文。 (保密的學位論文在解密后應遵守此規(guī)定) 作者簽名: 導師簽名: 日期: 年 月 日 摘要 I 摘 要 對于高等職業(yè)技術學校來說,人才是高職院校發(fā)展的關鍵,高效的人事管理 是學校發(fā)展動力。作為一個高等職業(yè)技術學校,如何根據自身特點管理好自己員 工的人力資源信息,一直受到廣大高職院校的重視。在高等職業(yè)技術學校,人事 問題相對都比較復雜,人員的流動性很大,每一個員工的教齡和待遇是千差萬別。 對于人事處來說,一些傳統的文檔式的管理已經完全不能滿足當前高等職業(yè)技術 學校人事信息管理。利用計算機來實現高等職業(yè)技術學校日常人事信息的高效管 理,是高等職業(yè)技術學校實現科學、高效、規(guī)范的人事管理行之有效的方法。 本文在對高等職業(yè)技術學校的人事管理需求進行調研,通過對高等職業(yè)技術 學校人事管理系統的特點進行了分析和總結。從而,設計出一套適合現代高等職 業(yè)技術學校人力資源管理系統。同時,對沈陽市高等職業(yè)技術學校人力資源管理 系統的設計背景、研究目的和當前國內外的發(fā)展現狀做了介紹和分析,并對該系 統的實現和數據庫的開發(fā)做了相應的論述。 本論文結合沈陽市高等職業(yè)技術學校人力資源管理信息系統的應用現狀,對 用戶子模塊、人事管理子模塊、公共模塊子模塊三大模塊進行了設計。對人力資 源管理系統設計時所采用的關鍵技術進行闡述,介紹了包括組件技術、數據庫體 系結構與技術。同時,闡述了本研究中系統的概要設計,包括系統地分析了高校 人力資源管理信息系統的需求,本系統的總體設計思想、數據庫設計、數據錄入 機制以及編碼方式等。在系統的設計與實現部分,描述了在本研究中系統的實現 包涵系統功能模塊實現與數據庫連接的實現。分析與設計了系統各子模塊的具體 功能。利用數據流圖法詳盡的分析了各子模塊的數據流。在系統實施與測試中, 主要論述系統的安全訪問以及系統的實現。論述了本系統的安全訪問技術,并對 其部分實現進行了介紹。各類測試,結果表明本系統具有運行安全、穩(wěn)定、操作 便捷、易于管理和維護的特點,且系統的反應速度快、吞吐量大。 系統測試的各項指標均達到了預期目標,滿足了沈陽市高等職業(yè)技術學校人 力資源管理的實際需要。本研究的所有開發(fā)、設計流程以及經驗可以為同類信息 系統的一體化整合提供一定參考和借鑒。 關鍵詞:關鍵詞:人事管理, MVC, 高職院校,信息系統 ABSTRACT II ABSTRACT For vocational colleges, talent is key to their development and efficient human resource administration is the power to move the college forward. As a vocational college, how to administrate its staff according to its own characteristics has always been the emphasis of the college. In vocational colleges, human resources can be comparatively complicated and there is great fluency in its staff and there is a great variety of the period of teaching and rewards among all the staff. To the human resources department, some traditional file administration system can not satisfy the current vocational college human resources information administration. Administration of daily staff information of vocational college by means of computer is the efficient way to administrate human resources scientifically, efficiently and regularly. The thesis studies the demand of human resources administration in vocational colleges and at the same time analyzes and concludes it characteristics and therefore, designs a human resources administration system appropriate for vocational college. In the meanwhile, it explains the general design of the system and systematically analyzes the demands of the human resources information administration system, the general design idea, the data design, data input and coding methods. In the part of design and implementation, it analyzes and designs the exact functions of each mode. By means of data chart, it, in detail, analyzes the data fluency of data. In the implementation and test of the system, it discusses the safety visit and the implementation of the system. It shows that the system can operate safe, stable and easy to handle, administrate and maintain, and also the system has quick feedback and great input and output. All the data in the test process have reached the target, and satisfy the exact demands of human resources administration in Shen yang vocational college. All the development, design fluency and experience of the study can be used as a reference for the integration system of the same kind. Key words: human resource administration, MVC, vocational college, information system 目錄 III 目 錄 第一章 緒 論 .1 1.1 系統設計背景 1 1.2 國內外研究和發(fā)展現狀.2 1.3 主要研究內容.3 1.4 論文組織結構.4 1.5 本章小結.5 第二章 系統關鍵技術 6 2.1 開發(fā)介紹.6 2.2 技術介紹.6 2.2.1 頁面技術(DIV+CSS) 6 2.2.2 頁面技術(JSP).7 2.2.3 面向對象語言(JAVA) .7 2.3 J2EE 應用體系結構介紹8 2.3.1 JSP MODEL18 2.3.2 JSP MODEL2.10 2.4 數據庫(SQLSERVER 2005) .12 2.5 體系結構介紹 .14 2.6 本章小結 .15 第三章 系統分析 .17 3.1 系統基本需求18 3.2 系統模塊需求20 3.3 系統業(yè)務用例 .23 3.3.1 系統參與者的確定.23 目 錄 IV 3.3.2 普通用戶用例 24 3.3.3 部門領導用例.26 3.3.4 人事管理人員用例 27 3.3.5 人事處處長用例.29 3.2.6 系統管理員用例 30 3.4 功能性需求31 3.4.1 業(yè)務流程 31 3.4.2 信息管理.32 3.4.3 工資的設置及管理 33 3.4.4 人事管理.33 3.4.5 其他管理.34 3.5 本章小結34 第四章 系統設計 .35 4.1 系統設計目標35 4.2 結構設計 .36 4.2.1 軟件架構設計.36 4.2.2 系統頂層結構.39 4.3 系統功能模塊劃分40 4.3.1 用戶子模塊.41 4.3.2 管理子模塊.42 4.3.3 公共子模塊.43 4.4 數據庫設計 .43 4.4.1 數據庫的概念設計.43 4.4.2 數據庫的邏輯設計 44 4.4.3 數據表設計.45 4.4.4 數據庫的建立49 4.4.5 數據庫的連接實現.50 4.5 本章小結51 第五章 系統實現 52 目錄 V 5.1 功能模塊的實現52 5.1.1 用戶登錄子模塊.52 5.1.2 人力資源管理模塊.57 5.1.3 公共信息模塊.58 5.2 運行結果分析 .59 5.3 系統測試 .60 5.4 本章小結 .61 第六章 總結與展望 .62 6.1 總結 .62 6.2 展望 .63 致謝 64 參考文獻 65 攻碩期間取得的研究成果 67 第一章 緒論 1 第一章 緒 論 計算機技術引領了社會經濟的全面發(fā)展與進步,尤其體現在對于生活質量以 及工作環(huán)境的改善方面。隨著社會的進一步發(fā)展,人們對生活以及工作環(huán)境要求 也日漸提升。高性能計算機與發(fā)達的互聯網技術所給予人們的軟件產品以及信息 管理,不僅實現了數據與信息的一體化整合,進而優(yōu)化日常工作流程,實現真正 意義上的數字化辦公1。 1.1 系統設計背景 作為計算機與網絡技術的一部分,管理信息系統有傳統手工管理無法取代的 優(yōu)勢:查詢快捷、安全可靠、更新方便、存儲量大、易保存且成本低等。不僅可 以提高高職院校管理工作的整體水平,更能減少不必要的資源浪費。目前,管理 信息系統在國內應用已相當廣泛,幾乎覆蓋了各行各業(yè)行業(yè)及其各個部門。而其 在不同行業(yè)的應用水平深度與存在相當大的差異。 高職院校是利用各種資源,包括人、財、物、時間資源,通過一定手段創(chuàng)造 價值的組織。ERP(Enterprise resource planning)是指對資源進行控制、衡量、 調度、計劃與改進的管理技術與信息系統2。高校人力資源信息管理則是高校人 力資源信息系統的主要組成部分。合理地研發(fā)與使用高校人力資源信息管理系統, 不僅可以有效地控制高校人力資源情況、進行信息檢索與資源的再利用活動,還 可以促進高校信息系統智能化,從而使高校人力資源信息的相關操作條理化,避 免冗余,使產學研集成為一體。目前,管理信息系統在高校人力資源管理中的應 用也愈來愈廣泛。各大高校均將管理信息系統使用水平作為學校人事管理水平的 重要因素來考慮。 理論層面,本文選用PowerBuilder9.0作為系統數據庫的開發(fā)工具,并選用 SQL Server 2000為前臺數據庫提供服務和支持。采用一體化的設計方法,實現 了高校人力資源管理系統核心模塊以及各業(yè)務功能模塊。本研究的所有開發(fā)、設 計流程以及經驗可以為同類信息系統的一體化整合提供一定參考和借鑒意義。 實踐層面,本研究能給高校人力資源的信息管理工作提供參考,幫助高校人 事部門進行有效的人力資源信息管理工作,以期獲得最大的效果。同時,為高校 人力資源信息管理系統一體化的研究提供技術支持,對發(fā)展和規(guī)范高校人力資源 電子科技大學碩士學位論文 2 信息管理具有重大的現實意義。 1.2 國內外研究和發(fā)展現狀 筆者在查詢文獻資料的時候發(fā)現,萬方數據庫有關高職院校人力資源信息系 統研究方面的期刊論文有251篇,其中很多學者都是按照人力資源信息歷史演進 的角度出發(fā)對我國各個時期的高校管理進行了比較。具有代表性的主要有,馬桂 萍提出在向全面建設高職院校人力資源進入的新時期,還需不斷地完善和鞏固黨 的“信息化”政策,在科學務實的軌道上根據形勢調整信息化政策2。劉肇民提 到高校資源數字化利用的著作權解決方案發(fā)展曲折的軌跡,并基本的概述了新中 國50年以來高校人力資源數字化歷程,證明了高職院校人力資源數字化發(fā)展應依 靠正確的發(fā)展思路。 大量學者針對具體某項“高職院校人力資源管理”進行研究,最為著名的有, 唐鷹和張瑞提到當前高職院校人力資源管理所面臨的難題就是如何去發(fā)展高校的 資源,如何用有限的資金撬動高校資源的大發(fā)展、大跨越3。朱守銀提出我國高 校要不斷優(yōu)化人力資源途徑減輕高校負擔,只有將有限的資金用在最關鍵的地方, 才能有效地實現數字化管理的必要性4。葉恩發(fā)提出一系列落實高校數字化人事 管理的建議,其中一條就是,要充分激發(fā)高校建設積極性,政策不但要起到激勵 高校的作用,還要起到鞭策大學生的作用5。 目前國內學者研究按照落實人力資源的角度,提出研究的方式方法主要考慮 以下幾方面:一方面是針對發(fā)展高校數字化人力資源中財政支持的落實,如柳石 和何駿根據歐美等國家國庫集中支付制和數字化人事資金管理的經驗,分析了造 成資金中間流失的情況,總結出了金融機構應該與財政機構聯合6。馬云峰分析 了中國目前數字化人事管理存在的缺陷,并相應的提出了缺陷彌補方式。另一方 面是針對數字化人事管理人才支持的落實,如湯明奎提出在數字化人力資源發(fā)展 和新階段數字化人力資源發(fā)展的過程中,應將人才戰(zhàn)略大力實施7。第三方面是 針對數字化人力資源管理長效機制建立的落實,如李成貴提及了執(zhí)行中國數字化 人力資源管理中的成因和問題。烏云其木格提出應建立長效機制加強數字化人力 資源建設一面對艱巨而長期的任務問題,并且應該法制化相關的數字化人力資源 管理工作。 現階段,高職院校人力資源數字化管理系統的開發(fā)與應用存在的主要問題如 下所示: 1 )在國內軟件市場沒有統一的標準,所以軟件缺乏通用性; 第一章 緒論 3 2 )系統開發(fā)嚴重滯后,不能及時適應高速發(fā)展的人力資源信息; 3 )低水平管理軟件重復開發(fā)現象嚴重,開發(fā)的產品質量難以提高; 4 )高職院人力資源數字化管理信息系統日趨復雜,軟件開發(fā)周期長。 體現在技術上的問題主要有以下幾點: l )系統孤立 多數系統依然處于單機的應用狀態(tài),即僅僅限制在負責此項 業(yè)務的教務人員進行使用的范圍內,而院級部門與校級部門之間、各辦公室以及 部門之間依然未能取得良好的溝通。在現實當中,其實有很多工作需要二者的分 工和配合才能完成,譬如就學生的錄取工作而言。由于系統之間的孤立進而對智 能管理機制造成了缺失,為此未能提供十足的信息分析和決策支持的能力8。 2 )功能單一 某項系統的開發(fā)僅僅是為了解決一個具體的問題而誕生的。 譬如教學管理是一個系統,成績管理又是另外一個系統;對不同種類的學生采用 同一系統進行管理,致使在管理流程上存在不通暢之現象,進而對信息的共享和 重用造成了影響。 3 )人力資源數字化管理系統是在管理層面上所進行的詮釋,是一種管理的 信息化。由于每一所院校管理體制不同,故此,其相應的業(yè)務內容以及信息流也 不同。即使近幾年以來,隨著國家教委多種標準的頒布實施使得這一差異現象有 所降低,然而標準也僅僅體現于宏觀層次上,在各個學校中,具體的動作模式依 然存在著較大的差別。 軟件行業(yè)走向工業(yè)化的有效途徑就是對軟件的復用,在今后的應用系統的開 發(fā)中就能直接使用現有成果,所以隨著軟件開發(fā)效率的不斷提升,資源重復開發(fā) 的可能性就會隨之減小。 軟件復用的主流技術之一即為基于組件技術的復用技術,軟件具有可復用特 性的基本部件是組件,一旦產生了這種軟件,具體的實現語言就與其脫離關系, 沒必要進行編程就可直接引為功能模塊,廣泛地應用到軟件系統的裝配中,從而 進一步提高了軟件系統產品質量和生產效率。故此應用軟件系統的柔性及可重構 性在一定程度上得到了很大的提高。 總之,數字化人力資源管理從政策執(zhí)行角度的國內研究狀況并不多,同時在 國家現階段頒布的幾個數字化人力資源管理政策文件后,執(zhí)行數字化管理建設方 面的國內研究資料也是非常有限的。 1.3 主要研究內容 本系統的各類測試以及結果的跟蹤表明了本系統具有運行安全、穩(wěn)定、操作 電子科技大學碩士學位論文 4 便捷、易于管理和維護的特點,且系統的反應速度快、吞吐量大。以上的各項指 標均達到了預期目標,滿足了人力資源管理的實際需要。本研究的所有開發(fā)、設 計流程以及經驗可以為同類信息系統的一體化整合提供一定參考和借鑒意義。針 對人事管理信息化平臺在各個行業(yè)對高職院校信息的需求,高職院校信息平臺的 一體化構建是迫在眉睫。本文主要對當前高職院校人事管理信息平臺的研究現狀 以及相關的技術進行了深入細致的分析,主要完成了以下的研究工作: 1. 本著實事求是的原則,從實際出發(fā),提出了高職院校人事管理信息建設的 方案,采用中心數據庫作為各個數據庫共享的平臺來完成高職院校人事管理信息 建設的需求。 2. 在對高職院校人事管理信息平臺的建立中主要應用了當今流行的開發(fā)語言, 和開發(fā)的框架,這些技術都是較為成熟的技術。 3. 利用 Web Service 的特性,作為數據傳輸的實體,解決了高職院校人事管 理信息數據庫同步的關鍵問題。 4. 采用 AJAX 技術實現了頁面的異步刷新,這樣也解決了傳統刷新的弊病, 使得平臺的運行更加的流暢。 5. 本方案經過多次測試,取得了預期的運行效果,證明了本方案的可行性與 跨平臺性。 1.4 論文組織結構 本文從充分結合高職院校發(fā)展的需求,在保證數據共享的基礎上,重點采用 NET 技術、SQL Server 2005 數據庫管理技術、ADO.NET 數據庫訪問技術及以及 AJAX 界面體驗技術來進行設計。從設計開始到開發(fā)結束,都嚴格遵循軟件工程開 發(fā)規(guī)則。從理論和技術兩個方面,對以沈陽市高等職業(yè)技術學校的人事管理系統 的總體框架做了分析,對系統的開發(fā)思想和技術實現情況做了詳細的描述。本論 文將分六章: 第一章為緒論部分。 第二章為論文涉及的關鍵技術。主要對人力資源管理系統設計時所涉及的關 鍵技術進行闡述。詳細地介紹了包括組件技術、數據庫體系結構與技術。 第三章主要對本研究中系統的概要設計進行了詳細的闡述,主要包括系統地 分析了高校人力資源管理信息系統的需求,對本系統的總體設計思想、數據庫設 計、數據錄入機制以及編碼方式進行了詳細的分析。 第四章是系統的設計與實現,在本研究中系統的實現包涵系統功能模塊實現 第一章 緒論 5 與數據庫連接的實現。分析與設計了系統各子模塊的具體功能。利用數據流圖法 詳盡的分析了各子模塊的數據流。 第五章為系統實施與測試的總結。本章主要論述系統的安全訪問以及系統的 實現。其中詳細論述了安全訪問技術,并對系統的部分實現進行了介紹。 第六章,結論和展望。 1.5 本章小結 本章主要對所選課題的研究背景以及國內外同類系統的發(fā)展現狀進行了介紹 。同時,本章簡述了研究內容和目的。 電子科技大學碩士學位論文 6 第二章 系統關鍵技術 2.1 開發(fā)介紹 高職院校人力資源管理信息系統開發(fā)采用的是 B/S 架構,B/S 架構為瀏覽器 和服務器模式,所以客戶端只需要具有一個 IE 瀏覽器就可以,無需安裝任何軟 件,打開瀏覽器直接輸入網址及可以使用。服務器端程序的開發(fā)采用的是 JAVA 語言進行編寫,數據的存儲媒介采用的是 SQLSERVER2005 數據庫,系統的整體開 發(fā)實在 STRUTS1 框架上進行的開發(fā),系統開發(fā)中使用的服務器為 APACHE 公司的 T OMCAT 服務器。 2.2 技術介紹 2.2.1 頁面技術(DIV+CSS) 現在的系統開發(fā)或者是網站的開發(fā)中,頁面是用來與用戶進行交互的舞臺, 一個生動美觀的頁面往往會緊緊的將使用者吸引在電腦前,那么如何能夠設計和 制作出生動和美觀的頁面呢? 當今對頁面的設計中主流的技術是 DIV+CSS,已經得到了廣大的認可9,現 在的很多的平臺或者是網站的開發(fā)中都是大量的使用 DIV+CSS 對用戶體驗區(qū)進行 布局和設計。下面我對 DIV+CSS 技術進行一下簡單的介紹: DIV+CSS 是一種網站或者平臺前臺頁面開發(fā)的術語,并且我們還可以利用 DI V+CSS 對網站進行布局。這樣的一種布局方式與傳統的 HTML 中的 TABLE 布局有很 大的不同。DIV+CSS 樣式的布局為定位布局。通過使用這門技術可以實現頁面內 容與表現相分離。 DIV 是 HTML 語言中的一個標簽,意思為層,當用戶進入平臺之后看到的頁面 中每一個塊,也就是頁面中每個顯示區(qū)域,我們都可以看作是一個層,我們可以 在層中放置我們想要的信息,用戶只需要點擊里邊的標題即可對相關的信息進行 瀏覽。也就是說層是用來承裝信息的一個容器。不過單單依靠層是不能形成美觀 而生動的效果的。這個時候需要提出另外的一個技術,就是 CSS 樣式,CSS 樣式 全面叫做層疊樣式表,樣式顧名思義就是給層裝飾的一個技術10。我們可以通過 第二章 系統關鍵技術 7 HTML 語言中標簽的屬性建立起 DIV 層與 CSS 樣式之間的聯系,利用 CSS 樣式可以 設置層的大小、顏色等,這樣我們才能徹底的動起來。 使用 DIV+CSS 對頁面布局和設計有如下幾個優(yōu)點: 1)頁面載入快; 2)降低流量的開銷; 3)修改設計時更有效率; 4)保持視覺的一致性; 5)更好的被搜索引擎收錄; 6)對瀏覽者更具親和力。 2.2.2 頁面技術(JSP) JSP 英文全名為(JAVA SERVER PAGE)這門技術是 SUN 公司倡導,并且有眾 多公司參與一起建立的一種動態(tài)網頁技術標準。JSP 是通過在 HTML 文件中插入 J AVA 程序片段和 JSP 標記,從而形成 JSP 文件。使用 JSP 技術開發(fā)的軟件,是具 有跨平臺的特性的,能夠在 LINUX 平臺下運行,也能夠在其他的操作系統中上運 行。 每一門語言都有其優(yōu)點和缺點,JSP 語言的有點為:它可以實現一次編譯, 到處運行。使用 JSP 語言開發(fā)的系統具有多平臺支持的優(yōu)點,基本上可以所有平 臺上的任意環(huán)境下進行開發(fā)。并且這門語言具有很強的可伸縮性,由于 JAVA 這 門語言本身具有很好的應用,所以 JSP 技術所能夠應用的開發(fā)工具也有很多,并 且 JSP 語言支持服務器端組件,WEB 應用需要強大的服務器端組件來支持,開發(fā) 人員需要利用其他工具設計實現復雜功能的組件 WEB 頁面調用。以增強系統性能 。JSP 語言可以使用較為成熟的 JAVABEAN 組件來實現特定的功能。JSP 語言的缺 點在于:由于其跨平臺的特性,能夠有很強的伸縮性,這樣也就增加了產品開發(fā) 的復雜度。 2.2.3 面向對象語言(JAVA) JAVA 是一種跨平臺,適合于分布式計算環(huán)境的面向對象編程語言。具體來說 ,它具有如下特性:簡單性、面向對象、分布式、解釋型、可靠、安全、平臺無 關、可移植、高性能、多線程、動態(tài)性等。JAVA 是一門面向對象的開發(fā)語言,是 在 1995 年,由 SUN 公司推出的語言,一經推出就受到了廣泛的使用。正式由于 其有著許多優(yōu)越的特性,如通用性、高校性、可移植性和安全性等,應用在很多 電子科技大學碩士學位論文 8 的領域。JAVA 具有面向對象的開發(fā)特性,而且 JAVA 這門語言從誕生之日起就是 完全的面向對象的。它與 C,C+等語言不同的地方在于,從 JAVA 這門語言被發(fā) 明之日起,他就是一門完全的面向對象語言,這門語言他最重要的一個特點就是 面向對象的特性。在 JAVA 中,方法是更加的簡單,而且非常容易實現。例如, 我們可以將需要的相關功能封裝到一個特定的類中,然后我們通過創(chuàng)建該類的對 象來實現這個功能。這就是他最具特色的地方,我們不必擔心這個類中的功能具 體是怎么實現的,我們只需要關心的是如何去調用這個類里邊的方法。這樣可以 省去我們許多的開發(fā)時間。 在對本平臺的開發(fā)中,將會使用這門語言來對業(yè)務邏輯進行編寫,包括流程 控制,數據庫交互等。 2.3 J2EE 應用體系結構介紹 J2EE 是 JAVA 下的企業(yè)級應用程序平臺,J2EE 主要是基于各種框架接口技術 ,J2EE 的集成開發(fā) IDE 有 eclipse,這個是和 C+中的 VC 類似的11。在 J2EE 中 不但繼承了標準版本中的眾多有點,例如:“一次編譯到處運行“的特性,方便 對數據進行數據庫存儲的 JDBC、API 以及能夠在互聯網應用中保護數據的安全模 式等等,而且在其中提供了對 EJB、JAVA SERVLET API 以及 XML 技術的全面支持 。其最終的目的就是要成為一個能夠幫助高職院校開發(fā)者大大縮短投放市場事件 的體系結構。 在 J2EE 體系結構中,提供了一個框架,這個框架為中間層框架,它是作用 是用來幫助那些不想花費太多費用,而想獲取到高可靠性及可擴展的應用的一些 開發(fā)者們。通過提供統一的開發(fā)平臺,可以使開發(fā)者在使用 J2EE 開發(fā)多層應用 時降低開發(fā)費用和復雜性,同時提供對現有應用程序集成強有力支持,完全支持 Enterprise JavaBeans,有良好的向導支持打包和部署應用,添加目錄支持,增 強了安全機制,提高了性能。 在 J2EE 體系結構中,包括 JSP、SERVLET、EJB、WEB SERVICE 等多項技術。 當這些技術的出現,給步入電子商務時代的開發(fā)者們提供了更多在 WEB 開發(fā)領域 中應用技術的選擇。那么接下來的問題是如何將這些技術組合起來,使其形成一 個適應項目需要的穩(wěn)定架構是項目開發(fā)過程中一個非常重要的步驟。這些步驟的 完成者主要是項目中的架構師,設計師們將根據項目中的需求,對各項技術進行 甄別,并從中選擇出需要的技術。并且需要對開發(fā)過程中角色的分工、后期的運 行維護以及系統的可擴展性等許多問題進行考慮,最終建立起體系結構。 第二章 系統關鍵技術 9 2.3.1 JSP MODEL1 在 Model1 體系中,JSP 頁面獨立響應請求并將處理結果返回給客戶,主要分 為兩種體系結構:只有 JSP 頁面而形成的 WEB 應用程序。通過這種體系結構搭建 的站點的有點在于簡單并且可以快速的搭建出原型,適用于只有幾個 JSP 頁面的 較小型的應用中。 但是這種體系結構也有非常多的缺點:最為明顯的缺點在于它使得 HTML 和 J AVA 代碼強耦合在一起。在一個 JSP 頁面中即包含大量的 HTML 標簽還包含有大量 的 JAVA 代碼,這樣使他們交織在一起,這樣所帶來的后果為頁面開發(fā)的難度變 大,也給閱讀代碼理解程序帶來干擾。另外的一個缺點為應用這種體系結構給維 護與擴展帶來難度。在有些程序的編寫中,將與數據庫操作的代碼直接嵌入到 JS P 頁面中,如果想要對數據庫操作進行改動,就必須將 JSP 頁面打開進行修改, 如果出現大批量的改動的時候,那么利用這種模式所編寫的代碼改動量就非常大 。并且由這樣的模式所代碼的另外的一個缺點就是不方便調試,因為頁面代碼與 業(yè)務邏輯代碼強烈的耦合在一起很難去定位錯誤的位置。 在當今的網絡中有很多開源的 JSP 代碼,并且都是使用的這種模式。如果在 實際的項目中應該少用或者不用這種模式。因為應用模式沒有體現出 JSP 技術的 強大優(yōu)勢。因此出現了 JSP + JAVABEAN 的技術組合。這種組合相比純粹應用 JSP 的應用程序模式有了很大的改進,這樣也更加充分的利用了 JAVA 面向對象語言 的特性,此時也有人將這種組合稱為 MODEL1.5。這樣中模式,JSP 的功能變得單 純,頁面中只是頁面設計的標簽化語言,業(yè)務邏輯和數據庫的操作已經從 JSP 中 分離出來。在 JSP 頁面中只是簡單的書寫一些少量的 JAVA 代碼,甚至沒有 JAVA 代碼的出現。此時,業(yè)務邏輯的編寫和數據庫操作的代碼編寫被移入到 JAVABEAN 中進行,JAVABEAN 具有良好的可重用性,這樣可以大大的減少開發(fā)人員的工作量 ,并且可以提高開發(fā)的進度。正是由于引入了 JAVABEAN 給開發(fā)這門帶來了許多 的好處,如方便調試、易于維護、容易擴展,畢竟邏輯操作的代碼已經被移入到 一個單獨類中,這樣由此所帶來的好處就顯而易見了。 然而使用 JSP+JAVABEAN 技術在一定的程度上將頁面與業(yè)務邏輯的處理分離 開,使用起來也很方便,但是如果在一個項目中需要在所有的請求被處理之前進 行一次同意的處理,例如對頁面的編碼或者用戶權限驗證進行設置,則需要在每 一個 JSP 頁面中對相應的流程控制代碼進行設置,如果在以后還需要設置的話, 那么就必須將所有的頁面一一打開,這樣才能進行修改。由此可見,JSP+JAVABE AN 這種組合使用不需要專門即你想那個流程控制的中小型項目中,而如果開發(fā)的 電子科技大學碩士學位論文 10 項目較為復雜的話,我們就必須要使用另外的一個開發(fā)模式 JSP MODEL2 了,圖 2.1 為 JSP MODEL1 開發(fā)模式的示意圖。 圖 2-1 JSP 開發(fā)模式 1 2.3.2 JSP MODEL2 JSP 開發(fā)模式 2(JSP MODEL2),所實現的核心思想是 MVC,MVC 設計模式最開 始是在 Smalltalk-80 中被用來構件用戶界面所提出的12。其中 M 英文全稱為 MO DEL 及模式,主要的任務是實現業(yè)務邏輯。 V 英文全程為 VIEW 即視圖的含義, 主要的作用是與用戶進行交互。C 英文全程為 CONTROLLER 其含義為控制器,主要 的用途是用來控制整個程序的流程。MVC 思想提出的目的在于能夠增加代碼可重 用性,并且減少數據的表達,數據描述和在應用中操作的耦合度。應用這個思想 還可以提高軟件可維護性,可修復性,可擴展性,靈活性以及封裝性大大提高。 MVC 設計模式主要由三部分組成,即上邊所述的模型、視圖和控制器。模型是應 用對象,在這一層中沒有顯示界面,主要是對邏輯的實現;視圖是用來與用戶進 行交互的,是程序與用戶之間的橋梁;控制器主要用來控制系統的流程,定義系 統對用戶操作的響應方式,負責把用戶動作轉成針對 Model 的操作;Model 通過 更新 View 的數據來反映數據的變化。圖 2.2 為 Model2 的設計模型。 本系統的框架用的是 STRUTS 框架, STRUTS 作為 Apache Jakarta 項目的組 成部件,開發(fā)者在開發(fā)此技術的時候,就極其希望該項目的研究,可以改進和提 第二章 系統關鍵技術 11 高 JAVASERVER PAGES 、SERVLET、標簽庫以及面向對象的技術水準。STRUTS 原 意是指舊式飛機中使用的支持金屬架,此框架被命名為“STRUTS“,目的就是為了 隨時提醒使用者記住支撐房屋,建筑,橋梁的框架。從另一個角度我們還可以看 做是 STRUTS 在開發(fā) WEB 應用程序中所扮演的重要角色。當建立一個物理建筑時 ,建筑工程師經常會使用支柱為整個建筑的每一層提供支持。同樣的道理,軟件 工程師使用 STRUTS 也只是為了為業(yè)務應用的每一層提供支持。目的就是為了減 少開發(fā) WEB 應用的時間。所以說,如果混合使用 SERVLETS 和 JSP 來建立可擴展 ,STRUTS 是一個非常不錯的選擇。 圖 2-2 JSP 開發(fā)模式 2 (1)視圖 此層的是用戶與系統交互的界面,相對于 WEB 應用來說,可以概括為 HTML 界面,其也可能是通過 XHML,XML 和 Applet 等語言開發(fā)的界面。隨著互聯網的 快速發(fā)展視圖在應用中的復雜性和規(guī)模性都有了增加,程序對于頁面的處理也變 得非常具有挑戰(zhàn)性。在一個項目中往往會有很多的視圖,并且每一個視圖都是不 同的。在 MVC 設計模式中,對于視圖的處理只是進行一些例如數據采集和處理的 工作,另外還包括用于的請求,在這之中并不包含視圖層中對于業(yè)務邏輯的處理 。而對于業(yè)務邏輯的處理是交給模型層(Model)進行處理。 (2)模型 模型層包括項目中業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。模型層主要 是用來接收視圖請求中的數據,并將處理的最終結果返回給用戶。我們可以將模 型成看作整個 MVC 開發(fā)模式中的核型部分。在 MVC 設計模式中并沒有提供模型的 電子科技大學碩士學位論文 12 設計方法,而只是告訴用戶應該對這些模型進行組織和管理,以便于后期模型的 重構和提高重用性。 業(yè)務模型還有另外的一個較為重要的模式,那就是數據模型。所謂數據模型 主要是指將實體對象中的數據保存起來。比如將一張高職院校員工信息保存到數 據庫,從數據庫中獲取信息。之后所有的操作都是對這個模型進行操作即可。 (3)控制 控制器我們可以理解為是接收用戶請求,并且將視圖和模型匹配在一起,共 同完成用戶請求的媒介。劃分控制層的作用相對比較明顯,控制器是一個分發(fā)器 ,他會從眾多的模型中選擇一個比較合適自己的模型,通過進一步選擇合適的視 圖,就會完成相應的用戶請求。例如,當用戶點擊一個鏈接,控制層就會接收到 相應的請求,控制層并不處理業(yè)務相應的請求,而是控制器只把用戶的請求傳遞 給模型,告訴模型下一步該做什么,并且有選擇性地將符合要求的視圖逐一返回 給當前用戶。所以說,一個模型可能會對應好多個視圖,一個視圖也有可能會對 應多個模型。由此我們可以看出 MVC 設計模式具有很多的有點,具體如下: 在 MVC 設計模式中,三個層各施其職,并且還協同工作。如果在項目的開發(fā) 中哪兒一層的需求發(fā)生變化,我們此時只需要更改相應層中的代碼,而不會影響 到其它層的代碼編寫。并且在應用了這種設計模式對系統進行開發(fā)后,由于其是 按照層進行劃分的,這樣也就更好的在開發(fā)中對開發(fā)者進行分工。網頁設計著只 需要著重對視圖進行開發(fā),而對業(yè)務邏輯較為熟悉的開發(fā)人員則只需要對相應的 模型進行開發(fā),而其他的開發(fā)人員則只需要對控制層進行編寫,這樣將會大大的 提高項目的開發(fā)效率。并且在分層后,大大的提高了開發(fā)中組件的可重用性。如 控制層可獨立成一個能用的組件,表示層也可做成通用的操作界面。 2.4 數據庫(SQLSERVER 2005) 在對 SQLSERVER2005 數據庫介紹之前,我們應該先理解這樣的一個概念,那 就是到底什么是數據庫,其實數據庫的英文全稱為(Database) ,是按照數據結 構來組織、存儲和管理數據的倉庫,數據庫的誕生大概實在距離至今五十年前, 隨著時代的發(fā)展信息技術和市場也隨之一起發(fā)展了起來,尤其是在 20 世紀 90 年 代后期,數據庫的任務已經不再是以前對數據的存儲和簡單的管理了,而是逐漸 的轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的 存儲有各種數據的表格到能夠進行海量數據存儲的大型數據庫系統都在各個方面 得到了廣泛的應用。 第二章 系統關鍵技術 13 SQL Server 是一個關系數據庫管理的系統。 SQLSERVER2005 分為 SQLSERVER2005 高校版、SQLSERVER2005 標準版、SQLSE RVER2005 工作組版、SQLSERVER2005Web 版、SQLSERVER2005 開發(fā)者版、 SQLSERV ER2005Express 版、SQLSERVER2005Compact 3.5 版,各個版本的功能和作用也各 不相同,其中 SQLSERVER2005 Express 版是免費的版本。 SQLSERVER20055 高校版 SQLSERVER2005 高校版是一個全面的數據管理和業(yè)務智能平臺,為關鍵業(yè)務 應用提供了高職院校管理系統的可擴展性、數據倉庫、安全、高級分析和報表支 持。這一版本會為你提供更加堅固的服務器和執(zhí)行大規(guī)模在線事務的處理。 SQLSERVER2005 標準版 SQLSERVER2005 標準版是一個完整的數據管理和業(yè)務智能的平臺,為部門級 的應用提供了最佳的易用性和可管理的特性。 SQLSERVER2005 工作組版 SQLSERVER2005 工作組版是一個值得信賴的數據管理和報表平臺,用以實現 安全的發(fā)布、遠程的同步和對運行分支應用的管理能力。 這個版本擁有核心的 數據庫特性,可以很容易的升級到標準版或者高校版。 SQLSERVER2005 是在 2005 年推出的一個全新的數據庫平臺,在其中使用了集 成的商業(yè)只能工具,并且在其中提供了高職院校的數據管理。在 SQLSERVER2005 數據庫中的數據庫引擎為關系型數據和結構化數據提供了更為安全,并且可靠的 存儲功能,使得我們可以創(chuàng)建和管理用于業(yè)務的高可用和高性能的數據應用程序 。 電子科技大學碩士學位論文 14 圖 2.3 SQLSERVER2005 特性介紹 在 SQLSERVER2005 數據庫中,其核型的數據管理解決方案是數據引擎,在其 中集成了報表、分析和通知功能。這使得我們可以構建和部署經濟有效商業(yè)只能 解決方案。并且在應用這個數據庫后,我們可以很好的與相關的開發(fā)工具緊密的 集成在一起。這也是我選擇這個數據庫作為本平臺的存儲媒介的原因。上圖為 SQ LSERVER2005 數據庫的特性概要,如圖 2.3 所示。 2.5 體系結構介紹 Browser/Server (瀏覽器/服務器)結構就是我們通常最為常見的 B/S 軟件 體系結構,隨著互聯網技術的興起, C/S 體系結構已經無法滿足開發(fā)者的技術要 求。在 B/S 體系結構下,用戶界面會通過 WWW 瀏覽器進行顯示和實現,一部分事 務邏輯在前端實現,但是主要事務邏輯在服務器端實現。 B/S 體系結構使用的是 WWW 瀏覽器技術,B/S 體系結構結合瀏覽器的多種腳 本語言,用通用瀏覽器實現了其所獨有的強大功能,從而為整個系統的開發(fā)成本 節(jié)約了時間和金錢,B/S 體系結構屬于全新的軟件體系結構。B/S 體系結構的系 第二章 系統關鍵技術 15 統安裝、修改和維護都是在服務器端進行的。用戶在使用系統的時候,只要有一 個瀏覽器所有模塊就可以運行,完全實現了“零客戶端“的功能,同時 B/S 體系結 構還可以在系統運行的過程中自動升級。B/S 體系結構還提供了異種網、異種應 用服務的聯機、異種機、聯網、統一服務基礎。不過,任何一個體系結構都會有 著一定的缺陷和不足,B/S 體系結構與 C/S 體系結構相比,他沒有集成有效的數 據庫處理能力,缺乏對動態(tài)頁面的支持能力。他的系統擴展能力比較差,所以在 安全性的控制上不如 C/S 體系結構。在數據查詢上,B/S 體系結構的響應速度比 C/S 體系結構要低一些。另外,B/S 體系結構的數據動態(tài)交互性也不是很強,所 以并不利于一些在線事務的處理14。 2.6 本章小結 本章首先對高職院校信息平臺開發(fā)中應用的技術進行了簡要的介紹,然后詳 細的對頁面開發(fā)技術、后臺開發(fā)技術以及對系統開發(fā)所要應用的框架進行了詳細 的介紹,并且對 J2EE 開發(fā)的兩種模式及模式 1 和模式 2 進行了詳細的論述,分 別羅列出了其各自的有點和缺點,在本在的后續(xù)部分對本平臺的數據持久化工具 及 SQLSERVER2005 進行了介紹。 第三章 系統分析 第三章 系統分析 任何一個系統的開發(fā)同需要有一個科學合理的規(guī)劃和調研,只有進行合理的 分工和分析,才能為一個良好系統的開發(fā)奠定堅實的基礎,本文在做了大量的調 研和研究的基礎上,重點就沈陽市高等職業(yè)技術學校的人力資源管理系統進行了 研發(fā)。通過對沈陽市高等職業(yè)技術學校當前人力資源管理系統的分析和總結,就 當前的各大管理模塊做了詳細的設計和規(guī)劃,本章節(jié)主要就針對沈陽市高等職業(yè) 技術學校人力資源管理信息系統進行需求方面的闡述和分析。人力資源管理信息 系統的總體結構:組織結構管理、人事管理、薪資管理、培訓管理、學術管理 、招聘管理、教學任務管理、規(guī)章制度管理和系統管理等九個功能模塊。其總體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獸醫(yī)病理解剖學練習題庫+參考答案解析
- 工程測量員中級習題及答案(附解析)
- 2025年2月高壓電工(運行)模擬習題(附答案解析)
- 2024年2月生命科學模擬練習題(含答案解析)
- 貨代企業(yè)品牌建設與市場推廣考核試卷
- 一年級下數學課件-統計-人教
- 糖果品牌形象代言人選擇與效果評估考核試卷
- 液體閃爍計數試劑的制備與應用考核試卷
- 海水淡化處理技術在城市建設中的應用考核試卷
- 大班組教育教學學期末總結
- 超長混凝土結構無縫(跳倉法)施工技術課件
- 風電場工作安全培訓課件
- 供水管道工程(監(jiān)理規(guī)劃)
- 廣西壯族自治區(qū)桂林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細及行政區(qū)劃劃分代碼居民村民委員會
- 《單跳雙落》說課稿范文
- 水泥物資供應、運輸及售后服務方案
- [江西]20萬噸自來水廠工藝圖紙設計(附58頁設計方案)
- 山西省義務教育階段中小學文科教學儀器設備配備標準
- 高效液相色譜法分析(紐甜)原始記錄
- DB5132∕T 76-2022 熊貓級民宿的劃分與評定
- 魔芋栽培技術講課PPT課件
評論
0/150
提交評論