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

下載本文檔

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

文檔簡介

1、<p><b>  數據庫課程設計報告</b></p><p>  設計題目: 人事管理系統 </p><p>  學生姓名: </p><p>  系 別: 計算機學院 </p><p> 

2、 專 業: </p><p>  班 級: </p><p>  學 號: </p><p>  指導教師: </p&

3、gt;<p>  同組同學: </p><p>  課 程 設 計 任 務 書</p><p>  題目 人事管理系統 </p><p>  專業、班級

4、 </p><p>  學號 姓名 </p><p>  同組人員 </p><p><b>  主要內容:</b></p><p>  設計內容:設計如下主要功能模塊</p><p><b>  人

5、事檔案管理模塊。</b></p><p><b>  人員薪酬管理模塊。</b></p><p><b>  人員培訓管理模塊。</b></p><p><b>  各類報表生成模塊。</b></p><p>  人員內部調動、離崗管理模塊。</p>

6、<p>  人員獎懲情況管理模塊。</p><p>  具有數據備份和數據恢復功能。</p><p><b>  基本要求:</b></p><p>  單位內部的人事的管理,從大的方面分主要集中在單位職工的個人情況、調入調出等。所以該系統主要是實現對數據的錄入、插入、刪除、查詢、統計、更新、打印等功能。其次,為了信息的保密與安全,系

7、統還要提供一定的安全機制。開發這個系統的目的就是幫助單位人力資源部門提高工作效率,實現人事信息管理的系統化、規范化和自動化。</p><p>  在提供詳細人員資料的同時,還為保證資料的保密性特設置訪問密碼,有效控制進入系統的人員。</p><p>  完 成 期 限: 二周 </p><p>  指導教師簽名: &

8、lt;/p><p>  課程負責人簽名: </p><p>  2010年 9月18日</p><p><b>  目 錄</b></p><p>  課 程 設 計 任 務 書1</p><p><b>  目 錄2</b></p

9、><p><b>  1.開發背景3</b></p><p>  1.1相關技術介紹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.數據流程分析8</p><p>  3.1數據流程圖8</p><p>  3.1.1數據流程圖8</p><p>  3.1.

11、2 流程圖9</p><p>  3.2數據字典10</p><p>  4.數據庫的設計與優化17</p><p>  4.1數據庫概念設計17</p><p>  4.2數據庫邏輯結構設計19</p><p>  5.物理設計和實施21</p><p>  5.1 數據庫物理設計

12、21</p><p>  5.2數據庫的建立21</p><p>  5.3實驗數據的輸入26</p><p>  6.應用程序設計26</p><p>  6.1建立公共模塊27</p><p>  7.課程設計心得體會29</p><p>  7.1系統的特點29</p&

13、gt;<p>  7.2系統的不足29</p><p>  7.3開發心得29</p><p><b>  參考文獻31</b></p><p><b>  致謝32</b></p><p><b>  1.開發背景</b></p><

14、p>  人力資源是企業所有資源中最活躍與最昂貴的資源,如何讓更多的員工以積極主動的態度參與公司的運作,最大限度的發揮企業人力資源的效用是每一個管理者關心的問題。本系統完全按照"以人為本"的設計要求,以綜合利用信息資源,調動管理人員積極性、綜合智慧和創造性為目的,將人事管理所涉及的各類業務按照其內在的聯系組織成一個有機整體。透過信息化方式取代傳統人工作業,幫助人事單位化繁為簡,快速有效的處理獎懲考核、訓練發展、任

15、用遷調等各項人事作業,大幅提升人事單位的工作效率,使其作業控管事半功倍,使企業達到「事得其人,人盡其才」的目標,創造企業競爭力,讓管理者輕松的體味人事管理系統的新觀念。</p><p><b>  1.1相關技術介紹</b></p><p>  1.1.1VisualBasic6.0中文版工具軟件簡介</p><p>  Visual Basi

