- 相關(guān)推薦
基于CS結(jié)構(gòu)的人事管理系統(tǒng)設(shè)計與實現(xiàn)
1 系統(tǒng)需求分析及可行性研究
1.1 系統(tǒng)需求分析
人事管理系統(tǒng)可以實現(xiàn)功能包括“人事信息維護(hù)”、“數(shù)據(jù)查詢”、“統(tǒng)計報表”、“系統(tǒng)維護(hù)”。該系統(tǒng)應(yīng)該提供人事信息的錄入(修改)、刪除、統(tǒng)計;人事常用的數(shù)據(jù)查詢(包括各種復(fù)雜查詢);各類人事統(tǒng)計報表的設(shè)計、生成、表式的導(dǎo)入和導(dǎo)出、打印;用戶賬號權(quán)限的設(shè)置、管理。
1.2 可行性研究
人事管理一般是對人事基本信息的管理,所以在數(shù)據(jù)庫模式定義中可以將人事基本信息定義在一個表中,這樣對數(shù)據(jù)的增加、修改、刪除、查詢、統(tǒng)計操作處理起來都相對簡單。統(tǒng)計報表的導(dǎo)出可以利用OLE(對象的連接與嵌入)這項成熟的技術(shù)來實現(xiàn)。打印功能完全可以根據(jù)開發(fā)工具自帶的屬性靈活的實現(xiàn)。用戶賬號權(quán)限的設(shè)置、管理可以在數(shù)據(jù)庫中建立一張獨(dú)立的表來實現(xiàn),人事系統(tǒng)將根據(jù)用戶不同的權(quán)限設(shè)置不同的操作功能。
2 系統(tǒng)規(guī)劃
2.1 項目規(guī)劃
(1)數(shù)據(jù)輸入模塊:該模塊的主要功能是負(fù)責(zé)輸入數(shù)據(jù),所以該模塊的設(shè)計出發(fā)點(diǎn)應(yīng)從方便用戶操作的角度出發(fā),如:非法數(shù)據(jù)輸入出現(xiàn)錯誤提示等,另外一些較固定數(shù)據(jù)可讓用戶從下拉框種選擇,不必自己輸入。
(2) 數(shù)據(jù)查詢模塊:用戶可以直接快速地查閱和打印系統(tǒng)中的員工個人信息(如人員情況、部門情況、科室情況、職稱評定、在職情況和決策支持等信息);也可以做出各種復(fù)雜的查詢,用戶可根據(jù)任意字段進(jìn)行查詢,包括多條件的與和或運(yùn)算,為領(lǐng)導(dǎo)作出準(zhǔn)確判斷提供數(shù)據(jù)的支持。
(3)數(shù)據(jù)刪除修改模塊:修改刪除模塊通常也是數(shù)據(jù)庫中必須有的一個模塊,因為在輸入數(shù)據(jù)過程中難免會有出錯的時候。當(dāng)修改刪除涉及到多個表時,本系統(tǒng)將做出判斷并給出提示及相應(yīng)處理,以保證數(shù)據(jù)的完整性及一致性。
(4)數(shù)據(jù)統(tǒng)計分析模塊:該模塊將對數(shù)據(jù)進(jìn)行統(tǒng)計,包括分組統(tǒng)計,二維表統(tǒng)計及餅圖統(tǒng)計。各種統(tǒng)計結(jié)果都應(yīng)該能夠打印。
(5)報表打印模塊: 數(shù)據(jù)的打印也是系統(tǒng)不可或缺的模塊,打印頁面的大小及上下左右的邊距應(yīng)由用戶自己自由設(shè)置。也可以將報表導(dǎo)入到word或者excel中,由用戶自己設(shè)定打印方式。
(6)賬號管理模塊:實現(xiàn)了對用戶分組管理,并且可對用戶的數(shù)據(jù)訪問權(quán)限、功能操作權(quán)限進(jìn)行設(shè)置,保證了操作的安全性、嚴(yán)謹(jǐn)性及保密性。
(7)日志管理模塊:系統(tǒng)將用戶名,操作時間,操作內(nèi)容都記錄下來,然后寫到數(shù)據(jù)庫中。這樣可以知道哪個用戶什么時間作了什么操作,更好的維護(hù)了系統(tǒng)的安全性。
2.2 規(guī)劃數(shù)據(jù)庫
數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。
3 系統(tǒng)設(shè)計和實現(xiàn)
3.1 數(shù)據(jù)分析與編碼設(shè)計
數(shù)據(jù)分析主要是分析各種數(shù)據(jù)的用途及相互之間的關(guān)聯(lián),分析數(shù)據(jù)的類型、數(shù)量發(fā)生頻度和使用頻度,并具體弄清楚每個數(shù)據(jù)所需的范圍和位數(shù)及來源的時間性,為數(shù)據(jù)庫、文件設(shè)計及輸出、輸入設(shè)計提供依據(jù),也為制定合理的數(shù)據(jù)處理方法提供依據(jù)。
編碼是一項基礎(chǔ)工作,編碼必須唯一,編碼設(shè)計的目的是為了便于數(shù)據(jù)的存儲和檢索,提高處理的效率和精度,節(jié)省處理時間和減少存儲空間且方便使用。
3.2 數(shù)據(jù)庫設(shè)計
本系統(tǒng)新建一個數(shù)據(jù)庫(rsgl.dbf),加強(qiáng)完善對人事系統(tǒng)的管理。
(1)理論依據(jù):一般來說,一個應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)是實現(xiàn)該程序的關(guān)鍵因素,SqlServer關(guān)系數(shù)據(jù)庫模型,是以關(guān)系集合理論中重要的數(shù)學(xué)原理為基礎(chǔ)的,通過定義創(chuàng)建該集合的很少一些規(guī)則,即可方便地處理一些數(shù)據(jù),這種技術(shù)被稱為數(shù)據(jù)規(guī)范化。
(2)數(shù)據(jù)庫模式定義:根據(jù)需求分析本系統(tǒng)一共定義了12個表,分別為人員基本信息表(T_Rsxx)、部門表(T_Bmxx)、科室表(T_Ksxx)、職稱變動表(T_Zcbd)、職務(wù)變動表(T_Zwbd)、職別變動表 (T_Zbbd)、學(xué)習(xí)情況表 (T_Xxqk)、工作變動情況表(T_Gzbd)、教學(xué)經(jīng)歷表(T_Jxjl)、編制信息表(T_Bzxx)、人事管理日志表(T_Rsrz)賬號管理表(T_Zhgl)。其中人員基本信息表與職稱變動表、職務(wù)變動表、職別變動表、學(xué)習(xí)情況表、工作變動情況表、教學(xué)經(jīng)歷表通過字段rybh相關(guān)聯(lián),構(gòu)成了人事的全部信息。人事管理日志表保存每次用戶登陸系統(tǒng)后所作的一切操作。賬號管理表保存所有用戶的信息,包括用戶名,口令。
3.3 模塊設(shè)計
(1)數(shù)據(jù)錄入模塊的設(shè)計。
通過數(shù)據(jù)窗口的insertrow(0)函數(shù),先插入一條空記錄,然往空記錄中輸入數(shù)據(jù),保存到數(shù)據(jù)庫中即可。對于不同的表,保存方式不同。人員基本信息表的新記錄保存使用數(shù)據(jù)窗口的update()函數(shù)完成。在保存之前做安全性檢測,以防不合理數(shù)據(jù)入庫。
其它表的輸入與基本信息表類似。其中科室表的新記錄保存使用數(shù)據(jù)窗口的update()函數(shù)完成。剩余的表由于它們的主鍵都是行號(int類型的),在數(shù)據(jù)庫中把它們的Identity屬性都設(shè)為了yes,所以這些表的新記錄保存只能用insert into 表名()values()語句來完成。
(2)數(shù)據(jù)刪除模塊的設(shè)計。
通過數(shù)據(jù)窗口的deleterow(currentrow)函數(shù),刪除一條當(dāng)前記錄,保存到數(shù)據(jù)庫中即可。人員基本信息表中的一條記錄被刪除,與其關(guān)聯(lián)的其他表中的信息也將被刪除,這一目的是為了保證數(shù)據(jù)的一致性和完整性,此表的記錄保存使用數(shù)據(jù)窗口的update()函數(shù)完成。其他表中的相關(guān)信息被刪除是通過”delete from 表名 where 條件”sql語句完成的。
(3)數(shù)據(jù)修改模塊的設(shè)計。
如果修改一條當(dāng)前記錄,先檢查一下數(shù)據(jù)是否合法,然后通過數(shù)據(jù)窗口的update()函數(shù)保存到數(shù)據(jù)庫中即可。如果人員信息的人員編號被修改,其他關(guān)聯(lián)表中的人員編號也作相應(yīng)的修改,其目的是為了保證數(shù)據(jù)的一致性和完整性。人員信息的修改的格式freeform其他的表的修改與其操作類似,只是顯示風(fēng)格不同而已。
【基于CS結(jié)構(gòu)的人事管理系統(tǒng)設(shè)計與實現(xiàn)】相關(guān)文章:
淺談基于BS結(jié)構(gòu)的動態(tài)辦公表格系統(tǒng)的設(shè)計與實現(xiàn)03-01
基于PQRM的PACS系統(tǒng)設(shè)計與實現(xiàn)03-07
基于MVC模式的BBS系統(tǒng)設(shè)計與實現(xiàn)03-08
基于ASP的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)03-07
基于MX21的PMP系統(tǒng)的設(shè)計與實現(xiàn)11-22
基于GPRS的城市供水遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)11-22
基于USB與DSP的指紋識別系統(tǒng)的設(shè)計實現(xiàn)03-19
基于ASP的網(wǎng)絡(luò)辦公系統(tǒng)設(shè)計與實現(xiàn)ASP+SQL03-08