版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
人事管理系統(tǒng)用例圖,類圖,活動(dòng)圖PAGE63-Fox-ERP人事管理系統(tǒng)(二)畢業(yè)設(shè)計(jì)(論文)指導(dǎo)老師專業(yè)計(jì)算機(jī)應(yīng)用與維護(hù)組長(zhǎng)班級(jí)組員成都電子機(jī)械高等??茖W(xué)校2007年5月10日目錄更大的擴(kuò)展性。例如多公司運(yùn)作只執(zhí)行最基本的功能,至于一些具體應(yīng)用方式的特殊屬性,并不應(yīng)出現(xiàn)在系統(tǒng)中。模塊化的構(gòu)建同時(shí)也意味著模塊之間盡量降低偶合度,這樣做的好處是使得更改模塊內(nèi)部或新增其他模塊對(duì)系統(tǒng)的穩(wěn)定性影響不大。物理需求和結(jié)構(gòu)需求都是從設(shè)計(jì)框架上對(duì)系統(tǒng)提出了宏觀的要求,而邏輯需求則是在實(shí)際項(xiàng)目的需求分析階段對(duì)系統(tǒng)的業(yè)務(wù)邏輯提出的要求。三、邏輯需求抽象人事管理系統(tǒng)中的對(duì)象和方法人事管理系統(tǒng)中有幾個(gè)關(guān)鍵的對(duì)象,每個(gè)對(duì)象有其特有的方法。對(duì)象通過(guò)方法實(shí)現(xiàn)其自己的功能。例如可以將人事管理系統(tǒng)中的員工抽象為一個(gè)對(duì)象,員工的出勤率等可以構(gòu)建成為對(duì)象的屬性,而出勤率的計(jì)算方式等可以抽象成為商品的方法。在邏輯上與其他應(yīng)用程序整和建立人事管理系統(tǒng)的目的是讓員工和管理者可以通過(guò)網(wǎng)絡(luò)進(jìn)行查詢、修改等行為動(dòng)作。當(dāng)然人事管理系統(tǒng)并不是孤立存在的,人事管理系統(tǒng)屬于人事系統(tǒng),與考勤系統(tǒng)、薪金系統(tǒng)等都是進(jìn)行交互的。例如人事管理系統(tǒng)需要從考勤系統(tǒng)那里得到考勤單,經(jīng)核算得出員工的出勤率。這就涉及到人事管理系統(tǒng)與其他的應(yīng)用程序進(jìn)行交互的問(wèn)題,這種交互可能是數(shù)據(jù)上的共享,也可能是功能上的共享。完整的人事管理系統(tǒng)人事管理系統(tǒng)里有一個(gè)完整的人事管理流程。員工可以挑選整批系統(tǒng)的某個(gè)功能,輸入某個(gè)員工姓名或編號(hào),由系統(tǒng)篩選,再由員工挑選哪些人事管理功能。1.2FoxERP人事管理系統(tǒng)功能根據(jù)需求分析中對(duì)系統(tǒng)的要求,人事管理系統(tǒng)的設(shè)計(jì)者規(guī)劃了一系列的系統(tǒng)功能。如果說(shuō)需求分析是提出問(wèn)題,那么系統(tǒng)功能就是解決問(wèn)題,針對(duì)需求建立功能說(shuō)明文檔。下面將人事管理系統(tǒng)功能總結(jié)為如下幾個(gè)方面:資料保密控管(1)組織權(quán)限:依據(jù)員工所隸屬的人事管理系統(tǒng)組織來(lái)決定使用者所能處理的人事權(quán)限范圍(2)薪資群權(quán)限:依據(jù)職位的差異或群組的特性將員工予以分群控管,除非人事薪資操作人員擁有處理該薪資群的權(quán)限,否則即便擁有了該人事管理系統(tǒng)的組織權(quán)限,依然無(wú)法處理該薪資群的資料。(3)作業(yè)表權(quán)限:依據(jù)操作人員職務(wù)分給不同的操作人員,一方面能理清責(zé)任歸屬,一方面又能確保資料的安全。主管查詢權(quán)限:人事管理系統(tǒng)主管不但能方便地查詢到自己?jiǎn)挝粌?nèi)每位員工的資料,又能在公司規(guī)章授權(quán)下來(lái)查詢同一上級(jí)人事管理系統(tǒng)內(nèi)其他單位員工的資料。多公司運(yùn)作可同時(shí)處理多家公司的資料同一公司可再分成數(shù)個(gè)不同人事數(shù)據(jù)庫(kù)以便設(shè)定不同權(quán)限予以控管不同公司數(shù)據(jù)庫(kù)可自行設(shè)定不同的年資計(jì)算方式以及薪資福利等計(jì)薪基數(shù)與財(cái)務(wù)系統(tǒng)的數(shù)據(jù)庫(kù)能緊密結(jié)合,自動(dòng)拋轉(zhuǎn)相關(guān)的人事薪資傳票員工基本資料能完整記載每位員工的各項(xiàng)人事資料(至少包含:一般、就職、薪金、眷屬、經(jīng)歷、證照等類)能提供自定義字段功能以便依據(jù)公司實(shí)際的特殊需要而能自行設(shè)定如需針對(duì)新進(jìn)員工進(jìn)行安全調(diào)查時(shí),能提供安全調(diào)查管理的功能能提供常用的證明書表(如:服務(wù)證明書、薪資證明書)能提供常用的基本資料表(如:通訊簿、生日名單)能依據(jù)員工的技能、證照等專長(zhǎng)列出合乎該項(xiàng)專長(zhǎng)的名單提供職號(hào)管制功能自定義基本資料表能提供自定義報(bào)表功能,以便隨時(shí)應(yīng)付各種臨時(shí)特殊的員工基本資料查詢需求提供群組合計(jì)功能,得以將數(shù)個(gè)字段資料相同者予以歸納為同一群組,并能將同群組的數(shù)值字段資料予以加總、平均或計(jì)算筆數(shù)提供自定義篩選條件功能,以便任何組合查詢條件篩選出符合條件的資料提供自定義分析統(tǒng)計(jì)報(bào)表功能,可以方便地從任一角度來(lái)交叉分析現(xiàn)行的人事?tīng)顩r5、人事?tīng)顩r統(tǒng)計(jì)表(1)學(xué)歷分布明細(xì)/統(tǒng)計(jì)表(依單位、職位、薪資歸屬等條件分類統(tǒng)計(jì))(2)男女人數(shù)分布明細(xì)/統(tǒng)計(jì)表(依單位、職位、學(xué)歷、薪資歸屬等條件分類統(tǒng)計(jì))(3)年資/年齡分布統(tǒng)計(jì)表(依單位、職位、學(xué)歷、薪資歸屬等條件分類統(tǒng)計(jì))(4)薪金區(qū)間統(tǒng)計(jì)表(依單位、職位、學(xué)歷、薪資歸屬等條件分類統(tǒng)計(jì))(5)組織員額/缺額統(tǒng)計(jì)表6、人事異動(dòng)管理(1)完整記載各項(xiàng)人事異動(dòng)資料,并提供完整的匯總查詢(2)對(duì)于臨時(shí)人員或續(xù)聘人員提供方便的職號(hào)轉(zhuǎn)換作業(yè),以確保資料的一致性(3)人事異動(dòng)單據(jù)登錄時(shí)會(huì)自動(dòng)同時(shí)更新員工主文件的相關(guān)資料,并在異動(dòng)單據(jù)剔除或修改時(shí)能自動(dòng)倒回原始資料(4)留職停薪年資能計(jì)算到以日為單位,并在復(fù)職時(shí)自動(dòng)扣除留職停薪的年資(5)提供各式人事異動(dòng)名單報(bào)表,如就職名單、離職名單、調(diào)薪名單(6)提供人事異動(dòng)統(tǒng)計(jì)分析表,得以方便地查詢?nèi)耸庐悇?dòng)的狀況(7)提供職務(wù)異動(dòng)公告表,不必再由人工謄打7、教育訓(xùn)練(1)提供不同角度(課程別/員工別、內(nèi)訓(xùn)/外訓(xùn)、有無(wú)認(rèn)證)的報(bào)表查詢功能(2)能提供訓(xùn)練人事統(tǒng)計(jì)報(bào)表(3)需進(jìn)行人力資源庫(kù)篩選時(shí),能提供教育訓(xùn)練結(jié)果的分析名單8、獎(jiǎng)懲(1)獎(jiǎng)懲資料能自動(dòng)轉(zhuǎn)為考績(jī)的加扣分(2)獎(jiǎng)懲資料能自動(dòng)轉(zhuǎn)為年終獎(jiǎng)金的加扣天數(shù)(3)獎(jiǎng)懲資料能自動(dòng)轉(zhuǎn)至當(dāng)月薪資發(fā)放的加扣金額(4)提供獎(jiǎng)懲公告表,不必再由人工謄打9、考績(jī)(1)能依據(jù)企業(yè)實(shí)際需要自行設(shè)定考核種類(如:月考績(jī)、季考績(jī)、年考績(jī)、新近人員考績(jī)、臨時(shí)考績(jī))(2)能自行定義考核表的種類、考核項(xiàng)目及評(píng)等標(biāo)準(zhǔn)(3)能分別設(shè)定個(gè)別員工適用的考核表種類(4)請(qǐng)假、獎(jiǎng)懲結(jié)果能自動(dòng)轉(zhuǎn)入加扣考績(jī)分?jǐn)?shù)(5)能進(jìn)行不同期間的考核結(jié)果比較或同年度內(nèi)不同考核種類的成績(jī)比較(6)能提供員工自我考核的功能(7)能依據(jù)考核人員權(quán)限的不同,設(shè)定不同考核權(quán)數(shù)(8)考績(jī)資料的輸入除了提供統(tǒng)一由考績(jī)管理員集中登錄功能外,也能提供由自行設(shè)定考核成績(jī)的分類區(qū)間,予以分等統(tǒng)計(jì)10、退休(1)提供未來(lái)退休員工預(yù)估名單及退休金的報(bào)表,以供分析及財(cái)務(wù)調(diào)度參考(2)隨時(shí)依據(jù)政府法令的修正,機(jī)動(dòng)調(diào)整退休金基數(shù)的核算(3)能自動(dòng)轉(zhuǎn)入退休員工的基本資料,并提供方便的維護(hù)功能(4)未滿一年的年資計(jì)算方式能符合各項(xiàng)規(guī)章的要求第二章系統(tǒng)分析圖2.1UML圖UML(統(tǒng)一建模語(yǔ)言)是一種對(duì)于軟件密集型系統(tǒng)的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化的圖形語(yǔ)言。UML給出了一種描述系統(tǒng)藍(lán)圖的標(biāo)準(zhǔn)方法,其中即包括概念性的事物,如業(yè)務(wù)過(guò)程和系統(tǒng)功能,也包括了具體的事物,如用特定的編程語(yǔ)言編寫的類、數(shù)據(jù)庫(kù)模式和可復(fù)用的軟件結(jié)構(gòu)。UML圖根據(jù)描述的功能不同可分為很多中類型,如系統(tǒng)類構(gòu)造圖是描述系統(tǒng)中類的構(gòu)造和屬性的圖,用例圖是描述系統(tǒng)中用例基本信息的圖,交互圖是描述系統(tǒng)中交互行為的圖,活動(dòng)圖是描述系統(tǒng)活動(dòng)的流程圖。2.1.1用例圖用例圖主要是對(duì)系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行建模,如下圖是系統(tǒng)的總體用例圖,描述系統(tǒng)中的用戶與功能模塊之間的類。登錄:基本資料維護(hù)與員工就職設(shè)定:人事異動(dòng)作業(yè)與退休作業(yè):教育作業(yè)與獎(jiǎng)懲作業(yè):考績(jī)作業(yè):2.1.2類圖2.1.3活動(dòng)圖2.2系統(tǒng)架構(gòu)經(jīng)過(guò)了對(duì)系統(tǒng)的需求分析和UML的分析,基本上是完成了人事管理系統(tǒng)的系統(tǒng)框架的建立,但是已經(jīng)做過(guò)了工作都是設(shè)計(jì)方面的,下面涉及到的就是實(shí)際的工作。下面介紹的就是人事管理系統(tǒng)的命名和編碼的約定、文件結(jié)構(gòu)、部署等方面的問(wèn)題的總體規(guī)劃。1、命名和編碼的約定命名和編碼的約定是軟件工程中很重要的一部分內(nèi)容,特別是多人進(jìn)行協(xié)同工作的團(tuán)隊(duì),我們的人事管理系統(tǒng)是由4個(gè)人組成的一個(gè)小團(tuán)隊(duì)。我們采用的命名規(guī)則是Pascal的大小寫規(guī)則,該規(guī)則約定在變量中使用的所有的單詞的第一個(gè)字符都是大寫,并且不使用空格和符號(hào)。Microsoft公司推薦的另外一種大小寫規(guī)則叫作camel,該規(guī)則約定在變量中使用的第一個(gè)單詞的首字母小寫,期于單詞的首字母都是大寫。在包括類、枚舉類型、名稱、屬性、事件、方法、命名空間在內(nèi)的大部分命名中使用Pascal規(guī)則。2、文件夾結(jié)構(gòu)有組織的文件夾結(jié)構(gòu)是一個(gè)成功的項(xiàng)目必不可少的,項(xiàng)目中代碼文件需要有組織的放置,在人事管理系統(tǒng)中,文件夾的結(jié)構(gòu)是顯得十分有序的在人事管理系統(tǒng)中的主目錄下有幾個(gè)需要介紹的目錄:BIN目錄為項(xiàng)目編譯之后的DLL文件,Components目錄為項(xiàng)目中數(shù)據(jù)訪問(wèn)層的類庫(kù)文件夾,database目錄是存放數(shù)據(jù)庫(kù)的文件夾,help是用來(lái)存放幫助功能里面的靜態(tài)網(wǎng)頁(yè),Images目錄為項(xiàng)目中圖片存放的文件夾。在項(xiàng)目的主目錄下存放頁(yè)面文件,頁(yè)面后臺(tái)編碼類文件以及頁(yè)面資源文件。3、命名空間(namespace)命名空間是很重要的,一個(gè)命名空間能夠包含多個(gè)程序集和模塊。在人事管理系統(tǒng)中統(tǒng)一使用foxerp_fy作為應(yīng)用程序的頂級(jí)命名空間。第三章主要關(guān)鍵技術(shù)ASP.NET是微軟新推出的新型體系結(jié)構(gòu).NET框架的一部分,它為構(gòu)造新一代動(dòng)態(tài)網(wǎng)戰(zhàn)和基于網(wǎng)絡(luò)的分布式應(yīng)用提高了強(qiáng)有力的支持。與以前的Web開發(fā)模型相比,ASP.NET提供了許多重要的優(yōu)點(diǎn),例如:簡(jiǎn)易性、安全性、可管理性等。而且與基于過(guò)程的ASP頁(yè)面技術(shù)相比,面向?qū)ο蠹夹g(shù)在ASP.NET中得到了完全實(shí)現(xiàn)。用傳統(tǒng)ASP技術(shù)建立的Web應(yīng)用實(shí)例中,在頁(yè)面中同時(shí)實(shí)現(xiàn)顯示,業(yè)務(wù)邏輯和流程控制,這從工程化的角度考慮,它有許多不足之處。用戶界面承擔(dān)著向用戶顯示問(wèn)題模型和與用戶進(jìn)行操作和I/O交互的作用。用戶希望保持交互操作界面的相對(duì)穩(wěn)定,但更希望根據(jù)需要改變和調(diào)整顯示的內(nèi)容和形式。在.NET框架下ASP.NET技術(shù)結(jié)合MVC設(shè)計(jì)模式很好地解決了上述問(wèn)題。我認(rèn)為在籌資管理模塊中,其中的重要技術(shù)之一就是用了很多的DataGrid控件來(lái)讀取數(shù)據(jù),便于使用戶查詢、修改、更新資料的信息。3.1、關(guān)鍵技術(shù)之一用DataGrid對(duì)數(shù)據(jù)進(jìn)行綁定,方便從數(shù)據(jù)庫(kù)中提取、編輯、保存和刪除數(shù)據(jù)信息。并對(duì)人事申請(qǐng)單進(jìn)行分頁(yè)處理,方便查看申請(qǐng)單信息。對(duì)人事申請(qǐng)單進(jìn)行修改操作.下面就以員工就職>津貼/扣款維護(hù)講解:DataGrid命名為jtkkG自動(dòng)分頁(yè):publicvoidPageIndexChange(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse) { this.jtkkG.EditItemIndex=-1;//取消編輯 this.jtkkG.CurrentPageIndex=e.NewPageIndex; //指定當(dāng)前頁(yè)為新頁(yè) this.DataGridDataBind(); //重新綁定 }publicvoidDoItemEdit(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { if(Session["UserType"].ToString()!="2") //判斷權(quán)限 { this.Response.Write("<scriptlanguage=javascript>alert('對(duì)不起,你的權(quán)限不夠,不能使用修改。');</script>"); } else { this.jtkkG.EditItemIndex=e.Item.ItemIndex; //置相應(yīng)列為編輯狀態(tài) this.DataGridDataBind(); //重新綁定數(shù)據(jù)源 } }更新:publicvoidDOItemUpdate(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { Class.JiuZhijiuzhiWH=newFoxERP_HRSA.Class.JiuZhi(); DataSetdataSet=newDataSet(); dataSet=jiuzhiWH.GetJinTieKouKuanList(yuangongZHT.Text.Trim()); intjintiekoukuanid=int.Parse(dataSet.Tables["JinTieKouKuanList"].Rows[e.Item.ItemIndex]["jintiekoukuanID"].ToString()); //從數(shù)據(jù)集中取出員工ID更新數(shù)據(jù)源:jiuzhiWH.UpdateJinTieKouKuan(jintiekoukuanid,((TextBox)e.Item.Cells[0].Controls[0]).Text,((TextBox)e.Item.Cells[1].Controls[0]).Text,Convert.ToDecimal(((TextBox)e.Item.Cells[2].Controls[0]).Text.Trim()), Convert.ToDateTime(((TextBox)e.Item.Cells[3].Controls[0]).Text.Trim()),Session["yuangongXM"].ToString().Trim(),Convert.ToDateTime(DateTime.Now.ToShortDateString())); this.jtkkG.EditItemIndex=-1; //重新綁定數(shù)據(jù) this.DataGridDataBind(); }撤消:publicvoidDoItemCancel(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { this.jtkkG.EditItemIndex=-1; //對(duì)相應(yīng)列撤消編輯狀態(tài) this.DataGridDataBind(); }publicvoidDeleteJinTieKouKuan(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { if(Session["UserType"].ToString()!="2" //判斷權(quán)限) { this.Response.Write("<scriptlanguage=javascript>alert('對(duì)不起,你的權(quán)限不夠,不能使用修改。');</script>"); } else { Class.JiuZhijiuzhiWH=newFoxERP_HRSA.Class.JiuZhi(); DataSetdataSet=newDataSet(); dataSet=jiuzhiWH.GetJinTieKouKuanList(yuangongZHT.Text.Trim()); intjintiekoukuanid=int.Parse(dataSet.Tables["JinTieKouKuanList"].Rows[e.Item.ItemIndex]["jintiekoukuanID"].ToString()); jiuzhiWH.DeleteJinTieKouKuan(jintiekoukuanid); this.DataGridDataBind(); } }3.2、關(guān)鍵技術(shù)之二通過(guò)驗(yàn)證控件來(lái)限制和判斷文本框信息,對(duì)各個(gè)人事表單進(jìn)行添加操作,方便維護(hù)人員對(duì)人事進(jìn)行管理.檢測(cè)員工一般屬性是否添加過(guò): publicintCheckYuangong(stringshenfenNO) { SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實(shí)例化一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象myConnection //實(shí)例化一個(gè)使用myConnection打開存儲(chǔ)過(guò)程HRSA110_CheckEmployee的命令myCommand SqlCommandmyCommand=newSqlCommand("HRSA110_CheckEmployee",myConnection); //定義myCommand為打開存儲(chǔ)過(guò)程的數(shù)據(jù)庫(kù)命令 myCommand.CommandType=CommandType.StoredProcedure; //為myCommand添加參數(shù)parameterShenfenNO SqlParameterparameterShenfenNO=newSqlParameter("@shenfenNO",SqlDbType.Char,18); parameterShenfenNO.Value=shenfenNO; myCommand.Parameters.Add(parameterShenfenNO); //為myCommand添加返回值parameterYuangongID SqlParameterparameterYuangongID=newSqlParameter("@yuangongID",SqlDbType.Int,9); parameterYuangongID.Direction=ParameterDirection.Output; myCommand.Parameters.Add(parameterYuangongID); myConnection.Open();//數(shù)據(jù)庫(kù)訪問(wèn) myCommand.ExecuteNonQuery(); myConnection.Close(); intyuangongid=(int)(parameterYuangongID.Value); //獲取返回值 returnyuangongid; }驗(yàn)證有效的郵箱地址:<asp:RegularExpressionValidatorid="RegularExpressionValidator1"style="Z-INDEX:126;LEFT:400px;POSITION:absolute;TOP:224px"runat="server"Font-Size="X-Small"ErrorMessage="輸入有效E-mail"ControlToValidate="EmailT"EnableViewState="False"ValidationExpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+"></asp:RegularExpressionValidator>3.3、關(guān)鍵技術(shù)之三使用正則表達(dá)式來(lái)測(cè)試合法性,以確保合法的用戶輸入。1.正則表達(dá)式中的常用的符號(hào)及其含義:[]:用來(lái)定義可接收的字符{}:定義必須輸入的字符數(shù)*:0或多哥字符{n}:正好n個(gè)字符{n,}:至少n個(gè)字符{n,m}:至少n個(gè)字符,但不多于m個(gè)字符2.正則表達(dá)式舉例說(shuō)明:.:匹配除\n之外的任何字符[指定字符集]:匹配指定字符集中包含的任何單個(gè)字符[^指定字符集]:不在指定字符集中的任何單個(gè)字符[0-9]:使用“-”允許指定連續(xù)字符范圍。[0-9]該表達(dá)式表示0到9數(shù)字中的一個(gè)數(shù)字。例:[a-zA-Z]{5,9}:表示5-9個(gè)英文字母[0-9]{3}:表示至少3個(gè)數(shù)字[A-Za-z0-9]{8,}:表示至少8個(gè)字母數(shù)字{2,}@{3,}:表示@前至少有2個(gè)字符,@后至少有3個(gè)字符{0,}成都{0,}:表示必須包含“成都”兩個(gè)字3.正則表達(dá)式控件的使用:.net中包含專門的正則表達(dá)式驗(yàn)證控件:RegularExpressionValidator,它在工具箱中可以找到。使用該控件時(shí),應(yīng)注意修改下面三個(gè)屬性:ErrorMessage:設(shè)置你想要的提示信息ControlToValidate:設(shè)置需要驗(yàn)證的控件,如TextBox.ValidationExpress:填寫用戶自定義的正則表達(dá)式驗(yàn)證用戶輸入的日期格式的正則表達(dá)式:日期格式為:2006-05-04該日期對(duì)應(yīng)的正則表達(dá)式為:20[0-9]{2}-[0-9]{1}-[0-9]{2}4.使用正則表達(dá)式的好處:.net編程門檻很低,新手很容易上路。而在安全性方面,新手最容易忽略的問(wèn)題就是SQL注入攻擊的問(wèn)題。由于SQL語(yǔ)句存在自身的缺陷。因此,防范SQL注入攻擊的一種有效的方法就是利用正則表達(dá)式對(duì)用戶的輸入進(jìn)行驗(yàn)證。第四章數(shù)據(jù)庫(kù)結(jié)構(gòu)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)在分析了系統(tǒng)需求以及系統(tǒng)架構(gòu)之后,現(xiàn)在開始分析系統(tǒng)的數(shù)據(jù)庫(kù)整體設(shè)計(jì),由于在需求分析中,已經(jīng)很明確使用MicrosoftSQLServer作為系統(tǒng)的數(shù)據(jù)庫(kù),因此基于關(guān)系型的數(shù)據(jù)庫(kù)的設(shè)計(jì)模式就是必需的,下圖就是系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)圖。1.表名:login用戶表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesloginIDnumeric9編號(hào)2NoyuangongZHchar10員工職號(hào)3Nousernamechar30用戶名4Nopasswordchar10密碼5Noquestionchar30問(wèn)題6Noanswerchar10答案7Notypeint4用戶類型2.表名:HRSA110員工就職維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesyuangongIDnumeric9員工ID2NoyuangongZHchar10員工職號(hào)3Noxuexingchar2血型4Nosexchar2性別5Nohunfouchar4婚否6NoshenfenNOchar18身份證號(hào)7Nojiguanchar10籍貫8Nobirthdaydatetime8出生日期9Nobiyedatedatetime8畢業(yè)年月10Nokexichar20科系11Noschoolchar40畢業(yè)學(xué)校12Noxuelichar10學(xué)歷13Notelephonechar12電話14NotongxunAddrchar40通訊地址15Noweihurenchar30維護(hù)人16Noweihudatedatetime8維護(hù)日期3.表名:HRSA111—員工就職單維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesjiuzhiIDnumeric9就職ID2NojiuzhiDHVarchar50就職代號(hào)3NoyuangongXMchar30員工姓名4NoyuangongZHchar10員工職號(hào)5NozhiweiMCchar10職位名稱6NobumenMCchar10部門名稱7Nojiuzhidatedatetime8就職日期8NojiuzhiLBchar4就職類別9Noweihurenchar30維護(hù)人10Noweihudatedatetime8維護(hù)日期4.表名:HRSA112—薪資資料表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesxinziIDnumeric9薪資ID2NoyuangongZHchar10員工職號(hào)3NoxinziLBchar10薪資類別4NojibenGZmoney8基本工資5Noshengxiaodatedatetime8生效日期6NoyinhangMCchar30銀行名稱7NoyinhangZHchar30銀行帳號(hào)8Noweihurenchar30維護(hù)人9Noweihudatedatetime8維護(hù)日期5.表名:HRSA113—津貼/扣款資料維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesjintiekoukuanIDnumeric9津貼/扣款I(lǐng)D2NoyuangongZHchar10員工職號(hào)3NojintiekoukuanMCchar10津貼/扣款名稱4NojintiekoukuanLBchar10津貼/扣款類別5NojintiekoukuanJEmoney8津貼/扣款金額6Noshengxiaodatedatetime8生效日期7Noweihurenchar30維護(hù)人8Noweihudatedatetime8維護(hù)日期6.表名:HRSA120—員工證照資料維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YeszhengzhaoIDnumeric9證照ID2NoyuangongZHchar10員工職號(hào)3NozhengzhaoLBchar10證照類別4NozhengzhaoMCchar30證照名稱5NozhengzhaoBHchar30證照編號(hào)6Noquzhaodatedatetime8取朝日期7Noyouxiaodatedatetime8有效期限8Noremarkvarchar50備注9Noweihurenchar30維護(hù)人10Noweihudatedatetime8維護(hù)日期7.表名:HRSA130員工眷屬資料維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesjianbaoIDnumeric9健保ID2NoyuangongZHchar10員工職號(hào)3NojuanshuXMchar30眷屬姓名4Noguanxichar10關(guān)系5Nosexchar2性別6Nobirthdaydatetime8出生日期7Noremarkvarchar100備注8Nojianbaofeimoney8健保費(fèi)9Nojiabaodatedatetime8加保日期10Notuibaodatedatetime8退保日期11NotuibaoYYvarchar50退保原因12Noweihurenchar30維護(hù)人13Noweihudatedatetime8維護(hù)日期8.表名:HRSA150—員工經(jīng)歷資料維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesjingliIDnumeric9經(jīng)歷ID2NoyuangongZHchar10員工職號(hào)3Nofuwujigouchar30服務(wù)機(jī)構(gòu)4NodanrenZWchar10擔(dān)任職務(wù)5Nostartdatedatetime8起始日期6Noenddatedatetime8截止日期7NolizhiYYvarchar50離職原因8Noxinzimoney8薪資9Noweihurenchar30維護(hù)人10Noweihudatedatetime8維護(hù)日期9.表名:HRSA170—調(diào)職單維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesdiaozhiIDnumeric9調(diào)職ID2NoyuangongZHchar10員工職號(hào)3NoyuanbumenMCchar10原部門名稱4NoxinbumenMCchar10新部門名稱5NoyuanzhiweiMCchar10原職位名稱6NoxinzhiweiMCchar10新職位名稱7Noshengxiaodatedatetime8生效日期8Noweihurenchar30維護(hù)人9Noweihudatedatetime8維護(hù)日期10.表名:HRSA180—離職單維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YeslizhiIDnumeric9離職ID2NoyuangongZHchar10員工職號(hào)3NoyuangongXMchar10員工姓名4NobumenMCchar10部門名稱5NozhiweiMCchar10職位名稱6NolizhiXZchar10離職性質(zhì)7NolizhiYYchar30離職原因8Noliuzhidatechar10留職日期9Noshengxiaodatedatetime8生效日期10Noweihurenchar30維護(hù)人11Noweihudatedatetime8維護(hù)日期11.HRSA190—復(fù)職單維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesfuzhiIDnumeric9復(fù)職ID2NoyuangongZHchar10員工職號(hào)3NoyuangongXMchar10員工姓名4Noyuanliutingdatedatetime8原留停日期5NoyuanbumenMCchar10原部門名稱6NoxinbumenMCchar10新部門名稱7NoyuanzhiweiMCchar10原職位名稱8NoxinzhiweiMCchar10新職位名稱9Noshengxiaodatedatetime8生效日期10Noweihurenchar30維護(hù)人11Noweihudatedatetime8維護(hù)日期12、表名:HRSA210—員工技能資料維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesjinengIDnumeric9技能ID2NoyuangongZHchar10員工職號(hào)3NojinengMCchar30技能名稱4NojinengDJchar10技能等級(jí)5Noremarkvarchar50等級(jí)說(shuō)明6Noweihurenchar30維護(hù)人7Noweihudatedatetime8維護(hù)日期13.表名:HRSA320獎(jiǎng)懲資料維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesjiangchengIDnumeric9獎(jiǎng)懲ID2NoyuangongZHchar10員工職號(hào)3NojiangchengDHchar10獎(jiǎng)懲代號(hào)4NojiangchengMCchar10獎(jiǎng)懲名稱5Nozishuint4自述6Nojiangchengdatedatetime8獎(jiǎng)懲日期7Nofashengdatedatetime8發(fā)生日期8NojiangchengYYvarchar50獎(jiǎng)懲原因9Notianrenchar30提案人10Noweihurenchar30維護(hù)人11Noweihudatedatetime8維護(hù)日期14.表名:HRSA360—退休資料維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YestuixiuIDnumeric9退休ID2NoyuangongZHchar10員工職號(hào)3NobumenMCchar10人事管理系統(tǒng)名稱4Notuixiudatedatetime8退休日期5Notuixiujinmoney8退休金6Noweihurenchar30維護(hù)人7Noweihudatedatetime8維護(hù)日期15.表名:HRSA410—教育訓(xùn)練課程檔維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YeskechengIDnumeric9課程ID2NokechengDHchar10課程代號(hào)3NokechengMCchar30課程名稱4NozhubanDWchar30主辦單位5NoneiwaiXchar4內(nèi)/外訓(xùn)6NoshoukeFSchar10授課方式7NoduixiangMCchar10授課對(duì)象名稱8NoshoukeSSint4授課時(shí)數(shù)9NoxunlianFYmoney8訓(xùn)練人事10Noremarkvarchar50備注11Noweihurenchar30維護(hù)人12Noweihudatedatetime8維護(hù)日期16.表名:HRSA430—員工培訓(xùn)單維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YespeixunIDnumeric9培訓(xùn)ID2NoyuangongZHchar10員工職號(hào)3NokechengMCchar10課程名稱4Nostartdatedatetime8日期(起)5Noenddatedatetime8日期(迄)6Noscorefloat8成績(jī)7Noremarkvarchar500備注8Noweihurenchar30維護(hù)人9Noweihudatedatetime8維護(hù)日期17.HRSA190—復(fù)職單維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YeskaojiIDnumeric9考績(jī)ID2NoyuangongZHfloat8員工職號(hào)3NolingdaoliFSfloat8領(lǐng)導(dǎo)力分?jǐn)?shù)4NokongzhiliFSfloat8控制力分?jǐn)?shù)5NozhixingliFSfloat8執(zhí)行力分?jǐn)?shù)6NoqihualiFSfloat8企劃力分?jǐn)?shù)7NoxietiaoliFSfloat8協(xié)調(diào)力分?jǐn)?shù)8Nopingyuchar30評(píng)語(yǔ)9Nokaojidatedatetime8考績(jī)?nèi)掌?0Nokaoherenchar30考核人11Noweihurenchar30維護(hù)人12Noweihudatedatetime8維護(hù)日期18、表名:HRSA_DHDWH—代號(hào)維護(hù)表列號(hào)主鍵列名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度字段說(shuō)明1YesdaihaoIDnumeric9代號(hào)ID2Nodaihaovarchar30代號(hào)3NodaihaoMCvarchar30代號(hào)名稱4NodaihaodangMCvarchar30代號(hào)檔名稱4.2人事管理系統(tǒng)的數(shù)據(jù)模型圖第五章使用FoxERP人事管理系統(tǒng)說(shuō)明書5.1FoxERP人事管理系統(tǒng)平臺(tái)5.1.1硬件需求:最低配置:奔騰3CPU,128MB內(nèi)存,20G硬盤推薦配置奔騰4CPU,256MB內(nèi)存,40G硬盤或者以上硬盤軟件需求:PowerDesigner10.0Windows2000/XP系統(tǒng)平臺(tái)MicrosoftVisualStudio.NET2003SQLServer2000/2003IIS( 服務(wù)器)5.1.2安裝:首先,需要在IISweb服務(wù)器下建立虛擬目錄。單擊“開始”→“程序”→“管理工具”→“internet服務(wù)管理器”,右鍵默認(rèn)Web站點(diǎn),選擇“新建”→“虛擬目錄”。彈出虛擬目錄創(chuàng)建向?qū)?,輸入“你想輸?shù)拿Q(foxerp_fy)”→“下一步”,選擇你想發(fā)布的內(nèi)容的系統(tǒng)文件所在的目錄,單擊“確定”按鈕。再單擊“下一步”→“完成”。其次,還要還原數(shù)據(jù)庫(kù),單擊“開始”按鈕→“程序”→“MicrosoftSQLServer”→“企業(yè)管理器”按鈕,展開(localwindowsNT)右鍵數(shù)據(jù)庫(kù)→附加數(shù)據(jù)庫(kù),打開“附加數(shù)據(jù)庫(kù)“對(duì)話框,輸入數(shù)據(jù)庫(kù)名稱“erp”,再將該數(shù)據(jù)庫(kù)中的表集成到FoxERPDB2中,將存儲(chǔ)過(guò)程也打擾到該數(shù)據(jù)庫(kù)中。5.1.3第二期工程的后續(xù)工作:1:與人事管理系統(tǒng)中的數(shù)據(jù)庫(kù)聯(lián)系;2:人事異動(dòng)后的管理工作。5.2FoxERP人事管理登錄和進(jìn)入系統(tǒng)5.2.1登錄首先打開IE瀏覽器,輸入http://localhost/FoxERP_HRSA/Login.aspx打開系統(tǒng)登錄界面,如下圖所示:如果不能正常打開看不見(jiàn)如下圖所示的登錄界面,那么有可能是虛擬目錄沒(méi)有正確設(shè)置。IE報(bào)HTTP錯(cuò)誤403-禁止訪問(wèn)。輸入用戶名和密碼,單擊“確定”按鈕進(jìn)入系統(tǒng)(例如:輸入用戶名:admin,用戶密碼:admin),如果輸入錯(cuò)誤,系統(tǒng)為提示你,這時(shí)你可以重新輸入。5.2.2進(jìn)入FoxERP人事管理系統(tǒng)主界面進(jìn)入系統(tǒng)之后可以看見(jiàn)系統(tǒng)的主頁(yè)面,在界面上有一個(gè)菜單,你可以根據(jù)菜單的功能來(lái)進(jìn)行操作。如下圖所示:人事管理系統(tǒng)所包括的功能如下:?jiǎn)T工就職:員工基本資料,就職資料,薪資資料維護(hù),津貼/扣款維護(hù),健保眷屬資料維護(hù),經(jīng)歷資料維護(hù),證照資料維護(hù),技能資料維護(hù)。人事異動(dòng):就職單維護(hù),調(diào)職單維護(hù),離職單維護(hù),復(fù)職單維護(hù)。教育訓(xùn)練:教育訓(xùn)練課程文件維護(hù),教育訓(xùn)練員工文件維護(hù),教育訓(xùn)練課程名單,教育訓(xùn)練上課員工名單系統(tǒng)幫助:對(duì)系統(tǒng)進(jìn)行操作的說(shuō)明??伎?jī)獎(jiǎng)懲:考績(jī)資料添加,考績(jī)資料維護(hù),獎(jiǎng)懲資料添加,獎(jiǎng)懲資料維護(hù)退休作業(yè):退休員工就職文件維護(hù),未來(lái)退休員工預(yù)估表用戶注冊(cè):設(shè)置用戶,用戶注冊(cè)系統(tǒng)注銷:退出登錄狀態(tài),回到登錄界面5.2.3使用說(shuō)明(1):?jiǎn)T工就職使用說(shuō)明員工就職說(shuō)明:該模塊用于對(duì)員工的一些相關(guān)信息進(jìn)行填寫、維護(hù)和獲取。如果要對(duì)員工各種資料進(jìn)行新增或修改等便可按如下步驟操作。進(jìn)入代號(hào)檔資料維護(hù):㈠在主界面菜單中點(diǎn)擊“員工就職”→“代號(hào)檔資料維護(hù)”進(jìn)入代號(hào)檔資料維護(hù)界面,對(duì)所有技能代號(hào)檔進(jìn)行維護(hù),在初始頁(yè)面中輸入想要查詢的代號(hào)檔名稱,就可顯示所有代號(hào)檔的相關(guān)信息。下圖為界面圖:㈡使用者可進(jìn)行“新增”操作,每一項(xiàng)都不能為空。如下為一“新增”操作。員工基本資料:㈠在主界面菜單中點(diǎn)擊“員工就職”→“員工基本資料”進(jìn)入員工基本資料界面,對(duì)員工基本資料進(jìn)行維護(hù),在初始頁(yè)面中填寫員工的相關(guān)信息,點(diǎn)[確定]就可把員工的基本資料添加進(jìn)去。界面如下:㈡在使用過(guò)程中,使用者應(yīng)該注意:使用者在填寫員工的每一項(xiàng)資料的過(guò)程中,如果填寫有誤,則會(huì)有相應(yīng)的提示給出。3、津貼/扣款維護(hù)㈠在主界面菜單中點(diǎn)擊“員工就職”→“津貼/扣款維護(hù)”進(jìn)入津貼/扣款維護(hù)界面,對(duì)員工的津貼/扣款資料進(jìn)行維護(hù),在初始頁(yè)面中輸入想查詢的員工職號(hào),如若此員工已有相應(yīng)的津貼/扣款資料,點(diǎn)擊[確定]按紐后,就可看到與此員工相關(guān)的所有津貼/扣款信息。界面如下:如果沒(méi)看到與此員工相關(guān)的津貼/扣款資料,說(shuō)明此員工還沒(méi)添加津貼/扣款資料。點(diǎn)擊[新增]按紐后,就可進(jìn)入津貼/扣款維護(hù)的添加頁(yè)面,對(duì)員工的津貼/扣款資料進(jìn)行填寫?!靶略觥苯缑嫒缦拢?、健保眷屬資料維護(hù):在主界面菜單中點(diǎn)擊“員工就職”→“健保眷屬資料維護(hù)”進(jìn)入人事管理系統(tǒng)對(duì)應(yīng)子目檔維護(hù)界面,對(duì)人事管理系統(tǒng)對(duì)應(yīng)子目檔進(jìn)行維護(hù),在初始頁(yè)面中輸入想要查詢的員工職號(hào),如果此員工有相關(guān)的健保眷屬,點(diǎn)[確定]按紐后,就可看到與該員工相聯(lián)系的健保眷屬資料界面如下:如果沒(méi)看到與此員工相關(guān)的健保眷屬資料,說(shuō)明此員工沒(méi)有與他相關(guān)聯(lián)的健保眷屬資料。如若想對(duì)他的健保眷屬資料進(jìn)行添加,可點(diǎn)擊[新增]按紐,就可進(jìn)入健保眷屬資料維護(hù)的添加頁(yè)面,對(duì)員工的健保眷屬資料進(jìn)行填寫?!靶略觥苯缑嫒缦拢?、經(jīng)歷資料維護(hù):在主界面菜單中點(diǎn)擊“員工就職”→“經(jīng)歷資料維護(hù)”進(jìn)入人事管理系統(tǒng)對(duì)應(yīng)子目檔維護(hù)界面,對(duì)人事管理系統(tǒng)對(duì)應(yīng)子目檔進(jìn)行維護(hù),在初始頁(yè)面中輸入想要查詢的員工職號(hào),如果此員工有相關(guān)的經(jīng)歷資料,點(diǎn)[確定]按紐后,就可看到與該員工相聯(lián)系的經(jīng)歷資料。界面如下:如果沒(méi)看到與此員工相關(guān)的經(jīng)歷資料,說(shuō)明此員工還沒(méi)有任何的經(jīng)歷資料。如若想對(duì)他的經(jīng)歷資料進(jìn)行添加,可點(diǎn)擊[新增]按紐,就可進(jìn)入經(jīng)歷資料維護(hù)的添加頁(yè)面,對(duì)員工的經(jīng)歷資料進(jìn)行填寫。“新增”界面如下:6、證照資料維護(hù):在主界面菜單中點(diǎn)擊“員工就職”→“證照資料維護(hù)”進(jìn)入人事管理系統(tǒng)對(duì)應(yīng)子目檔維護(hù)界面,對(duì)人事管理系統(tǒng)對(duì)應(yīng)子目檔進(jìn)行維護(hù),在初始頁(yè)面中輸入想要查詢的員工職號(hào),如果有與此員工有相關(guān)的證照資料,點(diǎn)[確定]按紐后,就可看到該員工的所有證照資料。界面如下:如果沒(méi)看到與此員工相關(guān)的證照資料,說(shuō)明此員工暫時(shí)還無(wú)任何的證照。如若想對(duì)他的證照資料進(jìn)行添加,可點(diǎn)擊[新增]按紐,就可進(jìn)入證照資料維護(hù)的添加頁(yè)面,對(duì)員工的證照資料進(jìn)行填寫。“新增”界面如下:7、技能資料維護(hù):在主界面菜單中點(diǎn)擊“員工就職”→“技能資料維護(hù)”進(jìn)入人事管理系統(tǒng)對(duì)應(yīng)子目檔維護(hù)界面,對(duì)人事管理系統(tǒng)對(duì)應(yīng)子目檔進(jìn)行維護(hù),在初始頁(yè)面中輸入想要查詢的員工職號(hào),如果此員工有相關(guān)的技能資料,點(diǎn)[確定]按紐后,就可看到與該員工相聯(lián)系的技能資料。界面如下:如果沒(méi)看到與此員工相關(guān)的技能資料,說(shuō)明此員工暫時(shí)還無(wú)任何的特殊技能。如若想對(duì)他的技能資料進(jìn)行添加,可點(diǎn)擊[新增]按紐,就可進(jìn)入技能資料維護(hù)的添加頁(yè)面,對(duì)員工的技能資料進(jìn)行填寫?!靶略觥苯缑嫒缦拢海?):人事異動(dòng)說(shuō)明:人事異動(dòng)說(shuō)明:此功能模塊的作用就是對(duì)員工的聘用情況進(jìn)行記錄,讓我們可以隨時(shí)查看每位員工的聘用、調(diào)職、離職和復(fù)職的情況。其中我們可以對(duì)員工的各種異動(dòng)信息進(jìn)行以關(guān)鍵字形式的尋找,并且尋找結(jié)果以報(bào)表的形式顯示出來(lái)供我們使用(如打印出來(lái))。1、進(jìn)入“就職單維護(hù)”在主界面菜單中點(diǎn)擊“人事異動(dòng)”→“就職單維護(hù)”進(jìn)入就職單界面。在初始頁(yè)面中填寫員工的就職信息,如若此員工的就職信息不曾添加過(guò),點(diǎn)[確定]按紐后,就會(huì)提示:?jiǎn)T工的就職信息添加成功;但若已經(jīng)存在,就會(huì)提示:此員工的就職信息已經(jīng)存在。界面如下:2、進(jìn)入“調(diào)職單維護(hù)”在主界面菜單中點(diǎn)擊“人事異動(dòng)”→“調(diào)職單維護(hù)”進(jìn)入調(diào)職單維護(hù)界面,對(duì)員工的調(diào)職信息進(jìn)行填寫。界面如下:進(jìn)入“離職單維護(hù)”在主界面菜單中點(diǎn)擊“人事異動(dòng)”→“離職單維護(hù)”進(jìn)入離職單維護(hù)界面。對(duì)員工的離職信息進(jìn)行添加。如下圖:4、進(jìn)入“復(fù)職單維護(hù)”在主界面菜單中點(diǎn)擊“人事異動(dòng)”→“復(fù)職單維護(hù)”進(jìn)入復(fù)職單維護(hù)界面,即可對(duì)員工的復(fù)職信息進(jìn)行填寫。界面如下:(3):教育訓(xùn)練:教育訓(xùn)練作業(yè)說(shuō)明:在此模塊中,我們可查詢到公司為員工開設(shè)的各種訓(xùn)練課程,還可以看到各員工的受教育情況。進(jìn)入“教育訓(xùn)練課程文件維護(hù)”在主界面菜單中點(diǎn)擊“教育訓(xùn)練”→“教育訓(xùn)練課程文件維護(hù)”進(jìn)入教育訓(xùn)練課程文件維護(hù)界面。在此界面中,可以對(duì)任何新的教育課程資料進(jìn)行填寫。界面如下:進(jìn)入“教育訓(xùn)練員工文件維護(hù)”在主界面菜單中點(diǎn)擊“教育訓(xùn)練”→“教育訓(xùn)練員工文件維護(hù)”進(jìn)入教育訓(xùn)練員工文件維護(hù)界面。此界面主要是對(duì)各員工的對(duì)各課程的教育結(jié)果進(jìn)行維護(hù)。如下圖:進(jìn)入“教育訓(xùn)練課程名單”在主界面菜單中點(diǎn)擊“教育訓(xùn)練”→“教育訓(xùn)練課程名單”進(jìn)入教育訓(xùn)練課程名單界面。在頁(yè)面中輸入想查詢的員工職號(hào),若此員工有相應(yīng)的教育信息,點(diǎn)[確定]后就可看到與該員工相關(guān)的所有訓(xùn)練課程信息。如下圖:進(jìn)入“教育訓(xùn)練上課員工名單”在主界面菜單中點(diǎn)擊“教育訓(xùn)練”→“教育訓(xùn)練上課員工名單”進(jìn)入教育訓(xùn)練上課員工名單界面。在“課程名稱”中輸入想要查看的課程名稱,若已存有相關(guān)信息,點(diǎn)[確定]后就可看到上該課程的所有員工名單。如下圖:若上課員工里任何與上課相關(guān)的信息,可點(diǎn)擊[新增],對(duì)上課員工的上課結(jié)果進(jìn)行補(bǔ)充。界面如下:(4):考績(jī)獎(jiǎng)懲:考績(jī)獎(jiǎng)懲作業(yè)說(shuō)明:此功能模塊的作用,就是方便我們查看、了解、填寫和修改各員工的考績(jī)和獎(jiǎng)懲情況。1、進(jìn)入“考績(jī)資料添加”在主界面菜單中點(diǎn)擊“考績(jī)獎(jiǎng)懲”→“考績(jī)資料添加”進(jìn)入考績(jī)資料添加界面。在此頁(yè)面中,維護(hù)人可以對(duì)員工的考績(jī)資料進(jìn)行填寫。界面如下:2、進(jìn)入“考績(jī)資料維護(hù)”在主界面菜單中點(diǎn)擊“考績(jī)獎(jiǎng)懲”→“考績(jī)資料維護(hù)”進(jìn)入考績(jī)資料維護(hù)界面。在界面中輸入想要查看的考核年度,輸入相應(yīng)的考核碼,如:Y表示年度考核,若存在此年度的考績(jī)資料,點(diǎn)[確定]后就可看到相應(yīng)的考績(jī)資料維護(hù)名單。如下所示:若沒(méi)有,也可對(duì)該年度的考績(jī)資料進(jìn)行添加,點(diǎn)[新增]后即可出現(xiàn)如下界面,方便修改、添加員工的相應(yīng)考績(jī)資料。如若想對(duì)員工的的考績(jī)資料進(jìn)行修改,選擇此員工,點(diǎn)[修改]后即進(jìn)入員工考績(jī)資料的維護(hù)界面,就可直接對(duì)員工的考績(jī)資料進(jìn)行修改。如下圖:如果是想對(duì)員工的請(qǐng)假、獎(jiǎng)懲加扣考績(jī)分?jǐn)?shù)進(jìn)行查詢,選擇該員工后點(diǎn)擊相應(yīng)的[請(qǐng)假]、[獎(jiǎng)懲]按紐即可看到與該員工相關(guān)的請(qǐng)假、獎(jiǎng)懲加扣考績(jī)分?jǐn)?shù)情況。效果如下所示:如果只是想查看員工的同年度或歷年度的考績(jī)資料,選擇該員工后點(diǎn)[同年]或[歷年]就可查看到該員工的同年度考績(jī)資料或歷年度考績(jī)資料。如下圖所示:3、進(jìn)入“獎(jiǎng)懲資料添加”在主界面菜單中點(diǎn)擊“考績(jī)獎(jiǎng)懲”→“獎(jiǎng)懲資料添加”進(jìn)入獎(jiǎng)懲資料添加界面。在此頁(yè)面里,可對(duì)員工的獎(jiǎng)懲情況進(jìn)行添加。如下圖:進(jìn)入“獎(jiǎng)懲資料維護(hù)”在主界面菜單中點(diǎn)擊“考績(jī)獎(jiǎng)懲”→“獎(jiǎng)懲資料維護(hù)”進(jìn)入獎(jiǎng)懲資料維護(hù)界面。如下所示,輸入想要查看的員工的職號(hào),如果此員工存在有相應(yīng)的獎(jiǎng)懲資料,點(diǎn)[確定]后就可以看到此員工的獎(jiǎng)懲資料。(5):退休作業(yè):教育訓(xùn)練作業(yè)說(shuō)明:此功能模塊的作業(yè)就是讓我們對(duì)已退休員工的資料進(jìn)行維護(hù),通過(guò)該資料發(fā)放相應(yīng)的退休金和撫恤金;同時(shí)還可對(duì)快退休的員工進(jìn)行預(yù)估,以做好相應(yīng)的人事準(zhǔn)備等。1、進(jìn)入“退休員工就職文件維護(hù)”在主界面菜單中點(diǎn)擊“退休作業(yè)”→“退休員工就職文件維護(hù)”進(jìn)入退休員工就職文件維護(hù)界面。在此頁(yè)面里,用戶可看到已退休的所有員工的相關(guān)退休資料。如下所示:如果是想對(duì)新退休的員工進(jìn)行相應(yīng)的退休資料填寫,點(diǎn)[新增]后就可出現(xiàn)如下的添加界面,對(duì)新退休員工的資料進(jìn)行填寫。2、進(jìn)入“未來(lái)退休員工預(yù)估表”在主界面菜單中點(diǎn)擊“退休作業(yè)”→“未來(lái)退休員工預(yù)估表”進(jìn)入未來(lái)退休員工預(yù)估表列印條件界面,在如下界面中,填寫想要列印的未來(lái)退休員工的條件,點(diǎn)[確定]后就能出現(xiàn)未來(lái)退休員工的預(yù)估表的報(bào)表資料。如下兩圖所示:(6):用戶注冊(cè):教育訓(xùn)練作業(yè)說(shuō)明:此模塊的功能就是方便管理者對(duì)系統(tǒng)用戶進(jìn)行管理和維護(hù),以方便各員工的登錄此系統(tǒng)了解各類信息。1、進(jìn)入“設(shè)置用戶”在主界面菜單中點(diǎn)擊“用戶注冊(cè)”→“設(shè)置用戶”進(jìn)入設(shè)置用戶界面。如下所示,此頁(yè)面列出了所有用戶的信息,在此頁(yè)面中還可直接對(duì)用戶的權(quán)限進(jìn)行修改,或刪除已不存在的用戶。2、進(jìn)入“用戶注冊(cè)”在主界面菜單中點(diǎn)擊“用戶注冊(cè)”→“用戶注冊(cè)”進(jìn)入用戶注冊(cè)界面。在此頁(yè)面中,新注冊(cè)的用戶可以對(duì)自己的資料進(jìn)行填寫,還可以對(duì)自己的密碼進(jìn)行設(shè)置。如下圖:第六章FOX-ERP人事管理主要源程序一、密碼的修改和找回1:修改密碼代碼publicintMordifyPassword(stringusername,stringoldpassword,stringnewpassword,stringquestion,stringanswer) { SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實(shí)例化一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象myConnection //實(shí)例化一個(gè)使用myConnection打開存儲(chǔ)過(guò)程HRSA000_MordifyPassword的命令myCommand SqlCommandmyCommand=newSqlCommand("HRSA000_MordifyPassword",myConnection); myCommand.CommandType=CommandType.StoredProcedure; //為myCommand添加參數(shù)parameterUsername SqlParameterparameterUsername=newSqlParameter("@username",SqlDbType.Char,30); parameterUsername.Value=username; myCommand.Parameters.Add(parameterUsername); //為myCommand添加參數(shù)parameterOldpassword SqlParameterparameterOldpassword=newSqlParameter("@oldpassword",SqlDbType.Char,10); parameterOldpassword.Value=oldpassword; myCommand.Parameters.Add(parameterOldpassword); //為myCommand添加參數(shù)parameterNewpassword SqlParameterparameterNewpassword=newSqlParameter("@newpassword",SqlDbType.Char,10); parameterNewpassword.Value=newpassword; myCommand.Parameters.Add(parameterNewpassword); //為myCommand添加返回值parameterQuestion SqlParameterparameterQuestion=newSqlParameter("@question",SqlDbType.Char,30); parameterQuestion.Value=question; myCommand.Parameters.Add(parameterQuestion); //為myCommand添加返回值parameterAnswer SqlParameterparameterAnswer=newSqlParameter("@answer",SqlDbType.Char,10); parameterAnswer.Value=answer; myCommand.Parameters.Add(parameterAnswer); //為myCommand添加返回值parameterLoginID SqlParameterparameterLigonID=newSqlParameter("@loginID",SqlDbType.Int,9); parameterLigonID.Direction=ParameterDirection.Output; myCommand.Parameters.Add(parameterLigonID); myConnection.Open();//打開數(shù)據(jù)庫(kù)連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫(kù)命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫(kù)連接myConnection //獲取返回值 intloginid=(int)parameterLigonID.Value; returnloginid; }2:找回密碼代碼//根據(jù)該員工的職號(hào)返回該員工的用戶名和找密碼的問(wèn)題 publicUserQuestionGetUsernameQuestion(stringyuangongZH) { SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實(shí)例化一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象myConnection //實(shí)例化一個(gè)使用myConnection打開存儲(chǔ)過(guò)程HRSA000_GetQuestionByYuangongZH的命令myCommand SqlCommandmyCommand=newSqlCommand("HRSA000_GetQuestionByYuangongZH",myConnection); myCommand.CommandType=CommandType.StoredProcedure; //為myCommand添加參數(shù)parameteryuangongZH SqlParameterparameteryuangongZH=newSqlParameter("@yuangongZH",SqlDbType.Char,10); parameteryuangongZH.Value=yuangongZH; myCommand.Parameters.Add(parameteryuangongZH); //為myCommand添加返回值parameterUsername SqlParameterparameterUsername=newSqlParameter("@username",SqlDbType.Char,30); parameterUsername.Direction=ParameterDirection.Output; myCommand.Parameters.Add(parameterUsername); //為myCommand添加返回值parameterQuestion SqlParameterparameterQuestion=newSqlParameter("@question",SqlDbType.Char,30); parameterQuestion.Direction=ParameterDirection.Output;; myCommand.Parameters.Add(parameterQuestion); //為myCommand添加返回值parameterLoginID SqlParameterparameterLigonID=newSqlParameter("@loginID",SqlDbType.Int,9); parameterLigonID.Direction=ParameterDirection.Output; myCommand.Parameters.Add(parameterLigonID); myConnection.Open(); //打開數(shù)據(jù)庫(kù)連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫(kù)命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫(kù)連接myConnectionintloginid=(int)parameterLigonID.Value; if(loginid<0) { returnnull; } else { UserQuestionuserQuestion=newUserQuestion(); userQuestion.question=(string)parameterQuestion.Value;userQuestion.username=(string)parameterUsername.Value; returnuserQuestion; } } //找回密碼publicintGetPassword(stringyuangongZH,stringusername,stringanswer,stringnewpassword) {SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實(shí)例化一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象myConnection //實(shí)例化一個(gè)使用myConnection打開存儲(chǔ)過(guò)程HRSA000_GetPassword的命令myCommand SqlCommandmyCommand=newSqlCommand("HRSA000_GetPassword",myConnection); myCommand.CommandType=CommandType.StoredProcedure; //為myCommand添加參數(shù)parameteryuangongZH SqlParameterparameteryuangongZH=newSqlParameter("@yuangongZH",SqlDbType.Char,10); parameteryuangongZH.Value=yuangongZH; myCommand.Parameters.Add(parameteryuangongZH); //為myCommand添加返回值parameterUsername SqlParameterparameterUsername=newSqlParameter("@username",SqlDbType.Char,30); parameterUsername.Value=username; myCommand.Parameters.Add(parameterUsername); //為myCommand添加返回值parameteranswer SqlParameterparameterQuestion=newSqlParameter("@answer",SqlDbType.Char,10); parameterQuestion.Value=answer;; myCommand.Parameters.Add(parameterQuestion); //為myCommand添加返回值parameterNewpassword SqlParameterparameterNewpassword=newSqlParameter("@newpassword",SqlDbType.Char,10); parameterNewpassword.Value=newpassword;; myCommand.Parameters.Add(parameterNewpassword); //為myCommand添加返回值parameterLoginID SqlParameterparameterLigonID=newSqlParameter("@loginID",SqlDbType.Int,9); parameterLigonID.Direction=ParameterDirection.Output; myCommand.Parameters.Add(parameterLigonID); myConnection.Open(); //打開數(shù)據(jù)庫(kù)連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫(kù)命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫(kù)連接myConnection intloginid=(int)parameterLigonID.Value; returnloginid; }二、員工就職1:代號(hào)檔資料維護(hù)界面代碼//添加代號(hào) publicintAddDaihao(stringdaihao,stringdaihaoMC,stringdaihaodangMC) {SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實(shí)例化一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象myConnection //實(shí)例化一個(gè)使用myConnection打開存儲(chǔ)過(guò)程HRSA_DHDWH_AddDaihao的命令myCommand SqlCommandmyCommand=newSqlCommand("HRSA_DHDWH_AddDaihao",myConnection); myCommand.CommandType=CommandType.StoredProcedure; //為myCommand添加參數(shù)parameterdaihao SqlParameterparameterdaihao=newSqlParameter("@daihao",SqlDbType.VarChar,30); parameterdaihao.Value=daihao; myCommand.Parameters.Add(parameterdaihao); //為myCommand添加參數(shù)parameterdaihaodangMC SqlParameterparameterdaihaodangMC=newSqlParameter("@daihaodangMC",SqlDbType.VarChar,30); parameterdaihaodangMC.Value=daihaodangMC; myCommand.Parameters.Add(parameterdaihaodangMC); //為myCommand添加返回值parameterDaihaoMC SqlParameterparameterDaihaoMC=newSqlParameter("@daihaoMC",SqlDbType.VarChar,30); parameterDaihaoMC.Value=daihaoMC; myCommand.Parameters.Add(parameterDaihaoMC); //為myCommand添加返回值parameterdaihaoID SqlParameterparameterdaihaoID=newSqlParameter("@daihaoID",SqlDbType.Int,9); parameterdaihaoID.Direction=ParameterDirection.Output; myCommand.Parameters.Add(parameterdaihaoID); myConnection.Open(); //打開數(shù)據(jù)庫(kù)連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫(kù)命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫(kù)連接myConnection intf_daihaoID=(int)parameterdaihaoID.Value; if(f_daihaoID>0) { returnf_daihaoID; } else { return0; } } //取得代號(hào)名稱 publicstringGetDaihaoMC(stringdaihao,stringdaihaodangMC) {SqlConnectionmyConnection=newSqlConnection (ConfigurationSettings.AppSettings["ConnectionString"]);//實(shí)例化一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象myConnection //實(shí)例化一個(gè)使用myConnection打開存儲(chǔ)過(guò)程HRSA_DHDWH_GetDaihaoMC的命令myCommand SqlCommandmyCommand=newSqlCommand("HRSA_DHDWH_GetDaihaoMC",myConnection); myCommand.CommandType=CommandType.StoredProcedure; //為myCommand添加參數(shù)parameterdaihao SqlParameterparameterdaihao=newSqlParameter("@daihao",SqlDbType.VarChar,30); parameterdaihao.Value=daihao; myCommand.Parameters.Add(parameterdaihao); //為myCommand添加參數(shù)parameterdaihaodangMC SqlParameterparameterdaihaodangMC=newSqlParameter("@daihaodangMC",SqlDbType.VarChar,30); parameterdaihaodangMC.Value=daihaodangMC; myCommand.Parameters.Add(parameterdaihaodangMC); //為myCommand添加返回值parameterDaihaoMC SqlParameterparameterDaihaoMC=newSqlParameter("@daihaoMC",SqlDbType.VarChar,30); parameterDaihaoMC.Direction=ParameterDirection.Output; myCommand.Parameters.Add(parameterDaihaoMC); myConnection.Open(); //打開數(shù)據(jù)庫(kù)連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫(kù)命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫(kù)連接myConnection stringf_daihaoMC=(string)parameterDaihaoMC.Value; if(f_daihaoMC!=null) { returnf_daihaoMC; }
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《高原疾病防治知識(shí)》課件
- 2025年分期付款化妝品購(gòu)買合同
- 2025年P(guān)PP項(xiàng)目合作物資保障協(xié)議
- 二零二五年海洋工程建設(shè)項(xiàng)目施工合同6篇
- 二零二五年度PVC管材綠色制造技術(shù)合作合同3篇
- 2025年度新能源發(fā)電項(xiàng)目租賃合同3篇
- 2025版學(xué)校圖書館古籍保護(hù)與展示工程合同3篇
- 二零二五年度航空航天器研發(fā)與測(cè)試合同4篇
- 2025年度住宅小區(qū)物業(yè)管理權(quán)轉(zhuǎn)讓與社區(qū)安全防范協(xié)議
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)經(jīng)營(yíng)授權(quán)協(xié)議
- 國(guó)家中醫(yī)藥管理局發(fā)布的406種中醫(yī)優(yōu)勢(shì)病種診療方案和臨床路徑目錄
- 2024年全國(guó)甲卷高考化學(xué)試卷(真題+答案)
- 汽車修理廠管理方案
- 人教版小學(xué)數(shù)學(xué)一年級(jí)上冊(cè)小學(xué)生口算天天練
- (正式版)JBT 5300-2024 工業(yè)用閥門材料 選用指南
- 三年級(jí)數(shù)學(xué)添括號(hào)去括號(hào)加減簡(jiǎn)便計(jì)算練習(xí)400道及答案
- 蘇教版五年級(jí)上冊(cè)數(shù)學(xué)簡(jiǎn)便計(jì)算300題及答案
- 澳洲牛肉行業(yè)分析
- 老客戶的開發(fā)與技巧課件
- 計(jì)算機(jī)江蘇對(duì)口單招文化綜合理論試卷
- 成人學(xué)士學(xué)位英語(yǔ)單詞(史上全面)
評(píng)論
0/150
提交評(píng)論