人事管理系统设计.doc

上传人:精*** 文档编号:1036149 上传时间:2024-03-27 格式:DOC 页数:16 大小:494.77KB
下载 相关 举报
人事管理系统设计.doc_第1页
第1页 / 共16页
人事管理系统设计.doc_第2页
第2页 / 共16页
人事管理系统设计.doc_第3页
第3页 / 共16页
人事管理系统设计.doc_第4页
第4页 / 共16页
人事管理系统设计.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、SQL Server网络数据库及其应用课程设计 -人事管理信息系统 SQ Server网络数据库及其应用 课程设计报告一、项目的名称:人事管理信息系统二、项目的主题人事管理系统是典型的信息管理系统。它可以协助各单位科学、有效地进行人事管理,提高人事管理效率。人事管理作为公司管理的一个重要方面,其可变因素多,管理方面繁琐复杂,时间跨度比较大,再加上其固有的基数也很大,因而形成了巨大的数据量。在以前用人工管理方式以人为方式处理这样大量的数据,不可避免地增加了管理的工作量及复杂程度,并且人为方式固有的不严密性常常带来工作各个方面中的疏漏,使得管理更加复杂,常常让工作人员感到非常麻烦。 根据现实情况,

2、要彻底改变原来的不利局面,以适应现代化管理发展,最佳的改进途径是建立一个完善的计算机管理信息系统,用计算机实现对数据的搜集、加工、存储等精确处理,并且充分发挥网络技术成熟性和便利性的优势,加快信息流动,及时反馈,全面提高工作效率。三、系统开发背景和意义 随着公司规模不断的扩大,公司数量急剧增加,有关公司的各种信息量也成倍增长。面对庞大的信息量,需要相应的管理系统来提高公司管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少管理方面的工作量。随着公司招生规模逐步扩大,人事管理的信息化越来越受到人们的重视。在公司,各种人事管理信息系统也越来越多,很大程度地提高了人事管理的效率和质量。但也

3、存在系统本身功能比较简单,各部门不能实现信息的共享,不能适应实际管理中的变化等一些问题。为了提高信息处理的效率和质量,增加管理工作的透明度,逐步实现办公自动化,建立一个统一的人事管理库,让各部门使用同一套信息数据,各部门根据各自的权限对同一套信息数据进行更新维护,这样便可以通过共享数据信息,减少许多无谓的重复工作,这样既提高了计算机软、硬件的使用效率,同时也提高了统计信息的准确性、真实性,而且还能大大方便我们对公司信息的管理,提高我们的管理质量,用它可以解决公司大量繁杂的信息管理工作等问题,提高工作效率。四、课程设计目的通过该课程设计使公司能够针对具体软件工程项目,全面掌握软件工程理管、软件需

4、求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,使公司进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养公司按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养公司的合作意识和团队精神,培养公司对技术文档的编写能力,从而使公司提高软件工程的综合能力,提高软件项目的管理能力。五、课程设计内容5.1、软件简介本课题拟定开发适合公司实际的,具有易操作、易维护、良好人机界面等特点的人事管理系统。5.2、总体设计人事管理系统分为员工管理模块、部门管理模块和用户管理模块三大部分。其中员工管理模块又包括员工信息管理模块和员工部门调

5、动模块;部门管理模块有包括部门信息模块和部门人员管理模块。(1)员工信息管理模块的主要功能包括:16管理员工基本信息查看员工基本信息添加员工基本信息更新员工基本信息删除员工基本信息(2)员工部门调动模块的主要功能包括:管理员工部门调动纪录 查看员工部门调动纪录 添加员工部门调动纪录(3)部门信息管理模块的主要功能包括:管理部门基本信息 添加部门基本信息 更新部门基本信息 删除部门基本信息(4)部门人员管理模块的主要功能包括: 管理部门人员 查看部门人员基本信息(5)用户管理模块的主要功能包括:管理用户 添加用户 删除用户 修改用户密码 用户退出系统5.3 功能模块划分部门管理模块用户管理模块员

6、工管理模块人事管理系统部门人员管理模块部门信息管理模块员工部门调动模块员工信息管理模块人事管理模块的总体功能模块如图5-1所示可以清晰看出本系统的功能,以及功能模块之间的关系。图5-1 人事管理系统(PMS)功能模块示意图 用户级别用户用户名用户密码课程课程名称课程号学分任课教师本系统使用者分为三个角色,分别是普通用户、普通管理员和系统管理员。普通用户浏览流程图如图5-2所示,普通管理员管理流程如图5-3所示,系统管理员用户管理流程图如图5-4所示。5.4 数据库设计5.4.1 数据库概念结构设计人事管理系统PMS的实体关系(E-R)设计是建立在需求分析和系统分析基础上的。本系统的尸体比较简单

