版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 經(jīng)濟(jì)管理學(xué)院</b></p><p> SQL Server課程設(shè)計報告</p><p> 院 系: 經(jīng)濟(jì)管理學(xué)院 </p><p> 專 業(yè): 網(wǎng)絡(luò)營銷 </p><p> 學(xué) 號: </p><p> 姓
2、 名: </p><p> 指導(dǎo)教師: </p><p> 2012 年 6月 15日</p><p><b> 1.系統(tǒng)開發(fā)背景</b></p><p> 企業(yè)人事管理信息系統(tǒng)是一個現(xiàn)代化的企業(yè)在競爭中立于不敗之地的必要部分,它能夠為查詢?nèi)耸滦畔⑻峁┏渥愕男畔?/p>
3、和快捷的查詢手段。一些公司一直以來使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難,而且容易丟失。</p><p> 使用計算機(jī)對企業(yè)人事信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高企業(yè)人事管理的效率,也
4、是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> 本系統(tǒng)可以通過提出查詢請求(執(zhí)行SQL語句),服務(wù)器完成對數(shù)據(jù)庫的查詢?nèi)蝿?wù),并可以完成一下功能:</p><p> ?。?)對員工各種信息的輸入,包括員工的基本信息、學(xué)歷信息、婚姻狀況信息、職稱等。</p><p> 員工各種信息的修改;</p><p> ?。?) 對
5、于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;</p><p> (3)按照一定的條件,查詢、統(tǒng)計符合條件的員工信息;至少應(yīng)該包括每個員工詳細(xì)信息的查詢;</p><p> ?。?)按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)該包括按學(xué)歷、婚姻狀況、崗位、參加工作時間等統(tǒng)計各自的員工信息;</p><p> 通過本系統(tǒng)把查詢結(jié)果,統(tǒng)計結(jié)果返回給用戶,使用戶快速
6、準(zhǔn)確的了解公司人事信息。</p><p><b> 2. 需求分析</b></p><p> 一個公司必將分為若多個部門,包括人事部,車間,研發(fā)部等,各個部門的工作責(zé)任不同,它們完成不同的任務(wù),各盡其職,使公司能夠有條不紊的開展。工作人事部負(fù)責(zé)人事管理及人才調(diào)用,車間負(fù)責(zé)生產(chǎn),研發(fā)部負(fù)責(zé)開發(fā)新產(chǎn)品等等,每個部門的人數(shù)也不一樣。每個部門將有若干職位,人事部有部長,秘
7、書,副部長,部長助理等職位,車間有廠長,車工,主管等職位,研發(fā)部有部長,秘書,副部長,部長助理等職位。每個職位有不同的員工來當(dāng)任,員工的工號,員工姓名,出生年月,性別,婚姻狀況,職位,工作時間組成員工信息。這樣人事部門就能夠很快掌握員工的信息,能夠發(fā)現(xiàn)人才提拔人才。根據(jù)已婚員工的配偶信息可以很快掌握員工的家庭信息。</p><p> 通過分析,可以設(shè)計下面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):</p><p&
8、gt; 企業(yè)部門信息 :部門 ,員工人數(shù),主管工作</p><p> 企業(yè)工作崗位信息:工號,學(xué)歷,部門,職位</p><p> 員工基本信息:工號,員工姓名,出生年月,性別,婚姻狀況,職位,工作時間,電話</p><p><b> 3.概念結(jié)構(gòu)設(shè)計</b></p><p><b> 實體間的聯(lián)系如下
9、:</b></p><p> ?。?)一個公司有很多部門,各個部門的主管工作不同,每個部門的人數(shù)也不一樣,部門和公司是多對一的關(guān)系,因此可以用部門信息來反映這個公司各個部門的責(zé)任情況。 </p><p> ?。?)一個公司有很多工作崗位,各個崗位有不同的人來負(fù)責(zé),職位對于各個部門是多對一的關(guān)系,所以可以用工作崗位信息來表示每個員工的職位信息。</p><p&
10、gt; ?。?)每個員工都有自己的個人基本信息,每個員工的學(xué)歷信息及已婚的員工的配偶信息也不同,學(xué)歷信息及已婚的員工的配偶信息與各個員工是一對一的關(guān)系。</p><p><b> 4. 邏輯結(jié)構(gòu)設(shè)計</b></p><p> 人事管理系統(tǒng)中關(guān)系模式集如下:</p><p> 員工基本信息(工號,員工姓名,出生年月,性別,婚姻狀況,職位,工
11、作時間,電話),主鍵為工號。</p><p> 員工配偶信息(工號,配偶姓名, 出生年月,工作單位,電話),主鍵為工號。</p><p> 員工學(xué)歷信息(工號,員工姓名,學(xué)歷,畢業(yè)學(xué)校,專業(yè),畢業(yè)時間,外語情況),主鍵為工號。</p><p> 企業(yè)工作崗位信息(工號,學(xué)歷,部門,職位),主鍵為工號+部門。 </p><p>
12、企業(yè)部門信息 (部門 ,員工人數(shù),主管工作),主鍵為部門。</p><p> 5.物理結(jié)構(gòu)設(shè)計 </p><p> ?。?) 數(shù)據(jù)結(jié)構(gòu):設(shè)置每一數(shù)據(jù)表的屬性名,類型,寬度。</p><p> ?。?)設(shè)置參照屬性:</p><p> 員工配偶信息(工號,配偶姓名, 出生年月,工作單位,電話)的工號參照員工基本信息的工號。</p&g
13、t;<p> 員工學(xué)歷信息(工號,員工姓名,學(xué)歷,畢業(yè)學(xué)校,專業(yè),畢業(yè)時間,外語情況)的工號參照員工基本信息的工號。</p><p> 企業(yè)工作崗位信息(工號,學(xué)歷,部門,職位)的工號參照員工基本信息的工號,部門參照企業(yè)部門信息的部門 </p><p><b> ?。?)關(guān)系:</b></p><p> 員工基本信息與員工
14、配偶信息建立關(guān)于工號的父子關(guān)系。</p><p> 員工基本信息與員工學(xué)歷信息建立關(guān)于工號的父子關(guān)系。</p><p> 員工基本信息與企業(yè)工作崗位信息建立關(guān)于工號的父子關(guān)系。</p><p> 企業(yè)工作崗位信息與員工基本信息建立關(guān)于工號的父子關(guān)系。</p><p> 企業(yè)工作崗位信息與企業(yè)部門信息建立關(guān)于部門的父子關(guān)系。</p
15、><p> ?。?)數(shù)據(jù)庫名稱:人事管理系統(tǒng)。</p><p> 邏輯數(shù)據(jù)名稱:人事管理系統(tǒng)。</p><p> 數(shù)據(jù)文件:人事管理.mdf,初始大?。?MB,最大空間:20MB,增加量:2MB。</p><p> 日志文件:人事管理_log.ldf,初始大?。?MB,最大空間:20MB,增加量:2MB。</p><p&
16、gt; 備份設(shè)備名:rsxtbf,備份文件:rsbf.bak</p><p> ?。?)索引:對于每一數(shù)據(jù)表關(guān)于主關(guān)鍵字建立索引文件。</p><p><b> ?。?)設(shè)置觸發(fā)器:</b></p><p> 要求員工基本信息中的工號被修改時,員工配偶信息表和員工學(xué)歷信息表及企業(yè)工作崗位信息中的工號都被修改。</p><
17、p> 要求在員工基本信息中插入新的工號時,員工配偶信息表和員工學(xué)歷信息表及企業(yè)工作崗位信息中的工號都被插入新的工號。</p><p> 要求在員工基本信息中刪除工號時,員工配偶信息表和員工學(xué)歷信息表及企業(yè)工作崗位信息中的工號都被刪除工號。</p><p><b> (7)設(shè)置視圖:</b></p><p> 為用戶提供包含工號,員
18、工姓名,出生年月,性別,學(xué)歷,婚姻狀況,職位,工作時間的視圖。</p><p> (8)設(shè)置存儲過程:</p><p> 根據(jù)用戶所提交的學(xué)歷,為用戶提供關(guān)于員工姓名,性別,婚姻狀況,工作時間,部門,職位,電話的信息。</p><p> 根據(jù)用戶所提交的婚姻狀況,為用戶提供關(guān)于員工姓名,性別,學(xué)歷,工作時間,部門,職位,電話的信息。</p>&l
19、t;p> 根據(jù)用戶所提交的職位,為用戶提供關(guān)于員工姓名,性別,婚姻狀況,學(xué)歷,工作時間,部門,電話的信息。</p><p><b> 6.源程序代碼</b></p><p><b> 6.1 數(shù)據(jù)庫程序</b></p><p> create database 人事管理系統(tǒng)</p><p&
20、gt; on primary</p><p> (name=人事管理,</p><p> filename='d:\renshi\人事管理.mdf',</p><p><b> size=2,</b></p><p> maxsize=20,</p><p> file
21、growth=2)</p><p><b> log on</b></p><p> (name=人事管理_log,</p><p> filename='d:\renshi\人事管理_log.ldf',</p><p><b> size=2,</b></p>
22、<p> maxsize=20,</p><p> filegrowth=2)</p><p><b> 6.2 備份程序</b></p><p> sp_addumpdevice 'disk','rsxtbf','d:\beifen\rsbf.bak'</p>
23、<p><b> go</b></p><p> backup database 人事管理系統(tǒng) to rsbf</p><p><b> 6.3 表程序</b></p><p> create table 員工基本信息</p><p> ( 工號 char(5) default&
24、#39;j0000',</p><p> 員工姓名 char(8),</p><p> 出生年月 datetime,</p><p> 性別 char(3),</p><p> 婚姻狀況 char(4),</p><p> 職位 char(20),</p><p> 工作時
25、間 datatime,</p><p> 電話 char(11),</p><p> check(性別 in ('男','女')),</p><p> primary key(工號))</p><p> create table 員工配偶信息</p><p> (工號 char
26、(5),</p><p> 配偶姓名 char(8),</p><p> 出生年月 datetime,</p><p> 工作單位 char(20),</p><p> 電話 char(11),</p><p> foreign key(工號) references 員工基本信息(工號))</p>
27、;<p> create table 員工學(xué)歷信息 </p><p> ( 工號 char(5),</p><p> 員工姓名 char(8),</p><p> 學(xué)歷 char(12),</p><p> 畢業(yè)學(xué)校 char(30),</p><p> 專業(yè) char(12),
28、 </p><p> 畢業(yè)時間 datetime,</p><p> 外語情況 char(6),</p><p> foreign key(工號) references 員工基本信息(工號))</p><p> create table 企業(yè)工作崗位信息</p><p> ( 工號 char(5),<
29、;/p><p> 學(xué)歷 char(10),</p><p> 部門 char(10),</p><p> 職位 char(20), </p><p> foreign key(工號) references 員工基本信息(工號),</p><p> foreign key(部門) references 企業(yè)部門信
30、息(部門))</p><p> create table 企業(yè)部門信息 </p><p> (部門 char(10),</p><p><b> 員工人數(shù) int,</b></p><p> 主管工作 char(20), </p><p> primary key(部門))</p
31、><p><b> 6.4 視圖</b></p><p> create view 員工信息視圖(工號,員工姓名,出生年月,性別,學(xué)歷,婚姻狀況,職位,工作時間)</p><p> as select.員工基本信息.工號,員工基本信息.員工姓名,出生年月,性別,學(xué)歷,婚姻狀況,職位,工作時間</p><p> fro
32、m 員工基本信息,員工學(xué)歷信息</p><p> where 員工基本信息.工號=員工學(xué)歷信息.工號</p><p><b> 6.5 存儲過程</b></p><p> 1.關(guān)于學(xué)歷的存儲過程</p><p> create procedure yg</p><p> @xl varc
33、har(8)=null</p><p> as if @xl is null </p><p> print '請輸入學(xué)歷!'</p><p><b> else</b></p><p> select 員工姓名,性別,婚姻狀況,工作時間,部門,企業(yè)工作崗位信息.職位,電話</p>
34、<p> from 員工基本信息,員工學(xué)歷信息,企業(yè)崗位信息</p><p> where 員工基本信息.工號=員工學(xué)歷信息.工號 and 企業(yè)工作崗位信息.工號=員工學(xué)歷信息.工號 </p><p> 2. 關(guān)于婚姻狀況的存儲過程</p><p> create procedure yg1</p><p> @hy va
35、rchar(8)=null</p><p> as if @hy is null</p><p> print'請輸入婚姻狀況'</p><p><b> else </b></p><p> select 員工基本信息.員工姓名,性別,學(xué)歷,工作時間,部門,企業(yè)工作崗位信息.職位,電話<
36、/p><p> from 員工基本信息,員工學(xué)歷信息,企業(yè)工作崗位信息</p><p> where 員工基本信息.工號=員工學(xué)歷信息.工號 and 企業(yè)工作崗位信息.工號=員工學(xué)歷信息.工號 </p><p> 3. 關(guān)于職位的存儲過程</p><p> create procedure yg2</p><p>
37、 @zw varchar(8)=null</p><p> as if @zw is null</p><p> print'請輸入職位'</p><p><b> else </b></p><p> select 員工基本信息.員工姓名,性別,婚姻狀況,學(xué)歷,工作時間,部門,電話</
38、p><p> from 員工基本信息,員工學(xué)歷信息,企業(yè)工作崗位信息</p><p> where 員工基本信息.工號=員工學(xué)歷信息.工號 and 企業(yè)工作崗位信息.工號=員工學(xué)歷信息.工號 </p><p><b> 6.6 觸發(fā)器</b></p><p> 1.修改工號的觸發(fā)器</p><p&
39、gt; create trigger goha on 員工基本信息</p><p> for update</p><p><b> as </b></p><p><b> begin</b></p><p> if(columns_updated()&01)>0</
40、p><p> update 員工配偶信息</p><p> set 員工配偶信息.工號=(select a.工號 from inserted a)</p><p> where 員工配偶信息.工號=(select b.工號 from deleted b)</p><p> update 員工學(xué)歷信息</p><p>
41、; set 員工學(xué)歷信息.工號=(select a.工號 from inserted a)</p><p> where 員工學(xué)歷信息.工號=(select b.工號 from deleted b) </p><p> update 企業(yè)工作崗位信息</p><p> set 企業(yè)工作崗位信息.工號=(select a.工號 from inserted a)
42、</p><p> where 企業(yè)工作崗位信息.工號=(select b.工號 from deleted b)</p><p><b> end</b></p><p> 2.插入新工號的觸發(fā)器</p><p> create trigger jbinsert</p><p> on
43、 員工基本信息</p><p> for insert as</p><p> if(columns_updated()&1)>0</p><p><b> begin</b></p><p> insert into 員工配偶信息(工號)</p><p><b>
44、 select 工號</b></p><p> from inserted</p><p> insert into 員工學(xué)歷信息(工號,員工姓名)</p><p> select 工號,員工姓名</p><p> from inserted</p><p> insert into 企業(yè)工作崗
45、位信息(工號)</p><p><b> select 工號</b></p><p> from inserted</p><p><b> end</b></p><p> 3.刪除工號的觸發(fā)器</p><p> create trigger check_dele
46、te </p><p> on 企業(yè)工作崗位信息</p><p> for delete</p><p><b> as</b></p><p><b> begin </b></p><p> delete 員工學(xué)歷信息</p><p>
47、 where 員工學(xué)歷信息.工號=(select 工號 from deleted)</p><p> delete 員工配偶信息</p><p> where 員工配偶信息.工號=(select 工號 from deleted)</p><p> delete 員工基本信息</p><p> where 員工基本信息.工號=(sele
48、ct 工號 from deleted)</p><p><b> end</b></p><p> 7.數(shù)據(jù)庫表及時視圖截圖</p><p><b> 8.結(jié)束語</b></p><p> 在xx老師的指導(dǎo)下,運用老師課堂上講的知識,我設(shè)計出了一個可以查詢?nèi)耸滦畔⒐芾硐到y(tǒng)。這次課程設(shè)計是對這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計- 企業(yè)人事管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---企業(yè)人事管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---企業(yè)人事管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計)
- 數(shù)據(jù)庫課程設(shè)計--企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計)
- 數(shù)據(jù)庫課程設(shè)計 --企業(yè)人事管理系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計---企業(yè)人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--人事管理系統(tǒng)
- 人事管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--企業(yè)人事管理系統(tǒng) (2)
- 數(shù)據(jù)庫原理課程設(shè)計---企業(yè)人事管理系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計--人事管理信息系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計----人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計——人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(人事管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計--人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計—人事管理系統(tǒng)
評論
0/150
提交評論