人事管理系統(tǒng)模塊_第1頁
人事管理系統(tǒng)模塊_第2頁
人事管理系統(tǒng)模塊_第3頁
人事管理系統(tǒng)模塊_第4頁
人事管理系統(tǒng)模塊_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、人事管理系統(tǒng)概要設計說明書1.引言1.1 編寫目的在本人事管理系統(tǒng)項目的前一階段,已經將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述, 這些用戶需求已經在上一階段中對 xxx 公司的實地調研中獲得。本階段已在系統(tǒng)的需求分析的基礎上,對人事管理系統(tǒng)做概要設計。主要解決實現該系 統(tǒng)需求的程序模塊設計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接 口、模塊之間傳遞的信息,以及數據結構、模塊結構的設計等。在以下的概要設計報告中將 對在本階段中對系統(tǒng)所做的所有概要設計進行詳細的說明。在下一階段的詳細設計中,程序設計員可參考此概要設計報告,在概要設計對人事管理 系統(tǒng)所做的模塊結構設計的基礎上,對系統(tǒng)

2、進行詳細設計。在以后的軟件測試以及軟件維護 階段也可參考此說明書,以便于了解在概要設計過程中所完成的各模塊設計結構,或在修改 時找出在本階段設計的不足或錯誤。1.2 項目背景本項目(人事管理系統(tǒng))時由 xxx 公司委托,由負責開發(fā)。1.3 定義事務流:數據進入模塊后可能有多種路徑進行處理。主鍵:數據庫表中的關鍵域。值互不相同。外部主鍵:數據庫表中與其他表主鍵關聯的域。rollback: 數據庫的錯誤恢復機制。1.4 參考資料1 人事管理系統(tǒng)項目計劃任務書 xxx 公司2 人事管理系統(tǒng)項目開發(fā)計劃 軟件開發(fā)小組3 用戶操作手冊(初稿) 軟件開發(fā)小組4 軟件工程及其應用 周蘇、王文等 天津科學技術

3、出版社5 軟件工程 張海藩 清華大學出版社2.任務概述2.1 目標概要設計系統(tǒng)各模塊功能,為詳細設計奠定基礎。2.2 運行環(huán)境硬件要求:pi 133 以上處理器,最低 32m 內存,300m 以上硬盤剩余空間。運行環(huán)境:win98/winnt4.0/win2000/winxp2.3 需求概述xx 公司為方便人事管理,需開發(fā)一個人事管理系統(tǒng)。為便于職工信息查詢以及工資情況 統(tǒng)計,xx 公司把職工的信息,包括姓名、性別、年齡,工資等信息輸入機票人事管理系統(tǒng) 的數據庫,然后在管理終端可以對數據進行查詢和修改操作。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求系統(tǒng)界面要簡單明 了,易于操

4、作,程序利于維護。3.總體設計3.1 處理流程對于人員基本信息管理和工資管理,可以使用相同的模式,兩個系統(tǒng)相對獨立。身份驗證信 息 查 詢結果顯示查詢條件數據匯總操作結果更新內容信息修改新數據數據庫信息維護信息添加信息刪除3.2 總體結構和模塊外部設計被刪除項人事管理系統(tǒng)身份認證人員基本信息管理工資信息管理人員信息查詢人員信息管理人員信息統(tǒng)計工資信息查詢工資信息管理增加刪除修改增加刪除修改3.3 功能分配:系統(tǒng)功能分配可以參照 3.1 的設計,分為權限認證模塊,人員基本信息模塊和工資信息 模塊,其中登陸本系統(tǒng)人員的權限由系統(tǒng)維護模塊發(fā)放,這樣可以增加系統(tǒng)的安全性,另外, 人員基本信息模塊和工資

5、信息模塊相對獨立,有利于數據庫的維護和管理。4.接口設計4.1 外部接口在用戶界面部分,根據需求分析的結果,用戶需要一個用戶友善界面。在界面設計上, 應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要以及出錯信息。 外觀上也要做到合理化,考慮到用戶多對 window 風格較熟悉,應盡量向這一方向靠攏。在 設計語言上,已決定使用 ms visual c+ 進行編程,在界面上可使用 visual c+ 所提供 的可視化組件,向 windows 風格靠近。登陸界面:用戶登錄界面確定用戶 id操作員編碼用戶口令取消人員信息查詢界面人員基本信息查詢文件(f) 編輯(e) 視圖(v) 工具

6、(t)姓名出生日期確定重置職工號簽約年月取消打印幫助(h)姓名性別職工號民族簽約年月人員信息維護界面人員基本信息維護文件(f) 編輯(e) 視圖(v) 工具(t) 增加刪除確定重置修改取消幫助(h)姓名性別職工號民族簽約年月人員信息統(tǒng)計人員基本信息統(tǒng)計文件(f) 編輯(e) 視圖(v) 工具(t)按部門按 簽 約 年 份按年齡幫助(h)姓名性別職工號民族簽約年月總計:對于工資管理系統(tǒng)界面,與人員基本信息管理界面相似,只是表格項字 段以及對應的查找選項不同,所以不另行描述。4.2 內部接口身份認證模塊的返回值決定當前用戶是否可以進入人員信息模塊和工資管理 模塊,身份通過以后再根據用戶本身的權限判

