數(shù)據(jù)庫課程設(shè)計報告人事管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計報告人事管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計報告人事管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計報告人事管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計報告人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 課程設(shè)計報告 題 目: 人事管理系統(tǒng) 學生姓名: 學 號: 專業(yè)班級: 同組姓名: 指導教師: 設(shè)計時間: 指導老師意見: 評定成績: 簽名: 目錄一、設(shè)計內(nèi)容:設(shè)計如下主要功能模塊2二、系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典32.1 用戶需求調(diào)查32.2、系統(tǒng)數(shù)據(jù)流程圖42.3系統(tǒng)數(shù)據(jù)字典7三、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計123.1 概念結(jié)構(gòu)設(shè)計123.2 邏輯結(jié)構(gòu)設(shè)計123.3數(shù)據(jù)庫結(jié)構(gòu)的詳細設(shè)計143.4、框架實現(xiàn)153.5、界面實現(xiàn)16四、關(guān)鍵代碼191.數(shù)據(jù)庫連接192.添加員工薪資193.查詢員工薪資194.更新員工薪資信息205.刪除員工薪資信息206培訓信息修改及儲存21五總結(jié)22六、參考文獻2319一、

2、設(shè)計內(nèi)容:設(shè)計如下主要功能模塊1) 人事檔案管理模塊。2) 人員薪酬管理模塊。3) 人員培訓管理模塊。4) 各類報表生成模塊。5) 人員內(nèi)部調(diào)動、離崗管理模塊。6) 人員獎懲情況管理模塊。7) 具有數(shù)據(jù)備份和數(shù)據(jù)恢復功能。人事管理系統(tǒng)人事檔案管理人員薪酬管理人員培訓管理人員調(diào)動,離崗管理人員獎懲情況管理數(shù)據(jù)備份圖一 功能模塊圖二、系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典2.1 用戶需求調(diào)查 通過對現(xiàn)行人事管理系統(tǒng)的調(diào)查,明確了人事管理系統(tǒng)由人事檔案管理、人員薪酬管理模塊、人員培訓管理模塊、人員內(nèi)部調(diào)動、離崗管理模塊、各類報表生成模塊、人員獎懲情況管理模塊、具有數(shù)據(jù)備份和數(shù)據(jù)恢復功能、系統(tǒng)功能的主要描述如下。(1

3、)員工檔案管理1)對公司里所有員工進行統(tǒng)一編號;將每一位員工的信息保存在員工檔案記錄中。2)對新聘用的員工,將其信息加入到員工檔案記錄中;對于解聘的員工,將其信息從員工檔案記錄中刪除。3)當員工的信息發(fā)生變動時,修改員工檔案記錄中相應(yīng)的屬性。(2)獎懲管理對公司里所有員工的獎懲記錄進行統(tǒng)一編號;登記員工獎懲的原因,所受獎懲類型,獎懲時間。(5)工資管理1)對公司里所有員工的工資記錄進行統(tǒng)一編號,建立工資記錄表。(6)部門管理1)對公司所有的部門進行編號,建立部門記錄。2.2、系統(tǒng)數(shù)據(jù)流圖管理員登錄基本數(shù)據(jù)錄入,修改,刪除,查詢權(quán) 驗限 證用戶企業(yè)員工檔案信息案信息員工薪酬信息管理員工調(diào)動,離崗

4、管理案信息企業(yè)員工培訓管理案信息y員工獎懲情況管理案信息統(tǒng) 計報 表結(jié)束操作退出系統(tǒng)n圖二、管理員數(shù)據(jù)流圖公司職員登錄員工表查詢員工信息員工表查詢公司培訓和獎懲以及人員調(diào)動情況相應(yīng)各表圖三、普通員工數(shù)據(jù)流程圖人員表:工號 姓名 性別 年齡 身份證號 聯(lián)系電話 所屬部門 密碼薪酬管理表:工號 姓名 底薪 提成 罰款人員培訓表:工號 培訓方式 開始、結(jié)束時間 培訓內(nèi)容部門表:部門編號 部門名稱 工號 姓名 入職日期 離崗日期 調(diào)動情況人員獎懲表:工號 姓名 獎懲方式 獎懲日期 獎懲原因 人員調(diào)動舊部門刪除信息,新部門儲存新員工信息員工信息表圖四、人員調(diào)動圖 員工信息查詢按姓名按工號員工信息顯示圖五

5、、員工信息查詢圖薪酬管理按工號查詢顯示員工信息和薪資情況圖六、薪酬管理圖2.3 系統(tǒng)數(shù)據(jù)字典人事管理系統(tǒng)數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程還需要通過數(shù)據(jù)字典來描述。在本文的數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程進行說明。(1)主要的數(shù)據(jù)流定義1)數(shù)據(jù)流名稱:員工情況定義: 員工情況=員工編號+姓名+性別+年齡+部門號+電話+密碼+身份證號。數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定。說明:要對每一位被聘用的新員工進行唯一編號。2)數(shù)據(jù)流名稱:獎懲情況定義: 獎懲情況=工號+姓名+ 獎懲方式+獎懲日期+ 獎懲原因+部門編號。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:要對每一次的獎

