數(shù)據(jù)庫(kù)課程設(shè)計(jì)--員工工資管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(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>  課程設(shè)計(jì)說(shuō)明書</b></p><p>  題目: 員工工資管理系統(tǒng) </p><p>  姓 名: </p><p>  院 (系): 信息工程學(xué)院 </p><p>  專業(yè)班級(jí):15計(jì)算機(jī)科學(xué)與技術(shù)三班&l

2、t;/p><p>  學(xué) 號(hào): </p><p>  指導(dǎo)教師: </p><p>  成 績(jī): </p><p>  時(shí)間: 2016 年 11 月 3 日至 2017 年 1 月 5 日</p><p>

3、;<b>  課程設(shè)計(jì)任務(wù)書</b></p><p>  題目 員工工資管理系統(tǒng) </p><p>  專業(yè)、班級(jí)15計(jì)算機(jī)科學(xué)與技術(shù)三班學(xué)號(hào) 姓名 </p><p><b>  主要內(nèi)容:&l

4、t;/b></p><p>  員工工資管理系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對(duì)各種工資信息進(jìn)行日常的管理,如查詢、修改、添加、刪除以及存儲(chǔ)等,迅速準(zhǔn)確地完成各種工資信息的統(tǒng)計(jì)計(jì)算和匯總工作,針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求,設(shè)計(jì)了員工工資管理系統(tǒng)。</p><p><b>  基本要求:</b></p><p>  (1)對(duì)單位人員的變動(dòng)進(jìn)行處理。一個(gè)

5、單位的職工不會(huì)是一成不變的,總是在不斷的變化:有調(diào)出、有調(diào)入、也有職工在本單位內(nèi)部調(diào)動(dòng)。因此,設(shè)計(jì)系統(tǒng)是應(yīng)考慮到這些情況。</p><p> ?。?)對(duì)職工的工資進(jìn)行計(jì)算、修改??梢詫?duì)職工的工資檔案進(jìn)行個(gè)別、部分和批量修改,同時(shí),能對(duì)各職工的工資進(jìn)行計(jì)算,即計(jì)算基本工資、崗位工資、水電費(fèi)及實(shí)發(fā)金額等。</p><p> ?。?)查詢統(tǒng)計(jì)功能。要求即可以單項(xiàng)查詢,比如查看某個(gè)職工的工資情況等

6、;也可以多項(xiàng)查詢,比如某個(gè)部門所有的員工的工資信息。</p><p><b>  主要參考資料:</b></p><p>  [1] 錢雪忠.數(shù)據(jù)庫(kù)原理及其應(yīng)用[M].北京:郵電大學(xué)出版社,2007,8.</p><p>  [2] 王珊.數(shù)據(jù)庫(kù)技術(shù)與聯(lián)機(jī)分析處理[M].北京:科學(xué)出版社,1998,5. </p><p>

7、;  [3] 程燕.工資管理系統(tǒng)的開發(fā)[J].[上海電機(jī)高等??茖W(xué)校學(xué)報(bào)].2003.</p><p>  完 成 期 限: 2016.11.3-2017.1.5 </p><p>  指導(dǎo)教師簽名: </p><p>  課程負(fù)責(zé)人簽名: </p><

8、p><b>  摘要</b></p><p>  企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容。工資管理既涉及到企業(yè)勞動(dòng)人事的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時(shí)連接工時(shí)考勤和醫(yī)療保險(xiǎn)等等,來(lái)生成企業(yè)每個(gè)職工的基本工資、津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重

9、要的組成部分。但考慮到學(xué)生的開發(fā)時(shí)間,本次設(shè)計(jì)主要闡述員工工資管理系統(tǒng)主要是以企業(yè)員工工資情況為對(duì)象而開發(fā)的。涉及系統(tǒng)比較小,有利于學(xué)生單獨(dú)編寫。其系統(tǒng)的設(shè)計(jì)主要包括數(shù)據(jù)庫(kù)的設(shè)計(jì)、維護(hù)和應(yīng)用界面的設(shè)計(jì)與后臺(tái)數(shù)據(jù)庫(kù)的連接。經(jīng)分析采用Microsoft 公司開發(fā)的Visual Basic 6.0為開發(fā)工具,Microsoft SQL sever 2000 為后臺(tái)數(shù)據(jù)庫(kù)。Visual Basic (簡(jiǎn)稱VB)是由Microsoft公司推出的在