7、定進入哪一個子功能模塊,并且判 斷其相應的操作權限,這些采用返回值方式由用戶本身的權限標志決定。 5.數據結構設計51 數據庫數據結構設計dbms 的使用上系統(tǒng)將采用 sql server, 系統(tǒng)主要需要維護 2 張 數據表:人員基本信息數據表no項目名稱主鍵類型byte1234567891011121314151617181920212223242526職工編碼姓名性別出生日期民族政治面貌文化程度畢業(yè)學校畢業(yè)時間所學專業(yè)外語語種 參加工作年月 入本廠年月 籍貫家庭住址電話身份證 養(yǎng)老保險號碼 職務職稱崗位 合同開始時間 合同結束時間 錄入時間錄入人修改時間修改人 intcharc hard

8、atecharcharcharc hard atecharcharcharcharcharcharcharcharcharcharc hard atedatedatec hard atechar482810108208206668401418181610888888工資信息表no項目名稱key 類型byte1職工編碼int4234567891011121314151617181920212223242523242526姓名職浮崗位工資勞效工資副食補貼洗理費自行車托保費工種保健加班費夜班費獎金價格補貼肉食補貼其他風險金合計房租病假工事假工統(tǒng)籌金扣款實發(fā)工資簽字錄入時間錄入人修改時間修改人char

9、floatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatfloatc hard atec ahrd atecahr86665555555555557555557888885.2 物理結構設計物理數據結構設計主要是設計數據在模塊中的表示形式。數據在模塊中都是以結 構的方式表示。人員的基本信息和工資信息參照上表。錯誤類型:錯誤代碼: int錯誤信息: char打印信息參照表格中的字段進行設置。5.3 數據結構與程序的關系程序終端在對信息進行操作時

10、需對數據庫數據結構,也就是數據表進行操作:在 查詢/維護過程中都需要對數據庫中相應的表進行查詢、修改。物理數據結構主要用于各模塊之間函數的信息傳遞。接口傳遞的信息將是以數據 結構封裝了的數據,以參數傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯 示模塊中,查詢結果需要打印的話,送入打印準備模塊中準備打印格式。6.運行設計6.1 運行控制運行控制將嚴格按照各模塊間函數調用關系來實現。在各事務中心模塊中,需對 運行控制進行正確的判斷,選擇正確的運行控制路徑。在數據庫操作方面,終端發(fā)送數據后,將等待數據庫管理程序的確認收到信號, 收到后發(fā)送查詢條件或者更改數據內容,數據庫完成操作后將返回操作狀態(tài)

11、碼,前臺 程序顯示出操作結果或者錯誤提示。6.2 運行時間在軟件的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應。硬 件對運行時間有最大的影響,當設備負載量大時,對操作反應將受到很大的影響。所 以盡量采用高性能主機,充分發(fā)揮軟件性能。7.出錯處理設計7.1:出錯輸出信息:程序在運行時主要會出現兩種錯誤:1、由于輸入信息,或無法滿足要求時產生的 錯誤,稱為軟錯誤。2、由于其他問題,如操作超時等,產生的問題,稱為硬錯誤。對于軟錯誤,須在查詢/維護模塊判斷輸入數據的正確性,判斷錯誤類型,再生成 相應的錯誤提示語句,送到輸出模塊中。對與硬錯誤,可在出錯的相應模塊中輸出簡單的出錯語句,并將程

12、序重置,數據 庫內容返回操作之前的狀態(tài)。出錯信息必須給出相應的出錯原因,例:輸入數據越界!沒有找到相關記錄!等。72 出錯處理策略:主機必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數據丟失的損失。若真斷 電時,客戶機上將不會有太大的影響,主要是數據庫上:在斷電后恢復過程可采用 sql server 的日志文件,對其進行 rollback 處理,對數據進行恢復。在硬件方面要選擇較可靠、穩(wěn)定的服務器機種,保證系統(tǒng)運行時的可靠性。 8.安全保密設計為了客戶資料進行保密,需要對數據進行加密。在加密算法選擇上將使用當前比較優(yōu)秀的算法。9.維護設計維護方面主要為對數據庫數據進行維護??墒褂?sql ser

13、ver 的數據庫維護功能 機制。例如,定期為數據庫進行 backup,維護管理數據庫死鎖問題和維護數據庫內數 據的一致性等。項目開發(fā)計劃1.引言本報告的主要作用是確定各個項目模塊的開發(fā)情況和主要的負責人 ,供各項目模塊 的負責人閱讀,做到及時協調,按步有序進行項目的開發(fā).減少開發(fā)中的不必要損失.具體步驟:擬訂開發(fā)計劃書,分配項目工作,安排項目進度。2.項目概述2.1 產品2.3.1 程序名稱:人事管理系統(tǒng),使用語言:c+,存儲形式:磁盤硬件要求:pi 133 以上處理器,最低 32m 內存,300m 以上硬盤剩余空間。 運行環(huán)境:win98/winnt4.0/win2000/winxp2.3.

14、2 文檔:可行性報告,概要設計說明書,詳細設計說明書,用戶操作手冊,測試計 劃,測試報告,程序維護手冊2. 2 驗收標準:完成用戶要求的各項功能,設計合理,操作簡單。3. 實施計劃3.1 任務分解:劉琦:安排各個功能模塊分工,編寫文檔,界面設計及數據庫設計。季慶:人事信息維護模塊,包括人事信息的錄入,修改,刪除操作任秋彥:人事信息查詢模塊,包括按姓名模糊查詢,按年齡,性別,部門查詢等功 能劉穎:工資信息查詢模塊設計,包括按工資,姓名等查詢功能單宇姣:工資信息維護模塊,包括工資信息的錄入,修改,刪除操作3.2 進度:前兩天完成概要設計,再用三天時間完成詳細設計,代碼設計不超過 2 周, 最后進行

15、系統(tǒng)測試以及試運行。3.3 預算總體預算 3000rmb3.4 關鍵問題關鍵問題是如何提高系統(tǒng)的運行效率以及可靠性。應采用高效率搜索算法以及模塊 化設計,減少各模塊之間的耦合。對于數據庫設計,應盡量減少數據冗余。4.交付期限最遲交付日期:2004 年 7 月 5 日。需求規(guī)格說明書1 引言1.1 編寫目的在客戶與設計人員間架起溝通的橋梁,使用戶和軟件人員雙方一起來充分地理解 用戶地要求,并開發(fā)出一個能夠反映要完成工作的新系統(tǒng)的邏輯模型。1.2 項目背景本系統(tǒng)屬于 xxx 公司微機網絡管理系統(tǒng)中的人事管理模塊,由管理系統(tǒng)總體設計 人員提出,由本組成員聯合開發(fā),實現的是管理系統(tǒng)中關于人事資源管理的

16、子功 能。1.3 定義1.4 參考資料2 人事管理系統(tǒng)項目計劃任務書 xxx 公司2 人事管理系統(tǒng)項目開發(fā)計劃 軟件開發(fā)小組3 用戶操作手冊(初稿) 軟件開發(fā)小組4 軟件工程及其應用 周蘇、王文等 天津科學技術出版社5 軟件工程 張海藩 清華大學出版社2 任務概述2.1 目標在計算機網絡,數據庫和先進的開發(fā)平臺上,利用現有的軟件,配置一定的硬 件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的 人事管理系統(tǒng),人事部管理子功能可以用于支持企業(yè)完成勞動人事管理,有如下 3 個 方面的目標:支持企業(yè)實現規(guī)范話的管理。支持企業(yè)高效率完成勞動人事管理的日程業(yè)務,包括新員工的加入

17、時人 事檔案的建立,老員工轉出,辭職,退休等。支持企業(yè)進行勞動人事管理及其相關方面的科學決策,如職工的工資查詢等。根據可行性研究的結果和客戶的要求,分析現有情況及問題,采用client/server 結構,將人事管理系統(tǒng)劃分為兩個子系統(tǒng):前臺操作界面和后臺數據庫。2.2 運行環(huán)境win95/win98/winnt/winme/winxp2.3 條件與限制1.client/server 結構總體設計方案對它的約束:人事管理系統(tǒng)做為 client/server 結構的一個應用系統(tǒng),不可避免的要受到 client/server 結構的約束。在其實施的各個階段都要服從它的一些規(guī)劃,包括功 能設計、系統(tǒng)

18、配置和計劃。同時,由于信息的共享,人事管理系統(tǒng)還受到其它系統(tǒng) 的信息約束。2.技術發(fā)展規(guī)律的約束計算機技術和產品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也 會帶來更加豐富的信息表達形式。例如圖象和語音技術的進步,多媒體技術的發(fā)展, 這些都要求系統(tǒng)在設計時考慮技術變化的可能性,為可能的變化預留一定的系統(tǒng)處 理能力。3. 人力,資金,時間的約束人事管理系統(tǒng)的開發(fā)為了給公司人員管理帶來便利,都對開發(fā)方便快捷是最大 的目標,但是開發(fā)過程中也要考慮人力,資金,時間的約束。3 數據描述系統(tǒng)中的數據元素1) 數據流名:人員基本信息別名:描述:員工個人的基本信息組成:職工編號姓名性別成生日期民族政治