16、c經過微軟公司長期不斷的完善、第三方資源的大量加入以及廣大愛好者的大力支持, Visual Basic是一種可視化的、面向對象和調用事件驅動方式的結構化高級程序設計,可用于開發Windows環境下的應用程序。它簡單易學、效率高、且功能強大,可以與Windows的專業開發工具SDK相媲美,而且程序開發人員不必具有C/C++編程基礎。在Visual Basic環境下,利用事件驅動編程機制、新穎易用的可視化設計工具,使用Windows內部的應

17、用程序接口(API)函數,以及動態鏈接庫(DLL),動態數據交換(DDE),對象的鏈接與嵌入(OLE)、開放式數據訪問(ODBC)等技術,可以高效、快速地開發出Windows環境下功能強大、圖形界面豐富的應用軟件系統。</p><p>  總的來說,Visual Basic具有以下特點:1.可視化編程。 2.面向對象的程序設計。 3.結構化程序設計。 4.事件驅動編程機制。 5.訪問數據庫。 6. 動態數據交換。

18、 7. 對象的鏈接與嵌入。 8.動態鏈接庫。</p><p>  1.1.2.SQL server2000簡介</p><p>  由于本系統涉及到許多數據的處理,這就需要有一個強大的后臺數據庫管理系統支持。目前主要的數據庫有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中網絡型的SQL Server、Oracle產品安全

19、性遠遠高于桌面型的Access、FoxPro等數據庫。 </p><p>  本系統采用的是微軟公司的SQL Server 2000。其特點如下: </p><p><b>  ·可伸縮性和可用性</b></p><p>  同一個數據庫引擎可以在不同的平臺上使用,從運行Microsoft Windows 98的便攜式電腦,到運行Mi

20、crosoft Windows 2000數據中心版的大型多處理器服務器。SQL Server 2000 企業版支持聯合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大Web站點所需的性能級別。 </p><p><b>  ·企業級數據庫功能</b></p><p>  SQL Server 2000關系數據庫引擎支持當今苛刻的數據處理環境所需的功能

21、。數據庫引擎充分保護數據完整性,同時將管理上千個并發修改數據庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢能夠實現引用來自不同數據源的數據,就好像這些數據是SQL Server 2000數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣可以維護多個數據復本,同時確保單獨的數據復本保持同步??蓪⒁唤M數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發布服務器。 &

22、lt;/p><p>  ·易于安裝、部署和使用</p><p>  SQL Server 2000 中包括一系列管理和開發工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數據庫和數據倉庫的使用成為生成強大的可伸縮系統的無縫部

23、分。這些功能可以快速交付 SQL Server 應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。 </p><p><b>  2.功能描述</b></p><p><b>  2.1功能模塊圖</b></p><p><b>  2.2功能描述</b></p><p

24、>  通過對現行人事管理系統的調查,明確了人事管理系統由檔案管理、職務調動管理、獎懲管理、考勤管理、工資管理、請銷假管理組成。 系統功能的主要描述如下。</p><p><b> ?。?)員工檔案管理</b></p><p>  1)對公司里所有員工進行統一編號;將每一位員工的信息保存在員工檔案記錄中。</p><p>  2)對新聘用的

25、員工,將其信息加入到員工檔案記錄中;對于解聘的員工,將其信息從員工檔案記錄中刪除。</p><p>  3)當員工的信息發生變動時,修改員工檔案記錄中相應的屬性。</p><p> ?。?)員工職務調動管理</p><p>  對公司里所有員工的職務記錄進行統一編號;登記員工調動前后的具體職務,以及調動時間。</p><p><b>

26、; ?。?)獎懲管理</b></p><p>  對公司里所有員工的獎懲記錄進行統一編號;登記員工獎懲的原因,所受獎懲類型,獎懲時間。</p><p><b> ?。?)考勤管理</b></p><p>  1)對員工上班刷卡的記錄進行統一編號;登記員工上班時間、簽到類型(準時、遲到)。</p><p>  

27、2)對員工下班刷卡的記錄進行統一編號;登記員工上班時間、簽到類型(準時、早退)。</p><p><b> ?。?)請銷假管理</b></p><p>  1)對員工請假的記錄進行統一編號;登記員工請假時間、請假類型。</p><p>  2)對員工銷假的記錄進行統一編號;登記員工銷假時間、請假類型,檢查是否超期。</p><

28、;p><b> ?。?)工資管理</b></p><p>  1)對公司里所有員工的工資記錄進行統一編號,建立工資記錄表。</p><p><b> ?。?)部門管理</b></p><p>  1)對公司所有的部門進行編號,建立部門記錄。</p><p><b>  3.數據流程分

29、析</b></p><p><b>  3.1數據流程圖</b></p><p>  3.1.1數據流程圖 </p><p>  圖3.1.1系統業務流程圖</p><p><b>  3.1.2 流程圖</b></p><p>  圖3.1.2 流程圖</

30、p><p><b>  3.2數據字典</b></p><p>  人事管理系統數據流程圖中,數據信息和處理過程還需要通過數據字典來描述。在本文的數據字典中,主要對數據流圖中的數據流、數據存儲和處理過程進行說明。</p><p> ?。?)主要的數據流定義</p><p>  1)數據流名稱:員工情況</p>

31、<p><b>  位置:員工→P1。</b></p><p>  定義: 員工情況=姓名+性別+出生日期+身份證號碼+籍貫+學歷+職稱+政治面貌+婚姻狀況+所在部門+ +電話+電子郵箱+家庭住址+郵編+入公司時間+入部門時間+起薪時間。</p><p>  數據流量:根據公司的員工具體錄用情況來確定。</p><p>  說明:要對

32、每一位被聘用的新員工進行唯一編號。</p><p>  2)數據流名稱:獎懲情況</p><p><b>  位置:P3→員工</b></p><p>  定義: 獎懲情況=員工流水號+獎懲類型+獎懲金額+獎懲年月日。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  

33、說明:要對每一次的獎懲記錄進行唯一編號。</p><p>  3)數據流名稱:獎懲批復</p><p><b>  位置:上級→P3</b></p><p>  定義: 獎懲批復=獎懲類型+批復部門號+批復原因+批復日期。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>

34、  說明:具體應用中,批復原因可以省略。</p><p>  4)數據流名稱:調動情況</p><p><b>  位置:P5→員工</b></p><p>  定義: 調動情況=員工號+調動前職務+調動后職務+調動日期。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>

35、  說明:員工號和調動日期可以唯一確定一個調動情況。</p><p>  5)數據流名稱:調動批復</p><p><b>  位置:上級→P5</b></p><p>  定義: 調動批復=批復部門號+批復原因+批復日期。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>

36、;  說明:批復原因可以省略。</p><p>  6)數據流名稱:上班刷卡</p><p>  位置:員工→P7.1</p><p>  定義: 上班刷卡=員工號+上班刷卡時間+刷卡機號。</p><p>  數據流量:根據公司的具體規模情況來確定。</p><p>  說明:上班刷卡時間會匯入到出勤記錄中。<

37、/p><p>  7)數據流名稱:下班刷卡</p><p>  位置:員工→P7.2</p><p>  定義: 下班刷卡=員工號+下班刷卡時間+刷卡機號。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  說明:下班刷卡時間會匯入到出勤記錄中。</p><p>  8)

38、數據流名稱:工資查詢</p><p><b>  位置:P4→員工</b></p><p>  定義: 工資查詢=員工號+基本工資+獎金+罰款+超始時間+截止時間+發薪日期。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  說明:根據員工號和發薪日期可以唯一確定一個工資記錄。</p&g

39、t;<p>  9)數據流名稱:請假申請</p><p>  位置:員工→P2.2</p><p>  定義: 請假申請=員工號+請假時間+請假天數。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  說明:員工號和請假時間可以唯一確定一個請假記錄。</p><p>  10)

