• 5.55 MB
  • 2022-05-17 12:57:00 发布

delphi+sql_电子考勤管理信息系统论文

  • 51页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
计算机专业毕业设计2021-6-19计算机系毕业设计论文题目:林洋电子考勤管理信息系统姓名:专业:学号:指导老师:2008年4月26日51 计算机专业毕业设计2021-6-19【前言】随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。随着我国国企改革的深入和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,以提高本企业的劳动生产率以及人员效率。林洋电子考勤管理信息系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。【摘要】本论文是从现代电子考勤管理信息系统现状出发,针对考勤管理的复杂程序,经过详细的系统调查,开发出的操作简单而且方便实用的一个电子考勤管理信息系统。对企业中的考勤信息、请假信息、加班信息、出差信息、调动信息进行管理。本系统的前端开发工具是Delphi7,后台数据库引擎选用数据库软件SQL2000。本系统经过测试,运行稳定,已得到认可。【Abstract】Thisthesisisfromthemodernbusinessenterprisepresentcondition,aimatthepersonalmanagementofthecomplicatedprocedureoperation,passbydetailedsysteminvestigate,developsimpleandconvenientpracticalsuchapersonalmanagementsystem.TheheadtoolofthissystemdevelopmentisDelphi7,theengineofthebackstagedatabasesoftwarechoosetouseisSQL2000.Thissystemthroughtests,andrunstability,andhavealreadygottheapprobation.【关键词】电子考勤管理信息系统,Delphi7、SQL2000、员工、考勤、请假、加班、出差、调动。【Keywords】Personalmanagementsystem,Delphi7,SQL2000、Employee,test51 计算机专业毕业设计2021-6-19frequently,askforleave,workovertime,goonerrands,transfer.51 计算机专业毕业设计2021-6-19目录前言摘要关健词第一章电子考勤管理信息系统概述1.1电子考勤管理信息系统简介1.2企业信息化发展1.3关于电子考勤管理信息系统的几个误区第二章电子考勤管理信息系统分析2.1系统初步调查2.2系统可行性分析2.3系统详细调查2.4系统业务流程图2.5系统的安全性第三章电子考勤管理信息系统设计3.1方案设计3.2开发工具选择3.3数据库设计3.3.1电子考勤管理信息系统的详细调查3.3.2系统逻辑模型的提出3.3.3数据字典3.3.4概念结构设计3.3.5逻辑结构设计3.3.6物理结构设计3.3.7数据库实现3.4模块设计第四章电子考勤管理信息系统的实现4.1开发环境的选择4.2电子考勤管理信息系统模块设计举例4.3电子考勤管理信息系统测试4.4系统运行与维护4.5系统的转换方案第五章开发总结参考文献    51 计算机专业毕业设计2021-6-19电子考勤管理信息系统的设计第一章电子考勤管理信息系统概述在开发《电子考勤管理信息系统》之前,我认真地阅读了很多相关材料,其中包括《管理科学》,《电子考勤开发与管理》,《电子考勤信息》,《数据结构》,《工程算法》,《Delphi7教程》,《SQL2000使用手册》等,为下一步软件开发奠定了坚实的理论基础。§1.1电子考勤管理信息系统简介随着市场竞争的日趋激烈,人已成为实现企业自身战略目标的一个非常关键的因素。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和电子考勤经理的一个日益尖锐的问题。一、电子考勤管理信息系统(HRMS)的发展历史电子考勤管理信息系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的电子考勤管理信息系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为电子考勤的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的电子考勤管理信息系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为电子考勤管理信息系统的阶段发展提供了可能。第二代电子考勤管理信息系统基本上解决了第一代系统的主要缺陷,对非财务的电子考勤51 计算机专业毕业设计2021-6-19信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑电子考勤的需求和理念,而且其非财务的电子考勤信息也不够系统和全面。电子考勤管理信息系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对电子考勤管理信息系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代电子考勤管理信息系统的出现成为必然。第三代电子考勤管理信息系统的特点是从电子考勤管理的角度出发,用集中的数据库处理几乎所有与电子考勤相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得电子考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业电子考勤规划和政策。一、林洋电子考勤管理信息系统相关软件简介近几年来,国内外与电子考勤管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现。这些软件尽管各有特点,但从功能上来分析,大致可分为如下五种:1.薪资和福利计算程序。这类程序通常可用于管理企业薪资和福利计算的全过程,其中包括企业的薪资和福利政策设定、自动计算个人所得税、自动计算社会保险等代扣代缴项目。通常,这些程序还可以根据公司的政策设置并计算由年假、事假、病假、婚假、丧假等带薪假期以及迟到、早退、旷工等形成的对薪资和福利的扣减,能够设定企业的成本中心并按成本中心将薪资和总账连接起来,直接生成总账凭证,还能存储完备的历史信息供查询和生成报表;这类系统也可处理部分简单的人事信息。51 计算机专业毕业设计2021-6-191.培训管理系统。培训管理系统一般通过培训需求调查、预算控制、结果评估和反馈以及培训结果记载等手段,实现培训管理的科学化,并且和电子考勤信息有机地联系起来,为企业电子考勤的配备和员工的升迁提供科学的依据。2.考勤管理程序。为了有效地记载员工的出勤情况,很多企业配置了打卡机,考勤机等设备。考勤管理程序一般都与这些设备相接,根据事先的编排的班次信息,过滤掉错误数据,生成较为清晰的员工出勤报告,并可转入薪资和福利程序中,使考勤数据与薪资计算直接挂钩。其生的文档还可作为历史信息保存,用于分析,统计和查询。3.电子考勤管理信息系统。电子考勤管理信息系统从科学的电子考勤管理角度出发,从企业的电子考勤规划开始,一般包括招聘、岗位描述、培训、技能、绩效评估、个人信息、薪资和福利、各种假期、到离职等与员工个人相关的信息,并以一种相容的、一致的、共享的、易访问和检索的方式储存到集中的数据库中,从而将企业内员工的信息统一的管理起来。其灵活的报表生成功能和分析功能使得电子考勤管理人员可以从繁琐的日常工作中解脱出来,将精力放到更富有挑战性和创造性的电子考勤分析、规划、员工激励和战略等工作中去。完整的历史信息记载了员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等信息。同时由于这类系统可管理较全面的电子考勤和薪资数据,因而还可以生成许多综合性的报表供企业决策人员参考,如生成按岗位的平均历史薪资图表,员工配备情况的分析图表,个人绩效与学历、技能、工作经验、接受过的培训等关系的分析等等。§1.2企业信息化发展随着信息时代的到来,企业的信息化已被提上日程。企业自然会考虑下述问题:51 计算机专业毕业设计2021-6-19在规划方案中,哪些功能是必需的?哪些并不适合自己的公司?遗漏了哪些必需功能?企业建立管理信息系统时,现行的工作流程还需要怎么调整才能使工作效率真正提高?企业管理信息系统将来的运行、维护、升级、改造成本有多高?选择什么样的管理信息系统软件平台开发自己的管理信息系统最可靠而且经济?而只有对以下三个问题进行分析,才有助于推动企业的信息化。1、信息是现代企业管理的核心。在开始着手规划和建立企业的管理信息系统时,要坚信信息技术的发展将在企业的管理过程中起着越来越重要的地位,而且越来越决定着企业管理的效果和效率。在提高和改善企业管理的过程中,应该明白如何采用管理信息系统这一有效管理工具,以及它是如何在企业的管理中起作用的。随着企业规模的扩大,其管理组织会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要。2、在规划和建设一个企业的管理信息系统时,有可能误认为企业的管理信息系统就是在企业原有管理模式上加入计算机信息处理。其实,一个好的管理信息系统绝不是企业原有的管理模式和计算机信息处理的简单相加,建立管理信息系统的目的是通过实现对企业信息处理的现代化而达到高效完成管理工作,所以一个好的管理信息系统的模型一定要能够与当今信息技术紧密相连,并能够充分利用其优良性能。3、企业信息化是一个过程。企业的信息化规划和建设是一个不断改进、逐步提高的过程。在这样一个复杂的系统中存在着大量的作用因素,只能通过长斯不断的努力才能达到目的,在企业信息化的规划和建设过程中,不可将职工的计算机和软件使用培训等视为可有可无,信息化的发展使计算机和软件成为企业日常管理中的必然。§1.3关于电子考勤管理信息系统的几个误区1.缺乏长远的战略眼光有些企业领导人在电子考勤管理中缺乏长远的战略眼光,认识不到采用和实施电子考勤管理信息系统的重要性。他们或者只顾眼前利益,认为电子考勤管理信息系统是一种“锦上添花”的项目,没有紧迫感;或者对电子考勤管理信息系统缺乏认识,自以为自己也已采用了电子考勤管理信息系统,殊不知他们实质上只是采用了带有部分人事数据的简单薪资处理软件;还有些企业在选取51 计算机专业毕业设计2021-6-19电子考勤管理信息系统时,只考虑满足当时的需求,而且考虑人格因素多于系统功能,这样选取的系统会后患无穷,不仅现在缺乏指导价值,将来随着企业的发展和管理水平的提高,也会阻碍企业的进步。1.电子考勤管理信息系统是一个拿来即用的软件由于缺乏对系统实施工作的重要性和艰巨性的认识,将电子考勤管理信息系统混同于一个普通的软件,没有统一的规划和项目组织,边用边开发,使系统的实施处于一种混乱的状态,会造成数据的重复,不相容和不全面,对整个企业产生不利的影响。2.不顾实力自己开发电子考勤管理信息系统将现代电子考勤管理的理念和计算机技术有效地集合起来,从长远、系统和发展的眼光进行全面的系统分析和设计并不是一件轻而易举的事情。而且用于维护、文档编写、调试和排错等所花费的人力物力财力也远远超过购买商品化软件所需的成本。3.盲目依靠销售商的实施顾问过分依赖销售商的实施顾问是不可取的,除了费用和响应时间方面的因素之外,企业的相关设置不可能一成不变,而实施顾问不可能长时间地熟悉某个企业电子考勤管理信息系统的详细设置。所以企业应该建立包括计算机人员和电子考勤管理人员在内的项目核心小组。第二章电子考勤管理信息系统分析§2.1系统初步调查一、应用电子考勤管理信息系统的必要性现在不少企业管理人员已经认识到采用电子考勤管理信息系统的必要性,纷纷开发或选购适合本企业特点的电子考勤管理信息系统。电子考勤管理信息系统具体以下优点:1.采用电子考勤管理信息系统,可以用集中的数据库将与电子考勤51 计算机专业毕业设计2021-6-19管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可以提供的分析报告成了可能。1.电子考勤管理信息系统有着易访问、易查询的信息库。在没有采用和实施电子考勤管理信息系统之前,当企业管理人员要统计数字时,往往依赖于某个人或某些人来获取。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施电子考勤管理信息系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。企业管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。实施了电子考勤管理信息系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手人事信息,发现不公平的现象,甚至还可以从中得到某些灵感和启发,从而改进企业的管理。这种透明性还可以规避企业管理中潜在的风险。2.采用和实施电子考勤管理信息系统不仅仅是为了提高工作效率。应该看到,在实施电子考勤管理信息系统之后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业电子考勤的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。这就提高了企业的管理水平。二。电子考勤管理信息系统实施的特点及注意事项要想通过电子考勤管理信息系统来提高企业的管理水平,光是选取一个好的或比较好的、适合本企业特点的电子考勤信息软件还是远远不够的。电子考勤信息软件通常只是一个通用的系统框架,它提供诸如报表生成、查询、宏等辅助工具协助使用者工作。作为一种通用的系统,它适用于多种行业和企业的需要,能够处理各种各样包括规范的和不规范的、普遍存在的和特殊的、相对简单和错综复杂的情景。因为不同类型企业的不同需要就成为了关键。由于电子考勤管理信息系统管理的是所有与人相关的数据,信息量大,变化频繁,内部关联性较弱,数据的采集、确认、更新和检查都比较困难,而且其管理的信息与员工的切身利益密切相关,因此,实施工作尤为繁琐和困难。为了最大限度地提高企业的电子考勤信息水平,成功地实施电子考勤管理信息系统,需要特别注意以下七点:51 计算机专业毕业设计2021-6-191.主要领导理解和全力支持。为了保证数据的完整、准确和及时,需要企业内各个部门和全体员工的积极配合,要有企业决策层的参与和支持。2.培训。要想使电子考勤管理信息系统真正地发挥应有的效用,必须通过培训转变人们的思维方式和行为方式,学会通过系统来进行科学的管理。3.改进企业的相关制度和信息结构。要充分地回顾本企业的相关政策和信息组成,充分利用电子考勤管理信息系统改进企业的电子考勤信息。4.明确基础上的实施目标。要明确整个项目的实施计划和目标,明确需要采集的数据及保留的历史信息。5.组织精悍的基础上实施小组。实施小组人员的组成就包括企业管理人员,人事、薪资、计算机专业人员,他们是企业运行电子考勤管理信息系统的主要骨干和技术支持。6.测试软件功能。由于电子考勤管理信息系统需处理的信息关系非常复杂,各企业的需求也不尽相同,所以在其实的初期要进行软件功能的测试,以确保日后的使用。7.建立科学的程序性文件。人事相关信息的特点是信息量大、变化频繁、采集和确认困难而且无内联关系。采用计算机系统来管理人事信息要求数据的采集、更新能够完整、准确和及时。而两者之间的矛盾就要通过建立必要的科学的程序性文件才能为电子考勤管理信息系统的实施和正常运行提供有效的保证。§2.2系统可行性分析电子考勤管理信息系统在企业中占有极其重要的地位,它关系着企业内部每个职员的档案,其中包括新职员的增加,职员档案的查找,职员的详细资料等等。对于企业来讲,电子考勤管理信息系统是不可缺少的组成部分,它有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。(林洋电子考勤管理信息系统流程图)51 计算机专业毕业设计2021-6-19林洋电子考勤管理信息系统系统管理员工考勤管理调动信息员工基本信息管理部门管理图2-1根据企业对电子考勤管理的需要,开发一个“电子考勤管理信息系统”,开发目的如下:1.能够对员工的有关资料进行输入,修改,删除。2.能够为企业提供强大的查询功能,以便企业主管了解和掌握各职员的具体情况。3.能够提供员工的考勤信息及调动信息。4.能够对员工的资料数据进行备份,以作为相关的历史资料。§2.3系统详细调查(一)功能需求基于以上的开发目标,系统开发的范围确定如下:本系统只涉及员工考勤资料部分,不包括工资计算等项目;本系统提供强大的查询功能,可进行不同类型查询,提供多种索引;本系统提供记录的添加,删除和修改;本系统可单条或多条输出个人资料,并可打印相关报表。(二)数据需求通过调查和研究,本系统仅提供一个数据库,但该数据库包含各项所需信息,表名为person,(SQL2000表结构)此表包括职员所有的详细资料,可以为企业主管提供详细信息,以期对员工考勤管理及调动。(三)运行环境大多数中小型企业,对计算机的要求并不高,一般只需能进行员工基本信息管理,员工考勤管理,部门管理等功能即可,所以计算机的配置约为普通配置,DDR256M内存,17英寸纯平显示器,80G左右硬盘,标准键盘和鼠标,打印机,Windowsxp/200051 计算机专业毕业设计2021-6-19操作系统等。而本系统开发工具选取Delphi7,所以编制的程序在以上环境的机器中均可顺利运行,并且本系统占用空间较小,主要依靠鼠标和键盘进行录入。详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。§2.4业务流程图业务流程图的符号说明如下图所示:1、2、3、4、5、系统中人员实体或单据实物或信息流处理数据存储图2-2业务流程图图例详细调查之后,绘制出的电子考勤管理信息系统的管理业务流程图如下图所示。调动信息调动信息有关领导员工信息进行处理部门管理员工基本信息管理出勤信息员工名单员工考勤管理员工考勤信息图2-3电子考勤管理信息系统业务流程图§2.5系统的安全性信息的透明和安全是一对矛盾的两个方面。电子考勤管理信息系统的安全性设计使得机密的人事信息处在一种“受控”状态下的透明。只有得到系统授权的用户才可以访问被允许获取的信息。因此,不需要担心会因为采用电子考勤管理信息系统而降低了人事信息的保密性,相反,信息的安全性会因为电子考勤管理信息系统的采用而得到加强。51 计算机专业毕业设计2021-6-19本程序考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可控”透明性。而且,为了提供企业日后需要的各期历史资料,本系统还提供数据备份功能,使原始资料的保留更为方便,并且能够进行新旧资料的对比,使企业主管对各期人员变动更好的了解,为以后的决定打下良好的基础。(附密码验证流程图)开 始调用密码检测子程序输入用户密码提示登录本程序NY退出吗?退出系统显示错误进入林洋电子考勤管理信息系统管理系统图2-4密码验证流程图51 计算机专业毕业设计2021-6-19第三章电子考勤管理信息系统设计§3.1方案设计本项目在初始设计时曾经考虑过三套设计方案,方案内容大致如下:第一套:系统功能分为四个模块,分别为文件操作,数据库操作,系统设置和帮助文件。1.文件操作模块包括对本程序所使用的所有文件的打开,关闭,复制,备份和重新安装等操作。2.数据库操作模块包括对本程序所使用的数据库的追加,查询,删除等操作。3.系统设置模块包括对本程序所使用的数据库的路径设置,用户安全设置等操作。4.帮助模块包括如何使用本系统的各类操作。第二套:系统功能分为两个模块,分别为文件操作和数据库操作。1.文件操作模块包括对系统所使用的各类文件的维护,以及报表的打印和系统的设置等操作。2.数据库操作模块包括对本程序所使用的所有数据库的添加,删除,修改,查询等操作。第三套:系统功能分为六个模块,分别为系统设置,员工基本信息,员工考勤模块,调动信息模块,部门管理模块.在这三套方案中,我选择了第三套方案为开发方案,原因如下:系统需求分析中要求的文件组成比较简单;本系统所需要的系统设置也比较少;而又由于需求分析中对查询功能的要求较多,所以需要着重于查询功能的设计;由于对录入的需要,本系统着眼于对单条记录的编辑。§3.2开发工具选择本程序在设计之初曾经考虑过几种其它的开发工具,例如VF,VC,VB,之所以选择Delphi7作为开发工具,主要有以下几个方面:51 计算机专业毕业设计2021-6-191.VF作为数据库开发软件虽然对其自身的数据库文件支持较好,但是对于其他类型的数据库文件却需要额外的驱动程序支持。这样,不仅使VF的使用效率大打折扣,还使程序开发又附加了许多作业,不利于软件的开发工作,而且从办公自动化整个系统考虑,支持VF的所占比例很少,可以说几乎没有,所以放弃使用VF进行本系统的软件开发。2.VC作为一种软件开发工具,虽然它的功能十分强大齐全,可以用于开发各类软件,而且由VC生成的应用程序使用效率也比较高,但是在中小规模的数据库应用程序中,尤其是在本程序中,不仅不能够发挥VC的优势,相反还使本程序的开发复杂化,多做许多额外的设计,对于开发时间来说不太划算,所以不选择VC开发本系统。3.与VC,VF相比较,Delphi对于SQL2000一类的数据库支持较好,而且提供了许多十分实用的组件,这些为开发中小型数据库应用系统提供了许多便利条件,所以在开发本系统时选用了Delphi7作为开发工具。§3.3数据库设计§3.3.1电子考勤管理信息系统的详细调查对现行管理业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对企业的电子考勤信息管理工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与管理活动,自上而下、逐步细化的进行了解。首先与分管厂长、人事主管及财务主管交流意见,了解他们对现有电子考勤信息系统的看法,有无新的信息需求,原系统有无多余的功能。然后,与部分领导和部分职工,特别是从人事主管那里了解他们对原有电子考勤信息系统的看法。在此基础上,深入到具体业务职能管理部门即人事科和财务科进行详细的调查,了解他们对现有系统的看法,在操作上有无需要改进的地方。通过调查得知,原电子考勤信息系统51 计算机专业毕业设计2021-6-19已经初步实现了用计算机进行电子考勤信息系统,可为单位领导及财务部门提供某阶段的电子考勤信息及其情况。但具体的操作仍为用WORD及EXCEL电子表格处理软件进行处理。为了充分利用计算机使电子考勤信息工作进一步规范化,满足电子考勤信息系统的其本信息需求,使用电子考勤信息水平向标准化、现代化迈进一步,原电子考勤信息信息操作方式就需要重新加以改进,以适应新形势的变化。就需要利用计算机数据库技术强大的数据处理功能,建立一个功能强大的管理信息系统。也就是说,新建立的系统要求在保持原有系统的功能的基础之上,要求具有良好的适用性和扩展性。要设计一个性能良好的电子考勤信息系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析:(一)用户的信息需求:能根据需要对员工基本信息及考勤信息,调动信息进行查询。(二)用户的处理要求:能进行每位员工的基本信息管理,员工考勤信息的管理,调动信息的管理等。能对相应的信息进行增加、删除、修改。(三)对系统的适应性、扩展性要求:要求系统能够不受未来使用环境变化的影响,仍能照常使用。尽量做到一次投入,长久受益。(四)对系统的安全性要求,要求进入系统必须进行口令校验。§3.3.2系统逻辑模型的提出系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在对电子考勤信息方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。一、数据流图(简称为DFD)51 计算机专业毕业设计2021-6-19数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。首先,分析电子考勤信息的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。数据流程图的符号说明如下图所示。外部实体处理数据流数据存储图3-1数据流程图的符号电子考勤管理信息系统的顶层数据流程图如图5-5所示。P电子考勤管理信息系统员工考勤管理用户员工调动部门管理D1图3-2员工调动管理的顶层数据流程图电子考勤管理信息系统的数据流程图如下图所示51 计算机专业毕业设计2021-6-19F1录入员工基本信息P11221查询员工信息D1F2P21221填写有关信息D2已填好的有关信息F3P3员工信息处理D3处理结果F4图3-3系统数据流程图其中‘P’表示数据处理,‘F’表示数据流,‘D’表示数据存储。§3.3.3数据字典(简称为DD)绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。限于篇幅,下面仅列出本系统中的部分有关数据项的数据字典。表1:员工编号数据项系统名:电子考勤管理信息系统编号:I001名称:员工编号别名:编号数据项值:类型:文本长度:8个字节取值范围:简述:每个员工都有唯一的一个编号,编号是某位员工的唯一标识.我们可以用形如““来标识一个员工,前四位‘2004’表明进入单位的时间,‘02’表示部门,‘04’表明此职工在该部门的序号,若本部门人数超过100,则用字母加数字的形式如“A1”的形式表示。修改记录:编写日期审核日期51 计算机专业毕业设计2021-6-19表2:员工姓名数据项系统名:电子考勤管理信息系统编号:I002名称:员工姓名别名:姓名数据项值:类型:文本长度:8个字节取值范围:简述:每个员工都有唯一的姓名,若出现重名现象,我们可以查看此员工的编号进行区别。修改记录:编写日期审核日期表3:性别数据项系统名:电子考勤管理信息系统编号:I003名称:性别别名:数据项值:类型:文本长度:2个字节取值范围:男、女简述:性别仅有两种情况,为了便于录入,在设计时可以采用单选按钮或下拉列表框的方式。修改记录:编写日期审核日期表4:籍贯数据项系统名:电子考勤管理信息系统编号:I004名称:籍贯别名:数据项值:类型:文本长度:12个字节取值范围:简述:员工的出生地修改记录:编写日期审核日期表5:年龄51 计算机专业毕业设计2021-6-19数据项系统名:电子考勤管理信息系统编号:I005名称:年龄别名:数据项值:类型:数字长度:2个字节取值范围:16-99简述:员工的岁数,因为企业要求最低文化程度为高中或中专,所以最低年龄为16岁。此外还要统计退休的人员岁数。所以取值范围为16-99修改记录:编写日期审核日期表6:生日数据项系统名:电子考勤管理信息系统编号:I006名称:生日别名:出生日期数据项值:类型:日期/时间长度:8个字节取值范围:简述:员工的出生日期。修改记录:编写日期审核日期表7:学历数据项系统名:电子考勤管理信息系统编号:I007名称:学历别名:数据项值:类型:文本长度:8个字节取值范围:简述:因为员工的学历分为高中,中专,大专,本科,硕士,博士,博士后这几种情况。所以为了便于录入,在设计时可以采用单选按钮或下拉列表框的方式。尽管企业中现在还没有具有博士及博士后学历的员工,但为了系统以后能适应企业发展的需要,需要把这两种学历考虑进去。修改记录:编写日期审核日期表8:专业51 计算机专业毕业设计2021-6-19数据项系统名:电子考勤管理信息系统编号:I008名称:专业别名:数据项值:类型:文本长度:20个字节取值范围:简述:员工取得现有学历时所学的专业。修改记录:编写日期审核日期表9:住址数据项系统名:电子考勤管理信息系统编号:I009名称:住址别名:数据项值:类型:文本长度:26个字节取值范围:简述:员工现在的家庭住址,若员工的家庭住址变动,则从每年一度的员工简明情况登记表中的信息进行修改。修改记录:编写日期审核日期表10:邮编数据项系统名:电子考勤管理信息系统编号:I010名称:邮编别名:数据项值:类型:文本长度:7个字节取值范围:简述:员工家庭住址的邮政编码。因现在我国的邮政编码为6个字节,但为了系统能适应未来形势的变化,特设为7个字节。修改记录:编写日期审核日期表11:电话数据项系统名:电子考勤管理信息系统编号:I011名称:电话别名:电话号码数据项值:类型:文本长度:12个字节取值范围:简述:现在的电话号码大部分为7位或8位,再加上分隔符所以设为12位,是为了以后系统适应未来形势的变化。修改记录:编写日期审核日期51 计算机专业毕业设计2021-6-19表12:Email数据项系统名:电子考勤管理信息系统编号:I012名称:Email别名:电子邮箱数据项值:类型:文本长度:20个字节取值范围:简述:员工的邮箱地址。修改记录:编写日期审核日期表13:参加工作时间数据项系统名:电子考勤管理信息系统编号:I013名称:参加工作时间别名:数据项值:类型:日期/时间长度:取值范围:简述:员工参加工作时间。修改记录:编写日期审核日期表14:进入公司时间数据项系统名:电子考勤管理信息系统编号:I014名称:进入公司时间别名:数据项值:类型:日期/时间长度:取值范围:简述:员工进入本公司时间,注意与参加工作时间不同。修改记录:编写日期审核日期表15:部门数据项系统名:电子考勤管理信息系统编号:I015名称:部门别名:数据项值:类型:文本长度:12取值范围:简述:员工当前所在的部门,因为员工可能在不同的部门中调动,所以可根据定期的员工信息登记表进行修改。修改记录:编写日期审核日期51 计算机专业毕业设计2021-6-19表16:起薪时间数据项系统名:电子考勤管理信息系统编号:I016名称:起薪时间别名:数据项值:类型:日期/时间长度:取值范围:简述:员工从事相应的工作可以领取相应的薪金的时间修改记录:编写日期审核日期表17:职务数据项系统名:电子考勤管理信息系统编号:I017名称:职务别名:数据项值:类型:文本长度:16取值范围:简述:员工在相应的工作岗位所承担的职责。修改记录:编写日期审核日期限于篇幅,其它的数据项的数据字典略。§3.3.4概念结构设计在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析。E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。E-R图的符号说明如图所示。实体属性实体间的联系图3-4E-R图图例在本系统的数据流程图中,系统边界已经很清楚了,所以可直接根据它设计本系统的E-R图,不必要先设计分E-R图,再合并总体E-R图了。本系统的E-R图如下图所示:51 计算机专业毕业设计2021-6-19Email进入公司时间参加工作时间电话邮编住址编号姓名出差情况出差m性别……n上班情况上班籍贯员工mnnn年龄……n请假生日m调动加班学历请假信息……专业加班信息部门……起薪时间调动情况职务……图3-5E-R图电子考勤管理信息系统中所涉及到的主要实体集及其属性如下:员工﹛员工编号,员工姓名,性别,籍贯,年龄,生日,学历,专业,住址,邮编,电话,EMAIL,参加工作时间,进入公司时间,部门,起薪时间,职务,备注﹜;考勤信息﹛记录编号,员工编号,员工姓名,当前日期,上班时间,下班时间,迟到次数,早退次数﹜;请假信息﹛请假记录编号,员工编号,病假天数,事假天数,假期开始时间﹜;加班信息﹛加班记录编号,员工编号,特殊加班天数,正常加班天数,加班日期﹜;出差信息﹛出差记录编号,员工编号,出差天数,出差日的地,出差开始时间﹜;调动信息﹛调动记录编号,员工编号,员工姓名,原部门,新部门,原职务,新职务,调出时间,调入时间,备注﹜。§3.3.5逻辑结构设计(E-R图向关系模型的转换)51 计算机专业毕业设计2021-6-19E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系横式的属性和码。对于实体间的联系我们分不同的情况讨论:(1)若实体间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。(2)若实体间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。(3)若实体间联系为n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。由以上三点,可将上图转换为关系模型。每个关系的码用下划线表示。员工﹛员工编号,员工姓名,性别,籍贯,年龄,生日,学历,专业,住址,邮编,电话,EMAIL,参加工作时间,进入公司时间,部门,起薪时间,职务,备注﹜;考勤信息﹛考勤记录编号,员工编号,员工姓名,当前日期,上班时间,下班时间,迟到次数,早退次数﹜;请假信息﹛请假记录编号,员工编号,病假天数,事假天数,假期开始时间﹜;加班信息﹛调动记录编号,员工编号,特殊加班天数,正常加班天数,加班日期﹜;出差信息﹛记录编号,员工编号,出差天数,出差日的地,出差开始时间﹜;调动信息﹛记录编号,员工编号,员工姓名,原部门,新部门,原职务,新职务,调出时间,调入时间,备注﹜。§3.3.6物理结构设计设计原则如下:(1)进行规范化设计,尽可能地减少数据冗余和重复合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。(2)结构设计与操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。51 计算机专业毕业设计2021-6-19(1)数据结构具有相对的稳定性数据结构的相对稳定性,可以作为新、旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应该能完成相应的功能,决不会因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。计算机系统的建成是建立在原系统充分调研的基础上的,它既不能脱离原系统的大框架,也不是简单的重复和替代。所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。此处着重讨论如何进行规范化设计,关系范式规范化过程如下:消去重复项1NF消除部分函数依赖2NF消除传递函数依赖3NF和空白数据项非规范化关系由逻辑结构设计中得出的关系模型可知,转化的各关系中均无重复项和空白数据项,故是第一范式;而且如下图中的a,b所示(以出差信息及请假信息为例其它略),所有非主属性都完全函数依赖于任一侯选关键字,故是第二范式;在第二范式的前提下,可知ER图中a,b所示的四个关系的非主属性之间都不存在函数依赖关系,故图a,b所表示的关系均属于第三范式。请假编号员工编号病假天数事假天数假期开始时间出差编号出差开始时间出差目的地出差天数员工编号ab图3-6基于以上三条设计原则,本系统中关于数据库表结构设计如下:1、员工信息表:字段名称数据类型字段含义Sid文本员工编号Sname文本员工姓名Sgender文本性别Splace文本籍贯Sage数字年龄Sbirthday日期/时间生日Sdegree文本学历Sspecial文本专业Saddress文本住址51 计算机专业毕业设计2021-6-19Scode文本邮编Stel文本电话Semail文本EmailSworktime日期/时间参加工作时间Sintime日期/时间进入公司时间Sdept文本部门Spaytime日期/时间起薪时间Sposition文本职务sremark文本备注2、员工考勤信息表字段名称数据类型字段含义ID自动编号记录编号Astuffid文本员工编号Astuffname文本员工姓名Adate日期/时间当前日期Aflag文本出入标志Aintime日期/时间上班时间Aouttime日期/时间下班时间Alate数字迟到次数Aearly数字早退次数3、请假信息表字段名称数据类型字段含义Lid自动编号记录编号Lstuffid文本员工编号lIl1数字病假天数Lprivate数字事假天数LfromDay日期/时间假期开始时间4、加班信息表字段名称数据类型字段含义Oid自动编号记录编号Ostuffid文本员工编号Ospeciality数字特殊加班天数Ocommon数字正常加班天数Ofromday日期/时间加班日期5、出差信息表51 计算机专业毕业设计2021-6-19字段名称数据类型字段含义Eid自动编号记录编号Estuffid文本员工编号Eerranddays数字出差天数Epurpose数字出差目的地Efromday日期/时间出差日期5、调动信息表字段名称数据类型字段含义ID自动编号记录编号Aid文本员工编号Aname文本员工姓名Aolddept文本原部门Anewdept文本新部门Aoldposition文本原职务Anewposition文本新职务Aouttime日期/时间调出时间Aintime日期/时间调入时间Aremark备注备注此外为了处理方便,我又设计了以下三个表:6、用户信息表字段名称数据类型字段含义UserID文本用户名称UserPWD文本用户密码7、上下班时间设置表字段名称数据类型字段含义Begintime日期/时间上班时间endtime日期/时间下班时间8、员工编号计数表字段名称数据类型字段含义NUM数字编号§3.3.7数据库实现51 计算机专业毕业设计2021-6-19本程序采用SQL2000作为数据库引擎,其主要原因是考虑到现在的大多数办公室应用系统软件均支持SQL2000数据库,所以只要应用于格式符合的计算机系统上即可运行。由于本系统只是进行一般的数据库操作,对速度要求并不十分高,所以数据库中未调用WindowsAPI函数。§3.4模块设计按照功能分析及数据库的设计结果,为本系统设计如下模块,最终得到如下图所示的功能模块图:(附图)林洋电子考勤信息系统员工基本信息管理员工考勤信息管理调动信息管理部门管理添加员工基本信息修改员工基本信息查询员工基本信息删除员工基本信息添加员工考勤信息修改员工考勤信息月考勤管理记录日终处理添加员工调动信息修改员工调动信息添加部门名称,电话51 计算机专业毕业设计2021-6-19图3-6从总体结构图容易列出应用程序的菜单,由总体结构图转换到菜单时,其对应情况如下:系统对应菜单文件,子系统层对应菜单标题,功能层对应子菜单项。本系统所使用的模块包括:系统模块,员工调动信息模块,员工考勤模块,员工基本信息模块,部门管理等。1.系统:系统启动的时候有一个管理员用户,使用这个用户登录后,可以添加其它用户,而且每一个用户都可以更改自己的密码。2.员工基本信息(1)添加员工信息:系统自动生成员工编号,管理员可以添加员工的基本信息,包括姓名、性别、籍贯、年龄、生日、住址、E-mail、学历、专业、进入本公司时间等。(2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。(3)查询员工信息:可以根据员工的编号、姓名或者进入公司的时间进行查询员工基本信息。并且可以针对查询结果进行修改和删除操作。(4)删除员工信息:直接从列表中选中需要删除的员工信息,然后进行删除操作,或者首先查询需要删除的员工信息,然后再删除。3.员工考勤信息:(1)51 计算机专业毕业设计2021-6-19添加考勤信息:主要分为上下班信息和其他考勤信息.上下班信息主要记录每个员工每天上下班的时间,而其他考勤信息包含有请假、加班、出差信息。(1)修改考勤信息:当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。(2)月查询考勤信息:分为删除上下班信息和删除其他考勤信息。(3)删除考勤信息:分为删除上下班信息和删除其他考勤信息。(4)设置上下班时间:设置公司上下班时间。(5)日终处理:按员工的姓名,或日期查询该员工的考勤信息。1.员工调动信息(1)添加调动信息:添加企业员工的原有部门、原有职务、新部门、新职务等信息。(2)修改调动信息:修改相应的员工调动信息。(3)查询调动信息:查询某个员工的调动信息或者某段时间内企业内部的调动情况。(4)删除调动信息:删除那些不需要的信息。2.部门管理信息(1)添加部门信息:添加企业主要部门、电话、位置、主要业务等信息。(2)修改部门信息:修改企业主要部门、电话、位置、主要业务等信息。51 计算机专业毕业设计2021-6-1951 计算机专业毕业设计2021-6-19第四章电子考勤管理信息系统的实现§4.1开发环境的选择一、前端开发工具Delphi简介Delphi是Inprise公司(即原Borland)推出的基于真正面向对象语言ObjectPascal语言的可视化编程工具,是当今世界上最快的编译器。能大大提高编程效率。面向对象的程序设计(Object-OrientedProgramming,简写为OOP)是现在最成功的高级语言程序设计方法,面向对象的程序设计的目的是创建可重用代码,通过把属性和方法封装进“对象”中,以更好地模拟现实世界“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi6是“第四代编程语言”的杰出代表,它是一个完全导向的、高度可视化的集成开发环境IDE(IntegratedDevelopmentEnvironment),非常人性化。具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。它一直是程序员至爱的编程工具Delphi是雄伟而优美的希腊古都,其Apollo神殿让人神往非常。   Pascal是经典的编程语言,古希腊的风格与基于Pascal的开发工具相得益彰,Delphi神殿是远离战乱,潇杀和悲剧最远的古希腊遗迹之一Delphi最初是Borland严加看守的一个秘密项目,基于objectPascal新一代的可视化Windows开发工具的Beta版的代号。Delphi被Borland打造为反击Microsoft的VC和VB的超越传统的Windows开发工具。Delphi身披古典的光环,在世界各国的语言中都有一致的意义和内涵Delphi到现在已经经历了6代产品的发展历程,每一代都伴随着Windows操作平台的升级而升级。Delphi这个名字源于古希腊的城市名。它集中了第三代语言的优点。以ObjectPascal为基础,扩充了面向对象的能力,并且完美地结合了可视化的开发手段。Delphi自1995年3月一推出就受到了人们的关注,并在当年一举夺得了多项大奖。Delphi的出现打破了V承可视化编程领域一统天下的局面。并且Delphi使用了本地编译器直接生成技术,使程序的执行性能远远高于其它产品生成的程序。它还是真正的面向对象的编程语言。PASCAL语言的严谨加上可视化的优势和强大的数据库功能使得它有充分的资本和微软的VB叫板。许多人当时都认为Pascal51 计算机专业毕业设计2021-6-19是最有前途的程序设计语言,并预测Delphi将会成为可视化编程的主流环境。Delphi在你编好程序后自动转换成.EXE文件它运行时速度比VB快,而且编译后不需要其他的支持库就能运行。它的数据库功能也挺强的,是开发中型数据库软件理想的编程工具。Delphi适用于应用软件、数据库系统、系统软件等类型的开发。而且它拥有和VB差不多一样的功能,而且一样能应用API函数,这在控制Windows很有用。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。Delphi的基本形式Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部性质:可以被放大缩小、移动、最大最小化等,但您却没有编写一行程序。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等繁复过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。51 计算机专业毕业设计2021-6-19面向对象编程的概念面向对象的程序设计(Object-OrientedProgramming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。一些早期的具有OOP性能的程序语言如C++,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的ObjectPascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。一、后台数据库引擎SQL2000简介MicrosoftSQLServer2000是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL语句和过程并提供图形查询分析功能)等。SQLServer2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQLSERVER2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时SQLSERVER2000还是WindowsDNA(DistributedInternet51 计算机专业毕业设计2021-6-19Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQLSERVER2000还提供对XML(ExtensibleMarkupLanguage扩展标示语言支持)和HTTP的全方位支持。在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这些功能。而且,SQLServer2000还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQLServer2000按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。高效的数据分析性能通过利用MicrosoftSQLServer2000AnalysisService多维数据集的数据压缩、支持处理过程中聚合的部分聚合、以及分区等功能,提供了一个高效的数据操作机制。由于对数据的组织形式和业务视角密切联系,这样在回答经营分析问题的时候,对数据的查询,分类,汇总是直接进行的,提供了其他方式所无法比拟的查询效率。灵活的业务扩展性数据仓库技术直接回答的是业务问题,其实现方式也是以解决一个个业务需求的形式组织的。随着新业务的出业务需求建设新的模型,这种堆叠形式的建设方式为整个系统随业务的发展而平稳发展提供了良好的条件。操作系统集成的安全性MicrosoftSQLServer2000AnalysisServices为管理员和最终用户都提供了强大的安全性。管理员的安全性可以通过使用“OLAP管理器”的MicrosoftWindowsNT4.0和Windows2000组来控制。最终用户安全性指定了哪些最终用户可以访问数据,以及最终用户可以执行的操作类型,其中包括用户是否有读取和读/写访问权利。MicrosoftSQLServer2000Analysis51 计算机专业毕业设计2021-6-19Service提供了丰富的安全性设置选项。管理员可以在不同的级别上定义最终用户安全属性,从而对安全管理进行进一步的加强。从高级到低级,这些级别包括:服务器(Analysis服务器)、数据库、多维数据集/挖掘模型、维度成员以及单元。这些丰富的不同粒度级别的安全控制使得管理员能够根据业务需求的灵活定义系统的安全性。客户及管理工具的易用性使用办公中最常使用的OfficeXP产品作为客户前端的展现工具,用户对于系统使用的熟悉程度和认知程度都能大大提高,并有效的降低了用户培训和维护的费用。管理端则使用和其他管理工作相似的界面MMC,使管理人员也在一个操作经验和操作方式相似的环境下进行所有的管理工作。同时,SQLServer2000的动态优化机制使得数据库系统总是能够根据当前的工作负载,自动调节在最优的参数设置下工作,最大化的减少了管理员的负担。SQLServer2000还提供了包括多种向导和编辑器,使得管理员能够根据系统的提示逐步完成任务,这些工具将极大的简化DBA和其他IT管理人员的系统使用。由于利用了报表模板技术,在本系统中增加新的报表时,不需要在客户端安装新的程序,仅需要下载新的报表模板,这降低了系统部署的难度。管理工作的简化,提高了管理工作的效率,降低了系统运行维护的成本。提供各种用户体验,包括PC、PocketPC、MobilePhone等等,对用户来说拥有同PC机近似的使用界面和使用经验。和业务发展水平相适应的投资保护业务量的增大,历史数据的增多都会使得一个在运行初期高效的系统逐渐变得超负荷运转。本方案对于性能的提升解决方法是横向扩展的策略,通过增加服务群节点的方法使细统性能获得线性增长的能力,同时也充分保护了客户的系统建设投资。使得用户可以在开始阶段以一个相对较为低的投资快速建设一个符合业务规模并在一定时间内可以满足业务需要的系统,然后根据实际运行的情况进行扩容,得到一个最佳的系统投资方式。§4.2电子考勤管理信息系统模块设计举例一、MDI模式MDI(MultipleDocumentInterface)就是所谓的多文档界面,他是微软公司从Windows2.0下的Microsoft51 计算机专业毕业设计2021-6-19Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序。这样我们通过一个函数来判断mdi的子窗体是否已经激活,如果激活那么不操作;如果未激活,那么激活窗体函数代码是:functionTMain.FindForm(caption:string):bool;vari:integer;beginfori:=0tomain.MDIChildCountdobeginifmain.MDIChildren[i].Caption=captionthenbeginSendMessage(mdichildren[i].Handle,WM_SYSCOMMAND,SC_RESTORE,0);mdichildren[i].Enabled:=true;mdichildren[i].Show;mdichildren[i].SetFocus;result:=true;break;endelseresult:=false;endend;二、登录窗体:51 计算机专业毕业设计2021-6-19图4-13、系统主界面的设计效果51 计算机专业毕业设计2021-6-19图4-24、修改密码窗体:图4-35、查询员工信息51 计算机专业毕业设计2021-6-19图4-46.添加员工调动信息图4-551 计算机专业毕业设计2021-6-19§4.3电子考勤管理信息系统测试在开发电子考勤管理信息系统的时候,为了使系统能够稳定运行,对系统进行了测试:1.查询功能测试:为了保证系统的每一项功能都可能顺利执行,尤其是查询功能的执行,特进行各项查询方式的不同索引,确保各种查询方式均可查询到正确记录。安全测试:为了保证系统的安全性,对密码进行严格测试,达到了不同权限,不同保密程度的需求。5、修改调动信息图4-6本功能模块的有关代码如下:procedureTadddiao.FormClose(Sender:TObject;varAction:TCloseAction);beginAction:=cafree;51 计算机专业毕业设计2021-6-19end;procedureTadddiao.BitBtn2Click(Sender:TObject);beginclose;end;procedureTadddiao.FormShow(Sender:TObject);begincombobox1.Text:="";edit1.Text:="";edit2.Text:="";edit3.Text:="";edit4.Text:="";edit5.Text:="";withADOQuery2dobeginclose;sql.clear;sql.add("select*from部门调换");open;first;end;ADOtable1.open;whilenotADOtable1.eofdobegincombobox1.items.insert(-1,ADOtable1.fieldbyname("编号").asstring);ADOtable1.Next;51 计算机专业毕业设计2021-6-19end;end;procedureTadddiao.ComboBox1Change(Sender:TObject);beginwithADOQuery1dobeginclose;sql.clear;sql.add("select*from个人基本信息where编号="""+combobox1.Text+"""");open;first;edit1.Text:=fieldbyname("姓名").AsString;end;end;procedureTadddiao.Edit1Change(Sender:TObject);beginwithADOQuery1dobeginclose;sql.clear;sql.add("select*from个人工作信息where姓名="""+edit1.Text+"""");open;first;edit2.Text:=fieldbyname("所在部门").AsString;edit3.Text:=fieldbyname("职务").AsString;51 计算机专业毕业设计2021-6-19end;end;procedureTadddiao.BitBtn1Click(Sender:TObject);beginwithADOQuery2dobeginclose;sql.clear;sql.add("insertinto部门调换(员工编号,原部门,原职务,新部门,新职务)values(");sql.add(""""+combobox1.text+""""+","+""""+edit2.text+""""+",");sql.add(""""+edit3.text+""""+",");sql.add(""""+edit4.text+""""+","+""""+edit5.text+""""+")");execsql;end;withADOQuery1dobeginclose;sql.clear;sql.add("update个人工作信息set所在部门="+""""+edit1.Text+""""+",职务="+""""+edit2.Text+""""+"where姓名="+""""+combobox1.text+"""");execsql;end;combobox1.Text:="";51 计算机专业毕业设计2021-6-19edit1.Text:="";edit2.Text:="";edit3.Text:="";edit4.Text:="";edit5.Text:="";withADOQuery2dobeginclose;sql.clear;sql.add("select*from部门调换");open;first;end;end;end.其他功能模块了限于篇幅,这里从略。§4.3系统测试在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把该企业有关人事的所有基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。2、数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。§4.4系统运行与维护系统的运行:51 计算机专业毕业设计2021-6-191初始数据的输入本系统的输入采用鼠标和键盘相结合的输入方法。2、怎样进入系统A、将本系统所在的文件夹拷贝到硬盘,然后执行其中的电子考勤管理信息系统的程序文件即可,应注意要将全部文件的属性变以存档,消除只读属性。B、在随后出现的登录界面上输入正确的用户名和密码即可3、怎样使用本系统:点击鼠标左键即可进行相应功能的选择。系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。(4)硬件的维护:指的是对系统所使用的设备进行维护。本系统的日常维护由人事部门专人来负责,如果出现一些不能解决的问题,则由开发者来负责。§4.5系统的转换方案:本次开发的电子考勤管理信息系统采用了并行转换方式,以保证平衡可靠的过度。即一方面使用本系统来进行工作,另一方面又继续沿用老的方式—手工方式,这种状况持续了半个月的时间,在这期间发现了一些程序中存在的漏洞和错误,用户也提出一些修改意见,经过程序的进一步完善后,正式投入了使用,中止了以前老的手工的操作方式。51 计算机专业毕业设计2021-6-19第五章开发总结系统的特点:本系统软件是以Delphi7.0为前台,以SQLServer为后台数据库,操作简单易于修改。系统的优点:界面简洁、操作简单方便,使用者能很快上手.很多信息都由系统从数据库里调出自动生成,尽可能的减少用户的主观输入,尽可能的减少因为输入产生的错误,方便用户减轻系统负担.编辑,添加,删除,保存,取消等功能方便操作,很好的满足用户的要求、管理方便。系统的缺点在毕业设计期间,我实现了林洋电子考勤管理信息系统的绝大部分功能。但是由于时间比较仓促和功能代码比较多,考虑问题不够充分,还有些模块没有做好,希望在以后的时间内进行很大程度和很深层次的改进.改进方案和建议优化算法,提高程序处理能力.增加系统地对操作的跟踪和信息反馈,加强远程信息管理,提高系统的灵活性.设计收获与体会设计生活很快就要过去,在这几个星期里我感觉收获很大,深深地体会到了学习的乐趣和编程的艰辛。这次设计最大的收获是技术上的提高、软件功能结构设计思考的完善、功能实现策略思考的成熟。当随着接触程序数量增多,内容增大,质量提高,这种编程方式越来越难,发现考虑的太不周到,很多地方无法改动,只能全部进行返工,这才发现软件设计前工作准备的重要。51 计算机专业毕业设计2021-6-19致谢能够顺利的完成毕业设计,首先我要感谢系、教研室的领导和我的指导教师XXXXXX老师,没有她的严格要求和指导我无法很好的完成设计。我们的设计日益趋于正规化,设计之前要开题,开题报告通过才能展开设计。写开题报告,没有经验,但通过努力完成了任务。这不仅让我学到如何做好开题报告,也让我主动地进行分析和设计,在实际设计之前就做了很多工作。我不再忙着编程而是着重分析。在编程之前我们已经完成系统的结构设计,数据库规划等工作,这样以后的编程就能做到事半功倍。一次这样的设计并不能让我成为高手,却能让我建立软件设计的正确概念。大二上学期《软件工程》的学习让我这次设计轻松不少,以前觉得理论学习不重要,这次亲身进行软件设计才感到理论的必需。这次我做的课题是“林洋电子考勤管理信息系统”,使用Delphi7.0编程语言和SQLServer2000相结合来实现。因为在做设计之前我就学习过Delphi7.0相关知识,所以上手比较容易。但是设计的过程并不轻松,因为我的课题难度较大,一个功能实现的调试好几天,但是调试成功后的感觉非常好。设计的艰辛让我感觉到以前学的太少,掌握的仅仅是皮毛,编程非常的吃力。最后在罗老师的指导和自己的努力下,问题都迎刃而解。我也发现,设计一定要认真,不小心造成的错误需要好几天解决。通过设计我对Pascal语言更加熟悉,对SQL也有了系统的了解。通过交流我感觉到,无论什么软件的编程,学习过程是一样的,都要经过不断的实践积累,不是一蹴而就的。回想这几个星期是艰苦的,也是有收获的。51 计算机专业毕业设计2021-6-19主要参考文献[1]DELPHI实用教程郑阿奇电子工业出版社2005[2]DELPHI数据库开发经典案例解析万科清华大学出版社2005[3]DELPHI技术手册飞思科技产品研发中心电子工业出版社2003[4]数据库开发实例解析赛奎春机械工业出版社2004[5]DELPHI管理信息系统项目开发实践彭文明科学出版社2005[6]DELPHI企业资源管理项目开发实践姜仁武科学出版社2005[7]24小时数据库入门Stephens机械工业出版社2005[8]SQLServer实训郑阿奇清华大学出版社2005[9]Delphi数据库开发关键技术与实例应用赛奎春人民邮电出版社2004[10]Delphi工程应用与项目实践赛奎春机械工业出版社2005[11]数据库系统概论萨师煊高等教育出版社2003[12]软件工程齐治昌高等教育出版社2004[13]SQLServer2000数据库管理王宏人民邮电出版社2001[14]软件工程导论张海藩清华大学出版社199851