客户/服务器模型
客户/服务器模型通常分两层模型和三层模型两类。下面我们分别进行介绍。
两层模型
两层模型的应用十广泛,基本上,它是由桌面数据库应用系统演变而来的。
在此模型中,数据库位于服务器端,客户应用程序位于客户机上,业务逻辑放在客户或服务器上。如图1-5所示。
三层模型
如图1-6所示,客户仅仅起显示数据的作用,业务规则(处理逻辑)放在服务器上,而实际的数据库则放在另外一台机器上。由于三者处于不同的机器,开发人员可以更灵活高效地划分系统功能,优化数据访问及维护数据的完整性。
图1-5 两层客户/服务器模型
图1-6 三层客户/服务器模
客户/服务器模型与桌面数据库应用系统的比较
客户/服务器器模型与桌面模型应用系统的比较:面向集合与面向记录。
对客户端而言,它面向的是记录。对桌面数据库而言,它直接面对数据集合;而在C/S模型中,客户面对的只是数据集合的一个子集。通过SQL语句,客户可以从服务器端获取到符合一定要求的一组记录,而不需要把整个数据表格全部下载到本地再进行处理。而一个桌面数据库要从网络数据库中获取数据时,它得到的是整个数据表格。如果数据表格很大,那网络传输所需要的时间是很长的。相比之下,通过SQL,只需要通过网络传输符合记录的部分记录集,这就大大减轻了网络传输的负担,也使系统的响应速度得到了很大的提高。
3.3.1 刷卡模块
刷卡模块主要有2个子模块组成,如图1-7所示。
图1-7 刷卡模块系统结构图
下面是各模块的主要功能:
背景框架子模块
该子模块是刷卡模块的背景界面,通过覆盖整个桌面起到模拟的效果。同时,它起到禁止用户关闭系统的作用。通过在内部设定一个开关,使得用户无法通过键盘和鼠标关闭刷卡应用程序,而只能通过接收来自服务器的命令才能够自动关闭。
刷卡消息处理子模块
该子模块是刷卡模块的逻辑核心部分。在这个子模块中,能够实现自动读取用户刷卡信息、向服务器传送刷卡信息和接收并显示服务器反馈信息的功能。通过这个模块,用户可以刷卡,实时看到自己刷卡的处理结果以及自己的姓名、班级、刷卡登录时间、注销时间和当前余额信息。如果用户余额不足,该子模块将显示拒绝用户登录的提示。
3.3.2实时监控模块
该模块主要由四个子模块组成,如图1-8所示
图1-8 实时监控子模块系统结构图
下面是各模块的主要功能:
实时监控子模块
该子模块是实时监控模块的主界面,也是系统的惟一进入和退出端。通过此子模块,用户可以调用查询统计子模块和用户管理子模块,同时,此子模块还自动调用刷卡消息处理子模块处理来自刷卡模块的消息。由于只有管理员才可以访问这四个子模块,因此,在进入此模块时必须进行身份验证,确保只有管理员才能运行实时监控应用程序。在此模块中,管理员还可以实时看到当前刷卡上机的用户列表及每个用户的详细信息。
刷卡消息处理子模块
该子模块是实时监控模块实现门禁功能和自动计费功能的核心部分。这个子模块由实时监控子模块自动调用,以刷卡消息为处理对象,自动维护已刷卡用户列表和域用户列表,并向数据库中写入登录住处和更新用户金额。由于采用了多线程模型和临界区域对象,可以处理同时到达的多个刷卡信息。
用户管理子模块
该子模块是管理员维护域用户列表和用户信息的界面。管理员可以浏览并修改三个用户组的成员列表,组计费标准和各用户的详细信息。可以为各个用户组添加新用户和删除无用的用户。由于用户信息同时存在于域用户(操作系统数据结构)和数据库(系统自带数据表单),如图1-9所示,因此管理员要修改用户清单必须使用此子模块,而不能单独使用操作系统自带的管理工具来维护用户列表。
一一对应
同步更新
图1-9 用户管理子模块内部结构说明
查询统计子模块
该子模块允许管理员就登录、用户信息和组成员列表进行查询。允许对查询设定关键字进行模糊查询,对登录记录的查询还允许设定查询的时间段。统计功能分为用户上机清单和用户上机总时两部分,前者给出用户每一天的上机时间,后者给出用户总上机时间。统计前,可以设定统计的用户ID进行模糊查询,还可以设定统计的时间段。最后生成的数据集体传递给报表及输出子模块进行显示和输出。
报表及输出子模块
该子模块显示查询统计模块生成的数据集,并以Microsoft Word XP 的形式自动输出到固定的目录下,供用户浏览、修改和打印。
3.4 系统功能实现
通过上面对本局域网门禁系统的功能的简单介绍,我们把此系统分割成两个单独的模块,刷卡模块和实时监控模块,两者之间通过网络进行通信。下面将介绍系统的详细设计和具体的实现细节。
3.4.1 刷卡模块的设计和实现
本模块采用MDI结构,背景窗口为MDI框架窗口,刷卡窗口为MDI子窗口。系统启动后背景窗口将以全屏显示,重点突出刷卡窗口。
MDI结构即多文档结构,是从Windows2.0下的Microsoft Excel电子表格程序开始引入的,与它相对应的是SDI(单文档结构)。
一个MDI应用程序包含如下窗口:
框架窗口:框架窗口虽应用程序的主要窗口。此窗口一般含有标题栏、菜单条和系统菜单。右上角为最小化、最大化和关闭按钮。
客户窗口:MDI程序的窗口管理器,是框架窗口吕间的空白区域。用来管理和显示MDI子窗口。
MDI子窗口:显示在客户窗口内的窗口,不能移出客户区。
由于Delphi6.0会自动管理MDI窗口元素
首页 上一页 3 4 5 6 7 8 9 下一页 尾页 6/14/14
delphi网吧管理系统[开题报告+文档+源代码+答辩ppt+外文翻译](六)由毕业论文网(www.huoyuandh.com)会员上传。