【毕业学位论文】(Word原稿)考勤管理系统的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)考勤管理系统的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)考勤管理系统的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)考勤管理系统的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)考勤管理系统的设计与实现-软件工程_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中图分类号: 学校代码: 10055 密级: 公开 专 业 硕 士 学 位 论 文 考勤管理系统的设计与实现 要 摘 要 伴随着企业的发展,员工人数的不断增加,考勤的统计和管理工作也更加繁重,而且要求时效性更强。传统企业依靠人工打卡和手工记录的管理方式,由于其效率低,出错的概率高,方式不透明,已经不能满足企业的需要。使用自动化程度高、数据传 输稳定可靠的分布式考勤系统,已成为企业考勤管理工作的新方式。 本文首先介绍了目前我国考勤系统开发的现状,分析了企业考勤管理的业务流程,分析了系统开发的可行性,使用 法中的用例图详细分析了系统的功能需求,并明确了系统的性能需求与开发环境和相关技术;然后围绕系统体系结构、功能模块、数据库结构等内容阐述了设计工作;最后介绍了使用 C#语言实现的基于 C/S 结构的员工考勤系统主要用户界面的实现情况。 该考勤管理系统具有可靠性高、保密性好、方便使用等特点,不同用户安全权限的设计保证了考勤过程中的人为因素,可以有效提 高企业在员工考勤工作方面的管理水平和效率。 关键字 :考勤管理, C/C#, of of on to of of a of of of of ML to of of of of is #. as to of C/S C#; 录 I 目 录 第一章 绪论 . 1 第一节 研究的背景 . 1 第二节 研究的意义 . 1 第三节 考勤管理发展现状 . 2 第四节 研究的内容与论文组织结构 . 4 第二章 系统的需求分析 . 6 第一节 系统的总体需求与业务流程分析 . 6 第二节 系统用户的类型分析 . 7 第三节 系统功能需求分析 . 8 人事管理功能 . 9 考勤管理功能 . 9 统计报表功能 . 14 系统维护功能 . 15 第四节 系统性能需求分析 . 16 第五节 系统开发的可行性分析 . 17 第六节 系统开发的相关技术 . 18 C/S 结构 . 18 C# . 19 . 19 . 21 第七节 本章小结 . 22 第三章 系统的设计 . 23 第一节 系统体系结构设计 . 23 C/S 结构 . 23 目录 网络结构设计与配置 . 24 第二节 功能模块组成设计 . 25 人事管理模块 . 26 考勤管理模块 . 27 统计报表模块 . 27 系统维护模块 . 29 第三节 系统安全体系设计 . 30 岗位角色授权模型 . 30 网络安全策略 . 30 第四节 数据库结构设计 . 31 数据库概念模型设计 . 31 数据库逻辑模型设计 . 34 数据访问层的类设计 . 39 第五节 本章小结 . 40 第四章 系统功 能的实现 . 41 第一节 系统的运行环境配置 . 41 第一节 用户登录界面的实现 . 41 第二节 部门管理功能的实现 . 43 第三节 员工管理功能的实现 . 44 第四节 考勤规则功能的实现 . 46 固定时间考勤规则 . 46 班次考勤规则 . 46 上班时间规则 . 48 公休登记 . 49 加班登记 . 49 计算规则 . 49 第五节 用户管理功能的实现 . 51 第六节 本章小结 . 55 目录 五章 总结与展望 . 56 第一节 总结 . 56 第二节 展望 . 56 参考文献 . 57 致谢 . 59 个人简历 . 60 第一章 绪论 1 第一章 绪论 第一节 研究的背景 随着企业整体运营规模的不断扩大,应用早期人事 管理方式的展现出来的问题也在逐步扩大,企业已经认识到人力资源管理的重要性,迫切需要一种提升企业员工人力资源管理水平的新方式。人力资源管理水平的提升不仅需要提高管理人员水平,还需要依赖于信息化的管理方式,因此自动化的考勤管理系统也就应运而生了。考勤管理是人事管理系统中,最重要的信息之一。考勤的考核方式专门针对考核项目、考核方案、考核等级、考核记录、考核结果等进行管理。通过对员工的考勤管理,总结员工在一定阶段的工作成绩,与员工工资、奖金等相联结,不但能够起到良好的激励作用,还可以更好的促进员工工作质量的提高,从 而增加企业的竞争能力和综合效益。 现在是一个信息时代,信息数据在高速发展,相关的活动都和数据密不可分。由于信息量的不断扩大,人们更迫切的需要一种软件工具来管理相关的信息,于是信息管理系统应运而生。它很好的解决了人们面临的问题,将各种信息快速整理记录并对各种数据进行必要的统计。使人们不在限制于重复的繁琐的信息处理工作。考勤系统是针对公司企业的大量信息处理工作而开发的,根据员工的出勤情况,依靠数据统计以及数据输出,实现对员工的绩效考核。采用成熟、主流的开发技术所开发的考勤管理软件系统可以自动记录公司全体员工当 日的工作状况,并按月份来统计员工出勤请假及正常工作时间。同时还能够通过报表的形式给出统计结果,可以很好地解决在人事管理方面所存在的弊端。 第二节 研究的意义 伴随着经济高速增长,企业不断发展,人力资源规模不断扩大,复杂程度不断加强,以人工方式来进行考勤记录带来的问题越来越多,主要存在以下问题: 第一章 绪论 2 ( 1)过度依靠人力,效率低下; ( 2)统计结果反映速度慢,主管领导不能实时了解员工出勤情况,无法进行全面地监督; ( 3)人情因素过多,很难避免弄虚作假现象,导致结果不准确、不公正; ( 4)由于大量数据由人工方式统计 ,难免疏忽,造成数据不准确; 员工高出勤率和完善的考勤管理制度,不仅能提升公司形象,还能够降低企业的管理成本,更有助于提高企业的经济效益,具有很强的实际应用价值和推广意义。以自动化的方式来进行考勤的采集和管理,使原本复杂繁重的工作变得简单。考勤管理工作自动化实现的意义在于提高数据的利用效率、减少人事部门重复工作,解决了企业对员工考勤的管理、提升了企业管理效率、完善了数据分析及统计,能最大限度地满足企业对现代化管理的要求。 另外,随着 业内部和外部的信息交流更加方 便和高效,信息数据对企业管理体系的影响也越来越大。借助 破现有信息相对封闭的格局,从而包含企业内部各部门之间的数据交换及与外界的数据共享和互通。通过权限的管理,使得企业的不同员工和角色也能参与到企业管理中。不仅可以满足人事管理部门基本业务管理需求,也可以加强部门之间的合作和互通,从而提高企业的运行效率,并进行有效的管理。 第三节 考勤管理发展现状 现在信息技术的发展影响到社会的每个层面,企业管理领域也随之日新月异,企业 管理的信息变革也越来越受到人们的重视。对于企业而言,各种员工管理信息系统很多,很大的提高了企业管理效率和管理质量,但目前企业考勤管理信息系统在实际开发、应用中还存在很多问题,每个部门对整体的信息划分若干子信息,并且由于工作的推诿导致效率低下。一部分信息实现计算机化管理,一部分信息采用手工管理,导致信息共享变得困难。另外,负责考勤管理的工作人员对于业务理解和和执行能力上存在的个性化差异问题也制约了企业考勤信息系统的应用。 推广自动化的考勤管理会遇到以下几点技术难题: 第一章 绪论 3 ( 1)功能简单。考勤系统是为了解决企业管理 中具体的考勤管理问题而开发,但并不是简单的记录实时数据,更重要的是可以筛选、整理和分析数据,最终给出评估和分析报表。因此,考勤信息管理系统不但记录员工基础信息,并且向企业的管理者提供具体分析数据报表。功能相对简单的考勤系统只能导致管理流程上的断层,影响了信息复用及享,无法提供充分的信息统计及处理能力。 ( 2)动态数据的同步。动态数据的作用就是能提供及时更新的实时信息,通过分析后提供给管理层进行判断。这样要求动态数据库和关系数据库能够顺利衔接并且同步。一些企业由于管理水平的限制,动态数据无法实时更新,导致动 态数据与关系数据库没有同步,最终导致考勤信息系统无法为管理者提供及时和有价值的决策支持。 目前考勤系统行业良莠不齐,存在很多问题,例如厂家众多,性能质量不同、随考勤机附送的软件功能简单,不能满足企业要求,且不提供定制开发、升级困难,各品牌经销商众多,服务质量难以保障。 另一方面,经过多年的发展,考勤技术也在不断完善。最早使用的人工记录方式,由于存在涂改、代签、人工统计数据等问题已被市场淘汰。使用打卡的方式是目前主流,但打卡方式由于本身采用的技术所限制,所以也存在一些缺陷,例如可以由别人代打卡、短暂性的打不上 卡、卡片意外丢失或外力损坏等。指纹识别考勤是目前研究开发的重点,其具有唯一、方便、不丢失的特点,基本上解决以上问题。但由于在扫描指纹时需要接触阅读器,会带来疾病传播风险,所以,寻求一种非接触考勤方式是非常重要的。 非接触 也被称为电子标签或者无线射频识别,即通过无线电信号识别特定目标,读写数据,无需机械或光学接触,能适应恶劣环境,优良的电气、机械特性以及高安全性成为市场主流,其外观如图 在国外, 展迅速,广泛应用于各个领域,如:工业自动化控制、商业 自动化、仓储物流、生产流水线、交通运输监控管理、高速公路收费系统、车辆防盗等。射频标签作为条形码的延伸应用于自动化工厂、物流库存管理 。随着技术的不断完善,更小尺寸的射频标签将有更广泛应用,如食品溯源,查看食品的来源和新鲜程度,以及是否过期。在医疗领域,在患者身上佩戴射频标签,标签包含患者血型、过敏药物、过敏史、手术史、长期服用的药物以及第一章 绪论 4 遗传病等信息,医生可以随时了解病人信息,也避免认错了病人。在药物瓶身上使用此标签,在用药前护士需要依据此信息判断药物是否合适,避免医疗事故。所以,目前我国也逐渐在各领域中使 用了 图 将 工不必主动刷卡,当员工靠近固定位置安装的读卡器一定距离内,读卡器将自动进行读取,实现自动考勤。显然,这种方式实现的考勤管理是最方便、高效的。 第四节 研究的内容与论文组织结构 本文对企业对员工考勤管理的自动化实现需求进行了充分的调研,对考勤管理系统软件的开发可行性进行了分析。然后,对系统用户的类型进行了分析和划分,结合不同的用户需求,使用 分析了系统的性能 需求,同时明确了系统开发的软硬件环境。 接下来,本文对系统的设计工作进行了阐述。系统的设计工作主要包括:系统的体系结构、功能模块、安全体系、数据库结构等内容。 最后,本文介绍了基于 C/给出了部分功能实现的关键代码。 论文的组织结构安排为: 第一章是绪论。本章阐述了论文的研究背景、意义,并介绍了考勤管理的发展现状,对本文的研究内容做了简要介绍。 第一章 绪论 5 第二章是系统的需求分析。本章首先介绍了企业在考勤管理工作中的业务流程,然后分析了系统用户的类型,遵循软件工程思想,通 过 模分析方法详细分析了系统的功能需求,同时明确了系统的性能需求,并对系统开发的可行性进行了分析;最后简要介绍了系统开发和应用环境以及所使用的开发工具。 第三章是系统的设计。本章首先设计了基于 C/依据系统的功能需求分析,设计了合理的功能模块结构;考虑到系统对于安全性的较高要求,对系统设计了一套多个层面的安全体系;最后结合系统数据的存储需求设计了合理的数据库结构。 第四章是系统主要功能的实现。本章介绍了系统主要功能模块的用户界面的实现情况和部分功能实现的关键代码。 第五章是总结与 展望。本章对论文工作进行了简要的总结,并对后续研究工作提出展望。 第二章 系统的需求分析 6 第二章 系统的需求分析 系统的需求分析是界定系统边界的最重要的步骤之一 ,是确定系统功能 ,完成用户需求的必须的步骤。它是系统设计的基础,系统的需求分析能够反映一个系统是否满足了用户的需要。需求分析分为需求获取与分析两个阶段 ,通过需求获取可以对应用系统进行深入细致的了解,然后根据获取的内容,对需求采用 目标系统提出完整、准确、清晰、具体的要求。 第一节 系统的总体需求与业务流程分析 一、 系统的总体需求 系统的总体需求主要包括以下两个方面 ( 1)考勤相关信息的管理 系统应能够对企业员工的出勤情况进行综合有效的管理,通过考勤记录管理,请假信息管理,加班信息管理,出差信息管理等几个方面实现对员工信息、员工上下班出勤、请假、出差、加班等信息的查询、增加、修改、删除功能,从而达到对企业出勤情况能够高效、低耗地记录和管理。 ( 2)企业 /用户相关信息的管理 用户登录系统后,可以按照各自的工作权限进行企业 /公司、部门、员工的信息进行查询、增加、修改、删除的具体操作。 二、系统的业务流程 与考勤相关的企业员 工可以按照对考勤相关信息的访问与处理能力分为三类:一是企业领导,二是专门负责考勤管理工作的员工,三是普通的企业员工。企业领导可以设定所有和考勤工作相关的规则、信息,包括企业部门信息、员工基本信息、用户账号信息、考勤信息等;专门负责考勤工作的考勤人员则主要负责对员工的考勤信息的查询、统计以及员工信息的维护;普通的企业员工则只是通过考勤管理系统进行考勤信息的录入,提交请假申请,以及维护个人基本信息等。 通过以上分析,可以使用图 第二章 系统的需求分析 7 图 系统的业务流程 第二节 系统用户的类型 分析 通过对系统的业务流程进行分析,可以进一步对系统用户的类型进行分析:对于企业领导用户,按照其具体的岗位级别可以分为超级管理员和普通管理员;对于专门负责员工考勤管理工作的人员,可以认为是系统中的普通管理员;而需要通过系统来登记每天考勤的普通企业员工,则被认为是系统中的普通用户。 通过对系统总体需求的分析,可以知道用户必须经过有效的身份验证才可以登录到系统中。系统需要为用户提供不同的功能访问授权级别,即用户在登录到系统中后,需要根据权限来调用不同的功能界面来对系统中的数据进行访问和处理操作。用户的身份不同, 使用的系统资源也不同。普通管理员仅可以第二章 系统的需求分析 8 对员工进行请假 /休假的管理、员工考勤的统计 /查询 /打印等操作;超级管理员则可在系统中进行设置、添加 /修改管理员信息,并可以控制整个系统功能与资源的访问,拥有整个系统的全部使用权限;普通用户则只能够使用系统进行请假申请、排班和考勤信息登记 /查询等操作。 一、超级管理员 ( 1)登录时输入超级管理员的账号和密码,进行身份与权限验证。 ( 2)对系统中的企业部门数据进行设置;对企业员工基本信息、管理员信息 /账号、员工账号信息 /考勤信息进行维护操作;对年假、事假或者病假请假单进行添 加 /修改 /删除操作。 ( 3)按一定条件统计并生成员工在计薪周期内的出勤以及请假详细记录,以及计薪天数。 二、普通管理员 ( 1)登录时输入普通管理员的帐号和密码 , 进行身份与权限验证。 ( 2)对系统中的企业部门数据进行设置;对企业员工基本信息、管理员信息、员工账号信息 /考勤信息进行维护操作;对年假、事假或者病假请假单进行添加 /修改 /删除操作。 ( 3)按一定条件统计并生成员工在计薪周期内的出勤以及请假详细记录,以及计薪天数; 三、普通用户 ( 1)登录后输入普通用户的账号和密码,进行身份与权限验证。 ( 2)在系统 中提交请假申请。 ( 3)进行系统生成的排班信息查询与考勤信息登记 /查看。 第三节 系统功能需求分析 通过对企业现有的员工考勤管理工作方式、数据处理过程进行分析,进一步细化上一节中不同用户的功能操作,将系统的功能需求按照以下 4个方面展开分析。 一、人事管理功能 该功能包括了对企业信息、部门信息、员工信息、员工状态的管理。 二、考勤管理功能 第二章 系统的需求分析 9 该功能包括了考勤规则、排班、节假日、请假、加班、出差等事项的具体设定、查看和申请登记。 三、统计报表功能 该功能包括了在考勤表的基础上进行每日 /月的统计报表生成、查看、导 出和打印功能等。 四、系统维护功能 该功能包括了对各类用户角色的添加、删除、修改信息操作,用户权限分配设置,以及对系统基础数据进行维护和备份等功能。 人事管理功能 人事管理功能具体地又分为部门信息管理和员工信息管理两个功能: 一、部门信息管理功能 部门信息管理功能就是对企业中的部门信息进行编辑,如添加部门信息、修改部门信息、删除部门信息等。考虑到部门可能还会有下级部门,所以在进行删除操作时必须考虑该部门下属部门信息是否为空。 部门信息编辑操作流程如图 二、员工信息管理功能 员工信息 管理是通过部门信息的管理界面,对员工的信息进行添加、修改和删除的操作,同时在这里还可以查看到每个部门下所有员工的信息。员工基本信息主要包括员工的姓名,性别,出生日期,身份证号,到岗日期,办公电话,手机电话,工作岗位,职务和描述信息等。普通用户只可查看员工基本信息,不能对信息进行添加,修改和删除等数据操作。 员工信息编辑操作流程和部门信息编辑操作流程类似,这里不再给出。 人事管理功能的用例图如图 考勤管理功能 考勤管理功能就是针对企业员工的考勤记录来进行综合管理,包括: 一、考勤记录 的导入 /导出功能 该功能是指从企业专门设置的门禁卡系统的数据库中读入数据,进行处理后保存到系统数据库,或者导出到其他文件中。 第二章 系统的需求分析 10 图 门编辑操作流程图 图 事管理功能的用例图分析 第二章 系统的需求分析 11 需要说明的是:该功能在本系统中并没有实现,所以本系统目前是通过后台程序直接往数据库插入数据进行处理。 二、考勤规则设置 该功能是指对企业目前支持的各类考勤的具体属性的限制与约束的设置,如打卡的时间、加班的时间、夜班时间等。管理员用户可以对考勤规则进行设置和修改,一旦应用了某项考勤规则,那么所有用户在进行考勤时 都需要遵循这一规则,系统会按照应用的考勤规则进行相应的统计。如果管理员用户修改了某项考勤规则,但是却没有确定要应用到系统中,那么系统还会沿用以前的考勤规则设置进行考勤数据的统计。 对考勤规则管理的操作流程如图 图 勤规则管理操作流程图 第二章 系统的需求分析 12 三、考勤记录的查询功能 该功能是指企业员工在该页中输入查询开始日期和结束日期,可以查询到员工在每一个正常工作日的考勤记录。 四、考勤信息汇总功能 该功能是指在考勤管理页面显示员工过去 12个月内的出勤统计信息,财务部门可以在该页中获得计薪周期的出勤统计 输出,以供核算工资,并统计出员工在该月的详细出勤统计。 对于企业来说,考勤类型包括了正常的出勤、请假、加班、公休和出差等 5种。所以,系统中的考勤管理功能也应该包括:出勤信息管理、请假信息管理、加班信息管理、公休管理和出差信息管理。 ( 1)出勤信息管理 出勤信息主要来源于企业采用的考勤打卡机。在进行出勤信息管理时,主要考虑的是员工出勤信息的导入和导出。其中,导入操作需要借助专门的数据访问接口来进行,管理员用户只要运行该导入程序即可获得所有的出勤信息。而对导出操作来说,是按照企业需要,对考勤数据导出到文件进行存 储或按照固定的报表格式进行打印输出。 ( 2)加班信息管理 加班信息管理包括两方面内容:一是企业员工因为某种原因需要加班,所以在系统中提出加班申请;二是管理员用户对员工提出的加班申请进行审批。在普通用户的加班申请还没有得到管理员的审批通过时,用户可以对已经提交的加班申请进行修改,一旦管理员用户对加班申请审批通过后,那么加班信息就不允许用户再进行编辑。 ( 3)请假信息管理 请假信息管理包括两方面内容:一是企业员工因为某种原因需要请假,所以在系统中提出请假申请;二是管理员用户对员工提出的请假申请进行审批。在普通用 户的请假申请还没有得到管理员的审批通过时,用户可以对已经提交的请假申请进行修改,一旦管理员用户对请假申请审批通过后,那么请假信息就不允许用户再进行编辑。 需要说明的是,系统目前只支持如下请假类型:病假、事假和年假。企业规定一天只能有一个请假单。月底必须要提交该月的所有请假单,否则视为无第二章 系统的需求分析 13 效。但系统需要支持跨月的请假。企业的实际规定是默认情况下员工没有跨年的请假单,所以,系统中所有请假数据在跨年以后自动重置。 请假管理操作的流程图如图 图 假管理操作流程图 ( 4)公休信息管理 公休信息管 理包括两方面内容:一是企业员工根据个人情况对企业提供的公休时间进行安排,此时需要提出公休申请;二是管理员用户对员工提出的公休申请进行审批。在普通用户的公休申请还没有得到管理员的审批通过时,用户可以对已经提交的公休申请进行修改,一旦管理员用户对公休申请审批通过后,那么公休信息就不允许用户再进行编辑。 ( 5)出差信息管理 出差信息管理包括两方面内容:一是企业员工因为某种原因需要出差,所以在系统中提出出差申请;二是管理员用户对员工提出的出差申请进行审批。在普通用户的出差申请还没有得到管理员的审批通过时,用户可以对 已经提交的出差申请进行修改,一旦管理员用户对出差申请审批通过后,那么出差信息就不允许用户再进行编辑。 第二章 系统的需求分析 14 综上所述,考勤管理功能的用例图分析如图 图 勤管理功能的用例图分析 统计报表功能 统计报表包括两类:日考勤统计表与月考勤统计表。所以统计报表功能也包括两部分内容:日考勤统计与月考勤统计功能。 日考勤统计功能是指按日查询所有员工的出勤、加班、请假和出差等信息。具体的操作是首先选择要查询的日期,然后将查询条件提交给系统,系统在后台数据库中查找符合条件的员工信息,并返回给用户 界面进行显示。 第二章 系统的需求分析 15 显示的员工信息包括:员工编号、员工姓名、出勤日期、是否全勤、是否出差、是否请假、是否加班等。 月考勤统计功能是按月统计所有员工的出勤天数,请假天数,出差天数等信息。为了对各种考勤天数进行统计,需要创建一组视图,分别按月统计所有员工的全勤天数,休息天数,旷工天数,迟到次数,早退次数,病假天数,事假天数和出差天数。 统计报表功能面向所有用户,但普通用户只能查看自己的考勤统计情况,管理员用户可以查看所有员工的考勤统计情况。 统计报表功能的用例图分析如图 图 计报表功能的用例 图分析 系统维护功能 系统维护主要是对系统内用户的权限、角色信息和系统允许用户自定义设置的参数取值进行管理。该功能只面向系统的管理员用户。 系统维护功能的用例图分析如图 第二章 系统的需求分析 16 图 统维护功能的用例图分析 第四节 系统性能需求分析 系统的性能需求是指所开发的系统在满足用户业务需求(即功能需求)以外还必须具有的性能。一般来说,一个应用系统的性能需求包括了可靠性、可维护性、可扩充性和对技术和对业务的适应性等。 因此,在进行系统开发时,为了保证系统具有可靠性、可维护性、可扩充性和适 应性,需要对系统的性能需求详细分析如下: ( 1)用户界面要简洁大方、友好,数据表现形式直观。 ( 2)系统容易操作,对话框、窗口、菜单等 统除了可以用鼠标进行操作外,还支持对键盘的快捷操作,交互设计时必须尽量考虑用户的操作习惯;应提供方便的帮助文档、帮助向导和必要的标签说明来帮助用户快速掌握系统操作。 ( 3)系统响应时间不应太长。系统响应时间是指从用户在应用系统中发起一个请求到应用系统做出回应所用的时间,一般来说要将系统的响应时间控制在 5秒之内。 ( 4)系统对数据的操作应保证可靠、安全;系统 在运行时可能产生的异常、错误等,应能够灵活处理,并且提示用户可能的操作,避免这些异常和错误对系统数据可能造成的破坏;对用户的数据访问权限严格控制,禁止越权访问和操作。 第二章 系统的需求分析 17 ( 5)系统应具有较低的维护代价。由于该系统面向企业用户,涉及到的企业信息、用户信息和考勤信息都是很大的,所以系统应面向管理员级用户提供对各类数据的维护功能,使系统维护代价降低。 ( 6)系统的可扩展性。系统开发可以选择当下主流配置的计算机,但随着技术的迅速发展,已有的应用环境、系统硬件和软件将会面临不可避免的更新问题,因此系统的设计应该考虑到系 统功能和使用设备的可扩展性。 第五节 系统开发的可行性分析 随着信息化建设工作在社会各行业的推进与渗透,面向企业、公司的考勤管理系统,也有了众多成熟的软件产品。但是这类软件产品的功能基本上以“大而全”为主,如果企业在员工考勤管理的业务流程上具有自己企业的特点,那么这类软件就不可以直接拿来使用。所以,开发和设计一套符合本企业考勤管理工作实际需要的考勤管理系统是十分必要的。 系统是否值得投入一定的财力、物力和人力进行开发?这是在软件进行了功能、性能需求分析之后必须进行的另一个角度的分析,即系统开发的可行性分析 。对于大多数的应用软件系统,都可以从经济可行性、技术可行性等方面进行分析,对于本系统,也是主要在这两个方面进行可行性的分析。 一、经济可行性 本文提描述的企业考勤管理系统,目的就是讲企业考勤管理工作从人工化转变为信息化、自动化,即提高企业对员工的管理效率。在进行系统开发时,可以充分利用企业已有的硬件、软件资源,尤其是软件开发工具均可以得到免费使用的版本,因此,即便是将软件外包给软件公司,其投资代价也是较小的。但是系统在建设完成后,最直观的经济利益就是减少了人工成果,以及用于登记考勤信息的纸张等成本。另一方面 ,对企业员工管理效率的提高,也能从一个侧面降低企业的管理成本。因此,从经济的角度来分析,系统开发是可行的。 二、技术可行性 该考勤管理系统采用 C/C/来逐渐被 B/这不能说明 C/反, C/现方便,虽然需要按照不同用户的需求开发不同数据表现和处理的用户界面,但却比 B/ 系统的需求分析 18 序更能保证用户权限不会越线。另外,系统开发的语言使用了 C#语言,该语言是一种可视化的、面向对象的编程语言 ,最主要的是可以免费实用。和适合于软件开发初学者的 C#语言开发环境支持用户通过拖拽方式来快速完成用户界面原型,以便用户在一开始就能对系统设计方案进行确认和审核。 所以,从技术开发的角度上来看,系统开发也是可行的。 第六节 系统开发的相关技术 C/S 结构 C/S 结构,即客户机和服务器结构( 这是一种软件系统体系结构,通过它可以充分利用客户端和服务器端硬件环境的优势,将任务合理分配到客户端和服务器端来实现,从而起到降低系统通讯开销的作用。尽管目前软件应 用系统正在向分布式的 C/ C/S 结构的应用程序的设计原则是将用户的任务分解成多个子任务,客户端完成数据处理、数据表示以及用户接口的功能,而服务器端程序则完成 据库管理系统)的核心功能。也就是说,在这种结构中,客户端程序的任务就是将用户的要求提交给服务器程序,再将服务器程序返回的结果以特定的形式显示给用户;而服务器程序的任务是接收客户端程序提出的服务请求,进行相应的处理,再将结果返回给客户端程序。在特定的应用中,无论是客户端还是服务器端都 需要安装和配置一定的软件来支持。 C/分利用客户端机器的硬件资源,将一些工作先在客户端进行处理后再提交给服务器,这样服务器只负责对数据进行存储,并提供用户对数据访问的统一接口 4。所以, C/ 最简单的 C/S 结构的应用程序可以分成两个组成部分:负责数据请求、数据计算和数据显示的客户端应用程序,以及只负责数据库存储服务、访问服务的服务器程序。此时,运行数据库服务器程序的机器也被称为应用服务器。一旦服务器程序被启动,就随时等待响应客 户程序发来的请求;而客户端应用程序则运行在用户自己的机器上,当需要对数据库中的数据进行任何操作时,客第二章 系统的需求分析 19 户端程序才连接到服务器上访问数据。所以,应用服务器的负载压力不大。这也意味着对于 C/S 结构的应用程序,对客户端机器和服务器的性能要求都不高。 另一方面,在 C/据的储存管理功能比较透明。这是因为在数据库应用中,数据的储存管理功能是由服务器程序和客户应用程序分别独立进行的。所以,对于客户端用户来说,更多地是考虑自己机器上的数据处理和数据显示,无需考虑数据存储。 通过上述分析,本系统很适合采用 C/S 结构 进行开发,因为 C/S 结构对两端机器性能的要求正好符合对企业已有硬件资源条件充分利用的设计原则,而且企业中专门负责考勤管理工作的人员相对是少数,主流性能配置的机器作为服务器也可以满足系统的数据存储与处理要求。 C# C#是美国微软公司发布的一种面向对象的、运行于 上的高级程序设计语言。 C#和 +来的,都支持面向对象,语法形式类似,但两者之间最为显著的不同在于 C#借鉴了 将 件对象模型)是直接集成在一起 11。 C#是 一种安全的、稳定的、简单的、由 +衍生出来的面向对象的编程语言。虽然和 言很像,但其面向对象的程度要高于 行速度也比是因为 C#中的基本类型都是面向对象的。另外, C#的安全性是由微软公司的 C#代码在编译之后成为 是一种受控代码,由微软公司的 而保证代码是安全的。而且, C#对可视化技术的支持要好过 使得程序开发人员更容易入手和使用 9。 鉴于 C#的以上优点,系统开发采用了 C#来进行。 据库 一、 005 美国微软公司推出的 关系型数据库系统,具有高可靠性、高性能和和可扩充性的特点,并与 供了企业级信息管理的解决方案,应用于数据仓库、联机事务处理等 24。 第二章 系统的需求分析 20 其主要特点如下: ( 1)高性能设计,可充分利用 ( 2) 使用客户机、服务器方式,将工作任务分散到客户机和服务器上,由服务器分配资源、管理数据库,由客户机为 用户提供数据服务。 ( 3)采用图形化界面,使得数据库的管理和系统的管理更加友好、直观。其在表、视图、查询定义、数据库、服务器的用户配置均采用图形界面,操作简单使用方便。 ( 4) 支持多种编程接口程序,为开发程序设计提供了很大的选择余地,对于 如: 13。 客户机使用这些接口,利用客户端的网络与 ( 5) 与 T 集成,实现使用 邮件程序来接 收、发送邮件的功能,通过与 以提高服务器的安全性,还可以使用收电子邮件,用户可以通过邮件向 询到的结果又通过邮件发送到用户。 ( 6) 通过 术, 时也支持将网页上的数据导入数据库中。 在数据库方面我们使用了 005 作为系统的数据库。005 是一套完整的数据库和分析产品,可为 下一代可扩展电子商务、各种业务和数据仓库解决方案 38。 005是一个分布式的关系型数据库管理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论