基于单片机及MFRC522的餐卡充值消费系统

基于单片机及MFRC522的餐卡充值消费系统
基于单片机及MFRC522的餐卡充值消费系统

射频识别技术课程设计报告

题目:基于单片机及MFRC522的餐卡

充值消费系统

院(系):信息与电子工程学院

专业班级:

学生姓名:

学号:

目录

1.题目 (3)

2.目的与要求 (3)

2.1目的 (3)

2.2要求 (3)

2.2.1系统功能 (3)

2.2.2系统原则 (3)

3.内容与步骤(设计思想) (4)

3.1硬件设计 (4)

3.1.1系统框架 (4)

3.1.2最小系统模块设计 (5)

3.1.3键盘模块设计 (6)

3.1.4 LCD驱动模块设计 (6)

3.1.5 蜂鸣器模块设计 (7)

3.1.6 电源模块设计 (7)

3.1.7 RFID读卡器模块设计 (8)

3.1.8 S50卡简介 (9)

3.2软件设计 (10)

3.2.1 总体设计 (10)

3.2.2 读卡程序设计 (11)

3.2.3 MCU与读卡模块通信程序设计 (12)

4.部分代码(详细的注释) (14)

4.1键盘程序 (14)

4.2 LCD1602程序 (14)

4.3 读写卡程序 (16)

5.课程设计实践总结 (21)

1.题目

基于单片机及MFRC522的餐卡充值消费系统

2.目的与要求

2.1目的

科技高速发展,人们的需求也在日益增长,智能化与便携化成为人们孜孜不倦的追求。电子计算机的出现丰富了这个世界,也简化了这个世界。当然微型处理系统也悄悄产生了,并大量应用在实际中,利用MCU控制,处理一些事务,降低了劳动时间,提高了劳动效率,也提高了精度。MCU的出现使生活与生产发生很大的改变。人们的生活与智能越来越密不可分。RFID的普及,丰富了人们的生活,使得人们的物理数量转化为虚拟数量,比如现金数字化。RFID的发展,是信息现代化的主流和趋势,RFID的广泛应用将会掀起一场住宅革命,促进物联网的快速发展。

传统的现金消费方式并不适合学校、企业等人口集中且密集的地域。此方式不仅不方便单位对消费记录的获取,而且对于买卖双方也是非常不方便的。餐卡充值消费系统会使人们生活更加方便,不用随时随地的带好现金,也不用担心现金丢失,更不用担心收到假币。人们只要一张IC卡,便能够对自己的现金进行数字化,不管是交易还是携带都是方便至极。

2.2要求

2.2.1系统功能

(1)读卡器对IC初始化,设置IC卡的密码,设置卡号及充值相应的初始金额。

(2)充值IC卡功能,学生等人可以通过带上自己的现金去充值点让管理员进行充值。

(3)刷卡功能,工作人员按下键盘设置相应金额后,消费者可以近距离刷卡从而达到消费效果。

(4)读卡提示,lcd液晶屏上显示出本次消费或者充值的金额,如果没有操作,则是显示余额。蜂鸣器做出相应的声音提示。

(5)容错功能,当工作人员不小心刷多了金额,工作人员可以设置读卡器为充值模式对卡进行加款功能。

2.2.2系统原则

(1)实用性,餐卡消费系统的内容应符合实际需要,不能华而不实。因此,系统的实用性是首先应遵循的第一原则。

(2)准确性,能够对IC卡上的数据准确的进行读取、充值以及扣款,避免出现更种漏洞而不实用。

(3)实时性,即读卡器能快速地对IC卡上的金额进行读取或者其他操作,减少等待时间,提高工作效率。

(4)完整性,一个完整的餐卡充值消费系统是建筑整体形象的重要标志。功能完善,设备齐全,管理方便是设计应考虑的一个因素。

(5)容错性,读卡器必须具备有了解消费者的所有操作,避免消费者或营业员的错误操作而出现bug。

(6)健壮性,实现多卡防冲突、防碰撞灯功能,避免系统误操作,避免发生崩溃。

(7)安全性,系统必须在物理安全与技术安全方面做好可靠的保障,防止不法分子的盗取与恶意破坏而带来损失。

(8)易维护性,餐卡充值消费系统在运行过程中的维护应该尽量做到简单易行。

(9)稳定性,餐卡充值消费系统的职能是保护人身和财产的安全,一旦系统开始工作就要求连续不间断的运行,所以稳定性对于餐卡系统来说就显得非常重要。

3.内容与步骤(设计思想)

本系统设计分为硬件设计以及软件设计总共两个部分。

硬件设计包括:单片机最小系统、MFRC522读卡器模块、LCD1602及驱动模块、蜂鸣器模块、键盘模块、电源管理模块等。

软件设计包括:单片机与MFRC522读卡器模块通信,读卡程序设计,防碰撞算法设计,加密算法设计,LCD1602模块驱动程序,键盘搜索程序,蜂鸣器驱动程序等。

3.1硬件设计

3.1.1系统框架

本系统通过MCU中央控制器对RFID读卡器模块进行控制,RFID读卡器进而对IC卡进行读写数据等通信,最后把数据返回给MCU,再通过液晶屏显示出来。过程可以通过键盘的输入来手动控制。

图3-1 系统框架图

3.1.2最小系统模块设计

本系统MCU采用STC89C52RC芯片,STC89C51RC单片机是宏晶科技推出的新一代超强抗干扰、高速、低功耗的单片机,基于Intel 标准的8052,指令代码完全兼容传统的8051 系列单片机,12 时钟/机器周期和6 时钟/机器周期可任意选择,最新的D 版本内集成MAX810 专用复位电路。

图3-2 STC80C52RC最小系统原理图

3.1.3键盘模块设计

系统需用到数字键及其逻辑功能键,所需要哦的按键比较多,为了节省单片机的I/O口。采用了矩阵键盘进行系统计算器键盘的设计。

图3-3 矩阵键盘原理图

3.1.4 LCD驱动模块设计

为了能有友好的交互面,系统采用LCD1602液晶显示屏模块。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7或者5x11的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。但是用它来设计可以方便软件设计,减少开发的成本。

图3-4 LCD1602模块连接图

图3-5 LCD1602实物图

3.1.5 蜂鸣器模块设计

为了能让刷卡时有提示,系统采用了蜂鸣器作为提示源。

图3-6 蜂鸣器电路图

3.1.6 电源模块设计

要给各个模块提供不同电压,就必须进行电源模块的设计,电源模块要能提供5V以及3.3V的电压,且电流要能驱动各个模块,使其正常工作。采用以下电路,能设计出稳定的电压值。

图3-7 电源模块电路图

3.1.7 RFID读卡器模块设计

系统采用了MFRC522读卡模块。

MFRC522是高度集成的非接触式(13.56MHz)读写卡芯片。此发送模块利用调制和解调的原理,并将它们完全集成到各种非接触式通信方法和协议中(13.56MHz)。

MFRC522发送模块工作模式:MFRC522的内部发送部分可驱动读写器天线与ISO 1443A/MIFARE卡和答应机的通信,无需其他的电路。接收器部分提供一个功能强大和高效的解调和译码电路,用来处理ISO 1443A/MIFARE的卡和应答机的信号。数字电路部分处理完整的ISO 1443A帧和错误检测(奇偶&CRC)。MRFC522支持MIFARE Classic(如,MIFARE标准)器件。MFRC支持MIFARE更高速的非接触式通信,双向数据传输速率高达424kbit/s.

可实现各种不同主机接口功能:SPI接口、串行Uart以及I2C接口。

模块具有以下特性:

1)高度集成的模拟电路,解调和译码相应。

2)缓冲的输出驱动器与天线的连接使用最少的外部元件。

3)支持ISO 1443A/MIFATE。

4)读写模式中与ISO 1443A/MIFARE的通信距离高达50mm,取决天线的长

度和调谐。

5)读写器模式下支持MIFARE Classic加密。

6)支持ISO 1443 212kbit/s和424bit/s的更高传输速率的通信。

7)64字节的发送和接收FIFO缓冲区。

8)灵活的中断模式。

9)低功耗的硬件复位功能。

10)软件掉电模式。

11)可编程定时器。

12)内部振荡器,连接27.12MHz的晶体。

13)3.3V的电源电压。

14)CRC协议处理器。

15)自由编程的I/O管脚。

16)内部只测试

