详细介绍:
坪地门禁安装:181 2994 9706
135 3826 1334 黄小姐
考勤与门禁系统的设计与实现
通过对系统进行应用需求分析及可行性验证,明确了考勤与门禁系统的设计目标。接下来本文主要完成系统总体功能设计及业务流程说明。
4.1总体模块及主要功能
一卡通考勤与门禁系统总体模块设计如图4一1所示。
各模块功能及工作流程简要说明如下:
1、下载账户信息模块
下载账户信息是通过一卡通第三方接口程序从一卡通数据中心下载持卡人基本信息、一卡通系统控制信息、部门结构等到本地磁盘目录中,其中持卡人基本信息是一个默认文件名为“account”的以逗号分隔的文本文件。考勤与门禁系统中的人员信息就是取自这个文件,该文件每行一条记录,每条记录包括:卡号、账号、工号、姓名、性别、身份、部门等信息。该模块实现的功能是在系统联网的条件下利用一卡通第三方接口程序提供的OCX控件的函数、方法与一卡通第三方代理服务器通讯,从而获得以上控制信息。帐户信息下载流程如图4一2所示,帐户信息下载开始,系统请求与一卡通第三方程序接入代理服务器建立连接,若连接不成功提示连接失败,返回错误代码,若连接成功,系统则调用ocX控件的Do场叨LoadAccl刊ro方法下载全部帐户信息,并提示是否覆盖原有信息文件,确定后等待完成下载。此外,还可以利用OCX控件的AccBlurQuery方法选择性下载部分字段信息。
2、活动、会议设置模块
活动、会议设置是对要进行考勤的活动或会议等进行初始化的设定,设定内容主要包括会议编号、会议名称、会议时间、会议地点、摘要等基本信息。该模块主要功能包括:会议添加、会议修改、会议删除、会议模糊查询。会议添加是增加一条新的需要考勤的活动或会议记录,完成以上提到的各项内容;会议修改是对已建立的记录项进行修改,除会议编号作为关键字不能被修改外,其他字段内容都可以修改;会议删除就是取消已经设置好的待考勤的活动或会议;模糊查询主要是用在活动或会议记录较多不容易定位时采用的查询方法,只要输入会议相关内容即可定位到该会议记录。
3、活动、会议选择模块
活动、会议选择是从系统己经设置好的待考勤的活动或会议中选择当前需要进行考勤的会议记录,并设定为当前会议,其作用在于活动或会议的切换。该模块设计的主要功能:活动、会议模糊查询;选择查找到的活动、会议作为当前会议进行考勤。
4、与会人员管理模块
与会人员管理主要用于设置参加会议人员。该模块从下载到本地的文本文件“account”中按照条件找出相关人员并列出,会议设定者可以从中选取符合条件的人员加入到当前会议中,此外还可以对错误加入的人员进行删除操作。为方便与会人员的导入,该功能模块还应该提供可批量导入的方法,通过建立包含与会人员的工号的文本文件,一次一导入一批人员信息。该模块的作用就是为活动、会议添加出席人员,添加人员又分为两种方法:单个添加和批量添加。
单个添加与会人员时,每次只允许添加一个符合条件的人员记录到当前活动或会议中,首先按照条件在卜载的“aCcount”文件中进行查找,查找条件包括:人员姓名、性别、学工号、身份,此处的查询也可以设计成模糊查询,即四个条件中只要条件不为空就将其加入,进行联合查询,条件填写的越详细命中率就越高,反之就会查到一个人员范围,从查到的多条人员记录中进行选择。由于学工号是唯一的,所以用学工号进行查询可以直接定位到具体的某个持卡人记录。批量添加可以方便和简化与会人员添加操作,提高系统运行效率,人员信息批量添加流程图如图4一3所示。首先选择存放在磁盘上的包含学工号信息的文本文件,该文件具有一定格式,事先应该按照格式要求建立文件。选择文件后开始导入与会人员信息,导入过程是一个查询过程,首先从文本文件中取一个学工号在帐户信息文件“account''中查找,找不到的话,说明该学工号信息不正确或不存在,再查询下一个;如果找到,再进行判断是否己经导入当前会议,若已经导入则提示信息己存在,跳转到下一个继续执行导入,如果在已经导入当前会议人员名单中没有查到,则将该条人员信息导入到当前会议中,重复以上两个判断步骤直到文本文件结束,批量人员导入结束,显示参加当前会议总人数。
|