考勤管理系统—毕业设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科毕业设计
考勤管理系统
学院
专业
班级
学号
学生姓名
指导教师
完成日期
摘要
信息化是当今世界发展的潮流和趋势,信息化的发展要求管理方法要向新一代的计算机管理的方向转移。
考勤制度是每个企事业单位所必需的,计算机的出现使员工出勤情况和统计变得十分简单。
随着企事业单位人员日益增多,如果仅仅用人力去考勤,会带来很大的不便。
为了跟上时代的步伐,跟上信息化的发展,考勤管理系统在日常生活中的重要性越来越受到关注。
本论文设计的考勤管理系统,实现了应用计算机考勤的考勤方式,员工上下班只需打卡即可记录出勤信息。
系统分为以下几个功能模块:登录模块、添加员工模块、上下班时间设置模块、查看月末统计信息模块、请假/加班/出差登记模块、手工补计考勤模块。
应用系统的用户按照权限的不同分为员工、经理和考勤员三种不同的操作权限。
本考勤管理系统采用的开发平台为.NET平台,应用C#语言进行开发,数据库采用SQL Server 2000。
同时,本系统采用三层结构的软件构架,通过中间的Web 服务端来连接客户端和数据库端,使系统对数据库的操作更加安全。
关键词:考勤管理系统;C#;.NET;SQL Server 2000
ABSTRACT
The information has been the tide and tendency now for the current developing world and the developing information requests that management must shift to the new generation of computer management.The checking attendance system is necessary for each enterprise and institution, and the appearance of computers makes the attendance of the staff and the statistics very simple. With the staffs becoming more and more, it will bring many troubles if checking attendance only by people. In order to follow the step of our world and the development of information, the check attendance system becomes increasing important in our life.
The check attendance system in the article can make use of computer to check attendance, and the attendance information of the staffs can be checked by using IC card. The system can be divided into several function parts: entry part, add new staff part, set time for work and holiday part, check statistics part, leave/over work/on business part and add attendance by people part. The people who use the system can be divided into three parts and they are staffs, managers and the checking people.
The system is developed on the platform of .NET, and it is developed by C# programmer, at the same time, SQL Server 2000 is used for database. The system is designed into three floors form and through the Web server to connect the database and the client, in this way, it makes the data safer when operate the database.
Key words:The management of checking attendance system; C#; .NET; SQL Server 2000
目录
1引言 (1)
2 概述 (2)
2.1 本考勤管理系统概述 (2)
2.2 几种常用考勤管理系统概述 (2)
2.3 论文结构 (4)
3 .NET及SQL Server 2000介绍 (5)
3.1 .NET开发工具介绍 (5)
3.1.1 C#及.NET简介: (5)
3.1.2 简介: (6)
3.1.3 Web应用程序简介: (8)
3.2 SQL Server 2000概述: (10)
4系统设计 (12)
4.1 系统需求分析 (12)
4.1.1 系统的综合要求 (12)
4.1.2 系统的概念模型 (12)
4.2 两种开发模式的比较 (14)
4.2.1 Client/Server模式及其特点: (14)
4.2.2 Brower/Server模式及其特点: (15)
4.2.3 服务器、Web服务端与客户端三层结构 (16)
4.3 系统设计思想及准备解决的主要问题 (16)
4.3.1系统设计思想 (16)
4.3.2 系统准备解决的主要问题: (17)
4.4 数据库设计 (17)
4.4.1 静态数据 (17)
4.4.2 动态数据 (19)
4.4.3数据流图 (19)
4.4.4数据库描述 (23)
5设计实现 (25)
5.1 系统功能说明: (25)
5.2 系统模块介绍 (25)
6测试 (30)
6.1 遇到的问题及处理方法 (30)
6.2 系统输入数据的限制 (30)
7结论 (31)
致谢 (32)
参考文献 (33)
1引言
现代企业不仅需要现代化的设备,先进的生产技术,更需要一个强有力的企业制度及相应的管理手段,以适应激烈的市场竞争。
随着计算机网络、网络通信技术的发展和普及,越来越多的企业为提高管理水平,加强企业竞争力建立了企业的管理信息系统,以面对中国加入WTO后的全球化挑战。
信息管理系统能支持企业高层决策、中层控制、基层运作,完善管理手段,强化内部监控和外部联系,对企业的人、财、物进行管理、协调、组织和控制提高企业界的生产能力、创新能力、市场应变能力和经营水平,提高资金、设备的利用率和人员的工作效率,使科学技术对企业效益的贡献达到较高水平。
正规、科学的现代管理制度是创造一个高效益、高速发展的优秀企事业单位的必要条件,人事考勤制度是企事业管理制度的重要组成部分。
企事业单位职员准时正常出勤和公平合理的考勤制度影响到企业的形象、员工的士气,进而影响员工的工作效率、企事业单位的经济效益、社会效益,以及企业投资者的利润收益和单位的公众形象。
对员工的人事出勤进行公正合理并有效、科学地管理已成为各单位面临的现实课题.它作为企业管理信息系统的一个子系统,通过计算机网络,能为管理信息系统提供规范化的员工出勤数据,作为企业发放工资、奖金和年度考勤等的依据。
2 概述
2.1 本考勤管理系统概述
本考勤管理系统将实现如下的系统功能:
上下班时间的设定。
分为节假日上下班时间的设定和工作日上下班时间的设定,上下班时间相对固定。
员工出入单位的情况记录。
即指员工上下班时的出勤记录,包括员工的上午上班时间、上午下班时间、下午上班时间及下午下班时间等信息。
请假、加班和出差情况的记录。
员工需要请假、加班及出差时,首先需要登录系统进行登记,系统并能把登记的信息存于数据库中,得到经理的审批后修改审批标记再存于数据库中。
每个月底进行整个月的出勤情况统计。
每个月底将进行考勤情况统计,其中员工可以登录系统查看个人的整个月的出勤情况以及请假、加班和出差情况;而经理等管理人员可以查看全部员工的累计加班、请假和出差情况。
2.2 几种常用考勤管理系统概述
目前,国内大多数企业在考勤时,常采用人工记录、签卡、机械打卡等传统的考勤方法,用这些方法实现考勤,不仅准确性差、信息滞后,更需要许多专职人员统计、处理,具体的这些考勤方式主要存在以下弊端:
➢浪费人力、效率低下;
➢考勤结果反应速度慢(一月才能汇总一次),主管部门不能及时全面地监督员工的出勤情况;
➢难避免考勤中的弄虚作假现象。
一些单位上报的工资人数往往大于实际考勤和领工资的人数,造成公司大量工资流失;
➢由于考勤数据的不准确,公司劳动人事工资管理系统的许多基础数据也存在较大误差,给人事部门的许多全局性统计工作带来了不准确性。
➢考勤统计工作复杂繁重,难以保证统计结果的正确性、及时性。
这已不能满足当今信息社会企业管理的需要,所以有一些企业开始使用比较新型的计算机考勤系统。
在计算机考勤系统中,员工卡广泛使用条形码、磁卡、接触式IC卡、非接触式IC卡甚至是最新研制的利用指纹进行考勤。
在使用过程中发现条形码、磁卡信息容量太少,容易破坏,而且首次刷卡考勤成功率不是很高。
尤其是磁卡,由于信息是记录在磁性材料上,所以当它通过
强磁环境时,信息将可能发生丢失。
所以这两种考勤方式目前已很少使用。
随着IC 智能卡中的接触式CPU卡以及非接触式IC智能射频卡(内建MCU, ASK等)的高度安全保密性的日益提高,从目前发展趋势来看,随着制造技术和相关理论的完善、发展,微电子技术和计算机技术结合在一起,已经将智能卡技术应用到电话卡、金融卡、移动电话、交通、医疗、身份证明、智能付费等应用领域。
提高了人们生活和工作的现代化程度。
IC 卡作为承载信息的一种媒体,IC 卡技术作为信息产业的一个分支,正在迅速发展,日益普及到国民经济和人民生活的各个领域,成为科技开发人员瞩目的焦点。
我国“三金工程”的出台和实施标志着国家对信息化建设工程的重视,也表明了人们对高科技新产品运用的需求。
其中“三金工程”中的“金卡工程”是直接面向广大群众、与亿万人民生活息息相关的经济信息化工程,它将直接影响和改变人们的传统观念和消费习惯,极大地方便人们的学习、生活和工作。
当前,我国IC 卡的开发生产和应用发展迅猛,由于IC卡具有信息存储量大、安全保密性好、读卡简单快捷等优点,目前已在商贸、交通、电信、医疗、卫生保健、社会保险、金融、税务、公安和城市公共事业管理等许多领域得到广泛应用,并取得了初步的社会和经济效益。
实际上,IC 智能卡技术是一门产生于20世纪末的新兴课题,随着微电子学科、集成电路制造技术和现今电子计算机技术和理论发展,为IC智能卡技术的出现奠定了理论和技术基础。
当第一次提出智能卡的概念时,由于当时的条件限制,从硅芯片的制造技术或者是成本而言可行性都不高,而采用磁条技术的射频卡制造则相对成本较低。
随着芯片制造技术的发展和先进工艺的采用,接触式IC卡有了长足的发展。
上世纪末,以银行为代表的企业广泛发行了各种信用卡。
这些卡以其保密性好、可靠性高的接触式IC芯片制作而成。
其后的非接触式IC卡出现为智能卡的发展开辟了一个全新的领域。
非接触式IC卡[1]和接触式IC卡相比,它继承了接触式IC卡的容量大、安全性高的特点,同时也克服了以接触方式工作的IC卡所无法避免的缺点,如触点磨损、污染、静电以及插卡不便的读写过程,使非接触式IC卡的使用更加自由,应用更加广泛。
最近研制的指纹考勤系统[2]利用指纹识别技术,集成先进计算机考勤管理软件。
单位员工不必保管和携带各种证件(如纸卡或IC卡等等),只要轻轻一按手指就可完成身份识别。
指纹考勤机实现人、地、时三者合一,去除虚假考勤,提高考勤效率。
指纹考勤技术的最大优势就在于其不可替代性.通过分析指纹的全局特征和指纹的局部特征,特征点如峭、谷和终点、分叉点或分歧点,从指纹中抽取的特征值可以非常详尽,以便可靠地通过指纹来确认一个人的身份。
传统考勤方式,无论是签到方式、打卡钟、磁卡考勤机、IC卡考勤机、射频卡考勤机,都无法避
免代打卡现象的发生。
管理部门不得不采取其它人工干预方式,例如考勤监督员,保证考勤结果的严肃性、公证性[3]。
但技术手段本身的限制,就决定了传统考勤方式是一种低效率、难管理、易假冒、高人情的不科学管理手段。
指纹考勤机,根据每个人独特的指纹识别身份,从根本上杜绝了代打卡现象的发生,保证了企业考勤管理的公证性、严肃性、纪律性.目前利用指纹识别技术的应用系统常见有两种方法,即嵌入式系统和连接PC的桌面应用系统。
嵌入式系统是一个相对独立的完整系统[4],它不需要连接其他设备或计算机就可以独立完成其设计的功能,像指纹门锁、指纹考勤终端就是嵌入式系统.其功能较为单一,应用于完成特定的功能。
而连接PC的桌面应用系统具有灵活的系统结构,并且可以多个系统共享指纹识别设备,可以建立大型的数据库应用[5]。
当然,由于需要连接计算机才能完成指纹识别的功能,限制了这种系统在许多方面的应用。
2.3 论文结构
论文的引言部分引入了考勤管理系统的概念及目前考勤管理系统在企事业单位中的应用。
概述部分则简要介绍了几种目前正在使用的考勤管理系统,从手工考勤系统到指纹考勤系统,越来越使考勤工作更加完善和公正。
在论文的第三部分简要介绍了开发本考勤管理系统用到的开发工具。
在论文的第四部分,着重介绍了系统的设计过程和设计思想,这部分首先提出了系统的需求分析,接着对列举出目前常用的几种开发模式各自的优越性,从而确定本系统采用了三层结构的开发模式,在对需求分析和开发模式的确定后,明确了系统的设计思想和本系统要解决的问题,最后开始数据库的设计部分,从而对系统的大致轮廓有了较准确的掌握。
论文的第五部分,介绍了本考勤管理系统要完成的功能和系统中几个主要功能模块的运行情况,从而最终确定了本考勤管理系统的整体功能。
论文的第六部分主要是对已开发的本考勤管理系统的测试部分,列举出了开发过程中遇到的问题及解决方法。
论文的最后,对本次开发的考勤管理系统做了简短的总结,总结了系统的功能及有待完善的部分。
整个论文体系较完整的说明了系统的开发过程以及开发步骤。
3 .NET及SQL Server 2000介绍
3.1 .NET开发工具介绍
3.1.1 C#及.NET简介:
.NET实际上只是微软公司针对Web Service的解决方案,代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。
.NET谋求的是一种理想的互联网环境它包括四个重要特点,一是软件服务,二是基于XML的共同语言,三是融合多种设备和平台,四是新一代的人机界面。
这四个特点基本上覆盖了.NET的技术特征[6]。
而C#是微软公司为了能够完全利用.NET平台优势而开发的一种新型编程语言。
C#语言从C和C++演变而来,它是给那些愿意牺牲C++一点底层功能,以获得更方便和更产品化的企业开发人员而创造的。
C#现代、简单、面向对象和类型安全[7]。
尽管它借鉴了C和C++的许多东西,但是在一些诸如文字空间、类、方法和异常处理等特定领域,它们之间还存在着巨大的差异。
Visual C#.NET 是一套综合工具集,用于为 Microsoft Windows 和 Web 创建 XML Web 服务和基于 Microsoft .NET 的应用程序。
这个强劲的开发包使用面向组件的 C# 开发语言,为具备C++ 或Java 经验的初级和中级开发人员创建下一代软件提供了现代化的语言和环境。
Visual C#.NET 基于强大的C++ 传统语言而创建。
C# 是一个现代化的、直观的、面向对象的编程语言,它不仅可以让C++ 和Java 开发人员马上熟悉,而且提供了重要的改进,包括统一的类型系统、最大化开发人员控制的“不安全”代码以及大多数开发人员容易理解的强大的新语言构造[8]。
这个现代化的面向组件的语言具有对属性、索引器、委托、版本控制和自定义属性的内在支持,开发人员可以充分享受它带来的好处。
使用XML 注释,C# 开发人员可以生成有用的源代码文档。
高级继承模型使开发人员能够重用来自任何支持.NET 的语言的代码。
C# 开发人员可以加入最新的、发展最快的开发人员社区,在那里他们可以交换代码和资源,利用跨多个计算环境的技能,并为保证人们积极参与社区的标准化过程做出贡献[9]。
➢为 Windows 和 Web 创建交互式应用程序
Visual C# 允许开发人员利用 Microsoft .NET 并为资源管理、统一类型和远程处理合并下一代技术。
通过 .NET,开发人员可以获得用于无缝地回收垃圾和降低程序复杂性的优异的内存管理技术。
开发人员可以使用 Microsoft .NET 框
架通用类型系统来利用以 20 多种支持 .NET 的语言编写的代码,同时进行有效的远程过程调用。
开发人员还可以使用 .NET 框架类库以获得强大的内置功能,包括一组丰富的集合类、网络支持、多线程支持、字符串和正则表达式类,以及对XML、XML 架构、XML 命名空间、XSLT、Xpath 和SOAP 的广泛支持。
通过一个优异的集成开发环境,Visual C# .NET 为用户提供了终极开发人员环境,结合开发人员社区和有用的联机资源[10]。
“起始页”为开发人员提供了一个门户,由此只需一次单击即可访问有关最近使用的项目、首选项、更新程序和MSDN Online 社区的信息。
Microsoft IntelliSense、“工具箱”和“任务列表”提供了重要的效率提高增强功能,而自动隐藏窗口和多监视器支持功能可以帮助程序员最有效地利用屏幕并自定义开发环境。
➢开发跨设备和平台的解决方案
使用Visual C# .NET,开发人员可以构建封装了业务处理的强大XML Web 服务,并让这些服务可用于任意平台上运行的应用程序[11]。
开发人员可以合并在许多独立的统一描述、发现和集成(UDDI) 目录中编录和可用的任意数目的XML Web 服务,为自己的应用程序提供强大的服务和业务逻辑基础。
Visual C# .NET 还允许开发人员创建下一代基于Windows 的应用程序[12]。
利用可视继承,开发人员可将整个解决方案的通用逻辑和用户界面集中在父窗体中,从而大大简化基于Windows 的应用程序的创建[13]。
使用控件锚定和停靠,程序员可以自动创建大小可调的窗体,而菜单编辑器使开发人员能够直接从“Windows 窗体设计器”直观地编写菜单。
使用“Web 窗体设计器”和“XML 设计器”,开发人员可以使用智能感知和标记完成功能,或者使用所见即所得的编辑器进行拖放式编辑来创建交互式应用程序。
程序员只需通过一些简单步骤就可以设计、开发、调试和部署功能强大的XML Web 服务,以便通过封装可从任何平台访问的业务处理来减少开发时间[14]。
对于启用Internet 的最广泛设备,Visual Basic .NET 提供移动Internet 功能,这些功能使开发人员能够创建单个移动Web 界面以支持广泛的设备,如面向WAP 蜂窝电话的WML 1.1、面向i-模式电话的精简HTML以及面向袖珍电脑、掌上设备和寻呼机的HTML[15]。
服务器端移动控件为目标Web 设备生成相应的呈现和分页,并在保留开发人员灵活性的同时提供丰富而一致的用户体验。
3.1.2 简介:
是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
提供许多比现在的Web开发模式强大的的优势。
➢执行效率的大幅提高
是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
➢世界级的工具支持
构架是可以用Microsoft(R)公司最新的产品Visual 开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。
这些仅是强大化软件支持的一小部分。
➢强大性和适应性
因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。
同时也是language -independent语言独立化的,所以,程序员可以选择一种最适合个人的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#(C ++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向。
➢简单性和易学性
是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
➢高效可管理性
使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"Zero Local Administration"的哲学观念使的基于应用的开发更加具体,和快捷。
一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动。
➢多处理器环境的可靠性
已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使现在的 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
➢自定义性和可扩展性
设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
➢安全性
基于Windows认证技术和应用程序配置,可以确信原程序是绝对安全的。
3.1.3 Web应用程序简介:
➢Web的概念
目前Internet已经渗入到人们生活的每一个角落,它为人们提供了电子邮件、文件传输、远程登录、电子公告、WWW等服务功能。
其中WWW服务又称为Web服务,是目前Internet上最方便、最受用户欢迎的信息服务类型,它的影响力已远远超出了专业技术范畴,已经进入广告、新闻、销售、电子商务、远程教育、远程医疗与信息服务等领域。
在Web环境中,信息是以Web页的形式出现的,超文本和超媒体是Web页上信息的基本组织方式。
所谓超文本或超媒体是指带有超级链接的文本或媒体,通过单击超级链接可以在Web页面之间进行跳转,从而使整个Internet上的Web环境成为一个整体。
Web系统是一种特殊的客户-服务器结构。
网络的主要功能是进行资源共享,在网络世界中,需要共享的程序或资源一般被存放到一种称为服务器(Server)的计算机上,用户可使用自己计算机上的特定软件访问这台服务器,用户的计算机被称为客户机(Client)。
服务器端负责处理来自客户端的请求,而客户端则负责和用户进行交互。
二者之间通过通信建立了称为客户-服务器(Client/Server, C/S)的运算模型。
最初的客户-服务器计算模型是两层结构的,两层结构的客户-服务器模式由于应用逻辑安装在每一个客户机上,所以具有安装与维护麻烦、客户端程序较为庞大、对客户机的性能要求较高等缺点。
为克服这些缺点,出现了三层客户-服务器的计算模式。
三层客户-服务器结构的思路主要有两点:一是使客户机变“瘦”,即使客户机进一步变小,客户端只安装浏览器就可以访问应用程序;二是并不使服务器变“肥”,因此应增加服务器的品种。
通常该模式又称“瘦客户机”计算模式。
Web模式就是一种三层的客户-服务器模式,特别是在数据库的应用中更是如此。
Web上的三层客户-服务器模式如图3-1所示:
用户
WWW浏览器WWW服务器数据库服务DB
图3-1 Web的三层客户-服务器计算模式
在客户-服务器模式下,编程人员需要编写特定的客户端软件,因为客户端使用者并不知道服务器端上都提供什么样的服务。
而在Web世界中,Web访问的客户端软件不需要编程人员编写,而是采用专门的、统一的浏览器,比如微软的Internet Explorer(IE)或网景公司的Netscape。
由于Web访问具有这个特点,所以称这种模型为浏览器-服务器(Browse/Server, B/S)模式。
在这种模式下,用户主机只需要安装统一的网页浏览器就可以访问几乎所有的浏览器-服务器结构的服务器,而页面的改变则全部由服务器一方完成,这种方式非常适合于在Internet上应用。
➢Web程序的发展
Web程序的发展基本上可分为三个阶段:HTML语言、Script描述语言、ASP 和语言阶段。
HTML语言阶段
早期的Web程序主要是通过超文本标记语言进行编写的。
HTML是一种描述语言,可以使用记事本等文本编辑器来编写HTML文档,该文档经过浏览器的解释就成了Web页面。
在HTML中,有一个重要的概念-统一资源定位地址(URL)。
URL是一种网络资源的定位方式,通过URL,用户可以访问网络中任意主机上的指定资源。
URL通常由协议、主机名、路径及文件名三部分组成,如/tsg/index.html就是一个URL,其中“http”代表超文本传输协议,代表网络上的服务器主机名,tsg/index.html代表该主机下目录tsg下的文件index.html。
在HTML阶段,网页设计师把编写好的HTML程序或文档放置到服务器上指定位置后,能够访问这台服务器的客户机就可以通过URL访问这些HTML程序或文档。
用户在浏览器中输入要访问服务器的URL后,浏览器就会自动找到服务器,并把服务器上由URL指定的文件和文件附带的资源一并下载到客户机中。
客户机接到这些资源后就开始解释这些内容,并把结果通过浏览器显示给客户。
可见改种Web程序具有格式简单,访问速度快,易于设计静态网页等优点。
但其缺点也是非常明显的,如设计不灵活、程序员负担较重、易产生大量的数据冗余等。
Script语言阶段
为了克服HTML语言设计网页的缺点,人们又设计了另一种Web程序设计方法――HTML+Script语言方法,常用的Script语言有VBScript和JavaScript。
通过。