19、面貌文化程度畢業(yè)學 校畢業(yè)時間所學專業(yè)外語語種參加工作年月入本廠年月籍 貫家庭住址電話身份證養(yǎng)老保險號碼職務職稱崗位合同 開始時間合同結束時間;來源:輸入2)數據流名:工資信息別名:描述:員工的工資信息組成:職工編號姓名職務崗位工資勞效工資副食補貼洗理費自行 車托保費工種保健加班費夜班費獎金價格補貼肉食補貼 其他風險金合計房租病假工事假工統(tǒng)籌金扣款實發(fā)工 資;來源:輸入3) 加工名:查詢輸入:查詢內容;輸出:查詢結果;加工邏輯:根據查詢信息在相關數據庫中查找符合符合條件的信息;4) 加工名:修改;輸入:原始數據;輸出:更新數據;加工邏輯:按照要求對員工相關信息進行修改;5) 加工名:刪除;輸入

20、:原始數據庫;輸出:更新后的數據庫;加工邏輯:按照要求對員工相關信息進行修改;.4 功能需求增加:員工各種信息的輸入,包括員工基本信息,學歷信息,職稱等。修改:員工的各種信息的修改。刪除:對于轉出,辭職,退休員工信息的刪除。查詢:按照某種條件,查詢,統(tǒng)計符合條件的員工信息。輸出:對查詢,統(tǒng)計的結果打印輸出。幫助:人事系統(tǒng)的使用幫助。5 性能需求5.1 數據精確度工資涉及貨幣計算問題,因此在可行范圍內,精確到小數點后兩位,其他數據精確到個位。5.2 時間特性作為一個企業(yè)的重要管理部門,人事管理系統(tǒng)要求及時性。進行查詢時以秒為單 位,以達到實時性;而進行增加,刪除和修改等操作時,可以根據數據的多少

21、分別以秒 和分為單位,原則是操作人員不因時間而影響效率。5.3適應性系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參 與開發(fā)的技術維護人員補充,維護。系統(tǒng)使用c/s 體系結構,盡量細化完善,以便公司 以 后 體 系 結 構 的 改 變 , 對 于 一 些 安 全 性 要 求 不 高 的 信 息 盡 量 可 以 方 便 地 采 用 brower/server 的方式進行訪問。6 運行需求6.1 用戶運行界面登錄界面用戶登錄界面確定用戶 id操作員編碼用戶口令 人員信息查詢界面取消人員基本信息查詢文件(f) 編輯(e) 視圖(v) 工具(t)姓名出生日期確定重置職工號簽約年月

22、取消打印幫助(h)姓名性別職工號民族簽約年月人員基本信息統(tǒng)計文件(f) 編輯(e) 視圖(v) 工具(t)按部門按 簽 約 年 份按年齡幫助(h)姓名性別職工號民族簽約年月總計:人員基本信息維護文件(f) 編輯(e) 視圖(v) 工具(t) 增加刪除確定重置修改取消幫助(h)姓名性別職工號民族簽約年月6.2 硬件接口本系統(tǒng)也可采用分布式處理的方式,故要求到多臺服務器的并行連接。6.3 軟件接口本系統(tǒng)用到的軟件如下:操作系統(tǒng):win95/win98/win nt/win me/win xp數據庫系統(tǒng):sql-server6.4 故障處理本系統(tǒng)可能有出錯的情況:1) 身份認證時可能出錯;2) 信息

23、輸出出錯;出錯處理方法及補救措施:1) 根據出錯的種類提示身份認證重新輸入2) 系統(tǒng)給出出錯提示;3) 系統(tǒng)給出正確的操作序列。7 其他需求本系統(tǒng)可以在多種版本的操作系統(tǒng)下運行,前提是有相關的軟件支持;而作為公司內部 的系統(tǒng)管理,具體訪問人員只限定在公司內部的工作人員,不同級別的員工訪問權限不同。 系統(tǒng)要求有專人維護,并做好日常維護記錄,以便于查詢??尚行詧蟾嬉弧⒖尚行匝芯繄蟾?. 引言1.1 編寫目的:本人事管理系統(tǒng)模塊是為了實現企業(yè)人力資源的科學管理而設計的,通過試用本系統(tǒng),可以更加有效的管理人事信息,其中包括職工的基本信息,工資信息以及崗位信息,并且具有信息的增加,查詢,修改等功能1.2

24、 項目背景 :本系統(tǒng)屬于 xxx 公司微機網絡管理系統(tǒng)中的人事管理模塊,由管理系統(tǒng)總體設計人員提出,由本組成員聯合開發(fā),實現的是管理系統(tǒng)中關于人事資源 管理的子功能。1. 3 參考資料:參見:項目計劃任務書、合同書。2. 可行性研究的前提2.1 要求:a 功能:本系統(tǒng)應該實現人事基本信息的管理與查詢,具體包括職工的個人 基本信息查詢,如姓名,年齡,出生日期,政治面貌,民族等;同時可以對 以上信息進行修改,刪除和添加。另外還要做到可以對職工工資信息以及所 在崗位的信息查詢和維護。b 性能:查詢效率盡可能做到最高,信息維護功能做到簡單易用。c 輸入:對于查詢功能,應做到可以單條件和組合條件輸入;對

