




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人事考勤计薪管理系统的设计与实现 毕业论文(设计)题目:人事考勤计薪管理系统的设计与实现 Attendance Management Personnel of pay System Design And Implementation 学生姓名: 梁芷凤学 号: 0702012202班 级: 07计算机科学与技术(1)班专 业: 计算机科学与技术系 别: 计算机与电气信息工程系 指导教师: 齐勇军 2011 年 5 月 广东白云学院学士学位论文首页专业名称:计算机科学与技术 专业代码:学生姓名:梁芷凤 学号:0702012202 所属系:计算机系 论文题目人事考勤计薪管理系统的设计与实现指导教师专业技术职称答辩小组组长专业技术职称答辩委员会主任专业技术职称答辩小组成员指导教师审阅意见签字: 年 月 日主审教师审阅意见签字: 年 月 日答辩小组认定成绩组长签字: 年 月 日系答辩委员会意见主任签字: 年 月 日学校学术委员会意见主任签字: 年 月 日人事考勤计薪管理系统的设计与实现摘要人事管理系统是一门综合了管理科学、系统理论、信息科学的新型边缘科学。它是依赖于管理科学与技术科学的发展而形成的。人事考勤计薪管理作为现代企事业单位人力资源管理中最重要的部分,涉及了人力资源管理的各个环节,面向企事业单位的多模块综合人事管理系统。人事考勤计薪管理系统是基于网络,可以通过局域网以TCP/IP通讯方式将多台TCP/IP通讯指纹机连网,没有局域网也可以通过485通讯方式连接多台485通讯指纹机处理考勤数据。这样就可以根据企事业单位规模的大小来购买考勤机。人事考勤计薪管理系统采用现代化的考勤机对员工进行合理、有效的管理,是将识别技术与计算机技术结合于一体的新型考勤计薪管理系统。该系统操作简便,极大地提高工作质量和效率,并可满足不同层次管理人员对信息的不同需求,从而克服了传统人事考勤计薪的冗余工作。关键词:人事管理系统;考勤计薪;人事考勤计薪管理系统ATTENDANCE MANAGEMENT PERSONNEL OF PAY SYSTEM DESIGN AND IMPLEMENTATION ABSTRACT Personnel management system is a combination of management science, systems theory, information science, the new edge of science. It is dependent on the management of science and technology formed the development of science. Attendance management personnel of pay as a modern human resources management enterprises the most important part of the management of human resources involved in all aspects of enterprises and institutions for multi-module integrated personnel management system. Personnel attendance management system of pay is based on the network, you can LAN with TCP/IP communication will be more than one TCP/IP communications networking fingerprint, there is no local area network can also be connected by more than 485 fingerprint processing attendance data. This according to the size of enterprises and institutions to purchase attendance.Personnel attendance management system of pay for attendance by the staff of modern rational and effective management is to identify the technology and computer technology combined with attendance at one of the new pay-management system. The system is easy to operate,greatly improve the quality and efficiency, and different levels of management personnel to meet the different needs of information to overcome the traditional pay-redundant personnel work attendance.Key words: personnel management system, paid attendance plan, personnel paid attendance project management system 目 录1绪论11.1 课题的研究背景11.2 课题研究的目的和意义11.3 国内外研究概况11.4 论文研究的主要内容21.4.1 本系统的基本功能21.4.2 系统的界面特点32 相关技术概述42.1 本系统的开发方法42.2 面向对象编程42.3 开发环境52.3.1 .NET框架52.3.2 ASP.NET简介52.3.3 C#语言简介52.3.4 SQL Server2005的概述62.3.5 编程运行环境63 人事考勤计薪管理系统的设计73.1 需求分析73.1.1 系统可行性分析73.1.2 考勤方案73.2 系统功能设计83.2.1 人事管理子系统83.2.2 考勤管理子系统83.2.3 计薪管理子系统83.3 系统详细设计93.3.1 系统功能模块设计93.3.2 系统的工作流程设计103.3.3 系统的用户说明113.3.4 系统功能模块概述113.4 数据库设计133.4.1 数据库需求分析133.4.2 数据库的逻辑设计134 人事考勤计薪管理系统的实现184.1 用户登陆界面的设计184.2 系统主界面的设计194.3 人事管理模块功能设计204.3.1 角色组设置204.3.2 角色列表204.3.3 添加员工224.3.4 员工列表224.3.5 部门设置234.4 考勤管理模块功能234.4.1 员工排班234.4.2 考勤补办254.4.3 请假管理264.5 计薪管理模块功能274.5.1 员工工资参数274.5.2 津贴管理284.5.3 工资统计294.6 查询功能的实现305 系统测试315.1软件测试315.2 白盒测试315.3 黑盒测试315.4 测试用例316 总结与展望336.1 总结336.2 展望33参考文献34致谢37第 38 页 共 46 页1绪论1.1 课题的研究背景在收集了目前市场上的多套考勤计薪软件进行分析和比较后认为总体上的设计目标是为了实现企事业单位的高效管理,但在实现上却缺少灵活性和通用性,在一般的商业企业有比较好的解决办法,但在制造业却有一定的缺陷性。其中一部分只能在一些商业企业使用无法满足制造业多变和灵活的需求。1.2 课题研究的目的和意义考勤是企业的薪酬计算、业绩考核的一个依据,也是对员工工作积极性的一个重要的评价基础,企业的考勤是人力资源管理中最重要的一个环节。企业特别是制造业的考勤管理制度的优越性和公平性体现了企业的活力与人性。基于以上的必要性,我认为一套好的考勤计薪管理软件应该能有比较好的灵活性和操作性,能为企业提供一定的考核评价参考依据。其中的核心就是能有比较好的考勤算法和思路。在此基础上我认为IC卡考勤机或指纹考勤机作为前端打卡设备都是可取的。因此,开发一个界面友好,易于操作的人事考勤计薪软件进行自动化处理具有较大的社会现实意义。同时,人事考勤计薪系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性。人事考勤计薪系统是从传统手工作业向数字化、网络化、智能化、电子化考量过渡的一个高水准的数字采集和工作分析平台。利用现代化的指纹考勤机对员工进行合理、有效的管理,将识别技术与计算机技术结合于一体,使得系统操作简便,安全可靠,考勤计薪一体化。人事考勤计薪系统的特点是从人事考勤计薪的角度出发,用集中的数据库将几乎所有与人事考勤计薪相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,信息的共享使得人事考勤计薪人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事考勤计薪的规划和政策。1.3 国内外研究概况人事考勤计薪管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力有非常容易出错,为了解决这个矛盾,第一代计薪管理系统应运而生。当时由于技术条件和需求的现实,用户非常少,而且这种系统也不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。第二代的人事考勤计薪系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事考勤计薪系统的阶段性发展提供了可能。第二代人事考勤计薪系统基本上解决了第一代系统的主要缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统的考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。人事考勤计薪系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。同时由于个人电脑的普及,数据库技术、客户、服务器技术,特别是Internet/Intranet技术的发展,使得第三代人事考勤计薪系统的出现成为必然。第三代人事考勤计薪系统的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据(如薪资福利、招聘、部门管理、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)同时管理起来,形成了集成的信息源。1.4 论文研究的主要内容论文的主要研究内容是根据对信息管理系统的基本功能、特点等的研究,以及根据我国广大制造业的实际情况,通过进一步调查及可行性分析设计适用于我国广大制造业的人事考勤计薪管理系统。人事考勤计薪管理系统基于网络,用集中的数据库将几乎所有与人事考勤计薪相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,信息的共享使得人事考勤计薪人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事考勤计薪的规划和政策。 1.4.1 本系统的基本功能人事考勤计薪管理系统是基于网络,可以通过局域网以TCP/IP通讯方式将多台TCP/IP通讯指纹机连网,没有局域网也可以通过485通讯方式连接多台485通讯指纹机处理考勤数据,利用现代化的指纹考勤机对员工进行合理、有效的管理,将识别技术与计算机技术结合于一体,使得系统操作简便,安全可靠,考勤计薪一体化。本系统采取了分块子系统的组织结构,将其分为三个子系统:人事管理子系统、考勤子系统和计薪子系统。使得我国制造业的管理体制跟上科技创新的脚步。 1.4.2 系统的界面特点 在计算机软件技术中,人机界面已经发展成为一个重要的分支。本系统的人机界面设计,一般遵循以下一些基本原则: (1) 以用户为中心的设计,设计人性化。 (2) 界面必须始终一致并且界面友好、使用方便。(3) 界面必须使用户随时掌握任务的进展情况。(4) 界面必须能够提供帮助。(5) 具有较强的容错、查错功能。 2 相关技术概述2.1 本系统的开发方法本毕业设计采用Microsoft Visual Studio.NET 环境下的ASP.NET 和C#语言作为开发工具,开发出一套基于B/S结构的人事考勤计薪管理系统,使得它适用于我国的广大制造业。本系统和其他系统相比,系统架构采用3层结构模式,分别为Web显示层、数据访问层、数据库,在客户端只要使用浏览器就可以访问,对客户端的软硬件要求不太高。系统架构如下图所示:Web显示层数据访问层数据操作动态链接库SQL DB图2.1 系统架构设计 Web显示层即为ASP.NET页面(WebPages)层,为用户提供对应用程序的访问,该层通过数据访问层访问数据库。 数据访问层只为Web显示层提供数据服务,一般封装操作数据库的选择、添加、更新和删除操作,同时还为Web显示层提供访问数据库的接口或方法等。 数据库操作动态链接库(DLL),该层直接访问系统的数据库。2.2 面向对象编程面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。面向对象的系统开发方法是一种应用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象的系统开发方法的基本思想是将客观世界的抽象看成是若干相互联系的对象,然后根据对象和方法的特点研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现管理信息系统的开发。本系统采用面向对象的编程方法,使其具有现代软件的特点。2.3 开发环境2.3.1 .NET框架Visual Studio.NET是Microsoft公司推出的具有推出的具有战略性发展的新一代开发平台,.NET框架将Microsoft公司所有编程语言的开发环境统一起来,并且可以创建、配置和运行Web服务以及Windows平台的应用。在.NET框架中,所有的编程语言,从高层JavaScript到低层的C+语言,一律等同,他们都将生成托管代码,并且可以一次编写,随处运行。.NET框架还可以是不同的语言进行交互,即一种语言可以使用另一种语言编写的组件。2.3.2 ASP.NET简介 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。在创建ASP.NET应用程序、Web窗体和Web服务时,开发人员可以使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。“Web 窗体”用于生成功能强大的基于窗体的 Web 页。生成这些页时,可以使用 ASP.NET 服务器控件来创建公共 UI 元素,以及对它们进行编程以用于执行常见的任务。这些控件使您能够用可重复使用的内置或自定义组件生成 Web 窗体,从而简化页面的代码。2.3.3 C#语言简介C#语言是微软推出的新一代面向对象的语言产品,是微软公司于2000年推出的,集成在Visual Studio.NET中。微软对C#的定义是:C#是一种类型安全的、现代的、简单的,由C和C+衍生出来的面向对象的编程语言,它是牢牢根植于C和C+语言之上的,并可立即被C和C+开发人员所熟悉。C#的目的就是综合Visual Basic的高生产率和C+的行动力”。C#的特点:可避免指针,语法更简单、易学;支撑挂平台;面向对象且避免了多继承;现代快速应用开发(RAD)功能;语言的兼容、协作交互性;与XML的天然融合;对C+的继承且类型安全;版本可控。2.3.4 SQL Server2005的概述 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,因此可以构建和管理用于业务的高可用的高性能的数据应用程序。SQL Server 2005 数据引擎是企业数据管理解决方案的核心。此外 SQL Server 2005 是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也适用于数据集成、分析和报表解决方案的商业智能平台。2.3.5 编程运行环境CPU: Intel(R)Pentium(R)processor 1.83GHz内存:1024 MB硬盘:120 G(2)软件环境:操作系统:Microsoft Windows XP Service Pack 2应用软件:SQL Server 2005、 Microsoft Visual Studio 2008操作平台3 人事考勤计薪管理系统的设计3.1 需求分析 目前我国制造业仍然处于工业化的中期阶段,无论从管理机制、技术创新能力,还是从企业规模、竞争实力等方面,都存在较大差距。在对我国的广大制造业进行了解分析后,发现他们的考勤特点有:排班随机多变、班次多、待料停工等突发事件多。因此针对制造业开发出一个适合广大制造业应用的人事考勤计薪管理系统具有巨大的现实意义。人事考勤计薪管理系统的特点是从人事考勤计薪的角度出发,用集中的数据库将几乎所有与人事考勤计薪相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事考勤计薪人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事考勤计薪的规划和政策。3.1.1 系统可行性分析(1)经济可行性:本系统开发和维护费用都较低,市面上的IC卡考勤机和指纹考勤机费用都不是很贵。(2) 技术可行性:根据系统处理对象,系统功能,相关条件的限制,根据现有的技术手段以及相关软件对具体问题的处理方法,在技术上也是可行的。3.1.2 考勤方案(1)485网络通讯图3.1 485网络通讯考勤方案 (2) TCP/IP协议总线图3.2 TCP/IP通讯考勤方案3.2 系统功能设计系统功能设计指对各个子系统的功能作出详细的设计。根据数据流程的分析可把本系统分为三个部分,即人事管理子系统,考勤子系统和计薪子系统,下面对各个子系统的功能进行具体的描述。3.2.1 人事管理子系统管理员以ID号和密码登录系统后可以添加员工信息,删除员工信息,修改员工信息,可以以员工姓名来选择查询员工信息,也可以修改登录密码。3.2.2 考勤管理子系统考勤管理主要有员工排班,考勤补办,请假管理,考勤结果查询。员工排班分可以对指定日期及排班时间进行修改;考勤补办是在员工丢失卡或出现意外时,手工为员工增加打卡记录;考勤结果查询包括部门及个人在某个时间段的考勤信息; 3.2.3 计薪管理子系统计薪管理包括员工工资参数,津贴管理,工资统计,员工工资查询。员工工资生成包括员工基本资本的设定;员工津贴是根据加班时间,加班天数来计算;员工工资统计:根据员工出勤资料和输入的工资信息,计算出员工的月工资;员工工资查询:查询某个部门或员工的月工资;3.3 系统详细设计 3.3.1 系统功能模块设计人事管理子系统如图3.3所示:人事管理部门设置员工列表添加员工角色列表角色组设置图3.3 人事管理子系统 考勤管理子系统如图3.4所示 考勤管理 考勤查询请假管理员工排班考勤补办图3.4 考勤管理子系统计薪管理子系统如图3.5所示 计薪管理 津贴查询工资参数工资统计津贴管理 图3.5 计薪管理子系统3.3.2 系统的工作流程设计本系统主要包括人事管理,考勤管理,计薪管理各个模块实现不同的功能,具体的流程图如下所示:系统工作流程图如图3.6所示:图3.6 系统工作流程图用户输入用户名和密码,若用户名错误或密码错误的话就跳转到错误提示页面;如验证通过的话就直接进入人事考勤计薪管理系统界面,然后按照系统的工作流程图操作,就可以计算出员工的月工资。3.3.3 系统的用户说明本系统可以设置不同的角色权限,系统管理员可以设定不同的角色和每个角色的权限,一般设置员工的权限为录入个人信息,修改个人信息,查看员工信息。不同的用户拥有不同的权限,详细的权限请参考下图。系统管理员用例图如图3.7所示。图3.7 系统管理员用例图员工用例图如图3.8所示。图3.8 员工用例图3.3.4 系统功能模块概述 总体任务是为考勤计薪提供更便捷的方式。(1)系统登录登录模块与一般的登录系统相似,主要是对登录用户的身份进行合法性验证。系统连接后台数据库对身份进行验证,如果出错系统提醒:“用户名或密码错误!”。如果没有错误系统进入系统正页面。(2) 角色组设置 角色的设置是区别操作系统的权限,主要是添加角色的名称,区别员工操作这个系统的权限。(3) 角色列表 角色列表主要是对角色组进行统一的管理,管理员可以对某个组的人员设定他们的权限。在设置角色里可以选择角色组的权限。还可以对角色组名称进行修改。(4) 部门设置 部门设置主要是设置公司部门,可以让员工填写个人信息的时候,选择自己所属的部门。(5) 添加员工 在这里可以添加员工个人信息,包括登录系统的名称,密码,真实姓名,所属部门,还可以选定自己所属的角色组。(6) 员工列表 员工列表主要是用来显示员工登录系统的登录名,真实姓名,所属部门,角色组,也可以修改个人信息。(7) 员工排班 可以选择给哪一位员工排班,排哪一天哪个时间段的班,也可以查询某个员工的排班信息。(8) 考勤补办 考勤补办主要是在考勤机出现故障或者员工打卡的时候指纹出现问题,又或者忘了打卡的时候,可以进行考勤补办。可以添加考勤补办信息,补办那个日期的,也可以进行修改和删除,查询哪个员工考勤补办。(9) 请假管理 添加员工请假的信息,也可以查询、编辑、删除某个员工请假的信息。(10) 员工工资参数 可以进行员工基本工资参数设置。(11) 津贴管理 可以添加津贴信息,也可以查询某个员工的津贴数据。(12) 工资统计 工资统计是在输入打卡信息后会自动生成工资统计。3.4 数据库设计 3.4.1 数据库需求分析根据系统需求,可以列出以下数据项和数据结构。员工基本信息表:存放员工基本信息。角色表:存放操作系统的角色。部门信息表:存放部门信息。打卡表:存放员工卡号、打卡时间的基本信息。排班表:存放员工号、所属部门、排班时间的基本信息。加班表:存放员工号,加班时间。津贴表:存放补贴的原因、加班时间。请假表:存放员工号,请假原因,请假时间。、工资表:存放基本工资、加班津贴。菜单列表:存放系统模块功能。根据以上数据项和数据结构可以作出以下数据流程图。考勤机输入员工考勤计薪管理考勤信息统计人员考勤信息 加班津贴数据维护基本工资图3.9 数据流程图3.4.2 数据库的逻辑设计根据以上需求分析,可以作出各表之间的关系图,如图3.10所示。图3.10数据库关系图这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间数据的统一性。下面列出各个表的详细结构。(1) 员工基本信息表P_Uers 员工基本信息表是用来存放员工基本信息,表结构如表3.11所示。字段名描述类型长度是否允许为空是否主键id员工ID号(唯一)int否是u_name登录名nchar30是否u_pwd登录密码varchar100是否u_Role系统角色int是否u_realname真实姓名nchar30是否u_dep部门编号int是否r_wage日工资float否否jt_wage津贴工资float否否表3.11 P_Users表(员工基本信息表)(2) 角色表UserRole角色表是用来保存员工角色,表结构如表3.12所示。字段名描述类型长度是否允许为空是否主键id角色ID号(唯一)int否是rolename角色名varchar20是否R_role英文角色varchar500是否表3.12 UserRole表(角色表)(3) 部门信息表Parms部门信息表是用来存放部门信息,表结构如表3.13所示。字段名描述类型长度是否允许为空是否主键id部门ID号(唯一)int否是ParmName部门varchar20是否SClass部门类型varchar500是否表3.13 Parms表(部门信息表)(4) 打卡表DaKa打卡表用来保存打卡信息,表结构如表3.14所示。字段名描述类型长度是否允许为空是否主键idID号(唯一)int否是uid员工ID号int是否dk_time打卡时间datetime是否kh卡号varchar50是否表3.14 DaKa表(打卡表)(5) 排班表paiban排班表用来保存排班信息,表结构如表3.15所示。字段名描述类型长度是否允许为空是否主键idID号(唯一)int否是uid员工ID号int是否u_work部门varchar50是否worktime工作时间datetime是否sjd时间段varchar50是否表3.15 paiban表(排班表)(6) 加班表JiaBan加班表用来存放加班信息,表结构如表3.16所示。字段名描述类型长度是否允许为空是否主键idID号(唯一)int否是uid员工ID号int是否jb_work加班部门varchar50是否jb_time加班时间datetime 是否表3.16 JiaBan表(加班表)(7) 津贴表JinTie津贴表用来存放津贴信息,表结构如表3.17所示。字段名描述类型长度是否允许为空是否主键idID号(唯一)int否是uid员工ID号int是否reason津贴原因varchar50是否cur_time津贴时间datetime是否表3.17 JinTie表(津贴表)(8) 请假表qingjia请假表用来保存请假信息,表结构如表3.18所示。字段名描述类型长度是否允许为空是否主键idID号(唯一)int否是uid员工ID号int是否reason请假原因varchar50是否cur_time请假时间datetime是否表3.18 qingjia表(请假表)(9) 工资表wage_List工资表用来保存计算月工资的基本信息,表结构如表3.19所示。字段名描述类型长度是否允许为空是否主键idID号(唯一)int否是uid员工ID号int是否dk_time上班天数int否否qj_time请假次数int否否cur_time每月工资统计时间varchar30是否jb_times加班次数int否否dk_wage日工资float否否jb_wage加班工资float是否表3.19 wage_List表(工资表)(10) 菜单列表MenuList菜单列表用来保存系统功能模块信息,表结构如表3.20所示。字段名描述类型长度是否允许为空是否主键idID号(唯一)int否是title功能模块nvarchar50是否NaviagteUrl功能模块地址nvarchar100是否parentid上级菜单idint是否CaaClassccs样式varchar50是否key判断权限的键值nchar30是否表3.20 MenuList表(菜单列表) 4 人事考勤计薪管理系统的实现4.1 用户登陆界面的设计用户登陆界面功能由default.aspx实现,该页面运行后,它的初始界面如图4.1所示。图4.1 用户登陆界面 单击页面default.aspx中的“登录”按钮触发登录事件ImgLogin_Click(object sender, ImageClickEventArgs e),如果用户名和密码错误,使用空件message显示错误信息,如果用户名和密码正确,则登录成功,程序加载用户登录信息,然后跳转到与用户访问权限相匹配的主页面。本系统使用web.config文件中的配置节来存放数据库的连接字符串,这样在以后重新部署系统时,可以方便的修改数据库连接字符串。在配置节添加值,一般使用键/值对的方法,即“”.当应用程序运行后,系统会自动把配置信息加载到内存中,以后若要获取配置信息,就不再需要访问该文件了。为配置节添加键/值对,那么应用程序中的任何网页或对象都可以通过类ConfigurationSetting获取它们的值。本系统的数据库连接字符串配置的程序如下: 其中,“data source=(Local)”表示用的是本地数据库“Initial Catalog=UserERP”表示数据库的名称,“User ID=sa;Password=123456”表示用户登录数据库的安全验证信息。4.2 系统主界面的设计系统主界面的设计包括4个页面,即页面Left.aspx、页面Right.aspx、页面Switch.aspx、页面top.aspx,主页面Main.aspx引用前面所述的四个页面,实现主界面的设计,系统主界面如下图4.2所示。图4.2 主界面设计系统管理员设定了操作人员的权限,不同的操作人员可以操作的模块不同,当不同的操作员登录的时候,会自动显示不同的主界面,这个主界面是系统管理员登陆后的主界面。4.3 人事管理模块功能设计人事管理模块主要包括6个页面,及页面OperUser.aspx、页面RoleContent.aspx、页面RoleTemp.aspx、页面User_S.aspx、页面UserManage.aspx、页面UserRole.aspx,用来实现员工信息的录入、设置角色的权限、角色列表的操作、员工列表的操作、角色组的设置。4.3.1 角色组设置角色组设置功能由页面UserRole.aspx实现,该页面运行后,它的初始界面如图4.3所示。图4.3 角色组设置角色设置是用来设置操作系统的人员的类型,不同类型的操作人员组可由系统管理员设置操作系统的权限。4.3.2 角色列表角色列表功能由页面User_S.aspx实现,该页面运行后,它的初始界面如图4.4所示。图4.4 角色列表 角色列表是用来给角色组设置权限,编辑权限,只有系统管理员拥有这个权限,可以设置的权限如图4.5所示。图4.5 角色权限4.3.3 添加员工角色列表功能由页面OperUser.aspx实现,该页面运行后,它的初始界面如图4.6所示。图4.6 添加员工添加员工是员工录入他们的个人信息,保存个人信息。4.3.4 员工列表角色列表功能由页面UserManage.aspx实现,该页面运行后,它的初始界面如图4.7所示。图4.7员工列表员工列表是系统管理员拥有的权限,在这里系统管理员可以编辑员工的个人信息,当员工密码丢失的时候,也可以帮员工修改他们的密码。4.3.5 部门设置运行部门设置页面后,它的初始界面如图4.8所示。图4.8 部门设置部门设置是系统管理员添加公司有哪些部门。4.4 考勤管理模块功能考勤管理模块主要包括7个页面,即页面EditQjql.aspx、页面Editygpb.aspx、页面EditKqbb.aspx、页面kqbb.aspx、页面kqbbiao.aspx、页面qjgl.aspx、页面ygpb.aspx,用来实现员工排班、添加排班信息、考勤补办、编辑考勤补办、请假管理、编辑请假管理。4.4.1 员工排班员工排班功能由页面ygpb.aspx实现,该页面运行后,它的初始界面如图4.9所示。图4.9 员工排班员工排班是当需要加班时,根据不同部门的需要给员工添加加班信息,这样可以记录员工的加班信息,方便计薪这一环节,添加排班信息功能由页面Editygpb.aspx实现,该页面运行后,它的初始界面如图4.10所示。图4.10 添加排班信息 4.4.2 考勤补办考勤补办功能由页面kqbb.aspx实现,该页面运行后,它的初始界面如图4.11所示。图4.11 考勤补办考勤补办是为员工考勤卡丢失或者指纹失真或者考勤机故障而设,需要补办考勤信息。编辑考勤补办功能由页面EditKqbb.aspx实现,该页面运行后,它的初始界面如图4.12所示。图4.12 编辑考勤补办4.4.3 请假管理请假管理功能由页面qjgl.aspx实现,该页面运行后,它的初始界面如图4.13所示。图4.13 请假管理请假管理是员工请假时添加的信息,请假管理信息的添加给考勤计薪带来更多的准确性。同时也可以了解员工的请假信息,大大方便了公司管理。添加请假信息功能由页面EditQjgl.aspx实现,该页面运行后,它的初始界面如图4.14所示。图4.14 添加请假信息4.5 计薪管理模块功能计薪管理模块主要包括5个页面,即页面EditJtgl.aspx、页面gzgj.aspx、页面jtgl.aspx、页面ModWage.aspx、页面yggz.aspx,用来实现显示员工工资参数、编辑员工工资参数、显示津贴管理信息、编辑津贴信息、计算员工月工资。4.5.1 员工工资参数员工工资参数功能由页面yggz.aspx实现,该页面运行后,它的初始界面如图4.15所示。图4.15 员工工资参数员工工资参数是用来设定员工的基本工资,给后面的计薪添加参考数据。编辑员工工资参数功能由页面yggz.aspx实现,该页面运行后,它的初始界面如图4.16所示。图4.16 编辑员工工资参数4.5.2 津贴管理津贴管理由页面jtgl.aspx实现,该页面运行后,它的初始界面如图4.17所示。图4.17 津贴管理津贴管理是用来添加员工得到津贴的原因,同时津贴也属于工资的一部分。编辑津贴管理功能由页面EditJtgl.aspx实现,该页面运行后,它的初始界面如图4.18所示。图4.18 编辑津贴管理4.5.3 工资统计工资统计功能由页面gzgj.aspx实现,该页面运行后,它的初始界面如图4.19所示。图4.19 工资统计工资统计是根据员工的考勤信息和津贴来计算,计算出员工每个月的工资。计算工资的算法为:(上班天数-缺勤天数)*日工资+加班次数*加班工资。计算工资的核心代码如下: 4.6 查询功能的实现查询功能的实现都是调用SelectYg.aspx,YgList.aspx这两个页面的内容来实现。页面SelectYg.aspx实现的后台代码如下:protected void Page_Load(object sender, EventArgs e) this.SubFrmSrc.Text = YgList.aspx; this.Title = 员工列表;页面YgList.aspx实现的后台代码如下: protected void Page_Load(object sender, EventArgs e) protected void lkbselect_Command(object sender, CommandEventArgs e) string name = e.CommandName.ToString().Trim();/名称 string id = e.CommandArgument.ToString().Trim();/id Jscript.CloseWindowReturnValues(name+$+id); 系统中的查询功能都是调用SelectYg.aspx,YgList.aspx这两个页面的内容来实现,进行统一的查询。5 系统测试5.1软件测试软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。5.2 白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。5.3 黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB15∕T 3665.1-2024 《玉米秸秆饲料化利用技术规程 第1部分:玉米秸秆膨化饲料加工》
- 动态中考试题及答案
- 公益捐赠透明使用承诺书8篇
- 电气工考试题及答案
- 电焊科目考试题及答案
- 地形测量考试题及答案
- 行政固定资产管理系统配置方案
- 销售团队激励与考核策略设计手册
- 导尿术考试题及答案
- 护理生专业实务考试题库及答案
- 2025-2026年秋季学期各周国旗下讲话安排表+2025-2026学年上学期升旗仪式演讲主题安排表
- 2025年公务员(国考)之公共基础知识考试题库(带答案解析)
- 初级医学影像技术师考试试卷及答案2025年
- 幼儿园一日生活指引培训
- 中班健康运蔬菜喽
- 2025年护理核心制度试题及答案
- 宣传思想文化试题及答案
- 精神科木僵患者的护理
- 黄赌毒培训课件
- 肾动脉狭窄介入治疗讲课件
- 征迁岗位笔试题目及答案
评论
0/150
提交评论