《考勤管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《考勤管理系统的设计与实现.docx(63页珍藏版)》请在三一办公上搜索。
1、梧 州 学 院毕 业 论 文论文题目 考勤管理系统的设计与实现 系 别 计算机科学系 专 业 计算机科学与技术(软件工程) 班 级 2008计本5班 学 号 200*7529 学生姓名 张先顺 指导教师(签名) 完成时间 2012 年 3 月55摘要伴随着着计算机技术在各行各业日渐广泛和深入的应用,企业对员工的考勤管理已经不再像过去一样需要借助手工去完成。为了使考勤管理更高效,更科学,本课题开发了一个考勤管理系统。本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的考勤管理系统的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目
2、开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了考勤管理系统的需求分析、可行性分析;之后是系统分析,具体完成了数据流分析;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。系统详细设计阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。本系统在设计方面采用B/S模式,同时使用.NET技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2005数据库。本系统的设计实施为考勤管理系统的运行做基础,为
3、考勤管理提供良好的条件。关键词:考勤 管理系统 B/S SQL Server 2005AbstractFollowed the computer technology to be bit by bit widespread day after day in the various trades and occupations and the thorough application, the enterprise already no longer likely passed to staffs checking attendance management needs to draw supp
4、ort manually equally completes. In order to cause the checking attendance management to be more highly effective, is more scientific, this topic has developed a checking attendance management system management system.This article uses structurized from the top the system analysis method, elaborated
5、a function comprehensive checking attendance management system management systems performance history, the operation flow and some core technology. This article has first carried on the project outline, introduced the project development background, the project development goal and the project devel
6、opment significance simply; Is the system planning stage, through the actual operation flow investigation and study, has analyzed systems organizational structure, has completed the checking attendance management system management systems demand analysis, the feasibility analysis specifically; After
7、ward is the system analysis, has completed the data flow analysis specifically; The system design stage has mainly completed the functional module division, the database design and the system contact surface design. The system detailed design stage has carried on the detailed design to each modules
8、function, has formed this systems functional module chart, based on this has chosen the appropriate development pattern; The database design has carried on the concept structural design first, afterward has carried on the logical organization design, finally has completed the database table design.T
9、his system uses the B/S pattern in the design aspect, simultaneously uses the .NET technology to carry on the basic pages design and the function realizes, the backstage database selects SQL the Server 2005 databases. This systems design implementation is used as the basis for the checking attendanc
10、e management system management systems movement, provides the good condition for the checking attendance management.Keywords: Checks attendance Management System B/S SQL Server2005 目录第一章 前言11.1 开发背景11.2 开发目的11.3系统开发模式2第二章 系统分析92.2 可行性分析92.1 系统需求分析102.3 开发运行环境112.4 关键技术11第三章 总体设计163.1 概述163.2系统功能模块结构
11、图163.3 系统设计183.4 安全保密设计24第四章 详细设计254.1 详细设计的目标254.2 系统流程图254.3 数据库设计29第五章 模块实现345.1 用户登录模块345.2管理员管理模块355.3 职位部门管理模块365.4员工管理模块365.5考勤管理模块375.6请假管理模块38第六章 系统测试406.1 系统测试的定义406.2 系统测试的目的与重要性406.3 系统测试的常用方法416.4 实例测试426.6 系统运行情况47第七章 总结与展望487.1 总结487.2 工作展望48参考文献50致谢51附录52第一章 前言1.1 开发背景随着计算机产业的迅速发展,电子
12、计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。考勤管理系统主要是针对企业考勤的一系列相关工作的管理,本系统的建立使考勤管理更加规范化、系统化,查询手段更加便捷化。同时,考勤管理系统也是实现企业管理现代化和信息化的重要内容。近年来,随着企业规模的逐渐增大,人工书写的方式已经不能满足如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现考勤管理工作的系统将必然诞生。基于这一点,本文设计了一个考勤管理系统,用来就考勤进行管理,以便在最短的时间内,高效准确的完成整个管理过程。基于对上述的认识,本文通过收集相关资料和数据,查阅有关文献及技术参数,对考勤管理的
13、实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,企业考勤的管理急需一种软件来代替手工操作来管理数据资料。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。计算机辅助考勤管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检
14、索查询,了解整个考勤管理系统的动态情况,进行动态管理,从而有效的处理考勤管的管理工作,实现考勤信息管理的自动化,提高效率。1.2 开发目的考勤管理系统的开发目的是使企业的考勤管理模式从手工记录转变成信息管理,为考勤管理人员提供方便条件。对企业考勤管理的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着信息系统的不断完善,企业的管理将越来越依赖于信息化的管理。所以系统开发将围绕考勤工作的实际情况,使之能迅速适应企业管理的需要。考勤管理系统的实施的现实意义:减少管理考勤的工作人员;管理人员可以随时浏览
15、查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了考勤管理的计算机化。1.3系统开发模式本系统采用B/S结构。图1-1 B/S三层结构图B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的
16、界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,本文开发的考勤管理系统采用了基于B/S模式的体系结构。第二章 系统分析2.2 可行性分析可行性分析是任何一项系统研究投入力量之前必须进行的一项工作,这对于保证资源的合理使用、避免浪费是十分必要的,也是网站设计一旦开始以后能顺利进行的必要保证。经过系统目标的研究及详细的市场调查总结出以下可行性分析:2.2.1 技术可行性根据考
17、勤管理的基本需求,该系统需要实现把员工的基本信息,考勤信息等内容存放到数据库中,是典型的管理信息系统。管理信息系统是建立在现代信息技术基础之上,面向组织的全面管理和简单决策的信息系统。其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。现在管理信息系统的开发技术已经非常成熟,已经有大量的成熟产品及技术支持资料。管理信息系统常见的体系结构有C/S和B/S模式,考勤企业管理系统的开发基于B/S模式。由以上分析可知,考勤管理系统的开发在技术上是可行的。2.2.2 经济可行性经
18、济可行性即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润2。本系统较传统的考勤管理系统主要有一下几个突破的优势:(1)考勤管理中节省人力,减轻的劳动强度。(2)降低成本及其他费用。(3)提高工作效率。(4)提高数据处理的及时性和准确性。由于考勤管理系统成本主要集中在本管理系统的开发与维护上,对企业不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少企业考勤的工作强度,提高工作效率,而且方便了企业考勤对信息的管理,延续了传统的管理模式,极大限度的方便了企业考勤的管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效
19、益将远远大于本管理系统的开发成本。所以,从经济方面讲,开发此系统是可行的。2.2.3 操作可行性随着社会的不断发展,计算机的不断普及,越来越多的人已经可以熟练地掌握计算机的基本操作,本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。整个企业考勤管理系统采用友好的交互界面,简洁明了,不需要对数据库进行深入的了解便能轻松使用,无需对使用系统的人员进行培训。这样既减少投入成本又简化了操作环节。因此,本系统具有操作可行性。综上所述,无论是从技术上或者经济上还是操作上,该系统的开发都具有很高的可行性。2.1 系统需求分析2.1.1
20、需求定义需求分析是软件定义时期的最后一个阶段,其任务是回答“系统必须做什么”这个问题,需求分析不是确定怎样完成工作,而是系统必须完成那些工作。对目标系统提出完整、准确的具体要求。需求分析阶段结束是,要提交详细的数据流,数据字典和算法描述。需求分析虽然处于软件开发过程的开始阶段,但它对整个软件开发过程以及软件产品质量是至关重要。2.1.2 需求分析本文对考勤管理系统进行了详细需求分析,得出了系统需要实现功能及系统顶层数据流图,如图2-1所示。(1)实现管理员添加和管理员查询功能。(2)实现修改密码,用户登录系统后,修改自己登录系统的密码功能。(3)实现部门添加、部门查询、职位添加和职位查询功能。
21、(4)考勤时间设置、考勤记录查询、考勤签到功能。(5)实现请假申请、请假历史查看、请假审批、请假申请功能。(6)实现休假查询、休假历史查看、休假审批、休假申请功能。 图2-1 系统顶层数据流图2.3 开发运行环境(1)操作系统:Windows XP/ Windows 2000(2)数据库:SQL Server 2005(3)开发工具:Microsoft Visaul Studio 2005(4)编程语言:.NET(5)硬件方面:最低要求PII233MHZ,512M以上内存,屏幕分辨率请设置为800*600或更高。2.4 关键技术2.4.1 ASP.NET技术ASP.NET是基于通用语言的编译运
22、行的程序,所以它的强大性和适应性,可以使它运行在开发者的几乎全部平台上,可以选择一种适合的语言来编写程序,也可以在程序中用很多种语言来写,现在已经支持的有C#(C+和Java的结合体)、VB、Jscript、C+、F+。ASP.NET又叫ASP+,但它并不仅仅是ASP的简单升级,是Microsoft推出的新一代Active Server Pages脚本语言。ASP.NET是微软发展的新型体系结构.NET的一部分。ASP.NET的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加
23、ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。借助ASP.NET技术的优势,系统性能有很大的改善,主要表现在如下几个方面:(1) 增强系统性能:ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务,这相当于在编写代码行之前便显著提高了性能。(2) 世界级的工具支持:ASP.NET补充了Visual Studio,集成开发环境中的提供大量工具箱和设
24、计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。(3) 简易性:ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。ASP.NET框架可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似Visual Basic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。(4) 可缩放性和可用性:ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄
25、漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。(5) 自定义性和扩展性:ASP.NET随附了一个设计周到的结构,采取“code.behind”方式编写代码,使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务变得更容易。(6) 安全性:借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。经反复验证,ASP.NET技术具有跨语言 、跨系统平台、安全、对开放性和协议的支持等优点。2.4.2 C# 简介C#语言是Visua
26、l Studio.NET中引入的一种最新的、面向对象的编程语言。C#从C和C+演变而来,是C+和Java的结合体,是一种简单、现代、类型安全和面向对象的语言。C#是为了建立运行于.NET平台上的、范围广泛的企业级应用程序。用Visual C#编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。在Visual Studio.NET中,Visual C#完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。Visual C#编程的库是.NET Framework。它使得程序员可以快速地编写
27、各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。效率与安全性支持现有的网络编程新标准消除大量程序错误商业过程和软件实现的更好对应C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统 C/C+特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C+代码的基础上编写程序,而不是彻底放弃那些代码。2.4.3 SQL Server 2005简介15SQL Server 2005是微软公司SQL Server生产线上的最
28、受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQL Server 2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。 本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂 BI 系统的构建和管理比以往更加轻松。(1)数据库引擎增强SQL Server 2005为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与M、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。 (2)管理工具SQL Server 2005引入一整套管理工具和管理AP
29、I,管理工具和管理API使得SQL Server使用更方便、管理更轻松,并且支持大规模SQL Server部署操作。 (3)数据转换服务(DTS)的增强DTS在SQL Server 2005中全部重新设计了、提供全面的企业提取、转换和装载平台。它也被重新命名为SQL服务器集成服务(SQL Server Integration Services)。 (4)复制增强SQL Server 2005对复制服务进行了一些改进和增强,简化了安装、配置和复制拓扑的监控。 (5)数据访问接口针对ADO.NET进行了改进。引入了一个新的SQL本地客户端。 (6)分析服务增强SQL Server 2005分析服务
30、在多方面进行了扩展,包括可伸缩性、易管理性、可靠性、有效性和数据仓库的可编程性、商业智能和商业解决方案。 (7)报表服务SQL Server 2005报表服务是一个新的报表服务器和工具集,可以构建、管理和部署企业报表。报表服务允许业务轻松地将各种数据源和数据仓库中的业务数据集成到功能丰富的、交互的、可管理的报表中,并且可以通过内部网、外延网和互联网浏览和导航这些报表。 (8)通知服务SQL Server通知服务是帮助开发集中的通知应用和大规模部署这些应用的平台。通知服务允许商业人员创建丰富的通知应用。这些通知应用将个性化的、及时的信息发送给设备以及数以百万计的订阅者,这些信息有证券市场、报警、
31、新闻订阅、包裹递送的报警和航空公司票价格。2.4.4 ADO.NET技术ADO.NET是MicrosoftNET Framework一起使用的类集的名称,用于以关系型的、面向表的格式访问数据。这包括关系数据库,比如Microsoft Access和SQL Server以及其他数据库,甚至还包括非关系数据。ADO.NET位于System.Data.dll装配件。从某种意义上来说,ADO.NET就是System.Data.dll装配件,因为从定义上来说,在此装配件中所包含的任何类都是ADO.NET的一部分。以前,数据处理主要依赖于基于连接的双层模型。当数据处理越来越多地使用多层结构时,程序员正在向
32、断开方式转换,以便为他们的应用程序提供更佳的可缩放性。下面简要介绍一下ADO.NET的设计目标。简单地访问关系和非关系数据,统一XML和关系数据访问,支持Internet上的多层应用程序,与上一代技术相比,它可以扩充以支持更多的数据源。(1)简单地访问关系数据。ADO.NET的主要目标是提供对关系数据的简单访问功能,即提供一些易于使用的类描述关系数据库中的表、列和行。另外,ADO.NET引入了DataSet类,它代表来自封装在一个单元中的关联表中的一组数据,维持它们之间完整的关系。这是在ADO.NET中的新概念,可以显著地扩展数据访问接口的功能。(2)可扩展。ADO.NET可以扩展,它为插件.
33、NET数据提供者(也称为可管理提供者)提供了框架,这些提供者被构建,以便从任何数据源读取和写入数据。ADO.NET提供了三种内置的.NET数据提供者,ODBC数据提供者,OLEDB数据提供者,另一种用于Microsoft SQL Server。可以通过ODBC.NET和OLEDB访问数据格式、第三方数据库和非关系数据库。(3)支持多层应用程序。ADO.NET用于多层应用程序。在多层体系结构中,应用逻辑的不同部分运行在多个服务器或进程中,每一部分就称为一层。ADO.NET使用开放的Internet标准XML格式在层之间通信,允许数据通过Internet防火墙来传递,并允许以非Microsoft技
34、术来实现一层或多层。第三章 总体设计3.1 概述主要把需求分析得到的DFD(数据流图)转换为软件结构和数据结构,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,既根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。3.2系统功能模块结构
35、图根据需求分析得到的信息,采用软件工程中软件设计的概念和原理,与用户经过协商后,在保证系统基本功能要求的前提下,结合系统的特征确定系统必须具备的所有功能。考勤管理系统的功能结构如图3-1所示。图3-1考勤管理系统的功能结构图本系统包含了如下功能模块:(1)系统用户管理模块: 系统用户管理模块主要是对管理员进行查询和添加,包括了管理员用户名,管理员密码,同时设置了添加普通管理员和超级管理员权限。(2)个人资料管理模块:个人资料管理模块主要是修改密码,用户登录系统后,可以修改自己登录系统的密码。(3)部门职位管理模块:部门职位管理模块主要是部门添加、部门查询、职位添加和职位查询,部门添加包括了部门
36、编号,部门名称,部门主管等详细信息,职位添加包括了部门选择,职位等详细信息。(4)考勤管理模块:考勤管理模块考勤主要是时间设置和考勤记录查询。其中考勤记录查询可以通过对员工编号,姓名,日期,部门进行查询,方便了管理员和员工操作。(5)请假管理模块:请假管理模主要是请假申请和请假历史查看,包括了请假天数,请假理由等详细信息,管理员可以进去请假申请模块查看员工请假理由,天数,申请时间。(6)休假管理模块:休假管理模块主要是休假查询和休假历史查看。在员工信息里面有一项入职时间(用来计算工龄)的信息,如果工龄小于5年,年公休假就等于5天 ,如果工龄在5年到20年之间 年公休假就等于10天,如果工龄大于
37、等于20年,公休假就等于15天。员工每一次请假成功后,自动从自己的公休假中扣除请假天数。剩余公休假时间显示在考勤信息中,入全部扣完则显示-n天。3.3 系统设计3.3.1 系统设计目标对于一个现代化的企业来说,考勤管理是必须的。如何把每天发生的考勤信息如实地记录下来,保证考勤工作有条理地进行,同时确保相关数据的安全,信息处理的高效,并且保证系统的实用性强,这是本系统设计的目的。3.3.2 系统数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考
38、查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递7。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为一层、二层。具体分析第二层数据流图,该层数据流图如图3-2所示。图3-2第二层数据流图 由于论文篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。3.3.3 数据字典 通过对系统数据流的分析,接
39、下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体8。数据元素条目如表3-3所示。表3-3数据元素管理员编号调入年份数据元素条目总编号:1-101编号:101名称:管理员编号 XXX说明:管理员的编号 数据值类型:离散长度:50有关数据结构:管理员信息表如:123数据结构条目如表3-4所示。表3-4数据结构数据结构条目名称:管理员信息表说明:创建管理员信息记录似的数据总编号:2-01结构:编号:01编号有关数据流、数据存储:用户名P1系统用户管理、D1系统用户信息密码 数量:每年约200份角色添加时间数据流条目如表3-5所示:表3-5数据流数据流条目名称:
40、修改个人资料总编号:3-10说明:将个人资料信息存储到个人资料信息存储编号:10数据流来源:P2个人资料管理数据流去向:D2个人资料信息存储 流通量:10份/周包含的数据结构:学生信息数据存储条目如表3-6所示:表3-6数据存储数据存储条目名称:管理员信息总编号:4-01说明:存储管理员信息 标号:D1结构:编号用户名密码角色添加时间有关的数据流:D2P2信息量:400份/月D3P1.2处理过程条目如表3-7所示:表3-7 处理过程处理过程条目名称:休假管理总编号:5-15说明:管理员管理休假信息 编号:P7输入:P7休假管理输出:D7休假信息表处理:将P7 休假信息存储到休假信息表中。外部实
41、体条目如表3-8所示:表3-8外部实体外部实体条目名称:员工总编号:6-01说明:使用系统的员工编号:001输入数据流:P4员工管理个数:1个输出数据流:由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的3.4 安全保密设计3.4.1 登陆用户的安全性系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行保护,从而实现对用户的身份验证。3.4.2 数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。第四章 详细设计 4.1 详细设计的目标详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系
42、统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某总程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图” ,以后再根据这个蓝图具体写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码质量。4.2 系统流程图4.2.1 概念 系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的一种描述方法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序
43、的逻辑过程。它常使用到的符号如图4-1。 终结符 输入输出框 判断框 处理框 流程线 连接点图4-1 系统流程图常用到符号4.2.2系统登录流程图当登录本系统时,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。图4-1 系统权限登录流程图
44、4.1.3设置员工信息流程图管理员登录系统后可以添加员工信息。设置员工信息流程图如图4-2所示: 图4-3 设置员工信息流程图4.1.4休假管理流程图员工登录系统后,可以管理休假信息。休假管理流程图如图4-4所示:图4-4 休假管理流程图4.1.5考勤管理流程图管理员登录系统后,可以管理考勤信息。考勤管理流程图如图4-4所示:图4-5 考勤管理流程图4.3 数据库设计4.3.1 数据库概念设计在本系统设计中,我最先考虑的是怎样用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型有两种:独立于计算机的系统的“概念数据模型”和直接面向数据库逻辑结构的“结构数据模型”。而在本
45、系统设计中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义。ER模型有接近于人的思维,容易理解和与计算机无关,用户容易接受两个特点。然而ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。E-R图是直观表示概念模型的工具,它由三个基本成分组成,如图4-6。 图4-6 E-R 图基本组成考勤管理系统的全局ER模式如图4-7。图4-7 考勤管理系统全局E-R图4.3.4 数据库表设计数据库结构设计的好坏直接影响到考勤管理系统的效率和实现的效果。合理地设计数据库结构可以提高数据库存储的效率,保证数据的完整和统一。要建好数据库须满足这些条件:数据库冗余度小、函数依赖性明确、数据库的表命名体现表的内容、表中各属性的名称及类型体现该属性的含义、建立好的索引、选定适当的键、设定各字段的约束规则、表在减少冗余时还应考虑实际使用时的方便。根据需求的不同,一个考勤管理系统可以包括几个到上百个不等的数据表、数据视图、存储过程以及函数等。本系统的数据库netkaoqinshfw.mdf中的数据表包括:员工信息、部门职位信息、考勤信息、请假信息、休假信息、管理员信息。(1)员工信息数据表设计员工信息数据表用于存储考勤管理系统中员工的基本信息,结构如表4-1所示。表4-1 员工信息数据表列名数据类型长度允许空员工工号Int
链接地址:https://www.31ppt.com/p-1926202.html