基于java的门禁管理系统.doc_第1页
基于java的门禁管理系统.doc_第2页
基于java的门禁管理系统.doc_第3页
基于java的门禁管理系统.doc_第4页
基于java的门禁管理系统.doc_第5页
已阅读5页,还剩122页未读 继续免费阅读

下载本文档

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

文档简介

基于基于 JAVAJAVA 的门禁管理系统的门禁管理系统 学 生 姓 名: 学 院: 专 业: 班 级: 学 号: 指 导 教 师: 完 成 日 期: I 摘摘 要要 随着社会经济和科技的发展,IC 卡技术已广泛地应用于各种行业,特别是公共交 通、无线通信、身份识别、金融交易和安全防卫等行业。门禁控制系统通过对出入口 的控制,限制人员和车辆进入受控区域,达到确保受控区域安全的目的。IC 卡门禁系 统由于其较高的安全性、较好的便捷性和性价比成为门禁系统的主流。 通过对IC卡门禁系统需求的深入分析,本次的软件设计采用SQL Server2005数据 库来实现软件系统的数据库服务;采用完全面向对象编程的开发工具JAVA来设计软件 的用户界面,用其中的各种常用控件设计了登录、基本资料、设备管理、卡管理、查 询管理、系统管理一系列窗体;并应用数据库访问工具ODBC中的各种访问对象来实现 软件与数据库的访问。 该软件是一个简易型不收费的管理系统。通过软件平台管理员可发行用户卡,并 采集出入记录存入数据库中供查询和打印,通过“巡检”界面实时监控人员的出入, 也可以与下位机(设备)进行无联机工作,即脱机工作。 本非接触式 IC 门禁管理系统软件具有界面友好,使用方便,操作简单的特点,不 需要操作人员具有专业的计算机操作水平。 关键词:IC 卡,门禁系统,数据库,SQL Server2005 II ABSTRACTABSTRACT With the development of social economy and science technology, the IC card technology has been broadly applied in all kinds of trades, especially, public traffic, wireless communication identify, finance trade and safety- defend etc. Access Control System (ACS) controls the gateway and safeguards Controlled area by restricting people and vehicles. Because of the higher security, preferably convenience and the ration of performance to price, The IC card Access Control System (ACS) will becomes the mainstream of the ACS. Based on the in-depth demand analysis, the software system uses Microsoft SQL Server database as the data library services. The design of user interface resort , a fully object-oriented program tool. With the various in commonly used controls a series of forms have been designed including entry, basic information, equipment management, card management, inquiry management, System Management. And using various accessing object of database accessing tool ODBC for the visit to software and database. The software is a Simple and charge free management system. Through the software platform, the manager can issue the user card, and collect the in and out record into the database for inquiry and printing. Through “inspection tour“ interface and the in and out real-time monitoring of people, the software can work with the lower machines (equipment) without on-line, which is out-lining work. These Radio Frequency Identification Card Access Control System (RFICACS) has good characteristic, such as friendly interface, the convenience for user, simple operation, and no requiring for operators with a professional computer operating level. KEY WORDS: IC card, Access Control System (ACS), database, SQL Server2000 III 目 录 摘摘 要要I ABSTRACTABSTRACT.II 第一章第一章 项目概述项目概述- 1 - 1.1 现系统概述.- 1 - 1.2 系统组织机构.- 1 - 1.3 系统业务流程.- 2 - 第二章第二章 系统的可行性研究与需求分析系统的可行性研究与需求分析- 3 - 2.1 可行性研究- 3 - 2.1.1 经济可行性 - 3 - 2.1.2 技术可行性 - 3 - 2.1.3 操作可行性 - 3 - 2.1.4 方案可行性 - 3 - 2.2 需求分析- 4 - 2.2.1 用户需求 - 4 - 2.2.2 系统需求 - 4 - 2.2.3 设备需求 - 5 - 2.2.4 数据流图 - 6 - 2.2.5 数据字典 - 6 - 2.2.6 系统数据模型.- 9 - 第三章第三章 系统的总体设计系统的总体设计.- 11 - 3.1 系统软件结构设计- 11 - 3.1.1 软件结构 .- 11 - 3.1.2 数据库逻辑设计及表的设计- 13 - 3.1.3 生成表及建立表间关系.- 16 - 3.2 系统流程图- 17 - 第四章第四章 详细设计详细设计- 18 - IV 4.1 选择设计语言.- 18 - 4.2 系统分析与设计.- 18 - 4.3 ODBC 技术操作数据库- 25 - 4.3.1 选择 ODBC 的原因- 25 - 4.3.2 创建 ODBC 对象模型- 26 - 4.4 IC 卡管理模块设计 - 28 - 4.4.1 模块功能 .- 28 - 4.4.2 界面设计 .- 29 - 第五章第五章 系统的实现与调试系统的实现与调试.- 31 - 5.1 应用系统的开发及测试- 31 - 5.1.1 系统首页 .- 31 - 5.1.2 产品说明 .- 32 - 5.1.3 用户登录及访问权限- 32 - 5.1.4 角色管理 .- 33 - 5.1.5 操作员管理 .- 33 - 5.2 应用系统的调试- 34 - 第六章第六章 测测 试试- 36 - 6.1 测试原则及测试方法概述- 36 - 6.1.1 测试原则 .- 36 - 6.1.2 测试方法 .- 36 - 6.2 测试项目测试用例- 38 - 6.2.1 功能测试 - 38 - 6.2.2 缺陷限制及建议.- 38 - 结束语结束语.- 41 - 致致 谢谢.- 42 - 参考文献参考文献.- 43 - - 1 - 第一章第一章 项目概述项目概述 1.11.1 现系统概述现系统概述 门禁系统,又称为出入口控制系统,在科学技术发达的今天,已发展为一套现代 化的、功能齐全的管理系统。它对出入门和通道的管理也早已超出了单纯的对门锁及 钥匙的管理。它不只是作为进出口管理使用,而且还能有助于内部的有序化管理。它 能够时刻自动记录人员的出入情况,限制内部人员的出入区域,出入时间,礼貌地拒 绝不速之客。同时也将有效保护财产不受非法侵犯。门禁管理系统已成为安全防范系 统中极其重要的一部分,在一些发达国家中,它正以远远高于其它类安防产品的进度 迅猛发展,广泛应用在智能大厦、智能小区、办公室、宾馆等各种房间门、大门、人 行通道的管理。 在注重美观的现代都市里,公司的形象体现了所追求的风格和气度,也是给顾客 建立起信心的保障。可以想象,在追求智能化无纸办公的今天,在豪华气派的玻璃大 门装上一把笨重的锁将会是件多么繁琐而尴尬的事情啊!但是,如果能用手中的卡片 轻轻一晃,大门就应声而开,那将是一种全新的感受。另外,在越来越注重商业情报 和安全的今天,传统的个人身份鉴别手段己不能完全满足现代社会经济活动和社会安 全防范的需要。从消除人为不安全因素来看,只有不易被他人代替、仿制、甚至本人 也无法转让的身份识别凭证才能胜任。因此,从易用性、安全性、成熟性、造价性等 方面综合比较,IC 卡门禁技术正在以惊人的速度迅猛发展。这正是我们研究 IC 门禁管 理系统的意义所在。 1.21.2 系统组织机构系统组织机构 目前系统组织机构如下图 1-1 所示: 门禁管理系统 人事系统设备系统系统设置 图图 1-11-1 系统组织机构图系统组织机构图 - 2 - 1.31.3 系统业务流程系统业务流程 下面以超级用户为例,介绍系统的使用流程。不同的用户拥有的操作权限不 同,所以相应的 操作流程也会有所差别,用户只需按以下操作流程操作页面即可。 第一步:登陆门禁系统(用户名:0000 密码:000000) 。 第二步:创建用户角色(如总经理、经理、职员) 。 第三步:设置系统参数(如串口设置、安装插件、修改密码) 。 第四步:对数据字典进行初始化操作(如部门、身份、证件号、国籍、民族、卡 片处理) 。 第五步:按照企业或学校组织结构录入人员信息。 第六步:添加门禁设备,添加门信息参数。 第七步:设置特殊时间组、门禁时间段,即特定时间组及门禁时间段,哪些人员 可以对门禁 进行操作。 第八步:设置门禁权限组(将时间段与门禁绑定在一起) 。 第九步:设置人员门禁权限组(添加人员信息到人员权限组内) 。 第十步:添加的人员信息对门禁设备进行开、关操作。 第十一步:设置门策略时间组(如:00:00 至 24:00) 。 第十二步:设置门策略(如门常开、门常闭、刷卡即开) 。 第十三步:人员对门禁进行开、关操作。 第二章第二章 系统的可行性研究与需求分析系统的可行性研究与需求分析 2.12.1 可行性研究可行性研究 本次软件项目可行性研究报告是对项目课题的全面通盘考虑,是项目分析员进行进 - 3 - 一步工作的前提,是软件开发人员正确成功的开发项目的前提与基础. 写软件项目可行性研究报告可以使软件开发团体尽可能早的估计研制课题的可行 性,可以在定义阶段较早的认识到系统方案的缺陷,就可以少花费时间和精力,并且避免 了许多专业方面的困难.所以该软件项目可行性研究报告在整个开发过程中是非常重要 的。 本系统从技术可行性、经济可行性、操作可行性、方案可行性四个方面分析研究。 .1 经济可行性经济可行性 本系统使用SQL server数据库管理系统,前端采用eclipse作为应用开发工具,容 易购买,价格低廉。开发此系统并投入使用,安装简单,成本低廉,易于维护和升级, 开发周期短,经济效益高。 本系统要求的计算机配置不是很高,需要操作系统,应用软件和数据库管理等软 件,基础投资建设成本不是很高。支持没有计算机使用经验、计算机使用经验较少及 有较多计算机使用经验的用户均能方便地使用本系统。所以,在经济上是可行的。 .2 技术可行性技术可行性 开发工具:MyEclipse 数据库环境:SQL server 2005 系统环境:Microsoft Windows 2000 或以上版本。 系统实现依靠相对熟悉的 JAVA 语言和 SQL server 数据库系统,其基本操作实质 还是对数据库进行添加、删除、查找等操作,暂不存在技术问题。 .3 操作可行性操作可行性 本系统需要一台 WEB 服务器,配置要求与客户量相关,对于普通公司内使用,一 台普通的服务器即可。当前的主流服务器完全可以满足要求。对于客户端,只需要客 户端装有浏览器即可,对机器本身没有太高的要求,一般电脑都可满足要求。 .4 方案可行性方案可行性 本系统致力于设计出能够满足大楼管理需求,实现工作环境安全、人事考勤管理、 大规模人员出入等管理工作,其带来的经济效益非常好,所以本方案是可行的。 2.22.2 需求分析需求分析 .1 用户需求用户需求 主要是建筑物的建筑施工图及建筑结构、布局及环境进行详细的研究及分析,结 - 4 - 合长期的工程设计经验,对门禁防护范围及功能的需求分析如下所示。 1、在设备选择时,要考虑火灾情况下断电解锁功能,确保消防报警时人员的安全。 2、系统有可扩展性好,令用户可轻易在原系统基础上进行系统扩展,而不必重新 对系统作太大的改造。 3、系统应配置方便用户制作工卡。 4、系统支持通行时区的设定,并可对不同的节假日独立设定。 5、系统采用分级结构,局部的损坏不会影响其它部分的正常工作。 6、门禁系统应可定时控制系统的各区域布防或撤防、通道门的开关及出入口的开 关,并具有防返功能。 7、门禁点主要为单向控制,进门时刷卡,出门不用刷卡,按开门按钮开门。实时 记录出/入人员的姓名、身份、时间、次数,可按时间、特定门、特定持卡人等进行检 索查询,并自动生成报表。 8、门禁系统网络结构要求具有高系统容错性,采用集中管理、分散控制管理模式, 整个系统为模块化结构,方便系统扩容。 9、所有门禁通过刷卡开门,合法用户可随时换卡,可设置持卡人拥有不同的权限, 不同权限的人可进入的区域不同,也可以指定不同权限进入各个门的时效。 10、门禁系统实时监控各控制点的门的开关情况,异常情况(开门超时、强行开 门、非授权开门等)自动报警,系统电缆、电源、模块等受到破坏时具有自动报警功 能。 11、门禁系统的控制器在与控制主机失去通讯的异常情况下,可独立工作。每个 智能控制器可同时支持读卡器及输入/输出点,设有配置端口,以便于使用计算机直接 对单个智能控制器进行配置和编程。 .2 系统需求系统需求 实现对人员、出入通道的科学分类管理,对不同授权的人员,限制其进出区域和 时段。结合实际情况,在大楼内办公室、每层楼出入口等设置门禁控制点,每一门禁 点均可同时作为考勤点,也可独立设置考勤点。 对通道进出权限的管理: 进出通道的权限,就是对每个通道设置哪些人可以进出,哪些人不能进出。 进出通道的方式 ,就是对可以进出该通道的人进行进出方式的授权,进出方 式通常有密码、读卡(生物识别) 、读卡(生物 识别)+密码三种方式。 进出通道的时段,就是设置可以进出该通道的人在什么时间范围内可以进出。 进出记录保存过后可查询,保障了公司安全并且可以防止员工混加班现象 。 - 5 - .3 设备需求设备需求 表表 2-12-1 中心设备需求列表中心设备需求列表 设备设备用途用途软件要求软件要求硬件要求(最低)硬件要求(最低)备注备注 PC 服务 器(六 台) 中心数据 库、中心 平台系统、 综合管理 系统、银 行转帐、 门禁通道、 汽车通道 操作系统: Microsoft Windows2003 Advanced Server 数据库:Microsoft SQL Server 2000 企 业版 最低配置要求: Xeon3.2G2M2G DDR22*1000M2*1 46G 接口,HBA 卡 PC 机 (5 台) WEB 服务前 置机、商 务收银前 置机、门 禁身份前 置机、第 三方前置 机、手机 增值服务 前置机 操作系统:Windows 2000 Server 或 Windows2000 Advance Server 数据库:Microsoft SQL Server 2000 WEB 服务软件: JDK1.4 与 Apache Tomcat 4.1 硬件:四核 CPU,Xeon E5500,DDRIII 内 存 2GB,硬盘 146G。100Mb 网卡, 有 USB 接口 三个厂区 加办公大 楼 .4 数据流图数据流图 数据流图(DFD:Data Flow Diagram)是对调查材料进行加工、提炼、抽出其中 只反映组织中信息运动规律的部分,是组织中信息运动的抽象,是信息系统逻辑模型 的主要形式。由于图形描述简明,清晰,不涉及到技术细节,所描述的内容是面向用 户的,所以数据流程图是系统分析人员与用户进行交流的有效手段,也是系统设计的 主要依据之一。 数据流图符号说明如表 2-2 所示。 监视 反馈信息 用户权限 管理信息 门禁系统 管理员 用户信息 图图 2-12-1 数据流图数据流图 - 6 - .5 数据字典数据字典 数据字典对数据流程图的各种成分其注解、说明作用,给这些成分赋以实际的内 容并且还要对系统分析中其他需要说明的问题进行定义和说明。数据字典是对 DFD 的 说明,是系统设计、系统实施及系统维护的重要基础资料。 数据字典描述的主要内容有:数据流、数据元素、数据存储、加工处理、其中数 据元素是组成数据流的基本成分。 门禁管理系统专家数据管理模块数据字典如下: 1. 数据元素:是不可再分的数据单位 名字:用户功能模块 描述:用于区分用户使用系统权限 编号:F1.1 数据类型:字符串 取值范围:管理员、会员 名字:信息管理模块 描述:对权限的信息查询和出入信息查询 编号:F1.2 数据类型:字符串 取值范围:权限信息、出入信息 名字:用户权限管理模块 描述:权限处理 - 7 - 编号:F1.3 数据类型:字符串 取值范围: 用户信息和权限信息处理 名字:管理设置模块 描述:信息管理、会员管理、权限管理 编号:F1.4 数据类型:字符串 数据来源: 管理信息 2. 数据存储 数据存储是数据结构停留或报讯的地方。也是数据流的来源和去向之一。可以 是手工文档或手工凭单,也可以使计算及文档,一般而言,应包括如下内容:数据 存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构) ,数据量, 存取频度,存取方式。 名字:用户信息 描述:与用户相关的属性集合 编号:D1 组成:用户名、地址、性别、电话、密码、邮箱、权限、验证码 3. 数据流:是数据结构在系统内传输的路径。岁数据流的描述通常包括如下内容: 数据流明,说明,编号,数据流来源,数据流去向,组成(数据结构) 名字:权限更改管理 描述:权限更改相关的信息 编号:F1 组成:用户信息、权限信息、 名字:用户信息管理 描述:动态进行专家查询的条件组合 编号:F2.1 组成:用户名、地址、性别、电话、密码、邮箱、权限、验证码 - 8 - .6 系统数据模型系统数据模型 图图 2-22-2 系统活动图系统活动图 - 9 - 员工基本信息图 卡片信息图 发卡信息图开门记录信息图 门禁信息图 图图 2-32-3 模块实体模块实体- -联系图(联系图(E-RE-R 图)图) - 10 - 第三章第三章 系统的总体设计系统的总体设计 3.13.1 系统软件结构设计系统软件结构设计 .1 软件结构软件结构 管理软件有基本资料、设备管理、IC 卡管理、查询管理、辅助管理五个模块组成。 如图所示。 门禁管理系统门禁管理系统 基 基 本 资 料 设 设 备 管 理 I 磁 卡 管 理 查 查 询 管 理 辅 辅 助 管 理 图图 3-13-1 门禁管理系统模块门禁管理系统模块 图图 3-23-2 基本资料模块基本资料模块 基本资料基本资料 用 户 资 料 设 备 资 料 IC 卡管理 IC 卡 发 行 IC 卡 延 期 IC 卡 挂 失 IC 卡 解 挂 IC 卡 检 测 - 11 - 图图 3-33-3 ICIC 卡管理模块卡管理模块 查询管理 IC 卡 发 行 记 录 IC 卡 延 期 记 录 I C 卡 挂 失 记 录 I C 卡 解 挂 记 录 远 程 控 制 记 录 开 门 记 录 图图 3-43-4 查询管理模块查询管理模块 辅助管理 作 组 管 理 作 员 管 理 修 改 密 码 系 统 维 护 系 统 初 始 化 时 间 段 设 置 图图 3-53-5 辅助管理模块辅助管理模块 - 12 - 图图 3-63-6 设备管理模块设备管理模块 .2 数据库逻辑设计及表的设计数据库逻辑设计及表的设计 在此阶段,把 ER 图转换成 DBMS(数据库管理系统)所支持的数据类型,就得到 层次模型、网状模型或关系模型,然后对相应的数据模型定义。根据功能要求,就可 以把表设计出来。分述如下: 表表 3-13-1 发卡信息表(发卡信息表(tblcardnewtblcardnew) 字段名字段意义类型长度备注 cnumber IC 卡号 double20 pnumber 员工编号 double20 newtime 发卡日期时间 date8 oktime 卡有效期 text10 表表 3-23-2 挂失信息表(挂失信息表(tblcardlosttblcardlost) 字段名字段意义类型长度备注 pnumber 员工编号 double20 losttime 挂失时间 date8 设备管理 控 制 参 数 设 备 时 钟 开 门 时 段 读 取 记 录 黑 名 单 巡 检 设 备 信 息 远 程 控 制 设 备 初 始 化 - 13 - 表表 3-33-3 退卡信息表(退卡信息表(tblcardendtblcardend) 字段名字段意义类型长度备注 cnumber IC 卡号 double20 Endtime 退卡时间 date8 表表 3-43-4 部门信息表(部门信息表(tblcontblcon) 字段名字段意义类型长度备注 conno 部门编号 integer2 Conname 部门名称 text10 Mainno 部门主管编号 double20 表表 3-53-5 员工信息表(员工信息表(tblworkertblworker) 字段名字段意义类型长度备注 pnumber 员工编号 double20 name 姓名 Text10 sax 性别 Text10 borntime 出生年月 Text10 phoneno 身份证号 double20 tel 电话号码 double20 addr 地址 Text10 worktime 工作时间 Date8 position 职务 text10 conno 部门编号 Integer2 - 14 - 表表 3-63-6 操作信息表(操作信息表(tblcontroltblcontrol) 字段名字段意义类型长度备注 controlerpnumbe 操作员编号 Double20 controlstarttime 操作开始时 间 Date+time30 controlendtime 操作结束时 间 Date+time30 表表 3-73-7 门禁管理信息表(门禁管理信息表(tbldoormentbldoormen) 字段名字段意义类型长度备注 cnumber IC 卡号 Double20 doorno 有效门号 Double20 doorauthority 开门权限 Text20 表表 3-83-8 开门信息表(开门信息表(tblopendoortblopendoor) 字段名字段意义类型长度备注 cnumber IC 卡号 Double20 doorno 门号 Double20 opentime 开门时间 time8 .3 生成表及建立表间关系生成表及建立表间关系 (1)新建数据库。进入“企业管理器”单击控制台根目录下的“+” ,找到数据库 文件夹,右击数据库文件夹,选择“新建数据库” ,给定数据库名字为“gate” (2)生成表。生成的数据库有十个项目,右击“表” ,选择“新建表” 。依次生成 8 个表,各表的各字段名称、类型和属性如表 3-1表 3-8 所示。 (3)设置每个表的主键和外键关系。双击项目“表” ,找到新建的表,右击表 “tblworker” ,选择“设计表”然后选中“pnumber”这一行,右击,在下拉菜单中选 择“设为主键” 。看在“pnumber”这行前有一个钥匙形状的标志,表示设置成功,再 在表内任意一处右击,在下拉菜单中选择“关系” ,在对话框中单击“新建” ,主键表 - 15 - 一项选“tblworker” ,外键表一项选“tblcardnew”然后在对应的下方都选 “pnumber”再单击“新建” ,建立另外的外键关系,方法同上。另外再建立其他的主 键和外键关系。 (4)生成关系图。右击“关系图” ,选择“新建关系图” ,根据向导,把 8 个表添 加,单击“完成”系统自动完成关系图。 3.23.2 系统流程图系统流程图 - 16 - 进入发卡界面 连接数据库 是否成功 读卡是否成功 发卡信息编辑 信息是否合法 写入数据库 发卡成功 否 否 是 否 图图 3-73-7 门禁系统流程图门禁系统流程图 第四章第四章 详细设计详细设计 4.14.1 选择设计语言选择设计语言 我们选择现在流行的个人电脑作为主机系统,如果要求客户在配置门禁系统的同 - 17 - 时,也要配置专业的工作站和服务器,这样的代价将会得不偿失。近些年来,面向对 象技术在理论上和实践上得到了飞速发展,今天的应用系统愈来愈庞大、复杂。我们 必须选择强大的开发工具来支持。这些开发工具应支持 Windows 系列平台,同时具有 可视化编程、可复用的组件、集成的开发环境和强有力的辅助工具。 Java 是一种可以撰写跨平台应用软件的面 向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序 设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的 通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球 云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。 JAVA 语言的特点: 1. 面向对象。面向对象可以说是 Java 最重要的特性。Java 语言的设计完全是面 向对象的,它不支持类似 C 语言那样的面向过程的程序设计技术。Java 支持静态和动 态风格的代码继承及重用。单从面向对象的特性来看,Java 类似于 SmallTalk,但其 它特性、尤其是适用于分布式计算环境的特性远远超越了 SmallTalk。 2. 分布式。Java 包括一个支持 HTTP 和 FTP 等基于 TCP/IP 协议的子库。因此, Java 应用程序可凭借 URL 打开并访问网络上的对象,其访问方式与访问本地文件系统 几乎完全相同。为分布环境尤其是 Internet 提供的动态内容无疑是一项非常宏伟的任 务,但 Java 的语法特性却使我们很容易地实现这项目标。 3. 健壮。Java 致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多 开发早期出现的错误。Java 自已操纵内存减少了内存出错的可能性。Java 还实现了真 数组,避免了覆盖数据的可能。这些功能特征大大缩短了开发 Java 应用程序的周期。 Java 提供 Null 指针检测数组边界检测异常出口字节代码校验。 4. 结构中立。为了建立 Java 作为网络的一个整体,Java 将它的程序编译成一种 结构中立的中间文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。现在, Java 运行系统有 Solaris2.4(SPARC),Win32 系统(Windows95 和 WindowsNT)等.Java 源 程序被编译成一种高层次的与机器无关的 byte-code 格式语言,这种语言被设计在虚 拟机上运行,由机器相关的运行调试器实现执行。 5安全。Java 的安全性可从两个方面得到保证。一方面,在 Java 语言里,象指 针和释放内存等 C+功能被删除,避免了非法内存操作。另一方面,当 Java 用来创建 浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java 语言在你 的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测 指针操作,对象操作是否过分以及试图改变一个对象的类型。 6. 可移植的。同体系结构无关的特性使得 Java 应用程序可以在配备了 Java 解释 - 18 - 器和运行环境的任何计算机系统上运行,这成为 Java 应用软件便于移植的良好基础。 7. 动态。Java 的动态特性是其面向对象设计方法的发展。它允许程序动态地装 入运行过程中所需要的类,这是 C+语言进行面向对象程序设计所无法实现的。 4.24.2 系统分析与设计系统分析与设计 根据系统特点,管理软件要求易学、容易掌握,可以很简单方便的管理各种信息。 能完成通讯和访问数据库的功能,并要有很好的安全性、协调性和完整性。 根据需求分析,我们采用当前流行的 B/S(浏览器/服务器)结构,它的主要形式 是系统的管理人员以及使用者在浏览器输入数据,对服务器端的数据库进行各种操作, 操作的结果又由服务器端的数据库发回给浏览器显示出来,形式比较自由,安装也很 方便。该模式同时具有开发时间短,成本较低,数据量传输快等优点。 下面分别对 5 个功能模块进行介绍。 (1)基本资料 1)用户资料 在用户资料管理界面中,可以增加一个新的用户,在数据库中为该用户建立相应 的数据记录,也可以对已经存在的记录进行修改和删除操作。该“用户界面” (如图 4- 1 所示)菜单提供了详细的资料记载功能,包括用户的电话、地址、性别、身份证号、 照片,这样对用户进行多方面记载,提高了安全性。 - 19 - 图图 4-14-1 用户角色编号用户角色编号 图图 4-24-2 角色管理角色管理 2)设备资料 设备要在系统中正常使用必须在设备界面中输入相应的设备信息,包括设备所处 - 20 - 的位置、硬件跳线地址、设备类型、与设备连接的电脑、与控制器连接的门数以及是 否要巡检等等。也可以通过设备资料输入界面删除和修改设备资料。 3)开门时段 在给每个用户定义开门时段的时候,每个新的时段会产生一个新的时段码,一个 控制器可以存储多个开门时段。它可以实现下载、查询和初始化。 4)读取记录 脱机使用时,用户进出记录将被存储在控制器存储器中,控制器的存储空间有限, 管理者要经常在提取界面中提取控制器中的记录,提取完后,系统将自动清空记录存 储区。 5)黑名单 在此界面中可以对控制器黑名单存储区进行操作,当用户卡丢失后,须到管理中 心去挂失,管理员在执行挂失以后需到黑名单中下载黑名单,这样挂失处理才会生效。 6)远程控制 在远程控制可以进行开关门,报警,复位功能。 8)巡检 巡检是指管理计算机实时监控门锁的状态,在管理计算机和房门控制器连接正常 的情况下,巡检功能可以监控到连接在本机上的门禁控制器的各种状态,包括通讯是 否正常、门状态等。 9)设备信息 可以从设备信息界面中读取程序版本、硬件版本、设备系列号以及出厂日期等。 (2)IC 卡管理 1)IC 卡发行 “IC 卡发行”可以从数据库中读取用户信息,选择卡的类型、发行日期、有效日 期、有效通道、休息日及有效通道地址进行发行。界面如图 4-3 所示。 - 21 - 图图 4-3 卡户开户卡户开户 2)IC 卡修改 在此界面中可以修改 IC 卡的各种信息。 图图 4-44-4 修改修改 ICIC 卡卡 3)IC 卡挂失 IC 卡遗失后,可以通过卡挂失操作将丢失的 IC 卡的卡号写入黑名单库,并将黑名 - 22 - 单下载到控制器存储器中。 4)IC 卡解挂 在此界面中恢复已经挂失的卡。 图图 4-54-5 卡片挂失卡片挂失/ /解挂解挂 5)IC 卡检测 在此界面中可以检测 IC 卡存储内容。 (3)查询管理 此模块可以查询 IC 卡发行记录,IC 卡修改记录,IC 卡挂失记录,IC 卡解挂记录, 远程控制记录,开门记录。 - 23 - 图图 4-64-6 用户信息查询用户信息查询 (4)辅助管理 1)操作员管理 在此界面中可以为不同操作员组设定相应的开启不同菜单项的权限。选择相应内 容进行修改和保存。 2)操作员管理 此管理界面可以对操作员进行分组,分到不同的组所对应享有的权限是不同的。 - 24 - 图图 4-7 操作员管理操作员管理 3)更改密码 在此界面下可以修改自己的登陆密码。 4)系统维护 在此界面可以对:公司名称、背景、串口、数据库、无卡挂失、清理门禁记录进 行维护。 5)系统初始化 系统初始化可以清空数据库中的记录。 6)时段设置 在此界面下可以对控制器中的时段进行设置、修改。 4.34.3 ODBCODBC 技术操作数据库技术操作数据库 .1 选择选择 ODBCODBC 的原因的原因 Visual C+是一个功能强大的可视化应用程序开发工具,它提供了对数据库的多 种访问技术。例如,ODBC、MFC ODBC、DAO、OLE DB、ADO 等,DAO 提供了使用 Microsoft 数据库引擎的层次来访问数据库,用户可通过代码来创建和操纵数据库; OLE DB 是一套 COM 接口,它为应用程序提供一个统一的接口以访问存储在不同信息资 - 25 - 源中的数据。它是一种底层接口技术,仍需编制大量代码;ADO 技术是一种基于 OLE DB 的访问接口,它是在 OLEDB API 基础上提供一种面向对象的与语言无关的接口,它 属于高层接口。ODBC 技术为用户提供了一个访问关系数据库的标准接口,它可以通过 MFC 或 API 使用应用程序独立于源数据库管理系统,它建立一组高层应用程序调用接口 和一套基于动态链接库的运行环境,我们可以用这样一组接口规范开发应用程序,而 使用标准函数和结构化查询语言(SQL)对数据库进行操作。目前,几乎所有关系数据库 都提供了可用于 ODBC 的驱动程序。正是因为 ODBC 让应用程序的开发者避免了与数据 源相连的复杂性,所以 ODBC 技术的应用非常广泛,基本上都可用于所有的关系型数据 库。此外,还具有易于使用,功能强、高速、低内存开销的特点。 .2 创建创建 ODBCODBC 对象模型对象模型 (1)ODBC 的体系结构原理。 ODBC 的体系结构由应用程序、ODBC 接口、驱动程序管理器、驱动程序和数据源组 成,如图 4-20 所示。应用程序通过 ODBC 接口访问不同数据源中的数据。它负责执行 并调用 ODBC 接口来提交 SQL 语句并接收 SQL 的执行结果,它完成以下任务:请求与数 据源链接;发送 SQL 请求:定义存储区和数据格式;请求结果;终止与数据源的链接 等。驱动程序管理器主要为应用程序装入驱动程序,另外还执行以下任务:映射数据 源成特定驱动程序的动态链接库;处理初始化调用;提供入口指针;提供 ODBC 的参数 确认和顺序确认。每个驱动程序是一个动态链接库,实现 ODBC 函数调用与数据源交互。 数据源是由用户需要访问的数据以及与之相关的操作系统、DBMS 和网络平台组成。每 个不同的数据源类型由一个驱动程序支持。 图图 4-14-1 ODBCODBC 结构图结构图 - 26 - 2)生成 ODBC 应用框架。 应用 VC+的 APPWIZARD 自动生成一个 ODBC 应用框架(选定 Database view with file support)。在生成的应用程序框架 VIEW 类中,包含一个指向 VIEW 类对象的指针 m_pSet,目的是在视图表单和记录集之间建立联系,使得记录集中的查询结果可以在 视表单中显示出来。使程序与数据源建立联系,使用 CDatabase:Open()来进行初始 化。具体介绍如下。 1)查询记录 查询记录使用 CRecordSet:Open()和 CRecordSet:Requery()成员函数。在 调用 CRecordSet:Open()时,将已经打开的 CDatabase 对象指针传给 CRecordSet 对 象的 m_pDatabase 成员变量,使用该数据库对象建立 ODBC 连接;如果 m_pDatabase 为 空指针,就新建一个 CDatabase 类对象,并使其与缺省的数据源 (GetDefaultConnect()获得)相连,然后进行 CRecordSet 类对象的初始化。 在查询过程,利用 CRecordSet 的成员变量 m_strfilter(为过滤字符串,存放着 SQL 语句的 WHERE 条件串)和 m_strSort(为排序字符串,存放着 SQL 语句中的 ORDERBY 条件串)来执行条件查询和结果排序。使用参数化查询的步骤如下: 声明变量:CString Pl;float p2; 在结构函数中初始化参数变量:P1=_T(“”);P2=0.Of;m_nParms:=2; 将参变量与对应列绑定; pFx 一SetFieldType(CFieldExchang:param) RFX_Textpfx_T(“Pl”J。Pl); RFX_Single(Pfx,-T(“P2”),P2); 完成以上便可以利用参变量进行条件查询: m_Pset 一m_strfilter=“TYPE=?AND VOLTAGE”=?;rft_Pset 一Requery(); 参变量的值按绑定的替换查询字串的“?”适配符。如果查询的结果是多条记录, 可以用 CREcordSet 类的函数 Move()、MoverNext()、Moveprev()、MoveFirst()、 MoveLast()来移动光标。 2)增加记录 增加记录使用 ADDNWE()函数,要求数据库必须是允许增加的打开方式 m_Pset ADDNEW();/在表的末尾增加新记录 rn_Pset 一SetFieldNull(.(rn_Pset 一rn_type),FALSE); Pset 一m_type 一“AAA” ;/输入新的字段 m_Pset 一Update();/将新的记录存入数据库中 m_Pset 一Requery();/重建立数据集 - 27 - 3)删除记录 用 Delete()函数来删除记录,并在调用 Delete()函数后不需要调用 Update()。 m_Pset 一Delete()-if m_Pset 一IsEOF() m_pset 一MoveNext(); else m_pSet 一Move Iast(); 4)修改记录 m pSet 一Edit();/修改当前记录 m_pSet 一m_typeSSS; m_pSet 一Updata();/将修改结果存入数据库中 rn_pSet 一Requery() 4.44.4 ICIC 卡管理模块设计卡管理模块设计 .1 模块功能模块功能 IC 卡管理主要完成 IC 卡发行,IC 卡延期,IC 卡挂失,IC 卡解挂,IC 卡检测功能。 操作人员可以通过“IC 卡发行” ,发行 IC 卡,将具体的卡和数据库中的用户关联起来。 并能设置用户的开放时间,卡的类型,有效通道,以及有效地址等;可以在“IC 卡延 期”修改 IC 卡的有效期;当用户卡丢失时,可以通过“IC 卡挂失”把卡号写入黑名单 库;也可以通过“IC 卡解挂”使写入黑名单的卡在系统中恢复;通过“IC 卡检测”检 测 IC 卡的存储内容。 .2 界面设计界面设计 (1)创建工程 根据需求和功能分析,为了方便加入其他的模块,我们采用基于对话框的 MFC AppWizardexe程序。设计思路:主模块的界面和代码编写放在各个分模块之后16。 (2)IC 卡发卡模块主要控件设置以及功能如表 4-1 所示。 表表 4-14-1 IDD_DIALOG_ONOKIDD_DIALOG_ONOK 对话框中的主要控件表对话框中的主要控件表 控件类 型 ID 属性设置功能 按钮 IDC_BUTTON_OK Caption 设为“确定”执行操作 按钮 IDC_BUTTON_QUERY Caption 设为“读卡”读卡 - 28 - 控件类 型 ID 属性设置功能 按钮 IDC_BUTTON_GOBACK Caption 设为“返回”返回到主界面 按钮 IDC_BUTTON_CHNCEL Caption 设为“取消”撤消准备执行的操 作 组框 IDC_STATIC Caption 设为空组织控件 静态文 本 默认Caption 设为“用户编号”盛放说明文字 静态文 本 默认Caption 设为“用户姓名”盛放说明文字 静态文 本 默认Caption 设为“卡号”盛放说明文字 静态 文本 默认Caption 设为“卡类型”盛放说明文字 静态 文本 默认Caption 设为“有效日期”盛放说明文字 静态 文本 默认Caption 设为“时间段”盛放说明文字 编辑框 IDC_EDIT_PNUMBER Styles 选中 Number显示员工编号 编辑框 IDC_EDIT_NAME 默认显示员工姓名 编辑框 IDC_EDIT_CNUMBER Styles 选中 Number输入或显示员卡号 编辑框 IDC_EDIT_DOORAUTHORITY 默认输入或显示卡的类 型 组合框 IDC_DATETIMEPICKER_OPENTIME 默认输入或显示时 段 (3)按表 4-1 所示添加控件后,双击对话框资源,打开 Class Wizard,为 IDD_DIALOG_ONOK 添加类 C Dialog ON OK,按表 4-2 添加成员变量。 表表 4-24-2 CDialogONOKCDialogONOK 类成员变量表类成员变量表 控件 ID变量名数据类型 IDC_BUTTON_OKm_btnOKCButton IDC_BUTTON_QUERYm_btnQUER

温馨提示

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

评论

0/150

提交评论