密码 UserPsw 字符串(10), 用户类型 UserType字符串(5),
管理员数据表如图
图 管理员数据表(孙清茂.2011)
技术原因,当前只设计两张数据表。
第6章 具体实现
详细设计概述
成功登陆系统
(1)查询——售票员可做如下操作:
Step 1:输入所要查询车票信息; Step 2:查看所查询结果显示信息; Step 3:回复客户。
(2)售票——售票人员可做如下操作:
Step 1:按客户要求查询所需车票; Step 2:查看车票信息,并回复客户;
Step 3:确认是否出售此票,是则打印车票,收取现金; Step 4:完成售票操作下一个旅客; (3)退票——售票人员可做如下操作:
Step 1:核对所退车票信息是否符合退票;
Step 2:系统计算判断,确认找还余额; Step 3:回收车票,找还现金,完成退票操作; (4)改签——售票人员可做如下操作:
Step 1:查询客户所提供车票信息; Step 2:退票改签,系统判断; Step 3:确认改签,找补现金; Step 4:完成改签操作;
(5)管理:系统管理人员可使用人员信息管理操作; (6)系统功能模块如下表;
表6-1 系统功能模块
功能模块 功能使用者 售票人员 售票人员 售票人员 售票人员 管理人员 管理人员 管理人员 查询车票 售票 退票 改签 用户管理 系统管理 数据库管理
面向售票员的详细设计
查询 时序及I/O
查询可分为按车次查询与站点查询,用户通过输入待查询车次或者站点查询车票的相关信息,包括票价,时刻,剩余票数等信息。若用户输入的车次或者站点错误,系统会提示输入错误。
能够对乘客要求的大部分查询类型都能够查询,每个查询功能键都一目了
然,能快速精确的显示要查询的信息。要求单次的查询系统的处理时间在2秒以内。
查询功能时序图如图,
图 查询功能时序图(孙清茂.2011)
输入项目:车次号或者站名。
输出项目:车次号、站点、发车时间、到站时间、剩余票数、车票价格、旅程历时。
算法实现
算法
该模块通过访问数据库查询车票信息,提取用户输入的车次或者站名,封装成SELECT语句,到数据库中查询车票信息,将信息返回到用户界面。若用户输入错误,弹出错误提示框。
算法流程图如图,
用户输入数据 格式错误 验证输入 格式正确 无车票 到数据库中 查询 调用函数 提示输入错误 返回查询界面 有车票 输出到界面 输出“车票售完” 图 查询算法流程图(孙清茂,2011)
结束查询 售票 时序及I/O
根据旅客的需求如发车日期、发车时间、车票类型(学生票、军人票…)等,售票员查询相关的车票信息,选择用户所需要的车次,然后结算并打印车票给旅