人事管理課程設(shè)計_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論