工資管理系統(tǒng)-課程設計報告_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  《工資管理系統(tǒng)》</b></p><p><b>  課程設計報告</b></p><p><b>  計算機學院</b></p><p>  2017年12月8日</p><p> 學號</p><p><b>

2、  目錄</b></p><p>  一、工資管理系統(tǒng)數(shù)據(jù)庫設計1</p><p>  1、項目背景介紹1</p><p>  1.1 數(shù)據(jù)需求分析及數(shù)據(jù)字典1</p><p>  1.2 概念結(jié)構(gòu)設計2</p><p>  1.3 邏輯結(jié)構(gòu)設計3</p><p>  1.

3、4 數(shù)據(jù)庫物理設計5</p><p>  二、工資管理系統(tǒng)數(shù)據(jù)庫實施步驟5</p><p><b>  1、項目實踐5</b></p><p>  1.1 數(shù)據(jù)庫的創(chuàng)建5</p><p>  1.2 表對象的創(chuàng)建6</p><p>  1.3 索引對象的創(chuàng)建11</p>

4、<p>  1.4 視圖對象的創(chuàng)建12</p><p>  1.5 登錄用戶的創(chuàng)建12</p><p>  三、工資管理系統(tǒng)數(shù)據(jù)庫管理13</p><p><b>  1、案例實踐13</b></p><p>  1.1 案例試驗數(shù)據(jù)13</p><p>  1.2 表數(shù)據(jù)的編

5、輯14</p><p>  1.3 表數(shù)據(jù)的簡單查詢17</p><p>  1.4 表數(shù)據(jù)的聯(lián)接查詢18</p><p><b>  四、項目總結(jié)22</b></p><p>  五、 參考文獻23</p><p>  一、工資管理系統(tǒng)數(shù)據(jù)庫設計</p><p>

6、;<b>  1、項目介紹</b></p><p>  工資管理系統(tǒng)的功能是收集員工的個人信息,以便實現(xiàn)按照科室錄入個人的基本資料,向各科室發(fā)放個人工資和計算個人的實際發(fā)放工資,可以讓相關(guān)財務部門及領(lǐng)導查看各科室人數(shù)情況和工資金額,還可以讓員工用自己的員工號去查看自己的工資和扣除金額的情況。</p><p>  工資管理系統(tǒng)的主要功能有:</p><

7、;p> ?。?)、按照科室錄入個人的基本資料,工資和扣除金額的數(shù)據(jù);</p><p> ?。?)、計算個人的實際發(fā)放工資;</p><p> ?。?)、按科室、職業(yè)分類統(tǒng)計人數(shù)和工資金額;</p><p> ?。?)、實現(xiàn)員工個人信息和工資的分類查詢;</p><p> ?。?)、能夠刪除辭職人員的數(shù)據(jù);</p><

8、p>  工資管理:包括與工資發(fā)放相關(guān)的各種數(shù)據(jù)處理,以及對這些處理的有機組織規(guī)劃;人事管理:主要指對各種員工人事信息的管理,包括員工的基本情況和升遷離職情況; 工資項目:影響工資計算的各種因素,如:基本工資,福利補貼和獎勵工資,扣除的事業(yè)保險和住房公積金等等。用戶登錄管理:2種權(quán)限,一種是管理員權(quán)限,可以做任何操作;一種是普通用戶權(quán)限只可以查看自己的工資及基本信息,不能編輯,也不能查看其他用戶信息。</p><

9、p>  數(shù)據(jù)需求分析及數(shù)據(jù)字典</p><p><b>  1.需求分析</b></p><p>  工資管理系統(tǒng)就是對員工工資的管理,所以首先我們需要知道的是員工有哪些信息,并且是怎樣進行分類的。</p><p>  工資信息包含1:員工基本信息(姓名,年齡,所在部門和職務:如經(jīng)理、工程師、銷售員等);2:部門信息;3工資表。部門表應包

10、括部門號及其名稱,工資應該包含對應部門對應員工的工資。</p><p>  員工唯一對應的是員工編號,所以員工編號是主鍵,其他的都不能是,根據(jù)員工編號我們可以查找員工的基本信息,還有員工的工資信息等。綜合分析對工資管理系統(tǒng)分四個表:</p><p>  1)員工基本信息表(員工編號,姓名 ,性別, 年齡,出生年月, 籍貫,職務,電話號碼,部門編號);</p><p>