40、數據流名稱:請假批復</p><p>  位置:上級→P2.2</p><p>  定義: 請假批復=審批人+批復結果。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  說明:批復結果的類型只能是(批準、拒絕)。</p><p>  11)數據流名稱:銷假申請</p><

41、;p>  位置:員工→P2.1</p><p>  定義: 銷假申請=員工號+銷假時間 。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  說明:針對銷假申請沒用單獨建立銷假記錄表,在這里將銷假記錄和請假記錄進行了合并。因為在一般情況下,請假是不能夠進行嵌套的。</p><p>  12)數據流名稱:管理員

42、情況</p><p><b>  位置:管理員→P6</b></p><p>  定義: 用戶身份=員工編號。</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  說明:要對每一位管理員建立唯一的賬號。</p><p>  13)數據流名稱:用戶身份</p>

43、<p>  位置:安全管理→{P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2}</p><p>  定義: 用戶身份=[ 非法用戶 | 內部管理員 | 服務管理員]</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  說明:不同的用戶身份對應不同的操作權限,對應著不同的安全級別。</p><p

44、>  14)數據流名稱:部門情況</p><p>  位置:上級→部門情況</p><p>  定義: 部門情況=部門號+部門名稱+領導人號</p><p>  數據流量:根據公司的具體情況來確定。</p><p>  說明:部門號是主碼。</p><p> ?。?)主要的數據存儲定義</p>&l

45、t;p>  1)數據存儲編號:員工記錄 D1</p><p><b>  輸入:P1</b></p><p>  輸出:P1,P7.1,P7.2,P2.1,P2.2</p><p>  數據結構:員工記錄=姓名+性別+出生日期+民族+學歷+職稱 +員工編號。</p><p>  數據量和存取頻度:根據公司的具體規模

46、情況來確定。</p><p>  存取方式:聯機處理;檢索和更新;以隨機檢索為主。</p><p>  說明:員工編號具有唯一性和非空性;性別只能是男或女;主碼是員工編號。</p><p>  2)數據存儲編號:請假記錄 D2</p><p>  輸入:P2.1,P2.2</p><p>  輸出:P2.1,P2.2&

47、lt;/p><p>  數據結構:請假記錄=員工號+請假時間+請假天數+銷假時間 。</p><p>  數據量和存取頻度:根據公司的具體規模情況來確定。</p><p>  存取方式:聯機處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設為請假時間和員工號;員工號是外碼,參照表是員工記錄。</p><p&g

48、t;  3)數據存儲編號:獎懲記錄 D3</p><p><b>  輸入:P3</b></p><p><b>  輸出:P3</b></p><p>  數據結構:獎懲記錄=員工流水號+獎懲類型+獎懲金額+獎懲時間+批復部門號+批復原因+批復日期。</p><p>  數據量和存取頻度:根據公司

49、的具體規模情況來確定。</p><p>  存取方式:聯機處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設為獎懲時間和員工號;員工號是外碼,參照表是員工記錄。</p><p>  4)數據存儲編號:工資記錄 D4 </p><p><b>  輸入:P4</b></p><p>

50、;<b>  輸出:P4</b></p><p>  數據結構:工資記錄=員工號+基本工資+獎金+罰款+超始時間+截止時間+發薪日期。</p><p>  數據量和存取頻度:根據公司的具體規模情況來確定。</p><p>  存取方式:聯機處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設為發薪日期和員

51、工號;員工號是外碼,參照表是員工記錄。</p><p>  5)數據存儲編號:職務調動記錄 D5</p><p><b>  輸入:P5</b></p><p><b>  輸出:P5</b></p><p>  數據結構:職務調動記錄=員工號+調動前職務+調動后職務+調動日期+批復部門號+批復原因

52、+批復日期。</p><p>  數據量和存取頻度:根據公司的具體規模情況來確定。</p><p>  存取方式:聯機處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設為調動日期和員工號;員工號是外碼,參照表是員工記錄。</p><p>  6)數據存儲編號:管理人員記錄 D6 </p><p>&l

