客车网上售票系统需求分析
1. 引言
1.1. 背景
随着互联网信息时代的发展,目前我国已经进入飞速发展的智能交通时代,在这个信息化的时代,汽车售票信息化也是迫在眉睫的事情,随着出行旅客数量的增加,客运部门的日常工作量和繁琐度也随之增加,而在票务管理这一块需要的人手非常大,所以开发服务于铁路系统的订票系统也是信息化必经的步骤。
传统人工售票已经不适合这个信息化时代。人工售票的缺点是必须本人当场排队买票,但是并不是每个人都离车站很近,如果需要买票就需要浪费时间和经历坐车去买票;人工售票的售票信息都需要在买票的时候当场询问售票人员,并不能及时掌握票务信息,这样很可能会出现排了很长时间队但是买不带票的情况。
与传统的人工售票相比,网上售票可以使人们清楚明了的查看票源情况,使车票的销售更加透明化;网上售票可以实时查询余票信息,方便旅客购买,避免无谓的奔波;网上售票的取票时间弹性相对较大,只要交易成功,就随时可以取票,这样只要在需要坐车的当天再出去领票即可,省时省钱。网上售票使旅客能够买到异地始发的车票,还可以提前从网上购买往返车票,极大的方便了旅客。
本系统主要阐述客车票订购系统的后台操作过程及一些关键技术。主要实现用户注册、用户登录、票务查询、车票销售、改签、退票,管理员对用户的管理、票务管理、订单统计等。
1.2.系统安装和环境配置
a) 本系统是基于B/S网络架构开发的软件,安装客车网上售票系统需要Windows7/8/10/操作系统中的任一种,操作系统中应已安装Internet Explorer 6.0或以上版本的Web浏览器。
b) 开发工具:SQL Server2012、Visual Studio2015
1.3. 用户的特点
该系统的最终用户包括:用户(购买车票的人员)、管理员(售票员)
2. 功能需求
2.1. 系统范围
一、前台功能模块
a) 用户注册(旅客进入该网站需要进行注册方可在系统中进行一系列与预订有关的活动)
b) 票务查询(旅客按出发地、到达地查询各车次的车票情况)
c) 车票销售(选择需要的车票,填写购买信息,比如:身份证号等,进行提交)
d) 改签(用户对已付款的订单车票信息进行变更操作)
e) 退票(用户对已付款的订单车票信息进行退货操作)
f) 信息浏览(查看管理员发布的各种信息)
g) 留言板(用户登陆后可以在留言板中发表留言,未登陆的用户则只能浏览其它用户发表的留言)
h) 个人信息修改
二、后台系统管理部分
a) 用户管理(管理系统用户信息,作增删改查操作)
b) 票务管理(列车票务信息的增删改查)
c) 信息发布(管理员发布公告类新闻和图片类新闻)
d) 留言中心管理
e) 订单统计
f) 销售情况查询
g) 个人信息修改
2.2. 系统体系结构
系统总体架构图:
系统总体架构描述:
a) 概述:客车网上售票系统主要用于网上购买车票,该系统分成两个部分:用户(购票人员)操作部分、管理员(售票员)操作部分。
b) 用户(购票人员)操作部分
- 用户注册
- 用户登录,登录之后可以进行信息浏览、发表留言、个人信息修改、票务管理(票务查询、购买车票、改签、退票)
- 查看留言板
c) 管理员(售票员)操作部分
- 用户管理,包括添加用户信息、删除用户信息、修改用户信息、查询用户信息
- 票务管理,包括增加列车票务信息、修改列车票务信息、删除列车票务信息、查询列车票务信息、查询各列车售票情况、统计订单
- 信息发布,包括发布公告类新闻、发布图片类新闻
- 留言中心管理
- 个人信息修改
2.3. 系统总体流程
系统完善流程图:
a) 操作流程图:
i. 前台用户:
描述:
1) 登录注册:如果没有账号需要注册新的账号(真实的身份证号和姓名,手机号等),有账号直接登录即可
2) 票务查询(旅客按出发地、到达地查询各车次的车票情况)
3) 车票销售(选择需要的车票,填写购买信息,比如:身份证号等,进行提交)
4) 改签(用户对已付款的订单车票信息进行变更操作)
5) 退票(用户对已付款的订单车票信息进行退货操作)
6) 信息浏览(查看管理员发布的各种信息)
7) 留言板(用户登陆后可以在留言板中发表留言,未登陆的用户则只能浏览其它用户发表的留言)
8) 个人信息修改(修改个人信息)
ii. 后台用户:
描述:
1) 登录。
2) 用户管理(管理系统用户信息,作增删改查操作)
3) 票务管理(列车票务信息的增删改查,)
4) 信息发布(管理员发布公告类新闻和图片类新闻)
5) 留言中心管理
6) 订单统计
7) 销售情况查询
8) 个人信息修改
2.4. 数据库设计
a) 关系图
b) 数据字典
(1) Userinfo 用户信息表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
Uid |
Int |
主键 |
用户id |
2 |
Uname |
Varchar |
非空 |
用户名 |
3 |
Upwd |
Varchar |
非空 |
密码 |
4 |
Ucard |
Varchar |
非空 |
身份证号 |
5 |
Urealname |
Varchar |
非空 |
真实姓名 |
6 |
Tel |
Varchar |
非空 |
电话 |
7 |
Type |
Bit |
默认为0 |
用户类型,0表示用户,1表示管理员 |
(2) Traininfo列车信息表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
Tid |
Int |
主键 |
车辆id |
2 |
Tname |
Varchar |
非空 |
列车名称 |
3 |
Seatnum |
Int |
非空 |
座位数 |
(3) Carinfo 车次信息表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
Cid |
Int |
主键 |
车次id |
2 |
Tid |
int |
外键 |
列车号 |
3 |
Begin_sta |
Varchar |
非空 |
始发站 |
4 |
End_sta |
Varchar |
非空 |
终点站 |
5 |
Start_time |
Varchar |
非空 |
出发时间 |
6 |
End_time |
Varchar |
非空 |
到站时间 |
7 |
Price |
Varchar |
非空 |
车票价格 |
8 |
Cmark |
Bit |
默认为0 |
车次状态,0表示未发车,1表示已发车 |
(4) Orderinfo 订单表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
Oid |
Int |
主键 |
订单编号 |
2 |
Cid |
Int |
外键 |
车次编号 |
3 |
Card |
Varchar |
非空 |
旅客证号 |
4 |
Name |
Varchar |
非空 |
旅客姓名 |
5 |
Price |
Varchar |
非空 |
票价 |
6 |
State |
Varchar |
非空 |
车票状态 |
7 |
Odate |
Varchar |
非空 |
订单日期 |
8 |
Seatnum |
Int |
非空 |
座位号 |
9 |
Uid |
Int |
外键 |
用户ID |
(5) Ticketinfo 车票信息表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
Tid |
Int |
主键 |
车票号 |
2 |
Oid |
Int |
外键 |
订单编号 |
(6) AdvPictureInfo 广告图片信息表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
AdvID |
Int |
主键 |
图片编号 |
2 |
ImgUrl |
Varchar |
非空 |
图片路径 |
3 |
Uid |
Int |
外键 |
管理员id |
(7) Newinfo 新闻信息表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
Nid |
Int |
主键 |
新闻编号 |
2 |
Title |
Varchar |
非空 |
新闻标题 |
3 |
Content |
Varchar |
非空 |
内容 |
4 |
Newtime |
Varchar |
非空 |
日期 |
5 |
Uid |
Int |
外键 |
管理员id |
(8) Laveinfo 留言信息表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
Lid |
Int |
主键 |
id |
2 |
Content |
Varchar |
非空 |
留言内容 |
4 |
Ldate |
Varchar |
非空 |
留言日期 |
5 |
Uid |
int |
外键 |
用户id(发布留言) |
(9) Replayinfo 回复信息表
序号 |
字段名 |
数据类型 |
约束 |
描述 |
1 |
Rid |
Int |
主键 |
id |
2 |
Lid |
Int |
外键 |
留言id |
3 |
Rcontent |
Varchar |
非空 |
回复内容 |
4 |
Rdate |
Varchar |
非空 |
回复日期 |
5 |
Uid |
Int |
外键 |
管理员id(回复留言) |
2.5.工作量估算
模块 |
功能 |
工作量 |
前台功能 |
用户注册 |
8工时 |
登录 |
8工时 |
|
查票 |
8工时 |
|
订票 |
8工时 |
|
改签 |
8工时 |
|
退票 |
8工时 |
|
信息浏览 |
8工时 |
|
留言板 |
8工时 |
|
个人信息修改 |
8工时 |
|
后台系统管理员 |
用户管理 |
8工时 |
票务管理 |
8工时 |
|
信息发布 |
8工时 |
|
留言中心管理 |
8工时 |
|
订单统计 |
8工时 |
|
销售情况 |
8工时 |
|
个人信息修改 |
8工时 |
2.6.项目燃尽图