人事管理系統(tǒng)設(shè)計(jì)及及說明書_第1頁
人事管理系統(tǒng)設(shè)計(jì)及及說明書_第2頁
人事管理系統(tǒng)設(shè)計(jì)及及說明書_第3頁
人事管理系統(tǒng)設(shè)計(jì)及及說明書_第4頁
人事管理系統(tǒng)設(shè)計(jì)及及說明書_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

2、軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計(jì)過程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤。項(xiàng)目背景本項(xiàng)目(人事管理系統(tǒng))時(shí)由XXX公司委托,由負(fù)責(zé)開發(fā)。 定義事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK: 數(shù)據(jù)庫的錯(cuò)誤恢復(fù)機(jī)制。參考資料人事管理系統(tǒng)項(xiàng)目計(jì)劃任務(wù)書 XXX公司 2 人事管理系統(tǒng)項(xiàng)目開發(fā)計(jì)劃 軟件開發(fā)小組 3 用戶操作手冊(cè)(初稿)軟件開發(fā)小組 4 軟件工程及其應(yīng)用 周蘇、王文等天津科學(xué)技術(shù)出版社 5 軟件工程 張海藩清華大學(xué)出版社 2.任務(wù)概述

3、目標(biāo) 概要設(shè)計(jì)系統(tǒng)各模塊功能,為詳細(xì)設(shè)計(jì)奠定基礎(chǔ)。運(yùn)行環(huán)境硬件要求:PI 133以上處理器,最低32M內(nèi)存,300M以上硬盤剩余空間。運(yùn)行環(huán)境:win98/win2000/winxp 需求概述XX公司為方便人事管理,需開發(fā)一個(gè)人事管理系統(tǒng)。為便于職工信息查詢以及工資情況統(tǒng)計(jì),XX公司把職工的信息,包括姓名、性別、年齡,工資等信息輸入機(jī)票人事管理系統(tǒng)的數(shù)據(jù)庫,然后在管理終端可以對(duì)數(shù)據(jù)進(jìn)行查詢和修改操作。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求系統(tǒng)界面要簡單明了,易于操作,程序利于維護(hù)。3.總體設(shè)計(jì)處理流程對(duì)于人員基本信息管理和工資管理,可以使用相同的模式,兩個(gè)系統(tǒng)相對(duì)獨(dú)立。信

4、息查詢界面信息查詢界面查詢條件數(shù)據(jù)庫操作結(jié)果身份驗(yàn)證信息維護(hù)信息修改信息添加信息刪除結(jié)果顯示數(shù)據(jù)匯總更新內(nèi)容新數(shù)據(jù)被刪除項(xiàng)總體結(jié)構(gòu)和模塊外部設(shè)計(jì)人事管理系統(tǒng)人事管理系統(tǒng)身份認(rèn)證人員基本信息管理工資信息管理人員信息查詢?nèi)藛T信息管理人員信息統(tǒng)計(jì)工資信息查詢工資信息管理增加刪除修改增加刪除修改功能分配: 系統(tǒng)功能分配可以參照的設(shè)計(jì),分為權(quán)限認(rèn)證模塊,人員基本信息模塊和工資信息模塊,其中登陸本系統(tǒng)人員的權(quán)限由系統(tǒng)維護(hù)模塊發(fā)放,這樣可以增加系統(tǒng)的安全性,另外,人員基本信息模塊和工資信息模塊相對(duì)獨(dú)立,有利于數(shù)據(jù)庫的維護(hù)和管理。 4.接口設(shè)計(jì)外部接口在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界

5、面。在界面設(shè)計(jì)上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語言上,已決定使用 MS VISUAL C+ 進(jìn)行編程,在界面上可使用VISUAL C+ 所提供的可視化組件,向WINDOWS 風(fēng)格靠近。 登陸界面:用戶登錄界面用戶登錄界面確定取消用戶ID操作員編碼用戶口令人員信息查詢界面人員基本信息查詢?nèi)藛T基本信息查詢姓名職工號(hào)出生日期簽約年月確定取消重置姓名性別職工號(hào)民族簽約年月打印文件(F) 編輯(E) 視圖(V) 工具(T) 幫助(H)人員信息維護(hù)界面確定確定取消重

6、置姓名性別職工號(hào)民族簽約年月增加刪除修改人員基本信息維護(hù)文件(F) 編輯(E) 視圖(V) 工具(T) 幫助(H)人員信息統(tǒng)計(jì)姓名姓名性別職工號(hào)民族簽約年月按部門按簽約年份qianyue按年齡總計(jì):人員基本信息統(tǒng)計(jì)文件(F) 編輯(E) 視圖(V) 工具(T) 幫助(H)對(duì)于工資管理系統(tǒng)界面,與人員基本信息管理界面相似,只是表格項(xiàng)字段以及對(duì)應(yīng)的查找選項(xiàng)不同,所以不另行描述。內(nèi)部接口 身份認(rèn)證模塊的返回值決定當(dāng)前用戶是否可以進(jìn)入人員信息模塊和工資管理模塊,身份通過以后再根據(jù)用戶本身的權(quán)限判定進(jìn)入哪一個(gè)子功能模塊,并且判斷其相應(yīng)的操作權(quán)限,這些采用返回值方式由用戶本身的權(quán)限標(biāo)志決定。5.數(shù)據(jù)結(jié)構(gòu)設(shè)

7、計(jì)51 數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) DBMS 的使用上系統(tǒng)將采用 SQL SERVER, 系統(tǒng)主要需要維護(hù)2張數(shù)據(jù)表:人員基本信息數(shù)據(jù)表NO項(xiàng)目名稱主鍵類型Byte1職工編碼Int42姓名Char83性別Char24出生日期Date85民族Char106政治面貌Char107文化程度Char88畢業(yè)學(xué)校Char209畢業(yè)時(shí)間Date810所學(xué)專業(yè)Char2011外語語種Char612參加工作年月Char613入本廠年月Char614籍貫Char815家庭住址Char4016電話Char1417身份證Char1818養(yǎng)老保險(xiǎn)號(hào)碼Char1819職務(wù)職稱Char1620崗位Char1021合同開始時(shí)間Da

8、te822合同結(jié)束時(shí)間Date823錄入時(shí)間Date824錄入人Char825修改時(shí)間Date826修改人Char8工資信息表NO項(xiàng)目名稱KEY類型Byte1職工編碼Int42姓名Char83職浮Float64崗位工資Float65勞效工資Float66副食補(bǔ)貼Float57洗理費(fèi)Float58自行車Float59托保費(fèi)Float510工種保健Float511加班費(fèi)Float512夜班費(fèi)Float513獎(jiǎng)金Float514價(jià)格補(bǔ)貼Float515肉食補(bǔ)貼Float516其他Float517風(fēng)險(xiǎn)金Float518合計(jì)Float719房租Float520病假工Float521事假工Float522

9、統(tǒng)籌金Float523扣款Float524實(shí)發(fā)工資Float725簽字Char823錄入時(shí)間Date824錄入人Cahr825修改時(shí)間Date826修改人Cahr8物理結(jié)構(gòu)設(shè)計(jì)物理數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)主要是設(shè)計(jì)數(shù)據(jù)在模塊中的表示形式。數(shù)據(jù)在模塊中都是以結(jié)構(gòu)的方式表示。人員的基本信息和工資信息參照上表。錯(cuò)誤類型: 錯(cuò)誤代碼: int 錯(cuò)誤信息: char 打印信息參照表格中的字段進(jìn)行設(shè)置。數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系程序終端在對(duì)信息進(jìn)行操作時(shí)需對(duì)數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進(jìn)行操作:在查詢/維護(hù)過程中都需要對(duì)數(shù)據(jù)庫中相應(yīng)的表進(jìn)行查詢、修改。物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)

