某店POS积分管理系统销售情况会员卡再发行数据生成.docx

上传人:b****3 文档编号:10527940 上传时间:2023-05-26 格式:DOCX 页数:27 大小:551.43KB
下载 相关 举报
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第1页
第1页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第2页
第2页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第3页
第3页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第4页
第4页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第5页
第5页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第6页
第6页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第7页
第7页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第8页
第8页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第9页
第9页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第10页
第10页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第11页
第11页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第12页
第12页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第13页
第13页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第14页
第14页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第15页
第15页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第16页
第16页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第17页
第17页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第18页
第18页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第19页
第19页 / 共27页
某店POS积分管理系统销售情况会员卡再发行数据生成.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

某店POS积分管理系统销售情况会员卡再发行数据生成.docx

《某店POS积分管理系统销售情况会员卡再发行数据生成.docx》由会员分享,可在线阅读,更多相关《某店POS积分管理系统销售情况会员卡再发行数据生成.docx(27页珍藏版)》请在冰点文库上搜索。

某店POS积分管理系统销售情况会员卡再发行数据生成.docx

某店POS积分管理系统销售情况会员卡再发行数据生成

某店POS积分管理系统

——销售情况,会员卡再发行数据生成

摘要

百货店是我们生活中不可缺少的一部分,为了给客户提供更方便的服务平台,而设计了POS积分管理系统。

积分卡广泛流行于国内外各大企业。

有了积分卡,即可通过参加各种积分活动获得更多礼品或其它利益,也可以通过积分手段增加各个企业之间的竞争力。

利用先进的科学技术和管理手段增加社会经济效益,从而提高人民的生活水平。

百货店通过点积分的管理获得客户更好的信誉,增加客户流量,获得更多的利益。

其中对POS机进行数据操作以及会员卡再发行系统在POS积分管理这一系统中起着重要的作用。

POS机上的数据操作主要是将POS机上的数据转存到数据库或数据文件中,而会员卡再发行系统则可以通过将失效会员卡循环利用,从而保证成本控制。

模块是基于日文系统Windows2000,需要采用C#.NET开发语言,并使用SQLserver2000数据库来实现POS销售信息转存以及提取会员卡再发行相关信息。

以此为目标,在掌握了日文操作系统使用方法的基础上,以C#.NET技术为工具完成了模块。

关键词:

计算机应用;信息管理系统;销售情况;会员卡再发行数据生成;C#.NET;SQLSERVER2000

TheIntegralManagementofPOSSystemforaStore

——SellingStatisticsandMemberCardRe-issue

Abstract

Departmentstorehasbecomeanessentialpartofourlives.ThePOSintegralmanagementsystemisdesignedtoprovidemoreconvenientserviceplatformtothecustomerindepartmentstore.Accumulatingcardisverypopularindomesticandforeignenterprises.Owningtoaccumulatingcard,onecanobtainmorepresentsorotherbenefitsbyparticipatinginvarietyofintegralactivities,whichalsocanincreasethecompetitionbetweendifferententerprises.Itistheverywaytoraisepeople'slivingstandardbyincreasingsocialeconomybenefitwiththemoreandmoredevelopedscienceandtechnology.Betterprestige,largercustomercurrentcapacityandmorebenefitscanbeobtainedwiththeoperationofpointintegralmanagementinthedepartmentstore.

ThedataoperationonPOSandthemembercardre-issuesystemplaysanimportroleinPOSmanagementsystem.ThedataoperationonPOSistotransferdataandsaveintodatabaseordatafiles,whilethemembercardre-emissionsystemisusedtorecyclerunoutmembercardandreducecost.ThemoduleadoptsJapanese-basedWindows2000andC#NETasadevelopinglanguageandusetheSQLserver2000asdatabasetoachievethecapabilitiesofsavingandgettingPOSsellinginformation,orextractinginformationrelatedtomembercardre-emissionfromit.Inordertoattainthisgoal,wecompletedthismodulebyusingC#.NETasatoolandbasingontheapplicationmethodofJapaneseoperatingsystem.

