人事管理系統附程式設計和資料庫設計

2021-03-04 09:59:53 字數 4783 閱讀 6455

人事管理系統

摘要sql server資料庫課程設計主要涉及的資料庫相關知識有sql server 2000、e-r圖、表結構設計、visual 等。設計中將人事管理系統用e-r圖來表示,使得各部分的關係簡潔明瞭,清晰可見,也使得設計過程簡單得多。表結構設計是將e-r圖中的各實體、屬性等的關係具體化,具備了各種資料庫所該有的各個具體資料資訊和要求。

正確使用sql server 2000的語句、語法和結構方便了程式設計及對於某些複雜資料的訪問。借助visual 軟體完成這一系列的工作。使用sql server資料庫軟體完成表的建立等工作。

目錄一、 系統需求分析 1

二、 系統總體設計 1

1. 概述 1

2. 業務分析 1

3. 功能設計 2

4. 概念結構設計 3

5. 邏輯結構設計 4

6. 物理結構設計 5

三、 資料庫表結構設計 7

四、 功能分析 8

五、 相關**設計與分析 11

六、 遇到的問題和解決方法 14

七、 心得體會 14

該人事管理系統的需求具體體現在各種資訊的提供、儲存、更新和查詢,這就要求資料庫結構能夠充分滿足各種資訊的輸出和輸入。收集基本資料、資料結構以及資料處理的流程,組成乙份詳盡的資料字典,為後面的具體設計打下基礎。

一直以來人們使用傳統人工的方式管理員工檔案,這種管理方式存在著許多缺點,譬如:效率低、保密性差,另外時間一長,將產生大量的檔案和資料,這對於查詢、更新和維護都帶來了不少的困難。

隨著科學技術的不斷提高,電腦科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域並發揮著越來越重要的作用。人事管理資訊系統的出現輕而易舉的解決了傳統管理人員檔案的方法的缺點。伴隨著人事管理資訊系統的廣泛應用,它已經成為了任何一家企業公司都不可缺少的組成部分,它的存在使得管理者更容易了解自己公司的員工,便於分配人員,易於進行調整。

所以人事管理資訊系統能夠為管理人員提供充足的資訊和快捷的查詢手段。

乙個正常運作的公司必定有乙個健全的人事管理系統,來管理員工的資訊,包括員工的編號、姓名、性別、工齡、工資以及獎懲情況。除了這些基本的用處外,此系統還提供員工資訊更改或刪除等的功能,使公司的人事管理方便快捷而又清晰。面對各種不同種類的資訊,需要合理的資料庫結構來儲存資料資訊以及有效地程式結構支援各種資料操作的執行。

我們現在介紹的這個人事管理系統是乙個非常通用的管理系統。它講述如何建立乙個公司人事管理系統。他可以將關於的一切員工資訊記錄在案,並且對其進行輸入、修改、查詢,大大提高了公司員工管理的工作效率。

針對一般人事管理系統的需求,通過對人事管理過程的內容和資料流程分析,設計如下面所示的資料項和資料結構:

基本資訊包括:

人員基本資訊:編號、姓名、性別、出生日期、參加工作日期住址、**等;來本單位的日期及來自的單位;職稱及評定的時間和工資級別;職工的獎懲登入。

工資的確定:基本工資與職稱和級別有關;職務補助、房補由職稱決定;工齡津貼由工齡決定;洗理費由性別決定;另有每人獎金不同。

查詢員工的各項基本資訊。

查詢每個職工的詳細工資清單。

使用者管理:資訊錄入、工資計算的工作人員及普通職工查詢自己的資訊。

其中系統的整體功能可參考如下的整體功能模組圖:

圖2-2整體功能模組圖

系統開發的整體任務是實現各種資訊的系統化、規範化和自動化。

系統功能分析是在系統開發的總體任務的基礎上完成的。本人事管理系統需要完成的功能主要有:

職工資訊的修改、更新和刪除,包括職稱、工資、工齡等的變化;

工齡資訊的變更會使工齡年數和工齡津貼的資料隨之發生變化;

獎懲會根據具體資訊的輸入而有所變化。

此系統的功能具體體現在各種資訊的提供、儲存、更新和查詢,這就要求資料庫結構能夠充分滿足各種資訊的輸出和輸入。收集基本資料、資料結構以及資料處理的流程,組成乙份詳盡的資料字典,為後面的具體設計打下基礎。

根據以上資訊按照結構化程式設計的要求,得到如圖2-1所示我負責部分的功能模組圖。

圖2-1 功能模組圖(部分)

人事管理系統概念設計產生的基本e-r模型如圖2-4所示。

圖2-3人事管理系統基本e-r圖

