当前位置:文档之家› 车站售票管理系统设计

车站售票管理系统设计

车站售票管理系统设计
车站售票管理系统设计

程序设计实习报告题目:车站售票管理系统

姓名:

学号:110XXXXX

班级:应用物理11-2

同组者:

第一章实训内容总述

本小组项目的基本描述,适用范围及功能介绍

我们小组设计课题为“车站售票管理系统”。系统主要功能是进行退售票管理,发车时间、车辆班次、始终点站、行车时间、票价、额定载量、售出票数等信息的录入,以及进行班次信息查询。能实现对班次信息的输入浏览、修改、删除,可分别根据发车时间、到站及其组合查询班次信息,也能够为用户提供车票信息的查询,方便用户进行退订票操作,最后还增加了售票统计功能,使得售票信息清晰地展现。本系统能够将各种信息及时保存于文档内,能够及时自动更新班次以及车票信息。

我们的车站售票管理系统可应用于各类车站,对车站班次车票的基本信息进行综合管理和快速查询。可以节省在车站信息管理花费的人力和物力。同时可以使得车站管理人士随时随地的掌握班次信息,更简捷的对车站班次以及售票信息进行统计与管理,有助于提高车站的整体管理水平。

第二章课题要求

1、题目要求

主要内容:

设计一个车站售票管理系统,实现售票管理的自动化,主要任务是用计算机对每个汽车班次的信息进行管理,包括用户验证、班次数据维护、售票管理等模块,实现班次信息的录入、修改、删除、查询以及售票、退票和售票统计等一系列功能。要求用键盘以选择菜单方式工作。

数据格式

用户数据:包括用户名char(10)、密码char(10)、用户类型(A:管理员,S:售票员)char(1)

汽车班次数据:班次char(10)、到站char(10)、发车时间char(6)、票价、座位数、剩余票数

数据文件

用户数据文件user.txt,保存系统用户数据,每个用户的数据为一条记录

班次数据文件bus.txt,存放车站的发车班次数据,每个班次的数据为一条记录

用户验证

系统运行后,首先要求用户登录,提示用户输入用户名和密码,若用户名或密码不对,提示用户并要求重新输入;若通过验证,则根据用户的类型分别进入系统管理界面或者售退票界面

班次数据维护(只有管理员有权操作)

录入班次信息:输入一个班次信息

修改班次信息:根据班次号修改某个班次信息

删除班次信息:根据班次号删除某个班次信息

查询班次信息:分别根据发车时间、到站及其组合查询班次信息

售退票管理(售票员)

售票:首先根据到站地点和发车时间查询班次及剩余票数,若存在并且剩余票数大于购票数,则售票并计算出票价,否则,给出提示信息

退票:根据班次进行退票处理

统计:统计输出当日到达各地的班次、售票数、金额

关于文件操作

系统运行时,自动读取用户数据文件和班次数据文件,若该文件不存在,则建立该文件;若文件存在,则从中读取相关信息,根据提示选择添加、修改、删除记录,添加班次信息时,若该班次的记录已经存在,则应给出提示信息,并不能添加到文件中,当班次信息发生变化后应修改班次信息文件

系统采用模块化设计,并且程序中有适当的注释

2、我的任务

本次我的任务是负责管理员模块的制作,具体包括录入班次,修改班次,删除班次,查询班次,退出系统五个大模块。在程序编写过程中,为达到预定目标以及方便小组成员间的资源共享,我们采取的是函数模块设计方式。在此过程中,我书写了班次信息管理主菜单函数,录入判断函数,录入函数,修改及增加班次函数,修改函数,删除函数,增加函数,以及跟我组成员共同完成了退出函数,查询函数,班次查询函数,保存函数,打印表头函数,显示所有函数等。

第三章分析设计

一、设计要点

(1)、输入班次信息,包括要增加的班次数目,班次,发车时间,始发站,终点站,行车时间,额定载量,已售票量,票价;

(2)、输入班次号进行班次信息修改;

(3)、删除相应的班次信息;

(4)、对班次信息进行查询,包括全部浏览显示,按发车时间查询,按终点站查询;

二、设计总体流程图

三、分函数模块程序图

1、录入函数

2、修改函数

3、删除函数

第四章关键代码实现说明

1、结构体定义:

typedef struct TICKET ////定义新结构体TICKET {

char num[10]; //车次编号

char hour[3]; //时间,,小时

char min[3]; //分钟

char from[10]; //起始站

char to[10]; //终点站

float hours,price; //车程实际时间、车票价格

int max; //最大车载容量

int now; //已售票数

}CLASS;

2、文件结构:

二进制文件

班次、发车时间、起点站、终点站、行车时间、总座位数、剩余数、票价

文本文件

姓名、密码、人员类型

3、函数定义:

(1)在进入相应菜单时要输入姓名跟密码进行身份验证;char userLogin()(2)进入相应菜单选择所进行的操作;void busMenu()

(3)录入相应班次信息;void addBus()

(4)修改指定班次的班次、发车时间、起点站、终点站、行车时间、总座位数等信息;void change()

(5)删除指定班次的基本信息;void deletemessage()

(6)按照发车时间,发车班次查询相应班次信息;void search()

(7)录入增加的班次、发车时间、起点站、终点站、行车时间、总座位数等信息;void add()

(8)读经保存后文档中的班次信息;void load()

(9)保存相应的班次信息;void save()

(10)显示班次信息;void ShowTable1()、void ShowTable2()

(11)退出学生信息系统;void quit()

4、关键函数体分析说明

1、void busMenu()

该模块功能为管理菜单能进入各个模块

分析主模块算法:输出主菜单后键盘输入0-4并回车,进入相应应用;

分析主菜单模块的N-S图

2、void addBus()

该模块功能为按所提示的要求输入班次的各项基本信息;分析输入班次信息模块的N-S图

3、v oid change()

修改指定班次的班次、发车时间、起点站、终点站、行车时间、总座位数等信息分析修改学生信息模块的N-S图

4、v

该函数功能是删除多与学生信息

第五章总结

在短短五天的实习期间使我获取了不少新知识也巩固了许多老知识。我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。老师安排我们有具有的分工:首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。老师把我们分为几组,每一组三个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。

然后同学们把自到自己的小组里,大家具体分工,你编这道题,我编这道题……我们不会的地方就去问学习比较好一些的同学,或者去问老师,老师和同学们总是那么的热心,只要你还不明白,不论你问多少次,老师和同学们都会耐心地给你细心的讲解,直到讲会为止。

最后我们把每天收获到的知识和心得都以实习日志的形式写好,最后交给老师。我们把自己的成果交给老师,就这样,这次实习圆满结束。

这次实习是有益的,它不仅让我们学习到了C语言的知识,更让我们学习到了同学们之间的那种团队精神,为我以后踏入社会工作准备了很多良好的知识与经验。这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。