25、于維護功能, 要輸入職工個人信息以或者修改信息。d 輸出:友好的顯示查詢結果或者給出操作成功與否的提示。e 安全與保密:對于不同權限用戶,只能使用其授權的功能,對重要數據 可以考慮加密存儲。f 本模塊由系統(tǒng)主界面調入,實現人事管理子功能。g 完成期限:2 個月h 基本處理流程查詢職工輸入輸出結果條件身查詢程序模塊職工數據庫份認證統(tǒng)計匯總查詢程序模塊工資數據庫查詢界面新數據輸出結果數據更改或 添加2.2 條件、假定和限制:開發(fā)時間:2 月。經費來源:公司提供硬件要求:pi 133 以上處理器,最低 32m 內存,300m 以上硬盤剩余空間。運行環(huán)境:win98/winnt4.0/win2000/

26、winxp最遲完成時間:2004 年 7 月 5 日2.3 決定可行性的主要因素:資金到位開發(fā)人員無較大變動3.對現有系統(tǒng)的分析現有系統(tǒng)為完全人工記錄,設備落后,工作負荷大。4.所建議技術可行性分析4.1 本系統(tǒng)將大大改善數據處理速度,并且更加方便的對數據進行管理,同時可以減少 人力負擔以及工資支出 。4.2 采用建議系統(tǒng)可能帶來的影響4.2.l 對設備的影響只需添置低檔計算機,如果條件允許,可以使用 p4 以上配置4.2.2 對現有軟件的影響對現有軟件不會產生沖突。4.2.3 對用戶的影響需要短時間來熟悉新系統(tǒng)。4.3 技術可行性評價在以上限制條件下利用現有技術和人員,完全可以實現預期目標。

27、開發(fā)人員應盡職 盡責,盡量在規(guī)定期限內完成項目。5.所建議系統(tǒng)經濟可行性分析5.1 支出5.1.1 基建投資5000rmb5.1.2 其他一次性支出8000rmb5.1.3 經常性支出每月 1000rmb5.2 效益5.2.1 一次性收益10000rmb5.2.2 經常性收益每月 3000rbm5.3 收益投資比2.5/15.4 投資回收周期6 個月6.社會因素可行性分析6.1 法律因素所有技術資料都由提出方保管。合同制定確定違約責任6.2 用戶使用可行性使用本軟件人員要求有一定計算機基礎。7.結論意見本系統(tǒng)可以馬上開始實施,并盡可能做到提前完成。詳細設計說明書1. 引言1.1 編寫目的在前一

28、階段(概要設計說明書)中,已解決了實現該系統(tǒng)需求的程序模塊設計問題。包 括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及 數據結構、模塊結構的設計等。在以下的詳細設計報告中將對在本階段中對系統(tǒng)所做的所有 詳細設計進行說明。在本階段中,確定應該如何具體地實現所要求的系統(tǒng),從而在編碼階段可以把這個描述 直接翻譯成用具體的 程序語言書寫的程序。主要的工作有:根據在需求分析說明書中 所描述的數據、功能、運行、性能需求,并依照概要設計說明書所確定的處理流程、總 體結構和模塊外部設計,設計軟件系統(tǒng)的結構設計、逐個模塊的程序描述(包括各模塊的功 能、性能、輸入、輸出、算法、程

29、序邏輯、接口等等),解決如何實現程序具體運行步驟。在以下的各個階段中,用戶操作手冊將與本階段的工作緊密結合,努力作到讓用戶 易懂易學。測試報告和維護報告也將參考本說明書,檢驗本系統(tǒng)的各項性能指標, 及時發(fā)現紕漏及時修補,一定要把功能強大、穩(wěn)定可靠、便于維護的人事管理系統(tǒng)交到用戶 手中。1.2 項目背景本項目(人事管理系統(tǒng))時由 xxx 公司委托,由負責開發(fā)。1.3 定義事務流:數據進入模塊后可能有多種路徑進行處理。主鍵:數據庫表中的關鍵域。值互不相同。外部主鍵:數據庫表中與其他表主鍵關聯的域。rollback: 數據庫的錯誤恢復機制。1.4 參考資料1.人事管理系統(tǒng)項目計劃任務書 xxx 公司

30、2 人事管理系統(tǒng)項目開發(fā)計劃 軟件開發(fā)小組3 用戶操作手冊(初稿) 軟件開發(fā)小組4 軟件工程及其應用 周蘇、王文等 天津科學技術出版社5 軟件工程 張海藩 清華大學出版社2.總體設計2.1 需求概述xx 公司為方便人事管理,需開發(fā)一個人事管理系統(tǒng)。為便于職工信息查詢以及工資情況 統(tǒng)計,xx 公司把職工的信息,包括姓名、性別、年齡,工資等信息輸入機票人事管理系統(tǒng) 的數據庫,然后在管理終端可以對數據進行查詢和修改操作。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求系統(tǒng)界面要簡單明 了,易于操作,程序利于維護。2.2 軟件結構模塊結構由各個成員分別完成身份認證模塊及人員信息統(tǒng)計模塊見身

