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

付费下载

下载本文档

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

文档简介

62/70题目企业人力资治理系统——考勤治理子系统学院:信息科学与工程学院专业:电子信息工程学号:学生姓名:指导教师:日期:二○一二年五月摘要随着计算机技术的飞速进展,计算机在企业治理中应用的普及,利用计算机实现办公自动化势在必行。人力资源治理是企业治理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何治理好企业内部职员的信息,成为企业治理中的一个大问题。在这种情况下,开发一个人力资源治理系统就显得特不必要,尤其是最差不多的考勤治理模块。考勤治理是职员每天进行的第一项工作任务,也是行政和财务工作的一个基础。目前,市场上流行的考勤治理系统许多,然而关于大多数中小型企业的考勤治理来讲,并不需要一个拥有众多功能的庞杂的系统。他们只需要一个简单有用、能满足本企业对必要数据进行治理的系统。企业考勤治理系统的特点是从企业考勤治理的角度动身,用集中的数据库将几乎所有与考勤相关的数据统一治理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得企业考勤治理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。本论文论述了基于.NET平台的B/S模式的企业人事资源治理系统中的一个子模块系统——考勤治理系统。该系统能方便的为企业治理人员、一般职员提供服务,能完成对职员差不多信息、考勤信息的相关操作。该系统用C#开发完成。数据库治理系统采纳MicrosoftSQLServer2005。关键字:考勤治理;C#;SQLSERVERAbstractWiththerapiddevelopmentofcomputertechnologyandpopularityofcomputerapplicationinbusinessmanagement,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#.DatabasemanagementsystemsuseMicrosoftSQLServer2005.Keywords:AttendanceManagement;C#;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图 134.5数据库设计 145要紧功能模块设计 175.1系统架构设计 175.2系统模块设计 185.2.1登录模块设计 185.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#作为开发工具而开发出来的扫瞄器模式的人力资源考勤治理系统。整个考勤治理系统从符合操作简便、界面友好、灵活、有用、安全的要求动身,设计出的差不多能够满足大多数中小型企业的治理要求的系统。本企业人事考勤治理系统具有如下功能:职员差不多信息的录入、查看、删除模块,职员考勤信息录入、查询、删除模块,部门差不多信息的录入,删除,以及系统治理员的录入、修改和删除,系统的维护功能。为企业人事治理提供信息咨询,信息检索,信息存取等服务,差不多上能够满足现代企业对人事考勤治理的需要。1.1课题开发背景及意义在那个信息迅速膨胀的社会,各行各业所要治理、涉及的数据信息量越来越多、越来越大。随着当前许多的中、小型企业的进展壮大,职员的数量也在不断的增加。随之而来的治理成本也在不断的提高。考虑到当前大量企业的人事治理尚处于手工作业时期,不但效率低下,还常常因为治理的不慎而出现纰漏。因此依照部分企业提供的需求,设计此企业人事治理系统,以关心企业达到人事治理办公自动化、节约治理成本、提高企业工作效率的目的。企业人事治理系统是典型的治理信息系统(MIS),其开发要紧包括后台数据库的建立和维护以及前端应用程序的开发。关于前者要求建立起数据一致性和完整性强、数据安全性好的库。而关于后者则要求应用程序功能完备,易使用等特点。企业人事治理系统能够提供丰富的功能,降低企业人事治理工作的强度,提高企业人事治理工作的效率,并依靠系统的网络功能为人事治理的使用制造良好的条件,从而能够适应企业人事治理的要求,推动企业人事治理的信息化建设。依照大多数企业人事治理的需求,本论文就该人事治理系统的设计与实现进行了分析探讨:首先对系统的需求分析做了叙述,然后介绍了系统的设计和实现,最后进行了系统测试。该企业人事治理系统采纳基于客户端/服务端(C/S)模式开发,服务端采纳SQLServer2005数据库服务器作为数据处理和存储平台,客户端应用程序采纳VisualStdio.NET2005进行开发,开发语言选用C#。用户必须使用客户端应用程序才能对服务端数据进行操作。企业考勤治理系统是一个企事业单位不可缺少的一部分,它的内容关于企业的决策者和治理者来讲差不多上至关重要的,因此,企业考勤治理系统应该能够为用户提供充足人事治理的信息和快捷的治理查询手段,但一直以来人们使用传统的人工方式治理职员的上下班等信息,这种治理方式存在着许多缺点,诸如效率低,保密性差等,而且时刻一长,将产生大量的文件和数据,这关于查找、更新和维护都带来了许多的困难。因此,开发一个企业考勤治理系统是专门有必要的,具有其特有的技术意义和治理意义。企业考勤治理系统拟采纳B/S模式,三层结构设计。涉及静(动)态网页编写(熟悉HTML、CSS、JavaScript)、程序设计(ASP、PHP、JSP或其它语言基础)、数据库应用(SQLserver、MysQl的使用、SQL语言、调优)、数据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发打算、用户手册等设计内容都要形成文字)等各方面知识;以及团队组织、项目治理,关心文档的编写、部分的测试等。B/S架构编程语言分成扫瞄器端编程语言和服务器端编程语言。1.2论文内容第一章是绪论部分,介绍了选取本课题的时代背景及意义。第二章是开发环境介绍,要紧讲的是开发工具C#、MicrosoftVisualStudio2008及MicrosoftSQLServer2005的相关知识。第三章是企业人事考勤治理系统设计,要紧介绍了设计那个系统的缘故,以及本系统的设计原则。第四章是系统总体设计与分析,讲的是各模块功能是如何实现的,以及系统设计流程图。第五章是要紧功能模块设计,要紧讲各个功能模块的设计窗体及相关操作。第六章是系统测试,要紧是电脑软硬件测试,各个功能模块是否符合设计要求等。第七章是小结部分,要紧是讲编写本论文的心得体会及表达对本论文有过指导关心的人员的感激。