53、t;b>  輸入:P6</b></p><p><b>  輸出:P6</b></p><p>  數據結構:管理人員記錄=用戶密碼+職工號+密碼+管理員賬號。</p><p>  數據量和存取頻度:根據公司的具體規模情況來確定。</p><p>  存取方式:聯機處理;檢索和更新;以更新操作為主。&l

54、t;/p><p>  說明:主碼設為管理員賬號。</p><p>  7)數據存儲編號:出勤記錄 D7</p><p>  輸入:P7.1,P7.2</p><p>  輸出:P7.1,P7.2</p><p>  數據結構:出勤記錄=員工號+上班刷卡時間+下班刷卡時間+刷卡日期。</p><p>

55、  數據量和存取頻度:根據公司的具體規模情況來確定。</p><p>  存取方式:聯機處理;檢索和更新;以更新操作為主。</p><p>  說明:主碼設為員工號和刷卡日期;員工號是外碼,參照表是員工記錄。</p><p>  8)數據存儲編號:部門記錄 D8</p><p><b>  輸入:P8</b></p

56、><p><b>  輸出:P8</b></p><p>  數據結構:部門記錄=部門號+部門名稱+領導人號。</p><p>  數據量和存取頻度:根據公司的具體規模情況來確定。</p><p>  存取方式:聯機處理;檢索和更新;以檢索操作為主。</p><p>  說明:主碼設為部門號。<

57、/p><p> ?。?)主要的處理過程</p><p>  1)處理過程編號:P1</p><p>  處理過程名:檔案管理</p><p>  輸入:用戶身份,員工記錄,員工情況</p><p><b>  輸出:員工記錄</b></p><p>  處理說明:根據員工的聘用

58、、解聘建立或刪除員工記錄,以及在后續的過程中,以管理員身份對員工的記錄進行修改。</p><p>  2)處理過程編號:P2.1</p><p>  處理過程名:銷假管理</p><p>  輸入:銷假申請,請假批復,用戶身份,員工記錄,銷假記錄</p><p><b>  輸出:請假記錄</b></p>

59、<p>  處理說明:根據員工的銷假申請,把銷假時間錄入到相應的請假記錄中。</p><p>  3)處理過程編號:P2.2</p><p>  處理過程名:請假管理</p><p>  輸入:請假申請,請假批復,用戶身份,員工記錄,請假記錄</p><p><b>  輸出:請假記錄</b></p>

60、;<p>  處理說明:根據員工的請假申請和批復情況,進行請假表的登記。</p><p>  4)處理過程編號:P3</p><p>  處理過程名:獎懲管理</p><p>  輸入:用戶身份,獎懲批復,獎懲記錄</p><p>  輸出:獎懲記錄,獎懲情況</p><p>  處理說明:根據獎懲批復的

61、要求對員工進行相應的懲處,并對懲處進行記錄。</p><p>  5)處理過程編號:P4</p><p>  處理過程名:工資管理</p><p>  輸入:用戶身份,工資記錄</p><p>  輸出:工資記錄,工資查詢</p><p>  處理說明:根據員工目前的工資情況,進行調薪的操作。</p>&

62、lt;p>  6)處理過程編號:P5</p><p>  處理過程名:調動管理</p><p>  輸入:調動批復,用戶身份,職務調動記錄</p><p>  輸出:職務調動記錄,調動情況</p><p>  處理說明:根據調動批復的內容,更改員工的職務信息,并對調動情況進行記錄。</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>  處理說明:建立管理人員記錄表;通過用戶名和口令,確認用戶身份,保證系統安全性。</p&g

64、t;<p>  8)處理過程編號:P7.1</p><p>  處理過程名:上班管理</p><p>  輸入:上班刷卡,用戶身份,員工記錄,出勤記錄</p><p><b>  輸出:出勤記錄</b></p><p>  處理說明:根據輸入的員工號信息,記錄上班時間,并判斷是否遲到。</p>

