版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 1設(shè)計內(nèi)容</b></p><p><b> 1.1項目背景</b></p><p> 隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的發(fā)展,現(xiàn)在辦公系統(tǒng)更趨于系統(tǒng)化、科學(xué)化和網(wǎng)絡(luò)化。網(wǎng)絡(luò)辦公自動化系統(tǒng)是計算機(jī)技術(shù)和網(wǎng)絡(luò)迅速發(fā)展的一個辦公應(yīng)用解決方案,它的主要目的是實現(xiàn)信息交流和信息共性,提供協(xié)同工作的手段,提高辦公的效率,
2、讓人們從繁瑣的有紙辦公中解脫出來?,F(xiàn)在許多的機(jī)關(guān)單位的人事管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多的人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。 </p><p> 本系統(tǒng)是對公司的人事資料進(jìn)行管理,為人事管理人員提供了一套簡單的操作、使用可靠、界面友好、易于管理和使用的處理工具。本系統(tǒng)對人事各種數(shù)據(jù)進(jìn)行統(tǒng)一處理,避免數(shù)據(jù)存取、數(shù)據(jù)處理的
3、重復(fù),提高工作效率,減少了系統(tǒng)數(shù)據(jù)處理的復(fù)雜性。本系統(tǒng)不僅使公司人事管理人員從繁重的工作中解脫出來,而且提高了人事管理的效率,提高了人事管理的科學(xué)性,方便了用戶查詢、管理人員進(jìn)行管理。信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮著不可替代的。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,人事管理系統(tǒng)軟件為管理人員帶來了極大的方便。這些優(yōu)點能夠極大地提高人事管
4、理的效率。</p><p><b> 1.2項目目標(biāo):</b></p><p> 項目的目標(biāo)在于開發(fā)一個功能使用、操作方便,簡單明了的人事管理系統(tǒng)。再設(shè)計出功能強(qiáng)大的軟件的同時,盡可能地減少對系統(tǒng)資源的占用,并且還要力求做到通過使用本系統(tǒng),盡量使單位的人事管理工作系統(tǒng)化、自動化和規(guī)范化,從而達(dá)到提高企、事業(yè)單位管理效率的目的,同時也希望此次工程加強(qiáng)我們自身的小組協(xié)
5、作意識,加深程序設(shè)計思想,同時要學(xué)習(xí)工程設(shè)計思想,再技術(shù)和軟件工程思想上同時得到鍛煉和提高。人事管理信息系統(tǒng),在實際工作中得到了廣泛的應(yīng)用,它對企事業(yè)單位的人力資源進(jìn)行有效的管理,提高了管理的效率。本系統(tǒng)的技術(shù)完備、成熟,經(jīng)濟(jì)效益合理,滿足安全真實的企業(yè)人事管理信息系統(tǒng)要求。</p><p> 規(guī)范企業(yè)管理,實現(xiàn)對全公司人事管理的實時監(jiān)控。</p><p> 實現(xiàn)對每名員工個人業(yè)績的考
6、核。</p><p> 實現(xiàn)較完善的人事管理體系。</p><p> 為企業(yè)領(lǐng)導(dǎo)決策提供依據(jù)。</p><p> 系統(tǒng)符合實際生產(chǎn)需求,人機(jī)界面友好、操作簡便。</p><p> 2.開發(fā)工具及相關(guān)框架介紹</p><p> 開發(fā)的系統(tǒng)是一個單機(jī)版的人事信息管理系統(tǒng)。</p><p>
7、 2.1開發(fā)工具的介紹</p><p> 功能:對人事資料、人力資源、工資管理、考勤管理等進(jìn)行綜合管理</p><p> 性能:軟件開發(fā)工具:SqlServer2005、Microsoft Visual Studio;</p><p> 操作系統(tǒng):windows XP ;</p><p> 硬件環(huán)境:普通電腦;</p>
8、<p> 輸入/輸出:輸入查詢條件,輸出查詢內(nèi)容;</p><p> 基本的數(shù)據(jù)流程和處理流程:先對人員信息進(jìn)行錄入,然后再對它們分類??梢詫?shù)據(jù)進(jìn)行插入、刪除、修改、查詢;</p><p> 安全與保密要求:此系統(tǒng)可以分為用戶和管理員,用戶可以進(jìn)行新用戶的注冊,基本信息更改,密碼的更改,管理員可以進(jìn)行用戶的管理,數(shù)據(jù)庫的備份更新等。</p><p&g
9、t; 2.1.1人事管理系統(tǒng)的總需求目標(biāo)</p><p> 用戶為非專業(yè)技術(shù)人員,對計算機(jī)技術(shù)沒有詳細(xì)了解,必須盡可能的提供友好的操作界面和使用提示。在計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的人事管理系統(tǒng),實現(xiàn)人事調(diào)動,工資變化,增員減員自動化,高效的計算機(jī)系統(tǒng)。</p><p> 2
10、.1.2人事管理系統(tǒng)相關(guān)框架概述</p><p> (1)能夠管理公司員工的基本信息</p><p> (2)能夠管理員工的調(diào)動信息</p><p> (3)能夠管理員工的離職信息</p><p> (4)以上這些信息都應(yīng)便于查詢</p><p> (5)能夠?qū)締T工進(jìn)行考勤記錄和統(tǒng)計</p>
11、<p> (6)能打印所得的查詢信息</p><p><b> 參與者匯總</b></p><p> 管理員:負(fù)責(zé)管理人事相關(guān)信息</p><p><b> 用例匯總</b></p><p> 管理在職員工信息;添加員工信息;修改員工信息;刪除員工信息;管理員工調(diào)動信息;查詢員
12、工信息;添加員工調(diào)動信息;修改員工調(diào)動信息;刪除員工調(diào)動信息;查詢員工調(diào)動信息;管理員工離職信息;添加員工離職信息;修改員工離職信息;刪除員工離職信息;查詢員工離職信息;打印查詢結(jié)果信息。</p><p> 2.1.3人事管理系統(tǒng)基本操作概述</p><p><b> (1)添加操作</b></p><p> 系統(tǒng)將向數(shù)據(jù)庫中添加一條新的
13、記錄,并修改相關(guān)表的信息(如在添加員工調(diào)動信息時,系統(tǒng)將自動修改員工的基本信息)</p><p><b> (2)查詢操作</b></p><p> 系統(tǒng)根據(jù)查詢條件在數(shù)據(jù)庫中進(jìn)行查詢,然后講查詢結(jié)果顯示在界面上。</p><p><b> (3)修改操作</b></p><p> 要進(jìn)行修
14、改操作,必須先執(zhí)行查詢操作。執(zhí)行修改操作系統(tǒng)將更新數(shù)據(jù)庫中的相應(yīng)記錄。</p><p><b> (4)刪除操作</b></p><p> 要進(jìn)行刪除操作,必須先執(zhí)行查詢操作。執(zhí)行刪除操作系統(tǒng)將刪除數(shù)據(jù)庫中的相應(yīng)記錄。</p><p><b> 3.數(shù)據(jù)庫設(shè)計</b></p><p><
15、b> 3.1總體E-R圖</b></p><p> 圖3.1系統(tǒng)E-R圖</p><p><b> 3.2分解ER圖</b></p><p> 3.2.1應(yīng)聘者ER圖</p><p> 3.2.2工資ER圖</p><p> 3.2.3員工ER圖</p>
16、<p> 3.2.4部門ER圖</p><p> 3.2.5管理人員ER圖</p><p><b> 3.3關(guān)系設(shè)計過程</b></p><p><b> 數(shù)據(jù)流程圖</b></p><p><b> 1)人事系統(tǒng)管理</b></p><
17、;p><b> 2)人事管理系統(tǒng)</b></p><p><b> 3)系統(tǒng)管理</b></p><p><b> 4)部門管理展開</b></p><p><b> 3.4數(shù)據(jù)表定義:</b></p><p> 員工基本信息表(TBasi
18、cInfo):</p><p> 表3.1員工基本信息表</p><p> Primary Key(FEM_ID)</p><p> 員工教育信息表(TEduInfo):</p><p> 表3.2員工教育信息表</p><p> Primary Key(FEM_ID、FSchool、FEnrollmentT
19、ime)</p><p> Foreign Key(FEM_ID)</p><p> 員工工作經(jīng)歷表(TWork_ Experience):</p><p> 表3.3 員工工作經(jīng)歷表</p><p> Primary Key(FEM_ID、FUbietyCorporation、FStartTime)</p><p
20、> Foreign Key(FEM_ID)</p><p> 員工家庭成員表(TFamily_Society):</p><p> 表3.4員工家庭成員表</p><p> Primary Key(FEM_ID、FName)</p><p> Foreign Key(FEM_ID)</p><p>
21、員工調(diào)動信息表(TTranslateInfo):</p><p> 表3.5員工調(diào)動信息表</p><p> Primary Key(FEM_ID、FDate)</p><p> Foreign Key(FEM_ID)</p><p> 員工離職信息表(TDimissionInfo):</p><p> 表3
22、.6員工離職信息表</p><p> Primary Key(FEM_ID、FDate)</p><p> Foreign Key(FEM_ID)</p><p> 考勤記錄表(TAttendanceRecords):</p><p><b> 表3.7考勤記錄表</b></p><p>
23、 Primary Key(FEM_ID、FDate、FTime)</p><p> Foreign Key(FEM_ID)</p><p> 部門表(TDept)</p><p><b> 表3.8部門表</b></p><p> Primary Key ( FDept_ID)</p><p
24、> 用戶表(TUser)</p><p><b> 表3.9用戶表</b></p><p> Primary Key (FUserID)</p><p><b> 4 系統(tǒng)設(shè)計</b></p><p> 4.1主界面頁面截圖</p><p><
25、;b> 核心源代碼:</b></p><p> package hrms.user;</p><p> import hrms.database.DBConnect;</p><p> import java.sql.*;</p><p> public class User {</p><p&
26、gt; public String UserName, Password;</p><p> public User(){};</p><p><b> Login</b></p><p> public static boolean ChkLogin(String _UserName, String _Password)</p&
27、gt;<p> throws Exception {DBConnect dbc = null;boolean IsExist = false;</p><p> try {String EncPassword;dbc = new DBConnect();dbc.prepareStatement("SELECT Password FROM users WHERE UserName = ?
28、 ");dbc.setString(1, _UserName);</p><p> ResultSet rs = dbc.executeQuery();</p><p> if (!rs.next()) {IsExist = false;}</p><p><b> else </b></p><p>
29、 {if (_Password.equals(rs.getString("Password")))</p><p> IsExist = true;}} </p><p> catch (Exception e)</p><p> {System.err.println(e);}</p><p> finally
30、{try {dbc.close();} catch (Exception e) {e.printStackTrace();}}return IsExist} Modify Password</p><p> public static String ModifyPassword(String _UserName, String _NewPassword) </p><p> {DBCo
31、nnect dbc = null;</p><p><b> try </b></p><p> {dbc = new DBConnect();dbc.prepareStatement("UPDATE users SET Password=? WHERE UserName=?");</p><p> dbc.setSt
32、ring(1, _NewPassword);</p><p> dbc.setString(2, _UserName);</p><p> dbc.executeUpdate();</p><p> dbc.close();</p><p> return "1";}</p><p> c
33、atch (Exception e) {e.printStackTrace();return e.toString();}}}</p><p> 4.2人員調(diào)動界面:</p><p><b> 核心源代碼</b></p><p> Add Translate</p><p> public static Str
34、ing Add(String _EmployeeID, String _TranslateDate,</p><p> String _PriorBranch, String _NextBranch, String _PriorDuty,</p><p> String _NextDuty,String _HandleName,String _Remark) {DBConnect db
35、c = null;</p><p> try {dbc = new DBConnect();dbc.prepareStatement("INSERT INTO Translate (EmployeeID,TranslateDate,PriorBranch,NextBranch,"+"PriorDuty,NextDuty,HandleName,Remark) VALUES (?,?,
36、?,?,?,?,?,?)");</p><p> dbc.setString(1, _EmployeeID);</p><p> dbc.setDate(2, DataConvert.StrTosqlDate(_TranslateDate));</p><p> dbc.setString(3, _PriorBranch);</p>&
37、lt;p> dbc.setString(4, _NextBranch);</p><p> dbc.setString(5, _PriorDuty);</p><p> dbc.setString(6, _NextDuty);</p><p> dbc.setString(7, _HandleName);</p><p> d
38、bc.setString(8, _Remark);dbc.executeUpdate();dbc.close();return "1";} </p><p> catch (Exception e) {System.err.println(e);return e.toString();}}</p><p> 4.3查看人員調(diào)動界面</p><p&
39、gt;<b> 核心源代碼:</b></p><p> package hrms.action;</p><p> import hrms.database.DBConnect;</p><p> import hrms.util.*;</p><p> import java.sql.*;</p>
40、<p> import java.util.*; </p><p> import hrms.util.*;</p><p> public class Translate {</p><p> public String EmployeeID, PriorBranch,NextBranch,PriorDuty,NextDuty,HandleN
41、ame,Remark;</p><p> public java.sql.Date TranslateDate;</p><p> public int TranslateNO;</p><p> public Translate() {};</p><p> public String getEmployeeID() {return
42、 EmployeeID;}</p><p> public void setEmployeeID(String s) {this.EmployeeID = s;}</p><p> public String getPriorBranch() {return PriorBranch;}</p><p> public void setNextDuty(Stri
43、ng s) {this.NextDuty = s;}</p><p> public void setTranslateDate(String str) {</p><p> if (str != null)</p><p> this.TranslateDate = DataConvert.StrTosqlDate(str);</p><
44、p><b> else</b></p><p> this.TranslateDate = null;}</p><p> Find Translate by NO</p><p> public static Translate FindByNO(String _TranslateNO) {DBConnect dbc = nul
45、l;Translate translate = new Translate();</p><p> try {dbc = new DBConnect();</p><p> dbc.prepareStatement("SELECT * FROM translate WHERE TranslateNO=?");</p><p> dbc.se
46、tString(1, _TranslateNO);</p><p> ResultSet rs = dbc.executeQuery();</p><p> if (rs.next()) {translate.setPriorDuty(rs.getString("PriorDuty"));</p><p> translate.setNex
47、tDuty(rs.getString("NextDuty"));</p><p> translate.setHandleName(rs.getString("HandleName"));</p><p> translate.setRemark(rs.getString("Remark"));}</p><
48、;p> else {translate = null;}} </p><p> catch (Exception e) {System.err.println(e);}</p><p> finally {try {dbc.close();} catch (Exception e) {e.printStackTrace();translate = null;}}</p&g
49、t;<p> return translate;}</p><p><b> 4.4添加培訓(xùn)記錄</b></p><p><b> 核心源代碼:</b></p><p> Add Translate</p><p> public static String Add(Stri
50、ng _EmployeeID, String _TranslateDate,</p><p> String _PriorBranch, String _NextBranch, String _PriorDuty,</p><p> String _NextDuty,String _HandleName,String _Remark) {DBConnect dbc = null;<
51、;/p><p> try {dbc = new DBConnect();dbc.prepareStatement("INSERT INTO Translate (EmployeeID,TranslateDate,PriorBranch,NextBranch,"+ "PriorDuty,NextDuty,HandleName,Remark) VALUES (?,?,?,?
52、,?,?,?,?)");</p><p> dbc.setString(1, _EmployeeID);</p><p> dbc.setDate(2, DataConvert.StrTosqlDate(_TranslateDate));</p><p> dbc.setString(3, _PriorBranch);</p><
53、p> dbc.setString(4, _NextBranch);</p><p> dbc.setString(5, _PriorDuty);</p><p> dbc.setString(6, _NextDuty);</p><p> dbc.setString(7, _HandleName);</p><p> dbc.
54、setString(8, _Remark);</p><p> dbc.executeUpdate();</p><p> dbc.close();return "1";} catch (Exception e) {System.err.println(e);return e.toString();}}</p><p> 4.5修改職工評定
55、界面:</p><p><b> 核心源代碼:</b></p><p> ModifyTranslate</p><p> public static String Modify(String _TranslateNO,String _EmployeeID, String _TranslateDate,</p><p&
56、gt; String _PriorBranch, String _NextBranch, String _PriorDuty,</p><p> String _NextDuty,String _HandleName,String _Remark) {DBConnect dbc = null;</p><p> try {dbc = new DBConnect();dbc.prepa
57、reStatement("UPDATE translate SET EmployeeID=?,TranslateDate=?,PriorBranch=?,NextBranch=?,"+"PriorDuty=?,NextDuty=?,HandleName=?,Remark=? WHERE TranslateNO=?");</p><p> dbc.setString(1,
58、_EmployeeID);</p><p> dbc.setDate(2, DataConvert.StrTosqlDate(_TranslateDate));</p><p> dbc.setString(3, _PriorBranch);</p><p> dbc.setString(4, _NextBranch);</p><p>
59、; dbc.setString(5, _PriorDuty);</p><p> dbc.setString(6, _NextDuty);</p><p> dbc.setString(7, _HandleName);</p><p> dbc.setString(8, _Remark);</p><p> dbc.setInt(9
60、, DataConvert.StrToInt(_TranslateNO));</p><p> dbc.executeUpdate();</p><p> dbc.close();return "1";} </p><p> catch (Exception e) {e.printStackTrace();return e.toString
61、();}</p><p><b> 5.總結(jié)</b></p><p> 在本次論文設(shè)計初期,我尋找了相關(guān)資料,閱讀了相關(guān)專業(yè)書籍,但由于實踐驗不夠,還不熟悉一些開發(fā)工具,編程能力有限,曾經(jīng)一大度以入手。經(jīng)過一段時間的請教老師,同學(xué),熟悉開發(fā)工具和進(jìn)行實踐以后,終于找到了切入點中期,因為編程能力不夠也出現(xiàn)了一些困難,后來在老師和同學(xué)的幫助下,論文才能得以進(jìn)行。通過完
62、成這篇論文,,使我逐步加深了對javaEE和數(shù)據(jù)庫知識的了解,清楚一個管理軟件的設(shè)計過程,進(jìn)一步全面認(rèn)識和深刻體會了數(shù)據(jù)庫技術(shù)的發(fā)展過程以及數(shù)據(jù)庫技術(shù)在實際工作中的應(yīng)用。培養(yǎng)正確的設(shè)計思想和分析問題、解決問題的能力,特別是網(wǎng)站功能規(guī)劃的能力和實現(xiàn)相關(guān)功能的能力。為了完成設(shè)計任務(wù),我們在指導(dǎo)老師的帶領(lǐng)下,深入調(diào)查,掌握畢業(yè)設(shè)計課程的具體流程、方法以及有關(guān)實例的原始數(shù)據(jù)資料,更加熟練掌握Windows, Access等軟件的使用,在xx老師
63、的悉心指導(dǎo)下,我們從理論到實踐,又從實踐回到理論,進(jìn)一步加深了對計算機(jī)開發(fā)技術(shù)和數(shù)據(jù)庫技術(shù)的理解,為我們今后更進(jìn)一步的掌握與運用數(shù)據(jù)庫技術(shù)打下堅實的基礎(chǔ),同時編程能力也得到了一定的提高。</p><p><b> 6. 參考文獻(xiàn)</b></p><p> [1] 林銳 王惠文 董軍 著 CMMI3級軟件過程改進(jìn) 電子工業(yè)出版社 2003年1月。
64、 </p><p> [2] 薩師煊、 王珊 數(shù)據(jù)庫系統(tǒng)概論 2000年 第三版 高等教育出版社。</p><p> [3] 張海藩 軟件工程導(dǎo)論 人民郵電出版社 2002年3月。</p><p> [4] Watts S.Humphrey 著 韓丹等譯 小組軟件開發(fā)過程 人民郵電出版社2001年10月。</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事管理課程設(shè)計
- 人事管理課程設(shè)計報告
- 人事管理系統(tǒng)課程設(shè)計
- 人事管理系統(tǒng)課程設(shè)計
- 課程設(shè)計--人事管理系統(tǒng)設(shè)計
- 人事管理系統(tǒng)課程設(shè)計報告
- 企業(yè)人事管理系統(tǒng)課程設(shè)計
- 課程設(shè)計(企業(yè)人事管理系統(tǒng))
- 課程設(shè)計---企業(yè)人事管理系統(tǒng)
- php人事管理系統(tǒng)課程設(shè)計
- 人事管理系統(tǒng)-課程設(shè)計報告
- 高校人事管理系統(tǒng)課程設(shè)計
- 課程設(shè)計----公司人事管理系統(tǒng)
- 人事管理系統(tǒng)課程設(shè)計報告
- 人事檔案管理課程設(shè)計
- c語言課程設(shè)計——人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)課程設(shè)計論文
- web課程設(shè)計人事管理系統(tǒng)
- 課程設(shè)計報告---企業(yè)人事管理系統(tǒng)
- 信管人事管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論