C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。

比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。

还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C语言还是很有意思的课程。

自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话,就更有帮助了,即使以后的编程工作可能不用C语言,但是拥有扎实的C 语言基础是对工作很有用的。

第六章附录(源程序代码)

#include

#include

#include

#include

#include

#define N 50

//声明用户数据类型

typedef struct TICKET ////定义新结构体TICKET

{

char num[10]; //车次编号

char hour[3]; //时间,,小时

char min[3]; //分钟

char from[10]; //起始站

char to[10]; //终点站

float hours,price; //车程实际时间

int max; //最大车载容量

int now; //已售票数

}CLASS;

int class_num=0; ///初始班次总数为0

CLASS records[N];

int system_time();

int whether(int);

void busMenu();

void ticketMenu();

void ShowTable1(); //线框调用1,,,不用没次输

void ShowTable2(int i); //线框调用2,,,不用没次输

void save(); // 保存函数

void load(); // 按班次查询函数

void search(); //查询函数

void change(); //修改函数**

void quit(); ////////// //退出函数******

void Ticketorder(); // //*售票函数***

void Ticketdelete(); //删除函数*

int whether(int); ////判断时间是否超出函数***

void find(char s1[],char s2[]); //查询函数★//s1为班次//s2为终点站

void deletemessage(); //删除函数

int findnum(char s1[]); //班次查询函数

void get(int,int);

/*******************************************************

* 验证用户合法性

*

*******************************************************/

char userLogin()

{ char uType;

FILE *fp;

int a=0,m=1, leap=0,i;

char nam[10],key[10],type[10],name[10],pass[10];

while(!leap)

{ i=0;

fp=fopen("D:\\user.txt","rb");

if(a<3)

{ printf("\n\n\t\t ☆☆欢迎使用售票管理系统☆☆\n");

printf("\n\t\t================================\n");

printf("\n\t\t 请输入用户名:");

gets(name);

printf("\n\t\t 请输入密码:");

while(i<=9&&(pass[i++]=getch())!='\r') //使输入的密码字符显示为星号字符*

{ putchar('*');}

pass[i-1]='\0';

while(!feof(fp))

{ fscanf(fp,"%s%s%s",nam,key,type);

if(strcmp(name,nam)==0&&strcmp(pass,key)==0)

{ leap=1;

uType=type[0];

break;

}

}

if(!leap)

{a++;

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

if(a==3){ printf("你的登录次数已达到三次,您无权继续登陆!\n");

break;}}

fclose(fp);}

return uType;

}

/*******************************按班次查询函数*******************************/ void load() //按班次查询函数

{

FILE *fp1,*fp2;

if((fp1=fopen("d:bus.txt","rb"))==NULL)

{

system("cls"); //刷屏

printf("文件打开错误!\n");

getch(); ///从控制台读取一个字符,但不显示在屏幕上

exit(0);

}

if((fp2=fopen("d:bus0.txt","rb"))==NULL)

{

system("cls"); //刷屏

printf("文件打开错误!\n");

getch(); ///从控制台读取一个字符,但不显示在屏幕上

exit(0); //退出

}

fread(&class_num,sizeof(int),1,fp2); ///读入信息

fread(records,sizeof(CLASS),class_num,fp1);/////读入信息

fclose(fp1);fclose(fp2); ///文件关闭

}

/*************************修改及增加班次*******************************/

// 修改及增加班次*

void get(int i,int j)

{

for(;;)

{

printf("请输入发车时间(xx xx):\n");scanf("%s%s",records[i].hour,records[i].min);

if((atoi(records[i].hour)<24&&atoi(records[i].hour)>=0)&&(atoi(records[i].min)<60&&atoi(records[i] .min)>=0))

break;

else

{

printf("输入错误!\n");

getch(); /////从控制台读取一个字符,但不显示在屏幕上

}

}

printf("请输入起点站:\n");

scanf("%s",records[i].from);

printf("请输入终点站:\n");

scanf("%s",records[i].to);

printf("请输入行车时间:\n");

scanf("%f",&records[i].hours);

printf("请输入额定载量:\n");

scanf("%d",&records[i].max);

printf("请输入票价:\n");

scanf("%f",&records[i].price);

for(;;)

{

printf("请输入已售票数:\n");

scanf("%d",&records[i].now);

if(records[i].now<=records[i].max)

break;

else

{

printf("输入错误!\n");

getch(); /////从控制台读取一个字符,但不显示在屏幕上

}

}

}

/**************************************保存函数*******************************/ void save() //////保存函数

{

FILE *fp1,*fp2; //文件行指针

if((fp1=fopen("d:bus.txt","wb"))==NULL) //打开文件、为输出打开一个二进制文件{

printf("文件打开错误!\n");

exit(0);

}

if((fp2=fopen("d:bus0.txt","wb"))==NULL) //打开文件、为输出打开一个二进制文件{

printf("文件打开错误!\n");

exit(0);

}

fwrite(&class_num,sizeof(int),1,fp2); //写入文件信息

fwrite(records,sizeof(CLASS),class_num,fp1);

fclose(fp1);fclose(fp2); ///关闭文件

}

/***********************增加函数****************************/

void add() // //增加记录