10、Windows操作平臺(tái)下最迅速、最簡(jiǎn)捷的應(yīng)用開發(fā)工具之一。它引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想和“控件”的概念,使得大量已經(jīng)編好的Visual Basic 程序可以直接拿來(lái)使用。同時(shí)VB具有簡(jiǎn)單、易學(xué)的特點(diǎn),是大多數(shù)初學(xué)者最理想</p><p>  關(guān)鍵詞 : 工資管理系統(tǒng);設(shè)計(jì);開發(fā)工具</p><p><b>  目錄</b></p><p>

11、<b>  摘要I</b></p><p><b>  目錄II</b></p><p><b>  1 前言1</b></p><p>  1.1 課程選題1</p><p>  1.2 數(shù)據(jù)庫(kù)背景1</p><p>  1.3 數(shù)據(jù)庫(kù)目的

12、1</p><p><b>  2 需求分析2</b></p><p><b>  2.1任務(wù)描述2</b></p><p>  2.2 需求分析2</p><p>  3 概念結(jié)構(gòu)設(shè)計(jì)3</p><p>  3.1 數(shù)據(jù)流需求分析3</p><

13、p>  3.2 概念模型設(shè)計(jì)3</p><p>  4 邏輯結(jié)構(gòu)設(shè)計(jì)5</p><p>  5 數(shù)據(jù)庫(kù)物理設(shè)計(jì)與實(shí)施7</p><p>  5.1數(shù)據(jù)庫(kù)應(yīng)用的硬件、軟件環(huán)境介紹7</p><p>  5.1.1軟件環(huán)境7</p><p>  5.1.2硬件環(huán)境7</p><p>

14、;<b>  5.2建表7</b></p><p>  5.2.1 創(chuàng)建數(shù)據(jù)庫(kù)7</p><p>  5.2.2 創(chuàng)建基礎(chǔ)表8</p><p><b>  5.3 視圖9</b></p><p>  5.4 存儲(chǔ)過(guò)程9</p><p><b>  5.5觸

15、發(fā)器11</b></p><p><b>  5.6索引12</b></p><p>  6 各模塊設(shè)計(jì)要點(diǎn)13</p><p>  6.1 登錄模塊設(shè)計(jì)13</p><p>  6.3用戶管理設(shè)計(jì)13</p><p>  6.3 信息管理設(shè)計(jì)13</p>&

16、lt;p>  6.4 查詢工資設(shè)計(jì)13</p><p>  7 運(yùn)行與測(cè)試15</p><p>  7.1 運(yùn)行與測(cè)試15</p><p><b>  7.2 分析17</b></p><p><b>  結(jié)束語(yǔ)19</b></p><p><b>

17、  參考文獻(xiàn)20</b></p><p><b>  1 前言</b></p><p>  1.1 課程選題:?jiǎn)T工工資管理系統(tǒng)</p><p>  1.2 數(shù)據(jù)庫(kù)背景</p><p>  隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和經(jīng)濟(jì)體制改革的不斷深入,傳統(tǒng)企業(yè)管理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無(wú)法很

18、好地完成員工工資管理工作。提高公司企業(yè)管理水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng)的科學(xué)認(rèn)識(shí)。基于數(shù)據(jù)庫(kù)技術(shù)建立一個(gè)通用工資管理系統(tǒng),該系統(tǒng)為提供了查詢、增加記錄、刪除等,功能,功能比較的齊全,并對(duì)工資進(jìn)行了統(tǒng)計(jì)如 津貼 管理、報(bào)表統(tǒng)計(jì)等,基本上能滿足管理員和公司的要求。</p><p>  1.3 數(shù)據(jù)庫(kù)目的</p><p> ?。?)對(duì)單位人員的變動(dòng)進(jìn)行處理。一個(gè)單位的職工不

19、會(huì)是一成不變的,總是在不斷的變化:有調(diào)出、有調(diào)入、也有職工在本單位內(nèi)部調(diào)動(dòng)。因此,設(shè)計(jì)系統(tǒng)是應(yīng)考慮到這些情況。</p><p> ?。?)對(duì)職工的工資進(jìn)行計(jì)算、修改??梢詫?duì)職工的工資檔案進(jìn)行個(gè)別、部分和批量修改,同時(shí),能對(duì)各職工的工資進(jìn)行計(jì)算,即計(jì)算基本工資、崗位工資、水電費(fèi)及實(shí)發(fā)金額等。</p><p> ?。?)查詢統(tǒng)計(jì)功能。要求即可以單項(xiàng)查詢,比如查看某個(gè)職工的工資情況等;也可以多項(xiàng)

