2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、3</p><p>  1.3 邏輯結(jié)構(gòu)設(shè)計5</p><p>  1.4 數(shù)據(jù)庫物理設(shè)計6</p><p>  二、工資管理系統(tǒng)數(shù)據(jù)庫實施步驟7</p><p><b>  1、項目實踐7</b></p><p>  1.1 數(shù)據(jù)庫的創(chuàng)建7</p><p>  

3、1.2 表對象的創(chuàng)建8</p><p>  1.3 索引對象的創(chuàng)建12</p><p>  1.4 視圖對象的創(chuàng)建12</p><p>  1.5 登錄用戶的創(chuàng)建13</p><p>  1.6 數(shù)據(jù)庫用戶的創(chuàng)建14</p><p>  三、工資管理系統(tǒng)數(shù)據(jù)庫管理14</p><p>

4、;<b>  1、案例實踐14</b></p><p>  1.1 案例試驗數(shù)據(jù)14</p><p>  1.2 表數(shù)據(jù)的編輯16</p><p>  1.3 表數(shù)據(jù)的簡單查詢19</p><p>  1.4 表數(shù)據(jù)的聯(lián)接查詢20</p><p><b>  四、項目總結(jié)23

5、</b></p><p>  五、 參考文獻24</p><p><b>  項目概述</b></p><p>  一、工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p><b>  1、項目介紹</b></p><p>  工資管理系統(tǒng)的功能是收集員工的個人信息,以便實現(xiàn)

6、按照科室錄入個人的基本資料,向各科室發(fā)放個人工資和計算個人的實際發(fā)放工資,可以讓相關(guān)財務(wù)部門及領(lǐng)導(dǎo)查看各科室人數(shù)情況和工資金額,還可以讓員工用自己的員工號去查看自己的工資和扣除金額的情況。</p><p>  工資管理系統(tǒng)的主要功能有:</p><p> ?。?)、按照科室錄入個人的基本資料,工資和扣除金額的數(shù)據(jù);</p><p> ?。?)、計算個人的實際發(fā)放工資

7、;</p><p> ?。?)、按科室、職業(yè)分類統(tǒng)計人數(shù)和工資金額;</p><p> ?。?)、實現(xiàn)員工個人信息和工資的分類查詢;</p><p> ?。?)、能夠刪除辭職人員的數(shù)據(jù);</p><p>  工資管理:包括與工資發(fā)放相關(guān)的各種數(shù)據(jù)處理,以及對這些處理的有機組織規(guī)劃;人事管理:主要指對各種員工人事信息的管理,包括員工的基本情況和

8、升遷離職情況; 工資項目:影響工資計算的各種因素,如:基本工資,福利補貼和獎勵工資,扣除的事業(yè)保險和住房公積金等等。用戶登錄管理:2種權(quán)限,一種是管理員權(quán)限,可以做任何操作;一種是普通用戶權(quán)限只可以查看自己的工資及基本信息,不能編輯,也不能查看其他用戶信息。</p><p><b>  數(shù)據(jù)需求分析</b></p><p>  工資管理系統(tǒng)就是對員工工資的管理,所以首

9、先我們需要知道的是員工有哪些信息,并且是怎樣進行分類的。</p><p>  工資信息包含1:員工基本信息(姓名,年齡,所在部門和職務(wù):如經(jīng)理、工程師、銷售員等);2:部門信息;3工資表。部門表應(yīng)包括部門號及其名稱,工資應(yīng)該包含對應(yīng)部門對應(yīng)員工的工資。</p><p>  員工唯一對應(yīng)的是員工編號,所以員工編號是主鍵,其他的都不能是,根據(jù)員工編號我們可以查找員工的基本信息,還有員工的工資信

10、息等。綜合分析對工資管理系統(tǒng)分四個表:</p><p>  1)員工基本信息表(員工編號,姓名 ,性別, 年齡,出生年月, 籍貫,職務(wù),電話號碼,部門編號);</p><p>  4)部門表(部門編號,部門名稱,部門負責(zé)人,聯(lián)系電話);</p><p>  3)工資清單表(工資編號,員工編號,基本工資,福利補貼,獎勵工資,事業(yè)保險金,住房公積金);</p>

11、;<p>  4)實發(fā)工資表(工資編號,員工編號,所得工資);</p><p>  1.2 概念結(jié)構(gòu)設(shè)計</p><p><b>  實體間的聯(lián)系:</b></p><p>  1:員工基本信息表 workers:(員工編號w_number、姓名w_name、性別sex、年齡age、出生日期birthday、籍貫native、電話

12、號碼w_tel、所在部門編號dep_number)。</p><p>  2:部門表department:(部門編號dep_number、部門名稱dep_name、部門負責(zé)人dep_head、聯(lián)系電話:dep_tel)。</p><p>  3:工資清單表wage :(工資編號wa_number、員工編號w_number、基本工資basic_wage、福利補貼boon_wage、

13、獎勵工資enc_wage、事業(yè)保險金insurance、住房公積金ORSO )。</p><p>  4:實發(fā)工資表factwage :(工資編號wa_number、員工編號w_number、所得工資fac_wage);</p><p><b>  5:各表E-R圖:</b></p><p>  1.3 邏輯結(jié)構(gòu)設(shè)計<

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

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

