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、网上订票

I航班代号

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