第一篇:二维码票务分销系统介绍
• http://二维码票务官网
• 还在为产品积压而郁闷吗?
还在为赚不到沉淀资金而郁闷吗?
• 还在为没有会员数据而苦恼吗?
• 二维码是以一种彩信的模式接收的多位数字或字母组成的消费凭证,顾客持手机到商家进行刷卡消费,迅速快捷,票务公司按消费数量与商家进行结款。• 二维码的及时性、成本低、统计方便等特点,将会越来越受到商家、消费者的青睐,传统纸质票将退出历史的舞台。
公司推出电子票务系统1.4版,支持个人分销、企业分销、系统接口分销 适合景点、影院、餐饮、商场等,可以电子化的地方。
一、系统采用语言开发。支持多种数据库
二、系统分三种角色:系统管理员、供应商、分销商。(注:每种角色都可以再建立子角色)。
三、系统模块包括:
1.系统管理员权限包括:分销商管理、供应商管理、订单管理、商品管理、财务管理、电子码管理(导入第三方电子码、导出本系统电子码)、电子码验证管理、系统接口管理(支持与第三方整合)、员工管理、公告管理、权限管理、系统设置(支付设置(支付宝、财付通)、邮箱设置、短信模板设置)。
2.分销商权限:商品购买、订单管理(包括退货、重发)、财务管理(包括充值、账户资金明细、充值记录)、公告管理、系统对接管理、账号密码、退款锁定。
3.供应商权限:
电子码验证管理、产品管理、订单管理、账户密码、分店管理、财务管理。
第二篇:火车票务管理系统
///////////////////////达内课后训练项目-火车票务管理系统///////////////////////// //
// //
姓名: X X
学号:1005010124
//
//
//
//
(1)火车时刻信息录入:包括车次、日期、起点、终点、开车时间、到达时间、票价// //
数据存入数据文件hchsk.dat或hchsk.txt中。
// //
每次打开软件自动读入文件中的信息
// //
(2)火车时刻信息查询。
// //
按照车次查询
// //
按终点查询
// //
按起点查询
// //
按终点和日期查询
// //
(3)统计
// //
按终点统计每日的车次数
// //
按起点统计每日的车次数
// // 系统主界面应有以下功能选项
// //
录入火车时刻信息
// //
浏览火车时刻信息
// //
查询火车时刻信息
// //
删除火车时刻信息
// //
统计火车车次
// //
退出
// /////////////////////////////////////////////////////////////////////////////////
#include
#define N 30
void menu();
//函数菜单 void save();
//保存文件信息
void open();
//运行软件的时候 自动打开以前录入的信息,并读入链表 void display();
//浏览输入的消息记录 void SearchTrain();
//根据火车车次查询 void Search();
//选择查询方式 void Quit();
//退出系统 void Great_Ticket();
//信息整体录入 void GoMenu();
//返回主菜单
void search(int x);
//按车次,启动,终点查询 void SearchEnd_Data();
//按终点和日期终点查询 void Statistics_Star();
//按起点统计车次数量 void Statistics_End();
//按终点统计车次数量 void Detele();
//删除火车时刻信息
struct Train_Ticket *Input(struct Train_Ticket *h);//单个信息输入 struct Train_Ticket *Output(struct Train_Ticket *h);//单个信息输出
struct Train_Ticket { char trains[N];
//车次
char data[N];
// 日期
char star[N];
//起点
char end[N];
// 终点
char star_time[N];
//开车时间
char end_time[N];
//到大时间
char prices[N];
//票价
struct Train_Ticket *next;
};struct Train_Ticket *head;//链表头
//录入单个信息
struct Train_Ticket *Input(struct Train_Ticket *h){
printf(“请输入:日期
起点
终点
开车时间
到达时间
票价n”);fflush(stdin);scanf(“%s %s %s %s %s %s”,h->data, h->star, h->end, h->star_time, h->end_time, h->prices);return h;}
//输出单个信息
struct Train_Ticket *Output(struct Train_Ticket *h){ printf(“%s %s %s %s %s %s %sn”,h->trains,h->data, h->star, h->end, h->star_time, h->end_time, h->prices);return h;}
//保存文件 void save(){ FILE *fp;struct Train_Ticket *p;p = head;fp = fopen(“hchsk.txt”,“w+”);if(fp == NULL){
printf(“打开文件失败!n”);
return;} else {
while(p!= NULL)
{
fprintf(fp,“ %s %s %s %s %s %s %s”,p->trains,p->data, p->star, p->end, p->star_time, p->end_time, p->prices);
p = p->next;
} // printf(“成功保存文件!n”);} printf(“n”);fclose(fp);}
//录入整个链表信息
车次号不能相同 否则录入信息失败 void Great_Ticket(){
struct Train_Ticket *p1,*p2;p1 = p2 =(struct Train_Ticket *)malloc(sizeof(struct Train_Ticket));printf(“请输入车次(车次为'0'时结束输入):”);if(p2 == NULL){
free(p2);
printf(“ 未分配内存成功!n”);
return;} else {
fflush(stdin);
scanf(“%s”, &p2->trains);
p2->next = NULL;} while(p2->trains[0]!= '0')
//车次号不为结束标志‘0’
{
p2 = Input(p2);
if(head == NULL)
{
head = p2;
}
else
{
p1 = head;
while(p1->next!= NULL)
{
if(!strcmp(p1->trains,p2->trains))
//判断车次是否存在{
printf(“该车次已存在,输入信息失败!nn”);
return;
}
p1 = p1->next;
}
p1->next = p2;
}
p2 =(struct Train_Ticket *)malloc(sizeof(struct Train_Ticket));
printf(“请输入车次(车次为'0'时结束输入):”);
if(p2!= NULL)
{
fflush(stdin);
scanf(“%s”, &p2->trains);
p2->next = NULL;
} } save();//输入完成后 自动保存输入的信息到文件件
return;}
//打开文件信息 void open(){ FILE *fp;if((fp = fopen(“hchsk.txt”,“r”))== NULL){
printf(“文件无任何消息记录!n”);
return;} struct Train_Ticket *p1,*p2;p1 = p2 =(struct Train_Ticket *)malloc(sizeof(struct Train_Ticket));head = p1;while(!feof(fp))
//文件不到结束时,将文件内容写到链表中 {
fscanf(fp,“%s %s %s %s %s %s %s”,&p2->trains,&p2->data, &p2->star, &p2->end, &p2->star_time, &p2->end_time, &p2->prices);
p1->next = p2;
p1 = p2;
p2 =(struct Train_Ticket *)malloc(sizeof(struct Train_Ticket));
p1->next = NULL;} fclose(fp);return;}
//浏览
void display(){ char ch;struct Train_Ticket *p1;p1 = head;if(p1 == NULL){
printf(“无任何记录!n”);
return;}
printf(“车次
日期
起点
终点
开车时间 while(p1!= NULL){
Output(p1);
if(p1->next!= NULL)
p1 = p1->next;
else
{
printf(”n“);
printf(”返回主菜单?(y/n): “);
fflush(stdin);
scanf(”%c“, &ch);
if(ch == 'y' || ch == 'Y')
{
system(”cls“);
GoMenu();
}
else
return;
到达时间票价n”);
} } }
//删除火车时刻信息 void Delete(){ char c[30];char ch;printf(“请输入要删除的火车车次:”);scanf(“%s”, c);struct Train_Ticket *p1,*p2;p1 =(struct Train_Ticket *)malloc(sizeof(struct Train_Ticket));p1 = head;if(p1 == NULL){
printf(“无任何记录!n”);
return;} p2 = p1->next;
if(!strcmp(p1-> trains, c))
//如果删除的信息是在表头
{
printf(“您要删除的信息如下:n”);
printf(“车次
日期
起点
终点
开车时间
到达时间
票价n”);
Output(p1);
printf(“确定删除吗?(y/n): ”);
fflush(stdin);
scanf(“%c”, &ch);
if(ch == 'y' || ch == 'Y')
{
head = p2;
printf(“成功删除该信息!nn”);
save();
//删除完成后,自动保存信息
free(p1);
//释放p1
return;
}
else
return;
}
else
//要删除的信息不在表头
{
while(p2!= NULL)
{
if(!strcmp(p2->trains, c))
{
printf(“您要删除的信息如下:n”);
printf(“车次
日期
起点
终点
开车时间
到达时间
票价n”);
Output(p2);
printf(“确定删除吗?(y/n): ”);
fflush(stdin);
scanf(“%c”, &ch);
if(ch == 'y' || ch == 'Y')
{
p1->next = p2->next;
printf(“成功删除该信息!nn”);
save();
//删除完成后,自动保存信息
free(p2);
//释放p2
return;
}
}
else if(p2->next!= NULL)
{
p1 = p1->next;
p2 = p2->next;
}
else
{
printf(“无此车次信息,删除失败!n”);
return;
}
} } }
//按火车车次、起点、终点查询 void search(int x){ char Tra[30];char a[30];struct Train_Ticket *p;p = head;printf(“请输入您要查询的内容:”);scanf(“%s”, Tra);if(p == NULL){
printf(“对不起,无资料记录!n”);
exit(0);} else {
while(p!= NULL)
{
if(x == 1)
strcpy(a, p->trains);
if(x == 2)
strcpy(a, p->star);
if(x == 3)
strcpy(a, p->end);
if(!strcmp(a, Tra))
{
printf(“车次
日期
起点
终点
Output(p);
return;
}
p = p-> next;
}
printf(”没有您要查询的车次记录!n“);} }
//按终点和日期查询 void SearchEnd_Data(){ char end[30];char data[30];struct Train_Ticket *p;p = head;printf(”请输入您要查询的车次和日期:“);fflush(stdin);scanf(”%s %s“, end,data);if(p == NULL){
printf(”对不起,无资料记录!n“);
exit(0);} else {
开车时间到达时间票价n”);
while(p!= NULL)
{
if(!strcmp(p->end, end)&&!strcmp(p->data,data))
{
printf(“车次
日期
起点
终点
开车时间
到达时间
票价n”);
Output(p);
}
if(p->next!= NULL)
{
p = p-> next;
}
else
return;
}
return;} }
//返回主菜单 void GoMenu(){ system(“cls”);menu();}
//查询
void Search(){ system(“cls”);int i;printf(“
1.按车次查找n”);printf(“
2.起点次查找n”);printf(“
3.终点次查找n”);printf(“
4.终点和日期次查找n”);printf(“
5.返回主菜单n”);T: printf(“请选择:”);fflush(stdin);scanf(“%d”,&i);switch(i){ case 1:
search(1);
break;case 2:
search(2);
break;case 3:
search(3);
break;case 4:
SearchEnd_Data();
break;case 5:
GoMenu();
break;default:
printf(“输入无效,请重试!n”);
goto T;} goto T;}
//按起点统计车数量 void Statistics_Star(){ int cout = 0;char b[30];struct Train_Ticket *p;p = head;printf(“请输入起点名:”);fflush(stdin);scanf(“%s”, b);if(p == NULL){
printf(“对不起,无资料记录!n”);
return;} else {
while(p!= NULL)
{
if(!strcmp(p->star, b))
{
cout ++;
}
if(p->next!= NULL)
{
p = p-> next;
}
else
{
printf(“起点为:%s 的车次共有 %d 次n”,b,cout);
return;
}
}
} }
//按终点统计车数量 void Statistics_End(){ int cout = 0;char b[30];struct Train_Ticket *p;p = head;printf(“请输入终点名:”);fflush(stdin);scanf(“%s”, b);if(p == NULL){
printf(“对不起,无资料记录!n”);
return;} else {
while(p!= NULL)
{
if(!strcmp(p->end, b))
{
cout ++;
}
if(p->next!= NULL)
{
p = p-> next;
}
else
{
printf(“终点为:%s 的车次共有 %d 次n”,b,cout);
return;
}
} } }
//统计车数量 void Statistics(){ int n;printf(“1.按起点统计
2.按终点统计n”);if(!scanf(“%d”, &n)){
printf(“输入无效!n”);
return;} else {
if(n == 1)
Statistics_Star();
else if(n == 2)
Statistics_End();
else
{
printf(“输入无效!n”);
return;
} } }
//退出 void Quit(){ char ch;printf(“确定退出吗?(y/n)n”);fflush(stdin);scanf(“%c”,&ch);if(ch == 'y' || ch == 'Y')
exit(0);else
return;}
//菜单 void menu(){ int m;printf(“************************************n”);printf(“*
火车票务管理系统
*n”);printf(“************************************n”);printf(“ ① 录入火车时刻信息
n”);
printf(“ ② 浏览火车时刻信息
n”);printf(“ ③ 查询火车时刻信息
n”);printf(“ ④ 删除火车车次
n”);printf(“ ⑤ 统计火车车次
n”);printf(“ ⑥ 退出
nn”);L: printf(“请选择功能:”);fflush(stdin);if(!scanf(“%d”,&m)){
printf(“输入无效,请重试:n”);
goto L;} switch(m){ case 1:
Great_Ticket();
break;case 2:
display();
break;
case 3:
Search();
break;case 4:
Delete();
break;case 5:
Statistics();//统计
break;
case 6:
Quit();
break;default:
printf(“输入无效,请重新输入:n”);
goto L;} goto L;}
//主菜单 int main(){ printf(“欢迎进入火车票务管理系统!n”);printf(“正在加载文档信息:”);open();
//运行软件的时候自动打开存入文件中的相关信息
for(int i = 0;i < 3;i++){
printf(“* ”);
Sleep(400);} system(“cls”);menu();return 0;}
第三篇:《景区分销系统》需求说明书
成都易旅网络科技有限公司
《电子票务代理分销系统》
需求说明书易旅网络科技 背景与目标
1.1 背景
旅游行业近年来发展迅速,传统有实力的旅行社顺势不断发展,但随着自身的资源越来越丰富,代理的景区票务、酒店越来越多时,让旅行社自身在资源管理、价格体系管理等方面越来越力不从心,此外,由于自身长久经营积累下来的价格优势也不断促使旅行社发展自已的二级代理或多级代理,但发展自己的代理无疑进一步加剧了管理的压力。随着互联网技术的长足发展,电子票务已经成为了现实,如果有一套在线的网络电子票务软件,将供应商、自身与代理商之间的价格体系、现金流系统地管理起来,将无疑大大地减轻甚至从根本上解决旅行社、票务代理商的难题
渠道中心:略
1.2 系统目标
系统应具有行业通用性,能够满足一般旅行社、票务代理商使用
1.3 运行环境
Windows Server 2003 或2008 IIS7.0或以上
Net Framework 4.0或以上 SQLServer 2008
易旅网络科技 功能需求
2.1 系统登录
管理员登录 供应商登录 代理商登录 验票员登录
2.2 管理员功能需求
2.2.1 管理员首页
今日经营情况 产品统计图表 代理商统计图表 供应商统计图表 公告
2.2.2 供应商管理
供应商列表与查询 新增供应商 编辑供应商 删除供应商 供应商详情 付款操作 提现操作 授信操作
2.2.3 产品类别管理
类别列表 易旅网络科技
添加类别 删除类别 更新类别 类别Index设置
2.2.4 产品管理
产品性质:团体票与散票类型
产品类型:景区,酒店,影院,线路,其它。其中景区、酒店、影院、其它具有通用的属性,线路的属性则具有行业特殊性,部分属性需要单独定义 条码类型分为:系统自有条码,导入外部条码,无需条码 支付类型分为:预付,到付 说明:1.导入条码不能选择团体票
2.无需条码类型操作流程如下,代理商下单,填写客人手机号、身份证等,提交订单,管理员收到订单(短信自动提醒),登录景区系统,获取条码,单击订单上的转发凭证到客人手机,完成订单(申请退款)
添加产品 删除产品 更新产品 锁定产品 下架产品 复制产品
复制产品到其它类别 产品详情 产品列表展示 添加导码产品 编辑导码产品 易旅网络科技
旅游线路产品编辑 旅游线路产品新增 旅游线路与电子印章映射 电子印章管理
电子印章与合同模板映射 合同模板管理 合同模板与产品映射
2.2.5 代理商管理
添加代理商 删除代理商 更新代理商 锁定代理商 代理商列表展示 代理商充值 代理商提现 代理商信用额设置
代理商权限设置(预订、导码) 代理级别设置
2.2.6 验票员管理
添加验票员 编辑验票员 删除验票员 验票员列表与查询
2.2.7 订单管理
订单展示列表 易旅网络科技
订单查询 作废 短信转发
2.2.8 统计报表
订单统计 财务统计 产品统计 代理商统计 供应商统计
代理商导出条码统计
2.2.9 公告管理 2.2.10 用户管理 2.2.11 系统设置
2.3 供应商功能需求
2.3.1 供应商首页
系统公告 本周经营情况 统计图表
2.3.2 验票员管理
参见上面
2.3.3 订单管理
订单列表(未验证不能显示条码) 订单查询 作废 易旅网络科技
2.3.4 统计报表 2.3.5 个人中心
2.4 代理商功能需求
2.4.1 代理商首页
系统公告 本周经营情况 图表统计
2.4.2 订票业务(个人,团队订票)
团体票下单 散票下单 到付消费下单
2.4.3 自助充值
收款账号配置 支付宝相关参数配置 支付宝接口实现 代理商自助充值实现
2.4.4 订单管理
订单展示列表 订单查询 短信重发
退款(导码不能退款,自有条码直接退款,无需条码:在未发货直接退款,已审批只能申请,管理员再审批)易旅网络科技
2.4.5 报表统计 2.4.6 个人中心
修改密码 个人资料
2.4.7 导出条码业务
生成条码 生成条码文件
2.5 验票员功能需求
2.5.1 验票业务
条码有效性验证 各种非法条码提示 验票通过 到付收银
2.5.2 当日验票 2.5.3 当日统计 2.5.4 验票历史 2.5.5 个人中心
修改密码 个人资料
2.6 渠道中心功能需求
2.6.1 产品发布
产品基本信息发布 商务信息发布 易旅网络科技
产品价格体系发布
2.6.2 申请合作
提交申请 取消申请
2.6.3 建立合作
同意合作 拒绝合作
添加渠道产品到产品列表
2.6.4 产品预订
渠道产品预订页面 下单
2.6.5 产品验票 2.6.6 渠道供应商管理
渠道供应商展示 中止合作 自助充值
2.6.7 渠道代理商管理
渠道代理商展示
删除代理商(中止合作) 代理商充值 代理商提现
2.6.8 渠道产品管理
渠道产品展示 删除产品 易旅网络科技
设置代理价格 上线 下线
2.6.9 我发布的产品管理
产品展示 修改价格 编辑基本信息 删除产品 下架产品 上架产品
查看产品渠道代理商
2.6.10 我的申请管理
我的申请列表 取消申请
2.6.11 待审批合作管理
待审批合作列表 审批通过 审批拒绝
2.6.12 渠道产品中心
渠道产品查询 申请合作入口
2.6.13 入驻商户中心
入驻商户展示 编辑入驻商户信息 易旅网络科技
2.6.14 公用验票插件
验票插件实现 独立运行插件实现 与景区系统整合 易旅网络科技
需求要点 易旅网络科技 其它需求
敏感信息进行加密存储;定期数据库备份和建立恢复机制
重要服务高健壮性设计,满足7*24不间断运行 程序具有适当的容错功能;维护一份web站点发布程序一致的安全拷贝 不能留有后门程序和漏洞 目标程序不能进行反编译
技术支持:成都易旅网络科技有限公司 联系电话:*** 联系QQ: 2940034565
第四篇:分销系统使用心得
分销系统使用心得
在使用分销系统给客户分配具体卷烟数量时,我们经常遇到对不同类型的客户分配不同数量卷烟的情况,比如对以下几类客户分配卷烟时,会出现以下几种情况:
1、一周订货一次客户:一次分配A品牌烟10条;
2、半月订货一次客户:一次分配A品牌烟20条;
3、一周订货一次客户:已办电子结算的,一次分配A品牌烟15条;
4、半月订货一次客户:已办电子结算的,一次分配A品牌烟25条;
在将上述几种情况输入系统时,我们以前通常的做法是:
1、逐个寻找客户后将所分配的卷烟数量输入;
2、把客户名单列出来,凭记忆找到各个客户后输入信息。这两种方法虽然行的通,但是就实际操作来说非常麻烦,而且容易错漏。
以下方法是我从事客户经理后集大家智慧所成,具体操作如下:
一、设置客户类型。
在“客户类型”里设定3个属性,单击右上方“增加”这一选项。
1、在客户类型类别中选择“类型2”,在“客户类型编码”中输入“半月”,在“类型描述”中输入“半月一访”后单击保存。这样第一个属性就设置好了。
2、在客户类型类别中选择“类型5”,在“客户类型编码”中输入“电结半”,在“类型描述”中输入“电子结算半月访”后单击保存。这样第二个属性就设置好了。
3在客户类型类别中选择“类型5”,在“客户类型编码”中输入“电结周”,在“类型描述”中输入“电子结算一周访”后单击保存。这样第三个属性就设置好了。周访”后单击保存。这样第三个属性就设置好了。
二、设置单个客户属性。
进入分销系统,在“客户”--->“经营客户信息”--->“经营客户维护”中,选择对应访销员,选择访销线路,点击查询。
选定要修改的客户,单击“修改”,在第一页“客户类型2”选择“半月一访”,如果是电结客户,在“客户类型5”中根据情况选择“电结半”、“电结周”,之后点击“保存”。
选择下个客户并根据该客户实际情况改动,这个步骤需要花很长的时间,但是“磨刀不误砍柴功”。
三、修改限量。
设置好每个客户的属性和类型后,在“销售”--->“销 售管理”--->“客户商品限量”中点击“客户单品增加”,在“商品编码”中输入对应编码,选定相应属性,本属性的客户可以全部出现,从而实现批量修改。
这样对客户限量的操作时间将从原来的半小时缩短到2分钟不到。
以上是我使用分销系统的一点心得,希望对大家有所裨益。
第五篇:分销系统店铺名称命名规则
分销系统店铺名称命名规则
1、商场店的命名规则:
城市名 +(地名)商场名 + 品牌
如:深圳 东门 茂业百货 BL(即为:深圳东门茂业百货BL)深圳 华强 茂业百货 BL(即为:深圳华强茂业百货BL)
2、独立店(自营店)的命名规则:
城市名 + 地名(或道路名)+(序号)店 + 品牌
如:长春 桂林路 店 AD(即为:长春桂林路店AD)
广州 北京路
一店 BL(即为:广州北京路一店BL)广州 北京路
二店 BL(即为:广州北京路二店BL)
3、批发性质店的命名规则:
A、批发加盟:
城市名 + 批发 + 品牌
如:韶关 批发 BL(即为:韶关批发BL)
B、批发员购、内销店的命名规则:
城市名 + 批发 + 品牌 + 员购或内销
如:北京 批发 BL 员购(即为:北京批发BL员购)
天津 批发 TM 内销(即为:天津批发TM内销)
4、特卖(临时)、寄卖店的命名规则: A、特卖(临时):
城市名 +(地名)商场名 + 品牌 + 特卖
如: 深圳
东门 茂业百货
BL 特卖(即为:深圳东门茂业百货BL特卖)
B、寄卖:
①城市名 +(地名)商场名 + 品牌+(辅品牌)
如: 深圳
东门 茂业百货
BL(ST)
即为:深圳东门茂业百货BL(ST)
②城市名 + 地名(或道路名)+ 店 + 品牌 +(辅品牌)
如:广州
北京路
店 BL
(TM)
即为:广州北京路店BL(TM)