表3-8开门信息表(tblopendoor)
字段名 cnumber doorno opentime
字段意义 IC卡号 门号 开门时间 类型 Double Double time 长度 20 20 8 备注 3.1.3生成表及建立表间关系
(1)新建数据库。进入“企业管理器”单击控制台根目录下的“+”,找到数据库文件夹,右击数据库文件夹,选择“新建数据库”,给定数据库名字为“gate”
(2)生成表。生成的数据库有十个项目,右击“表”,选择“新建表”。依次生成8个表,各表的各字段名称、类型和属性如表3-1—表3-8所示。
(3)设置每个表的主键和外键关系。双击项目“表”,找到新建的表,右击表“tblworker”,选择“设计表”然后选中“pnumber”这一行,右击,在下拉菜单中选择“设为主键”。看在“pnumber”这行前有一个钥匙形状的标志,表示设置成功,再在表内任意一处右击,在下拉菜单中选择“关系”,在对话框中单击“新建”,主键表一项选“tblworker”,外键表一项选“tblcardnew”然后在对应的下方都选“pnumber”再单击“新建”,建立另外的外键关系,方法同上。另外再建立其他的主键和外键关系。
(4)生成关系图。右击“关系图”,选择“新建关系图”,根据向导,把8个表添加,单击“完成”系统自动完成关系图。
- 16 -
3.2 系统流程图
进入发卡界面 否 连接数据库 是否成功 否 读卡是否成功 发卡信息编辑 否 是 信息是否合法 写入数据库 发卡成功
图3-7门禁系统流程图
- 17 -
第四章 详细设计
4.1选择设计语言
我们选择现在流行的个人电脑作为主机系统,如果要求客户在配置门禁系统的同时,也要配置专业的工作站和服务器,这样的代价将会得不偿失。近些年来,面向对象技术在理论上和实践上得到了飞速发展,今天的应用系统愈来愈庞大、复杂。我们必须选择强大的开发工具来支持。这些开发工具应支持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格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。
- 18 -
5.安全。Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。
6. 可移植的。同体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。
7. 动态。Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
4.2系统分析与设计
根据系统特点,管理软件要求易学、容易掌握,可以很简单方便的管理各种信息。能完成通讯和访问数据库的功能,并要有很好的安全性、协调性和完整性。
根据需求分析,我们采用当前流行的B/S(浏览器/服务器)结构,它的主要形式是系统的管理人员以及使用者在浏览器输入数据,对服务器端的数据库进行各种操作,操作的结果又由服务器端的数据库发回给浏览器显示出来,形式比较自由,安装也很方便。该模式同时具有开发时间短,成本较低,数据量传输快等优点。 下面分别对5个功能模块进行介绍。
(1)基本资料 1)用户资料
在用户资料管理界面中,可以增加一个新的用户,在数据库中为该用户建立相应的数据记录,也可以对已经存在的记录进行修改和删除操作。该“用户界面”(如图4-1所示)菜单提供了详细的资料记载功能,包括用户的电话、地址、性别、身份证号、照片,这样对用户进行多方面记载,提高了安全性。
- 19 -
图4-1 用户角色编号
图4-2 角色管理
- 20 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库基于JAVA的门禁管理系统(含源文件)(6)在线全文阅读。
相关推荐: