当前位置:文档之家› 课程设计报告-车票管理系统

课程设计报告-车票管理系统

课程设计报告-车票管理系统
课程设计报告-车票管理系统

合肥学院

计算机科学与技术系

课程设计报告

2010~2011学年第二学期

课程C++课程设计

课程设计名称车票管理系统

学生姓名常新亚

学号1004011025

专业班级10级计本一班

指导教师华姗姗、高玲玲

2011年6月30

车票管理系统设计报告

一.需求分析

1.首先本演示程序要实现录入班次信息的功能,并且要用文件来保存这些信息,还可以不

定时的增加班次数据信息。

2.本程序还需要实现一次性输出当前班次信息,供使用者浏览。并且要从实际考虑,若

当前系统时间已经超过了某班次的发车时间,则要显示“班次已发出”的提示信息。

3.此程序既为车票管理系统,就要实现查询路线、售票、退票等功能。而且当使用者使

用查询路线功能时,要分为两种情况查询:按班次号查询和按终点站查询。若要使用售票功能,则只有在查询出定票人数小于额定载量且当前系统时间小于发车时间时才能售票,并且要自动更新已售票人数。退票时要求输入退票的班次,当班次尚未出发时才能退票,同时也要求自动更新售票人数。

4.本车票管理系统程序已用户和计算机对话的方式执行,采用画面菜单。用户可根据提

示实现各项功能。操作后的信息用户可以选择是否保存。信息保存在bus.txt文件。

二.设计目的

将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。

(1)进一步巩固、加深学生所学专业课程《C++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。

(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序和修改程序。

(8)进一步提升学生对编程语言的了解及提高学生对编程的兴趣。

三.算法设计

1.设计思想:

⑴.程序结构(UML图)如下:

⑵.数据结构:

本程序使用C++中的类、类的组合、链表。其中定义的Busticket_Control类存放着车票的信息(私有类型)及对车票信息进行操作的成员函数(公有类型)。Bus_Link类中定义了一个Busticket_Control类的对象指针头用做链表的头。Bus_Link类中还存放着许多成员函数,这些成员函数用来对Busticket_Control类中的成员函数进行调用操作及判断操作。这些类完成了对车票信息及处理的封装。而链表则方便了对很多车票信息的存储及操作。

⑶.主要算法思想:

本程序有:

①录入班次信息(信息用文件保存),可不定时地增加班次数据

②浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。

③查询路线:可按班次号查询 ,可按终点站查询

④售票和退票功能

A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。

B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

等功能。

首先为了实现录入功能必须要有一个对类私有变量进行访问的成员函数,于是定义了Busticket_Control::input(void)这个录入函数,同理需要定义输出车票信息函数、售票函数、退票函数和判断时间函数。为了将已经操作的信息录入文件和从文件中读出车票信息,需要定义录入文件的函数和读取文件函数,同时还定义了返回终点站及班次的函数为下面搜索功能的实现提供方便。以上函数都是直接对一个班次的车票信息进行操作的,为了将很多的车票信息链接起来方便查找及不定时增加班次数据,定义类另一个链表类Bus_Link这个类中定义一个私有的头指针和其他对Busticket_Control中数据进行间接操作的函数(调用Busticket_Control相应的函数),如:录入函数、浏览函数、查找函数、查找判断函数、售票函数、退票函数、保存数据函数、清除函数、初始化函数及菜单函数。

然后,在主函数中首先定义一个Bus_Link类的类对象,接着调用初始化函数(begin())读入文件内容并形成链表。下面就可以通过菜单函数及用户输入来实现其他功能。为了实现不定时录入功能需要首先调用Bus_Link类的input函数这个函数首先找到链表尾部在调用Busticket_Control中的input函数来实现录入并存入链表中;同理实现其他功能。浏览班次函数会调用时间判断的函数来判断班次是否发出并打印。查询函数就是在链表中查找想要的内容;售票及退票函数会调用查找函数和时间判断函数来判断是否允许售票和退票。

最后设计一个循环来实现返回主菜单功能及退出时确定保存数据到文件中。

2.设计表示:

⑴.Busticket_Control类中的函数及其介绍:

a.函数名:Busticket_Control类的构造函数。

函数体:

Busticket_Control::Busticket_Control(void)

{

ticketed=0;

}

函数功能:函数用来实现对新创建的Busticket_Control类类对象中已定票人数进行清零操作。跟一般的构造函数没有什么区别。

b.函数名:Busticket_Control类的析构函数。

函数体:Busticket_Control::~Busticket_Control() {}

函数功能:用来完成对象被删除前的一些清理工作。

c.函数名:ptime(void)

函数体:

bool Busticket_Control::ptime(void) //判断时间函数

{

struct tm *local; //读入系统当前时间

time_t t;

t=time(NULL);

local=localtime(&t);

if((local->tm_hour>hour_start)||(local->tm_hour==hour_start&&lo

cal->tm_min>minute_start)) //与系统当前时间较

return 1;

else

return 0;

}

函数功能:每次调用这个函数时,此函数会首先读入系统当前时间,并把车票信息中的发车时间与系统时间比较,如果发车时间大于等于当前系

统时间则返回0;当发车时间小于系统当前时间时候返回1;实现发

车时间与系统时间的比较。把这个功能单独用个函数封装方便与下

面多处调用时代码的重复,增强程序简洁性。

d.函数名:input(void)//录入函数

函数体:

void Busticket_Control::input(void) //录入函数

{

cout<<"*****请按提示输入*****"<

cin>>bus_order;

cout<<"请输入发车时间的小时"<

cin>>hour_start;

cout<<"请输入发车时间的分钟"<

cin>>minute_start;

cout<<"请输入起点站"<

cin>>place_start;

cout<<"请输入终点站"<

cin>>place_end;

cout<<"请输入行车时间"<

cin>>hour_running;

cout<<"请输入额定载量"<

cin>>overload;

cout<<"请输入已定票人数"<

cin>>ticketed;

}

函数功能:此函数用于录入一个班次的车票信息,给出提示帮助用户完成车票

信息的输入。

e. 函数名:output(void) //输出函数

函数体:

void Busticket_Control::output(void) //输出函数

{

cout<

:"<

)<

if(ptime())

cout<<" 此班已发出"<

else

cout<<" 此班未发出"<

}

函数功能:此函数用于输入一个班次的车票信息,并调用ptime()函数判断班次是否发出,如果发出输出“此班已发出”提示,如果没有发出输出“此

班未发出”提示。

f.函数名:sale(void)//售票函数

函数体:

void Busticket_Control::sale(void) //售票函数

if(ticketed

{

ticketed++;

cout<<"成功售出一张车票"<

}

else

cout<<"车票已售完"<

}

函数功能:用于对已定票人数累加操作,判断当已定票人数小于额定载量时才能售票并提示“成功售出一张车票”,否则输出“车票已售完”。

g.函数名:back(void) //退票函数

函数体:

void Busticket_Control::back(void) //退票函数

{

ticketed--;

cout<<"退票成功"<

}

函数功能:用于对已定票人数累减操作,并输出“退票成功”提示;

