版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設(shè)計報告</b></p><p> 設(shè)計題目: 人事管理系統(tǒng) </p><p> 學(xué)生姓名: </p><p> 系 別: 計算機(jī)學(xué)院 </p><p>
2、 專 業(yè): </p><p> 班 級: </p><p> 學(xué) 號: </p><p> 指導(dǎo)教師: </p&
3、gt;<p> 同組同學(xué): </p><p> 課 程 設(shè) 計 任 務(wù) 書</p><p> 題目 人事管理系統(tǒng) </p><p> 專業(yè)、班級
4、 </p><p> 學(xué)號 姓名 </p><p> 同組人員 </p><p><b> 主要內(nèi)容:</b></p><p> 設(shè)計內(nèi)容:設(shè)計如下主要功能模塊</p><p><b> 人
5、事檔案管理模塊。</b></p><p><b> 人員薪酬管理模塊。</b></p><p><b> 人員培訓(xùn)管理模塊。</b></p><p><b> 各類報表生成模塊。</b></p><p> 人員內(nèi)部調(diào)動、離崗管理模塊。</p>
6、<p> 人員獎懲情況管理模塊。</p><p> 具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。</p><p><b> 基本要求:</b></p><p> 單位內(nèi)部的人事的管理,從大的方面分主要集中在單位職工的個人情況、調(diào)入調(diào)出等。所以該系統(tǒng)主要是實現(xiàn)對數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新、打印等功能。其次,為了信息的保密與安全,系
7、統(tǒng)還要提供一定的安全機(jī)制。開發(fā)這個系統(tǒng)的目的就是幫助單位人力資源部門提高工作效率,實現(xiàn)人事信息管理的系統(tǒng)化、規(guī)范化和自動化。</p><p> 在提供詳細(xì)人員資料的同時,還為保證資料的保密性特設(shè)置訪問密碼,有效控制進(jìn)入系統(tǒng)的人員。</p><p> 完 成 期 限: 二周 </p><p> 指導(dǎo)教師簽名: &
8、lt;/p><p> 課程負(fù)責(zé)人簽名: </p><p> 2010年 9月18日</p><p><b> 目 錄</b></p><p> 課 程 設(shè) 計 任 務(wù) 書1</p><p><b> 目 錄2</b></p
9、><p><b> 1.開發(fā)背景3</b></p><p> 1.1相關(guān)技術(shù)介紹3</p><p> 1.1.1VisualBasic6.0中文版工具軟件簡介3</p><p> 1.1.2.SQL server2000簡介4</p><p><b> 2.功能描述6&l
10、t;/b></p><p> 2.1功能模塊圖6</p><p><b> 2.2功能描述7</b></p><p> 3.數(shù)據(jù)流程分析8</p><p> 3.1數(shù)據(jù)流程圖8</p><p> 3.1.1數(shù)據(jù)流程圖8</p><p> 3.1.
11、2 流程圖9</p><p> 3.2數(shù)據(jù)字典10</p><p> 4.數(shù)據(jù)庫的設(shè)計與優(yōu)化17</p><p> 4.1數(shù)據(jù)庫概念設(shè)計17</p><p> 4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計19</p><p> 5.物理設(shè)計和實施21</p><p> 5.1 數(shù)據(jù)庫物理設(shè)計
12、21</p><p> 5.2數(shù)據(jù)庫的建立21</p><p> 5.3實驗數(shù)據(jù)的輸入26</p><p> 6.應(yīng)用程序設(shè)計26</p><p> 6.1建立公共模塊27</p><p> 7.課程設(shè)計心得體會29</p><p> 7.1系統(tǒng)的特點29</p&
13、gt;<p> 7.2系統(tǒng)的不足29</p><p> 7.3開發(fā)心得29</p><p><b> 參考文獻(xiàn)31</b></p><p><b> 致謝32</b></p><p><b> 1.開發(fā)背景</b></p><
14、p> 人力資源是企業(yè)所有資源中最活躍與最昂貴的資源,如何讓更多的員工以積極主動的態(tài)度參與公司的運作,最大限度的發(fā)揮企業(yè)人力資源的效用是每一個管理者關(guān)心的問題。本系統(tǒng)完全按照"以人為本"的設(shè)計要求,以綜合利用信息資源,調(diào)動管理人員積極性、綜合智慧和創(chuàng)造性為目的,將人事管理所涉及的各類業(yè)務(wù)按照其內(nèi)在的聯(lián)系組織成一個有機(jī)整體。透過信息化方式取代傳統(tǒng)人工作業(yè),幫助人事單位化繁為簡,快速有效的處理獎懲考核、訓(xùn)練發(fā)展、任
15、用遷調(diào)等各項人事作業(yè),大幅提升人事單位的工作效率,使其作業(yè)控管事半功倍,使企業(yè)達(dá)到「事得其人,人盡其才」的目標(biāo),創(chuàng)造企業(yè)競爭力,讓管理者輕松的體味人事管理系統(tǒng)的新觀念。</p><p><b> 1.1相關(guān)技術(shù)介紹</b></p><p> 1.1.1VisualBasic6.0中文版工具軟件簡介</p><p> Visual Basi
16、c經(jīng)過微軟公司長期不斷的完善、第三方資源的大量加入以及廣大愛好者的大力支持, Visual Basic是一種可視化的、面向?qū)ο蠛驼{(diào)用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的應(yīng)用程序。它簡單易學(xué)、效率高、且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動編程機(jī)制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)
17、用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL),動態(tài)數(shù)據(jù)交換(DDE),對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p> 總的來說,Visual Basic具有以下特點:1.可視化編程。 2.面向?qū)ο蟮某绦蛟O(shè)計。 3.結(jié)構(gòu)化程序設(shè)計。 4.事件驅(qū)動編程機(jī)制。 5.訪問數(shù)據(jù)庫。 6. 動態(tài)數(shù)據(jù)交換。
18、 7. 對象的鏈接與嵌入。 8.動態(tài)鏈接庫。</p><p> 1.1.2.SQL server2000簡介</p><p> 由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中網(wǎng)絡(luò)型的SQL Server、Oracle產(chǎn)品安全
19、性遠(yuǎn)遠(yuǎn)高于桌面型的Access、FoxPro等數(shù)據(jù)庫。 </p><p> 本系統(tǒng)采用的是微軟公司的SQL Server 2000。其特點如下: </p><p><b> ·可伸縮性和可用性</b></p><p> 同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行Microsoft Windows 98的便攜式電腦,到運行Mi
20、crosoft Windows 2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點所需的性能級別。 </p><p><b> ·企業(yè)級數(shù)據(jù)庫功能</b></p><p> SQL Server 2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能
21、。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢能夠?qū)崿F(xiàn)引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣可以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 &
22、lt;/p><p> ·易于安裝、部署和使用</p><p> SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部
23、分。這些功能可以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。 </p><p><b> 2.功能描述</b></p><p><b> 2.1功能模塊圖</b></p><p><b> 2.2功能描述</b></p><p
24、> 通過對現(xiàn)行人事管理系統(tǒng)的調(diào)查,明確了人事管理系統(tǒng)由檔案管理、職務(wù)調(diào)動管理、獎懲管理、考勤管理、工資管理、請銷假管理組成。 系統(tǒng)功能的主要描述如下。</p><p><b> (1)員工檔案管理</b></p><p> 1)對公司里所有員工進(jìn)行統(tǒng)一編號;將每一位員工的信息保存在員工檔案記錄中。</p><p> 2)對新聘用的
25、員工,將其信息加入到員工檔案記錄中;對于解聘的員工,將其信息從員工檔案記錄中刪除。</p><p> 3)當(dāng)員工的信息發(fā)生變動時,修改員工檔案記錄中相應(yīng)的屬性。</p><p> ?。?)員工職務(wù)調(diào)動管理</p><p> 對公司里所有員工的職務(wù)記錄進(jìn)行統(tǒng)一編號;登記員工調(diào)動前后的具體職務(wù),以及調(diào)動時間。</p><p><b>
26、; ?。?)獎懲管理</b></p><p> 對公司里所有員工的獎懲記錄進(jìn)行統(tǒng)一編號;登記員工獎懲的原因,所受獎懲類型,獎懲時間。</p><p><b> (4)考勤管理</b></p><p> 1)對員工上班刷卡的記錄進(jìn)行統(tǒng)一編號;登記員工上班時間、簽到類型(準(zhǔn)時、遲到)。</p><p>
27、2)對員工下班刷卡的記錄進(jìn)行統(tǒng)一編號;登記員工上班時間、簽到類型(準(zhǔn)時、早退)。</p><p><b> ?。?)請銷假管理</b></p><p> 1)對員工請假的記錄進(jìn)行統(tǒng)一編號;登記員工請假時間、請假類型。</p><p> 2)對員工銷假的記錄進(jìn)行統(tǒng)一編號;登記員工銷假時間、請假類型,檢查是否超期。</p><
28、;p><b> ?。?)工資管理</b></p><p> 1)對公司里所有員工的工資記錄進(jìn)行統(tǒng)一編號,建立工資記錄表。</p><p><b> (7)部門管理</b></p><p> 1)對公司所有的部門進(jìn)行編號,建立部門記錄。</p><p><b> 3.數(shù)據(jù)流程分
29、析</b></p><p><b> 3.1數(shù)據(jù)流程圖</b></p><p> 3.1.1數(shù)據(jù)流程圖 </p><p> 圖3.1.1系統(tǒng)業(yè)務(wù)流程圖</p><p><b> 3.1.2 流程圖</b></p><p> 圖3.1.2 流程圖</
30、p><p><b> 3.2數(shù)據(jù)字典</b></p><p> 人事管理系統(tǒng)數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程還需要通過數(shù)據(jù)字典來描述。在本文的數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程進(jìn)行說明。</p><p> ?。?)主要的數(shù)據(jù)流定義</p><p> 1)數(shù)據(jù)流名稱:員工情況</p>
31、<p><b> 位置:員工→P1。</b></p><p> 定義: 員工情況=姓名+性別+出生日期+身份證號碼+籍貫+學(xué)歷+職稱+政治面貌+婚姻狀況+所在部門+ +電話+電子郵箱+家庭住址+郵編+入公司時間+入部門時間+起薪時間。</p><p> 數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定。</p><p> 說明:要對
32、每一位被聘用的新員工進(jìn)行唯一編號。</p><p> 2)數(shù)據(jù)流名稱:獎懲情況</p><p><b> 位置:P3→員工</b></p><p> 定義: 獎懲情況=員工流水號+獎懲類型+獎懲金額+獎懲年月日。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>
33、說明:要對每一次的獎懲記錄進(jìn)行唯一編號。</p><p> 3)數(shù)據(jù)流名稱:獎懲批復(fù)</p><p><b> 位置:上級→P3</b></p><p> 定義: 獎懲批復(fù)=獎懲類型+批復(fù)部門號+批復(fù)原因+批復(fù)日期。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>
34、 說明:具體應(yīng)用中,批復(fù)原因可以省略。</p><p> 4)數(shù)據(jù)流名稱:調(diào)動情況</p><p><b> 位置:P5→員工</b></p><p> 定義: 調(diào)動情況=員工號+調(diào)動前職務(wù)+調(diào)動后職務(wù)+調(diào)動日期。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>
35、 說明:員工號和調(diào)動日期可以唯一確定一個調(diào)動情況。</p><p> 5)數(shù)據(jù)流名稱:調(diào)動批復(fù)</p><p><b> 位置:上級→P5</b></p><p> 定義: 調(diào)動批復(fù)=批復(fù)部門號+批復(fù)原因+批復(fù)日期。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p>
36、; 說明:批復(fù)原因可以省略。</p><p> 6)數(shù)據(jù)流名稱:上班刷卡</p><p> 位置:員工→P7.1</p><p> 定義: 上班刷卡=員工號+上班刷卡時間+刷卡機(jī)號。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體規(guī)模情況來確定。</p><p> 說明:上班刷卡時間會匯入到出勤記錄中。<
37、/p><p> 7)數(shù)據(jù)流名稱:下班刷卡</p><p> 位置:員工→P7.2</p><p> 定義: 下班刷卡=員工號+下班刷卡時間+刷卡機(jī)號。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p> 說明:下班刷卡時間會匯入到出勤記錄中。</p><p> 8)
38、數(shù)據(jù)流名稱:工資查詢</p><p><b> 位置:P4→員工</b></p><p> 定義: 工資查詢=員工號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p> 說明:根據(jù)員工號和發(fā)薪日期可以唯一確定一個工資記錄。</p&g
39、t;<p> 9)數(shù)據(jù)流名稱:請假申請</p><p> 位置:員工→P2.2</p><p> 定義: 請假申請=員工號+請假時間+請假天數(shù)。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p> 說明:員工號和請假時間可以唯一確定一個請假記錄。</p><p> 10)
40、數(shù)據(jù)流名稱:請假批復(fù)</p><p> 位置:上級→P2.2</p><p> 定義: 請假批復(fù)=審批人+批復(fù)結(jié)果。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p> 說明:批復(fù)結(jié)果的類型只能是(批準(zhǔn)、拒絕)。</p><p> 11)數(shù)據(jù)流名稱:銷假申請</p><
41、;p> 位置:員工→P2.1</p><p> 定義: 銷假申請=員工號+銷假時間 。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p> 說明:針對銷假申請沒用單獨建立銷假記錄表,在這里將銷假記錄和請假記錄進(jìn)行了合并。因為在一般情況下,請假是不能夠進(jìn)行嵌套的。</p><p> 12)數(shù)據(jù)流名稱:管理員
42、情況</p><p><b> 位置:管理員→P6</b></p><p> 定義: 用戶身份=員工編號。</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p> 說明:要對每一位管理員建立唯一的賬號。</p><p> 13)數(shù)據(jù)流名稱:用戶身份</p>
43、<p> 位置:安全管理→{P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2}</p><p> 定義: 用戶身份=[ 非法用戶 | 內(nèi)部管理員 | 服務(wù)管理員]</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p> 說明:不同的用戶身份對應(yīng)不同的操作權(quán)限,對應(yīng)著不同的安全級別。</p><p
44、> 14)數(shù)據(jù)流名稱:部門情況</p><p> 位置:上級→部門情況</p><p> 定義: 部門情況=部門號+部門名稱+領(lǐng)導(dǎo)人號</p><p> 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。</p><p> 說明:部門號是主碼。</p><p> ?。?)主要的數(shù)據(jù)存儲定義</p>&l
45、t;p> 1)數(shù)據(jù)存儲編號:員工記錄 D1</p><p><b> 輸入:P1</b></p><p> 輸出:P1,P7.1,P7.2,P2.1,P2.2</p><p> 數(shù)據(jù)結(jié)構(gòu):員工記錄=姓名+性別+出生日期+民族+學(xué)歷+職稱 +員工編號。</p><p> 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模
46、情況來確定。</p><p> 存取方式:聯(lián)機(jī)處理;檢索和更新;以隨機(jī)檢索為主。</p><p> 說明:員工編號具有唯一性和非空性;性別只能是男或女;主碼是員工編號。</p><p> 2)數(shù)據(jù)存儲編號:請假記錄 D2</p><p> 輸入:P2.1,P2.2</p><p> 輸出:P2.1,P2.2&
47、lt;/p><p> 數(shù)據(jù)結(jié)構(gòu):請假記錄=員工號+請假時間+請假天數(shù)+銷假時間 。</p><p> 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p> 存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p> 說明:主碼設(shè)為請假時間和員工號;員工號是外碼,參照表是員工記錄。</p><p&g
48、t; 3)數(shù)據(jù)存儲編號:獎懲記錄 D3</p><p><b> 輸入:P3</b></p><p><b> 輸出:P3</b></p><p> 數(shù)據(jù)結(jié)構(gòu):獎懲記錄=員工流水號+獎懲類型+獎懲金額+獎懲時間+批復(fù)部門號+批復(fù)原因+批復(fù)日期。</p><p> 數(shù)據(jù)量和存取頻度:根據(jù)公司
49、的具體規(guī)模情況來確定。</p><p> 存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p> 說明:主碼設(shè)為獎懲時間和員工號;員工號是外碼,參照表是員工記錄。</p><p> 4)數(shù)據(jù)存儲編號:工資記錄 D4 </p><p><b> 輸入:P4</b></p><p>
50、;<b> 輸出:P4</b></p><p> 數(shù)據(jù)結(jié)構(gòu):工資記錄=員工號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期。</p><p> 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p> 存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p> 說明:主碼設(shè)為發(fā)薪日期和員
51、工號;員工號是外碼,參照表是員工記錄。</p><p> 5)數(shù)據(jù)存儲編號:職務(wù)調(diào)動記錄 D5</p><p><b> 輸入:P5</b></p><p><b> 輸出:P5</b></p><p> 數(shù)據(jù)結(jié)構(gòu):職務(wù)調(diào)動記錄=員工號+調(diào)動前職務(wù)+調(diào)動后職務(wù)+調(diào)動日期+批復(fù)部門號+批復(fù)原因
52、+批復(fù)日期。</p><p> 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p> 存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p> 說明:主碼設(shè)為調(diào)動日期和員工號;員工號是外碼,參照表是員工記錄。</p><p> 6)數(shù)據(jù)存儲編號:管理人員記錄 D6 </p><p>&l
53、t;b> 輸入:P6</b></p><p><b> 輸出:P6</b></p><p> 數(shù)據(jù)結(jié)構(gòu):管理人員記錄=用戶密碼+職工號+密碼+管理員賬號。</p><p> 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p> 存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。&l
54、t;/p><p> 說明:主碼設(shè)為管理員賬號。</p><p> 7)數(shù)據(jù)存儲編號:出勤記錄 D7</p><p> 輸入:P7.1,P7.2</p><p> 輸出:P7.1,P7.2</p><p> 數(shù)據(jù)結(jié)構(gòu):出勤記錄=員工號+上班刷卡時間+下班刷卡時間+刷卡日期。</p><p>
55、 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p> 存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。</p><p> 說明:主碼設(shè)為員工號和刷卡日期;員工號是外碼,參照表是員工記錄。</p><p> 8)數(shù)據(jù)存儲編號:部門記錄 D8</p><p><b> 輸入:P8</b></p
56、><p><b> 輸出:P8</b></p><p> 數(shù)據(jù)結(jié)構(gòu):部門記錄=部門號+部門名稱+領(lǐng)導(dǎo)人號。</p><p> 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。</p><p> 存取方式:聯(lián)機(jī)處理;檢索和更新;以檢索操作為主。</p><p> 說明:主碼設(shè)為部門號。<
57、/p><p> (3)主要的處理過程</p><p> 1)處理過程編號:P1</p><p> 處理過程名:檔案管理</p><p> 輸入:用戶身份,員工記錄,員工情況</p><p><b> 輸出:員工記錄</b></p><p> 處理說明:根據(jù)員工的聘用
58、、解聘建立或刪除員工記錄,以及在后續(xù)的過程中,以管理員身份對員工的記錄進(jìn)行修改。</p><p> 2)處理過程編號:P2.1</p><p> 處理過程名:銷假管理</p><p> 輸入:銷假申請,請假批復(fù),用戶身份,員工記錄,銷假記錄</p><p><b> 輸出:請假記錄</b></p>
59、<p> 處理說明:根據(jù)員工的銷假申請,把銷假時間錄入到相應(yīng)的請假記錄中。</p><p> 3)處理過程編號:P2.2</p><p> 處理過程名:請假管理</p><p> 輸入:請假申請,請假批復(fù),用戶身份,員工記錄,請假記錄</p><p><b> 輸出:請假記錄</b></p>
60、;<p> 處理說明:根據(jù)員工的請假申請和批復(fù)情況,進(jìn)行請假表的登記。</p><p> 4)處理過程編號:P3</p><p> 處理過程名:獎懲管理</p><p> 輸入:用戶身份,獎懲批復(fù),獎懲記錄</p><p> 輸出:獎懲記錄,獎懲情況</p><p> 處理說明:根據(jù)獎懲批復(fù)的
61、要求對員工進(jìn)行相應(yīng)的懲處,并對懲處進(jìn)行記錄。</p><p> 5)處理過程編號:P4</p><p> 處理過程名:工資管理</p><p> 輸入:用戶身份,工資記錄</p><p> 輸出:工資記錄,工資查詢</p><p> 處理說明:根據(jù)員工目前的工資情況,進(jìn)行調(diào)薪的操作。</p>&
62、lt;p> 6)處理過程編號:P5</p><p> 處理過程名:調(diào)動管理</p><p> 輸入:調(diào)動批復(fù),用戶身份,職務(wù)調(diào)動記錄</p><p> 輸出:職務(wù)調(diào)動記錄,調(diào)動情況</p><p> 處理說明:根據(jù)調(diào)動批復(fù)的內(nèi)容,更改員工的職務(wù)信息,并對調(diào)動情況進(jìn)行記錄。</p><p> 7)處理過
63、程編號:P6</p><p> 處理過程名:安全管理</p><p><b> 輸入:管理員情況</b></p><p> 輸出:D6, P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2</p><p> 處理說明:建立管理人員記錄表;通過用戶名和口令,確認(rèn)用戶身份,保證系統(tǒng)安全性。</p&g
64、t;<p> 8)處理過程編號:P7.1</p><p> 處理過程名:上班管理</p><p> 輸入:上班刷卡,用戶身份,員工記錄,出勤記錄</p><p><b> 輸出:出勤記錄</b></p><p> 處理說明:根據(jù)輸入的員工號信息,記錄上班時間,并判斷是否遲到。</p>
65、<p> 9)處理過程編號:P7.2</p><p> 處理過程名:下班管理</p><p> 輸入:下班刷卡,用戶身份,員工記錄,出勤記錄</p><p><b> 輸出:出勤記錄</b></p><p> 處理說明:根據(jù)輸入的員工號信息,記錄下班時間,并判斷是否早退。</p>&l
66、t;p> 10)處理過程編號:P8</p><p> 處理過程名:部門管理</p><p> 輸入:部門情況,部門記錄</p><p><b> 輸出:部門記錄</b></p><p> 處理說明:根據(jù)上級的調(diào)度,對現(xiàn)在公司的部門進(jìn)行領(lǐng)導(dǎo)人的調(diào)換,或者是增加或刪除某一部門。</p><
67、p> 4.數(shù)據(jù)庫的設(shè)計與優(yōu)化</p><p> 4.1數(shù)據(jù)庫概念設(shè)計</p><p> 概念模型設(shè)計是指對用戶的需求進(jìn)行綜合,歸納與抽象,形成一個獨立于具體DBMS的概念模型,是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵</p><p> 將人事管理系統(tǒng)定名為“人事管理系統(tǒng)”。 各實體的分E-R圖,如圖A,B,C所示:</p><p><b&g
68、t; 全局E-R圖</b></p><p> 圖5各實體間的聯(lián)系圖</p><p><b> 員工實體圖</b></p><p><b> 部門實體圖</b></p><p><b> C)管理人員實體圖</b></p><p>
69、 將人事管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型,其關(guān)系模式為:</p><p> 1)員工檔案(員工編號+姓名+性別+出生日期+民族+學(xué)歷+職稱+部門號),其中員工編號為主碼,部門號為外碼;</p><p> 2)管理員記錄(管理員賬號,員工編號,密碼,級別),其中管理員賬號為主碼,員工編號為外碼;</p><p> 3)請假記錄(請假編號+員工編號+請
70、假時間+請假天數(shù)+銷假時間+審批領(lǐng)導(dǎo)號+批復(fù)結(jié)果)請假編號為主碼,其中員工編號外碼。</p><p> 4)獎懲記錄(獎懲編號+員工編號+獎懲類型+獎懲金額+獎懲日期+批復(fù)部門號+批復(fù)原因+批復(fù)日期),獎懲編號為主碼,其中員工編號和批復(fù)部門號為外碼;</p><p> 5)職務(wù)調(diào)動記錄(調(diào)動編號+員工編號+調(diào)動前職務(wù)+調(diào)動后職務(wù)+調(diào)動日期+批復(fù)部門號+批復(fù)原因+批復(fù)日期),調(diào)動編號為主
71、碼,其中員工編號和批復(fù)部門號為外碼;</p><p> 6)出勤記錄(出勤編號+員工號+上班時間+下班時間+考勤日期),出勤編號為主碼,員工號為外碼;</p><p> 7)工資記錄(工資編號+員工號+基本工資+獎金+罰款+起始時間+截止時間+發(fā)薪日期),工資編號為主碼,員工號為外碼。</p><p> 8)部門記錄(部門編號+名稱+領(lǐng)導(dǎo)人號),部門編號為主碼
72、。</p><p> 4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 經(jīng)過檢查,此數(shù)據(jù)庫的詳細(xì)邏輯設(shè)計滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設(shè)計情況如下表1:</p><p><b> 表1</b></p><p><b> 5.物理設(shè)計和實施</b></p><p&g
73、t; 5.1 數(shù)據(jù)庫物理設(shè)計</p><p> 數(shù)據(jù)庫物理設(shè)計階段的任務(wù)是根據(jù)具體計算機(jī)系統(tǒng)(DBMS和硬件等)的特點,為給定的數(shù)據(jù)庫系統(tǒng)確定合理的存儲結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個含義:一個是要使設(shè)計出的物理數(shù)據(jù)庫占用較少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。</p><p><b> (1)建立索引:</b></
74、p><p> ?、賹Ρ?部門 在屬性列 領(lǐng)導(dǎo)人號 上建立非聚集索引,</p><p> ②對表 員工 在屬性列 出生日期 上建立非聚集索引,在屬性列 學(xué)歷 上建立非聚集索引</p><p> ③對表 出勤 在屬性列 上班日期 上建立非聚集索引</p><p> ?、軐Ρ?工資 在屬性列 基本工資 上建立非聚集索引</p>&l
75、t;p> ?、輰Ρ?職務(wù)調(diào)動 在屬性列 調(diào)動前職務(wù) 上建立非聚集索引。</p><p> ?、迣Ρ?獎懲記錄 在屬性列 獎懲類型 上建立非聚集索引。</p><p> ⑦對表 請假記錄 在屬性列“請假天數(shù)”上建立非聚集索引,在屬性列“審批人編號” 上建立非聚集索引。</p><p><b> (2)存儲結(jié)構(gòu)</b></p>
76、<p> 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。</p><p> 將日志文件和數(shù)據(jù)庫對象(表、索引等)分別放在不同的磁盤,可以改進(jìn)系統(tǒng)的性能,提高系統(tǒng)的安全性。所以,系統(tǒng)應(yīng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。</p><p><b> 5.2數(shù)據(jù)庫的建立&l
77、t;/b></p><p> 具體SQL代碼如下:</p><p> create database 人事管理系統(tǒng)</p><p> on primary</p><p><b> (</b></p><p> name=人事管理系統(tǒng),</p><p>
78、filename='D:\SQL\汽車售后服務(wù).mdf',</p><p><b> size=10,</b></p><p> filegrowth=10%,</p><p> maxsize=50 </p><p><b> )</b></p><p
79、><b> log on</b></p><p><b> (</b></p><p> name=人事管理系統(tǒng)_日志,</p><p> filename='D:\SQL\人事管理系統(tǒng)_日志.ldf',</p><p><b> size=5,</b
80、></p><p> filegrowth=10%,</p><p> maxsize=10</p><p><b> )</b></p><p><b> go</b></p><p> create table 部門</p><p>
81、;<b> (</b></p><p> 部門號 Char(4) primary key,</p><p> 部門名 Char(10) not null,</p><p> 領(lǐng)導(dǎo)人號 Char(4) not null,</p><p><b> )</b></p>
82、<p><b> go</b></p><p> create table 管理人員</p><p><b> (</b></p><p> 管理員賬號 char(4) primary key,</p><p> 職工編號 Char(4) not null,</p&g
83、t;<p> 密碼 Char(6) not null,</p><p> 級別 Char(4) check(級別 in ('管理員','系統(tǒng)管理員')),</p><p> foreign key (職工編號) references 員工(員工編號)</p><p><b> )</b>&
84、lt;/p><p><b> go</b></p><p> create table 刷卡機(jī)</p><p> ( 刷卡機(jī)號 Char(4) primary key</p><p><b> )</b></p><p> create table 員工</p&g
85、t;<p><b> (</b></p><p> 員工編號 Char(4) primary key,</p><p> 姓名 Char(10) not null,</p><p> 性別 Char(2) check(性別 in('男','女')),</p><p>
86、; 出生日期 datetime,</p><p> 學(xué)歷 VarChar(32) not null,</p><p> 身份證號 VarChar(32) not null,</p><p> 民族 VarChar(16) not null,</p><p> 職稱 Char(10),</p><p>
87、部門號 char(4),</p><p><b> )</b></p><p><b> go</b></p><p> create table 出勤</p><p><b> (</b></p><p> 出勤號 Char(6) prima
88、ry key,</p><p> 員工編號 Char(4) not null,</p><p> 上班日期 datetime not null,</p><p> 上班時間 datetime not null,</p><p> 下班時間 datetime not null,</p><p> 刷卡機(jī)號 Ch
89、ar(4),</p><p> foreign key (刷卡機(jī)號) references 刷卡機(jī)(刷卡機(jī)號),</p><p> foreign key (員工編號) references 員工(員工編號)</p><p><b> )</b></p><p><b> go</b><
90、;/p><p> create table 工資</p><p><b> (</b></p><p> 工資編號 Char(6) primary key,</p><p> 員工編號 Char(4) not null,</p><p> 基本工資 money not null,</p
91、><p> 罰款 money,</p><p> 起始時間 Datetime,</p><p> 截止時間 Datetime,</p><p> 發(fā)薪日期 Datetime,</p><p> foreign key (員工編號) references 員工(員工編號)</p><p>
92、<b> )</b></p><p><b> go</b></p><p> create table 職務(wù)調(diào)動</p><p><b> (</b></p><p> 調(diào)動編號 Char(6) not null primary key,</p>&l
93、t;p> 員工編號 Char(4) not null,</p><p> 調(diào)動前職務(wù) Char(10),</p><p> 調(diào)動后職務(wù) Char(10),</p><p> 調(diào)動部門號 Char(4) not null,</p><p> 調(diào)動日期 Datetime,</p><p> 批復(fù)日期 D
94、atetime,</p><p> 調(diào)動原因 VarChar(50),</p><p> foreign key (員工編號) references 員工(員工編號),</p><p> foreign key (調(diào)動部門號) references 部門(部門號)</p><p><b> )</b></p
95、><p> create table 獎懲記錄</p><p><b> (</b></p><p> 獎懲編號 Char(6) not null primary key,</p><p> 員工編號 Char(4) not null,</p><p> 獎懲類型 Char(4),<
96、/p><p> 獎懲金額 money,</p><p> 獎懲日期 Datetime,</p><p> 批復(fù)部門號 Char(4),</p><p> 批復(fù)日期 Datetime,</p><p> 獎懲原因 VarChar(50),</p><p> foreign key (員工編
97、號) references 員工(員工編號),</p><p> foreign key (批復(fù)部門號) references 部門(部門號)</p><p><b> )</b></p><p><b> Go</b></p><p> create table 請假記錄</p>
98、;<p><b> (</b></p><p> 請假編號 Char(6) not null primary key,</p><p> 員工編號 Char(4) not null,</p><p> 請假時間 Datetime,</p><p> 銷假時間 datetime,</p&g
99、t;<p> 請假天數(shù) int ,</p><p> 審批人編號 Char(4),</p><p> foreign key (員工編號) references 員工(員工編號)</p><p><b> )</b></p><p><b> Go</b></p>
100、<p><b> /*索引的建立*/</b></p><p> create index部門_領(lǐng)導(dǎo)人號_index on部門(領(lǐng)導(dǎo)人號)</p><p> create index 出勤_學(xué)歷_index on 出勤(學(xué)歷 )</p><p> create index 出勤_出生日期_index on 員工(出生日期 )
101、</p><p> create index 出勤_上班日期_index on 出勤(上班日期 )</p><p> create index 工資_基本工資_index on 工資(基本工資 )</p><p> create index 職務(wù)調(diào)動_調(diào)動前職務(wù)_index on 職務(wù)調(diào)動(調(diào)動前職務(wù) )</p><p> creat
102、e index 獎懲記錄_獎懲類型_index on 獎懲記錄(獎懲類型 )</p><p> create index 請假記錄_請假天數(shù)_index on 請假記錄(請假天數(shù))</p><p><b> Go</b></p><p> 5.3實驗數(shù)據(jù)的輸入</p><p> 為了驗證所設(shè)計的數(shù)據(jù)庫的性能,在S
103、QL server 2000上建立的“人事管理系統(tǒng)”數(shù)據(jù)庫,輸入了少量的實驗數(shù)據(jù)。</p><p><b> 6.應(yīng)用程序設(shè)計</b></p><p> 應(yīng)用程序設(shè)計,指的是如何用vb的代碼實現(xiàn)預(yù)定的功能。</p><p> 7.1員工檔案信息表</p><p><b> 7.2調(diào)動信息表</b&
104、gt;</p><p><b> 6.1建立公共模塊</b></p><p> 運行Visual Basic后,選擇“文件”→“新建工程”菜單,然后從工程模板中選擇“標(biāo)準(zhǔn)EXE”項,單擊“確定”按鈕。Visual Basic就會自動生成一個窗體,這個窗體的屬性采用的都是默認(rèn)設(shè)置。在本系統(tǒng)設(shè)計中,先刪除這個窗體,然后選擇“文件”→“保存工程”菜單,在出現(xiàn)的“文件另存
105、為”對話框中輸入這個工程項目的名稱Stuff_MIS,并且選擇要保存這個工程的目錄,單擊“保存”按鈕,保存工程。</p><p> 為了提高代碼的效率方便維護(hù),在Visual Basic中可以用公用模塊來存放工程中經(jīng)常使用的函數(shù)、過程和全局變量等。在這個系統(tǒng)中,每個功能模塊都要使用數(shù)據(jù)庫,因此可以使用一個公用的數(shù)據(jù)操作函數(shù),來執(zhí)行一系列的SQL語句。在項目資源管理器中為這個工程添加一個模塊,保存為Modulel
106、.bas。</p><p> Option Explicit</p><p> Public DBCON As New ADODB.Connection</p><p> Public UserName As String</p><p> Public PassWord As String</p><p>
107、 Public YhQx As New ADODB.Recordset… …</p><p> 定義一個Main過程:</p><p> Sub Main()</p><p> DBCON.ConnectionString = "DSN=MAO;database=person"</p><p> DBCON.Ope
108、n</p><p> frmTimeLoad.Show</p><p><b> End Sub</b></p><p> 添加執(zhí)行SQL語句的函數(shù):</p><p> Public Function CheckLogin()</p><p> FrmMain.UserManage.En
109、abled = False</p><p> FrmMain.StuffManage.Enabled = False</p><p> FrmMain.AddMove.Enabled = False</p><p> FrmMain.MoveManage.Enabled = False</p><p> End Function<
110、;/p><p><b> End Sub</b></p><p><b> … …</b></p><p> 7.課程設(shè)計心得體會</p><p><b> 7.1系統(tǒng)的特點</b></p><p> 1.根據(jù)具體人事管理情況開發(fā),針對性強<
111、/p><p> 2.基本能夠滿足人事管理的需求</p><p><b> 3.易于管理和維護(hù)</b></p><p> 4.可移植性強,可在多種系統(tǒng)下運行</p><p><b> 7.2系統(tǒng)的不足</b></p><p> 由于我們開發(fā)小組的人員,水平,有限,開發(fā)時間
112、較短,大部分組員都在一邊學(xué)習(xí)Visual Basic一邊用于開發(fā),使得這套系統(tǒng)在很多方面還需要修補和完善。例如,由于系統(tǒng)大,變量多,前期工作缺乏,使得變量定義有些混亂,程序整體有很多需要修改完善的地方。</p><p><b> 7.3開發(fā)心得</b></p><p> 通過這兩周的數(shù)據(jù)庫設(shè)計,使我們從中受到很大的教育和練習(xí),不僅將大學(xué)所學(xué)的知識進(jìn)行了實際應(yīng)用,還
113、學(xué)到了很多書本上學(xué)不到的知識。開闊了視野,增長了知識,積累了一些經(jīng)驗和教訓(xùn)。充分鍛煉了自己的動手和應(yīng)用能力,真正做到了理論聯(lián)系實際。</p><p> 我們設(shè)計的個人事管理系統(tǒng),提供了較為完備的員工、部門、工資等信息,實現(xiàn)了數(shù)據(jù)庫的的基本的操作,如修改、插入、刪除、更新等。完善的人事信息管理,支持員工信息、人員增加、調(diào)動。支持員工基本信息管理、人事調(diào)動管理、考勤管理、工資管理、獎懲管理等,系統(tǒng)主要針對查看員工的
114、各種信息需求所設(shè)計的,可以很好的管理數(shù)據(jù)。由于整個課程設(shè)計時間比較倉促,所以該系統(tǒng)還有許多不盡如意的地方,對某些功能的細(xì)節(jié)設(shè)計還缺乏完備性,缺少界面處理,缺乏對系統(tǒng)整體進(jìn)行周密的考慮,出錯處理不夠等等多方面問題。這些都有待于進(jìn)一步的改善。</p><p> 在這次數(shù)據(jù)庫課程設(shè)計中很多工作需配合完成,協(xié)調(diào)工作,許多問題需共同解決,不少困難需要互相幫助。在課程設(shè)計過程中,我們不知不覺中增強了團(tuán)隊精神,提高了團(tuán)隊意識
115、。總的來說,課程設(shè)計不僅使我回顧了數(shù)據(jù)庫的相關(guān)知識,使我將它第一次完整的應(yīng)用于實踐中,將理論和實踐相結(jié)合,還激勵我們學(xué)習(xí)了新知識,增強了我的團(tuán)隊精神,為以后參加工作打下了基礎(chǔ)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 錢雪忠, 黃建華. 《數(shù)據(jù)庫原理及應(yīng)用》(第二版). 北京:北京郵電大學(xué)出版社, 2009</p>
116、<p> [2] 張敬華, 黃慶生. 《例說visual Basic 6.0》. 北京: 北京大學(xué)出版社, 2000</p><p> [3] 劉恩濤, 趙耀峰. 《visual Basic 6.0編程技巧與實例分析》. 北京: 中國水利水電出版社, 1999 </p><p><b> 致謝</b></p>&
117、lt;p> 經(jīng)過兩個多星期的構(gòu)思與設(shè)計,在指導(dǎo)老師的精心指導(dǎo)和安排下,本系統(tǒng)已經(jīng)設(shè)計完畢。其使用功能基本符合需求,具有一定的實用性。但是由于時間比較倉促,加上本人軟件設(shè)計經(jīng)驗的不足。因此,在分析問題、解決問題時顯得不夠嚴(yán)密、完善,還需要在以后的學(xué)習(xí)中不斷地改進(jìn)和完善。</p><p> 在這次的課程設(shè)計中,讓我深深地體現(xiàn)到進(jìn)行軟件開發(fā)不是一件簡單的事情,它需要設(shè)計者具有全面的專業(yè)知識、縝密的思維、嚴(yán)謹(jǐn)?shù)?/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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理系統(tǒng)-課程設(shè)計報告
- 人事管理系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告---企業(yè)人事管理系統(tǒng)
- 人事管理系統(tǒng)delphi課程設(shè)計報告
- 人事管理系統(tǒng)課程設(shè)計
- 人事管理系統(tǒng)課程設(shè)計
- 人事管理系統(tǒng)c語言課程設(shè)計報告
- java課程設(shè)計報告mini人事管理系統(tǒng)
- 課程設(shè)計--人事管理系統(tǒng)設(shè)計
- c++課程設(shè)計報告--人事管理系統(tǒng)
- excel課程設(shè)計報告-- 公司人事管理系統(tǒng)
- 人事管理課程設(shè)計報告
- 企業(yè)人事管理系統(tǒng)課程設(shè)計
- 課程設(shè)計(企業(yè)人事管理系統(tǒng))
- 課程設(shè)計---企業(yè)人事管理系統(tǒng)
- php人事管理系統(tǒng)課程設(shè)計
- 高校人事管理系統(tǒng)課程設(shè)計
- 課程設(shè)計----公司人事管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告---人事管理系統(tǒng)
- 軟件工程課程設(shè)計報告——人事管理系統(tǒng)
評論
0/150
提交評論