背景介绍
我们在设计机房收费系统的时候,要明确我们系统要面向的用户有哪些,也就是都有哪些就角色。不同的角色他们的操作是否相同,是非会存在角色不同操作的功能不同等情况,接下来我们就拿机房收费系统来说明各个角色都有哪些功能。
角色及其功能说明
一般用户:
学生查看余额:输入卡号查询卡号对应的学生信息及余额。
学生查看上机状态:输入卡号查询学生上机时间、日期,下机时间、日期,消费金额及其余额。
学生充值记录查询:输入卡号查询历史充值金额,充值日期,充值时间以及充值教师。
学生上机状态查看:查询上机信息统计。显示上机的信息。所有学生下线:全部下线和个别下线
修改密码:对当前用户名的密码进行修改。
操作员:
注册:输入卡号以及学生基本信息并进行存档。
充值:输入卡号以及充值金额进行充值。
退卡:输入卡号以及退还金额进行退卡。
收取金额查询:选择时间段查询被充值的卡号、充值金额、充值日期、充值时间、充值教师以及结账状态。导出Execel文件。
金额返还信息查询:选择时间段查询被退化的卡号、退还金额、退还日期、退还时间、结账教师。导出Execel文件。
学生基本信息维护:选择相对应的字段名称、操作符、查询内容、组合关系可以对查询出的学生信息进行修改。
学生上机统计信息查询:选择相对应的字段名称、操作符、查询内容、组合关系可以对查询出的学生上机信息进行修改。
操作员工作记录:选择相对应的字段名称、操作符、查询内容、组合关系可以查询出操作员的工作记录。
管理员:
结账:选择操作员用户名和姓名显示购卡记录、充值记录、退卡记录、临时用户和汇总。
删除和添加用户:添加:输入用户名、姓名、密码,选择用户级别进行添加用户。
删除:在已添加的记录中选中一条记录来删除。
更新:更新添加记录和删除记录。
基本数据设定:可以对固定用户每小时的费用,临时用户每小时的费用,递增单位时间,至少上机多长时间,准备时间,上机需要的最少金额进行设定和修改。
正在值班教师:可以显示历史操作过的记录号,教师,权限级别,登录日期,登录时间以及登录的机器名称的记录。
日结账单:对上期余额,当日充值余额,当日消费金额,当日退款金额,本期金额,日期,管理员名称,操作员名称形成一个报表并进行打印。
周结账单:选择一个时间段,对这个时间段里的上期充值卡余额,本期充值金额,本期消费金额,本期退款金额,本期充值卡余额,日期以及部门负责人形成一个机房开放收入总汇表,进行打印。
总结提升
通过一系列的分析之后我们就可以把这个结果转换成用例图了。有了图我们在实现起来就非常的容易了:
- 明确系统的功能和行为:用例图可以清晰地展示系统的功能和行为,帮助开发团队和利益相关者对系统的需求有一个共同的理解。通过用例图,可以明确系统的主要功能和用户的操作流程,有助于确定系统的范围和目标。
- 发现和理解系统的需求:通过分析用例图,可以发现系统的各种用例,了解用户的需求和期望。用例图可以帮助开发团队理解用户的使用场景和操作流程,从而更好地满足用户的需求。同时,用例图还可以帮助开发团队识别和处理系统的边界条件和异常情况。
- 识别系统的角色和关系:用例图可以明确系统中的各种角色和它们之间的关系。通过用例图,可以确定系统的主要参与者和它们的职责,有助于定义系统的权限和访问控制。此外,用例图还可以显示角色之间的协作和通信方式,帮助开发团队设计系统的架构和接口。
- 确定系统的优先级和规模:通过用例图,可以对系统的各个用例进行优先级排序和规模估算。这有助于开发团队制定开发计划和资源分配,以确保系统按时交付并满足用户的期望。用例图可以帮助团队确定哪些功能是最重要的,哪些功能可以在后续版本中实现。
- 促进沟通和协作:用例图是一种简洁、可视化的工具,可以促进开发团队和利益相关者之间的沟通和协作。通过用例图,可以将系统需求和设计以图形化的方式展示出来,减少误解和歧义,提高沟通的效率和准确性。