數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 企業(yè)人事管理信息系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  SQL Server課程設(shè)計(jì)報(bào)告</p><p>  院 系: 電子信息學(xué)院 </p><p>  專 業(yè): 電子技術(shù)方向 </p><p>  學(xué) 號(hào): </p><p>  姓 名: </p><p>  指導(dǎo)教師: <

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è)計(jì)4</p><p>  4. 邏輯結(jié)構(gòu)設(shè)計(jì)4</p><p>  5.物理

3、結(jié)構(gòu)設(shè)計(jì)5</p><p><b>  6.源程序代碼6</b></p><p>  6.1 數(shù)據(jù)庫(kù)程序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 存儲(chǔ)過(guò)程7</p><p><b>  6.6 觸發(fā)器8</b></p><p>  7.數(shù)據(jù)庫(kù)表及時(shí)視圖截圖9</p><p><b>  8.結(jié)束語(yǔ)12</b></p><p><b>  1.系統(tǒng)開發(fā)背景<

5、/b></p><p>  企業(yè)人事管理信息系統(tǒng)是一個(gè)現(xiàn)代化的企業(yè)在競(jìng)爭(zhēng)中立于不敗之地的必要部分,它能夠?yàn)椴樵內(nèi)耸滦畔⑻峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。一些公司一直以?lái)使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難,而且容易丟失。</p><p>  使用計(jì)算機(jī)對(duì)企業(yè)人事信

6、息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高企業(yè)人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  本系統(tǒng)可以通過(guò)提出查詢請(qǐng)求(執(zhí)行SQL語(yǔ)句),服務(wù)器完成對(duì)數(shù)據(jù)庫(kù)的查詢?nèi)蝿?wù),并可以完成一下功能:</p><p> ?。?)對(duì)員工各種信息的輸入,包括員工的基

7、本信息、學(xué)歷信息、婚姻狀況信息、職稱等。</p><p>  員工各種信息的修改;</p><p> ?。?) 對(duì)于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;</p><p> ?。?)按照一定的條件,查詢、統(tǒng)計(jì)符合條件的員工信息;至少應(yīng)該包括每個(gè)員工詳細(xì)信息的查詢;</p><p> ?。?)按婚姻狀況查詢、按學(xué)歷查詢、按工作崗位查詢等,至少應(yīng)

8、該包括按學(xué)歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息;</p><p>  通過(guò)本系統(tǒng)把查詢結(jié)果,統(tǒng)計(jì)結(jié)果返回給用戶,使用戶快速準(zhǔn)確的了解公司人事信息。</p><p><b>  2. 需求分析</b></p><p>  一個(gè)公司必將分為若多個(gè)部門,包括人事部,車間,研發(fā)部等,各個(gè)部門的工作責(zé)任不同,它們完成不同的任務(wù),各盡其職,

9、使公司能夠有條不紊的開展。工作人事部負(fù)責(zé)人事管理及人才調(diào)用,車間負(fù)責(zé)生產(chǎn),研發(fā)部負(fù)責(zé)開發(fā)新產(chǎn)品等等,每個(gè)部門的人數(shù)也不一樣。每個(gè)部門將有若干職位,人事部有部長(zhǎng),秘書,副部長(zhǎng),部長(zhǎng)助理等職位,車間有廠長(zhǎng),車工,主管等職位,研發(fā)部有部長(zhǎng),秘書,副部長(zhǎng),部長(zhǎng)助理等職位。每個(gè)職位有不同的員工來(lái)當(dāng)任,員工的工號(hào),員工姓名,出生年月,性別,婚姻狀況,職位,工作時(shí)間組成員工信息。這樣人事部門就能夠很快掌握員工的信息,能夠發(fā)現(xiàn)人才提拔人才。根據(jù)已婚員工

10、的配偶信息可以很快掌握員工的家庭信息。</p><p>  通過(guò)分析,可以設(shè)計(jì)下面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  企業(yè)部門信息 :部門 ,員工人數(shù),主管工作</p><p>  企業(yè)工作崗位信息:工號(hào),學(xué)歷,部門,職位</p><p>  員工基本信息:工號(hào),員工姓名,出生年月,性別,婚姻狀況,職位,工作時(shí)間,電話</p>