10、構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯(cuò)信息將送入顯示模塊中,查詢結(jié)果需要打印的話,送入打印準(zhǔn)備模塊中準(zhǔn)備打印格式。6.運(yùn)行設(shè)計(jì)運(yùn)行控制運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實(shí)現(xiàn)。在各事務(wù)中心模塊中,需對(duì)運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。在數(shù)據(jù)庫操作方面,終端發(fā)送數(shù)據(jù)后,將等待數(shù)據(jù)庫管理程序的確認(rèn)收到信號(hào),收到后發(fā)送查詢條件或者更改數(shù)據(jù)內(nèi)容,數(shù)據(jù)庫完成操作后將返回操作狀態(tài)碼,前臺(tái)程序顯示出操作結(jié)果或者錯(cuò)誤提示。 運(yùn)行時(shí)間在軟件的需求分析中,對(duì)運(yùn)行時(shí)間的要求為必須對(duì)作出的操作有較快的反應(yīng)。硬件對(duì)運(yùn)行時(shí)間有最大的影響,當(dāng)設(shè)備負(fù)載量大時(shí),對(duì)操作反應(yīng)將受到很大的影響

11、。所以盡量采用高性能主機(jī),充分發(fā)揮軟件性能。 7.出錯(cuò)處理設(shè)計(jì) :出錯(cuò)輸出信息:程序在運(yùn)行時(shí)主要會(huì)出現(xiàn)兩種錯(cuò)誤:1、由于輸入信息,或無法滿足要求時(shí)產(chǎn)生的錯(cuò)誤,稱為軟錯(cuò)誤。2、由于其他問題,如操作超時(shí)等,產(chǎn)生的問題,稱為硬錯(cuò)誤。對(duì)于軟錯(cuò)誤,須在查詢/維護(hù)模塊判斷輸入數(shù)據(jù)的正確性,判斷錯(cuò)誤類型,再生成相應(yīng)的錯(cuò)誤提示語句,送到輸出模塊中。對(duì)與硬錯(cuò)誤,可在出錯(cuò)的相應(yīng)模塊中輸出簡單的出錯(cuò)語句,并將程序重置,數(shù)據(jù)庫內(nèi)容返回操作之前的狀態(tài)。出錯(cuò)信息必須給出相應(yīng)的出錯(cuò)原因,例:輸入數(shù)據(jù)越界!沒有找到相關(guān)記錄!等。72出錯(cuò)處理策略:主機(jī)必須安裝不間斷電源以防止停電或電壓不穩(wěn)造成的數(shù)據(jù)丟失的損失。若真斷電時(shí),客戶

12、機(jī)上將不會(huì)有太大的影響,主要是數(shù)據(jù)庫上:在斷電后恢復(fù)過程可采用 SQL SERVER 的日志文件,對(duì)其進(jìn)行ROLLBACK 處理,對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。在硬件方面要選擇較可靠、穩(wěn)定的服務(wù)器機(jī)種,保證系統(tǒng)運(yùn)行時(shí)的可靠性。8.安全保密設(shè)計(jì)為了客戶資料進(jìn)行保密,需要對(duì)數(shù)據(jù)進(jìn)行加密。在加密算法選擇上將使用當(dāng)前比較優(yōu)秀的算法。9.維護(hù)設(shè)計(jì)維護(hù)方面主要為對(duì)數(shù)據(jù)庫數(shù)據(jù)進(jìn)行維護(hù)。可使用 SQL SERVER 的數(shù)據(jù)庫維護(hù)功能機(jī)制。例如,定期為數(shù)據(jù)庫進(jìn)行Backup,維護(hù)管理數(shù)據(jù)庫死鎖問題和維護(hù)數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。項(xiàng)目開發(fā)計(jì)劃1.引言 本報(bào)告的主要作用是確定各個(gè)項(xiàng)目模塊的開發(fā)情況和主要的負(fù)責(zé)人,供各項(xiàng)目模塊的負(fù)責(zé)

13、人閱讀,做到及時(shí)協(xié)調(diào),按步有序進(jìn)行項(xiàng)目的開發(fā).減少開發(fā)中的不必要損失. 具體步驟:擬訂開發(fā)計(jì)劃書,分配項(xiàng)目工作,安排項(xiàng)目進(jìn)度。2.項(xiàng)目概述產(chǎn)品2.3.1程序名稱:人事管理系統(tǒng),使用語言:C+,存儲(chǔ)形式:磁盤硬件要求:PI 133以上處理器,最低32M內(nèi)存,300M以上硬盤剩余空間。 運(yùn)行環(huán)境:win98/win2000/winxp2.3.2文檔:可行性報(bào)告,概要設(shè)計(jì)說明書,詳細(xì)設(shè)計(jì)說明書,用戶操作手冊(cè),測試計(jì)劃,測試報(bào)告,程序維護(hù)手冊(cè)驗(yàn)收標(biāo)準(zhǔn):完成用戶要求的各項(xiàng)功能,設(shè)計(jì)合理,操作簡單。3.實(shí)施計(jì)劃任務(wù)分解:劉琦:安排各個(gè)功能模塊分工,編寫文檔,界面設(shè)計(jì)及數(shù)據(jù)庫設(shè)計(jì)。 季慶:人事信息維護(hù)模塊,

14、包括人事信息的錄入,修改,刪除操作 任秋彥:人事信息查詢模塊,包括按姓名模糊查詢,按年齡,性別,部門查詢等功能劉穎:工資信息查詢模塊設(shè)計(jì),包括按工資,姓名等查詢功能單宇姣:工資信息維護(hù)模塊,包括工資信息的錄入,修改,刪除操作進(jìn)度:前兩天完成概要設(shè)計(jì),再用三天時(shí)間完成詳細(xì)設(shè)計(jì),代碼設(shè)計(jì)不超過2周,最后進(jìn)行系統(tǒng)測試以及試運(yùn)行。預(yù)算 總體預(yù)算3000RMB關(guān)鍵問題 關(guān)鍵問題是如何提高系統(tǒng)的運(yùn)行效率以及可靠性。應(yīng)采用高效率搜索算法以及模塊化設(shè)計(jì),減少各模塊之間的耦合。對(duì)于數(shù)據(jù)庫設(shè)計(jì),應(yīng)盡量減少數(shù)據(jù)冗余。4.交付期限最遲交付日期:2004年7月5日。需求規(guī)格說明書1 引言編寫目的 在客戶與設(shè)計(jì)人員間架起

15、溝通的橋梁,使用戶和軟件人員雙方一起來充分地理解用戶地要求,并開發(fā)出一個(gè)能夠反映要完成工作的新系統(tǒng)的邏輯模型。項(xiàng)目背景本系統(tǒng)屬于XXX公司微機(jī)網(wǎng)絡(luò)管理系統(tǒng)中的人事管理模塊,由管理系統(tǒng)總體設(shè)計(jì)人員提出,由本組成員聯(lián)合開發(fā),實(shí)現(xiàn)的是管理系統(tǒng)中關(guān)于人事資源管理的子功能。定義 參考資料人事管理系統(tǒng)項(xiàng)目計(jì)劃任務(wù)書 XXX公司 2 人事管理系統(tǒng)項(xiàng)目開發(fā)計(jì)劃 軟件開發(fā)小組 3 用戶操作手冊(cè)(初稿)軟件開發(fā)小組 4 軟件工程及其應(yīng)用 周蘇、王文等天津科學(xué)技術(shù)出版社 5 軟件工程 張海藩清華大學(xué)出版社 2 任務(wù)概述目標(biāo)在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)

16、構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的人事管理系統(tǒng),人事部管理子功能可以用于支持企業(yè)完成勞動(dòng)人事管理,有如下3個(gè)方面的目標(biāo):支持企業(yè)實(shí)現(xiàn)規(guī)范話的管理。支持企業(yè)高效率完成勞動(dòng)人事管理的日程業(yè)務(wù),包括新員工的加入 時(shí)人事檔案的建立,老員工轉(zhuǎn)出,辭職,退休等。支持企業(yè)進(jìn)行勞動(dòng)人事管理及其相關(guān)方面的科學(xué)決策,如職工的工資查詢等。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用Client/Server結(jié)構(gòu),將人事管理系統(tǒng)劃分為兩個(gè)子系統(tǒng):前臺(tái)操作界面和后臺(tái)數(shù)據(jù)庫。運(yùn)行環(huán)境 win95/win98/winNT/winME/winXP條件與限制Server結(jié)構(gòu)總體設(shè)計(jì)方案對(duì)它的約束:

17、人事管理系統(tǒng)做為Client/Server 結(jié)構(gòu)的一個(gè)應(yīng)用系統(tǒng),不可避免的要受到Client/Server結(jié)構(gòu)的約束。在其實(shí)施的各個(gè)階段都要服從它的一些規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。同時(shí),由于信息的共享,人事管理系統(tǒng)還受到其它系統(tǒng)的信息約束。2.技術(shù)發(fā)展規(guī)律的約束 計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來更多的手段,同時(shí)也會(huì)帶來更加豐富的信息表達(dá)形式。例如圖象和語音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求系統(tǒng)在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。3. 人力,資金,時(shí)間的約束 人事管理系統(tǒng)的開發(fā)為了給公司人員管理帶來便利,都對(duì)開發(fā)方便快捷是最大的目標(biāo),

18、但是開發(fā)過程中也要考慮人力,資金,時(shí)間的約束。 3數(shù)據(jù)描述系統(tǒng)中的數(shù)據(jù)元素?cái)?shù)據(jù)流名:人員基本信息別名:描述:員工個(gè)人的基本信息組成:職工編號(hào)姓名性別成生日期民族政治面貌文化程度畢業(yè)學(xué)校畢業(yè)時(shí)間所學(xué)專業(yè)外語語種參加工作年月入本廠年月籍貫家庭住址電話身份證養(yǎng)老保險(xiǎn)號(hào)碼職務(wù)職稱崗位合同開始時(shí)間合同結(jié)束時(shí)間;來源:輸入2)數(shù)據(jù)流名:工資信息 別名: 描述:員工的工資信息 組成:職工編號(hào)姓名職務(wù)崗位工資勞效工資副食補(bǔ)貼洗理費(fèi)自行車托保費(fèi)工種保健加班費(fèi)夜班費(fèi)獎(jiǎng)金價(jià)格補(bǔ)貼肉食補(bǔ)貼其他風(fēng)險(xiǎn)金合計(jì)房租病假工事假工統(tǒng)籌金扣款實(shí)發(fā)工資;來源:輸入3) 加工名:查詢 輸入:查詢內(nèi)容; 輸出:查詢結(jié)果; 加工邏輯:根據(jù)

19、查詢信息在相關(guān)數(shù)據(jù)庫中查找符合符合條件的信息;4) 加工名:修改; 輸入:原始數(shù)據(jù); 輸出:更新數(shù)據(jù); 加工邏輯:按照要求對(duì)員工相關(guān)信息進(jìn)行修改;5) 加工名:刪除; 輸入:原始數(shù)據(jù)庫; 輸出:更新后的數(shù)據(jù)庫; 加工邏輯:按照要求對(duì)員工相關(guān)信息進(jìn)行修改;.4功能需求 增加:員工各種信息的輸入,包括員工基本信息,學(xué)歷信息,職稱等。修改:員工的各種信息的修改。刪除:對(duì)于轉(zhuǎn)出,辭職,退休員工信息的刪除。查詢:按照某種條件,查詢,統(tǒng)計(jì)符合條件的員工信息。輸出:對(duì)查詢,統(tǒng)計(jì)的結(jié)果打印輸出。幫助:人事系統(tǒng)的使用幫助。5性能需求 數(shù)據(jù)精確度 工資涉及貨幣計(jì)算問題,因此在可行范圍內(nèi),精確到小數(shù)點(diǎn)后兩位,其他數(shù)

20、據(jù)精確到個(gè)位。 時(shí)間特性作為一個(gè)企業(yè)的重要管理部門,人事管理系統(tǒng)要求及時(shí)性。進(jìn)行查詢時(shí)以秒為單位,以達(dá)到實(shí)時(shí)性;而進(jìn)行增加,刪除和修改等操作時(shí),可以根據(jù)數(shù)據(jù)的多少分別以秒和分為單位,原則是操作人員不因時(shí)間而影響效率。適應(yīng)性系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù)。系統(tǒng)使用C/S體系結(jié)構(gòu),盡量細(xì)化完善,以便公司以后體系結(jié)構(gòu)的改變,對(duì)于一些安全性要求不高的信息盡量可以方便地采用Brower/Server的方式進(jìn)行訪問。6運(yùn)行需求 用戶運(yùn)行界面 登錄界面 用戶登錄界面用戶登錄界面取消確定取消確定用戶ID用戶ID操作員編碼操作員編碼用戶口令用

21、戶口令人員信息查詢界面人員基本信息查詢?nèi)藛T基本信息查詢姓名職工號(hào)出生日期簽約年月確定取消重置姓名性別職工號(hào)民族簽約年月打印文件(F) 編輯(E) 視圖(V) 工具(T) 幫助(H)姓名性別姓名性別職工號(hào)民族簽約年月按部門按簽約年份qianyue按年齡總計(jì):人員基本信息統(tǒng)計(jì)文件(F) 編輯(E) 視圖(V) 工具(T) 幫助(H)確定取消重置姓名性別職工號(hào)民族簽約年月增加刪除修改人員基本信息維護(hù)文件(F) 編輯(E) 視圖(V) 工具(T) 幫助(H) 硬件接口 本系統(tǒng)也可采用分布式處理的方式,故要求到多臺(tái)服務(wù)器的并行連接。軟件接口 本系統(tǒng)用到的軟件如下: 操作系統(tǒng):win95/win98/wi

22、n NT/win ME/win XP 數(shù)據(jù)庫系統(tǒng):SQL-Server(mysql) 故障處理 本系統(tǒng)可能有出錯(cuò)的情況:身份認(rèn)證時(shí)可能出錯(cuò);信息輸出出錯(cuò); 出錯(cuò)處理方法及補(bǔ)救措施:根據(jù)出錯(cuò)的種類提示身份認(rèn)證重新輸入系統(tǒng)給出出錯(cuò)提示;系統(tǒng)給出正確的操作序列。7其他需求 本系統(tǒng)可以在多種版本的操作系統(tǒng)下運(yùn)行,前提是有相關(guān)的軟件支持;而作為公司內(nèi)部的系統(tǒng)管理,具體訪問人員只限定在公司內(nèi)部的工作人員,不同級(jí)別的員工訪問權(quán)限不同。系統(tǒng)要求有專人維護(hù),并做好日常維護(hù)記錄,以便于查詢??尚行詧?bào)告一、可行性研究報(bào)告1. 引言 編寫目的:本人事管理系統(tǒng)模塊是為了實(shí)現(xiàn)企業(yè)人力資源的科學(xué)管理而設(shè)計(jì)的,通過試用本系統(tǒng)

23、,可以更加有效的管理人事信息,其中包括職工的基本信息,工資信息以及崗位信息,并且具有信息的增加,查詢,修改等功能項(xiàng)目背景 :本系統(tǒng)屬于XXX公司微機(jī)網(wǎng)絡(luò)管理系統(tǒng)中的人事管理模塊,由管理系統(tǒng)總體設(shè)計(jì)人員提出,由本組成員聯(lián)合開發(fā),實(shí)現(xiàn)的是管理系統(tǒng)中關(guān)于人事資源管理的子功能。參考資料:參見:項(xiàng)目計(jì)劃任務(wù)書、合同書。2.可行性研究的前提 要求:A功能:本系統(tǒng)應(yīng)該實(shí)現(xiàn)人事基本信息的管理與查詢,具體包括職工的個(gè)人基本信息查詢,如姓名,年齡,出生日期,政治面貌,民族等;同時(shí)可以對(duì)以上信息進(jìn)行修改,刪除和添加。另外還要做到可以對(duì)職工工資信息以及所在崗位的信息查詢和維護(hù)。 B性能:查詢效率盡可能做到最高,信息維

24、護(hù)功能做到簡單易用。 C輸入:對(duì)于查詢功能,應(yīng)做到可以單條件和組合條件輸入;對(duì)于維護(hù)功能,要輸入職工個(gè)人信息以或者修改信息。 D輸出:友好的顯示查詢結(jié)果或者給出操作成功與否的提示。E安全與保密:對(duì)于不同權(quán)限用戶,只能使用其授權(quán)的功能,對(duì)重要數(shù)據(jù)可以考慮加密存儲(chǔ)。F本模塊由系統(tǒng)主界面調(diào)入,實(shí)現(xiàn)人事管理子功能。G 完成期限:2個(gè)月H基本處理流程查詢程序模塊查詢程序模塊查詢職工輸入職工數(shù)據(jù)庫查詢程序模塊工資數(shù)據(jù)庫庫新數(shù)據(jù)數(shù)據(jù)更改或添加輸出結(jié)果輸出結(jié)果查詢界面條件統(tǒng)計(jì)匯總身份認(rèn)證條件、假定和限制: 開發(fā)時(shí)間:2月。 經(jīng)費(fèi)來源:公司提供 硬件要求:PI 133以上處理器,最低32M內(nèi)存,300M以上硬盤