11、;  2)部門表(部門編號,部門名稱,部門負責人,聯(lián)系電話);</p><p>  3)工資清單表(工資編號,員工編號,基本工資,福利補貼,獎勵工資,事業(yè)保險金,住房公積金);</p><p>  4)實發(fā)工資表(工資編號,員工編號,所得工資);</p><p>  1.2 概念結(jié)構(gòu)設計</p><p><b>  實體間的聯(lián)系:&

12、lt;/b></p><p>  1:員工基本信息表 workers:(員工編號w_number、姓名w_name、性別sex、年齡age、出生日期birthday、籍貫native、電話號碼w_tel、所在部門編號dep_number)。</p><p>  2:部門表department:(部門編號dep_number、部門名稱dep_name、部門負責人dep_head、聯(lián)系電

13、話:dep_tel)。</p><p>  3:工資清單表wage :(工資編號wa_number、員工編號w_number、基本工資basic_wage、福利補貼boon_wage、獎勵工資enc_wage、事業(yè)保險金insurance、住房公積金ORSO )。</p><p>  4:實發(fā)工資表factwage :(工資編號wa_number、員工編號w_

14、number、所得工資fac_wage);</p><p><b>  5:各表E-R圖:</b></p><p>  1.3 邏輯結(jié)構(gòu)設計</p><p>  1.員工基本信息表 workers:(員工編號w_number、姓名w_name、性別sex、年齡age、出生日期birthday、籍貫native、電話號碼w_tel、所在部門編號d

15、ep_number)。</p><p>  部門表department:(部門編號dep_number、部門名稱dep_name、部門負責人dep_head、聯(lián)系電話:dep_tel)</p><p>  工資清單表wage:(工資編號wa_number、員工編號w_number、基本工資basic_wage、福利補貼boon_wage、獎勵工資enc_wage、事業(yè)保險金insuranc

16、e、住房公積金ORSO )</p><p>  實發(fā)工資表factwage :(工資編號fwa_number、員工編號w_number、所得工資fac_wage)</p><p>  數(shù)據(jù)表之間的邏輯關(guān)系圖:</p><p>  1.4 數(shù)據(jù)庫物理設計</p><p>  物理結(jié)構(gòu)設計是為邏輯數(shù)據(jù)模型建立一個完整的能實現(xiàn)的

17、數(shù)據(jù)庫結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。</p><p><b>  1.輸入:</b></p><p><b>  系統(tǒng)關(guān)系數(shù)據(jù)結(jié)構(gòu)</b></p><p><b>  2.輸出:</b></p><p><b>  系統(tǒng)數(shù)據(jù)庫物理結(jié)構(gòu)</b></p&

18、gt;<p><b>  3.索引類型的選擇</b></p><p>  工資管理系統(tǒng)的核心任務是對員工的基本信息和工資信息進行有效的管理。其中,數(shù)據(jù)量最大且訪問頻率較高的是工資清單表和實發(fā)工資表。為了提高系統(tǒng)的查詢效率,降低系統(tǒng)的查詢成本,需要為員工基本信息表和工資清單表、實發(fā)工資表建立聚簇索引。</p><p>  4.數(shù)據(jù)庫服務器性能參數(shù)配置<

19、;/p><p>  數(shù)據(jù)庫服務器的內(nèi)存配置參數(shù)、I/O配置參數(shù)和操作系統(tǒng)性能配置參數(shù)使用系統(tǒng)安裝時缺省參數(shù)。</p><p><b>  1.5 數(shù)據(jù)庫實施</b></p><p>  數(shù)據(jù)庫實施是根據(jù)應用系統(tǒng)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)模型和物理結(jié)構(gòu)設計結(jié)果,形成基于SQL Server平臺應用系統(tǒng)數(shù)據(jù)庫的腳本和數(shù)據(jù)庫設計報告,并進行數(shù)據(jù)庫的具體構(gòu)建與管理。

20、</p><p><b>  輸入:</b></p><p><b>  系統(tǒng)關(guān)系數(shù)據(jù)結(jié)構(gòu)</b></p><p><b>  系統(tǒng)數(shù)據(jù)庫物理結(jié)構(gòu)</b></p><p><b>  輸出:</b></p><p><b>

