《人事管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計報告》由會員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng) 數(shù)據(jù)庫課程設(shè)計報告(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
目錄
1.開發(fā)背景 3
2.系統(tǒng)描述 3
3.數(shù)據(jù)分析 4
3.1.數(shù)據(jù)流圖 4
3.2.數(shù)據(jù)字典 5
4.概念模型設(shè)計 6
5. 邏輯模型設(shè)計及優(yōu)化 7
6. 物理設(shè)計和實施 10
7.應(yīng)用程序設(shè)計(前臺) 11
8.課程設(shè)計心得體會 14
9.參考文獻 15
1.開發(fā)背景
90年代中期,由于Internet 的迅速普及,形成了集計算機,計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計算等于一體的信息技術(shù)綜合體,它打破了時間和地域的界限,使信息交流變得快捷、準確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。隨著企業(yè)的不斷發(fā)展,企業(yè)的員工數(shù)量不斷增加,純文本手工的管理方式已
2、經(jīng)不能滿足企業(yè)管理者的需求。與此同時,由于Internet 的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計算機,計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計算等于一體的信息技術(shù)綜合體,它打破了時間和地域的界限,使信息交流變得快捷、準確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。人事管理系統(tǒng),屬于ERP的一個部分。它單指匯集成功企業(yè)先進的人力資源管理理念、人力資源管理實踐、人力資源信息化系統(tǒng)建設(shè)的經(jīng)驗,以信息技術(shù)實現(xiàn)對企業(yè)人力資源信息的高度集成化管理,為中國企業(yè)使用的人力資源管理解決方案。核心價值在于將人力資源工作者從繁重的日常瑣碎事務(wù)中解放出來,將更多地精
3、力用于企業(yè)的人力資源職能管理和管理決策,保持企業(yè)的持續(xù)高效運營。 集中記錄、監(jiān)測和分析所有勞動力的技能和資格,提供決策分析。提高企業(yè)整體的科技含量與管理效率,加快企業(yè)的信息化建設(shè)。此系統(tǒng)是專門為中小型企業(yè)管理人事信息所開發(fā)的,以方便對員工進行管理。
2.系統(tǒng)描述
經(jīng)過調(diào)研及分析,人事館管理信息系統(tǒng)主要完成以下功能:
(1) 人事檔案管理功能。
(2) 人員薪酬管理功能。
(3) 人員培訓(xùn)管理功能。
(4) 各類報表生成功能。
(5) 權(quán)限管理功能
(6) 人員獎懲情況管理功能。
3.數(shù)據(jù)分析
3.1.數(shù)據(jù)流圖
通過需求分析,得出人事管理信息系統(tǒng)的登陸操作處理數(shù)據(jù)流如圖1所
4、示
開始
失敗
登錄系統(tǒng)
身份驗證
進入系統(tǒng)主界面
成功
無權(quán)限
選擇操作模塊
退出系統(tǒng)
判斷用戶權(quán)限
執(zhí)行功能
有權(quán)限
結(jié)束
圖1 登陸操作處理數(shù)據(jù)流圖
5、3.2.數(shù)據(jù)字典
(1) 數(shù)據(jù)流名稱:員工情況
位置:員工
定義:員工情況=姓名+出生日期+名族+學(xué)歷+職稱+性別等
數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定
說明:要對每一位聘用的員工進行唯一編號
(2) 數(shù)據(jù)流名稱:獎罰情況
位置:員工
定義:獎罰情況=員工流水號+獎罰類型+獎罰金額+獎罰日期
數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定
說明:要對每一次獎罰記錄進行唯一編號
(3) 數(shù)據(jù)流名稱:工資發(fā)放
位置:員工
定義:工資查詢=員工編號+基本工資+獎金+罰款+起始時間+截止日期+發(fā)薪日期
數(shù)
6、據(jù)流量:根據(jù)公司的員工具體錄用情況來確定
說明:根據(jù)工號和發(fā)薪日期可以唯一確定一個工資記錄
(4) 數(shù)據(jù)流名稱:管理員情況
定義:用戶身份等與員工編號
數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定
說明:要對每一位管理員建立唯一賬號
(5) 數(shù)據(jù)流名稱:用戶身份
位置:安全管理
說明:不同的用戶對應(yīng)不同的操作權(quán)限,對應(yīng)著不同的安全級別
(6) 數(shù)據(jù)流名稱:部門管理,其數(shù)據(jù)項主要有部門代號,部門經(jīng)理,部門名稱等
(7) 數(shù)據(jù)流名稱:培訓(xùn)管理
數(shù)據(jù)項主要包括培訓(xùn)課程,培訓(xùn)開始時間,培訓(xùn)結(jié)束時間,培訓(xùn)員工,培訓(xùn)地點培訓(xùn)費用等
7、 說明:不同的用戶不同的課程對應(yīng)這不同的培訓(xùn)項目
(8)數(shù)據(jù)流名稱:考勤管理
數(shù)據(jù)項主要包括:id,請假說明,開始日期,結(jié)束日期,批準部門,批準人,批準日期
說明:不同的id對應(yīng)著不同的考勤管理
4.概念模型設(shè)計
根據(jù)系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典,得出系統(tǒng)的總體概念模型(E-R)如圖2所示。
培訓(xùn)
部門
獎罰
n
享有
屬于
考核
設(shè)置
m 1 m
m
8、n n n
聘請
崗位
員工
n n 1 1
1 m 1
登陸
考核
享有
1 n 1
用戶
工資
考勤
圖2 系統(tǒng)的總體概念模型
5. 邏輯模型設(shè)計及優(yōu)化
根據(jù)系統(tǒng)的總體
9、概念設(shè)計模型、E-R圖向關(guān)系模式的轉(zhuǎn)化規(guī)則和數(shù)據(jù)庫的范式理論,得到系統(tǒng)優(yōu)化后的邏輯模型,如下表所示。
表1 員工信息表(tb_personal_info表)
字段名
數(shù)據(jù)類型
長度
備注
Id
字符
10
主碼
QQ
字符
20
E_mail
字符
30
固定電話
字符
15
家庭住址
字符
100
移動電話
字符
15
郵政編碼
字符
6
學(xué)歷
字符
10
政治面貌
字符
10
畢業(yè)院校
字符
40
畢業(yè)時間
date
date
表2 部門信息表(tb_dept
10、表)
字段名
數(shù)據(jù)類型
長度
備注
部門號
字符
10
主碼
部門名稱
字符
20
非空
部門經(jīng)理
字符
20
非空
表3 員工工作信息表(tb_duty_info表)
字段名
數(shù)據(jù)類型
長度
備注
Id
字符
10
主碼
工作部門號
字符
非空
入職時間
date
非空
離職日期
date
離職原因
字符
100
轉(zhuǎn)正日期
date
合同開始日期
date
非空
合同結(jié)束日期
date
非空
表4 員工培訓(xùn)表(tb_rewards_and_punishment表)
11、
字段名
數(shù)據(jù)類型
長度
備注
Id
int
主碼
培訓(xùn)名稱
字符
40
非空
培訓(xùn)內(nèi)容
字符
100
非空
培訓(xùn)對象
int
100
非空
培訓(xùn)開始日期
date
date
非空
培訓(xùn)結(jié)束日期
date
date
非空
培訓(xùn)單位
int
40
非空
培訓(xùn)講師
int
10
非空
培訓(xùn)地點
date
60
非空
表5 員工獎罰表(tb_rewards_and_punishment表)
字段名
數(shù)據(jù)類型
長度
備注
Id
字符
10
主碼
獎或罰
字符
4
非空
原因
字符
60
12、
金額
int
開始日期
date
結(jié)束日期
date
批準部門號
int
批準人id
int
批準日期
date
表6權(quán)限用戶表(tb_manager表)
字段名
數(shù)據(jù)類型
長度
備注
Id
Int
主碼
密碼
字符
20
非空
狀態(tài)
字符
4
非空
權(quán)限
字符
10
非空
6. 物理設(shè)計和實施
主要采用oracle數(shù)據(jù)庫存儲數(shù)據(jù),存儲結(jié)構(gòu)以及索引都采用系統(tǒng)默認結(jié)構(gòu),后臺采用框架hibernate作為陳旭與數(shù)據(jù)庫的接口
由于數(shù)據(jù)庫的規(guī)模
13、較小,所以將所有的數(shù)據(jù)庫文件都放在同一磁盤上這樣保證了物理讀寫的速度比較快,數(shù)據(jù)庫數(shù)據(jù)備份,日志文件備份由于只在故障恢復(fù)時才使用,而且數(shù)據(jù)量很大,可以考慮放在磁帶上
7.應(yīng)用程序設(shè)計(前臺)
前臺主要用Java swing作為展現(xiàn)層,后臺用了hibernate框架,充分運用了MVC思想
系統(tǒng)主要分成3層,數(shù)據(jù)訪問model,主要由hibernate訪問數(shù)據(jù)庫,作為連接數(shù)據(jù)庫的接口,前臺用swing作為view層展現(xiàn)視覺效果,其他的用control層封裝,作為連接model層和view層實現(xiàn)業(yè)務(wù)邏輯.
系統(tǒng)登錄頁面:
檔案管理界面:
考勤管理界面:
14、獎罰管理界面:
培訓(xùn)管理界面:
企業(yè)架構(gòu)頁面:
8.課程設(shè)計心得體會
在我看來,數(shù)據(jù)庫課程設(shè)計主要的目標是利用課程中學(xué)到的數(shù)據(jù)庫知識和技術(shù)較好的開發(fā)設(shè)計出數(shù)據(jù)庫應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理的要求。通過這次的課程設(shè)計,可以鞏固我們對數(shù)據(jù)庫基本原理和基礎(chǔ)理論的理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計開發(fā)的基本方法,進一步提高我們綜合運用所學(xué)知識的能力。
當我們這組決定做大學(xué)生就業(yè)咨詢系統(tǒng)時,我們并沒有著手寫程序。而是大家一起商量這個系統(tǒng)概述、系統(tǒng)目標、系統(tǒng)需求、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析和數(shù)據(jù)詞典。當這些都準備好了之后,我們進行模塊的分工。每個人都有自己的模塊設(shè)計,而且寫出
15、來的代碼要求可以實現(xiàn)相應(yīng)模塊的功能,得到理想的效果。當每個人都把自己的分工做好了,最后會由一個人把這些全部組合搭建在一起。我們使用的是java與數(shù)據(jù)庫相互嵌套使用,當一個系統(tǒng)做好了之后,我會好好地把程序都看一遍,理會其中的奧秘,通過這次課程設(shè)計,我不但更加深入的了解數(shù)據(jù)庫的原理和設(shè)計過程,而且在java方面也得到了提高,并把兩者充分的結(jié)合到一起,首先設(shè)計出業(yè)務(wù)邏輯,然后畫出流程圖,數(shù)據(jù)字典,然后將業(yè)務(wù)邏輯用編程語言實現(xiàn)出來,充分鍛煉了自己思考問題和解決問題的能力。
9.參考文獻
[1] Bruce Eckel Thinking in Java 機械工業(yè)出版社 2007
[2] Steven Feuerstein Bill Pribyl Oracle PL/SQL程序設(shè)計 人民郵電出版社
[3] Abraham Silberschatz, Henry F.Korth, S.Sudarshan 數(shù)據(jù)庫系統(tǒng)概念 機械工業(yè)出版社
[4] Jeffrey D.Ullman 數(shù)據(jù)庫系統(tǒng)實現(xiàn) 機械工業(yè)出版社