20、查詢,比如某個(gè)部門所有的員工的工資信息。</p><p>  (4)對(duì)用戶管理功能。一個(gè)系統(tǒng)的應(yīng)用有管理員和普通用戶,他們對(duì)系統(tǒng)的權(quán)限受到限制。</p><p><b>  2 需求分析</b></p><p><b>  2.1 任務(wù)描述</b></p><p>  企業(yè)工資管理系統(tǒng)的主要任務(wù)

21、是用計(jì)算機(jī)對(duì)各種工資信息進(jìn)行日常的管理,如查詢、修改、添加、刪除以及存儲(chǔ)等,迅速準(zhǔn)確地完成各種工資信息的統(tǒng)計(jì)計(jì)算和匯總工作,針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求,設(shè)計(jì)了企業(yè)工資管理系統(tǒng)。</p><p><b>  2.2 需求分析</b></p><p>  需求分析的過(guò)程可以說(shuō)是一個(gè)對(duì)具體問(wèn)題的反復(fù)理解和抽象的過(guò)程。理解就是對(duì)現(xiàn)實(shí)問(wèn)題的理解,要弄清楚究竟需要解決什么問(wèn)題。

22、抽象就是除去問(wèn)題的表面,提取問(wèn)題的本質(zhì),建立問(wèn)題的邏輯模型,以便于以后階段的系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)。需求分析階段是軟件產(chǎn)品生存命期中的一個(gè)重要階段,其根本任務(wù)是確定用戶對(duì)軟件系統(tǒng)的需求。所謂需求是指用戶對(duì)軟件的功能和性能的要求,就是用戶希望軟件能什么事情,完成什么樣的功能,達(dá)到什么性能。此次課程設(shè)計(jì)的使用者是企業(yè)的員工,主要是針對(duì)系統(tǒng)的管理員。其進(jìn)行的操作就是對(duì)公司員工、部門等一些方面改動(dòng)的改善。</p><p>  用

23、戶的需求就是對(duì)員工工資和使用用戶的添加、刪除、修改和查詢。這就要求各種信息中存在實(shí)體完整性、參照完整性和用戶自定義完整性。</p><p><b>  3 概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  3.1 數(shù)據(jù)流需求分析</p><p>  登陸信息 返回信息 <

24、;/p><p>  錯(cuò)誤信息 尋找信息 </p><p>  圖3.1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)流圖</p><p>  3.2 概念模型設(shè)計(jì)</p><p>  根據(jù)系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典,得出系統(tǒng)的概念模型(E-R)如圖3.2所示。</p><p&

25、gt;  圖3.2 登錄界面實(shí)體圖</p><p>  圖3.3員工信息實(shí)體圖</p><p>  圖3.4員工工資實(shí)體圖</p><p>  n 1 n</p><p>  圖3.5總體E-R圖</p><p><b>

26、;  4 邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  在設(shè)計(jì)過(guò)程中,從用戶的角度考慮來(lái)處理各個(gè)表之間的約束關(guān)系,把概念模式轉(zhuǎn)化成邏輯模式最終形成E-R圖。</p><p>  員工信息表(員工編號(hào)、姓名、性別、出生年月、所屬部門、文化程度、職稱)</p><p>  部門信息表(部門編號(hào)、部門名稱、部門負(fù)責(zé)人、部門人數(shù))</p><p

27、>  基本工資表(工資級(jí)別、工資金額)</p><p>  崗位工資表(工資級(jí)別、工資金額)</p><p>  工資信息表(員工編號(hào)、部門編號(hào)、基本工資、崗位工資、水電費(fèi)、實(shí)發(fā)工資)</p><p>  表4.1 員工信息表</p><p><b>  表4.2 部門信息</b></p><p

28、><b>  表4.3 基本工資</b></p><p><b>  表4.4 崗位工資</b></p><p><b>  表4.5工資信息</b></p><p>  5 數(shù)據(jù)庫(kù)物理設(shè)計(jì)與實(shí)施</p><p>  5.1 數(shù)據(jù)庫(kù)應(yīng)用的硬件、軟件環(huán)境介紹</p