{

int i,t,j=5,n;

load(); // 调用按班次查询函数

system("cls"); //刷屏

printf("请输入要增加的班次数目:\n");

scanf("%d",&n); //指向班次指针

system("cls"); //刷屏

for(t=0;t

{

printf("请输入第%d个班次信息:\n",t+1);

printf("请输入要增加的班次:\n");

scanf("%s",records[class_num].num);

for(i=0;i

if(strcmp(records[class_num].num,records[i].num)==0)

//判断字符串比较是否相等,,待比较的字符串判断车次没重复{

printf("输入错误!该班次已存在!请安任意键继续输入\n");

getch();

system("cls"); //刷屏

break;

}

if(i==class_num)

{

get(i,j); ////修改及增加班次*

class_num++; ///使班次数加1

save(); //调用保存函数

system("cls"); //刷屏

}

}

printf("信息录入完毕,请按任意键返回管理界面\n");

getch();

system("cls"); //刷屏

busMenu();//调用班次管理函数

}

/***********************增加函数****************************/

void NewMessage() //*录入函数******

{

int i,j=5,h;////

FILE *fp; ////定义文件型指针变量

system("cls");//刷屏

fp=fopen("d:bus0.txt","rb");

printf("请输入要增加的班次数目:\n");

scanf("%d",&class_num); //指向班次指针

system("cls"); //刷屏

for(i=0;i

{

system("cls"); //刷屏

printf("请输入第%d个班次信息:\n",i+1);

h=-1;

for(;h!=i;) ///循环输出

{

printf("请输入班次:\n");

scanf("%s",records[i].num);

for(h=0;h

if(strcmp(records[h].num,records[i].num)==0)

//判断字符串比较是否相等,,待比较的字符串

{

printf("输入错误!该班次已存在!\n");

break; ///返回

}

}

get(i,j); ////修改及增加班次*

j=5;

}

save();//调用保存函数

printf("信息录入完毕,请按任意键返回管理界面\n");

getch();

system("cls"); //刷屏

busMenu();//调用班次管理函数

}

void addBus()

{ char num[10];

system("cls");

printf("您是否是首次录入(Y/N):\n");

scanf("%s",num);

if(num[0]=='y'||num[0]=='Y')

NewMessage();

else add();

}

/*******************************售票统计函数********************************/

void staticTicket()

{

int i,j,p=0;

float t,q=0;

system("cls"); //刷屏

load();i=2;

system("cls"); //刷屏

printf("**************************MESSAGE统计信息******************************\n");

printf("\n |----------|------|--------|--------|--------|------|--------|");

printf("\n | 终点站| 班次|发车时间|总座位数|售出票数| 票价| 总售价|");

for(i=0,j=0;i

{ t=records[i].now*records[i].price;

q=q+t;p=p+records[i].now;

printf("\n |----------|------|--------|--------|--------|------|--------|");

if(whether(i)) //判断时间是否超出函数***

printf("\n |%10s|%6s|%4s:%-3s|%8d|%8d|%6.1f|%8.1f|",records[i].to,records[i].num,

records[i].hour,records[i].min,records[i].max,records[i].now,records[i].price,t);

else

printf("\n |%10s|%6s| 已发车|%8d|%8d|%6.1f|%8.1f|",records[i].to,records[i].num,

records[i].max,records[i].now,records[i].price,t);

}

printf("\n |************************************************************|");

printf("\n | 售票总数|%33d |",p);

printf("\n |************************************************************|");

printf("\n |总销售金额|%49.1f|",q);

printf("\n |************************************************************|\n");

printf("按任意键返回管理界面\n");

getch();

system("cls");

}

/*******************************显示所有函数********************************/

void Display() //显示所有函数

{

int i,j,t;

system("cls"); //刷屏

load(); // 调用按班次查询函数

ShowTable1(); //线框调用1,,,不用没次输

for(i=0,j=0;i

{ t=records[i].max-records[i].now;

printf("\n|------|--------|----------|----------|--------|--------|------|------|\n");

if(whether(i)) //判断时间是否超出函数***

printf("|%6s|%4s:%-3s|%10s|%10s|%8.1f|%8d|%6d|%6.1f|",records[i].num,records[i].hour,

records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,

t,records[i].price);

else

printf("|%6s| 已发车|%10s|%10s|%8.1f|%8d|%6d|%6.1f|",records[i].num,

records[i].from,records[i].to,records[i].hours,records[i].max,t,records[i].price);

}

ShowTable2(j); //线框调用2

}

/**********************************打印表头***********************************************/ void ShowTable1() //线框调用1,,,不用没次输

{

int i=2;

system("cls"); //刷屏

printf("**************************MESSAGE车程信息******************************\n");

printf("\n|------|--------|----------|----------|--------|--------|------|------|");

printf("\n| 班次|发车时间| 起点站| 终点站|行车时间|总座位数|剩余数| 票价|");

}

/***************************************打印表尾************************************************/

void ShowTable2(int i) //线框调用2。不用没次输。

{

printf("\n|------|--------|----------|----------|--------|--------|------|------|\n");

}

/****************************按班次查询函数****************************/

int findnum(char s1[]) //查找班次

{

int i,h=0;

ShowTable1(); //线框调用1,,,不用没次输

for(i=0;i

{ int t;

t=records[i].max-records[i].now;

if(strcmp(s1,records[i].num)==0) //判断字符串比较是否相等,如果符合则输出车次等信息

{

printf("\n|------|--------|----------|----------|--------|--------|------|------|\n");

printf("|%6s|%4s:%-3s|%10s|%10s|%8.1f|%8d|%6d|%6.1f|",records[i].num,records[i].hour,

records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,

t,records[i].price);

h+=2; ///加2使输出的框架合适

break;

}

}

ShowTable2(h); ///调用框架2

return i;

}

/********************************修改函数*********************************/

void change() //修改函数**

{

char num[10],s[10];

int h=0,j=13,i;

load(); // 调用按班次查询函数

system("cls"); //刷屏

printf("请输入要修改的班次:\n");

scanf("%s",num);

i=findnum(num); //调用班次查询函数

if(i==class_num)

{

printf("输入错误,无此班次!\n");

getch(); ///从控制台读取一个字符,但不显示在屏幕上

}

else

{

printf("确定修改(Y/N)?\n");

scanf("%s",s);

if(s[0]=='y'||s[0]=='Y')

{

get(i,j); ////修改及增加班次*

save(); //调用保存函数

}

}

printf("请输入任意键返回管理界面\n");

getch();

system("cls");

busMenu();

}

/*******************************删除函数**********************************/ void deletemessage() //删除班次信息

{

int i,h=0;

char num[10];

system("cls"); //刷屏

printf("请输入要删除的班次:\n");

scanf("%s",num);

i=findnum(num); //调用班次查询函数

if(i==class_num)

{

printf("输入错误,无此班次!\n");

getch(); ///从控制台读取一个字符,但不显示在屏幕上

}

else

{

printf("确定?(y/n)\n");

scanf("%s",num);

if(num[0]=='y'||num[0]=='Y')

{

for(;i

records[i]=records[i+1];

class_num--; ////班次总数减1

save(); //调用保存函数

printf("删除成功!\n");

getch();

}

}

printf("请按任意键返回主菜单\n");

getch();

system("cls");

busMenu();

}

//系统需要编写的的其它函数

void find1(char s1[],char s2[])

int i,h=0,t;

ShowTable1(); ////调用线框1

for(i=0;i

if(strcmp(s1,records[i].hour)==0&&strcmp(s2,records[i].min)==0)

////判断字符串比较是否相等,,待比较的字符串

{ t=records[i].max-records[i].now;

printf("\n|------|--------|----------|----------|--------|--------|------|------|\n");

printf("|%6s|%4s:%-3s|%10s|%10s|%8.1f|%8d|%6d|%6.1f|",records[i].num,records[i].hour,

records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,

t,records[i].price);

h+=2;

break;

}

ShowTable2(h); ////调用线框2

if(h==0)

printf("要查找的班次不存在!\n");

}

/********************************查询函数22*********************************/

void find(char s1[],char s2[])

{

int i,h=0,m,t;

ShowTable1(); ////调用线框1

if(s2[0]=='\0')

m=1; ///1为无条件执行

else m=0;

for(i=0;i

if(strcmp(s1,records[i].num)==0||strcmp(s2,records[i].to)==0)

////判断字符串比较是否相等,,待比较的字符串

{ t=records[i].max-records[i].now;

printf("\n|------|--------|----------|----------|--------|--------|------|------|\n");

printf("|%6s|%4s:%-3s|%10s|%10s|%8.1f|%8d|%6d|%6.1f|",records[i].num,records[i].hour,

records[i].min,records[i].from,records[i].to,records[i].hours,records[i].max,

t,records[i].price);

h+=2;

if(m==1)

break;

}

ShowTable2(h); ////调用线框2

if(h==0)

printf("要查找的班次不存在!\n");

}

void search()

{

int i;

char s1[10]={'\0'},s2[10]={'\0'};

system("cls");//刷屏

printf("0. 浏览全部班次\n");

printf("1. 按时间查询\n");

printf("2. 按到站地点查询\n");

printf("3. 退出\n");

printf("请选择(1-3):\n");

scanf("%d",&i);

load(); // 调用按班次查询函数

switch(i) //多分枝选择语句

{

case 0: Display();break;

case 1: printf("请输入要查询的发车时间(xx xx):\n"); //////s1为班次scanf("%s%s",s1,s2);

find1(s1,s2); /////调用查找函数222 2

break;

case 2: printf("请输入要查询终点站:\n"); /////s2为终点站scanf("%s",s2);

find(s1,s2); /////调用查找函数222 2

break;

case 3: break;

default : printf("输入错误,请按任意键返回重新选择!\n");

getch();

system("cls");

search();

break;

}

printf("按任意键返回主菜单\n");

getch();

system("cls"); ///从控制台读取一个字符,但不显示在屏幕上

}

//*售票函数***

void Ticketorder()

{

int i,n,j,leap=0;

char num[10];

system("cls"); //刷屏

load(); // 调用按班次查询函数

printf("请输入您要订票张数:\n");

scanf("%d",&n);

{system("cls");

ticketMenu();}

for(j=1;j<=n;j++)

{

printf("请输入要订票的班次:\n");

scanf("%s",num);

for(i=0;i

{

if(strcmp(num,records[i].num)==0)//判断字符串比较是否相等,,待比较的字符串

{ leap=1;

if(records[i].max>records[i].now&&whether(i)==1)

//判断时间是否超出函数***并且***没超出最大客量

{ records[i].now++; ///使已售的暑假1

printf("通向%s班次为%s的票订票成功!\n",records[i].to,records[i].num);

save();//调用保存函数

break;}

else

{ printf("该班次已满或已发出!\n");

break;}}

}

if(!leap) printf("您订购的班次不存在!!\n");

}

printf("按任意键返回主菜单\n");

getch();

system("cls");

ticketMenu();

}

//退票删除函数*

void Ticketdelete()

{

int i;

char num[10];

system("cls"); //刷屏

load(); // 调用按班次查询函数

printf("请输入要退票的班次:\n");

scanf("%s",num);

i=findnum(num); //调用班次查询函数

if(strcmp(num,records[i].num)==0) //判断字符串比较是否相等待比较的字符串

if(whether(i)) //判断时间是否超出函数***

{

printf("确定(Y/N)?\n");

scanf("%s",num);

if(num[0]=='y'||num[0]=='Y')

模拟售票系统java编程

/* 项目:用多线程设计一个模拟火车站售票大厅的工作情形。 问题描述:火车站有许多售票窗口,有些开放,有些不开放。顾客进入火车站售票厅后,到某个售票窗口排队等候,排到了就办理业务,然后离去。如图2.1所示。 */ /* *共有五个类: *SimulateRailwayStation:具体运行主类; *RailwayStation:火车站售票大厅类 *Agent类:代表火车站售票窗口类; *Customer类:顾客类; *List类:存储类 */ import java.util.Date; import java.awt.*; import java.awt.event.*; public class SimulateRailwayStation extends Frame implements ActionListener { //预设火车站售票大厅有10个售票窗口 protected static final int NUM_AGANTS=10; //预设目前正在售票的窗口为6个 protected static final int NUM_INITIAL_AGANTS=6; //设置每个窗口办理售票业务的时间 protected static final int BUSINESS_DELAY=6000; //设置有10辆火车的座位可以出售 protected static final int MAX_TRAIN_NUM=10; //设置每个窗口从一个顾客完成到下一个顾客开始的时间间隔 protected static final int MAX_NO_CUSTOMERS=200; //定义按钮,手动添加顾客。 private Button addcus=new Button("添加顾客"); //定义按钮,模拟顾客自己离开 private Button delcus=new Button("顾客离去"); //定义按钮,增加售票窗口 private Button addagent=new Button("增加售票窗口"); //定义按钮,关闭售票窗口 private Button delagent=new Button("关闭售票窗口"); //10辆火车班次的信息 protected static String[] train_num={"南京->北京,46次","南京->上海,34次","南京->福州,231次","南京->杭州,65次","南京->武汉,112次","南京->成都,77次","南京->天津,21次","南京->徐州,134次","南京->乌鲁目齐,335次","南京->合肥,456次"}; //与上面的信息对应的每辆火车的票务信息 protected static int[] tickets={50,70,50,50,50,120,60,100,50,50};

车站售票系统

滨江学院 《Web技术与应用》课程设计题目车站售票系统 院系计算机系 年级班级10软工3班 学生姓名丁林梅 学号20102344902 学期2012-2013(2) 任课教师陈瑶

车站售票系统 1 引言 随着Internet的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,网上交易也逐渐被人们认可,并成为未来交易的发展方向。在这种情况下,很多原有的C/S模式的系统也逐步向B/S模式靠拢,铁路客车售票系统也不例外。 铁路客车售票系统是铁路旅游服务信息系统的一个重要组成部分,为旅客提供优质便捷的服务。为了提高铁路客运的售票效率,丰富铁路客运的营销手段,火车站售票总站的下属代售点可以通过公用的互联网资源,实现网上的售票,查询及管理工作。本论文围绕如何实现基于B/S结构的客票系统展开讨论,通过对现有C/S结构的售票系统与B/S结构的优缺点进行比较,给出基于B/S结构售票系统的具体解决方案:查询,买票,订票,退票,新闻管理,用户管理等六大模块,并研究B/S结构在网络中面临的安全问题及提出相应的解决方案。 2 系统设计 1. 需求分析 客车售票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的客车售票系统,为企业的决策层提供准确、精细、迅速的客票销售信息。 2.功能分析 (1)功能需求 客票系统通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现车次查询,售票,订票,退票,新闻管理,销售统计等功能。以计算机为中心,实现销售业务的计算机自动化,为铁路部门降低成本、提高销售额、为铁路部门的经营决策提供及时精确的依据。 (2)查询功能需求 查询功能要能满足至少两种方式的查询:按车次查询,按站点查询。如果查询出来满足条件的车次后,用户可以直接点击购买。查询出来的信息里面应该包括车次,开车时间,到达时间,起始站,终点站,车辆类型等主要车次信息。 (3)售票功能需求 售票模块主要有两个入口:一个是系统主界面的买票按钮,另一个是查询结果后面的购买按钮。买票界面里可以供用户填写或者选择的内容有:车次,开车时间,起始站,终点站,座位类型,票数等。还要有价格计算按钮,购买按钮和重置按钮。每趟车次的具体路段起始站和终点站要在用户输入车次后自动绑定,供用户选择。点击购买按钮后,系统给出具体的购买票据,并且要能打印票据。 (4)退票功能需求 退票模块要能实现两种功能:退订和退票。退订是指用户有过订票记录,但票还没拿到;退票是指用户退掉已经拿到的车票(退票时间必须给出具体限制)。 (5)订票功能需求

简单的汽车站售票系统

沈阳航空航天大学 课程设计任务书 学院:航宇专业:飞行器制造班级:94030101 学号:2009040301004题目:简单的汽车站售票系统 一、课程设计时间 2011年3月7日~11日(第1周),共计1周。 二、课程设计内容 假设每天“沈阳→植物园”有4个班次的汽车,具体的数据如下: 班次发车时间载客量已售票数 106:40500 209:30400 313:00400 416:00400 数据保存在文本文件或Access数据库中,请你为售票员开发一个程序,实现每天的“沈阳→植物园”的售票、退票等业务。要求:售票时按旅客要求选择班次,如果某个班次已过了发车时间,则该班次今天不再售票,如果某个班次的票已售完,则也不能再售票。用户界面中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“退出”4项 三、课程设计要求 程序质量: ?贯彻事件驱动的程序设计思想。 ?用户界面友好,功能明确操作方便;可以加以其它功能或修饰。 ?代码应适当缩进,并给出必要的注释,以增强程序的可读性。 课程设计说明书: ?课设结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提 供的模板。 四、指导教师和学生签字 指导教师:________学生签名:________ 五、成绩六、教师评语

目录 一、需求分析 (4) 二、设计分析 (5) 三、关键技术 (6) 四、总结 (11) 五、完整的源程序 (12) 六、参考文献 (16)

一、需求分析 简单的汽车售票系统,主要指“售票”和“退票”这两种业务。由于每班车都有规定的发车时间及最大载客量,所以系统必须能够判断是否已过发车时间,累计每个班次的售票量。应旅客要求实现“售票”和“退票”业务,并显示当前每班车次的售票情况。要求: (1)在文本文件中创建myfile.txt文件并保存数据, 以“已售票数”、“已退票数”和“实售票数”3方 面信息。此文本应包括以下内容的数据:班次、发 车时间、载客量、已售票数、已退票数、实售票数。 (2)能够在售票时按旅客要求选择班次。 (3)能够判断是否已过发车时间,实现相应售退票 业务。 (4)能够判断每个班次的票是否售完,实现相应售 退票业务。 (5)能够保存售退票数,显示当前各个班次的售退 票情况。

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

目录 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等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功

火车站票务信息管理系统设计与实现

火车站票务信息管理系统设计与实现 摘要:火车票的订购怎样变得简单,一直是我们致力于研究的一个方面,也是社会服务的一个难点,订票的查询以及火车信息的查询是最基本的业务。采用计算机信息管理系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。 本系统采用Microsoft Access 2003数据库系统,Delphi开发工具等一系列计算机工具进行开发。本系统面向普通用户,管理员两类用户提供服务,在系统中可以让普通用户和管理员进行票务信息浏览、用户在线订退票,管理员在线修改等。系统在Windows XP 操作系统环境下运行,其整体性能达到了系统的预期设计目标,能够更好地辅助网上票务管理,提高订退票的效率、权威。 关键字:票务;信息系统;Microsoft Access 2003数据库;Delphi开发工具

Train station ticket information management system design and Implementation Abstract:How to make the Train ticket ordering to be simple, we have been devoted to the study of the hand.That is also a difficult social services.Booking inquiries and train information inquiry is the most basic business. Using computer information management system has become a train station ticket management scientific and an important symbol of modernization.It brings economic benefit and social benefit for Train Station obviously. The development of this system mainly uses Microsoft Access 2003 database system and Delphi development tools. This system mainly for ordinary users and administrators to provide services. The system allows ordinary users and administrators of ticketing information browsing, online user set refund, administrator on line modification. System running under the Windows XP operating system environment, its overall performance achieved the expected design objectives of the system.It make the operations become more easier, such as the online ticketing management, improve the efficiency of the authority set refund. Keywords:Ticket,Information System,Microsoft Access 2003 database,Delphi Development tools

火车票售票系统

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

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

软件工程课程设计说明书-车站售票管理系统需求规格说明书 (1)

目录 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (2) 1.4参考资料 (2) 2.任务概述 (2) 2.1目标 (2) 2.2运行环境 (3) 2.3条件与限制 (3) 3.数据描述 (3) 3.1静态数据 (3) 3.2动态数据 (4) 3.3数据库介绍 (5) 3.4数据词典 (6) 3.5数据采集 (7) 4.功能需求 (8) 4.1功能划分 (8) 4.2功能描述 (21) 5.性能需求 (22) 5.1数据精确度 (22) 5.2时间特性 (22) 5.3适应性 (22) 6.运行需求 (23) 6.1用户界面 (23) 6.2硬件接口 (28) 6.3软件接口 (28) 6.4故障处理 (28) 7.其它需求 (29) 8. 附录 (29)

1.引言 1.1编写目的 随着计算机技术的发展,人类生活速度的加快,单一的人工售票方式已经不能满足人们出行的要求。每逢出行高峰都会造成火车站售票的拥挤,因此售票自动化应运而生。车站售票管理系统就是这样的一个产物。经过我开发小组的调研与讨论研究,基本上明确了该系统的需求,并在此基础上完成软件需求规格说明书。该文档旨在对该系统的需求做出综合的分析,对各个模块的功能做出具体的说明。 《车站售票管理系统需求规格说明书》的目的是明确《车站售票管理系统》中各项功能和非功能需求,确定系统功能模块,同时为概要设计和详细设计人员提供设计依据,也可供本项目的其他开发人员参阅。本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。。 本文档需要交于论证人员进行论证修改,无误后供软件开发人员进行后期的软件设计 1.2项目背景 委托单位:呼和浩特火车站 开发单位:内蒙古工业大学软件工程 主管部门:内蒙古工业大学计算机系 项目开发者:周伟,马星,张玲燕,苗欣宇 用户:呼和浩特火车站 产品的所有权:呼和浩特火车站 项目背景:火车票出售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本项目适 用于Windows操作系统,使用SQL Server 2005数据库,利用C++,JAVA

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

山西大学商务学院 《软件工程课程设计》报告 题目:火车站售票管理系统的设计与实现 班级: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/9518208839.html, (3) https://www.doczj.com/doc/9518208839.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-

(汽车行业)汽车客运站售票系统开发

(汽车行业)汽车客运站售 票系统开发

XX汽车客运站售票系统开发 作者姓名:XXX专业班级:XXXXXXXXXX指导教师:XX 摘要 随着我国交通行业的快速发展,各种业务量快速发展,不断出现新的业务与服务,售票系统的作用日益凸显。本文使用结构化生命周期法对XX汽车客运站进行业务流程分析和数据流程分析,明确了相关需求,并在此之上开发了一套网上售票系统。该系统使用B/S模式,使用https://www.doczj.com/doc/9518208839.html,4.0与Microsoft SQL Server 2008数据库技术进行开发。实现了该系统的主要功能,包括:车票查询、车票预定、车票改签、车票退订、系统参数的设置、客流量的统计、售票收入统计等,经检验该系统满足最初设计目的。 关键词:客运售票系统;网上售票;结构化方法;.NET;设计与实现

XX Bus Terminal Ticketing-System Development Abstract: With the rapid development of China's transport sector, Many of business has a rapid development. The business and services of emerging are more and more. So the effects of ticketing systems is increasing. This article uses The structured life cycle method do the business process analysis and data flow analysis of the Baita Bus Station. I developed an online ticketing system on the relevant requirements. The system uses B / S mode, uses the https://www.doczj.com/doc/9518208839.html,4.0 and Microsoft SQL Server 2008 database technology for development. The System function including: ticket inquiries, ticket booking, ticket altered tickets, tickets to unsubscribe, system parameter setting, traffic statistics, ticket sales statistics. After Tested, the system was originally designed to meet. Keywords:Passenger transport ticketing system; online ticketing; structured method;. NET;Design and Implementation

票务管理系统解决方案

票务管理系统解决方案 1.综述 票务管理系统是我公司根据各类演出的实际需要,融合多种传媒公司、票务代理机构、演出单位的实际业务运作特点和管理需要,推出的体现当前行业最先进管理思想的解决方案。 票务管理系统 实现了对票务自动化管理,结束了传统手工售票及统计的历史,它的意义不仅是网上订票那么简单,而是使得票务管理工作走向全面自动化、规范化,对信息及时发布和进行会员管理,从根本上提高了票据管理效率和对客户的服务质量。 2.适用范围 演出单位:音乐剧、给类演出剧场、体育馆等举办文化活动场所 传媒公司:各类演出的组织者、承办方、发行方。 票务代理机构:票务中间商。 3.功能描述 票务平台信息展示 展示各种文化活动信息:主要有音乐会、戏剧、歌舞、综艺节目、体育运动在内的相关信息。包括演出单位名称、演出地点、演出时间、演出内容简介、演员名单、票价等信息 展示最新演出预告:动态更新最新的演出预告 展示最新演出通告:采用图文并茂的方式动态更新最新的演出通告 展示最新资讯:动态更新最新最火的新闻资讯 展示票务转让信息:展示需转手票务用户的交易信息,包括转手票的信息,转让人的联系方式等信息 展示特惠票务信息:提供特价票,超值票,会员优惠服务等信息 展示最新的劲爆排行榜:统计各种演出的访问人数,选出访问量比较大的几个,按降序列成排行榜 展示会员对演出的评论:会员登陆后可以对不同的演出进行评论,这些评论都能展示出来展示专题信息:对一个或某几个特定演出以专题的形式进行报道、专评、汇总 展示一场具体演出的图集:对于每一场演出都做成一个图集进行展示 展示统计信息:包括自动统计出来的最近演出目录、网站访问量 会员管理 会员注册:用户可以注册成不同等级的会员,有普通会员、VIP会员、企业会员 会员等级管理:不同等级的会员享有不同的服务,高等级会员享受特别折扣优惠,优先定票权等权利 会员积分管理:后台自动记录会员的登陆次数、消费金额、评论数量并给予相应的积分。积分越多,社区的头衔越高 会员收费管理:VIP和企业用户需要交纳一定的会员费,收费管理可以记录会员的缴费情况,并自动进行处理。例如对欠费的会员自动发送欠费通知邮件 会员评论管理:对会员的评论进行审核,例如删除不通过的评论、嘉奖有价值的评论(给予一定数量的积分)等等

(完整版)汽车售票系统_详细设计说明书

汽车售票系统 详细设计说明书 学号姓名所完成的任务成绩 02 薛伟(组长) 3.8、3.9 01 黄震 3.4、3.5 15 赵星1、2、3.7 29 吴骏 3.3 32 朱晓晨 3.1、3.2 03 朱清清 3.6 注:对应模块界面图由组员各自完成 2008 年12 月8 日 1.引言 1.1编写目的 编写本详细设计说明书的目的主要是详细说明汽车售票系统的结构和内部设计,在总体设计说明书的基础上进一步细化系统,提供详细的模块和界面设计,为程序开发提供直接的支持。 本说明书主要面向系统分析人员、程序员和以后的系统维护人员。作为程序员开发系统的根本依据和在系统维护阶段,维护人员对系统实施维护的参考资料。 1.2背景 a.系统的名称:汽车售票系统 b.提出者和开发者:全体成员 用户:长途汽车站工作人员,系统编译人员 1.3定义 前台、后台、算法

2. 系统的结构 图1 前台 车站售票系统前台 用户注册 用户登陆 信息修改 售票管理 用户查询 注册信息修改网点售票员信息修改车站售票员信息修改按目的站查询 按时间查询 网点售票员车站售票员 退票管理

图2 后台 3.系统的模块设计 3.1数据库连接模块(sqlconnection )设计说明 3.1.1模块名称;数据库连接模块 3.1.2模块描述: 在.NET 中如果采用https://www.doczj.com/doc/9518208839.html, 和数据库进行连接,可以采用以下4个接口对象之一: System.data.oledb.oledbconnection System.data.sqlclient.sqlconnection System.data.odbc.odbcconnection System.data.oracleclient.oracleconnection 系 统管理员 售票员信息管 班车信息管理 增加车站售票员 审核网点售票员删除车站售票员删除网点售票员 删除车票信息 删除班车信息 添加车票信息增加班车信息车站售票系统后台

电子票务系统-(1)

电子票务系统 一、电子票务系统功能模块 1、售票系统 电子售票系统主要包括散客售票(选座位、保留座位)、团体售票、票务查询、退票处理、售票设置(票务种类、名称、票价)、售票查询等功能。 (1)散客售票 根据游客的需求,在相应的系统界面上填入门票信息等。售票系统将自动生成票价、工号、时间等相关联条件。在得到游客确认后,系统会将门票信息打印到纸质票,正式发售成功的门票,系统将自动记录本次业务的相关数据,并自动保存到数据库中。 (2)团体售票 团体支付方式分签单和现金两种,在系统界面上选择相应的旅行社及售票信息,售票系统将自动生成票价、工号、时间等相关联条件。在得到导游确认后,正式发售成功的门票,系统将自动记录本次业务的相关数据,并自动保存到数据库中。当支付方式为签单时,售票员每日结算,签单金额不计入日报表。 (3)票务查询 根据用户的需要,在系统界面设置相应的门票联网实时查询功能。 (4)退票处理

实现联网退票,即游客通过不同渠道购的票,可以在任一退票窗口退票,省去游客麻烦。 (5)售票设置 系统界面显示所售门票名称、时间、场次、地点、门票价格等。 (6)售票查询 联网式查询各平台售票信息。 2、取票系统 当用户需要纸质门票时,可以通过人工取票和自动取票这两种方法取票。 3、检票系统 (1)散客检票 散客检票,将电子门票(二维码纸质票、二维码手机彩信)靠近自动检票机的对应识别装置,系统对门票的有效性进行自动识别校验,即读取门票中的数据并和数据库中记录进行比较,若为有效票,则系统进行闸机解禁、显示有效通行标志及语音提示,游客可进入。若为无效票,系统显示禁走标志、并有相应的语音提示。 (2)团队检票 导游持门票到团队检票入口处验证,此时自动检票机的显示屏上将显示该团队的人数,并进行“倒计数”检票放行,即每通过一个游客,显示屏上显示的游客数量逐个递减,直至为零,闸门自动关闭。 遇到特殊情况:如团队中有部分游客无法按时与团队一起进入,则系统会在该团队到场的最后一名游客进入30秒后自动禁止通行,并记录团队票剩余可通过人数。待该团队其余人员到场后,导游持票检验成功后,闸机显示剩余可通过人数,并解禁闸机,使剩余游客顺利通行。 4、财务系统 该系统主要由财务入账、财务部门对应收与实收现金的对帐、报表查询统计打印、调帐冲帐等模块组成。系统主要是对每日产生的售检票数据,生成各种类型的基础日报表,产生了查询统计的基础数据。财务报表系统有生成日报表,销售统计表,门票收入明细表,门票收入统计表,总售票员日报表,各售票员日报表,票型销售统计,联票结报表,签单未结账报表等。

汽车售票系统

汽车售票系统 沈阳航空工业学院 学号 班级 姓名 指导教师 年月日 沈阳航空工业学院 课程设计任务书电子工程系电子信息工程专业 6402105班学号200604021151 一、课程设计题目:机器人猜价格游戏 二、课程设计工作自2007年9月11日起至2007年9月17日止三、课程设计内容: 用户从键盘输入一商品及其价格信息(假设价格在1~200元之间,并且为整数),让计算器从1元开始猜测价格。若计算器的猜测价格偏高,用户输入“高”;若计算器的猜测价格偏低,用户就输入“低”;若计算器猜对了,则显示“正确”。(建议用折半查找法)。 四、课程设计要求: 程序质量: , 用户界面中的菜单至少应包括“输入商品及其价格”、 “计算器开始猜测”、“退出”3项 , 在代码中给出必要的注释,以增强程序的可读性。 课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容如下:

, 封面 , 课程设计任务书 , 目录 , 需求分析(分析题目的要求) , 程序流程图(总体流程图和主要功能模块流程图) , 核心技术的实现说明及相应程序段 , 个人总结 , 参考资料 , 源程序及适当的注释 指导教师: 学生签名: 沈阳航院设计用纸 目录 一、需求分析……………………………………1 二、程序流程图…………………………………5 三、核心技术的实现说明及相应程序段………7 四、个人总结……………………………………11 五、参考文献……………………………………错误~未定义书签。6 六、源程序 (12) 沈阳航院设计用纸一、需求分析 1、显示菜单函数主要实现显示程序设计的总体步骤和功能,还有接下来显示的分步骤用来实现各个函数的具体功能,以便实现其它各自定义函数的作用。 2 输入商品价格函数是用户给商品的一个真实价格,为下一步计算机猜测商品价格提供数据依据。 3、猜测商品价格函数计算机对商品价格进行猜测,通过用户输入的“高”和“低”给计算机运用折半查找法提供大方向,进行多次循环,最终达到猜测出商品真实价格的目的。

基于WEB的客运售票系统

基于WEB的客运售票系统.txt永远像孩子一样好奇,像年轻人一样改变,像中年人一样耐心,像老年人一样睿智。我的腰闪了,惹祸的不是青春,而是压力。。。。。。当女人不再痴缠,不再耍赖,不再喜怒无常,也就不再爱了。 定单编号:20060512112188 具体专业:信息管理与信息系统 开发语言:https://www.doczj.com/doc/9518208839.html,2.0 C# + sql2000 论文字数:只要程序不要论文 课题名称:基于WEB的客运售票系统 所在省份:浙江 所在城市:杭州 所在学校:浙江理工大学 具体要求:***********尽量做的简单化别用CSS技术以及自定义控件别用脚本语言我们看不懂达到我们学生初级初级水平****** 系统设置:密码修改增加用户(权限) [打印机设置票样打印设置这2块用不着实现系统界面上放着就好了] 基础设置:基础参数设置(买票设置/订票设置/退票设置)(比如多少时间之前不能买票订票)车票设置(标准票/儿童票/。。。增删改) 车辆设置(增删该) 车次设置(增删该) 运营计划设置(调度设置) 前台营业:销售车票 预定车票 退回车票 信息查询:售票信息查询订票信息查询运营计划查询当班信息查询(类似当班收入什么的) 营业统计:日售票报表统计 月售票报表统计 季度售票报表统计 常用工具:记事本、计算器 介绍人:张燕军 开发者: 应付工资: 定单状态: 备注信息:只要程序不要论文 5/1号要你看能不能按照这个界面这样做这样应该做界面的人有个参照就简单点吧最好按照这个系统的流程做有些具体的我订单上没有写说明的就省了吧但是你要把刚刚我们2个的都做简单再简单。。。。行不别用java脚本或者CSS 不然我们不懂的界面漂亮点代码菜鸟点

汽车站售票系统需求分析

1.需求分析 系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。 (1)功能需求 经过分析后确定系统应具备以下功能: (1)售票功能 1.销售车票 任一售票员均可以售权限范围内车次的客票,权限可按班次、 车属等属性由管理员设置。 可售全票、半票 2.预订车票 预订票可在任一未停止售票的车次上进行操作,预订数量仅受剩余 位数量限制。预订的客票售票员不能售出。 预订的客票也可取消预订,取消预订的客票售票员可以售出。 在订票人来取票时,售票员可将预订的客票从电脑上售出 3.退票 退票时由退票员输入客票的编号,计算机将根据退票时的时 间,自动确定退票手续费的比例,也可由系统管理员指定手续费 比例。 对不合法的客票(如已办理退票手续的客票、超过规定时间的客票、没有售出的客票、已经作废的客票、不属于权限范围内 售出的票等),计算机将自动识别,不予退票。

(2)查询功能 ①车次查询,可以查询各个班次和票情况。 ②时刻表查询:查询任一时刻的班次和票情况。 ③售票情况查询:查询已售票和剩余票数的情况。 (3)、调度功能 ①运价修改:只有管理员有这一权限,根据各种调整票价。 ②车辆修改:对车辆信息进行调度和增删改功能。 ③终点站修改:对车次终点站的调度和修改。 ④车次修改:对各个车次实施调度和调整 (4)、维护功能 ①车票表修改:管理员针对实际情况对车票表的修改和维护 ②预订车票表修改:管理员根据车票的预定情况对该表进行修改和维 护 ③退票表修改:该功能由管理员根据退票情况进行修改 ④密码修改:售票员可以根据个人修改自己的登入密码 (5)、统计功能 ①售票统计:可按车次,售票员对已售出票情况进行统计 ②报表打印:对当天和该月的售票情况及盈利情况做表

火车站售票管理组织系统

课程设计报告 课程名称数据库原理与应用课程设计题目火车站售票管理系统 院系 专业 班级 姓名 指导教师 2014 年 1 月 3 日

. 摘要 近年来,随着我国国民经济的飞速发展和人民生活水平的提高,铁路旅客运输面临着增加运能、提高卖票服务质量、提高竞争能力的迫切需要。基于网络自主的火车票售票管理系统替代传统的人工售票,实现自动化售票和对票务的自动化管理,极大的方便了乘客购票,也提高了铁路部门的管理效率和运营效率。 本论文围绕铁路运输售票的现状,引入火车站售票管理系统,并对该系统的开发及原理进行详细的介绍。要求: ①具有方便、快速的售票功能, 包括车票的购买和退票功能,情况提供多种查询和统计功能,如车次的查询、时刻表的查询等; ②能准确地了解售票情况,提供多种查询和统计功能,如车次的查询、时刻表的查询等; ③能按情况所需实现对车次的查询、时刻表的查询等; ④系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等; 本次实习的题目是火车站售票管理系统,主要的目的是如何处理车站中票务的流通。 根据系统所需功能,决定以windows7为开发平台,采用选择功能强 大的Microsoft SQL Server2005/2008为开发工具,利用软件工程思想和方法,开发该系统的所需要的功能。本系统由车辆、车次、乘客、车票、售票员等模块组成,对车站中的各种信息进行分类管理,统筹规划。功能较为全面。

. 关键字: 火车票;售票系统;SQL Server2005;管理系统

. 目录 1 绪论 (1) 1.1 背景、现状 (1) 1.2 研究内容及框架 (2) 2 项目整体规划与设计 (3) 2.1 招聘系统的总体需求分析 (3) 2.2 整体结构分析,及功能分析 (3) 2.3 数据库系统的具体设计 (4) 3 数据库设计与分析 (6) 3.1 数据库的整体设计的E-R图 (6) 3.2 数据库的整体概念模型设计 (6) 3.3 数据库的整体物理模型设计 (7) 3.4数据库表的设计 (8) 3.5数据库的脚本sql语句 (11) 4数据库完整性约束 (19) 4.1 实体完整性约束说明 (19) 4.2 参照完整性约束说明 (20) 4.3 用户自定义完整性约束说明 (22)

车票管理系统

一、课程设计的内容 车票管理系统 一车站每天有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) 总体设计:包括系统总体设计框架和系统功能模块图;

车站售票管理系统模板

课程设计实验报告题目:在线车站售票管理系统 班级: 姓名: 指导老师: 2012年5月3日

目录 目录 (1) (一)需求分析 (2) 1.1功能需求 (2) 1.2数据流图 (3) (二)概念结构设计 (5) (三). 逻辑结构设计 (6) 3.1关系模式 (6) 3.2 外模式: (6) (四) 物理结构设计 (8) 4.1实验环境: (8) 4.2系统软件结构图: (8) (五). 数据库实施和维护 (9) (六).数据库的操作界面 (13) (七)实验心得 (15)

(一)需求分析 系统应具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。 1.1功能需求 经过分析后确定系统应具备以下功能: (1)售票功能 1.销售车票 任一售票员均可以售权限范围内车次的客票,权限可按班次、 车属等属性由管理员设置。 可售全票、半票 2.预订车票 预订票可在任一未停止售票的车次上进行操作,预订数量仅受剩余 位数量限制。预订的客票售票员不能售出。 预订的客票也可取消预订,取消预订的客票售票员可以售出。 在订票人来取票时,售票员可将预订的客票从电脑上售出 3.退票 退票时由退票员输入客票的编号,计算机将根据退票时的时间,自动确定退票手续费的比例,也可由系统管理员指定手续费 比例。 对不合法的客票(如已办理退票手续的客票、超过规定时间的客票、没有售出的客票、已经作废的客票、不属于权限范围内 售出的票等),计算机将自动识别,不予退票。 (2)查询功能 ①车次查询,可以查询各个班次和票情况。 ②时刻表查询:查询任一时刻的班次和票情况。 ③售票情况查询:查询已售票和剩余票数的情况。 (3)、调度功能 ①运价修改:只有管理员有这一权限,根据各种调整票价。

车站售票管理系统数据库课程设计报告

天津农学院 计算机科学与信息工程系《SQL Server》教学实习报告 实习名称:SQL Server 专业:计算机科学与技术 班级: 2010级农信班 学号: 1008074112 姓名:张春 指导教师:赵光煜 成绩: 2012年9 月

目录 目录 (1) 1系统需求分析报告 (2) 1.1概述 (2) 1.2系统功能分析 (2) 1.3数据流图 (3) 1.4数据字典 (4) 2概念及逻辑结构设计 (6) 2.1 E-R图 (6) 2.2关系模型 (7) 2.3数据库结构 (8) 3数据库设计 (9) 3.1建立表—车票和顾客 (9) 3.2 建立触发器 (11) 4 系统软件结构 (13) 4.1系统功能设计 (13) 4.2其他需求 (14) 4.3说明 (14) 5 总结与体会 (16) 6 参考文献 (17)

1系统需求分析报告 1.1概述 汽车售票管理系统主要用于车站日常的票务处理。车售票管理系统在正常运行中需要对使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。为达到操作过程中的直观、方便、实用、安全等要求,我们组在这个系统中采用模块化程序设计的方法,便于系统功能的组合和修改,以及扩充和维护。 1.2系统功能分析 根据需求分析,本系统要实现以下的基本功能。 1.登录功能:分为汽车站售票人员和系统管理员两种权限登陆。用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。 2.车票信息查询功能:由汽车站的普通售票人员通过不同的检索入口,查询车票信息,并进行排序。 3.修改功能:汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。 4.汇总功能:对当天车票的信息进行汇总。

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