当前位置:文档之家› 火车票订票系统(c语言)

火车票订票系统(c语言)

火车票订票系统(c语言)
火车票订票系统(c语言)

课程设计(论文)任务书

学院专业班

一、课程设计(论文)题目

二、课程设计(论文)工作自 2011年 12月 27日至 2011年 12月 31日。

三、课程设计(论文) 地点: 创新大楼实训中心3楼

四、课程设计(论文)内容要求:

1.本课程设计的目的

1) 使学生增进对数据结构各理论知识的熟练程度,

2) 加强算法设计的能力,为以后的数据库原理等课程的学习打下良好基

础。,

2.课程设计的任务及要求

□题目一:运动会分数统计

□要求:(要求参考《数据结构题集》P79)

□题目二:停车场管理

要求:(要求参考《数据结构题集》P96)

□题目三:车厢调度

要求:(要求参考《数据结构题集》P98)

□题目四:算术表达式求值演示

要求:(要求参考《数据结构题集》P99)。

□题目五:银行业务模拟

要求:(要求参考《数据结构题集》P100)。

□题目六:航空客运订票系统

要求:(要求参考《数据结构题集》P101)

□题目七:电梯模拟

要求:(要求参考《数据结构题集》P102)

□题目八:迷宫问题

要求:(要求参考《数据结构题集》P105)

□题目九:火车订票系统

要求:功能实现订票子系统、售票子系统、退票子系统、统计子系统、查询子

系统、生成数据子系统

□题目十:教学计划编制问题

要求:(要求参考《数据结构题集》P150)

□题目十一:校园导游咨询

要求:(要求参考《数据结构题集》P151)

□题目十二:表达式类型的实现

要求:(要求参考《数据结构题集》P152)

□题目十三:全国交通咨询模拟

要求:(要求参考《数据结构题集》P153)

□题目十四:超市管理系统

要求:实现对超市的各业务的管理(例如:货物的管理、价目的管理等)

□题目十五:职工工资管理系统

要求:实现对职工工资的管理编辑。

3)课程设计论文编写要求

1)详细清晰地描述个人的课程设计工作;

2)要按照本模板的规格打印誊写课程报告;

3)课设报告包括目录、内容提要、正文、课程设计体会、参考文献、附录等;

4)课程报告装订按学校的统一要求完成

4)评分标准:

1)完成原理分析:20分;

2)完成设计过程:40分;

3)完成代码分析:20分。

4)个人创新工作:20分。

学生签名:

2011年12月27 日

课程设计(论文)评审意见

(1)原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)程序流程(20分):优()、良()、中()、一般()、差();(4)代码分析(20分):优()、良()、中()、一般()、差();(5)个人创新(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否()

评阅人:职称:讲师

2011年12月31 日

目录目录 ............................................................................................................ - 1 -正文 ............................................................................................................ - 1 -

一、需求分析(小三,黑体)................................................ - 1 -

二、个人工作.......................................................... - 3 -

三、概要设计 .......................................................................................... - 4 -

四、源程序 ................................................................................................ - 5 -

五、程序结果 ........................................................................................ - 28 -课程设计体会........................................................ - 34 -

正文一、需求分析(小三,黑体)

1.用户需求

1-1问题描述

主要实现功能:

1)列车管理

2)乘客信息管理

3)票数管理及显示

4)候补乘客名单

5)订票乘客名单

6)退票管理菜单

7)列车查询

1-2目的及系统要求

1)目的:

数据结构课设就是要使学生学会灵活应用所学数据结构知识,运用其基本思路及主要图标工具完成一个自己所了解的业务。用自己熟悉的数据库管理系统与

程序语言及其相关开发工具实现该系统。在此基础上,严格按照本大纲所附报告提纲撰写课设报告,通过本设计进一步弄懂数据结构及相关的基本概念。

2)系统要求

该系统能够进行列车管理,增加列车号、乘车区间,修改列车运行时间;订票功能,客户通过输入自己的姓名、身份证来订票;退票功能,输入姓名来查找是否买票,然后退票;记录及显示乘客信息;查询某列车是否还有票。

列车信息:车次、乘车区间、发车时间、最大载客量。

乘客信息:姓名、所订车车次、订票数、座位等级、乘车区间、身份证号码。

2.业务流程分析

该系统首先要建立列车信息,由管理员建立列车信息,然后乘客可以进行订票!乘客可通过查询列车信息决定是否要定该列车的票,如果要就进行订票,如果没有票了,可以选择是否成为候补乘客,一旦有一定票乘客退票,就可成为订票乘客。已订票乘客可以通过乘

客信息来查询自己是否订票成功,候补乘客也可以查询自己是否成为候补乘客;如果已订票乘客不想要票,就可以退票。

二、个人工作

在这次课设中,我学会了灵活运用指针,用链表这样的线性结构来存数据。增强了用数据结构知识来解决一些生活中的问题的能力,在写这个系统的过程中,也遇到了许多问题,但在不断的学习与询问中都一一解决。

三、概要设计

1. 列车信息图表

2. 乘客信息图表

3.火车票订票系统菜单

四、源程序

1.各部分函数及功能:

(1)头文件:

#include

#include

#include

#include

#include

#include

#define max 60

#define NULL 0

(2)用数据结构定义乘客信息和列车信息两个类:

typedef struct customer

{//乘客信息

char name[10];//姓名

int amount;//订票数

char rank;//火车票种类:硬座、软座、硬卧、软卧

int idcard;//身份证号码

struct customer *next;//指向下一乘客结点

}customer;

typedef struct railway

{//列车信息

char des_name[10];//乘车区间

char railway_no[6];//列车次

char time[10];//时间

int customer_a;//乘员定额

int free_a;//剩余票数

int price[4];//各种车票的价格

customer *custname;//以订票乘客名单

customer *replname;//候补乘客名单

struct railway *next;//指向下列车结点

}railway,*prailway;

(3)全局变量定义:

int customer_c=0;//所有列车的订票乘客总数

railway *head;//列车头结点

railway *p2;//列车结点指针

customer *custp1[max];//各列车乘客结点指针