7、,包括员工Employee、部门Department、调动Transfer和用户User。其中每一个部门可以包含很多员工,每一名员工可以包含多条调动信息,每一个部门可以经过多次的调入和调出,所以部门与员工、员工与调动、部门与调动之间的关系都是一对多的关系。系统的E-R图如图5-5所示。5.4.2 逻辑结构设计数据库PMS中设计了4张表部门信息表Department、员工信息表Employee、部门调动表Transfer和用户信息表User。(1)、User用户信息表。表User用来存储用户基本信息,包括用户编号、用户密码、用户状态和用户类型。结构如下:User用户信息表编号字段名称数据类型说明

8、1UserIDInt用户编号(主键)2PasswordVarchar(200)用户密码3Stateint用户状态(0:表示不可用 1:表示可用)4UserTypeint用户类型(0:普通用户1:普通管理员 2:超级管理员)(2)、Department部门信息表。表Department用来存储部门信息,包括部门编号、部门名称、部门描述、上级部门名称。结构如下:Department部门信息表编号字段名称数据类型说明1DepartIDint部门编号(主键)2DepartDestext部门描述3DepartNameVarchar(200)部门名称4ParentNameVarchar(200)上级部门名

9、称(3)、Transfer部门调动信息表。表Transfer用来保存与昂调动的基本信息。结构如下:Transfer部门调动信息表编号字段名称数据类型说明1TransferIDInt调动编号(主键)2PositionVarchar(200)调动后的服务3OldDepartVarchar(200)旧部门编号4NewDepartVarchar(200)新部门编号5PubdateDatetime调动时间6ReasonText调动原因7EmployeeIDVarchar(200)调动员工编号8RemarkVarchar(200)备注(4)、Employee员工信息表。表Employee用来保存员工的基本

10、信息,包括员工编号、员工姓名和民族等。结构如下:Employee员工信息表编号字段名称数据类型说明1EmployeeIDVarchar(200)员工编号(主键)2EmployeeNameVarchar(200)员工姓名3Sexint性别 0-男,1-女4NationalityInt民族,0-汉,1-蒙古族55-基诺族5BirthdayDatetime生日6PoliticalInt政治面貌7CultureInt学历8MaritalInt婚姻状况,0-未婚,1-已婚9BirthPlaceVarchar(200)籍贯10IdentityCardVarchar(200)身份证号码11PhoneVarc

11、har(200)办公电话12MobileVarchar(200)移动电话13HireDateDatetime雇佣日期14PositionVarchar(200)职务15StateInt员工类型16BankNameVarchar(200)工资卡开户银行17AccountIDVarchar(200)工资卡编号18PubNameVarchar(200)录入用户名称19PubdateDatetime录入时间20DepartIDVarchar(200)部门编号21Remarktext备注六、部分主要页面及其源代码(见附录)七、运行环境开发环境:Windows XP开发工具:ASP.NET数据库管理系统:

12、 SQL Server 2000数据库服务器: SQL Server 2000 桌面引擎八、系统中比较满意的地方本系统搭建了一个比较完整的框架PMS项目,共分为7个部分,分别是用户管理(Admins)、桌面管理(DesktopModules)、登录管理(Default.aspx)、数据访问层部分(Compnonets)、图像文件部分(Images)、Css文件部分(Css)和包含文件部分(Inc)。其中在数据库访问层部分使用了DateAccess.cs文件,作用是连接数据、查询并返回结果集和实现增、删、改的操作。在登录页面(Default.aspx)登录成功后,就会跳转到人事管理系统的主页面m

13、ain.aspx,该页面以及本系统的其他页面都主要分成4个部分,即页面头模块(header.inc)、菜单模块(TreeView控件)、页面内容显示区域和页面底模块(footer.inc)。其中的TreeView控件是ASP.NET 2.0站点导航控件之一,主要用于实现站点页面导航功能,主要用于显示树形结构,该树与Windows资源管理器中的树类似。能够严格按照老师的要求和设计方案,比较全面的做出本系统。结合软件工程所学的内容以完好的界面呈现出来。九、课程设计目前存在的问题本系统的设计功能都能实现,由于时间关系只做了3个模块,这3个模块的功能都能完好的实现,以后可以在这个基础上继续完善。十、设