2开发环境简介本系统使用C#语言开发完成,是在MicrosoftVisualStudio2008开发环境下运行的,采纳MicrosoftSQLServer2005对数据库进行治理。本部分要紧介绍C#语言及其运行环境VisualStudio2008和SQLSERVER数据库的相关知识。2.1C#语言简介C#(CSharp)是微软(Microsoft)为.NETFramework量身订做的程序语言,微软公司在2000年6月公布的一种新的编程语言。C#拥有C/C++的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。然而C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。微软C#语言定义要紧是从C/C++继承而来的而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如讲struts),它还增加了自己新的特点(比如源代码版本定义)。但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够同意和采纳的语言而微软当前为它的这种新语言大造声势也是值得注意的。目前大伙儿的反应是:“这是对JAVA的反击”。C#更像JAVA一些,尽管微软在那个问题上保持沉默。这也是意料中的情况,因为JAVA近来专门成功而使用JAVA的公司都报告讲它们在生产效率上比C++获得了提高。JAVA所带来的巨大阻碍和大伙儿对它的广泛同意差不多由工作于这种语言和平台之上的程序员数量明显的讲明了(可能世界范围内共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊奇的并差不多渗透了每一个级不的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。C#能够在用户领域获得如此的礼遇吗?我们必须等待并观望,就像差不多由SSI公司的CEO和主席KALPATHIS.SURESH指出来的那样:“我发觉所有这些差不多上渐进的。假如C#不存在,我们总能回到JAVA或C和C++。这些都不完全是新技术,它们在更大的意义上来讲只是大公司制造的市场噱头。我们必须给他们时刻安顿下来看看这些是不是确实对IT工业有什么阻碍。”C#是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员能够快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——不管是高级的商业对象依旧系统级的应用程序。使用简单的C#语言结构,这些组件能够方便的转化为XML网络服务,从而使它们能够由任何语言在任何操作系统上通过INTERNET进行调用。最重要的是,C#使得C++程序员能够高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者能够专门快的转向C#。C#命名空间提供了一种方法来唯一标识一个类型以及进行类型的逻辑组织。命名空间能够嵌套使用并能够跨程序集使用。一个类型的完全限定名包括所有命名空间。在一个命名空间中,所有的类型必须有一个唯一的名称。差不多类型库(BaseClassLibrary)是.NETFramework的所有语言可下可用的命名空间集。命名空间是组织和重用代码的编译单元。命名空间和文件的结构关系不像Java,命名空间与文件的结构之间没有关系。using语句是用来在使用类型时不需要用全限定名的类型,全限定名也能够被使用。命名空间中的声明,C#与C++有所不同,是C#独有的特点。C#最引人入胜的地点是它和Java的不同,而不是相似的地点。这一节(和那个系列第二部分的大部分地点)讲述了C#实现的和Java不同的地点或者Java全然没有的特点。微软在用户选择何时MSIL应该编译成机器码的时候是留了专门大的余地.微软公司专门小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多--假如不是大多数的话--程序员认为Java程序要不可幸免的比C编写的任何东西都要慢。而这种实现方式决定了基于MSIL的程序代码。因此,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有公布.然而JavaJIT编译器的普遍存在使得Java和C#在性能上相对相同。象“C#是编译语言而Java是解释性的”之类的声明只是商业技巧。Java的中间代码和MSIL差不多上中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码。C#对Windows程序最大的卖点可能确实是它与COM的无缝集成了,COM确实是微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类能够子类化一个已存在的COM组件,生成的类也能被作为一个COM组件使用,然后又能使用,比方讲,JavaScript语言子类化,从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在那个环境里的组件是网络服务,可用任何.NET语言子类化。2.2MicrosoftVisualStudio2008简介VisualStudio是微软公司推出的开发环境,VisualStudio能够用来创建Windows平台下的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)突破性的用户体验VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,关心在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,关心创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序能够集成任何后端数据提供程序、在任何当前扫瞄器内运行并完全访问ASP.NET应用程序服务的Microsoft平台。快速的应用程序开发为了关心开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员能够利用这些功能更轻松地构建解决方案以分析和处理信息。VisualStudio2008还使开发人员能够从同一个开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们能够在同一环境中支持各种各样的项目。VisualStudio2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。关于Web,ASPNETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。VisualStudio2008提供了关心开发团队改进协作的扩展的和改进的服务项目,包括关心将数据库专业人员和图形设计人员加入到开发流程的工具。2.3MicrosoftSQLServer2005简介计算机硬件的不断更新、性能的成倍提高,和通信技术及计算机网络技术的迅猛进展,共同促进了数据库技术的飞跃,使其应用方式产生了革命性的改变。关系数据库、对象数据库及对象-关系数据库等技术的出现,已使数据的存入问题得到了较好的解决。如何寻求一种更好的方法将用户所需的相关类型的数据通过英特网,从全球范围的数据库中提取出来,那个对用户具有重大意义的问题已成为信息分类学研究的要紧方向。全球各大数据库厂商为解决那个问题,先后提出了一些相关技术,通过强调连接性,来关心用户有效的提取和利用数据。其中的数据仓库数据,数据集市,数据挖掘等技术更是大大推进了数据库治理系统的进展。下面介绍几种数据库概念:(1)数据仓库数据:仓库是来自多个源的数据的存储库,它可通过Internet将不同的数据连接起来,并将数据全部或部分复制到一个数据存储中心。数据仓库倾向于一个逻辑的概念,它建立在一定数量的数据库之上,这些数据库在物理上能够是分开的,甚至能够属于不同的国家。数据仓库通过打破地域界限,将它们合成一个逻辑整体,把一个海量的数据库展现在用户面前。数据仓库作为服务于企业级的应用,概括讲来为用户提供了以下四个方面的优越性:

a.减轻系统负担、简化日常维护和治理

b.改进数据的完整性、兼容性和有效性

c.提高了数据存取的效率

d.提供简单、统一的查询和报表机制(2)数据集市:数据仓库作为企业级应用,其涉及的范围和投入的成本常常是巨大的,它的建设专门容易形成高投入、慢进度的大项目。这一切差不多上部门/工作组所不希望看到和不能同意的。部门/工作组要求在公司内部获得一种适合自身应用、容易使用,且自行定向、方便高效的开放式数据接口工具。与数据仓库相比,这种工具应更紧密集成、拥有完整的图形用户接口和更吸引人的价格。正是部门/工作组的这种需求使数(3)数据挖掘:数据挖掘是从数据库或数据仓库中发觉并提取隐藏在其中的信息的一种新技术。它建立在数据库,尤其是数据仓库基础之上,面向非专业用户,定位于桌面,支持即兴的随机查询。数据挖掘技术能自动分析数据,对它们进行归纳性推理和联想,查找数据间内在的某些关联,从中发掘出潜在的、对信息预测和决策行为起着十分重要作用的模式,从而建立新的业务模型,以达到关心决策者制定市场策略作出正确决策的目的。数据挖掘技术涉及数据库、人工智能机器学习、神经计算和统计分析等多种技术,它使决策支持工具跨入了一个新的时期。数据库设计所要的解决的问题是:关于一个给定的应用领域,设计优化的数据库逻辑和物理结构,使之满足用户的信息治理要求和数据操作要求,有效地支持各种应用系统的开发和运行。数据库设计的目标是为用户和各种应用系统提供一个高效的运行环境。而数据库的设计能够视为如下的优化问题。a.计算机的软硬件环境;b.数据库治理系统的能力;c.用户的操作要求与信息要求;d.完整性和安全性约束。通过调查分析,本设计组能够完全解决以上优化问题:SQL语言的要紧功能确实是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库治理系统的标准语言。SQL语句能够用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库治理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采纳了SQL语言标准。尽管专门多数据库都对SQL语句进行了再开发和扩展,然而包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然能够被用来完成几乎所有的数据库操作。SQLServer是一个关系数据库治理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库治理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据治理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您能够构建和治理用于业务的高可用和高性能的数据应用程序。MicrosoftSQLServer2005数据引擎是本企业数据治理解决方案的核心。此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。这使您的企业能够构建和部署经济有效的BI解决方案,关心您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。不管您是开发人员、数据库治理人员、信息工作者依旧决策者,MicrosoftSQLServer2005都能够为您提供创新的解决方案,关心您从数据中更多地获益。