图3-8 简化的MFRC522框图

3.1.8 S50卡简介

系统采用MIFARE S50卡作为餐卡设计。

S50卡主要指标:

(1)容量为8K位EEPROM;

(2)分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位;

(3)每个扇区有独立的一组密码及访问控制;

(4)每张卡有唯一序列号,为32位;

(5)具有防冲突机制,支持多卡操作;

(6)无电源,自带天线,内含加密控制逻辑和通讯逻辑电路;

(7)数据保存期为10年,可改写10万次,读无限次;

(8)工作温度:-20℃~50℃(湿度为90%);

(9)工作频率:13.56MHZ;

(10)通信速率:106 KBPS;

(11)读写距离:10 cm以内(与读写器有关);

存储结构:

M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为0~63。

第0扇区的块0(即绝对地址0块),它用于存放厂商代码,已经固化,不可更改。

每个扇区的块0、块1、块2为数据块,可用于存贮数据。

数据块0

数据块 1

数据块 2

控制块 3

数据块 4

数据块 5

数据块 6

控制块7

数据块60

数据块61

数据块62

控制块63

图3-9 S50卡存储结构图

卡片的电气部分只由一个天线和ASIC组成。天线:卡片的天线是只有几组绕线的线圈,很适于封装到IS0卡片中。ASIC:卡片的ASIC由一个高速(106KB 波特率)的RF接口,一个控制单元和一个8K位EEPROM组成。

工作原理:读写器向M1卡发一组固定频率的电磁波,卡片内有一个LC串联谐振电路,其频率与读写器发射的频率相同,在电磁波的激励下,LC谐振电路产生共振,从而使电容内有了电荷,在这个电容的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内储存,当所积累的电荷达到2V时,此电容可做为电源为其它电路提供工作电压,将卡内数据发射出去或接取读写器的数据。

3.2软件设计

3.2.1 总体设计

系统开机进入欢迎界面,5秒后进入首次注册模式(为IC卡充值100元钱)。通过按键选择充值模式或者是消费模式。如果LCD显示金额且是充卡模式,即可为卡进行相关金额的充值。如果是消费模式,则扣除相关金额,如果卡中金额不够扣款,则扣款不成功,蜂鸣器发出相应的声响。如果LCD上没有显示金额,当卡靠近时可查看卡的余额。

图3-10 系统程序流程图

3.2.2 读卡程序设计

S50卡要与MFRC522读卡器通讯,读卡器必须先执行寻卡操作,进而记性防碰撞机制,接着对进入范围的卡取一张进行选择,再接着验证IC卡中的密码,如果密码核对正确即可进行下一步操作,否则不可操作。验证成功之后,最后可以读取S50卡中的金额、卡号等数据信息,也可以往IC卡中写入金额信息,也可以对密码进行修改。

图3-11 读卡器读S50卡程序流程图

3.2.3 MCU与读卡模块通信程序设计

为了使编程方便,本系统使用简单的SPI通信协议来使单片机控制读卡器模块。

SPI是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。

SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要4根线,事实上3根也可以。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCLK(时钟),CS(片选)。

MOSI(SDO):主器件数据输出,从器件数据输入。MISO(SDI):主器件数据输入,从器件数据输出。SCLK :时钟信号,由主器件产生。CS:从器件使能信号,由主器件控制。

其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效,这就允许在同一总线上连接多个SPI设备成为可能。需要注意的是,在具体的应用中,当一条SPI总线上连接有多个设备时,SPI本身的CS有可能被其他的GPIO脚代替,即每个设备的CS脚被连接到处理器端不同的GPIO,通过操作不同的GPIO口来控制具体的需要操作的SPI设备,减少各个SPI设备间的干扰。

SPI是串行通讯协议,也就是说数据是一位一位从MSB或者LSB开始传输的,这就是SCK时钟线存在的原因,由SCK提供时钟脉冲,MISO、MOSI则基于此脉冲完成数据传输。 SPI支持4-32bits的串行数据传输,支持MSB和LSB,每次数据传输时当从设备的大小端发生变化时需要重新设置SPI Master的大小端。

图3-12 SPI协议时序图

4.部分代码(详细的注释)

4.1键盘程序

//扫描按键又没有按下

void KeyScan(void)

{

char a = 0;

GPIO_KEY=0x0f;

if(GPIO_KEY!=0x0f)//读取按键是否按下

{

Delay10ms(1);//延时10ms进行消抖

if(GPIO_KEY!=0x0f)//再次检测键盘是否按下

{

//测试列

GPIO_KEY=0X0F;

switch(GPIO_KEY)

{

case(0X07): KeyValue=0;break;

case(0X0b): KeyValue=4;break;

case(0X0d): KeyValue=8;break;

case(0X0e): KeyValue=12;break;

}

//测试行

GPIO_KEY=0XF0;

switch(GPIO_KEY)

{

case(0X70): KeyValue=KeyValue+3;break;

case(0Xb0): KeyValue=KeyValue+2;break;

case(0Xd0): KeyValue=KeyValue+1;break;

case(0Xe0): KeyValue=KeyValue;break;

}

while((a<50) && (GPIO_KEY!=0xf0)) //检测按键松手检测

{

Delay10ms(1);

a++;

}

}

}

}

4.2 LCD1602程序

//延时程序

void Lcd1602_Delay1ms(uint c) //误差0us

{

uchar a,b;

for (; c>0; c--)

{

for (b=199;b>0;b--)

{

for(a=1;a>0;a--);

}

}

}

//写命令函数

void LcdWriteCom(uchar com) //写入命令

{

LCD1602_E = 0; //使能

LCD1602_RS = 0; //选择发送命令

LCD1602_RW = 0; //选择写入

LCD1602_DATAPINS = com; //放入命令Lcd1602_Delay1ms(1); //等待数据稳定

LCD1602_E = 1; //写入时序

Lcd1602_Delay1ms(5); //保持时间

LCD1602_E = 0;

}

//写数据函数

void LcdWriteData(uchar dat) //写入数据{

LCD1602_E = 0; //使能清零

LCD1602_RS = 1;//选择输入数据

LCD1602_RW = 0; //选择写入

LCD1602_DATAPINS = dat; //写入数据

Lcd1602_Delay1ms(1);

LCD1602_E = 1; //写入时序

Lcd1602_Delay1ms(5); //保持时间

LCD1602_E = 0;

}

//LCD初始化子程序

void LcdInit()

{

LcdWriteCom(0x38); //开显示

LcdWriteCom(0x0c); //开显示不显示光标

LcdWriteCom(0x06); //写一个指针加1

LcdWriteCom(0x01); //清屏

LcdWriteCom(0x80); //设置数据指针起点

}

4.3 读写卡程序

///////////////////////////////////////////////////////////////////// //功能:寻卡

//参数说明: req_code[IN]:寻卡方式

// 0x52 = 寻感应区内所有符合14443A标准的卡

// 0x26 = 寻未进入休眠状态的卡

// pTagType[OUT]:卡片类型代码

// 0x4400 = Mifare_UltraLight

// 0x0400 = Mifare_One(S50)

// 0x0200 = Mifare_One(S70)

// 0x0800 = Mifare_Pro(X)

// 0x4403 = Mifare_DESFire

//返回: 成功返回MI_OK

///////////////////////////////////////////////////////////////////// char PcdRequest(unsigned char req_code,unsigned char *pTagType)

{

char status;

unsigned int unLen;

unsigned char ucComMF522Buf[MAXRLEN];

ClearBitMask(Status2Reg,0x08);

WriteRawRC(BitFramingReg,0x07);

SetBitMask(TxControlReg,0x03);

ucComMF522Buf[0] = req_code;

status=PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,1,ucComMF522Buf, &unLen);

if ((status == MI_OK) && (unLen == 0x10))

{

*pTagType = ucComMF522Buf[0];

*(pTagType+1) = ucComMF522Buf[1];

}

else

{ status = MI_ERR;

}

return status;

}

/////////////////////////////////////////////////////////////////////

//功能:防冲撞

//参数说明: pSnr[OUT]:卡片序列号,4字节

//返回: 成功返回MI_OK

///////////////////////////////////////////////////////////////////// char PcdAnticoll(unsigned char *pSnr)