21、;  系統(tǒng)數(shù)據(jù)庫腳本</b></p><p><b>  系統(tǒng)數(shù)據(jù)庫設計報告</b></p><p>  二、工資管理系統(tǒng)數(shù)據(jù)庫實施步驟</p><p><b>  1、項目實踐</b></p><p>  1.1 數(shù)據(jù)庫的創(chuàng)建</p><p>  創(chuàng)建一個工資管

22、理系統(tǒng)數(shù)據(jù)庫(命名為:wageManager ):</p><p>  --創(chuàng)建名為wageManager的工資管理系統(tǒng)數(shù)據(jù)庫,用于存放員工工資信息。</p><p>  USE master</p><p>  create database wageManager</p><p>  on(name='wageManager

23、9;,</p><p>  filename='D:\工資管理系統(tǒng)\wageManager.mdf',</p><p><b>  size=20,</b></p><p>  maxsize=100,</p><p>  filegrowth=5%)</p><p><b&

24、gt;  log on(</b></p><p>  name='wageManager_log',</p><p>  filename='D:\工資管理系統(tǒng)\wageManager.ldf',</p><p><b>  SIZE=1,</b></p><p>  MAXS

25、IZE=5,</p><p>  FILEGROWTH=1</p><p><b>  )</b></p><p><b>  視圖如下:</b></p><p>  1.2 表對象的創(chuàng)建</p><p>  分別創(chuàng)建:員工基本信息表、部門表、工資清單表、實發(fā)工資表,四個表.

26、</p><p><b>  員工基本信息表</b></p><p>  use wageManager</p><p>  create table workers</p><p>  (w_number varchar(10)not null primary key,</p><p>  w

27、_name varchar(8)not null,</p><p>  sex varchar(2)not null,</p><p>  birthday datetime not null,</p><p>  native varchar(20)not null,</p><p>  dep_number varchar(10)not

28、null,</p><p>  w_tel varchar(20)</p><p><b>  )</b></p><p><b>  視圖如下:</b></p><p><b>  (2) 部門表</b></p><p><b>  --部門

29、表的創(chuàng)建</b></p><p>  use wageManager</p><p>  create table department</p><p>  (dep_number int not null primary key,</p><p>  dep_name varchar(20)not null,</p>

30、;<p>  dep_head varchar(8)not null,</p><p>  dep_tel varchar(8) not null</p><p><b>  )</b></p><p><b>  視圖如下:</b></p><p><b>  (3) 工資

31、清單表</b></p><p>  --工資清單表的創(chuàng)建</p><p>  use wageManager</p><p>  create table wage</p><p>  (wa_number int not null primary key,</p><p>  w_number int n

32、ot null,</p><p>  basic_wage varchar(6)not null,</p><p>  boon_wage varchar(6)not null,</p><p>  enc_wage varchar(6)not null,</p><p>  insurance varchar(6)not null,<

33、/p><p>  ORSO varchar(6)not null)</p><p><b>  視圖如下:</b></p><p><b>  (4) 實發(fā)工資表</b></p><p>  --實發(fā)工資表的創(chuàng)建</p><p>  use wageManager</p&g

34、t;<p>  create table factwage</p><p>  (fac_number int not null primary key,</p><p>  w_number int not null,</p><p>  fac_wage varchar(6)not null</p><p><b&g

35、t;  )</b></p><p><b>  視圖如下:</b></p><p> ?。?)所有表創(chuàng)建成功,數(shù)據(jù)庫表如下:</p><p><b>  各表如下:</b></p><p><b>  索引對象的創(chuàng)建</b></p><p>

36、  USE wageManager</p><p><b>  GO</b></p><p>  CREATE UNIQUE INDEX 默認索引ON wage(wa_number)</p><p>  USE wageManager</p><p><b>  GO</b></p>

37、<p>  CREATE INDEX 復合索引ON wage(wa_number,w_number)</p><p>  USE wageManager</p><p><b>  GO</b></p><p>  CREATE INDEX 復合索引ON workers(w_number,w_name)</p><