25、剩余空間。 運(yùn)行環(huán)境:win98/win2000/winxp 最遲完成時(shí)間:2004年7月5日 決定可行性的主要因素: 資金到位 開發(fā)人員無較大變動(dòng)3.對(duì)現(xiàn)有系統(tǒng)的分析 現(xiàn)有系統(tǒng)為完全人工記錄,設(shè)備落后,工作負(fù)荷大。4.所建議技術(shù)可行性分析 本系統(tǒng)將大大改善數(shù)據(jù)處理速度,并且更加方便的對(duì)數(shù)據(jù)進(jìn)行管理,同時(shí)可以減少人力負(fù)擔(dān)以及工資支出 。采用建議系統(tǒng)可能帶來的影響對(duì)設(shè)備的影響 只需添置低檔計(jì)算機(jī),如果條件允許,可以使用P4以上配置4.2.2對(duì)現(xiàn)有軟件的影響 對(duì)現(xiàn)有軟件不會(huì)產(chǎn)生沖突。4.2.3對(duì)用戶的影響 需要短時(shí)間來熟悉新系統(tǒng)。技術(shù)可行性評(píng)價(jià) 在以上限制條件下利用現(xiàn)有技術(shù)和人員,完全可以實(shí)現(xiàn)預(yù)期

26、目標(biāo)。開發(fā)人員應(yīng)盡職盡責(zé),盡量在規(guī)定期限內(nèi)完成項(xiàng)目。5.所建議系統(tǒng)經(jīng)濟(jì)可行性分析支出5.1.1基建投資 5000RMB5.1.2其他一次性支出 8000RMB5.1.3經(jīng)常性支出 每月1000RMB效益5.2.1一次性收益 10000RMB5.2.2經(jīng)常性收益 每月3000RBM收益投資比 1投資回收周期 6個(gè)月6.社會(huì)因素可行性分析法律因素所有技術(shù)資料都由提出方保管。合同制定確定違約責(zé)任用戶使用可行性使用本軟件人員要求有一定計(jì)算機(jī)基礎(chǔ)。7.結(jié)論意見本系統(tǒng)可以馬上開始實(shí)施,并盡可能做到提前完成。詳細(xì)設(shè)計(jì)說明書引言 編寫目的在前一階段(概要設(shè)計(jì)說明書)中,已解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問題

27、。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的詳細(xì)設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的所有詳細(xì)設(shè)計(jì)進(jìn)行說明。在本階段中,確定應(yīng)該如何具體地實(shí)現(xiàn)所要求的系統(tǒng),從而在編碼階段可以把這個(gè)描述直接翻譯成用具體的 程序語言書寫的程序。主要的工作有:根據(jù)在需求分析說明書中所描述的數(shù)據(jù)、功能、運(yùn)行、性能需求,并依照概要設(shè)計(jì)說明書所確定的處理流程、總體結(jié)構(gòu)和模塊外部設(shè)計(jì),設(shè)計(jì)軟件系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、逐個(gè)模塊的程序描述(包括各模塊的功能、性能、輸入、輸出、算法、程序邏輯、接口等等),解決如何實(shí)現(xiàn)程序具體運(yùn)行步驟。在以下的各個(gè)階段中,用戶操作手

28、冊(cè)將與本階段的工作緊密結(jié)合,努力作到讓用戶易懂易學(xué)。測試報(bào)告和維護(hù)報(bào)告也將參考本說明書,檢驗(yàn)本系統(tǒng)的各項(xiàng)性能指標(biāo),及時(shí)發(fā)現(xiàn)紕漏及時(shí)修補(bǔ),一定要把功能強(qiáng)大、穩(wěn)定可靠、便于維護(hù)的人事管理系統(tǒng)交到用戶手中。項(xiàng)目背景本項(xiàng)目(人事管理系統(tǒng))時(shí)由XXX公司委托,由負(fù)責(zé)開發(fā)。定義事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK: 數(shù)據(jù)庫的錯(cuò)誤恢復(fù)機(jī)制。參考資料1.人事管理系統(tǒng)項(xiàng)目計(jì)劃任務(wù)書 XXX公司 2 人事管理系統(tǒng)項(xiàng)目開發(fā)計(jì)劃 軟件開發(fā)小組 3 用戶操作手冊(cè)(初稿)軟件開發(fā)小組 4 軟件工程及其應(yīng)用 周蘇、王文

29、等天津科學(xué)技術(shù)出版社 5 軟件工程 張海藩清華大學(xué)出版社 2.總體設(shè)計(jì)需求概述XX公司為方便人事管理,需開發(fā)一個(gè)人事管理系統(tǒng)。為便于職工信息查詢以及工資情況統(tǒng)計(jì),XX公司把職工的信息,包括姓名、性別、年齡,工資等信息輸入機(jī)票人事管理系統(tǒng)的數(shù)據(jù)庫,然后在管理終端可以對(duì)數(shù)據(jù)進(jìn)行查詢和修改操作。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求系統(tǒng)界面要簡單明了,易于操作,程序利于維護(hù)。軟件結(jié)構(gòu)模塊結(jié)構(gòu)由各個(gè)成員分別完成身份認(rèn)證模塊及人員信息統(tǒng)計(jì)模塊見身份認(rèn)證及人員信息統(tǒng)計(jì)模塊分頁人員信息維護(hù)模塊見人員信息維護(hù)模塊分頁人員信息查詢模塊見人員信息查詢模塊分頁工資信息維護(hù)模塊見工資信息維護(hù)模塊

30、分頁工資信息查詢模塊見工資信息查詢模塊分頁認(rèn)證模塊詳細(xì)設(shè)計(jì)部分軟件結(jié)構(gòu)模塊的界面參見概要設(shè)計(jì)文檔 身份認(rèn)證模塊:GGetuser()身份信息Check()Callmenu()通過不通過Error ()重新登陸 3.程序描述功能 3.1.1身份驗(yàn)證模塊: Getuser()過程:從登陸界面得到當(dāng)前用的的用戶名及密碼,傳給內(nèi)部參數(shù)。用戶ID,操作員編碼與密碼共同組成身份認(rèn)證內(nèi)容。Class getuser Char userID; Int number; Char pass; 對(duì)于密碼框,要求用戶輸入密碼時(shí)候顯示為:*用戶登錄界面用戶登錄界面確定取消用戶ID操作員編碼用戶口令Check()過程:

31、對(duì)登陸的用戶名及密碼進(jìn)行檢驗(yàn),如果通過驗(yàn)證則返回turu,進(jìn)入系統(tǒng)主菜單,否則返回faulse,調(diào)用錯(cuò)誤處理程序。Callmenu()過程:被check()過程調(diào)用,列出系統(tǒng)主菜單,并調(diào)用系統(tǒng)功能模塊。系統(tǒng)菜單:人員信息查詢?nèi)藛T信息查詢?nèi)藛T信息維護(hù)人事管理系統(tǒng)確定取消人員信息統(tǒng)計(jì)工資信息查詢工資信息維護(hù)Error()過程: 錯(cuò)誤處理程序,給出錯(cuò)誤提示,并引導(dǎo)用戶轉(zhuǎn)入系統(tǒng)登陸界面。If(passerror=T)顯示:密碼錯(cuò)誤。If(nosuchuuser=T)顯示:沒有這個(gè)用戶。If(notavaliableuser=T)顯示:此用戶不可以進(jìn)入本系統(tǒng)錯(cuò)誤提示格式為:錯(cuò)誤提示!錯(cuò)誤提示!XXXX錯(cuò)

32、誤,重新輸入!確定性能身份認(rèn)證模塊要對(duì)數(shù)據(jù)庫進(jìn)行搜索,檢查登陸用戶是不是合法,因此在算法方面應(yīng)注重效率。輸入項(xiàng)目 認(rèn)證模塊需要輸入用戶ID,操作員編碼與密碼,密碼要以*顯示。輸出項(xiàng)目 對(duì)于認(rèn)證模塊,如果通過驗(yàn)證將直接進(jìn)入系統(tǒng)菜單,否則根據(jù)錯(cuò)誤類型輸出錯(cuò)誤信息。程序邏輯 已經(jīng)在軟件結(jié)構(gòu)中進(jìn)行描述。測試要點(diǎn) 身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行: 1:輸入用戶ID時(shí)候鍵入非法字符,如:#¥%等 2:在操作員編碼框輸入非數(shù)字字符,如abc,!#¥ 3:輸入的用戶ID,或者操作員編碼不存在。 4:輸入的用戶ID,或者操作員編碼與密碼不相符合。 5:輸入的用戶ID,操作員編碼不能登陸本模

