车票表:ticket 用户信息表:user 车票订单表: ticorder
/login 每次必须登录
/addtic 录入车票信息 入口为车票管理页面的左上角按钮 具体内容为:车次号、出发城市、抵达城市、出发时间及抵达时间、票价、票价折扣、总票量、剩余票量
车次号(text)、票价(num 元)、票价折扣(num)、总票量(num)、剩余票量(num) —— input 出发城市、抵达城市 —— 城市选择器 // https://github.com/jcc/v-distpicker 使用该插件 出发时间、抵达时间 —— 时间选择器
提交按钮,重置按钮
提交时数据的格式
// mongoDB 为存储数据库
// ticket表
{
date: 'YYYY-MM-DD',
trainNum: Text,
price: Num,
discount: Num,
totalVote: Num,
resVote: Num,
outCity: '省-市-区',
overCity: '省-市-区',
outTime: 'hh:mm',
overTime: 'hh:mm'
}
/admin 只可更改票价、票价折扣、剩余票量(只能修改某个车次的,无法批量修改); 删除车次(只能删除某个车次,无法批量删除) 查询车次
主体为车票列表,且按照车次序号排列,每页显示 20 条数据
修改时弹窗会列出可修改的内容,如果修改内容的 input 为空,则默认不修改,如果点击取消亦认为不修改。
/user 可以修改用户的用户名、身份证号、姓名
主体为用户列表,按照注册时间先后排列,后注册的在前面,修改时会弹出弹窗修改内容,如果修改内容的 input 为空,则默认不修改,如果点击取消亦认为不修改。
/signin 进入小程序后判断本地是否存储登录信息,如果没有,则跳转到登录页面,可以选择登录或者注册,否则为首页。 登录信息为用户名与密码,登录成功以后本地会存储本人的用户名,进入个人信息页面之后会根据本人用户名发送请求,返回所有信息
/signup 注册信息内容: 用户名(用户名唯一)、密码、确认密码、身份证号、姓名(没有头像),且只有管理员可以修改注册信息(暂不支持修改密码功能)
注册成功之后自动实现登录功能,直接跳转到首页
注册成功以后数据库会有一个数据表
user 表
{
userName: text(必须唯一),
passWord: text,
idCard: num,
name: text
}
显示用户的用户名(用户名唯一) 退出登录
/index
首页为日期选择器、地址选择器、查询按钮组合而成,点击查询按钮跳转到车票详情 地址选择器无法从数据库取数据,因为数据太过复杂。
/ticdetail
内容: 出发站与终点站、出发日期、具体出发时间、具体到达时间、票价、余票、购买车票
购买车票之后会携带本地的 userName 到表 ticorder 存储,可在订单页面查询并退票
/order
内容:出发地到终点站、车次、出发日期及时间、退票按钮(具体判断是否超过发车时间,超过不显示)
页面加载过程中去 ticorder 表查询,返回所有符合该用户名的 order,并倒序显示