6、懲記錄進行唯一編號。3)數(shù)據(jù)流名稱:工資查詢定義: 工資查詢=工資編號+員工號+基本工資+罰款+提成+發(fā)薪日期數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:根據(jù)員工號和發(fā)薪編號可以唯一確定一個工資記錄。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。4)數(shù)據(jù)流名稱:管理員情況定義: 用戶身份=員工編號。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:要對每一位管理員建立唯一的賬號。5)數(shù)據(jù)流名稱:部門情況定義: 部門情況=部門編號+部門名稱+工號+姓名+入職日期+離崗日期 +調(diào)動情況數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:部門號和員工號是主碼。(2)主要的數(shù)據(jù)存儲定義1)數(shù)據(jù)存儲編號:員工記錄數(shù)據(jù)結(jié)構(gòu):員工記錄=

7、姓名+性別+出生日期+民族+學歷+職稱 +員工編號。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。說明:員工編號具有唯一性和非空性;性別只能是男或女;主碼是員工編號。2)數(shù)據(jù)存儲編號:獎懲記錄數(shù)據(jù)結(jié)構(gòu):獎懲記錄=工號+姓名+ 獎懲方式+獎懲日期+ 獎懲原因+部門編號。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。說明:主碼設(shè)為薪資編號和員工號;員工號是外碼,參照表是員工記錄。4)數(shù)據(jù)存儲編號:工資記錄 數(shù)據(jù)結(jié)構(gòu):工資記錄=工資編號+員工號+基本工資+罰款+提成+發(fā)薪日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。說明:主碼設(shè)為工資編號和員工號;員工號是外碼,參照表是員工記錄。5)數(shù)據(jù)

8、存儲編號:管理人員記錄 數(shù)據(jù)結(jié)構(gòu):管理人員記錄=用戶密碼+職工號+密碼+管理員賬號。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。說明:主碼設(shè)為管理員賬號即員工編號。6)數(shù)據(jù)存儲編號:部門記錄數(shù)據(jù)結(jié)構(gòu):部門記錄=部門編號+部門名稱+工號+姓名+入職日期+離崗日期 +調(diào)動情況。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。說明:主碼設(shè)為部門號。(3)主要的處理過程1)處理過程名:檔案管理輸入:用戶身份,員工記錄,員工情況輸出:員工記錄處理說明:根據(jù)員工的聘用、解聘建立或刪除員工記錄,以及在后續(xù)的過程中,以管理員身份對員工的記錄進行修改。2)處理過程名:獎懲管理輸入:用戶身份,獎懲批復,獎懲記

9、錄輸出:獎懲記錄,獎懲情況處理說明:根據(jù)獎懲批復的要求對員工進行相應(yīng)的懲處,并對懲處進行記錄。3)處理過程名:工資管理輸入:用戶身份,工資記錄輸出:工資記錄,工資查詢處理說明:根據(jù)員工目前的工資情況,進行調(diào)薪的操作。4)處理過程名:安全管理處理說明:建立管理人員記錄表;通過用戶名和口令,確認用戶身份,保證系統(tǒng)安全性。5)處理過程編號:處理過程名:部門管理輸入:部門情況,部門記錄輸出:部門記錄處理說明:根據(jù)上級的調(diào)度,對現(xiàn)在公司的部門進行領(lǐng)導人的調(diào)換,或者是增加或刪除某一部門。三、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計3.1 概念結(jié)構(gòu)設(shè)計 根據(jù)系統(tǒng)需求分析,可以得出人事管理系統(tǒng)數(shù)據(jù)庫的概念模型(信息模型),圖5是用e-

10、r圖表示的人事管理系統(tǒng)的概念模型。最后,對設(shè)計出的數(shù)據(jù)模型進行規(guī)范化處理,使數(shù)據(jù)模型滿足第三范式。3.2 邏輯結(jié)構(gòu)設(shè)計 將人事管理系統(tǒng)的e-r圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型,其關(guān)系模式為:1)員工檔案(員工編號+姓名+性別+年齡+部門號+電話+密碼+身份證號),其中員工編號為主碼,部門號為外碼;2)獎懲記錄(工號+姓名+ 獎懲方式+獎懲日期+ 獎懲原因+部門編號),獎懲編號為主碼,員工號為外碼;3)工資記錄(工資編號+員工號+基本工資+罰款+提成+發(fā)薪日期),工資編號為主碼,員工號為外碼。4)部門記錄(部門編號+部門名稱+工號+姓名+入職日期+離崗日期 +調(diào)動情況),員工工號為主碼。5)、人員培

11、訓表:(工號+培訓方式+開始時間+結(jié)束時間+培訓內(nèi)容)員工工號為主碼。將人事管理系統(tǒng)定名為“人事管理系統(tǒng)”。 各實體的分e-r圖,如圖a,b,c所示:員工編號員工姓名年齡性別電話部門號圖a、員工實體圖部門部門編號領(lǐng)導人號名稱圖b、部門實體圖管理人員管理員賬號級別員工賬號密碼圖c、管理人員實體圖公司職員部門人員培訓人員獎懲薪酬管理擁有 1 1擁有 n m組成 n 1參與 n m全局e-r圖3.3 數(shù)據(jù)庫結(jié)構(gòu)的詳細設(shè)計經(jīng)過檢查,此數(shù)據(jù)庫的詳細邏輯設(shè)計滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設(shè)計情況如下表1:表名屬性名數(shù)據(jù)類型長度允許空主碼約束條件部門部門號int4no主碼部門名char10no

