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

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

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

(此文档为word格式,下载后您可任意编辑修改!)

课程设计报告

2011~2012学年第二学期

课程C++课程设计

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

学生姓名刘吉喆

学号

专业班级1210

指导教师

2013年9月17日星期二

一、系统的需求分析:

需求分析是一项重要的工作,也是最困难的工作。它指对要解决的问题进行详细的分析,弄清楚

问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。

车票管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。车票管理系统可以实现对车票的科学化、规范化、查询车票情况、定票信息、以及路线信息等。车票管理系统是根据某车站对这票管理的实际情况进行编写的,主要目的是为了方便车站对车票的实际情况进行集中的查询与管理工作,以提高整个车站的工作。

经过电脑及生活的调查研究,根据车辆的运行状态和车站的管理模式,车票管理系统需要管理的东西主要有:车辆的班次,车辆的线路,售票和退票等等。

车辆是一个对外服务的内容,为了乘客的乘车要求,所以系统需要实现售票信息的录入、修改和删除功能。

乘客对剩余车票需要进行选择,系统必须实现相应的查询和输出功能,使乘客择优而乘。

本次课程设计需要实现的是——车票管理系统的链表实现。

主要实现的功能包括:车票信息的录入、修改、删除、剩余车票信息的查询、输出。车票信息可写入文件,也可从文件中读取。车票信息涉及的数据有班次号、发车时间、起点站、终点站、行车时间、额定载量、已定票人数等。

按照需求分析所得,车票管理系统有以下几个功能模块:

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

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

(3)查询路线:可按班次号查询 ,可按终点站查询

(4)售票和退票功能

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

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

(5)退出

在界面状态下,按下“ESC”会退出该系统。返回源程序。

由上述需求分析可得,系统的功能模块图如图1所示。

图1 系统功能模块图

二、系统的设计与实现

根据第一章的需求分析,接下来给出的是系统的设计和实现。

1、类的设计

根据上述需求分析,有车票信息类和链表类。

(1)车票信息类

系统研究车票系统Bus_infor类中成员:Bus_order是班次编号,start[20]是车票信息的起点站,end[20]是车票信息的终点站,all_tickted是总共要发售的票数,tickted是已经被订购的票数,Hour_start,Minute_start是车票的发车时间,GoHour表示行车时间,构造函数Bus_infor(),析构函数~Bus_infor(),录入函数input(),读取函数input(ifstream & is),输出函数output(),写入函数output(ofstream & os),定票函数Order_tickt(int n),获取发车时间函数GetTime_start(),判断当前班次状况函数GetTime(),内联函数,返回额定载量Get_all_tickted() { return all_tickted; },返回已定票人数

Get_tickted(),返回班次号Get_bus_order(),返回终点站的字符串Get_end()const。

车票类的UML图如(图2)所示:

图2 客房类的UML图

(2)链表类

在Bus_link类中,有成员:构造函数Bus_link (),析构函数~Bus_link(),录入车票信息的函数input(),修改车票信息的函数mend(),删除车票信息的函数del(),查找函数find(Bus_infor **p,int num,char *pn),查询车票信息found(),显示车票信息show(),定购车票信息Order(),退还车票信息Unorder(),保存车票信息save(),初始化车票信息begin(),清除函数clear(),关于车票信息about(),主菜单函数mainmenu(),设置系统修改标志void setkey(int k){ key=k; },返回系统修改标志int getkey(){ return key;},头节点head,系统修改标志key,管理员登陆标志password。

链表类的UML图如(图3)所示:

2.界面设计:

分界面:车票信息的查询的设计

提示进入查询界面,选择按班次查找或按终点站查询车票信息。车票信息的查询界面如图所示。

分界面:车票信息的删除的设计

在录入或修改错误的车票信息后,想删除错误的车票信息,按提示按提示输入班次号,程序会显示该班次的信息并提示用户是否确定删除,输入y则删除。删除车票的信息界面如图所示。

修改车票信息的设计

按提示进行车票信息的修改,本系统中只有管理员身份才可以修改车票,显示屏幕如图所示。

分界面:订购车票信息的设计

在管理员身份下按提示在剩余未出发的班次中,输出车票的信息,以判断是否可以订票,已出发的和已定票人数已满的情况下是不能订票的。定购车票信息输出界面如图所示。

分界面:退订车票信息的设计