31、份認證及人員信息統(tǒng)計模塊分頁人員信息維護模塊見人員信息維護模塊分頁人員信息查詢模塊見人員信息查詢模塊分頁工資信息維護模塊見工資信息維護模塊分頁工資信息查詢模塊見工資信息查詢模塊分頁認證模塊詳細設計部分2.2 軟件結構模塊的界面參見概要設計文檔身份認證模塊:getuser()身份信息重新登陸check()error ()不通過通過callmenu()3.程序描述3.l 功能3.1.1 身份驗證模塊:getuser()過程:從登陸界面得到當前用的的用戶名及密碼,傳給內部參數。 用戶 id,操作員編碼與密碼共同組成身份認證內容。class getuserchar userid;int number;

32、char pass;對于密碼框,要求用戶輸入密碼時候顯示為:*用戶登錄界面確定用戶 id操作員編碼用戶口令取消check()過程:對登陸的用戶名及密碼進行檢驗,如果通過驗證則返回 turu,進入系統(tǒng)主菜單, 否則返回 faulse,調用錯誤處理程序。callmenu()過程:被 check()過程調用,列出系統(tǒng)主菜單,并調用系統(tǒng)功能模塊。系統(tǒng)菜單:人事管理系統(tǒng)人員信息查詢人員信息維護人員信息統(tǒng)計工資信息查詢確定工資信息維護取消error()過程:錯誤處理程序,給出錯誤提示,并引導用戶轉入系統(tǒng)登陸界面。 if(passerror=t)顯示:密碼錯誤。if(nosuchuuser=t)顯示:沒有這

33、個用戶。if(notavaliableuser=t)顯示:此用戶不可以進入本系統(tǒng)錯誤提示格式為:錯誤提示!xxxx 錯誤,重新輸入!確定3.2 性能身份認證模塊要對數據庫進行搜索,檢查登陸用戶是不是合法,因此在算 法方面應注重效率。3.3 輸入項目認證模塊需要輸入用戶 id,操作員編碼與密碼,密碼要以*顯示。 3.4 輸出項目對于認證模塊,如果通過驗證將直接進入系統(tǒng)菜單,否則根據錯誤類型輸 出錯誤信息。3.5 程序邏輯已經在軟件結構中進行描述。3.5 測試要點身份認證時候要保證在以下輸入情況時候系統(tǒng)能夠健康運行: 1:輸入用戶 id 時候鍵入非法字符,如:#¥%等2:在操作員編碼框輸入非數字字

34、符,如 abc,!#¥ 3:輸入的用戶 id,或者操作員編碼不存在。4 :輸入的用戶 id,或者操作員編碼與密碼不相符合。5 :輸入的用戶 id,操作員編碼不能登陸本模塊。6 :輸入的信息超過規(guī)定字符長度7 :輸入的信息有一項為空。身份認證模塊詳細設計部分2.2 軟件結構模塊的界面參見概要設計文檔身份認證模塊:getuser()身份信息重新登陸check()error ()不通過通過callmenu()3.程序描述3.l 功能3.1.1 身份驗證模塊:getuser()過程:從登陸界面得到當前用的的用戶名及密碼,傳給內部參數。 用戶 id,操作員編碼與密碼共同組成身份認證內容。class ge

35、tuserchar userid;int number;char pass;對于密碼框,要求用戶輸入密碼時候顯示為:*用戶登錄界面確定用戶 id操作員編碼用戶口令check()過程:取消對登陸的用戶名及密碼進行檢驗,如果通過驗證則返回 turu,進入系統(tǒng)主菜單, 否則返回 faulse,調用錯誤處理程序。callmenu()過程:被 check()過程調用,列出系統(tǒng)主菜單,并調用系統(tǒng)功能模塊。系統(tǒng)菜單:人事管理系統(tǒng)人員信息查詢人員信息維護人員信息統(tǒng)計工資信息查詢確定error()過程:工資信息維護取消錯誤處理程序,給出錯誤提示,并引導用戶轉入系統(tǒng)登陸界面。 if(passerror=t)顯示:

36、密碼錯誤。if(nosuchuuser=t)顯示:沒有這個用戶。if(notavaliableuser=t)顯示:此用戶不可以進入本系統(tǒng)錯誤提示格式為:錯誤提示!xxxx 錯誤,重新輸入!確定3.2 性能身份認證模塊要對數據庫進行搜索,檢查登陸用戶是不是合法,因此在算法方面應注 重效率。3.3 輸入項目認證模塊需要輸入用戶 id,操作員編碼與密碼,密碼要以*顯示。3.4 輸出項目對于認證模塊,如果通過驗證將直接進入系統(tǒng)菜單,否則根據錯誤類型輸出錯誤信息。 3.5 程序邏輯已經在軟件結構中進行描述。3.5 測試要點身份認證時候要保證在以下輸入情況時候系統(tǒng)能夠健康運行:1 :輸入用戶 id 時候鍵

