




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业设计盐 城 师 范 学 院毕业设计员工工资管理系统的设计与实现学生姓名 学 院 信息工程学院 专 业 计算机科学与技术 班 级 12(1) 学 号 指导教师 2016年5月16日员工工资管理系统的设计与实现摘 要员工工资管理系统因为其准确而又高效的优势而深受广大企业青睐,然而传统的管理系统还存在很多不足,如:查找操作繁琐、效率低下、存储不便、保密性能差等。随着信息科技的不断进步,互联网的优势也渐渐地显现出来,人们越来越习惯于利用网络技术解决日常生活的吃喝住行,如今企业管理也更加趋向信息化,因此,对于现代企业而言,建立有效的信息管理体制势在必行。 本系统主要是利用ASP.NET技术,实现对员工工资的高效管理,本文主要是对员工工资管理系统的设计与实现过程进行说明。该系统为工资管理者和员工提供了便利,主要功能包括员工个人管理、员工数据增删改查、员工工资管理、相关绩效管理等,基本满足了企业日常工资管理工作的需求,实现了信息化管理,确保信息操作简单、高效。【关键词】 员工;工资管理;ASP.NET;信息化;高效管理全套设计加扣 3012250582盐城师范学院毕业设计Design and Implementation of Employee Salary Management SystemAbstractStaff salary management system favored by the majority of enterprises because it was accurate and efficient, however, the traditional management systems are still many deficiencies, such as: Find complicated operation, low efficiency, storage inconvenience, poor performance and so on confidentiality. With the advances in information technology, the advantages of the Internet has gradually emerged, people are increasingly accustomed to the use of network technology to solve everyday food and drink, housing, and now also tend to be more business management information, therefore, for the modern enterprise establish an effective information management system is imperative. This system is the use of ASP.NET technology to realize efficient management of wages, this paper is the design and implementation of employee salary management system will be described. The wage system managers and staff to provide a convenient, main features include individual employee management, employee data CRUD, employee payroll, related to performance management, fully meet the daily needs of the enterprise wage management, and information management, simple information ensure efficient operation.Keywords Employees; Wage management; ASP.NET; Information technology; Efficient management目 录1 课题研究概况11.1 研究的背景及意义11.2 项目研究方向11.3 开发目标12 系统开发环境介绍22.1 开发工具选择22.2 Asp.Net技术22.3 Visual Studio 2012开发平台介绍22.4 SQL Server数据库简介23 系统分析33.1 可行性分析33.2 系统功能需求43.3 系统流程44 总体设计54.1 开发环境54.1.1 硬件设备及操作系统54.1.2 系统开发平台54.2 功能模块54.3 数据库设计64.3.1 数据库概念设计64.3.2 数据库逻辑设计84.3.3 数据库连接105 系统设计105.1 管理员模块105.1.1 管理员登录功能模块105.1.2 部门信息管理功能模块115.1.3 职位信息管理功能模块125.1.4 员工档案信息管理功能模块135.1.5 工资信息管理功能模块145.2 员工模块155.2.1 修改个人信息功能模块155.2.2 查询工资信息功能模块166 系统测试176.1 系统功能测试186.2 系统性能测试196.3 测试总结197 总结与展望19参考文献20致 谢211 课题研究概况1.1 研究的背景及意义传统工资管理是一种原始的工作方式,它暴露出了许多问题,如:出错率大,工作量大,程序复杂等。伴随着经济现代化的脚步,企业规模变得越来越大,而工资信息管理的工作量也随之增加。这种情况下,单单靠传统工资管理的方式是远远不够的。所以员工工资管理系统的开发显得尤为重要,因为它能够大大提高工资管理的效率,实现信息化。也只有计算机技术才能将现代化社会中迅速增长的工资管理信息量,进行及时的收集、加工、处理、贮存并反馈给管理者。员工工资管理信息系统的开发符合社会经济发展的要求,是现代化管理进步的标志。如今,使用计算机技术对工资管理系统进行开发和使用,不仅使管理效率得到了提高,管理数据也更加精确化,这样一来,规划、决策等管理活动也就变得更加灵活、高效。尽管目前工资管理方面还不可能普遍使用计算机技术,但从长远角度来说,工资管理的现代化和计算机技术是不可分割的。因此,设计与开发工资管理信息系统这样一个互联网应用是一种客观发展的必然趋势。1.2 项目研究方向本课题是为了寻求一种能使系统简单、通用、易用、具有良好的可维护性和可延展性的设计理念,最后通过一个完整的系统实例展示出来。1.3 开发目标本系统目标在于功能实用、安全可行、技术先进、界面清晰、操作简便等。具体如下:实用性:员工工资管理系统作为应用型的系统,首要目标是满足企业工作的业务需求,要实用,不能过于花哨与浮夸。先进性:首先要以满足实用性为前提,尽可能运用先进的技术,提升系统的性价比。应该采用先进的体系架构和技术发展的主流产品,保证整个系统能够高效运行。安全性:遵循相关的信息安全准则,采取一定的安全保护措施,防范与隔离计算机病毒,确保数据安全。易操作性:秉着为用户提供便利服务的原则,建立友好的用户界面,功能操作简单化,便于各个层次的用户学习和掌握。2 系统开发环境介绍2.1 开发工具选择本系统是基于当前成熟的ASP.NTE技术,同时采用B/S架构方式来进行开发的,开发环境选择Microsoft Visual Studio 2012,存放本系统员工数据信息时,采用了SQL Sever 2008数据库系统,前台使用了SQL Sever的Command组件来调用存储过程,采用C#编程语言1。2.2 Asp.Net技术.NET Framework融合了诸多强大的功能和新技术,一方面可以构建立足于用户体验的应用程序从而达到视觉上引人注目的目的,另一方面可以模糊技术边界实现无缝通信来支持相关领域的业务流程。ASP作为.NET Framework中的一部分,是微软公司(Microsoft Corporation)开发并推出的编程技术和工具,主要是代替CGI应用于Web的应用和开发2。2.3 Visual Studio 2012开发平台介绍一般而言,开发者都需要相对比较灵活的规划工具,从而可以实现容量规划、任务板和积压工作管理。这样开发者就可以按照实际的工作进度来安排增量开发技术和敏捷方法的实现。从这个角度来看,VS2012可以实现开发者之间的无缝协作。VS2012完全适用本于项目,其操作简单功能强大,可以为开发人员省去很多不必要的麻烦3。2.4 SQL Server数据库简介通过对本系统的数据规模分析,SQL Server的数据库的所有功能完全适用于本项目,本系统是在Windows系统运行,考虑到数据库的兼容性因而优先选择SQL Server。另外,其服务器与其他数据库相比性能更加稳定,SQL Server自身的安全机制足够确保数据安全。相比其他数据库而言,SQL Server 2008数据库的功能更加强大,带有强大的技术支持4。3 系统分析3.1 可行性分析可行性分析是为了明确将要设计的软件是否具有开发价值,同时为了在项目启动之前将一些风险进行规避和说明。在分析可行性之前,首先要明确设计本系统的目标与要求:1. 节省人力与设备费用。2.使更多的人群享受科技革新带来的成果。3.提供便利的服务,努力提高用户的生活质量水平。4.功能方面通过网页实现对员工工资信息的管理。5.性能方面要求稳定,操作速度快,操作简单。对于本系统开发的可行性分析包括以下几个方面:(1)技术可行性经初步分析,员工工资管理系统所需要的平台Visual Studio和SQL数据库在网络技术中被大量应用,在技术方面趋于成熟,完全可行。ASP.NET技术可以在具体的功能操作方面满足用户的基本需求。本系统采用列表的方式展示员工工资信息,方便用户使用。同时后台管理系统稳定,能够保障系统安全运行。(2)经济可行性 为了使软件开发过程能够顺利进行,需要将产品的研发与远程战略目标结合起来。员工工资管理系统的设计与远程战略目标一致,以管理系统为切入点,以广大客户市场为支点,进行产品的研发与市场的开拓,对掌握该设计的核心内容有着非常深远的意义。经济可行性包括一下几点:成本预算、盈利模式等。首先是成本预算,根据本项目的代码量得出项目估算总成本702.5元,利润(含风险)70元,项目总报价900元,最后得到项目投资收益比为128%。其次是盈利模式,员工工资项目管理系统的盈利模式主要分为合理定价,产品盈利;服务增值,品牌盈利;开放接口,利益共享三个层次,这样的层次结构能够让我们的利润稳步增长。(3)操作可行性由于后台数据涉及到了用户的个人信息,本系统对数据的容错度以及安全性有很高的要求,SQL Server数据库为大众普遍使用,我们对此已经非常熟悉,因此在操作上简单方便,通过自学完全可以掌握。在数据修改方面,本系统根据用户的具体身份设置权限,程序界面简洁明了,在界面上能展示出所能实现的全部功能,符合广大用户的需求并且方便操作。3.2 系统功能需求本系统主要功能是实现管理员对员工工资的管理。根据现实企业对信息管理机制的需求,本系统需实现以下几个功能:(1)用户登录:用户按角色登录后,系统会自动匹配相关信息;(2)用户查找信息:用户能够在客户端对自己的工资、绩效、加班信息进行查询,结果以表格的形式展现出来;(3)后台管理:管理员可以在后台对员工信息进行添加、修改和删除,操作通过后,数据库及时更新。其中员工需要实现的功能有:用户登录与退出;修改个人信息与密码;查询个人工资信息;查询个人绩效与加班信息。管理员需要实现的功能:用户登录与退出;修改登录密码;对员工信息的增删改查;设置员工绩效信息、加班次数、违规次数;设置基本工资、加班补贴信息;根据员工加班次数、绩效情况、职位等级发放工资。3.3 系统流程用户进入系统后,根据自己的权限,输入账号,密码,进入相关界面,若密码或账号错误,系统会自动提示,若用户忘记密码,可向管理员提交相关材料,申请更改密码权限。权限为员工的用户登录本系统后,可以查看自己的相关信息,包括工资、加班、绩效等。图3-1为员工工资管理系统设计与实现的系统流程图。图3-1系统流程图4 总体设计4.1 开发环境4.1.1 硬件设备及操作系统(1)服务器:IIS 6.0 (2)客户端:IE60或者其他类型的浏览器4.1.2 系统开发平台处理器:Intel(R)Core(TM)i5;RAM:4.00GB 系统平台:Windows 74.2 功能模块工资管理系统分为两类用户模块,前台用户和后台管理。具体如下:权限为员工的用户具有的功能模块包括:用户登录与退出;修改个人信息与密码;查询个人工资信息;查询个人绩效与加班信息。权限为管理员的用户具有的功能模块包括:用户登录与退出;修改登录密码;对员工信息的增删改查;设置员工绩效信息、加班次数、违规次数;设置基本工资、加班补贴信息;根据员工加班次数、绩效情况、职位等级发放工资。功能模块如图4-1所示。 员工工资管理系统图4-1总体功能模块图4.3 数据库设计由于数据库的信息量大、复杂性高,所需的知识面广,对它进行开发有一定难度。要想设计一个高性能,稳定性高的大型的数据库系统,应该掌握一些必备的知识,如:数据库技术,SQL语言,数据结构设计等。4.3.1 数据库概念设计(1)工资信息实体及其属性,如图4-2所示:图4-2 工资实体图(2)员工档案信息实体及其属性,如图4-3所示:图4-3 用户实体图(3)加班信息实体及其属性,如图4-4所示:图4-4 加班实体图 (4)绩效信息实体及其属性,如图4-5所示: 图4-5 绩效实体图 (5)实体和实体之间的关系图,如图4-6所示:图4-6 实体E-R图4.3.2 数据库逻辑设计 员工工资管理系统需要存储大量信息,继而通过SQL2008数据库来存储数据信息。本数据库主要包含管理员和员工档案信息表,涉及到的相关数据项和表结构如下所示:(1)管理员表(Administrator),其中,Manager-id可以标识用户信息的记录,管理员数据信息如表4-1所示:表4-1 管理员表No.字段名字段含义1Admin-id管理员编号2 zhanghao账 号3 mima密 码(2)员工表(Employee),数据信息如表4-2所示:表4-2 员工表No.字段名字段含义1User-id员工编号2juese 角 色3User-name员工姓名4Course 科 目5Segment 部 门9Phone 电 话 11photo 照 片12Sex 性 别13Stress 地 址14zhengjianleixing证件类型15Work-experience工作经历16Family-status家庭状况17Reward 奖 励18Post-level岗位级别(3)员工工资表(Wages),其中,User-id可以标识用户信息的记录,工资数据信息如表4-3所示:表4-3 工资表No.字段名字段含义1User-id编 号2Wages-should be应发工资3Real-wages实发工资4month月 份5User-name员工姓名6Bactic-wage基本工资7welfare福 利8allowance津 贴9bonus奖 金10deduct 扣 罚(4)员工加班表(Overtime),其中,User-id可以标识用户信息的记录,加班数据信息如表4-4所示:表4-4 加班表No.字段名字段含义1User-id员工编号2User-name员工姓名3Work-Date加班日期4Overtime-pay加班工资5Work-Title加班标题6Overtime-purpose加班目的7Remark备 注8Check审 核(5)员工绩效表(Performance),其中,User-id可以标识用户信息的记录,绩效数据信息如表4-5所示:表4-5 绩效表No.字段名字段含义1User-id员工编号2User-name员工姓名3Performance-content业绩详情4Performance-evaluation业绩审核5Performance-pay业绩支付6Evaluation-time审核时间4.3.3 数据库连接工资管理系统是在Visual Studio 2012的环境下进行开发的,首先要做的问题就是进行数据库连接,本系统与SQL2008数据库的连接是通过WEB.CONFIG的配置文件实现的,关键代码如下:connectionStringsadd name=sqlcon connectionString=Data Source=PC-20160117NAUBSQL2008;Initial Catalog=CompensationMis;Integrated Security=True providerName=System.Data.SqlClient/connectionStrings5 系统设计5.1 管理员模块5.1.1 管理员登录功能模块管理员登录页面为Login.aspx,其功能是对用户进行身份验证,通过后台的数据检索确认用户身份的合法性,若用户名和密码相符合,页面将跳转到相对应的界面,即权限为管理员的用户,页面将转至管理员页面,权限为员工的用户,页面将转至员工界面。如若用户名和密码不符合,系统会自动提示错误。登录界面如图5-1所示:图5-1 登录界面5.1.2 部门信息管理功能模块该功能模块主要是为权限为管理员的用户提供企业部门信息的增删改查功能。图5-2为部门信息管理效果图:图5-2 部门信息管理界面关键代码:/. string mypSqlStr = delete from Dep where id = pgid; SqlParameter pmsparam = new SqlParameter(pgid, pgid); MyProjectSqlHelper.ExecuteNonQuery (Conn.SqlConn,CommandType.Text, mypSqlStr, pmsparam); 5.1.3 职位信息管理功能模块该功能模块主要是为权限为管理员的用户提供员工职位信息的增删改查功能。这一部分主要使用了button,lable,多行输入文本框textbox等控件,通过insert语句将员工输入的信息插入到表格中去,如图5-3所示:图5-3 职位信息管理界面部分代码实现(删除职位信息): /.string mypsqlStr = delete from User-Info where User-id =u-id;SqlParameter_myobjparam=newSqlParameter(u-id,SqlDbType.Int);_ myobjparam 0.Value = u-id;SqlHelper.ExecuteNonQuery(Conn.SqlConn, CommandType.Text, mypsqlStr, _ myobjparam); 5.1.4 员工档案信息管理功能模块权限为管理员的用户可以在功能模块中,对员工个人信息进行增删改查操作,在此功能模块中还优化了查询功能,用户可以根据任一关键信息检索到员工的详细信息。图5-3、5-4分别为添加、查询员工档案界面:图 5-3 添加员工档案界面图 5-4 查询员工信息界面部分代码如下: /. Response.Redirect( sex= +DropDownList2.Selected-Item.Text + User-true-name= + User-true-name.Text + Edu= + Edu.Text + ID-number= + ID-number.Text + Appointment-duties= + Appointment-duties.Text + political-status= + political-status.Selected Value); 5.1.5 工资信息管理功能模块在此功能模块中,权限为管理员的用户可以在后台对员工工资信息进行相关操作,该模块还有提醒功能,到工资发放日会提醒管理员发放工资,管理员发放后,权限为员工的用户在登录本系统后会查到自己的工资详细信息。其中,员工工资发放、管理界面,如图5-5、5-6所示:图5-5 工资发放界面图5-6 工资管理界面关键代码如下:protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) if (DropDownList1.SelectedValue = 0 | DropDownList2.SelectedItem.Text = 选择员工) Label1.Text = 没有选择月份或员工; else Label1.Text = ; SqlDataReader dr = data.GetDataReader(select * from View_1 where Userid= + DropDownList2.SelectedValue); dr.Read(); Label3.Text = drJobClassGZ.ToString(); Label5.Text = drXueLiGZ.ToString(); Label6.Text = drZhiChengGZ.ToString(); SqlDataReader dr1 = data.GetDataReader(select * from View_1 where DATEPART(M,WorkODate)= + DropDownList1.SelectedValue + and Userid= + DropDownList2.SelectedValue); if (dr1.Read() Label7.Text = dr1WorkOTimeLong.ToString(); else Label7.Text = 0; 5.2 员工模块5.2.1 修改个人信息功能模块权限为员工的用户成功登录系统之后,可以修改个人信息,权限为员工的用户有权限修改自己的密码,管理员是可以查看无权修改。修改个人信息的界面如图5-7:图5-7 修改信息界面部分代码如下:/. SqlHelper update = new SqlHelper(); update.RunSql(sql); StringBuilder strb = new StringBuilder(); strb.Append(update UserInfo set pwd=pwd); strb.Append(,username=username); strb.Append(,usertruename=usertruename);.strb.Append(where userid=useid);SqlParameter pmsparam = new SqlParameternew SqlParameter(pwd,SqlDbType.String,50)Value=pwdstr new SqlParameter(usertruename,SqlDbType.String,50)Value=usertruenamestr MyProjectSqlHelper.ExecuteNonQuery(Conn.SqlConn,CommandType.Text,strb.ToString(), pmsparam); 5.2.2 查询工资信息功能模块员工可以根据信息提示来查询自己的工资信息。查询个人工资界面如图5-8:图5-8 查询工资界面部分代码如下:PayEntity _displayobj = null;SqlParameter _mysqlparams =new SqlParameter(topid,SqlDbType.Int), new SqlParameter(yuefen,SqlDbType.Int) ;_ mysqlparams 0.Value = topid;_ mysqlparams 1.Value = uid; _ mysqlparams 2.Value = yuefen; string mypsqlStr = select top topid=topid * from wage where u_id=uid and yuefen = yuefen ; while (mypdr.Read() _ displayobj = Populate_PaytEntity_FromDr(mypdr); return _ displayobj;6 系统测试测试是为了检测该系统是否能从流程、功能、页面要素这几个方面实现系统的正常运行,同时也要进行压力测试,测试该系统是否能达到应有的负荷程度。测试系统在一定的负载情况下的响应时间:第一个是功能测试:针对该系统的某个功能点进行流程或者页面上的测试;第二个是性能测试:针对整个系统,包括软件和硬件。6.1 系统功能测试在系统测试时前台按照员工登录功能测试、信息修改功能测试、信息查找功能测试、信息显示功能测试的顺序测试。后台按照管理员登录功能测试、员工信息管理功能测试的顺序测试。(1)系统前台测试用例表如下表6-1所示:表6-1 员工工资管理系统前台测试用例表项目名称员工工资管理系统的设计与实现程序版本1.0.0V测试环境硬件环境:Windows 2007软件环境:后台服务器端:SQL2008,VS2012 编制人沈杰编制时间2016-4-20用例编号测试步骤预期结果平均加载时间(s)测试结果T001员工登录功能测试能够完成已添加员工的登录5登录正常T002员工个人信息修改功能测试实现个人信息的修改3成功修改,并正常登陆T003信息查找功能测试能完成指定信息的查找2正常显示要查找的信息T004信息显示功能测试显示选定的信息1正常显示所选信息结果分析经测试,本系统前台预期的系统功能基本能实现,测试结果成功。(2)系统后台测试用例表如下表6-2所示:表6-2 员工工资管理系统后台测试用例表项目名称员工工资管理系统的设计与实现程序版本1.0.0V测试环境硬件环境:Windows 2007软件环境:后台服务器端:SQL2008,VS20112 编制人沈杰编制时间2016-4-20用例编号测试步骤预期结果平均加载时间(s)测试结果T005管理员登录功能测试能够完成管理员的登录5登录正常T006员工信息管理功能测试添加并审核员工信息,更新前台信息数据3更新成功,前台同步显示结果分析经测试,本系统后台预期的系统功能基本能实现,测试结果成功。6.2 系统性能测试在软件质量模型中我们可以发现性能测试是属于效率大类的。衡量一个软件的性能,需要从软件效率的以下三点考虑分别是时间特性、资源利用率和效率依从性。员工工资管理系统测试的目的是检查系统的使用性能。在没有具体的软件性能指标的情况下,则必须根据既定的条件下的软硬件环境来对系统进行检测。6.3 测试总结系统基本达到预期目标,权限为管理员的用户能够完成后台功能,权限为员工的用户也能实现前台操作需求,系统运行流畅,经检测可以至少供给300个用户同时在线操作,由于本工资管理系统仅针对员工工资信息资源,所以基本切实可行。7 总结与展望本文介绍了员工工资管理系统的实现过程,该系统是基于当前成熟的ASP.NTE技术,同时采用B/S架构方式来进行开发的,后台开发时采用C#编程语言。通过研究传统的员工工资管理系统,我们不难发现其缺陷:出错率大,操作复杂,功能不齐全等,本系统针对以上所提到的缺陷对系统可行性进行重新分析并做了详细的需求分析,开发了操作简易,准确度高,功能齐全的员工工资管理系统。本系统后台数据库采用的是SQL Server,数据存储更安全,存储量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医用车制造项目实施方案
- 牛仔裤改牛仔裙的做法
- 2025年康复学事业考试题及答案
- 2025年江苏烹饪考试题目及答案
- 2025年工作分析考试题目及答案
- 惠州健康养生知识培训课件
- 情景朗读课件
- 乳腺癌考试试题及答案
- 张店数学中考试卷及答案
- 机关初级工考试题及答案
- DB37∕T 4726-2024 轻烃生产企业安全生产风险管控和隐患排查治理体系建设实施指南
- 净化空调系统培训
- 臭氧治疗学讲课件
- 酒店携程培训
- cpk通俗培训课件
- 进货检验培训
- 洗涤反洗律管理制度
- 儿科护士PICU进修工作汇报
- 《物流信息技术与应用》教学课件
- 地理●浙江卷丨2023年6月浙江省普通高校招生选考科目考试地理试卷及答案
- 预备党员考试试题及答案2025
评论
0/150
提交评论