考勤管理XXXX04135131-副本 30页

  • 65.46 KB
  • 2022-05-17 13:47:20 发布

考勤管理XXXX04135131-副本

  • 30页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
xx大学本科毕业论文题目:企业人力资管理系统——考勤管理子系统学院:信息科学与工程学院专业:电子信息工程学号:学生姓名:指导教师:日期:二○一二年五月 摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现办公自动化势在必行。人力资源管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人力资源管理系统就显得非常必要,尤其是最基本的考勤管理模块。考勤管理是员工每天进行的第一项工作任务,也是行政和财务工作的一个基础。目前,市场上流行的考勤管理系统不少,但是对于大多数中小型企业的考勤管理来说,并不需要一个拥有众多功能的庞杂的系统。他们只需要一个简单实用、能满足本企业对必要数据进行管理的系统。企业考勤管理系统的特点是从企业考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得企业考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。本论文论述了基于.NET平台的B/S模式的企业人事资源管理系统中的一个子模块系统——考勤管理系统。该系统能方便的为企业管理人员、普通员工提供服务,能完成对员工基本信息、考勤信息的相关操作。该系统用C#开发完成。数据库管理系统采用MicrosoftSQLServer2005。关键字:考勤管理;C#;SQLSERVER AbstractWiththerapiddevelopmentofcomputertechnologyandpopularityofcomputerapplicationinbusinessmanagement,usingcomputertorealizeofficeautomationisimperative.Humanresourcemanagementisanimportantelementofbusinessmanagement,progresswiththetimespaniesaregraduallybecominghuger.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开发环境简介3 2.1C#语言简介32.2MicrosoftVisualStudio2021简介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登录模块设计18主菜单模块设计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参考文献35 1绪论科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的发展,让各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正进入一个崭新的时代。人力资源管理系统是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的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#、MicrosoftVisualStudio2021及MicrosoftSQLServer2005的相关知识。第三章是企业人事考勤管理系统设计,主要介绍了设计这个系统的原因,以及本系统的设计原则。第四章是系统总体设计与分析,讲的是各模块功能是如何实现的,以及系统设计流程图。第五章是主要功能模块设计,主要讲各个功能模块的设计窗体及相关操作。第六章是系统测试,主要是电脑软硬件测试,各个功能模块是否符合设计要求等。第七章是小结部分,主要是讲编写本论文的心得体会及表达对本论文有过指导帮助的人员的感激。2开发环境简介本系统使用C#语言开发完成,是在MicrosoftVisualStudio2021开发环境下运行的,采用MicrosoftSQLServer2005对数据库进行管理。本部分主要介绍C#语言及其运行环境VisualStudio2021和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.2MicrosoftVisualStudio2021简介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月,微软发布了VisualStudio2021英文版。VisualStudio2021在三个方面为开发人员提供了关键改进:(a)快速的应用程序开发(b)高效的团队协作(c)突破性的用户体验VisualStudio2021提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2021包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2021为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务的Microsoft平台。快速的应用程序开发为了帮助开发人员迅速创建先进的软件,VisualStudio2021提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。VisualStudio2021还使开发人员能够从同一个开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2.0、3.0或3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。VisualStudio2021为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2021和WindowsServer2021。对于Web,ASPNETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。VisualStudio2021提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。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、Microsoft OfficeSystem以及新的开发工具包(包括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+""and year=""+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测试环境 硬件环境普通计算机配置:·处理器:Intel(R)Core(TM)2DuoCPUP8400@2.26GHz2.27GHz·安装内存(RAM)4.00GB(2.96GB可用)·32位操作系统·250GB硬盘,这样的硬件配置完全可以满足系统的要求。软件环境操作系统:Windows7工具软件:MicrosoftVisualStudio2021、MicrosoftSQLServer2005。6.2主要模块功能测试管理员登录模块功能测试管理员信息主要是与数据库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。下班时间到了时,员工只需要再做一次下班记录即可完成一天的考勤记录。当上下班均提示“考勤成功”时,此时员工考勤信息记录如下:图6.5添加员工考勤信息运行结果图从上图可以看出,员工的考勤记录已经成功录入,这说明“员工考勤信息”模块功能正常,模块可以成功运行。添加部门模块测试添加部门信息很重要,现在测试“添加部门”模块的功能。在测试前,所有部门信息如图5.9所示。现在添加一新部门信息,点击确定后,其运行结果如图6.7所示。图6.6添加新部门后运行结果图从上图可以看出,部门信息添加成功,达到了预想结果,说明此模块功能正常。添加管理员模块测试管理人员流动、更换很平常,因此必须能适时适当的添加管理员。在测试前,其管理员信息如图5.10所示。现在添加一编号为007,姓名为WUST的管理员,其操作过程及结果如下图6.8所示图6.7添加管理员运行结果图由上图可以清晰的看到,在表格中看到了新添加的管理员信息。在管理员登录时,也可以用新添加的管理员进行登录,并进行相关操作。这证明,“添加管理员”模块功能正常,符合设计要求。当点击“修改系统管理员”时,也可以正常修改管理员姓名和密码。这说明,此功能模块运行也正常。从以上测试结果可以看出,本系统各部分运行正常,达到设计要求,符合设计预想,但需要添加一些功能,因此需要不断完善。7小结现回首细想,自觉得在设计中有诸多不足之处:首先是对软件开发平台不够熟悉,很多组件及其之间的联系掌握不够以至不能灵活运用,造成程序内容不丰富,使用不方便;其次在系统分析上在待加强训练,这次的设计规模较小,但我在软件的定义时期,特别是在需求分析时,一度让我无从下手,所耗时间比开发时期都长。另外,本系统最大的缺点就是功能过于简单,操作过于单一,界面也不是很优化,需要实际应用一段时间来检测软件漏洞并添加新功能。 比如说,在员工信息模块,本系统所列举的信息项非常有限,有很多还没有列举出来,在实际中,是应该列举出来的。又比如说,在主菜单界面,仅仅在界面的左侧有功能菜单,但是右边却是空的,这就没有很好的利用界面,显得页面很不友好。要想本系统能在实际工作中应用,还需要很长一段时间去完善,去思考,去补充。当然,这是需要很扎实的编程基础的。但收获还是挺大的,在这次毕业论文设计中,使我综合运用所学知识和技能对实际问题的分析概括能力加强,通过检索文献资料、了解、学习、掌握本学科专业领域中新的知识和发展动态,并恰当地将其运用到毕业论文中,同时让我深深体会到软件工程开发的艰辛与乐趣,开发者必须态度端正,认真制定设计方案和工作计划,严格按照软件工程的流程完成设计的各个环节。毫无疑问,这次毕业论文设计是对我四年所学知识的一次检测,同时对我在今后的工作中进行程序设计是有很大的帮助作用的。由对C#一窍不通到能单独开发工程,这已达到本次毕业设计的目的。从此次毕业设计我体会到了软件编程的乐趣,同时也体会到了软件编程的艰辛。虽然在我们平时习以为常的上网行为中,我们认为这些操作是理所当然的,但是这些页面、这些操作都不知道凝结了多少软件工程师们的辛勤汗水!正是由于有了他们的辛勤汗水,才让我们的计算机网络世界奇妙无穷,才有了我们的快乐幸福!致谢在本次毕业设计中,我从指导老师身上学到了很多东西。xx老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。感谢我的班主任xx老师,是她在大三、大四两年的时间里,带领我们一起学习,一起进步,一起成长。在她的指引下,我们在大三刚开学时,就确立了自己今后的发展方向:考研或是就业。这让我从大三开始就有意在自己感兴趣的方面做准备。她的指导,让我避免了浪费很多迷茫时间,这也为我之后找工作赢得了宝贵的准备时间。找好了工作,才好让自己安下心来完成毕业设计。感谢我们小组成员、、、、、、、、。在毕业设计过程中,他们和我一起讨论,一起实验。他们也帮我找了很多资料,给了我很多建议和意见。尤其是xx同学,在我实习期间,经常和我在网上探讨毕业设计,也帮我查找了很多资料,给了我很多建议。感谢我们班所有同学。是他们陪伴我度过了大学四年时间,带给我快乐,带过我充实。他们让我体会到了集体的温暖,体会到了家的温暖,让我不再觉得孤单,不再觉得无助。最后得感谢我的家人。他们是我的精神支柱,也是我前进的动力。每当自己不顺心时,我都会打回家,向他们倾诉,向他们寻求安慰。家,永远是心灵的港湾!感谢在毕业设计这段时间中曾经关心和帮助过我的所有人,如果不是有了这些热心和关心,我恐怕不会这么顺利的完成毕业设计。他们在我的毕业设计过程中给予了我无私的帮助和鼓励。他们不但开阔了我的眼界,而且还告诉我许多解决问题的方法和技巧,这将成为我以后学习,工作和生活中的宝贵财富。 我即将踏上工作岗位。在以后的日子里,我会记得这么一个难忘的时期,是我的指导老师和同学们鼓舞和激励了我,使得我能够完成整个毕业设计,在此,我再次对他们表示谢意,非常感谢!最后向在百忙之中评审本文的各位老师表示衷心的感谢!祝愿您们身体健康!参考文献[1]王小科,王军等主编.C#项目开发案例全程实例.第2版.北京:清华大学出版社.2021:363-383[2]罗斌.ASP.NET2.0管理系统开发.北京:中国水利水电出版社.2007:199-263[3]张跃延.ASP.NET数据库系统开发.第1版.北京:人民邮电出版社.2007:1-62[4]张跃延,房大伟,庞娅娟.ASP.NET全能速查宝典.第1版.北京:人民邮电出版社.2021:11-35[5]DinoEsposito著,施平安译.ASP.NET2.0技术内幕.北京:清华大学出版社.2006[6]KoureshArdestani著,张哲峰译.高效掌握ADO.NET—C#编程篇.北京:清华大学出版社.2003[7]李潇.企业人事管理系统的设计.重庆工商大学计信学院本科学位论文.2007:41-42[8]李国禄.青海民族学院人事管理系统的设计和实现.大连理工大学硕士论文.2007:12-45[9]江广顺,余松.asp.net2.0+sqlserver热门网络应用开发详解.北京:人民邮电出版社,2007[10]张杰,任伟,吴林华主编.新一代ASP典型模块设计。清华大学出版社,2006[11]季久峰,李志等编著,(ASP.NET办公自动化系统开发实例导航》,人民邮电出版社,2004年8月[12]李晓拮,张晓辉等编著,(SQLServer2005管理及应用系统开发》,人民邮电出版社,2002年12月[13]MichaelReilly,MichellePoolet,SQLServer2000DesignAndT-SQLProgram,人民邮电出版社,2002.5[14]GrantPalmer,JacquieBarker.BeginningC#2021Objects[M].北京:清华大学出版社,2021.5[15]BillWagner.EffectiveC#:50SpecificWaystoImproveYourC#.北京:人民邮电出版社.2003