11、;<p><b>  3.概念結(jié)構(gòu)設(shè)計(jì)</b></p><p><b>  實(shí)體間的聯(lián)系如下:</b></p><p>  (1)一個(gè)公司有很多部門,各個(gè)部門的主管工作不同,每個(gè)部門的人數(shù)也不一樣,部門和公司是多對(duì)一的關(guān)系,因此可以用部門信息來(lái)反映這個(gè)公司各個(gè)部門的責(zé)任情況。 </p><p> ?。?)一個(gè)

12、公司有很多工作崗位,各個(gè)崗位有不同的人來(lái)負(fù)責(zé),職位對(duì)于各個(gè)部門是多對(duì)一的關(guān)系,所以可以用工作崗位信息來(lái)表示每個(gè)員工的職位信息。</p><p> ?。?)每個(gè)員工都有自己的個(gè)人基本信息,每個(gè)員工的學(xué)歷信息及已婚的員工的配偶信息也不同,學(xué)歷信息及已婚的員工的配偶信息與各個(gè)員工是一對(duì)一的關(guān)系。</p><p><b>  4. 邏輯結(jié)構(gòu)設(shè)計(jì)</b></p>

13、<p>  人事管理系統(tǒng)中關(guān)系模式集如下:</p><p>  員工基本信息(工號(hào),員工姓名,出生年月,性別,婚姻狀況,職位,工作時(shí)間,電話),主鍵為工號(hào)。</p><p>  員工配偶信息(工號(hào),配偶姓名, 出生年月,工作單位,電話),主鍵為工號(hào)。</p><p>  員工學(xué)歷信息(工號(hào),員工姓名,學(xué)歷,畢業(yè)學(xué)校,專業(yè),畢業(yè)時(shí)間,外語(yǔ)情況),主鍵為工號(hào)。

14、</p><p>  企業(yè)工作崗位信息(工號(hào),學(xué)歷,部門,職位),主鍵為工號(hào)+部門。 </p><p>  企業(yè)部門信息 (部門 ,員工人數(shù),主管工作),主鍵為部門。</p><p>  5.物理結(jié)構(gòu)設(shè)計(jì) </p><p>  (1) 數(shù)據(jù)結(jié)構(gòu):設(shè)置每一數(shù)據(jù)表的屬性名,類型,寬度。</p><p> ?。?)設(shè)

15、置參照屬性:</p><p>  員工配偶信息(工號(hào),配偶姓名, 出生年月,工作單位,電話)的工號(hào)參照員工基本信息的工號(hào)。</p><p>  員工學(xué)歷信息(工號(hào),員工姓名,學(xué)歷,畢業(yè)學(xué)校,專業(yè),畢業(yè)時(shí)間,外語(yǔ)情況)的工號(hào)參照員工基本信息的工號(hào)。</p><p>  企業(yè)工作崗位信息(工號(hào),學(xué)歷,部門,職位)的工號(hào)參照員工基本信息的工號(hào),部門參照企業(yè)部門信息的部門

16、 </p><p><b>  (3)關(guān)系:</b></p><p>  員工基本信息與員工配偶信息建立關(guān)于工號(hào)的父子關(guān)系。</p><p>  員工基本信息與員工學(xué)歷信息建立關(guān)于工號(hào)的父子關(guān)系。</p><p>  員工基本信息與企業(yè)工作崗位信息建立關(guān)于工號(hào)的父子關(guān)系。</p><p>  企業(yè)

17、工作崗位信息與員工基本信息建立關(guān)于工號(hào)的父子關(guān)系。</p><p>  企業(yè)工作崗位信息與企業(yè)部門信息建立關(guān)于部門的父子關(guān)系。</p><p> ?。?)數(shù)據(jù)庫(kù)名稱:人事管理系統(tǒng)。</p><p>  邏輯數(shù)據(jù)名稱:人事管理系統(tǒng)。</p><p>  數(shù)據(jù)文件:人事管理.mdf,初始大小:2MB,最大空間:20MB,增加量:2MB。</

18、p><p>  日志文件:人事管理_log.ldf,初始大?。?MB,最大空間:20MB,增加量:2MB。</p><p>  備份設(shè)備名:rsxtbf,備份文件:rsbf.bak</p><p>  (5)索引:對(duì)于每一數(shù)據(jù)表關(guān)于主關(guān)鍵字建立索引文件。</p><p><b> ?。?)設(shè)置觸發(fā)器:</b></p&g