customer *replp1[max];//各列车候补结点指针

int Isempty=1;//是否有订票乘客

int Isreplace=1;//是否有候补乘客

customer *prior;//满足要求的订票乘客的前节点,以作删除操作

int shouldsave=0;

(4)询问是否继续函数,用于各个菜单之间,当一项操作

完之后进行询问:

char Continue()//询问是否继续函数

{char answer;

while(1)

{printf("\n\t 您是否想继续(Y/N)?"); scanf("%s",&answer);

system("cls");

if(answer=='y'||answer=='Y') return 'y';

else if(answer=='n'||answer=='N') return 'n';

else printf("\n\t输入有误,请重新输入!");}

}

(5)操作出错函数,当某一操作出错时显示“对不起,您的操作有误!”:

void errormess()//操作出错函数

{printf("\n\t对不起,您的操作有误!"); getch();}

(6)核对列车号是否为一,用于管理员管理时,检查列车是否唯一,增加新列车时可以避免使用同一车次:

int find_railway(prailway l,char *key)//核对列车号是否唯一

{int flag=0;railway *p1;p1=l;

if(p1==p2) return flag;

while(p1!=p2&&p1!=NULL)

{if(strcmp(p1->railway_no,key)==0)

{flag=1; break;}

p1=p1->next;}

return flag;

}

(7)列车查找函数,客户可以通过此函数查看所有列车的信息,方便乘客订票:

int find_railway(prailway l,char *key,prailway &p2,int &railway_no)//列车号查找函数

{int flag=0;railway *p1;p1=l;

while(p1!=NULL)

{if(strcmp(p1->railway_no,key)==0)

{flag=1; p2=p1; break;}

p1=p1->next;

if(p1!=NULL) railway_no++;}

return flag;

}

(8)乘车区间查找函数,乘客可以通过此函数查找列车,查看是否还有票:

void des_name_search()//乘车区间查找

{railway *p1=head;char desname[50];

if(head==NULL)

{printf("\n\t没有您要查找的乘车区间!"); getch();

return;}

printf("\n\t请输入乘车区间:"); scanf("%s",&desname);

printf("\n\t您所查询的乘车区间信息:");

printf("\n________________________________________________________ __________________________\n");

while(p1!=NULL)

{if(strcmp(p1->des_name,desname)==0)

{printf("车次乘车区间时间总票额剩余票数硬座票价软座票价硬卧票价软卧票价\n");

printf("\n%-9s%-9s%-9s%-9d%-9d%-9d%-9d%-9d%-9d",p1->railway_no,p1->des _name,p1->time,p1->customer_a,p1->free_a,p1->price[0],p1->price[1],p1->price[2 ],p1->price[3]);}

p1=p1->next;

}printf("\n_______________________________________________________ ___________________________\n");

Continue();

}

(9)列车增加函数,用于管理员管理列车增加列车:

void railway_add()//列车增加函数

{railway *p1;

while(1)

{if(head==NULL)

{p1=p2=new railway;head=p2;

}

else

{p1=new railway;p2->next=p1;p2=p1;

}

printf("\n\t添加新的列车号!\n");

printf("\n\t请输入乘车区间:");

scanf("%s",&p2->des_name);

while(1)

{printf("\n\t请输入--列车号:"); scanf("%s",&p2->railway_no);

if(find_railway(head,p2->railway_no)) printf("\n\t列车号已存在!\n");

else break;

}

printf("\n\t请输入----时间:");scanf("%s",&p2->time);

printf("\n\t请输入座位数量:"); scanf("%d",&p2->customer_a);

printf("\n\t请输入硬座价格:"); scanf("%d",&p2->price[0]);

printf("\n\t请输入软座价格:"); scanf("%d",&p2->price[1]);

printf("\n\t请输入硬卧价格:"); scanf("%d",&p2->price[2]);

printf("\n\t请输入软卧价格:"); scanf("%d",&p2->price[3]);

p2->free_a=p2->customer_a;p2->custname=NULL;

p2->replname=NULL;shouldsave=1;

if(Continue() =='n')

{p2->next=NULL; return;}

}

}

(10)判断列车是否存在函数,乘客订票时可以通过此函数查看是否有此列车:

int empty_railway()//判断列车是否存在

{if(head==NULL)

{system("cls");

printf("\n\t对不起,此列车不存在,按任意键返回!"); getch();

return 1;

}

else return 0;

}

(11)列车管理菜单,管理列车信息可以增加列车,查看列车信息,用乘车区间查看等:

void railwaymanage()//列车管理

{char c;system("cls");

while(1)

{printf("\n\t\t\t\t 列车管理菜单");

printf("\n________________________________________________________ __________________________\n\n");

printf("\t\t\t\t1.添加新的列车号\n");

printf("\t\t\t\t2.查看列车号\n");

printf("\t\t\t\t3.查看乘车区间\n");

printf("\t\t\t\t4.返回主菜单\n");

printf("\n________________________________________________________ __________________________\n");

printf("\t请选择您要的服务:");scanf("%s",&c);

switch(c)

{case '1': railway_add(); break;

case '2': railway_see(); break;

case '3': des_name_search(); break;

case '4': return;}

}

}

(12)订票及订票乘客信息,乘客订票,输入信息:

void booking()//订票乘客信息

