当前位置:文档之家› 火车售票系统SQL设计,火车售票系统SQL字段[修改版]

火车售票系统SQL设计,火车售票系统SQL字段[修改版]

第一篇:火车售票系统SQL设计,火车售票系统SQL字段

1、旅客账户表:旅客账户ID,用户名,登录密码,旅客ID,创建日期

Passenger account: passenger account ID, username, password, passenger ID, creation date

2、乘车人表(账号人&乘车人):乘车人ID,旅客ID,邮箱,手机号码,性别,国家/地区,旅客类型ID

出生日期,核验状态,国定电话,地址,学生ID Which: passenger ID, passenger ID, email address, phone number, gender, region, passenger type ID

Date of birth, check status, national telephone, address, student ID

3、旅客表:旅客ID,旅客姓名,证件类型ID,证件号码,旅客状态ID Passenger: passenger ID, passenger name, ID certificate type, certificate number, passenger state ID

4、证件类型表:证件类型ID,证件类型

Certificate type: ID certificate type, document type

5、旅客类型表:旅客类型ID,旅客类型(成人)Passenger type: passenger type ID, passenger types

6、旅客状态表:旅客状态ID,旅客状态

Passenger status: passenger state ID, passenger state

7、学生信息表:学生ID,学校所在省份,学校ID,院系,班级,学号,学制,入学年份,优惠卡号,优惠区间

student information: student ID, school, school name, department, class, student number, length of schooling,

enrollment year, preferential card number, preferential ran

8、学校表:学校ID,学校名称,省份ID School names:School ID, School Name, province ID

9、快递地址表:地址ID,收件人,地址,手机,默认否,账户ID Delivery address: ID address, the recipient, address, mobile phone, by default, no account ID

10、员工表:员工ID,职业类型ID,班次ID,工作证号,登录密码,姓名,性别,出生日期,证件类型ID,证件号码,联系地址,联系电话,手机号码,创建日期,学历程度

Employee: employee ID, professional type ID, shift ID, job number, password, name, gender, date of birth, ID

certificate type, certificate number, contact address, phone number, mobile number, creation date, Academic degree

11、员工班次表:班次ID,班次名称(白班,夜班)Shift: flight ID, service name

12、职业类型表:职业类型ID,职业类型名称(售票员)Professional types of: professional type ID, professional type name

13、旅客订单表:旅客订单ID,旅客账户ID,订单号,订单日期,乘车日期,车次,始发站,终点站,订单状态(是否支付)

Passenger order: passenger order ID, passengers account ID, order number, order date, to date, trains,Of departure, destination, order status

14、旅客订单明细表:订单明细ID,订单ID,原票ID(订单明细ID,变更到站、改签使用),

车厢号,席位号,票价,车次席位类型(新空调硬座),票面说明(至北京/中转签证),备注(有效期或者随原票使用),

旅客ID,出票车站(茂名站售、未印票)

Passenger order detail: passenger order ID, order ID, the original ticket ID

Train no,Seat no, price, Seat type , instructions , note

Passenger ID, ticket station

15、员工订单表:员工订单ID,员工ID,订单号,订单日期,乘车日期,车次,始发站,终点站

Staff order: employee order ID, employee ID, order number, order date, to date, number and departure point and destination

16、员工订单明细表:订单明细ID,订单ID,原票ID(订单明细ID,变更到站、改签使用),

车厢号,席位号,票价,车次席位类型(新空调硬座),票面说明(至北京/中转签证),备注(有效期或者随原票使用),

旅客ID,出票车站(茂名站售)

The employee order detail: employee order ID, order ID, the original ticket ID

Train no,Seat no, price, Seat type , instructions , note

Passenger ID, ticket station

17、员工销售表:销售ID,员工ID,销售日期Employee: sales ID, employee ID, date of sales

18、员工销售明细表:销售明细ID,销售ID,员工订单ID The sales subsidiary: sales subsidiary ID, sales ID, Employees ordersID

19、车票表:车票ID,车票序号(7位),始发站,终到站,车次,开车日期和时刻,

车厢号,席位号,票价,售票点类型(网),车次席位类型(新空调硬座),票面说明(至北京/中转签证),

备注一(仅限当日当次车),备注二(有效期或者随原票使用),

旅客ID,出票车站(茂名站售、未印票)

--条码(车站代码(6位)+票卷批次(4位)+到达日期(4位)+车票序号(7位))

Ticket information: ticket ID, ticket number, departure point, into stations, trains, Driving time,

Train no,Seat no, price,The ticket type,Seat type,instructions,

Note 1, note 2,

Passenger ID, Ticket station

20、票库表:票库ID,车次车厢ID,席位号,售出否,预售否,生成日期Library: ticket ID, train carriages ID, car seats, sold, booking no, date

21、票价表:票价ID,票价金额,车次ID,出发_车站ID,终到_车站ID,票价率ID,里程区段票价率ID,区段ID,

客票发展金,候车室空调费,卧铺订票费

The fares: fare ID, fare amount, trains ID, Station for ID, Arrive station ID, fares ID, Section fares ID, segment ID,

Development of gold, Waiting room fee, sleeper DingPiaoFei

22、票价率表:票价率ID,方案名称,硬座票费率,软座票费率,车次类型费率,硬卧下费率,

硬卧中费率,硬卧上费率,软卧下费率,软卧上费率,空调费率,上浮率

The fare rate: fares ID, name, hard ticket rate, Soft seat rate, service rate type, hard sleeper rate1,

hard sleeper rate2, hard sleeper rate3, soft sleeper rate1,soft sleeper rate2, air rate, bluyance rate

23、里程区段票价率表:里程区段票价率ID,区段,递减率,票价率,区段累计票价The mileage fares: Section fares ID ,section, decline rate, fares, The cumulative fares

24、旅客票价旅程区段表:区段ID,里程区段,每区段里程,区段数Section fares: segment ID, mileage extents, Mileage range, the section number

25、车次信息表:车次ID,车次编号,车次类型(空调特快),出发_车站ID,终到_车站ID,历时,里程,停运否

Train number information: trains ID, train number,Train type ID, Station for ID, Arrive station ID, duration, range, no running

26、车次类型表:车次类型ID,车次类型名称(空调特快)Train type:Train type ID,Train type Name

27、列车途经表:途经ID,车次ID,车站ID,站序,天数,到达时间,开车时间,里程,车次,停留时间

Train route: via ID,trains ID, The station ID, sequence, Number days, arrival time, driving time, mileage, Train number, duration of stay

28、车次车厢表:车次车厢ID,车次ID,车厢ID Train carriages: train carriages ID,trains ID,trains car ID

29、车厢表:车厢ID,席位类型ID,车厢号(YZ22),

席位数(硬座YZ22 118,YZ25B 128,YZ25G\YZ25K\YZ25T 118,硬卧YW25G

66,YW22\YW25 66,软卧RW 32/36,软座RZ25C 80)The carriage: car ID, seat type ID, carriages, seats

30、席位类型表:席位类型ID,席位类型Seats type: type ID, type of seats

31、地区省表:省份ID,省份名称,省份排序,摘要province: province ID,province name, The sorting, in this paper

32、车站表:车站ID,省份ID,车站名称,数字编码,名称短拼音,名称拼音,字母编码,车站代码(6位)

Station: The station ID, province ID,The station name,Digital coding,Short pinyin,All the pinyin,Letter codes,The station code

第二篇:课程设计一:火车售票系统

数据结构与算法课程实验报告

班级:学号:

课程设计一:火车售票系统设计及实现姓名:

cll

一、实验内容:

火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是数据结构的设计。通常在采用数据库的情况下,可以运用数据库的设计来实现。在没有采用数据库情况下需要,单独设计相应数据结构和算法。

二、实验目的:

按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。

三、问题描述

(1)此系统可以实现售票、退票、车票剩余情况查询等功能。

(2)每张车票包含车次、座位信息。在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。

(3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。(4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。

(5)由订票系统的主要功能使程序的命令包括:1)查询;2)订票;3)退票4)退出订票系统

四、问题的实现

4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明)typedefstructLNode{ //数据域

char name[10];//订票姓名

intdnum;//订票数量

char dj[50];//证件编号

intzhekou; //1代表折扣对象

float pay;//付费

structLNode *next;//指针域

intzuohao[200]; }LNode,*LinkList;//构造单链表(已订票)

typedefstructTickets{ char *endname;//终点站名

char *hnum;//车次名

intfnum;//票价

float discut;//折扣

int day;//日期

intwholenum;//总票额intlastnum;//余票量

inttuipiao[100]; //退票处理,记录退票的座位号inttpcs;//记录目前退票次数

intmcps;//记录卖出去的票数(包括退票) LinkList la;//已订票链表

}Tickets;//构造结构类型(火车票)

typedefstruct{ struct Tickets *elem;//存储空间的基址

int length; intlistsize;//当前分配的存储容量(以sizeof(Tickets)为单位)}SqList;//构造顺序表

4.2主要实现思路

1、火车站的火车票采用顺序表表示。每趟火车出售的票用链表表示。

2、查询:输入终点站信息,输出该趟火车的票价,日期,余票数等信息;订票:输入终点站信息,确认有该趟车之后,输入该趟车的基本信息,之后输入购票数,系统查询是否有余票,确认之后,输入个人基本信息;系统查询是否有退票,若有退票则,先售出退票。插入新的结点。

退票:输入终点站的信息,输入个人信息,

1、若退出所有票,则删除该结点,若,只退部分票,则更改该结点的购票信息。

退出:退出系统;

【程序演示】

输入2 订票,购买到温州的火车票十张,姓名:a;证件号:a;

退票:输入3退票,输入终点站温州,姓名:a;证件号:a;

退票之后,继续订票3张

【实现代码】

intInitList_L(LinkList *h){//初始化带头结点的单链表

*h = (LinkList)malloc(sizeof(LNode));//生成头结点

if(!h){ printf("初始化链表错误!\n");

return 0; }

(*h) -> next = NULL; return 1; }

intCreate_Sq(SqList *L){//初始化并创建顺序表

L->elem=(Tickets *)malloc(ListInitSize*sizeof(Tickets)); if(!L->elem){ printf("存储分配失败!");// 存储分配失败

return 0; } L->length=5; //赋值

L->listsize=ListInitSize; int j; for(j = 0; j < L->length; j++){

L->elem[j].mcps=0;//初始化,记录买出去的票L->elem[j].tpcs=0;//记录退票数

} inti; for(i = 0;i < L->length; i++){

InitList_L(&L->elem[i].la); }

L->elem[0].endname="北京"; //终点站名

L->elem[0].hnum="G2378";//车次名

L->elem[0].day=1;//日期

L->elem[0].fnum=346;//票价

L->elem[0].discut=0.5; L->elem[0].wholenum=L->elem[0].lastnum=10;

L->elem[1].endname="温州"; L->elem[1].hnum="K351"; L->elem[1].day=2; L->elem[1].fnum=254;

L->elem[1].discut=0.5; L->elem[1].wholenum=L->elem[1].lastnum=10;

L->elem[2].endname="合肥"; L->elem[2].hnum="G782B"; L->elem[2].day=3; L->elem[2].fnum=224;

L->elem[2].discut=0.5; L->elem[2].wholenum=L->elem[2].lastnum=10; L->elem[3].endname="武汉";

L->elem[3].hnum="D2903"; L->elem[3].day=4; L->elem[3].fnum=200; L->elem[3].discut=0.5;

L->elem[3].wholenum=L->elem[3].lastnum=10; L->elem[4].endname="厦门"; L->elem[4].hnum="T112";

L->elem[4].day=5; L->elem[4].fnum=450; L->elem[4].discut=0.5; L->elem[4].wholenum=L->elem[4].lastnum=10; return 1; }//创建顺序表

void Demand(SqList L){ int n1; do{

char endstop[100];

printf("*******查票窗口********\n");

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

do{ gets(endstop); } while(!endstop[0]); inti; for(i=0;i

printf("\t\t杭州-->%s\n",endstop); printf("\t\t车次:%s\n",L.elem[i].hnum); printf("\t\t日期:%d日

\n",L.elem[i].day); printf("\t\t票价:%d\n",L.elem[i].fnum); printf("\t\t折扣价(学生/军人等5

折):%f\n",L.elem[i].fnum*L.elem[i].discut); printf("\t\t总票量:%d\n",L.elem[i].wholenum); printf("\t\t余票量:%d\n",L.elem[i].lastnum); }

} break; if(i==L.length-1){ printf("没有找到%s的车票!\n",endstop); }

printf("1.返回主菜单;2.继续\n");

scanf("%d",&n1); }while(n1==2); }

void GetTicket(SqList *L){//订票

int n2=2,zhekou;//n2=1,继续订票;n2=2,返回主菜单;n2=0,确定,即订票成功

intnum; //订票数

float money; //存储应付的总票额

char endstop[100]; //记录终点站名

char name[100]; char ID[100]; //记录证件号

do{ printf("*******订票窗口********\n"); printf("终点站名:");

do{ gets(endstop); } while(!endstop[0]); inti = 0;

for(i=0;ilength;i++){ if(strcmp(L->elem[i].endname,endstop)==0){ //有该趟火车

printf("\t\t杭州-->%s\n",endstop); printf("\t\t车次:%s\n",L->elem[i].hnum); printf("\t\t日期:%d日

\n",L->elem[i].day); printf("\t\t票价:%d\n",L->elem[i].fnum); printf("\t\t折扣价(学生/军人等5

折):%f\n",L->elem[i].fnum*L->elem[i].discut); printf("\t\t总票量:%d\n",L->elem[i].wholenum); printf("\t\t余票量:%d\n",L->elem[i].lastnum); printf("请输入订票数:");

scanf("%d",&num);

if(L->elem[i].lastnum == 0){ printf("对不起,到%s的车票已卖完!\n",endstop); printf("\n\t1.继续订票;2.返回主菜单;\n");

scanf("%d",&n2); }else if(num> L->elem[i].lastnum){ printf("对不起,到%s的车票只剩%d张。\n",endstop); printf("\n1.继续订票;2.返回主菜单;\n"); scanf("%d",&n2); }else{

printf("购票请输入个人信息:\n");

printf("姓名:");

do{ gets(name); }while(!name[0]);

printf("是折扣对象吗?若是,请输入相关证件号,不是请输入身份证号(1.是;0.不是)\n");

scanf("%d",&zhekou); while(zhekou != 1 &&zhekou != 0){ printf("不合法输入,请重输!\n");

scanf("%d",&zhekou); } printf("证件号码:"); //fflush(stdin); do{

gets(ID); }while(!ID[0]); //输出订票信息,待客户确认

printf("\t请核对您的订票信息:\n"); printf("\t姓名:%s\n",name); printf("\t证件号码:%s\n",ID); printf("\t 杭州--%s:\n",endstop); printf("\t车次:%s\n",L->elem[i].hnum); printf("\t日期:12月%d日",L->elem[i].day); //输出票价(两种情况)

if(zhekou==1){

printf("折扣价(学生/军人等5折):%f\n",L->elem[i].fnum*L->elem[i].discut);

money=L->elem[i].fnum*L->elem[i].discut*num;//money用于暂时存储应付的总票额

}else{ printf("票价:%d\n",L->elem[i].fnum);

money = L->elem[i].fnum*num;

}

printf("订票数:%d\n",num);

printf("座位号:");

//如果有退票,优先卖退票

int k=0;

//k用于记录买到的票是退票的数目

int data[100]; //临时记录座位号,用于后面的保存

int j;//只用于for循环的参数,不保存数据;

for(j=L->elem[i].tpcs-1 ; j>=0 ; j--){//只需要num张就够了,L.elem[i].jishu1为退票总数

printf("%d\t",L->elem[i].tuipiao[j]); //退票的座位号tuipioa[j]

k++; //买到退票数目+1

if(k>=num)break; //说明买的全部都是退票

} //退票数目不够

此时卖出的票数即为座位号

L->elem[i].mcps += 1; //卖出去票的数目+1(包括退票)

data[j]=L->elem[i].mcps;

printf("%d\t",L->elem[i].mcps);

} }

printf("\n总票额:%f\n",money);

printf("\n 0.确认;1.取消;2.返回主菜单\n");

scanf("%d",&n2); if(n2==0){ printf("订票成功!\n");

L->elem[i].lastnum-=num; //更新余票的数目

//在链表中插入新结点

LinkListp,s; //已订票链表的指针类型

p = L->elem[i].la;//第i趟车的已订票列表(头结点)

s = (LinkList)malloc(sizeof(LNode)) ; //新的结点

if(!s){ printf("内存分配失败!");

}else{

s->next=p->next;//在头部插入

p->next=s;

s->dnum=num; //订票数量

s->pay=money; //票价

s->zhekou=zhekou; //折扣信息strcpy(s->name,name); //姓名strcpy(s->dj,ID); //证件号//将座位号记入客户信息

int flag=0;

for(j=L->elem[i].tpcs-1 ; j>=0 ; j--){//只需要num张就够了,L.elem[i].jishu1为可买退票的张数}

}

s->zuohao[flag]=L->elem[i].tuipiao[j]; flag++;

k++; //买到退票数目+1

if(k>=num)break; //说明买的全部都是退票}

//退票数目不够

s->zuohao[flag]=data[j];

flag++; } }

}

}

break;

if(i==L->length-1){ printf("没有到%s的车票!\n",endstop);

n2=2;

}

} }while(n2==1); }

void ReturnTicket(SqList *L){ int n3=2,k;

//n3=1,继续退票;n3=2,返回主菜单;n3=0,确定,即退票成功,k记录要退的票的数目LinkList p; char name[100]; char ID[100];

char endstop[100]; do{

printf("*******退票窗口********\n");

printf("终点站:");

do{ gets(endstop); } while(!endstop[0]); inti;

for(i=0;ilength-1;i++){ if(strcmp(L->elem[i].endname,endstop)==0){

printf("姓名:");

do{ gets(name); }while(!name[0]); printf("证件号:"); do{ gets(ID); }while(!ID[0]); p = L->elem[i].la; if(!p->next){ printf("没有客户!");

p->next) {

}else{ p = p->next; while(!(strcmp(p->name,name)==0 p=p->next; }

&&strcmp(p->dj,ID)==0) &&

if(strcmp(p->name,name)==0 &&strcmp(p->dj,ID)==0){

printf("您的车票信息如下:\n");

printf("\t姓名:%s\n",p->name);

printf("\t证件号码:%s\n",p->dj);

printf("\t杭州-->%s\n",L->elem[i].endname);

printf("\t车次:%s\n",L->elem[i].hnum);

printf("\t日期:12月%d日\n",L->elem[i].day);

if(p->zhekou==0){//非折扣对象

printf("\t票价:%d\n",L->elem[i].fnum);

}else{//折扣对象

printf("\t

折价:%f\n",L->elem[i].fnum*L->elem[i].discut);

}

printf("\t订票数:%d\n",p->dnum);

printf("\t座位号为:");

int flag;

for(flag = 0;flagdnum;flag++){

printf("%d\t",p->zuohao[flag]);

}

printf("总票额:%f\n",p->pay);

printf("退几张?\n");

scanf("%d",&k); //k用来记录退票的张数

if(k > p->dnum){

printf("您只有%d票,请重新确认!\n",p->dnum);

printf("1.重新确定;2.返回主菜单\n");

scanf("%d",n3);

}else{

printf("0.确认;1.取消;2.返回主菜单\n");

scanf("%d",&n3);

if(n3==0){

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

int i1 = L->elem[i].tpcs;

L->elem[i].tpcs+=k;//更新退票数

for(flag=p->dnum;flag>p->dnum-k;flag--,i1++){

L->elem[i].tuipiao[i1] = p->zuohao[flag-1];

}

L->elem[i].lastnum+=k;//更新余票

if(k==p->dnum){ //票全部退完的情况,删除链表中的结点LinkList q = L->elem[i].la;

while(q->next!=p){

q = q->next;

}

q->next = p->next; free(p); //释放资源n3=2; //返回主菜单

折扣票

}else{

if(p->pay == p->dnum*L->elem[i].fnum){ //判断是否是

}

p->pay-=L->elem[i].fnum*k; }else{

p->pay-=L->elem[i].fnum*k*L->elem[i].discut;

p->dnum-=k;

printf("你还有%d张票",p->dnum);

n3=2;

}

}//if(n3==0)

}// else

}else{// if(strcmp(p->name,name)==0&&strcmp(p->zhengjian,zhengjian)==0)

printf("没有该客户买票的信息!请重新确认!");//最后一个结点也不是要找的结点的情况n3=2;

} } break;

}//if(strcmp(L.elem[i].endstop,endstop)==0) if(i==L->length-1){ //查找到了最后一个

printf("不是本站售出的票,请重新确认!\n");

n3=2;

}

} }while(n3==1); }

void Quit(){ printf("成功退出系统!感谢您的支持!\n"); }

