某店POS积分管理系统设计.docx

上传人:b****6 文档编号:8499773 上传时间:2023-01-31 格式:DOCX 页数:48 大小:257.53KB
下载 相关 举报
某店POS积分管理系统设计.docx_第1页
第1页 / 共48页
某店POS积分管理系统设计.docx_第2页
第2页 / 共48页
某店POS积分管理系统设计.docx_第3页
第3页 / 共48页
某店POS积分管理系统设计.docx_第4页
第4页 / 共48页
某店POS积分管理系统设计.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

某店POS积分管理系统设计.docx

《某店POS积分管理系统设计.docx》由会员分享,可在线阅读,更多相关《某店POS积分管理系统设计.docx(48页珍藏版)》请在冰豆网上搜索。

某店POS积分管理系统设计.docx

某店POS积分管理系统设计

某店POS积分管理系统

——积分失效与数据分析模块的实现

摘要

开发一个大而复杂的POS积分管理软件系统,将它进行适当的分解,不但可以降低其复杂性,还可以减少开发工作量,降低开发成本,提高软件生产率。

其中,积分失效处理,是为了刺激客户消费,对于一年以内未购买任何商品的会员,对其积分进行清除处理。

数据处理模块,是对商品销售金额等具体数据进行计算处理,以方便企业对各类型商品销售情况等进行数据分析。

作为商务用软件,错误检测机制尤为重要。

因此,在模块开发时应考虑到各种实发情况的出现,并做出相应处理。

在完成程序开发后,需作成单元检测清单(PCL),并进行测试,验证软件的有效性,发现并修补缺陷,以提高软件质量,确保开发出用户满意的软件产品。

关键词:

POS积分管理软件系统;积分失效;数据分析;单元检测清单

AnIntegralManagementofPOSSystemforADepartmentStore

——TheImplementationofIntegralFailureandDataAnalysisModule

Abstract

Thedesignisaboutthedevelopmentofmakeintegralfailuresanddataanalysismodules. Integralfailures,Thememberswhothewholeyeardidnotbuyanygoods,willbegetridoftheirintegral.Dataanalysismoduleisforthesalesamountofspecificdatatobedealtwithandfortheconvenienceofenterprisestodealwithalltypesofcommodities,suchassalesofdataanalysis.DevelopmentofmodulesthatshouldbetakenintoaccountisvariousCircumstances,andmadeaprogramchecklist(PCL)isalsoimportant.Conducttestingtoverifytheeffectivenessofthesoftwareanddetectandrepairdefectsandtoimprovesoftwarequalityisalsoneeded.

Keywords:

integralmanagementsystem;IntegralFailure;DataAnalysis;ProgramCheckList

论文总页数:

30页

1引言

1.1课题背景

随着社会科学技术突飞猛进的发展,计算机的应用已经普及到经济和社会的各个领域。

长期以来人们所使用的传统的单纯凭借人力进行管理的销售方式,已经无法适应当今社会的现状,同时也存在着很多弊端,如成本较高、安全性低、效率难以提高等。

因此,作为计算机应用的一个方面,利用其强大的运算能力,进行销售管理具有无法替代的优势。

其高效、可靠、稳定等优点已得到了消费者和销售企业一致的好评。

1.2选题意义

不同类型的销售行业有自己的特点,对于零售业而言,是一个成本敏感,同时具有大规模的分布性和灵活多变的特点。

因此,如何处理好在一个高度分布的网络环境中,多种软硬件平台的管理、部署和升级,适应实际的需求变化,为用户提供一种可靠的低成本运作模式,成为零售业解决方案成功的关键。

针对这一情况,希望研究出一套POS积分管理系统,用来对商品销售情况、会员消费情况、分店经营情况等信息进行系统高效的管理。

降低甚至消除不必要的成本和费用,给客户带来更大效益。

而本课题的研究正是要在这个系统之下开发出积分失效和数据分析两个模块。

其中积分失效模块对一年内未购买任何物品的会员,进行积分过期失效处理。

这样做可以刺激用户消费,提高销售业绩。

