資料庫課程設計人事管理系統

2021-03-04 09:59:55 字數 3905 閱讀 9584

人事管理系統

一. 設計目標

二. 功能設計

三. 資料庫設計

3.1資料庫設計

3.1.1 資料庫需求分析

3.1.2 資料庫概念結構設計

3.1.3 資料庫邏輯結構設計與實現

3.2 系統設計

3.2.1 系統功能分析

3.3.2系統功能模組設計

3.3.2資料流程圖

3.3 主框架視窗設計

3.3.1 選單的建立

3.3.2 工具條的建立

3.3.3增加乙個狀態列指示器

3.4 增加新員工視類的建立

3.5 人事變動視類的建立

3.6 員工資訊查詢修改檢視類的建立

3.7登入對話方塊的建立

3.8 關於對話方塊的建立

四 .系統實現

五. 小結

六.分析及結論

七.附錄

1. 設計目標

人事管理系統,便於公司領導掌握人員的動向,及時調整人才的分配。本系統主要維護新員工資料;詳細記錄人事變動,包括崗位和部門的調整;員工資訊的查詢和修改,包括員工個人資訊和密碼等。根據系統功能的要求,人事管理系統可以分為新員工檔案的輸入,人事變更,員工檔案的修改和查詢等模組。

2 .功能設計

企業人事管理系統主要用於員工個人資料的錄入,職務變動的記錄和管理。使用人事管理系統,便於公司領導掌握人員的動向,及時調整人才的分配。

人事管理系統在設計時主要考慮以下幾項功能要求:

● 新員工資料的輸入。

● 人事變動的詳細記錄,包括崗位和部門的調整。

● 員工資訊的查詢和修改,包括員工個人資訊等。

為了更好的理解該系統和讀懂該系統的原始碼,讀者應對以下的知識點有所了解:

● ms sql server 2000資料庫操作的基礎知識。

● odbc資料來源基礎知識。

● 基本的sql語句,如新增,查詢,修改和刪除記錄語句。

● visual c++介面設計和關於資料庫的基礎知識。

三.資料庫設計

3.1 資料庫設計

3.1.1 資料庫需求分析

根據資料流程圖,可以列出以下資料項和資料結構:

員工資訊:員工號,姓名,年齡,部門,職務,員工編號。

● 人事變動:記錄號,員工,變動和詳細描述。

● 所需的外部資料支援。

● 部門設定:部門編號,名稱等。

。3.1.2 資料庫概念結構設計

人事管理系統的e-r圖如圖3-1所示。

圖3-1 人事管理系統e-r圖

3.1.3 資料庫邏輯結構設計與實現

根據系統e-r圖,本系統需要有2個資料表分別來存放員工個人資訊和人事變動記錄。並且需要乙個外部資料表(部門資訊)的支援。同時部分記錄欄位要用**來表示,依次需要3個**表來分別記錄職務和人事變更的**。

最後,設立乙個計數器資料表用於實現員工號的自動分配。這7個資料表用access 2000實現,access 2000中的設計檢視如表所示。其中資料型別的細節應根據具體字段分別設定,如person表的id欄位大小為6,authority欄位,***字段,edu_level欄位和state欄位的大小為1,department欄位,job欄位的大小為3。

員工個人資訊表(person)

職務**表(job)

部門資訊表(department)

3.2 系統設計

3.2.1 系統功能分析

人事管理系統主要有以下幾項功能要求:

● 新員工資料的輸入。

● 自動分配員工號。

● 人事變動的詳細記錄,包括崗位和部門的調整。

● 員工資訊的查詢和修改,包括員工個人資訊等。

3.2.2 系統功能模組設計

根據系統功能的要求,可以將系統分解成幾個功能模組來分別設計,功能模組如圖3-2所示。

圖3-2 人事管理系統功能模組圖

3.2.3 資料流程圖

系統的資料流程圖如圖3-3所示,所有資料由人事科管理人員輸入。

圖3-3 人事管理系統資料流程圖

下面是系統執行時主要介面資訊。

人事管理系統

「增加新員工」子視窗中,員工號和密碼會自動按順序生成,並且不允許修改。「人事變動」和「員工資訊查詢修改」子視窗中,須先輸入員工號, 確認顯示的資訊後才可進行相關的修改。產生的3個窗體列在「視窗」選單下。

當滑鼠在選單項上移動時,狀態列中會自動顯示選單項的prompt屬性的內容。「視窗」選單中的4項功能是標準的視窗排列功能。

