人事管理系統(tǒng)課程設計報告(共32頁)_第1頁
人事管理系統(tǒng)課程設計報告(共32頁)_第2頁
人事管理系統(tǒng)課程設計報告(共32頁)_第3頁
人事管理系統(tǒng)課程設計報告(共32頁)_第4頁
人事管理系統(tǒng)課程設計報告(共32頁)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上湖南文理學院數(shù)據(jù)庫課程設計報告 設計題目: 人事管理系統(tǒng) 學生姓名: 系 別: 計算機學院 專 業(yè): 班 級: 學 號: 指導教師: 同組同學: 評閱意見:課 程 設 計 任 務 書題目 人事管理系統(tǒng) 專業(yè)、班級 學號 姓名 同組人員 主要內(nèi)容:設計內(nèi)容:設計如下主要功能模塊1) 人事檔案管理模塊。2) 人員薪酬管理模塊。3) 人員培訓管理模塊。4) 各類報表生成模塊。5) 人員內(nèi)部調(diào)動、離崗管理模塊。6) 人員獎懲情況管理模塊。7) 具有數(shù)據(jù)備份和數(shù)據(jù)恢復功能。基本要求:單位內(nèi)部的人事的管理,從大的方面分主要集中在單位職工的個人情況、調(diào)入調(diào)出等。所以該系統(tǒng)主要是實現(xiàn)

2、對數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新、打印等功能。其次,為了信息的保密與安全,系統(tǒng)還要提供一定的安全機制。開發(fā)這個系統(tǒng)的目的就是幫助單位人力資源部門提高工作效率,實現(xiàn)人事信息管理的系統(tǒng)化、規(guī)范化和自動化。 在提供詳細人員資料的同時,還為保證資料的保密性特設置訪問密碼,有效控制進入系統(tǒng)的人員。完 成 期 限: 二周 指導教師簽名: 課程負責人簽名: 2010年 9月18日目 錄1.開發(fā)背景人力資源是企業(yè)所有資源中最活躍與最昂貴的資源,如何讓更多的員工以積極主動的態(tài)度參與公司的運作,最大限度的發(fā)揮企業(yè)人力資源的效用是每一個管理者關心的問題。本系統(tǒng)完全按照"以人為本&quo

3、t;的設計要求,以綜合利用信息資源,調(diào)動管理人員積極性、綜合智慧和創(chuàng)造性為目的,將人事管理所涉及的各類業(yè)務按照其內(nèi)在的聯(lián)系組織成一個有機整體。透過信息化方式取代傳統(tǒng)人工作業(yè),幫助人事單位化繁為簡,快速有效的處理獎懲考核、訓練發(fā)展、任用遷調(diào)等各項人事作業(yè),大幅提升人事單位的工作效率,使其作業(yè)控管事半功倍,使企業(yè)達到事得其人,人盡其才的目標,創(chuàng)造企業(yè)競爭力,讓管理者輕松的體味人事管理系統(tǒng)的新觀念。1.1相關技術介紹1.1.1VisualBasic6.0中文版工具軟件簡介Visual Basic經(jīng)過微軟公司長期不斷的完善、第三方資源的大量加入以及廣大愛好者的大力支持, Visual Basic是一種

4、可視化的、面向?qū)ο蠛驼{(diào)用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設計,可用于開發(fā)Windows環(huán)境下的應用程序。它簡單易學、效率高、且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎。在Visual Basic環(huán)境下,利用事件驅(qū)動編程機制、新穎易用的可視化設計工具,使用Windows內(nèi)部的應用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL),動態(tài)數(shù)據(jù)交換(DDE),對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術,可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點:1.