38、p>  USE wageManager</p><p><b>  GO</b></p><p>  CREATE INDEX 唯一性索引ON workers(w_number)</p><p><b>  視圖如下:</b></p><p><b>  視圖對象的創(chuàng)建</b&

39、gt;</p><p>  USE wageManager</p><p><b>  GO</b></p><p>  CREATE VIEW v_system_wages</p><p><b>  AS</b></p><p><b>  SELECT <

40、;/b></p><p>  wage.wa_number AS 工資編號,</p><p>  workers.w_number AS 員工編號,</p><p>  workers.w_name AS 員工姓名,</p><p>  workers.dep_number AS 部門編號,</p><p>  

41、department.dep_name AS 部門名稱,</p><p>  wage.basic_wage AS 基本工資,</p><p>  wage.boon_wage AS 福利工資,</p><p>  wage.enc_wage AS 獎勵工資,</p><p>  wage.insurance AS 事業(yè)保險金,</p&

42、gt;<p>  wage.ORSO AS 住房公積金,</p><p>  factwage.fac_wage AS 實發(fā)工資</p><p>  FROM wage,workers,department,factwage</p><p>  WHERE workers.w_number =wage.w_number </p><

43、p>  AND workers.dep_number=department.dep_number</p><p>  AND wage.w_number=factwage.w_number</p><p><b>  視圖如下:</b></p><p><b>  界面如下:</b></p><p

44、><b>  登錄用戶的創(chuàng)建</b></p><p>  創(chuàng)建SQL Server登錄賬號:</p><p>  create login huanglu with password = '1234'</p><p><b>  視圖如下:</b></p><p><b&

45、gt;  數(shù)據(jù)庫用戶的創(chuàng)建</b></p><p>  創(chuàng)建SQL Server數(shù)據(jù)庫用戶:</p><p>  use wageManager</p><p>  create user huanglu_user</p><p>  from login huanglu</p><p><b>

46、  視圖如下:</b></p><p>  三、工資管理系統(tǒng)數(shù)據(jù)庫管理</p><p><b>  1、案例實踐</b></p><p>  1.1 案例試驗數(shù)據(jù)</p><p><b>  員工基本信息表:</b></p><p><b>  部門表:

47、</b></p><p><b>  工資清單表:</b></p><p><b>  實發(fā)工資表:</b></p><p>  1.2 表數(shù)據(jù)的編輯</p><p>  建立數(shù)據(jù)庫關(guān)系圖如下:</p><p><b>  1.數(shù)據(jù)的插入</b&g

48、t;</p><p>  --在員工基本信息表中插入數(shù)據(jù)</p><p>  USE wageManager</p><p><b>  GO</b></p><p><b>  insert </b></p><p>  into workers(w_number ,w_n

49、ame, sex,birthday,native, dep_number,w_tel )</p><p>  values('10010','黃璐','女','1989/2/2','廣西','1','13309873764');</p><p><b>  修改后表內(nèi)容

50、如下:</b></p><p><b>  2.數(shù)據(jù)的修改</b></p><p>  --修改員工基本信息表中,員工編號為的員工信息</p><p>  USE wageManager</p><p><b>  GO</b></p><p>  UPDATE

51、workers</p><p>  SET w_name='劉玉',dep_number='2'</p><p>  WHERE w_number='10010'</p><p><b>  視圖如下:</b></p><p><b>  修改后表內(nèi)容如下:<

52、;/b></p><p><b>  3.數(shù)據(jù)的刪除</b></p><p>  --從workers表中刪除姓名為黃璐的數(shù)據(jù)信息</p><p>  USE wageManager</p><p><b>  GO</b></p><p>  DELETE FROM

53、workers WHERE w_name='劉玉'</p><p><b>  視圖如下:</b></p><p><b>  修改后表內(nèi)容如下:</b></p><p>  1.3 表數(shù)據(jù)的簡單查詢</p><p>  USE wageManager</p><

54、p><b>  GO</b></p><p>  SELECT w_number AS 員工編號,w_name AS 姓名,sex AS 性別,</p><p>  birthday AS 出生日期,native AS 籍貫,</p><p>  dep_number AS 所在部門編號,</p><p>  w_