void main(){ LinkList L0; InitList_L(&L0); SqList L;

//顺序表,用于存放车票信息

Create_Sq(&L);

//初始化并创建顺序表

int n; do{ printf("\n

**************杭州火车站订票系统***************\n"); printf("\n

******************本站车票信息******************\n"); printf("

*

车次目的地日期票价

*\n\n");

inti; for(i=0;i

*

%s

%s

12月%d日

%d

*

\n",L.elem[i].hnum,L.elem[i].endname,L.elem[i].day,L.elem[i].fnum); }

printf("\n

*

3.退票

*\n"); printf("\n

*

2.订票

4.退出

*\n");

printf("

***************************************************\n"); printf("\n请按菜单提示输入:\n");

} scanf("%d",&n);

switch(n){ case 1 : Demand(L);

break;

case 2 :GetTicket(&L);

break;

case 3 :ReturnTicket(&L);

break;

case 4 : Quit();

break; } }while(n!=4);

第三篇:火车售票系统需求规格说明书

车售票系统

需求规格说明书

作者:李艳亮2013年11月

目录

1.引言 (3)

1.1编写目的............................................................................................................................. 3 1.2项目背景............................................................................................................................. 3 1.3定义..................................................................................................................................... 3 1.4参考资料............................................................................................................................. 3 2.任务概述. (3)

2.1目标..................................................................................................................................... 3 2.2运行环境............................................................................................................................. 4 2.3条件与限制......................................................................................................................... 4 3.数据描述. (4)

3.1静态数据............................................................................................................................. 4 3.2动态数据............................................................................................................................. 4 3.3数据库介绍......................................................................................................................... 5 3.4数据词典............................................................................................................................. 5 3.5数据采集............................................................................................................................. 9 4.功能需求. (9)

4.1功能划分............................................................................................................................. 9 4.2功能描述........................................................................................................................... 10 5.性能需求................................................................................................................................... 10 5.1数据精确度....................................................................................................................... 10 5.2时间特性........................................................................................................................... 10 5.3适应性............................................................................................................................... 10 6.运行需求................................................................................................................................... 11 6.1用户界面........................................................................................................................... 11 6.2硬件接口........................................................................................................................... 11 6.3软件接口........................................................................................................................... 11 6.4故障处理........................................................................................................................... 11 7.其它需求.. (11)

1.引言

1.1编写目的

本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本火车售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。

1.2项目背景

1、.项目的委托单位:中国铁路局

2、开发单位:湖南安全技术职业学院

3、软件名称:火车售票系统

1.3定义

1、铁路售票应用系统软件:基本元素为构成铁路售票及相关行为所必须的各种部分。

2、需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

3、需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。

4、模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。

1.4参考资料

1、《实用软件工程》(第二版)郑人杰,殷人昆,陶永雷,清华大学出版社,1997

2、《JAVA网络高级编程》金勇华,曲俊生,人民邮电出版社,2001

3、《JBUILDER培训教程》Borland software corporation,机械工业出版社,2002 2.任务概述

2.1目标

(1) 完善目前火车售票系统,使之能跟上时代的发展。同时通过实践来提高自己的动手能

(2)应用范围:理论上能够实现于铁路部门的售票系统,其目的在于在原有的系统基础

使得火车售票便捷化,以期实现完善日常生活中火车售票的各种缺陷。

(3)可实现旅客对于火车票的查询与购买功能,售票员则可实现查询、添加和删除等功能;对于所查询的车次结果提供列表显示输出;有一定的安全机制,普通旅客不能对车次信息随意删改,只有授权的售票员可通过密码识别进行维护。

2.2运行环境

操作系统:Microsoft Windows 2000 Advanced Server 支持环境:IIS 5.0 数据库:Microsoft SQL Server 2000 2.3条件与限制

一个更完善的火车售票系统,应提供更为便捷与强大的查询购买功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能,对于信息的保护手段仅限制于设置用户级别,以记名提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。

3.数据描述

3.1静态数据

火车票:列车车号

(int SerialNumber)

列车始发时间(struct time SetOut)

列车始发站(char DeparturePoint)

列车终点站(char TerminalPoint) 票务:列车车号

(int SerialNumber)

已售出车票票数(int FixedNumber)

额定载量(int FixNumber )售票员:用户名(char name)

密码(char password) 3.2动态数据

输入数据:根据界面提示,键盘输入操作;

查询方式:查询车次、查询始发站;

旅客购买时的票务信息,售票员添加、购票、退票时的票务信息;

售票员备份数据恢复所需的数据备份文件;

售票员操作需密码,旅客操作受限;输出信息:查询车次确定的数据库记录的子集;

统计结果;

车次信息录入、删除(成功或失败);

车次信息查询、购买的操作结果;

数据备份输出的数据备份文件;内部数据:查询操作建立的索引;

3.3数据库介绍

数据库采用Microsoft Access数据库

3.4数据词典

《火车售票系统》的总体功能如下:

车票的售出;车票的退还;车票信息的查询;车票的增删改;

售票员查询统计车票信息;售票系统数据备份;售票管理者口令修改;1.售票员登陆系统:

(1)数据流图

售票退票选择检验错误售票员选择用户名密码身份验证售票员信息密码正确登陆系统选择选择选择授权信息表查询录入新的班次信息

(2)数据词典

数据源点及汇点描述:①名称:售票员

简要描述:管理售票员信息

有关数据流:用户名、密码、系统选择:售票系统、退票系统、查询系统、录入信息系统数目:1 加工逻辑词条描述:①加工名:身份检验

加工编号:1

简要描述:检验用户身份

输入数据流:用户名、密码

输出数据流:密码正确、身份验证错误加工逻辑:IF 用户名为空THEN

发出“用户名为空错误”

ELSE IF 密码为空THEN

发出“密码为空错误”

ELSE IF 用户名和密码不符THEN

发出“用户名和密码不匹配错误”

ENDIF

ENDIF

ENDIF

ENDIF 数据流名词条描述:①数据流名:用户名

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

课程设计说明书(数据库技术及实训) 题目: 火车票售票管理系统 院系:计算机科学与工程学院 专业班级:班 学号: 学生姓名: 指导教师: 2014年 5 月 4日

课程设计(论文)任务书 年月日

摘要 中国铁路客票发售和预订系统的核心功能是建立一个覆盖全国铁路的计算机售票网络,实现客票管理和发售工作现代化,从而方便旅客购票和旅行,提高铁路客运经营水平和服务质量,系统可预订、预售和发售当日客票,具有售返程、联程等异地购票功能。系统预售期为20天。可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。 系统采用微软推出的Visual Studio 2005作为开发工具基于B/S结构,数据库采用微软的SQL Server 2005进行数据库设计。 关键词:铁路客运服务;计算机售票网络;SQL Server 2005

目录 1系统分析 (1) 1.1 课题背景 (1) 1.2目的和意义 (1) 1.3可行性分析 (1) 2系统设计 (3) 2.1数据字典 (3) 2.2数据流图 (3) 2.3 系统模块总体设计 (11) 2.4数据库概念结构设计 (11) 3系统实现 (13) 3.1 数据库逻辑结构设计 (13) 3.3测试 (15) 4总结 (16) 4.1 设计体会 (16) 4.2 系统改进 (16) 参考文献 (16)

1系统分析 1.1 课题背景 中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一,而铁路客运服务在其中又占有非常重要的地位。其中有5000多个车站承办业务,日开列车2000多列。为了在日益加剧的客户运输竞争服务中确保优秀,改善铁路客户的服务质量,铁道部门一直在寻找提高竞争力、改善服务的途径。计算机应用火车站售票的日常管理为火车站售票的现代化带来了前所未有的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。能给火车站票务带来明显的经济效益和社会效益。 1.2目的和意义 火车票票务管理的全部数据处理都由人工操作,工作量大,工作效率低,错误率高,信息反馈不及时,因此本系统拟对该火车票票务管理做如下几方面改革: ✧系统功能重构 ✧业务流程重组 ✧数据流程重组 为解决上述问题,要根据目前火车票的管理模式和方法利用Internet、局域网和计算机开发基于Web的火车票订票管理信息系统,可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。形成统一的客票信息源,实现信息共享。 1.3可行性分析 根据火车售票的实际情况,对其所开展的业务简单介绍如下: (1)查询。为对车次信息的查询和对已订车票用户的车票信息的查询。车次信息包括: 日期、车次、出发地、目的地、类型、座位号、票价。车次信息只允许用户查询,不能修改。 (2)售票。通过查询系统,可以根据客户的需求找到车次,再输入客户信息后确定售 票,订票信息应包括:姓名、身份证号、车次、日期、类型、座位号、票价。(3)改签。通过查询系统,根据客户名字找到购票信息,通过改签模块选择要改的车 票。 (4)退票。可退票,通过查询系统,根据客户的名字找到购票信息,通过退票模块退 去已购车票。 (5)帐户管理。只允许管理人员登录,管理人员可以修改票务信息。

课程设计一火车售票系统

数据结构与算法课程实验报告课程设计一:火车售票系统设计及实现 姓名:cll 班级: 学号:

一、实验内容: 火车售票系统在现实中的应用已经非常普遍,目前通常使用可视化的方法实现,例如采用C/S模式下的程序设计或者采用B/S模式下的程序设计,通常都具有较为友好的界面和较为完善的功能。火车售票系统的实现过程中,主要涉及到数据格式的设计,也就是 数据结构的设计。通常在采用数据库的情况下,可以运用数据库的设计来实现。在没有采 用数据库情况下需要,单独设计相应数据结构和算法。 二、实验目的: 按给定需求,通过查找相关资料,完成火车售票系统设计及实现,在设计过程中充分运用数据结构与算法课程中所学知识,从而熟练地掌握和应用线性表、单链表等重要数据结构和常用算法。提前熟悉软件需求分析,软件测试等环节,运用相应程序设计语言实现该系统,从而进一步提高程序设计能力。 三、问题描述 (1)此系统可以实现售票、退票、车票剩余情况查询等功能。 (2)每张车票包含车次、座位信息。在售票、退票、查询剩余票等环节中,都必须显示出车票的信息,即车次、座位情况。 (3)退票时,必须是车站售出的车票才能退,否则视为无效票,不能退票。 (4)演示程序以用户和计算机的对话方式进行,即在计算机终端上显示“提示信息”之后,由用户在键盘上输入程序中规定的运算命令;相应的输入数据(滤去输入中的非法字符)和运算结果显示在后。 (5)由订票系统的主要功能使程序的命令包括: 1)查询;2)订票;3)退票4)退出订票系统 四、问题的实现 4.1所用的数据结构(包括所用数据结构的抽象数据类型定义和说明) typedef struct LNode{ //数据域 char name[10];//订票姓名 int dnum;//订票数量 char dj[50];//证件编号 int zhekou; //1代表折扣对象 float pay;//付费 struct LNode *next;//指针域 int zuohao[200]; }LNode,*LinkList;//构造单链表(已订票) typedef struct Tickets{ char *endname;//终点站名 char *hnum;//车次名 int fnum;//票价 float discut;//折扣 int day;//日期 int wholenum;//总票额 int lastnum;//余票量 int tuipiao[100]; //退票处理,记录退票的座位号

网上火车订票系统(SQL数据库)_1401191944201279

网上火车订票系统(SQL数据库) 摘要 1:针对火车站的订票实际情况,按照软件工程的结构化设计思想,本次课程设计经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。 本次课程设计利用JSP 开发工具和SQL Server 2000数据库来开发这个火车站网上订票系统。该系统要解决的是火车站网上订票工作所要解决的问题,可以满足火车站网上订票的基本要求,包括查询、订票、退票等三个方面的功能。该系统能运用到火车站订票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。 目录 第一章概述1 1.1概述1 1.2意义1 1.3任务1 第二章系统的可行性研究与需求分析2 2.1可行性研究2 2.1.1经济可行性2 2.1.2技术可行性2 2.1.3操作可行性2 2.2需求分析2 2.2.1功能需求2 2.2.2数据需求3 2.2.3性能需求4 2.2.4数据流图5 2.2.5数据字典5 2.2.6实体-联系图6 2.2.7数据库逻辑结构7 第三章系统的总体设计8 3.1系统软件结构设计8 3.1.1软件结构8 3.1.2模块算法8 3.2系统流程图9 第四章系统的详细设计12 4.1接口设计12 4.1.1用户接口12

4.1.2外部接口12 4.1.3内部接口12 4.1.4软件接口12 4.1.5模块内部12 4.2过程设计12 4.2.1程序流程图12 第五章系统的实现与调试19 5.1应用系统的开发及测试19 5.1.1系统首页19 5.1.2产品说明19 5.1.3用户登录及访问权限19 5.1.4车次信息查询21 5.1.5订票信息查询22 5.1.6订票23 5.1.7退票26 5.2部分代码28 5.2.1登陆界面28 5.2.2主界面30 5.2.3车次查询条件选择界面32 5.2.4精确车次信息35 5.2.5搜索车次信息36 5.2.6订票信息查询39 5.2.7订票——用户信息40 5.2.8订票——订票信息42 5.2.9退票43 结束语45 参考文献45 功能需求 本网上订票系统应该具备如下功能: 1.查询 分为对车次信息的查询和客户对已订车票信息的查询。要求: 1)对车次的查询,可以按照发车车次进行查询;2)车次信息包括:车号、出发地、目的地、发车日期、开出时刻、票价。 3)座位类型设定。 4)车次信息只允许用户查询,不能修改。 2.订票 通过查询系统,客户根据自己的需求找到满意的车次,再输入个人信息后直接通过网上订票确定已预订选中的车票。要求: 订票记录应包括:会员名、车号、发车日期、订购日期、订购票数、总价。 3.退票 可退票,通过查询系统,客户可以根据自己的名字找到自己的订票信息,通过退票模块退去已购车票。

火车售票系统SQL设计,火车售票系统SQL字段[修改版]

第一篇:火车售票系统SQL设计,火车售票系统SQL字段 1、旅客账户表:旅客账户ID,用户名,登录密码,旅客ID,创建日期 Passenger account: passenger account ID, username, password, passenger ID, creation date 2、乘车人表(账号人&乘车人):乘车人ID,旅客ID,邮箱,手机号码,性别,国家/地区,旅客类型ID 出生日期,核验状态,国定电话,地址,学生ID Which: passenger ID, passenger ID, email address, phone number, gender, region, passenger type ID Date of birth, check status, national telephone, address, student ID 3、旅客表:旅客ID,旅客姓名,证件类型ID,证件号码,旅客状态ID Passenger: passenger ID, passenger name, ID certificate type, certificate number, passenger state ID 4、证件类型表:证件类型ID,证件类型 Certificate type: ID certificate type, document type 5、旅客类型表:旅客类型ID,旅客类型(成人)Passenger type: passenger type ID, passenger types 6、旅客状态表:旅客状态ID,旅客状态 Passenger status: passenger state ID, passenger state 7、学生信息表:学生ID,学校所在省份,学校ID,院系,班级,学号,学制,入学年份,优惠卡号,优惠区间 student information: student ID, school, school name, department, class, student number, length of schooling, enrollment year, preferential card number, preferential ran 8、学校表:学校ID,学校名称,省份ID School names:School ID, School Name, province ID 9、快递地址表:地址ID,收件人,地址,手机,默认否,账户ID Delivery address: ID address, the recipient, address, mobile phone, by default, no account ID 10、员工表:员工ID,职业类型ID,班次ID,工作证号,登录密码,姓名,性别,出生日期,证件类型ID,证件号码,联系地址,联系电话,手机号码,创建日期,学历程度 Employee: employee ID, professional type ID, shift ID, job number, password, name, gender, date of birth, ID

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