而数据分析模块则是对商品销售信息进行分析,对各种类型的商品销售情况,销售利润做成数据资料以供外部分析使用。

1.3研究方法

作为以JAVA语言为基础的商务型软件,此次研究主要采用面向对象的方法进行软件开发。

尽可能模拟人类习惯的思维方式来分析和解决问题,保证软件系统的稳定性和可复用性以及良好的维护性。

在程序中,采用了JDBC—ODBC桥的方式,进行数据库连接。

另外,由于是商务软件,就要考虑到用户在使用该系统时有可能出现的各种错误,并针对这些错误制定出解决的方案。

整个开发过程分为四个部分,包括分析工程、设计工程、制造工程、测试工程。

下面将详细对上述过程进行细致的描述。

2分析工程

2.1需求分析

由于该百货店实行会员管理模式,每个会员都有代金消费点数,其中就存在部分会员在获得消费点后,因某些原因长期未能进行消费,但仍要对他们的消费点进行管理,这就给整个管理系统带来了负担,同时也占用了很多不必要的资源,无形中增大了管理的成本。

为了解决这个问题,就需要建立一个模块来定期检查会员消费情况,对限定时间内未消费的用户进行积分失效处理,以节约系统资源,同时,也在一定程度上刺激会员消费。

把握市场动向,提高销售利润是企业的最终目标。

在企业管理日趋科学化的今天,如何准确及时地进行生产经营决策是销售企业面临的严峻问题。

要求决策者准确及时地捕捉到销售信息,分析销售情况,随时根据历史的销售情况,对下一步的生产经营科学地进行决策。

销售分析需要大量的基础数据,但是如果将原始的销售信息直接用于分析又会给分析工作带来很大不便,是效率无法提高。

因此就需要将原始销售信息进行整理,处理成决策分析所需的数据资料,进行保存。

2.2系统分析

2.2.1系统构成

1硬件需求:

计算机一台

2操作系统:

Windows2000(日文)

3开发语言:

Java

4开发工具:

eclipse

5数据库:

MicrosoftSQLServer2000

6其他软件:

MicrosoftSQLServer2000DriverforJDBCService,Subversion(SVN)1.30

2.2.2系统模块

1积分失效

从会员信息表中,找出一年前注册,当前点数不为0,且一年内未进行消费的用户,对其积分进行清零处理。

2数据分析

对每日POS消费记录文件进行数据处理,生成用于外部数据分析的明细文件

2.2.3系统数据分析

会员数据:

包括会员的基本信息数据(入会日期,会员编码,姓名,住址,联系电话,出生年月日,会员种类,入会店铺编码等等);

积分数据:

包括积分卡基本信息数据(会员编码,现在积分点,累计积分点,输出累计积分点,增加累计积分点,基本累计积分点,购买次数,购买累计金额等等);

店铺数据:

包括店铺基本信息数据(店铺编码,店铺名称,DOMINANT编码,住址,联系电话等等);

用于进行数据分析处理的原始销售信息存放于一个名为FSP_EFI010.DAT的文件中,其数据格式如表1所示:

表1原始销售信息文件数据格式

数据名称

数据字段长度(位)

店铺CODE

6

TerminalNO

6

交易序列号

5

交易日期

8

交易时间

2

会员NO

13

JANCODE

13

商品名称

不定

消费点数

3

消费金额

6

会员价格

4

退货交易

1

折扣价

4

贴现价

4

按比例折扣价

4

按比例贴现价

4

按比例M&M值

4

GPCODE

4

部门CODE

6

3设计工程

3.1外部设计(概要设计)

3.1.1数据库设计

数据库表结构的设计在每一个开发项目中都是非常重要的一个部分,数据库表设计的好坏直接关系到开发过程中代码实现的功能强大与否,是否包含齐备客户所需求的功能。

因此现在来介绍该模块所用到的数据库表的详细设计。

各数据表定义如表2所示

表2数据表定义

序号

表参数名

表名说明

1

FSPTB_MEMBER

记录会员基本信息

2