29、><p>  5.1.1 軟件環(huán)境</p><p>  本次實(shí)驗(yàn)用到的軟件是SQL sever 2008。</p><p>  5.1.2 硬件環(huán)境</p><p><b>  (1)cpu</b></p><p>  處理器類型:pentiumIII兼容處理器或速度更快的處理器。</p&g

30、t;<p>  處理器速度:最低1.0GHz,建議2.0GHz。</p><p><b>  (2)內(nèi)存</b></p><p>  最小512MB,建議2GB或更大。</p><p><b>  (3)硬盤</b></p><p>  根據(jù)組件的不同,需要的硬盤空間進(jìn)行變化。建議2.

31、2GB以上硬盤空間。</p><p><b>  (4)顯示器</b></p><p>  分辨率1024X768像素以上。</p><p><b>  (5)操作系統(tǒng)</b></p><p>  可以安裝到64位服務(wù)器的Windows on Windows 32位子系統(tǒng)中。</p>

32、<p><b>  5.2 建表</b></p><p>  5.2.1 創(chuàng)建數(shù)據(jù)庫(kù)</p><p>  IF EXISTS(SELECT * FROM sysdatabases WHERE name='工資管理庫(kù)')</p><p>  drop database 工資管理庫(kù)</p><p&g

33、t;<b>  GO</b></p><p>  CREATE DATABASE 工資管理庫(kù) </p><p>  ON PRIMARY(</p><p>  NAME=工資管理庫(kù),</p><p>  FILENAME='D:\工資管理庫(kù)_data.mdf',</p><p>&

34、lt;b>  SIZE=4MB,</b></p><p>  MAXSIZE=6MB,</p><p>  FILEGROWTH=2MB</p><p><b>  )</b></p><p>  LOG ON (NAME ='工資管理庫(kù)_log', </p><p&

35、gt;  FILENAME ='D:\工資管理庫(kù).ldf',</p><p>  SIZE=1MB,MAXSIZE=25MB,FILEGROWTH=10%)</p><p>  5.2.2 創(chuàng)建基礎(chǔ)表</p><p><b>  (1)員工信息表</b></p><p>  create table 員

36、工(</p><p>  工號(hào) VARCHAR(50) NOT NULL primary key,</p><p>  姓名 VARCHAR(50) NOT NULL,</p><p>  性別 CHAR(2) DEFAULT'男'CHECK(性別 IN('男','女')),</p><p> 

37、 年齡 CHAR(10) NOT NULL,</p><p>  籍貫 VARCHAR(50) NOT NULL,</p><p>  身份證號(hào) VARCHAR(50) UNIQUE NOT NULL,</p><p>  婚姻情況 VARCHAR(50),</p><p>  學(xué)歷 VARCHAR(50),</p><p

38、>  部門名稱 VARCHAR(50) NOT NULL,</p><p>  工種 VARCHAR(50),</p><p>  工齡 VARCHAR(50) NOT NULL,</p><p>  職務(wù)等級(jí) VARCHAR(50)</p><p><b>  )GO</b></p><p&g

39、t;<b> ?。?)部門表</b></p><p>  create table 部門(</p><p>  部門名稱 VARCHAR(50) primary key NOT NULL,</p><p>  部門負(fù)責(zé)人 VARCHAR(50) NOT NULL,</p><p>  部門人數(shù) VARCHAR(50)&l

40、t;/p><p><b>  )</b></p><p><b>  GO</b></p><p><b> ?。?)工資表</b></p><p>  CREATE TABLE 工資(</p><p>  工號(hào) varchar(50) not nu

41、ll primary key,</p><p>  工資年月 varchar(50) not null ,</p><p>  崗位工資 decimal not null,</p><p>  崗位補(bǔ)貼 decimal,</p><p>  出勤天數(shù) decimal not null,</p><p>  加班工時(shí) d

42、ecimal, </p><p>  加班工資 decimal, </p><p>  加班天數(shù) decimal,</p><p>  加班類別 varchar(50),</p><p>  病假扣款 decimal,</p><p>  事假扣款 decimal, </p><p>  其他扣

43、款 decimal, </p><p>  應(yīng)發(fā)工資 decimal not null, </p><p>  實(shí)發(fā)工資 decimal not null</p><p><b>  )</b></p><p><b>  GO</b></p><p><b>  

