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