FSPTB_MEMBER_STATUS

记录会员状态信息

3

FSPTB_POINT

记录会员点数基本信息

4

FSPTB_POINT_JNL

记录会员点数更新履历

5

FSPTB_POINT_RIREKI

记录会员当日消费点数信息

表3FSPTB_MEMBER(会员)

主键

列(属性)名

中文名称

类型

宽度

是否允许为空

MEMBER_CODE

会员编码

Char

13

NOTNULL

NYUKAI_YMD

入会年月日

Char

8

NULL

SHIMEI_KANA_S

日语假名性

Char

16

NOTNULL

SHIMEI_KANA_N

日语假名名

Char

16

NOTNULL

SHIMEI_KANJI_S

中文姓

Char

32

NOTNULL

SHIMEI_KANJI_N

中文名

Char

32

NOTNULL

TEL_SHIGAI_1

电话1(市外)

Char

8

NOTNULL

TEL_SHINAI_1

电话1(市内)

Char

8

NOTNULL

TEL_BANGO_1

电话1(其它)

Char

8

NOTNULL

TEL_SHIGAI_2

电话2(市外)

Char

8

NOTNULL

TEL_SHINAI_2

电话2(市内)

Char

8

NOTNULL

TEL_BANGO_2

电话3(其它)

Char

8

NOTNULL

TEL_SHIGAI_3

电话3(市外)

Char

8

NOTNULL

TEL_SHINAI_3

电话3(市内)

Char

8

NOTNULL

TEL_BANGO_3

电话3(其它)

Char

8

NOTNULL

BIRTH_DAY

出生年月日

Char

8

NULL

MEMBER_KBN

会员种类

Char

1

NULL

FM_KBN

性别

Char

1

NULL

MEMBER_ZIP

邮政编码

Char

8

NOTNULL

ADDR_1

地址1

Char

32

NOTNULL

ADDR_2

地址2

Char

48

NOTNULL

ADDR_3

地址3

Char

48

NOTNULL

ADDR_4

地址4

Char

48

NOTNULL

NYUKAI_TENPO

入会的店铺编码

Char

6

NULL

MUKOU_KBN

起效种类

Char

1

NULL

HOLD_CODE

家庭所属代码

Char

13

NULL

ADD_YMDHMS

注册时间

Char

14

NULL

ADD_TANTOU

注册负责人ID

Char

6

NULL

UPD_YMDHMS

更新时间

Char

14

NULL

UPD_TANTOU

更新负责人ID

Char

6

NULL

 

表4FSPTB_MEMBER_STATUS(会员状态)

主键

列(属性)名

中文名称

类型

宽度

是否允许为空

MEMBER_CODE

会员编码

Char

13

NOTNULL

OLD_MEMBER_CODE

旧会员编码

Char

13

NULL

DOMINANT_CODE

优先级别编码

Char

3

NOTNULL

TENPO_CODE

店铺号码

Char

6

NOTNULL

OLD_DOMINANT_CODE

旧优先级别编码

Char

3

NOTNULL

OLD_TENPO_CODE

旧店铺编码

Char

6

NOTNULL

UPD_KBN

更新种类

Char

1

NULL

MSTS_AUTO_ID

记录番号

Numeric

15

NULL

表5FSPTB_POINT(积分)

主键

列(属性)名

中文名称

类型

宽度

是否允许为空

MEMBER_CODE

会员编码

Char

13

NOTNULL

OLD_MEMBER_CODE

旧会员编码

Char

13

NULL

YUTAI_RANK

优惠等级

Char

2

NULL

NOW_POINT

现在积分点

9

8

NULL

RUIKEI_POINT

累计积分点

9

8

NULL

OUT_RUIKEI_POINT

支出的累计积分点

9

8

NULL

ADD_RUIKEI_POINT

增加的累计积分点

9

8

NULL

KIHON_RUIKEI_POINT

基本累计积分点

9

8

NULL

BONUS_RUIKEI_POINT

奖励累计积分点

9

8

NULL

KAIAGE_R

最后交易时间