{int ticket_c,idcard,i,flag=0;int railway_no=0;railway *p1;customer *p2;

customer *p3;char answer[7];char temp,c;int tag=0;int Isrepl=0;

if(empty_railway() ) return;

while(1)

{printf("\n\t现在您可以订票了!");

flag=0;railway_no=0; tag=0;

printf("\n\t请输入列车号:");scanf("%s",&answer);

if(find_railway(head,answer,p1,railway_no) )

{while(1)

{printf("\n\t请输入您想要订购的票的数量:");

scanf("%d",&ticket_c);

if(ticket_c==0)

{printf("\n\t请在此输入列车号:"); getch();}

else break;

}if(p1->free_a>=ticket_c)

{customer_c++;flag=1;Isrepl=1;

if(p1->custname==NULL)

{custp1[railway_no]=p2=new customer;

p1->custname=custp1[railway_no];}

else

{p2=new customer;custp1[railway_no]->next=p2;

custp1[railway_no]=p2;}

Isempty=0;custp1[railway_no]->amount=ticket_c;

idcard=p1->customer_a-p1->free_a+1;

custp1[railway_no]->idcard=idcard;

p1->free_a-=ticket_c;printf("\n\t请输入您的姓名:");

scanf("%s",&custp1[railway_no]->name);

while(1)

{printf("\n\t请输入票种:"); scanf("%s",&custp1[railway_no]->rank);

if(!(custp1[railway_no]->rank>='1'&&custp1[railway_no]->rank<='3'))

{printf("\n\t输入有误,请重新输入"); getch();}

else break;

}

printf("\n\t输入您的id信息:"); scanf("%d",&custp1[railway_no]->idcard);

if(ticket_c<10) printf("\n\t");else printf("\n\t");

printf("\n\t恭喜您订票成功!\n");

for(i=0;i

{printf("\n\t您所预定的座位号是%d",idcard++);

if(i%10==0) printf("\n\t");}

printf("\n");

}

else if(p1->free_a==0)

{printf("\n\t对不起,票已售完!\n"); Isrepl=0;}

else

{printf("\n\t对不起,当前没有多余的票!\n"); Isrepl=0;}

if(!Isrepl)

{

printf("\n\t您是否想成为后部乘客(Y/N)?"); scanf("%s",&temp);

if(temp=='y'||temp=='Y')

{if(p1->replname==NULL)

{replp1[railway_no]=p3=new customer;

p1->replname=replp1[railway_no];}

else

{p3=new customer;replp1[railway_no]->next=p3;

replp1[railway_no]=p3;}

Isreplace=0;tag=1;

replp1[railway_no]->amount=ticket_c;

printf("\n\t请输入您的姓名:"); scanf("%s",&replp1[railway_no]->name);

replp1[railway_no]->idcard=idcard;

replp1[railway_no]->amount=ticket_c;

while(1)

{

printf("\n\t请输入车票种类:"); scanf("%s",&replp1[railway_no]->rank); printf("\n\t请输入您的ID信息:"); scanf("%d",&replp1[railway_no]->idcard);

if(!(replp1[railway_no]->rank>='1'&&replp1[railway_no]->rank<='3'))

{printf("\n\t输入有误,请重新输入:"); getch();}

else break;

}

printf("\n\t没有剩余座位!\n");shouldsave=1;

}

}

}

else printf("\n\t对不起,没有此列车!\n");

if(flag)

custp1[railway_no]->next=NULL;

if(tag)

{replp1[railway_no]->next=NULL;

printf("\n\t您已经成功排入后部订票队列中!\n");}

printf("\n\t是否退出菜单?:(Y/N)"); scanf("%s",&c);

if(c=='y') return;

}

}

(13)显示订票乘客信息:

void display_reserve()//显示订票乘客信息

{system("cls");railway *p1;customer *p2;p1=head;

if(empty_railway() ) return;

printf("\n\t\t\t订票信息");

if(Isempty)

{printf("\n\t对不起,没有订票乘客信息!\n"); getch();

return;}

printf("\n________________________________________________________ __________________________\n");

printf("姓名车次订票数乘车区间票类身份证号码\n");

while(p1!=NULL)

{if(p1->custname!=NULL)

{p2=p1->custname;

while(p2!=NULL)

{

printf("\n%-8s%-10s%-9d%-9s%-6c%-9d",p2->name,p1->railway_no,p2->amount, p1->des_name,p2->rank,p2->idcard);

if(p1->free_a>=1) printf("\n\n\t还有多余的票!\n");

else printf("\n\n\t票已售完!\n");p2=p2->next;

}

}

p1=p1->next;

printf("\n\n______________________________________________________ ____________________________\n");}

printf("\n\t按任意键返回!"); getch();return;

}

(14)候补乘客信息函数:

void display_replace()//候补乘客信息

{system("cls");railway *p1;customer *p2;p1=head;

if(empty_railway() ) return;printf("\n\t候补乘客信息!");

if(Isreplace)

{printf("\n\t对不起,没有候补乘客信息!\n"); getch();

return;}

printf("\n________________________________________________________ __________________________\n");

printf("姓名车次订票数乘车区间票类身份证号码\n");

while(p1!=NULL)

{if(p1->replname!=NULL)

{p2=p1->replname;

while(p2!=NULL)

{

printf("\n%-8s%-10s%-9d%-9s%-6c%-9d",p2->name,p1->railway_no,p2->amount, p1->des_name,p2->rank,p2->idcard);

if(p1->free_a>=1) printf("\n\t还有多余的票!\n");

else printf("\n\t票已售完!\n");p2=p2->next;}

}

p1=p1->next;}

printf("\n\n______________________________________________________ ____________________________\n");

printf("\n\t按任意键返回!"); getch();return;

}

(15)乘客管理菜单,乘客可以通过此函数查看自己是否订票成功,或者是否成为候补乘客:

void customermagmenu()//乘客管理菜单

{char c;system("cls");

while(1)

{printf("\n\t\t 乘客管理菜单\n");

printf("\n________________________________________________________\n");

printf("\t\t1.乘客信息\n");

printf("\t\t2.候补乘客信息\n");

printf("\t\t3. 返回主菜单\n");

printf("\n________________________________________________________\n");

printf("\t请选择您要的服务:"); scanf("%s",&c);

switch(c)

{case '1':display_reserve(); break;

case '2':display_replace(); break;

case '3':return;

default:errormess();}

}

}

(16)退票函数,乘客通过输入自己的姓名来进行退票手续:

void refundticketmenu()//退票函数

{int railway_no=0,flag=0;railway *p1;customer *p2,*p4;customer *p3,*p5;

char answer[7],name[7];int tag=0;int idcard;

if(empty_railway() ) return;

printf("\n\t现在开始退票手续");

if(Isempty)

{printf("\n\t对不起,乘客不存在!"); getch();return;}

while(1)

{flag=0; tag=0; railway_no=0;

printf("\n\t请输入车次:"); scanf("%s",&answer);

if(find_railway(head,answer,p1,railway_no))

{p2=p1->custname;

printf("\n\t请输入您的姓名:"); scanf("%s",&name);

if(p2==NULL)

{printf("\n\t对不起,乘客不存在!");if(Continue()=='n') return;

}

else

while(p2!=NULL)

{if(strcmp(p2->name,name)==0)

{if(p2==p1->custname)

{prior=p1->custname;idcard=p2->idcard;

flag=1; break;}

}

else if(p2->next!=NULL)

{if(strcmp(p2->next->name,name)==0)

{tag=1;prior=p2;

idcard=p2->next->idcard;flag=1; break;

}

}

p2=p2->next;shouldsave=1;

}

if(!flag) printf("\n\t对不起,乘客不存在!\n");

}

else printf("\n\t对不起,该车次列车不存在!\n");

if(flag)

{if(prior==p1->custname&&!tag)

{if(prior->next==NULL)

{p1->free_a+=prior->amount;p1->custname=NULL;}

else

{p1->free_a+=prior->next->amount;p1->custname=prior->next;

}

}

else{

p1->free_a+=prior->next->amount;prior->next=prior->next->next;

}

customer_c--;if(customer_c==0) Isempty=1;shouldsave=1;}

if(flag)

{p3=p1->replname;

while(p3!=NULL)

{if(p3->amount<=p1->free_a)

{printf("\n\t后部乘客已经存在!\n");

p4=custp1[railway_no]->next=new customer;

p4->next=NULL;Isempty=0;

if(p1->custname==NULL) p1->custname=p4;

strcpy(p4->name,p3->name);p4->rank=p3->rank;

p4->amount=p3->amount;p4->idcard=idcard;

p1->free_a=p3->amount;customer_c++;

if(p3->next==NULL) Isreplace=1;

if(p1->replname==p3)

{if(p1->replname->next==NULL) p1->replname=NULL;

else p1->replname=p3->next;}

else p5->next=p3->next->next;break;

}

if(p3->next!=NULL)

if(p3->next->amount<=p1->free_a)

p5=p3;p3=p3->next;shouldsave=1;}

printf("\n\t退票成功!\n"); getch();return;

}

shouldsave=1;if(Continue()=='n') return;

}

}

(17)主函数:

void main()//主函数

{system("cls");system("mode con: cols=90 lines=35");//窗口设计

railway *p1;p1=head;char c;

do{system("cls");

printf("\n\t\t\t\t 火车票订票系统\n");

printf("\n

****************************************************************\n");

printf("\t\t\t (1)列车----管理\n");

printf("\t\t\t (2)订票----菜单\n");

printf("\t\t\t (3)退票办理菜单\n");

printf("\t\t\t (4)乘客管理菜单\n");

printf("\t\t\t (5)退出----系统\n");

printf("\n

****************************************************************\n");

printf("请选择您要的服务:");

火车票订票系统

火车票订票系统 Revised at 2 pm on December 25, 2020.

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍 系统总体设计

火车票售票管理系统毕业设计

九江学院 毕业设计 课题名称:火车票售票管理系统班级:信B0911 学号:20914130124 姓名:汤泽景 指导老师:曾怡 2011年11月20日

火车票售票系统 摘要 本文针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。 工具软件利用VS2005开发工具和SQL Server 2008数据库来开发这个火车站网上售票系统。该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。

目录 第一章. 概述...................................................1 1.1概述....................................................... 1 1.2意义.......................................................1 第二章. 系统的可行性研究与需求分析................2 2.1可行性研究................................................2 2.1.1经济可行性........................................2 2.1.2技术可行性...............................................2 2.1.3操作可行性................................................2 2.2需求分析...................................................3 2.2.1功能需求...............................................3 2.2.2数据需求...............................................4 2.2.3性能需求...................................................4 2.2.4数据库逻辑结构..........................................5 第三章. 系统的总体设计......................................7 3.1系统软件结构设计........................................ 7 3.1.1软件结构...................................................7 3.2系统流程图................................................7 第四章. 系统的详细设计....................9 4.1.1程序流程图........................................10

火车站售票管理系统

火车站售票管理系统 文档类别:规格需求说明书 项目名称:火车站售票管理系统 编写人员: 完成日期:

目录 1 引言 (2) 2 可行性分析 (2) 2.1 研发依据 (2) 2.2 国外现状 (2) 2.3 顶层数据流图 (2) 3 实现功能 (2) 3.1 该软件的功能为 (2) 3.1.1 售票功能 (2) 3.1.2查询功能 (2) 3.1.3管理统计功能 (2) 3.2 性能 (2) 3.3 系统的输入 (2) 3.4 系统的输出 (2) 3.5 中层数据流图 (2) 4 底层数据流图分解 (2) 4.1 售票功能的分解 (2)

4.3 管理统计功能的分解 (2) 5 数据字典 (2) 5.1 售票功能 (2) 5.2 查询功能 (2) 5.3 管理统计功能 (2) 6用列图 (2) 6.1 P1售票功能 (2) 6.2 P2查询功能 (2) 6.3 P3管理统计功能 (2) 7 功能模块图 (2) 8 E-R图 (2) 8.1 P1售票功能E-R图 (2) 8.2 P2查询功能E-R图 (2) 8.3 P3统计管理功能E-R图 (2) 8.4 E-R总图 (2) 9 数据库设计 (2) 9.1 P1售票功能 (2)

9.3 P3管理统计功能 (2) 10 P1售票功能 (2) 10.1 类图 (2) 10.2 时序图 (2) 10.3 协作图 (2) 11 P2查询功能 (2) 11.1 类图 (2) 11.2 时序图 (2) 11.3 协作图 (2) 12 P3管理统计功 (2) 12.1 类图 (2) 12.1 时序图 (2) 12.3 协作图 (2)

火车票售票系统

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

《火车票售票系统》可行性研究报告 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目标 基本目标

火车站售票管理系统的设计与实现-软件工程课程设计

山西大学商务学院 《软件工程课程设计》报告 题目:火车站售票管理系统的设计与实现 班级:10软件G2班 组长:景巧鑫 组员姓名:夏丹丹崔新华王伟

说明 一、火车站售票管理系统 二、小组成员及任务分配情况 姓名学号任务分配 景巧鑫2010847209需求分析、总体设计、系统实现夏丹丹2010847227可行性研究、详细设计、系统实现崔新华2010847204数据库的设计、系统实现 王伟2010847223系统界面设计与实现

信息学院《软件工程课程设计》报告 目录 1.开发目的和意义 (1) 1.1研究背景 (1) 1.2开发目的和意义 (1) 1.3完成情况 (2) 2.开发技术及方法 (3) 2.1开发环境和开发工具 (3) 2.2技术及方法 (3) 2.2.1B/S模式 (3) https://www.doczj.com/doc/402358368.html, (3) https://www.doczj.com/doc/402358368.html, (4) 3.系统分析 (5) 3.1可行性分析 (5) 3.1.1经济可行性 (5) 3.1.2技术可行性 (5) 3.1.3操作可行性 (5) 3.2需求分析 (5) 3.2.1功能需求 (5) 3.2.2数据需求 (8) 3.2.3性能需求 (9) 4.系统设计 (10) 4.1总体设计 (10) 4.2详细设计 (10) 4.2.1过程设计 (10) 4.3数据库设计 (16) 4.3.1用户表 (16) 4.3.2车次详细信息表 (17) 4.3.3订票纪录表 (17) 4.3.4退票纪录表 (18) 5.系统实现 (19) 5.1系统登录界面 (19) -II-

信息学院《软件工程课程设计》报告 5.2系统管理员登录界面 (19) 5.3票务管理员登录界面 (20) 5.4乘客登录界面 (21) 6.系统测试 (22) 6.1测试方法 (22) 6.2测试过程 (22) 6.3测试结果 (22) 7.总结 (24) 7.1小结 (24) 7.2实践感想 (24) 参考文献 (26) 附录1可行性分析文档 (27) 附录2需求分析文档 (30) 附录3详细设计文档 (33) 附录4系统测试文档 (39) -III-

火车票订票系统

火车票订票系统 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

目录

软件技术基础课程设计说明书题目:火车订票系统的设计 学生姓名: 学号: 院(系):电气与信息工程学院 专业:电子信息科学与技术 指导教师:杨帆 2015 年 06月26日

课程设计报告 1 课程设计介绍 课程设计内容 软件技术基础课程是非计算机本科专业学习计算机软件基础知识的综合性基础课程。学习本课程,要求学生对软件技术的各个组成部分的基础知识、发展趋势有全面、系统的了解;掌握基本数据结构,达到能熟练运用解决实际问题的程度;掌握操作系统基本原理和类型,了解系统各种管理功能。通过自学了解软件工程的基本概念,软件设计开发的过程和相关技术。 实践环节具体任务:设计、开发一种火车订票系统。通过此系统可以实现如下功能:火车车次信息录入、车次信息查询、火车票订票、火车票退票等。 课程设计要求 系统应该至少提供以下模块: 火车车次信息录入: 可以录入车次情况(包含车次编号、出发时间、出发站、到达站、到达时间、途经主要大站(需要考虑如何保存这些信息)等信息) 车次信息查询: 可以查询某个车次的情况(如,输入车次号,查询出站、到站时间,票价,票价折扣,确定车次是否满员);可以输入出发站点、到达站点城市,查询火车车次情况; 火车票订票: 可以订票,如果该车次已经无票,可以提供相关可选择车次(同样到达点、途经出发站的其他火车)——订票时需要提供时间、车次、车厢号、座位号、票价、订票人姓名、订票人联系方式、证件号码、订票数量、订单号等,只能比这个多,不能少于这些信息; 火车票退票: 可退票,退票后修改相关数据;客户资料有姓名,证件号,订票数量及车次情况,订单要有编号。 要求: 根据以上功能说明,设计火车票订票系统订票环节涉及的信息,订票信息的存储结构,设计程序完成功能。 2 概要介绍

火车订票管理系统

学号11~15 选题三:火车票订票管理系统 1.基本要求:为方便管理火车票购买信息,编写一个火车票订票管 理系统软件。系统记录必须包括订票人姓名、订票人身份证号、始发站、终到站、票价、席别、订票时间等。 2.基本管理功能: [1]添加:增加一条订票人的记录到管理系统中。 [2]查询:根据订票人身份证查找订票人的相关信息并显示,若 找不到也要给出相应提示。 [3]修改:在管理系统中修改订票人的订票记录。 [4]保存:将所有订票信息保存在一个文件中(数据库文件或普 通的文本文件)。 [5]读取:从文件中读取已保存了数据。 [6]删除:从管理系统中删除一条记录。 [7]恢复:能恢复被删除的记录。 [8]统计:(A) 统计每天订票张数和总车票金额;(B) 统计单价 在100元以下、100~400元之间和400元以上的票数总张数

及总金额;(C) 以表格形式打印所有订票信息。 源代码: #include #include #include #include using namespace std; int d;//用于选择(按1继续,按2退出,按他其他报错待完善) int x=1;//用于脱出while循环 string sfz;//身份证号码,用户输入可用到 class ticket {public: string ID; string name; string Sstation; string Tstation; float price; string seat; string time; ticket *next; ticket(string I,string n,string S, string T,float p, string s,string t) {ID=I;name=n;Sstation=S;Tstation=T;price=p;seat=s;time=t;} void display(); }; void ticket::display() {cout<

火车票订票系统

火车票订票系统 源代码 #include #include #include #include int shoudsave=0 ; int count1=0,count2=0,mark=0,mark1=0 ; /*定义存储火车信息的结构体*/ struct train { char num[10];/*列车号*/ char city[10];/*目的城市*/ char takeoffTime[10];/*发车时间*/ char receiveTime[10];/*到达时间*/

int price;/*票价*/ int bookNum ;/*票数*/ }; /*订票人的信息*/ struct man { char num[10];/*ID*/ char name[10];/*姓名*/ int bookNum ;/*需求的票数*/ }; /*定义火车信息链表的结点结构*/ typedef struct node { struct train data ; struct node * next ; }Node,*Link ; /*定义订票人链表的结点结构*/ typedef struct people {

struct man data ; struct people*next ; }bookMan,*bookManLink ; /* 初始界面*/ void printInterface() { puts("********************************************************"); puts("* Welcome to use the system of booking tickets *"); puts("********************************************************"); puts("* You can choose the operation: *"); puts("* 1:Insert a train information *"); puts("* 2:Inquire a train information *"); puts("* 3:Book a train ticket *"); puts("* 4:Update the train information *"); puts("* 5:Advice to you about the train *"); puts("* 6:save information to file *"); puts("* 7:quit the system *"); puts("********************************************************"); }

火车票售票管理系统

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

目录 一、需求分析 (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.火车站售票管理系统的参与者 *乘客:查询、预订车票的人员。 *售票员:具体负责乘客的车票订单。 *票务管理员:负责更新车票信息。 *系统管理员:系统管理员负责系统的员工信息管理,会员信息管理以及系

一个简单的火车票售票管理系统

一个简单的火车票售票管理系统(原创) #include #include #define MAX 100 #define N 50 typedef struct time //时间类型 { int x,y,z; //分别对应年,月,日 }TIME; typedef struct cnode //票信息类型 { int no; //票号 int id; //购票人证件号 TIME date; //购票日期 struct cnode *next; }CNODE; typedef struct tnode //车次信息类型 { char data; //车次编号 struct tnode *lchild,*rchild; CNODE *head; }TNODE; void create(); //按车次建立二叉排序树 void insert(int ); //增加新的车次(二叉排序树的插入) void del(); //取消车次(二叉排序树节点删除) void inorder(TNODE *); //中序遍历车次二叉排序树(仅显示车次信息)void inorder_all(TNODE *); //中序遍历车次二叉排序树(显示车次及售票信息)void preorder(TNODE *); //先序遍历车次二叉排序树(仅显示车次信息)TNODE *search(); //按车次编号搜索 CNODE *insert_c(CNODE *); //插入新的售票信息(单张) CNODE *insert_c_more(CNODE *); //插入新的售票信息(批量) CNODE *del_c(CNODE *,CNODE *); //退票处理(删除售票信息) CNODE *search_c(CNODE *,int); //按票号查询 void search_c_id(CNODE *,int); //按购票人证件号搜索(限定某车次) void search_c_id_all(TNODE *,int); //按购票人证件号搜索(所有车次) void search_date(CNODE *,TIME); //按购票日期搜索(限定某车次) void search_date_all(TNODE *,TIME); //按购票日期搜索(所有车次) void print_c(CNODE *); //输出售票纪录(单张) void print_c_all(CNODE *); //输出售票纪录(批量)

火车票订票管理系统++设计报告

摘要 随着时代的发展,计算系软件和系统的成熟,火车票的正当管理成为一个影响铁路部门正常运营的因素之一,而建立火车票订票管理系统是一个很好的解决办法。 作为计算机应用的一部分,使用计算机对火车票信息进行管理,具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好等,这些优点能够极大的提高火车票信息管理的效率,也正体现了火车票的科学化正规化管理 现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。本论文就是通过MFC的整体设计把数据库与应用程序相连接,做成一个火车票的订票管理系统,使得火车票管理员能够有效的管理车次信息、旅客信息、退票信息等。同时用户可以通过查询到相关的火车票信息,选择是否适合自己,也可以在网上直接订票、退票,省时省力。 关键字:SQL2000,MFC,数据库设计,火车票订票系统 目录 第一章概述 1.1项目开发背景 1.2系统开发目的 1.3技术可行性研究 第二章开发平台介绍 2.1 系统的架构 2.2系统运行环境操作系统 2.3系统开发环境 2.4开发工具 第三章数据库设计 3.1系统详细调查 3.2数据流图 3.3数据库设计 第四章系统的界面设计 4.1主窗口界面 4.2旅客信息窗口 4.3车次信息窗口 4.4取票及退票窗口 第五章系统的实现 总结与展望 致谢 参考文献 需求分析 需求分析的任务 调查机票预定系统应用领域涉及的内容,对涉及到领域的各个应用的信息要求和操作要求进行详细分析,形成需求分析说明书。最重要的是调查、收集信息、分析购票人信息和火车预定流程。处理要求、数据的安全性与完整性要求。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明

火车票务管理系统(C语言)

火车票务管理系统 一、课题内容和要求 设计目标:设计一个火车票务管理系统,用C语言实现。对该系统的要求如下: 需求描述: 1.系统功能 (1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。 数据存入数据文件hchsk.dat或hchsk.txt中。 (2)火车时刻信息查询。 按照车次查询 按终点查询 按起点查询 按终点和日期查询 (3)统计 按终点统计每日的车次数 按起点统计每日的车次数 2. 系统主界面应有以下功能选项 录入火车时刻信息 查询火车时刻信息 统计火车车次 退出 注:建议用VC环境开发用户界面。 结果形式: 提交程序设计报告和可演示的系统软件 二、需求分析 系统主界面应有以下功能选项 1.录入火车时刻信息 2.查询火车时刻信息 3.统计火车车次 4.退出

(1)火车时刻信息录入。包括车次、日期、起点、终点、开车时间、到达时间、票价。 数据存入数据文件hchsk.dat或hchsk.txt中。 (2)火车时刻信息查询。 按照车次查询 按终点查询 按起点查询 按终点和日期查询 (3)统计 按终点统计每日的车次数 按起点统计每日的车次数 二、概要设计 void SearchTrainNum();//按照车次查询 void SearchToPlace();//按终点查询 void SearchFromPlace();//按起点查询 void SearchToPlaceAndDate();//按终点和日期查询 void CountToPlace();//按终点统计每日的车次数 void CountFromPlace();//按起点统计每日的车次数 三、详细设计 程序的源代码与注释 #include #include #include void SearchTrainNum(); void SearchToPlace(); void SearchFromPlace(); void SearchToPlaceAndDate(); void CountToPlace();

火车购票系统需求分析

火车购票系统需求分析 1.引言 随着科学技术的发展,计算机领域不断取得日新月异的研究成果。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,在日常生活中随处都离不开离不开计算机。尤其是在交通发达的今天,要管理大量的车票销售,计算机优势更加体现出来。在数字化的今天,为了加强火车售票的管理必须依靠计算机,使火车售票员更好的对游客的管理更加有序、到位,基于上述种种原因,开发火车站售票系统更加显得重要,我们结合本次课程设计开发以下的火车站售票系统方案。 2.编写目的 本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、设计人员、开发人员参考。 3.功能需求 本售票系统应该具备如下功能: 1.浏览功能 列出当前数据库文件中车票的所有记录 可选定一项纪录,显示说有域 2.查询功能 分为对车次信息的查询和客户对已订车票信息的查询。要求: 1)对车次的查询,可以按照发车车次进行查询。 2)也可以按照区间查询。 3)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、到站时刻、票价、 座位类型设定。 4)车次信息只允许用户查询,不能修改。 5)在查询到的结果中要有对发车时刻,到站时刻的排序功能。3.添加功能 增加一条车票的信息

3.修改信息 通过系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求: 售票记录应包括:乘客名、车号、发车日期、订购票数、总价。 4.退票 可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。旅客要在列车开出之前到退票窗口进行退票,售票员将会扣除一定的手续费,并且将该票的信息退回到数据库中,退出的车票还能继续出售。 5.购票 在售票窗口售票员根据旅客预定的车票,或是根据旅客指定的车次查询是否有可用座位、或是根据旅客提供的车站查询经过此站的所有车次,然后再按照旅客要求的发车日期、发车时间、车厢类型、车票类别(全票、半票)、车次类型等要求选择合适的车次,然后结算并打印出车票给旅客。6.预定 6.预定 根据旅客指定的车次查询是否有可用座位、或是根据旅客提供的车站查询经过此站的所有车次,然后再按照旅客要求的发车日期、发车时间、车厢类型、车票类别(全票、半票)、车次类型等要求选择合适的车次进行预定。 4.性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。 1.准确性和及时性 系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。 2.易用性 本系统是直接面对用户的,而用户往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。 3.系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合国家标准,各铁道部统一。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有

数据库大作业(火车订票系统)

中国地质大学(北京) 数据库系统概论 火车票网上订票系统 实 验 报 告 小组成员:董威、韦飞阳、李建同、刘厚今 学号: 联系方式: 使用数据库管理系统:SQL server 2012 指导老师:宋莉 2013年12月28日

目录 1.小组成员及分工 0 2.需求分析 0 功能需求 0 查询 0 订票 0 退票 0 注册 0 用户登陆 0 修改密码 0 添加车次 0 数据需求 0 性能需求 (1) ........................................................ 错误!未定义书签。 ........................................................ 错误!未定义书签。 ........................................................ 错误!未定义书签。 数据流图 (1) 顶层数据流图 (1) 1层数据流图 (1) 3.概念结构设计 (1) 系统结构简述 (1) 数据处理 (1) 生成E-R图 (1) 4逻辑结构设计 (1) 关系模式 (2) 5 物理结构设计 (2) 6数据库实施 (3) 建立数据库 (3) 建立基本表 (3) 建立索引 (5) 创建视图 (5) 创建存储过程 (5) 创建触发器 (6) 插入数据 (6) 关系图 (7) 订购车票 (7) 退票 (7) 7 实验小结 (7)

1.小组成员及分工 董威:数据库的实施,即在查询分析器下编写代码建立数据库,创建基本表,建立基本表之间的关系、索引,创建存储过程等工作。 韦飞阳:主要负责逻辑结构的设计,即确定关系模式。 李建同:只要负责物理结构的设计,即确定各个基本表之间的 关系,确定主外键。 刘厚今:需求分析模块,主要负责寻找需求,绘制数据流图。 2.需求分析 功能需求 查询:用户、管理员都可以对车次进行查询:可以按照发车车次进行查询;可以按照出发地、目的地进行查询;可以按照类车类型、座 位类型查询。 车次信息包括:车次ID,车号,出发地,目的地,列车类型,座位类型,票价,票数,车次信息只允许用户查询,不能修改。 订票:用户登陆后,通过订票系统,根据自己你的需求找到自己的车次, 输入要预订的票数进行订票。要求订票记录应包括:订票记录ID, 车次ID,用户ID,订票数量。 退票:用户登录后,通过退票系统,找到自己的订票信息,输入要退的票 数进行退票。 注册:想要订票的用户必须先注册然后登陆订票。用户信息包括:用户 ID,用户名,密码,邮箱。 用户登陆:主要完成用户和管理员的登陆。用户想订票必须登陆后才能进 行订票,如果没有注册的用户应该与注册页面相连接。 修改密码:用户和管理员登陆后可以修改个人信息。 添加车次:管理员登陆后可以添加新的车次。 数据需求

软件工程火车票售票系统详细设计

信息工程学院 《软件工程》作业 (火车票售票系统) 详细设计 专业:计算机科学与技术网络方向 班级: 102本 学号:227 姓名: 王旭平 王通、王希宝、谢斌、武亚玲、邢伟刚 指导老师: 张志斌 火车票售票系统 1.引言 随着计算机技术的发展,用计算机为人们的生活服务已经变得普及化。铁路公司为了增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的火车票订系统,实现提高了火车客用系统的售票效率与管理水平。 火车票订票系统就是典型的信息管理系统的一部份,火车票订票系统的开发充分利用了计算机信息技术提高了火车票订票的管理水平、服务水平。系统实现了乘客查询信息、订票操作、取票操作、销售统计等功能,可明显提高对火车票订票的有效管理。 1、1编写目的 本火车站售票系统的根本目的在于通过计算机实现票务信息的统一管理,来提高工作效率,使售票员售票与乘客购票更加方便。实现计算机管理的最佳技术就就是数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个火车站售票信息管理系统

应达到的目标就是提供及时、准确的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表与统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。 1、2范围 软件系统名称:火车票预订系统 该系统的中心功能就是列车车次与售票信息的查询功能与售票功能。虽然这两个瞧似截然不同的功能,但它们在实现上十分的类似,售票就需要首先先通过查询的方式得到满足要求的列车车次,然后再根据实际情况进行售票。所以售票功能可以瞧成就是列车车次与售票信息查询功能的延伸。 支出:该系统就是软件工程作业,故无经费支出。 收益:系统完成后即可交付使用,主要就是为了方便火车站售票人员使用,有着重大的利益。 1、3背景 火车票的管理与规范问题,就是困扰我们多年的一个老问题,也就是政府管理中的一个难点,订票就是客运业务中的一个最基本的业务,表面上瞧,它只就是长途客运业务的一个简单的部分,但就是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。 1、4 专门术语 SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。 SQL:全称Structured Query Language(结构化查询语言)。一种用于访问查询数据库的语言。 ROLLBACK:数据库的错误回复机制。 事物流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其她表主键关联的域。 系统:若未特别指出,系统指火车站售票系统。 1、5 基本配置要求 1、5、1硬件配置要求

火车票售票系统

火车票售票系统 班级:S3SN131班姓名:王宁 如今科技发展突飞猛进,交通发达迅速。而我要做的是让远在千里之外的你轻松购得回家的一票。 火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。本次设计便是利用开发工具vs2012和SQL Server 2008数据库共同开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。 一、基本目标: 解决火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。具体如下: 1.查询 分为对车次信息的查询和客户对已订车票信息的查

询。要求: 1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。 3)座位类型设定。 4)车次信息只允许用户查询,不能修改。 2.添加车票 通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上售票确定已预订选中的车票。要求: 售票记录应包括:会员名、车号、发车日期、订购票数、总价。 3.退票 可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。项目转换成系统后,系统的顺利运行可以缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。还能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。(1)查询模块 本子系统主要完火车票售票管理系统中个人信息查询,个人信息修改,对车票信息查询