h.函数名:input(ifstream &is) //读取文件函数

函数体:void Busticket_Control::input(ifstream &is)

{

is >>bus_order>>hour_start>>minute_start>>place_start>>plac

e_end>>hour_running>>overload>>ticketed;

is.get();

}

函数功能:用于读取存放车票信息的文件中的内容到Busticket_Control类对

象中。

i.函数名:output(ofstream &os) //写到文件函数

函数体:

void Busticket_Control::output(ofstream &os)

{

os<

ute_start<

(15)<

}

函数功能:用于按限定位宽将一个Busticket_Control类对象中的车票信息写到

j.函数名:get_place_end(void)const //返回终点站函数

函数体:

string Busticket_Control::get_place_end(void)const {

string end;

end=place_end;

return end;

}

函数功能:用于返回Busticket_Control类对象中终点站信息。

k. 函数名:get_bus_order(void) //返回班次函数

函数体:

int Busticket_Control::get_bus_order(void)

{

return bus_order;

}

函数功能:用于返回Busticket_Control类对象中班次号信息。

⑵.Bus_Link类中函数及其介绍

a.函数名:Bus_Link类的构造函数

函数体:

Bus_Link::Bus_Link() //构造函数

{

head=new Busticket_Control;

head->next=NULL;

}

函数功能:用于创建链表的头指针。

b.函数名:Bus_Link类的析构函数

函数体:

Bus_Link::~Bus_Link() //析构函数

{

delete head;

}

函数功能:用于删除链表。

c.函数名:input()

函数体:

void Bus_Link::input(void) //录入函数{

Busticket_Control *p,*p2;

p=head;

while(p->next)

{

p=p->next;

}

while(n)

{

p2=new Busticket_Control;

p2->input();

p->next=p2;

p2->next=NULL;

p=p->next;

cout<<"继续输入请按1,否则请按0退去"<

cin>>n;

}

}

函数功能:用于加入链表的节点并调用Busticket_Control类中的input函数完成录入车票信息的功能,并给出提示让用户判断是否继续输入车票信

息。

d.函数名:show(void) //浏览函数

函数体:

void Bus_Link::show(void) //浏览函数

{

cout<

点站"<

"<

cout<<"-----------------------------------------------------

--------------------------"<

Busticket_Control *p;

p=head;

while(p->next)

{

(p->next)->output();

p=p->next;

}

}

函数功能:用于按格式输入所有已有的车票信息,通过调用Busticket_Control

e.函数名:find(Busticket_Control **p1,int num,char *pn)//查询判断

函数体:

int Bus_Link::find(Busticket_Control **p1,int num,char *pn) { Busticket_Control *p;

p=head;

int m=0;

cout<

站"<

定票人数"<

cout<<"-------------------------------------------------------

------------------------"<

while(p->next)

{

if((p->next)->get_bus_order()==num||(p->next)->get_place

_end()==pn)

{

(*p1)=p;

(p->next)->output();

m=1;

}

p=p->next;

}

return m;

}

函数功能:通过参数我们可以看出,此函数是用于查找车票信息的,可以通过班次查找和终点站查找,但此函数并不是完整的查找函数,而是返回是否

找到的函数,并打印查找到的车票信息而且记录找到的车票信息在链表

中的位置传给真正的查找函数。

f.函数名:found(void) //查询函数

函数体:

void Bus_Link::found(void) //查询函数

{

Busticket_Control *p;

int n,num;

char name[10];

cout<<"按班次查找请按1,按终点查找请按2"<

cin>>n;

{

cout<<"请输入班次"<

cin>>num;

}

if(n==2)

{

cout<<"请输入终点站"<

cin>>name;

}

if(!find(&p,num,name))

{

cout<<"没有你要查找的信息"<

return;

}

}

函数功能:可以看出此函数是真正的查找函数,提示用户按不同的方式查找(1.

按班次查找;2.按终点站查找);并通过调用前面的find()查找判断

函数来实现查找和输出。在没有用户输入的车票信息时,输出“没有你

要查找的信息”提示。

g.函数名: sale() //售票函数

函数体:

void Bus_Link::sale(void) //售票函数

{

Busticket_Control *p;

int n,num;

cout<<"确定购票?(是请按1,否请按2)"<

cin>>n;

if(n==1)

{

cout<<"请输入班次"<

cin>>num;

if(!find(&p,num,"^"))

{

cout<<"没有你要找的班次"<

return;

}

}

if((p->ptime()))

{

cout<<"此班次已发出"<

return;

}

p->sale();

}

函数功能:用于完成售票功能,按班次售票,先通过调用find()函数查到该班次并记录该班次在链表中的位置,然后判断该班次是否发出,如果发

出则提示“此班次已发出”否则调用Busticket_Control中sale()

函数完成售票。

h.函数名:back() //退票函数

函数体:

void Bus_Link::back(void) //退票函数

{

Busticket_Control *p;

int n,num;

cout<<"确定退票?(1/2)"<

cin>>n;

if(n==1)

{

cout<<"请输入班次"<

cin>>num;

if(!find(&p,num,"^"))

{

cout<<"没有该班次"<

return;

}

p=p->next;

if(p->ptime())

{

cout<<"班次已发出不能退票"<

return;

}

p->back();

}

}

如果没有这打印“没有该班次”,然后判断该班次是否发出,如果发出

则打印“班次已发出不能退票”提示。最后调用Busticker_Control类

对象中的back函数实现退票。

i.函数名:save() //保存函数

函数体:

void Bus_Link::save(void) //保存函数{

Busticket_Control *p;

p=head;

ofstream os("bus.txt",ios::out);

while(p->next)

{

(p->next)->output(os);

p=p->next;

}

cout<<"文件已保存"<

}

函数功能:此函数用于实现对链表的保存,将链表中的内容保存到文件(bus.txt)中。使用循环语句当链表节点的next指针有值是调用

Busticket_Control类的output函数实现链表存入文件的操作。

j.函数名:begin() //初始化函数

函数体:

void Bus_Link::begin(void) //初始化函数

{

Busticket_Control *p,*p1;

p=head;

clear();

long t;

ifstream is("bus.txt",ios::in);

if(!is)

{

ofstream os("bus.txt",ios::out);

os.close(); //关闭文件

return ;

}

int num=-1;

while(1)

num=-1;

t=is.tellg();

is>>num;

is.seekg(t); //移动到原来位置

if(num<0)

{

is.close();

return;

}

p1=new Busticket_Control;

p1->input(is);

p->next=p1;

p1->next=NULL;

p=p->next;

}

}

函数功能:此函数用于程序的初始化操作,首先建立头节点,然后打开文件(如果没有文件,则创建文件)调用input(is)函数读入文件中的信息,

判断如果读到文件末则跳出,否则继续向下读取。读取的内容存入

Busticket_Control类对象中并加入链表中。

k.函数名:menu(void) //菜单函数

函数体:

char Bus_Link::menu(void) //菜单函数

