當前位置:學問君>學習教育>畢業論文>

基於CS結構的人事管理系統設計與實現

學問君 人氣:9.26K

1 系統需求分析及可行性研究
  
  1.1 系統需求分析
  人事管理系統可以實現功能包括“人事資訊維護”、“數據查詢”、“統計報表”、“系統維護”。該系統應該提供人事資訊的錄入(修改)、刪除、統計;人事常用的數據查詢(包括各種複雜查詢);各類人事統計報表的設計、生成、表式的匯入和匯出、打印;用戶賬號權限的設定、管理。
  1.2 可行性研究
  人事管理一般是對人事基本資訊的管理,所以在數據庫模式定義中可以將人事基本資訊定義在一個表中,這樣對數據的增加、修改、刪除、查詢、統計操作處理起來都相對簡單。統計報表的匯出可以利用OLE(對象的連接與嵌入)這項成熟的技術來實現。打印功能完全可以根據開發工具自帶的屬性靈活的實現。用戶賬號權限的設定、管理可以在數據庫中建立一張獨立的表來實現,人事系統將根據用戶不同的權限設定不同的操作功能。
  
  2 系統規劃
  
  2.1 項目規劃
  (1)數據輸入模組:該模組的主要功能是負責輸入數據,所以該模組的設計出發點應從方便用戶操作的角度出發,如:非法數據輸入出現錯誤提示等,另外一些較固定數據可讓用戶從下拉框種選擇,不必自己輸入。
  (2) 數據查詢模組:用戶可以直接快速地查閱和打印系統中的員工個人資訊(如人員情況、部門情況、科室情況、職稱評定、在職情況和決策支援等資訊);也可以做出各種複雜的查詢,用戶可根據任意字段進行查詢,包括多條件的與和或運算,爲領導作出準確判斷提供數據的支援。
  (3)數據刪除修改模組:修改刪除模組通常也是數據庫中必須有的一個模組,因爲在輸入數據過程中難免會有出錯的時候。當修改刪除涉及到多個表時,本系統將做出判斷並給出提示及相應處理,以保證數據的完整性及一致性。
  (4)數據統計分析模組:該模組將對數據進行統計,包括分組統計,二維表統計及餅圖統計。各種統計結果都應該能夠打印。
  (5)報表打印模組: 數據的打印也是系統不可或缺的模組,打印頁面的大小及上下左右的邊距應由用戶自己自由設定。也可以將報表匯入到word或者excel中,由用戶自己設定打印方式。
  (6)賬號管理模組:實現了對用戶分組管理,並且可對用戶的數據訪問權限、功能操作權限進行設定,保證了操作的安全性、嚴謹性及保密性。
  (7)日誌管理模組:系統將用戶名,操作時間,操作內容都記錄下來,然後寫到數據庫中。這樣可以知道哪個用戶什麼時間作了什麼操作,更好的維護了系統的安全性。
  2.2 規劃數據庫
  數據庫是一種存儲數據並對數據進行操作的工具。數據庫的作用在於組織和表達資訊,簡而言之,數據庫就是資訊的集合。計算機的數據庫可以分爲兩類:非關係數據庫(flat-file)和關係數據庫(relational)。關係數據庫中包含了多個數據表的資訊,數據庫含有各個不同部分的術語,象記錄、域等。數據庫之間的關係指明兩個庫之間共享一個共同的關鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關聯的各個不同的.表中獲取資訊時建立的,關鍵字段用於在相互連接的不同表中查找匹配的記錄。一個更進階的連接形式稱爲自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重複數據的組合字段。數據庫中有三種不同類型的關鍵字:主關鍵字、組合關鍵字和外關鍵字。在表中使用的關鍵字類型用於描述庫表示什麼以及在數據庫中如何與其它的庫建立關係。

基於CS結構的人事管理系統設計與實現

3 系統設計和實現
  
  3.1 數據分析與編碼設計
  數據分析主要是分析各種數據的用途及相互之間的關聯,分析數據的類型、數量發生頻度和使用頻度,並具體弄清楚每個數據所需的範圍和位數及來源的時間性,爲數據庫、檔案設計及輸出、輸入設計提供依據,也爲制定合理的數據處理方法提供依據。
  編碼是一項基礎工作,編碼必須唯一,編碼設計的目的是爲了便於數據的存儲和檢索,提高處理的效率和精度,節省處理時間和減少存儲空間且方便使用。
  3.2 數據庫設計
  本系統新建一個數據庫(),加強完善對人事系統的管理。
  (1)理論依據:一般來說,一個應用程序的數據結構是實現該程序的關鍵因素,SqlServer關係數據庫模型,是以關係集合理論中重要的數學原理爲基礎的,透過定義創建該集合的很少一些規則,即可方便地處理一些數據,這種技術被稱爲數據規範化。
  (2)數據庫模式定義:根據需求分析本系統一共定義了12個表,分別爲人員基本資訊表(T_Rsxx)、部門表(T_Bmxx)、科室表(T_Ksxx)、職稱變動表(T_Zcbd)、職務變動表(T_Zwbd)、職別變動表 (T_Zbbd)、學習情況表 (T_Xxqk)、工作變動情況表(T_Gzbd)、教學經歷表(T_Jxjl)、編制資訊表(T_Bzxx)、人事管理日誌表(T_Rsrz)賬號管理表(T_Zhgl)。其中人員基本資訊表與職稱變動表、職務變動表、職別變動表、學習情況表、工作變動情況表、教學經歷表透過字段rybh相關聯,構成了人事的全部資訊。人事管理日誌表儲存每次用戶登陸系統後所作的一切操作。賬號管理表儲存所有用戶的資訊,包括用戶名,口令。
  3.3 模組設計
  (1)數據錄入模組的設計。
  透過數據視窗的insertrow(0)函數,先插入一條空記錄,然往空記錄中輸入數據,儲存到數據庫中即可。對於不同的表,儲存方式不同。人員基本資訊表的新記錄儲存使用數據視窗的update()函數完成。在儲存之前做安全性檢測,以防不合理數據入庫。
  其它表的輸入與基本資訊表類似。其中科室表的新記錄儲存使用數據視窗的update()函數完成。剩餘的表由於它們的主鍵都是行號(int類型的),在數據庫中把它們的Identity屬性都設爲了yes,所以這些表的新記錄儲存只能用insert into 表名()values()語句來完成。
  (2)數據刪除模組的設計。
  透過數據視窗的deleterow(currentrow)函數,刪除一條當前記錄,儲存到數據庫中即可。人員基本資訊表中的一條記錄被刪除,與其關聯的其他表中的資訊也將被刪除,這一目的是爲了保證數據的一致性和完整性,此表的記錄儲存使用數據視窗的update()函數完成。其他表中的相關資訊被刪除是透過”delete from 表名 where 條件”sql語句完成的。
  (3)數據修改模組的設計。
  如果修改一條當前記錄,先檢查一下數據是否合法,然後透過數據視窗的update()函數儲存到數據庫中即可。如果人員資訊的人員編號被修改,其他關聯表中的人員編號也作相應的修改,其目的是爲了保證數據的一致性和完整性。人員資訊的修改的格式freeform其他的表的修改與其操作類似,只是顯示風格不同而已。