

版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——員工工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)(企業(yè)員工工資管理系統(tǒng))
- sql數(shù)據(jù)庫(kù)員工工資管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告---公司員工工資管理系統(tǒng)
- c課程設(shè)計(jì)企業(yè)員工工資管理系統(tǒng)
- c 課程設(shè)計(jì)-企業(yè)員工工資管理系統(tǒng)
- c課程設(shè)計(jì)企業(yè)員工工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---職工工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--職工工資管理
- 員工工資管理信息系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)---企業(yè)員工工資管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--員工工資管理系統(tǒng)
- 員工工資管理系統(tǒng)
- c++課程設(shè)計(jì)_企業(yè)員工工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----工資管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論