{

char s;

struct tm *local;

char s1[128];

time_t t;

t=time(NULL);

local=localtime(&t);

strftime(s1,128,"%Y-%m-%d %H:%M ",local);

cout<<"\n\n ────欢迎使用车票管理系统────"<

cout

<<" ┌────────────────────────┐"<

<<" ││ 1. 录入车票信息 2. 浏览车票信息││"<

<<" ││ 3. 查询车票信息 4. 定购车票信息││"<

<<" ││ 5. 退还车票信息 6. 保存车票信息││"<

<<" ││ 0. 退出系统││"<

<<" │└──────────────────────┘│"<

<<" └────────────────────────┘"<

<<"\t\t\t"<

cout<<"请输入操作按钮"<

cin>>s;

return s;

}

函数功能:此函数用于图形化打印菜单,并输出当前系统时间用作提示及提示用户输入信息进行操作。

l.函数名:main() //主函数

函数体:

void main() //主函数

{

Bus_Link bus;

int i=1;

char s;

bus.begin(); //初始化

while (i==1)

{

system("cls"); //清屏

s=bus.menu();

switch(s)

{

bus.input();break; //录入 case '2':

bus.show();break; //浏览 case '3':

bus.found();break; //查找 case '4':

bus.sale();break; //售票 case '5':

bus.back();break; //退票 case '6':

bus.save();break; //保存 case '0':

i=0;break; //退出 default :

cout<<"输入错误"<

}

if(i==1)

{

int m;

cout<

cout<<"是否返回主菜单(1/0)"<

cin>>m;

if (m==1||m==0)

{

i=m;

}

else

i=1;

}

if(i==0)

{

int k;

cout<<"是否保存(1/0)"<

cin>>k;

if(k=1)

bus.save();

}

system("pause");

}

函数功能:主函数中首先定义一个Bus_Link类对象做头指针。然后调用初始化函数读入文件中的车票信息,然后使用一个循环实现菜单函数与其

他操作函数联系在一起。用户键入相关的操作按钮就可以进入该操作

模式。然后判断是否保存文件,退出系统。

3.实现注释:

题目中的各项功能均已在该程序中实现,不过该程序还可以添加其他模块完

成更多功能,比如记录车票总数,修改车票信息,删除车票信息等功能。

4.算法设计中一些新的想法:

本程序的算法很简单可以应用在其他类似的程序中,并且对该程序中函数稍

作修改就可以完成其他更多的功能。本程序在代码的简洁上还可以进行优化,

是程序更简洁,可读性更强。还有程序中一个重要不足就是用户必须按照程

序提示要求输入不能错误。

四.用户手册

1.用户需要按照系统提示要求输入。

2.用户不得输入非法字符。

3.车票信息中的时间输入格式是02或2型式。

4.车票班次有一定取值范围(-2147483648~2147483647)。

五.调试与测试

本程序在设计过程中遇到了很多问题,其中

1.最大问题就是对链表的创建和查找定位操作,由于对链表的操作不熟练导致消

耗大量时间,最终在老师和参考资料的帮助下解决了该问题,把链表的创建和

查找定位操作单独写成2个函数这样就不会影响下面其他函数操作了。

2.对系统时间读入和与车票信息中时间的比较。这个问题是老师帮忙解决的使用

了time.h库中的相关函数完成。

3.对文件读取和写入操作。这个问题是老师帮忙解决的,使用了fstream.h库中

相关函数来实现的。

4.链表指针的移动问题。在设计中链表指针的向下移动是一个很头疼的问题,在

自己不断调试和修改下终于纠正了所有指针移动的错误。

程序测试数据用了题目中的数据。运行实例截图在附录中;

六.小结

在经过本次课程设计后,让我掌握很多c++中的知识,特别是对链表的操作,收获很大,同时也培养了自己独立解决问题的能力。这次课程设计是我进一步巩固、加深了《c++

还有课程设计也训练了我独立开发应用系统,进行数据处理的综合能力及对编程软件的熟练使用。

七.参考文献

[1].郑莉等编著《C++语言程序设计(第三版)》北京:清华大学出版社

[2].郑莉等编著《C++语言程序设计(第三版)学生用书》北京:清华大学出版社

[3].李春葆等编著《C++程序设计学习与上机实验指导》北京:清华大学出版社

[4].范辉等编著《Visual C++6.0程序设计简明教程》高等教育出版社

[5].李龙澍《C++程序设计实训教程》北京:清华大学出版社

[6].洪国胜等编著《C++ Builder程序设计轻松上手》北京:清华大学出版社

[7].严蔚敏等《数据结构(c语言版)》北京:清华大学出版社,1997年4月第1版。

[8].胡学钢等《数据结构算法设计指导》北京:清华大学出版社,1999年第1版。附录:

原程序清单:

#include

#include

#include

#include

#include

#include

using namespace std;

class Busticket_Control

{

public:

Busticket_Control(void); //构造函数

~Busticket_Control(); //析构函数

Busticket_Control *next; //链表指针

bool ptime(void); //判断时间

void input(void); //录入班次信息

void output(void); //浏览班次信息

void sale(void); //售票

void back(void); //退票

void input(ifstream & is); //读取

void output(ofstream & os);//写入

string get_place_end(void) const; //返回终点站

int get_bus_order(void);

private:

int hour_start; //发车时间(小时)

int minute_start; //发车时间(分钟)

char place_start[10]; //起点站

char place_end[10]; //终点站

float hour_running; //行车时间

int overload; //额定载量

int ticketed; //已定票人数

};

Busticket_Control::Busticket_Control(void) //构造函数

{

ticketed=0;

}

Busticket_Control::~Busticket_Control() //析构函数

{

}

bool Busticket_Control::ptime(void) //判断时间函数

{

struct tm *local; //读入系统当前时间

time_t t;

t=time(NULL);

local=localtime(&t);

if((local->tm_hour>hour_start)||(local->tm_hour==hour_start&&local->tm_min>minute_sta rt)) //与系统当前时间比较

return 1;

else

return 0;

}

void Busticket_Control::input(void) //录入函数

{

cout<<"*****请按提示输入*****"<

cout<<"请输入班次"<

cin>>bus_order;

cout<<"请输入发车时间的小时"<

cin>>hour_start;

cout<<"请输入发车时间的分钟"<

cin>>minute_start;

cout<<"请输入起点站"<

cin>>place_start;

cout<<"请输入终点站"<

cout<<"请输入行车时间"<

cin>>hour_running;

cout<<"请输入额定载量"<

cin>>overload;

cout<<"请输入已定票人数"<

cin>>ticketed;

}

void Busticket_Control::output(void) //输出函数

{

cout<

if(ptime())

cout<<" 此班已发出"<

else

cout<<" 此班未发出"<

}

void Busticket_Control::sale(void) //售票函数

{

if(ticketed

{

ticketed++;

cout<<"成功售出一张车票"<

}

else

cout<<"车票已售完"<

}

void Busticket_Control::back(void) //退票函数

{

ticketed--;

cout<<"退票成功"<

}

void Busticket_Control::input(ifstream &is) //读入文件函数

{

is >>bus_order>>hour_start>>minute_start>>place_start>>place_end>>hour_running>>ove rload>>ticketed;

is.get();

}

车票管理系统程序设计报告

报告编号:第六组 综合课程设计报告 车票管理系统的设计与实现 学生姓名:孙伟何娜杨帆王玲 指导教师:李杰 所在系:电子信息系 所学专业:计算机科学与技术 年级班级: 11级计算机(1)班 2012 年12月

目录 摘要 (1) 第一章前言 (2) 1.1 现状分析 (2) 1.2 开发环境 (2) 1.3 主要功能 (2) 第二章需求分析 (3) 2.1系统的性能 (3) 2.2系统的目标 (3) 第三章概要设计 (4) 3.1车票管理系统概要设计概述 (4) 3.2模块划分 (4) 3.2.1车票管理系统模块 (4) 3.2.2管理员模块 (4) 3.2.3管理员模块 (5) 第四章详细设计 (6) 4.1车票管理系统详细设计概述 (6) 4.2开始界面流程图 (6) 4.2.1车票管理系统流程 (6) 4.2.2管理员操作流程 (6) 4.2.3 游客操作流程 (7) 第五章系统的实现 (9) 5.1类的分类 (9) 5.2界面的实现 (9) 第六章小结 (15) 参考文献 (16)

车票管理系统的设计与实现 摘要 为了满足人们的订票需求,我们第六组利用面向对象程序设计来完成了车票管理系统的设计与实现。该系统是利用面向对象程序设计来实现游客对车票的浏览、查询以及管理员对车票的录入、修改、删除等功能。人们可以通过登录该系统查询目前的车票状况,确定有无车票,如果有,可以去管理员处进行订购;如果在开车前取消行程,可以去管理员处进行退订。管理员可以帮助游客进行买票、退票以及对车票信息的修改,对于新增的班次进行录入,还可以对已录入的班次进行修改或删除,我们利用所学习的知识,完成了车票管理系统的设计与实现。 关键字:订票车票管理系统面向对象程序设计

车票管理系统

需求规格说明书

1.编写目的 在现今的社会是一个讲究效率和快节奏的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发机票预定系统软件,能够适应现今社会并提高生产效率。使售票员和乘客变得更加方便和有效率。 该系统软件非常容易被接受,他具有简单易学性,便于管理等优点. 2.项目背景 随着社会发展的不断进步,民航事业的壮大,人们消费水平的提高,乘坐民航的消费者也越来越多,机票预订系统也开始影响着人们日常生活和出行,并且变得越来越重要。而原有的系统随着航空公司载客量的迅猛增长和人们对便捷性要求的提高,已经变得无法满足需求。原有的系统不仅效率比较低下,而且在安全性、准确性等方面有很多不足。 为了实现航空公司的现代化管理,进一步提高工作效率,方便旅客,需要开发一个机票预订系统。该系统需要具有完整的存储,查询,核对,打印机票的功能。 在这个系统中,旅客可以通过计算机系统查询,系统为旅客安排航班,打印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印机票给旅客。 3.业务需求 该系统是一个中小型的系统,通过该订票系统,航空公司,可以很好的对定票、退票、改签、售票情况核算进行管理。 4.功能需求 1. 航班查询 2. 订票管理

3. 退票管理 4. 改签管理 5. 机票销售情况核算 用例描述 5.1 车票查询 车票查询是显示目前正在出售的所有车次,以及每个车次的描述和相关信息等。 用例描述:火车售票车次选择 执行者:旅客 前置条件:旅客已登录系统; 后置条件:选择车次后,则可以填写订单; 基本路径: a) 旅客登录到车站的售票网页,显示目前的车次列表,发布的日期,销售车票数等; b) 点击任何一个车次可以浏览每个车次的详细信息,包括车次描述、起始/终点站、销售车票数、车票类型等信息; c) 如果对该车次满意,可以点击订购车票进入填写订单信息页面,开始填写订单和提交订单等环节。 5.2 订单录入 如果旅客满意某个车次,就开始录入订单,订单从旅客的基本信息开始,然后 起始站、终点站、车票类型、乘车人数等内容,最后开始提交订单。具体描述 如下: 用例描述:订单输入 执行者:旅客 前置条件:旅客已选择订票车次; 后置条件:订单输入后,则可以提交订单基本路径: a) 基本信息输入,包括姓名、性别、年龄、证件类型、证件号码、社会角色等信息 b) 本次乘车信息输入,包括乘车起始站、终点站、乘车人数等;

列车票务系统数据库课程设计说明书

列车票务系统数据库课 程设计说明书 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

摘要 铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。经过几十年的发展,我国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一。而铁路客运服务在其中又占有非常重要的地位。事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而明了。一个大型的计算机管理系统必须有一个正确的设计指导思想,通过合理的选择数据结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理优势。在此背景下,本文论述了小型列车票务管理系统的设计与实现。通过对各种数据库管理系统(DBMS)的模型分析,结合火车站售票查询的实际需求,同时本文还说明了列车订票管理系统的开发过程及各种技术细节。本系统是适应时代发展的需要,提高管理的效率而开发设计的。结合所要开发的系统的特点,此列车票务管理系统系统采用SQL语言进行编写,后台数据库在IBM DB2环境下运行。整个系统力求做到操作简便、界面友好、灵活、实用和安全。可实现现代化的集预定车票、售票、退票、查询及其他各种服务及功能,车站售票组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助数据库设计来进行现代化的信息管理。系统运行结果证明,本文所设计的列车票务管理系统可以满足购票者、票务工作人员和票务系统管理员等几方面的需要。 关键词:SQL语言;IBM DB2;数据库设计;列车票务管理系统 已售出的列车票表信息、列车管理功能、售票员登陆

c语言课程设计车票管理系统

河北建筑工程学院课程设计报告 课程设计名称:C语言课程设计 课程设计题目:车票管理系统 院(系):理学院 专业:信息与计算科学 班级:信142 学号: 姓名:李嘉星 指导教师:李鸿强 完成日期:2015-6-17

目录

前言 随着计算机技术的发展,可视编程技术占有了越来越重要的作用。Visual C++6.0 是一种功能强大行之有效的可视化编程工具。因此此软件是在Visual C++6.0环境下编写的。对于我们,随着学习的深入,已经大体掌握了Visual C++6.0环境下的程序开发。为了将我们的编程能力提升到一个更高的水平,深化面向对象的编程思维和解决问题的能力,值此课程设计周期间,进行基于Visual C++6.0环境的软件开发,先以字符统计软件作为开始,对Visual C++6.0环境和面向对象程序设计进行回忆和熟悉,使得在此基础上的下一个员工培训系统软件的开发进行的更加顺利。 本文档详细叙述了基于Visual C++6.0环境下的车票管理系统的设计过程以及程序源代码。 本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。 此次车票管理系统的开发目的是使我们用面向对象的方式来思考和解决问题的能力,并且可以掌握字符数组的使用、字符指针的使用、数据库的设计和文件使用以及C语言语法。 程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,车票管理系统和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。 第1章概要设计 1.1题目的内容与要求 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如 班次发车时间起点站终点站行车时间额定载量已定票人 数 1 8:00 郫县广汉 2 45 30 2 6:30 郫县成都 0.5 40 40 3 7:00 郫县成都 0.5 40 20

