軟體工程課程設計報告

2021-03-14 10:36:13 字數 3362 閱讀 6790

課題名稱:員工工資管理系統的設計與實踐研究

姓名學號

班級指導教師

1.概述 3

1.1問題的提出 3

1.1.1 選題背景與意義 3

1.1.2 開發工具簡介 4

2.可行性分析 4

2.1社會可行性 4

2.2技術可行性 4

2.3經濟可行性 5

3.需求分析 5

3.1系統業務流程圖 6

3.2 系統的功能劃分 6

3.3 系統的功能要求 6

3.4 使用者的功能需求: 6

3.4.1登陸功能 6

3.4.2 員工資訊維護功能 7

3.4.3 工資資訊維護功能 7

3.4.4查詢功能 7

3.4.5計算功能 8

3.4.6列印功能 8

3.4.7退出功能 8

3.5系統的資料需求 9

3.5.1 總結出資料資訊 9

3.5.2資料流程圖如下 9

3.5.3 資料流圖的資料字典 11

3.6 系統的效能需求 12

4.總體設計 12

4.1系統結構的總體設計 13

4.2 各個模組的功能描述如下 13

4.2.1 員工基本資訊維護模組 13

4.2.2 工資資訊維護模組 14

4.2.3 查詢資訊模組 14

4.2.4 計算工資模組 14

4.2.5 列印模組 14

4.2.6 登陸模組 14

4.2.7退出模組 15

5.詳細設計 15

5.1 生成報表 15

5.2 查詢模組的詳細設計 16

6.測試 17

6.1 黑盒測試 17

6.2 白盒測試 17

7. 除錯 18

8.結論 18

9.參考文獻 20

工資管理系統是乙個資料庫管理系統,是針對企業的工資管理業務進行計算機處理而開發的應用軟體。它提供關於公司老員工及新員工資訊和工資有效管理等事務的資訊,由於需要新增和修改員工的資訊和工資資訊、刪除離職員工資訊和在職員工資訊修改以及修改其他一些資料,工資管理系統由系統維護、輸入、查詢、修改、輸出、統計等子模組組成,功能基本涵蓋普通企業的工資管理業務範圍。企業應用本系統後,可以有效的提高工資管理水平。

現代科學的發展,使計算機進入了幾乎一切領域,計算機已經是家喻戶曉、無人不知了。從科學研究到工農業生產,從企業生產管理到家庭生活,各行各業都廣泛地使用著計算機,可以說沒有計算機,就沒有現代化,計算機知識已經成為當代知識分子結構中不可缺少的乙個重要組成部分。隨著經濟的發展,企業正面向著大型化、規模化發展,而對於大中型企業,員工、職稱等跟工資管理有關的資訊隨之急劇增加。

在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯。

在這種情況下,我們建立乙個工資管理系統是必要的,該整個系統操作簡便、介面友好、靈活、實用、安全的要求出發,完**事、工資管理的全過程,包括新進員工加入時人事檔案的建立、老員工的轉出、職位等的變動引起職工資訊的修改、員工資訊查詢、統計等人事管理工作以及新進員工工資的新增、老員工工資修改等工資管理工作。經過實際使用證明,本文所設計的人事工資管理系統可以滿足本單位人事、工資管理方面的需要。

該設計主要介紹了本課題的開發背景,需求分析和功能設計等過程。

1)pd:powerdesigner,就是乙個容易畫出資料流圖和生成資料庫的邏輯模型和物理模型。該軟體很容易實現把資料流圖轉化成相應的資料庫的邏輯模型和物理模型。

2)sol server:它是一種關聯式資料庫管理系統,能處理大量的資料和管理眾多的併發使用者,保證了資料的完整性,並提供許多高階管理和資料分布能力。

3) visual studio .***: 向開發人員提供了用於在作業系統之間和語言之間整合解決方案的工具。

開發人員可將現有的業務邏輯方便地轉換為可重複使用的 xml web 服務、封裝程序並使它們能夠用於任何平台上的應用程式。

c/s模式系統以伺服器作為資料處理和儲存平台,在終端設計有專門的應用程式進行資料的採集和初次處理,再將資料傳遞到伺服器端,使用者必須使用客戶端應用程式才能對資料進行操作。c/s模式具有專業化程度高、開發手段靈活、執行速度快等特點,但受到維護成本大、適應性弱等問題的影響。本系統利用了c/s模式,符合企事業單位的管理要求,為其實現較為先進的工資管理提供了有利的支援。