{

char status;

unsigned char i,snr_check=0;

unsigned int unLen;

unsigned char ucComMF522Buf[MAXRLEN];

ClearBitMask(Status2Reg,0x08);

WriteRawRC(BitFramingReg,0x00);

ClearBitMask(CollReg,0x80);

ucComMF522Buf[0] = PICC_ANTICOLL1;

ucComMF522Buf[1]=0x20;

status=PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf, &unLen);

if (status == MI_OK)

{

for (i=0; i<4; i++)

{

*(pSnr+i) = ucComMF522Buf[i];

snr_check ^= ucComMF522Buf[i];

}

if (snr_check != ucComMF522Buf[i])

{ status = MI_ERR; }

}

SetBitMask(CollReg,0x80);

return status;

}

///////////////////////////////////////////////////////////////////// //功能:选定卡片

//参数说明: pSnr[IN]:卡片序列号,4字节

//返回: 成功返回MI_OK

///////////////////////////////////////////////////////////////////// char PcdSelect(unsigned char *pSnr)

{

char status;

unsigned char i;

unsigned int unLen;

unsigned char ucComMF522Buf[MAXRLEN];

ucComMF522Buf[0] = PICC_ANTICOLL1;

ucComMF522Buf[1] = 0x70;

ucComMF522Buf[6] = 0;

for (i=0; i<4; i++)

{

ucComMF522Buf[i+2] = *(pSnr+i);

ucComMF522Buf[6] ^= *(pSnr+i);

}

CalulateCRC(ucComMF522Buf,7,&ucComMF522Buf[7]);

ClearBitMask(Status2Reg,0x08);

status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,9,ucComMF522Buf,&unLe

n);

if ((status == MI_OK) && (unLen == 0x18))

{ status = MI_OK; }

else

{ status = MI_ERR; }

return status;

}

/////////////////////////////////////////////////////////////////////

//功能:验证卡片密码

//参数说明: auth_mode[IN]: 密码验证模式

// 0x60 = 验证A密钥

// 0x61 = 验证B密钥

// addr[IN]:块地址

// pKey[IN]:密码

// pSnr[IN]:卡片序列号,4字节

//返回: 成功返回MI_OK

///////////////////////////////////////////////////////////////////// char PcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char

*pKey,unsigned char *pSnr)

{

char status;

unsigned int unLen;

unsigned char i,ucComMF522Buf[MAXRLEN];

ucComMF522Buf[0] = auth_mode;

ucComMF522Buf[1] = addr;

for (i=0; i<6; i++)

{ ucComMF522Buf[i+2] = *(pKey+i); }

for (i=0; i<6; i++)

{ ucComMF522Buf[i+8] = *(pSnr+i); }

// memcpy(&ucComMF522Buf[2], pKey, 6);

// memcpy(&ucComMF522Buf[8], pSnr, 4);

status = PcdComMF522(PCD_AUTHENT,ucComMF522Buf,12,ucComMF522Buf,&unLen);

if ((status != MI_OK) || (!(ReadRawRC(Status2Reg) & 0x08)))

{ status = MI_ERR; }

return status;

}

///////////////////////////////////////////////////////////////////// //功能:读取M1卡一块数据

//参数说明: addr[IN]:块地址

// pData[OUT]:读出的数据,16字节

//返回: 成功返回MI_OK

///////////////////////////////////////////////////////////////////// char PcdRead(unsigned char addr,unsigned char *pData)

{

char status;

unsigned int unLen;

unsigned char i,ucComMF522Buf[MAXRLEN];

ucComMF522Buf[0] = PICC_READ;

ucComMF522Buf[1] = addr;

CalulateCRC(ucComMF522Buf,2,&ucComMF522Buf[2]);

status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,&unLe n);

if ((status == MI_OK) && (unLen == 0x90))

// { memcpy(pData, ucComMF522Buf, 16); }

{

for (i=0; i<16; i++)

{ *(pData+i) = ucComMF522Buf[i]; }

}

else

{ status = MI_ERR; }

return status;

}

/////////////////////////////////////////////////////////////////////

//功能:写数据到M1卡一块

//参数说明: addr[IN]:块地址

// pData[IN]:写入的数据,16字节

//返回: 成功返回MI_OK

///////////////////////////////////////////////////////////////////// char PcdWrite(unsigned char addr,unsigned char *pData)

{

char status;

unsigned int unLen;

unsigned char i,ucComMF522Buf[MAXRLEN];

ucComMF522Buf[0] = PICC_WRITE;

ucComMF522Buf[1] = addr;

CalulateCRC(ucComMF522Buf,2,&ucComMF522Buf[2]);

status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,&unLe n);

if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] & 0x0F) !=

0x0A))

{ status = MI_ERR; }

if (status == MI_OK)

{

//memcpy(ucComMF522Buf, pData, 16);

for (i=0; i<16; i++)

{ ucComMF522Buf[i] = *(pData+i); }

CalulateCRC(ucComMF522Buf,16,&ucComMF522Buf[16]);

status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,18,ucComMF522Buf,&unL en);

if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] & 0x0F) !=

0x0A))

{ status = MI_ERR; }

}

return status;

}

会员积分系统方案

会员积分管理系统解决方案 一、业务系统整体框架 系统管理为整个平台的后台管理模块,包括系统本身的用户管理、用户权限管理、门店管理、门店用户管理、加盟商户管理,以及系统的各项参数配置,均在此进行配置和保存。 二、业务处理和操作权限和职责 部门名称:门店 部门职责: 1. 为车主详细介绍会员政策和业务并收集用户资料 2. 为车主办理会员,并对会员办理所需材料、时间和流程对用户进行讲解 3. 为车主查看车辆违章信息以及个人驾照信息 4. 为车主查看会员状态和所获积分 5. 通知会员所获积分的兑换结果或优惠项目并获取用户意见反馈 6. 根据客户管理系统的资料和信息,进行回访和电话营销 7. 做好记录,按要求定期上报市场部 部门名称:财务部 部门职责: 核算具体项目金额 部门名称:总经理 部门职责: 1. 监督整个业务运营状态 2. 查看整个业务运营数据 部门名称:市场\营销部 部门职责: 1. 制定、执行营销计划,为公司带来潜在的顾客 2. 管理后台 三、系统管理 1、直营店管理 对系统中直营店进行配置管理:包括门店编码、名称、地址、门店负责人、联系方式等信息。

门店的编码系统自动生成 2、加盟商户管理 对加盟的合作伙伴进行备案,包括加盟店编码、名称、地址、联系人、联系方式、合作方式、结算方式等信息。 加盟店编码系统自动生成 四、POS 门店会员管理系统 主要功能 1. 设定零售价格 1)市场价:市场参考价格 2)网站订购价:比市场价格低一些的网站订购价。 3)会员等级折扣价: ●根据会员消费额度自动设置会员等级 ●根据会员等级设定不同的折扣价格 4)积分换购 ●购物可获得累积积分 ●购买商品可使用积分抵扣现金。如售价为100元的商品,可用90元现金+1000 积分(可后台设定比例) ●积分换礼品:使用积分来获取礼品 5)电子优惠券,分两种: ●折扣券:在现价上折扣,不适用礼包 ●现金券:通常是小额的;一次性消费,可用于大批量促销 6)礼包:礼包内每件商品有折扣;折扣可以为0,即赠品;不适用电子优惠券 2. 购买及消费礼品卡 1)说明 ●以订制硬卡为主,卡面印刷卡号与密码, ●密码区需刮开后方可见。 ●为不记名卡,遗失不补。 ●并且礼品卡不折现、不找零、不退款。 2)礼品卡种类 ●以不同面额做区分, ●100元面值 ●200元面值 ●500元面值 ●1000元等几种面值

客户消费积分管理系统 课程设计

数据结构 课程设计报告设计题目: 专业软件工程 班级0902班 学生周雷 学号09430225 指导教师张雪