车票管理系统可行性分析报告

第4组车票管理系统 可行性分析报告 课程名称:UML系统建模与分析设计院系: 专业班级: 姓名: 指导教师: 2011年05月12日

目录 1.引言 (1) 1.1 编写目的 (1) 1.2 项目背景 (1) 1.3 定义 (1) 1.4 参考资料 (1) 2.可行性研究的前提 (1) 2.1 要求 (1) 2.2 目标 (2) 2.3 条件、假定和限制 (2) 2.4 可行性研究方法 (2) 2.5 决定可行性的主要因素 (2) 3.对现有系统的分析 (2) 3.1 处理流程和数据流程 (3) 3.2 工作负荷 (3) 3.3 设备 (3) 3.4 局限性 (3) 4.建议选择的系统方案描述 (3) 4.1 系统简要描述 (4) 4.2 处理流程与数据流程 (4) 4.3 与现有系统比较 (4) 4.4 采用建议系统的影响 (4) 5.投资、成本及效益分析 (4) 6.技术分析评价 (5) 7.社会、法律因素方面的可能性 (6) 7.1 法律因素 (6) 7.2 用户使用可行性 (6) 8.结论及其他 (6)

1.引言 1.1 编写目的 此可行性研究报告是为了对现行的车票管理系统进行研究分析,以信息技术为手段,建设现代化的车票管理系统。经过对此项目进行详细调查研究,初拟系统实现报告,对项目开发中将要面临的问题及其解决方案进行初步设计及合理安排。同时明确开发风险及其所带来的经济效益、社会效益。本文档的读者为参与开发的所有设计人员以及系统的最终用户。 1.2 项目背景 软件的名称:车票管理系统 提出者:XXX客运公司 开发人员:XXX小组 使用单位:XXX汽车客运中心 项目与其他软件、系统的关系:本系统采用B/S原理,主要采用Eclipse软件来开发,采用SQL Server为开发软件的数据库服务程序,主要在Windows 2000 Sever上运行。 1.3 定义 SQL:全称是Structure Query Language,中文名称是结构化查询语言。 JDBC:全称是Java Database Connectivity Standard,中文意思是Java数据库连接的标准。 J2EE:全称是Java 2 Enterprise Edition,中文意思是Java 2企业版。 JSP:全称是Java Server Page,中文意思是Java服务页面。 1.4 参考资料 [1]郑人杰、马素霞、殷人昆《软件工程概论》机械工业出版社2010.03 [2]李发致《Java面向对象程序设计教程》清华大学出版社2009.11 [3]史嘉权《数据库系统概论》清华大学出版社2006.01 2.可行性研究的前提 2.1 要求 主要功能:为乘客提供车票订购服务,方便客运的售票工作,提高客运的服务质量和服务效率。 性能要求:界面友好、操作简洁、系统运行稳定、可移植性好、适应性强。 输入要求:数据完整、详实。

火车票售票系统

浙江师范大学 课程名称软件工程课程设计报告软件名称火车票售票系统 组员 班级 指导老师

《火车票售票系统》可行性研究报告 1.引言 1.1编写目的 火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具vs005和SQL Server 2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。 1.2项目背景 开发软件的名称:火车票售票系统软件 项目的任务提出者:老师 开发者: 用户:乘客 实现软件的单位:学校 项目与其他软件或其他系统的关系:相辅相成,互相学习 1.3定义 火车票售票系统是解决网上查询,买票,订票,退票的一款软件. 专门术语:火车票售票系统 1.4参考资料 《实用软件文档写作》清华大学出版社肖刚古辉等编著 《软件工程导论》清华大学出版社张海藩编著 网络信息资源、一些相关软件产品。 2.可行性研究的前提 2.1要求 a.功能:实现乘客在网上对车票的查询,购买,预定,退票等操作. b.性能:结合了实际现实中查询,买票,退票等特性。 c.输出:数据正确,判断无误。 d.输入:简捷,快速,实时。 e.基本的数据流程和处理流程: f.安全与保密要求:权限不同 g.与软件相关的其他系统:可建立在任何系统 h.完成期限 3个月 2012年6月1号 2.2目标 基本目标

《管理信息系统》课程设计分析方案

管理信息系统设计报告 实验题目:航班售票管理系统设计报告 院系班级: 姓名: 学号: 辅导老师:徐恒 完成日期:2018年5月17日

目录 一、实验题目3 二、实验目的3 三、实验内容3⑴.系统分析:3 <一)必要性分析3 <二)可行性分析3 <三)航班售票管理系统业务流程分析3 <四)航班售票管理系统数据流图5 <五)航班售票管理系统数据字典5 ⑵.系统设计:8 <一)功能模块设计8 <二)代码设计9 <三)系统运行环境与数据库设计9 <四)输入输出设计11 四、总结与体会16 参考书目:18

一、实验题目:航班售票管理系统设计报告 二、实验目的: 1.能够正确运用网络数据库课程的基本理论和知识,结合本课题,复习巩固提高数据库反感设计,论证和分析方法; 2.熟悉关系数据库规范化设计理论,根据实验要求设计并建立 科学合理的数据库,正确建立数据库中表与表之间的关系; 3. 熟悉业务流程图,数据流程图,数据字典的绘制; 4. 熟悉数据存储设计,输入输出设计等环节; 5. 进一步树立正确的系统设计,实施思想,培养分析能力和解 决问题能力,提高查询信息和撰写书面文件的能力。 三、实验内容 ⑴.系统分析: <一)必要性分析 国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全

的网上订票与支付系统作支持。更重要的还要提供票务管理。面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。 <二)可行性分析 由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。 <三)航班售票管理系统业务流程分析 航班售票系统主要有以下几项管理功能: <1)订票管理:根据乘客的订票信息查询航班信息,查看是否还有余票未售出,为乘客订票,备份数据。当需要修改订票记录时,查找原订票记录,找到后修改订票记录,备份数据。 <2)退票管理:根据乘客提供的证件号码查找相应乘客信息,若找到,为其退票。 <3)综合查询:根据乘客的要求和提供的信息,检索航班信息数据表,查询航班信息。

火车票管理系统课程设计报告

程序设计报告( 2014 / 2015 学年第一学期) 题目:火车票管理系统 专业通信工程 学生姓名 班级学号 指导教师 指导单位计算机学院计算机软件教学中心 日期

火车票务管理系统 一、课题内容和要求 (一)课题内容 该系统要求实现一个简单、实用的火车票管理程序,主要功能包括火车票数据的录入、查找、删除、显示、售票、退票等。所有火车票数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。 (二)课题要求 (1)火车票数据由多条记录组成,其信息包括: 车次,发车时间,起点站,终点站,行车时间,额定载量,已售票人数等。 (2)数据保存形式: 所有火车票数据要以文本或二进制文件保存。 (3)需要实现的功能 1)新增火车票数据记录。 2)查找火车票数据(可按车次,发车时间、起点站、终点站等查找)。 3)删除火车票数据记录(先查找,再删除。若查找出多条记录,则 进一步提示用户选择记录的车次,再删除)。 4)对火车票排序(可按车次、发车时间、起点站、终点站等排序。)。