Keywords:

ComputerApplication;ManagementInformationSystem;SellCondition;MemberCardRe-issue;C#.NET;SQLSERVER2000

目录

论文总页数:

18页

1.引言1

2.系统概述1

3.模块需求分析1

3.1POS销售情况处理2

3.2会员卡再发行系统2

4.可行性分析2

4.1经济可行性2

4.2技术可行性3

5.数据库设计3

5.1POS销售情况处理3

5.1.1数据流程图3

5.1.2数据表结构设计3

5.2会员卡再发行系统4

5.2.1数据流程图4

5.2.2数据表结构设计5

6.环境搭建5

7.模块功能代码实现过程5

7.1共通函数的使用5

7.1.1共通文件(INI文件)取得5

7.1.2连接数据库6

7.2数据库操作6

7.2.1数据库表的读取6

7.2.2数据库表的添加、更新7

7.2.3数据库表的删除7

7.3数据文件操作8

7.3.1数据文件的读取8

7.3.2数据文件的写入8

8.模块测试9

8.1POS销售情况处理测试9

8.2会员卡再发行系统测试12

9.问题与解决方案13

9.1数据类型转换13

9.2标准化代码14

结论15

参考文献16

致谢17

声明18

1.引言

21世纪的今天,人类已步入一个高速发展的信息时代。

随着科学技术的不断发展,日益更新,计算机技术的发展更是突飞猛进,并在人们的生活当中起着重要的作用。

运用计算机技术可以开发各式各样的产品,特别是管理系统,已经深入到各行各业的各个方面。

随着WTO的步伐加快,国际化竞争必然加剧,国际国内市场将面临更为激烈的争夺。

参与市场竞争,更多的要靠先进超前的经营管理观念和方法、系统的战略规划、科学的市场分析、规范的管理运作、入微的客户服务、优秀的员工队伍等综合实力。

经营绩效是公司管理的重心,建立先进的管理系统,对推动公司战略实现、提高经营业绩是非常重要的。

POS积分管理系统就是在具备先进科学技术条件下,以先进超前的经营管理观念为基础而设计的一套先进的管理系统。

POS积分管理系统的先进性,是要经过详细的需求分析和精心的设计才能实现的。

一个公司的管理系统是否先进,完善,是由公司的管理制度,管理理念来决定的。

然而一个公司的管理系统的先进性,完善性直接体现了该公司的管理制度和管理理念。

因此具有先进和完善的管理系统,在各大企业的管理和发展中起着非常重要的作用。

但是怎样才能体现一个管理系统是否真正的先进和完善呢?

这在我们开发该POS积分管理系统时,应首要涉及考虑的问题。

比如:

在积分管理系统中,会员的基本信息是否完整,店铺的基本信息是否完整,系统的积分更新是否准确及时,管理系统的性能是否稳定,管理系统的利用是否节约系统资源降低成本等等都是必须考虑的问题。

为了满足某店的需求,我们设计出具有以下优点的POS积分管理系统。

如:

检索迅速,可靠性高,稳定性强,更新方便,保密性好,成本低,使用方便等等。

有了这些优点,各大企业可以利用积分管理系统通过积分的手段提高经营绩效,达到增加利润的目的,增进企业之间的竞争,从而促进社会经济的发展。

2.系统概述

该系统是某百货店运行在POS机上的积分管理系统。

系统可以对总店及其各个分店进行积分管理。

该系统采用C/S架构,为提高效率、降低成本,采用了大量的批处理机制,以及定时处理机制。

3.模块需求分析

百货店是我们生活中不可缺少的一部分,为了给客户提供更方便的服务平台,而设计了POS积分管理系统。

其中对POS机销售情况的数据操作和会员卡再发行系统在这一系统中起着重要的作用。

POS机上的数据操作主要是将POS机上的数据转存到数据库或者数据文件中,而会员卡再发行系统则可以通过失效会员卡的循环利用保证成本控制。