在邏輯結構設計中主要就是把概念結構設計階段產生的系統基本e-r圖轉化為具體的dbms所支援的資料模型。在該管理系統中,我們採用關係模型來進行分析和設計,將實體、實體的屬性和實體之間的聯絡在遵循轉化原則的前提下進行轉化,並標出主鍵。

其中,各實體的屬性如下所示:

職工(編號,姓名,性別,出生日期,參加工作,住址,**,來自本單位的時間,職稱名,評定時間,工齡年數)

工齡(工齡津貼,工齡年數)

洗理費(性別,金額)

獎懲(編號,金額,內容)

職稱表(職稱名,工資級別,基本工資,職務補助,房補)

管理員(登入賬號,密碼)

職工表的建立語句如下:

create table [職工表] (

[編號] [varchar] (50) collate chinese_prc_ci_as not null ,

[姓名] [varchar] (50) collate chinese_prc_ci_as null ,

[性別] [char] (10) collate chinese_prc_ci_as null ,

[出生日期] [datetime] null ,

[參加工作日期] [datetime] null ,

[住址] [varchar] (50) collate chinese_prc_ci_as null ,

[**] [varchar] (50) collate chinese_prc_ci_as null ,

[來自本單位的時間] [datetime] null ,

[職稱名] [varchar] (50) collate chinese_prc_ci_as null ,

[評定時間] [datetime] null ,

[工齡年數] [int] null ,

[編號1] [varchar] (50) collate chinese_prc_ci_as null ,

constraint [pk_職工表] primary key clustered

([編號]

) on [primary] ,

constraint [fk_職工表_工齡表] foreign key

([工齡年數]

) references [工齡表] (

[工齡年數]

),constraint [fk_職工表_洗理費] foreign key

([性別]

) references [洗理費] (

[性別]

),constraint [fk_職工表_職稱表] foreign key

([職稱名]

) references [職稱表] (

[職稱名]

)) on [primary]

go職稱表的建立語句如下:

create table [職稱表] (

[職稱名] [varchar] (50) collate chinese_prc_ci_as not null ,

[工資級別] [varchar] (50) collate chinese_prc_ci_as null ,

[基本工資] [money] null ,

[職務補助] [money] null ,

[房補] [money] null ,

constraint [pk_職稱表] primary key clustered

([職稱名]

) on [primary]

) on [primary]

go管理員表的建立:

create table [管理員表] (

[登入賬號] [char] (10) collate chinese_prc_ci_as not null ,

[密碼] [char] (10) collate chinese_prc_ci_as not null ,

constraint [pk_管理員表] primary key clustered

([登入賬號]

) on [primary]

) on [primary]

go工齡表的建立語句如下:

create table [工齡表] (

[工齡年數] [int] not null ,

[工齡津貼] [money] null ,

constraint [pk_工齡表] primary key clustered

([工齡年數]

) on [primary]

) on [primary]

go獎懲表的建立語句如下:

create table [獎懲] (

[編號1] [varchar] (50) collate chinese_prc_ci_as not null ,

[金額] [money] null ,

[內容] [varchar] (50) collate chinese_prc_ci_as null ,

constraint [pk_獎懲] primary key clustered

([編號1]

) on [primary] ,

constraint [fk_獎懲_職工表] foreign key

([編號1]

) references [職工表] (

[編號]

)) on [primary]

go洗理費表的建立語句如下:

create table [洗理費] (

人事管理系統資料庫設計

資料庫原理與運用 課程設計報告 30 資料庫原理與應用 課程設計報告 設計題目 人事管理系統 小組成員 資料庫原理與運用 課程設計報告 30 資料庫原理與應用 課程設計報告 設計題目 人事管理系統 小組成員 資料庫原理與應用 課程設計報告 設計題目 人事管理系統 小組成員 2011 年 12 月 資...

人事管理系統的資料庫設計

班級 姓名 學號 指導老師 目錄1 系統概述 3 2 系統資料流程圖和資料字典 3 2.1 使用者需求調查 3 2.2 系統資料流程圖 4 2.3 系統資料字典 7 3 資料庫結構設計 13 3.1 概念結構設計 12 3.2 邏輯結構設計 12 3.3 資料庫結構的詳細設計 14 4 物理設計 1...

高校人事管理系統資料庫設計

某某大學 計算機與資訊科技學院 資料庫系統 課程設計 題目 高校人事管理系統資料庫設計 組長專業電腦科學與技術 班級授課教師 內容提要 高校人事管理系統包括人事檔案資訊錄入 人事檔案資訊顯示及人事資訊查詢等。系統開發採用了c 有開發效率高,除錯容易,維護方便等優點。實現了顯示資訊分頁,組合查詢等方便...