5、可視化編程。 2.面向?qū)ο蟮某绦蛟O計。 3.結(jié)構(gòu)化程序設計。 4.事件驅(qū)動編程機制。 5.訪問數(shù)據(jù)庫。 6. 動態(tài)數(shù)據(jù)交換。 7. 對象的鏈接與嵌入。 8.動態(tài)鏈接庫。1.1.2.SQL server2000簡介由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中網(wǎng)絡型的SQLServer、Oracle產(chǎn)品安全性遠遠高于桌面型的Access、FoxPro等數(shù)據(jù)庫。 本系統(tǒng)采用的是微軟公司的SQL Server 2000。其特點如下: 

6、83;可伸縮性和可用性同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行Microsoft Windows 98的便攜式電腦,到運行Microsoft Windows 2000數(shù)據(jù)中心版的大型多處理器服務器。SQL Server 2000 企業(yè)版支持聯(lián)合服務器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。 ·企業(yè)級數(shù)據(jù)庫功能SQL Server 2000關系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢能夠?qū)崿F(xiàn)引用來自不同數(shù)據(jù)源的數(shù)據(jù)

7、,就好像這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。復制同樣可以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。 ·易于安裝、部署和使用SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成

8、為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能可以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。 2.功能描述2.1功能模塊圖 人事管理系統(tǒng)基本信息管理人事變動管理考勤管理工資管理基本信息查詢信息打印員工離職管理員工職務調(diào)動新員工登記遲到早退管理請銷假管理 出差管理查詢統(tǒng)計 打印工資信息培訓管理用戶管理獎懲管理管理員普通用戶信息查詢信息修改圖2.1功能模塊圖2.2功能描述通過對現(xiàn)行人事管理系統(tǒng)的調(diào)查,明確了人事管理系統(tǒng)由檔案管理、職務調(diào)動管理、獎懲管理、考勤管理、工資管理、請銷假管理組成。 系統(tǒng)功能的主要描述如下。(1)員工檔案管理1)對公司里所有員

9、工進行統(tǒng)一編號;將每一位員工的信息保存在員工檔案記錄中。2)對新聘用的員工,將其信息加入到員工檔案記錄中;對于解聘的員工,將其信息從員工檔案記錄中刪除。3)當員工的信息發(fā)生變動時,修改員工檔案記錄中相應的屬性。(2)員工職務調(diào)動管理對公司里所有員工的職務記錄進行統(tǒng)一編號;登記員工調(diào)動前后的具體職務,以及調(diào)動時間。(3)獎懲管理對公司里所有員工的獎懲記錄進行統(tǒng)一編號;登記員工獎懲的原因,所受獎懲類型,獎懲時間。(4)考勤管理1)對員工上班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型(準時、遲到)。2)對員工下班刷卡的記錄進行統(tǒng)一編號;登記員工上班時間、簽到類型(準時、早退)。(5)請銷假管

10、理1)對員工請假的記錄進行統(tǒng)一編號;登記員工請假時間、請假類型。2)對員工銷假的記錄進行統(tǒng)一編號;登記員工銷假時間、請假類型,檢查是否超期。(6)工資管理1)對公司里所有員工的工資記錄進行統(tǒng)一編號,建立工資記錄表。(7)部門管理1)對公司所有的部門進行編號,建立部門記錄。 3.數(shù)據(jù)流程分析3.1數(shù)據(jù)流程圖3.1.1數(shù)據(jù)流程圖 一般用戶檔案信息表檔案查詢進入考勤信息表考勤考勤查詢工資表工資查詢工資 各種信息輸入管理員用戶表培訓培訓培訓信息表用戶管理 圖3.1.1系統(tǒng)業(yè)務流程圖 3.1.2 流程圖培訓管理人員檔案管理員工員工檔案人事變動管理上級員工調(diào)動職務記錄工資級別管理工資級別記錄部門管理部門信