65、<p>  9)處理過程編號:P7.2</p><p>  處理過程名:下班管理</p><p>  輸入:下班刷卡,用戶身份,員工記錄,出勤記錄</p><p><b>  輸出:出勤記錄</b></p><p>  處理說明:根據輸入的員工號信息,記錄下班時間,并判斷是否早退。</p>&l

66、t;p>  10)處理過程編號:P8</p><p>  處理過程名:部門管理</p><p>  輸入:部門情況,部門記錄</p><p><b>  輸出:部門記錄</b></p><p>  處理說明:根據上級的調度,對現在公司的部門進行領導人的調換,或者是增加或刪除某一部門。</p><

67、p>  4.數據庫的設計與優化</p><p>  4.1數據庫概念設計</p><p>  概念模型設計是指對用戶的需求進行綜合,歸納與抽象,形成一個獨立于具體DBMS的概念模型,是整個數據庫設計的關鍵</p><p>  將人事管理系統定名為“人事管理系統”。 各實體的分E-R圖,如圖A,B,C所示:</p><p><b&g

68、t;  全局E-R圖</b></p><p>  圖5各實體間的聯系圖</p><p><b>  員工實體圖</b></p><p><b>  部門實體圖</b></p><p><b>  C)管理人員實體圖</b></p><p> 

69、 將人事管理系統的E-R圖轉換為關系數據庫的數據模型,其關系模式為:</p><p>  1)員工檔案(員工編號+姓名+性別+出生日期+民族+學歷+職稱+部門號),其中員工編號為主碼,部門號為外碼;</p><p>  2)管理員記錄(管理員賬號,員工編號,密碼,級別),其中管理員賬號為主碼,員工編號為外碼;</p><p>  3)請假記錄(請假編號+員工編號+請

70、假時間+請假天數+銷假時間+審批領導號+批復結果)請假編號為主碼,其中員工編號外碼。</p><p>  4)獎懲記錄(獎懲編號+員工編號+獎懲類型+獎懲金額+獎懲日期+批復部門號+批復原因+批復日期),獎懲編號為主碼,其中員工編號和批復部門號為外碼;</p><p>  5)職務調動記錄(調動編號+員工編號+調動前職務+調動后職務+調動日期+批復部門號+批復原因+批復日期),調動編號為主

71、碼,其中員工編號和批復部門號為外碼;</p><p>  6)出勤記錄(出勤編號+員工號+上班時間+下班時間+考勤日期),出勤編號為主碼,員工號為外碼;</p><p>  7)工資記錄(工資編號+員工號+基本工資+獎金+罰款+起始時間+截止時間+發薪日期),工資編號為主碼,員工號為外碼。</p><p>  8)部門記錄(部門編號+名稱+領導人號),部門編號為主碼

72、。</p><p>  4.2數據庫邏輯結構設計</p><p>  經過檢查,此數據庫的詳細邏輯設計滿足第3范式的要求。人事管理系統中各表的屬性設計情況如下表1:</p><p><b>  表1</b></p><p><b>  5.物理設計和實施</b></p><p&g

73、t;  5.1 數據庫物理設計</p><p>  數據庫物理設計階段的任務是根據具體計算機系統(DBMS和硬件等)的特點,為給定的數據庫系統確定合理的存儲結構和存取方法。所謂的“合理”主要有兩個含義:一個是要使設計出的物理數據庫占用較少的存儲空間,另一個對數據庫的操作具有盡可能高的速度。主要體現在后者。</p><p><b>  (1)建立索引:</b></

74、p><p> ?、賹Ρ?部門 在屬性列 領導人號 上建立非聚集索引,</p><p> ?、趯Ρ?員工 在屬性列 出生日期 上建立非聚集索引,在屬性列 學歷 上建立非聚集索引</p><p> ?、蹖Ρ?出勤 在屬性列 上班日期 上建立非聚集索引</p><p> ?、軐Ρ?工資 在屬性列 基本工資 上建立非聚集索引</p>&l