19、t;<p>  要求員工基本信息中的工號(hào)被修改時(shí),員工配偶信息表和員工學(xué)歷信息表及企業(yè)工作崗位信息中的工號(hào)都被修改。</p><p>  要求在員工基本信息中插入新的工號(hào)時(shí),員工配偶信息表和員工學(xué)歷信息表及企業(yè)工作崗位信息中的工號(hào)都被插入新的工號(hào)。</p><p>  要求在員工基本信息中刪除工號(hào)時(shí),員工配偶信息表和員工學(xué)歷信息表及企業(yè)工作崗位信息中的工號(hào)都被刪除工號(hào)。<

20、;/p><p><b> ?。?)設(shè)置視圖:</b></p><p>  為用戶提供包含工號(hào),員工姓名,出生年月,性別,學(xué)歷,婚姻狀況,職位,工作時(shí)間的視圖。</p><p>  (8)設(shè)置存儲(chǔ)過(guò)程:</p><p>  根據(jù)用戶所提交的學(xué)歷,為用戶提供關(guān)于員工姓名,性別,婚姻狀況,工作時(shí)間,部門,職位,電話的信息。<

21、/p><p>  根據(jù)用戶所提交的婚姻狀況,為用戶提供關(guān)于員工姓名,性別,學(xué)歷,工作時(shí)間,部門,職位,電話的信息。</p><p>  根據(jù)用戶所提交的職位,為用戶提供關(guān)于員工姓名,性別,婚姻狀況,學(xué)歷,工作時(shí)間,部門,電話的信息。</p><p><b>  6.源程序代碼</b></p><p><b>  6

22、.1 數(shù)據(jù)庫(kù)程序</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>  ( 工號(hào) 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>  工作時(shí)間 datatime,</p><p>  電話 char(11),</p><p>  check(性別 in ('男','女')),</p><p>  primary

28、key(工號(hào)))</p><p>  create table 員工配偶信息</p><p>  (工號(hào) char(5),</p><p>  配偶姓名 char(8),</p><p>  出生年月 datetime,</p><p>  工作單位 char(20),</p><p>  電話

29、 char(11),</p><p>  foreign key(工號(hào)) references 員工基本信息(工號(hào)))</p><p>  create table 員工學(xué)歷信息 </p><p>  ( 工號(hào) char(5),</p><p>  員工姓名 char(8),</p><p>  學(xué)歷 char(

30、12),</p><p>  畢業(yè)學(xué)校 char(30),</p><p>  專業(yè) char(12), </p><p>  畢業(yè)時(shí)間 datetime,</p><p>  外語(yǔ)情況 char(6),</p><p>  foreign key(工號(hào)) references 員工基本信息(工號(hào)))<