16、><p>  數(shù)據(jù)表之間的邏輯關(guān)系圖:</p><p>  1.4 數(shù)據(jù)庫物理設(shè)計</p><p>  物理結(jié)構(gòu)設(shè)計是為邏輯數(shù)據(jù)模型建立一個完整的能實現(xiàn)的數(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)<

17、/b></p><p><b>  2.輸出:</b></p><p><b>  系統(tǒng)數(shù)據(jù)庫物理結(jié)構(gòu)</b></p><p><b>  3.索引類型的選擇</b></p><p>  工資管理系統(tǒng)的核心任務(wù)是對員工的基本信息和工資信息進行有效的管理。其中,數(shù)據(jù)量最大且

18、訪問頻率較高的是工資清單表和實發(fā)工資表。為了提高系統(tǒng)的查詢效率,降低系統(tǒng)的查詢成本,需要為員工基本信息表和工資清單表、實發(fā)工資表建立聚簇索引。</p><p>  4.數(shù)據(jù)庫服務(wù)器性能參數(shù)配置</p><p>  數(shù)據(jù)庫服務(wù)器的內(nèi)存配置參數(shù)、I/O配置參數(shù)和操作系統(tǒng)性能配置參數(shù)使用系統(tǒng)安裝時缺省參數(shù)。</p><p><b>  1.5 數(shù)據(jù)庫實施<

19、/b></p><p>  數(shù)據(jù)庫實施是根據(jù)應(yīng)用系統(tǒng)數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)模型和物理結(jié)構(gòu)設(shè)計結(jié)果,形成基于SQL Server平臺應(yīng)用系統(tǒng)數(shù)據(jù)庫的腳本和數(shù)據(jù)庫設(shè)計報告,并進行數(shù)據(jù)庫的具體構(gòu)建與管理。</p><p><b>  輸入:</b></p><p><b>  系統(tǒng)關(guān)系數(shù)據(jù)結(jié)構(gòu)</b></p>&l

20、t;p><b>  系統(tǒng)數(shù)據(jù)庫物理結(jié)構(gòu)</b></p><p><b>  輸出:</b></p><p><b>  系統(tǒng)數(shù)據(jù)庫腳本</b></p><p><b>  系統(tǒng)數(shù)據(jù)庫設(shè)計報告</b></p><p>  二、工資管理系統(tǒng)數(shù)據(jù)庫實施步驟

21、</p><p><b>  1、項目實踐</b></p><p>  1.1 數(shù)據(jù)庫的創(chuàng)建</p><p>  創(chuàng)建一個工資管理系統(tǒng)數(shù)據(jù)庫(命名為:wageManager ):</p><p>  --創(chuàng)建名為wageManager的工資管理系統(tǒng)數(shù)據(jù)庫,用于存放員工工資信息。</p><p> 

22、 USE master</p><p>  create database wageManager</p><p>  on(name='wageManager',</p><p>  filename='D:\工資管理系統(tǒng)\wageManager.mdf',</p><p><b>  size=2

23、0,</b></p><p>  maxsize=100,</p><p>  filegrowth=5%)</p><p><b>  log on(</b></p><p>  name='wageManager_log',</p><p>  filename=&

24、#39;D:\工資管理系統(tǒng)\wageManager.ldf',</p><p><b>  SIZE=1,</b></p><p>  MAXSIZE=5,</p><p>  FILEGROWTH=1</p><p><b>  )</b></p><p><

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

26、 create table workers</p><p>  (w_number varchar(10)not null primary key,</p><p>  w_name varchar(8)not null,</p><p>  sex varchar(2)not null,</p><p>  birthday dateti

27、me not null,</p><p>  native varchar(20)not null,</p><p>  dep_number varchar(10)not null,</p><p>  w_tel varchar(20)</p><p><b>  )</b></p><p>

28、<b>  視圖如下:</b></p><p><b>  (2) 部門表</b></p><p><b>  --部門表的創(chuàng)建</b></p><p>  use wageManager</p><p>  create table department</p>

29、<p>  (dep_number int not null primary key,</p><p>  dep_name varchar(20)not null,</p><p>  dep_head varchar(8)not null,</p><p>  dep_tel varchar(8) not null</p><p

30、><b>  )</b></p><p><b>  視圖如下:</b></p><p><b>  (3) 工資清單表</b></p><p>  --工資清單表的創(chuàng)建</p><p>  use wageManager</p><p>  cr

31、eate table wage</p><p>  (wa_number int not null primary key,</p><p>  w_number int not null,</p><p>  basic_wage varchar(6)not null,</p><p>  boon_wage varchar(6)not n

32、ull,</p><p>  enc_wage varchar(6)not null,</p><p>  insurance varchar(6)not null,</p><p>  ORSO varchar(6)not null)</p><p><b>  視圖如下:</b></p><p&g

33、t;<b>  (4) 實發(fā)工資表</b></p><p>  --實發(fā)工資表的創(chuàng)建</p><p>  use wageManager</p><p>  create table factwage</p><p>  (fac_number int not null primary key,</p>

34、<p>  w_number int not null,</p><p>  fac_wage varchar(6)not null</p><p><b>  )</b></p><p><b>  視圖如下:</b></p><p> ?。?)所有表創(chuàng)建成功,數(shù)據(jù)庫表如下:</p

35、><p><b>  各表如下:</b></p><p><b>  索引對象的創(chuàng)建</b></p><p>  USE wageManager</p><p><b>  GO</b></p><p>  CREATE UNIQUE INDEX 默認索引O

36、N wage(wa_number)</p><p>  USE wageManager</p><p><b>  GO</b></p><p>  CREATE INDEX 復(fù)合索引ON wage(wa_number,w_number)</p><p>  USE wageManager</p><

37、p><b>  GO</b></p><p>  CREATE INDEX 復(fù)合索引ON workers(w_number,w_name)</p><p>  USE wageManager</p><p><b>  GO</b></p><p>  CREATE INDEX 唯一性索引ON

38、 workers(w_number)</p><p><b>  視圖如下:</b></p><p><b>  視圖對象的創(chuàng)建</b></p><p>  USE wageManager</p><p><b>  GO</b></p><p>  C

39、REATE VIEW v_system_wages</p><p><b>  AS</b></p><p><b>  SELECT </b></p><p>  wage.wa_number AS 工資編號,</p><p>  workers.w_number AS 員工編號,</p&g

40、t;<p>  workers.w_name AS 員工姓名,</p><p>  workers.dep_number AS 部門編號,</p><p>  department.dep_name AS 部門名稱,</p><p>  wage.basic_wage AS 基本工資,</p><p>  wage.boon_w

41、age AS 福利工資,</p><p>  wage.enc_wage AS 獎勵工資,</p><p>  wage.insurance AS 事業(yè)保險金,</p><p>  wage.ORSO AS 住房公積金,</p><p>  factwage.fac_wage AS 實發(fā)工資</p><p>  FRO

42、M wage,workers,department,factwage</p><p>  WHERE workers.w_number =wage.w_number </p><p>  AND workers.dep_number=department.dep_number</p><p>  AND wage.w_number=factwage.w_number

43、</p><p><b>  視圖如下:</b></p><p><b>  界面如下:</b></p><p><b>  登錄用戶的創(chuàng)建</b></p><p>  創(chuàng)建SQL Server登錄賬號:</p><p>  create login h

44、uanglu with password = '1234'</p><p><b>  視圖如下:</b></p><p><b>  數(shù)據(jù)庫用戶的創(chuàng)建</b></p><p>  創(chuàng)建SQL Server數(shù)據(jù)庫用戶:</p><p>  use wageManager</p&

45、gt;<p>  create user huanglu_user</p><p>  from login huanglu</p><p><b>  視圖如下:</b></p><p>  三、工資管理系統(tǒng)數(shù)據(jù)庫管理</p><p><b>  1、案例實踐</b></p&g

46、t;<p>  1.1 案例試驗數(shù)據(jù)</p><p><b>  員工基本信息表:</b></p><p><b>  部門表:</b></p><p><b>  工資清單表:</b></p><p><b>  實發(fā)工資表:</b><

47、;/p><p>  1.2 表數(shù)據(jù)的編輯</p><p>  建立數(shù)據(jù)庫關(guān)系圖如下:</p><p><b>  1.數(shù)據(jù)的插入</b></p><p>  --在員工基本信息表中插入數(shù)據(jù)</p><p>  USE wageManager</p><p><b> 

