




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业论文(设计)题目: 人事考勤管理系统的设计与实现 学 院 学科门类 专 业 学 号 姓 名 指导教师 20 年5月20日8摘 要公司人事考勤管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息、考勤信息,已经成为公司管理中的一个大问题。在这种情况下,开发一个公司人事考勤管理系统就显得非常必要。本系统基于B/S结构,以ASP.NET作为开发技术,以Visual Studio 2010作为开发工具,后台数据库选择SQL SERVER。本系统主要有三个权限,分别是超级管理员、部门经理和用户,该系统基本完成了员工信息的管理、部门信息的管理、员工考勤的管理、公司公告的管理、工资的管理以及员工评价等,各个模块联系紧密,在一定程度上实现了对员工考勤管理的信息化,为公司管理员工节省了更多的人力物力,减免了公司在这方面管理上的开支。本文首先介绍了本系统的开发背景和意义以及使用到的开发工具和技术,其次进行需求分析和可行性分析,然后是系统设计以及系统测试,论文的最后是结论、致谢以及参考文献。关键词:人事考勤管理; ASP.NET; Visual Studio 2010; SQL SERVERIAbstractCompany personnel attendance management is an important part of management of an enterprise.With the development of time, enterprises have gradually become huge. How to manage internal employee information, attendance information, which has become the a big problem of companys management. In this case, the development of a companys personnel attendance management system is very necessary.ThesystemisbasedonB/Sstructure,andtakesASP.NETasadevelopmenttechnology,takesVisualstudio2010asadevelopmenttool,andselectsSQLSERVERasbackgrounddatabase.Therearethreeprivilegesofthissystem.Theyaresuperadministrator,departmentmanager,andusers.Thesystemmainlycompletesthemanagementofemployeeinformation;departmentinformation;employeeattendance;companyannouncements;salariesandemployeeevaluation,theindividualmodulesarecloselyconnected.Tosomeextent,ithasrealizedtheinformatizationofemployeeattendancemanagement,andsavedmorehumanresourcesandmaterialresourcesforemployeesmanagementofacompanyandreducedtheexpenditureofmanagementinthisaspectofthecompany.First,thispaperintroducesthedevelopmentbackgroundandsignificanceofthesystemandtheuseofthedevelopmenttoolsandtechnologies.Nextitisfollowedbyademandanalysisandfeasibilityanalysis,thenitisthesystemdesignandsystemtesting,andthelastpartistheconclusion,acknowledgmentsandreferences. Keywords: Company Personnel Attendance Management; ASP.NET; Visual Studio 2010; SQL SERVERII目 录摘 要IAbstractII 1.引言11.1 开发背景11.2 开发工具与相关技术的介绍11.2.1 B/S与C/S11.2.2 Visual Studio21.2.3 SQL Server21.2.4 ASP.NET31.3 论文组织结构32.需求分析与可行性分析42.1 需求分析42.2 可行性分析52.2.1 经济可行性52.2.2 技术可行性分析53.系统设计73.1 系统功能描述73.2 系统功能框架示意图73.2.1 用户管理模块设计83.2.2 部门管理模块设计93.2.3 公告管理模块设计103.2.4 考勤管理模块设计103.2.5 评价管理113.2.6 系统设置113.2.7 工资管理113.3 数据库设计113.3.1 数据库实体属性图113.3.2 ER图133.3.3 数据库结构143.3.4 数据库表结构153.4 数据库连接184.详细设计与实现194.1 用户登录194.2 管理员模块204.2.1 用户管理204.2.2 公告管理214.2.3 部门管理224.3 部门负责人模块234.3.1 系统设置234.3.2 用户查看244.3.3 公告查看254.3.5 请假审核274.3.6 工资结算274.3.7 评价员工284.4 员工模块294.4.1 公告查看294.4.2 请假申请304.4.4 工资查看315.测试结果与分析345.1 功能测试与分析345.2 数据测试与分析345.3 集成测试与分析346.总结36参考文献37附 录38致 谢501.引言1.1 开发背景人事考勤管理系统在20世纪60年代末期就已经出现了。当时由于计算机的技术已经处在实用阶段,而且很多大中型的企业意识到用纯手工来处理薪资的发放不仅浪费时间而且还易出现错误,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也没有历史薪资的信息,而且还不能生成报表和薪资的数据。但是,它给企业的人事考勤管理带来了光明,也就是说,用电脑的高速度和自动化来取代纯手工的计算,用电脑的高准确性来避免人工计算的错误、误差,使得大型企业的员工薪资被大规模的集中处理成为可能。人事考勤管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。1.2 开发工具与相关技术的介绍1.2.1 B/S与C/S目前MIS平台在中国使用和发展的模式可以分成两种:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。B/S与C/S的区别:1. C/S建立在局域网上,B/S是建立在广域网上;2. C/S要求操作系统相同,B/S对操作系统无要求;3. C/S系统升级需整体考虑,B/S只需更换组件;4. C/S建立在window平台,B/S建立在浏览器上。可见,B/S结构是对C/S结构的一种改进,不仅减少了开发成本,还更加方便快捷,现在企业信息管理系统已逐渐从C/S结构向B/S结构转移。B/S三层架构分别是表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用。客户端零维护,系统的扩展也非常容易而且B/S架构管理软件更加安全高效。1.2.2 Visual Studio本系统以Visual Studio 2010作为前台开发工具,Visual Studio是目前最流行的Windows平台应用程序的集成开发环境,支持用户透过多种不同的程序语言进行开发1。Visual Studio 2010支持Visual Basic、Visual C#、Visual C+、Visual F#四种程序语言。Visual Studio Team System着重于更好地交流,通过降低报告的运转开支和寻觅团队成员之间新的交流渠道。Visual Studio Team System采集到数据,然后保存在数据仓库中,这样就使得项目的状态报告和可见性可以面向软件开发团队的所有成员,还包括项目组之外的人,这样更好地实现了资源的共享。项目经理能够将客户的需求传递给团队,进而转化成为开发团队中的工作项,然后通过对工作项状态的跟踪从而实现对整个项目状态的监控。Visual Studio 2010和.NET开发框架紧密结合,是构建下一代互联网应用的优秀工具。它通过提供统一的集成开发环境及工具,大大提高了开发的效率;它集成了多种语言支持,简化了服务器端的开发,提供了高效地创建和使用网络服务的方法等。Visual Studio 2010是一套完整的开发工具,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。1.2.3 SQL Server本系统以SQL Server 20008作为后台数据库开发平台2。SQL Server是Microsoft开发的基于数据库模型的数据库管理系统。数据库是存储数据的仓库,是长期存储在计算机内、有组织的、可共享的数据集合,数据库管理系统是专门用于管理数据库的计算机系统软件。因为本系统所产生和处理的数据量比较大,这就让我们首先想到了SQL Server大型数据库。SQL Server 数据库是动态网页中的重要部分。数据库在动态网页技术中所起的作用越来越重要,一方面是因为动态网页中的大部分数据都放在数据库中,另一方面动态网页页面效果也是通过调用数据库信息来实现的。SQL是Structure Query Language(结构化查询语言)的缩写。作为一种查询语言,SQL语言的主要任务有:创建数据和表、查询数据库、控制数据库的安全。SQL语言主要有以下三类:数据操作语言(DML):用于在数据库中检索、计算、插入、编辑和删除数据。数据定义语言(DDL):用于创建、修改和销毁数据表、索引、视图等数据库对象。数据控制语言(DCL):用于授权某些用户查看、更改、删除数据或数据库对象。SQL Server 2008,它是一个重大的新产品版本,是至今为止最强大和最全面的SQL Server 版本。无论是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server2008都可以为用户提供创新的解决方案,帮助用户从数据中获得更多的信息。结合系统的特点和功能,系统的编程语言选择的是C#,C#语言是一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。1.2.4 ASP.NET本系统以作为开发技术,作为M的一部分,提供了一个统一的 Web 开发模型,可以用任何与 .NET 兼容的语言(包括 Visual Basic、.NET、C# 和 JScript .NET)创作应用程序。不仅提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言和网络服务,而且用更易于写出结构清晰的代码,使程序员更容易开发出Web应用,满足计算向Web转移的战略需要3。1.3 论文组织结构本文在第一章首先介绍了本系统的开发背景和意义以及使用到的开发工具和技术,其次在第二章叙述了需求分析和可行性分析,第三章和第四章分别是系统的概要设计和详细设计,第五章是系统的测试结果和分析。论文的最后是本文的结束语、致谢以及参考文献,附录是部分主要代码。2.需求分析与可行性分析2.1 需求分析目前市面上流行的人事考勤管理系统不少。但是,对于企、事业单位的人事考勤管理系统来说,不需要大型的数据库系统,只需要一个操作方便,功能实用,能满足公司对数据的管理及需求的系统。能够让企业带来先进的管理思想及方法、促进建立现代人事管理模式、促进人事管理正规化、帮助企业提高管理实效、帮助企业降低管理成本。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事考勤管理系统4。本次开发的人事考勤管理系统要完成三个权限下的不同功能,对于系统管理员可以进行整个公司的人员管理、部门管理、部门负责人的变动、公司公告的发布。部门经理可以进行公告的查看、密码的修改、员工请假的审批、员工考勤的管理、员工工资的结算以及对员工的评价。员工可以查看公司的公告、申请休假、查看工资评价等。这样可以方便员工了解自己的情况信息并且可以实现管理员对员工的管理。根据管理员给予用户不同的身份,可以实现不同权限的划分,每种权限进入后台看到的界面和可操作的功能都是不同的,这样可以更好的管理公司。在通常情况下,员工的出勤会关系到工资,本系统也会考虑到这层,在出勤模块的设计有关联到员工的迟到天数、休假天数,还有员工加班和出差天数,在算工资的时候,也需要考虑到相应的罚款和补贴。部门经理在对员工做成评价时,也需要以员工的表现为基准,秉持公平公正的原则,而且不允许修改操作。公告部分,需要完成公司资源的实时共享,使信息第一时间被公司职工获悉。数据流图如下:图2-1 数据流图2.2 可行性分析2.2.1 经济可行性在建立一个企业的资料库时,如果采用传统的手工输入方法,一方面,企业会耗费大量的人力物力,增加企业成本;另一方面,由于工作繁琐还会产生很多错误,使数据的准确性降低。若采用这种系统,每个部门只需一个人统一管理,对企业而言,在降低成本的同时还可以提高数据的精度,并且十分方便实用,更新也简易,在企业实现办公无纸化的过程中可以起到很大的作用。因此,此系统经济可行性就具备了。2.2.2 技术可行性分析Visual Studio 2010在提供紧密集成、统一的可视化编程环境的同时,还缩短了实用方法的时间,并且简化了开发程序的过程。利用Visual Studio.NET,可以非常容易地创建应用程序和组件,它们不仅具有自动伸缩能力,而且还十分可靠。C#语言,作为微软的优秀成果,它不仅保持了C/C+所特有的强大功能和控制能力,而且具有与COM+服务完全的交互性和完全支持能力,可以十分轻松地迁移已有的代码5。SQL2008目前足以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。随着现在计算机的普及发展,配置也是日新月异,可以承载此系统的办公机器都能达到要求,因此本系统是具有技术可行性的。3.系统设计3.1 系统功能描述本系统主要分为三个权限,分别是超级管理员、部门经理、员工。从功能上主要分为7个模块,分别是用户管理、部门管理、公告管理、考勤管理、评价管理、系统设置以及工资管理。用户管理:分为员工、负责人和超级管理员,主要用于对公司员工的添加、删除、信息修改等进行管理操作。部门管理:用于部门的创建、删除及部门信息的修改和查询等。公告管理:用于发布公告以及对公告信息的删除、修改等进行管理操作。考勤管理:用于对员工的考勤进行管理操作。评价管理:用于对员工的表现进行评价。系统设置:用于对个人密码进行管理。工资管理:用于对员工的工资进行核算等管理。3.2 系统功能框架示意图以下是系统整体模块的设计图: 图3-1 系统整体模块的设计3.2.1 用户管理模块设计用户管理模块主要是为管理公司员工而进行设置的,其主要内容包括用户的添加、用户的删除、用户密码的修改、用户的详细资料等。为了对用户进行权限划分,除系统管理员外,本系统设置了两种类型的用户,即高级用户(部门负责人)和普通用户(员工)。一方面负责人可以对部门人员进行查询,而且可以进行增、删、改等合理的操作,另一方面员工可以查看相关信息,以便及时了解公司的情况和发展,从而及早发现问题并解决问题。这样可确保员工在获得第一手信息的同时真正参与公司的运营决策,使公司管理体制更加的透明化、公开化。(a)管理员对用户管理的设计如图3-2所示。图3-2 管理员对用户管理的设计说明:管理员通过超级管理员权限登录系统进入,可以增加用户、修改用户资料、查看用户列表,对于不在的用户可以删除其信息。(b)负责人对普通用户管理的设计如图3-3所示图3-3 负责人对普通用户管理的设计说明:负责人通过负责人登陆系统后进入用户管理的页面,负责人可以对员工进行查看,对员工的请假申请作出批准或驳回,对员工进行工资结算以及评价。3.2.2 部门管理模块设计部门管理模块主要是管理员为管理公司的各个部门而设置的,其主要内容包括部门的创建、部门的删除、部门的修改、部门的查看和部门负责人设置等功能。管理员对部门管理的设计如图3-4所示图3-4 管理员对部门管理的设计说明:管理员通过管理员的登录系统进入后,可以添加、删除、修改、查询部门信息,如公司新增了一个部门,管理员可以通过部门管理来添加新增的部门,同时,还可以修改部门负责人。3.2.3 公告管理模块设计公告的管理有助于公司的发展,其主要内容包括放假的通知、开会的通知及各类事件的通知等功能,这样不仅可以通知到每个人,还可以实现资源的及时共享,减去了因信息不及时而造成的损失。 3.2.4 考勤管理模块设计考勤管理主要是为了方便部门负责人对员工的考勤进行管理,部门负责人可以员工的考勤进行查看、添加、修改和删除。管理员对考勤管理的设计如图3-5所示:图3-5 部门负责人对员工考勤管理的设计说明:当负责人要对员工进行考勤时,需先对考勤信息进行添加,包括出差天数、休假天数、加班天数以及迟到天数,只有在添加完成后才可以对其进行修改删除。3.2.5 评价管理部门经理可以对员工进行评价,根据员工的表现并遵循实事求是的原则对员工进行好、中、差三个级别的评价。3.2.6 系统设置系统设置模块主要是部门负责人和员工对自己的登入密码进行修改。3.2.7 工资管理对于员工的工资发放,系统会进行全面、合理、准确的计算,在计算的同时会扣除因请假、迟到等的工资项。同时,该系统也将负责计算本月因出差等涉及人员补贴,最后确定应发工资和实发工资的数目。3.3 数据库设计3.3.1 数据库实体属性图通过对系统进行需求分析规划出数据库各表的实体关系,以下是实体属性图。图3-6 员工实体属性图图3-7 部门经理实体属性图图3-8 考勤实体属性图图3-9 请假实体属性图图3-10 工资实体属性图图3-11 工资实体属性图 3.3.2 ER图 从对系统的分析可得到以下ER图:图3-12 系统主要部分E-R图3.3.3 数据库结构公司考勤管理系统虽然规模不大,但其信息较多,所有本系统使用安全、可靠、稳定的SQL Server 2008作为后台数据库开发平台6。数据库名为:EPMS,共包含8张表:Check_Work为考勤表表,Comment为评价表,Leave为请假表,Notice为公告表,Org为部门表,Org_Work为部门员工表,Salary为薪资表,Worker为用户表,其数据库结构如下图3-13:图3-13 数据库结构3.3.4 数据库表结构通过对系统的分析,结合系统的要点,使用SQL Server2010数据库生成数据库物理模型。数据库名为:EPMS,共包含8张表:Check_Work,Comment,Leave,Notice,Org,Org_Worker,Salary,Worker。图3-14 Worker用户表注释:将员工ID设置为主键,部门ID作为外键,和一张专门的部门表相关联,方便查询某个员工所在哪个部门。图3-15 Org部门表注释:部门ID为主键,员工ID设置为外键,与员工信息表相关联。图3-16 Notice公告表注释:公告ID为主键,方便查看公告信息。图3-17 Check_Work考勤表注释:将员工ID设置成外键,使考勤表和员工表进行关联,方便管理员查询某个员工的考勤信息。图3-18 Salary工资表注释:将员工ID设置成外键,在管理员统计员工工资信息时,方便查询某个员工的工资信息。图3-19 Leave请假表注释:将表中的员工ID设置成外键,使请假表和员工表进行关联,方便管理员查询员工请假信息。图3-20 Org_Worker部门员工表注释:将表中的部门员工ID设置成主键,部门ID设置为外键,使部门员工表和员工表进行关联,方便管理部门员工信息。图3-21 Comment评价表注释:将表中的员工ID设置成外键,使评价表和员工表进行关联,方便查看管理评价信息。3.4 数据库连接C#与SQL Server的连接有两种方式6:方法一:采用集成的Windows身份验证string constr = server=.;database=myschool;integrated security=SSPI;程序代码中,设置了一个针对Sql Server数据库的连接字符串。其中server表示运行SQL Server的计算机名,由于程序和数据库系统是位于同一台计算机的,所以我们可以用.(或localhost)取代当前的计算机名,database表示所使用的数据库名。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。方法二:Sql Server 中的Windows身份验证string constr = server=.;database=myschool;uid=sa;pwd=sa;程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。数据库连接字符串是不区分大小写的。uid为指定的数据库用户名,pwd为指定的用户口令。为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。本系统采用的是第二种方法来连接数据库的,即Sql Server 中的Windows身份验证,代码如下:addname=SQLConnStringconnectionString=server=.;database=EPMS;uid=sa;pwd=sa4.详细设计与实现4.1 用户登录登录页面如图4-1所示:图4-1 登陆页面通过判断用户选择的登录类型,来判断用户的身份,从而进入相应的界面。用户身份有三种,分别是系统管理员、部门经理、员工,每种权限所实现的功能也不同。 1、在用户成功登录后通过Session保存用户信息。model = EPMS.BLL.Worker.GetModel(model.Worker_Name);HttpCookie name = new HttpCookie(name, model.Worker_Name);Response.Cookies.Add(name);HttpCookie cook = new HttpCookie(userid,model.Worker_Id.ToString();Response.Cookies.Add(cook);HttpCookie org_id1 = new HttpCookie(org_id, model.Org_Id.ToString();Response.Cookies.Add(org_id1)Response.Redirect(path);这样做的好处在于管理员登录系统进行某些操作后可以记录当前管理员的个人信息(如用户名,ID等)。还可依次作为查询条件方便管理员调用数据等功能。2、String的详细用法说明7:String常用方法:string Substring(int startindex),string Substring(int startindex,int length)这个方法是用来截取子字符串。startindex:字符开始的位置length:截取字符串的长度。string Split(char)将字符串组用Split中的东西分隔e.g: string str = sd,sa,wqe,we,a;string result = str.Split(,);-/Split必须用单引号foreach(string r in result)string Replace(oldChar,newChar)是用来替换的,将oldChar替换成newChar的内容(多用于在网络中屏蔽非法字符等功能string StartsWith(char) 返回值是个bool类型,确定string实例的开头是否与指定的字符串相同。string IndexOf(char) 返回指定 Unicode 字符在此字符串中的第一个匹配项的索引。string Split(),string Split(char values)-用来以指定的字符分割字符串-:分割字符 -values:字符数组-: String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.:.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。4.2 管理员模块4.2.1 用户管理系统管理员登入系统后,可以在用户列表中对所有用户进行查看,除此之外,系统管理员可以对新入职的员工进行添加操作,先选择员工的部门,再对员工的类型进行选择,之后分别输入员工的姓名、学历、工作年限以及籍贯等基本信息完成添加操作。当员工离职时,需要从系统中将员工的信息删除。在删除员工信息时会有删除提示询问是否确认删除,删除成功时也会报出删除成功的信息。图4-2 用户列表页面要对数据进行增删改查,前提是获取数据集,简单的就是通过查询语句查询出来,并将查询出来的结果传递给某个数据容器,通过操作数据容器来操作数据。用private EPMS.Model.Worker model = new EPMS.Model.Worker();来连接数据库。添加DorpDownList控件的Item子项的方法有三种8:1、 使用方法:2、 使用Items属性的Add方法1:用于只设定Item项的Text属性。3、 使用Items属性的Add方法2:DropDownListItems.Add(newListItem(ItemText,ItemValue)同时设定了Item项的Text属性与Value属性这部分在添加时用到 用的是第一种方法。4.2.2 公告管理公司的公告管理是为了方便通知公司相关事项,实现公司的信息共享,使公司员工可以第一时间的得到公司的通知,更有利于公司的发展。管理员可以在添加公告中操作来发布公告,输入标题及内容,发布时间即为电脑时间,同时,管理员还可以选择删除和修改公告,并且可以在公告列表中对公告就行查看,从而实现对公告的管理。图4-3 公告管理页面form id=form1 runat=server是一个标签form元素,可为用户输入创建表单8,runatserver控件是一个服务器控件,是指Form内的内容都是在服务器端运行,当拖入一个HTML控件,可以将此控件的这个加上,那么在后台代码就可以获取它的值。用向Button控件中添加客户端脚本 click 事件,在要添加客户端脚本的 ASP.NET 按钮 Web 服务器控件中,将OnClientClick属性设置为要运行的客户端脚本。4.2.3 部门管理在部门管理模块,在公司有需求是,系统管理员可以实现对部门的查看、添加、删除以及对部门负责人的调动。图4-4 部门管理页面 Layer.LayerTitle = 添加部门; Layer.LayerUrl = Add_Org.aspx; 这个JS方法是当用户单击添加部门时执行的,在这里将调用一个自己通过DIV+CSS实现的弹出层,在这个弹出层中定义一个页面地址,在这里执行添加部门功能模块的实现,Layer.IsReLoad = true;表示当关闭这个弹出层后,会刷新它的父级页面,使页面得到最新的数据,起到了数据及时更新的功能效果。unction Del(org_id) if (confirm(可能导致该部门下的所以员工信息丢失n 确定删除吗?) window.location.href = User_List.aspx?del_id= + org_id; 代码注释:这段代码的功能是删除某个部门,在删除某个部门信息时,首先先接受从页面中传过来的相应参数,即部门的ID,因为ID是唯一的,所以可以用部门ID作为删除部门信息的条件。confirm(可能导致该部门下的所以员工信息丢失n 确定删除吗?):弹出一个提示框,给用户相应的信息警告提示,待用户在此确定后,才会执行相应信息的删除信息。在项目中,特别是在删除某些数据信息的时候,一定要先给用户提示相应的警告信息,这样的好处是可以防止用户对系统中的数据进行误删除操作9。window.location.href = User_List.aspx?del_id= + org_id;表示跳转页面,其实在执行操作时,页面还是跳转到了本页面,对此页面执行了一次回发操作,并向该页面传递过来的部门的ID,方便系统在删除数据时,作为删除条件执行删除操作。在这个功能模块中,因为需要显示部门经理,但在部门表中没有部门经理这个字段,只有人员ID信息,所以可以通过人员ID关联人员表,当通过部门表遍历查询出来人员ID后,再通过人员ID作为查询条件对人员表进行查询,从而就可以获得该部门所对应的部门负责人信息。4.3 部门负责人模块 4.3.1 系统设置系统设置部分比较简单,主要是实现部门经理对自己账号的密码修改。只需输入两次新密码,即可完成修改密码的操作。图4-5 系统设置页面protected void Save_Click(object sender, EventArgs e)处理页面对象的Save单击事件Click的方法。if (Request.Formpwd = Request.Formpwd1 if (EPMS.BLL.Worker.Update(model) Response.Write(alert(修改成功);); else Response.Write(alert(修改失败);); else Response.Write(alert(两次密码不一致,请重新输入););Request对象派生自HttpRequest类,用来捕获由客户端返回服务器端的数据10。本系统中调用Request对象的Form来获取窗体变量集合。Response对象派生自HttpResponse类,用来决定何时或者如何将输出由服务器端发送至客户端,它封装了Web服务器对客户端请求的响应。Write方法用于将信息写入HTTP响应输出流,输出到客户端显示。4.3.2 用户查看部门经理可以在用户列表中对自己所在部门的所有人进行查看。图4-6 用户查看页面这里的页面信息是通过服务器控件Repeater进行绑定获得的,在获取该页面数据时,涉及到了以下技术点:关于服务器控件的绑定数据问题,在使用服务器控件绑定时,首先要在页面上放置一对绑定控件,在该控件中同构 进行绑定相应字段的数据,在后台需要使用 this.Repeater1.DataSource = ds;this.Repeater1.DataBind(); 在这里的ds代表的意思是从数据库中读取到的DataSet 数据源信息,将其结果通过DataSource 绑定即可。4.3.3 公告查看部门经理可以对公告进行查看操作。图4-7 公告查看页面该模块用下列语句类型在动态网页中,将数据库的数据在网页中用表格的形式排列出来。 标题 在这个模块还用到了TextBox和Label控件,TextBox是服务器文本框控件,需要设置其长宽,Label是服务器标签控件,可用来设置显示文本。4.3.4 考勤管理部门经理可以对员工进行考勤管理,分别对出差天数、加班天数、休假天数、迟到天数进行添加、修改,但必须先进行添加方可修改,不允许重复添加,还可以对员工考勤进行删除操作。图4-8 考勤管理页面GridView,是一个全方位的网格控件,能够显示一张表的数据,它是一个非常重要的控件,几乎任何与数据相关的表现都要用到该控件,它能以表格的方式显示数据源中的数据,并提供诸如分页、排序、过滤以及编辑等一些强大的内置功能,可以简化Web应用程序的开发过程。 有三种方法可以启用GridView控件的删除和修改功能:1.将AutogenerateEditButton属性设置为ture以启用修改,将AutogenerateDeleteButton属性设置为ture以启用删除。2.添加一个CommandField列,并将其ShowEditButton属性设置为ture以启用修改,将ShowDeleteButton属性设置为ture以启用删除。3.创建一个TemplateField,其中ItemTemplate包含多个命令按钮,要进行更新时可将CommandName设置为Edit,要进行删除时可设置为Delete。本系统采用的是第三种方法来实现修改和删除操作的。4.3.5 请假审核部门员工提出请假申请,说明请假天数及请假原因,部门经理对员工的请假进行批准或驳回操作。请假天数从请假提交的后一天开始算起。图4-9 请假审核页面 function Prive(id) window.location.href = Leave_List.aspx?Leave_Id= + id + &state=批准;这部分使用window.location.href来刷新当前页面,window.location.href 语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面11。4.3.6 工资结算部门经理可以对员工的工资进行结算,在底薪1500的基础上扣除休假、迟到、保险等费用,若满勤会满勤奖,综合各种费用之后,部门经理可对员工工资进行结算。在信息确认无误后点击确认无误即可完成结算。图4-10 工资结算页面根据结算公式 int sum = jiangji + dixin + chuchai * 50 - baoxian - yanglao - (xiujia + qingjia) * 20 - chidao * 30; salary.Salary_Jiangjin = jiangji; salary.Salary_Chidao= (chidao*30); salary.Salary_Dixin = 1500; salary.Salary_YangLao = yanglao; salary.Salary_Baoxian = baoxian; salary.Worker_Id = worker_id; salary.Salary_Sum = sum;在底薪1500的基础上,加上奖金(满勤奖500)以及出差补贴(每次50),再减去迟到(每次扣30)、请假(每次扣20)、养老金(200)和保险(100),综合起来所得即为当月员工工资。4.3.7 评价员工部门经理可以对员工进行评价,根据出勤等情况给与自己部门的员工好、中、差不同等级的评价。图4-11 评价员工页面在评价模块,用到了RadioButtonList 单项按钮列表,此控件在Web页面上显示为一个单选列表,用户在这组列表项中只能选择一项。 好 中 差 4.4 员工模块 4.4.1 公告查看员工可以对公告进行查看操作。图4-12 公告查看页面同4.3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 不锈钢带加工合同范本
- 酒店景观设计合同协议书
- 母婴师护理服务合同范本
- 美甲店员工雇佣合同范本
- 承包合同书(果树)3篇
- 购沙佣金合同范本
- 衡阳政府采购合同范本
- 2025年度食材配送及品牌推广服务合同
- 2025版智能水电设施运维外包合同范本2
- 2025年度豪华别墅购销合同书(带景观设计定制)
- 4.《花之歌》教学设计-2024-2025学年统编版语文六年级上册
- 诉讼业务培训课件
- 危险废弃物管理培训试题(附答案)
- 2025国投生物制造创新研究院有限公司招聘(31人)考试备考试题及答案解析
- 多彩的超轻泥教学课件
- 新学期,新征程+课件-2025-2026学年高二上学期开学第一课主题班会
- 赛事租赁用品租赁模式分析报告
- 学校防坠楼安全知识培训课件
- 板式换热器设计课件
- 小学六年级英语阅读理解45篇
- 项目管理考核办法实施细则
评论
0/150
提交评论