火车票网上订票系统

火车票网上订票系统 从有关部门获悉,铁路网络订票项目已进入实质性推进阶段,铁路部门正抓紧推进系统调试和相关商务合作协商,目前正在与5家银行研究支付平台问题,预计网络订票最快将于明年实现。 火车票网上订票学生买票不再难 记者从铁道部天津段了解到,目前,对于铁路网络订票的进展情况,天津地区还没有接到相关通知。相关负责人表示:“铁路网络订票项目已进入实质性推进阶段,而且该项目备受市民瞩目,因此各项工作一定要非常严谨,稳步推行。相信,用鼠标在网上订票的日子不会太远了。” 关注1 网上订票手续费涨钱? 很多市民都非常关心网上预订火车票如何计算手续费。据了解,目前,铁路部门规定代售点所售出的每张火车票都收取5元手续费;实施网上订票后,如果代售点派人送票,收取5元的手续费显然就太低了。某售点的负责人表示,如果送票上门,只收5元的手续费就连来回坐车的车费都不够。按常理来说,网上订票服务展开后,送票上门的手续费应该会有所增加。 铁路人士介绍,目前手续费问题尚未确定。需要提醒旅客的是,现在有些号称出售火车票的网站,声称跟铁路部门有合作,其实这只是一种噱头。如果有人订票,他们就到售票口排队买票,票源根本无法保证,还有些网站纯属诈骗。 关注2

