C++/C实习设计文档——基于Win32 Console App的民航订票系统
源码、演示ppt及测试结果待续…
民航订票系统项目计划书
V2.0 Final 韩翼 王毅飞
一、系统简介
声明:本设计书最终版与配套源代码的实现有一定差距,这将在测试文档中详细说明,本文档仅在开发之前进行了整体的修改和完善,基本上展现了本系统的结构化设计.
民航订票系统允许用户自由注册、登陆,用户权限分为三种级别,分别是一般浏览用户、注册用户、民航售票员和系统管理员,具体权限如下:
1、一般浏览用户(默认权限为r即只读),可按照各种方式查看航班信息。
2、一般的注册用户(默认权限为r即只读),可按照各种方式查看数据。并且能查看自己的信息和订票情况,并且可以网上订票、退票,修改自己的信息等等功能;
3、民航机票售票员,除了可以查看数据外还能编辑航班信息。
4、系统管理员,他可以拥有管理航班的所有功能,并且可以创建民航机票售票员,授权用户权限等功能。
三、界面设计
1、 主菜单
Register 用户注册
Login 用户登录
Flight query 航班查询
Quit 退出系统
2、 用户注册
……
Success 返回主菜单
Fail 返回主菜单
3、 用户登录
User name 用户名
User password 用户密码
Back 返回上级
4、 登陆界面
Flight query 航班查询
Ticket info 订票信息
Update info 修改信息
Back 退出
5、 航班查询
Id 航班代号
Company 航空公司
Initial station 起始站
Destination 终点站
Price 票价
Discount 打折信息
Time 飞行时间
Back 返回上级
6、 管理登陆
Admin login 系统管理员
Conductor 售票员
Back 返回上级
7、 系统管理员
Flight query 航班查询
Update flight 编辑航班
Grant user 用户授权
Back 返回上级
8、 售票员
Flight query 航班查询
Update flight 编辑航班
Back 返回上级
9、 编辑航班
Id 航班代号
Company 航空公司
Initial station 起始站
Destination 终点站
Price 票价
DIscount 打折信息
Time 飞行时间
Back 返回上级
10、用户授权
User name 用户名
Grant level 授权级别
Back 返回上级
11、订票信息
Back 返回上级
12、网上订票
Id 航班代号
Time 飞行时间
Back 返回上级
13、修改信息
……
四、模块设计
0、链表操作
1、 //航班模块
class Flight
//航班号
string Id
//航线起始站
string Initial
//航线终点站
string Destinition
//飞行时间
string Time
//成员订额
int maxcount
//票价
float Price
//折扣信息
int Discount
//添加航班
AddFlight()
&id,&Initial,&Destinition,&Time,&maxcount,&Price,&Discount
//编辑航班
UpdateFlight()
&id,&Initial,&Destinition,&Time,&maxcount,&Price,&Discount
2、 //用户模块
Class Users
//用户名
string Username
//密码
string Password
//权限
rank
3、//普通用户模块
User:Users,Flight
//用户名
string Username
//密码
string Password
//性别
string Sex
//民族
string People
//身份证号码
long Id
//护照号码
string VisaId
//级别
int Rank
//注册用户
Register()
//用户登陆
Login()
//修改信息
UpdateInfo()
//网上订票
Tickets()
//订票信息
TicketsInfo()
//附加密模块:
Md5()
3、 查询模块
Class Query
//查询函数
FlightIdQuery(&id)
FlightInitialQuery(&Initial)
FlightDestinitionQuery(&Destinition)
FlightTimeQuery(&Time)
FlightMaxcountQuery(&maxcount)
FlightPriceQuery(&price)
FlightDiscountQuety(&discount)
7、 排序模块
Class sort:
//排序函数
8、 统计模块
结合入各模块中
五、文件设计
1、 用户表 user.txt
2、 航班表 flight.txt
3、 订票信息 ticket.txt