14、计心得在此次课程设计中,我使用ASP.NET 2.0制作了动态的网页-人事管理系统,实现在人事管理中对员工和部门的相关的简单管理。在制作过程中相应的遇到的不少问题,例如对数据库的连接问题、对ASP中的一些控件使用问题以及整个系统的设计框架的合理性问题等。对于这些问题的出现,我在图书馆以及网上查询资料,并且也询问了一些同学,最终找到了合理的答案,由于时间问题,有些答案并不是很完美。对于数据库的连接我使用的是调用DataAccess类的方法。ASP.NET应用中很多页面都需要使用数据库连接的语句,所以采用对数据库配置进行统一管理的方法,将程序中用的的所有连接字符串信息统一放于Web.config配

15、置文档中,这样别的文档就可以直接使用其数据库连接,方便系统移植时对系统数据库进行统一配置和修改。在Web.config文件中添加代码如下: 注:根据具体情况设置参数。对于控件的使用我是根据书上的一些实例,加以实践最终得到在人事管理系统中的合适的控件使用。在系统的框架中,由于时间不多,个人力量有限,所以只能设计出比较简单的框架。不过我设计的框架还是以直观、方便操作为主。通过这次的设计,让我的个人能力有了很大的提高。特别是对ASP.NET 2.1的操作,更加的的心应手了。十一、 参考文献软件工程导论 清华大学出版社 张海藩 编著ASP.NET 2.0+SQL Server热门网络应用开发 人民邮电

16、出版社 江广顺 鱼松 编著 Dreamweaver CS3 网页设计与制作实例精讲 人民邮电出版社 周建国 编著源程序部分代码(附录)1、 登录页面及其源代码代码:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.W

17、eb.UI.HtmlControls;namespace PMSpublic partial class Default : System.Web.UI.Page #region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)InitializeComponent();base.OnInit(e);#endregionprotected void LoginBtn_Click(object sender, System.EventArgs e)PMS.Components.User User = new PMS.Compone

