人事管理系統(tǒng)設(shè)計報告1_第1頁
人事管理系統(tǒng)設(shè)計報告1_第2頁
人事管理系統(tǒng)設(shè)計報告1_第3頁
人事管理系統(tǒng)設(shè)計報告1_第4頁
人事管理系統(tǒng)設(shè)計報告1_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

課程設(shè)計人事管理信息系統(tǒng)課程設(shè)計報告一、 項目的名稱:人事管理信息系統(tǒng)二、 項目的主題人事管理系統(tǒng)是典型的信息管理系統(tǒng)。它可以協(xié)助各單位科學(xué)、有效地進(jìn)行人事管理,提高人事管理效率。人事管理作為公司管理的一個重要方面,其可變因素多,管理方面繁瑣復(fù)雜,時間跨度比較大,再加上其固有的基數(shù)也很大,因而形成了巨大的數(shù)據(jù)量。在以前用人工管理方式以人為方式處理這樣大量的數(shù)據(jù),不可避免地增加了管理的工作量及復(fù)雜程度,并且人為方式固有的不嚴(yán)密性常常帶來工作各個方面中的疏漏,使得管理更加復(fù)雜,常常讓工作人員感到非常麻煩。根據(jù)現(xiàn)實情況,要徹底改變原來的不利局面,以適應(yīng)現(xiàn)代化管理發(fā)展,最佳的改進(jìn)途徑是建立一個完善的計算機(jī)管理信息系統(tǒng),用計算機(jī)實現(xiàn)對數(shù)據(jù)的搜集、加工、存儲等精確處理,并且充分發(fā)揮網(wǎng)絡(luò)技術(shù)成熟性和便利性的優(yōu)勢,加快信息流動,及時反饋,全面提高工作效率。三、 系統(tǒng)開發(fā)背景和意義隨著公司規(guī)模不斷的擴(kuò)大,公司數(shù)量急劇增加,有關(guān)公司的各種信息量也成倍增長。面對龐大的信息量,需要相應(yīng)的管理系統(tǒng)來提高公司管理工作的效率,做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,以減少管理方面的工作量。隨著公司招生規(guī)模逐步擴(kuò)大,人事管理的信息化越來越受到人們的重視。在公司,各種人事管理信息系統(tǒng)也越來越多,很大程度地提高了人事管理的效率和質(zhì)量。但也存在系統(tǒng)本身功能比較簡單,各部門不能實現(xiàn)信息的共享,不能適應(yīng)實際管理中的變化等一些問題。為了提高信息處理的效率和質(zhì)量,增加管理工作的透明度,逐步實現(xiàn)辦公自動化,建立一個統(tǒng)一的人事管理庫,讓各部門使用同一套信息數(shù)據(jù),各部門根據(jù)各自的權(quán)限對同一套信息數(shù)據(jù)進(jìn)行更新維護(hù),這樣便可以通過共享數(shù)據(jù)信息,減少許多無謂的重復(fù)工作,這樣既提高了計算機(jī)軟、硬件的使用效率,同時也提高了統(tǒng)計信息的準(zhǔn)確性、真實性,而且還能大大方便我們對公司信息的管理,提高我們的管理質(zhì)量,用它可以解決公司大量繁雜的信息管理工作等問題,提高工作效率。四、 課程設(shè)計目的通過該課程設(shè)計使公司能夠針對具體軟件工程項目,全面掌握軟件工程理管、軟件需求分析、軟件初步設(shè)計、軟件詳細(xì)設(shè)計、軟件測試等階段的方法和技術(shù),使公司進(jìn)一步理解和掌握軟件開發(fā)模型、軟件生命周期、軟件過程等理論在軟件項目開發(fā)過程中的意義和作用,培養(yǎng)公司按照軟件工程的原理、方法、技術(shù)、標(biāo)準(zhǔn)和規(guī)范,進(jìn)行軟件開發(fā)的能力,培養(yǎng)公司的合作意識和團(tuán)隊精神,培養(yǎng)公司