11、息安全管理出勤管理出勤記錄上班下班 圖3.1.2 流程圖3.2數(shù)據(jù)字典人事管理系統(tǒng)數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程還需要通過數(shù)據(jù)字典來描述。在本文的數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程進行說明。(1)主要的數(shù)據(jù)流定義1)數(shù)據(jù)流名稱:員工情況位置:員工P1。定義: 員工情況=姓名+性別+出生日期+身份證號碼+籍貫+學歷+職稱+政治面貌+婚姻狀況+所在部門+ +電話+電子郵箱+家庭住址+郵編+入公司時間+入部門時間+起薪時間。數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定。說明:要對每一位被聘用的新員工進行唯一編號。2)數(shù)據(jù)流名稱:獎懲情況位置:P3員工定義: 獎懲情況=員工流水號

12、+獎懲類型+獎懲金額+獎懲年月日。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:要對每一次的獎懲記錄進行唯一編號。3)數(shù)據(jù)流名稱:獎懲批復位置:上級P3定義: 獎懲批復=獎懲類型+批復部門號+批復原因+批復日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:具體應用中,批復原因可以省略。4)數(shù)據(jù)流名稱:調(diào)動情況位置:P5員工定義: 調(diào)動情況=員工號+調(diào)動前職務+調(diào)動后職務+調(diào)動日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:員工號和調(diào)動日期可以唯一確定一個調(diào)動情況。5)數(shù)據(jù)流名稱:調(diào)動批復位置:上級P5定義: 調(diào)動批復=批復部門號+批復原因+批復日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:批復原因

13、可以省略。6)數(shù)據(jù)流名稱:上班刷卡位置:員工P7.1定義: 上班刷卡=員工號+上班刷卡時間+刷卡機號。數(shù)據(jù)流量:根據(jù)公司的具體規(guī)模情況來確定。說明:上班刷卡時間會匯入到出勤記錄中。7)數(shù)據(jù)流名稱:下班刷卡位置:員工P7.2定義: 下班刷卡=員工號+下班刷卡時間+刷卡機號。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:下班刷卡時間會匯入到出勤記錄中。8)數(shù)據(jù)流名稱:工資查詢位置:P4員工定義: 工資查詢=員工號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:根據(jù)員工號和發(fā)薪日期可以唯一確定一個工資記錄。9)數(shù)據(jù)流名稱:請假申請位置:員工P2.2定義:

14、請假申請=員工號+請假時間+請假天數(shù)。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:員工號和請假時間可以唯一確定一個請假記錄。10)數(shù)據(jù)流名稱:請假批復位置:上級P2.2定義: 請假批復=審批人+批復結(jié)果。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:批復結(jié)果的類型只能是(批準、拒絕)。11)數(shù)據(jù)流名稱:銷假申請位置:員工P2.1定義: 銷假申請=員工號+銷假時間 。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:針對銷假申請沒用單獨建立銷假記錄表,在這里將銷假記錄和請假記錄進行了合并。因為在一般情況下,請假是不能夠進行嵌套的。12)數(shù)據(jù)流名稱:管理員情況位置:管理員P6定義: 用戶身份=員工編號。數(shù)據(jù)流量

15、:根據(jù)公司的具體情況來確定。說明:要對每一位管理員建立唯一的賬號。13)數(shù)據(jù)流名稱:用戶身份位置:安全管理P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2定義: 用戶身份= 非法用戶 | 內(nèi)部管理員 | 服務管理員數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:不同的用戶身份對應不同的操作權(quán)限,對應著不同的安全級別。14)數(shù)據(jù)流名稱:部門情況位置:上級部門情況定義: 部門情況=部門號+部門名稱+領導人號數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:部門號是主碼。(2)主要的數(shù)據(jù)存儲定義1)數(shù)據(jù)存儲編號:員工記錄 D1輸入:P1輸出:P1,P7.1,P7.2,P2.1,P2.2數(shù)據(jù)結(jié)構(gòu):員工