3.1POS销售情况处理

(1)概述:

该模块是为了便于分析和操作的需要而设计的。

其功能将POS数据转存到数据库中,待分析完成后,再将指定时间之前的数据转存到CSV文件中后删除数据。

(2)功能:

首先,检查ini文件是否正常,如不正常则直接终止程序。

其次,检查指定位置的dat文件是否存在,如不存在则直接终止程序。

最后,读取dat文件中的数据至数据库表FSPTB_POS_TORIHIKI中,以供分析使用。

当分析完成后,即进行以下操作:

首先,判断指定日期是否符合输入格式,如不符合则直接终止程序。

其次,判断csv文件是否存在,如不存在则直接终止程序。

最后,将数据库表FSPTB_POS_TORIHIKI中的数据按指定时间,转存到csv文件中并删除数据库中的存储内容。

3.2会员卡再发行系统

(1)概述:

该模块是为实现废弃会员卡充分再利用,达到成本控制的目的而设计的程序。

其主要功能是根据判断数据库表FSPTB_POINT_KARI中的追加理由来实现会员卡的再发行数据生成。

(2)功能:

首先,判断ini文件是否正常,如不正常则直接终止程序。

其次,判断dat文件是否存在,如不存在则新生成当天文件。

最后,根据判断数据库表FSPTB_POINT_KARI中的追加理由项,将追加理由项符合要求的数据的新旧会员号输出到dat文件中去。

4.可行性分析

开发一款软件是否能在允许的条件下达到用户要求是至关重要的,因此必须要从经济上、技术上对其可行性进行分析。

4.1经济可行性

随着科学技术的发展,特别是计算机技术的飞跃发展,使得计算机在人们的生活使用中越来越普遍。

计算机的普遍使用说明人们的生活水平提高了,从而也说明了计算机的价格越来越被众多人所接受。

然而价格的低廉并不是说产品的质量不好,是因为技术的飞跃发展使得产品的成本降低。

因此开发POS积分管理系统所需要的成本也是该百货店所能接受的,并且通过POS积分管理系统的管理使得客户获得相应的好处,从而使百货店获得更高的利益。

除此之外它还具有很多优点,例如:

(1)可以随时获得客户的基本资料,以及店铺的基本资料,通过这些可以增加客户与百货店之间的相互信任度。

保证交易中的安全性。

(2)方便百货店对客户积分的管理以及更新,以便让客户在符合条件的情况下享受某种特别优惠待遇,从而增加客户对百货店的满意度,吸引更多的客户。

4.2技术可行性

所需技术都是已经非常成熟的技术,例如ADO.NET数据库访问技术,Stream文件读写技术,字符切分技术等。

5.数据库设计

数据库是整个系统数据的存贮中心,在整个系统中处于至关重要的地位。

在此,只介绍以上2个程序所要使用到的数据库。

5.1POS销售情况处理

5.1.1数据流程图

 

图1pos销售情况处理流程图一

 

图2pos销售情况处理流程图一

 

5.1.2数据表结构设计

表1数据库表FSPTB_POS_TORIHIKI

英字項目名

类型

长度

备注

TENPO_CODE

Char

6

商店编号

POS_NO

Char

6

POS机标号

TORIHIKI_NO

Char

6

交易联标号

TORIHIKI_YMD

Char

8

交易日期

TORIHIKI_HH

Char

2

交易时间(时)

TORIHIKI_MM

Char

2

交易时间(分)

MEMBER_CODE

Char

13

会员号

POINTO_SBT

Char

2

积分类型

STATUS

Char

2

积分层次

POINT

Num

9

本次积分

ALL_POINT

Num

9

总积分

NET_URIAGE_M

Num

9

销售金额

URIAGA_TENSU

Num

7

销售基点

ALL_URIAGE_M

Num

9

总销售金额

POINT_M

Num

9

积分对象金额

POINT_RM

Num

4

积分基准金额

POINT_RIT

Num

2

