李寒 彭晏飛

【摘要】總體設計關乎軟件成敗,特別是人力資源管理系統這樣的橫向系統設計,系統沒有理論上追求,只是完全靠需求分析來確定系統構架,所以基于需求分析基礎上的總體設計就成了關鍵。
【關鍵詞】軟件開發;人力資源;管理系統;總體設計
1.總體設計
總體設計的指導思想是結構化法??傮w設計的目標是:在保證實現邏輯模型的基礎上盡可能地提高系統的各項指標,即可靠性、工作質量、工作效率和經濟性等,故總體設計的指標是衡量總體設計好壞的準則。對這四個方面的指標,在一定程度上既是互相矛盾的又是相輔相成的。對于不同的系統,由于功能及系統目標的不同,對上述指標的要求各有所側重。
經過需求分析階段的工作,系統必須做什么已經清楚了,總體設計階段就是決定怎么做的時候了??傮w設計的基本目的就是回答“概括的話,系統該如何實現?”這個問題。
2.系統總體功能結構
由需求分析可以知,信息的查詢和維護是系統的主要任務,而兩者間有緊密的聯系,所以,根據人力資源管理系統中各種信息的內容劃分,將模塊劃分為人員管理、獎懲管理、招聘管理、培訓管理、薪金管理,它們的查詢和維護具有相對的獨立性,所以必須構建專門的模塊。同時設置系統管理模塊進行用戶管理,設置用戶權限。系統功能結構圖如圖1所示。
圖1 系統功能結構圖
3.接口設計
(1)界面設計
在界面部分,根據分析的結果,管理者需要一個友善的界面。在界面設計上,應該做到簡單明了,易于操作,并且要注意到界面的布局。考慮到人力資源管理系統的用戶為中小型企業的管理人員,決定采用瘦客戶端(瀏覽器),搭建Web應用程序[1]。系統用戶界面簡單、易于操作學習。
(2)軟件接口
與數據庫服務器通過持久層調用Hibern-ate[2]驅動MySQL數據庫。
(3)硬件接口
采用鍵盤、鼠標進行輸入。
4.數據庫設計
數據庫設計(Database Design)是指根據用戶的需求,在某一具體的數據庫管理系統上,設計數據庫的結構和建立數據庫的過程。
人們在總結信息資源開發、管理和服務的各種手段時,認為最有效的是數據庫技術。數據庫的應用已越來越廣泛。數據庫設計技術是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效的存儲數據滿足各種用戶的需求(信息要求和處理要求)。
(1)數據庫設計的特點
數據庫建設是硬件、軟件的相互結合,這是數據庫設計的特點之一;數據庫設計也應該和應用系統設計相結合,就是說,整個設計過程中要把結構(數據)設計和行為(處理)設計密切結合起來,這是數據庫設計的特點之二。
數據庫具有以下一些特征:
a.數據一體化和結構化;
b.較少的數據冗余度;
c.數據的獨立性;
d.對數據實行集中統一的控制。
(2)數據庫設計方法
經過人們十余年來的努力探索,提出了各種數據庫設計方法這些方法運用軟件工程的思想和方法,提出了各種設計準則和規程,都屬于規劃設計法。
規劃設計法中比較著名的有新奧爾良方法和基于E-R模型的數據庫設計方法以及基于第三范式的設計方法。但這些方法從本質上看仍然是手工設計方法,經過人們不懈的努力,數據庫設計工具已經實用化和產品化。
4.1 E-R圖
E-R圖也即實體-聯系圖(Entity Relation-ship Diagram),提供了表示實體型、屬性和聯系的方法,用來描述現實世界的概念模型[3]。
構成E-R圖的基本要素是實體型、屬性和聯系,其表示方法為:
實體型(Entity):用矩形表示,矩形框內寫明實體名;比如員工張三、學生李力都是實體。如果是弱實體的話,在矩形外面再套實線矩形。
屬性(Attribute):用橢圓形表示,并用無向邊將其與相應的實體連接起來;比如員工的姓名、性別、年齡等都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。
聯系(Relationship):用菱形表示,菱形框內寫明聯系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1:1,1:n或m:n)。比如管理員與員工之間存在管理的關系。如果是弱實體的聯系則在菱形外面再套菱形。
4.2 關系模式設計
人員信息:員工編號,員工用戶名,密碼,性別,出生日期,創建時間,是否為管理員,人員簡介。
應聘信息:應聘人員編號,應聘人員姓名,性別,年齡,職位,所學專業,工作經驗,學歷,畢業學校,電話號碼,電子郵箱,創建時間,詳細經歷,是否入庫。
培訓信息:培訓編號,培訓名稱,培訓目的,培訓效果,培訓開始時間,培訓結束時間,培訓材料,培訓講師,培訓人員,創建時間,培訓是否完成,總結。
獎懲信息:獎懲編號,獎懲名稱,獎懲原因,獎懲說明,創建時間。
薪金信息:薪金信息編號,員工姓名,基本薪金,飯補,房補,工資發放時間,全勤獎,賦稅,罰款,額外補助,總計。
5.結論
從上面的敘述中不難看出,在詳細設計之前先進行總體設計的必要性:可以站在全局的高度,花較少成本,從較抽象的層次上分析對比多種可能的實現方案和軟件結構,從中選擇最佳方案和最合理的軟件結構,從而用較低成本開發出較高質量的軟件系統。
參考文獻
[1]徐林林等編著.Java Web編程從入門到實踐[M].北京:清華大學出版社.
[2]孫衛琴等.精通Hibernate:Java對象持久化技術詳解[M].電子工業出版社,2005.
[3]王珊.薩師煊等.數據庫系統概念論(第4版)[M].2006.