Char

8

NULL

TUKI_KAIAGE_M

每月交易金额

9

10

NULL

BEFORE_TUKI_KAIAGE_M

上月交易金额

9

10

NULL

KAIAGE_F

交易次数

9

5

NULL

KAIAGE_M

交易金额

9

10

NULL

MEMBER_WARIBIKI_M

打折累计金额

9

10

NULL

KOUNYU_M

购买金额

9

10

NULL

MUKOU_KBN

起效种类

Char

1

NULL

ADD_YMDHMS

登陆时间

Char

14

NULL

ADD_TANTOU

登陆负责人ID

Char

6

NULL

UPD_YMDHMS

更新时间

Char

14

NULL

UPD_TANTOU

更新负责人ID

Char

6

NULL

SYSTEM_UPD_YMDHMS

系统更新时间

Char

14

NULL

 

表6FSPTB_POINT_JNL(积分更新记录)

主键

列(属性)名

中文名称

类型

宽度

是否允许为空

TENPO_CODE

店舗CODE

Char

6

NOTNULL

MEMBER_CODE

会员CODE

Char

13

NOTNULL

CLIENT_NO

顾客NO

Char

8

NOTNULL

ADD_POINT_B

当日追加POINT(更新前)

9

6

NOTNULL

OUT_POINT_B

当日支出POINT(更新前)

9

6

NOTNULL

NOW_POINT_B

現在POINT(更新前)

9

8

NOTNULL

BONUS_POINT_B

当日奖励POINT(更新前)

9

8

NOTNULL

OUT_KAIAGE_M_B

当日減算金額(更新前)

9

10

NOTNULL

ADD_KAIAGE_M_B

当日加算金額(更新前)

9

10

NOTNULL

TUKI_KAIAGE_M_B

月购买金額(更新前)

9

10

NOTNULL

ADD_POINT_A

当日追加POINT(更新后)

9

6

NOTNULL

ADD_RIYU_CODE

追加理由CODE

Char

2

NOTNULL

OUT_POINT_A

当日支出POINT(更新后)

9

6

NOTNULL

OUT_RIYU_CODE

支出理由CODE

Char

2

NOTNULL

NOW_POINT_A

現在POINT(更新后)

9

8

NOTNULL

BONUS_POINT_A

当日奖励POINT(更新后)

9

8

NOTNULL

OUT_KAIAGE_M_A

当日減算金額(更新后)

9

10

NOTNULL

ADD_KAIAGE_M_A

当日加算金額(更新后)

9

10

NOTNULL

TUKI_KAIAGE_M_A

月购买金額(更新后)

9

10

NOTNULL

KURIKOSHI_POINT

转入POINT

9

8

NOTNULL

TODAY_POINT

本日最終POINT

9

8

NOTNULL

UPD_YMDHMS

更新日期

Char

14

NOTNULL

UPD_TANTOU

担当者CODE

Char

6

NOTNULL

JNL_AUTO_ID

记录ID

Numeric

15

NOTNULL

 

表7FSPTB_POINT_RIREKI(积分当日消费记录)

主键

列(属性)名

中文名称

类型

宽度

是否允许为空

MEMBER_CODE

会员CODE

Char

13

NOTNULL

YMD

日期

Char

8

NOTNULL

YUTAI_RANK

优待等级

Char

2

NULL

KIHON_POINT

当日基本POINT

9

6

NULL

BONUS_POINT

当日奖励POINT

9

6

NULL

ADD_POINT

当日追加POINT

9

6

NULL

OUT_POINT

当日支出POINT

9

6

NULL

NOW_POINT

現在POINT

9

8

NOTNULL

UPD_YMDHMS

更新日期

Char

14

NOTNULL

UPD_TANTOU

担当者CODE

Char

6

NULL

3.1.2数据流程图

图1积分失效处理流图

 

 

图2数据分析模块流图

 

图3注释图

3.2内部设计(详细设计)

3.2.1积分失效详细代码设计

1)程序初期设定。

如果出现错误,输出错误信息,程序结束。