31、/p><p>  create table 企業(yè)工作崗位信息</p><p>  ( 工號(hào) char(5),</p><p>  學(xué)歷 char(10),</p><p>  部門 char(10),</p><p>  職位 char(20), </p><p>  foreign key(工

32、號(hào)) references 員工基本信息(工號(hào)),</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 員工信息視圖(工號(hào),員工姓名,出生年月,性別,學(xué)歷,婚姻狀況,職位,工作時(shí)間)</p><p>  

34、as select.員工基本信息.工號(hào),員工基本信息.員工姓名,出生年月,性別,學(xué)歷,婚姻狀況,職位,工作時(shí)間</p><p>  from 員工基本信息,員工學(xué)歷信息</p><p>  where 員工基本信息.工號(hào)=員工學(xué)歷信息.工號(hào)</p><p><b>  6.5 存儲(chǔ)過(guò)程</b></p><p>  1.關(guān)

35、于學(xué)歷的存儲(chǔ)過(guò)程</p><p>  create procedure yg</p><p>  @xl varchar(8)=null</p><p>  as if @xl is null </p><p>  print '請(qǐng)輸入學(xué)歷!'</p><p><b>  else</b

36、></p><p>  select 員工姓名,性別,婚姻狀況,工作時(shí)間,部門,企業(yè)工作崗位信息.職位,電話</p><p>  from 員工基本信息,員工學(xué)歷信息,企業(yè)崗位信息</p><p>  where 員工基本信息.工號(hào)=員工學(xué)歷信息.工號(hào) and 企業(yè)工作崗位信息.工號(hào)=員工學(xué)歷信息.工號(hào) </p><p>  2. 關(guān)于

37、婚姻狀況的存儲(chǔ)過(guò)程</p><p>  create procedure yg1</p><p>  @hy varchar(8)=null</p><p>  as if @hy is null</p><p>  print'請(qǐng)輸入婚姻狀況'</p><p><b>  else <

38、/b></p><p>  select 員工基本信息.員工姓名,性別,學(xué)歷,工作時(shí)間,部門,企業(yè)工作崗位信息.職位,電話</p><p>  from 員工基本信息,員工學(xué)歷信息,企業(yè)工作崗位信息</p><p>  where 員工基本信息.工號(hào)=員工學(xué)歷信息.工號(hào) and 企業(yè)工作崗位信息.工號(hào)=員工學(xué)歷信息.工號(hào) </p><p&

39、gt;  3. 關(guān)于職位的存儲(chǔ)過(guò)程</p><p>  create procedure yg2</p><p>  @zw varchar(8)=null</p><p>  as if @zw is null</p><p>  print'請(qǐng)輸入職位'</p><p><b>  els

40、e </b></p><p>  select 員工基本信息.員工姓名,性別,婚姻狀況,學(xué)歷,工作時(shí)間,部門,電話</p><p>  from 員工基本信息,員工學(xué)歷信息,企業(yè)工作崗位信息</p><p>  where 員工基本信息.工號(hào)=員工學(xué)歷信息.工號(hào) and 企業(yè)工作崗位信息.工號(hào)=員工學(xué)歷信息.工號(hào) </p><p&g

41、t;<b>  6.6 觸發(fā)器</b></p><p>  1.修改工號(hào)的觸發(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 員工配偶信息.工號(hào)=(select a.工號(hào) from inserted a)</p><p>  where 員工配偶信息.工號(hào)=(se

43、lect b.工號(hào) from deleted b)</p><p>  update 員工學(xué)歷信息</p><p>  set 員工學(xué)歷信息.工號(hào)=(select a.工號(hào) from inserted a)</p><p>  where 員工學(xué)歷信息.工號(hào)=(select b.工號(hào) from deleted b) </p><p>  up

44、date 企業(yè)工作崗位信息</p><p>  set 企業(yè)工作崗位信息.工號(hào)=(select a.工號(hào) from inserted a)</p><p>  where 企業(yè)工作崗位信息.工號(hào)=(select b.工號(hào) from deleted b)</p><p><b>  end</b></p><p>  2.

45、插入新工號(hào)的觸發(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 員工配偶信息(工號(hào))</p><p><b>  select 工號(hào)</b></p><p>  from inserted</p><p>  insert into 員工學(xué)歷信息(工號(hào),員工姓名)</p><p>  select 工號(hào)

47、,員工姓名</p><p>  from inserted</p><p>  insert into 企業(yè)工作崗位信息(工號(hào))</p><p><b>  select 工號(hào)</b></p><p>  from inserted</p><p><b>  end</b>

48、</p><p>  3.刪除工號(hào)的觸發(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 員工學(xué)歷信息</p><p>  where 員工學(xué)歷信息.工號(hào)=(select 工號(hào) from deleted)</p><p>  delete 員工配偶信息</p><p>  where 員工配偶信息.工號(hào)=(select 工號(hào) from deleted

50、)</p><p>  delete 員工基本信息</p><p>  where 員工基本信息.工號(hào)=(select 工號(hào) from deleted)</p><p><b>  end</b></p><p>  7.數(shù)據(jù)庫(kù)表及時(shí)視圖截圖</p><p><b>  8.結(jié)束語(yǔ)<

51、;/b></p><p>  在黃老師的指導(dǎo)下,運(yùn)用老師課堂上講的知識(shí),我設(shè)計(jì)出了一個(gè)可以查詢?nèi)耸滦畔⒐芾硐到y(tǒng)。這次課程設(shè)計(jì)是對(duì)這學(xué)期數(shù)據(jù)庫(kù)課程的一個(gè)知識(shí)綜合,它需要運(yùn)用到前面所學(xué)的知識(shí)。通過(guò)這次課程設(shè)計(jì),使我將平時(shí)所學(xué)的知識(shí)運(yùn)用到實(shí)踐中,提高了自己實(shí)際上機(jī)操作的能力。在實(shí)際操作中發(fā)現(xiàn)平時(shí)的知識(shí)的不足??傊?,這是對(duì)平時(shí)掌握知識(shí)的一次檢驗(yàn),也是一次對(duì)平時(shí)不足的彌補(bǔ)。感謝黃老師這學(xué)期對(duì)課本知識(shí)和做人為事的教導(dǎo).

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論