人事管理系统设计报告1_第1页
人事管理系统设计报告1_第2页
人事管理系统设计报告1_第3页
人事管理系统设计报告1_第4页
人事管理系统设计报告1_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计人事管理信息系统课程设计报告一、 项目的名称:人事管理信息系统二、 项目的主题人事管理系统是典型的信息管理系统。它可以协助各单位科学、有效地进行人事管理,提高人事管理效率。人事管理作为公司管理的一个重要方面,其可变因素多,管理方面繁琐复杂,时间跨度比较大,再加上其固有的基数也很大,因而形成了巨大的数据量。在以前用人工管理方式以人为方式处理这样大量的数据,不可避免地增加了管理的工作量及复杂程度,并且人为方式固有的不严密性常常带来工作各个方面中的疏漏,使得管理更加复杂,常常让工作人员感到非常麻烦。根据现实情况,要彻底改变原来的不利局面,以适应现代化管理发展,最佳的改进途径是建立一个完善的计算机管理信息系统,用计算机实现对数据的搜集、加工、存储等精确处理,并且充分发挥网络技术成熟性和便利性的优势,加快信息流动,及时反馈,全面提高工作效率。三、 系统开发背景和意义随着公司规模不断的扩大,公司数量急剧增加,有关公司的各种信息量也成倍增长。面对庞大的信息量,需要相应的管理系统来提高公司管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少管理方面的工作量。随着公司招生规模逐步扩大,人事管理的信息化越来越受到人们的重视。在公司,各种人事管理信息系统也越来越多,很大程度地提高了人事管理的效率和质量。但也存在系统本身功能比较简单,各部门不能实现信息的共享,不能适应实际管理中的变化等一些问题。为了提高信息处理的效率和质量,增加管理工作的透明度,逐步实现办公自动化,建立一个统一的人事管理库,让各部门使用同一套信息数据,各部门根据各自的权限对同一套信息数据进行更新维护,这样便可以通过共享数据信息,减少许多无谓的重复工作,这样既提高了计算机软、硬件的使用效率,同时也提高了统计信息的准确性、真实性,而且还能大大方便我们对公司信息的管理,提高我们的管理质量,用它可以解决公司大量繁杂的信息管理工作等问题,提高工作效率。四、 课程设计目的通过该课程设计使公司能够针对具体软件工程项目,全面掌握软件工程理管、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,使公司进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养公司按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养公司的合作意识和团队精神,培养公司

对技术文档的编写能力,从而使公司提高软件工程的综合能力,提高软件项目的管理能力。五、课程设计内容5.1、 软件简介本课题拟定开发适合公司实际的,具有易操作、易维护、良好人机界面等特点的人事管理系统。5.2、 总体设计人事管理系统分为员工管理模块、部门管理模块和用户管理模块三大部分。其中员工管理模块又包括员工信息管理模块和员工部门调动模块;部门管理模块有包括部门信息模块和部门人员管理模块。(1) 员工信息管理模块的主要功能包括:管理员工基本信息查看员工基本信息(1) 员工信息管理模块的主要功能包括:管理员工基本信息查看员工基本信息添加员工基本信息(2) 员工部门调动模块的主要功能包括:管理员工部门调动纪录查看员工部门调动纪录(3) 部门信息管理模块的主要功能包括:管理部门基本信息添加部门基本信息(4) 部门人员管理模块的主要功能包括:管理部门人员查看部门人员基本信息(5) 用户管理模块的主要功能包括:管理用户添加用户删除用户更新员工基本信息删除员工基本信息添加员工部门调动纪录更新部门基本信息删除部门基本信息修改用户密码