积分倍率

SEKININ_NO

Char

6

操作员编号

TANTOU_NO

Char

6

检查标号

CARD_RIYOSU

Num

7

会员卡使用次数

YUTAI_RANK

Char

2

优待档次

YUTAI_BAIRIT

Char

2

优待倍率

HENPIN_KBN

Char

1

退货标识”1”,其他都标识”0”

TORIHIKI_AUTO_ID

N

15

自动采集

5.2会员卡再发行系统

5.2.1数据流程图

 

图3会员卡再发行系统数据流程图

5.2.2数据表结构设计

表2数据库表FSPTB_POINT_KARI

英字項目名

属性

桁数

備考

MEMBER_CODE

C

13

 会员号

OLD_MEMBER_CODE

C

13

 旧会员号

YUTAI_RANK

C

2

优待等级

YDAY_POINT

9

8

前日累计积分点

NOW_POINT

9

8

现在新增积分点

YDAY_TUKI_KAIAGE_M

9

10

前日月间销售金额

TUKI_KAIAGE_M

9

10

现在月间销售金额

OUT_POINT

9

6

花费积分累计

OUT_KAIAGE_M

9

10

当天减少金额累计

OUT_RIYU_CODE

C

2

 花费理由代码

ADD_POINT

9

6

当天累计追加积分

ADD_KAIAGE_M

9

10

当天累计加算金额

ADD_RIYU_CODE

C

2

 续卡理由代码

UPD_KBN

C

1

更新区分代码【1】登录;【2】修正;【3】删除

DATA_KBN

C

1

数据更新地区分代码【0】店铺;【1】本部

UPD_YMDHMS

C

14

更新日期

UPD_TANTOU

C

6

 担当者代码

6.环境搭建

开发环境:

MicrosoftVisualStudio.NET2003,MicrosoftSQLServer2000

运行环境:

Windows2000(日文版)

7.模块功能代码实现过程

POS销售情况处理以及会员卡再发行系统这两个模块,其主要的操作可以总归为三类:

共通函数的使用、数据库操作和数据文件操作。

详细实现过程如下:

7.1共通函数的使用

这里的共通函数是各个模块都需要使用到的函数。

它主要包括两大功能:

一是取得共通文件(INI文件),二是对数据库进行操作。

7.1.1共通文件(INI文件)取得

这里的共通文件是指多个模块都需要使用到的文件Common.ini,它存放的是各个文件的存放路径。

下面以POS交易信息文件的取得举例:

 

7.1.2连接数据库

此两个模块对数据库的操作都使用共通函数SkyConnect(),具体操作会在“数据库操作”里进行说明,这里只说明连接数据库的操作。

下面为连接数据库的关键代码:

 

7.2数据库操作

在这两个模块里,具体涉及到的数据库操作主要有:

数据库表的读取、添加、更新、删除。

而对数据库的所有操作均通过调用共通函数SkyConnect()来实现。

以下代码中出现的“conn”均由之前“连接数据库”里的“SkyConnectconn=null;”与“conn=newSkyConnect();”两句定义。

7.2.1数据库表的读取

在这些模块中,数据表的读取都采用的是共通函数SkyConnect()的DataReader方法来实现的。

这里仅以会员卡再发行系统中对FSPTB_POINT_KARI的读取和计数的一段代码为例,其余表的读取与之类似。

SkyConnectconn=null;//定义数据库变量

try

{

conn=newSkyConnect();//联接数据库

System.Data.SqlClient.SqlDataReaderSqlData=conn.DataReader("selectMEMBER_CODE,OLD_MEMBER_CODEfromFSPTB_POINT_KARIwhereADD_RIYU_CODE='04'");//按条件查询数据库表中的数据

conn.Dispose();//关闭数据库

}

catch

{

…//输出出错信息

}

7.2.2数据库表的添加、更新

在这些模块中,数据表的添加、更新采用的是共通函数SkyConnect()的SqlExecute方法来实现的。

try