21.客户消费积分管理系统 问题描述:针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实施不同程度的打折优惠。 1.采用一定存储结构进行客户信息存储。 2.对客户信息可以修改、删除、添加。 3.能够根据消费情况进行客户积分计算。 4.根据积分情况实行不同程度的打折优惠。 1.本程序对于客户消费积分管理系统利用线性表的链表存储方式,使用结构体指针将每一个用户联系起来。使用结构体指针的链表动态链接形式将便于客户的封装,节省空间,便于插入和删除。 2.程序中设计了①添加用户②查找用户③修改用户④删除用户⑤统计客户数量的功能。 3.①添加用户:函数void Getelem (cnode *head);添加用户中,采用结构体将每个用户的信息封装,其中包括用户姓名name、用户省份证号ID、用户消费金额consume、积分integer 的信息。输入一个客户信息后再开辟新的节点连接。开一个空间加一个用户可以节省空间,解决实现开辟的空间不够的问题。 4.②void Search(cnode *head,char ID[]);查找用户利用指针一个一个用户比对信息知道,直到找到正确信息并显示。 5③void Amend(cnode *head,char ID[]);查找并显示然后修改。 6④void Delete(cnode *head,char ID[]);查找显示并删除。 7⑤void Showall(cnode *head);遍历链表并显示客户。 8⑥void count(cnode *head);遍历统计客户数量显示 9⑦double display_discount(double integer);计算客户折扣,每次显示用户信息调用一次保证客户为最新打折信息。 主函数 主菜单①添加用户②查找用户③修改用户④删除用户⑤统计客户数量⑥退出。各个函数通过调用头结点连接。 4.功能模块详细设计、运行结果。

一卡通消费系统方案

一卡通消费系统方案 目前,该消费一卡通系统要求实现:所有持卡人员,只要手持一张智能卡,就可以完成本企业现有分布在全国的全部连锁店内的刷卡消费,同时要能实现后期再扩展的快餐店或其他新开发的项目消费。 上述各环节均是凭卡操作,同时需要将持卡人的卡号、姓名、刷卡时间、金额、余额、刷卡地点(机器号)等数据由网络传至主控电脑。以保证所有卡片的资金流的正确性和准确性。发卡由发卡中心执行,如卡片不慎丢失,只需及时挂失即可,若卡又重新找到,则对挂失卡进行解挂,此卡可以继续使用。 1、一卡通系统应用管理分布及网络拓扑图 根据连锁快餐的实际应用需求以及以后的拓展,软件开发模式采用成熟的客户端/服务器模式。各个子系统之间采用网络或电话线进行数据交换与汇总,数据库采用SQLServer数据库,服务器设在总部。连锁店与消费机采用TCP/IP方式。 由上面网络拓扑图,我们可以知道,针对跨区域的连锁快餐店的情况,我们需要通过多种通讯方式和协议来满足现有环境的一卡通行。这样即能很好的完成公司的投资效果,又可以保证持卡人的真正方便和实惠,更可以为公司节约投

资费用;并且为公司的后期一卡通系统的再投资和再扩展预留了全部软硬件接口。 当该连锁快餐企业实现一卡通消费管理后,不但实现了货币电子化,而且方便收费帐目的管理。系统通过联网和非联网的方式进行信息交换,不仅优化了收费服务,方便管理,节省人力,也加强了卫生管理,解决了现金找赎和帐目清算的繁杂和易出错问题,大大提高了效率并有效防止了徇私舞弊行为,提高收费的档次和管理,从而最大限度地减少漏帐、跑帐的现象,提高了工作效率和服务管理的水平。 根据目前的实际需求,我们可以实现在软件上分为实名制和非实名制消费记录:针对实名制用户,我们可以实现卡片的挂失(丢失后的处理)、转帐过户、所有资金流程的查询和统计(包括了金额和次数的统计)、所有消费明细的记录(包括了消费的时间,柜台号,金额,余额,卡号)等。同时,我们可以针对不同级别的优惠卡,还可以实现不同有效期的管理,(可直接在刷卡过程中,通过消费机直接识别,并给予过期卡提示和不于使用)。系统也可以帮助客户对不同级别的卡通过折扣的方式实现不同的金额反利。 2、系统数据实现交换的形式 局域网的建立 如上图所示,把整个系统的管理电脑纳入到VPN局域网络中来,使各家分店和总部服务器之间的通讯无地理的局

消费系统一卡通解决方案样本

消费系统一卡通解 决方案

消费系统美食城一卡通系统方案 第一章概述 随着人们生活水平的不断提高,美食成为人类生活的一个主题,各类的美食城开始不断发展。为了增加美食城的特色,美食城改变了以往那种一个美食城一个业主的模式,现然大部份的美食城都是一个或者几个档口为一个业主,美食城管理委只收取按营业额的百分比来做为租金与管理费用,因此现在的美食城就必须有一套好的管理方法来适应美食城的管理。随着智能卡行业的发展,智能卡不断应用到美食城等场所,刷卡已成为人类生活中不可缺少的一部份,优卡特美食城消费一卡通正是在此背景下针对美食城管理而研发的会员刷卡系统。 第一节:需求的提出 随着美食城越来越多,消费者对美食城要求越来越高,美食城不再像以往用所处的地段、菜品数量来评价一个美食城的好坏标准,一个现代化的美食城除了以上述条件外,用餐条件、特色餐点、方便简洁的购餐、卫生等等都成为一个美食城的好的标准。因此对美食提出了更高标准的要求,如何创造一个好的美食城让消费者感觉用餐舒服、让商家感到管理先进? 针对消费者: 如何让消费者省去更多的找零过程,因为在美食城消费往往是在

几个档口进行消费,因此如果用现金就必须有找零的麻烦。 如何创造一个卫生的环境?这个卫生其中含有硬设施的卫生环境,当然还含有软件设施的卫生:纸币、票证等 针对美食城档口商家: 如何管理现金收入?不让现金流失? 如何用最快的方法知道当天的营业额? 如何知道那种菜最好销?如何知道全天及至全月菜品销售排名统计? 如何省去找零的麻烦? 如果拉垅客户? 针对美食城管委会: 如何更好的为商客与消费者服务? 如何便捷的收取管理费与租金等? 如何管理各个档口的销售情况? 如何分析各档口的销售情况与销售明细?以便对商家进行取舍。 如果更好地聚拢人气,使美食城的生意红红火火? 第二节:美食城的发展概述 随着生活节奏的加快和消费方式的变化,人们对购物的要求已不但限于购物,而是要求购物之中要有更多的乐趣,购物的时候能一站式地解决多方面的需求,因此现代商业区发展一个很明显

烟草零售终端消费者会员积分管理系统建设方案

烟草零售终端消费者会员积分管理系统 宁夏卓远信科网络技术有限公司 2012年10月

目录 一、概述 (2) 二、公司简介 (3) 三、系统功能与结构 (5) 3.1 系统说明 (5) 3.2系统功能需求 (6) 3.2.1系统功能 (6) 3.2.2管理员功能 (6) 3.2.3终端操作员功能 (7) 3.4系统非功能需求描述 (8) 四、系统简要设计 (8) 4.1 管理员系统设计 (8) 4.1.1会员档案管理 (8) 4.1.2查询及发送信息管理 (9) 4.1.3系统设置 (10) 4.1.4系统管理 (11) 4.2 操作员客户端设计 (11) 4.2.1系统登录 (11) 4.2.2验证 (12) 4.2.3 积分 (12) 4.2.4查询以往积分情况 (12) 五、服务与维护 (13) 5.1服务内容及服务标准 (13) 5.1.1日常系统维护 (13) 5.1.2紧急事件处理 (13) 5.1.3系统功能调整升级 (14) 5.1.4客户问题及建议 (14) 六、项目实施 (14) 6.1 实施人员组成 (14) 6.2 开发执行流程图 (15) 七、项目报价 (15)

一、概述 自从我国加入世界贸易组织后,经济发展快速,物质资料日益丰富,市场机制也在不断完善。为了确保市场份额,锁定消费人群,掌握消费者真实需求信息,

