考勤管理子系统_第1页
考勤管理子系统_第2页
考勤管理子系统_第3页
考勤管理子系统_第4页
考勤管理子系统_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

系统学院:信息科学与工程学院专业:电子信息工程学号:日期:二○一二年五月摘要勤管理模块。要数据进行管理的系统。集中精力从战略的角度来考虑企业考勤规划和政策。本论文论述了基于.NET平台的B/S模式的企业人事资源管理系统中的一个子模块对员工基本信息、考勤信息的相关操作。该系统用C#开发完成。数据库管理系统采用MicrosoftSQLServer2005。tractWiththerapiddevelopmentofcomputertechnologyandpopularityofcomputerapplicationinbusinessmanagement,usingcomputertorealizeofficeautomationisimperative.Humanresourcemanagementisanimportantelementofbusinessmanagement,progresswiththetimes.Companiesaregraduallybecominghuger.Howtomanageinternalemployeeinformationbecomesabigproblemintheenterprisemanagement.Inthiscase,todevelopahumanresourcemanagementsystemisverynecessary,especiallythemostbasictimeandattendancemanagementmodule.Attendancemanagementisthefirsttasksemployeestakeonadailybasis,andalsoabasisoftheadministrativeandfinancialwork.Theattendancemanagementsystemisverypopularonthemarket.However,mostsmallandmedium-sizedenterprisesdonotrequireaheterogeneoussystemwhichcontainsmanyfunctions.TheyonlyneedasimpleandpracticalsystemtomeetthenecessarydatamanagementEnterpriseAttendanceManagementSystemischaracterizedbyattendancefromthebusinessmanagementpointofview,whichiswithacentralizeddatabasewillbealmostalltheunifiedmanagementofattendance-relateddatatogethertoformanintegratedsourceofinformation.User-friendlyinterface,powerfulreportingtools,analytictoolsandinformationsharingallowsbusinessesAttendanceManagementstafftogetridoftheheavydailyworkandconcentratefromastrategicpointofviewbusinessplanningandpolicyappraisal.Thispaperdescribesasub-modulesystembasedonthe.NETplatformandusingtheB/Smodetocreateanenterprisehumanresourcesmanagementsystem-AttendanceManagementSystem.Thesystemisconvenientforbusinessmanagementandgeneralstafftoprovideservices,tocompletetheoperationsofstaffbasicinformation,timeandattendanceinformation.ThesystemdevelopedinC#.DatabasemanagementsystemsuseMicrosoftSQLKeywordsAttendanceManagementC#;SQLSERVER目录1绪论 11.1课题开发背景及意义 11.2论文内容 22开发环境简介 32.1C#语言简介 32.2MicrosoftVisualStudio2008简介 42.3MicrosoftSQLServer2005简介 63企业人事考勤管理系统设计方案 93.1系统需求分析 93.2系统设计原则 104系统总体设计与分析 114.1系统概述 114.2系统操作流程图 114.3系统功能结构 124.4功能模块的E-R图 一三4.5数据库设计 145主要功能模块设计 175.1系统架构设计 175.2系统模块设计 一八5.2.1登录模块设计 一八5.2.2主菜单模块设计 205.2.3添加员工模块设计 215.2.4员工基本信息模块设计 225.2.5员工考勤信息模块设计 235.2.6添加部门模块设计 265.2.7添加管理员模块设计 276系统测试 296.1测试环境 296.1.1硬件环境 296.1.2软件环境 296.2主要模块功能测试 296.2.1管理员登录模块功能测试 296.2.2添加员工模块功能测试 296.2.3添加员工考勤信息功能测试 306.2.4添加部门模块测试 316.2.5添加管理员模块测试 327小结 33致谢 34参考文献 351绪论事、制度,经过实际的需求分析,采用功能强大的C#作为开发工具而开发出来的浏览实用、安全的要求出发,设计出的基本可以满足大多数中小型企业的管理要求的系统。服务,基本上能够满足现代企业对人事考勤管理的需要。业工作效率的目的。企业人事管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建系统可以提供丰富的功能,降低企业人事管理工作的强度,提高企业人事管理工作的效率,/服务端(C/S)模式开发,服务端采用SQLServer2005数据库服务器作为数据处理和存VisualStdioNETC#。用户必须使用客户端应用程序才能对服务端数据进行操作。企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。企业考勤管理系统拟采用B/S模式,三层结构设计。涉及静(动)态网页编写(熟用(SQLserver、MysQl的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发计划、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目管理,帮助文档的编写、部分的测试等。B/S架构编程语言分成浏览器端编程语言和服务器端编程语言。第一章是绪论部分,介绍了选取本课题的时代背景及意义。MicrosoftSQLServer2005的相关知识。统的设计原则。程图。第五章是主要功能模块设计,主要讲各个功能模块的设计窗体及相关操作。第六章是系统测试,主要是电脑软硬件测试,各个功能模块是否符合设计要求等。的人员的感激。环境简介verC境VisualStudio2008和SQLSERVER数据库的相关知识。C语言简介C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,微软公司亦为对象导向(object-oriented)程序语言。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借C多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JAVA要广泛一些 (比如说struts),它还增加了自己新的特点(比如源代码版本定义)。但它还太不成熟,C而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C++获得了提高。JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。由线计算和移动电话(比如日本发明的JAVA电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就像已经由SSI公司的CEO和主席KALPATHIS.SURESHIT响。”C#是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使TMICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便C语言的开发者可以很快的转向C#。个命名空间中,所有的类型必须有一个唯一的名称。基本类型库(BaseClassLibrary)是.NETFramework的所有语言可下可用的命名空间集。命名空间是组织和重用代码的using语句是用来在使用类型时不需要用全限定名的类型,全限定名也可以被使用。命C#最引人入胜的地方是它和Java的不同,而不是相似的地方。这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特MSIL译成了机器码.它也明白许多--如果不是大多式决定了基于MSIL的程序代码。当然,这一点还需要得到事实证明,因为C#和其他MSILJavaJIT存在使得Java和C#在性能上相对相同。象“C#是编译语言而Java是解释性的”之类的声明只是商业技巧。Java的SIL器代码。dowsCOMCOM的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器C类化一个已存在的COM组件,生成的类也能被作为一个COMM任何.NET语言子类化。MicrosoftVisualStudio2008简介台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。VisualStudio97是最早的VisualStudio版本。包含有面向Windows开发使用的VisualBasic5.0、VisualC++5.0,面向Java开发的VisualJ++和面向数据库开发的VisualFoxPro,还包含有创建DHTML(DynamicHTML)所需要的VisualInterDev。其中,VisualBasic和VisualFoxPro使用单独的开发环境,其他的开发语言使用统一的开发环境。1998年,微软公司发布了VisualStudio6.0。所有开发语言的开发环境版本均升至6.0。这也是VisualBasic最后一次发布,从下一个版本(7.0)开始MicrosoftBasic进化成了一种新的面向对象的语言;MicrosoftBasicNET。由于微软公司对于Sun公司Java语言扩充导致与Java虚拟机不兼容被Sun告上法庭,微软在后续的VisualStudio中不再包括面向Java虚拟机的开发环境。2002年,随着.NET口号的提出与WindowsXP/OfficeXP的发布,微软发布了VisualStudio.NET(内部版本号为7.0)。在这个版本的VisualStudio中,微软剥离了VisualFoxPro作为一个单独的开发环境以VisualFoxPro7.0单独销售,同时取消了VisualInterDev。与此同时,微软引入了建立在.NET框架上(版本1.0)的托管代码机制以及一门新的语言C#。C#是一门建立在C++和Java基础上的现代语言,是编写.NET框架的语言。.NET的通用语言框架机制(CommonLanguageRuntime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为CLR可执行的机器代码然后运行。VisualBasic、VisualC++都被扩展为支持托管代码机制的开发环境,且VisualBasic.NET更是从VisualBasic脱胎换骨,彻底支持面向对象的编程机制。而VisualJ++也变为VisualJ#。后者仅语法同Java相同,但是面向的不是Java虚拟机,而是.NETFramework。2003年,微软对VisualStudio2002进行了部分修订,以VisualStudio2003的名义发布(内部版本号为7.1)。Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET框架也升级到了1.1。2005年,微软发布了VisualStudio2005。.NET字眼从各种语言的名字中被抹去,但是这个版本的VisualStudio仍然还是面向.NET框架的(版本2.0)。这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的VisualStudioExpress版本。随着即将发布的WindowsVista和Office2007,VisualStudio9也渐渐浮出水面。VisualStudio9目前可以确定的是支持建立于DHTML基础上的AJax技术,这种微软在VisualInterDev时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着GMail等应用而东山再起,渐渐成为主流网络应用之一。同时VisualStudio9会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与Office系列的统一,VisualStudio9的名称为VisualStudio2007。2007年11月,微软发布了VisualStudio2008英文版。VisualStudio2008在三个方面为开发人员提供了关键改进: (a)快速的应用程序开发 (b)高效的团队协作 (c)突破性的用户体验o在各种平台上快速创建当前最先进的应用程序。加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语io建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。VisualStudio008还使开发人员能够从同一个开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。VisualStudio2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序sServerWebASPNETAJAX人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。io帮助将数据库专业人员和图形设计人员加入到开发流程的工具。MicrosoftSQLServer2005简介展,共同促进了数据库技术的飞跃,使其应用方式产生了革命性的改变。关系数据库、大大推进了数据库管理系统的发展。下面介绍几种数据库概念: (1)数据仓库数据:仓库是来自多个源的数据的存储库,它可通过Internet将不一个逻辑的概念,它建立在一定数量的数据库之上,这些数据库在物理上可以是分开的,户提供了以下四个方面的优越性:a化日常维护和管理b.改进数据的完整性、兼容性和有效性c效率d的查询和报表机制 (2)数据集市:数据仓库作为企业级应用,其涉及的范围和投入的成本常常是巨户接口和更吸引人的价格。正是部门/工作组的这种需求使数 (3)数据挖掘:数据挖掘是从数据库或数据仓库中发现并提取隐藏在其中的信息种技术,它使决策支持工具跨入了一个新的阶段。而数据库的设计可以视为如下的优化问题。a.计算机的软硬件环境;b.数据库管理系统的能力;c.用户的操作要求与信息要求;d.完整性和安全性约束。经过调查分析,本设计组可以完全解决以上优化问题:标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来LSelect,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。seAshtonTate年推出了第一个OS/2版本。在WindowsNTServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServerMicrosoft推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和性能的数据应用程序。MicrosoftSQLServer2005数据引擎是本企业数据管理解决方案的核心。此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的MicrosoftSQLServer发人员、数据库管理人员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。业人事考勤管理系统设计方案系统需求分析性能需求:整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执功能需求:系统功能主要包括以下几个方面:一,信息管理.包含员工信息管理,用户信息管理和部门信息管理.二,日志管理.三,系统管理.各模块功能如下: (a)员工基本信息管理往大量分散的信息统一集中到数据库中。 (b)员工基本信息统计浏览计,例如年龄段分析,工龄分析等。 (c)部门基本信息管理或精简部门完成添加或删除等功能。 (d)用户信息管理统实施管理。具有添加或删除或修改管理用户的功能。 (e)账号管理而设置,使用基于不同的登录界面来区分用户。 (f)日志管理此功能模块将用户登录登出情况以及对系统的操作等进行日志记录备案以供需要的时候追踪查询。 (g)登录系统此模块实现系统用户的安全登录,保护系统只接受合法授权用户的访问。因为此管理系统主要是针对大多数企业的人事管理部门管理公司内部人事而开发的,它仅仅是提供给人事管理部门的工作人员使用,也就是说用户角色都是单一的,他们都是系统的管理者,享有平等的权限.系统管理员点击用户管理,可以对用户信息表进整体操作.系统设计原则理的实用性,把满足客户生产和管理业务作为第一要素进行考虑。能模块化、组件化、是应用系统可灵活配置,适应不同的情况。份策略恰当,以防灾难性事故发生。实现“傻瓜型”管理——易学、易用、易管理。对数据库的设计应该体现一致性、完整性、安全性、可伸缩性和规范化。NN体设计与分析系统概述本企业人事考勤管理系统是基于.NET平台B/S模式的管理系统,具有如下功能:人事考勤管理的需要。系统操作流程图了用户从登录系统,到系统对用户的操作所进行的处理的全过程,如下图4.1所示。普通员工登录界面码YN密码错误N密码错误Y况录入图4.1普通员工考勤情况录入流程图图4.3系统功能结构图管理员的添加、修改、删除 普通员工信息的添加、删除、查看考勤信息的浏览及查询管理员登录普通员工登录验证过程与上管理员的添加、修改、删除 普通员工信息的添加、删除、查看考勤信息的浏览及查询管理员登录普通员工登录验证过程与上、员工的信息进行添加、修改、删除等,还可以进行查看员工的考勤信息等的操作。用户登录面作图4.2管理员登录及相关操作流程图4.3系统功能结构理系统管理管理部门信息的添加、删除年龄编号备注普通员年龄编号备注普通员工期4.4功能模块的E-R图别、用户账号、用户密码三个属性,图如下所示: 系统用户帐系统用户帐号 图4.4系统用户信息E-R图备注等属性,图如下所示:姓姓名门职职位xx码图4.5普通员工信息E-R图早退次数、旷工次数等属性期到息退数假部门编号编号期到息退数假部门编号编号数假工图4.6考勤信息E-R图添加部门E-R图,用于描述添加部门的过程。部门实体包括部门编号和部门名称的属性,如下图所示:门部门名称部门名称图4.7添加部门E-R图添加管理员E-R图,主要用于添加更多的管理人员。管理员实体包括管理员编号和管理员名称的属性,如下图所示:理员名称图4.8添加管理员E-R图数据库设计根据需求分析,本系统后台数据库共分为4个表,以下分别给出各个数据库表的简单描述 (1)dbo.admin(管理员信息表)该表存储管理员基本信息。以供登录密码验证,显示管理员身份用。如表1。表4.1管理员基本信息表字段名字段类型是否主键说明idnvarchar(10)是定义管理员编号namenvarchar(50)否定义管理员姓名pwdnvarchar(50)否定义管理员登录密码 (2)dbo.bumen(部门信息表)该表存储部门信息,可以丰富信息内容。如表2。表4.2部门信息表字段名字段类型是否主键说明bIDnvarchar(10)是定义部门编号bNamenvarchar(20)否定义部门名称 (3)dbo.kaoqin(考勤信息表)该表存储员工考勤信息。可以从表中进行查询、删除、插入等操作。表4.3考勤信息表字段名字段类型是否主键说明idnvarchar(10)是定义员工编号namenvarchar(10)否定义员工姓名kqdatanvarchar(10)否定义考勤日期dgdatanvarchar(10)否定义到岗时间lgdatanvarchar(10)否定义离岗时间cdnvarchar(10)否定义是否迟到ztnvarchar(10)否定义是否早退bjnvarchar(10)否定义是否病假sjnvarchar(10)否定义是否事假kgnvarchar(10)否定义是否旷工yearnvarchar(10)否定义考勤年份monnvarchar(10)否定义考勤月份 (4)dbo.usermessage(员工信息表)该表用于存储员工信息,可进行员工信息的查看、删除、添加等操作。如下图所示。工信息表键idnvarchar(10)是namenvarchar(20)否sexnvarchar(2)否agenvarchar(3)否bmnvarchar(20)否zwnvarchar(20)否phonenvarchar(20)否kzdatanvarchar(50)否jzdatanvarchar(50)否lzdatanvarchar(20)否memonvarchar(200)否passwordnvarchar(20)否设计统架构设计人事考勤管理系统的架构分为动态网页文件和配置文件两个部分。其各个部分名称如下,他们的作用分别是:“admin.aspx”是关于管理员登录窗口的源文件,是系统运行后显示的第一个窗口;“adminOne.aspx”是主菜单窗口源文件,管理员登录成功后将显示这个主菜单页窗口,管理员可自由选择所需要的操作;“adminTwo.aspx”是添加员工信息窗体的源文件,管理员可以根据需要进行添加员工信息,并进行保存;“adminThree.aspx”是显示员工基本信息的窗口的源文件,管理员可以根据此窗口了解员工的基本信息;“adminFour.aspx”是员工考勤信息显示窗口的源文件,管理员可以通过此窗口看到员工的考勤情况;“adminFive.aspx”是管理员登录密码修改的窗口的源文件,管理员可以在此修改自己的密码;“adminSix.aspx”是显示员工个人所有信息的窗口源文件,管理员可以在此查看员工的所有信息;“adminSeven.aspx”是添加部门窗口的源文件,管理员可以在此添加部门,包括部门名称的标号;“adminEight.aspx”是添加管理员的窗体的源文件,在这个窗体中可以添加新管理员,可以设置密码,这个窗体和数据库也有密切的联系,可以在这里更新管理员信息;“login.aspx”是员工考勤信息录入的窗口的源文件,它罗列了员工上班、下班、事假、病假、旷工信息,员工只有正确输入了账号、密码,才能进行考勤信息的录入,考勤信息被添加到了数据库。系统文件图如下:统模块设计登录模块设计系统用户登录模块主要用于完成对登录系统的用户的验证,只有合法的用户才可以进入系统,从而进行相关操作。系统用户登录分为管理员登录和普通员工登录两种。运行系统登录模块,其结果见下图所示:么实现的了?看看下面的代码,就一目了然了,其中最关键的是“确定”事件了:protectedvoidbtnOk_Click(objectsender,System.EventArgse){dstrSqlstrSqlintcountcount;tIdTextstrSqlselectfromadminwhereidid+"'";pennewSqlCommandstrSqlconreadercom.ExecuteReader();whilereaderRead()){}readerClose);sposeloseount{}{strSqlselectpwdfromadminwhereid='"+id+"'andpwd='"+txtPwdText"'";pencomnewSqlCommandstrSqlconreadercomExecuteReader();whilereaderRead()){t}readerClose);sposelosecount{}{foTextmintxtIdTextResponseRedirectadminOneaspx");}}lose}登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录。在本系统中只有管理员可以对一般用户有管理的功能。管理员对系统的员工个人信息,考勤信息及其他信息都有编辑,删除,查看功能。而管理员对普通员工有权进行管理,它可以对其他用户进行干预,它能修改自己的密码。管理员也可添加登录用户,对其进行操作。主菜单模块设计管理员成功登录后,进入的系统的主菜单页,在主窗体中有一组按钮,依次是:添加员工,员工基本信息,员工考勤信息,添加部门,添加管理员,返回。界面没有任何修饰,非常简洁,但很实用。有几组功能按钮下,又有延续子功能菜单。这些功能基本涵盖了设计系统的功能要求。图5.4主菜单页面这些功能基本上是每个系统所必须的功能组,虽然看似很简单,但基本能满足管理员的操作需求。添加员工模块设计公司人员流动性比较强,因此在适当的时候进行公司员工的添加、删除必不可少。员工信息既要详细,有必须的具有价值。一些无关紧要的信息就不需要录入,否则就是浪费资源。管理员登录成功后,当选择添加员工信息菜单后,呈现在管理员面前的界面是:员工基本信息包括编号、姓名、性别、年龄、所属部门等。其中我认为编号应该是必不可少的,因为姓名可以同名,但是每个人的编号却是唯一的,它才是区别每个人的唯一标识。其中开资日期、就职日期、离职日期后面的按钮是一个日期的按钮,可以选择任何日期。在本系统中,“添加员工”模块也是一个和重要的模块。现在来看看这个模块是如何实现的。基本信息填写完毕后,首先判断编号、密码、姓名、所属部门等是否为空,如果是,则提交不成功,并提示错误信息;然后判断各项格式是否正确,若不正确,同样提交不成功,提示错误信息。只有条件全部满足时,才会将信息插入到数据库。最关键的是插入语句SQLinsert语句了:sertSqlinsertintousermessagevaluestxtIdText"+txtName.Text+"','"+ddSex.SelectedItem.Text+"','"+txtAge.Text+"','"+ddBmSelectedItemText+"','"+txtZw.Text+"','"+strPhone+"','"+txtKz.Text+"','"+txtJz.Text+"','"+strLz','"+strMemo+"','"+pwd.Text+"')";pencomnewSystemDataSqlClientSqlCommandinsertSqlconecuteNonQueryinfoText成功!";员工基本信息模块设计此模块是一个以表格形式展现员工信息的。可以大致了解员工的信息。当然只有管理员可以看到这些信息。管理员可以对员工信息进行删除、查看。如果管理员想查看员工的详细信息的话,直接点击后面的“查看”按钮即可。例如点击第一行记录的最后按钮“查看”,你将看到:它显示了员工的所有信息。其中备注里面可以填写很多信息,只要信息字数不超过200字即可。员工考勤信息模块设计员工考勤信息来源于员工登录时所记录的上班、事假、病假、下班、旷工等类型。员工上班是否迟到、下班是否早退主要取决于员工登录时点击“上班”按钮的时间。这个时间是由系统自动记录的。系统已经设置好了上班时间是8:30,下班时间是17:30。如果迟到或早退时间超过半个小时就算旷工(此规定够严格的),也就是说,如果你在上午9:00之后上的班,或在下午17:00之前下的班,都算作旷工。8:30—9:00之间上班算作迟到,17:00—17:30之间下班算作早退。最后会将你的迟到、早退、事假、病假、旷工次数都统计出来。其运行界面如下:此界面是在正确选择员工编号、查询年份、查询月份,点击“查询”后显示的界面。从表中,我们可以很清晰的看到每个员工每天上班时间、下班时间,然后根据设定上下班时间自动判断是否迟到、早退,甚至旷工。其上面一行还会统计员工迟到次数,早退次数,病假次数,事假次数,旷工次数。管理员有删除员工考勤信息的权限。本模块是此次毕业设计的核心模块,其关键是点击“查询”时的事件,其代码如下:protectedvoidbtnQuery_Click(objectsender,System.EventArgse){trIdstrYearstrMonstrSqlrIdddIdSelectedItemTextTrimToStringrYearddYearSelectedItemTextTrimToStringrMonddMonSelectedItemTextTrimToStringifstrIdEquals{}{ifstrYearEquals{}{ifstrMonEquals{}{strCdstrZtstrSjstrBjstrKgintcdCountztCountsjCount=0,bjCount=0,kgCount=0;strCdselectidfromkaoqinwhereidstrId"'andcd='迟到'andyearstrYearandmon='"+strMon+"'";strZtselectidfromkaoqinwhereidstrId"'andzt='早退'andyearstrYearandmon='"+strMon+"'";strSjselectidfromkaoqinwhereidstrId"'andsj='事假'andyear"+strYear+"'andmon='"+strMon+"'";strBjselectidfromkaoqinwhereidstrId"'andbj='病假'andyear"+strYear+"'andmon='"+strMon+"'";strKgselectidfromkaoqinwhereidstrId"'andkg='旷工'andyearstrYearandmon='"+strMon+"'";conOpen//统计迟到newSqlCommandstrCdconreadercomExecuteReader();whilereaderRead()){nt}labCdTextcdCount.ToString()+"次";readerClose);sposeloseconOpen//统计早退newSqlCommandstrZtconreadercomExecuteReader();whilereaderRead()){Count}labZtTextztCount.ToString()+"次";readerClose);sposeloseconOpen//统计事假newSqlCommandstrSjconreadercomExecuteReader();whilereaderRead()){}labSjTextsjCount.ToString()+"次";readerClose);sposeloseconOpen//统计病假newSqlCommandstrBjconreadercomExecuteReader();whilereaderRead()){bjCount++;}labBjTextbjCount.ToString()+"次";readerClose);sposeloseconOpen//统计旷工newSqlCommandstrKgconreadercomExecuteReader();whilereaderRead()){kgCount;}labKgTextkgCount.ToString()+"次";readerClose);sposelosestrSqlselectfromkaoqinwhereid'"+strId+"'andyear"+strYear+"'andmon='"+strMon+"'";pennewSqlDataAdapterstrSqlconaFilldskaoqindataDataSourcedsTableskaoqinDefaultView;DataBindlose}}}添加部门模块设计规模较大的公司,其部门种类繁多,而且部门与部门之间相互关联,相互合作,而且会根据需要适时适当的添加、缩减一些部门,这样有利于公司管理,有利于统一协调各个部门的工作。因此,此模块的设计也不能少。现在社会是一个数字化的社会,部门信息也不例外。部门编号就是能区分各个部门的唯一标志,它也有助于实现快速查找、存储的功能加管理员模块设计公司部门种类比较多,各个部门管理人员比较多,因此系统的管理员人数很多。由于人员流动性很强,上下级的调动也很频繁,适时适当的添加管理员显得很重要。此模块功能也是必不可少的。管理员编号和管理员密码是管理员登录时的钥匙,两者缺一不可。管理员编号也是区分不同管理员的唯一标识。当管理员选择“修改系统管理员”时,将切换到下面的界面,如下图所示。这时管理员可以修改自己的登录密码和名称。密码和名称的界面当点击“确认”时,新密码和新名称将被写入数据库。下次管理员登录时,就必须得使用新密码和新名称了。当点击“返回”按钮时,将回到管理员登录界面。以上就是基

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论