12、員工號char4no外碼值為職工編號職工編號char4no外碼密碼char6no 輸入時不顯示級別char4no“管理員”或“系統(tǒng)管理員”員工員工編號int5no主碼姓名varchar10no年齡int8no性別varchar2“男”或“女”密碼varchar身份證號varchar32no部門號int4外碼工資編號int6no主碼薪酬員工編號int4no外碼基本工資floatno罰款float提成float部門號int獎懲編號int6no 主碼 獎懲記錄員工編號int4no外碼獎懲類型varchar4no獎懲金額float獎懲日期datetime值為員工受獎懲日期部門號char4外碼獎懲原因v

13、archar50 培訓記錄培訓編號int4主碼不為空員工工號int4主碼不為空部門編號int4培訓類型nvarchar50培訓內(nèi)容nvarchar50開始時間date結(jié)束時間date表13.4 、框架實現(xiàn) 1)由于沒有采用java的其他數(shù)據(jù)庫框架,只是使用jdbc進行編程,故設(shè)計數(shù)據(jù)模型來對其進行封裝處理.整個應(yīng)用程序的結(jié)構(gòu)為mvc(model-view-control)(jsp+servlet+javabean) 框架,數(shù)據(jù)模型負責所有與jdbc之間的通訊,sql數(shù)據(jù)的查詢,插入,更新,刪除;邏輯控制負責解釋數(shù)據(jù)模型獲 取的數(shù)據(jù),并針對當前的界面來隨時更新相關(guān)的表格。2)使用mvc模式分離j

14、dbc數(shù)據(jù)封裝,邏輯控制,界面控制,使得代碼更加優(yōu)雅簡潔,易于添加新功能.框架的主要功能設(shè)計如下: 登錄功能: 由于是做管理系統(tǒng),故只有當被授權(quán)用戶輸入密碼與數(shù)據(jù)庫中用戶密碼一致時,才可以登錄系統(tǒng)。 此外就是對各種表進行相應(yīng)的增刪改查功能,并將數(shù)據(jù)存入數(shù)據(jù)庫。3.5、界面實現(xiàn)1.登陸界面 四、關(guān)鍵代碼1.數(shù)據(jù)庫連接 connection ct;preparedstatement pstmt;public db() try class.forname(com.microsoft.jdbc.sqlserver.sqlserverdriver);ct = drivermanager.getconne

15、ction(jdbc:sqlserver:/localhost:1433;databasename=testrenshi,sa, ); catch (exception e) e.printstacktrace();2.添加員工薪資try pstmt = ct.preparestatement(insert into salary values(?,?,?,?,?,?);pstmt.setint(1, salary.getdepartmentid();pstmt.setint(2, salary.getworkid();pstmt.setint(3, salary.getsalaryid();

16、pstmt.setfloat(4, salary.getbasicsalary();pstmt.setfloat(5, salary.getticheng();pstmt.setfloat(6, salary.getpunish();pstmt.executeupdate();return true; catch (exception e) e.printstacktrace();return false;3.查詢員工薪資員工工號:員工姓名:員工密碼:員工性別:員工年齡:身份證號:聯(lián)系電話:所屬部門:4.更新員工薪資信息try pstmt = ct.preparestatement(updat

17、e salary set workid =+salary.getworkid()+,departmentid = +salary.getdepartmentid()+,salaryid=+salary.getsalaryid()+,basicsalary=+salary.getbasicsalary()+,ticheng=+salary.getticheng()+,punish=+salary.getpunish()+where workid = ?);pstmt.setint(1, salary.getworkid();pstmt.executeupdate();return true; c

18、atch (sqlexception e) e.printstacktrace();return false; 5.刪除員工薪資信息try pstmt = ct.preparestatement(delete from salary where workid = ? or username = ?);pstmt.setint(1, u.getworkid();pstmt.setstring(2, u.getusername();pstmt.executeupdate();return true; catch (sqlexception e) e.printstacktrace();return

19、 false;6培訓信息修改及儲存public boolean addtrain(train train) try pstmt = ct.preparestatement(insert into train values(?,?,?,?,?,?,?);pstmt.setint(1, train.gettrainid();pstmt.setstring(2, train.gettraintype();pstmt.setstring(3, train.gettraincontent();pstmt.setdate(4, train.getstarttime();pstmt.setint(5, tr

20、ain.getdepartmentid();pstmt.setint(6, train.getworkid();pstmt.setdate(7, train.getendtime();pstmt.executeupdate();return true; catch (exception e) e.printstacktrace();return false;public boolean updateuser(train train) try pstmt = ct.preparestatement(update train set workid =+train.getworkid()+,departmentid =

溫馨提示

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

最新文檔

評論

0/150

提交評論