48、 GO</b></p><p><b>  insert </b></p><p>  into workers(w_number ,w_name, sex,birthday,native, dep_number,w_tel )</p><p>  values('10010','黃璐','女

49、','1989/2/2','廣西','1','13309873764');</p><p><b>  修改后表內(nèi)容如下:</b></p><p><b>  2.數(shù)據(jù)的修改</b></p><p>  --修改員工基本信息表中,員工編號為的員工信息&

50、lt;/p><p>  USE wageManager</p><p><b>  GO</b></p><p>  UPDATE workers</p><p>  SET w_name='劉玉',dep_number='2'</p><p>  WHERE w_nu

51、mber='10010'</p><p><b>  視圖如下:</b></p><p><b>  修改后表內(nèi)容如下:</b></p><p><b>  3.數(shù)據(jù)的刪除</b></p><p>  --從workers表中刪除姓名為黃璐的數(shù)據(jù)信息</p

52、><p>  USE wageManager</p><p><b>  GO</b></p><p>  DELETE FROM workers WHERE w_name='劉玉'</p><p><b>  視圖如下:</b></p><p><b>

53、;  修改后表內(nèi)容如下:</b></p><p>  1.3 表數(shù)據(jù)的簡單查詢</p><p>  USE wageManager</p><p><b>  GO</b></p><p>  SELECT w_number AS 員工編號,w_name AS 姓名,sex AS 性別,</p>

54、<p>  birthday AS 出生日期,native AS 籍貫,</p><p>  dep_number AS 所在部門編號,</p><p>  w_tel AS 聯(lián)系電話</p><p>  FROM workers</p><p><b>  視圖如下:</b></p><

55、p>  1.4 表數(shù)據(jù)的聯(lián)接查詢</p><p>  1.兩表聯(lián)合查詢員工所在部門及相關(guān)信息:</p><p>  USE wageManager</p><p><b>  GO</b></p><p>  SELECT w_number AS 員工編號,</p><p>  w_name

56、 AS 姓名,</p><p>  sex AS 性別,</p><p>  birthday AS 出生日期,</p><p>  native AS 籍貫,</p><p>  workers.dep_number AS 部門編號,</p><p>  dep_name AS 部門名稱,</p>&l

57、t;p>  dep_head AS 部門負責(zé)人,</p><p>  w_tel AS 聯(lián)系電話</p><p>  FROM workers,department</p><p>  where workers.dep_number=department.dep_number</p><p><b>  視圖界面如下:<

58、;/b></p><p>  2.三個表聯(lián)合查詢員工工資情況:</p><p>  USE wageManager</p><p><b>  GO</b></p><p><b>  SELECT </b></p><p>  wage.wa_number AS 工資

59、編號,</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>&

60、lt;p>  enc_wage 獎勵工資,</p><p>  insurance AS 事業(yè)保險金,</p><p>  ORSO AS 住房公積金</p><p>  FROM workers,department,wage </p><p>  where wage.w_number=workers.w_number</p&

61、gt;<p>  AND workers.dep_number=department.dep_number</p><p><b>  視圖界面如下:</b></p><p>  3.四個表整體聯(lián)合查詢員工工資詳細情況:</p><p>  USE wageManager</p><p><b>

62、  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_nam

63、e 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>

64、<p>  fac_wage AS 實發(fā)工資</p><p>  FROM workers,department,wage,factwage</p><p>  where wage.w_number=workers.w_number</p><p>  AND workers.dep_number=department.dep_number</p

65、><p>  AND factwage.w_number=wage.w_number</p><p><b>  查詢結(jié)果如下:</b></p><p><b>  四、項目總結(jié)</b></p><p>  這次SQL的創(chuàng)新考核打破了在試卷上傳統(tǒng)的理論考試,讓我們自己動手,不僅鞏固了我們的所學(xué)知識,更全

66、面的測試了我們學(xué)習(xí)這門課程的熟練程度,在這個過程中,遇見了不少問題,很多問題是平時做實驗沒有遇到過的,但通過自己的努力調(diào)試和查閱相關(guān)資料,最終獨立解決了問題,完成了本次課程設(shè)計考核。SQL Server 2005 課程設(shè)計,從這個過程中我不僅系統(tǒng)的復(fù)習(xí)了SQL的指令用法,還深入了解了SQL數(shù)據(jù)庫的功能,對Transact-SQL命令熟練運用,我真正的體會到了學(xué)與用結(jié)合的重要性,加深了自己對數(shù)據(jù)庫操作方面印象,同時更加理解了一些用法的真正

67、含義,對自己今后完成畢業(yè)設(shè)計及更遠的項目開發(fā)中數(shù)據(jù)庫模塊方面積累了重要經(jīng)驗。通過自己上網(wǎng)查詢資料,看課件及查書本獨立解決問題,讓我更深刻地掌握了處理異常的方法。自己動手也讓我從中獲得了很多書本上學(xué)不到的知識,加強了我獨立思考能力,自主學(xué)習(xí)能力以及動手能力。今后,我將像這次課程設(shè)計一樣,專心投入進去,汲取更多知識,豐富自己。 </p><p><b>  參考文獻</b></p>

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論