5)显示当前所有火车票信息列表。 6)售票(先查找,当确定车次后,根据售票张数对该车次的已售票 人数进行修改)。 7)退票(售票的逆处理,过程与售票类似)。 8)保存火车票数据到文件中。 9)从文件中读入火车票数据。 (4)界面功能要求: 1)采用友好的字符界面,实现一个功能控制菜单。 2)每次操作都从该菜单选择,利用循环结构使得一次运行程序可进 行多次操作。 需求分析 一、功能分析图

二、录入班次信息:依次输入班次、起点站和终点站等信息同时保存在 文件中,并可以随时增加新的班次信息。 三、浏览班次信息:输出保存在文件中的全部班次信息,并区分当前的 车次是否已发出,如发出则标记“此车已发出”。 四、按班次号查询路线:以输入的班次号为依据进行查找,找到匹配项 则输出该项完整的班次信息;未找到则显示“未找到该车次信息!” 五、按起点站查询路线:输入的起点站为依据进行查找,找到匹配项则 输出该项完整的班次信息;未找到则显示“未找到该车次信息!” 六、按终点站查询路线:输入的终点站为依据进行查找,找到匹配项则 输出该项完整的班次信息;未找到则显示“未找到该车次信息!” 七、排列发车时间表:按照发车时间从早到晚的顺序逐条显示车次信息。 八、售票功能:依次输入“售票数目”和“班次号”可出售未发出的班 次的车票。 九、退票功能:依次输入“退票数目”和“班次号”可退距发车时间大 于半小时的班次的车票。 三、概要设计 (1)类: #include<> #include<> #include<> #include <> class Ticket

车票管理系统

一、课程设计的内容 车票管理系统 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如 班次发车时间起点站终点站行车时间额定载量已定票人数 1 8:00 郫县广汉 2 45 30 2 6:30 郫县成都 0.5 40 40 3 7:00 郫县成都 0.5 40 20 4 10:00 郫县成都 0. 5 40 2 … (一)功能要求:用c/c++设计一系统,能提供下列服务: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询 ,可按终点站查询 (4)售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数 二、课程设计的要求与数据 1、进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程序设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或N-S图表示算法; 6、掌握书写程序设计开发文档的能力。 三、课程设计应完成的工作 1、编写完成相应题目的程序; 2、编写课程设计报告,课程设计报告的内容应包括以下6个部分: 1) 需求分析:包括设计题目、设计要求以及系统功能需求分析; 2) 总体设计:包括系统总体设计框架和系统功能模块图; 3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程 图; 4) 调试分析过程描述:包括测试数据、测试输出结果,以及对程序调

超棒的车站售票管理系统——软件工程课程设计报告

目录 1.可行性研究报告 (5) 1.1问题的定义 (5) 1.2 系统要解决的问题 (5) 2.需求规格说明书 (5) 2.1 要求 (5) 2.2 目标 (5) 2.3开发的开发工具、软硬件环境简介 (5) 2.4技术可行性 (6) 2.5经济可行性 (6) 2.6 操作可行性 (6) 2.7可行性分析结论 (7) 3.总体设计说明书 (7) 3.1 工作内容 (7) 3.2 项目概述 (7) 3.3 服务 (7) 3.4 运行条件 (7) 4.详细设计说明书 (8) 4.1 系统需求 (8) 4.2 功能需求 (8) 4.3系统功能框架图、系统流程图 (8) 5.运行界面与测试说明书 (10) 5.1测试说明 (10) 5.2运行界面 (11) 6.小组成员个人总结报告 (25) 7.开发会议记录 (26)

7.1时间、地点、主持人 (26) 7.2会议记录 (26) 7.3 小结 (28) 8.系统使用说明 (29) 8.1NetBeans的安装 (29) 8.2 JDK1.6.0_10的环境变量配置 (29) 8.3安装Microsoft SQL Server 2008 (32) 8.4、Java程序与SQL Server 2008相连 (32) 《软件工程》课程设计报告

1.可行性研究报告

1.1问题的定义 车站售票系统,乘客购买,查看自己所需要的车次,车票价格,发车时间等因素的选择自由,同时,售票员对销售的票务进行查看、删除、更新等操作。 1.2 系统要解决的问题 建立一个小型的车站售票系统,乘客(姓名,购买车次,购买时间,车票数量)能够查询车辆(车次,票价,起点站,终点站,发车时间,剩余票数),售票员(姓名,密码,类型)进行记录管理。 2.需求规格说明书 2.1 要求 A、功能:售票员能够登录进售票系统,对票务进行管理,乘客可以通过售票员查看自己所需要的车次,乘客可以退票,买票。 B、性能:查询效率尽可能做到精准,信息维护做到简单易用,不需要对用户进行培训; C、完成期限:到本学期的第18 周。 2.2 目标 系统应该尽量做到以下的目标: A、人力与设备费用的减少; B、采用现代程序设计技术; C、数据的处理速度提高; D、管理信息服务的改进; E、人员利用率尽可能提高; F、结果应能清除地审查。 2.3开发的开发工具、软硬件环境简介 本设计在Windows 7平台下,使用的开发工具为netBeans IDE7.2.1数据库为Microsoft SQL Server 2008。 Windows 7 是由微软公司开发的操作系统。Windows 7 可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用。 NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java,C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功

火车票管理系统—课程设计(附源代码)

计算机科学与技术系 信息管理与信息系统专业 《程序设计综合课程设计》报告(2013/2014学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2013年1月8日

目录 第一章课程设计的目的和要求 (1) 1.1课程设计的目的 (1) 1.2 课程设计的基本要求 (1) 第二章课程设计任务内容 (2) 2.1 简介 (2) 2.2 功能说明 (2) 第三章详细设计说明 (3) 3.1 模板设计图 (3) 3.2 主函数流程图 (4) 3.3 子函数流程图 (5) 第四章编码与调试 (7) 4.1 软件使用说明 (7) 4.2 运行结果及截图 (7) 第五章课程设计心得与体会 (11) 附录一参考文献 (12) 附录二程序清单 (13) 附录三录入文件 (27)

火车票管理系统 第一章课程设计的目的和要求 高级语言课程设计的主要目的是培养学生能够提高综合应用语言的能力,通过课程设计的训练,使学生能及时巩固已学的知识,补充未学的但有必要的内容,掌握应用计算机解决实际问题的基本方法,熟悉程序开发的全过程,提高综合应用语言的能力。高级语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构程序设计的方法按照课程设计的题目要求,分析,编写,调试和测试高级语言程序及编写设计报告。 1.1课程设计的目的 1.巩固和掌握高级语言程序设计基本概念; 2.掌握基本的程序设计方法; 3.掌握开发软件所需的需求定义能力; 4.提高书写程序设计说明文档的能力; 5.提高综合运用高级语言的能力,强化编程和调试能力。 1.2 课程设计的基本要求 1.根据所给的课程设计题目,分析课程设计题目的要求; 2.对系统功能模块进行分析,写出详细的设计说明文档; 3.编写程序代码,调试所编写程序使其能正确运行; 4.设计完成的软件便于操作和使用; 5.设计完成后提交课程设计报告。

车票管理系统数据库

车票管理系统数据库 实验报告 题目:车票管理系统数据库 指导老师:邱骋 班级:2011年(秋)计算机 学号:1131001251845 姓名:张彪

1 实验目的 以车票订票管理数据库为例,完成用户需求分析、概念设计阶段的E/R图绘制、逻辑设计、物理设计,并通过SQL实现数据库设计。通过上述过程,理解并掌握数据库设计的有关知识。 2 实验要求 1)需求分析阶段要求明确数据库应用系统设计的具体需求。 2)概念设计阶段要求设计针对数据库应用系统的E/R图。 3)逻辑设计阶段要求明确这个阶段的目的和任务,方法和步骤。 4)物理设计阶段根据前面的内容,给出具体的数据库表结构。