车站售票管理系统数据库课程设计 随着社会的发展,人们的出行需求越来越高,铁路交通作为一种快捷、安全、舒适的交通方式,备受人们的青睐。而车站售票管理系统作为铁路交通的重要组成部分,其管理的重要性不言而喻。本文将以车站售票管理系统数据库课程设计为主题,探讨其设计思路和实现方法。 一、需求分析 车站售票管理系统是一个复杂的系统,其主要功能包括车票销售、车票退票、车票查询、车站信息管理、车次信息管理等。在设计数据库之前,我们需要对系统的需求进行分析,明确系统的功能和数据结构。 1.车票销售 车票销售是车站售票管理系统的核心功能,其主要包括车票信息录入、车票价格计算、车票销售记录等。在数据库设计中,我们需要建立车票信息表、车票销售记录表等。 2.车票退票 车票退票是车站售票管理系统的重要功能,其主要包括车票信息修改、车票价格计算、车票退票记录等。在数据库设计中,我们需要

建立车票信息表、车票退票记录表等。 3.车票查询 车票查询是车站售票管理系统的常用功能,其主要包括车票信息查询、车票余票查询、车票价格查询等。在数据库设计中,我们需要建立车票信息表、车票余票表等。 4.车站信息管理 车站信息管理是车站售票管理系统的重要功能,其主要包括车站信息录入、车站信息修改、车站信息查询等。在数据库设计中,我们需要建立车站信息表等。 5.车次信息管理 车次信息管理是车站售票管理系统的重要功能,其主要包括车次信息录入、车次信息修改、车次信息查询等。在数据库设计中,我们需要建立车次信息表等。 二、数据库设计 在需求分析的基础上,我们可以开始进行数据库设计。在设计数据库时,我们需要考虑数据的完整性、一致性和安全性等因素。 1.车票信息表

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

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

目录 一、系统开发平台 (1) 四、需求分析 (2) 4.1 用户需求说明 (2) 4.1.1 数据需求 (2) 4.1.2 事务需求 (3) 4.2 系统需求说明 (4) 五、数据库逻辑设计 (4) 5.1 ER图 (4) 5.2 数据字典 (5) 5.3 关系表 (7) 六、数据库物理设计 (7) 6.1 索引 (7) 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)用户管理: 包括系统使用用户的添加、查询、修改、删除等。 在线支付用户身份信息 用户注册车次设置 管理员 车次信息录入用户信息管理

【精编完整版】火车订票系统的设计与实现毕业论文

课程设计 课程名称SQL数据库系统课程设计题目名称火车订票系统的设计与实现专业班级 学生姓名 学号 指导教师

目录 目录 (1) 引言 (1) HYPERLINK \L _TOC31277 1.概述 (3) 1.1开发目的和意义 (3) 1.2完成情况 (3) 2. 开发环境及工具 (4) 2.1开发环境和开发工具 (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 数据需求 (6) 3.2.3性能需求 (6) 4. 系统设计 (8) 4.1总体设计 (8) 4.2详细设计 (8) 4.2.1过程设计 (8) 4.3数据库设计 (11) 4.3.1 用户信息表 (11) 4.3.2 车次详细信息表 (11)

4.3.3 订票信息表 (11) 4.3.4退票信息表 (12) 5. 系统实现 (12) 5.1系统登录界面 (12) 5.2系统管理员登录界面 (13) 5.3票务管理员登录界面 (14) 5.4乘客登录界面 (14) 6.总结 (16) 谢辞 (17) 参考文献 (19) 附加部分代码实现 (20)

引言 用信息化推动工业化,用信息技术改造传统产业,这是我国迫切要完成的一项战略性任务。作为工业文明的产物----铁路,如何借助信息技术的帮助,实现管理方式,运营组织,服务标准的现代化,这是摆在我国铁路工作者面前的重大课题。 铁路信息化是铁路现代化的重要标志,其根本目的是将信息技术应用到铁路生产经营与管理决策等各项活动中,改造传统产业,提高铁路生产率,提高市场竞争力,提高铁路运营经济效益。 国内外已有运作合理完善的火车售票管理系统,其具有售票、查询、管理和维护等功能,系统管理员可以进行对车次的更改、票价的变动及调度功能,票价的修改可以通过修改运价来进行,车次调度可通过对发车时刻表的修改来进行,维护功能即可对表进行修改。满足当前火车售票管理的需求,并且运作十分良好。铁路信息化建设目前主要集中在搞好铁路运输生产管理上,加快计算机调度系统建设,完善客票发售与预订系统,搞好各地信息系统的结合,实现资源有效利用,信息共享。其总体目标是:形成具有国际水平的铁路信息化基础通信平台,实现各部门各系统之间的信息数据共享,互联互通;建成车,机,工,电,辆各部门调度控制,安全生产,运输指挥的现代化保障体系。为铁路运输各部门提供所需的管理信息资源和强有力的决策支持。通过现代客货营销手段和电子商务手段,带动铁路运输经济发展,大幅度提高运输效益。建立建全与信息化相适应的管理体制。我国目前的铁路信息化总体程度居国内领先,国际先进水平。 关键字:铁路订票系统,国际水平,铁路信息化管理体制 Introduction Train ticket management system at reasonable and perfect, be carried out on trips, the fare changes and change the scheduling function, fare modifications can be carried out through modifying the freight, train scheduling can be based on the departure time table are modified, maintenance function can be modified on the table. To meet the current train ticket management needs, and the operation is very good. The construction of railway informatization at present

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

信息工程学院 《软件工程》作业 (火车票售票系统) 详细设计 专业:计算机科学与技术网络方向 班级:102本 学号:************** *名:*** 王通、王希宝、谢斌、武亚玲、邢伟刚指导老师:***

火车票售票系统 1.引言 随着计算机技术的发展,用计算机为人们的生活服务已经变得普及化。铁路公司为了增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的火车票订系统,实现提高了火车客用系统的售票效率和管理水平。 火车票订票系统是典型的信息管理系统的一部份,火车票订票系统的开发充分利用了计算机信息技术提高了火车票订票的管理水平、服务水平。系统实现了乘客查询信息、订票操作、取票操作、销售统计等功能,可明显提高对火车票订票的有效管理。 1.1编写目的 本火车站售票系统的根本目的在于通过计算机实现票务信息的统一管理,来提高工作效率,使售票员售票和乘客购票更加方便。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个火车站售票信息管理系统应达到的目标是提供及时、准确的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。 1.2范围 软件系统名称:火车票预订系统 该系统的中心功能是列车车次和售票信息的查询功能和售票功能。虽然这两个看似截然不同的功能,但它们在实现上十分的类似,售票就需要首先先通过查询的方式得到满足要求的列车车次,然后再根据实际情况进行售票。所以售票功能可以看成是列车车次和售票信息查询功能的延伸。 支出:该系统是软件工程作业,故无经费支出。 收益:系统完成后即可交付使用,主要是为了方便火车站售票人员使用,有着重大的利益。 1.3背景 火车票的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中

数据库课程设计:火车票管理系统

数据库原理及应用 课程设计报告 题目:火车票售票系统 目录 一、概述 -------------------------------------- 3 二、需求分析 ---------------------------------- 3 三、概念设计 ---------------------------------- 5 四、逻辑设计 ---------------------------------- 7 五、系统实现 ---------------------------------- 9 六、小结 ------------------------------------- 14

一、概述 数据库技术是20世纪60年代末在文件系统基础上发展起来的数据管理新技术,它解决了过去对数据管理和组织中存在的数据冗余和独立性问题,实现了数据的共享性、完整性、安全性、有效性目标。数据库技术的发展和广泛使用,为人类社会进入信息化社会奠定了坚实的基础。随着社会和经济不断的发展,数据和信息也随之快速增长起来,为有效地组织和管理庞大的数据和信息,严密科学合理的数据管理技术也就成为迫切的技术问题之一。 现在人们更多的使用火车作为出行交通工具,因此车票票务市场也在快速发展。人们希望车票销售手段也能相应地有所调整,并对如何能经济、方便和及时地购买到自己所需要的车票表现出极大的关注。随着社会的不断进步,国内外铁路运输事业的飞速发展,各国铁路运营部门对票务管理的要求也在不断的提高,本系统就是针对这种日益增长的需求而进行开发的。 随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,国内旅游专线的增加,这些都对铁路的售票管理系统提出了更高的要求,所以要不断的完善更新铁路售票系统,提高铁路售票系统的工作效率。铁路运输系统中,售票系统是很重要的一个环节,要想提高整个铁路运营部门的工作效率,就要先提高售票系统的工作效率和安全性,故而研发此系统,此系统能够为售票工作提供方便快捷的售票服务,广大的客户可以得到更好的票务服务。 二、需求分析 1.系统功能需求分析 随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高火车售票管理系统的水平,是当今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管理才能满足铁路的发展需求。面对信息时代的挑战,利用高科技手段来提火车售票管理系统无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。火车售票管理系统方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。本系统开发简单

火车票售票系统-软件工程设计报告

火车票售票系统-软件工程设计报告

成绩:软件工程课程设计说明书 专业_ 网络工程 班级 _ _ 姓名 _ 学号 _ 指导老师 _ 完成日期 2014-09-18

火车票售票系统 摘要 火车站是目前客流量最大的运输工具。对于售票如此大的工作量,完全靠人工是不可能达到高效水平的,因此,开始思考开发提高售票效率以及劳力的计算机售票系统。售票系统的核心是数据库技术,利用数据库将整个火车站的票务情况存入计算机,再配置上用户接口,基本实现了查询、售票、退票、订票、改签等功能,一定程度上提高了售票效率。 针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行分析和设计。 关键词:信息管理、售票、数据库、用户接口。

目录

第一章前言 1.1项目开发的必要性 火车是目前客流量最大的运输工具,未来很长一段时间中也会延续这种现状。传统的人工售票成本大,出错率高等缺点,已是跟不上现代人的生活节奏。而软件相对于人工来说,它有更高处理速度,出错率也将很低,当然,其成本也会大大降低。如今,对火车的要求在于提高售票效率,火车售票也渐渐进入自动化:自动化售票,快捷方便的查询、改签、退票,智能化的订票。在曾经看来是复杂繁琐的工作,变得简单快速人性化。通过提高售票效率,还可以提高火车运输甚至整个运输业的运行效率。 火车站售票系统的主要作用是通过计算机实现票务信息的统一管理,来提高工作效率,使售票员售票和乘客购票更加方便高效。实现计算机管理的当然少不了数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上界面友好功能完善的用户接口,以满足用户需求。一个火车站售票信息管理系统应达到的目标是提供及时、准确的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,提高管理水平。 1.2项目功能的概述 本系统主要用于火车票的销售,提供了以下几个子功能:用户登录和注册、火车票订购、火车票信息查询、订票查询、售票、取票方式、改签、退票以及后台方面的火车班次信发布、取消火车班次、订票生成、取票号生成等后台功能。 火车站售票系统将由四部分组成:网上订票客户程序,售票员系统,系统管理员系统以及置于服务器的数据库服务器。

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

车站售票管理系统数据库课程设计 一、引言 车站售票管理系统是一个用于管理车站售票业务的软件系统。本文将对车站售票管理系统的数据库课程设计进行详细探讨。 二、系统需求分析 在设计车站售票管理系统的数据库之前,首先需要对系统的需求进行分析。以下是对系统的需求进行详细描述: 1.用户管理:系统需要支持多种用户角色,如管理员、售票员、乘客等。每种 角色对系统的访问权限不同,管理员具有最高权限,可以管理用户账号、权 限等信息。 2.车次管理:系统需要记录车次的详细信息,包括车次号、出发站点、到达站 点、出发时间、到达时间、票价等。管理员可以添加、修改、删除车次信息。 3.售票管理:系统需要记录每个售票员的售票情况,包括售票时间、车次号、 座位号、乘客姓名、乘客身份证号等。售票员可以根据乘客的需求进行售票 操作。 4.乘客管理:系统需要记录乘客的个人信息,包括姓名、身份证号、电话号码 等。乘客可以通过系统查询车次信息、购买车票等。 5.座位管理:系统需要记录每个车次的座位情况,包括座位号、是否已售等。 系统需要实时更新座位的售票情况。 三、数据库设计 在对系统需求进行分析后,可以开始设计数据库结构。以下是对车站售票管理系统的数据库设计: 1. 用户表(User) 字段名类型约束说明 id int 主键用户ID

username varchar 唯一键用户名password varchar 密码 role int 用户角色 2. 车次表(Train) 字段名类型约束说明 id int 主键车次ID train_number varchar 唯一键车次号start_station varchar 出发站点end_station varchar 到达站点start_time datetime 出发时间end_time datetime 到达时间price decimal 票价 3. 售票记录表(Ticket) 字段名类型约束说明 id int 主键售票记录ID train_id int 外键车次ID seat_number varchar 座位号passenger varchar 乘客姓名 id_card varchar 乘客身份证号 4. 乘客表(Passenger) 字段名类型约束说明 id int 主键乘客ID name varchar 姓名 id_card varchar 唯一键身份证号phone varchar 电话号码 5. 座位表(Seat) 字段名类型约束说明

铁路客车售票系统数据库设计

铁路客车售票系统数据库设计 铁路客车售票系统是现代化铁路运输的重要组成部分,其数据库设计对信息的准确性、可靠性和高效性具有至关重要的作用。为此,本文将围绕铁路客车售票系统的数据库设计进行详细的阐述。 一、概述 铁路客车售票系统数据库设计是铁路客车售票系统整个信息流程的关键节点之一。其系统需要记录旅客信息、车次信息、车站信息、票价信息等多个方面信息,为用户提供便捷准确的购票服务。具体而言,铁路客车售票系统的数据库设计包括如下几个方面: 1、车站、车次、用车、列车等基础数据的采集、维护和 管理; 2、客票相关数据的采集、维护和管理; 3、乘客相关数据的采集、维护和管理; 4、票价、优惠、保险等相关数据的采集、维护和管理。 二、数据库设计 1、车站、车次、用车、列车等基础数据 这部分数据是整个铁路客车售票系统的基础,也是铁路客车售票系统顺畅运行的基础。在该部分数据中,车站数据、车

次数据、用车数据和列车数据是核心和重点。在数据库设计时需要考虑以下几个方面: a、数据的采集 需要有专门的人员在每个车站进行数据采集,包括车站名称、车站地址、车站联系信息等;通过数据接口连接铁路总公司,获取车次数据、列车数据、用车数据等;每个省份、地区交通部门都会提供各自的铁路票务数据。 b、数据的建立 数据的建立需要考虑数据的完整性、准确性、唯一性和规范性。建立车站、车次、用车、列车等数据需要对各种情况作出相应的处理和验证,确保数据的正确性和稳定性。 c、数据的修改 在数据建立之后,还需要对数据进行修改,包括车站、车次、用车、列车等的信息变动,需要及时更新到数据库中,确保数据的时效性和准确性。 2、客票相关数据 客票数据是铁路客车售票系统的核心数据,也是铁路客车售票系统为用户提供便捷准确的购票服务的关键。在该部分数据中,包括客票信息、客票出票数据、客票使用数据等。在数据库设计时需要考虑以下几个方面: a、数据的采集

SQL数据库课程设计,火车票

SQL 上机实验项目 设计列车信息查询数据库 学号:24110121 姓名:王若龙

1 、实验项目名称:数据模型的建立过程与方法 2、实验项目编号:ab0822420305 3、实验性质:必做 4、实验类型:设计 5、实验目的:熟练掌握数据模型的设计、建立的过程与方法。 6、实验内容: 设计一个数据库,实现列车车次信息和车站信息的基本管理,为列车运行时刻信息的录入、修改、查询与统计等功能提供数据库支撑。 要求: (1)设计该数据库E-R图 (2)将E-R模型转换为关系模型,并规范化 (3)用SQ语句定义并建立数据库表结构 (4)提供以下SQ语句,并加以说明。查询某车站火车到站出站信息。查询某 列火车沿途经过站点信息查询从某站点上车,到达某站点,共有哪些列车可 供乘坐。统计某段时间经过某站点的列车共有多少。

(1)设计E-R图 车站号牟站茗 车站洁息 11车玄奸名车找II姑宣站]後加出挣寸间到达时 (2)将E-R模型转换为关系模型,并规范化 车站信息(车站号,车站名) 列车信息(车次,始发站,终点站,出发时间,至V达时间)乘务人员(车次,姓名,职务) 经由信息(车次,车站名,至V站时间,出站时间) (3)用SQ语句定义并建立数据库表结构 字段名代码类型约束 车站号sno char (5)主键 车站名sn ame char (20) 字段名代码类型约束 车次「tno char (5)主键 始发站sf char(20) Not null 终点站zd char(20) Not null 出发时间cf time 到达时间dd time 乘务人员表(worker),采用命令行创建方式