44、5.3 視圖</b></p><p>  (1)查詢員工工資情況</p><p>  建立一個(gè)視圖,反映員工姓名及工資情況。</p><p>  CREATE VIEW 員工_工資</p><p><b>  AS </b></p><p>  SELECT 員工.姓名, 工資.*

45、</p><p>  FROM 員工,工資</p><p>  WHERE 員工.工號(hào)=工資.工號(hào)</p><p><b>  5.4 存儲(chǔ)過(guò)程</b></p><p>  (1)指定員工工資情況的查詢</p><p>  定義一個(gè)名為stsffCost的存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程以以工資年月(@

46、staffgongzi)、出勤天數(shù)(@staffchuqin)、加班工資(@staffjiaban)、應(yīng)發(fā)工資(@staffying)、實(shí)發(fā)工資(@staffshi)為輸入?yún)?shù)返回指定員工工資信息的存儲(chǔ)過(guò)程。</p><p>  stsffCost代碼如下:</p><p>  CREATE PROCEDURE staffCost</p><p>  @staffg

47、ongzi decimal,</p><p>  @staffchuqin decimal,</p><p>  @staffjiaban decimal,</p><p>  @staffying decimal,</p><p>  @staffshi decimal</p><p><b>  AS&l

48、t;/b></p><p><b>  SELECT *</b></p><p><b>  FROM 工資</b></p><p>  WHERE 工資年月=@staffgongzi AND </p><p>  出勤天數(shù)=@staffchuqin AND</p><p&

49、gt;  加班工資=@staffjiaban AND</p><p>  應(yīng)發(fā)工資=@staffying AND</p><p>  實(shí)發(fā)工資=@staffshi</p><p><b>  GO</b></p><p>  (2)指定范圍的員工的信息查詢。</p><p>  以員工工號(hào)、部門編

50、號(hào)為輸入?yún)?shù)返回指定員工基本信息的存儲(chǔ)過(guò)程,要求輸入部分員工信息查詢員工全部信息。</p><p>  定義一個(gè)名為stsffInfo的存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程以員工工號(hào)(@staffNum)、部門編號(hào)(@bmNum)作為輸入?yún)?shù),存儲(chǔ)過(guò)程返回查詢到的結(jié)果集。</p><p>  satffInfo的定義代碼如下:</p><p>  CREATE PROCEDURE

51、staffInfo</p><p>  @staffNum VARCHAR(50)='%',</p><p>  @bmNum VARCHAR(50)='%'</p><p><b>  AS</b></p><p><b>  SELECT *</b></p&

52、gt;<p>  FROM 員工,部門</p><p>  WHERE 員工.部門名稱=部門.部門名稱 AND </p><p>  ((員工.工號(hào) LIKE @staffNum VARCHAR(50)+'%') AND </p><p>  (部門編號(hào) LIKE @bmNum VARCHAR(50)+'%'))<

53、/p><p><b>  GO </b></p><p> ?。?)統(tǒng)計(jì)指定年份各部門每個(gè)月份的工資總額。</p><p>  以年份為輸入?yún)?shù),以總工資金額為輸出參數(shù),產(chǎn)生該年度12個(gè)月份的每部門工資統(tǒng)計(jì)的存儲(chǔ)過(guò)程。定義該存儲(chǔ)過(guò)程名為bmMonhSum,輸入?yún)?shù)為@ThisYear,實(shí)現(xiàn)代碼如下:</p><p>  CR

54、EATE PROCEDURE bmMonthSum</p><p>  @ThisYear CHAR(10)</p><p><b>  AS</b></p><p>  SELECT DATEPART(MM,工資年月) AS 員工工資月份,SUM(實(shí)發(fā)工資) AS 部門人數(shù)</p><p>  FROM 員工,工資,部

55、門</p><p>  WHERE 員工.工號(hào)=工資.工號(hào) AND 員工.部門名稱=部門.部門名稱 AND DATEPART(YYYY,工資年月)=@ThisYear</p><p>  GROUP BY DATEPART(MM,工資年月)</p><p><b>  5.5 觸發(fā)器</b></p><p> ?。?)