33、塊。 6:輸入的信息超過規(guī)定字符長度 7:輸入的信息有一項(xiàng)為空。 身份認(rèn)證模塊 詳細(xì)設(shè)計(jì)部分軟件結(jié)構(gòu)模塊的界面參見概要設(shè)計(jì)文檔 身份認(rèn)證模塊:GGetuser()身份信息Check()Callmenu()通過不通過Error ()重新登陸 3.程序描述功能 3.1.1身份驗(yàn)證模塊: Getuser()過程:從登陸界面得到當(dāng)前用的的用戶名及密碼,傳給內(nèi)部參數(shù)。用戶ID,操作員編碼與密碼共同組成身份認(rèn)證內(nèi)容。Class getuser Char userID; Int number; Char pass; 對(duì)于密碼框,要求用戶輸入密碼時(shí)候顯示為:*用戶登錄界面用戶登錄界面確定取消用戶ID操作員編碼

34、用戶口令Check()過程: 對(duì)登陸的用戶名及密碼進(jìn)行檢驗(yàn),如果通過驗(yàn)證則返回turu,進(jìn)入系統(tǒng)主菜單,否則返回faulse,調(diào)用錯(cuò)誤處理程序。Callmenu()過程:被check()過程調(diào)用,列出系統(tǒng)主菜單,并調(diào)用系統(tǒng)功能模塊。系統(tǒng)菜單:人員信息查詢?nèi)藛T信息查詢?nèi)藛T信息維護(hù)人事管理系統(tǒng)確定取消人員信息統(tǒng)計(jì)工資信息查詢工資信息維護(hù)Error()過程: 錯(cuò)誤處理程序,給出錯(cuò)誤提示,并引導(dǎo)用戶轉(zhuǎn)入系統(tǒng)登陸界面。If(passerror=T)顯示:密碼錯(cuò)誤。If(nosuchuuser=T)顯示:沒有這個(gè)用戶。If(notavaliableuser=T)顯示:此用戶不可以進(jìn)入本系統(tǒng)錯(cuò)誤提示格式為:

35、錯(cuò)誤提示!錯(cuò)誤提示!XXXX錯(cuò)誤,重新輸入!確定性能身份認(rèn)證模塊要對(duì)數(shù)據(jù)庫進(jìn)行搜索,檢查登陸用戶是不是合法,因此在算法方面應(yīng)注重效率。輸入項(xiàng)目 認(rèn)證模塊需要輸入用戶ID,操作員編碼與密碼,密碼要以*顯示。輸出項(xiàng)目 對(duì)于認(rèn)證模塊,如果通過驗(yàn)證將直接進(jìn)入系統(tǒng)菜單,否則根據(jù)錯(cuò)誤類型輸出錯(cuò)誤信息。程序邏輯 已經(jīng)在軟件結(jié)構(gòu)中進(jìn)行描述。測試要點(diǎn) 身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行: 1:輸入用戶ID時(shí)候鍵入非法字符,如:#¥%等 2:在操作員編碼框輸入非數(shù)字字符,如abc,!#¥ 3:輸入的用戶ID,或者操作員編碼不存在。 4:輸入的用戶ID,或者操作員編碼與密碼不相符合。 5:輸入的用

36、戶ID,操作員編碼不能登陸本模塊。 6:輸入的信息超過規(guī)定字符長度 7:輸入的信息有一項(xiàng)為空。統(tǒng)計(jì)模塊詳細(xì)設(shè)計(jì)部分2軟件結(jié)構(gòu) Select ()Select ()按部門按年齡按簽約年月Calculate_1 ()(1)Calculate_2 ()Calculate_3 ()數(shù)據(jù)庫Print() 3.1.2統(tǒng)計(jì)模塊Select()過程: 選擇統(tǒng)計(jì)方式,根據(jù)所選擇的方式分別調(diào)用相應(yīng)得統(tǒng)計(jì)程序。If(fun=1)calculate_1()If(fun=2)calculate_2()If(fun=3)calculate_3()Calculate_1(),Calculate_2(),Calculate_

37、3() 統(tǒng)計(jì)程序,分別對(duì)用不同的統(tǒng)計(jì)方式。Print()過程: 打印出統(tǒng)計(jì)結(jié)果或者在屏幕顯示出錯(cuò)信息。 錯(cuò)誤提示!錯(cuò)誤提示!沒有數(shù)據(jù)可以進(jìn)行統(tǒng)計(jì)!確定性能統(tǒng)計(jì)模塊對(duì)所有的或者選中類型的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),在精度方面必須滿足統(tǒng)計(jì)要求,精確到小數(shù)點(diǎn)后3位。輸入項(xiàng)目統(tǒng)計(jì)模塊模塊要求用戶選擇統(tǒng)計(jì)方法,采用單選框的方式輸入。輸出項(xiàng)目統(tǒng)計(jì)模塊輸出統(tǒng)計(jì)結(jié)果,并列出被統(tǒng)計(jì)的條目,所有列出的條目及統(tǒng)計(jì)信息均為不可編輯項(xiàng)。程序邏輯 已經(jīng)在軟件結(jié)構(gòu)中進(jìn)行描述。測試要點(diǎn)統(tǒng)計(jì)模塊測試要點(diǎn):由于統(tǒng)計(jì)方式為單選框,所以測試比較簡單,當(dāng)數(shù)據(jù)庫里沒有找到所要求的統(tǒng)計(jì)條目時(shí),系統(tǒng)應(yīng)該給出提示,通知用戶沒有查詢到相應(yīng)數(shù)據(jù)。人員基本信息查

38、詢模塊2總體設(shè)計(jì)需求概述:本模塊主要實(shí)現(xiàn)人事信息的查詢,包括按姓名模糊查詢,按職工號(hào)查詢,按部門查詢和按性別查詢。模塊界面: 登陸界面:人員基本信息查詢?nèi)藛T基本信息查詢職工編碼姓名職工編碼姓名部門請(qǐng)選擇性別部門請(qǐng)選擇性別打印重置取消確定打印重置取消確定簽約年月民族職工號(hào)性別姓名簽約年月民族職工號(hào)性別姓名出錯(cuò)提示界面:找不到所要查找信息或者輸入錯(cuò)誤!找不到所要查找信息或者輸入錯(cuò)誤!錯(cuò)誤提示返回確定錯(cuò)誤提示返回確定軟件結(jié)構(gòu):輸出數(shù)據(jù)庫錯(cuò)誤處理輸入正確否查詢條件 輸出數(shù)據(jù)庫錯(cuò)誤處理輸入正確否查詢條件 否是3.程序描述功能 在查詢條件輸入正確的前提下,從數(shù)據(jù)庫中查找所有符合條件的數(shù)據(jù),并輸出;若輸入條

39、件出錯(cuò),則給出出錯(cuò)信息,并進(jìn)行相應(yīng)的出錯(cuò)處理。性能1)可維護(hù)性:本身應(yīng)該留有可進(jìn)化的空間,在相當(dāng)長的一段時(shí)間內(nèi)滿足公司對(duì)系統(tǒng)功能改善和增加的需求;2)可用性:用于運(yùn)行程序的硬件設(shè)備包括單獨(dú)存放數(shù)據(jù)庫的服務(wù)器和運(yùn)行應(yīng)用程序的分機(jī),所以每臺(tái)分機(jī)的運(yùn)行只依賴服務(wù)器的運(yùn)行,而與其它分機(jī)無關(guān),可以保證每臺(tái)分機(jī)的獨(dú)立運(yùn)行;3)可靠性:數(shù)據(jù)庫中的數(shù)據(jù)只能被具有修改權(quán)限的管理員修改,在其更新數(shù)據(jù)庫之前任何人不能修改的數(shù)據(jù),保證了數(shù)據(jù)完整性;4)安全性:應(yīng)用程序的每一次運(yùn)行都被限制在指定的時(shí)間內(nèi)完成,未完成者,將被強(qiáng)行停止,并恢復(fù)到運(yùn)行前狀態(tài),并且每一次運(yùn)行只能完成一條數(shù)據(jù)的修改,不會(huì)對(duì)整個(gè)數(shù)據(jù)庫造成毀壞;5)

40、保密性:只有具有一定權(quán)限的人才可以查詢?nèi)耸滦畔?,確保信息的保密;6)有效性:公司現(xiàn)有的硬件設(shè)備足以滿足程序運(yùn)行對(duì)內(nèi)存、CPU的需求。輸入項(xiàng)目 進(jìn)行查詢所必需的條件,如職工姓名,職工編碼,性別,部門等,可以輸入多個(gè)條件進(jìn)行查詢。輸出項(xiàng)目 有關(guān)人事信息的各項(xiàng)組成,如編碼、姓名、性別、出生日期、民族、政治面貌、文化程度、畢業(yè)學(xué)校、畢業(yè)時(shí)間、所學(xué)專業(yè)、參加工作年月、入本廠年月、籍貫、家庭住址、電話、身份證、養(yǎng)老保險(xiǎn)號(hào)碼、職務(wù)、職稱、崗位、合同開始時(shí)間、合同結(jié)束時(shí)間等。算法本模塊采用簡單的匹配,將輸入的檢索項(xiàng)信息與數(shù)據(jù)庫二維表中各元組相應(yīng)列的信息進(jìn)行對(duì)比,直到找到查找的內(nèi)容或者給出出錯(cuò)提示。算法流程圖輸

41、入檢索項(xiàng)輸入檢索項(xiàng)查詢查詢出錯(cuò)提示有結(jié)果否出錯(cuò)提示有結(jié)果否否是紀(jì)錄查詢結(jié)果紀(jì)錄查詢結(jié)果包括其他檢索項(xiàng)否包括其他檢索項(xiàng)否是出錯(cuò)提示有結(jié)果否否出錯(cuò)提示有結(jié)果否輸出查詢結(jié)果輸出查詢結(jié)果程序邏輯GetInf( )GetInf( )Error()Check(_)Error()Check(_)yesDBSelect ()DBSelect ()Printf()Printf()GetInf( ):從登陸頁面得到當(dāng)前的檢索項(xiàng)。加工Check():對(duì)歌檢索項(xiàng)進(jìn)行檢驗(yàn),看所輸入的數(shù)據(jù)是否滿足數(shù)據(jù)完整性要求,又沒有非法的字符。如果通過檢驗(yàn),則進(jìn)行查詢,否則,轉(zhuǎn)到錯(cuò)誤提示界面,給出錯(cuò)誤提示,由用戶點(diǎn)擊“確定”退出查詢,

42、或者“返回”回到登陸頁面。加工Select():根據(jù)輸入的檢索項(xiàng)進(jìn)行查詢。Printf():輸出查詢結(jié)果,或者給出未找到錯(cuò)誤提示。Error():錯(cuò)誤處理程序,給出錯(cuò)誤提示,并引導(dǎo)用戶轉(zhuǎn)入系統(tǒng)登陸界面。限制條件本模塊為整體系統(tǒng)中的一部分,因此要考慮數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型,格式等要求。在檢驗(yàn)檢索項(xiàng)的時(shí)候需要考慮在發(fā)生以下情況時(shí)系統(tǒng)可以正常運(yùn)行:查詢條件鍵入時(shí)有非法字符,如:$%等。輸入不存在的查詢條件。輸入查詢條件超過規(guī)定字符長度。輸入查詢條件一項(xiàng)為空。當(dāng)輸入條件不合法時(shí),系統(tǒng)應(yīng)該給出錯(cuò)誤提示,只是用戶返回重新檢驗(yàn)和輸入;當(dāng)數(shù)據(jù)庫里沒有找到所要求的信息時(shí),系統(tǒng)應(yīng)該給出提示,通知用戶沒有查詢到相應(yīng)數(shù)據(jù)。

43、人員信息維護(hù)模塊詳細(xì)設(shè)計(jì)部分 22軟件結(jié)構(gòu): WWaitforsignal()Add() Delete()Modify()Newline()Cancle()()()Cancle()Reset()Reset()Ok()Ok()數(shù)據(jù)庫Mes()數(shù)據(jù)庫設(shè)計(jì):NO項(xiàng)目名稱主鍵類型Byte1職工編碼Int42姓名Char83性別Char24出生日期Date85民族Char106政治面貌Char107文化程度Char88畢業(yè)學(xué)校Char209畢業(yè)時(shí)間Date810所學(xué)專業(yè)Char2011外語語種Char612參加工作年月Char613入本廠年月Char614籍貫Char815家庭住址Char4016電話C

44、har1417身份證Char1818養(yǎng)老保險(xiǎn)號(hào)碼Char1819職務(wù)職稱Char1620崗位Char1021合同開始時(shí)間Date822合同結(jié)束時(shí)間Date823錄入時(shí)間Date824錄入人Char825修改時(shí)間Date826修改人Char83.程序描述功能 人員信息維護(hù)模塊。 Waitforsignal()過程:等待用戶選擇操作。 確定確定取消重置姓名性別職工號(hào)民族簽約年月增加刪除修改人員基本信息維護(hù)文件(F) 編輯(E) 視圖(V) 工具(T) 幫助(H)Add()過程:增加新的數(shù)據(jù),點(diǎn)擊以后,數(shù)據(jù)窗口出現(xiàn)新的空白行,用戶輸入新的人員信息。Delete()過程:單擊選中將要被刪除條目以后操作

45、此程,條目從數(shù)據(jù)庫中刪除。Modify()過程:單擊選中要修改條目,所有字段變成可編輯狀態(tài),可以對(duì)其進(jìn)行修改。Reset()過程: 在未保存之前清空所有當(dāng)前可編輯字段。Cancle()過程 取消當(dāng)前操作,調(diào)用waitfordifnal()過程返回主界面。Ok()過程: 保存當(dāng)前操作,修改數(shù)據(jù)庫內(nèi)容。Mes()過程: 返回操作結(jié)果信息。 提示!提示!操作成功!確定 性能 本模塊要求對(duì)人員信息進(jìn)行維護(hù),按照信息登記要求,人員編號(hào)不可以有重復(fù),所以在輸入中要檢查沖突信息,刪除信息時(shí)不要發(fā)生誤操作,所以只有當(dāng)點(diǎn)擊確定時(shí)候才能完全從數(shù)據(jù)庫中刪除。對(duì)于數(shù)據(jù)要求,不能輸入與相應(yīng)字段不符合的內(nèi)容,例如:不可以

46、在存儲(chǔ)類型為數(shù)字的字段輸入字符。輸入項(xiàng)目 輸入新的人員信息或者輸入修改以后的人員信息。輸出項(xiàng)目 數(shù)據(jù)窗口中出現(xiàn)新的數(shù)據(jù),并且提示操作完成。 程序邏輯 已經(jīng)在軟件結(jié)構(gòu)中進(jìn)行描述。測試要點(diǎn) 1輸入與數(shù)據(jù)庫中相沖突的內(nèi)容時(shí)應(yīng)該給出提示。 2輸入項(xiàng)的存儲(chǔ)類型與要求的類型不符時(shí)給出提示。 3有一項(xiàng)內(nèi)容為空時(shí)給出提示,如果可以按照默認(rèn)內(nèi)容輸入則提醒用戶。4添加數(shù)據(jù)成功時(shí)彈出提示框。5修改數(shù)據(jù)時(shí)將選中行改為可編輯狀態(tài)。6刪除操作應(yīng)真正從數(shù)據(jù)庫中刪除。工資信息查詢模塊1.總體設(shè)計(jì)需求概述:本模塊對(duì)職員工資信息進(jìn)行查詢處理。軟件結(jié)構(gòu)查詢條件 查詢條件職工號(hào)碼和姓名職工號(hào)碼和姓名輸入正確否輸入正確否錯(cuò)誤處理 否錯(cuò)

47、誤處理 是數(shù)據(jù)庫數(shù)據(jù)庫輸出輸出2.程序描述功能 查詢條件: 從登錄界面得到當(dāng)前的職工號(hào)碼和姓名,傳給內(nèi)部參數(shù)。工資信息查詢工資信息查詢姓名姓名職工號(hào)碼職工號(hào)碼 取消確定取消確定輸入正確否:在查詢條件輸入正確的前提下,從數(shù)據(jù)庫中查找所有符合條件的數(shù)據(jù),并輸出;若輸入條件出錯(cuò),則給出出錯(cuò)信息,并進(jìn)行相應(yīng)的出錯(cuò)處理。 錯(cuò)誤提示!錯(cuò)誤提示!Xxx輸入錯(cuò)誤,重新輸入Xxx輸入錯(cuò)誤,重新輸入確定確定出錯(cuò)處理: 錯(cuò)誤處理程序,給出出錯(cuò)信息,并引導(dǎo)用戶返回登錄界面。輸出: 在顯示器上輸出查詢結(jié)果。性能 本模塊是為全體員工查詢工資情況而設(shè)計(jì)的,因此要求較高的及時(shí)性和準(zhǔn)確性,且所有輸出項(xiàng)均為不可編輯項(xiàng)。輸入項(xiàng)目

48、進(jìn)行查詢所必需的條件,如職工編碼。輸出項(xiàng)目 有關(guān)工資形成的各項(xiàng)組成,如基本工資,獎(jiǎng)金,津貼等。程序邏輯 見軟件結(jié)構(gòu)圖。限制條件本模塊為整體系統(tǒng)中的一部分,因此要考慮人力,時(shí)間,資金的約束。測試要點(diǎn)查詢條件鍵入時(shí)有非法字符,如:$%等。輸入不存在的查詢條件。輸入查詢條件超過規(guī)定字符長度。輸入查詢條件一項(xiàng)為空。工資信息查詢模塊測試要點(diǎn): 由于統(tǒng)計(jì)方式為單選框,所以測試比較簡單,當(dāng)數(shù)據(jù)庫里沒有找到所要求的統(tǒng)計(jì)條目時(shí),系統(tǒng)應(yīng)該給出提示,通知用戶沒有查詢到相應(yīng)數(shù)據(jù)。 工資信息維護(hù)模塊詳細(xì)設(shè)計(jì)說明書1.目的:工資管理是每個(gè)單位或每個(gè)部門都會(huì)涉及到的一個(gè)管理內(nèi)容。工資管理在實(shí)際中非常重要,它要實(shí)現(xiàn)對(duì)職工工資

49、的輸入,統(tǒng)計(jì),查詢,管理匯總,報(bào)表等功能。對(duì)公司管理自動(dòng)化的一部分。2總體設(shè)計(jì) 1)工資管理模塊共分為三個(gè)子模塊:職工工資錄入模塊、職工工資查詢模塊和工資匯總報(bào)表模塊;2)通過三個(gè)模塊的功能,完成公司對(duì)職工工資的錄入、統(tǒng)計(jì)、查詢、管理、匯總、報(bào)表等功能,實(shí)現(xiàn)公司對(duì)職工工資管理的現(xiàn)代化管理3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):邏輯結(jié)構(gòu)設(shè)計(jì):數(shù)據(jù)庫邏輯結(jié)構(gòu)如下:NO項(xiàng)目名稱KEY類型Byte備注1職工編碼V242姓名V283部門編號(hào)V224月份D85職浮N6兩位小數(shù)6崗位工資N6兩位小數(shù)7勞效工資N6兩位小數(shù)8副食補(bǔ)貼N5兩位小數(shù)9洗理費(fèi)N5兩位小數(shù)10自行車N5兩位小數(shù)11托保費(fèi)N5兩位小數(shù)12工種保健N5兩位小數(shù)1

50、3加班費(fèi)N5兩位小數(shù)14夜班費(fèi)N5兩位小數(shù)15獎(jiǎng)金N5兩位小數(shù)16價(jià)格補(bǔ)貼N5兩位小數(shù)17肉食補(bǔ)貼N5兩位小數(shù)18其他N5兩位小數(shù)19風(fēng)險(xiǎn)金N5兩位小數(shù)20合計(jì)N7兩位小數(shù)21房租N5兩位小數(shù)22病假工N523事假工N524統(tǒng)籌金N525扣款N5兩位小數(shù)26實(shí)發(fā)工資N7兩位小數(shù)27簽字V2828錄入時(shí)間D8YYYYMMDD,SYSDATE29錄入人V28進(jìn)入系統(tǒng)的登錄人員30修改時(shí)間D8YYYYMMDD,SYSDATE31修改人V28說明 V2:VARCHAR2(英數(shù)字);N:數(shù)值(整數(shù)與小數(shù));D:日期型數(shù)據(jù)物理結(jié)構(gòu)設(shè)計(jì):主機(jī)數(shù)據(jù)庫采用鏈?zhǔn)酱鎯?chǔ),每條記錄的長度為174Byte。4.程序描述程

51、序功能:1)在編職工工資錄入、更新數(shù)據(jù)庫;2)職工工資查詢;3)工資匯總(按部門匯總,按全公司匯總);工資匯總報(bào)表。程序性能:1)可維護(hù)性:工資管理程序本身留有大量的可進(jìn)化的空間,可以在相當(dāng)長的一段時(shí)間內(nèi)滿足公司對(duì)程序功能改善和增加的需求;2)可用性:用于運(yùn)行程序的硬件設(shè)備包括單獨(dú)存放數(shù)據(jù)庫的服務(wù)器和運(yùn)行應(yīng)用程序的分機(jī),所以每臺(tái)分機(jī)的運(yùn)行只依賴服務(wù)器的運(yùn)行,而與其它分機(jī)無關(guān),可以保證每臺(tái)分機(jī)的獨(dú)立運(yùn)行;3)可靠性:存儲(chǔ)于數(shù)據(jù)庫的數(shù)據(jù)可以被第一個(gè)具有修改權(quán)限的管理員修改,在其更新數(shù)據(jù)庫之前任何人不能修改在其權(quán)限內(nèi)的數(shù)據(jù),保證了數(shù)據(jù)的可靠性;4)安全性:應(yīng)用程序的每一次運(yùn)行都被限制在指定的時(shí)間內(nèi)完

52、成,未完成者,將被強(qiáng)行停止,并恢復(fù)到運(yùn)行前狀態(tài),并且每一次運(yùn)行只能完成一條數(shù)據(jù)的修改,不會(huì)對(duì)整個(gè)數(shù)據(jù)庫造成毀壞;5)保密性:不同的口令登陸給予不同的訪問權(quán)限,并且工資庫內(nèi)容只能在總經(jīng)理、人事部門和財(cái)務(wù)部門的指定的機(jī)器上打開,保證了工資庫數(shù)據(jù)的安全;6)有效性:公司現(xiàn)有的硬件設(shè)備足以滿足程序運(yùn)行對(duì)內(nèi)存、CPU的需求。輸入、輸出項(xiàng)目:1)輸入職工編號(hào)、月份(默認(rèn)為當(dāng)前月),進(jìn)入職工工資錄入對(duì)話框,對(duì)話框要求輸入職工的職浮、崗位工資、勞效工資等(默認(rèn)為0),輸入確認(rèn)后,如果有權(quán)限,可以更新數(shù)據(jù)庫;2)輸入職工編號(hào)、月份范圍(默認(rèn)為全部數(shù)據(jù)),輸出單個(gè)職工工資情況;3)輸入部門編號(hào)、月份(默認(rèn)為當(dāng)前月

53、),輸出按部門職工工資匯總數(shù)據(jù),并同時(shí)向總經(jīng)理和人事部、財(cái)務(wù)部發(fā)送匯總結(jié)果作為月度報(bào)表。4)輸入月份(默認(rèn)為當(dāng)前月),輸出公司全部工資匯總數(shù)據(jù),并同時(shí)向總經(jīng)理和人事部、財(cái)務(wù)部發(fā)送匯總結(jié)果作為月度報(bào)表。輸入內(nèi)容檢查:輸入內(nèi)容檢查內(nèi)容必須出錯(cuò)處理職工編號(hào)00009999提示輸入出錯(cuò),要求重新輸入部門編號(hào)0099提示輸入出錯(cuò),要求重新輸入月份0112按默認(rèn)處理月份范圍月份之間用“,”或“”相連按默認(rèn)處理各項(xiàng)工資內(nèi)容小數(shù)點(diǎn)后兩位小數(shù)按默認(rèn)處理處理說明:1)按下職工工資錄入按鈕,進(jìn)入按職工編號(hào)和月份的工資錄入編輯器;進(jìn)入編輯器并且編輯完成后,按確認(rèn),確認(rèn)編輯內(nèi)容,等待獲得更新數(shù)據(jù)庫權(quán)限;獲得權(quán)限后,按更