在管理员身份下按提示在剩余未出发的班次中,输出车票的信息,以判断是否可以退票,已出发的和没人定票的情况下是不能退票的。退定信息输出界面如图所示。

分界面:介绍车票信息的设计

在程序中输出使用说明。介绍信息界面如图所示。

3.关键程序代码的分析:

(1)系统的登录

在主函数中,先输出车票管理系统的欢迎界面。调用一个对象的mainmenu函数来输出主菜单,按照提示选择需要执行功能的序号,由switch判断和选择所需要执行的功能。

选择1:执行车票信息的录入;

选择2:执行车票信息的浏览;

选择3:执行查询车票信息;

选择4:执行车票信息的删除;

选择5:执行车票信息的修改;

选择6:执行定购车票;

选择7:执行退定车票;

选择8:执行车票信息的保存;

选择9:输出关于车票管理系统的信息;

选择0:退出;

主函数:

int main()

{

Bus_link pp;

int k=1;

char c;

string s;

pp.begin();

cout<<"\n\n→→→→→→→→→→→→→→欢迎进入车票管理系统←←←←←←←←←←

←←←←←←"<

cout<<"*************************************************************************

******"<

<<"系统说明:"<

<<"*******************************************************************************"<

<<"**\t本系统为课程设计作品,可以简易的进行车票管理,欢迎提出意见和建议!

**"<

<<"**\t合肥学院计算机科学与技术系11网工二班\t **"<

<<"**\t作者:孙乐 \t\t学号: **"<

<<"*******************************************************************************"<

cout<<"\n\t\t是否进入系统?\n\n\t\t按Enter进入主菜单,按Esc键退出:";

do 利用一个do-while循环来判断输入是否进入系统

{

c=getch();

if(c==27)

exit(0);

else if(c==13)

break;

else

{

cout<<"\n\n\t\t按键错误!请重新输入:";

}

}while((c!=13)||(c!=27));

try

{

while(k==1)

{

system("cls");

s=pp.mainmenu(); 调用主菜单函数

switch(s[0])

{

case '1':pp.input(); break; 录入车票信息

case '2':pp.show(); break; 浏览车票信息

case '3':pp.found(); break; 查询车票信息

case '4':pp.del(); break; 删除车票信息

case '5':pp.mend(); break; 修改车票信息

case '6':pp.Order(); break; 保存车票信息

case '7':pp.Unorder(); break; 退还车票信息

case '8':pp.save(); break; 保存车票信息

case '9':pp.about();break; 关于车票系统

case '0':

cout<<"\n\t\t是否退出系统?\n\n\t\t按Enter返回主菜单,按Esc键退

出:";

do

利用一个do-while循环来判断输入是否退出系统

{

c=getch();

if(c==27)

{

k=0;

break;

}

else if(c==13)

{

k=1;

break;

}

else

{

cout<<"\n\n\t\t按键错误!请重新输入:"; 利用循环防止误操作而引起的退出系统

}

}while((c!=13)||(c!=27));

break;

}

if(k==1)

{

cout<<"\n\t\t\t是否返回主菜单? 1.是 0.不是: ";

cin>>k;

if(!cin)

throw string("数据输入错误");

cout<<"\n\t\t是否退出系统?\n\n\t\t按Enter返回主菜单,按Esc键退

出:";

do 利

用一个do-while循环来判断输入是否退出系统

{

c=getch();

if(c==27)

{

k=0;

break;

}

else if(c==13)

{

k=1;

break;

}

else

{

cout<<"\n\n\t\t按键错误!请重新输入:"; 利用循环防止误操作而引起的退出系统

}

}while((c!=13)||(c!=27));

}

if(k==0)

{

if(pp.getkey()==1)

{

cout<<"\t\t\t是否保存? 1 . 保存0.不保存: ";

cin>>k;

if(!cin)

throw string("数据输入错误");

if(k==1)

pp.save();

pp.clear();

k=0;

}

}

}

}

catch(string s)

{

cout<

system("pause");

}

return 0;

}

在读取数据库中,可以从以有的文件中读取数据到程序中,避免了程序的重复输入数据,有利于后面的信息修改、删除等功能。

读取数据库:

void Bus_link::begin()

{

password=0;

Bus_infor *p,*p2;

p=); 文件以输入方式打开

if(!is)

{

ofstream os("bus.txt",ios::out); 文件以输出方式打开

os.close(); 关闭文件

return ;

}

int num=-1;

while(1)