18、nts.User() ;/如果页面输入合法if(Page.IsValid = true)string Name = UserName.Text.Trim();string Pwd = Password.Text.Trim();if(User.Login(Name,Pwd)SessionUserID = Name;Response.Redirect(/DesktopModules/Main.aspx);else/显示错误信息Message.Text = 你输入的用户名称或者密码有误,请重新输入!;protected void CancelBtn_Click(object sender, Syst

19、em.EventArgs e)/清空用户名称和密码输入框UserName.Text = Password.Text = ;2、 部门信息管理页面主要代码添加部门信息的主要代码namespace PMS.DesktopModules.DepartmentInfo/ / AddDepartment 的摘要说明。/ public partial class AddDepartment : System.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面/判断用户是否登陆if(S

20、essionUserID = null)Response.Redirect(/Default.aspx);/判断用户是否是超级管理员或普通管理员if(Components.User.IsAuthority(SessionUserID.ToString() != Components.User.USERTYPESUPERADMIN & Components.User.IsAuthority(SessionUserID.ToString() != Components.User.USERTYPEADMIN)Response.Write(alert(你没有权限,请与管理员联系!);Response.

21、Write(history.back(););elseif(!Page.IsPostBack)/绑定控件的数据BindDepartData();ParentDepartList.Items.Insert(0,无上级单位);private void BindDepartData()/定义获取数据的类PMS.Components.Department Depart = new PMS.Components.Department();DataTable DT = Depart.GetDepartment();/设定控件的数据源ParentDepartList.DataSource = DT;/设定控

22、件的Text属性和Value属性ParentDepartList.DataTextField = DepartName;ParentDepartList.DataValueField = DepartID;/绑定控件的数据ParentDepartList.DataBind();#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)/ CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。InitializeComponent();base.OnInit(e);/ / 设计器支持所需的方法 - 不要使用

23、代码编辑器修改/ 此方法的内容。/ #endregionprotected void AddDepartBtn_Click(object sender, System.EventArgs e)PMS.Components.Department Depart = new PMS.Components.Department();if(Depart.IsUnique(DepartID.Text.ToString()trystring str = insert into Department (DepartID,DepartName,DepartDes,ParentName,Remark) value

24、s( + DepartID.Text.Trim() + ,+DepartName.Text.Trim()+ , + DepartDes.Text.Trim() + , + ParentDepartList.SelectedItem.Text.Trim() +, + Remark.Text.Trim() +);if(Depart.AddDepartment(str)Response.Redirect(DepartmentMng.aspx); catch(Exception ex)PMS.Common.SystemError.SystemLog(ex.Message) ;Response.Redi

25、rect(ex.Message) ;elseIsUnique.Visible = true;protected void ReturnBtn_Click(object sender, System.EventArgs e)Response.Redirect(DepartmentMng.aspx);注:部门的更新和删除设计与添加类似,这里就不列出了。3、 员工管理页面的主要代码添加员工:namespace PMS.DesktopModules.EmployeeInfo/ / AddEmployee 的摘要说明。/ public partial class AddEmployee : System

26、.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面/判断用户是否登陆if(SessionUserID = null)Response.Redirect(/Default.aspx);if(!Page.IsPostBack)/绑定控件的数据BindDepartmentList();PubName.Text = SessionUserID.ToString();PubDate.Text = System.DateTime.Now.Date.ToShortDateString

27、();private void BindDepartmentList()/定义获取数据的类PMS.Components.Department depart = new PMS.Components.Department();DataTable DT = depart.GetDepartment();/设定控件的数据源DepartmentList.DataSource = DT;/设定控件的Text属性和Value属性DepartmentList.DataTextField = DepartName;DepartmentList.DataValueField = DepartID;/绑定控件的数

28、据DepartmentList.DataBind();#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)/ CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。InitializeComponent();base.OnInit(e);/ / 设计器支持所需的方法 - 不要使用代码编辑器修改/ 此方法的内容。#endregionprotected void ReturnBtn_Click(object sender, System.EventArgs e)/跳转到管理页面Response.Redi

29、rect(EmployeeMng.aspx);protected void AddBtn_Click(object sender, System.EventArgs e)if(Page.IsValid = true)/定义类PMS.Components.Employee employ = new PMS.Components.Employee();if(employ.IsUnique(EmployID.Text.ToString()try/添加操作string str = insert into Employee values( + EmployID.Text.Trim() + , + Emp

30、loyName.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)+, + FamilyPla

31、ce.Text.Trim() + ,+ IdentityCard.Text.Trim() + , + Phone.Text.Trim() + , + Mobile.Text.Trim() + , + Convert.ToDateTime(HireDate.Text.Trim() + ,+ Position.Text.Trim() + , + Int32.Parse(StateList.SelectedValue) +, + BankName.Text.Trim() + , + AccountNo.Text.Trim() + ,+ PubName.Text.Trim() + , + Conver

32、t.ToDateTime(PubDate.Text.Trim() + , + DepartmentList.SelectedValue + , + Remark.Text.Trim() +);if(employ.AddEmployee(str)/显示操作结果信息Response.Write (window.alert( + 添加数据子项成功! + );Response.Redirect(EmployeeMng.aspx,false); catch(Exception ex)/显示添加操作中的失败、错误信息PMS.Common.SystemError.SystemLog(ex.Message)

33、;Response.Redirect(ex.Message) ;elseIsUnique.Visible = true;注:员工的其他操作代码与其类似,就不一一列举了。4、 用户管理模块的主要代码添加用户:namespace PMS.DesktopModules.UserInfo/ / AddUser 的摘要说明。/ public partial class AddUser : System.Web.UI.Pageprotected void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面/判断用户是否登陆if(Ses

34、sionUserID = null)Response.Redirect(/Default.aspx);#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)/ CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。InitializeComponent();base.OnInit(e);#endregionprotected void AddUserBtn_Click(object sender, System.EventArgs e)PMS.Components.User User = new PM

35、S.Components.User();if(User.IsUnique(UserName.Text.ToString()trystring str = insert into user (UserID,Password,State,UserType) values( + UserName.Text.Trim() + ,+Password.Text.Trim()+ , + 1 + ,+Int32.Parse(TypeList.SelectedValue)+);if(User.AddUser(str)Response.Redirect(UserMng.aspx); catch(Exception ex)PMS.Common.SystemError.SystemLog(ex.Message) ;Response.Write(ex.Message) ;elseIsUnique.Visible = true;protected void ReturnBtn_Click(object sender, System.EventArgs e)Response.Redirect(UserMng.aspx); 注:用户的删除和修改与其类似设计,就不列举了。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922