37、入非法字符,如:#¥%等2 :在操作員編碼框輸入非數字字符,如 abc,!#¥3 :輸入的用戶 id,或者操作員編碼不存在。4 :輸入的用戶 id,或者操作員編碼與密碼不相符合。5 :輸入的用戶 id,操作員編碼不能登陸本模塊。6 :輸入的信息超過規(guī)定字符長度7 :輸入的信息有一項為空。統(tǒng)計模塊詳細設計部分2. 2 軟件結構select ()按部門按簽約年月按年齡calculate_1 () calculate_2 () calculate_3 ()數據庫print()3.1.2 統(tǒng)計模塊select()過程:選擇統(tǒng)計方式,根據所選擇的方式分別調用相應得統(tǒng)計程序。 if(fun=1)calcu

38、late_1()if(fun=2)calculate_2()if(fun=3)calculate_3()calculate_1(),calculate_2(),calculate_3()統(tǒng)計程序,分別對用不同的統(tǒng)計方式。print()過程:打印出統(tǒng)計結果或者在屏幕顯示出錯信息。錯誤提示!沒有數據可以進行統(tǒng)計!確定3.2 性能統(tǒng)計模塊對所有的或者選中類型的數據進行統(tǒng)計,在精度方面必須滿足統(tǒng)計要求,精確 到小數點后 3 位。3.3 輸入項目統(tǒng)計模塊模塊要求用戶選擇統(tǒng)計方法,采用單選框的方式輸入。3.4 輸出項目統(tǒng)計模塊輸出統(tǒng)計結果,并列出被統(tǒng)計的條目,所有列出的條目及統(tǒng)計信息均為不可編 輯項。3.

39、5 程序邏輯已經在軟件結構中進行描述。3.6 測試要點統(tǒng)計模塊測試要點:由于統(tǒng)計方式為單選框,所以測試比較簡單,當數據庫里沒有找到所要求的統(tǒng)計條目 時,系統(tǒng)應該給出提示,通知用戶沒有查詢到相應數據。人員基本信息查詢模塊2總體設計2.1 需求概述:本模塊主要實現人事信息的查詢,包括按姓名模糊查詢,按職工號查詢,按部門查詢 和按性別查詢。2.2 模塊界面:登陸界面:人員基本信息查詢姓名部門確定重置職工編碼請選擇性別取消打印姓名性別職工號民族簽約年月出錯提示界面:找不到所要查找信息或者輸入錯誤!確定返回錯誤提示2.2 軟件結構:查詢條件輸入正確否錯誤處理否數據庫是輸出3.程序描述3.l 功能在查詢條

40、件輸入正確的前提下,從數據庫中查找所有符合條件的數據,并輸出;若 輸入條件出錯,則給出出錯信息,并進行相應的出錯處理。3.2 性能1) 可維護性:本身應該留有可進化的空間,在相當長的一段時間內滿足公司對 系統(tǒng)功能改善和增加的需求;2) 可用性:用于運行程序的硬件設備包括單獨存放數據庫的服務器和運行應用程序的分機,所以每臺分機的運行只依賴服務器的運行,而與其它分機無關, 可以保證每臺分機的獨立運行;3) 可靠性:數據庫中的數據只能被具有修改權限的管理員修改,在其更新數據庫 之前任何人不能修改的數據,保證了數據完整性;4) 安全性:應用程序的每一次運行都被限制在指定的時間內完成,未完成者,將 被強

41、行停止,并恢復到運行前狀態(tài),并且每一次運行只能完成一條數據的 修改,不會對整個數據庫造成毀壞;5) 保密性:只有具有一定權限的人才可以查詢人事信息,確保信息的保密;6) 有效性:公司現有的硬件設備足以滿足程序運行對內存、cpu 的需求。3.3 輸入項目進行查詢所必需的條件,如職工姓名,職工編碼,性別,部門等,可以輸入多個條 件進行查詢。3.4 輸出項目有關人事信息的各項組成,如編碼、姓名、性別、出生日期、民族、政治面貌、文 化程度、畢業(yè)學校、畢業(yè)時間、所學專業(yè)、參加工作年月、入本廠年月、籍貫、家 庭住址、電話、身份證、養(yǎng)老保險號碼、職務、職稱、崗位、合同開始時間、合同 結束時間等。3.5 算法