3企业人事考勤治理系统设计方案3.1系统需求分析性能需求:整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。功能需求:系统功能要紧包括以下几个方面:一,信息治理.包含职员信息治理,用户信息治理和部门信息治理.二,日志治理.三,系统治理.各模块功能如下:(a)职员差不多信息治理此功能模块要紧完成职员大量差不多信息的治理,包括职员信息录入,职员信息删除,职员信息修改等子模块,要紧目的是协助企业治理人员治理新老职员的大量信息,将以往大量分散的信息统一集中到数据库中。(b)职员差不多信息统计扫瞄此功能模块要紧提供给治理员扫瞄职员信息详情,协助治理人员快速定位职员以及对职员信息的统计分析。通过此功能模块,治理人员能够对大量职员的详细情况进行统计,例如年龄段分析,工龄分析等。(c)部门差不多信息治理此功能模块要紧是提供给治理员对公司的部门进行分类统计。完成对公司新增部门或精简部门完成添加或删除等功能。(d)用户信息治理此功能模块要紧是提供给治理员添加或删除治理人员。设置合法用户对整个治理系统实施治理。具有添加或删除或修改治理用户的功能。(e)账号治理此功能模块对系统中的账号进行治理,将用户密码加密存储,要紧为安全方面考虑而设置,使用基于不同的登录界面来区分用户。(f)日志治理此功能模块将用户登录登出情况以及对系统的操作等进行日志记录备案以供需要的时候追踪查询。(g)登录系统此模块实现系统用户的安全登录,爱护系统只同意合法授权用户的访问。用户需求:因为此治理系统要紧是针对大多数企业的人事治理部门治理公司内部人事而开发的,它仅仅是提供给人事治理部门的工作人员使用,也确实是讲用户角色差不多上单一的,他们差不多上系统的治理者,享有平等的权限.系统治理员点击用户治理,能够对用户信息表进行查看,编辑,删除,添加新用户等操作。合法用户在成功登录系统后能够进行系统的整体操作.3.2系统设计原则A、有用性原则要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各治理环节数据处理的有用性,把满足客户生产和治理业务作为第一要素进行考虑。B、可扩展性与可维护性原则为适应今后的进展,MIS系统应该具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化、是应用系统可灵活配置,适应不同的情况。C、安全可靠性原则应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防灾难性事故发生。D、用户界面设计原则图形化原则:用户界面的设计应做到美观大方。用户界面应直观、明了、条理清晰。实现“傻瓜型”治理——易学、易用、易治理。E、数据库设计原则对数据库的设计应该体现一致性、完整性、安全性、可伸缩性和规范化。