16、記錄=姓名+性別+出生日期+民族+學歷+職稱 +員工編號。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以隨機檢索為主。說明:員工編號具有唯一性和非空性;性別只能是男或女;主碼是員工編號。2)數(shù)據(jù)存儲編號:請假記錄 D2輸入:P2.1,P2.2輸出:P2.1,P2.2數(shù)據(jù)結(jié)構(gòu):請假記錄=員工號+請假時間+請假天數(shù)+銷假時間 。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為請假時間和員工號;員工號是外碼,參照表是員工記錄。3)數(shù)據(jù)存儲編號:獎懲記錄 D3輸入:P3輸出:P3數(shù)據(jù)結(jié)構(gòu):獎懲記錄=員工流

17、水號+獎懲類型+獎懲金額+獎懲時間+批復部門號+批復原因+批復日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為獎懲時間和員工號;員工號是外碼,參照表是員工記錄。4)數(shù)據(jù)存儲編號:工資記錄 D4 輸入:P4輸出:P4數(shù)據(jù)結(jié)構(gòu):工資記錄=員工號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為發(fā)薪日期和員工號;員工號是外碼,參照表是員工記錄。5)數(shù)據(jù)存儲編號:職務調(diào)動記錄 D5輸入:P5輸出:P5數(shù)據(jù)結(jié)構(gòu):職務調(diào)動記錄

18、=員工號+調(diào)動前職務+調(diào)動后職務+調(diào)動日期+批復部門號+批復原因+批復日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為調(diào)動日期和員工號;員工號是外碼,參照表是員工記錄。6)數(shù)據(jù)存儲編號:管理人員記錄 D6 輸入:P6輸出:P6數(shù)據(jù)結(jié)構(gòu):管理人員記錄=用戶密碼+職工號+密碼+管理員賬號。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為管理員賬號。7)數(shù)據(jù)存儲編號:出勤記錄 D7輸入:P7.1,P7.2輸出:P7.1,P7.2數(shù)據(jù)結(jié)構(gòu):出勤記錄=員工號+上班刷卡時間+下

19、班刷卡時間+刷卡日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以更新操作為主。說明:主碼設為員工號和刷卡日期;員工號是外碼,參照表是員工記錄。8)數(shù)據(jù)存儲編號:部門記錄 D8輸入:P8輸出:P8數(shù)據(jù)結(jié)構(gòu):部門記錄=部門號+部門名稱+領導人號。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機處理;檢索和更新;以檢索操作為主。說明:主碼設為部門號。(3)主要的處理過程1)處理過程編號:P1處理過程名:檔案管理輸入:用戶身份,員工記錄,員工情況輸出:員工記錄處理說明:根據(jù)員工的聘用、解聘建立或刪除員工記錄,以及在后續(xù)的過程中,以管理員身份對員工的

20、記錄進行修改。2)處理過程編號:P2.1處理過程名:銷假管理輸入:銷假申請,請假批復,用戶身份,員工記錄,銷假記錄輸出:請假記錄處理說明:根據(jù)員工的銷假申請,把銷假時間錄入到相應的請假記錄中。3)處理過程編號:P2.2處理過程名:請假管理輸入:請假申請,請假批復,用戶身份,員工記錄,請假記錄輸出:請假記錄處理說明:根據(jù)員工的請假申請和批復情況,進行請假表的登記。4)處理過程編號:P3處理過程名:獎懲管理輸入:用戶身份,獎懲批復,獎懲記錄輸出:獎懲記錄,獎懲情況處理說明:根據(jù)獎懲批復的要求對員工進行相應的懲處,并對懲處進行記錄。5)處理過程編號:P4處理過程名:工資管理輸入:用戶身份,工資記錄輸

21、出:工資記錄,工資查詢處理說明:根據(jù)員工目前的工資情況,進行調(diào)薪的操作。6)處理過程編號:P5處理過程名:調(diào)動管理輸入:調(diào)動批復,用戶身份,職務調(diào)動記錄輸出:職務調(diào)動記錄,調(diào)動情況處理說明:根據(jù)調(diào)動批復的內(nèi)容,更改員工的職務信息,并對調(diào)動情況進行記錄。7)處理過程編號:P6處理過程名:安全管理輸入:管理員情況輸出:D6, P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2處理說明:建立管理人員記錄表;通過用戶名和口令,確認用戶身份,保證系統(tǒng)安全性。8)處理過程編號:P7.1處理過程名:上班管理輸入:上班刷卡,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據(jù)輸入的員工號信息,