56、關(guān)鍵操作,在工資表里添加一條新的記錄,實(shí)發(fā)工資會(huì)自動(dòng)更新新的數(shù)據(jù)。定義這個(gè)觸發(fā)器名稱為insert_工資。</p><p><b>  代碼如下:</b></p><p>  create trigger insert_工資 on 工資 for insert</p><p><b>  as</b></p>

57、<p>  declare @i char(20)</p><p>  declare @bb int</p><p>  set @i=case</p><p>  when @bb=0001 then '實(shí)發(fā)工資'</p><p>  when @bb=0002 then '實(shí)發(fā)工資'</p

58、><p><b>  end</b></p><p><b>  print @i</b></p><p><b>  (2)員工新調(diào)入</b></p><p>  進(jìn)行員工新調(diào)入操作是在員工信息表中添加一條新的記錄,可以為員工信息表設(shè)計(jì)一個(gè)Insert觸發(fā)器,當(dāng)員工信息表執(zhí)行In

59、sert操作后自動(dòng)更改出部門信息表相應(yīng)記錄的數(shù)據(jù)。定義這個(gè)觸發(fā)器名稱為staff_insert。</p><p><b>  其代碼如下:</b></p><p>  CREATE TRIGGER staff_insert ON 員工</p><p>  FOR INSERT</p><p>  AS IF (SELEC

60、T COUNT(*)</p><p>  FROM 部門,inserted,工資</p><p>  WHERE 部門.部門人數(shù)=inserted.部門人數(shù) AND 工資.工號(hào)=inserted.工號(hào))=0</p><p>  ROLLBACK TRANSACTION</p><p><b>  GO</b></p

61、><p><b> ?。?)員工調(diào)出</b></p><p>  進(jìn)行員工調(diào)出操作是在員工信息表中刪除該員工的記錄,可以為員工信息表設(shè)計(jì)一個(gè)Delete觸發(fā)器,當(dāng)員工信息表執(zhí)行Delete操作后,工資表、部門表中的記錄也將全部刪除。定義這個(gè)觸發(fā)器名稱為staff_delete。</p><p><b>  其實(shí)現(xiàn)代碼如下:</b&g

62、t;</p><p>  CREATE TRIGGER staff_delete ON 員工</p><p>  FOR DELETE</p><p>  AS SELECT COUNT(*)</p><p>  FROM 部門,工資,deleted</p><p>  WHERE 部門.部門人數(shù)=deleted.部

63、門人數(shù) AND 工資.工號(hào)=deleted.工號(hào)</p><p><b>  GO</b></p><p><b>  (4)員工內(nèi)部調(diào)動(dòng)</b></p><p>  為員工表設(shè)計(jì)一個(gè)名為staff_update的UPDATE觸發(fā)器,當(dāng)系統(tǒng)對(duì)員工表進(jìn)行UPDATE操作后,將會(huì)自動(dòng)觸發(fā)它。該觸發(fā)器將相應(yīng)記錄的部門人數(shù)、部門名

64、稱、工資更新。</p><p>  下面是client_update觸發(fā)器的定義代碼;</p><p>  CREATE TRIGGER staff_update ON 員工</p><p>  FOR UPDATE</p><p>  AS SELECT COUNT(*)</p><p>  FROM updated

65、,部門</p><p>  WHERE 部門.部門名稱=updated.部門名稱</p><p><b>  GO</b></p><p><b>  5.6 索引</b></p><p>  為提高檢索性能,為表創(chuàng)建符合索引,其索引項(xiàng)為工號(hào)、姓名。</p><p>  C

66、REATE INDEX 工號(hào)_姓名_ind</p><p>  ON 員工(工號(hào),姓名)</p><p><b>  GO</b></p><p>  6 各模塊設(shè)計(jì)要點(diǎn)</p><p>  6.1 登錄模塊設(shè)計(jì)</p><p>  登錄模塊是所有用戶進(jìn)入工資管理系統(tǒng)的唯一途徑,除了確定用戶類

67、型以外,還要注意用戶登錄的密碼是否與后臺(tái)數(shù)據(jù)庫(kù)的一致,如果不一致則會(huì)彈出圖4.2所示的提示信息。用戶在登錄模塊出現(xiàn)的所有情況我都予以考慮了。在用戶登錄時(shí)根據(jù)判斷用戶的權(quán)限,在模塊中有“If power <> "管理員" Then frm_main.set.Enabled = False frm_main.defend = False”的代碼,此項(xiàng)決定了主界面的操作模塊。</p><