4系统总体设计与分析4.1系统概述本企业人事考勤治理系统是基于.NET平台B/S模式的治理系统,具有如下功能:职员差不多信息的录入、查看、删除模块,职员考勤信息录入、查询、删除模块,部门差不多信息的录入,删除,以及系统治理员的录入、修改和删除,系统的维护功能,为企业人事治理提供信息咨询,信息检索,信息存取等提供服务,差不多上能够满足现代企业对人事考勤治理的需要。4.2系统操作流程图系统操作流程图从静态角度描述了用户进入人事治理一系列的操作流程。本图描述了用户从登录系统,到系统对用户的操作所进行的处理的全过程,如下图4.1所示。一般职员一般职员登录界面输入账号和密码连接成功密码正确考勤情况录入连接失败账号或密码错误错误信息连接是否成功YN密码是否正确YN图4.1一般职员考勤情况录入流程图图4.1是一般职员登录流程,要紧是用来录入职员上班、下班时刻,还有确实是事假、病假、旷工等的记录。图4.2是治理员登录流程,要紧是让治理人员对职员的信息进行添加、修改、删除等,还能够进行查看职员的考勤信息等的操作。治理员用户治理员用户登录验证成功功能界面相关操作返回验证失败验证过程与上图一致图4.2治理员登录及相关操作流程图4.3系统功能结构系统功能结构要紧从功能的角度描述了系统的结构。考勤治理系统的系统功能结构图如下图4.3所示:考勤治理系统考勤治理系统登录模块一般职员登录治理员登录个人信息治理考勤信息治理一般职员信息的添加、删除、查看治理员的添加、修改、删除部门信息的添加、删除考勤信息的扫瞄及查询图4.3系统功能结构图4.4功能模块的E-R图系统用户信息的E-R图,用于描述系统用户的静态数据结构,用户实体包括用户类不、用户账号、用户密码三个属性,图如下所示:系统用户系统用户用户类不帐号密码图4.4系统用户信息E-R图职员差不多信息E-R图,用于描述职员实体的差不多静态数据结构,职员实体包括职员编号、职员姓名、性不、年龄、所属部门、职位、联系电话、登录密码、就职日期、开资日期、备注等属性,图如下所示:普通员工普通员工姓名年龄职位联系电话登录密码编号备注开资日期就职日期所属部门图4.5一般职员信息E-R图考勤信息E-R图,用于描述考勤实体的差不多静态数据结构,考勤实体包括:职员姓名、考勤年份、月份、生活、上班时刻、下班时刻、是否迟到、是否早退、事假、病假、旷工、迟到次数、早退次数、旷工次数等属性考勤信息考勤信息姓名考勤日期到岗时刻离岗时刻是否迟到是否病假是否事假迟到次数是否旷工早退次数病假次数事假次数旷工次数是否早退图4.6考勤信息E-R图添加部门E-R图,用于描述添加部门的过程。部门实体包括部门编号和部门名称的属性,如下图所示:添加部门添加部门部门编号部门名称图4.7添加部门E-R图添加治理员E-R图,要紧用于添加更多的治理人员。治理员实体包括治理员编号和治理员名称的属性,如下图所示:添加治理员添加治理员治理员编号治理员名称图4.8添加治理员E-R图4.5数据库设计依照需求分析,本系统后台数据库共分为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(职员信息表)该表用于存储职员信息,可进行职员信息的查看、删除、添加等操作。如下图所示。

表4.4职员信息表字段名字段类型是否主键讲明idnvarchar(10)是定义用户编号namenvarchar(20)否定义用户姓名sexnvarchar(2)否定义用户性不agenvarchar(3)否定义用户年龄bmnvarchar(20)否定义部门zwnvarchar(20)否定义职位phonenvarchar(20)否定义电话kzdatanvarchar(50)否定义开资日期jzdatanvarchar(50)否定义就职日期lzdatanvarchar(20)否定义离职日期memonvarchar(200)否定义备注passwordnvarchar(20)否定义用户密码

