2020-10-18 工資管理系統需求分析報告
工資管理系統需求分析報告
一、緒論
1.1 專案背景
隨著經濟的發展,企業正向著大型化、規模化發展,而對於大中型企業,員工、職稱等跟工資管理有關的資訊隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯。所以急需一套完整的工資管理系統幫助企業的財務主管部門提高工作效率,實現企業工資資訊管理的系統化,規範化和自動化。有利於減少錯誤,減輕財務部門的工作任務,提高效率,節約人力資源,降低企業成本,而且還提高了透明度和互動性。
1.2 涉眾分析
(1)企業:企業作為管理者,在面對龐大的員工基數時,管理工作必然會變得十分繁重,因此,管理者就更希望能依靠技術的發展以減輕管理負擔。
1.3硬資料取樣
(1)一般公司發放工資流程:參考文獻https://wenku.baidu.com/view/37123d4d03f69e3143323968011ca300a6c3f603.html結論:在一般的工資發放流程中,員工若對工資明細有疑問,則需要手持工資條到財務處查詢,這樣的方法儘管可行,但在員工人數龐大的企業裡,這樣的方法效率是很低的,假如員工可以通過工資管理系統檢視工資明細,那就不必專門到財務處查詢了。
(2)工資發放流程圖:參考文獻https://wenku.baidu.com/view/20d72b9c591b6bd97f192279168884868762b882.html結論:在此流程圖中,員工需要憑個人私章領取工資。這樣的流程顯而易見十分繁瑣,假如可以通過系統一鍵發放工資,那麼對於企業和員工來說都是十分便捷的,工作效率也能顯著提高。
本系統通過計算機技術給公司管理員管理公司工資的運作,並且給公司職員查詢工資帶來便利。主要功能包括公司管理員能夠增加員工記錄,修改記錄和刪除記錄,系統能夠具體的顯示每一位職員的工資資訊,能顯示員工的工作情況細節。系統簡便,資訊化程度高。
1.5專案前景與範圍
隨著社會經濟的發展,企業的規模也在逐漸擴大,這意味著員工人數將會增多,企業的管理也將隨之變得繁瑣而困難,因此,工資管理系統的存在就顯得尤為重要,工資管理系統有效幫助企業對員工的工資進行發放和管理,提高了工作效率。
1.6使用者需求
實現工資的管理系統,供財務人員對本單位的人員及工資進行增加、刪除、修改、查詢,對人事的管理及工資發放中的應發工資合計等專案。
i. 駱斌等,《需求工程——軟體建模與分析》第二版,高等教育出版社 ii. 張海藩 牟永敏,《軟體工程導論》第六版,清華大學出版社
二、應用物件及功能範圍
2.1應用物件
工資管理系統,旨在實現工資的集中管理。可供財務人員對本單位的人員以及工資進行增加、刪除、修改、查詢,對人事的管理及工資發放中的應發工資合計等專案由系統自動進行計算;同時系統還可對人事及工資管理情況進行多角度查詢。員工可通過系統對自己的工資詳情進行查詢。
2.2功能範圍
2.2.1對財務人員而言:
財務人員可通過系統釋出和管理公告,即檢視、修改、刪除等;根據實際情況進行對企業內部各部門型別的設定與修改;對員工的所屬部門資訊進行修改;對企業或單位的人員以及相應工資進行增加、刪除、修改、查詢。
2.2.2對普通員工而言:
員工可通過系統檢視公告;登入修改個人資訊;對所得工資進行查詢。
三、產業環境
3.1技術介紹
本系統主要應用於web端,開發運用html、css、js和Java技術,資料通過後臺mysql資料庫進行處理。
(1)HTML稱為超文字標記語言,是一種標識性的語言。它包括一系列標籤.通過這些標籤可以將網路上的文件格式統一,使分散的Internet資源連線為一個邏輯整體。HTML文字是由HTML命令組成的描述性文字,HTML命令可以說明文字,圖形、動畫、聲音、表格、連結等。
(2)css層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等檔案樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種指令碼語言動態地對網頁各元素進行格式化。
(3)JavaScript(簡稱“JS”) 是一種具有函式優先的輕量級,解釋型或即時編譯型的程式語言。雖然它是作為開發Web頁面的指令碼語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型程式設計、多正規化的動態指令碼語言,並且支援面向物件、命令式和宣告式(如函數語言程式設計)。
(4)Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向物件程式語言的代表,極好地實現了面向物件理論,允許程式設計師以優雅的思維方式進行復雜的程式設計。Java具有簡單性、面向物件、分散式、健壯性、安全性、平臺獨立與可移植性、多執行緒、動態性等特點。Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等。
(5)SQL(Structured Query Language)結構化查詢語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統。同時也是資料庫指令碼檔案的副檔名。SQL是高階的非過程化程式語言,允許使用者在高層資料結構上工作。它不要求使用者指定對資料的存放方法,也不需要使用者瞭解具體的資料存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的SQL語言作為資料輸入與管理的介面。它以記錄集合作為操作物件,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以巢狀,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程式實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常複雜的語句。
3.2開發環境及工具
- 頁面開發工具: Eclipse·
- 資料庫:mySQL·
- 作業系統:Windows
Eclipse 是一個開放原始碼的、基於Java的可擴充套件開發平臺,是著名的跨平臺的自由整合開發環境(IDE)。就其本身而言,它只是一個框架和一組服務,用於通過外掛元件構建開發環境。幸運的是,Eclipse 附帶了一個標準的外掛集,包括Java開發工具(Java Development Kit,JDK)。眾多外掛的支援使得Eclipse擁有其他功能相對固定的IDE軟體很難具有的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE。
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體之一。
Windows 10是由美國微軟公司開發的應用於計算機和平板電腦的作業系統,於2015年7月29日釋出正式版。Windows 10作業系統在易用性和安全性方面有了極大的提升,除了針對雲服務、智慧移動裝置、自然人機互動等新技術進行融合外,還對固態硬碟、生物識別、高解析度螢幕等硬體進行了優化完善與支援。
四、功能需求
4.1角色設定
4.1.1 管理員
- 增加新使用者:管理員可通過系統新增新員工。
- 刪除使用者:管理員通過系統可直接刪除某個使用者。
- 查詢及瀏覽使用者:管理員通過特定資訊搜尋使用者,可瀏覽使用者資訊。
- 修改使用者資料:管理員可以修改使用者的資料資訊。
- 工資發放:管理員可通過系統稽核併發放工資到員工賬戶。
- 查詢、修改工資項:管理員可通過系統查詢員工工資,或修改工資項。
4.1.2普通職員
- 註冊登入:使用者註冊,並由使用者端登入系統。
- 修改個人資訊:使用者可修改個人資料,如姓名、所屬部門等。
- 檢視工資資訊:使用者檢視自己的工資及詳情。
- 檢視考勤資訊:使用者檢視自己的考勤資訊及詳情。
4.2崗位管理
(1)頁面列出所有崗位名稱及其職能資訊、崗位補貼,管理員可對崗位資訊進行編輯或刪除。
(2)可通過特定資訊搜尋崗位資訊。
4.3考勤管理
(1)頁面列出員工的考勤情況,系統通過考勤情況計算員工所得工資項。
(2)可根據特定資訊搜尋某個員工的考勤情況,可匯出下載到本地。
4.4頁面設定
頁面主要包括員工管理、部門管理、崗位管理、工資管理、考勤管理等模組,旨在供管理員對人員及工資的管理,供員工查詢工資詳情及修改個人資料等。
4.5系統用例圖
4.5.1管理員用例圖
4.5.2使用者用例圖