75、t;p> ?、輰Ρ?職務調動 在屬性列 調動前職務 上建立非聚集索引。</p><p> ?、迣Ρ?獎懲記錄 在屬性列 獎懲類型 上建立非聚集索引。</p><p> ?、邔Ρ?請假記錄 在屬性列“請假天數”上建立非聚集索引,在屬性列“審批人編號” 上建立非聚集索引。</p><p><b>  (2)存儲結構</b></p>

76、<p>  確定數據庫的存儲結構主要指確定數據的存放位置和存儲結構,包括確定關系、索引、日志、備份等的存儲安排及存儲結構,以及確定系統存儲參數的配置。</p><p>  將日志文件和數據庫對象(表、索引等)分別放在不同的磁盤,可以改進系統的性能,提高系統的安全性。所以,系統應將日志文件和數據文件存放在不同磁盤上。</p><p><b>  5.2數據庫的建立&l

77、t;/b></p><p>  具體SQL代碼如下:</p><p>  create database 人事管理系統</p><p>  on primary</p><p><b>  (</b></p><p>  name=人事管理系統,</p><p>  

78、filename='D:\SQL\汽車售后服務.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=人事管理系統_日志,</p><p>  filename='D:\SQL\人事管理系統_日志.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>  領導人號 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 ('管理員','系統管理員')),</p><p>  foreign key (職工編號) references 員工(員工編號)</p><p><b>  )</b>&