對技術(shù)文檔的編寫能力,從而使公司提高軟件工程的綜合能力,提高軟件項目的管理能力。五、課程設(shè)計內(nèi)容5.1、 軟件簡介本課題擬定開發(fā)適合公司實際的,具有易操作、易維護(hù)、良好人機(jī)界面等特點的人事管理系統(tǒng)。5.2、 總體設(shè)計人事管理系統(tǒng)分為員工管理模塊、部門管理模塊和用戶管理模塊三大部分。其中員工管理模塊又包括員工信息管理模塊和員工部門調(diào)動模塊;部門管理模塊有包括部門信息模塊和部門人員管理模塊。(1) 員工信息管理模塊的主要功能包括:管理員工基本信息查看員工基本信息(1) 員工信息管理模塊的主要功能包括:管理員工基本信息查看員工基本信息添加員工基本信息(2) 員工部門調(diào)動模塊的主要功能包括:管理員工部門調(diào)動紀(jì)錄查看員工部門調(diào)動紀(jì)錄(3) 部門信息管理模塊的主要功能包括:管理部門基本信息添加部門基本信息(4) 部門人員管理模塊的主要功能包括:管理部門人員查看部門人員基本信息(5) 用戶管理模塊的主要功能包括:管理用戶添加用戶刪除用戶更新員工基本信息刪除員工基本信息添加員工部門調(diào)動紀(jì)錄更新部門基本信息刪除部門基本信息修改用戶密碼