{

num=-1;

t=is.tellg(); 记录下当前位置

is>>num;

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

if(num<0)

{

is.close();

return;

}

p2=new Bus_infor;

p2->input(is); 输入is对象内容

p->next=p2;

p2->next=NULL;

p=p->next;

}

}

(2)信息的添加

车票信息的录入,创建Bus_infor类和Bus_link对象,调用构造函数,输入车票的班次、额定座位数、始发时间、行车时间、起始站与终点站、,通过input函数实现。

void Bus_link::input()

{

if(password==1)

{

Bus_infor *p,*p2=NULL;

p==1; int n;

while(p->next)

p=p->next;

while(n)

{

p2=new Bus_infor;

p2->input();

p->next=p2;

p2->next=NULL;

p=p->next;

Bus_link::setkey(1);

cout<<"\t\t\t按1继续,按0返回: ";

cin>>n;

if(!cin)

throw string("数据输入错误");

}

}

else

cout<<"\n\t\t对不起,游客不能录入车票信息"<

}

void Bus_infor::GetTime_start()

{

cout<<"请输入始发时间(时分):";

while(1)

{

cin>>Hour_start>>Minute_start;

if (cin.fail()) 判断输入的数据类型是否有错{

cout << "\n时间输入错误,请重新输入:";

cin.clear();

cin.get();

}

else if(Hour_start<0||Hour_start>24||Minute_start<0||Minute_start>60)

cout<<"\n时间格式出错,请重新输入:"; 判断时间格式是否出错,小时不能小于大于24,分钟不能小于大于60

else

break;

}

}

void Bus_infor::input() Bus_infor类中成员函数input的函数体

{

cout<<"\t\t\t按提示输入:"<

cout<<"输入班次: ";

while(1)

{

cin>>Bus_order;

if (cin.fail()) 判断输入的数据类型是否有错

{

cout << "\n班次输入错误,请重新输入:";

cin.clear(); 清除刚才输入的数据

cin.get(); 重新输入

}

else

break;

}

cout<<"请输入车的额定座位数: ";

while(1)

{

cin>>all_tickted;

if (cin.fail()) 判断输入的数据类型是否有错

{

cout << "\n座位数输入错误,请重新输入:";

cin.clear();

cin.get();

}

else

break;

}

GetTime_start();

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

while(1)

{

cin>>GoHour;

if (cin.fail()) 判断输入的数据类型是否有错

{

cout << "\n行车时间输入错误,请重新输入:";

cin.clear();

cin.get();

}

else

break;

}

cout<<"请输入起始站与终点站:";

cin>>start;cin>>end;

cout<<"是否清空售票(yn)?";

char a;cin>>a;

if(a=='y'||a=='Y') tickted=0;

}

(3)信息的浏览

浏览客房信息,如果之前有文件信息,则直接输出,如果没有则需录入后才能输出。所以,先得有一个读取函数begin,再有一个浏览函数show。

{

password=0;

Bus_infor *p,*p2;

p=); 文件以输入方式打开

if(!is)

{

ofstream os("bus.txt",ios::out); 文件以输出方式打开

os.close(); 关闭文件

return ;

}

int num=-1;

while(1)

{

num=-1;

t=is.tellg(); 记录下当前位置

is>>num;

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

if(num<0)

{

is.close();

return;

}

p2=new Bus_infor;

p2->input(is); 输入is对象内容

p->next=p2;

p2->next=NULL;

p=p->next;

}

}

{

cout<<"************************************************************************ *******"<

<<"客车基本信息如下:"<

<<"**************************************************************************** ***"<

<<"班次发车时间起点站终点站行车时间额定载量已定票人数当前状况"<

<<"**************************************************************************** ***"<

Bus_infor *p;

p=)

{

Bus_infor *p;

p= )

{

cout<<"客车基本信息如下:"<

<<"班次发车时间起点站终点站行车时间额定载量已定票人数当前状况"<

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

t=1;

}

p=p->next;

}

return t;

}

void Bus_link::mend()

{

if(password==1)

{

Bus_infor *p;

int num;

char name[20];

cout<<"\t\t\t输入班次号: ";

cin>>num;

if(!cin)

throw string("数据输入错误");

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

{

cout<<"\t\t找不到你要修改的内容!"<

return;

}

(p->next)->input();

Bus_link::setkey(1);

}

else

cout<<"\n\t\t对不起,游客不能修改车票信息"<

}

(5)信息的查询

