版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程設(shè)計(jì)題目:人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 專 業(yè):信息工程專業(yè)</p><p><b> 班 級(jí): </b></p><p> 學(xué) 號(hào): </p><
2、p><b> 姓 名: </b></p><p><b> 指導(dǎo)教師: </b></p><p> 2013年1月17日</p><p> 實(shí)驗(yàn)題目:人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 實(shí)驗(yàn)時(shí)間及地點(diǎn):</b></p&g
3、t;<p> 時(shí)間:1月6號(hào)至9號(hào)。</p><p> 地點(diǎn):東華理工大學(xué)核工樓303。</p><p><b> 實(shí)驗(yàn)?zāi)康模?lt;/b></p><p> 通過(guò)本次課程設(shè)計(jì)讓學(xué)生能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫(kù)原理知識(shí)解決人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)的實(shí)際問(wèn)題,進(jìn)一步掌握數(shù)據(jù)庫(kù)原理的相關(guān)理論和數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程,進(jìn)一步提
4、高學(xué)生的分析問(wèn)題和解決問(wèn)題的能力以及學(xué)生的動(dòng)手能力。</p><p><b> 四、課程設(shè)計(jì)要求:</b></p><p> 1.進(jìn)行系統(tǒng)功能需求分析</p><p> 2. 數(shù)據(jù)庫(kù)設(shè)計(jì)分析階段,進(jìn)行詳細(xì)的數(shù)據(jù)庫(kù)需求分析,進(jìn)行概念數(shù)據(jù)庫(kù)的設(shè)計(jì),畫(huà)出數(shù)據(jù)庫(kù)的E-R圖(局部和整體E-R圖)</p><p> 3. 設(shè)
5、計(jì)出詳細(xì)的邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu),將各個(gè)實(shí)體和聯(lián)系轉(zhuǎn)化為相應(yīng)的二維表即關(guān)系模式,指定各個(gè)關(guān)系的主關(guān)鍵字和外部關(guān)鍵字,并對(duì)各個(gè)關(guān)系的約束加以限定</p><p> 4. 通過(guò)企業(yè)管理器或是查詢分析器實(shí)現(xiàn)各個(gè)二維關(guān)系(建議最好用SQL代碼實(shí)現(xiàn)),要求建立相關(guān)的索引</p><p> 5. 根據(jù)系統(tǒng)功能需求設(shè)計(jì)相應(yīng)的查詢視圖</p><p> 6. 要求根據(jù)系統(tǒng)功能需求建立
6、存儲(chǔ)過(guò)程</p><p> 7. 根據(jù)功能需求建立相應(yīng)的觸發(fā)器以保證數(shù)據(jù)的一致性</p><p> 8. 通過(guò)建立用戶和權(quán)限分配實(shí)現(xiàn)數(shù)據(jù)庫(kù)一定的安全性,考慮數(shù)據(jù)庫(kù)的備份與恢復(fù)(此內(nèi)容選作)</p><p><b> 五、實(shí)現(xiàn)思路:</b></p><p> 描述:設(shè)計(jì)一個(gè)人力資源管理系統(tǒng)(至少包括員工、部門(mén)、職稱
7、三個(gè)表)。實(shí)現(xiàn)下列功能:</p><p> 員工人事信息維護(hù)(包括信息錄入,修改和刪除等);</p><p> 部門(mén)信息維護(hù)(包括信息錄入,修改,刪除);</p><p><b> 職稱信息維護(hù);</b></p><p><b> 按職稱統(tǒng)計(jì)人員數(shù)量</b></p><p
8、><b> 按部門(mén)查詢?nèi)藛T信息</b></p><p><b> 2、處理對(duì)象:</b></p><p> 員工基本信息(employee):包括員工工號(hào),姓名,性別,年齡,學(xué)歷,住址,電話,出生年月</p><p> 2.公司部門(mén)綜合信息(department):包括部門(mén)編號(hào),部門(mén)名稱,員工工號(hào)</p
9、><p> 3.公司人員職稱信息(position):包括員工工號(hào),員工職位,所屬部門(mén)</p><p><b> 概念設(shè)計(jì)模型:</b></p><p><b> 局部E-R圖:</b></p><p> 各實(shí)體關(guān)系E-R圖:</p><p><b> 員工局
10、部E-R圖:</b></p><p> 工資局部E-R圖: </p><p><b> 部門(mén)局部E-R圖:</b></p><p><b> 2、整體E-R圖:</b></p><p><b> 3、系統(tǒng)流程圖:<
11、;/b></p><p><b> 關(guān)系模式:</b></p><p> 員工:employee(eno,ename,sex,age,edu,address,tel,birth)</p><p> 職稱;position(eno,pjob,pdepartment) 員工工號(hào),員工職位,所屬部門(mén)</p><p>
12、; 部門(mén):department(eno,dno,position)</p><p><b> 六、實(shí)驗(yàn)過(guò)程:</b></p><p><b> 1、表的建立:</b></p><p> ?。?)、員工表的建立:</p><p> create table employee</p>
13、<p><b> (</b></p><p> eno char(20) not null constraint ename PRIMARY KEY, --主鍵約束</p><p> ename char(10) NOT NULL,</p><p> sex char(2) NOT NULL,</p>&
14、lt;p> age int NOT NULL,</p><p> edu char(10),</p><p> address char(50),</p><p> tel char(20),</p><p> birth datetime NOT NULL,</p><p><b> )
15、</b></p><p> (2)職稱表的建立:</p><p> Create table position(</p><p> eno char(20) not null PRIMARY KEY foreign key references employee(eno), ----主鍵和外鍵約束</p><p> p
16、job char(8) not null,</p><p> pdepartment char(10) ,</p><p><b> )</b></p><p> ?。?)、部門(mén)表的建立:</p><p> create table department</p><p><b>
17、 (</b></p><p> eno char(20) not null PRIMARY KEY foreign key references employee(eno),</p><p> dno char(20) NOT NULL,</p><p> position char(20)
18、 </p><p><b> ) </b></p><p><b> 2、視圖的建立:</b></p><p> (1)、員工及部門(mén)信息視圖:</p><p> create view view_emp
19、loyee</p><p><b> as</b></p><p> select employee.eno as 員工號(hào),ename as 姓名,sex as 性別,age as 年齡,</p><p> edu as 學(xué)歷,address as 住址,tel as 聯(lián)系電話,birth as 出生年月,</p><
20、p> position as 職位,dno as 部門(mén)號(hào)</p><p> from employee,department</p><p> where employee.eno=department.eno</p><p><b> 創(chuàng)建索引:</b></p><p> create unique c
21、lustered index ix_eno on employee(eno desc)</p><p> create unique clustered index ix_sno on salary(eno desc)</p><p> create unique clustered index ix_dno on department(eno desc)</p><
22、;p> 4、存儲(chǔ)過(guò)程的建立:</p><p> (1)、插入員工信息:</p><p> create proc input_employee</p><p><b> (</b></p><p> @員工號(hào) char(20),</p><p> @姓名 char(20),<
23、;/p><p> @性別 char(2),</p><p><b> @年齡 int,</b></p><p> @學(xué)歷 char(10),</p><p> @住址 char(50),</p><p> @電話 char(20),</p><p> @生日 dat
24、etime,</p><p><b> )</b></p><p><b> as</b></p><p> insert into employee values(@員工號(hào),@姓名,@性別,@年齡,@學(xué)歷,@住址,@電話,@生日) </p><p> (2)、插入職稱信息:</p&g
25、t;<p> create proc input_position (</p><p> @員工號(hào) char(20),</p><p> @職位 char(10),</p><p> @所屬部門(mén) char(20)</p><p><b> )</b></p><p>&
26、lt;b> as</b></p><p> insert into position values(@員工號(hào),@職位,@所屬部門(mén))</p><p> (3)、插入部門(mén)信息:</p><p> create proc input_department</p><p><b> (</b><
27、/p><p> @員工號(hào) char(20),</p><p> @部門(mén)號(hào) char(20),</p><p> @職務(wù) char(20)</p><p><b> )</b></p><p><b> as</b></p><p> inser
28、t into department values(@員工號(hào),@部門(mén)號(hào),@職務(wù))</p><p> (4)、更改員工信息:</p><p> create procedure update_employee</p><p><b> (</b></p><p> @員工號(hào) char(5),</p>&
29、lt;p> @姓名 char(20),</p><p> @性別 char(2),</p><p><b> @年齡 int,</b></p><p> @學(xué)歷 char(10),</p><p> @住址 char(50),</p><p> @電話 char(20),<
30、/p><p> @生日 datetime</p><p><b> )</b></p><p><b> as </b></p><p> if EXISTS(select * from employee where eno=@員工號(hào))</p><p><b>
31、 BEGIN</b></p><p> update employee</p><p> set ename=@姓名,sex=@性別,age=@年齡,edu=@學(xué)歷,address=@住址,tel=@電話,birth=@生日</p><p> where @員工號(hào)=employee.eno</p><p><b>
32、; END</b></p><p><b> else</b></p><p> print '沒(méi)有找到該員工,請(qǐng)核對(duì)是否存在'</p><p> (5)、更改部門(mén)信息:</p><p> create proc update_department</p><p&
33、gt;<b> (</b></p><p> @員工號(hào) char(20),</p><p> @部門(mén)號(hào) char(20),</p><p> @職務(wù) char(20)</p><p><b> )</b></p><p><b> as</b>
34、;</p><p> if EXISTS(select * from department where eno=@員工號(hào))</p><p><b> BEGIN</b></p><p> update department</p><p> set dno=@部門(mén)號(hào),position=@職務(wù)</p>
35、<p> where @員工號(hào)=department.eno</p><p><b> END</b></p><p><b> else</b></p><p> print '沒(méi)有找到該員工,請(qǐng)核對(duì)是否存在'</p><p> (7)、刪除員工所有信息:&l
36、t;/p><p> create procedure delete_info</p><p><b> (</b></p><p> @員工號(hào) char(20)</p><p><b> )</b></p><p><b> as</b></
37、p><p><b> delete</b></p><p> from employee</p><p> where eno=@員工號(hào)</p><p><b> delete</b></p><p> from salary</p><p>
38、 where eno=@員工號(hào)</p><p><b> delete</b></p><p> from department</p><p> where eno=@員工號(hào)</p><p><b> 觸發(fā)器的建立:</b></p><p> 創(chuàng)建一個(gè)觸發(fā)器,向e
39、mployee中插入一條記錄,自動(dòng)顯示employee表中的記錄</p><p> create trigger ChuFa</p><p> on employee</p><p> for insert</p><p><b> as</b></p><p><b> se
40、lect*</b></p><p> from employee</p><p> 6、系統(tǒng)調(diào)試與結(jié)果:</p><p><b> (1)、簡(jiǎn)單查詢</b></p><p><b> 、</b></p><p> ?。?)使用多表查詢鼬的職位</p&
41、gt;<p> ?。?)使用子查詢,查詢與鼬相同學(xué)歷的人的名字,性別,年齡</p><p> ?。?)將employee表中的員工年齡全部加一歲</p><p> ?。?)按職稱統(tǒng)計(jì)人員數(shù)量</p><p> ?。?)在employee中添加一條記錄(95008,長(zhǎng)門(mén),男,25,博士,china,6533344,1994-2-1)</p>
42、<p><b> 七、實(shí)驗(yàn)總結(jié)</b></p><p> 通過(guò)本次實(shí)驗(yàn),加深的了對(duì)關(guān)系數(shù)據(jù)庫(kù)的原理及應(yīng)用的認(rèn)識(shí):</p><p> 主鍵是多張二維表之間聯(lián)系的關(guān)鍵。找對(duì)主鍵,能使表及存儲(chǔ)過(guò)程,觸發(fā)器的建立變得更加簡(jiǎn)單和規(guī)范。</p><p> 在刪除表的同時(shí),也相應(yīng)刪除了先前綁定的觸發(fā)器。</p><p&
43、gt; 做好前期準(zhǔn)備工作,能讓建表等工作更容易。在需要做賦值等運(yùn)算時(shí),聲明幾個(gè)變量會(huì)使代碼簡(jiǎn)單許多。</p><p><b> 心得體會(huì):</b></p><p> 通過(guò)本次人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì),讓我了解了很多知識(shí)上的不足。鍛煉了上機(jī)操作的能力。明白了建一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)非常復(fù)雜的問(wèn)題,要考慮許多問(wèn)題,一定要想的周全。拓展了我的知識(shí),收獲頗豐!<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--人力資源管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--人力資源供需儲(chǔ)備管理數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生課程數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)
- hr人力資源管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)—公司管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---機(jī)房管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---學(xué)生選題數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--超市會(huì)員管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---教室管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--學(xué)生選題數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--圖書(shū)借閱管理數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--快餐訂餐系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)論文---汽車(chē)銷(xiāo)售管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- hr人力資源系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論