數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(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><b>  1 需求分析</b></p><p>  工資管理系統(tǒng)是提供工資管理人員和職工工資進(jìn)行管理的系統(tǒng)。它能自動(dòng)對(duì)不同職務(wù),不同出勤及各個(gè)月份的工資進(jìn)行管理并生成財(cái)務(wù)表。</p><p>  工資管理系統(tǒng)的用戶需求主要功能有:</p><p><b>  1各部門(mén)的信息情況</b></p>

2、;<p><b>  2各職工的信息情況</b></p><p><b>  3考勤信息情況</b></p><p><b>  4工資信息情況</b></p><p>  5定義登陸用戶和用戶的權(quán)限</p><p><b>  2 概念分析</b

3、></p><p><b>  部門(mén)E-R圖</b></p><p><b>  職工信息E-R圖</b></p><p><b>  職務(wù)信息E-R圖</b></p><p><b>  考勤信息E-R圖</b></p><p&

4、gt;<b>  用戶E-R圖</b></p><p><b>  工資情況E-R圖</b></p><p><b>  總E-R圖</b></p><p><b>  3 邏輯設(shè)計(jì)</b></p><p><b>  關(guān)系模型:</b&g

5、t;</p><p>  部門(mén)(部門(mén)編號(hào)(主鍵),部門(mén)名稱(chēng),經(jīng)理,電話)</p><p>  職工信息(職工編號(hào)(主鍵),職務(wù)編號(hào),姓名,性別,電話,住址,部門(mén)編號(hào)(外鍵))</p><p>  考勤情況(職工編號(hào)(主鍵),出勤天數(shù),加班天數(shù),出勤獎(jiǎng)金,月份)</p><p>  職務(wù)(職務(wù)編號(hào)(主鍵),職務(wù)名稱(chēng)(主鍵),基本工資)</

6、p><p>  工資計(jì)算(職工編號(hào)(主鍵),考勤情況,工資,月份)</p><p>  用戶(用戶名,密碼,權(quán)限)</p><p><b>  4 物理設(shè)計(jì)</b></p><p>  1 給職工信息表建立非聚集索引“職工”</p><p>  /*給職工信息表非建立聚集索引*/</p>

7、<p>  create nonclustered index 職工on 職工信息(職工編號(hào))</p><p><b>  go</b></p><p><b>  SELECT *</b></p><p>  FROM sys.indexes</p><p>  WHERE name

8、='職工'</p><p>  2給工資表建立唯一索引“工資”</p><p>  /*給工資表建立唯一索引“工資”*/</p><p>  create unique index 工資on 工資情況(職工編號(hào))</p><p><b>  go</b></p><p><b

9、>  SELECT *</b></p><p>  FROM sys.indexes</p><p>  WHERE name='工資'</p><p><b>  Go</b></p><p>  3給考勤信息表建立聚集索引“考勤”</p><p>  /*給

10、考勤信息表建立非聚集索引*/</p><p>  create nonclustered index 考勤on 考勤信息(職工編號(hào))</p><p><b>  go</b></p><p><b>  SELECT *</b></p><p>  FROM sys.indexes</p&g

11、t;<p>  WHERE name='考勤'</p><p><b>  5 實(shí)施過(guò)程</b></p><p><b>  創(chuàng)建表結(jié)構(gòu)</b></p><p><b>  1 職工信息表</b></p><p>  create table 職工

12、信息</p><p>  (職工編號(hào)char(20) not null,</p><p>  職務(wù)編號(hào)char(20) not null,</p><p>  姓名varchar(20) not null,</p><p>  性別char(20) not null,</p><p>  電話char(20) not

13、null,</p><p>  住址varchar(20) not null,</p><p>  部門(mén)編號(hào) char(20)not null</p><p><b>  )</b></p><p><b>  2職務(wù)信息表</b></p><p>  create tabl

14、e 職務(wù)信息</p><p>  (職務(wù)編號(hào)char(20) not null,</p><p>  職務(wù)名稱(chēng)char(20) not null,</p><p><b>  基本工資money</b></p><p><b> ?。?lt;/b></p><p><b>

15、;  3工資表</b></p><p>  create table 工資情況</p><p>  (月份char(20) not null,</p><p>  員工編號(hào)char(20) not null,</p><p>  工資char(20) not null</p><p><b>  

16、)</b></p><p><b>  4考勤信息表</b></p><p>  create table 考勤信息</p><p>  (職工編號(hào) varchar(40) not null,</p><p>  出勤天數(shù)char(20) not null,</p><p>  加班天

17、數(shù)char(20) not null,</p><p><b>  出勤獎(jiǎng)金money</b></p><p><b>  )</b></p><p><b>  5部門(mén)表</b></p><p>  create table 部門(mén)</p><p>  

18、(部門(mén)編號(hào)char(20) not null,</p><p>  部門(mén)名稱(chēng)char(20) not null,</p><p>  經(jīng)理varchar(20) not null,</p><p>  電話char(20) not null</p><p><b>  )</b></p><p>

19、<b>  6用戶表 </b></p><p>  create table 用戶</p><p>  (用戶名char(10) not null,</p><p>  密碼char(30) not null,</p><p>  權(quán)限char(30)</p><p><b>  )&

20、lt;/b></p><p><b>  (2)給表定義約束</b></p><p>  1 給考勤情況中的出勤獎(jiǎng)金列定義約束范圍0-1000</p><p>  2 給部門(mén)表添加一個(gè)主鍵</p><p>  3 給職工信息表添加一個(gè)主鍵和外鍵</p><p><b>  (3)給

21、表插入信息</b></p><p><b>  1 職工信息表插入</b></p><p><b>  2 職務(wù)信息表插入</b></p><p><b>  3 用戶信息表插入</b></p><p><b>  4工資情況表插入</b>&l

22、t;/p><p><b>  5 部門(mén)表插入 </b></p><p><b>  6考勤情況表插入</b></p><p><b>  (4)表的基本操作</b></p><p>  1 修改職工信息中編號(hào)為10001的姓名為張琪</p><p>  2

23、給職務(wù)信息表添加一列</p><p>  3 刪除剛才添加的那列</p><p>  4 修改工資情況表中工資的數(shù)據(jù)類(lèi)型</p><p>  5 給考勤信息表增加一列</p><p>  (5)定義登錄名,用戶和權(quán)限</p><p>  1 定義第一個(gè)登錄名和用戶,權(quán)限對(duì)所有的表有所有的權(quán)限 </p>&

24、lt;p>  /*創(chuàng)建用戶和賦予權(quán)限*/</p><p>  create login 王琦</p><p>  with password='123456',</p><p>  default_database=員工工資管理;/*創(chuàng)建登錄賬戶*/</p><p><b>  go</b><

25、/p><p>  create user 王琦</p><p>  for login 王琦</p><p><b>  go</b></p><p><b>  grant all</b></p><p><b>  on 部門(mén)</b></p>

26、<p><b>  to 王琦</b></p><p><b>  grant all</b></p><p><b>  on 工資情況</b></p><p><b>  to 王琦</b></p><p><b>  gran

27、t all</b></p><p><b>  on 考勤信息</b></p><p><b>  to 王琦</b></p><p><b>  grant all</b></p><p><b>  on 用戶</b></p>

28、<p><b>  to 王琦</b></p><p><b>  grant all</b></p><p><b>  on 職工信息</b></p><p><b>  to 王琦</b></p><p><b>  grant

29、 all</b></p><p><b>  on 職務(wù)信息</b></p><p><b>  to 王琦</b></p><p>  2 創(chuàng)建第二個(gè)登錄名和用戶,對(duì)所有的表只有查看和刪除的權(quán)限</p><p>  create login 高漢</p><p>

30、;  with password='123456',</p><p>  default_database=員工工資管理;/*創(chuàng)建登錄賬戶*/</p><p><b>  go</b></p><p>  create user 高漢</p><p>  for login 高漢</p>&

31、lt;p><b>  go</b></p><p>  grant select,delete</p><p><b>  on 部門(mén)</b></p><p><b>  to 高漢</b></p><p>  grant select,delete</p>

32、<p><b>  on 工資情況</b></p><p><b>  to 高漢</b></p><p>  grant select,delete</p><p><b>  on 考勤信息</b></p><p><b>  to 高漢</b&

33、gt;</p><p>  grant select,delete</p><p><b>  on 用戶</b></p><p><b>  to 高漢</b></p><p>  grant select,delete</p><p><b>  on 職工信息

34、</b></p><p><b>  to 高漢</b></p><p>  grant select,delete</p><p><b>  on 職務(wù)信息</b></p><p><b>  to 高漢</b></p><p>  3

35、創(chuàng)建第三個(gè)登錄名和用戶,只有查看的權(quán)限</p><p>  /*創(chuàng)建第三個(gè)用戶并賦予所有權(quán)限*/</p><p>  create login 王敏</p><p>  with password='123456',</p><p>  default_database=員工工資管理;/*創(chuàng)建登錄賬戶*/</p>

36、<p><b>  go</b></p><p>  create user 王敏</p><p>  for login 王敏</p><p><b>  go</b></p><p>  grant select</p><p><b>  on 部

37、門(mén)</b></p><p><b>  to 王敏</b></p><p>  grant select</p><p><b>  on 工資情況</b></p><p><b>  to 王敏</b></p><p>  grant se

38、lect</p><p><b>  on 考勤信息</b></p><p><b>  to 王敏</b></p><p>  grant select</p><p><b>  on 用戶</b></p><p><b>  to 王敏&

39、lt;/b></p><p>  grant select</p><p><b>  on 職工信息</b></p><p><b>  to 王敏</b></p><p>  grant select</p><p><b>  on 職務(wù)信息</b

40、></p><p>  to 王敏 </p><p>  (6) 建立一個(gè)觸發(fā)器,在工資情況表被修改時(shí)使用</p><p>  /*建立一個(gè)觸發(fā)器*/</p><p>  create trigger m </p><p>  on 工資情況for update </p><p>

41、;<b>  as </b></p><p>  if update(工資)</p><p><b>  begin </b></p><p>  rollback tran </p><p>  print'基本工資不能修改,請(qǐng)聯(lián)系財(cái)務(wù)部'</p><p>

42、<b>  end</b></p><p>  (6) 建立存儲(chǔ)過(guò)程</p><p>  1創(chuàng)建一個(gè)存儲(chǔ)過(guò)程來(lái)存放查詢到的職工的信息和工資</p><p>  2創(chuàng)建一個(gè)存儲(chǔ)過(guò)程來(lái)存放進(jìn)行刪除操作</p><p>  3創(chuàng)建一個(gè)存儲(chǔ)過(guò)程來(lái)存放查詢所有職工中工資大于3500的</p><p>  (

43、7) 建立一個(gè)視圖</p><p><b>  6 課程設(shè)計(jì)總結(jié)</b></p><p>  本次課程設(shè)計(jì)調(diào)查從職員的工資,部門(mén)的情況,根據(jù)其具體情況,設(shè)計(jì)工資管理系統(tǒng)。加深了對(duì)數(shù)據(jù)庫(kù)課程知識(shí)的理解。通過(guò)此次數(shù)據(jù)庫(kù)的課程設(shè)計(jì),真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對(duì)數(shù)據(jù)庫(kù)方面應(yīng)用的理解,對(duì)自己今后參與開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)積累了不少經(jīng)驗(yàn),在實(shí)驗(yàn)過(guò)程中,從建立數(shù)據(jù)開(kāi)始,對(duì)靈據(jù)庫(kù)設(shè)計(jì)理念

44、及思想上有更高的認(rèn)識(shí),從需求分析,到概念設(shè)計(jì)和邏輯設(shè)計(jì),E-R圖的表示,數(shù)據(jù)字典的創(chuàng)建,懂得了不少有關(guān)數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程中的知識(shí),在實(shí)驗(yàn)中建表,及其關(guān)系模式,關(guān)系代數(shù)的建立及理解,將SQL語(yǔ)的查詢語(yǔ)句用得淋漓盡致,增強(qiáng)了自己在數(shù)據(jù)庫(kù)中應(yīng)用SQL語(yǔ)言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯(lián)系,主建與外主鍵的定義,約束項(xiàng)的設(shè)置,使邏輯更嚴(yán)密,在學(xué)習(xí)過(guò)程中,我也能過(guò)上網(wǎng)查了不少資料,也看了一些別人設(shè)計(jì)的圖書(shū)館管理信息系統(tǒng)的設(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論