




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、山西農業大學資源環境學院數據庫系統原理課程設計課程設計題目 人事管理系統設計 班級 課程設計小組成員:姓名 學號姓名 學號姓名 學號姓名 學號 授課教師 指導教師 組 長 2011年12月 23 日 目 錄1 系統功能概述12 需求分析階段12.1 信息需求分析22.2 功能需求分析22.3 數據流程圖23 數據字典34 概念結構75 邏輯設計116 物理設計127 用sql實現138 查詢與測試結果209 課程總結251 系統功能概述一個正常運行的公司必定有一個健全的人事管理系統,人事管理系統可以有條不紊的管理一個企業的所有員工的方方面面的信息,更加促進和更加方便公司的其他管理方面的工作。來
2、管理員工的信息,包括員工的編號,姓名,參加工作時間,職稱,出生年月,所在部門等情況,除了這些基本的用處外,此系統還提供如下功能:對員工基本信息表的新建、輸入、修改、查詢、刪除等功能,以及以不同類別統計符合條件的員工信息、查詢、統計的結果打印輸出等功能,使公司的人事管理既方便快捷而又清晰。面對各類不同的信息,需要合理的數據庫結構來保存數據信息以及有效地程序結構來支持各類數據操作的執行。我們現在介紹的這個人事管理系統是一個非常通用的管理系統,它講述如何建立一個公司的人事管理系統,它可以將關于員工的一切信息記錄在案,并且對其進行輸入、修改、查詢、刪除,大大提高了公司員工管理的工作效率。2 需求分析階
3、段需求分析的過程可以說是一個對具體問題的反復理解和抽象的過程。理解就是對現實問題的理解,要弄清楚究竟需要解決什么問題。抽象就是除去問題的表面,提取問題的本質,建立問題的邏輯模型,以便于以后階段的系統的設計實現。需求分析階段是軟件產品生存命期中的一個重要階段,其根本任務是確定用戶對軟件系統的需求。所謂需求是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能什么事情,完成什么樣的功能,達到什么性能。此次課程設計的使用者是企業的員工,主要是針對系統的管理員。其進行的操作就是對公司員工、部門等一些方面改動的改善。人事管理是企業管理的一個重要內容,隨著時代的進步,企業也逐漸變得龐大起來,如何管理好企業內
4、部員工的信息,成為企業管理中一個重要的問題。在這種情況下,一個可以規模化、自動化的企業人事管理系統就顯得非常重要。最初的人事管理,都是靠人力來完成的。當企業規模比較小的時候,人力可以完成,隨著企業規模越來越大,企業員工的人數越來越多,依然維持著人力進行管理必然會造成工作效率低,工作錯誤也多等諸多問題。人事管理系統就是把分散的企業單位員工信息實行統一,規范,集中的收集管理,建立分類編號管理,電腦存儲查詢、添加、刪除、修改等功能,這樣大大提高了公司的工作效率。由此對員工需求分析如下:2.1 信息需求分析(1)員工基本信息:員工編號,姓名,參加工作時間,職稱,出生年月,部門號; (2)員工學歷信息:
5、學歷編號,學歷,專業,畢業學校,畢業時間;(3)員工婚姻信息:姓名,身份證號,有無配偶;(4)部門信息:部門號,部門名稱,部門經理;(5)管理員信息:管理員編號,姓名,密碼,權限。2.2 功能需求分析(1)員工信息管理功能:管理員工的相關信息,包括員工信息的查詢、添加、刪除,以及個人信息的修改;(2)請假管理功能:對員工請假的記錄進行統一編號;對員工的請假具體時段,請假原由進行記錄;(3)部門管理功能:對公司所有的部門進行編號,建立部門記錄。2.3數據流程圖 頂層數據流程圖 查詢信息流程圖3 數據字典數據字典一般應包括對數據項、數據結構、數據流、數據存儲和數據處理的說明,下面是本系統的主要數據
6、字典的描述:主要數據項的定義(1)數據項名稱:員工編號 含義說明:唯一標識每個員工 別名:員工流水號 類型:字符型 長度:10 取值范圍:0000000000至9999999999 取值含義:前4位表示該員工參加工作年份,中間2位標識該員工所在 部門,后4位按順序編號 (2)數據項名稱:部門號含義說明:唯一標識每個部門別名:部門流水號類型:字符型長度:10取值范圍:0000000000至9999999999取值含義:前4位表示建立該部門的時間,中間2位表示該部門的級別,后4位按順序編號. (3)數據項名稱:管理員編號含義說明:唯一標識每個管理員別名:管理員流水號類型:字符型長度:10取值范圍:
7、0000000000至9999999999取值含義:前4位表示參加工作年份,后6位按順序編號 (4)數據項名稱:培訓編號含義說明:唯一標識培訓人員別名:培訓人員流水號類型:字符型長度:10取值范圍:0000000000至9999999999取值含義:前8位表示參加培訓年月日,后2位按順序編號(5)數據項名稱:學歷編號 含義說明:唯一標識員工的學歷 別名:學歷流水號 類型:字符型 長度:10 取值范圍:aaa0000000至zzz9999999 取值含義:前3位表示,后4位按順序編號 與其他數據項的邏輯關系:主要數據流定義:(1)數據流名稱:員工情況 定義:員工編號+姓名+參加工作時間+職稱+出
8、生年月+部門號 數據流量:根據公司的員工具體錄用情況來確定 說明:要對每一位被聘用的新員工進行唯一編號 (2)數據流名稱:培訓情況 定義:培訓情況=員工編號+培訓編號+培訓時間+培訓內容+培訓項目 數據流量:根據公司的具體情況來確定 說明:根據員工編號和培訓編號可以唯一確定一個培訓記錄(3)數據流名稱:崗位情況 定義:崗位情況=員工編號+崗位+職務 數據流量: 根據公司的具體情況來確定 說明:要對每一個員工的崗位記錄確定崗位的人數需求(4)數據流名稱:管理員情況 定義:用戶身份=員工編號 數據流量:根據公司的具體情況來確定 說明:要對每一位管理員建立唯一的賬號(5)數據流名稱:部門情況 定義:
9、部門情況=部門號+部門名稱+部門經理 數據流量:根據公司的具體情況來確定 說明:部門號是主碼主要數據存儲的定義(1)數據存儲編號:員工記錄 數據結構:員工記錄=姓名+性別+出生日期+名族+學歷+職稱+員工編號 數據量和存取頻度:根據公司的具體情況來確定 說明:員工編號具有唯一性和非空性,性別只能是男生或者女生,主碼是員工編號(2)數據存儲編號:崗位記錄數據結構:崗位記錄=員工編號+姓名+崗位+職務+部門號數據量和存取頻度:根據公司的具體情況來確定說明:主碼設為員工編號和部門號 (3)數據存儲編號:請假記錄數據結構:請假記錄=員工編號+請假時段+請假原因數據量和存取頻度:根據公司的具體情況來確定
10、說明:主碼設為員工編號(4)數據存儲編號:培訓記錄數據結構:培訓記錄=員工編號+培訓時間+培訓項目+培訓編號數據量和存取頻度:根據公司的具體情況來確定說明:主碼設為培訓編號主要的處理過程:(1)處理過程名:崗位管理說明:為公司的員工安排崗位輸入:員工情況和崗位情況輸出:崗位安排處理說明:根據公司員工的具體情況和部門的情況為員工合理的安排崗位。 (2)處理過程名:請假管理說明:為公司的員工進行請假方面的處理輸入:請假原因,請假時段,員工編號輸出:請假記錄處理說明:根據員工的的請假原因和請假時段進行請假表的登記。(3)處理過程名:培訓管理說明:為新進公司的員工安排培訓輸入:員工情況,培訓編號,培訓
11、時間,培訓項目輸出:培訓記錄處理說明:根據員工情況為員工進行特定的專業培訓(4)處理過程名:部門管理 說明:公司增加或者刪除一個部門,或者是部門調動以及人員調動等等輸入:部門情況,部門記錄輸出:部門記錄 處理說明:根據上級的調度,對現在部門的領導人進行調換,或者是增 加或刪除某一部門. (5)處理過程名:學歷管理說明:為員工記錄學歷信息 輸入:學歷編號,學歷,專業輸出:學歷記錄 處理說明:為了方便分派員工的崗位,所以記錄每一個員工的學歷信息。4 概念結構(er圖)Ø (1)員工基本信息表:Ø (2)工作崗位表:Ø (3)學歷信息表:Ø (4)婚姻信息表:
12、Ø (5)員工表:Ø (6)部門表:Ø (7)管理員表: Ø (8)請假情況表:Ø (9)員工培訓表:Ø (10)總er圖:5 邏輯設計(將e/r模型轉到關系模型) 員工基本信息(員工編號,姓名,參加工作時間,職稱,出生年月,部門號)工作崗位(員工編號,崗位,職務)學歷信息(學歷編號,學歷,專業,畢業學校,畢業時間)婚姻信息(身份證號,姓名,有無配偶)員工表(員工編號,姓名)部門信息(部門號,部門名稱,部門經理)管理員表(管理員編號,姓名,密碼,權限)請假情況表(員工編號,請假具體時段,請假原由)員工培訓(培訓編號,培訓編號,培訓項目
13、,培訓時間)組成(員工編號,部門號)管理(管理員編號,員工編號)擁有a(員工編號,學歷編號,身份證號)6 物理設計(基于碼建立索引)create unique index 員工名單 on 員工表(員工編號 asc)create unique index 學歷信息表 on 學歷信息表(學歷編號 desc)create unique index 培訓表 on 員工培訓表(員工編號 asc)create unique index 工作崗位名單 on 工作崗位表(員工編號 asc)7 用sql實現(表、關系圖的建立)u 員工基本信息create table 員工基本信息(員工編號 char(10)fo
14、reign key references 工作崗位表primary key,姓名 varchar (50)not null,參加工作時間 char(10)not null,職稱 varchar(50),出生年月 datetime(8),部門號 char(10)foreign key references 部門信息not null,constraint 員工編號 check (員工編號>0 and 員工編號< 10000) u 學歷信息create table 學歷信息(學歷編號char (10)primary key, 學歷varchar(50)not null, 專業varcha
15、r(50)not null, 畢業學校varchar(50)not null, 畢業時間char (10)not null,constraint學歷編號 check(學歷編號like 'a-za-za-z0-90-90-90-9'))u 婚姻信息create table 婚姻信息(身份證號varchar(20)primary key,姓名varchar(30)not null,有無配偶varchar(10)not null,constraint有無配偶check (有無配偶 = '有' or 有無配偶 = '無'))u 工作崗位create ta
16、ble 工作崗位(員工編號char(10)primary key,崗位varchar(50)not null,職務varchar(50)not null,constraint 員工編號 check (員工編號 > 0 and 員工編號 < 10000)u 部門信息create table 部門信息(部門號char(10)primary key,部門名稱varchar(50)not null,部門經理varchar(50)not null,constraint部門號check (部門號 > 0 and 部門號 < 50))u 員工培訓create table 員工培訓(
17、培訓編號char(10)primary key,員工編號char(10)not null foreign key references 員工表.員工編號,培訓項目varchar(50)not null,培訓時間varchar(50)not null,constraint 培訓編號check (培訓編號 > 0 and 培訓編號 < 200))u 管理員表create table 管理員表(管理員編號char(10)primary key,姓名varchar(50)not null,密碼char(10)not null,權限varchar(50)not null,constraint
18、 管理員編號check (管理員編號 > 0 and 管理員編號 < 50))u 員工表create table 員工表(員工編號char(10)primary key foreign key references 擁有a.員工編號,姓名varchar(50)not null,constraint 員工編號 check (員工編號 > 0 and 員工編號 < 10000))u 請假情況表create table 請假情況表(員工編號char(10)primary key foreign key references 員工表.員工編號,請假情況varchar(20)no
19、t null,請假原由varchar(50),請假時段char(50),constraint 員工編號 check (員工編號 > 0 and 員工編號 < 10000) u 管理表create table 管理表(管理員編號char(10)primary key foreign key references 管理員表. 管理員編號,員工編號char(10)primary key foreign key references 員工表.員工編號)u 擁有a表create table 擁有a表(員工編號char(10) primary key,學歷編號char(10) not null
20、 foreign key references學歷信息表.學歷編號,身份證號varchar(20) not null foreign key references婚姻信息表.身份證號)u 總體關系圖9 查詢與測試結果(1) 查詢所有管理員的學歷查詢語句:select 管理表.管理員編號,學歷from 學歷信息表,擁有a,管理表where 管理表.管理員編號=擁有a.員工編號 and 學歷信息表.學歷編號=擁有a.學歷編號(2)查詢身份證號員工姓名查詢語句:select 姓名from 員工基本信息where 員工編號 in( select 員工編號 fro
21、m 擁有a where 身份證號='#39;)(3)查詢信管專業畢業的員工名單 (姓名,職稱,)查詢語句:select 姓名,職稱from 員工基本信息where 員工編號 in (select員工編號 from學歷信息表,擁有a where專業=信息管理與信息系統and學歷信息表.學歷編號=擁有a.學歷編號)(4)插入一條員工基本信息('00022','李剛','2011','會計','1989-11-03','005')和一條工作崗位('00
22、022','會計員','負責工資核算')記錄查詢語句:insert into 工作崗位表values ('00022','會計員','負責工資核算')insert into 員工基本信息values ('00022','李剛','2011','會計','1989-11-03','005')(5)查詢山西農大畢業的員工表(姓名,崗位,職務)查詢語句:select 姓名,崗位,職務from 員工表,工作崗位表wher
23、e 工作崗位表.員工編號 =員工表.員工編號 and 員工表.員工編號 in (select 員工編號from 學歷信息表,擁有awhere 畢業學校='山西農業大學' and 學歷信息表.學歷編號=擁有a.學歷編號)(6)查詢員工中姓李的員工并且在統計部工作的員工名單查詢語句:select 姓名from 員工基本信息where 姓名 like '李%'and 部門號=(select 部門號from 部門信息 where 部門名稱='統計部')(7)把員工基本信息表與工作崗位表進行等值連接查詢語句:select 員工基本信息.*,工作崗位表.*f
24、rom 員工基本信息,工作崗位表where 員工基本信息.員工編號=工作崗位表.員工編號 (8)將員工基本信息表中員工編號為“00022”的員工姓名改為“紫淇”查詢語句:update 員工基本信息set 姓名='紫淇'where 員工編號='00022'(9)查詢參加工作時間在2000年后的姓名與職稱組合表查詢語句:select 姓名,職稱from 員工基本信息where 參加工作時間>2000(10)查詢除管理員外所有存在請假記錄的員工查詢語句:select 員工編號from 請假情況表where 請假情況='有'and 員工編號 not
25、 in (select 員工編號from 管理表where 管理表.員工編號=管理表.管理員編號)8 課程總結由于在數據庫的設計初期,沒有對人事管理系統進行準確地需求分析,導致后期設計過程中的數據庫的概念設計階段無法進行。因此,通過此次數據庫課程設計使學生認識到了需求分析對于軟件系統設計的重要性。也認識到規范化的設計流程對于后期的設計來說,是十分重要的。前面的設計是后面的鋪墊,只有對前面的設計過程進行準確地分析,才能節省整個系統的開發時間。最后,通過此次數據庫課程設計使學生初步理解了簡單數據庫的一般開發流程,以及數據流圖和e-r圖等專業圖形地繪制。課程設計是一個對學生實際工作能力的具體訓練和考
26、察過程。通過這次的課程設計,我們學到了很多很多的東西,同時不僅鞏固了以前學過的知識,也學到了很多在書本上沒有學到的知識。這次數據庫課程設計經歷了從選題、目錄、摘要、前言、系統設計、需求分析、數據字典到e-r圖設計,再到關系模型設計,最后建立數據庫。在這其中我們組的每個成員通過查閱相關書籍和上網查一些相關資料,分工合作,進行了很多次大大小小的擴充和修改,使數據結構和內容更趨于完善。通過這次課程設計,我們收益頗深,感受深刻,雖然我們這次設計可能做得不夠好,但是為我們以后的數據庫設計打下了很好的基礎,在做這次課程設計的過程中,我們每個人都很努力,最終我們達成了共識并且順利的完成了這次設計。ut2ap
27、odfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8
28、ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxjybz5rrb7r4vsur9zpfzfmfsjhcfca37lnw2vvlrkn7r8psz1bn6oric5hu5z6hcxayqynpog8duybawqsl20csg06dh2sm8hltgpkicskrgopdpuhbj1lmpk7lydvc6nnmwl3fwhzftfvyaary7lhssxj10v3ph3y19bxyr77ib7cpzsu2tijqe3hkqkkau9kskcphkxuikvvyjzpg2yijrkqfbgg
29、ovyqkuxnwi9omnjtt6qilzxtyrf7d20fbmabcfiixrqkusvnxbppfuxyq1fjskfsubkgs2duvqc9sz4jkbgn4qqv66pyoarjurnfj3txyfclzieeptwfjthpheipdfnqnr2hjqkv2dzwtmpdjqkbcxmovdsjqctjagjmdlskpgad2s0h0vmzgaht36gyuez7umank1ndreubeqdgrx0venqgnsyib2ilq3siqrnl4m56t7z8y8da5k0kupn5nzg4jvjdtffhyt82aogqkxo4vblmleiy2p7hthbho07rcfttxodydppdtqso7wxd0j6fkklgm4wodzplhtrr2xgqn13hqy59zu1gegdyqnihntavsieuefqcyfucjwd3vk5i7ykmhundmiz ut2apodfxxc02gybkskcww9
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備采購與運輸服務合同協議說明
- 農村特色農產品銷售與推廣協議書
- 跨境電商產業場拓展合作協議書
- 電子產品廠商與區域經銷商聯合營銷合作協議
- 2025年工廠生產承包合同范本
- 護理領域的職業發展與前景展望
- 2025勞動法 合同終止與解除規定
- 2025房產中介購房合同
- 2025化工企業合同管理規范
- 2025常規商品采購合同框架
- 珍惜時間三分鐘演講稿小學生(23篇)
- 擔保行業現狀分析
- 商品鏡頭腳本方案
- CJJ129-2009 城市快速路設計規程
- 2022-2023學年安徽省馬鞍山市八年級下期末數學試卷附答案解析
- 婦女節慰問單親媽媽方案
- 木材家具研究報告-中國木材家具產業園區發展規劃及招商引資咨詢報告2024年
- 醫療器械專業知識培訓
- 起重培訓課件
- 診所消防安全培訓課件
- 消防大隊法律培訓課件模板
評論
0/150
提交評論