第二章 总体概要设计 2.1 系统需求分析 copyright paper51.com
在此实例中,我们要开发一个实现局域网门禁系统功能的客户/服务器(C/S)数据库应用系统,下面是用户对系统需求功能的陈述。 paper51.com
系统应用在一个各台PC均安装WINDOWS NT/2000操作系统的局域网内,且此网由一台域控制器(服务器)和多台域成员PC组成。此局域网的用户为某学校的学生与教职员,分成Teacher、Master和Graduate三组。他们每人均有一张机读卡,对学生而言标识其学号,对教职员而言则标识其员工代号,在此我们系统称为ID。每个ID均由数字和英文字母组成,长度不大于16位。现在要对该网进行管理,实现刷卡上机,自动计费。因此,该系统应有刷卡和实时监控两个模块。在刷卡端能够使用刷卡器读取用户卡上的ID并发送给服务器,然后显示用户信息及刷卡成功或失败等反馈消息;在实时监控端,要求设立管理员,能够实时显示已刷卡用户、进行自动计费以及输出查询统计报表。管理员可以维护上机用户的数据,实现增加、删除用户及修改用户信息。下表1-1显示了系统模块划分情况。 内容来自www.paper51.com 模块名 内容来自www.paper51.com 所在机器 内容来自论文无忧网 www.paper51.com 功能 内容来自www.paper51.com 刷卡模块 http://www.paper51.com
专门用于刷卡的PC上 paper51.com 刷卡及显示反馈信息 内容来自www.paper51.com 实时监控模块 内容来自论文无忧网 www.paper51.com
域控制器上(服务器) 内容来自www.paper51.com 实时显示、自动计费、用户管理和输出查询统计报表 内容来自论文无忧网 www.paper51.com
表1-1 局域网门禁系统模块划分情况 内容来自www.paper51.com
刷卡模块主要完成刷卡功能,同时显示从服务器上反馈回来的信息,包括:用户ID、用户姓名、用户班级、用户刷卡登记时间、用户刷卡注销时间、当前的上机余款、刷卡是否成功。为了防止用户使用键盘关闭刷卡模块,必须实现只能通过服务器端的实时监控模块制刷卡模块退出的功能。 paper51.com 实时监控模块主要完成实时监控功能,随时监听从刷卡端发来的刷卡消息,叛断是刷卡登录还是刷卡注销,随后进行相应的数据处理,再向刷卡端返回反馈消息。 http://www.paper51.com
用户管理主要分为用户帐号的增加、删除,用户信息的修改。每一个欲上机的用户必须首先在实时监控模块端进行注册,然后在刷卡端刷卡,方可使用局域网内的任一台机器。系统对用户进行了分类,分成老师、研究生、本科生三类,分别有不同的计费标准。 paper51.com 统计查询功能要求有登录日志查询、用户信息查询、组信息查询和用户上机情况统计。登录日志查询要求显示某段日期内某个用户的登录记录;用户信息查询要求显示某用户的具体信息如金额等;组信息查询要求显示某组的计费标准和成员列表;用户上机情况统计要求统计用户的总上机小时数以便核查。所有查询统计结果均为只读信息,不可以进行任何修改。在用户管理和查询统计前,均要求使用者输入管理员帐号和密码。 内容来自论文无忧网 www.paper51.com 由于实时临近模块端可以对用户数据库进行操作,考虑到安全性,必须在启动的时候对使用者的身份进行认证,由使用者输入管理员帐号和密码,同数据库中的记录进行核对,核对正确后方可进入系统。这样确保了只有管理员才可以运行实时监控模块,也保证了用户资料不受恶意修改。管理员进入实时监控模块后,可以维护自己的密码,以满足自己的需要。 copyright paper51.com
2.2 系统设计 http://www.paper51.com 在以上的系统功能分析中,我们确定了系统的模块划分和所需要具有的功能。然而用户需求还不能直接指导我们进行开发,作为开发人员,我们必须根据用户需求进行详细的系统分析和设计,形成相应的数据模型,包括数据库的表结构、数据在各表及各模块之间的传递关系、网络通信所使用的自定义协议等。只有事先确定了这些,我们才能在开发时做到心中有数,游刃有余。 copyright paper51.com 2.2.1 画出数据流图 内容来自www.paper51.com 数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理的情况。数据流图在表示系统时,采用自上而下逐步细化的结构化方法表示。顶层一级的功能在下一级中加以细化。 copyright paper51.com
根据系统分析,我们可以画出如图1-5所示的顶层数据流图。 内容来自www.paper51.com
copyright paper51.com 图1-5 顶层数据流图 内容来自论文无忧网 www.paper51.com 上面的顶层数据流图经过细化后,得到图1-6所示的监控模块第二层数据流图与图1-7所示的刷卡模块第二层数据流图。 paper51.com 反 退 刷 paper51.com 馈 出 卡 paper51.com
消 命 消 内容来自www.paper51.com 息 令 息 内容来自论文无忧网 www.paper51.com
刷卡消息量 验证信息 http://www.paper51.com 身份验证 paper51.com 处理结果 验 身 http://www.paper51.com 证 份 内容来自www.paper51.com
调用信息 调用信息 调用信息 信 验 内容来自论文无忧网 www.paper51.com 查询要求 统计要求 修改要求 息 证 http://www.paper51.com 查询结果 统计结果 修改结果 内容来自www.paper51.com 图1-6 实时监控模块第二层数据流 http://www.paper51.com
内容来自www.paper51.com
显示信息 刷卡消息 copyright paper51.com 刷卡反馈消息 内容来自论文无忧网 www.paper51.com 刷卡ID 系统退出命令 paper51.com
图1-7 刷卡模块第二层数据流 paper51.com
2.2.2 编写数据项 内容来自论文无忧网 www.paper51.com 根据数据项的含义,我们将数据项的定义分为以下几个方面:数据项名、类型、长度、附加说明。主要数据项定义如表5-14至表5-16所示。 内容来自论文无忧网 www.paper51.com 数据项名 copyright paper51.com 类型 paper51.com
长度 http://www.paper51.com 说明 paper51.com 用户ID(id) copyright paper51.com 字符型 内容来自www.paper51.com
16 paper51.com 英文字符和数字的组合 http://www.paper51.com 类型(type) 内容来自论文无忧网 www.paper51.com 字符型 内容来自论文无忧网 www.paper51.com
4 copyright paper51.com 固定为“刷卡”,为以后功能扩充使用 http://www.paper51.com 登录时间(intime) copyright paper51.com 日期型 copyright paper51.com 形式:2005-3-4 12:00 http://www.paper51.com 注销时间(outtime) copyright paper51.com 日期型 内容来自论文无忧网 www.paper51.com 形式同上 paper51.com IP copyright paper51.com 字符型 内容来自论文无忧网 www.paper51.com
15 内容来自论文无忧网 www.paper51.com 以后功能扩充使用 copyright paper51.com 表1-14 数据项定义(登录日志) paper51.com
数据项名 内容来自论文无忧网 www.paper51.com 类型 http://www.paper51.com
长度 内容来自www.paper51.com 说明 paper51.com
组类别(type) http://www.paper51.com 字符型 copyright paper51.com 16 内容来自www.paper51.com 英文字符和数字的组合(主码),为Teacher|Master|Graduate http://www.paper51.com 计费标准(criteria) copyright paper51.com 浮点型 paper51.com Single类型 copyright paper51.com 表1-15 数据项定义(组计费标准) 内容来自论文无忧网 www.paper51.com 数据项名 内容来自www.paper51.com 类型 http://www.paper51.com 长度 内容来自论文无忧网 www.paper51.com
说明 paper51.com
用户ID(id) copyright paper51.com 字符型 http://www.paper51.com 16 paper51.com
用户卡上的标识码(主码) paper51.com
类型(type) copyright paper51.com 字符型 paper51.com 16 copyright paper51.com 同组类别 内容来自www.paper51.com 姓名(name) paper51.com 字符型 copyright paper51.com 20 http://www.paper51.com
密码(pwd) copyright paper51.com 字符型 copyright paper51.com 20 copyright paper51.com 英文字符和数字的组合 内容来自www.paper51.com 金额(money) paper51.com
浮点型 http://www.paper51.com
Single类型 paper51.com 附加信息(info) copyright paper51.com 字符型 paper51.com 100 paper51.com
其他信息 copyright paper51.com 表1-16 数据项定义(用户列表) paper51.com 内容来自论文无忧网 www.paper51.com |