55、tel AS 聯(lián)系電話</p><p>  FROM workers</p><p><b>  視圖如下:</b></p><p>  1.4 表數(shù)據(jù)的聯(lián)接查詢</p><p>  1.兩表聯(lián)合查詢員工所在部門及相關(guān)信息:</p><p>  USE wageManager</p>

56、<p><b>  GO</b></p><p>  SELECT w_number AS 員工編號,</p><p>  w_name AS 姓名,</p><p>  sex AS 性別,</p><p>  birthday AS 出生日期,</p><p>  native A

57、S 籍貫,</p><p>  workers.dep_number AS 部門編號,</p><p>  dep_name AS 部門名稱,</p><p>  dep_head AS 部門負責人,</p><p>  w_tel AS 聯(lián)系電話</p><p>  FROM workers,department&l

58、t;/p><p>  where workers.dep_number=department.dep_number</p><p><b>  視圖界面如下:</b></p><p>  2.三個表聯(lián)合查詢員工工資情況:</p><p>  USE wageManager</p><p><b&

59、gt;  GO</b></p><p><b>  SELECT </b></p><p>  wage.wa_number AS 工資編號,</p><p>  wage.w_number AS 員工編號,</p><p>  w_name AS 姓名,</p><p>  dep_

60、name AS 所在部門,</p><p>  basic_wage AS 基本工資,</p><p>  boon_wage AS 福利工資,</p><p>  enc_wage 獎勵工資,</p><p>  insurance AS 事業(yè)保險金,</p><p>  ORSO AS 住房公積金</p>

61、;<p>  FROM workers,department,wage </p><p>  where wage.w_number=workers.w_number</p><p>  AND workers.dep_number=department.dep_number</p><p><b>  視圖界面如下:</b>&l

62、t;/p><p>  3.四個表整體聯(lián)合查詢員工工資詳細情況:</p><p>  USE wageManager</p><p><b>  GO</b></p><p><b>  SELECT </b></p><p>  wage.wa_number AS 工資編號,&l

63、t;/p><p>  wage.w_number AS 員工編號,</p><p>  w_name AS 姓名,</p><p>  dep_name AS 所在部門,</p><p>  basic_wage AS 基本工資,</p><p>  boon_wage AS 福利工資,</p><p&

64、gt;  enc_wage 獎勵工資,</p><p>  insurance AS 事業(yè)保險金,</p><p>  ORSO AS 住房公積金,</p><p>  fac_wage AS 實發(fā)工資</p><p>  FROM workers,department,wage,factwage</p><p>  

65、where wage.w_number=workers.w_number</p><p>  AND workers.dep_number=department.dep_number</p><p>  AND factwage.w_number=wage.w_number</p><p><b>  查詢結(jié)果如下:</b></p>

66、<p><b>  四、項目總結(jié)</b></p><p>  這次SQL的創(chuàng)新考核打破了在試卷上傳統(tǒng)的理論考試,讓我們自己動手,不僅鞏固了我們的所學知識,更全面的測試了我們學習這門課程的熟練程度,在這個過程中,遇見了不少問題,很多問題是平時做實驗沒有遇到過的,但通過自己的努力調(diào)試和查閱相關(guān)資料,最終獨立解決了問題,完成了本次課程設計考核。SQL Server 2005 課程設計

67、,從這個過程中我不僅系統(tǒng)的復習了SQL的指令用法,還深入了解了SQL數(shù)據(jù)庫的功能,對Transact-SQL命令熟練運用,我真正的體會到了學與用結(jié)合的重要性,加深了自己對數(shù)據(jù)庫操作方面印象,同時更加理解了一些用法的真正含義,對自己今后完成畢業(yè)設計及更遠的項目開發(fā)中數(shù)據(jù)庫模塊方面積累了重要經(jīng)驗。</p><p>  通過自己上網(wǎng)查詢資料,看課件及查書本獨立解決問題,讓我更深刻地掌握了處理異常的方法。自己動手也讓我從

68、中獲得了很多書本上學不到的知識,加強了我獨立思考能力,自主學習能力以及動手能力。今后,我將像這次課程設計一樣,專心投入進去,汲取更多知識,豐富自己。 </p><p><b>  參考文獻</b></p><p>  《SQL Server2005實用教程》</p><p><b>  《數(shù)據(jù)庫系統(tǒng)概論》</b></

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論