22、記錄上班時間,并判斷是否遲到。9)處理過程編號:P7.2處理過程名:下班管理輸入:下班刷卡,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據(jù)輸入的員工號信息,記錄下班時間,并判斷是否早退。10)處理過程編號:P8處理過程名:部門管理輸入:部門情況,部門記錄輸出:部門記錄處理說明:根據(jù)上級的調(diào)度,對現(xiàn)在公司的部門進行領導人的調(diào)換,或者是增加或刪除某一部門。4.數(shù)據(jù)庫的設計與優(yōu)化4.1數(shù)據(jù)庫概念設計 概念模型設計是指對用戶的需求進行綜合,歸納與抽象,形成一個獨立于具體DBMS的概念模型,是整個數(shù)據(jù)庫設計的關鍵將人事管理系統(tǒng)定名為“人事管理系統(tǒng)”。 各實體的分E-R圖,如圖A,B,C所示:全

23、局E-R圖部門請假員工調(diào)動獎懲刷卡機出勤工資管理人員擔任N 1 N 1 N 1 N 1 N 1 1 1 培訓N 1圖5各實體間的聯(lián)系圖員工編號員工職稱姓名學歷出生日期性別民族部門號 A) 員工實體圖部門部門編號領導人號名稱B) 部門實體圖管理人員管理員賬號級別員工賬號密碼C)管理人員實體圖將人事管理系統(tǒng)的E-R圖轉(zhuǎn)換為關系數(shù)據(jù)庫的數(shù)據(jù)模型,其關系模式為:1)員工檔案(員工編號+姓名+性別+出生日期+民族+學歷+職稱+部門號),其中員工編號為主碼,部門號為外碼;2)管理員記錄(管理員賬號,員工編號,密碼,級別),其中管理員賬號為主碼,員工編號為外碼;3)請假記錄(請假編號+員工編號+請假時間+請

24、假天數(shù)+銷假時間+審批領導號+批復結(jié)果)請假編號為主碼,其中員工編號外碼。4)獎懲記錄(獎懲編號+員工編號+獎懲類型+獎懲金額+獎懲日期+批復部門號+批復原因+批復日期),獎懲編號為主碼,其中員工編號和批復部門號為外碼;5)職務調(diào)動記錄(調(diào)動編號+員工編號+調(diào)動前職務+調(diào)動后職務+調(diào)動日期+批復部門號+批復原因+批復日期),調(diào)動編號為主碼,其中員工編號和批復部門號為外碼;6)出勤記錄(出勤編號+員工號+上班時間+下班時間+考勤日期),出勤編號為主碼,員工號為外碼;7)工資記錄(工資編號+員工號+基本工資+獎金+罰款+起始時間+截止時間+發(fā)薪日期),工資編號為主碼,員工號為外碼。8)部門記錄(部

25、門編號+名稱+領導人號),部門編號為主碼。4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設計經(jīng)過檢查,此數(shù)據(jù)庫的詳細邏輯設計滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設計情況如下表1:表名屬性名數(shù)據(jù)類型長度允許空主碼或索引約束條件部門部門號Char4No主碼部門名Char10No領導人號Char4No索引、外碼值為職工編號管理人員管理員賬號Char4No主碼職工編號Char4No外碼密碼Char6No 輸入時不顯示級別Char4No“管理員”或“系統(tǒng)管理員”員工員工編號Char5No主碼姓名Char10No學歷VarChar8No索引項性別Char2“男”或“女”出生日期Datetime索引項身份證號VarChar3