按提示输入要查询的班次或者终点站,定义一个指向链表第一个节点的指针p。如果指针创建成功,开始用while和if语句实现p指向的节点的班次与存在的班次比较。如果相同,则输出车票的各个信息;如果没有相同,提示没有所查询的车票。

void Bus_link::found()

{

Bus_infor *p;

int num,n;

char name[20];

do

{

cout<<"\t\t1:按班次查找,2:按终点站查找: ";

cin>>n;

if(!cin)

throw string("数据输入错误");

}while(n<1||n>2);

if(n==1)

{

cout<<"\t\t\t输入班次: ";

cin>>num;

if(!cin)

throw string("数据输入错误");

}

if(n==2)

{

cout<<"\t\t\t输入终点站: ";

cin>>name;

}

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

{

cout<<"\t\t找不到你要查找的内容!"<

return;

}

}

(6)信息的删除

按提示输入要删除的班次,定义一个指向链表第一个节点的指针p。如果指针创建成功,开始用while和if语句实现p指向的节点的班次与存在的班次比较。如果相同,输出车票的各个信息并提示是否确定删除;如果没有相同,提示没有所查询的车票。

void Bus_link::del()

{

if(password==1)

{

Bus_infor *p,*p2;

int num;char name[20];

cout<<"\t\t\t输入班次号: ";

cin>>num;

if(!cin)

throw string("数据输入错误");

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

{

cout<<"\t\t找不到你要删除的内容!"<

return;

}

cout<<"\n\t\t\t确定删除(yn)?";

char a;cin>>a;

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

{

p2=p->next;

p->next=p2->next;

delete p2;

Bus_link::setkey(1);

}

}

else

cout<<"\n\t\t对不起,游客不能删除车票信息"<

}

(7)车票的定购

按提示输入要定票的班次,定义一个指向链表第一个节点的指针p。如果指针创建成功,开始用while和if语句实现p指向的节点的班次与存在的班次比较。如果相同,判断是否出发,若已出发则

输出信息提示不能订票,若没有出发,则输出车票信息。提示输入需要定购车票的数量;如果没有相同,提示没有所查询的车票。

void Bus_link::Order()

{

if(password==1)

{

Bus_infor *p;

cout<<"\n\t\t\t确定购票(yn)?";

char X;cin>>X;

if(X=='y'||X=='Y'){

int num;

cout<<"\n\t\t\t输入班次号: ";

cin>>num;

if(!cin)

throw string("数据输入错误");

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

{

cout<<"\n\t\t找不到你要定票的车辆的内容!"<

return;

}

p=p->next;

if(!(p->GetTime())) 判断要定票的车辆是否已经出发,若已经出发则不允许定票

{

cout<<"\n\t\t你要订票的车辆已出发!"<

return;

}

cout<<"\n\t\t\t输入要定的票数";

int n;cin>>n;

if(!cin)

throw string("数据输入错误");

if((p->Get_tickted()+n)<=p->Get_all_tickted())

p->Order_tickt(n);

else cout<<"\n\t\t对不起,没有足够的票数。"<

}

else if(X=='n'||X=='N') cout<<"谢谢使用"<

else cout<<"\n\t\t\t输入字符不确定"<

Bus_link::setkey(1);

}

else

cout<<"\n\t\t对不起,订购车票请在管理员处购买"<

}

(8)车票的退定

按提示输入要退票的班次,定义一个指向链表第一个节点的指针p。如果指针创建成功,开始用while和if语句实现p指向的节点的班次与存在的班次比较。如果相同,判断是否出发,若已出发则输出信息提示不能退票,若没有出发,则输出车票信息。提示输入需要退票的数量;如果没有相同,提示没有所查询的车票。

void Bus_link::Unorder()

