总感觉这个机房收费系统不是很好,功能分类很是散。
本来可以很简单的分为这么几个模块:用户管理、学生管理、结账管理、查询管理。
这样的话结构很是清晰,但是偏偏又有权限限制:一般用户、操作员、管理员;所以几个管理子模块和查询模块又分别分在这三个子系统(一般用户子系统、操作员子系统、管理员子系统)中,感觉很是乱。但是不管怎样,要能将这几个大模块(学生管理、结账管理、查询管理)从乱中分解、抽象、总结出来,这样的话思路就清晰了。
软件结构:
编号 | 模块名称 | 编号 | 模块名称 |
A1 | 系统安全,权限管理 | B1 | 学生管理 |
C1 | 上机管理 | D1 | 普通查询管理 |
E1 | 组合查询管理 | F1 | 统计管理 |
G1 | 设置管理 | H1 | 结账管理 |
A1系统安全权限管理
B1学生管理:学生基本信息(注册)
B1学生管理:学生充值
B1学生管理:学生退卡
C1上机管理:学生上机
C1上机管理:学生下机
D1普通查询:学生余额查询
D1普通查询:学生上机记录查询
D1普通查询:正在值班教师
E1组合查询管理(学生基本信息维护、上机状态、上机记录统计、教师(所有用户)工作记录)
F1统计管理(收取、退还金额统计)
G1设置管理:基本数据设定
G1设置管理:基本数据设定
H1结账管理:结账报表
H1结账管理:结账报表
功能块编号 |
| 功能块名称 | 学生基本信息 | 所属类别 |
|
所需数据 | 学生个人基本信息(持卡卡号、学号、姓名、性别、系别、年级、班级、金额、 备注、注册的操作员、是否可以使用的情况、结账情况、注册日期、注册时间) | ||||
输出数据 | 操作提示信息 | ||||
详细操作说明 | 注册时由操作员录入学习的各种信息以及充值金额、使用状态。 操作员点击“注册”,然后录入学生的个人基本信息,点击“存盘”让录入的数据录入到数据库。如果录入错误,可以点击“清空”后重新录入。 如果要查询学生的余额,点击“查询”,弹出一个查询学生余额窗口,录入卡号,点击“查询”,实现查询学生余额功能。 1,注册 2,存盘 3,清空 4,查询学生余额 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 充值 | 所属类别 |
|
所需数据 | 学生充值信息(学号,卡号,充值金额,充值日期,充值时间,办理充值用户,是否结账信息) | ||||
输出数据 | 卡号、上次卡内余额、现在卡内余额、充值日期、充值时间、充值教师及操作提示信息 | ||||
详细操作说明 | 录入学生充值信息,供学生充值记录查询和收取金额查询时使用。 操作员录入卡号,和充值金额,点击“确定”保存入数据库,实现功能。 1,充值 2保存 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 学生退卡 | 所属类别 |
|
所需数据 | 学生退卡信息(卡号、学号、姓名、退卡金额、退款日期、退款时间、办理退款教师、结账状态) | ||||
输出数据 | 退卡卡号、退款金额、退卡日期、退卡时间、办理退卡教师及操作提示信息 | ||||
详细操作说明 | 数据库录入学生退卡信息,供退还金额查询时使用。 操作员输入退卡卡号,点击“确定”,数据保存到数据库(数据录入退卡表,退卡信息反馈到学生信息表)。 1,退卡 2,保存 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 学生上机 | 所属类别 |
|
所需数据 | 卡号 | ||||
输出数据 | 卡号、类型、学号、姓名、系别、姓名、上机日期、上机时间及操作提示信息 | ||||
详细操作说明 | 数据库录入上机信息,供学生上机记录查询和学生上机统计信息组合查询时使用。 一般用户输入要上机卡号,点击“上机” 1,上机 2,保存 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 学生下机 | 所属类别 |
|
所需数据 | 卡号 | ||||
输出数据 | 上机信息(表)和下机日期、下机时间、消费时间、消费金额、余额及操作提示信息 | ||||
详细操作说明 | 数据库录入下机信息,供结账时使用。 一般用户输入要下机卡号,点击“下机” 1,下机 2,保存 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 查看学生余额 | 所属类别 |
|
所需数据 | 学生信息(表) | ||||
输出数据 | 学生个人余额信息 | ||||
详细操作说明 | 一般用户点击“查看学生余额”,输入卡号,系统通过录入的字段查找此字段所关联的基本资料中的信息。 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 查看学生充值记录 | 所属类别 |
|
所需数据 | 充值信息(表) | ||||
输出数据 | 学生个人充值信息 | ||||
详细操作说明 | 一般用户点击“查看学生充值记录”,输入卡号,若点击“查询”系统通过录入的字段查找此字段所关联的基本资料中的信息;若点击“导出Excel”,系统自动将所查出信息导出到Excel | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 查看学生上机记录 | 所属类别 |
|
所需数据 | 上机信息(表) | ||||
输出数据 | 学生个人上机信息 | ||||
详细操作说明 | 一般用户点击“查看学生上机记录”,输入卡号,若点击“查询”系统通过录入的字段查找此字段所关联的基本资料中的信息;若点击“导出Excel”,系统自动将所查出信息导出到Excel | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 学生上机状态查询 | 所属类别 |
|
所需数据 | 上机信息(表) | ||||
输出数据 | 操作提示信息 | ||||
详细操作说明 | 一般用户点击“学生上机状态查询”,(1)如果想组合查询(多条件查询)学生上机状态,则点击“查询”;(2)如果查看所有上机情况,则点击“显示全部”;如果想对部分学生或全部学生进行上机管理,则点击“上机管理”,后进行上机管理,数据录入数据库,实现功能 1,组合查询 2,上机管理 3保存 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 正在值班教师查询 | 所属类别 |
|
所需数据 | 教师值班信息(表) | ||||
输出数据 | 教师值班信息 | ||||
详细操作说明 | 管理员点击“正在值班教师查询”,系统查找相关信息并显示。 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 学生基本信息维护 | 所属类别 |
|
所需数据 | 学生信息(表) | ||||
输出数据 | 学生信息 | ||||
详细操作说明 | 操作员点击“学生基本信息维护”,选择、输入想要查询的一个或多个(最多三个)条件,点击“查询”,系统根据录入的字段、操作符及条件组合关系查找出符合条件的字段及这些字段所关联的信息,并显示。 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 学生上机统计信息 | 所属类别 |
|
所需数据 | 上机信息(表) | ||||
输出数据 | 上机信息 | ||||
详细操作说明 |
| ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 操作员工作记录 | 所属类别 |
|
所需数据 | 教师值班信息(表) | ||||
输出数据 | 教师值班信息 | ||||
详细操作说明 |
| ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 基本数据设定 | 所属类别 |
|
所需数据 | 基本数据信息——固定用户半小时费用、临时用户每小时费用、递增时间单位、至少上机时间、准备时间、最少金额 | ||||
输出数据 | 操作提示信息 | ||||
详细操作说明 | 管理员点击“基本数据设定”,点击“修改”,可以对原来的基本数据进行修改,录入数据后,点击“确定”,数据保存到系统数据库。 1,修改 2保存 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 结账 | 所属类别 |
|
所需数据 | 操作员信息;学生信息表、充值表、退卡表和下机表的未结账信息及数据 | ||||
输出数据 | 结账信息 | ||||
详细操作说明 | 1,管理员如果想查询某个操作员的售卡、充值、退卡情况,则先选择操作员的用户名,然后查询各项,系统会从各自相应的数据库表中,按照选择的用户名查找对应此字段所关联的信息。2,如果想结账,则点击“汇总”“结账”,系统通过查询所需表内的信息进行汇总,显示。 | ||||
特殊要求 |
|
功能块编号 |
| 功能块名称 | 报表 | 所属类别 |
|
所需数据 | 结账信息(表) | ||||
输出数据 | 结账单 | ||||
详细操作说明 | 1,管理员如果想日结账,则单击“日结账单”,系统通过按当日日期查找出相应字段所关联的信息,并显示;如果还想打印,则点击“打印”;如果还想打印预览,则点击“打印预览”。2,管理员如果想,周结账,则单击“周结账单”,系统通过录入时间段查找出相应字段及字段所关联的信息,并显示;如果还想打印,则点击“打印”;如果还想打印预览,则点击“打印预览”。 | ||||
特殊要求 |
|
机房收费系统的用户等级划分了三类;三类对应三个大模块:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.5功能需求与系统模块的关系