42、本模塊采用簡單的匹配,將輸入的檢索項信息與數據庫二維表中各元組相應列的信 息進行對比,直到找到查找的內容或者給出出錯提示。算法流程圖輸入檢索項查詢有結果否? 是紀錄查詢結果否出錯提示是包括其他檢索項否有結果否?輸出查詢結果出錯提示2.6 程序邏輯getinf( )check(_) error()yesdbselect ()printf()getinf( ):從登陸頁面得到當前的檢索項。加工 check():對歌檢索項進行檢驗,看所輸入的數據是否滿足數據完整性要求,又沒有 非法的字符。如果通過檢驗,則進行查詢,否則,轉到錯誤提示界面,給出錯誤提 示,由用戶點擊“確定”退出查詢,或者“返回”回到登

43、陸頁面。加工 select():根據輸入的檢索項進行查詢。printf():輸出查詢結果,或者給出未找到錯誤提示。error():錯誤處理程序,給出錯誤提示,并引導用戶轉入系統(tǒng)登陸界面。3.7 限制條件1) 本模塊為整體系統(tǒng)中的一部分,因此要考慮數據項的數據類型,格式等要求。 2) 在檢驗檢索項的時候需要考慮在發(fā)生以下情況時系統(tǒng)可以正常運行:a. 查詢條件鍵入時有非法字符,如:$%等。b. 輸入不存在的查詢條件。c. 輸入查詢條件超過規(guī)定字符長度。d. 輸入查詢條件一項為空。當輸入條件不合法時,系統(tǒng)應該給出錯誤提示,只是用戶返回重新檢驗和輸入;當數 據庫里沒有找到所要求的信息時,系統(tǒng)應該給出提

44、示,通知用戶沒有查詢到相應數據。人員信息維護模塊詳細設計部分 22 軟件結構:ok()delete()reset()cancle ( )waitforsignal()cancle()mes()add()reset()modify()newline()數據庫設計: no項目名稱主鍵類型ok()byte數據庫12345678910111213職工編碼姓名性別出生日期民族政治面貌文化程度畢業(yè)學校畢業(yè)時間所學專業(yè)外語語種 參加工作年月 入本廠年月 intcharc hard atecharcharcharc hard atecharcharcharchar4828101082082066614籍貫15

45、家庭住址16電話17身份證18養(yǎng)老保險號碼19職務職稱20崗位21合同開始時間22合同結束時間23錄入時間24錄入人25修改時間26修改人3.程序描述3.l 功能人員信息維護模塊。charcharcharcharcharcharc hard atedatedatec hard atechar8401418181610888888waitforsignal()過程:等待用戶選擇操作。人員基本信息維護文件(f) 編輯(e) 視圖(v) 工具(t)幫助(h)增加確定刪除重置修改取消姓名性別職工號民族簽約年月add()過程:增加新的數據,點擊以后,數據窗口出現新的空白行,用戶輸入新的人員信息。 del

46、ete()過程:單擊選中將要被刪除條目以后操作此程,條目從數據庫中刪除。modify()過程:單擊選中要修改條目,所有字段變成可編輯狀態(tài),可以對其進行修改。reset()過程:在未保存之前清空所有當前可編輯字段。cancle()過程取消當前操作,調用 waitfordifnal()過程返回主界面。 ok()過程:保存當前操作,修改數據庫內容。mes()過程:返回操作結果信息。提示!操作成功!確定3.2 性能本模塊要求對人員信息進行維護,按照信息登記要求,人員編號不可以有重復, 所以在輸入中要檢查沖突信息,刪除信息時不要發(fā)生誤操作,所以只有當點擊確定 時候才能完全從數據庫中刪除。對于數據要求,不

47、能輸入與相應字段不符合的內容, 例如:不可以在存儲類型為數字的字段輸入字符。3.3 輸入項目輸入新的人員信息或者輸入修改以后的人員信息。3.4 輸出項目數據窗口中出現新的數據,并且提示操作完成。3.5 程序邏輯已經在軟件結構中進行描述。3.5 測試要點1 輸入與數據庫中相沖突的內容時應該給出提示。2 輸入項的存儲類型與要求的類型不符時給出提示。3 有一項內容為空時給出提示,如果可以按照默認內容輸入則提醒用戶。4 添加數據成功時彈出提示框。5 修改數據時將選中行改為可編輯狀態(tài)。6 刪除操作應真正從數據庫中刪除。工資信息查詢模塊1.總體設計1.1 需求概述:本模塊對職員工資信息進行查詢處理。 1.2 軟件結構查詢條件職工號碼和姓名輸入正確否是數據庫否錯誤處理輸出2.程序描述2.l 功能查詢條件:從登錄界面得到當前的職工號碼和姓名,傳給內部參數。工資信息查詢姓名職工號碼確定取消輸入正確否:在查詢條件輸入正確的前提下,從數據庫中查找所有符合條件的數據,并輸出; 若輸入條件出錯,則給出出錯信息,并進行相應的出錯處理。錯誤提示!xxx 輸入錯誤,重新輸入確定出錯處理:錯誤處理程序,給出出錯信息,并引導用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論