3 需求分析 3.1 需求分析的任务 调查火车票管理系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和流程。处理要求、数据的安全性与完整性要求。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护 3.2 需求分析的过程 铁路局为方便旅客,需开发一个机票车票管理系统。为便于旅客由旅行社代替铁路局把预定车票的旅客信息,包括身份证号码、身高、年龄、旅行时间、旅行目的地,输入火车票预定系统的客户端程序,系统经过查询管理系统内的车次数据服务器后,为旅客安排车次。系统校对无误后即印出车票给旅客。如果某方面出现问题,旅客可以持有效证件去火车站退票。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 3.3 数据字典与流程图 经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出旅客信息、车票信息的具体需求。 图1 旅客购票流程图 3.3.1 调查用户需求 3.3.1.1 火车站办公需求 功能:旅客持个人证件去火车站购买车票。希望能通过旅客车票查到该旅客的车票编

火车票售票管理系统

电子商务分析与设计 设计题目火车站售票管理系统 组长 成员 成员

目录 一、需求分析 (1) 1.1功能需求 (1) 1.2系统用例分析 (1) 1.2.1.火车站售票管理系统的参与者 (1) 1.2.2.管理员用例图 (2) 1.2.3.系统管理员用例图 (3) 1.2.4.票务管理员用例图 (4) 1.2.5.乘客用例图 (5) 二、静态模型设计 (6) 2.1类图 (6) 2.2数据库字段 (6) 三、动态模型设计 (8) 3.1时序图 (8) 3.1.1“系统管理员时序图 (8) 3.1.2顾客时序图 (9) 3.1.3.票务管理员时序图 (11)

3.1.4.售票员时序图 (12) 3.2 状态图 (14) 3.3协作图 (15) 3.4活动图 (16) 3.4.1.“乘客查询”活动图 (16) 3.5系统部署图 (19) 四、小组成员分工说明 (20) 五、课程设计的收获和总结 (21) 参考资料 (22)

一、需求分析 1.1功能需求 线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。 线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求。用现代化的方式取代以前的传统模式,更有利于信息的流通,资源的宏观管理。具有体积小,代码简洁,易维护、易修改的优点。 1.2系统用例分析 1.2.1.火车站售票管理系统的参与者 *乘客:查询、预订车票的人员。 *售票员:具体负责乘客的车票订单。 *票务管理员:负责更新车票信息。 *系统管理员:系统管理员负责系统的员工信息管理,会员信息管理以及系

影院票务在线系统数据库课程设计说明书

中国计量学院经济与管理学院 课程设计报告 课程设计名称影院票务在线系统 专业信息管理与信息系统 班级08信管(2) 姓名沈佳锋、潘满 学号0800702207、0800702208 指导教师钮亮 2010年 9月 16日 I

《影院票务在线系统》课程设计报告 目录 一、绪论 (1) 1. 课题简介 (1) 2. 设计目的 (1) 3. 设计内容 (1) 二、需求分析 (4) 1.需求分析的任务 (4) 2.需求分析的过程 (4) 3.数据字典 (5) 三、概念结构设计 (9) 1.概念结构设计的方法与步骤 (9) 1.1 概念结构设计的方法 (9) 1.2 概念结构设计的步骤 (9) 2.数据抽象与局部视图设计 (9) 3.视图的集成 (11) 四、逻辑结构设计 (12) 1.ER图向关系模型的转换 (12) 2.数据模型的优化 (12) 3.数据库的结构 (12) 五、数据库的实施与运行 (15) 1.数据的载入 (17) 2.数据库的运行 (17) 总结 (20)

一、绪论 一、绪论 1. 课题简介 计算机的出现和逐步普及,把信息对整个社会的影响逐步提高到一种绝对重要的地位.信息量,信息传播的速度,信息处理的速度以及应用信息的程度等都以几何级数的方式在增长。人类进入了信息时代。 当今,人们已经可以娴熟应用电脑技术对影片进行CG合成、3D剪辑制作。观赏影片也成了人们日常生活中必不可少的一项娱乐项目。那么,现今有一项难题摆在我们面前:当我们从网络上获取最新影片上映时间的时候,迫不及待带着好友一起奔向电影院的时候,可能会碰上被告知票已售完的尴尬局面。如何能够在网上就能知道附近影院票务情况,成了一项新的立题。本文所阐述的影院票务在线系统,通过对实际的影院票务销售查询过程的研究及对何种数据库管理系统的模型分析,结合现实中影院票务销售所存在的不足,旨在通过在线网络票务销售系统,分析解决这一难题。影院票务在线管理系统,能提高影院管理运作效率,其主要任务,是通过计算机来实现影院票务销售的联网发行,为此,实现此目的的最佳途径就是数据库技术。其中,各个影院管理者可以将各自影院的票务信息存入计算机,注册用户可以根据自己所在地,查找与选择最近的影院及订购自己喜欢的影票。本文所阐述的影院票务管理系统可提供广泛、及时的影票信息,提高影院运行效率,满足消费者足不出户轻松订票的需要,此系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。 2.设计目的 目前,通过计算机来提高各行各业管理部门运行效率的例子已经屡见不鲜。但是,我们发现,在影院电影票务售票情况上还存在一定的问题,观众去影院可能会出现票已售完而白忙活一场的尴尬局面。我们所设计的电影票务在线管理系统,它所能解决的问题就是当人们想去电影院看电影的时候,不需要当面再去影院购票,而是可以直接通过这个系统在家里足不出户轻松一点就能将自己喜欢的影票预定完成。这样对于观众买票是很方便的一件事,观众可以根据自己的空余时间来预定完成自己所喜欢的 1

c++课程设计-车票管理系统