用戶退出系統(tǒng)5.3功能模塊劃分人事管理模塊的總體功能模塊如圖5-1所示可以清晰看出本系統(tǒng)的功能,以及功能模塊之間的關(guān)系。 人事管理系統(tǒng)員工管理模部門管理模用戶管理模員員工工員工管理模部門管理模用戶管理模員員工工信部息門管調(diào)理動-模-地VV部部門門信人息員管管理理-模--模-圖5-1人事管理系統(tǒng)(PMS)功能模塊示意圖本系統(tǒng)使用者分為三個角色,分別是普通用戶、普通管理員和系統(tǒng)管理員。普通用戶瀏覽流程圖如圖5-2所示,普通管理員管理流程如圖5-3所示,系統(tǒng)管理員用戶管理流程圖如圖5-4所示。0普通用戶00普通用戶―系統(tǒng)管[理員登錄〈瀏覽內(nèi)容管理用戶員工基本信息 員工調(diào)動信息 部門人員信息「 '員工基本信息 員工調(diào)動信息 部門人員信息「 'r;l結(jié)束圖5-2普通用戶瀏覽流程圖結(jié)束圖5-4系統(tǒng)管理員用戶

管理流程圖Q普通管理

k員'《管理內(nèi)容'《管理內(nèi)容(員工信息管理..員工調(diào)動管理I部門信息管理

?結(jié)束圖5-3普通管理員管理流程圖5.4數(shù)據(jù)庫設(shè)計5.4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計人事管理系統(tǒng)PMS的實體關(guān)系(E-R)設(shè)計是建立在需求分析和系統(tǒng)分析基礎(chǔ)上的。本系統(tǒng)的尸體比較簡單,包括員工Employee>部門Department、調(diào)動

Transfer和用戶User。其中每一個部門可以包含很多員工,每一名員工可以包含多條調(diào)動信息,每一個部門可以經(jīng)過多次的調(diào)入和調(diào)出,所以部門與員工、員工與調(diào)動、部門與調(diào)動之間的關(guān)系都是一對多的關(guān)系。系統(tǒng)的E-R圖如圖5-5所示。TransferlDPositionPubdateDepartIDDepartNameDepartDesTransferlDV、I...*—、Reason,—Transfer-nv:Transfer_Department—1-Department-Remark:/?*二Transfer_Department■■'ParentNamev zn*二Transfer_Department■■'ParentNamev zRemarkT-.Transfer_Employ.ee.-1UseIDStateMaritalUserCultureEmployee[Political^Birthday\UserTyperPasswordV JUseIDStateMaritalUserCultureEmployee[Political^Birthday\UserTyperPasswordV J二\}EmployeeID —NationalitypoyeeSeXIEmPloyee

Name圖5-5人事管理系統(tǒng)E-R圖5.4.2邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫PMS中設(shè)計了4張表一部門信息表Department、員工信息表Employee、部門調(diào)動表Transfer和用戶信息表User。(1)、User用戶信息表。表User用來存儲用戶基本信息,包括用戶編號、用戶密碼、用戶狀態(tài)和用戶類型。結(jié)構(gòu)如下:User用戶信息表編號字段名稱數(shù)據(jù)類型說明1UserIDInt用戶編號(主鍵)2PasswordVarchar(200)用戶密碼3Stateint用戶狀態(tài)(0:表示不可用1:表示可用)4UserTypeint用戶類型(0:普通用戶1:普通管理員2:超級管理員)(2)、Department部門信息表。表Department用來存儲部門信息,包括部門編號、部門名稱、部門描述、上級部門名稱。結(jié)構(gòu)如下:Department部門信息表編號字段名稱數(shù)據(jù)類型說明1DepartIDint部門編號(主鍵)2DepartDestext部門描述3DepartNameVarchar(200)部門名稱

4ParentNameVarchar(200)上級部門名稱(3)、Transfer部門調(diào)動信息表。表Transfer用來保存與昂調(diào)動的基本信息。結(jié)構(gòu)如下:Transfer部門調(diào)動信息表編號字段名稱數(shù)據(jù)類型說明1TransferIDInt調(diào)動編號(主鍵)2PositionVarchar(200)調(diào)動后的服務(wù)3OldDepartVarchar(200)舊部門編號4NewDepartVarchar(200)新部門編號5PubdateDatetime調(diào)動時間6ReasonText調(diào)動原因7EmployeeIDVarchar(200)調(diào)動員工編號8RemarkVarchar(200)備注(4)、Employee員工信息表。表Employee用來保存員工的基本信息,包括員工編號、員工姓名和民族等。結(jié)構(gòu)如下:Employee員工信息表編號字段名稱數(shù)據(jù)類型說明1EmployeeIDVarchar(200)員工編號(主鍵)2EmployeeNameVarchar(200)員工姓名3Sexint性別0-男,1-女4NationalityInt民族,0-漢,1-蒙古族…55-基諾族5BirthdayDatetime生日6PoliticalInt政治面貌7CultureInt學(xué)歷8MaritalInt婚姻狀況,0-未婚,1-已婚9BirthPlaceVarchar(200)籍貫10IdentityCardVarchar(200)身份證號碼11PhoneVarchar(200)辦公電話12MobileVarchar(200)移動電話13HireDateDatetime雇傭日期14PositionVarchar(200)職務(wù)15StateInt員工類型16BankNameVarchar(200)工資卡開戶銀行17AccountIDVarchar(200)工資卡編號18PubNameVarchar(200)錄入用戶名稱19PubdateDatetime錄入時間20DepartIDVarchar(200)部門編號21Remarktext備注六、 部分主要頁面及其源代碼(見附錄)七、 運(yùn)行環(huán)境開發(fā)環(huán)境:WindowsXP開發(fā)工具:ASP.NET數(shù)據(jù)庫管理系統(tǒng):SQLServer2000數(shù)據(jù)庫服務(wù)器:SQLServer2000桌面引擎八、 系統(tǒng)中比較滿意的地方本系統(tǒng)搭建了一個比較完整的框架PMS項目,共分為7個部分,分別是用戶管理(Admins)、桌面管理(DesktopModules)、登錄管理(Default.aspx)、數(shù)據(jù)訪問層部分(Compnonets)、圖像文件部分(Images)、Css文件部分(Css)和包含文件部分(Inc)。其中在數(shù)據(jù)庫訪問層部分使用了DateAccess.cs文件,作用是連接數(shù)據(jù)、查詢并返回結(jié)果集和實現(xiàn)增、刪、改的操作。在登錄頁面(Default.aspx)登錄成功后,就會跳轉(zhuǎn)到人事管理系統(tǒng)的主頁面main.aspx,該頁面以及本系統(tǒng)的其他頁面都主要分成4個部分,即頁面頭模塊(header.inc)、菜單模塊(TreeView控件)、頁面內(nèi)容顯示區(qū)域和頁面底模塊(footer.inc)。其中的TreeView控件是ASP.NET2.0站點導(dǎo)航控件之一,主要用于實現(xiàn)站點頁面導(dǎo)航功能,主要用于顯示樹形結(jié)構(gòu),該樹與Windows資源管理器中的樹類似。能夠嚴(yán)格按照老師的要求和設(shè)計方案,比較全面的做出本系統(tǒng)。結(jié)合軟件工程所學(xué)的內(nèi)容以完好的界面呈現(xiàn)出來。九、 課程設(shè)計目前存在的問題本系統(tǒng)的設(shè)計功能都能實現(xiàn),由于時間關(guān)系只做了3個模塊,這3個模塊的功能都能完好的實現(xiàn),以后可以在這個基礎(chǔ)上繼續(xù)完善。十、設(shè)計心得在此次課程設(shè)計中,我使用ASP.NET2.0制作了動態(tài)的網(wǎng)頁人事管理系統(tǒng),實現(xiàn)在人事管理中對員工和部門的相關(guān)的簡單管理。在制作過程中相應(yīng)的遇到的不少問題,例如對數(shù)據(jù)庫的連接問題、對ASP中的一些控件使用問題以及整個系統(tǒng)的設(shè)計框架的合理性問題等。對于這些問題的出現(xiàn),我在圖書館以及網(wǎng)上查詢資料,并且也詢問了一些同學(xué),最終找到了合理的答案,由于時間問題,有些答案并不是很完美。對于數(shù)據(jù)庫的連接我使用的是調(diào)用DataAccess類的方法。ASP.NET應(yīng)用中很多頁面都需要使用數(shù)據(jù)庫連接的語句,所以采用對數(shù)據(jù)庫配置進(jìn)行統(tǒng)一管理的方法,將程序中用的的所有連接字符串信息統(tǒng)一放于Web.config配置文檔中,這樣別的文檔就可以直接使用其數(shù)據(jù)庫連接,方便系統(tǒng)移植時對系統(tǒng)數(shù)據(jù)庫進(jìn)行統(tǒng)一配置和修改。在Web.config文件中添加代碼如下:<?xmlversion="1.0"?><configuration><appSettings>

<addkey="conn”value="Provider=SQLOLEDB;Data<addkey="conn”value="Provider=SQLOLEDB;DataSource=;UID=sa;PWD=123;DATABASE=TMS”/></appSettings><system.web></system.web></configuration>注:根據(jù)具體情況設(shè)置參數(shù)。對于控件的使用我是根據(jù)書上的一些實例,加以實踐最終得到在人事管理系統(tǒng)中的合適的控件使用。在系統(tǒng)的框架中,由于時間不多,個人力量有限,所以只能設(shè)計出比較簡單的框架。不過我設(shè)計的框架還是以直觀、方便操作為主。通過這次的設(shè)計,讓我的個人能力有了很大的提高。特別是對ASP.NET2.1的操作,更加的的心應(yīng)手了。十一、參考文獻(xiàn)《軟件工程導(dǎo)論》清華大學(xué)出版社張海藩編著《ASP.NET2.0+SQLServer熱門網(wǎng)絡(luò)應(yīng)用開發(fā)》人民郵電出版社江廣順魚松編著《DreamweaverCS3網(wǎng)頁設(shè)計與制作實例精講》人民郵電出版社周建國編著源程序部分代碼(附錄)1、 登錄頁面及其源代碼代碼:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;namespacePMS{publicpartialclassDefault:System.Web.UI.Page{#regionWeb窗體設(shè)計器生成的代碼overrideprotectedvoidOnInit(EventArgse){InitializeComponent();base.OnInit(e);}#endregionprotectedvoidLoginBtn_Click(objectsender,System.EventArgse){PMS.Components.UserUser=newPMS.Components.User();///如果頁面輸入合法if(Page.IsValid==true){stringName=UserName.Text.Trim();stringPwd=Password.Text.Trim();if(User.Login(Name,Pwd)){Session["UserID"]=Name;Response.Redirect("~/DesktopModules/Main.aspx");}else{///顯示錯誤信息Message.Text="你輸入的用戶名稱或者密碼有誤,請重新輸入!";}}}protectedvoidCancelBtn_Click(objectsender,System.EventArgse){///清空用戶名稱和密碼輸入框UserName.Text=Password.Text="";}}}2、部門信息管理頁面主要代碼添加部門信息的主要代碼namespacePMS.DesktopModules.DepartmentInfo{///<summary>///AddDepartment的摘要說明。///</summary>publicpartialclassAddDepartment:System.Web.UI.Page{protectedvoidPage_Load(objectsender,System.EventArgse){//在此處放置用戶代碼以初始化頁面///判斷用戶是否登陸if(Session["UserID"]==null){Response.Redirect("~/Default.aspx");}///判斷用戶是否是超級管理員或普通管理員if(Components.User.IsAuthority(Session["UserID"].ToString()) !=Components.User.USERTYPESUPERADMIN &&Components.User.IsAuthority(Session["UserID"].ToString())!=Components.User.USERTYPEADMIN){Response.Write("<script>alert(\”你沒有權(quán)限,請與管理員聯(lián)系!\")</script>");Response.Write("<script>history.back();</script>");}else{if(!Page.IsPostBack){///綁定控件的數(shù)據(jù)BindDepartData();ParentDepartList.Items.Insert(0,”無上級單位”);} } }privatevoidBindDepartData(){///定義獲取數(shù)據(jù)的類PMS.Components.DepartmentDepart=newPMS.Components.Department();DataTableDT=Depart.GetDepartment();///設(shè)定控件的數(shù)據(jù)源ParentDepartList.DataSource=DT;///設(shè)定控件的Text屬性和Value屬性ParentDepartList.DataTextField="DepartName";ParentDepartList.DataValueField="DepartID";///綁定控件的數(shù)據(jù)ParentDepartList.DataBind();}#regionWeb窗體設(shè)計器生成的代碼overrideprotectedvoidOnInit(EventArgse){ //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計器所必需的。InitializeComponent();base.OnInit(e);}///<summary>///設(shè)計器支持所需的方法-不要使用代碼編輯器修改///此方法的內(nèi)容。///</summary>#endregionprotectedvoidAddDepartBtn_Click(objectsender,System.EventArgse){PMS.Components.DepartmentDepart=newPMS.Components.Department();if(Depart.IsUnique(DepartID.Text.ToString())){try{string str = "insert into [Department](DepartID,DepartName,DepartDes,ParentName,Remark)values('"+DepartID.Text.Trim()+"','"+DepartName.Text.Trim()+II!Ill+DepartDes.Text.Trim()+II!IllParentDepartList.SelectedItem.Text.Trim()+"','"+Remark.Text.Trim()+"')";if(Depart.AddDepartment(str)){Response.Redirect("DepartmentMng.aspx");}}catch(Exceptionex){PMS.Common.SystemError.SystemLog(ex.Message);Response.Redirect(ex.Message);}}else{IsUnique.Visible=true;}}protectedvoidReturnBtn_Click(objectsender,System.EventArgse){Response.Redirect("DepartmentMng.aspx");}}}注:部門的更新和刪除設(shè)計與添加類似,這里就不列出了。3、員工管理頁面的主要代碼添加員工:namespacePMS.DesktopModules.EmployeeInfo{///<summary>///AddEmployee的摘要說明。///</summary>publicpartialclassAddEmployee:System.Web.UI.Page{protectedvoidPage_Load(objectsender,System.EventArgse){//在此處放置用戶代碼以初始化頁面///判斷用戶是否登陸if(Session["UserID"]==null){Response.Redirect("~/Default.aspx");if(!Page.IsPostBack){///綁定控件的數(shù)據(jù)BindDepartmentList();PubName.Text=Session["UserID"].ToString();PubDate.Text=System.DateTime.Now.Date.ToShortDateString();}}privatevoidBindDepartmentList(){///定義獲取數(shù)據(jù)的類PMS.Components.Departmentdepart=newPMS.Components.Department();DataTableDT=depart.GetDepartment();///設(shè)定控件的數(shù)據(jù)源DepartmentList.DataSource=DT;///設(shè)定控件的Text屬性和Value屬性DepartmentList.DataTextField="DepartName";DepartmentList.DataValueField="DepartID";///綁定控件的數(shù)據(jù)DepartmentList.DataBind();}#regionWeb窗體設(shè)計器生成的代碼overrideprotectedvoidOnInit(EventArgse){//CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計器所必需的。InitializeComponent();base.OnInit(e);}///<summary>///設(shè)計器支持所需的方法-不要使用代碼編輯器修改///此方法的內(nèi)容。#endregionprotectedvoidReturnBtn_Click(objectsender,System.EventArgse){///跳轉(zhuǎn)到管理頁面Response.Redirect("EmployeeMng.aspx");}protectedvoidAddBtn_Click(objectsender,System.EventArgse){if(Page.IsValid==true){///定義類PMS.Components.Employeeemploy=newPMS.Components.Employee();

if(employ.IsUnique(EmployID.Text.ToString())){try{///添加操作stringstr="insertinto[Employee]values('"+EmployID.Text.Trim()+ "','" +EmployName.Text.Trim()+"',"+Int32.Parse(SexList.SelectedValue)+","+Int32.Parse(NationalityList.SelectedValue)+",'"+Convert.ToDateTime(Birthday.Text.Trim())+"',"+Int32.Parse(PoliticalList.SelectedValue)+","+Int32.Parse(CultureList.SelectedValue)+ "," +Int32.Parse(Maritallist.SelectedValue)+",'"+FamilyPlace.Text.Trim()+"','"+Int32.Parse(Maritallist.SelectedValue)+",'"+FamilyPlace.Text.Trim()+"','"+IdentityCard.Text.Trim()+"','"+Phone.Text.Trim()+"','"+Mobile.Text.Trim()+"','"+Convert.ToDateTime(HireDate.Text.Trim())+"','"Position.Text.Trim()++",'" +BankName.Text.Trim()+Int32.Parse(StateList.SelectedValue)AccountNo.Text.Trim()+"','"+!!!!!Convert.ToDateTime(PubDate.Text.Trim())+Remark.Text.Trim()+"')";PubName.Text.Trim()+"','"+DepartmentList.SelectedValue+"','"!!!!!!if(employ.AddEmployee(str)){///顯示操作結(jié)果信息Response.Write("<script>window.alert('"+"添加數(shù)據(jù)子項成功?。?!"+"')</script>");Response.Redirect("EmployeeMng.aspx",false);}}catch(Exceptionex){///顯示添加操作中的失敗、錯誤信息PMS.Common.SystemError.SystemLog(ex.Message);Re

溫馨提示

  • 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

提交評論