68、;p>  6.2 用戶管理設(shè)計(jì)</p><p>  在添加用戶模塊中,我仿造了一般填寫信息時(shí)的方法設(shè)計(jì)了“確認(rèn)密碼”操作,如果在操作錯(cuò)誤時(shí)候會(huì)彈出如圖6.1所示的提示信息,點(diǎn)擊確定后,鼠標(biāo)自動(dòng)停在密碼文本框中,用戶不需要再次輸入用戶名,在此說(shuō)明一下,在我做的系統(tǒng)中幾乎所有的錯(cuò)誤轉(zhuǎn)移都有如上的提示和獲得焦點(diǎn)的操作。</p><p>  刪除用戶模塊中,在用戶點(diǎn)擊了確定按鈕以后,會(huì)有如

69、圖6.1所示的對(duì)話框,為用戶刪除考慮了情況。</p><p>  圖6.1 “確認(rèn)密碼”錯(cuò)誤</p><p>  6.3 信息管理設(shè)計(jì)</p><p>  這個(gè)部門主要由部門信息和員工信息組成,發(fā)放工資是對(duì)員工工資的管理,部門信息的設(shè)置和員工信息設(shè)置基本相同。</p><p>  6.4 查詢工資設(shè)計(jì)</p><p&

70、gt;  在這個(gè)版塊中,主要是設(shè)計(jì)員工工資信息的基本內(nèi)容,員工可輸入自己的編號(hào)查找自己的工資信息。管理員可對(duì)其信息進(jìn)行管理。包括查找、打印、添加、編輯、刪除、退出這幾個(gè)方面的管理。</p><p><b>  7 運(yùn)行與測(cè)試</b></p><p>  7.1 運(yùn)行與測(cè)試</p><p>  圖7.1 創(chuàng)建并查詢職工信息表代碼截圖</

71、p><p>  圖7.2 數(shù)據(jù)庫(kù)中職工考勤表截圖</p><p>  圖7.3 查詢考勤表結(jié)果截圖</p><p>  圖7.4 數(shù)據(jù)庫(kù)中職工津貼表截圖</p><p>  圖7.5 查詢津貼表結(jié)果截圖</p><p>  圖7.6 職工月工資表結(jié)果截圖</p><p><b>  7.2

72、 分析</b></p><p>  軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵,它是對(duì)需求分析設(shè)計(jì)和編碼的最后復(fù)審。在軟件生命周期的每個(gè)階段,都不可避免地會(huì)產(chǎn)生錯(cuò)誤:</p><p> ?。?)在數(shù)據(jù)的插入的過(guò)程中,插入的時(shí)候錯(cuò)誤提示:出現(xiàn)將截?cái)嘧址蚨M(jìn)制數(shù)據(jù)。語(yǔ)句已終止。</p><p>  出現(xiàn)錯(cuò)誤的原因:輸入的字符串長(zhǎng)度超過(guò)用戶自定義長(zhǎng)度。</p&g

73、t;<p>  解決方法:改變用戶自定義長(zhǎng)度或者改變登錄數(shù)據(jù)的長(zhǎng)度。</p><p>  (2)在編程序時(shí)第一次的時(shí)候沒(méi)有設(shè)置工資計(jì)算表,導(dǎo)致在運(yùn)行時(shí)不能正常進(jìn)行運(yùn)算。</p><p>  改進(jìn)方法:增加一個(gè)工資計(jì)算表,在統(tǒng)計(jì)工資的時(shí)候利用工資計(jì)算表及之前錄入的數(shù)據(jù)進(jìn)行計(jì)算,導(dǎo)出工資表。</p><p>  通常在編寫出每個(gè)原程序后,就要對(duì)它進(jìn)行必要的

74、測(cè)試,這步工作自己來(lái)完成。此后由專門的測(cè)試人員進(jìn)行各種綜合測(cè)試。了解程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,對(duì)程序中重要的邏輯路線進(jìn)行測(cè)試,在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)與時(shí)期的狀態(tài)是否一致。</p><p><b>  設(shè)計(jì)心得體會(huì)</b></p><p>  查詢工資時(shí)主要考慮 用戶的權(quán)限問(wèn)題,主要在登錄模塊中用全局變量記錄了用戶的權(quán)限,在用戶點(diǎn)擊確定以后系統(tǒng)會(huì)統(tǒng)計(jì)權(quán)限,分