#include //数据流输入/输出 #include //文件输入/输出 #include //字符串操作 #include //参数化输入/输出 #include //时间库函数 using namespace std; //命名空间 class Bus_infor { private: static int Bus_No; //静态数据成员,统计当前所有的Bus_infor对象的数目 char start[20]; //起点站 char end[20]; //终点站 int Bus_order; //班次号 int all_tickted; //额定载量 int tickted; //已定票人数 int Hour_start,Minute_start; //发车时间 float GoHour; //行车时间 public: Bus_infor(); ~Bus_infor(); Bus_infor *next; void input(); //录入函数 void input(ifstream & is); //读取函数 void output(); //输出函数 void output(ofstream & os); //写入函数 void Order_tickt(int n); //定票函数 void Unorder_tickt(int n); //退票函数 void GetTime_start(); //获取发车时间函数 bool GetTime(); //判断当前班次状况函数 int Get_all_tickted() { return all_tickted; } //内联函数,返回额定载量int Get_tickted() { return tickted; } //返回已定票人数 int Get_bus_order() { return Bus_order; } //返回班次号 string Get_end()const; //返回终点站的字符串 }; int Bus_infor::Bus_No=1; Bus_infor::Bus_infor() { Bus_No++; tickted=0; } Bus_infor::~Bus_infor() { Bus_No--; } void Bus_infor::input() { cout<<"\t\t\t按提示输入:"<

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计实验报告-火车票售票管理系统

数据库课程设计报告 -------火车售票管理信息系统 软件学院软件工程 2013级x班 姓名: xx 学号:2013xxxxxxxx

目录 一、系统开发平台 (1) 四、需求分析 (2) 4.1 用户需求说明 (2) 4.1.1 数据需求 (2) 4.1.2 事务需求 (3) 4.2 系统需求说明 (4) 五、数据库逻辑设计 (5) 5.1 ER图 (5) 5.2 数据字典 (5) 5.3 关系表 (7) 六、数据库物理设计 (8) 6.1 索引 (8) 6.2 视图本节可选 (8) 6.3 安全机制 (8) 七、应用程序设计 (8) 7.1 功能模块 (8) 7.2 界面设计 (15) 7.3 事务设计 (15) 八、测试和运行 (16) 九、总结 (16)

一、系统开发平台 题目:对火车站的售票进行管理。主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。开发工具:eclipse 数据库:mysql 操作系统:windows8.1 二、数据库规划 2.1 任务陈述: 做一个火车票售票管理系统:对火车站的售票进行管理。主要功能:车次管理(车次、起止地点、到达时间、开车时间)、每一车次的车票管理(车厢号、座位号)、售票、退票、查询、异常处理。 2.2 任务目标 完成一个火车票售票管理系统,要实现管理员对车票的增添以及删改功能,同时需要实现用户对车票的查询购买,以及出现调整之后的退票服务。 三、系统定义 3.1 系统边界 管理员:可以对车票以及车次进行删改操作。 用户:可以买票,但是不可以对火车票进行添加操作 3.2 用户视图 3.2.1 管理员视图 (1)列车管理: 包括列车的录入、查询、修改和删除。 (2)用户管理: 包括系统使用用户的添加、查询、修改、删除等。 在线支付用户身份信息 用户注册车次设置 管理员 车次信息录入用户信息管理

课程设计票务管理系统

通达学院 专业课程设计报告 题目:汽车客运公司售票系统 专业软件工程 学生姓名 班级学号 指导教师 指导单位南京邮电大学计算机学院 日期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.旅客信息表 基本信息用于录入存储旅客的信息,包括旅客姓名,身份证号,班次号,日期,座位号等 其中座位号=座位—余票 具体设置如下

c语言车票系统报告

二○○九~二○一○学年第二学期 信息科学与工程学院 课程设计报告书 课程名称:C语言课程设计 班级: 学号: 姓名: 指导教师: 二○一○年九月 车票管理系统 一.需求分析 设计题目及要求: 设计题目:车票管理 设计要求: 建立车票系统,每个车次的信息包括:班次,发车时间,起点站,终点站,行车时间,额定人数,已定票人数等. 系统能够完成车票信息的录入,浏览,查询,售票,退票等功能. 系统功能需求分析: (1)录入: 录入班次信息(信息用文件保存),可不定时的增加班次数据 (2)浏览: 浏览班次信息,可显示出所有班次当前总状态(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询: 查询线路:可按班次号查询,可按钟点战查询. (4)售票: 当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 (5)退票: 退票时,输入退票班次,当本班次未出发时才能退票,自动更新已售票人数 二.概要设计: 系统总体设计框架(系统功能模块图): 系统模块图

信息输入模块完成班次信息的输入功能,输入信息包括班次、发车时间、起点站、终点站、行车时间、额定载量、定票人数等; 信息浏览模块完成已录入信息的显示; 信息查询模块完成班次信息的查询,查询时对应有按班次查询和按终点站查询两种方式; 售票和退票模块完成车票的购买和退订的功能; 菜单选择模块完成用户命令的接收,此模块也是车票管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能; 三.详细设计 数据结构:本系统中主要的数据结构就是车次的信息,包括班次、发车时间、起点站、终点站、行车时间、额定载量、定票人数等,在处理过程中各项可以作为车次的不同属性来处理。 车票系统: typedef struct information { int numb; /*列车号*/ char starttime[10]; /*发车时间*/ char begin[21]; /*起点*/ char end[21]; /*终点*/ float lasttime; /*行车时间*/ int FixNumber; /*额定载客量*/ int FixedNumber; /*已定票数*/ struct information *next; }INFORMA TION,*PINF; void main() /*主函数*/ { switch(i){ case 1:{ Insert(); printf("\n按任意键回主菜单......\n");getchar();getchar();}break;/*录入*/ case 2:{Scan();printf("\n按任意键回主菜单......\n");getchar();getchar();}break; /*浏览*/ case 3:SearchMenu();break; /*查询*/ case 4:Buyticket();break; /*订票*/ case 5:TicketDelete();break; /*退票*/ case 6:exit();break; /*退出*/ default:printf("输入错误,请确保你的输入为1--6.\n");break;} } 系统工作程序流程: 系统的执行应从功能菜单的选择开始,依据用户的选择来进行后续的处理,直到用户选择退出系统为止,其间应对用户的选择做出判断及异常处理。算法的流程图如下:

列车票务管理系统设计

1.课程设计的目的与意义 1.1、课程设计的目的 数据库课程设计是数据库系统原理实践环节的及为重要的一部分.其目的是: (1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念 设计,学会设计局部ER,全局ER图; (2)培养学生能够应用数据库系统在概念设计的基础上应用关系规化理论对 系统进行逻辑设计,学会在ER图基础上设计出易于查询和操作的合理的 规化关系模型; (3)培养学生能够应用SQL语言对所设计的规化关系模型进行物理设计,并 且能够应用事务处理,存储过程,触发器以保证数据库系统的数据完整性,安全性,一致性,保证数据共享和防止数据冲突; (4)培养学生理论与实际相结合能力, 培养学生开发创新能力; (5)培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计 算机产业日新月异发展的形势; (6)提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业 的程序员过渡。 1.2、课程设计的意义 目前,我国在计算机应用、计算机软件和电子类相关专业的人才培养方面,取得了长足的发展,但同时也让我们深刻地感觉到缺乏实际开发设计项目的经验,不善与综合运用所学理论,对知识的把握缺乏融会贯通的能力.尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感到知识不能转化为能力。课程设计可以锻炼我们理论联系实际的能力,为今后工作做铺垫。 信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。计

相关主题
文本预览
相关文档 最新文档