84、lt;/p><p><b>  go</b></p><p>  create table 刷卡機</p><p>  ( 刷卡機號 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>  學歷 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>  刷卡機號 Ch

89、ar(4),</p><p>  foreign key (刷卡機號) references 刷卡機(刷卡機號),</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>  發薪日期 Datetime,</p><p>  foreign key (員工編號) references 員工(員工編號)</p><p>

92、<b>  )</b></p><p><b>  go</b></p><p>  create table 職務調動</p><p><b>  (</b></p><p>  調動編號 Char(6) not null primary key,</p>&l

93、t;p>  員工編號 Char(4) not null,</p><p>  調動前職務 Char(10),</p><p>  調動后職務 Char(10),</p><p>  調動部門號 Char(4) not null,</p><p>  調動日期 Datetime,</p><p>  批復日期 D

94、atetime,</p><p>  調動原因 VarChar(50),</p><p>  foreign key (員工編號) references 員工(員工編號),</p><p>  foreign key (調動部門號) 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>  批復部門號 Char(4),</p><p>  批復日期 Datetime,</p><p>  獎懲原因 VarChar(50),</p><p>  foreign key (員工編

97、號) references 員工(員工編號),</p><p>  foreign key (批復部門號) 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>  請假天數 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部門_領導人號_index on部門(領導人號)</p><p>  create index 出勤_學歷_index on 出勤(學歷 )</p><p>  create index 出勤_出生日期_index on 員工(出生日期 )

101、</p><p>  create index 出勤_上班日期_index on 出勤(上班日期 )</p><p>  create index 工資_基本工資_index on 工資(基本工資 )</p><p>  create index 職務調動_調動前職務_index on 職務調動(調動前職務 )</p><p>  creat

102、e index 獎懲記錄_獎懲類型_index on 獎懲記錄(獎懲類型 )</p><p>  create index 請假記錄_請假天數_index on 請假記錄(請假天數)</p><p><b>  Go</b></p><p>  5.3實驗數據的輸入</p><p>  為了驗證所設計的數據庫的性能,在S

103、QL server 2000上建立的“人事管理系統”數據庫,輸入了少量的實驗數據。</p><p><b>  6.應用程序設計</b></p><p>  應用程序設計,指的是如何用vb的代碼實現預定的功能。</p><p>  7.1員工檔案信息表</p><p><b>  7.2調動信息表</b&

104、gt;</p><p><b>  6.1建立公共模塊</b></p><p>  運行Visual Basic后,選擇“文件”→“新建工程”菜單,然后從工程模板中選擇“標準EXE”項,單擊“確定”按鈕。Visual Basic就會自動生成一個窗體,這個窗體的屬性采用的都是默認設置。在本系統設計中,先刪除這個窗體,然后選擇“文件”→“保存工程”菜單,在出現的“文件另存

105、為”對話框中輸入這個工程項目的名稱Stuff_MIS,并且選擇要保存這個工程的目錄,單擊“保存”按鈕,保存工程。</p><p>  為了提高代碼的效率方便維護,在Visual Basic中可以用公用模塊來存放工程中經常使用的函數、過程和全局變量等。在這個系統中,每個功能模塊都要使用數據庫,因此可以使用一個公用的數據操作函數,來執行一系列的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>  添加執行SQL語句的函數:</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.課程設計心得體會</p><p><b>  7.1系統的特點</b></p><p>  1.根據具體人事管理情況開發,針對性強<

111、/p><p>  2.基本能夠滿足人事管理的需求</p><p><b>  3.易于管理和維護</b></p><p>  4.可移植性強,可在多種系統下運行</p><p><b>  7.2系統的不足</b></p><p>  由于我們開發小組的人員,水平,有限,開發時間

112、較短,大部分組員都在一邊學習Visual Basic一邊用于開發,使得這套系統在很多方面還需要修補和完善。例如,由于系統大,變量多,前期工作缺乏,使得變量定義有些混亂,程序整體有很多需要修改完善的地方。</p><p><b>  7.3開發心得</b></p><p>  通過這兩周的數據庫設計,使我們從中受到很大的教育和練習,不僅將大學所學的知識進行了實際應用,還

113、學到了很多書本上學不到的知識。開闊了視野,增長了知識,積累了一些經驗和教訓。充分鍛煉了自己的動手和應用能力,真正做到了理論聯系實際。</p><p>  我們設計的個人事管理系統,提供了較為完備的員工、部門、工資等信息,實現了數據庫的的基本的操作,如修改、插入、刪除、更新等。完善的人事信息管理,支持員工信息、人員增加、調動。支持員工基本信息管理、人事調動管理、考勤管理、工資管理、獎懲管理等,系統主要針對查看員工的

114、各種信息需求所設計的,可以很好的管理數據。由于整個課程設計時間比較倉促,所以該系統還有許多不盡如意的地方,對某些功能的細節設計還缺乏完備性,缺少界面處理,缺乏對系統整體進行周密的考慮,出錯處理不夠等等多方面問題。這些都有待于進一步的改善。</p><p>  在這次數據庫課程設計中很多工作需配合完成,協調工作,許多問題需共同解決,不少困難需要互相幫助。在課程設計過程中,我們不知不覺中增強了團隊精神,提高了團隊意識

115、??偟膩碚f,課程設計不僅使我回顧了數據庫的相關知識,使我將它第一次完整的應用于實踐中,將理論和實踐相結合,還激勵我們學習了新知識,增強了我的團隊精神,為以后參加工作打下了基礎。</p><p><b>  參考文獻</b></p><p>  [1] 錢雪忠, 黃建華. 《數據庫原理及應用》(第二版). 北京:北京郵電大學出版社, 2009</p>

116、<p>  [2] 張敬華, 黃慶生. 《例說visual Basic 6.0》. 北京: 北京大學出版社, 2000</p><p>  [3] 劉恩濤, 趙耀峰. 《visual Basic 6.0編程技巧與實例分析》. 北京: 中國水利水電出版社, 1999 </p><p><b>  致謝</b></p>&

117、lt;p>  經過兩個多星期的構思與設計,在指導老師的精心指導和安排下,本系統已經設計完畢。其使用功能基本符合需求,具有一定的實用性。但是由于時間比較倉促,加上本人軟件設計經驗的不足。因此,在分析問題、解決問題時顯得不夠嚴密、完善,還需要在以后的學習中不斷地改進和完善。</p><p>  在這次的課程設計中,讓我深深地體現到進行軟件開發不是一件簡單的事情,它需要設計者具有全面的專業知識、縝密的思維、嚴謹的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論