{

if(password==1)

{

Bus_infor *p;

cout<<"\n\t\t\t确定退票(yn)?";

char X;cin>>X;

if(X=='y'||X=='Y'){

int num;

cout<<"\n\t\t\t输入班次号: ";

cin>>num;

if(!cin)

throw string("数据输入错误");

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

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

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

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

车票管理系统

需求规格说明书

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

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

ERP 销售管理实验报告

浙江万里学院实验报告 专业班级:信管111 姓名:学号:实验日期:2014.05.06

五、实验中遇到的问题及相应的解决方案 如果需要删除已经生成的单据或发票,必须先删除凭证,然后在“应收单审核”窗口中取消审核操作,通过执行“应收单审核\应收单列表”命令,在“应收单列表”窗口中删除。 存货核算系统必须执行正常单据记账后,才能确认销售成本,并生成结转销售成本凭证。 有时候自己填写的发货单不能保存,是由于之前做采购管理的时候采购的数量不够,这时候要么在做销售的时候少卖一些,要么再去采购一些。 业务单据中录入项目不能选择业务单据(比如采购入库单、其他出库单等)在表体中已经有项目,但是在添置业务单据时,不能对表体中的项目进行选择录入。只能对项目编号进行选择。在基础设置/单据设计中,打开业务单据,然后增加“项目编码”,保存即可。 六、实验心得 亲身实践后,我的总体感觉是,很多实验前面进行了很多单据的相关操作后,为的就是最后生成一张凭证,实验操作的过程进展的也并不总是那么顺利,只要稍有失误,如漏了其中某一步骤,就导致最后凭证不能生成。所以感觉业务员操作还是很不好做的,更不用说是开发这个系统的人了,进行每一步操作都要谨慎小心。在上课的过程中,不敢有一丝丝的大意,只要在刚开始的过程中有一个小地方没有做完全,就会让稍后的业务采购中有一部分实现不了。每一堂实验课都动手按书本上的步骤实际操作。在实验过程中还是会犯一些小错误,总是需要老师的帮助。 在这段时间中,我对这个系统有了一定的了解。在实验中学习理论知识,这使我对理论中的ERP有了更直观的认识。然而,我总是会存在一些小问题。总是莫名其妙的会出现一些错误,总会让我很无可奈何。还好有同学和老师愿意帮助我。我觉得我在这个学习中学到很多实践课上学不到的内容,感觉十分的充实。

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

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

目录

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

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

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

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

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

火车票售票系统

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

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

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

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

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

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

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

车票管理系统

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

销售管理实验报告

经济与管理学部10级市场营销专业《销售管理》课程实验实训报告 2013年12月10日

目录 一、实验目的和要求 (2) 二、实验具体内容及步骤 (2) 三、实验结果与分析 (3) 公司简介 (3) 王老吉的渠道管理 (4) 王老吉的渠道模式 (6) 王老吉渠道战略 (7) 王老吉渠道策略 (8) 王老吉渠道物流配送 (8) 分析 (9) 四、指导老师评语 (10)

一、实验目的和要求 目的:利用网络选择某一行业的企业分析,了解渠道管理的相关内容。学会诊断渠道。 要求:1.渠道管理的内容。 2.对渠道成员进行管理。 3.诊断渠道存在的问题,找出原因,并解决渠道中的冲突、窜货、掌权等问题。给出具体的解决方案。 4.管理和控制营销渠道中的物流管理的各个环节。 二、实验具体内容及步骤 选择企业王老吉 1.利用网络了解一下王老吉的基本资料,企业现状,发展状况 2.了解王老吉的渠道管理 2.1渠道管理 2.2渠道模式 2.3渠道战略 2.4渠道策略 2.5 渠道物流配送 3.对王老吉的渠道尽心分析,诊断渠道存在的问题,找出原因,并解决渠道中的冲突、窜货、掌权等问题 4.根据分析得出具体的解决方案,对王老吉的销售渠道进行改进

三、实验结果与分析 公司简介 1.发展历史 广州王老吉药业股份有限公司始创于 1828年,历经百多年的发展,现已成为我国中成药生产企业50强之一,曾荣获“中华老字号”、“全国先进集体”、“广东省医药行业质量效益型先进企业”和中国五星级企业等荣誉称号以及获得广州市银信评估咨询有限公司颁发AAA级信用等级证书等。 王老吉药业拥有先进的厂房设备,管理规范、获得国家药检局颁发的GMP证书。主要产品有王老吉系列等,其中王老吉清凉茶等都被评为“广东省、广州市名牌产品”和“中国中药名牌产品” 。为了开拓全国市场,红色王老吉的电视媒体选择从一开始就主要锁定覆盖全国的中央电视台,并结合原有销售区域的强势地方媒体,在2003年,利用非典这个特殊时期,投入巨资进行宣传。这种投放方式保证了红色王老吉在短期内迅速进入人们的头脑,给人们一个深刻的印象,并迅速红遍了全国大江南北。 2.品牌释名 凉茶是广东、广西地区的一种由中草药熬制,具有清热去湿等功效的“药茶”。在众多老字号凉茶中,又以王老吉最为著名。王老吉凉茶发明于清道光年间,至今已有175年,被公认为凉茶始祖,有“药茶王”之称。到了近代,王老吉凉茶更随着华人的足迹遍及世界各地。 20世纪50年代初由于政治原因,王老吉凉茶铺分成两支:一支完成公有化改造,发展为今天的王老吉药业股份有限公司,生产王老吉凉茶颗粒(国药准字);另一支由王氏家族的后人带到香港。在中国大陆,王老吉的品牌归王老吉药业股份有限公司所有;在中国大陆以外的国家和地区,王老吉品牌为王氏后人所注册。加多宝是位于东莞的一家港资公司,经王老吉药业特许,由香港王氏后人提供配方,该公司在中国大陆地区独家生产、经营王老吉牌罐装凉茶(食字号)。 3.经营状况 在王老吉的渠道和终端地面推广上,除了传统的pop广告外,还开辟了餐饮新渠道,

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

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

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

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

车票管理系统数据库

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

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

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

火车票售票管理系统

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

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

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

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

ERP1---用友ERP财务管理系统实验报告

用友ERP财务管理系统实验报告 ERP财务管理系统实验这门教程共分为八章,以用友ERP-U8.72为实验平台,以一个单位的经济业务贯穿始终,分别介绍了ERP财务管理系统中最重要和最基础的总账、报表、薪资管理、固定资产、应收款管理和应付款管理6个子系统的应用方法。 用友ERP财务管理系统是“用友U8软件系统”中是核心的模块和职能,负责三大模块中的财务链。企业在实施信息化管理的时候,必须要紧紧围绕着财务管理系统,使传统的财务会计核算职能,可以向财务分析、预测职能转变,提供决策相关的高质量财务信息。实时、持续、多元化的财务信息,以供企业决策使用。在ERP 系统条件下,企业的各项生产经营活动实时地反映在系统中,各项生产经营活动指标都是企业当前的状况。 本实验报告要针对的实验项目是财务管理系统中薪资管理子系统的应用方法。 一、实验目的 (一)掌握薪资系统初始化 (二)掌握薪资系统日常业务的处理 二、实验内容 (一)薪资系统初始化 1.建立工资账套 2.基础设置 3.工资类别管理 4.设置在岗人员账套的工资项目 5.设置人员档案 6.设置计算公式 (二)薪资系统日常业务的处理 1.对在岗人员进行薪资核算与管理 2.录入并计算一月薪资数据 3.扣缴所得税 4.银行代发工资 5.工资分摊并生成转账凭证 6.月末处理 7.查看工资发放条 8.查看部门工资汇总表

9.按部门进行工资项目构成分析 10.查询1月份工资核算的记账凭证。 三、实验步骤 (一)薪资系统初始化 1.以账套主管的身份注册进入企业应用平台,启用薪资管理系统。 2. 在企业应用平台中,执行“人力资源”|“薪资管理”命令,打开“建立工资套|参数设置对话框”,按照要求建立工资套: ①选择本账套需要处理的工资类别个数为“多个”; ②单击“下一步”,在“建立工资套|扣税对话框”中选中“是否从工资中代扣个人所得税”复选框; ③单击“下一步”,在“建立工资套|扣零设置”中选中“扣零至元” ④继续单击“下一步”和“完成”,完成建立工资套的过程。 3. 执行“设置”|“人员附加信息设置”命令,打开“人员附加信息设置”对话框,设置人员附加信息:单击“增加”按钮,单击“栏目参照”栏的下三角按钮,依次选择“性别”、“学历”等。如果工资管理系统提供的有关人员的基本信息不能满足实际需要,可以根据需要进行人员附加信息的设置。 4. 执行“设置”|“工资项目设置”命令,设置工资项目: ①单击“增加”按钮,从“名目参照”下拉列表中选择“基本工资”,默认类型为“数字”,小数位为“2”,增减项为“增项”,同理,增加“职务补贴”、“福利补贴”等工资项目。 ②单击“确定”按钮,系统弹出“工资项目已经改变,请确认各工资类别的公式是否正确,否则计算结果可能不正确”信息提示框,单击“确定”,完成工资项目的设置。 5. 在企业应用平台的“基础设置”选项卡中,执行“基础设置”|“收费结算”|“银行档案”命令,设置银行名称,根据实验资料修改已有银行的名称信息,完成后单击“退出”按钮退出。 6.在薪资管理系统中,执行“工资类别”|“新建工资类别”,建立工资类别:①输入工资类别名称“在岗人员” ②单击“下一步”,打开“新建工资类别——请选择部门”对话框,分别打击选择各部门 ③单击“完成”按钮,系统提示“是否以2009—01-01为当前工资类别的

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

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

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

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

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

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

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

人事管理系统实验报告

摘要 人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人事管理系统就显得非常必要。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。本文系运用规范研究方法进行的专题研究。全文分六个部分:第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是开发工具的选择,本系统主要运用的是Visual Basic 6.0作为系统前台应用程序开发工具,Access作为后台数据库;第三部分,是系统的需求分析,主要是人事管理系统的需求分析;第四部分,是系统分析与实现,包括系统功能模块的设计和数据库的设计;第五部分,是代码的设计与实现,系统事件运行的主要代码;第六部分,是系统的实现,最后,是软件的测试 关键词:人事管理系统设计SQL Server 2005数据库Visual Basic 6.0 维护测试

第一章绪论 1.1 引言 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。人力资源管理是结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,本企业人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设置以及系统的维护功能。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。 1.2 项目背景 本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业人事管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及人事管理系统在企业管理信息化中所起到的重要作用。本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。 1.3 实现意义 现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理己完全可以通过电脑进行,并在计算机辅助下准确快速地完成许多复杂的工作。这些都大大地缩短管理的时间。而今天,人事管理的内容己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许

c语言车票系统报告

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

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

书店图书销售管理信息系统实验报告

南京大学工程管理学院管理信息系统综合实验报告 题目:书店销售管理系统 组员:111279009 陈忠能 111279058 王妙婷 111279062 王月 111279064 文雨

目录 第一章系统分析 (1) 1.1 需求分析(开发的必要性) (1) 1.2 可行性分析 (1) 1.2.1 经济上的可行性 (1) 1.2.2技术上的可行性 (2) 1.2.2.1 开发软件介绍 (2) 1.2.2.2 用户环境 (3) 1.2.2.3 技术环境 (3) 1.2.2.4 硬件环境 (4) 1.2.2.5 软件环境 (4) 1.3 系统开发的方法和工具 (5) 1.3.1 系统开发工具 (5) 1.3.2 系统开发方法 (5) 1.4 组织架构和功能分析 (6) 1.4.1 组织架构 (6) 1.4.2 功能分析 (6) 1.5 基本业务流程分析 (7) 1.6数据与数据流程分析 (8) 1.6.1数据流程图 (8) 1.6.2 数据字典 (8) 第二章系统设计 (12) 2.1.功能结构设计 (12) 2.2. 数据存储设计 (12) 2.3. 界面设计 (13)

第一章系统分析 1.1 需求分析(开发的必要性) 随着计算机技术的飞速发展,计算机代替手工作业在企业、商业的各个领域得到大量的普及。不管在书店还是在其他的商店,长期以来都存在进销存管理以及其他方面管理难的问题,而现在绝大多数的管理还处于手工作业状态。图书采购、库存、销售和核算的手工信息管理存在工作量大、服务质量差、工作效率低、耗费人员多,图书的市场、库存、销售、读者反馈等信息不能及时提供等问题。为了彻底改善书店图书信息管理的落后局面,开发一个书店管理信息系统来代替手工管理,对提高书店服务质量、提高工作效率、加快信息反馈、增强竞争实力有着重大意义。 系统参与者主要是将使用系统的用户群体分类,参与者群体分类如下: (1)系统管理员:主要指管理设备的人员,其拥有对所有数据操作的权限,包括对各类用户的基本信息进行查询、修改、删除等; (2)书店管理人员:主要指书店的销售人员,其拥有修改图书的基本信息、库存信息等权限; (3)客户:可以使用本系统进行图书基本信息查询功能的消费者。 本系统通过强大的计算机技术给书店的管理人员以及顾客带来便利。其中主要功能包括图书的入库、订单处理、记账、查询、统计和信息查询等,实现了图书管理的信息化,使得书店的图书管理更加便捷化、准确化,提高书店的工作效率和服务质量,实现经营效益最大化。 1.2 可行性分析 1.2.1 经济上的可行性 从经济角度来看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从用户成本角度出发,只需备计算机即可运用本系统,且系统本身成本也较低,无需很多开发费用和后续维护费用。从系统开发目标出发,

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