26、2No民族VarChar16職稱VarChar10部門號Char4外碼出勤號Char6No主碼出勤員工編號Char4No外碼上班日期DatetimeNo索引上班時間Datetime 下班時間DatetimeNo 刷卡機號Char4No外碼工資編號Char6No主碼工資員工編號Char4No外碼基本工資MoneyNo索引罰款Money起始時間Datetime截止時間Datetime發(fā)薪日期DatetimeNo索引調(diào)動編號Char6No主碼職務調(diào)動員工編號Char4No外碼調(diào)動前職務VarChar10No索引項調(diào)動后職務VarChar10No調(diào)動部門號Char4外碼 調(diào)動日期Datetime值為員

27、工調(diào)動日期批復日期Datetime 值為領導批復日期調(diào)動原因VarChar50 獎懲編號Char6No 主碼 獎懲記錄員工編號Char4No外碼獎懲類型Char4No索引項獎懲金額Money獎懲日期Datetime值為員工受獎懲日期批復部門號Char4外碼批復日期DatetimeNo 值為領導批復日期獎懲原因VarChar50 請假編號Char6No主碼請假記錄員工編號Char5No外碼請假時間DatetimeNo 值為假期開始日期銷假時間DatetimeNo 值為假期結(jié)束日期請假天數(shù)int索引項 審批人編號Char4索引項值為職工編號表1 5.物理設計和實施 5.1 數(shù)據(jù)庫物理設計數(shù)據(jù)庫物理

28、設計階段的任務是根據(jù)具體計算機系統(tǒng)(DBMS和硬件等)的特點,為給定的數(shù)據(jù)庫系統(tǒng)確定合理的存儲結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個含義:一個是要使設計出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。 (1)建立索引:對表 部門 在屬性列 領導人號 上建立非聚集索引,對表 員工 在屬性列 出生日期 上建立非聚集索引,在屬性列 學歷 上建立非聚集索引對表 出勤 在屬性列 上班日期 上建立非聚集索引對表 工資 在屬性列 基本工資 上建立非聚集索引對表 職務調(diào)動 在屬性列 調(diào)動前職務 上建立非聚集索引。對表 獎懲記錄 在屬性列 獎懲類型 上建立非聚集索引。

