产品功能性需求
本章详细说明校园一卡通系统所需要实现的所有功能。在需求的功能模型中分析方法上,选择传统的功能模块分析与用例分析结合的方式完成:整体架构通过use-case模型以及功能模块模型共同描述,具体的功能点将按照功能模块进行分类,单个功能点的描述通过用例标准描述模板完成。
整体功能需求架构
校园一卡通系统是一个以刷卡操作为基本单位,帮助用户实现在校园内进行消费、管理、服务的系统。它的核心是所有现金、票证或需要识别身份的场合均可采用卡来完成。替代了传统的消费管理模式,为学校管理带来高效、方便与安全。
校园一卡通系统从功能上来看,主要分为两个部分:卡片管理、消费管理。其中卡片管理主要完成管理员对卡片的各种授权,包括发卡、充值、挂失(取消挂失)、退卡等管理,决定了学生和教职员工能是否能正常使用一卡通;消费管理是学生和教职员工在进行各种消费时,工作人员扣除卡里的对等金额。包括食堂消费、澡堂消费、商品消费等。其具体的功能架构如下:

![]()
![]()


![]()
![]()
![]()
![]()
![]()


![]()
卡片管理模块功能需求
卡片管理模块提供四部分功能,第一部分功能是管理员通过保存输入的持卡人信息,并且授权发卡;第二部分功能是持卡人缴费充值,管理员更改卡片对应可用金额。第三部分功能是持卡人申请挂失或者取消挂失,管理人员可以更改卡片信息状态,维护持卡人利益。第四部分功能是管理员可以根据实际需要情况,将卡片信息删除,被删卡将不能使用。在本模块中,其用例模型如下:
![]()
![]()

![]()
![]()
![]()
![]()
![]()


在本模块中,一共涉及4个用例,其详细描述如下:
1)发卡
用例编号 | 001 |
用例名称 | 发卡 |
参与者 | 管理员、学生和教职员工 |
用例描述 | 输入合法的个人信息,保存至数据库,要获得管理员的授权 |
前置条件 | 输入的信息必须合法,不能出现非法字符 |
后置条件 | |
基本流程 | 管理员输入持卡人的信息 保存至数据库 获得授权 |
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |
2)充值
用例编号 | 002 |
用例名称 | 充值 |
参与者 | 管理员、学生和教职员工 |
用例描述 | 持卡人缴费,更改数据库中对应的金额 |
前置条件 | 操作者必须是管理员身份 |
后置条件 | 充值的金额,可以正常消费 |
基本流程 | 用户缴费 管理员输入用户充值的金额 将金额保存至数据库 |
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |
3)挂失(取消挂失)
用例编号 | 003 |
用例名称 | 挂失(取消挂失) |
参与者 | 管理员、学生和教职员工 |
用例描述 | 修改系统中持卡人的卡片状态信息 |
前置条件 | 操作者必须是管理员身份 |
后置条件 | 更新数据库对应信息 |
基本流程 | 持卡人提出挂失(取消挂失) 管理员更改卡片状态信息 更改的信息保存至数据库 |
扩展 | 挂失后,卡片不能使用;取消挂失后,卡片能正常使用 |
异常 | |
非功能性说明 | |
补充说明 |
4)退卡
用例编号 | 004 |
用例名称 | 退卡 |
参与者 | 管理员 |
用例描述 | 删除系统中已授权的卡片 |
前置条件 | 操作者必须是管理员身份 |
后置条件 | 在数据库中减少对应的信息 |
基本流程 | 管理员指定删除用户 系统删除此用户 数据库删除对应信息 |
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |
消费管理模块功能需求
消费管理模块是系统的核心模块,它提供各种消费服务功能。其模块用例模型如下:将卡片信息删除,被删卡将不能使用。在本模块中,其用例模型如下:

![]()
![]()
![]()
![]()
![]()
![]()

在上图中主要是学生和教职员工跟工作人员的各种交易。下文详细描述各用例。
1)食堂消费
用例编号 | 001 |
用例名称 | 食堂消费 |
参与者 | 工作人员、学生和教职员工 |
用例描述 | 在食堂消费时,进行刷卡消费 |
前置条件 | 与数据库连接 |
后置条件 | 在数据库中扣除对应的金额 |
基本流程 | 学生和教职员工拿取食物刷卡 工作人员输入消费的金额 扣除的金额保存至数据库 |
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |
2)澡堂消费
用例编号 | 002 |
用例名称 | 澡堂消费 |
参与者 | 工作人员、学生和教职员工 |
用例描述 | 在澡堂消费时,进行刷卡消费 |
前置条件 | 与数据库连接 |
后置条件 | 在数据库中扣除对应的金额 |
基本流程 | 学生和教职员工洗漱完毕后刷卡 工作人员输入消费的金额 扣除的金额保存至数据库 |
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |
3)商品消费
用例编号 | 003 |
用例名称 | 商品消费 |
参与者 | 工作人员、学生和教职员工 |
用例描述 | 在商店购买物品时,进行刷卡消费 |
前置条件 | 与数据库连接 |
后置条件 | 在数据库中扣除对应的金额 |
基本流程 | 学生和教职员工选取商品后刷卡 工作人员输入消费的金额 扣除的金额保存至数据库 |
扩展 | |
异常 | |
非功能性说明 | |
补充说明 |