使用powerbuilder開發傳統意義上的c/s模式結構的資料庫系統,可以利用其提供的許多對於資料庫訪問與控制的有效機制,開發過程並不是很長且難度適中。我們曾學習了《資料庫原理及應用》,掌握了資料庫的基本原理及資料庫的設計方法,在此基礎上我們又深入學習了powerbuilder的資料庫系統開發。

成本:本系統要求的計算機配置不是很高,需要裝置購置費用較低,其他裝置的購置成本也在承擔能力之中。本系統執行費用較低,系統使用方便簡潔。

收益:應用本系統能在一定時期內產生明顯的收益,此外應用本系統提高了工作效率從而提高了管理水平;節省了人力,減輕了有關人員手工處理的工作負擔;即使給管理者提供相應的輔助決策資訊。

需求分析的過程可以說是乙個對具體問題的反覆理解和抽象的過程。理解就是對現實問題的理解,要弄清楚究竟需要解決什麼問題。抽象就是除去問題的表面,提取問題的本質,建立問題的邏輯模型,以便於以後階段的系統的設計實現。

需求分析階段是軟體產品生存命期中的乙個重要階段,其根本任務是確定使用者對軟體系統的需求。所謂需求是指使用者對軟體的功能和效能的要求,就是使用者希望軟體能什麼事情,完成什麼樣的功能,達到什麼效能。通常需求分為兩種型別:

一種是功能性需求,一種是非功能性需求,這一點也需要有一種清楚的認識。功能性需求是指需要計算機系統解決的問題,也就是對資料的處理要求,這是一類最主要的需求。非功能性需求是指實際使用環境所要求的需求,往往是一些限制要求,例如:

效能要求,可靠性要求,安全保密要求,等等。 軟體需求一般包含三個層次—業務需求、使用者需求和功能需求,還包括非功能需求。業務需求:

反映了組織機構或客戶對系統、產品高層次的目標要求,它們在專案檢視與範圍文件中予以說明。使用者需求:描述了使用者使用產品必須要完成的任務和具備的功能,這在使用例項文件或方案指令碼說明中予以說明。

功能需求:定義了開發人員必須實現的軟體功能,使得使用者能完成他們的任務,從而滿足其業務需求。 系統目的是能夠用計算機實現對各種工資進行日常管理,如新增、刪除、修改員工資訊,能夠根據員工的等級、職位以及出勤情況、獎金、津貼情況等進行工資的計算,能夠使員工、部門方便地查詢和統計各種資訊,最後能生成報表反饋給員工等。

通過對企業原先手工進行員工工資管理業務的情況,可以設計出它的業務流程圖,如圖4-1所示。

使用者登入資料輸入工資計算儲存資料

工資查詢報表彙總

圖3-1

軟體工程課程設計報告

企業工資管理系統 目錄引言2 課題研發的背景2 課題研發的目的與意義2 第一章可行性研究2 1.1.技術可行性分析2 1.2.社會可行性分析3 1.3.經濟可行性分析3 1.4.操作可行性3 1.5可行性研究結論3 第二章需求分析3 2.1系統主要功能需求分析3 2.2資料流分析4 2.3 er圖5...

軟體工程課程設計報告

河南工程學院 軟體工程 課程設計 課程設計題目 學生學號 學生姓名 學院 計算機學院 專業班級 專業課程 軟體工程 指導教師 谷春英 2016年7月2日 目錄 第1章緒論1 1.1 選題背景和意義1 1.2 國內外研究現狀3 1.2.1 國內研究現狀3 1.2.2 國外研究現狀4 1.2.3 存在的...

軟體工程課程設計報告

企業工資管理系統 目錄引言2 課題研發的背景2 課題研發的目的與意義2 第一章可行性研究2 1.1.技術可行性分析2 1.2.社會可行性分析3 1.3.經濟可行性分析3 1.4.操作可行性3 1.5可行性研究結論3 第二章需求分析3 2.1系統主要功能需求分析3 2.2資料流分析4 2.3 er圖5...