商店POS积分管理系统课程设计.docx
- 文档编号:3888634
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:47
- 大小:256.48KB
商店POS积分管理系统课程设计.docx
《商店POS积分管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《商店POS积分管理系统课程设计.docx(47页珍藏版)》请在冰豆网上搜索。
商店POS积分管理系统课程设计
某店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
月中购买金额(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商店 POS 积分 管理 系统 课程设计