用户退出系统5.3功能模块划分人事管理模块的总体功能模块如图5-1所示可以清晰看出本系统的功能,以及功能模块之间的关系。 人事管理系统员工管理模部门管理模用户管理模员员工工员工管理模部门管理模用户管理模员员工工信部息门管调理动-模-地VV部部门门信人息员管管理理-模--模-图5-1人事管理系统(PMS)功能模块示意图本系统使用者分为三个角色,分别是普通用户、普通管理员和系统管理员。普通用户浏览流程图如图5-2所示,普通管理员管理流程如图5-3所示,系统管理员用户管理流程图如图5-4所示。0普通用户00普通用户―系统管[理员登录〈浏览内容管理用户员工基本信息 员工调动信息 部门人员信息「 '员工基本信息 员工调动信息 部门人员信息「 'r;l结束图5-2普通用户浏览流程图结束图5-4系统管理员用户

管理流程图Q普通管理

k员'《管理内容'《管理内容(员工信息管理..员工调动管理I部门信息管理

•结束图5-3普通管理员管理流程图5.4数据库设计5.4.1数据库概念结构设计人事管理系统PMS的实体关系(E-R)设计是建立在需求分析和系统分析基础上的。本系统的尸体比较简单,包括员工Employee>部门Department、调动

Transfer和用户User。其中每一个部门可以包含很多员工,每一名员工可以包含多条调动信息,每一个部门可以经过多次的调入和调出,所以部门与员工、员工与调动、部门与调动之间的关系都是一对多的关系。系统的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人事管理系统E-R图5.4.2逻辑结构设计数据库PMS中设计了4张表一部门信息表Department、员工信息表Employee、部门调动表Transfer和用户信息表User。(1)、User用户信息表。表User用来存储用户基本信息,包括用户编号、用户密码、用户状态和用户类型。结构如下:User用户信息表编号字段名称数据类型说明1UserIDInt用户编号(主键)2PasswordVarchar(200)用户密码3Stateint用户状态(0:表示不可用1:表示可用)4UserTypeint用户类型(0:普通用户1:普通管理员2:超级管理员)(2)、Department部门信息表。表Department用来存储部门信息,包括部门编号、部门名称、部门描述、上级部门名称。结构如下:Department部门信息表编号字段名称数据类型说明1DepartIDint部门编号(主键)2DepartDestext部门描述3DepartNameVarchar(200)部门名称

4ParentNameVarchar(200)上级部门名称(3)、Transfer部门调动信息表。表Transfer用来保存与昂调动的基本信息。结构如下:Transfer部门调动信息表编号字段名称数据类型说明1TransferIDInt调动编号(主键)2PositionVarchar(200)调动后的服务3OldDepartVarchar(200)旧部门编号4NewDepartVarchar(200)新部门编号5PubdateDatetime调动时间6ReasonText调动原因7EmployeeIDVarchar(200)调动员工编号8RemarkVarchar(200)备注(4)、Employee员工信息表。表Employee用来保存员工的基本信息,包括员工编号、员工姓名和民族等。结构如下:Employee员工信息表编号字段名称数据类型说明1EmployeeIDVarchar(200)员工编号(主键)2EmployeeNameVarchar(200)员工姓名3Sexint性别0-男,1-女4NationalityInt民族,0-汉,1-蒙古族…55-基诺族5BirthdayDatetime生日6PoliticalInt政治面貌7CultureInt学历8MaritalInt婚姻状况,0-未婚,1-已婚9BirthPlaceVarchar(200)籍贯10IdentityCardVarchar(200)身份证号码11PhoneVarchar(200)办公电话12MobileVarchar(200)移动电话13HireDateDatetime雇佣日期14PositionVarchar(200)职务15StateInt员工类型16BankNameVarchar(200)工资卡开户银行17AccountIDVarchar(200)工资卡编号18PubNameVarchar(200)录入用户名称19PubdateDatetime录入时间20DepartIDVarchar(200)部门编号21Remarktext备注六、 部分主要页面及其源代码(见附录)七、 运行环境开发环境:WindowsXP开发工具:ASP.NET数据库管理系统:SQLServer2000数据库服务器:SQLServer2000桌面引擎八、 系统中比较满意的地方本系统搭建了一个比较完整的框架PMS项目,共分为7个部分,分别是用户管理(Admins)、桌面管理(DesktopModules)、登录管理(Default.aspx)、数据访问层部分(Compnonets)、图像文件部分(Images)、Css文件部分(Css)和包含文件部分(Inc)。其中在数据库访问层部分使用了DateAccess.cs文件,作用是连接数据、查询并返回结果集和实现增、删、改的操作。在登录页面(Default.aspx)登录成功后,就会跳转到人事管理系统的主页面main.aspx,该页面以及本系统的其他页面都主要分成4个部分,即页面头模块(header.inc)、菜单模块(TreeView控件)、页面内容显示区域和页面底模块(footer.inc)。其中的TreeView控件是ASP.NET2.0站点导航控件之一,主要用于实现站点页面导航功能,主要用于显示树形结构,该树与Windows资源管理器中的树类似。能够严格按照老师的要求和设计方案,比较全面的做出本系统。结合软件工程所学的内容以完好的界面呈现出来。九、 课程设计目前存在的问题本系统的设计功能都能实现,由于时间关系只做了3个模块,这3个模块的功能都能完好的实现,以后可以在这个基础上继续完善。十、设计心得在此次课程设计中,我使用ASP.NET2.0制作了动态的网页人事管理系统,实现在人事管理中对员工和部门的相关的简单管理。在制作过程中相应的遇到的不少问题,例如对数据库的连接问题、对ASP中的一些控件使用问题以及整个系统的设计框架的合理性问题等。对于这些问题的出现,我在图书馆以及网上查询资料,并且也询问了一些同学,最终找到了合理的答案,由于时间问题,有些答案并不是很完美。对于数据库的连接我使用的是调用DataAccess类的方法。ASP.NET应用中很多页面都需要使用数据库连接的语句,所以采用对数据库配置进行统一管理的方法,将程序中用的的所有连接字符串信息统一放于Web.config配置文档中,这样别的文档就可以直接使用其数据库连接,方便系统移植时对系统数据库进行统一配置和修改。在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>注:根据具体情况设置参数。对于控件的使用我是根据书上的一些实例,加以实践最终得到在人事管理系统中的合适的控件使用。在系统的框架中,由于时间不多,个人力量有限,所以只能设计出比较简单的框架。不过我设计的框架还是以直观、方便操作为主。通过这次的设计,让我的个人能力有了很大的提高。特别是对ASP.NET2.1的操作,更加的的心应手了。十一、参考文献《软件工程导论》清华大学出版社张海藩编著《ASP.NET2.0+SQLServer热门网络应用开发》人民邮电出版社江广顺鱼松编著《DreamweaverCS3网页设计与制作实例精讲》人民邮电出版社周建国编著源程序部分代码(附录)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窗体设计器生成的代码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(\”你没有权限,请与管理员联系!\")</script>");Response.Write("<script>history.back();</script>");}else{if(!Page.IsPostBack){///绑定控件的数据BindDepartData();ParentDepartList.Items.Insert(0,”无上级单位”);} } }privatevoidBindDepartData(){///定义获取数据的类PMS.Components.DepartmentDepart=newPMS.Components.Department();DataTableDT=Depart.GetDepartment();///设定控件的数据源ParentDepartList.DataSource=DT;///设定控件的Text属性和Value属性ParentDepartList.DataTextField="DepartName";ParentDepartList.DataValueField="DepartID";///绑定控件的数据ParentDepartList.DataBind();}#regionWeb窗体设计器生成的代码overrideprotectedvoidOnInit(EventArgse){ //CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。InitializeComponent();base.OnInit(e);}///<summary>///设计器支持所需的方法-不要使用代码编辑器修改///此方法的内容。///</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");}}}注:部门的更新和删除设计与添加类似,这里就不列出了。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){///绑定控件的数据BindDepartmentList();PubName.Text=Session["UserID"].ToString();PubDate.Text=System.DateTime.Now.Date.ToShortDateString();}}privatevoidBindDepartmentList(){///定义获取数据的类PMS.Components.Departmentdepart=newPMS.Components.Department();DataTableDT=depart.GetDepartment();///设定控件的数据源DepartmentList.DataSource=DT;///设定控件的Text属性和Value属性DepartmentList.DataTextField="DepartName";DepartmentList.DataValueField="DepartID";///绑定控件的数据DepartmentList.DataBind();}#regionWeb窗体设计器生成的代码overrideprotectedvoidOnInit(EventArgse){//CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。InitializeComponent();base.OnInit(e);}///<summary>///设计器支持所需的方法-不要使用代码编辑器修改///此方法的内容。#endregionprotectedvoidReturnBtn_Click(objectsender,System.EventArgse){///跳转到管理页面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)){///显示操作结果信息Response.Write("<script>window.alert('"+"添加数据子项成功!!!"+"')</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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论