-火车票订购系统数据库设计说明书

火车票订购系统 数据库设计说明书 院系:厦门理工软件学院 专业班级: 学号: 学生姓名: 2012-5—22 ~ 2012—5—31 【目录】 1。0引言 1。1编写目的..。。。。。。。。.。...。。.。。..。。.。..。.。。。。。。.....。.。.。。3 1。2背景。。.。..。。.。..。.。.。..。..。。。。。。。...。.。..。。。。。。。.。。..。。3 1。2。1数据库的名称、数据库的软件系统的名称。。。..。.。。。。。。。。.3 1.2。2本项目的任务提出者、开发者、用户。。..。.。..。..。.。。。.3 1。3定义。.。。....。。。.。。.。。。。.。。。。。.。..。..。。.。。..。。。....。。。3 1.4参考资料。。.。.。。。。.。.。.。。 .。。。。。。。。...。。。。。。。。。。。.。。。。。。4 2。0项目详述 2.1项目背景

2。11开发背景。.。..。...。。..。。.。。.。....。。.。.。。。。。。。.。。.。。。..。5 2。12当前约束 .。。..。.。。。。。。。。。。.。。..。..。。.。。。.。。.。.。。。。。。。。。.5 2。2 系统结构 系统的总体设计结构 .。.。...。。.。.。。。。。.....。。。..。。.。。。。....。..6 2。3 项目需求详述 2。31 系统功能要求设计。。.。。。。。。。。。。.。。。。。。。。..。。。。。。。..。。。.6 2。32 数据需求。。。.。。。。。。...。。。。。.。。。。。。.。。.。。。。。。。。。。. (8) 3。0结构设计 3。1概念结构设计 3.11 流程图 .。。。。。..。...。。。。。。.。。。。。。。。.。..。。。.。。。。.。。。。。。。。9 3.12 联系图(E-R图) 。。.。。。。.。...。。.。.。..。。.。..。。。..。。.。。。 10 3。2逻辑结构设计。。..。。。。.。。..。。。。。。。。..。。.。。.。。。。.。。.。。。。。。。.。 11 4.安全、保密、故障处理设计。。。。。。.。。.。。。。.。。。.。.。.。.。....。。。。。..。 14 1。引言 1。1编写目的 该项目的开发源于火车站的火车票订购仅仅靠手工操作,火车票订购一直困扰着我们、更是社会服务的一个难点。 此概要设计说明书是为了说明整个系统的体系架构为系统的详细设计人员进行详细设计时的输入参考文档。 该项目的读者主要有:程序员、数据库设计人员、系统分析员、

火车售票系统课程设计报告

课程设计说明书 课程名称:_数据库课程设计 题目:火车站售票系统 院系:理学院 专业班级:信计 11-2 学号: ********** 学生姓名:*** 指导教师:*** 2014年月日

安徽理工大学课程设计(论文)任务书 年月日

安徽理工大学课程设计(论文)成绩评定表

目录 摘要.......................................................................... I 第1章绪论 1.1 项目背景.............................................. 错误!未定义书签。 1.2 编写目的 (1) 1.3 开发环境 (1) 1.3.1 硬件环境 (1) 1.3.2 软件环境 (1) 第2章系统功能介绍 (3) 2.1 系统功能总框图 (3) 2.2 模块功能介绍 (3) 2.2.1 系统登录 (3) 2.2.2 管理员登录 (4) 2.2.3 普通用户登录 (4) 2.3组内任务分工 (5) 第3章数据库设计 (5) 3.1 数据库需求分析 (5) 3.2 数据流图 (6) 3.3 数据库概念结构设计 (6) 3.4 数据库表的设计 (8) 第4章系统功能实现 (10) 4.1普通用户登录 (10) 4.1.1 查询 (10) 4.1.2 售票 (17) 结论 (22) 参考文献 (23)

摘要:随着Internet和Intranet技术的发展,人们对网络信息的需求越来越大,对网络数据库的交互和查询速度等性能的要求也越来越高。未来火车站的发展趋势是完全自动化的售票信息查询,网络订票,智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。火车站售票管理是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。 基于这样的背景并考虑到一定的实际意义及于我们将实践与理论结合起来,我们组在这次课设中选择了“火车售票管理系统”。在这次课设中我们使用Java技术来开发该火车票管理系统。因而在本报告中介绍了系统的开发环境以及开发工具,对Java在系统上的应用设计思想做了一个全面的叙述,对于系统中数据库中的数据表之间的具体关联等方面也做出了详细说明,并且具体讲述了系统各个功能模块的设计以及实现过程。 关键词:火车售票管理系统Java技术网络数据库 Summary:With the development of Internet and Intranet technology, people demand more and more information on the network , such as query speed of interaction and performance of the network databases are increasingly high requirements . Future trends railway station is fully automated ticketing information inquiries, booking network , intelligent ticketing , and with the gradual expansion of the popularity of information-processing capacity of the computer , manual processing methods have been far from meeting the needs of people management activities various work gradually by hand into automation will enable many complex , cumbersome, and requires a lot of human work easier. Train ticket management is the fundamental task of the system, by implementing computer management ticketing information to improve work efficiency. Computer technology to achieve optimal management is database technology. We can use the database to the entire train ticket is stored in the computer , and then configure the feature-rich user interface to meet user needs. Based on this background and taking into account certain practical significance and in our practice and theory will combine a lesson for us in this group , select the " train ticket management system ." In this lesson we set up to develop the use of Java technology in the ticket management system. Thus in the present report describes the system development environment as well as development tools for Java applications on the system 's design philosophy has made a comprehensive narrative, related to the specific aspects of the system data in the database tables , also made a details, and in particular about the design of the system and the various functional modules implementation process . Keywords :train ticketing Java technology network database management system

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