29、對表 請假記錄 在屬性列“請假天數(shù)”上建立非聚集索引,在屬性列“審批人編號” 上建立非聚集索引。(2)存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。  將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的磁盤,可以改進系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應將日志文件和數(shù)據(jù)文件存放在不同磁盤上。5.2數(shù)據(jù)庫的建立具體SQL代碼如下:create database 人事管理系統(tǒng)on primary( name=人事管理系統(tǒng), filename='D:SQL汽車售后服務.mdf&#

30、39;, size=10, filegrowth=10%, maxsize=50 )log on( name=人事管理系統(tǒng)_日志, filename='D:SQL人事管理系統(tǒng)_日志.ldf', size=5, filegrowth=10%, maxsize=10)gocreate table 部門( 部門號 Char(4) primary key, 部門名 Char(10) not null,領導人號 Char(4) not null,)gocreate table 管理人員( 管理員賬號 char(4) primary key,職工編號 Char(4) not null,密碼

31、 Char(6) not null,級別 Char(4) check(級別 in ('管理員','系統(tǒng)管理員'),foreign key (職工編號) references 員工(員工編號)gocreate table 刷卡機( 刷卡機號 Char(4) primary key)create table 員工( 員工編號 Char(4) primary key, 姓名 Char(10) not null,性別 Char(2) check(性別 in('男','女'),出生日期 datetime,學歷 VarChar(32) not

32、 null,身份證號 VarChar(32) not null,民族 VarChar(16) not null, 職稱 Char(10),部門號 char(4), )gocreate table 出勤(出勤號 Char(6) primary key,員工編號 Char(4) not null,上班日期 datetime not null,上班時間 datetime not null,下班時間 datetime not null,刷卡機號 Char(4),foreign key (刷卡機號) references 刷卡機(刷卡機號),foreign key (員工編號) references 員

33、工(員工編號)gocreate table 工資(工資編號 Char(6) primary key,員工編號 Char(4) not null,基本工資 money not null,罰款 money,起始時間 Datetime,截止時間 Datetime,發(fā)薪日期 Datetime,foreign key (員工編號) references 員工(員工編號)gocreate table 職務調(diào)動(調(diào)動編號 Char(6) not null primary key,員工編號 Char(4) not null,調(diào)動前職務 Char(10),調(diào)動后職務 Char(10),調(diào)動部門號 Char(4)

34、 not null,調(diào)動日期 Datetime,批復日期 Datetime,調(diào)動原因 VarChar(50), foreign key (員工編號) references 員工(員工編號), foreign key (調(diào)動部門號) references 部門(部門號)create table 獎懲記錄(獎懲編號 Char(6) not null primary key,員工編號 Char(4) not null,獎懲類型 Char(4),獎懲金額 money,獎懲日期 Datetime,批復部門號 Char(4),批復日期 Datetime,獎懲原因 VarChar(50), foreign

35、key (員工編號) references 員工(員工編號), foreign key (批復部門號) references 部門(部門號)Gocreate table 請假記錄(請假編號 Char(6) not null primary key,員工編號 Char(4) not null,請假時間 Datetime,銷假時間 datetime,請假天數(shù) int ,審批人編號 Char(4), foreign key (員工編號) references 員工(員工編號)Go/*索引的建立*/create index部門_領導人號_index on部門(領導人號)create index 出勤_

36、學歷_index on 出勤(學歷 )create index 出勤_出生日期_index on 員工(出生日期 )create index 出勤_上班日期_index on 出勤(上班日期 )create index 工資_基本工資_index on 工資(基本工資 )create index 職務調(diào)動_調(diào)動前職務_index on 職務調(diào)動(調(diào)動前職務 )create index 獎懲記錄_獎懲類型_index on 獎懲記錄(獎懲類型 )create index 請假記錄_請假天數(shù)_index on 請假記錄(請假天數(shù))Go5.3實驗數(shù)據(jù)的輸入為了驗證所設計的數(shù)據(jù)庫的性能,在SQL se

37、rver 2000上建立的“人事管理系統(tǒng)”數(shù)據(jù)庫,輸入了少量的實驗數(shù)據(jù)。 6.應用程序設計 應用程序設計,指的是如何用vb的代碼實現(xiàn)預定的功能。 7.1員工檔案信息表 7.2調(diào)動信息表6.1建立公共模塊 運行Visual Basic后,選擇“文件”“新建工程”菜單,然后從工程模板中選擇“標準EXE”項,單擊“確定”按鈕。Visual Basic就會自動生成一個窗體,這個窗體的屬性采用的都是默認設置。在本系統(tǒng)設計中,先刪除這個窗體,然后選擇“文件”“保存工程”菜單,在出現(xiàn)的“文件另存為”對話框中輸入這個工程項目的名稱Stuff_MIS,并且選擇要保存這個工程的目錄,單擊“保存”按鈕,保存工程。

38、為了提高代碼的效率方便維護,在Visual Basic中可以用公用模塊來存放工程中經(jīng)常使用的函數(shù)、過程和全局變量等。在這個系統(tǒng)中,每個功能模塊都要使用數(shù)據(jù)庫,因此可以使用一個公用的數(shù)據(jù)操作函數(shù),來執(zhí)行一系列的SQL語句。在項目資源管理器中為這個工程添加一個模塊,保存為Modulelbas。Option ExplicitPublic DBCON As New ADODB.ConnectionPublic UserName As StringPublic PassWord As StringPublic YhQx As New ADODB.Recordset 定義一個Main過程:Sub Main() DBCON.ConnectionString = "DSN=MAO;database=person" DBCON.Open frmTimeLoad.ShowEnd Sub添加執(zhí)行SQL語句的函數(shù):Public Function CheckLogin()FrmMain.UserManage.Enabled = FalseFrmMain.StuffManage.Enabled = FalseFrmMai

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論