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