3.3 主框架視窗設計

3.3.1 選單的建立

用visualc++6.0的選單編輯器(menu editor)可以會讓你方便的建立選單。在選單編輯器中開啟的設計視窗如圖3-6所示。

appwizard建立的程式預設有兩個選單:idr_mainframe為主框架視窗所用,idr_testtype(設應用程式名為test)為子框架視窗所用。因本例中沒有用預設的子框架,所以將idr_testtype選單刪去,同時重新編輯idr_mainframe選單,選單屬性設定如表3-11所示。

圖3-6 選單編輯器視窗

3.3.2 工具條的建立

用visual c++6.0的工具條編輯器(******* editor)可以很方便的編輯工具條。本程式建立的工具條如圖所示,其中工具條各按鈕的id分別對應相應的選單項,按從左到右的次序對應的選單項id如表3-12所示。

表3-12工具條按鈕對應的選單項id

3.3.3增加乙個狀態列指示器

在程式中加入乙個狀態列指示器以顯示登入狀態。首先用增加乙個資源id:id_indicator_login,然後在mainfrm.

cpp中找到indicators變數的定義處,新增此id至其列表,程式如下:

static unit indicators=

;3.4 增加新員工視類的建立

首先加入乙個新的窗體資源,在insert resource對話方塊中選擇dialog 的 idd_formview項。窗體建立後,在其上新增所需控制項,最後的布局如圖3-8所示。建立好資源後,為窗體加入乙個由cformview類繼承的caddview封裝此窗體資源,然後用class wizard為所需控制項加入成員變數。

主要控制項型別、id和對應的成員變數及說明如表所示。

增加新員工窗體

表1-13增加新員工窗體控制項列表

caddview類需要用到主框架視窗類和加密類,因此需要在cpp檔案開頭加入以下兩行:

#include "crypt.h"

#include "mainfrm.h"

另外,為了使用全域性資料庫變數db,需要在cpp檔案開頭加入如下語句:

extern cdatabase db;

3.5 人事變動視類的建立

首先加入乙個新的窗體資源,同樣在insert resource對話方塊中選擇dialog的idd_formview項。窗體建立後,在其上新增所需控制項,最後的布局如圖3-9所示。建立好資源後,為窗體加入乙個由cformview類繼承的cchangeview封裝此窗體資源,然後用class wizard為所需控制項加入成員變數。

主要控制項型別,id和對應的成員變數及說明如表3-14所示。

圖3-9 人事變動輸入窗體

表1-14人事變動窗體控制列表

cchangeview中需要加入如下語句包含主框架視窗類:

#include "mainfrm.h"

同樣,本類也需要加入以下語句引用全域性變數db。

extern cdatabase db;

3.6 員工資訊查詢修改檢視類的建立

首先加入乙個新的窗體資源,同樣在insert resourse對話方塊中選擇dialog的idd_formview項。窗體最後的布局如圖 3-10所示。建立好資源後,為窗體加入乙個由cformview類繼承的csearchview封裝此窗體資源,然後用class wizard為所需控制項加入成員變數。

主要控制項型別,id和對應的成員變數及說明如表所示。

人事管理系統資料庫課程設計

08網路工程1班 張寧1 系統概述 2 系統資料流程圖和資料字典 2.1 使用者需求調查 2.2 系統資料流程圖 2.3 系統資料字典 3 資料庫結構設計 3.1 概念結構設計 3.2 邏輯結構設計 3.3 資料庫結構的詳細設計 4 物理設計 6 總結 1 系統概述 乙個正常運作的公司必定有乙個健全...

資料庫人事管理系統課程設計

山西農業大學資源環境學院 資料庫系統原理 課程設計 課程設計題目人事管理系統設計 班級課程設計小組成員 姓名學號 姓名學號 姓名學號 姓名學號 授課教師 指導教師 組長2011年12月 23 日 目錄1 系統功能概述 1 2 需求分析階段 1 2.1 資訊需求分析 2 2.2 功能需求分析 2 2....

資料庫課程設計人事管理資訊系統

資料庫課程設計 題目 人事管理系統 學號 0865138103 0865138104 0865138106 班級 信管08 1班 姓名 指導教師 聶維同楊振華 在人事管理中,經常有大量資訊的變動,因此我們需要開發乙個功能實用 操作方便的人事管理系統,來完 事管理的基本功能,實現對企業人事資訊的計算機...