人事管理系統(tǒng)用例圖,類圖,活動圖_第1頁
人事管理系統(tǒng)用例圖,類圖,活動圖_第2頁
人事管理系統(tǒng)用例圖,類圖,活動圖_第3頁
人事管理系統(tǒng)用例圖,類圖,活動圖_第4頁
人事管理系統(tǒng)用例圖,類圖,活動圖_第5頁
已閱讀5頁,還剩227頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

人事管理系統(tǒng)用例圖,類圖,活動圖PAGE63-Fox-ERP人事管理系統(tǒng)(二)畢業(yè)設(shè)計(論文)指導(dǎo)老師專業(yè)計算機(jī)應(yīng)用與維護(hù)組長班級組員成都電子機(jī)械高等??茖W(xué)校2007年5月10日目錄更大的擴(kuò)展性。例如多公司運(yùn)作只執(zhí)行最基本的功能,至于一些具體應(yīng)用方式的特殊屬性,并不應(yīng)出現(xiàn)在系統(tǒng)中。模塊化的構(gòu)建同時也意味著模塊之間盡量降低偶合度,這樣做的好處是使得更改模塊內(nèi)部或新增其他模塊對系統(tǒng)的穩(wěn)定性影響不大。物理需求和結(jié)構(gòu)需求都是從設(shè)計框架上對系統(tǒng)提出了宏觀的要求,而邏輯需求則是在實際項目的需求分析階段對系統(tǒng)的業(yè)務(wù)邏輯提出的要求。三、邏輯需求抽象人事管理系統(tǒng)中的對象和方法人事管理系統(tǒng)中有幾個關(guān)鍵的對象,每個對象有其特有的方法。對象通過方法實現(xiàn)其自己的功能。例如可以將人事管理系統(tǒng)中的員工抽象為一個對象,員工的出勤率等可以構(gòu)建成為對象的屬性,而出勤率的計算方式等可以抽象成為商品的方法。在邏輯上與其他應(yīng)用程序整和建立人事管理系統(tǒng)的目的是讓員工和管理者可以通過網(wǎng)絡(luò)進(jìn)行查詢、修改等行為動作。當(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)行交互的問題,這種交互可能是數(shù)據(jù)上的共享,也可能是功能上的共享。完整的人事管理系統(tǒng)人事管理系統(tǒng)里有一個完整的人事管理流程。員工可以挑選整批系統(tǒng)的某個功能,輸入某個員工姓名或編號,由系統(tǒng)篩選,再由員工挑選哪些人事管理功能。1.2FoxERP人事管理系統(tǒng)功能根據(jù)需求分析中對系統(tǒng)的要求,人事管理系統(tǒng)的設(shè)計者規(guī)劃了一系列的系統(tǒng)功能。如果說需求分析是提出問題,那么系統(tǒng)功能就是解決問題,針對需求建立功能說明文檔。下面將人事管理系統(tǒng)功能總結(jié)為如下幾個方面:資料保密控管(1)組織權(quán)限:依據(jù)員工所隸屬的人事管理系統(tǒng)組織來決定使用者所能處理的人事權(quán)限范圍(2)薪資群權(quán)限:依據(jù)職位的差異或群組的特性將員工予以分群控管,除非人事薪資操作人員擁有處理該薪資群的權(quán)限,否則即便擁有了該人事管理系統(tǒng)的組織權(quán)限,依然無法處理該薪資群的資料。(3)作業(yè)表權(quán)限:依據(jù)操作人員職務(wù)分給不同的操作人員,一方面能理清責(zé)任歸屬,一方面又能確保資料的安全。主管查詢權(quán)限:人事管理系統(tǒng)主管不但能方便地查詢到自己單位內(nèi)每位員工的資料,又能在公司規(guī)章授權(quán)下來查詢同一上級人事管理系統(tǒng)內(nèi)其他單位員工的資料。多公司運(yùn)作可同時處理多家公司的資料同一公司可再分成數(shù)個不同人事數(shù)據(jù)庫以便設(shè)定不同權(quán)限予以控管不同公司數(shù)據(jù)庫可自行設(shè)定不同的年資計算方式以及薪資福利等計薪基數(shù)與財務(wù)系統(tǒng)的數(shù)據(jù)庫能緊密結(jié)合,自動拋轉(zhuǎn)相關(guān)的人事薪資傳票員工基本資料能完整記載每位員工的各項人事資料(至少包含:一般、就職、薪金、眷屬、經(jīng)歷、證照等類)能提供自定義字段功能以便依據(jù)公司實際的特殊需要而能自行設(shè)定如需針對新進(jìn)員工進(jìn)行安全調(diào)查時,能提供安全調(diào)查管理的功能能提供常用的證明書表(如:服務(wù)證明書、薪資證明書)能提供常用的基本資料表(如:通訊簿、生日名單)能依據(jù)員工的技能、證照等專長列出合乎該項專長的名單提供職號管制功能自定義基本資料表能提供自定義報表功能,以便隨時應(yīng)付各種臨時特殊的員工基本資料查詢需求提供群組合計功能,得以將數(shù)個字段資料相同者予以歸納為同一群組,并能將同群組的數(shù)值字段資料予以加總、平均或計算筆數(shù)提供自定義篩選條件功能,以便任何組合查詢條件篩選出符合條件的資料提供自定義分析統(tǒng)計報表功能,可以方便地從任一角度來交叉分析現(xiàn)行的人事狀況5、人事狀況統(tǒng)計表(1)學(xué)歷分布明細(xì)/統(tǒng)計表(依單位、職位、薪資歸屬等條件分類統(tǒng)計)(2)男女人數(shù)分布明細(xì)/統(tǒng)計表(依單位、職位、學(xué)歷、薪資歸屬等條件分類統(tǒng)計)(3)年資/年齡分布統(tǒng)計表(依單位、職位、學(xué)歷、薪資歸屬等條件分類統(tǒng)計)(4)薪金區(qū)間統(tǒng)計表(依單位、職位、學(xué)歷、薪資歸屬等條件分類統(tǒng)計)(5)組織員額/缺額統(tǒng)計表6、人事異動管理(1)完整記載各項人事異動資料,并提供完整的匯總查詢(2)對于臨時人員或續(xù)聘人員提供方便的職號轉(zhuǎn)換作業(yè),以確保資料的一致性(3)人事異動單據(jù)登錄時會自動同時更新員工主文件的相關(guān)資料,并在異動單據(jù)剔除或修改時能自動倒回原始資料(4)留職停薪年資能計算到以日為單位,并在復(fù)職時自動扣除留職停薪的年資(5)提供各式人事異動名單報表,如就職名單、離職名單、調(diào)薪名單(6)提供人事異動統(tǒng)計分析表,得以方便地查詢?nèi)耸庐悇拥臓顩r(7)提供職務(wù)異動公告表,不必再由人工謄打7、教育訓(xùn)練(1)提供不同角度(課程別/員工別、內(nèi)訓(xùn)/外訓(xùn)、有無認(rèn)證)的報表查詢功能(2)能提供訓(xùn)練人事統(tǒng)計報表(3)需進(jìn)行人力資源庫篩選時,能提供教育訓(xùn)練結(jié)果的分析名單8、獎懲(1)獎懲資料能自動轉(zhuǎn)為考績的加扣分(2)獎懲資料能自動轉(zhuǎn)為年終獎金的加扣天數(shù)(3)獎懲資料能自動轉(zhuǎn)至當(dāng)月薪資發(fā)放的加扣金額(4)提供獎懲公告表,不必再由人工謄打9、考績(1)能依據(jù)企業(yè)實際需要自行設(shè)定考核種類(如:月考績、季考績、年考績、新近人員考績、臨時考績)(2)能自行定義考核表的種類、考核項目及評等標(biāo)準(zhǔn)(3)能分別設(shè)定個別員工適用的考核表種類(4)請假、獎懲結(jié)果能自動轉(zhuǎn)入加扣考績分?jǐn)?shù)(5)能進(jìn)行不同期間的考核結(jié)果比較或同年度內(nèi)不同考核種類的成績比較(6)能提供員工自我考核的功能(7)能依據(jù)考核人員權(quán)限的不同,設(shè)定不同考核權(quán)數(shù)(8)考績資料的輸入除了提供統(tǒng)一由考績管理員集中登錄功能外,也能提供由自行設(shè)定考核成績的分類區(qū)間,予以分等統(tǒng)計10、退休(1)提供未來退休員工預(yù)估名單及退休金的報表,以供分析及財務(wù)調(diào)度參考(2)隨時依據(jù)政府法令的修正,機(jī)動調(diào)整退休金基數(shù)的核算(3)能自動轉(zhuǎn)入退休員工的基本資料,并提供方便的維護(hù)功能(4)未滿一年的年資計算方式能符合各項規(guī)章的要求第二章系統(tǒng)分析圖2.1UML圖UML(統(tǒng)一建模語言)是一種對于軟件密集型系統(tǒng)的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化的圖形語言。UML給出了一種描述系統(tǒng)藍(lán)圖的標(biāo)準(zhǔn)方法,其中即包括概念性的事物,如業(yè)務(wù)過程和系統(tǒng)功能,也包括了具體的事物,如用特定的編程語言編寫的類、數(shù)據(jù)庫模式和可復(fù)用的軟件結(jié)構(gòu)。UML圖根據(jù)描述的功能不同可分為很多中類型,如系統(tǒng)類構(gòu)造圖是描述系統(tǒng)中類的構(gòu)造和屬性的圖,用例圖是描述系統(tǒng)中用例基本信息的圖,交互圖是描述系統(tǒng)中交互行為的圖,活動圖是描述系統(tǒng)活動的流程圖。2.1.1用例圖用例圖主要是對系統(tǒng)、子系統(tǒng)或類的行為進(jìn)行建模,如下圖是系統(tǒng)的總體用例圖,描述系統(tǒng)中的用戶與功能模塊之間的類。登錄:基本資料維護(hù)與員工就職設(shè)定:人事異動作業(yè)與退休作業(yè):教育作業(yè)與獎懲作業(yè):考績作業(yè):2.1.2類圖2.1.3活動圖2.2系統(tǒng)架構(gòu)經(jīng)過了對系統(tǒng)的需求分析和UML的分析,基本上是完成了人事管理系統(tǒng)的系統(tǒng)框架的建立,但是已經(jīng)做過了工作都是設(shè)計方面的,下面涉及到的就是實際的工作。下面介紹的就是人事管理系統(tǒng)的命名和編碼的約定、文件結(jié)構(gòu)、部署等方面的問題的總體規(guī)劃。1、命名和編碼的約定命名和編碼的約定是軟件工程中很重要的一部分內(nèi)容,特別是多人進(jìn)行協(xié)同工作的團(tuán)隊,我們的人事管理系統(tǒng)是由4個人組成的一個小團(tuán)隊。我們采用的命名規(guī)則是Pascal的大小寫規(guī)則,該規(guī)則約定在變量中使用的所有的單詞的第一個字符都是大寫,并且不使用空格和符號。Microsoft公司推薦的另外一種大小寫規(guī)則叫作camel,該規(guī)則約定在變量中使用的第一個單詞的首字母小寫,期于單詞的首字母都是大寫。在包括類、枚舉類型、名稱、屬性、事件、方法、命名空間在內(nèi)的大部分命名中使用Pascal規(guī)則。2、文件夾結(jié)構(gòu)有組織的文件夾結(jié)構(gòu)是一個成功的項目必不可少的,項目中代碼文件需要有組織的放置,在人事管理系統(tǒng)中,文件夾的結(jié)構(gòu)是顯得十分有序的在人事管理系統(tǒng)中的主目錄下有幾個需要介紹的目錄:BIN目錄為項目編譯之后的DLL文件,Components目錄為項目中數(shù)據(jù)訪問層的類庫文件夾,database目錄是存放數(shù)據(jù)庫的文件夾,help是用來存放幫助功能里面的靜態(tài)網(wǎng)頁,Images目錄為項目中圖片存放的文件夾。在項目的主目錄下存放頁面文件,頁面后臺編碼類文件以及頁面資源文件。3、命名空間(namespace)命名空間是很重要的,一個命名空間能夠包含多個程序集和模塊。在人事管理系統(tǒng)中統(tǒng)一使用foxerp_fy作為應(yīng)用程序的頂級命名空間。第三章主要關(guān)鍵技術(shù)ASP.NET是微軟新推出的新型體系結(jié)構(gòu).NET框架的一部分,它為構(gòu)造新一代動態(tài)網(wǎng)戰(zhàn)和基于網(wǎng)絡(luò)的分布式應(yīng)用提高了強(qiáng)有力的支持。與以前的Web開發(fā)模型相比,ASP.NET提供了許多重要的優(yōu)點(diǎn),例如:簡易性、安全性、可管理性等。而且與基于過程的ASP頁面技術(shù)相比,面向?qū)ο蠹夹g(shù)在ASP.NET中得到了完全實現(xiàn)。用傳統(tǒng)ASP技術(shù)建立的Web應(yīng)用實例中,在頁面中同時實現(xiàn)顯示,業(yè)務(wù)邏輯和流程控制,這從工程化的角度考慮,它有許多不足之處。用戶界面承擔(dān)著向用戶顯示問題模型和與用戶進(jìn)行操作和I/O交互的作用。用戶希望保持交互操作界面的相對穩(wěn)定,但更希望根據(jù)需要改變和調(diào)整顯示的內(nèi)容和形式。在.NET框架下ASP.NET技術(shù)結(jié)合MVC設(shè)計模式很好地解決了上述問題。我認(rèn)為在籌資管理模塊中,其中的重要技術(shù)之一就是用了很多的DataGrid控件來讀取數(shù)據(jù),便于使用戶查詢、修改、更新資料的信息。3.1、關(guān)鍵技術(shù)之一用DataGrid對數(shù)據(jù)進(jìn)行綁定,方便從數(shù)據(jù)庫中提取、編輯、保存和刪除數(shù)據(jù)信息。并對人事申請單進(jìn)行分頁處理,方便查看申請單信息。對人事申請單進(jìn)行修改操作.下面就以員工就職>津貼/扣款維護(hù)講解:DataGrid命名為jtkkG自動分頁:publicvoidPageIndexChange(objectsource,System.Web.UI.WebControls.DataGridPageChangedEventArgse) { this.jtkkG.EditItemIndex=-1;//取消編輯 this.jtkkG.CurrentPageIndex=e.NewPageIndex; //指定當(dāng)前頁為新頁 this.DataGridDataBind(); //重新綁定 }publicvoidDoItemEdit(objectsender,System.Web.UI.WebControls.DataGridCommandEventArgse) { if(Session["UserType"].ToString()!="2") //判斷權(quán)限 { this.Response.Write("<scriptlanguage=javascript>alert('對不起,你的權(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; //對相應(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('對不起,你的權(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ù)之二通過驗證控件來限制和判斷文本框信息,對各個人事表單進(jìn)行添加操作,方便維護(hù)人員對人事進(jìn)行管理.檢測員工一般屬性是否添加過: publicintCheckYuangong(stringshenfenNO) { SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實例化一個數(shù)據(jù)庫連接對象myConnection //實例化一個使用myConnection打開存儲過程HRSA110_CheckEmployee的命令myCommand SqlCommandmyCommand=newSqlCommand("HRSA110_CheckEmployee",myConnection); //定義myCommand為打開存儲過程的數(shù)據(jù)庫命令 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ù)庫訪問 myCommand.ExecuteNonQuery(); myConnection.Close(); intyuangongid=(int)(parameterYuangongID.Value); //獲取返回值 returnyuangongid; }驗證有效的郵箱地址:<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á)式來測試合法性,以確保合法的用戶輸入。1.正則表達(dá)式中的常用的符號及其含義:[]:用來定義可接收的字符{}:定義必須輸入的字符數(shù)*:0或多哥字符{n}:正好n個字符{n,}:至少n個字符{n,m}:至少n個字符,但不多于m個字符2.正則表達(dá)式舉例說明:.:匹配除\n之外的任何字符[指定字符集]:匹配指定字符集中包含的任何單個字符[^指定字符集]:不在指定字符集中的任何單個字符[0-9]:使用“-”允許指定連續(xù)字符范圍。[0-9]該表達(dá)式表示0到9數(shù)字中的一個數(shù)字。例:[a-zA-Z]{5,9}:表示5-9個英文字母[0-9]{3}:表示至少3個數(shù)字[A-Za-z0-9]{8,}:表示至少8個字母數(shù)字{2,}@{3,}:表示@前至少有2個字符,@后至少有3個字符{0,}成都{0,}:表示必須包含“成都”兩個字3.正則表達(dá)式控件的使用:.net中包含專門的正則表達(dá)式驗證控件:RegularExpressionValidator,它在工具箱中可以找到。使用該控件時,應(yīng)注意修改下面三個屬性:ErrorMessage:設(shè)置你想要的提示信息ControlToValidate:設(shè)置需要驗證的控件,如TextBox.ValidationExpress:填寫用戶自定義的正則表達(dá)式驗證用戶輸入的日期格式的正則表達(dá)式:日期格式為:2006-05-04該日期對應(yīng)的正則表達(dá)式為:20[0-9]{2}-[0-9]{1}-[0-9]{2}4.使用正則表達(dá)式的好處:.net編程門檻很低,新手很容易上路。而在安全性方面,新手最容易忽略的問題就是SQL注入攻擊的問題。由于SQL語句存在自身的缺陷。因此,防范SQL注入攻擊的一種有效的方法就是利用正則表達(dá)式對用戶的輸入進(jìn)行驗證。第四章數(shù)據(jù)庫結(jié)構(gòu)4.1數(shù)據(jù)庫設(shè)計在分析了系統(tǒng)需求以及系統(tǒng)架構(gòu)之后,現(xiàn)在開始分析系統(tǒng)的數(shù)據(jù)庫整體設(shè)計,由于在需求分析中,已經(jīng)很明確使用MicrosoftSQLServer作為系統(tǒng)的數(shù)據(jù)庫,因此基于關(guān)系型的數(shù)據(jù)庫的設(shè)計模式就是必需的,下圖就是系統(tǒng)中數(shù)據(jù)庫的設(shè)計圖。1.表名:login用戶表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesloginIDnumeric9編號2NoyuangongZHchar10員工職號3Nousernamechar30用戶名4Nopasswordchar10密碼5Noquestionchar30問題6Noanswerchar10答案7Notypeint4用戶類型2.表名:HRSA110員工就職維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesyuangongIDnumeric9員工ID2NoyuangongZHchar10員工職號3Noxuexingchar2血型4Nosexchar2性別5Nohunfouchar4婚否6NoshenfenNOchar18身份證號7Nojiguanchar10籍貫8Nobirthdaydatetime8出生日期9Nobiyedatedatetime8畢業(yè)年月10Nokexichar20科系11Noschoolchar40畢業(yè)學(xué)校12Noxuelichar10學(xué)歷13Notelephonechar12電話14NotongxunAddrchar40通訊地址15Noweihurenchar30維護(hù)人16Noweihudatedatetime8維護(hù)日期3.表名:HRSA111—員工就職單維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesjiuzhiIDnumeric9就職ID2NojiuzhiDHVarchar50就職代號3NoyuangongXMchar30員工姓名4NoyuangongZHchar10員工職號5NozhiweiMCchar10職位名稱6NobumenMCchar10部門名稱7Nojiuzhidatedatetime8就職日期8NojiuzhiLBchar4就職類別9Noweihurenchar30維護(hù)人10Noweihudatedatetime8維護(hù)日期4.表名:HRSA112—薪資資料表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesxinziIDnumeric9薪資ID2NoyuangongZHchar10員工職號3NoxinziLBchar10薪資類別4NojibenGZmoney8基本工資5Noshengxiaodatedatetime8生效日期6NoyinhangMCchar30銀行名稱7NoyinhangZHchar30銀行帳號8Noweihurenchar30維護(hù)人9Noweihudatedatetime8維護(hù)日期5.表名:HRSA113—津貼/扣款資料維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesjintiekoukuanIDnumeric9津貼/扣款I(lǐng)D2NoyuangongZHchar10員工職號3NojintiekoukuanMCchar10津貼/扣款名稱4NojintiekoukuanLBchar10津貼/扣款類別5NojintiekoukuanJEmoney8津貼/扣款金額6Noshengxiaodatedatetime8生效日期7Noweihurenchar30維護(hù)人8Noweihudatedatetime8維護(hù)日期6.表名:HRSA120—員工證照資料維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YeszhengzhaoIDnumeric9證照ID2NoyuangongZHchar10員工職號3NozhengzhaoLBchar10證照類別4NozhengzhaoMCchar30證照名稱5NozhengzhaoBHchar30證照編號6Noquzhaodatedatetime8取朝日期7Noyouxiaodatedatetime8有效期限8Noremarkvarchar50備注9Noweihurenchar30維護(hù)人10Noweihudatedatetime8維護(hù)日期7.表名:HRSA130員工眷屬資料維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesjianbaoIDnumeric9健保ID2NoyuangongZHchar10員工職號3NojuanshuXMchar30眷屬姓名4Noguanxichar10關(guān)系5Nosexchar2性別6Nobirthdaydatetime8出生日期7Noremarkvarchar100備注8Nojianbaofeimoney8健保費(fèi)9Nojiabaodatedatetime8加保日期10Notuibaodatedatetime8退保日期11NotuibaoYYvarchar50退保原因12Noweihurenchar30維護(hù)人13Noweihudatedatetime8維護(hù)日期8.表名:HRSA150—員工經(jīng)歷資料維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesjingliIDnumeric9經(jīng)歷ID2NoyuangongZHchar10員工職號3Nofuwujigouchar30服務(wù)機(jī)構(gòu)4NodanrenZWchar10擔(dān)任職務(wù)5Nostartdatedatetime8起始日期6Noenddatedatetime8截止日期7NolizhiYYvarchar50離職原因8Noxinzimoney8薪資9Noweihurenchar30維護(hù)人10Noweihudatedatetime8維護(hù)日期9.表名:HRSA170—調(diào)職單維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesdiaozhiIDnumeric9調(diào)職ID2NoyuangongZHchar10員工職號3NoyuanbumenMCchar10原部門名稱4NoxinbumenMCchar10新部門名稱5NoyuanzhiweiMCchar10原職位名稱6NoxinzhiweiMCchar10新職位名稱7Noshengxiaodatedatetime8生效日期8Noweihurenchar30維護(hù)人9Noweihudatedatetime8維護(hù)日期10.表名:HRSA180—離職單維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YeslizhiIDnumeric9離職ID2NoyuangongZHchar10員工職號3NoyuangongXMchar10員工姓名4NobumenMCchar10部門名稱5NozhiweiMCchar10職位名稱6NolizhiXZchar10離職性質(zhì)7NolizhiYYchar30離職原因8Noliuzhidatechar10留職日期9Noshengxiaodatedatetime8生效日期10Noweihurenchar30維護(hù)人11Noweihudatedatetime8維護(hù)日期11.HRSA190—復(fù)職單維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesfuzhiIDnumeric9復(fù)職ID2NoyuangongZHchar10員工職號3NoyuangongXMchar10員工姓名4Noyuanliutingdatedatetime8原留停日期5NoyuanbumenMCchar10原部門名稱6NoxinbumenMCchar10新部門名稱7NoyuanzhiweiMCchar10原職位名稱8NoxinzhiweiMCchar10新職位名稱9Noshengxiaodatedatetime8生效日期10Noweihurenchar30維護(hù)人11Noweihudatedatetime8維護(hù)日期12、表名:HRSA210—員工技能資料維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesjinengIDnumeric9技能ID2NoyuangongZHchar10員工職號3NojinengMCchar30技能名稱4NojinengDJchar10技能等級5Noremarkvarchar50等級說明6Noweihurenchar30維護(hù)人7Noweihudatedatetime8維護(hù)日期13.表名:HRSA320獎懲資料維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesjiangchengIDnumeric9獎懲ID2NoyuangongZHchar10員工職號3NojiangchengDHchar10獎懲代號4NojiangchengMCchar10獎懲名稱5Nozishuint4自述6Nojiangchengdatedatetime8獎懲日期7Nofashengdatedatetime8發(fā)生日期8NojiangchengYYvarchar50獎懲原因9Notianrenchar30提案人10Noweihurenchar30維護(hù)人11Noweihudatedatetime8維護(hù)日期14.表名:HRSA360—退休資料維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YestuixiuIDnumeric9退休ID2NoyuangongZHchar10員工職號3NobumenMCchar10人事管理系統(tǒng)名稱4Notuixiudatedatetime8退休日期5Notuixiujinmoney8退休金6Noweihurenchar30維護(hù)人7Noweihudatedatetime8維護(hù)日期15.表名:HRSA410—教育訓(xùn)練課程檔維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YeskechengIDnumeric9課程ID2NokechengDHchar10課程代號3NokechengMCchar30課程名稱4NozhubanDWchar30主辦單位5NoneiwaiXchar4內(nèi)/外訓(xùn)6NoshoukeFSchar10授課方式7NoduixiangMCchar10授課對象名稱8NoshoukeSSint4授課時數(shù)9NoxunlianFYmoney8訓(xùn)練人事10Noremarkvarchar50備注11Noweihurenchar30維護(hù)人12Noweihudatedatetime8維護(hù)日期16.表名:HRSA430—員工培訓(xùn)單維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YespeixunIDnumeric9培訓(xùn)ID2NoyuangongZHchar10員工職號3NokechengMCchar10課程名稱4Nostartdatedatetime8日期(起)5Noenddatedatetime8日期(迄)6Noscorefloat8成績7Noremarkvarchar500備注8Noweihurenchar30維護(hù)人9Noweihudatedatetime8維護(hù)日期17.HRSA190—復(fù)職單維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YeskaojiIDnumeric9考績ID2NoyuangongZHfloat8員工職號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評語9Nokaojidatedatetime8考績?nèi)掌?0Nokaoherenchar30考核人11Noweihurenchar30維護(hù)人12Noweihudatedatetime8維護(hù)日期18、表名:HRSA_DHDWH—代號維護(hù)表列號主鍵列名數(shù)據(jù)類型數(shù)據(jù)長度字段說明1YesdaihaoIDnumeric9代號ID2Nodaihaovarchar30代號3NodaihaoMCvarchar30代號名稱4NodaihaodangMCvarchar30代號檔名稱4.2人事管理系統(tǒng)的數(shù)據(jù)模型圖第五章使用FoxERP人事管理系統(tǒng)說明書5.1FoxERP人事管理系統(tǒng)平臺5.1.1硬件需求:最低配置:奔騰3CPU,128MB內(nèi)存,20G硬盤推薦配置奔騰4CPU,256MB內(nèi)存,40G硬盤或者以上硬盤軟件需求:PowerDesigner10.0Windows2000/XP系統(tǒng)平臺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ù)庫,單擊“開始”按鈕→“程序”→“MicrosoftSQLServer”→“企業(yè)管理器”按鈕,展開(localwindowsNT)右鍵數(shù)據(jù)庫→附加數(shù)據(jù)庫,打開“附加數(shù)據(jù)庫“對話框,輸入數(shù)據(jù)庫名稱“erp”,再將該數(shù)據(jù)庫中的表集成到FoxERPDB2中,將存儲過程也打擾到該數(shù)據(jù)庫中。5.1.3第二期工程的后續(xù)工作:1:與人事管理系統(tǒng)中的數(shù)據(jù)庫聯(lián)系;2:人事異動后的管理工作。5.2FoxERP人事管理登錄和進(jìn)入系統(tǒng)5.2.1登錄首先打開IE瀏覽器,輸入http://localhost/FoxERP_HRSA/Login.aspx打開系統(tǒng)登錄界面,如下圖所示:如果不能正常打開看不見如下圖所示的登錄界面,那么有可能是虛擬目錄沒有正確設(shè)置。IE報HTTP錯誤403-禁止訪問。輸入用戶名和密碼,單擊“確定”按鈕進(jìn)入系統(tǒng)(例如:輸入用戶名:admin,用戶密碼:admin),如果輸入錯誤,系統(tǒng)為提示你,這時你可以重新輸入。5.2.2進(jìn)入FoxERP人事管理系統(tǒng)主界面進(jìn)入系統(tǒng)之后可以看見系統(tǒng)的主頁面,在界面上有一個菜單,你可以根據(jù)菜單的功能來進(jìn)行操作。如下圖所示:人事管理系統(tǒng)所包括的功能如下:員工就職:員工基本資料,就職資料,薪資資料維護(hù),津貼/扣款維護(hù),健保眷屬資料維護(hù),經(jīng)歷資料維護(hù),證照資料維護(hù),技能資料維護(hù)。人事異動:就職單維護(hù),調(diào)職單維護(hù),離職單維護(hù),復(fù)職單維護(hù)。教育訓(xùn)練:教育訓(xùn)練課程文件維護(hù),教育訓(xùn)練員工文件維護(hù),教育訓(xùn)練課程名單,教育訓(xùn)練上課員工名單系統(tǒng)幫助:對系統(tǒng)進(jìn)行操作的說明??伎儶剳停嚎伎冑Y料添加,考績資料維護(hù),獎懲資料添加,獎懲資料維護(hù)退休作業(yè):退休員工就職文件維護(hù),未來退休員工預(yù)估表用戶注冊:設(shè)置用戶,用戶注冊系統(tǒng)注銷:退出登錄狀態(tài),回到登錄界面5.2.3使用說明(1):員工就職使用說明員工就職說明:該模塊用于對員工的一些相關(guān)信息進(jìn)行填寫、維護(hù)和獲取。如果要對員工各種資料進(jìn)行新增或修改等便可按如下步驟操作。進(jìn)入代號檔資料維護(hù):㈠在主界面菜單中點(diǎn)擊“員工就職”→“代號檔資料維護(hù)”進(jìn)入代號檔資料維護(hù)界面,對所有技能代號檔進(jìn)行維護(hù),在初始頁面中輸入想要查詢的代號檔名稱,就可顯示所有代號檔的相關(guān)信息。下圖為界面圖:㈡使用者可進(jìn)行“新增”操作,每一項都不能為空。如下為一“新增”操作。員工基本資料:㈠在主界面菜單中點(diǎn)擊“員工就職”→“員工基本資料”進(jìn)入員工基本資料界面,對員工基本資料進(jìn)行維護(hù),在初始頁面中填寫員工的相關(guān)信息,點(diǎn)[確定]就可把員工的基本資料添加進(jìn)去。界面如下:㈡在使用過程中,使用者應(yīng)該注意:使用者在填寫員工的每一項資料的過程中,如果填寫有誤,則會有相應(yīng)的提示給出。3、津貼/扣款維護(hù)㈠在主界面菜單中點(diǎn)擊“員工就職”→“津貼/扣款維護(hù)”進(jìn)入津貼/扣款維護(hù)界面,對員工的津貼/扣款資料進(jìn)行維護(hù),在初始頁面中輸入想查詢的員工職號,如若此員工已有相應(yīng)的津貼/扣款資料,點(diǎn)擊[確定]按紐后,就可看到與此員工相關(guān)的所有津貼/扣款信息。界面如下:如果沒看到與此員工相關(guān)的津貼/扣款資料,說明此員工還沒添加津貼/扣款資料。點(diǎn)擊[新增]按紐后,就可進(jìn)入津貼/扣款維護(hù)的添加頁面,對員工的津貼/扣款資料進(jìn)行填寫?!靶略觥苯缑嫒缦拢?、健保眷屬資料維護(hù):在主界面菜單中點(diǎn)擊“員工就職”→“健保眷屬資料維護(hù)”進(jìn)入人事管理系統(tǒng)對應(yīng)子目檔維護(hù)界面,對人事管理系統(tǒng)對應(yīng)子目檔進(jìn)行維護(hù),在初始頁面中輸入想要查詢的員工職號,如果此員工有相關(guān)的健保眷屬,點(diǎn)[確定]按紐后,就可看到與該員工相聯(lián)系的健保眷屬資料界面如下:如果沒看到與此員工相關(guān)的健保眷屬資料,說明此員工沒有與他相關(guān)聯(lián)的健保眷屬資料。如若想對他的健保眷屬資料進(jìn)行添加,可點(diǎn)擊[新增]按紐,就可進(jìn)入健保眷屬資料維護(hù)的添加頁面,對員工的健保眷屬資料進(jìn)行填寫?!靶略觥苯缑嫒缦拢?、經(jīng)歷資料維護(hù):在主界面菜單中點(diǎn)擊“員工就職”→“經(jīng)歷資料維護(hù)”進(jìn)入人事管理系統(tǒng)對應(yīng)子目檔維護(hù)界面,對人事管理系統(tǒng)對應(yīng)子目檔進(jìn)行維護(hù),在初始頁面中輸入想要查詢的員工職號,如果此員工有相關(guān)的經(jīng)歷資料,點(diǎn)[確定]按紐后,就可看到與該員工相聯(lián)系的經(jīng)歷資料。界面如下:如果沒看到與此員工相關(guān)的經(jīng)歷資料,說明此員工還沒有任何的經(jīng)歷資料。如若想對他的經(jīng)歷資料進(jìn)行添加,可點(diǎn)擊[新增]按紐,就可進(jìn)入經(jīng)歷資料維護(hù)的添加頁面,對員工的經(jīng)歷資料進(jìn)行填寫?!靶略觥苯缑嫒缦拢?、證照資料維護(hù):在主界面菜單中點(diǎn)擊“員工就職”→“證照資料維護(hù)”進(jìn)入人事管理系統(tǒng)對應(yīng)子目檔維護(hù)界面,對人事管理系統(tǒng)對應(yīng)子目檔進(jìn)行維護(hù),在初始頁面中輸入想要查詢的員工職號,如果有與此員工有相關(guān)的證照資料,點(diǎn)[確定]按紐后,就可看到該員工的所有證照資料。界面如下:如果沒看到與此員工相關(guān)的證照資料,說明此員工暫時還無任何的證照。如若想對他的證照資料進(jìn)行添加,可點(diǎn)擊[新增]按紐,就可進(jìn)入證照資料維護(hù)的添加頁面,對員工的證照資料進(jìn)行填寫。“新增”界面如下:7、技能資料維護(hù):在主界面菜單中點(diǎn)擊“員工就職”→“技能資料維護(hù)”進(jìn)入人事管理系統(tǒng)對應(yīng)子目檔維護(hù)界面,對人事管理系統(tǒng)對應(yīng)子目檔進(jìn)行維護(hù),在初始頁面中輸入想要查詢的員工職號,如果此員工有相關(guān)的技能資料,點(diǎn)[確定]按紐后,就可看到與該員工相聯(lián)系的技能資料。界面如下:如果沒看到與此員工相關(guān)的技能資料,說明此員工暫時還無任何的特殊技能。如若想對他的技能資料進(jìn)行添加,可點(diǎn)擊[新增]按紐,就可進(jìn)入技能資料維護(hù)的添加頁面,對員工的技能資料進(jìn)行填寫?!靶略觥苯缑嫒缦拢海?):人事異動說明:人事異動說明:此功能模塊的作用就是對員工的聘用情況進(jìn)行記錄,讓我們可以隨時查看每位員工的聘用、調(diào)職、離職和復(fù)職的情況。其中我們可以對員工的各種異動信息進(jìn)行以關(guān)鍵字形式的尋找,并且尋找結(jié)果以報表的形式顯示出來供我們使用(如打印出來)。1、進(jìn)入“就職單維護(hù)”在主界面菜單中點(diǎn)擊“人事異動”→“就職單維護(hù)”進(jìn)入就職單界面。在初始頁面中填寫員工的就職信息,如若此員工的就職信息不曾添加過,點(diǎn)[確定]按紐后,就會提示:員工的就職信息添加成功;但若已經(jīng)存在,就會提示:此員工的就職信息已經(jīng)存在。界面如下:2、進(jìn)入“調(diào)職單維護(hù)”在主界面菜單中點(diǎn)擊“人事異動”→“調(diào)職單維護(hù)”進(jìn)入調(diào)職單維護(hù)界面,對員工的調(diào)職信息進(jìn)行填寫。界面如下:進(jìn)入“離職單維護(hù)”在主界面菜單中點(diǎn)擊“人事異動”→“離職單維護(hù)”進(jìn)入離職單維護(hù)界面。對員工的離職信息進(jìn)行添加。如下圖:4、進(jìn)入“復(fù)職單維護(hù)”在主界面菜單中點(diǎn)擊“人事異動”→“復(fù)職單維護(hù)”進(jìn)入復(fù)職單維護(hù)界面,即可對員工的復(fù)職信息進(jìn)行填寫。界面如下:(3):教育訓(xùn)練:教育訓(xùn)練作業(yè)說明:在此模塊中,我們可查詢到公司為員工開設(shè)的各種訓(xùn)練課程,還可以看到各員工的受教育情況。進(jìn)入“教育訓(xùn)練課程文件維護(hù)”在主界面菜單中點(diǎn)擊“教育訓(xùn)練”→“教育訓(xùn)練課程文件維護(hù)”進(jìn)入教育訓(xùn)練課程文件維護(hù)界面。在此界面中,可以對任何新的教育課程資料進(jìn)行填寫。界面如下:進(jìn)入“教育訓(xùn)練員工文件維護(hù)”在主界面菜單中點(diǎn)擊“教育訓(xùn)練”→“教育訓(xùn)練員工文件維護(hù)”進(jìn)入教育訓(xùn)練員工文件維護(hù)界面。此界面主要是對各員工的對各課程的教育結(jié)果進(jìn)行維護(hù)。如下圖:進(jìn)入“教育訓(xùn)練課程名單”在主界面菜單中點(diǎn)擊“教育訓(xùn)練”→“教育訓(xùn)練課程名單”進(jìn)入教育訓(xùn)練課程名單界面。在頁面中輸入想查詢的員工職號,若此員工有相應(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)擊[新增],對上課員工的上課結(jié)果進(jìn)行補(bǔ)充。界面如下:(4):考績獎懲:考績獎懲作業(yè)說明:此功能模塊的作用,就是方便我們查看、了解、填寫和修改各員工的考績和獎懲情況。1、進(jìn)入“考績資料添加”在主界面菜單中點(diǎn)擊“考績獎懲”→“考績資料添加”進(jìn)入考績資料添加界面。在此頁面中,維護(hù)人可以對員工的考績資料進(jìn)行填寫。界面如下:2、進(jìn)入“考績資料維護(hù)”在主界面菜單中點(diǎn)擊“考績獎懲”→“考績資料維護(hù)”進(jìn)入考績資料維護(hù)界面。在界面中輸入想要查看的考核年度,輸入相應(yīng)的考核碼,如:Y表示年度考核,若存在此年度的考績資料,點(diǎn)[確定]后就可看到相應(yīng)的考績資料維護(hù)名單。如下所示:若沒有,也可對該年度的考績資料進(jìn)行添加,點(diǎn)[新增]后即可出現(xiàn)如下界面,方便修改、添加員工的相應(yīng)考績資料。如若想對員工的的考績資料進(jìn)行修改,選擇此員工,點(diǎn)[修改]后即進(jìn)入員工考績資料的維護(hù)界面,就可直接對員工的考績資料進(jìn)行修改。如下圖:如果是想對員工的請假、獎懲加扣考績分?jǐn)?shù)進(jìn)行查詢,選擇該員工后點(diǎn)擊相應(yīng)的[請假]、[獎懲]按紐即可看到與該員工相關(guān)的請假、獎懲加扣考績分?jǐn)?shù)情況。效果如下所示:如果只是想查看員工的同年度或歷年度的考績資料,選擇該員工后點(diǎn)[同年]或[歷年]就可查看到該員工的同年度考績資料或歷年度考績資料。如下圖所示:3、進(jìn)入“獎懲資料添加”在主界面菜單中點(diǎn)擊“考績獎懲”→“獎懲資料添加”進(jìn)入獎懲資料添加界面。在此頁面里,可對員工的獎懲情況進(jìn)行添加。如下圖:進(jìn)入“獎懲資料維護(hù)”在主界面菜單中點(diǎn)擊“考績獎懲”→“獎懲資料維護(hù)”進(jìn)入獎懲資料維護(hù)界面。如下所示,輸入想要查看的員工的職號,如果此員工存在有相應(yīng)的獎懲資料,點(diǎn)[確定]后就可以看到此員工的獎懲資料。(5):退休作業(yè):教育訓(xùn)練作業(yè)說明:此功能模塊的作業(yè)就是讓我們對已退休員工的資料進(jìn)行維護(hù),通過該資料發(fā)放相應(yīng)的退休金和撫恤金;同時還可對快退休的員工進(jìn)行預(yù)估,以做好相應(yīng)的人事準(zhǔn)備等。1、進(jìn)入“退休員工就職文件維護(hù)”在主界面菜單中點(diǎn)擊“退休作業(yè)”→“退休員工就職文件維護(hù)”進(jìn)入退休員工就職文件維護(hù)界面。在此頁面里,用戶可看到已退休的所有員工的相關(guān)退休資料。如下所示:如果是想對新退休的員工進(jìn)行相應(yīng)的退休資料填寫,點(diǎn)[新增]后就可出現(xiàn)如下的添加界面,對新退休員工的資料進(jìn)行填寫。2、進(jìn)入“未來退休員工預(yù)估表”在主界面菜單中點(diǎn)擊“退休作業(yè)”→“未來退休員工預(yù)估表”進(jìn)入未來退休員工預(yù)估表列印條件界面,在如下界面中,填寫想要列印的未來退休員工的條件,點(diǎn)[確定]后就能出現(xiàn)未來退休員工的預(yù)估表的報表資料。如下兩圖所示:(6):用戶注冊:教育訓(xùn)練作業(yè)說明:此模塊的功能就是方便管理者對系統(tǒng)用戶進(jìn)行管理和維護(hù),以方便各員工的登錄此系統(tǒng)了解各類信息。1、進(jìn)入“設(shè)置用戶”在主界面菜單中點(diǎn)擊“用戶注冊”→“設(shè)置用戶”進(jìn)入設(shè)置用戶界面。如下所示,此頁面列出了所有用戶的信息,在此頁面中還可直接對用戶的權(quán)限進(jìn)行修改,或刪除已不存在的用戶。2、進(jìn)入“用戶注冊”在主界面菜單中點(diǎn)擊“用戶注冊”→“用戶注冊”進(jìn)入用戶注冊界面。在此頁面中,新注冊的用戶可以對自己的資料進(jìn)行填寫,還可以對自己的密碼進(jìn)行設(shè)置。如下圖:第六章FOX-ERP人事管理主要源程序一、密碼的修改和找回1:修改密碼代碼publicintMordifyPassword(stringusername,stringoldpassword,stringnewpassword,stringquestion,stringanswer) { SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實例化一個數(shù)據(jù)庫連接對象myConnection //實例化一個使用myConnection打開存儲過程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ù)庫連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫連接myConnection //獲取返回值 intloginid=(int)parameterLigonID.Value; returnloginid; }2:找回密碼代碼//根據(jù)該員工的職號返回該員工的用戶名和找密碼的問題 publicUserQuestionGetUsernameQuestion(stringyuangongZH) { SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實例化一個數(shù)據(jù)庫連接對象myConnection //實例化一個使用myConnection打開存儲過程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ù)庫連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫連接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ù)據(jù)庫連接對象myConnection //實例化一個使用myConnection打開存儲過程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ù)庫連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫連接myConnection intloginid=(int)parameterLigonID.Value; returnloginid; }二、員工就職1:代號檔資料維護(hù)界面代碼//添加代號 publicintAddDaihao(stringdaihao,stringdaihaoMC,stringdaihaodangMC) {SqlConnectionmyConnection=newSqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);//實例化一個數(shù)據(jù)庫連接對象myConnection //實例化一個使用myConnection打開存儲過程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ù)庫連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫連接myConnection intf_daihaoID=(int)parameterdaihaoID.Value; if(f_daihaoID>0) { returnf_daihaoID; } else { return0; } } //取得代號名稱 publicstringGetDaihaoMC(stringdaihao,stringdaihaodangMC) {SqlConnectionmyConnection=newSqlConnection (ConfigurationSettings.AppSettings["ConnectionString"]);//實例化一個數(shù)據(jù)庫連接對象myConnection //實例化一個使用myConnection打開存儲過程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ù)庫連接myConnection myCommand.ExecuteNonQuery(); //執(zhí)行數(shù)據(jù)庫命令myCommand myConnection.Close(); //關(guān)閉數(shù)據(jù)庫連接myConnection stringf_daihaoMC=(string)parameterDaihaoMC.Value; if(f_daihaoMC!=null) { returnf_daihaoMC; }

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論