基于CS結(jié)構(gòu)的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2019-08-14 來源: 感悟愛情 點(diǎn)擊:
摘 要:隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,越來越多地改善著現(xiàn)代人的觀念。網(wǎng)絡(luò)辦公自動化系統(tǒng)是計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)迅速發(fā)展的一個(gè)辦公應(yīng)用解決方案,它的主要目的是實(shí)現(xiàn)信息交流和信息共享,提供協(xié)同工作的手段,提高辦公的效率,讓人們從繁瑣的有紙辦公中解脫出來。現(xiàn)在我國的許多機(jī)關(guān)單位的人事管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。
關(guān)鍵詞:信息技術(shù);資源分析;sql server 2000
中圖分類號:D035.2文獻(xiàn)標(biāo)識碼:A文章編號:1672-3198(2009)18-0267-01
1 系統(tǒng)需求分析及可行性研究
1.1 系統(tǒng)需求分析
人事管理系統(tǒng)可以實(shí)現(xiàn)功能包括“人事信息維護(hù)”、“數(shù)據(jù)查詢”、“統(tǒng)計(jì)報(bào)表”、“系統(tǒng)維護(hù)”。該系統(tǒng)應(yīng)該提供人事信息的錄入(修改)、刪除、統(tǒng)計(jì);人事常用的數(shù)據(jù)查詢(包括各種復(fù)雜查詢);各類人事統(tǒng)計(jì)報(bào)表的設(shè)計(jì)、生成、表式的導(dǎo)入和導(dǎo)出、打印;用戶賬號權(quán)限的設(shè)置、管理。
1.2 可行性研究
人事管理一般是對人事基本信息的管理,所以在數(shù)據(jù)庫模式定義中可以將人事基本信息定義在一個(gè)表中,這樣對數(shù)據(jù)的增加、修改、刪除、查詢、統(tǒng)計(jì)操作處理起來都相對簡單。統(tǒng)計(jì)報(bào)表的導(dǎo)出可以利用OLE(對象的連接與嵌入)這項(xiàng)成熟的技術(shù)來實(shí)現(xiàn)。打印功能完全可以根據(jù)開發(fā)工具自帶的屬性靈活的實(shí)現(xiàn)。用戶賬號權(quán)限的設(shè)置、管理可以在數(shù)據(jù)庫中建立一張獨(dú)立的表來實(shí)現(xiàn),人事系統(tǒng)將根據(jù)用戶不同的權(quán)限設(shè)置不同的操作功能。
2 系統(tǒng)規(guī)劃
2.1 項(xiàng)目規(guī)劃
(1)數(shù)據(jù)輸入模塊:該模塊的主要功能是負(fù)責(zé)輸入數(shù)據(jù),所以該模塊的設(shè)計(jì)出發(fā)點(diǎn)應(yīng)從方便用戶操作的角度出發(fā),如:非法數(shù)據(jù)輸入出現(xiàn)錯(cuò)誤提示等,另外一些較固定數(shù)據(jù)可讓用戶從下拉框種選擇,不必自己輸入。
(2) 數(shù)據(jù)查詢模塊:用戶可以直接快速地查閱和打印系統(tǒng)中的員工個(gè)人信息(如人員情況、部門情況、科室情況、職稱評定、在職情況和決策支持等信息);也可以做出各種復(fù)雜的查詢,用戶可根據(jù)任意字段進(jìn)行查詢,包括多條件的與和或運(yùn)算,為領(lǐng)導(dǎo)作出準(zhǔn)確判斷提供數(shù)據(jù)的支持。
(3)數(shù)據(jù)刪除修改模塊:修改刪除模塊通常也是數(shù)據(jù)庫中必須有的一個(gè)模塊,因?yàn)樵谳斎霐?shù)據(jù)過程中難免會有出錯(cuò)的時(shí)候。當(dāng)修改刪除涉及到多個(gè)表時(shí),本系統(tǒng)將做出判斷并給出提示及相應(yīng)處理,以保證數(shù)據(jù)的完整性及一致性。
(4)數(shù)據(jù)統(tǒng)計(jì)分析模塊:該模塊將對數(shù)據(jù)進(jìn)行統(tǒng)計(jì),包括分組統(tǒng)計(jì),二維表統(tǒng)計(jì)及餅圖統(tǒng)計(jì)。各種統(tǒng)計(jì)結(jié)果都應(yīng)該能夠打印。
(5)報(bào)表打印模塊: 數(shù)據(jù)的打印也是系統(tǒng)不可或缺的模塊,打印頁面的大小及上下左右的邊距應(yīng)由用戶自己自由設(shè)置。也可以將報(bào)表導(dǎo)入到word或者excel中,由用戶自己設(shè)定打印方式。
(6)賬號管理模塊:實(shí)現(xiàn)了對用戶分組管理,并且可對用戶的數(shù)據(jù)訪問權(quán)限、功能操作權(quán)限進(jìn)行設(shè)置,保證了操作的安全性、嚴(yán)謹(jǐn)性及保密性。
(7)日志管理模塊:系統(tǒng)將用戶名,操作時(shí)間,操作內(nèi)容都記錄下來,然后寫到數(shù)據(jù)庫中。這樣可以知道哪個(gè)用戶什么時(shí)間作了什么操作,更好的維護(hù)了系統(tǒng)的安全性。
2.2 規(guī)劃數(shù)據(jù)庫
數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,象記錄、域等。數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。
3 系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)
3.1 數(shù)據(jù)分析與編碼設(shè)計(jì)
數(shù)據(jù)分析主要是分析各種數(shù)據(jù)的用途及相互之間的關(guān)聯(lián),分析數(shù)據(jù)的類型、數(shù)量發(fā)生頻度和使用頻度,并具體弄清楚每個(gè)數(shù)據(jù)所需的范圍和位數(shù)及來源的時(shí)間性,為數(shù)據(jù)庫、文件設(shè)計(jì)及輸出、輸入設(shè)計(jì)提供依據(jù),也為制定合理的數(shù)據(jù)處理方法提供依據(jù)。
編碼是一項(xiàng)基礎(chǔ)工作,編碼必須唯一,編碼設(shè)計(jì)的目的是為了便于數(shù)據(jù)的存儲和檢索,提高處理的效率和精度,節(jié)省處理時(shí)間和減少存儲空間且方便使用。
3.2 數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)新建一個(gè)數(shù)據(jù)庫(rsgl.dbf),加強(qiáng)完善對人事系統(tǒng)的管理。
(1)理論依據(jù):一般來說,一個(gè)應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)是實(shí)現(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個(gè)表,分別為人員基本信息表(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è)計(jì)
(1)數(shù)據(jù)錄入模塊的設(shè)計(jì)。
通過數(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è)計(jì)。
通過數(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è)計(jì)。
如果修改一條當(dāng)前記錄,先檢查一下數(shù)據(jù)是否合法,然后通過數(shù)據(jù)窗口的update()函數(shù)保存到數(shù)據(jù)庫中即可。如果人員信息的人員編號被修改,其他關(guān)聯(lián)表中的人員編號也作相應(yīng)的修改,其目的是為了保證數(shù)據(jù)的一致性和完整性。人員信息的修改的格式freeform其他的表的修改與其操作類似,只是顯示風(fēng)格不同而已。
參考文獻(xiàn)
[1]?胡小明.CIO的任務(wù)是要向信息系統(tǒng)注入智慧[J].電力信息化,2005,(2):18-19.
[2]?于蕾.企業(yè)web信息系統(tǒng)研究與開發(fā)[D].西安理工大學(xué),2003.
[3]?朱建生.基于知識管理的現(xiàn)代辦公信息系統(tǒng)的研究[D].鐵道部科學(xué)研究院,2002.
[4]?余海玲.軟件業(yè)遭遇人才之癢金山自造頂級程序員[N].中國企業(yè)報(bào),2007.
相關(guān)熱詞搜索:結(jié)構(gòu) 人事管理系統(tǒng) 設(shè)計(jì) CS
熱點(diǎn)文章閱讀