5要紧功能模块设计5.1系统架构设计人事考勤治理系统的架构分为动态网页文件和配置文件两个部分。其各个部分名称如下,他们的作用分不是:“admin.aspx”是关于治理员登录窗口的源文件,是系统运行后显示的第一个窗口;“adminOne.aspx”是主菜单窗口源文件,治理员登录成功后将显示那个主菜单页窗口,治理员可自由选择所需要的操作;“adminTwo.aspx”是添加职员信息窗体的源文件,治理员能够依照需要进行添加职员信息,并进行保存;“adminThree.aspx”是显示职员差不多信息的窗口的源文件,治理员能够依照此窗口了解职员的差不多信息;“adminFour.aspx”是职员考勤信息显示窗口的源文件,治理员能够通过此窗口看到职员的考勤情况;“adminFive.aspx”是治理员登录密码修改的窗口的源文件,治理员能够在此修改自己的密码;“adminSix.aspx”是显示职员个人所有信息的窗口源文件,治理员能够在此查看职员的所有信息;“adminSeven.aspx”是添加部门窗口的源文件,治理员能够在此添加部门,包括部门名称的标号;“adminEight.aspx”是添加治理员的窗体的源文件,在那个窗体中能够添加新治理员,能够设置密码,那个窗体和数据库也有紧密的联系,能够在那个地点更新治理员信息;“login.aspx”是职员考勤信息录入的窗口的源文件,它排列了职员上班、下班、事假、病假、旷工信息,职员只有正确输入了账号、密码,才能进行考勤信息的录入,考勤信息被添加到了数据库。系统文件图如下:图5.1系统文件图5.2系统模块设计5.2.1登录模块设计系统用户登录模块要紧用于完成对登录系统的用户的验证,只有合法的用户才能够进入系统,从而进行相关操作。系统用户登录分为治理员登录和一般职员登录两种。运行系统登录模块,其结果见下图所示:图5.2系统治理员登录界面本模块是系统的第一个界面,是一个验证性的登录界面,具有普遍代表性。它是如何实现的了?看看下面的代码,就一目了然了,其中最关键的是“确定”事件了:protectedvoidbtnOk_Click(objectsender,System.EventArgse){ stringid,strSql,strSql1; intcount=0,count1=0; id=txtId.Text; strSql="select*fromadminwhereid='"+id+"'"; con.Open(); com=newSqlCommand(strSql,con);reader=com.ExecuteReader(); while(reader.Read()) { count++; } reader.Close(); com.Dispose(); con.Close(); if(count==0) { info.Text="该治理员不存在!"; } else { strSql1="selectpwdfromadminwhereid='"+id+"'andpwd='"+txtPwd.Text+"'"; con.Open(); com=newSqlCommand(strSql1,con); reader=com.ExecuteReader(); while(reader.Read()) { count1++; } reader.Close(); com.Dispose(); con.Close(); if(count1==0) { info.Text="治理员密码错误!"; } else { info.Text=""; Session["admin"]=txtId.Text; Response.Redirect("adminOne.aspx"); } } con.Close(); }图5.3一般职员登录及考勤登记界面登录窗体是用户进入系统的钥匙,只有合法的登录才是有效的登录。在本系统中只有治理员能够对一般用户有治理的功能。治理员对系统的职员个人信息,考勤信息及其他信息都有编辑,删除,查看功能。而治理员对一般职员有权进行治理,它能够对其他用户进行干预,它能修改自己的密码。治理员也可添加登录用户,对其进行操作。5.2.2主菜单模块设计治理员成功登录后,进入的系统的主菜单页,在主窗体中有一组按钮,依次是:添加职员,职员差不多信息,职员考勤信息,添加部门,添加治理员,返回。界面没有任何修饰,特不简洁,但专门有用。有几组功能按钮下,又有连续子功能菜单。这些功能差不多涵盖了设计系统的功能要求。图5.4主菜单页面这些功能差不多上是每个系统所必须的功能组,尽管看似专门简单,但差不多能满足治理员的操作需求。5.2.3添加职员模块设计公司人员流淌性比较强,因此在适当的时候进行公司职员的添加、删除必不可少。职员信息既要详细,有必须的具有价值。一些无关紧要的信息就不需要录入,否则确实是白费资源。治理员登录成功后,当选择添加职员信息菜单后,呈现在治理员面前的界面是:图5.5添加职员信息界面职员差不多信息包括编号、姓名、性不、年龄、所属部门等。其中我认为编号应该是必不可少的,因为姓名能够同名,然而每个人的编号却是唯一的,它才是区不每个人的唯一标识。其中开资日期、就职日期、离职日期后面的按钮是一个日期的按钮,能够选择任何日期。在本系统中,“添加职员”模块也是一个和重要的模块。现在来看看那个模块是如何实现的。差不多信息填写完毕后,首先推断编号、密码、姓名、所属部门等是否为空,假如是,则提交不成功,并提示错误信息;然后推断各项格式是否正确,若不正确,同样提交不成功,提示错误信息。只有条件全部满足时,才会将信息插入到数据库。最关键的是插入语句SQLinsert语句了:insertSql="insertintousermessagevalues('"+txtId.Text+"','"+txtName.Text+"','"+ddSex.SelectedItem.Text+"','"+txtAge.Text+"','"+ddBm.SelectedItem.Text+"','"+txtZw.Text+"','"+strPhone+"','"+txtKz.Text+"','"+txtJz.Text+"','"+strLz+"','"+strMemo+"','"+pwd.Text+"')"; con.Open(); com=newSystem.Data.SqlClient.SqlCommand(insertSql,con); com.ExecuteNonQuery(); QKtxt(); info.Text="添加信息成功!"; 5.2.4职员差不多信息模块设计此模块是一个以表格形式展现职员信息的。能够大致了解职员的信息。因此只有治理员能够看到这些信息。治理员能够对职员信息进行删除、查看。图5.6职员差不多信息界面假如治理员想查看职员的详细信息的话,直接点击后面的“查看”按钮即可。例如点击第一行记录的最后按钮“查看”,你将看到:图5.7个人详细信息展示界面它显示了职员的所有信息。其中备注里面能够填写专门多信息,只要信息字数不超过200字即可。5.2.5职员考勤信息模块设计职员考勤信息来源于职员登录时所记录的上班、事假、病假、下班、旷工等类型。职员上班是否迟到、下班是否早退要紧取决于职员登录时点击“上班”按钮的时刻。那个时刻是由系统自动记录的。系统差不多设置好了上班时刻是8:30,下班时刻是17:30。假如迟到或早退时刻超过半个小时就算旷工(此规定够严格的),也确实是讲,假如你在上午9:00之后上的班,或在下午17:00之前下的班,都算作旷工。8:30—9:00之间上班算作迟到,17:00—17:30之间下班算作早退。最后会将你的迟到、早退、事假、病假、旷工次数都统计出来。其运行界面如下:图5.8职员考勤信息界面此界面是在正确选择职员编号、查询年份、查询月份,点击“查询”后显示的界面。从表中,我们能够专门清晰的看到每个职员每天上班时刻、下班时刻,然后依照设定上下班时刻自动推断是否迟到、早退,甚至旷工。其上面一行还会统计职员迟到次数,早退次数,病假次数,事假次数,旷工次数。治理员有删除职员考勤信息的权限。本模块是此次毕业设计的核心模块,其关键是点击“查询”时的事件,其代码如下:protectedvoidbtnQuery_Click(objectsender,System.EventArgse) { stringstrId,strYear,strMon,strSql; strId=ddId.SelectedItem.Text.Trim().ToString(); strYear=ddYear.SelectedItem.Text.Trim().ToString(); strMon=ddMon.SelectedItem.Text.Trim().ToString(); if(strId.Equals("")) { info.Text="请选择职员编号!"; } else { if(strYear.Equals("")) { info.Text="请选择查询年份!"; } else { if(strMon.Equals("")) { info.Text="请选择查询月份!"; } else { stringstrCd,strZt,strSj,strBj,strKg; intcdCount=0,ztCount=0,sjCount=0,bjCount=0,kgCount=0; strCd="selectidfromkaoqinwhereid='"+strId+"'andcd='迟到'andyear='"+strYear+"'andmon='"+strMon+"'"; strZt="selectidfromkaoqinwhereid='"+strId+"'andzt='早退'andyear='"+strYear+"'andmon='"+strMon+"'"; strSj="selectidfromkaoqinwhereid='"+strId+"'andsj='事假'andyear='"+strYear+"'andmon='"+strMon+"'"; strBj="selectidfromkaoqinwhereid='"+strId+"'andbj='病假'andyear='"+strYear+"'andmon='"+strMon+"'"; strKg="selectidfromkaoqinwhereid='"+strId+"'andkg='旷工'andyear='"+strYear+"'andmon='"+strMon+"'"; con.Open();//统计迟到 com=newSqlCommand(strCd,con); reader=com.ExecuteReader(); while(reader.Read()) { cdCount++; } labCd.Text="迟到:"+cdCount.ToString()+"次"; reader.Close(); com.Dispose(); con.Close(); con.Open();//统计早退 com=newSqlCommand(strZt,con); reader=com.ExecuteReader(); while(reader.Read()) { ztCount++; } labZt.Text="早退:"+ztCount.ToString()+"次"; reader.Close(); com.Dispose(); con.Close(); con.Open();//统计事假 com=newSqlCommand(strSj,con); reader=com.ExecuteReader(); while(reader.Read()) { sjCount++; } labSj.Text="事假:"+sjCount.ToString()+"次"; reader.Close(); com.Dispose(); con.Close(); con.Open();//统计病假 com=newSqlCommand(strBj,con); reader=com.ExecuteReader(); while(reader.Read()) { bjCount++; } labBj.Text="病假:"+bjCount.ToString()+"次"; reader.Close(); com.Dispose(); con.Close(); con.Open();//统计旷工 com=newSqlCommand(strKg,con); reader=com.ExecuteReader(); while(reader.Read()) { kgCount++; } labKg.Text="旷工:"+kgCount.ToString()+"次"; reader.Close(); com.Dispose(); con.Close(); strSql="select*fromkaoqinwhereid='"+strId+"'andyear='"+strYear+"'andmon='"+strMon+"'"; con.Open(); da=newSqlDataAdapter(strSql,con); da.Fill(ds,"kaoqin"); data.DataSource=ds.Tables["kaoqin"].DefaultView; data.DataBind(); con.Close(); } } }5.2.6添加部门模块设计规模较大的公司,其部门种类繁多,而且部门与部门之间相互关联,相互合作,而且会依照需要适时适当的添加、缩减一些部门,如此有利于公司治理,有利于统一协调各个部门的工作。因此,此模块的设计也不能少。现在社会是一个数字化的社会,部门信息也不例外。部门编号确实是能区分各个部门的唯一标志,它也有助于实现快速查找、存储的功能图5.9添加部门模块界面5.2.7添加治理员模块设计公司部门种类比较多,各个部门治理人员比较多,因此系统的治理员人数专门多。由于人员流淌性专门强,上下级的调动也专门频繁,适时适当的添加治理员显得专门重要。此模块功能也是必不可少的。治理员编号和治理员密码是治理员登录时的钥匙,两者缺一不可。治理员编号也是区分不同治理员的唯一标识。图5.10添加治理员模块界面当治理员选择“修改系统治理员”时,将切换到下面的界面,如下图所示。这时治理员能够修改自己的登录密码和名称。5.11修改治理员密码和名称的界面当点击“确认”时,新密码和新名称将被写入数据库。下次治理员登录时,就必须得使用新密码和新名称了。当点击“返回”按钮时,将回到治理员登录界面。以上确实是差不多的系统模块设计了。

6系统测试6.1测试环境6.1.1硬件环境一般计算机配置:·处理器:Intel(R)Core(TM)2DuoCPUP8400@2.26GHz2.27GHz·安装内存(RAM)4.00GB(2.96GB可用)·32位操作系统·250GB硬盘,如此的硬件配置完全能够满足系统的要求。6.1.2软件环境操作系统:Windows7工具软件:MicrosoftVisualStudio2008、MicrosoftSQLServer2005。6.2要紧模块功能测试6.2.1治理员登录模块功能测试治理员信息要紧是与数据库KAOQIN中的表dbo.admin相关联。当密码输入错误,点击“确定”时,就会出现如图6.1状况。在正确输入账号和密码后,点击“确认”就会进入主菜单页。此操作讲明,在“治理员登录”模块,软件功能正常。图6.1治理员登录密码错误演示6.2.2添加职员模块功能测试在原始状态时,职员差不多信息如图5.6所示。现在添加一名新职员,其信息如图6.2所示。点击“提交”,会显示“提交成功”。现在在回过头来看看“职员差不多信息”,其结果如图6.3所示。我们能够看到表格中多了一条记录,这确实是我们刚刚添加到里面去的职员信息。这讲明我们差不多成功添加一名新职员。从而讲明,在“添加职员”模块,功能正常。图6.2添加一名新职员操作演示图6.3添加一名新职员后显示的职员差不多信息图6.2.3添加职员考勤信息功能测试现在就来测试一下考勤信息的录入模块是否正常。当某一职员差不多记录过考勤信息并再次记录考勤信息时,会出现如图6.4的提示信息。第二次的考勤信息可不能被存入数据库。图6.4第二次记录考勤时的提示信息图刚刚添加了一名新职员,现在来看看这名新职员的考勤情况是如何记录的。首先是要记录这名职员的上班时刻,其图如5.3。下班时刻到了时,职员只需要再做一次下班记录即可完成一天的考

温馨提示

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

评论

0/150

提交评论