当前位置:文档之家› 火车订票系统课程设计

火车订票系统课程设计

火车订票系统课程设计
火车订票系统课程设计

火车订票系统课程设计

德州学院计算机系

课程设计报告

实习名称课程设计报告设计题目火车票订票系统实习时间 2012年3月 12日-3月18日专业班级计算机科学与技术指导老师沙焕滨教学单位(盖章) 小组分工情况:

学号姓名分工 201101001064 张旭 C语言程序编辑 201101001052 刘燕君 C 语言程序调试、报告编写

2012年5月25日

德州学院计算机系 C语言课程设计报告

目录

一( 实验目的 ------------------------------------------------------- 1 二( 需求分析 ------------------------------------------------------- 1 三( 概要设计 ------------------------------------------------------- 2 四( 详细设计 ------------------------------------------------------- 2 五( 调试与测试结果分析 --------------------------------------------- 6 六( 使用说明 ------------------------------------------------------- 7 七( 感想总结 ------------------------------------------------------- 8 八( 参考文献 ------------------------------------------------------- 9 九( 附录 ----------------------------------------------------------- 9 德州学院计算机系 c语言课程设计报告

一( 实验目的

当今计算机在各行各业领域中其重要作用,不仅代替人力物力财力也节省了大量的时间,提高了工作的效率。生活中,银行的存款取款转账等各种系统、超市中的物品录入系统、中国13亿人口的信息管理系统、校园中学生信息的管理等等,都离不开计算机的应用。

现今,乘坐火车也成为一种流行的交通工具,方便舒适快捷。可怎样管理好乘客乘坐信息也一件至关重要的事情,首先坐车就要先设计一个乘客订票系统,使乘客订票更加方便快捷,以免出现不必要的麻烦。

二( 需求分析

经过对程序设计题目的分析可知,整个程序的设计实现大致分为八个模块,每一个模块对应一个函数。在这些函数当中,添加车次数据函数、售票函数、查询总额函数的实现严格按照题目的要求,而显示时间函数和显示车次函数属于附加功能。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。

1. 添加车次函数主要实现程序最初运行时车次的录入

2. 旅客买票函数实现的功能是按照旅客所需车次几所购买车票的数目

3. 查询车票总额按照题目的具体要求实现的是总额的查询

4. 显示函数实现的是显示目前所有的有效车次信息

除上面介绍的功能之外,程序还具有显示当地时间,以及退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。每一个车次都包含车次、日期,始发、终点以及所受票数和所需费用,在程序当中,将车次类型定义为结构体类型,添加的车次信息直接写入E盘的train.txt文件中,其它函数每次对车次记录的访问,其数据来源都是train.txt文件,这样做不但可以保证学生数据的一致性,而且可以对车次数据进行永久保存,保证每次运行程序都可以采用原来的数据。

1

德州学院计算机系 C语言课程设计报告

三( 概要设计

本程序主要由九个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,添加学生数据函数、删除数据函数和排序函数是程序中较为核心的部分。每一个模块对应一个函数,在需求分析中已提到每个模块相关的应用及作用。

火车订票

系统

显示当前车次信息统计某日显示旅客买票退出

时间录入金额

图一火车订票系统的功能示意图

四( 详细设计

下面分别对每个模块进行说明分析:

4.1函数及数据成员

在定义成员函数时要注意成员函数的实现与调用,数据成员注意成员的类型,在定义数组时注意数组的要求,数组只能逐个引用数组元素而不能一次引用整个数组。字符数组的输入、输出可以将整个字符串依次输入或输出。 { int num;

int date ;

char[0] ;

char ter[20];

int maipiao;

2

德州学院计算机系 C语言课程设计报告

float tickeprice;

};

void menu();

int reads(struct train tra[N]); void save(struct train tra[N],int n); void add();

void sell();

void show();

void localtimes();

void all();

4.2 编写进入订票系统的程序

首先编写一个主程序,定义整型的车次数,利用while语句,“输入您要选择

的操作序号,按回车键确认”,然后再利用switch语句选择需要进入的项目。具体程序操作如下:

void main()

{

int n;

while(1)

{

menu();

printf("\n 请输入您要选择的操作序号,按回车键确认:");

scanf("%d",&n);

switch(n)

{

case 1: localtimes();break;

case 2: add();break;

case 3: show();break;

case 4: sell();break;

case 5: all();break;

3

德州学院计算机系 C语言课程设计报告

case 6: exit(0);

default: printf("输入错误,请输入列表中存在的序号~\n ");

}

}

}

void menu()

{

printf(" ************************* 北京西站火车订票系统

************************ ");

printf("\n 1 显示当前时间");

printf("\n 2 车次信息录入");

printf("\n 3 显示");

printf("\n 4 旅客买票");

printf("\n 5 统计某日销售金额");

printf("\n 6 退出"); }

4.3 录入车次信息函数

录入车次信息,首先由程序创建一个新文件,并将录入的车次信息写入该文件(e:\\train.txt)当中。具体的程序段如下:

if((fp=fopen("e:\\train.txt","a"))==NULL) //如果文件已经存在,可以追加车次信息

{

if((fp=fopen("e:\\train.txt","w"))==NULL) // 文件不存在时,创建新文件,输入车次信息

{

printf("文件打开失败~\n");

return;

}

4

德州学院计算机系 C语言课程设计报告

}

printf("请输入要车次的数量,按回车键确认:");

scanf("%d",&n);

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

{

printf("\n请输入第%d个车的车次,日期,始发,终点,用空格分开,并n",i); 按回车键确认:\

scanf("%d%d%s%s",&tra.num,&tra.date,tra.from,tra.ter);

printf("\n请输入第%d个卖出的数量,车次所需的费用,用空格分开,并按回车键确认:\n",i);

scanf("%d%f",&tra.maipiao,&tra.tickeprice);

fprintf(fp,"%d %d %s %s %d

%f\n",tra.num,tra.date,tra.from,tra.ter,tra.m

aipiao,tra.tickeprice);

}

fclose(fp);

}

4.4 旅客买票函数

对于买票,这部分程序然调用了reads函数,首先应输入旅客所买车次,然用if函数进行比较,如果成立就进行一下售票以及金额运算,最后调用save函数进行更新。

具体程序如下:

n=reads(tra);

printf("\n请输入待查询的车次号,按回车键确认:\n");

scanf("%d",&num);

for(i=0;i

if(num==tra[i].num) break;

if(i>=n)

{

printf("没有找到该车次信息~\n");

5

德州学院计算机系 C语言课程设计报告

return;

}

else

printf("\n请输入所买票数,按回车键确认:\n");

scanf("%d",&j);

tra[i].maipiao=tra[i].maipiao+j;

printf("\n购买成功\n");

printf("\n%12d%11d%11s%11s%11d%11.2f\n",tra[i].num,tra[i].date,tra[i ].fr

om,tra[i].ter,tra[i].maipiao,tra[i].tickeprice);

save(tra,n);

4.5 查询销售总额

对于也使用比较日期的方法实现的,这部分程序仍然调用了reads函数,整个排序过程在文件中实现,然后用for循环进行运算,把查询这一天的总额算出。

具体程序如下:

if((fp=fopen("e:\\train.txt","r"))==NULL) { printf("读取错误,不能打开该

文件!!\n"); return; }else

for(i=0;i

%f\n",&tra[i].num,&tra[i].dat

e,tra[i].from,tra[i].ter,&tra[i].maipiao,&tra[i].tickeprice);

printf("请输入你要查询的日期:\n"); scanf("%d",&temp.date);

for(i=0;i

pintf("今天的总销售额为:%f\n",sum);fclose(fp);

五( 调试与测试结果分析

在程序编写完成后,进行了调试,发现了大量的错误,我从提示中对程序进行

了修改,但是还存在很多错误。我查阅了课本以及参考书,知道了一些语法错误在

运行时系统不会给出提示,即使运行成功,结果也是错误的。在处理错误的过程中

我们发现对指针及链接的应用不熟练。通过书本我们重新学习了指针和链接的基本

用法及要求。知道了如果一个变量声明时在前面使用 * 号,表明这是个指针型

变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。

6

德州学院计算机系 C语言课程设计报告

C语言中另有双目运算符 * ) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值(不同于return(z)这样的仅能得到一个返回值。指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。链接程序把所有对象文件中的机器码组合在一起,并解析它们之间的交叉引用。它还集成了对象模块所使用的库函数的代码。这是链接程序的一种简化表示,因为这里假定在可执行模块中,模块之间的所有链接都是静态建立的。实际上有些链接是动态的,即这些链接是在程序执行时建立的。

最后在我们一步步的修改最终调试显示正确并且按照提示能正确进入各个操作以及查询订票系统方面需求。

图二火车订票系统开始的登陆页面

六( 使用说明

在使用过程中根据个人的需求以及系统的提示下进入火车订票系统,首先进入

7

德州学院计算机系 C语言课程设计报告

系统首页,会出现以下几项:显示当前时间、车次信息录入、显示、旅客买票、统计某日销售金额、退出,旅客可根据自己的需求选择每一项前的序号,即可进入该系统,然后根据所选项目提示完成操作。

操作完成后系统会自动退出以保证旅客的信息安全不至于泄露。

图三火车订票系统显示当前时间页面

七( 感想总结

通过这次学习,使我更加深刻的了解了C语言以及C++的用处,也使我更加喜欢这一学科,不仅巩固了课本上的知识而且学到很多课本外的知识,并且培养了自己耐心细心用心的性格。

回想这次课程设计编写,我认识到实践与理论相结合的重要性,实践提高自身的动手能力,理论为实践做基础,二者缺一不可,相辅相成。想想刚开始编写的时候可以说是无从下手,从一页页学习课本,一次次的考虑,一遍遍的修改草稿才得以完成,这些东西在我以前的学习生活中从未做过,虽然完成的并不理想但对自身来说也是一次大的进步。

在编写过程中存在着一些方面的不足之处,比如:在统计金额方面不会使用定

8

德州学院计算机系 C语言课程设计报告

义时间的函数,不能把时间函数有效的使用;在结构体的运用当中显得力不从心,从而使程序出现各种各样的问题,有了一些瑕疵。当然也只能希望在以后的学习中我能够慢慢的把这些问题解决掉。同时要感谢帮助过我的老师和同学,没有他们的帮助也没有我的进步。

八( 参考文献

1 谭浩强 C程序设计北京:清华大学出版社,2005

2 刘成等 C语言程序设计实验指导与习题集北京:中国铁道出版社,2006

3 谢延红、王付山 C语言程序设计教程北京:国防工业出版社,2010

九( 附录

源程序:

#include

#include

#include "time.h"

#include"conio.h"

#define N 20

struct train

{ int num;

int date ;

char from[20];

char ter[20];

int maipiao;

float tickeprice;

};

void menu();

int reads(struct train tra[N]); void save(struct train tra[N],int n); void add();

void sell();

void show();

void localtimes();

void all();

void main()

{

int n;

while(1)

{

9

德州学院计算机系 C语言课程设计报告

menu();

printf("\n 请输入您要选择的操作序号,按回车键确认:"); scanf("%d",&n);

switch(n)

{

case 1: localtimes();break;

case 2: add();break;

case 3: show();break;

case 4: sell();break;

case 5: all();break;

case 6: exit(0);

default: printf("输入错误,请输入列表中存在的序号~\n "); }

}

}

void menu()

{

printf(" *************************德州火车订票系统

************************ ");

printf("\n 1 显示当前时间");

printf("\n 2 车次信息录入");

printf("\n 3 显示");

printf("\n 4 旅客买票");

printf("\n 5 统计某日销售金额");

printf("\n 6 退出"); }

int reads(struct train tra[N]) // 读取车次中的内容{

FILE *fp;

int i=0;

if((fp=fopen("e:\\train.txt","r"))==NULL)

{

printf("文件打开失败~\n");

return 0;

}

else

{

for(i=0;!feof(fp);i++)

fscanf(fp,"%d %d %s %s %d

%f\n",&tra[i].num,&tra[i].date,tra[i].from,tra

[i].ter,&tra[i].maipiao,&tra[i].tickeprice);

}

10

德州学院计算机系 C语言课程设计报告

fclose(fp);

return i;

}

void save(struct train tra[N],int n) // 车次信息改变后更新文件

{

FILE *fp;

int i=0;

if((fp=fopen("e:\\train.txt","w"))==NULL)

{

printf("文件打开失败~\n");

return ;

}

else

{

for(i=0;i

fprintf(fp,"%d %d %s %s %d

%f\n",tra[i].num,tra[i].date,tra[i].from,tra[

i].ter,tra[i].maipiao,tra[i].tickeprice);

}

fclose(fp);

}

void add() /*录入车次信息*/ {

FILE *fp;

int n,i;

struct train tra;

if((fp=fopen("e:\\train.txt","a"))==NULL) //如果文件已经存在,可以追加车次信息

{

if((fp=fopen("e:\\train.txt","w"))==NULL) // 文件不存在时,创建新文件,输入车次信息

{

printf("文件打开失败~\n");

return;

}

}

Printf("请输入要车次的数量,按回车键确认");

scanf("%d",&n);

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

{

Printf("\n请输入第%d个车的车次,日期,始发,终点,用空格分开,并按回车键确认:\n",i);

scanf("%d%d%s%s",&tra.num,&tra.date,tra.from,tra.ter);

printf ("\n请输入第%d个卖出的数量,车次所需的费用,用空格分开并按回车键确认:\n",i);

11

德州学院计算机系 C语言课程设计报告

scanf("%d%f",&tra.maipiao,&tra.tickeprice);

fprintf(fp,"%d %d %s %s %d

%f\n",tra.num,tra.date,tra.from,tra.ter,tra.m

aipiao,tra.tickeprice);

}

fclose(fp);

}

void show() // 车次信息显示函数 {

struct train tra[N];

int i,n;

n=reads(tra);

printf("*********************所有的车次信息如下

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

printf(" 序号车次日期始发终点卖出

\n"); 票价

printf("************************************************************ *

\n");

for(i=0;i

printf("\n%3d%12d%11d%11s%11s%11d%11.2f\n",i+1,tra[i].num,tra[i].dat e,tr

a[i].from,tra[i].ter,tra[i].maipiao,tra[i].tickeprice);

getch();

}

void sell() // 按顾客要求对车次信息卖票 {

struct train tra[N];

int num,n,j;

int i;

n=reads(tra);

printf("\n请输入待查询的车次号,按回车键确认:\n");

scanf("%d",&num);

for(i=0;i

if(num==tra[i].num) break;

if(i>=n)

{

printf("没有找到该车次信息~\n");

return;

}

else

printf("\n请输入所买票数,按回车键确认:\n");

12

德州学院计算机系 C语言课程设计报告

scanf("%d",&j);

tra[i].maipiao=tra[i].maipiao+j;

printf("\n购买成功\n");

printf("\n%12d%11d%11s%11s%11d%11.2f\n",tra[i].num,tra[i].date,tra[i ].fr

om,tra[i].ter,tra[i].maipiao,tra[i].tickeprice);

save(tra,n);

}

void all()//统计销售金额

{

struct train tra[N],temp;

float sum=0;

FILE *fp;

int i,j=0;

if((fp=fopen("e:\\train.txt","r"))==NULL)

{ printf("读取错误,不能打开该文件!!\n");

return;

}

else

for(i=0;i

fscanf(fp," %d %d %s %s %d

%f\n",&tra[i].num,&tra[i].date,tra[i].from,tr a[i].ter,&tra[i].maipiao,&tra[i].tickeprice);

printf("请输入你要查询日期:\n");

scanf("%d",&temp.date);

for(i=0;i

if(temp.date==tra[i].date)

{sum=sum+tra[i].maipiao*tra[i].tickeprice;j=1; } if(j==0)

printf("无此日期销售信息,请重新输入");

else

printf("今天的总销售额为:%f\n",sum);

fclose(fp);

}

void localtimes() /*提取当地时间*/ {

struct tm *p;

time_t t;

t=time(NULL);

p=localtime(&t); printf(asctime(p)); }

13

火车票订票系统

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

目录

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

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

管理信息系统数据流程图和业务流程图(经典作品)

1.采购部查询库存信息及用户需求,若商品的库存量不能满足用户的需要,则编制相应的采购订货单,并交送给供应商提出订货请求。供应商按订单要求发货给该公司采购部,并附上采购收货单。公司检验人员在验货后,发现货物不合格,将货物退回供应商,如果合格则送交库房。库房管理员再进一步审核货物是否合格,如果合格则登记流水帐和库存帐目,如果不合格则交由主管审核后退回供应商。 画出物资订货的业务流程图。 2.在盘点管理流程中,库管员首先编制盘存报表并提交给仓库主管,仓库主管查询库存清单和盘点流水账,然后根据盘点规定进行审核,如果合格则提交合格盘存报表递交给库管员,由库管员更新库存清单和盘点流水账。如果不合格则由仓库主观返回不合格盘存报表给库管员重新查询数据进行盘点。 根据以上情况画出业务流程图和数据流程图。 3.“进书”主要指新书的验收、分类编号、填写、审核、入库。主要过程:书商将采购单和

新书送采购员;采购员验收,如果不合格就退回,合格就送编目员;编目员按照国家标准进行的分类编号,填写包括书名,书号,作者、出版社等基本信息的入库单;库管员验收入库单和新书,如果合格就入库,并更新入库台帐;如果不合格就退回。“售书”的流程:顾客选定书籍后,收银员进行收费和开收费单,并更新销售台帐。顾客凭收费单可以将图书带离书店,书店保安审核合格后,放行,否则将让顾客到收银员处缴费。 画出“进书”和“售书”的数据流程图。 进书业务流程: 进书数据流程: F3.2不合格采购单 售书业务流程:

售书数据流程: 4.背景:若库房里的货品由于自然或其他原因而破损,且不可用的,需进行报损处理,即这些货品清除出库房。具体报损流程如下: 由库房相关人员定期按库存计划编制需要对货物进行报损处理的报损清单,交给主管确认、审核。主管审核后确定清单上的货品必须报损,则进行报损处理,并根据报损清单登记流水帐,同时修改库存台帐;若报损单上的货品不符合报损要求,则将报损单退回库房。 试根据上述背景提供的信息,绘制出“报损”的业务流程图、数据流程图。 报损业务流程图: 业务流程图:

火车站售票管理系统

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

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

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

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

火车票售票系统

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

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

管理信息系统数据流程图和业务流程图和E-R图

精心整理 1.采购部查询库存信息及用户需求,若商品的库存量不能满足用户的需要,则编制相应的采购订货单,并交送给供应商提出订货请求。供应商按订单要求发货给该公司采购部,并附上采购收货单。公司检验人员在验货后,发现货物不合格,将货物退回供应商,如果合格则送交库房。库房管理员再进一步审核货物是否合格,如果合格则登记流水帐和库存帐目,如果不合格则交由主管审核后退回供应商。 画出物资订货的业务流程图。(共10分) 2.在盘点管理流程中,库管员首先编制盘存报表并提交给仓库主管,仓库主管查询库存清单和 盘点流水账,然后根据盘点规定进行审核,如果合格则提交合格盘存报表递交给库管员,由库管 员更新库存清单和盘点流水账。如果不合格则由仓库主观返回不合格盘存报表给库管员重新查询 数据进行盘点。 根据以上情况画出业务流程图和数据流程图。(共15分) 3.“进书”主要指新书的验收、分类编号、填写、审核、入库。主要过程:书商将采购单和新书送采购员;采购员验收,如果不合格就退回,合格就送编目员;编目员按照国家标准进行的分类编号,填写包括书名,书号,作者、出版社等基本信息的入库单;库管员验收入库单和新书,如果合格就入库,并更新入库台帐;如果不合格就退回。“售书”的流程:顾客选定书籍后,收银员进行收费和开收费单,并更新销售台帐。顾客凭收费单可以将图书带离书店,书店保安审核合格后,放行,否则将让顾客到收银员处缴费。 画出“进书”和“售书”的数据流程图。 进书业务流程: 进书数据流程: 售书业务流程: 售书数据流程: 4.背景:若库房里的货品由于自然或其他原因而破损,且不可用的,需进行报损处理,即这些货品清除出库房。具体报损流程如下: 由库房相关人员定期按库存计划编制需要对货物进行报损处理的报损清单,交给主管确认、审核。主管审核后确定清单上的货品必须报损,则进行报损处理,并根据报损清单登记流水帐,同时修改库存台帐;若报损单上的货品不符合报损要求,则将报损单退回库房。 试根据上述背景提供的信息,绘制出“报损”的业务流程图、数据流程图。 报损业务流程图:(10分) 业务流程图: 数据流程图: 5.“生产资料出库”主要指生产部门员工到仓库中领取生产原料和各种生产工具等产品,其流程描述如下: 首先由生产部门员工向仓库主任提交原料提货单,然后仓库主任根据当前库存情况和用料计划对提货单进行审核,将不合格的提货单返回给生产部门员工,并将合格原料提货单交给库管员,库管员根据合格原料提货单更新库存台账并记录出库流水账。 (1)根据以上描述,绘出生产资料“出库”的业务流程图。(10分) (2)根据上题的业务流程绘出生产资料“出库”的数据流程图(5分) 6.采购员从库房收到缺货通知单以后,查阅订货合同单,若已订货,向供货单位发出催货请求,否则,填写订货单交供货单位。供货单位发出货物后,立即向采购员发出取货通知单。采购员取货后,发出入库单给库房。库房进行验货入库处理,如发现有不合格货品,发出验收不合格通知单给采购员,采购员据此填写退货单给供货单位。 画出物资订货的业务流程图和数据流程图。(共14分)

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

山西大学商务学院 《软件工程课程设计》报告 题目:火车站售票管理系统的设计与实现 班级: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/f63229830.html, (3) https://www.doczj.com/doc/f63229830.html, (4) 3.系统分析 (5) 3.1可行性分析 (5) 3.1.1经济可行性 (5) 3.1.2技术可行性 (5) 3.1.3操作可行性 (5) 3.2需求分析 (5) 3.2.1功能需求 (5) 3.2.2数据需求 (8) 3.2.3性能需求 (9) 4.系统设计 (10) 4.1总体设计 (10) 4.2详细设计 (10) 4.2.1过程设计 (10) 4.3数据库设计 (16) 4.3.1用户表 (16) 4.3.2车次详细信息表 (17) 4.3.3订票纪录表 (17) 4.3.4退票纪录表 (18) 5.系统实现 (19) 5.1系统登录界面 (19) -II-

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

火车票订票系统

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

目录

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

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

火车订票管理系统

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

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

火车票订票系统

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

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

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

火车票售票管理系统

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

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

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

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

ERP系统流程图

?苏苏办公模板设计 ERP 系统流程图 ◎运营管理 ◎工作流程 ◎员工手册 ◎规章制度 工作流程系列模版 行政 管理制度

目录 图23.1 企业销售管理业务的第一层数据流图 (5) 图23.2 销售基础数据管理业务数据流图(第二层数据流) (7) 图23.3 销售计划管理业务数据流图(第二层数据流) (7) 图23.4 销售订单管理业务数据流图(第二层数据流) (8) 图23.5 销售收发货管理业务数据流图(第二层数据流) (8) 图23.6 销售服务管理业务数据流图(第二层数据流) (9) 图23.7 企业销售管理E—R关系图 (10) 图23.8 销售管理系统的功能模块图 (11) 图24.1 企业采购管理数据流程图 (12) 图24.2 采购基础数据管理数据流程图(第二层数据流) (14) 图24.3 采购计划管理数据流程图(第二层数据流) (14) 图24.4 采购订单处理数据流程图(第二层数据流) (15) 图24.5 采购收货管理数据流程图(第二层数据流) (15) 图24.6 采购系统实体关系图 (16) 图24.7 采购系统模块图 (18) 图25.1 企业库存管理第一层数据流图 (20) 图25.2 库存基础数据管理数据流图(第二层数据流) (22) 图25.3 库存处理数据流图(第二层数据流) (23) 图25.4 入库处理展开数据流图(第三层数据流) (23) 图25.5 出库处理展开数据流图(第三层数据流) (24) 图25.6 企业库存管理E—R关系图 (25) 图25.7 库存管理系统功能模块图 (26)

图26.1 制造标准管理业务数据流图 (28) 图26.2 制造标准管理实体关系图 (28) 图26.3 制造标准管理功能模块图 (29) 图27.1 计划管理业务数据流图 (30) 图27.2 主生产计划管理业务数据流图(第二层数据流程图) (31) 图27.3 物料需求计划管理业务数据流图第二层数据流程图) (32) 图27.4 能力需求计划管理业务数据流图第二层数据流程图) (33) 图27.5 计划管理实体关系 (34) 图27.6 计划管理功能模块图 (36) 图28.1 企业车间管理第一层数据流图 (37) 图28.2 车间任务管理系统数据流程图 (38) 图28.3 生产工票管理数据流程图 (38) 图28.4 车间物料管理数据流程图 (39) 图28.5 车间完工管理数据流程图 (40) 图28.6 企业生产管理E—R关系图 (40) 图28.7 车间管理系统功能模块图 (42) 图29.1 JIT生产管理数据流程图 (43) 图29.2 JIT计划管理数据流程图(第二层数据流程图) (44) 图29.3 JIT系统维护数据流程图(第二层数据流程图) (45) 图29.4 JIT生产管理数据流程图(第二层数据流程图) (46) 图29.5 JIT系统实体关系图 (47) 图29.6 JIT功能模块图 (47) 30.1 质量管理数据流程图(简化) (48) 图30.2 质量管理基本数据维护数据流程图(第二层) (49)

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

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

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

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

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

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

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

火车购票系统需求分析

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

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

系统总体业务流程图

系统总体业务流程图图1-1: 系统初始化流程说明 1-1: 相关内容见表2-2:

目标实现凭证的生成、审核、过账和修改所有的操作 业务背景用户在实现初始化之后,系统已成功启用。财务人员需要以凭证的方式记录公司发生的实际经济业务。同时,按照实际的工作要求,对凭证进行审核、过账,发现错误进行修改。 适用范围1.1、各种方式产生的凭证,包括手工凭证、系统生成凭证、模式凭证、 自动转账凭证、外部引入凭证、凭证冲销等6种方式产生的凭证。 2.2、凭证的所有处理业务,凭证的生成、审核、过账、修改和删除。 序号责任部门责任人1新增凭证——手工录入、引入或者系统产生的凭证。财务部会计 2凭证查询——查询符合条件的凭证财务部财务人员3凭证审核——会计主管审核系统内的凭证财务部总账会计4凭证反审核——发现已审核的凭证错误,将其反审核, 进入可修改状态 财务部主管会计5凭证过账——将符合条件的凭证登记到账薄财务部主管会计6凭证反过账——发现已过账的凭证错误,将其反过账, 进入可修改状态 财务部主管会计 凭证录入与审核 业务流程图 流程说明 相关内容见表2-3: 规程 目标 确保原始数据以凭证形式变为软件数据,并通过审核得以确认。 业务背景1.已建立会计制度; 2.原始凭据真实、合法、完整;

规程适用范围1.直接由普通原始凭据制作凭证; 2.由软件的业务数据生成凭证或由手工录入此类凭证; 序号处理说明责任部门责任人1根据已审核过的原始凭据,在K/3系统\总账系统\凭 证录入中录入凭证并自检,或检查由系统自动生成凭 证的准确性。 财务部总账会计 2要求当天的业务凭据,当天生成或录入总账凭证。财务部总账会计3原始凭据真实、合法、有效。财务部总账会计4会计记账凭证的编制期不能早于实际业务的发生期。财务部总账会计5审核录入凭证是否信息完整准确。财务部主管会计6如凭证录入有问题,则通知制单人依据原始凭据检查 和修改凭证,此工作要求在1个工作日内完成。 财务部主管会计 7如凭证录入无问题,则在K/3系统\凭证查询功能中对 已录入凭证进行审核,此工作要求在凭证检查无误后 1个工作日内完成。 财务部主管会计 表 2-3 凭证反审核业务 凭证反审核业务流程图 流程说明 相关内容见表2-4: 规程 目标 对发现问题的已审核凭证进行反审核,使之返回至未审核状态以便于改正。 业务已审核的凭证在账簿生成或报表生成等后续处理过程中发现有误;

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

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

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

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

ERP系统业务操作流程

ERP系统业务操作流程 一、目的 通过ERP系统实施,规范日常业务操作流程,提升企业管理水平,保障ERP系统正常运行。 二、基础档案设置和录入 1、项目档案:《销售立项审批表》批准后,市场部在项目档案中添加“销售项目号”,计划部在确定生产令号后,修改项目号中的生产令号与实际的生产令号一致。 2、客户名称档案:销售合同成立,销售部按合同签订单位名称(合同章名称)在往来单位项下的客户档案下添加客户名称。 3、产成品编码:工艺技术在图纸定型后,录入产品结构前给产成品命名、并按《物料编码规则》在存货档案中加入产成品编码档案。 4、材料清单:工艺技术部在图纸定型后,下达《设计通知单》时,将《材料清单》录入产品结构 5、材料编码:增加新的原材料品种和规格时,采购部根据《物料编码规则》加入材料编码档案。 6、半成品编码:产品定型后,工艺技术部对主机产品通用部件命名、并按《物料编码规则》加入半成品编码档案。 7、供应商名称档案:增加新的供应商时,由采购部增加录入供应商档案。 三、采购业务系统操作流程 根据公司的经营生产模式,生产用与办公用物资(食堂生活物资除外)一律需先有计划、申请,经总经理或主管副总批准后方可采购。主要流程如下: 1、采购计划或申请:分工艺技术部主机材料清单、工程技术部发货清单与临时申请(请购单)两类。由需用部门根据采购要求提前书面提出计划或申请,批准后交采购部。 2、采购订单:采购部根据计划或申请寻找确定供应商,签订购货合同,录入“采购订单”,通知财务部审核,并及时将采购任务交给采购员采购。 3、到货:供应商必须提供两联送货单,到货后,仓库保管员验收数量和外观质量后根据“订单”生成“采购到货单”,并打印交质量部作为“物资检验单”(为保证工作的流畅性,当日的业务应当日完成,各仓管员在收货物时,请提醒供应商随货带来送货单,如只有一联的请复印,可给我们以后的工作带来方便)。

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