帮助吴忠市烟草局的专营店和零售终端留住老客户,分析不同地区不同消费者需求特点,有针对性的开展服务、营销活动,开发一套会员积分管理系统是非常必要的。 传统的会员系统只能进行一些简单的操作,会员积分只能以文字的形式记录下来,不能形成一个整体的系统。而每个终端的开通的会员,只能到本终端消费时才能积分,这种传统的模式不仅造成了人力物力的浪费,对零售商和消费者来说感知都不佳。 烟草零售终端消费者会员积分管理系统的研发,从根本上解决了固定地点积分、查询困难等情况,不但能减少人力、物力和时间的浪费,而且通过同一的积分系统,使用方便、查询和统计非常快捷,同时,烟草零售终端消费者会员积分管理系统可以对目前销售情况和会员活跃度情况做分析统计,并能针对固定会员客户自由下发宣传、服务等信息。 二、公司简介 宁夏卓远信科网络技术有限公司(简称“卓远信科”,英文简称(“Draw Think”)成立于2007年6月,位于经济技术开发区软件园。是一家以通信及信息技术研发为主营业务的科技公司,产品及服务涉及物联网应用、互联网应用、移动数据业务、计算机软件开发,并提供相关技术及市场咨询、调研服务。

IC消费管理系统安装和使用说明

IC消费管理系统安装和使用说明 一、安装SQL Server2000数据库说明 (2) 二、安装(发卡器与手持机驱动)说明 (4) 三、安装智能消费管理系统(标准版)说明 (5) 四、消费系统使用说明 (9) 五、在软件当中设置登记机器号 (10) 六、设置部门信息 (12) 七、开户(俗称给员工或顾客办卡) (13) 八、充值、减钱、查看充值记录 (14) 九、采集数据、查看人员消费记录或消费总额 (24) 十、挂失、解挂、换卡、注消 (29) 十一、软件机器操作——设备基本设置中的功能介绍和使用说明 (38)

第一步;安装SQL Server2000数据库说明 (一)、安装数据SQL Server 2000: 将安装光盘放入光驱,自动运行或双击AUTORUN.EXE运行,出现如图所示: 单击第一个按钮:安装SQL Server 2000 组件(C),出现如图: 单击第一个按钮:安装数据库服务器(S)即可,接下来一直单击下一步直到出现“服务账户”界面,在“服务设置”中请选择“对每个服务使用同一账户,自动启动SQL Server 服务”和“使用本地系统账户”两个选项,如图:

单击下一步,出现“身份验证模式”界面,请按如下图设置:选择“混合模式(Windows身份验证和SQL Server 身份验证)”和“空密码(不推荐)”两个选项。 单击下一步,安装程序开始复制文件并自动完成SQL SERVER2000安装; 注意:安装完SQL后要运行SQL Server 2000 SQL Server 2000: 安装完成后,运行“开始”--->“程序”--->“Microsoft SQL Server ”--->“服务管理器”,打开如图: 选中“当启动OS时自动启动服务”后点“开始/继续”按钮,启动服务,如能正常启动服务,即表示SQL数据库成功能安装

客户消费积分管理系统设计与实现教材(DOC49页)

客户消费积分管理系统的设计与实现 客户消费积分管理系统 摘要:客户消费积分管理系统开发的总体目标是实现酒吧会员卡的积分和打折管理。主要是通过对客户积分卡积分的统计,再通过不同层段的积分有不同的折扣。本系统根据客户及商品的数据需求,采用了线性表的链式存储结构,主要功能包括数据的录入、插入、删除、修改、以及数据的显示,对客户积分的管理,对客户购物时依据积分的数目进行不同打折处理。 关键词:C++语言;客户积分管理系统;数据结构;链式存储结构;

1前言 当今世界由于人类文明进入了高速发展阶段,计算机技术已经取得了长足的发展,计算机已经普及到各大商城和小市场的管理当中,介于此,经过了网上的资料查阅和数据分析,开发了这个客户消费积分管理系统,对一些商品进行折扣的统计和管理。设计一个程序用于管理客户的消费情况,从而根据客户的消费积分对客户实行不同程度的打折优惠。对于客户消费积分管理系统利用线性表的链表存储方式,使用结构体指针将每一个用户联系起来。程序中设计了①添加用户②查找用户③修改用户④删除用户⑤统计客户数量的功能,充分满足对于管理系统的要求。 2设计分析

根据题目要求及本次课程设计的目的,采用结构体来存储每组数据,用单链表对每组数据进行相应的操作。现把相应的设计思路及各个函数解析如下。2.1数据结构设计分析 2.1.1 存储客户信息的结构体 客户资料有姓名、身份证号、客户编号、消费金额、客户积分等信息。具体结构如下: struct Client//客户信息 { string CCardNumber;//客户编号 string CNumber;//客户身份证号 float CBuy;//客户消费金额 float CGrade;//客户积分 string CName;//客户名称 }; 2.1.2 存储商品信息的结构体 首先用一个商品信息的结构体Production存储商品的价格、商品的固定积分、商品的名称,在用一个数组进行存储每一件商品,使用数组和for 循环能够便捷并容易的进行数据的操作。另外再用一个商品消费的记录 ProCli,用来记录每个客户消费商品的记录具体结构如下: struct Production//商品信息 { float PPrice;//商品价格 int PGrade;//商品积分 string PName;//商品名称 }; struct PN/产品消费的信息记录 { string ProName[16];//记录消费了的产品的名称 int mount[16];//记录该产品的消费数量 };

会员管理积分系统分析

会员管理积分系统分析 会员管理系统会员积分管理系统是一套为大型通用会员积分消费管理的应用解决方案,系统采用大型分布式机构(即可集中式部署又可分布式部署的管理信息平台)。平台主要面向会员在不同区域、不同网络环境、不同加盟商的消费管理、实现数据广泛共享,实现会员数据信息传输和协同工作,提高整体的工作效率和反映能力,充分发挥管理信息系统的作用,融管理于系统中,解决信息共享和充分利用的问题,为连锁管理提供原始的数据支持和决策分析。 本方案是遵循网络运用标准建立起来的管理信息系统,通过有线上网技术等基础条件,采用WML等开发技术实现在客户终端上进行数据的下载、上传、验证等功能。加盟商通过无线手持机或计算机连接互联网连接到总部服务器,通过手持机刷卡积分模块进行会员消费的数据传输,以及会员卡的身份验证、常规积分查询等操作,突破了传统通过POS机存储数据时候产生的数据不详尽、会员效验不能准确、实时,数据无法同步更新的问题,为连锁组织的数据安全性和数据同步更新提供了保障。 系统网络结构构造如下图: 1.会员管理系统会员积分管理系统概述 可靠、高效、便捷、同步的无线VIP会员积分管理分布式运用系统;实现了总部、加盟商之间数据共享和同步更新;让数据更准确;加盟商前台更方便快捷。针对这些需求,我们设计出了相互紧密联系的多个模块和部分可行性扩展功能模块。 总部管理系统:总部进行商铺管理、产品类别管理、会员类别、商家管理、报表等一系列的后台设置; 手持机管理系统:手持机程序的下发、添加删除商铺、手持机登陆账号以及手持机编码管理。 发卡管理系统:系统配有专门的发卡部门,利用该发卡系统,可批量或单个办理会员卡; 积分兑换系统:实现积分兑换金额存在卡中。该功能可扩展至其他相关的卡消费行业。实现现场或会员网络兑换礼品的发放邮寄以及查询。 无线手持机系统:加盟商通过GPRS无线手持机系统实现会员信息效验、会员消费数据传输的消费管理平台。 会员查询管理系统:会员可通过该系统实现个人资料、密码修改,积分查询、会员反馈、消费明细查询、等功能。

积分规则设置

怎么设置会员积分 常见的会员管理系统积分规则单一,无法满足市场策划的需求, 而博唐管理系统可以支持会员开卡送积分或储值送积分;不同等级的会员享有不同的积分比率;会员在不同门店消费享有不同的积分比率;会员节假日消费或店庆活动消费获得多倍积分;会员生日当日或者当月消费获得多倍积分;会员消费特定产品获得额外积分等。 总体来说,会员消费获得积分是由如下公式决定的: 会员单笔消费的所得的积分= 消费商品1获得的赠送积分+ 消费商品1额外赠送积分比例×单价×折扣×数量+ 消费商品2获得的赠送积分+ 消费商品2额外赠送积分比例×单价×折扣×数量+ ……+ (会员当前所处等级应获积分比例+本门店额外积分比例+ 节假日或店庆活动额外赠送积分比例+ 会员当月生日应获积分比例)×消费金额 1.会员等级积分规则设置 在顶部导航菜单找到门店配置下的规则管理的添加会员等级规则,点击添加会员等级规则按管理者意愿填写。譬如:等级名称-普通卡、积分总额100、充值总额-100、一次消费达到50、积分比率?千分之千,然后点击提交即可。 意思就是当消费者积分总额达到100,或充值总额、一次消费额任意一个达到规定数额,即为普通级别会员,这个会员等级的积分比率为您所设置的千分之千同样如果想修改该规则,只需点击门店配置下的规则管理的会员等级规则列表

选择要修改的会员等级,点击后面的铅笔状的修改图标,直接修改信息即可,门店特殊积分规则设置 点击门店配置下的规则管理的添加积分规则,选择规则设定,这里可以选所有门店规则相同或者门店默认规则设定。我们选择门店默认规则设定,然后下一步,选择门店,最后就是填写此门店的积分比例,并提交即可。修改同样点击积分规则列表,选择相应的规则修改即可。 2.节假日/店庆活动积分规则设置和生日关怀积分规则设置 点击营销管理下活动管理的客户关怀活动,可以直接设置特定时间段、周末、非

IC卡消费管理系统方案知识交流

校园、企业一卡通IC卡(消费)管理系统 方 案 书 南昌铭亚科技发展有限公司

第一章一卡通消费管理系统简介 一卡通系统是针对目前校企中使用的证件繁多、管理繁杂的情况而设计的,用一张卡代替校企目前使用的员工证件,学生证、借书证、开门钥匙、上机卡、菜饭票等等,从根本上实现的设想。通过学校的校园网,逐步将各处的电脑联成一个比较大的数据网,实现全校各类数据的统一性和规范性。是学校走向科学化、现代化管理的重要象征。 基于校园网络的智能卡应用系统(简称一卡通),以校园网为依托,实现在校园内部的电子货币、身份识别、出入口门禁管理、综合结算、金融管理等诸多功能。有力地推进学校内部的网络化、信息化过程,为学校内部的集中管理与分散操作、高效运作提供了有效的工具。学校领导、教师员工、在校学生人手一张IC卡。IC卡作为身份识别的手段,可用于考勤、学生选课和查询成绩、借阅图书、学校医务所挂号、查询网上资料等功能;作为校园内部的电子货币形式,可以用于食堂、校园内小卖部的消费,公共机房上机上网,缴纳住宿费学杂费、以及其他各种为学生和教师服务的项目。 一、智能一卡通管理系统包括了应用管理系统、网络管理系统和中心总控系统 1)、中心总控系统:对各个子系统进行统一管理和监控,体现“统一管理、集中授权”的原则。中心总控系统负责管理应用程序提供给其访问者和使用者的权限,对所有系统的授权进行统一管理。 2)、应用管理系统:是一卡通系统中的对外服务模块,应包含学校生活的各个与人员管理、安全管理、资产管理、财务管理相关的各个模块,并可以进行相应的扩充和定制。 3)、网络管理系统:在信息网络系统和计算机平台上,对整个一卡通信息系统进行监控。它包括网络管理和网络计费系统。 二、校园卡具有以下主要功能: A、身份标识功能:显示身份与基本情况,校门、寝室出入管理和考勤管理。 B、查询功能:查询教学设备、图书音像资料、个人成绩、消费信息等等. C、租借功能:可租借教学设备、体育器材、图书音像资料。 D、电子钱包:存贮现金、奖金、校内购物、进餐、医疗、上机、复印等。

