【DELPHI设计栏目提醒】:网学会员为广大网友收集整理了,delphi网吧管理,希望对大家有所帮助!
第二章 总体概要设计
2.1 系统需求分析
在此实例中,我们要开发一个实现局域网门禁系统功能的客户/服务器(C/S)数据库应用系统,下面是用户对系统需求功能的陈述。
系统应用在一个各台PC均安装WINDOWS NT/2000操作系统的局域网内,且此网由一台域控制器(服务器)和多台域成员PC组成。此局域网的用户为某学校的学生与教职员,分成Teacher、Master和Graduate三组。他们每人均有一张机读卡,对学生而言标识其学号,对教职员而言则标识其员工代号,在此我们系统称为ID。每个ID均由数字和英文字母组成,长度不大于16位。现在要对该网进行管理,实现刷卡上机,自动计费。因此,该系统应有刷卡和实时监控两个模块。在刷卡端能够使用刷卡器读取用户卡上的ID并发送给服务器,然后显示用户信息及刷卡成功或失败等反馈消息;在实时监控端,要求设立管理员,能够实时显示已刷卡用户、进行自动计费以及输出查询统计报表。管理员可以维护上机用户的数据,实现增加、删除用户及修改用户信息。下表1-1显示了系统模块划分情况。
模块名 所在机器 功能
刷卡模块 专门用于刷卡的PC上 刷卡及显示反馈信息
实时监控模块 域控制器上(服务器) 实时显示、自动计费、用户管理和输出查询统计报表
表1-1 局域网门禁系统模块划分情况
刷卡模块主要完成刷卡功能,同时显示从服务器上反馈回来的信息,包括:用户ID、用户姓名、用户班级、用户刷卡登记时间、用户刷卡注销时间、当前的上机余款、刷卡是否成功。为了防止用户使用键盘关闭刷卡模块,必须实现只能通过服务器端的实时监控模块制刷卡模块退出的功能。
实时监控模块主要完成实时监控功能,随时监听从刷卡端发来的刷卡消息,叛断是刷卡登录还是刷卡注销,随后进行相应的数据处理,再向刷卡端返回反馈消息。
用户管理主要分为用户帐号的增加、删除,用户信息的修改。每一个欲上机的用户必须首先在实时监控模块端进行注册,然后在刷卡端刷卡,方可使用局域网内的任一台机器。系统对用户进行了分类,分成老师、研究生、本科生三类,分别有不同的计费标准。
统计查询功能要求有登录日志查询、用户信息查询、组信息查询和用户上机情况统计。登录日志查询要求显示某段日期内某个用户的登录记录;用户信息查询要求显示某用户的具体信息如金额等;组信息查询要求显示某组的计费标准和成员列表;用户上机情况统计要求统计用户的总上机小时数以便核查。所有查询统计结果均为只读信息,不可以进行任何修改。在用户管理和查询统计前,均要求使用者输入管理员帐号和密码。
由于实时临近模块端可以对用户数据库进行操作,考虑到安全性,必须在启动的时候对使用者的身份进行认证,由使用者输入管理员帐号和密码,同数据库中的记录进行核对,核对正确后方可进入系统。这样确保了只有管理员才可以运行实时监控模块,也保证了用户资料不受恶意修改。管理员进入实时监控模块后,可以维护自己的密码,以满足自己的需要。
2.2 系统设计
在以上的系统功能分析中,我们确定了系统的模块划分和所需要具有的功能。然而用户需求还不能直接指导我们进行开发,作为开发人员,我们必须根据用户需求进行详细的系统分析和设计,形成相应的数据模型,包括数据库的表结构、数据在各表及各模块之间的传递关系、网络通信所使用的自定义协议等。只有事先确定了这些,我们才能在开发时做到心中有数,游刃有余。
2.2.1 画出数据流图
数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理的情况。数据流图在表示系统时,采用自上而下逐步细化的结构化方法表示。顶层一级的功能在下一级中加以细化。
根据系统分析,我们可以画出如图1-5所示的顶层数据流图。
图1-5 顶层数据流图
上面的顶层数据流图经过细化后,得到图1-6所示的监控模块第二层数据流图与图1-7所示的刷卡模块第二层数据流图。
反 退 刷
馈 出 卡
消 命 消
息 令 息
刷卡消息量 验证信息
身份验证
处理结果 验 身
证 份
调用信息 调用信息 调用信息 信 验
查询要求 统计要求 修改要求 息 证
查询结果 统计结果 修改结果
图1-6 实时监控模块第二层数据流
显示信息 刷卡消息
刷卡反馈消息
刷卡ID 系统退出命令
图1-7 刷卡模块第二层数据流
2.2.2 编写数据项
根据数据项的含义,我们将数据项的定义分为以下几个方面:数据项名、类型、长度、附加说明。主要数据项定义如表5-14至表5-16所示。
数据项名 类型 长度 说明
用户ID(id) 字符型 16 英文字符和数字的组合
类型(type) 字符型 4 固定为“刷卡”,为以后功能扩充使用
登录时间(intime) 日期型 形式:2005-3-4 12:00
注销时间(outtime) 日期型 形式同上
IP 字符型 15 以后功能扩充使用
表1-14 数据项定义(登录日志)
数据项名 类型 长度 说明
组类别(type) 字符型 16 英文字符和数字的组合(主码),为Teacher|Master|Graduate
计费标准(criteria) 浮点型 Single类型
表1-15 数据项定义(组计费标准)
数据项名 类型 长度 说明
用户ID(id) 字符型 16 用户卡上的标识码(主码)
类型(type) 字符型 16 同组类别
姓名(name) 字符型 20
密码(pwd) 字符型 20 英文字符和数字的组合
金额(money) 浮点型 Single类型
附加信息(info) 字符型 100 其他信息
表1-16 数据项定义(用户列表)
参 考 文 献
1、江毅等.DELPHI6.0数据库实例编程.
北京:中国水利水电出版社,2002
2、苗雪兰,刘瑞新,王怀峰.数据库系统原理及应用教程.
北京:机械工业出版社,2001
3、袁培根,杨东艳,肖仁琴,何明儒.开放式机房门禁系统研制与实践. 北京:实验室研究与探索第20卷第5期,2001
4、贾成宇,李树秋,王世刚.智能门禁系统门控部分硬件设计.
吉林:长春邮电学院学报第18卷第3期,2000
5、贾成宇,李树秋,王世刚.智能门禁系统门控部分软件设计.
吉林:长春邮电学院学报第19卷第1期,2001
上一篇:网络考试系统delphi+access