54、新,更新數(shù)據(jù)庫,并將更新內(nèi)容寫入主機(jī)內(nèi)存儲(chǔ)器和只讀存儲(chǔ)器,并提示更新成功或失??;2)按下職工工資查詢按鈕,輸出該職工各項(xiàng)工資明細(xì)表;3)按下工資匯總按鈕,選擇按部門或按公司,輸出該部門或公司各項(xiàng)工資匯總表;存儲(chǔ)分配:1)每日特定時(shí)間,主機(jī)把只讀存儲(chǔ)器上次日匯總的數(shù)據(jù)及本日增加的數(shù)據(jù)讀入內(nèi)存,進(jìn)行排序,將整理后數(shù)據(jù)再寫入只讀存儲(chǔ)器的日匯總區(qū)域。2)程序運(yùn)行開始,將所需數(shù)據(jù)從主機(jī)內(nèi)存儲(chǔ)器內(nèi)讀入到分機(jī)內(nèi)存,然后完成相應(yīng)統(tǒng)計(jì)計(jì)算,計(jì)算結(jié)果不存入主機(jī)。算法邏輯:公司公司部門按部門按公司NoYesYes獲得權(quán)限YesNoYesNo職工工資錄入檢查輸入內(nèi)容是否正確彈出工資輸入編輯器檢查輸入內(nèi)容是否正確確認(rèn)等

55、待獲得更新數(shù)據(jù)庫權(quán)限更新將增加數(shù)據(jù)寫入主機(jī)內(nèi)存、只讀存儲(chǔ)器并提示成功或失敗并返回No職工工資查詢檢查輸入內(nèi)容是否正確從主機(jī)內(nèi)存中查找并調(diào)入所需數(shù)據(jù),統(tǒng)計(jì)數(shù)據(jù)并顯示在程序窗口中,同時(shí)上報(bào)報(bào)表找到數(shù)據(jù)提示不存在數(shù)據(jù)YesNo工資匯總檢查輸入內(nèi)容是否正確從主機(jī)內(nèi)存中調(diào)入所有數(shù)據(jù),統(tǒng)計(jì)數(shù)據(jù)并顯示在程序窗口中,同時(shí)上報(bào)報(bào)表NoYes從主機(jī)內(nèi)存中查找并調(diào)入所需數(shù)據(jù),統(tǒng)計(jì)數(shù)據(jù)并顯示在程序窗口中找到數(shù)據(jù)提示不存在數(shù)據(jù)接口設(shè)計(jì):4.8.1外部接口:1)用戶界面(如下圖1、圖2)2)軟件接口:本模塊程序所使用的數(shù)據(jù)庫來源于主機(jī)數(shù)據(jù)庫,所以數(shù)據(jù)庫系統(tǒng)于主機(jī)數(shù)據(jù)庫相同;3)硬件接口:局域網(wǎng)內(nèi)部與主機(jī)、財(cái)務(wù)部、人事部、

56、總經(jīng)理相連。4.8.2內(nèi)部接口:1)模塊內(nèi)部:程序的用戶應(yīng)用程序只有“工資管理.EXE”,其子模塊以接受參數(shù)方式獨(dú)立從登陸主機(jī)數(shù)據(jù)庫并且獨(dú)立運(yùn)行,返回?cái)?shù)據(jù)包顯示在界面上;2)模塊外部:工資管理程序的登陸需要輸入戶ID和PIN,檢驗(yàn)其正確與否和權(quán)限則需要向安全管理模塊發(fā)送參數(shù),并得到返回參數(shù),判斷其權(quán)限。49限制條件1)為每個(gè)用戶設(shè)定如下的系統(tǒng)運(yùn)行條件并對(duì)各自的權(quán)限加以保護(hù);用戶標(biāo)識(shí)菜單子菜單USER1經(jīng)營管理USER2計(jì)劃管理USER3工資管理USER9總經(jīng)理2)用戶標(biāo)識(shí)()與口令一起使用,在不改變用戶標(biāo)識(shí)的情況下應(yīng)能夠容易的改變保密環(huán)境(用戶口令由用戶自己管理)。由公司由公司對(duì)功能設(shè)定及維護(hù)

57、加以管理用戶用戶口令用戶菜單構(gòu)成業(yè)務(wù)畫面的處理功能設(shè)定用戶自己加以管理測試計(jì)劃1.引言編寫目的在開發(fā)大型軟件的漫長過程中,面對(duì)極其錯(cuò)綜復(fù)雜的問題,人的主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無缺。因此,在軟件生命周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生差錯(cuò)。尤其對(duì)于人事管理系統(tǒng)這類會(huì)影響人們生活財(cái)產(chǎn)的工程軟件,必須盡量減少差錯(cuò),以免造成嚴(yán)重的損失。測試是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程”。測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說明設(shè)計(jì)和編碼的最后復(fù)審,也是必不可少的關(guān)

58、鍵步驟。項(xiàng)目背景本項(xiàng)目(人事管理系統(tǒng))時(shí)由XXX公司委托,由負(fù)責(zé)開發(fā)。定義事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK: 數(shù)據(jù)庫的錯(cuò)誤恢復(fù)機(jī)制。參考資料人事管理系統(tǒng)項(xiàng)目計(jì)劃任務(wù)書 XXX公司 2 人事管理系統(tǒng)項(xiàng)目開發(fā)計(jì)劃 軟件開發(fā)小組 3 用戶操作手冊(cè)(初稿)軟件開發(fā)小組 4 軟件工程及其應(yīng)用 周蘇、王文等天津科學(xué)技術(shù)出版社 5 軟件工程 張海藩清華大學(xué)出版社 2.任務(wù)概述 目標(biāo)測試是“為了盡可能的發(fā)現(xiàn)軟件中的錯(cuò)誤,而不是為了證明程序的正確性”, 測試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,按照測試的

59、原則就要求,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤,運(yùn)行環(huán)境硬件要求:PI 133以上處理器,最低32M內(nèi)存,300M以上硬盤剩余空間。運(yùn)行環(huán)境:win98/win2000/winxp 需求概述XX公司為方便人事管理,需開發(fā)一個(gè)人事管理系統(tǒng)。為便于職工信息查詢以及工資情況統(tǒng)計(jì),XX公司把職工的信息,包括姓名、性別、年齡,工資等信息輸入機(jī)票人事管理系統(tǒng)的數(shù)據(jù)庫,然后在管理終端可以對(duì)數(shù)據(jù)進(jìn)行查詢和修改操作。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求系統(tǒng)界面要簡單明了,易于操作,程序利于維護(hù)。條件與限制必須在保證各硬件設(shè)備軟件系統(tǒng)齊備的情況下,資金充足,人員齊備,各方面互相配合,齊心協(xié)力,共同

60、完成。3.計(jì)劃3 . 1 測試方案 測試方案是測試階段的關(guān)鍵技術(shù)問題。為了提高測試效率降低測試成本,本測試方案采用黑盒法設(shè)計(jì)基本的測試方案。在黑盒法測試方案中,采用等價(jià)劃分技術(shù),把所有可能的輸入數(shù)據(jù)(有效的和無效的)劃分成幾等價(jià)類,其劃分類在以下的輸入中再詳述。3 . 2 測試項(xiàng)目 身份認(rèn)證模塊 人員信息查詢模塊 人員信息維護(hù)模塊人員信息統(tǒng)計(jì)模塊 工資查詢模塊 工資維護(hù)模塊測試準(zhǔn)備 在測試前,與各模塊的主要負(fù)責(zé)人共同協(xié)商討論,以概要設(shè)計(jì)說明書.詳細(xì)設(shè)計(jì)說明書作為總的提綱,選擇合適的輸入輸出數(shù)據(jù),并加以意義列舉說明。測試機(jī)構(gòu)及人員 測試機(jī)構(gòu)由XXX工作組組成,人員有軟件開發(fā)小組全體人員。4.測試

溫馨提示

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

評(píng)論

0/150

提交評(píng)論