食堂一卡通消费系统方案汇总

消费管理系统设计方案书 南京理达科技实业有限公司

一、公司简介 (3) 二、消费管理系统功能 (3) 一、终端设备 (4) 二、系统特点 (9) 三、功能模块 (9) 三、“消费管理系统”结算中心 (10) 四、现代路桥公司消费系统实施细则............ 错误!未定义书签。 一、路桥公司的具体要求.................. 错误!未定义书签。 二、我公司提出的实施方案............... 错误!未定义书签。 五、售后服务阶段 (13) 一、服务内容: (13) 二、服务形式: (13) 六、消费系统报价 (14) 七、软件产品著作权证书 (15) 八、公司部分客户名单 (17) 九、我公司优势 (20)

、公司简介 南京理达科技实业有限公司创立于1996年,是一家集软件、硬件开发研制、生产、销售为一体的高新技术企业。公司以南京理工大学为依托,聚集了一批热爱科学、敢于创新乐于奉献的优秀技术人才、长期以来,他们发扬“团结、奉献、求是、创新”的光荣传统。秉持“追根究底,持续改善”的科学态度,先后推出了一代又一代“值得用户信赖”的软硬件产品,使得公司在短短的几年内得到了较大的发展,在激烈的市场竞争中赢得了良好的声誉,用户遍及全国近20个大中城市。2001年公司被认定为“江苏省软件企业”。 自97年起,理达人就把“智能卡技术及相关应用软件的开发、各种机具研制以及系统方案的设计”作为工作重点,先后成功地开发了具有完全自主知识产权的“理达银校一卡通系统”、“理达高校财务收费管理系统”、“理达智能卡上机收费管理系统”、“理达校园消费一卡通系统”、“理达智能卡自动计量管理系统”、“太平洋安全一卡通系统”、“理达智能卡乘梯管理系统”、“理达考勤门禁管理系统”等,从而确立了公司在智能卡领域的重要位置,并为下一步的快速发展,奠定了厚实的基础。在过去的几年里,公司曾多次被评为“南京理工大学先进企业”,公司的主要产品也曾被江苏省质量技术监督局评为“江苏市场用户满意产品”。 理达人深知:市场永远不会顾及企业曾经有过的风采。为了实现企业的可持续发展,我们将一如既往地恪守“诚信为帆、创新为桨”的企业发展理念,倍加珍惜信誉,倍加努力工作,为顾客“永续经营”,让顾客“共享成果”。 “理达实业”是理达人的骄傲!“理达实业”也一定是广大客户和合作伙伴的骄傲! 、消费管理系统功能 本后勤消费管理系统的构成见下图:

客户消费积分管理系统

课程设计(论文)任务书 软件学院软件工程+交通运输专业2013-2班 一、课程设计(论文)题目客户消费积分管理系统的设计与实现 二、课程设计(论文)工作自2015年 1月 5 日起至2015年 1月 9日止。 三、课程设计(论文) 地点: 创新大楼机房 四、课程设计(论文)内容要求: 1.课程设计的目的 为了配合《数据结构》课程的教学,使学生能更深刻的领会《数据结构》课程的重要性,特开设此课程设计;编写一些在特定数据结构上的算法,通过上机调试,更好的掌握各种数据结构及其特点,培养学生综合运用所学理论知识解决复杂实际问题的实践能力、研究性学习能力和团队合作能力。 2.课程设计的任务及要求 1)基本要求 (1)课程设计前必须选定课程设计题目,并认真进行需求分析与系统设计; (2)上机调试之前要认真准备实验程序及调试时所需的测试数据; (3)独立思考,独立完成,严禁抄袭,调试过程要规范,认真记录调试结果;(4)上机结束后认真规范撰写课设报告,对设计进行总结和讨论。 2)课程设计论文编写要求 (1)要按照书稿的规格撰写打印课设论文 (2)论文包括任务书、目录、绪论、正文、总结、参考文献、附录等 (3)正文中要有问题描述、抽象数据类型的定义、数据的存储结构、设计的求解算法、算法的实现、调试分析与测试结果 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查: (1)考勤和态度;

(2)任务的难易程度及设计思路; (3)动手调试能力; (4)论文撰写的水平、格式的规范性。 4)参考文献 [1] 严蔚敏, 吴伟民. 数据结构(C语言版)[M]. 北京:清华大学出版社, 2007年. [2] 严蔚敏, 吴伟民. 数据结构题集(C语言版)[M]. 北京:清华大学出版社, 2007年. [3] 谭浩强. C语言程序设计[M]. 北京:清华大学出版社,2006年. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 程序设计与调试3计算机房 撰写论文1图书馆 6)任务及具体要求 客户消费积分管理系统的设计与实现 (1)采用一定的存储结构进行信息的存储; (2)对客户的信息可以进行修改,删除,添加; (3)能够根据消费情况进行积分的累加; (4)根据积分情况,对客户实行不同程度的打折优惠; 学生签名: 2015年1 月9 日 课程设计(论文)评审意见 (1)考勤和态度:优()、良()、中()、一般()、差()(2)任务难易及设计思路:优()、良()、中()、一般()、差()(3)动手调试能力评价:优()、良()、中()、一般()、差()(4)论文撰写水平及规范性评价:优()、良()、中()、一般()、差() 评阅人:职称:讲师 2015年1 月9 日

IC消费管理系统方案及报价

感应卡智能消费管理系统 方 案 书 深圳市中控生物识别技术有限公司“中控”非接触式感应卡消费管理系统

