课程设计票务管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通达学院

专业课程设计报告

题目:汽车客运公司售票系统

专业软件工程

学生姓名

班级学号

指导教师

指导单位南京邮电大学计算机学院

日期2014-6-9至2014-6-20

一.课题名称:汽车客运公司售票系统

二.设计目标:按照软件工程的规范,以SQL Server或Access为后台数据库,以Delphi 或Visual C++为前端开发工具,设计并实现一个简化的汽车客运公司售票系统。

三.需求描述:

某客运公司每日向10个城市各发一个直达班车(中途不停留下客)。每天

都发售今、明、后三天的车票。

系统在磁盘上存储以下信息:

1.今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市、座位数量;

2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座位号。

该系统的功能如下:

1.添加班次。开始时添加今、明、后三天每个班次的基本信息,以后每天添加后天一天每个班次的基本信息;

2.办理售票,即在旅客登记表中添加旅客信息,座位号不能重复;

3.办理退票,即在旅客登记表中删除旅客信息;

4.班次查询,显示指定班次的余票数和座位号;

5.旅客查询,显示指定班次的旅客登记表(发车前交驾驶员用)。

四.设计概要

流程图

五.具体设计

本次实验以SQL Server 2000为后台数据库,以delphi7.0为前端开发工具,OS为WinXP sp1系统。

票务管理系统用一个数据库和两张表进行存储

两张表的内容如下:

数据库:票务管理

表:1、班次信息表

基本信息用于录入存储班次的信息,包括班次号,日期,发车时间,终点城市,座位,余票,票价。

具体设置如下

3.旅客信息表

基本信息用于录入存储旅客的信息,包括旅客姓名,身份证号,班次号,日期,座位号等

其中座位号=座位—余票

具体设置如下

在前端Delphi开发中最终用到了6个form。

分别为登录,导航,班次管理,旅客查询,订票和退票。五.详细设计

系统自动生成

program Project1;

uses

Forms,

Unit1 in 'Unit1.pas' {Form1},

Unit2 in 'Unit2.pas' {Form2},

Unit3 in 'Unit3.pas' {Form3},

Unit4 in 'Unit4.pas' {Form4},

Unit5 in 'Unit5.pas' {Form5},

Unit6 in 'Unit6.pas' {Form6},

Unit7 in 'Unit7.pas' {Form7};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.Run;

end.

1.Form1登陆界面

确认按钮被单击

判断edit1和edit2的数据,当为admin密码为admin进入导航(管理员权限)为123密码为123,进入普通用户界面仅支持查询

procedure TForm1.Button1Click(Sender: TObject);

begin

if (Edit1.Text = 'admin') and (Edit2.Text = 'admin') then

begin

Form2.Button1.Enabled := True;

Form2.Button3.Enabled := True;

Form2.Button5.Enabled := True;

Form2.Show;

end

else

//对于普通用户"123"而言只有查询的权限

if(Edit1.Text = '123') and (Edit2.Text = '123') then

begin

Form2.Button1.Enabled := False;

Form2.Button3.Enabled := False;

Form2.Button5.Enabled := False;

Form2.Show;

end

end;

3.导航界面ForM2

procedure TForm2.Button1Click(Sender: TObject); begin

Form3.show;

end;

procedure TForm2.Button2Click(Sender: TObject); begin

Form4.Show;

end;

procedure TForm2.Button3Click(Sender: TObject); begin

Form5.Show;

end;

procedure TForm2.Button5Click(Sender: TObject); begin

Form6.show;

end;

end.

4.Form3班次管理

相关文档
最新文档