人事管理系統課程設計_第1頁
人事管理系統課程設計_第2頁
人事管理系統課程設計_第3頁
人事管理系統課程設計_第4頁
人事管理系統課程設計_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

目錄1概述 1概述1.1開發背景人事管理的對象是一個企業中所有的員工,這些信息是在不斷變化的。以前,各企業單位均采用人工方式管理人事檔案、員工工資和考勤信息以及人員變動信息。這種管理方式較粗放,僅適用于人員較少的單位。而對于一些大型企業來說,由于職工數量龐大,數據源復雜,使得人工管理的方式工作量太大,并且人工管理的方式還存在以下一些常見問題:·管理效率低下,管理成本較高。·信息容易丟失,記錄信息時容易出現錯誤。·保密性差,查找、更新、維護困難。·管理成本較高。隨著計算機技術的飛速發展,計算機在企業管理中應用的普及,利用計算機實現企業人事管理勢在必行。對于大中型企業來說,利用計算機支持企業高效率完成勞動人事管理的日常事務,是適應現代企業制度要求、推動企業勞動人事管理走向科學化、規范化的必要條件;計算機管理具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等優點。這些優點能夠極大地提高人事管理的效率,增強企業的競爭力。由于不同的企業具有不同的人事管理制度,這就決定了不同的企業需要不同的人事管理系統。1.2背景說明軟件產品名稱:云在線公司人事管理系統項目提出者:云在線公司用戶:云在線公司人事管理部門1.3開發環境系統結構:C/S結構數據庫系統:SQLServer2008數據庫連接方式:ODBC連接方式開發工具:MicrosoftVisualStudio20161.4軟件目標企業人事管理系統是為幫助企業解決繁瑣的人事檔案管理的實用型系統,是一個典型的數據庫應用系統和管理信息系統,其系統開發主要包括數據庫的規劃設計與維護,客戶端應用程序的開發和應用兩個方面。對于前者采用具有完整性、一致性和安全性等特點的SQLServer2008數據庫,后者采用程序界面友好、功能完備、容易使用和應用的開發工具MicrosoftVisualStudio2008。使用VisualStudio2008可以高效開發Windows應用,再通過兩者設計的界面和應用程序形成內部聯系。通過開發的系統實現對企業人事檔案的管理,比如人事信息的添加、修改、刪除、查詢等基本操作。在兩者的結合下,就能保證開發的系統在運行過程中的安全性和可靠性,以及在使用過程中的可操作性和功能的完備性。2需求分析2.1系統的功能分析為了滿足企業人事管理的需要,本系統要求實現以下功能:2.1.1登錄模塊用于用戶登錄系統,在登錄時分為管理員登錄和一般員工登錄,需提供用戶名和密碼,若密碼錯誤則返回登錄界面并提示用戶其輸入的用戶名或密碼錯誤,若輸入均正確則進入系統主界面,根據用戶權限實現相應功能。同時為了保證系統的安全性,防止不法分子通過各種非法手段獲取用戶賬戶相關信息,本系統在登錄時還要求用戶輸入圖片中提供的驗證碼,驗證碼是4位隨機產生的字母和數字的組合,并適當在圖片中加入一些干擾像素。只有當用戶名、密碼和驗證碼均正確時才能進入系統。2.1.2主界面是用戶進行操作的主要界面,該界面根據不同用戶的權限決定用戶所能進行的不同操作,并根據權限調用各子模塊:1、員工基本信息管理:主要包括人事信息查詢、人事檔案游覽和資料統計。主要操作有錄入員工基本信息(職工號、姓名、年齡、性別、生日、籍貫、學歷、畢業院校、專業、部門號、職位)、員工工作信息(參加工作時間、進入公司時間、起薪時間、調入部門時間、職位、職位時間)、員工工作簡歷(原公司、原職位、工作時間);查找員工基本信息,修改員工基本信息以及刪除信息。2、人事變動數據錄入:主要功能是利用數據庫實現對職工信息變更數據的錄入,包括有上崗通知、調出及離退人員通知、培訓人員通知等信息的錄入。3、人事考勤管理:主要實現企業考勤管理的系統化、規范化和自動化,對日常考勤,加班信息,出差和休假信息進行增加、修改、查找和刪除,這些操作都是基于所提供的職工號、姓名和時間來執行的。4、檔案查詢:主要完成員工檔案查詢、調出及離退休人員的檔案查詢、員工培訓及考核的信息的查詢工作,提供多種形式、多種角度的查詢。5、優秀員工的評選:根據員工的考勤表現,每月自動評選出優秀員工、每一季度和每年出勤率最高的員工。6、數據分析:主要是用系統針對員工的相關變動信息進行統計,再做一分析,有利于企業對人員變動的管理。7、打印統計報表:主要功能是打印員工統計表、員工學歷統計表、年齡結構分析表、員工培訓結果統計表和員工考核情況表等。2.1.3信息公示界面用于公示各類信息,如上崗通知、調出及離退人員通知、培訓人員通知,評選出的優秀員工公示等其他一些有關于企業人事信息的通知。2.2組織結構圖2.2.1主要模塊設計登錄登錄獲取權限提示錯誤企業人事管理信息系統基本信息管理人事管理備忘記錄數據庫職工考勤系統管理招聘管理幫助職工基本信息工作簡歷獎懲記錄家庭關系個人簡歷培訓記錄用戶設置重新登錄退出圖2.1主模塊圖2.2.2基本信息管理模塊該模塊主要用于設置一些常用的基本信息,方便管理者在日后的使用過程中使用此類信息,主要涵蓋了民族類別、職務類別、文化程度、政治面貌、部門類別等基礎信息。在該模塊可以對這些信息進行添加、修改、刪除。基礎信息管理基礎信息管理基礎信息設置工資類別政治面貌部門類別職位類別獎懲類別專業設置民族設置輸入輸出信息員工信息提示應用不應用刪除修改選擇新增圖2.2基礎信息管理模塊2.2.3人事管理模塊人事管理模塊是本系統中最為重要的一個模塊,該模塊主要完成了對員工的人事信息的設置,包含了員工的獎懲記錄、培訓記錄、個人簡歷等信息的查詢、修改、添加、刪除。人事資料查詢人事資料查詢輸入查詢條件查詢處理查詢全部人事統計輸入條件統計處理輸出人事資料管理添加信息刪除信息基礎信息設置查找員工刪除部分查詢保存返回錯誤圖2.3人事資料管理模塊2.2.4系統管理模塊系統管理模塊主要是為了對使用本系統的用戶進行管理,可以在該模塊添加用戶、修改用戶、刪除用戶以及對用戶權限進行管理,附加重新登錄和退出系統功能;此模塊保證了系統在使用過程中的安全性,用戶執行非法操作時會給出非法操作的提示信息,這樣避免了信息的外泄和系統安全。系統管理系統管理系統管理處理重新登錄退出系統用戶設置用戶名用戶權限用戶密碼新增修改刪除圖2.4系統管理模塊2.2.5考勤管理模塊該模塊主要用于記錄員工的日常考勤和實現優秀員工的自動評選。考勤管理考勤管理輸入優秀員工評選考勤錄入查詢條件考勤查詢考勤記錄保存圖2.5考勤管理模塊2.3數據流圖2.3.1第一層數據流圖圖2.6一層數據流圖2.3.2第二層數據流圖圖2.7二層數據流圖2.3數據字典2.3.1主要數據流清單名稱:用戶清單名稱:用戶清單來源:用戶去向:用戶記錄內容:系統使用者的記錄名稱:權限記錄名稱:權限記錄來源:權限設置去向:用戶記錄內容:記錄每位使用者的權限名稱:人事信息清單名稱:人事信息清單來源:人事部去向:人事信息加工內容:人事變更信息名稱:考勤記錄清單名稱:考勤記錄清單來源:人事部去向:考勤信息錄入內容:每位員工的日常考勤記錄名稱:員工統計信息名稱:員工統計信息來源:員工信息去向:員工信息統計內容:統計公司員工結構情況名稱:優秀員工清單名稱:優秀員工清單來源:員工信息去向:優秀員工評選內容:每季度、每年的優秀員工名稱:招聘信息名稱:招聘信息來源:人事部去向:招聘信息查詢內容:公司對人才的需求情況2.3.2主要數據存儲清單名稱:員工基本信息表名稱:員工基本信息表輸入數據流:人事變動單輸出數據流:基本信息內容:職工號、姓名、性別、專業等基本信息名稱:家庭關系表名稱:家庭關系表輸入數據流:家庭成員信息輸出數據流:家庭關系表內容:職工號、姓名、與本人關系等基本家庭成員信息名稱:考勤記錄表名稱:考勤記錄表輸入數據流:員工考勤信息輸出數據流:考勤記錄內容:職工號、姓名、簽到次數、遲到早退次數等考勤信息名稱:獎懲記錄表名稱:獎懲記錄表輸入數據流:員工獎懲信息輸出數據流:獎懲記錄內容:職工號、姓名、獎懲時間、原因及批準人等信息名稱:培訓記錄表名稱:培訓記錄表輸入數據流:員工培訓信息輸出數據流:培訓記錄內容:職工號、姓名、培訓時間、培訓內容等培訓信息名稱:個人簡歷名稱:個人簡歷輸入數據流:個人工作信息輸出數據流:個人簡歷內容:工作時間、工作單位、部門、職稱等工作信息2.4性能要求1、設備要求:·至少具有PentiunII266,128兆內存配置的計算機。·Microsoft鼠標或其他兼容鼠標。·最少500兆的硬盤空間。·最少32MB的RAM存儲器。2、支持軟件:·操作系統:MicrosoftWindowsXP、Win7及以上版本。·編譯程序:MicrosoftVisualStudio20163、響應速度:為了保證良好的用戶交互,要求本系統的響應速度應在2-4秒范圍內。對于較為復雜的數據庫操作的響應速度最多不超過6秒。2.5界面要求本系統要求操作簡單、界面友好:完全控件式的頁面布局,使得員工信息錄入的工作更簡便。除此之外要求對計算機掌握不多的一般員工也能流暢的使用本系統,一些基本選項如員工基本信息管理、員工考勤管理、人事調動信息公示等只需點擊鼠標就可查看或者根據不同權限進行相應修改。另外,跟蹤出現的提示信息也能讓用戶隨時清楚自己的操作情況。本系統有兩個窗體,分別是登錄窗體和人事管理系統主窗體,主要操作如下:(1)啟動系統,進行登錄操作。在“用戶名”文本框和“密碼”文本框中分別輸入相應信息,單擊“登錄”按鈕,即可進入人事管理系統主窗體,當用戶輸入的信息不正確時,將彈出錯誤提示框。(2)進入人事管理系統主窗體,雙擊“人事管理系統”節點,可以看到系統中的各個功能節點。(3)單擊人事管理系統主窗體的某一功能節點后,相對應的功能界面便會顯示在窗體右部,如單擊“個人資料檔案”節點。(4)用戶單擊“個人簡歷”節點,可進入其功能界面對員工的個人簡歷進行操作。(5)用戶需要查詢某員工的個人信息時,單擊“查詢”節點,即可在其功能界面進行查詢。(6)單擊“工資管理”節點,用戶可在右面的窗體中對員工的工資信息進行操作。(7)用戶單擊“考勤管理”節點,就可以在其功能界面對員工的考勤信息進行操作。(8)單擊“退出”節點,將彈出選擇對話框,選擇“是”按鈕,就會退出系統主窗體。3軟件設計3.1類的描述系統中的類包括員工類,部門經理類,人事處類,刪除員工信息類,添加員工信息類。1、員工類:其屬性含有姓名,ID,薪資,民族,年齡,部門,職務,政治面貌,銀行卡號等。可以執行的操作:登錄,退出登錄,顯示培訓經歷和計劃,顯示獎懲情況,顯示考評結果。2、部門經理類:通過泛化關系連接員工類,部門經理也是員工的一種,其屬性含有經理編號。可以執行的操作:給員工調職,給員工調薪,查看考評結果,制定考評標準,設置培訓計劃。3、人事處類:其屬性含有姓名,ID,職務,部門。可以執行的操作:記錄正常到勤,缺到,請假及工資發放情況。4、刪除員工信息類:其屬性含有返回結果,員工對象。可以執行的操作:刪除員工信息。5、添加員工信息類:其屬性含有返回結果,員工對象。可以執行的操作:添加員工及其基本信息。3.2總體結構設計3.2.1類圖系統員工主要信息類圖,參與者有人事管理人員、員工。類包括部門類、獎懲類、培訓類和薪資類,相互之間的多重度關系已在圖中表示出。圖3.1類圖圖3.2類與類之間的關系3.2.2狀態圖當人事管理人員登錄管理系統時,系統可能處于忙碌狀態或者空閑狀態。操作者先要詢問系統的狀態,如果系統處于忙碌狀態,操作者必須要等待,直至忙碌狀態結束。如系統空閑,則可進入系統并對普通員工的基本信息進行操作。首先要先查詢系統中是否有該員工相關信息,此時得到兩種結果,一是查到該員工的相關信息,反之則是查詢不到該員工的相關信息;若找到該員工的信息,則可對該員工信息進行添加、刪除、修改等操作,系統會返回操作結果給操作者;操作成功或失敗,都會有提示信息。整個的登錄管理過程便完成;圖3.3狀態圖3.2.3時序圖1、登錄系統的時序圖操作介紹:用戶首先運行系統,由LoginDialog創建登錄對話框,然后用戶輸入用戶名和密碼,系統在對應數據庫中查找該用戶的信息,若找到,則登錄成功,根據Manager數據表中該用戶所屬權限,打開相應的主界面,即MainWindow。圖3.4登錄系統時序圖2、添加員工的時序圖操作介紹:人事管理人員在MainWindow窗口中選擇管理員工操作,然后在EmployeeManageDialog窗口添加用戶,輸入相應信息并提交給系統。系統首先會查詢數據庫中是否有與之編號一致的員工,如果沒有,則會生成一個新的員工(Employee),并將該員工添加至數據庫中,返回員工列表。若該員工已存在,則報錯。圖3.5添加員工的時序圖3、刪除員工時序圖操作介紹:人事管理人員在MainWindow窗口中選擇管理員工操作,然后在EmployeeMangeDialog窗口查找員工,提交給該系統。若找到相應員工,則將其從數據庫中刪除并返回結果。圖3.6刪除員工時序圖3.2.4活動圖操作介紹:普通用戶登錄后有查看用戶信息和修改用戶信息兩種操作,若選擇修改用戶信息,則系統自動給出能讓用戶自行修改的信息項,用戶可根據情況修改相應信息,修改保存后即可生效。若選擇查看信息,則系統自動給出所有信息供用戶查看。圖3.7修改信息活動圖3.3數據設計3.3.1E-R圖數據庫概念設計是系統開發中的一個重要環節,它直接影響到系統的后期開發,是根據管理系統的整體需求設定的,下面對本系統中主要的和具有代表性的數據庫設計做出詳細說明:1、在本系統中,為了提高系統的安全性,每個用戶都需要有正確的用戶名和密碼才能進入到主窗體,為了能夠正確記錄用戶名和密碼,在數據庫中創建了登錄表。登錄表的實體E-R圖如下圖所示圖3.8登錄實體的E-R圖2、為了避免用戶隨意修改數據庫中的信息,本系統創建了一個用戶權限表,用于記錄用戶對程序中各窗體的操作權限,由于用戶權限與登錄表示密切相關,所以在權限表中必須有用戶編號,以便登錄后在權限表中調用相關的權限。用戶權限表的E-R圖如下圖所示圖3.9用戶權限的實體E_R圖3、為了能在權限表中方便的添加用戶權限信息,本系統在數據庫中創建了一個權限模板,該模板中記錄了系統中所設計的權限名稱(也就是系統中所對應的功能)。在添加用戶權限時,可以將用戶編號和權限模板中的全部信息添加到用戶權限表中,權限模板表的實體E-R圖如下圖所示:圖3.10權限表的E-R圖4、本系統主要是實現企業人事管理,所以系統中最重要的表應該是職工基本信息表,它記錄了企業所有員工的基本信息,職工基本信息表的實體E-R圖如下圖所示(由于職工基本信息表中所涉及的信息較多,職工基本信息表的實體E-R圖只給出了部分屬性)圖3.11職工表E-R圖3.4數據庫邏輯結構設計表3.1說明表表名說明tb_Login記錄用戶名及密碼tb_UserPone記錄用戶使用權限tb_PoneModel用戶權限模板tb_Folk民族類別表tb_employeeGener職工類別表tb_RPKind獎懲類別表tb_StuffBasic職工基本信息表tb_Family家庭關系表tb_WordResume工作簡歷表tb_RANDP獎懲記錄表tb_Individual個人簡歷tb_Train培訓記錄tb_AddressBook通訊錄tb_WorkCheck考勤記錄表3.2登錄表(tb_Login)字段名數據類型主鍵描述IDVarchar(5)是用戶編號NameVarchar(20)否用戶名PasswordVarchar(20)否密碼3.3考勤記錄表(tb_WorkCheck)字段名數據類型主鍵描述IDint是職工號checkTimedatatime否簽到時間NameVarchar(20)否姓名Sign_inint否簽到次數Lateint否遲到次數Sign_outint否早退次數Leaveint否請假次數RemarksVarchar(50)否備注3.4培訓記錄表(tb_Train)字段名數據類型主鍵描述IDVarchar(5)是職工號TrainWayVarchar(20)否培訓方式BeginDatedatatime否開始時間EndDatedatatime否結束時間MajorVarchar(20否培訓專業TrainUnitVarchar(20)否培訓單位KulturMemoVarchar(20)否培訓內容Chargefloat否費用GradeVarchar(10)否考核情況3.5硬件連接MFC對ODBC的封裝:圖3.11硬件連接算法描述增加記錄的功能描述(如圖3.12所示):獲取指向數據庫的指針->確認對數據庫的任何修改均已保存->獲取新的ID值->通過AddNew函數來添加新記錄->把新的ID值設置為新增記錄中的ID字段值->調用Requery函數更新記錄->游標移到最后一條記錄。刪除記錄的功能描述(如圖3.13所示):刪除記錄->游標移到下一條記錄->如果游標在文件尾,將它移到最后一條記錄->如果游標在文件頭,則內容為空->更新表單。排序的功能描述(如圖3.14所示):在CRecordset類中有數據成員m_strSort,可以通過設置該成員排序。將游標指向m_strSort->刷新數據庫->更新表單。篩選的功能描述(如圖3.15所示):為了編寫查找功能的代碼,增加菜單項“按員工編號查找”(ID_Search),映射的COMMAND消息處理函數為OnSearch()。接收查詢字符串->關閉原來的表單->將查詢條件賦給過濾器->打開經過過濾的表單->計算滿足條件的記錄數->如果沒有找到相關記錄,就會打開全為空的表單->不論任何情況,都更新表單。確認對數據庫的任何修改自己保存獲取指向數據庫確認對數據庫的任何修改自己保存獲取指向數據庫獲取新的ID值添加新記錄,并保存更新記錄把游標移到最后一記錄游標移到最后一條記錄刪除記錄yes游標移到下一條記錄記錄內容為空更新表單游標在文件尾游標在文件頭noyesno圖3.12增加記錄的流程圖圖3.13刪除記錄的流程圖將游標指向將游標指向m_strSort刷新數據庫更新表單圖3.14排序記錄的流程圖出現有此消息的對話框出現有此消息的對話框接收查詢字符串更新表單將查詢條件賦給過濾器計算滿足條件的記錄出現無此記錄的消息對話框打開過濾器的表單按OK鍵沒有找到相關記錄noyesnoyes圖3.15篩選記錄的流程圖以上為本系統所設計的主要模塊,除此之外,系統中還涉及數據庫管理、備忘記錄和招聘管理三個模塊;數據庫模塊主要用于數據庫的備份、還原和清空;備忘記錄模塊中實現了對公司日常記事的管理和員工通訊記錄的添加、刪除、排序、篩選等算法的流程圖;招聘管理模塊主要用于發布公司招聘信息和應聘人員登記。3.7接口設計3.7.1外部接口接口傳遞的信息硬件接口與打印機接口部門信息,用戶信息,部門、員工調整信息,工資信息與讀條碼機接口職工編號軟件接口與數據庫接口部門信息,用戶信息,部門、員工調整信息,工資信息3.7.2內部接口接口傳遞信息管理員添加同級部門部門信息(部門名字,職工編號)管理員添加下級部門部門信息(部門名字,職工編號)管理員修改部門信息部門信息(部門名字,職工編號)管理員撤銷部門部門信息(部門名字,職工編號)維護用戶資料修改用戶資料用戶信息:(用戶基本資料,職工編號,工資,考勤信息)維護用戶資料刪除用戶資料用戶信息:(用戶基本資料,職工編號,工資,考勤信息)用戶主模塊更新用戶資料用戶資料:(用戶基本資料)3.7.3用戶接口向用戶提供命令軟件回答信息注冊(登錄)用注冊的號碼登錄系統修改用戶資料修改后的新用戶資料4軟件測試4.1軟件說明本軟件采用MicrosoftVisualStudio2016進行開發,整個功能模塊包括登錄模塊、注冊模塊、薪資管理模塊、考勤管理模塊等。4.2系統組裝測試1、企業員工人事信息管理,主要是實現對企業員的基本信息進行錄入、修改、掃一印、查詢、刪除等功能。表4.1用戶登錄模塊軟件測試用例圖4.1添加員工信息界面2、當用戶點擊“插入”按鈕時,系統將彈出一個新窗口待用戶,用戶填入相應字段后,即會進行規制檢查,若不符合要求則要求用戶重新輸入,最后一個字段內容輸入完成后,系統不會將該記錄提交到服務器端數據庫,而是保存在客戶端的緩沖區,等用戶點擊“更新”按鈕后才更新數據表。表4.2人事管理功能模塊測試用例表如表3、員工考勤界面實現系統通過對數據表進行操作,可以實現企業員工考勤信息的管理功能。圖4.2員工考勤信息界面表4.3企業員工考勤信息管理模塊測試用例表4、人事管理員生成個人基本工資一個員工的工資主要是受到基木工資和補貼的影響,有些時候他們也受到考勤金額和納稅的影響。一般的員工工資計算有很多種,下面給出了最普通的公式:工資=基本工資+考勤費+補貼-納稅圖4.3員工薪酬管理界面4.3系統確認測試已經按照設計把所有的模塊組裝成一個完整的人事管理軟件系統,接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能是否基本滿足用戶所期待的那樣。由于能力有限,再者時間也比較緊張,所以在以后的系統升級中,我們應該增加更多的功能。在突出用戶體驗的今天,系統和用戶交互的每一個細節都應該做得人性化,讓用戶滿意。采用我們設計的測試用例,我們得出了比較客觀的結果,那就是綜合設計的企業人事管理系統中各種功能基本可以實現。我們也發現了一些非致命的缺陷,但是分析發現這些缺陷不影響用戶使用。但是,總的來說,我們研究和設計的企業人事管理系統的部分功能還是比較簡單,有一些用戶的特殊要求我們暫時還無法實現,這就要求有待以后的改進。4.4系統測試總結通過模塊測試、組裝測試、確認測試三個步

溫馨提示

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

評論

0/150

提交評論