概述: 非接触式IC卡的食堂售饭管理系统是深圳中控智能管理“一卡通”的一部分,它是以计算机管理为核心、以非接触式IC卡为信息载体、以售饭机为消费终端的全新智能收费管理系统,现已广泛应用于企业、机关、学校等的公共消费场所。消费者只需持一张经过授权的IC卡,感应读卡,即可完成各种消费的支付过程;而系统在后台强大的软环境和完善的硬件基础上完成信息加工处理工作,统一进行IC卡的发行、授权、取消、挂失、充值等工作,并可查询、统计、清算、报表、打印各类消费信息及其它相关业务信息。 一、投资分析 由非接触式IC卡食堂售饭管理系统所引起的“收费革命”,必将为企业带来如下效益: ▼消费方式快捷、方便,极大地提高了工作效率,优化了服务质量。 ▼消除了现金交易的繁琐和误差,并有效地防止了各种徇私舞弊的行为。 ▼加强了卫生管理。 ▼收费和统计的全面自动化,方便了财务管理,亦可堵塞其它管理漏洞。 ▼降低维护成本,减少管理费用。 ▼预收费和卡押金,加速了资金回笼。

二、系统组成与结构图 非接触式IC 卡食堂售饭管理系统主要由管理计算机、消费机、非接触式IC 卡、授权发卡系统、系统管理软件及其它外围设备等组成。其结构图如下: 系统工作原理及流程图如下: IC消费系统操作流程图 登录系统 设定网卡及读卡器串设定消费机号

三、系统的功能特点 1、技术优势: 指纹技术:可设定在VIP消费、大额消费、特殊消费时进行指纹验证确认,无须记忆密码,按指纹即可消费,同时消除卡丢失后所带来的隐患; 消费模式:支持指纹+卡,卡+密码等多种消费模式; Mifare卡消费机可进行脱机使用,ID卡消费机通过连接ZK-Epos消费系统进行联机消费; 固件采用32位内核处理器,性能优越; 标配标准的TCP/IP通讯协议,可实现跨网段、跨网关联网;

客户消费积分管理系统的设计与实现课程设计范本

客户消费积分管理系统的设计与实现 课程设计

编号 课程设计报告 ~第一学期 客户消费积分管理系统的设计与实现 The Design and Implementation of a Client Integral Management System 实习类别课程设计 学生姓名李志莹 专业软件工程 学号 指导教师刘丹、何巍 学院计算机科学技术学院 二〇一五年十二月

一、概述 1.1 设计主要完成的任务 1.1.1 题目要求 针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。 ⑴采用一定的存储结构进行客户信息的存储; ⑵对客户的信息能够进行修改、删除、添加; ⑶能够根据消费情况进行客户积分的累加; ⑷根据积分情况,对客户实行不同程度的打折优惠; 1.2 解决的主要问题 1.2.1 采用何种数据结构和编程语言实现客户抽象 由于客户数目不定,因此采用链表结构实现客户的增删改查等基本操作,用C#窗体图形用户界面技术编写程序。 本程序要运用链表对客户信息进行存储,首先对结点进行定义,采用C#泛型思想和接口建立单链表类,并实现单链表的基本操作,代码主要参考的是《数据结构(C#语言版)》,可是在实际编写过程中略有调整。 1.2.2 界面设计 (1)主界面:功能按钮导航; (2)添加界面:添加新客户的信息; (3)删除界面:按客户ID删除已有客户。

(4)修改界面:按客户ID修改已有客户信息。 (5)查找界面:按客户ID查找已有客户。 (6)显示界面:遍历显示表中所有的客户的所有信息。 (7)消费界面:按客户ID对已有客户进行消费操作。 1.2.3 数据结构中单链表的C#实现 对于单链表的操作,主要用到两个类,一个是Node类,一个是List类。 Node类主要是建立节点的类,这个类包含数据内容data和“指针”next用于指向下一个节点,实现单链表的连接。List类主要是进行对单链表的各种操作: ?初始化头节点为空的链表。 ?求单链表的长度。 ?清空单链表。 ?判断链表是否为空。 ?在单链表尾部追加数据元素。 ?在单链表的第i个结点的位置前插入一个值为value的结点。?删除单链表的第i个结点,只是修改引用域,逻辑上的删除,由垃圾回收器回收。 ?获得单链表中第i个数据元素。 ?在单链表中查找值为value的结点。 所有的操作都是基于List中的私有变量head和经过方法得到的长度,利用她们实现节点的查找和定位。

客户积分管理系统

数据结构课程设计题目:客户消费积分管理系统的设计与实现 学生姓名: 学号: 1006401045 系别:计算机科学与技术 专业:计算机科学与技术 指导教师:高艳霞讲师 起止日期:2012.3.11——2012.4.15 2012年 4月 20日

目录 摘要................................................................................................................................................. I 关键词............................................................................................................................................... I 1 前言 (1) 2 需求分析 (2) 2.1 范围 (2) 2.1.1 标识 (2) 2.1.2 系统概述 (2) 2.2 需求概述 (2) 2.2.1 系统目标 (2) 2.2.2 运行环境 (3) 2.2.2.1 设备 (3) 2.2.2.2 支持程序 (3) 2.2.3 用户的特点 (3) 2.3功能需求 (3) 2.3.1 系统用例图 (4) 2.3.2系统各项功能描述 (7) 2.4实体关系图 (9) 3 概要设计 (11) 3.1 范围 (11) 3.1.1 标识 (11) 3.1.2 系统概述 (11) 3.2 系统结构 (11) 3.3数据结构设计分析 (11) 3.3.1 客户信息 (11) 3.3.2商品信息 (12) 4系统详细设计 (13) 4.1 范围 (13) 4.1.1 标识 (13) 4.1.2 系统概述 (13) 4.2 详细设计说明 (13) 4.2.1 功能模块设计流程图 (13) 4.2.2客户消费积分管理系统框架图 (15) 4.2.3 客户消费积分管理系统主函数流程图 (16) 5 测试说明 (17) 5.1 范围 (17) 5.1.1 标识 (17) 5.1.2 系统概述 (17) 5.2 测试计划及预期结果 (17) 5.3 具体测试情况 (20) 6 总结 (22) 参考文献 (23) 致谢 (24)

消费管理子系统

第9章:消费管理子系统 9.1系统特点 e-pos系统是国内首家使用工作流管理、数据库结构基于网络化概念设计,以单位局域网为平台的电子储值卡消费系统。 电子钱包:旨在建立一套单位内部电子钱包系统,为人员和客人的就餐、购物及其它消费提供一种便捷、卫生的电子支付方式。避免了饭票或现金的找零。不仅简化了交易过程,提高了交易的准确度,而且堵塞了财务管理漏洞。 帐户管理:持卡人的充值、消息明细、余额查询等。 财务清算:自动生成业务管理部门所需的查询、统计、帐务结算。 内部电子钱包适用范围: ?食堂 ?医疗保健中心 ?美发室 ?图书借阅室 ?复印机复印室 仪创科技的ePOS消费系统是国内目前唯一能保证账目平衡、不丢流水的系统。丰富灵活的功能特别适用于机关事业单位。 9.2系统设计 9.2.1系统需求及点表 16层餐厅设置售饭POS机60台。 9.2.2系统组成 本系统由IP收费机、发卡充值器、PC管理机、消费管理软件组成。 发行、充值后的卡片,便可作为单位内部的储值卡代替现金流通。使单位内部消费电子化。

9.3消费系统原理 持卡人在发卡中心领卡、到充值点交款充值后,既可在窗口收费机上消费,窗口收费机暂存交易流水并实时上传给管理PC机,形成管理所需信息,交易记录存贮在服务器上确保数据安全。 9.4消费系统功能 系统的主要功能划分为: 9.4.1营业单位 按系统物理拓扑图建立营业窗口、营业组、餐厅等独立财务核算单位。 9.4.2通存通兑 如果一个单位拥有多个餐厅,员工卡可在任一餐厅充值,任一餐厅消费。 如各餐厅隶属不同的配餐公司,系统自动进行分帐处理,对同属一家配餐公司的餐厅的全部的营业额进行汇总(包括基本餐、个人款)。最终营业金由配餐公司与生活部结算。 9.4.3餐次类别 早、中、晚、夜四种餐次,有零点、定额、计次等多种结算方式。 9.4.4补贴发放 员工卡中具有两个钱包区,分别用于补贴、现金的存储。 系统同时具备餐补的跨月、跨年结转、不可结转功能! 系统对补贴区的钱包,具有某些限制的功能,如只能在指定的消费点消费,其它点不可以消费。或每个餐次限制消费次数。 9.4.5餐卡管理 员工信息导入,卡开户、充值、挂失、补卡、余额及押金退款、注销及黑名单处理、并支持批量和单卡处理