实名制泄露个人信息? 网上订票是否实行实名制,也是很多市民担心的问题。有市民表示:“在车站买票采用实名制还能接受,顶多耽误点时间,可如果网上订票也采取实名制,个人信息很可能因此泄露出去,而且追究起责任也相当麻烦。”对此,铁路部门表示,网上订票是否采用实名制目前尚未确定,正在研究中。 关注3 一个人能买多少张票? 每到春节、“十一”客流量较多的时候,由于票源紧张,天津站会限制每位乘客的购票数量。去年“十一”,天津站规定,硬卧每人限购3张,硬座每人限购5张。因此,不少市民关心:“网上订票是否会有限购政策?”对此,铁道部回应,目前网上订票的细节还在商讨中,是否出台限购政策,还有待研究。

火车票售票系统--需求分析报告

三、需求规格说明书 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (2) 1.3定义 (2) 1.4参考资料 (2) 2.任务概述 (2) 2.1目标 (2) 2.2运行环境 (3) 2.3条件与限制 (3) 3.数据描述 (3) 3.1静态数据 (3) 3.2动态数据 (3) 3.3数据库介绍 (4) 3.4数据词典 (4) 3.5数据采集 (8) 4.功能需求 (8) 4.1功能划分 (8) 4.2功能描述 (9) 5.性能需求 (9) 5.1数据精确度 (9) 5.2时间特性 (9) 5.3适应性 (9) 6.运行需求 (9) 6.1用户界面 (9) 6.2硬件接口 (10) 6.3软件接口 (10) 6.4故障处理 (10) 7.其它需求 (10) 1.引言 1.1编写目的 本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程

序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。本文档供项目经理、设计人员、开发人员参考。 1.2项目背景 a.项目的委托单位:中国铁路局 b.开发单位:xx大学 c.主管部门:计算机学院 d.软件名称:火车售票系统 e.软件开发者: 1.3定义 a.铁路售票应用系统软件:基本元素为构成铁路售票及相关行为所必须的各种部分。 b.需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准, 规范或其它正式规定文档所需具有的条件或权能。 c.需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其 含义并找出其中的错误,遗憾或其它不足的地方。 d.模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统 中其他的模块的接口是简单的。 1.4参考资料 a.《实用软件工程》(第二版)郑人杰,殷人昆,陶永雷。清华大学出版社,1997。 b.《JA V A网络高级编程》金勇华,曲俊生。人民邮电出版社,2001。 c.《JBUILDER培训教程》Borland software corporation。机械工业出版社,2002。2.任务概述 2.1目标 (1) 完善目前火车售票系统,使之能跟上时代的发展。同时通过实践来提高自己的动手能

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