2)输出开始日志记录。

(1)如果出现错误,程序结束。

(2)否则,取得系统前一年日期。

3)处理日期check。

(1)读入初始设定的会员信息数据文件。

1如果出现错误,输出错误信息,程序结束。

2否则,取得POINT实效日期。

(2)设定会员信息数据文件。

系统日期不是POINT实效处理日期的场合,输出信息,程序结束。

4)POINT实效处理。

1CSV文件读入。

(1)如果出现错误,输出错误信息,程序结束。

(2)取得文件名。

(3)打开CSV文件。

2POINT失效对象抽出

(1)

(1)从FSPTB_POINT中读取会员CODE。

条件:

最后购买日期在一年前&&现在POINT不为0。

失效区分有效。

(2)抽出失效区分有效数据。

3POINT失效对象抽出

(2)

(1)从FSPTB_POINT和FSPTB_MEMBER中读取会员CODE。

条件:

会员CODE匹配;入会日期在一年以前;失效区分有效;买入次数为0;现在POINT不为0。

(2)返回值不为空。

4各表的更新处理

(1)从FSPTB_POINT中取出匹配会员的数据。

条件:

会员编号是匹配会员编号。

(2)匹配会员的POINT信息更新。

参照“POINT信息项目移动表”。

(3)从FSPTB_MEMBER中取出匹配会员的数据。

条件:

会员编号是匹配会员编。

a)匹配用户数据的店铺CODE为NULL的场合。

输出信息,处理终止。

b)否则,取得店铺CODE。

(4)从FSPTB_POINT_RIREKI中取出匹配会员的POINT履历信息数据。

条件:

会员编号是匹配会员编号;日期在系统日期之前。

a)如果出现错误,输出错误信息,程序结束。

(5)在FSPTB_POINT_JNL中追加数据。

a)匹配用户的POINT更新日志不存在。

参照“POINT更新日志新建项目移动表”。

b)匹配用户的POINT更新日志存在。

参照“POINT更新日志更新项目移动表”。

(6)FSPTB_POINT_RIREKI的追加更新。

条件:

会员编号是匹配会员编号;日期在系统日期之前。

a)通过(4)取得的POINT履历是EOF的情况,新追加POINT履历。

参照“POINT履历(追加)项目移动表”。

b)通过(4)取得的POINT履历不是EOF的情况,存储初始状态,并更新,参照“POINT履历(更新)项目移动表”。

(7)在FSPTB_POINT中检索匹配的用户数据。

条件:

用户CODE是匹配用户CODE;

(8)不是EOF的情况,程序结束。

(9)如果是EOF,在FSPTB_MEMBER追加新的数据。

参照“用户数据项目移动表”。

(10)CSV文件数据输出。

参照“CSV文件项目移动表”。

5)输出结束日志。

 

表8POINT信息项目移动表

移动表名称

移动操作地址名称

A

FSPTB_POINT

POINT信息项目移动表

B

C

D

编辑项目名称

原项目名称

A

B

C

D

移动方式

现在POINT

0

消费累计POINT

消费累计POINT+当前POINT

担当者CODE

NULL

系统更新时间

执行操作时系统时间

表9POINT更新日志新建项目移动表

移动表名称

移动操作地址名称

A

FSPTB_MEMBER

POINT更新日志新建项目移动表

B

FSPTB_POINT

C

D

编辑项目名称

原项目名称

A

B

C

D

移动方式

店铺CODE

店铺CODE

Y

FSPTB_MEMBER的店舗CODE的右3位数的值

1小于10的情况,该值加5个空格。

2小于100的情况,该值加4个空格。

3大于100的情况,该值加3个空格。

会员CODE

会员CODE

Y

同项目

顾客NO

NULL

当日追加POINT(更新前)

0

当日支出POINT(更新前)

0

现在POINT(更新前)

现在POINT

Y

同项目

当日获赠POINT(更新前)

0

当日减算金额(更新前)

0

当日加算金额(更新前)

0

月中购买金额(更新前)

0

当日追加POINT(更新后)

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1