一卡通管理系统收费管理系统(doc 17页)

蓝天卡一卡通管理系统 收费管理系统 北京斯威格-泰德电子工程有限公司Beijing Svegtalent Electranics Engineering Co.,LTD ISO9001国际质量认证企业中美合资卓越品质

目录 第一部分公司简介 (2) 第二部分系统说明 (4) 一、前言 (4) 二、系统概述 (4) 三、系统结构 (4) 第三部分系统功能简介 (7) 一、软件功能简介(详见软件操作说明书) (7) 二、硬件功能简介及特点 (7) 第四部分产品优势介绍 (9) 一、系统保护措施 (9) 二、安全保障措施 (9) 三、智能卡制作规程 (11) 四、非接触式智能卡的特点: (11) 五、工程实施 (12) 六、目前国内就餐卡现状 (13) 第五部分技术支持和售后服务 (15) 第六部分系统设备明细和造价 (16) 第一部分公司简介 北京斯威格-泰德电子工程有限公司北京斯威格-泰德电子工程有限公司成立于1992年,是行业中最早从事智能卡应用系统软件及设备的研发、生产、销

售厂商,是北京市科学技术委员会认定的中美合资高新技术企业。公司最早引进国外先进技术,自主研发、生产出“蓝天卡”一卡通系列产品,开创了智能卡应用系统在中国应用的空白。 在智能卡应用系统的蓬勃发展时期,公司一直致力于IC卡应用系统在中国的应用与普及。经过十余年努力,公司终于成功研制出了以(校园、银校、企业)一卡通系统、节水控制系统、餐饮收费系统、门禁系统、考勤系统等一卡通系列产品。公司始终以“客户的需求”作为研发、生产、销售产品的出发点,遵循智能卡各项国际标准,建立了完善的质量保证和售后服务体系,在同行业率先通过了ISO9001国际质量保障体系认证。多年来,公司先后在全国数千家高校、中学、企、事业单位成功实施了“一卡通”系统方案,积累了数百家典型用户,发卡数量百万张,真正实现了后勤系统智能化管理的目的,大大提高了管理效率。收费管理子系统是我公司的拳头产品之一,已有十几年的技术沉淀,品质卓越,为新老客户最为信赖的产品。 公司领导能积极吸收、借鉴国内外先进的管理经验,建立“以人为本”的企业核心文化,以此团结了一大批能人志士、业界精英,为企业的不断发展壮大奠定了坚实的基础。公司严把产品质量关,不断提高售后服务水平,坚守“客户的需求是我们前进的动力”的经营理念,不断为客户创造更好的产品。相信,北京斯威格-泰德电子工程有限公司一定能成长为行业中一颗最亮丽、耀眼的明星。 公司大记事: 1992年,公司成立,从事智能卡机具和软件开发。 1993年,第一批通过“北京市高新技术企业”认证。 1994年,正式投产,光明日报、北京日报等多家媒体给予报道。

客户消费积分管理系统 课程设计报告

中北大学 数据结构 课程设计说明书 学生姓名:郭世杰学号: 1021011743学院: 软件学院 专业: 软件开发与测试 题目: 客户消费积分管理系统 指导教师李瑞红 2011年12月20日

1. 设计任务概述(包括系统总体框图及功能描述) 功能描述: 针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。 1.采用数组和文件存储结构进行客户信息的存储; 2.对客户的信息可以进行修改、删除、添加; 3.能够根据消费情况进行客户积分的计算; 根据积分情况实行不同程度的打折优惠。 2. 本设计所采用的数据结构(如:链表、栈、树、图等) 本系统用到的主要数据结构为数组和文件。 一个数组对应一个客户,里面用3个字符串分别存储着用户的客户号、姓名和消费情况。 然后将数组写入文件,查询时读取文件,提取相应信息。 3.功能模块详细设计 3.1 详细设计思想 在数组中定义3个字符串number 、name 、xiaofei ,分别存储客户的顾客号、 积分打折操作系统 插 入 修 改 查 看 删 除 存 入 文 件 修 改 信 息 读 取 文 件 删 除 文件

姓名、消费额。通过录入函数对3个字符串循环进行赋值,然后根据消费额使用if语句判断其折扣区间,复制完毕后存入文件s_score.txt。修改函数首先按照用户输入的客户号找到相应存储文件,然后输出相应信息供客户阅览,最后提供修改命令,修改完毕后删除原文件,用新文件替代原文件。查找函数首先读取文件,然后根据用户输入客户号找到相应文件输出客户信息(顾客号、姓名、消费额、积分、折扣)。删除函数根据用户输入客户号找到相应文件进行删除。主函数为用户界面,1-4分别对应录入、修改、查找、删除函数,5为退出。 3.2 核心代码 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" #include "mem.h" #include "ctype.h" #include "alloc.h" struct score { char number[8]; /*定义3个存储客户信息的字符串*/ char name[10]; float score[6]; float discount[8]; }data,info[100]; /*定义数组*/ int i,j,k=0; char temp[20],temp1[20],ch; FILE *fp,*fp1;

会员消费积分管理办法

大足神农会员消费积分管理办法草案 一、开展会员积分制服务的目的 1、通过形式多样的会员活动,将会员变成永久客户; 2、通过对满足一定条件的消费者发放会员卡,以特定的优惠折 扣、特别的服务和额外的增值服务吸引消费者,从而建立长期和稳定的销售与服务体系,达到企业营销的目的。 3、通过奖励积分计划来有效地稳定老顾客,并吸收新的临时客 户发展成为长期客户。 4、通过实施会员奖励积分项目,更好地分析和影响顾客的消费 行为。同时使收集顾客信息等数据变得容易,并为管理和分析提供切实的依据。 5、通过设计个性化和多样化的卡体有效展示和宣传公司形象。 二、会员消费积分产生方法 (一)积分申请 1)购买大足神农会员卡,成为神农会员可以获得积分。 2)在店铺现金消费相关服务项目、会员卡蓄值可以获得积分。 3)购卡或店铺消费完成后,进行客户信息与积分登记。 (二)积分计算方法 积分数=(实际成交金额÷100)×相应积分系数 (三)积分规定 在大足神农足浴保健休闲会所,顾客均可通过购买大足神农储值卡、消费卡、打折卡来获得相应会员积分。 1)一次性购卡金额大于5万元,积分系数为4; 2)一次性购卡金额为3-5万元(包括3万元),积分系数为3; 3)一次性购卡金额为1-3万元(包括1万元),积分系数为2; 4)一次性购卡金额为1万元以下的,积分系数为1;

5)顾客持现金、赠票、代金券、套票、储值卡消费大足神农服务 项目时,积分系数为零; 6)任何两个用户名或两张会员卡的积分都不能累加,不能转换, 也不能兑现; 三、会员积分制的服务原则 (一)消费积分用途 1)消费积分可以用来进行会员晋级(累计积分达到相应额度后, 大足神农会自动将您的会员级别进行晋级); 2)积分可以用来兑换大足神农特别为会员准备的精美礼物(礼物 可浏览本公司网站内的张贴图片,或在店铺展示柜中现场挑 选); 3)积分不能兑换现金; (二)积分查询 1.积分查询:可直接到店铺亲自读卡查看或打电话查询; 2.积分帐户:每个会员有三个积分帐户:累计积分、已用积分、 可用积分; 1)"累计积分"表示您所获得的所有积分累计(已用积分+可用积分= 累计积分); 2)"已用积分"表示您已经使用的积分; 3)"可用积分"表示当前您可以使用的积分; (三)积分兑换礼物 1.礼物设置:以公司内网公布的礼物样品和店铺展示柜中的礼物 样品为准,公司会不定期对积分奖品进行更新及补充,不对任 何奖品的存货情况做出保证; 2.兑奖办法:按照大足神农会员级别的不同,可分为将礼品送货 上门和在店铺内直接兑换礼品两种兑奖办法; 3.其它事项: 1)因奖品为本公司批量采购后赠送,因此会员领取的奖品时公司不提

相关文档
最新文档