{

conn.SqlExecute("insertintoFSPTB_LOG(P_Sel,P_Msg,P_AppNM,P_FuncNM,P_JobNM,P_ErrDetail,P_InIFile)values('L','"

+P_MsgC+"','"

+P_AppNM+"','"

+P_FuncNM+"','"

+P_JobNM+"','"

+LogOutPutH+"','"

+P_INIFile+"')");//向FSPTB_LOG表中写入数据

}

catch//如果数据库操作出错

{

…//输出出错信息

}

这里仅以POS销售情况操作模块中对FSPTB_LOG的添加的一段代码为例,其余表的添加、更新与之类似。

7.2.3数据库表的删除

在这些模块中,数据表的删除采用的也是共通函数SkyConnect()的SqlExecute方法来实现的。

这里以POS销售情况操作模块中对FSPTB_POS_TORIHIKI的添加的一段代码为例。

try

{

conn=newSkyConnect();//联接数据库

stringSqlDelect="deleteFSPTB_POS_TORIHIKIwhereTORIHIKI_YMD<='"+YMD+"'";//定义删除语句

conn.SqlExecute(SqlDelect);//执行删除命令

conn.Dispose();//关闭数据库

}

catch//如果数据库操作出错

{

…//输出出错信息

}

7.3数据文件操作

在此两个模块中只涉及到了对数据文件的读取和写入。

7.3.1数据文件的读取

在这些模块中所涉及到的数据文件读取,都是以一行为一条记录,以“,”作为数据间的分割符,并且已按照需要排好了前后顺序。

所以,在此采用逐行读取数据,并按照“,”分割后存入字符串组。

try

{//读取数据地址

stringDataPath="F:

\\common\\某店POS信息管理系统\\某店POS信息管理系统\\FSPB1330\\FSPB010.dat";

StreamReadersr=newStreamReader(DataPath);//读取数据文件中的数据

stringline=sr.ReadLine(); //寄存数据到变量line中

TempData=line.Split(newchar[]{','});//以“,”为区分,寄存数据至tempdata中

}

catch

{

…//输出出错信息

}

在此,以POS销售情况处理模块中对POS交易信息文件的读取为例,如下:

7.3.2数据文件的写入

与被读取数据文件的格式一样,写入数据文件也以一行为一条记录,以“,”作为数据间的分割符。

try

{

sw.WriteLine(SqlData.GetString(0)+","

+SqlData.GetString

(1)+","

+SqlData.GetString

(2)+","

+SqlData.GetString(3)+","

+SqlData.GetString(4)+","

+SqlData.GetString(5)+","

+SqlData.GetString(6)+","

+SqlData.GetString(7)+","

+SqlData.GetString(8)+","

+SqlData.GetDecimal(9).ToString()+","

+SqlData.GetDecimal(10).ToString()+","

+SqlData.GetDecimal(11).ToString()+","

+SqlData.GetDecimal(12).ToString()+","

+SqlData.GetDecimal(13).ToString()+","

+SqlData.GetDecimal(14).ToString()+","

+SqlData.GetDecimal(15).ToString()+","

+SqlData.GetDecimal(16).ToString()+","

+SqlData.GetString(17)+","

+SqlData.GetString(18)+","

+SqlData.GetDecimal(19).ToString()+","

+SqlData.GetString(20)+","

+SqlData.GetString(21)+","

+SqlData.GetString(22)+","

+SqlData.GetInt32(23).ToString()+",");//POS销售备份数据文件的写入

sw.Flush();

}

catch

{

…//输出出错信息

}

在此,以POS销售情况处理模块中对POS销售(POS_TORIHIKI.CSV)更新(备份)数据文件的写入代码为例,如下:

8.模块测试

8.1POS销售情况处理测试

该模块的测试包括共通信息取得、文件存在检查处理、文件打开处理、数据库表追加处理、数据库表检索处理、数据库表删除处理、正常状态、初期处理、项目编辑以及结束处理合计10个方面24个测试点。

图4PO

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2