|
引言 .1編寫目的 在人力資源管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。 本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對人力資源管理系統(tǒng)做概要設(shè)計。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進(jìn)行詳細(xì)的說明。 在下一階段的詳細(xì)設(shè)計中,程序設(shè)計員參考本概要設(shè)計說明書,在概要設(shè)計對人力資源管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計。在以后的軟件測試以及軟件維護(hù)階段參考本說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。 .2背景 軟件名稱:人力資源管理系統(tǒng) 人力資源是一種特殊的資源,它主要有不可代替性和可增值性的特點(diǎn)。人力資源已成為國家或企業(yè)獲得競爭優(yōu)勢的途徑或手段。1995年9月,世界銀行在“世界銀行制定新的國家財富計算法”中公布:確定一個國家或地區(qū)財富的新方法即以自然資本、創(chuàng)造資本、人力資本、社會資本為核算依據(jù),人力資本成為衡量一國財富的主要指標(biāo)。人力資源管理是現(xiàn)代企業(yè)管理的核心和發(fā)展方向,對經(jīng)濟(jì)起著決定性的作用, 但目前企業(yè)人力資源管理存在著一些問題。 .3定義 .3.1 專門術(shù)語 : 系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫管理系統(tǒng)。 : 一種用于訪問查詢數(shù)據(jù)庫的語言 事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。 主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。 外部主鍵:數(shù)據(jù)庫表中與其它表的主鍵關(guān)聯(lián)的域。 1.3.2 縮寫系統(tǒng):若未特別指出,統(tǒng)指本機(jī)預(yù)定系統(tǒng)。 : Structured Query Language(結(jié)構(gòu)化查詢語言)。 總體設(shè)計 .1需求規(guī)定 本系統(tǒng)通過網(wǎng)上接收求職者的簡歷,經(jīng)過一定的審核后,參加面試,再將員工的信息錄入數(shù)據(jù)庫,公司要對外輸出招聘信息。公司人員對員工進(jìn)行培訓(xùn)考核后,簽訂合同要將其相關(guān)的信息錄入合同信息庫中。公司人員將員工的工作信息錄入考勤信息表中。薪資管理系統(tǒng)根據(jù)員工的考勤信息和崗位信息進(jìn)行工資的規(guī)定和福利的分配。整個系統(tǒng)的流動的信息量大,需要良好的數(shù)據(jù)庫設(shè)計,消除各種冗余。系統(tǒng)反應(yīng)速度快,檢索信息準(zhǔn)確等。采用面向?qū)ο蟮能浖_發(fā)方法來實(shí)現(xiàn)此管理軟件,系統(tǒng)開發(fā)工具我們選擇了能夠跨平臺的開發(fā)工具M(jìn)yeclipse8.5。在前臺操作與后臺數(shù)據(jù)庫處理的連接上,主要采用JDBC技術(shù)和Oracle 11g數(shù)據(jù)庫,運(yùn)用瀏覽器服務(wù)器模式(B/S)配合功能強(qiáng)大的SQL查詢語言實(shí)現(xiàn)預(yù)定的功能需求。 .2運(yùn)行環(huán)境 網(wǎng)絡(luò)環(huán)境:可在已建立的局域網(wǎng)和全國廣域網(wǎng)框架上運(yùn)行,基于以TCP/IP傳輸協(xié)議為基礎(chǔ)的數(shù)據(jù)聯(lián)網(wǎng)模式。 數(shù)據(jù)庫服務(wù)器:Oracle 11g 服務(wù)器操作系統(tǒng)平臺:WIN2003 SERVER 1G以上內(nèi)存,Linux,WINDOWSXP及以上版本 客戶機(jī):Win2000 Professional/WIN2003 SERVER/WINXP/WIN2003,800X600分辨率及以上,256M以上內(nèi)存。 .3基本設(shè)計概念和處理流程 2.3.1 基本概念設(shè)計 一、 人力資源管理系統(tǒng)主要特性 我們從以下五個方面確定目標(biāo)系統(tǒng)特性如下: 用戶界面的復(fù)雜度:數(shù)據(jù)的靜態(tài)顯示/可定制視圖(customizable view) 用戶界面的部署約束:基于獨(dú)立的桌面電腦或?qū)S霉ぷ髡镜臑g覽器 用戶的數(shù)量和類型:組織內(nèi)的日常使用者,總共幾百人 系統(tǒng)接口類型:通過HTTP協(xié)議提供服務(wù),未來可以使用SOAP的SOA技術(shù) 性能:主要是獨(dú)立的數(shù)據(jù)更新,有少量并發(fā)處理 從上述特性我們可以判斷人力資源管理系統(tǒng)屬于中大型項目,因此我們使用基于Struts-Spring-Hibernate框架的分層架構(gòu)設(shè)計方案。 二、架構(gòu)分層 在人力資源管理系統(tǒng)項目架構(gòu)設(shè)計中,我們使用分層模式。具體的說,我們將人力資源管理系統(tǒng)應(yīng)用在職責(zé)上分成3層:表示層(Presentation Layer)、持久層(Persistence Layer)和業(yè)務(wù)層(Business Layser)。每個層在功能上都應(yīng)該是十分明確的,而不應(yīng)該與其他層混合。每個層要相互獨(dú)立,通過一個通信接口而相互聯(lián)系。 三、模式和框架的使用 在分層設(shè)計基礎(chǔ)上,我們將使用設(shè)計模式和框架,這些是可以重用的資產(chǎn)。 二) MVC模式 模式就是一種很常見的設(shè)計模式。所謂的MVC模式,即模型—視圖—控制器(model—view--controller)模式。模型層主要包括實(shí)體模型和數(shù)據(jù)持久化的一些操作??刂茖踊谀P蛯又希饕槍I(yè)務(wù)流程來實(shí)現(xiàn)系統(tǒng)的功能。視圖表現(xiàn)層把業(yè)務(wù)邏輯表現(xiàn)在Web頁面上,以完成人力資源管理系統(tǒng)所要完成的功能。其結(jié)構(gòu)圖如下: 模式圖 三) 框架 根據(jù)項目特點(diǎn),我們采用的技術(shù)架構(gòu)是Struts2 Spring Hibernate框架,Struts2主要負(fù)責(zé)接受用戶的請求,調(diào)用業(yè)務(wù)邏輯,控制業(yè)務(wù)完成的視圖轉(zhuǎn)向顯示,Spring主要負(fù)責(zé)業(yè)務(wù)邏輯模型的實(shí)例化管理,hibernate主要負(fù)責(zé)對數(shù)據(jù)的持久化操作。框架所負(fù)責(zé)的模塊如下圖所示: .4結(jié)構(gòu) 該人力資源管理系統(tǒng)的功能結(jié)構(gòu)圖如下所示: .5功能需求與程序的關(guān)系 2.6人工處理過程 對收到的簡歷要人工進(jìn)行簡歷的篩選,并通知應(yīng)聘者來公司進(jìn)行面試,面試后需要人工處理員工信息,課程培訓(xùn),合同的簽訂。 .7尚未問決的問題 數(shù)據(jù)庫中編碼,具體代碼設(shè)置。 接口設(shè)計 .1用戶接口 本系統(tǒng)提供可視化的操作方式,不提供命令控制語句進(jìn)行輸入控制,從而用戶只需要使用鼠標(biāo)進(jìn)行命令操作,使用鍵盤輸入系統(tǒng)接口的參數(shù)。用戶主要通過窗體、控件、對話框等可視化元素進(jìn)行交互。 .2外部接口 打印接口:主要提供報表打印功能。 .3內(nèi)部接口 簡歷接口:主要提供外部提交的簡歷信息。 運(yùn)行設(shè)計 .1運(yùn)行模塊組合 主要由系統(tǒng)設(shè)置模塊、人事資料管理模塊、考勤管理模塊和薪資管理四個模塊組成。系統(tǒng)設(shè)置模塊主要涉及用戶賬戶的管理、角色管理以及個人資料管理。人事資料管理主要涉及部門管理、招聘管理以及員工的檔案管理??记诠芾碇饕婕皢T工簽到與簽退、申請表、員工出勤以及歷史查詢。薪資管理模塊主要涉及工資項設(shè)定和工資統(tǒng)計模塊等。 .2運(yùn)行控制 管理員:管理員具有特殊的權(quán)限,登陸后可以完成添加、修改、刪除、查找等操作。 職工等普通用戶:有自己的賬號,登陸后可以通過瀏覽器查詢自己的相關(guān)信息、對于個人檔案類的信息可以更新修改但修改權(quán)限處于最低。 .3運(yùn)行時間 查詢服務(wù)部分:用戶通過電腦提交查詢命令到返回結(jié)果不超過10秒鐘。 數(shù)據(jù)管理部分:提交某一數(shù)據(jù)錄入到結(jié)果返回不超過10秒鐘 。5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 .1邏輯結(jié)構(gòu)設(shè)計要點(diǎn) 本項目所涉及的表有用戶表、角色表、權(quán)限表、部門表、檔案表、合同表、培訓(xùn)信息 表、員工培訓(xùn)情況表等18個表。所有表匯總?cè)缦拢?/p> 下面對這些表的結(jié)構(gòu)結(jié)構(gòu)做詳細(xì)描述: 5.2物理結(jié)構(gòu)設(shè)計要點(diǎn) 本系統(tǒng)內(nèi)使用Oracle關(guān)系型數(shù)據(jù)庫,以便滿足每個數(shù)據(jù)結(jié)構(gòu)中的每個數(shù)據(jù)項的存儲要求,訪問方法、存取單位、存取的物理關(guān)系(索引、設(shè)備、存儲區(qū)域)、設(shè)計考慮和保密條件。Oracle是一個多用戶、多線程的SQL數(shù)據(jù)庫,是一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。它是目前市場上運(yùn)行最快的 SQL(Structured Query Language結(jié)構(gòu)化查詢語言)數(shù)據(jù)庫之一,它提供了其它數(shù)據(jù)庫少有的編程工具。 的功能特點(diǎn)如下:可以同時處理幾乎不限數(shù)量的用戶;處理多達(dá)50,000,000以上的記錄;命令執(zhí)行速度快,也許是現(xiàn)今最快的;簡單有效的用戶特權(quán)系統(tǒng)。 5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 服務(wù)器程序在對員工信息和員工工資、部門設(shè)置等進(jìn)行操作時需對數(shù)據(jù)庫數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進(jìn)行查詢和修改。 物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。 系統(tǒng)出錯處理設(shè)計 .1出錯信息 程序在運(yùn)行時主要會出現(xiàn)兩種錯誤:1、由于輸入信息,或無法滿足要求時產(chǎn)生的錯誤,稱為軟錯誤。2、由于其他問題,如網(wǎng)絡(luò)傳輸超時等,產(chǎn)生的問題,稱為硬錯誤。 對于軟錯誤,須生成相應(yīng)的錯誤提示語句,送到輸出模塊中。 對與硬錯誤,可在出錯的相應(yīng)模塊中輸出簡單的出錯語句,并將程序重置。返回輸入階段。 出錯信息必須給出相應(yīng)的出錯原因,例: “查無此人!” “用戶名或密碼不正確”等。 .2補(bǔ)救措施 所有的客戶機(jī)及服務(wù)器都必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時,客戶機(jī)上將不會有太大的影響,主要是服務(wù)器上:在斷電后恢復(fù)過程可采用 Oracle的日志文件,對數(shù)據(jù)進(jìn)行恢復(fù)。 在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時的可靠性。 系統(tǒng)服務(wù)器感染病毒:管理員可以使用數(shù)據(jù)庫備份來恢復(fù)到病毒感染前的狀態(tài)。 系統(tǒng)服務(wù)斷電:斷電過程中,管理者無法瀏覽到查詢主頁或查詢信息,當(dāng)來電后即可恢復(fù)正常。 6.3系統(tǒng)維護(hù)設(shè)計 該系統(tǒng)需要有一個維護(hù)的專業(yè)管理團(tuán)隊,他們的主要任務(wù)是:添加、修改、刪除數(shù)據(jù)庫中的信息,定時或不定時的備份數(shù)據(jù)庫、能夠排查系統(tǒng)的簡單故障。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|