75、配給用戶正確的查詢工資的方法。</p><p>  該工資管理系統(tǒng)總體說(shuō)來(lái)功能比較齊全,管理員和員工的一些基本的功能都已經(jīng)具備;數(shù)據(jù)庫(kù)的設(shè)計(jì)方面,建有員工表、工資表。數(shù)據(jù)庫(kù)中存在一些問(wèn)題,如數(shù)據(jù)冗余,不夠完善。但在做課程設(shè)計(jì)的過(guò)程中也遇到很多問(wèn)題,一開始時(shí)其中最大的問(wèn)題是數(shù)據(jù)庫(kù)的連接部分,該部分直接影響到數(shù)據(jù)庫(kù)與應(yīng)用程序接口實(shí)現(xiàn),而且必須注意數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的名稱與連接數(shù)據(jù)庫(kù)的取名以致.后來(lái)經(jīng)過(guò)大家的合作努力解決了這

76、個(gè)問(wèn)題.在編寫程序時(shí),確實(shí)也遇到了很多困難,后來(lái)經(jīng)過(guò)調(diào)試后終于把自已想到實(shí)現(xiàn)的功能一步步實(shí)現(xiàn)了,通過(guò)這次課程設(shè)計(jì)使我收獲了好多,還復(fù)習(xí)了數(shù)據(jù)庫(kù)相關(guān)語(yǔ)句的編寫。</p><p>  此次課程設(shè)計(jì)讓我感受頗多:做一個(gè)數(shù)據(jù)庫(kù)其實(shí)是一件很有趣的事情。想到自己可以創(chuàng)建一個(gè)小型的數(shù)據(jù)庫(kù)系統(tǒng),有點(diǎn)學(xué)習(xí)后的滿足感。數(shù)據(jù)庫(kù)的建立非難事,難點(diǎn)在于數(shù)據(jù)庫(kù)的連接和編程語(yǔ)言的選擇。再就是建立數(shù)據(jù)庫(kù)系統(tǒng)的步驟,我的經(jīng)驗(yàn)就是要先總體規(guī)劃,再局

77、部整理。先做好總的界面,再通過(guò)該界面的布置一步一步實(shí)現(xiàn)其功能!同時(shí)我體會(huì)到:熟練的編程能力,對(duì)知識(shí)運(yùn)用的烈渴望及其創(chuàng)新和團(tuán)隊(duì)的合作精神設(shè)做好一個(gè)大型數(shù)據(jù)庫(kù)的基礎(chǔ)。因此通過(guò)此次課程設(shè)計(jì)我明顯感覺(jué)到自身的不足,并希望以后能更加用心地運(yùn)用所學(xué)知識(shí)和學(xué)習(xí)新的知識(shí)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 錢雪忠.數(shù)據(jù)庫(kù)原理及其應(yīng)用[M].北京

78、:郵電大學(xué)出版社,2007,8. </p><p>  [2] Bain. SQL server 2000數(shù)據(jù)倉(cāng)庫(kù)與Analysis Services[M].中國(guó)電力出版社,2003,2.</p><p>  [3] 王珊主編.數(shù)據(jù)庫(kù)技術(shù)與聯(lián)機(jī)分析處理[M].北京:科學(xué)出版社,1998,5.</p><p>  [4] 趙松濤.SQL server 2000系統(tǒng)管理

79、及其開發(fā)[M].人民郵電出版社,1981,2. </p><p>  [5] 王珊,薩師軒.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論(第二版)[M].清華大學(xué)出版社,2002,2.</p><p>  [6] 張劍平.信息系統(tǒng):歷史沿革與發(fā)展趨勢(shì)[J].[浙江師范大學(xué)報(bào)].1994,4.</p><p>  [7] 朱志強(qiáng).管理信息系統(tǒng)原理、開發(fā)及應(yīng)用[M].復(fù)旦大學(xué)出版社.2007,109

80、~194. </p><p>  [8] 程燕.工資管理系統(tǒng)的開發(fā)[J].[上海電機(jī)高等??茖W(xué)校學(xué)報(bào)].2003,4.</p><p>  [9] Kenneth C.Laudon,Jane Price Laudon.Management information systems.清華大學(xué)</p><p>  出版社.1998,56~82.</p>&l

溫馨提示

  • 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)論