考勤管理系统的设计与实现讲解.docx
- 文档编号:26452622
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:58
- 大小:973.31KB
考勤管理系统的设计与实现讲解.docx
《考勤管理系统的设计与实现讲解.docx》由会员分享,可在线阅读,更多相关《考勤管理系统的设计与实现讲解.docx(58页珍藏版)》请在冰豆网上搜索。
考勤管理系统的设计与实现讲解
梧州学院
毕业论文
论文题目考勤管理系统的设计与实现
系别计算机科学系
专业计算机科学与技术(软件工程)
班级2008计本5班
学号200******7529
学生姓名张先顺
指导教师(签名)
完成时间2012年3月
摘要
伴随着着计算机技术在各行各业日渐广泛和深入的应用,企业对员工的考勤管理已经不再像过去一样需要借助手工去完成。
为了使考勤管理更高效,更科学,本课题开发了一个考勤管理系统。
本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的考勤管理系统的开发过程、操作流程及其一些核心的技术。
本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了考勤管理系统的需求分析、可行性分析;之后是系统分析,具体完成了数据流分析;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。
系统详细设计阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。
本系统在设计方面采用B/S模式,同时使用.NET技术进行基本页面的设计与功能实现,后台数据库选用SQLServer2005数据库。
本系统的设计实施为考勤管理系统的运行做基础,为考勤管理提供良好的条件。
关键词:
考勤管理系统B/SSQLServer2005
Abstract
Followedthecomputertechnologytobebitbybitwidespreaddayafterdayinthevarioustradesandoccupationsandthethoroughapplication,theenterprisealreadynolongerlikelypassedtostaff'scheckingattendancemanagementneedstodrawsupportmanuallyequallycompletes.Inordertocausethecheckingattendancemanagementtobemorehighlyeffective,ismorescientific,thistopichasdevelopedacheckingattendancemanagementsystemmanagementsystem.
Thisarticleusesstructurizedfromthetopthesystemanalysismethod,elaboratedafunctioncomprehensivecheckingattendancemanagementsystemmanagementsystem'sperformancehistory,theoperationflowandsomecoretechnology.Thisarticlehasfirstcarriedontheprojectoutline,introducedtheprojectdevelopmentbackground,theprojectdevelopmentgoalandtheprojectdevelopmentsignificancesimply;Isthesystemplanningstage,throughtheactualoperationflowinvestigationandstudy,hasanalyzedsystem'sorganizationalstructure,hascompletedthecheckingattendancemanagementsystemmanagementsystem'sdemandanalysis,thefeasibilityanalysisspecifically;Afterwardisthesystemanalysis,hascompletedthedataflowanalysisspecifically;Thesystemdesignstagehasmainlycompletedthefunctionalmoduledivision,thedatabasedesignandthesystemcontactsurfacedesign.Thesystemdetaileddesignstagehascarriedonthedetaileddesigntoeachmodule'sfunction,hasformedthissystem'sfunctionalmodulechart,basedonthishaschosentheappropriatedevelopmentpattern;Thedatabasedesignhascarriedontheconceptstructuraldesignfirst,afterwardhascarriedonthelogicalorganizationdesign,finallyhascompletedthedatabasetabledesign.
ThissystemusestheB/Spatterninthedesignaspect,simultaneouslyusesthe.NETtechnologytocarryonthebasicpage'sdesignandthefunctionrealizes,thebackstagedatabaseselectsSQLtheServer2005databases.Thissystem'sdesignimplementationisusedasthebasisforthecheckingattendancemanagementsystemmanagementsystem'smovement,providesthegoodconditionforthecheckingattendancemanagement.
Keywords:
ChecksattendanceManagementSystemB/SSQLServer2005
第一章前言
1.1开发背景
随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。
考勤管理系统主要是针对企业考勤的一系列相关工作的管理,本系统的建立使考勤管理更加规范化、系统化,查询手段更加便捷化。
同时,考勤管理系统也是实现企业管理现代化和信息化的重要内容。
近年来,随着企业规模的逐渐增大,人工书写的方式已经不能满足如此庞大的数据。
为了更好的适应信息时代的高效性,一个利用计算机来实现考勤管理工作的系统将必然诞生。
基于这一点,本文设计了一个考勤管理系统,用来就考勤进行管理,以便在最短的时间内,高效准确的完成整个管理过程。
基于对上述的认识,本文通过收集相关资料和数据,查阅有关文献及技术参数,对考勤管理的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:
对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。
鉴于以上种种原因,企业考勤的管理急需一种软件来代替手工操作来管理数据资料。
计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。
计算机辅助考勤管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。
计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个考勤管理系统的动态情况,进行动态管理,从而有效的处理考勤管的管理工作,实现考勤信息管理的自动化,提高效率。
1.2开发目的
考勤管理系统的开发目的是使企业的考勤管理模式从手工记录转变成信息管理,为考勤管理人员提供方便条件。
对企业考勤管理的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。
随着信息系统的不断完善,企业的管理将越来越依赖于信息化的管理。
所以系统开发将围绕考勤工作的实际情况,使之能迅速适应企业管理的需要。
考勤管理系统的实施的现实意义:
减少管理考勤的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了考勤管理的计算机化。
1.3系统开发模式
本系统采用B/S结构。
图1-1B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
因此,本文开发的考勤管理系统采用了基于B/S模式的体系结构。
第二章系统分析
2.2可行性分析
可行性分析是任何一项系统研究投入力量之前必须进行的一项工作,这对于保证资源的合理使用、避免浪费是十分必要的,也是网站设计一旦开始以后能顺利进行的必要保证。
经过系统目标的研究及详细的市场调查总结出以下可行性分析:
2.2.1技术可行性
根据考勤管理的基本需求,该系统需要实现把员工的基本信息,考勤信息等内容存放到数据库中,是典型的管理信息系统。
管理信息系统是建立在现代信息技术基础之上,面向组织的全面管理和简单决策的信息系统。
其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。
现在管理信息系统的开发技术已经非常成熟,已经有大量的成熟产品及技术支持资料。
管理信息系统常见的体系结构有C/S和B/S模式,考勤企业管理系统的开发基于B/S模式。
由以上分析可知,考勤管理系统的开发在技术上是可行的。
2.2.2经济可行性
经济可行性即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润[2]。
本系统较传统的考勤管理系统主要有一下几个突破的优势:
(1)考勤管理中节省人力,减轻的劳动强度。
(2)降低成本及其他费用。
(3)提高工作效率。
(4)提高数据处理的及时性和准确性。
由于考勤管理系统成本主要集中在本管理系统的开发与维护上,对企业不造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少企业考勤的工作强度,提高工作效率,而且方便了企业考勤对信息的管理,延续了传统的管理模式,极大限度的方便了企业考勤的管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本。
所以,从经济方面讲,开发此系统是可行的。
2.2.3操作可行性
随着社会的不断发展,计算机的不断普及,越来越多的人已经可以熟练地掌握计算机的基本操作,本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。
整个企业考勤管理系统采用友好的交互界面,简洁明了,不需要对数据库进行深入的了解便能轻松使用,无需对使用系统的人员进行培训。
这样既减少投入成本又简化了操作环节。
因此,本系统具有操作可行性。
综上所述,无论是从技术上或者经济上还是操作上,该系统的开发都具有很高的可行性。
2.1系统需求分析
2.1.1需求定义
需求分析是软件定义时期的最后一个阶段,其任务是回答“系统必须做什么”这个问题,需求分析不是确定怎样完成工作,而是系统必须完成那些工作。
对目标系统提出完整、准确的具体要求。
需求分析阶段结束是,要提交详细的数据流,数据字典和算法描述。
需求分析虽然处于软件开发过程的开始阶段,但它对整个软件开发过程以及软件产品质量是至关重要。
2.1.2需求分析
本文对考勤管理系统进行了详细需求分析,得出了系统需要实现功能及系统顶层数据流图,如图2-1所示。
(1)实现管理员添加和管理员查询功能。
(2)实现修改密码,用户登录系统后,修改自己登录系统的密码功能。
(3)实现部门添加、部门查询、职位添加和职位查询功能。
(4)考勤时间设置、考勤记录查询、考勤签到功能。
(5)实现请假申请、请假历史查看、请假审批、请假申请功能。
(6)实现休假查询、休假历史查看、休假审批、休假申请功能。
图2-1系统顶层数据流图
2.3开发运行环境
(1)操作系统:
WindowsXP/Windows2000
(2)数据库:
SQLServer2005
(3)开发工具:
MicrosoftVisaulStudio2005
(4)编程语言:
.NET
(5)硬件方面:
最低要求PII233MHZ,512M以上内存,屏幕分辨率请设置为800*600或更高。
2.4关键技术
2.4.1ASP.NET技术
ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在开发者的几乎全部平台上,可以选择一种适合的语言来编写程序,也可以在程序中用很多种语言来写,现在已经支持的有C#(C++和Java的结合体)、VB、Jscript、C++、F++。
ASP.NET又叫ASP+,但它并不仅仅是ASP的简单升级,是Microsoft推出的新一代ActiveServerPages脚本语言。
ASP.NET是微软发展的新型体系结构.NET的一部分。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。
借助ASP.NET技术的优势,系统性能有很大的改善,主要表现在如下几个方面:
(1)增强系统性能:
ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务,这相当于在编写代码行之前便显著提高了性能。
(2)世界级的工具支持:
ASP.NET补充了VisualStudio,集成开发环境中的提供大量工具箱和设计器。
WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
(3)简易性:
ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。
ASP.NET框架可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。
另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
(4)可缩放性和可用性:
ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。
另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
(5)自定义性和扩展性:
ASP.NET随附了一个设计周到的结构,采取“code.behind”方式编写代码,使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。
实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。
实现自定义身份验证或状态服务变得更容易。
(6)安全性:
借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
经反复验证,ASP.NET技术具有跨语言、跨系统平台、安全、对开放性和协议的支持等优点。
2.4.2C#简介
C#语言是VisualStudio.NET中引入的一种最新的、面向对象的编程语言。
C#从C和C++演变而来,是C++和Java的结合体,是一种简单、现代、类型安全和面向对象的语言。
C#是为了建立运行于.NET平台上的、范围广泛的企业级应用程序。
用VisualC#编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。
这些服务包括:
语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。
在VisualStudio.NET中,VisualC#完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。
VisualC#编程的库是.NETFramework。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
效率与安全性支持现有的网络编程新标准消除大量程序错误商业过程和软件实现的更好对应C#包含了一个特殊的功能,使程序可以调用任何纯API。
在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。
这是其相对于其它环境的极大优势。
这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。
2.4.3SQLServer2005简介[15]
SQLServer2005是微软公司SQLServer生产线上的最受期待的产品。
在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQLServer2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。
本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂BI系统的构建和管理比以往更加轻松。
(1)数据库引擎增强
SQLServer2005为数据库引擎引入了诸多改进和新的功能。
这些改进和功能包括与M、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。
(2)管理工具
SQLServer2005引入一整套管理工具和管理API,管理工具和管理API使得SQLServer使用更方便、管理更轻松,并且支持大规模SQLServer部署操作。
(3)数据转换服务(DTS)的增强
DTS在SQLServer2005中全部重新设计了、提供全面的企业提取、转换和装载平台。
它也被重新命名为SQL服务器集成服务(SQLServerIntegrationServices)。
(4)复制增强
SQLServer2005对复制服务进行了一些改进和增强,简化了安装、配置和复制拓扑的监控。
(5)数据访问接口
针对ADO.NET进行了改进。
引入了一个新的SQL本地客户端。
(6)分析服务增强
SQLServer2005分析服务在多方面进行了扩展,包括可伸缩性、易管理性、可靠性、有效性和数据仓库的可编程性、商业智能和商业解决方案。
(7)报表服务
SQLServer2005报表服务是一个新的报表服务器和工具集,可以构建、管理和部署企业报表。
报表服务允许业务轻松地将各种数据源和数据仓库中的业务数据集成到功能丰富的、交互的、可管理的报表中,并且可以通过内部网、外延网和互联网浏览和导航这些报表。
(8)通知服务
SQLServer通知服务是帮助开发集中的通知应用和大规模部署这些应用的平台。
通知服务允许商业人员创建丰富的通知应用。
这些通知应用将个性化的、及时的信息发送给设备以及数以百万计的订阅者,这些信息有证券市场、报警、新闻订阅、包裹递送的报警和航空公司票价格。
2.4.4ADO.NET技术
ADO.NET是Microsoft.NETFramework一起使用的类集的名称,用于以关系型的、面向表的格式访问数据。
这包括关系数据库,比如MicrosoftAccess和SQLServer以及其他数据库,甚至还包括非关系数据。
ADO.NET位于System.Data.dll装配件。
从某种意义上来说,ADO.NET就是System.Data.dll装配件,因为从定义上来说,在此装配件中所包含的任何类都是ADO.NET的一部分。
以前,数据处理主要依赖于基于连接的双层模型。
当数据处理越来越多地使用多层结构时,程序员正在向断开方式转换,以便为他们的应用程序提供更佳的可缩放性。
下面简要介绍一下ADO.NET的设计目标。
简单地访问关系和非关系数据,统一XML和关系数据访问,支持Internet上的多层应用程序,与上一代技术相比,它可以扩充以支持更多的数据源。
(1)简单地访问关系数据。
ADO.NET的主要目标是提供对关系数据的简单访问功能,即提供一些易于使用的类描述关系数据库中的表、列和行。
另外,ADO.NET引入了DataSet类,它代表来自封装在一个单元中的关联表中的一组数据,维持它们之间完整的关系。
这是在ADO.NET中的新概念,可以显著地扩展数据访问接口的功能。
(2)可扩展。
ADO.NET可以扩展,它为插件.NET数据提供者(也称为可管理提供者)提供了框架,这些提供者被构建,以便从任何数据源读取和写入数据。
ADO.NET提供了三种内置的.NET数据提供者,ODBC数据提供者,OLEDB数据提供者,另一种用于MicrosoftSQLServer。
可以通过ODBC.NET和OLEDB访问数据格式、第三方数据库和非关系数据库。
(3)支持多层应用程序。
ADO.NET用于多层应用程序。
在多层体系结构中,应用逻辑的不同部分运行在多个服务器或进程中,每一部分就称为一层。
ADO.NET使用开放的Internet标准XML格式在层之间通信,允许数据通过Internet防火墙来传递,并允许以非Microsoft技术来实现一层或多层。
第三章总体设计
3.1概述
主要把需求分析得到的DFD(数据流图)转换为软件结构和数据结构,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,既根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。
系统设计的目标是使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考勤 管理 系统 设计 实现 讲解