校园一卡通管理系统设计说明书
校园一卡通管理系统
----设计规格说明书
制作人:
王 卫(2009119025) 赵 俊(2009119026) 李竺航(2009119027) 杨会芹(2009119028) 张金芳(2009119029) 周 谞(2009119127) 高伟明(2009119128) 曹 欣(2009119129)
目录
1 概述............................................................................................................................................. 1
1.1 编写目的 . ........................................................................................................................... 1 1.2 软硬件环境 . ....................................................................................................................... 1 2 需求概述 . .................................................................................................................................... 1 3 结构设计 . .................................................................................................................................... 1
3.1 总体设计 . ........................................................................................................................... 2 3.2 接口设计 . .......................................................................................................................... 2 3.3 数据文件设计 . ................................................................................................................... 3
3.3.1 公共数据结构设计 . ................................................................................................ 3 3.3.2 数据文件设计 . ........................................................................................................ 3 3.4 出错处理设计 . ................................................................................................................... 3 3.5 数据流设计 . ....................................................................................................................... 4 4 模块详细设计 . ............................................................................................................................ 4
4.1新建一卡通信息模块设计 . ................................................................................................ 4
4.1.1 功能说明 . ................................................................................................................ 4 4.1.2 流程逻辑 . ................................................................................................................ 4 4.1.3 输入 . ........................................................................................................................ 5 4.1.4 输出 . ........................................................................................................................ 5 4.2 充值/消费模块设计 . .......................................................................................................... 5
4.2.1 功能说明 . ................................................................................................................ 5 4.2.2流程逻辑 . ................................................................................................................. 5 4.2.3 输入 . ........................................................................................................................ 7 4.2.4 输出 . ........................................................................................................................ 7 4.3查询/修改模块设计 . ........................................................................................................... 7
4.3.1 功能说明 . ................................................................................................................ 7 4. 3.2流程逻辑 . ................................................................................................................ 7 4. 3.3 输入 . ....................................................................................................................... 8 4. 3.4 输出 . ....................................................................................................................... 8 4.4 挂失/解挂模块设计 . .......................................................................................................... 8
4.4.1 功能说明 . ................................................................................................................ 8 4.4.2流程逻辑 . ................................................................................................................. 8 4.4.3 输入 . ........................................................................................................................ 9 4.4.4 输出 . ........................................................................................................................ 9 4.5 注销模块设计 . ................................................................................................................... 9
4.5.1 功能说明 . ................................................................................................................ 9 4.5.2流程逻辑 . ................................................................................................................. 9 4.5.3 输入 . ...................................................................................................................... 11 4.5.4 输出 . ...................................................................................................................... 11 各模块的功能描述表……………………………………………………………………... 11
1 概述
1.1 编写目的
本文档主要是详细定义一卡通管理系统的总体功能,给出系统的结构设计和过程设计,作为程序编写的依据。该文档分为结构设计和模块详细设计两部分。
结构设计部分主要是确定系统的具体实施方案和确定软件结构。通常,进行必要的数据文件设计,确定测试要求并且确定测试计划。
模块详细设计部分主要就是把解法具体化,解决具体应怎样实现这个系统。也称为模块设计,详细地设计每个模块,确定实现模块所需的功能需要的算法和数据结构。
1.2 软硬件环境
软件环境:本系统可以运行于Windows 7/XP。系统采用C/C++语言编写,需要VisualC ++6.0版本或者更高版本。
硬件环境:本系统对硬件无特别的需求,普通用户的个人计算机上都可以运行本软件系统。
2 需求概述
由《校园一卡通管理系统需求规格说明书》可分析得该系统主要实现以下功能: 1、注册 (管理员) 2、充值/消费 (管理员/学生) 3、查询/修改 (管理员、学生) 4、挂失/解挂 (管理员、学生) 5、注销 (管理员) 6、功能管理 (学生)
3 结构设计
3.1 总体设计
按照需求概述得出的功能设计方案, 本一卡通管理系统主要实现注册、充值/消费、查询/修改、挂失/解挂、注销等功能。该系统的总体设计HIOP 图如
下: IPO 图:
H 图:
3.2 接口设计
3.2.1 用户接口
(1) 用户类别:
1有提供学生查阅的学生界面。 2 提供管理员操作的管理员界面。 (2) 管理员界面菜单
1 状态
1.1登陆; 1.2注销;
2 新建--新建学生信息界面; 3 查询更新
3.1 学生消费历史 3.2 学生信息 4 挂失
4.1 挂失 4.2 解挂 5 注销卡 (3) 学生查询菜单
1 状态
1.1注册; 1.2注销; 2 查询历史 3 查询学生信息 3.2.2 内部接口
查询和更新都要调用数据文件的操作。
3.3 数据文件设计
3.3.1 公共数据结构设计
1. 物理结构设计
系统的物理结构具体由数据文件来设计与生成,此处不作详细介绍。 2. 数据结构与程序的关系
系统的数据结构由标准数据文件语言C/C++生成。 3.3.2 数据文件设计
对程序当中所采用的数据文件相关的名称和标识符、在数据文件当中的位置、定义、度量单位、格式和值域、数据项名、缩写词和代码,包括用于数据文件的规格说明等进行定义。
3.4 出错处理设计
3.4.1 出错信息
1 在学生刷卡后,卡ID 挂失,将会出现错误信息:“Card Locked” 2 学生卡信息丢失,查询时或者消费-充值时,不认卡情况
3 消费时消费额大于充值额。系统将会提示错误,不作其他任何操作。
3.4.2 处理方法
1 只能解挂
2 有备份数据文件,随时可以恢复 3 及时充值
3.5 数据流设计
3.5.1 变换型
输入流:由合法性判断得出的合法数据 变换中心:查询 输出流:查询结果 数据按照 输入—变换—右图DFD 可以看出典型的变换型数据流。
3.5.2 事务型
事务中心:充值-消费
数据流以“事务中心”为核心。
当数据沿通路到达事务存储消费时,根据输入 数据的类型在充值、消费中选择一个执行。 具体上是根据按键,分消费和充值按键。
4 模块详细设计
4.1新建一卡通信息模块设计
4.1.1 功能说明
完成对学生申请创建一卡通的请求,注册,系统分配卡ID 。
4.1.2 流程逻辑
学生向管理员提交个人的信息,系统自动检验信息是否完整,并做出相应的提示信息,系统根据用户的录入,自动为卡分配唯一的ID ,一卡通激活注册后,数据文件响应更新,并创建一卡通记录表,记录一卡通充值、消费、修改、挂失等信息。
4.1.3 输入
用户信息:学号/职工号、姓名。
4.1.4 输出
一卡通ID 。
4.2 充值/消费模块设计
4.2.1 功能说明
完成用户持卡进行充值/消费的功能 4.2.2流程逻辑
充值模块:用户在管理员操作的主机下确定用户充值金额,确定无误后管理员直接操作,若卡进入挂失状态就不能充值,否则系统刷新用户一卡通信息,修改一卡通历史记录, 此时系统读取数据文件并返回余额信息。
消费模块:用户在消费时,系统判断用户的卡是否有效,一卡通日消费金额是否超过限制,一卡通余额是否足够,当为定价消费时,用户按定价的面值进行扣除信息,然后更新数据文件,修改一卡通信息历史记录,若卡进入挂失状态就不能消费。
4.2.3 输入
一卡通卡号,学号/职工号
4.2.4 输出
余额,消费金额
4.3查询/修改模块设计
4.3.1 功能说明
完成对数据文件(学生信息,一卡通信息)的查询、修改。
4. 3.2流程逻辑
输入一卡通卡号与学号/职工号,判断是否正确,若为错误账号,则提示输入错误,请求重输;若为正确账号,则进入查询界面。在查询界面中,显示学生信息,在此界面中可选择修改学生信息,输入时间信息可查询相应时间内一卡通消费信息
4. 3.3 输入
一卡通卡号,学号/职工号,时间信息
4. 3.4 输出
学生信息,一卡通消费信息
4.4 挂失/解挂模块设计
4.4.1 功能说明
完成对一卡通的挂失状态与解挂状态的转换
4.4.2流程逻辑
输入一卡通卡号与学号/职工号,判断是否正确,若为错误账号,则提示输入错误,请求重输;若为正确账号,则进入挂失/解挂界面。检查一卡通所属状态,若为挂失锁定状态,则只能解挂,且显示挂失时间,超过一定时间即转入自动注销模块,反之只能挂失锁定。
4.4.3 输入
一卡通卡号,学号/职工号
4.4.4 输出
一卡通状态(挂失锁定或解挂)
4.5 注销模块设计
4.5.1 功能说明
完成对一卡通的注销
4.5.2流程逻辑
两种情况:一为:用户可以直接向管理员申请注销卡ID ,输入一卡通卡号与学号/职工号,判断是否正确,若为错误账号,则提示输入错误,请求重输;若为正确账号,则显示学生信息,再次确认是否注销,是则注销该一卡通,否则退出注销界面;二为:挂失时间已经达到注销限定挂失倒计时间,系统自动注销,并删除相关信息。
4.5.3 输入
一卡通卡号,学号/职工号
4.5.4 输出
一卡通注销
各模块的功能描述: