摘
目前流行POS积分理系统百货店客户提供方便服务台积分手段够带客户更实惠利益增强百货店日益激烈行业竞争中竞争力通积分理百货店获更信誉增加客户流量获更利益
POS系统包括积分实绩更新店铺交易状况统计会员价销售状况数做成POS详细积累处理功等模块积分实绩更新店铺POS交易信息累计会员消费积分店铺交易状况统计会员消费记录统计店铺交易情况会员价销售状况数做成会员消费记录统计会员价销售状况做成统计数文件POS详细积累处理POS详细交易信息文件读入详细交易信息存入数库模块通日文Windows 2000系统C#语言SQL server 2000数库实现终达成积分实绩更新销售状况统计功
关键字 积分统计POS
Points Accumulative Management of POS System for
A StorePoints updating and sale statistics
Abstract
The POS points accumulative management system of the department stores offers a convenient service platform for the customers of the stores The point accumulation provides more boons and benefits to the customers and greatly improves the competence of the department store in the fierce market competitions By managing the accumulative points the department store can gain more credit more customers and finally get higher profits
The POS system includes the following functions the updating of the accumulative points the counting of the department stores’ trading conditions the statistics of the sales conditions of member price trading and the POS detailed accumulation processing function The first function updates the consumption scores of the members according to the POS trading information from the stores the second function counts the trading records of the stores according to the consumption records of the members the third function counts the trading records of the member price and makes the results a statistic file and the fourth function loads information of the POS detailed trading data and saves it in the database These functions are built on the Japanese Windows 2000 system by the C# language and the SQL server 2000 database This system will finally perform the accumulative points update and the trading condition summarization functions
Key words Scoring Statistic POS
目 录
文总页数:30页
1 引言 1
2 模块需求分析 2
21 模块功需求 2
积分卡包含基资料 2
处理功需求 3
22 客户该模块期 3
23 模块需求 3
开发环境需求 3
力资源需求 4
时间需求 4
3 行性研究 4
31 技术行性 4
C#技术特点 4
Microsoft SQL Server 2000行性分析 5
32 济行性 5
4 数库设计 6
41 数流程图 6
积分实绩更新数流程图 6
店铺交易状况统计数流程图 7
会员价销售状况数作成数流程图 8
POS详细积累处理数流程图 9
42 数库结构设计 9
表名定义 9
数库表设计 10
5 模块功代码实现程 15
51 通函数 15
通文件(INI文件)取 15
连接数库 16
52 数库操作 16
数库表读取计数 16
数库表添加更新删 17
53 数文件操作 18
数文件读取 18
数文件写入 19
6 模块测试结果 20
61 积分实绩更新模块测试结果 20
62 店铺交易状况统计模块测试结果 22
63 会员价销售状况数作成模块测试结果 24
64 POS详细积累处理模块测试结果 26
结 27
参考文献 28
1 引言
21世纪天类已步入高速发展信息时代着科学技术断发展日益更新计算机技术发展更突飞猛进生活中起着重作运计算机技术开发式样产品:积分理系统等等
积分理概念记忆中陌生属商场营理中种方式提高理效率种手段着WTO步伐加快国际化竞争必然加剧国际国市场面更激烈争夺参市场竞争更先进超前营理观念方法系统战略规划科学市场分析规范理运作入微客户服务优秀员工队伍等综合实力营绩效公司理重心建立先进理系统推动公司战略实现提高营业绩非常重POS积分理系统具备先进科学技术条件先进超前营理观念基础设计套先进理系统
POS积分理系统先进性详细需求分析精心设计实现商场理系统否先进完善商场理制度理理念决定然商场理系统先进性完善性直接体现该商场理制度理理念具先进完善理系统商场理发展中起着非常重作样体现理系统否真正先进完善呢?开发该POS积分理系统时应首涉考虑问题:积分理系统中会员基信息否完整店铺基信息否完整系统积分更新否准确时理系统性否稳定理系统利否节约系统资源降低成等等必须考虑问题
满足连锁百货店需求设计出具优点POS积分理系统:检索迅速性高稳定性强更新方便保密性成低方便等等优点连锁百货店利积分理系统通积分手段提高营绩效达增加利润目增加该行业竞争力促进商场良性发展
总说开发套POS积分理系统重POS积分理系统中负责积分实绩更新店铺交易状况统计会员价销售状况数作成POS详细积累处理四模块结合学知识基日文系统Windows 2000采C#开发语言SQL server 2000数库实现积分实绩更新销售状况统计功面介绍开发程中实现模块具体容
2 模块需求分析
百货店激烈竞争中立败必须客户建立良关系求百货店中拥套理完善先进稳定功齐全POS积分理系统里POS积分理系统针已成百货店会员客户里谓会员指百货店入会客户
店铺中拥会员会员拥旧店铺编码旧会员编码店铺会员关系确关系关系通会员基资料店铺基信息理加强百货店会员交易信誉度会员购买商品时买放心买开心提高客户满意度吸引保持更客户
积分实绩更新店铺POS交易信息累计会员消费积分店铺交易状况统计会员消费记录统计店铺交易情况会员价销售状况数作成会员消费项目记录统计会员价销售状况作成统计数文件POS详细积累处理POS交易详细信息文件读入详细交易信息存入数库
21 模块功需求
211 积分卡包含基资料
① 会员基资料:包括会员编码姓名出生年月日联系电话(登记电话)会员种类(分三种类:般法社员)性邮编联系址入会店铺编码效区分(分两种:效效)
② 店铺基资料:包括店铺编码店铺名称店铺邮编店铺址联系电话
③ 积分基资料:包括会员编码旧会员编码优惠等级种积分点(分六种积分点:现时积分点累计积分点输出累计积分点增加累计积分点基累计积分点奖金积分累计积分点)新次积分卡日期积分卡次数购买金额会员折金额系统更新时间
④ 会员状态资料:包括会员编码店铺编码更新种类(分三种类型:登陆修改删)
⑤ 积分点履历资料:包括会员编码积分卡日期优惠等级日基积分日奖励积分日增加积分日花费积分现积分更新时间操作员编码
⑥ 积分更新日志资料:包括店铺编码会员编码POS终端机编码日增加积分(更新前)日花费积分(更新前)现积分(更新前)日奖励积分(更新前)日扣金额(更新前)日增加金额(更新前)月购买金额(更新前)日增加积分(更新)增加原编码日花费积分(更新)花费原编码现积分(更新)日奖励积分(更新)日扣金额(更新)日增加金额(更新)月购买金额(更新)转入金额日终金额更新时间操作员编码
⑦ POS交易记录积蓄资料:包括店铺编码POS终端机编码交易记录编码交易日期交易时间(时)交易时间(分钟)会员编码GP编码部门编码会员价识标志汉字商品名消费点数消费金额折扣额(合计)退货标志般价格(现卖价)般价格(定价)会员价格(单价)该记录折扣金额该记录降价金额等
⑧ 资料:包括原资料(原区分标志原编码表示区分原容增加该原日期)等等
212 处理功需求
① 积分实绩更新:首先前日中会员编码未计入会员基信息表存入时POS交易信息表交易积分累计入积分基信息表然店铺POS交易信息POS交易积分计入积分基信息表时果该交易信息中会员编码未登记会员基信息表该交易信息登记时POS交易信息表次日作处理
② 店铺交易状况统计:会员交易信息文件交易日店铺统计交易状况作成店铺交易状况统计数文件(DAT文件)便保存查询
③ 会员价销售状况数作成:会员消费项目记录交易日期店铺等统计会员价销售状况作成会员价销售状况数文件(DAT文件)便保存查询
④ POS详细积累处理:会员消费项目记录文件读入详细交易项目信息存入数库便保存查询
22 客户该模块期
① 实现该模块功
② 稳定性强
③ 调性强
23 模块需求
231 开发环境需求
① 硬件需求:计算机台
② 操作系统:Windows 2000(日文)
③ 开发台:Microsoft NET Framework SDK v11Microsoft Visual Studio NET 2003
④ 开发语言:C#
⑤ 数库:Microsoft SQL Server 2000
⑥ 理工具:Subversion(SVN)130
232 力资源需求
积分实绩更新店铺交易状况统计会员价销售状况数作成POS详细积累处理四模块需完成
233 时间需求
完成积分实绩更新店铺交易状况统计会员价销售状况数作成POS详细积累处理功需2月时间
3 行性研究
31 技术行性
311 C#技术特点
C#作该模块开发工具目前广泛编程语言具简单现代面象类型安全版控制兼容等特点
① 简单:C#语言简单指门语言易学语法较简单指针概念
② 现代:C#语言数类型垃圾回收存压缩异常处理等诸方面显示出绝现代性
③ 面象:种新语言支持面象功想象C#然支持关键面象概念封装继承态性
④ 类型安全:C#实施严格类型安全程序员注意力集中更重方说商业逻辑
⑤ 版控制:C#支持版控制C#确保正确版控制程序员保证版控制成种支持开发员确保类库升级时保留着已存客户应程序二进制兼容
⑥ 兼容:种新语言出现总顾前技术体系否兼容问题Net FrameWork兼容前全部技术体系作Net FrameWork首推语言佼佼者C#然程度保持外界技术兼容
312 Microsoft SQL Server 2000行性分析
选择Microsoft SQL Server 2000作该模块数库SQL Server 2000数库学起较简单容易数库查询语句条件查询语句写入语句数库进行查询取值数库里写入数
技术难度方面指导老师指导相关参考文献特网众网友提供资料开发程中遇困难够解决
32 济行性
着科学技术发展特计算机技术飞跃发展计算机生活中越越普遍计算机普遍说明生活水提高说明计算机价格越越众接受然价格低廉说产品质量技术飞跃发展产品成降低开发POS积分理系统需成该百货店接受通POS积分理系统理客户获相应处百货店获更高利益外具优点例:
① 时获客户基资料店铺基资料通增加客户百货店间相互信度保证交易中安全性
② 方便百货店客户积分理更新便客户符合条件情况享受某种特优惠遇增加客户百货店满意度吸引更客户
③ 方便百货店详细掌握交易状况进行准确分析解客户需求更完善身销售服务理等提高身激烈竞争竞争力存活力
开发POS积分理系统行
4 数库设计
41 数流程图
POS交易信息文件
积分实绩更新
积分基信息更新数文件
会员基信息表
积分基信息表
时POS交易信息表
会员状态表
积分履历表
店铺基信息表
积分更新日志表
411 积分实绩更新数流程图
图形注释:
:数文件:数库表
:功 :单数流动
:双数流动
图41 通票回收处理数流程图
该流程说明:
该流程涉两文件七数库中输入文件输出文件两输入数表输出数表四需输入需输出数表
POS交易信息文件:FSP_EFT010DAT(CSV文件)输入文件存放数次交易时详细数
积分基信息更新数文件:FSP_FEP030DAT(CSV文件追加输出型)输出文件存放数输入积分基信息表数
会员基信息表:FSPTB_MEMBER输入数表存放数会员基信息
积分基信息表:FSPTB_POINT输入输出数表存放数积分基信息
时POS交易信息表:FSPTB_POS_TORIHIKI_KARI输入输出数表存放数POS交易详细信息
会员状态表:FSPTB_MEMBER_STATUS输入输出数表存放数会员状态信息
积分履历表:FSPTB_POINT_RIREKI输入输出数表存放数积分变动日志
店铺基信息表:FSPTB_TENPO输入数表存放数店铺基信息
会员交易信息文件
积分更新日志表
店铺交易状况统计
店铺交易状况统计数文件
原表
积分更新日志表:FSPTB_POINT_JNL输出数表存放数积分事件日志
412 店铺交易状况统计数流程图
图形注释:
:数文件:数库
:功 :单数流动
:双数流动
图42 店铺交易状况统计数流程图
该流程说明:
该流程处理时需两数表两数文件中输入数文件输出数文件两输入数表
会员交易信息文件:FSP_EFT010DAT(CSV文件已排序)输入文件存放数会员交易信息
店铺交易状况统计数文件:FSP_TORIHIKIDAT(CSV文件)输出文件存放数店铺交易日统计交易信息
积分更新日志表:FSPTB_POINT_JNL输入数表存放数积分事件日志
原表:FSPTB_RIYU输入数表存放数积分变更原
413 会员价销售状况数作成数流程图
会员消费项目记录文件
会员价销售状况数作成
会员价销售状况数文件
图形注释:
:数文件:数库
:功 :单数流动
:双数流动
图43 会员价销售状况数作成数流程图
该流程说明:
该流程处理时需两数文件中输入数文件输出数文件
会员消费项目记录文件:FSP_EFI010DAT(CSV文件已排序)输入文件存放数会员消费项目记录
会员价销售状况数文件:FSP_HANBAIDAT(CSV文件)输出文件存放数会员价销售状况数
414 POS详细积累处理数流程图
POS详细积累处理
会员消费项目记录文件
POS交易项目积蓄表
图形注释:
:数文件:数库
:功 :单数流动
:双数流动
图44 POS详细积累处理数流程图
该流程说明:
该流程处理时需数文件数表中数文件输入数文件数表输出数表
会员消费项目记录文件:FSP_EFI010DAT (CSV文件)输入文件存放数会员消费项目记录
POS交易项目积蓄表:FSPTB_POS_ITEM输出数表存放数交易项目累计数
42 数库结构设计
数库表结构设计开发项目中非常重部分数库表设计坏直接关系开发程中代码实现功强否否包含齐备客户需求功现介绍该模块数库表详细设计:
421 表名定义
表1 数表名定义
序号
表参数名
表名说明
1
FSPTB_MEMBER
记录会员基信息
2
FSPTB_POINT
记录积分卡基信息
3
FSPTB_TENPO
记录店铺基信息
4
FSPTB_MEMBER_STATUS
记录会员状态信息
5
FSPTB_POS_TORIHIKI_KARI
时记录交易数
6
FSPTB_POINT_RIREKI
记录积分履历
7
FSPTB_POINT_JNL
记录积分日志
8
FSPTB_POS_ITEM
记录交易项目累计数
9
FSPTB_RIYU
记录积分变更原
422 数库表设计
(1)FSPTB_MEMBER(会员)
表2 会员数表
键
列(属性)名
中文名称
类型
宽度
否允许空
◎
MEMBER_CODE
会员编码
Char
13
NOT NULL
NYUKAI_YMD
入会年月日
Char
8
NULL
SHIMEI_KANA_S
日语假名性
Char
16
NOT NULL
SHIMEI_KANA_N
日语假名名
Char
16
NOT NULL
SHIMEI_KANJI_S
中文姓
Char
32
NOT NULL
SHIMEI_KANJI_N
中文名
Char
32
NOT NULL
TEL_SHIGAI_1
电话1(市外)
Char
8
NOT NULL
TEL_SHINAI_1
电话1(市)
Char
8
NOT NULL
TEL_BANGO_1
电话1()
Char
8
NOT NULL
TEL_SHIGAI_2
电话2(市外)
Char
8
NOT NULL
TEL_SHINAI_2
电话2(市)
Char
8
NOT NULL
TEL_BANGO_2
电话3()
Char
8
NOT NULL
TEL_SHIGAI_3
电话3(市外)
Char
8
NOT NULL
TEL_SHINAI_3
电话3(市)
Char
8
NOT NULL
TEL_BANGO_3
电话3()
Char
8
NOT NULL
BIRTH_DAY
出生年月日
Char
8
NULL
MEMBER_KBN
会员种类
Char
1
NULL
FM_KBN
性
Char
1
NULL
MEMBER_ZIP
邮政编码
Char
8
NOT NULL
ADDR_1
址1
Char
32
NOT NULL
ADDR_2
址2
Char
48
NOT NULL
ADDR_3
址3
Char
48
NOT NULL
ADDR_4
址4
Char
48
NOT NULL
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
(2)FSPTB_POINT(积分)
表3 积分数表
键
列(属性)名
中文名称
类型
宽度
否允许空
◎
MEMBER_CODE
会员编码
Char
13
NOT NULL
OLD_MEMBER_CODE
旧会员编码
Char
13
NULL
YUTAI_RANK
优惠等级
Char
2
NULL
NOW_POINT
现积分点
Numeric
8
NULL
RUIKEI_POINT
累计积分点
Numeric
8
NULL
OUT_RUIKEI_POINT
支出累计积分点
Numeric
8
NULL
ADD_RUIKEI_POINT
增加累计积分点
Numeric
8
NULL
KIHON_RUIKEI_POINT
基累计积分点
Numeric
8
NULL
BONUS_RUIKEI_POINT
奖励累计积分点
Numeric
8
NULL
KAIAGE_R
交易时间
Char
8
NULL
TUKI_KAIAGE_M
月交易金额
Numeric
10
NULL
BEFORE_TUKI_KAIAGE_M
月交易金额
Numeric
10
NULL
KAIAGE_F
交易次数
Numeric
5
NULL
KAIAGE_M
交易金额
Numeric
10
NULL
MEMBER_WARIBIKI_M
折累计金额
Numeric
10
NULL
KOUNYU_M
购买金额
Numeric
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
(3)FSPTB_TENPO(店铺)
表4 店铺数表
键
列(属性)名
中文名称
类型
宽度
否允许空
◎
TENPO_CODE
店铺编码
Char
6
NOT NULL
TENPO_KANA
日语名称
Char
20
NULL
TENPO_KANJI
中文名称
Char
30
NULL
DOMINANT_CODE
优先级编码
Char
3
NULL
TENPO_ZIP
邮政编码
Char
7
NULL
TENPO_ADDR
址
Char
100
NULL
TENCYO_MEI
店长名
Char
20
NULL
TENPO_TEL_SHIGAI
电话(市外)
Char
5
NULL
TENPO_TEL_SHINAI
电话(市)
Char
4
NULL
TENPO_TEL_BANGO
电话()
Char
4
NULL
UPD_YMDHMS
更新时间
Char
14
NULL
UPD_TANTOU
更新负责ID
Char
6
NULL
(4)FSPTB_MEMBER_STATUS(会员状态)
表5 会员状态表
键
列(属性)名
中文名称
类型
宽度
否允许空
◎
MEMBER_CODE
会员编码
Char
13
NOT NULL
OLD_MEMBER_CODE
旧会员编码
Char
13
NULL
DOMINANT_CODE
优先级编码
Char
3
NOT NULL
TENPO_CODE
店铺号码
Char
6
NOT NULL
OLD_DOMINANT_CODE
旧优先级编码
Char
3
NOT NULL
OLD_TENPO_CODE
旧店铺编码
Char
6
NOT NULL
UPD_KBN
更新种类
Char
1
NULL
MSTS_AUTO_ID
记录番号
Numeric
15
NULL
(5)FSPTB_POS_TORIHIKI_KARI(时交易信息)
表6 时交易信息表
键
列(属性)名
中文名称
类型
宽度
否允许空
TENPO_CODE
店铺号码
char
6
NOT NULL
POS_NO
终端机号码
char
6
NOT NULL
TORIHIKI_NO
交易编号
char
6
NOT NULL
TORIHIKI_YMD
交易日期(年月日)
char
8
NOT NULL
TORIHIKI_HH
交易时间(时)
char
2
NOT NULL
TORIHIKI_MM
交易时间(分钟)
char
2
NOT NULL
MEMBER_CODE
会员编码
char
13
NOT NULL
POINTO_SBT
积分种类
char
2
NULL
STATUS
状况
char
2
NULL
POINT
次积分
Numeric
9
NULL
ALL_POINT
总积分
Numeric
9
NULL
NET_URIAGE_M
销售金额
Numeric
9
NULL
URIAGA_TENSU
销售点数
Numeric
7
NULL
ALL_URIAGE_M
总销售金额(含税)
Numeric
9
NULL
POINT_M
积分象金额
Numeric
9
NULL
POINT_RM
积分基金额
Numeric
4
NULL
POINT_RIT
积分倍率
Numeric
2
NULL
SEKININ_NO
责编号
char
6
NULL
TANTOU_NO
审查编号
char
6
NULL
CARD_RIYOSU
积分卡回数
Numeric
7
NULL
YUTAI_RANK
优惠等级
char
2
NULL
YUTAI_BAIRIT
优惠倍率
char
2
NULL
HENPIN_KBN
退货交易
char
1
NOT NULL
◎
TORIHIKIK_AUTO_ID
记录动编号
int
4
NOT NULL
(6)FSPTB_POINT_RIREKI(积分履历表)
表7 积分履历表
键
列(属性)名
中文名称
类型
宽度
否允许空
◎
MEMBER_CODE
会员编号
char
13
NOT NULL
◎
YMD
日期
char
8
NOT NULL
YUTAI_RANK
优惠等级
char
2
NULL
KIHON_POINT
日基积分
Numeric
9
NULL
BONUS_POINT
日奖励积分
Numeric
6
NULL
ADD_POINT
日增加积分
Numeric
6
NULL
OUT_POINT
日输出积分
Numeric
6
NULL
NOW_POINT
现积分
Numeric
8
NULL
UPD_YMDHMS
更新时间
char
14
NULL
UPD_TANTOU
操作者编号
char
6
NULL
(7)FSPTB_POINT_JNL(积分日志表)
表8 积分日志表
键
列(属性)名
中文名称
类型
宽度
否允许空
TENPO_CODE
店铺号码
char
6
NOT NULL
MEMBER_CODE
会员编码
char
13
NOT NULL
CLIENT_NO
终端机编号
char
8
NULL
ADD_POINT_B
日增加积分(更新前)
Numeric
6
NULL
OUT_POINT_B
日消费积分(更新前)
Numeric
6
NULL
NOW_POINT_B
现积分(更新前)
Numeric
8
NULL
BONUS_POINT_B
日奖励积分(更新前)
Numeric
8
NULL
OUT_KAIAGE_M_B
日消费金额(更新前)
Numeric
10
NULL
ADD_KAIAGE_M_B
日增加金额(更新前)
Numeric
10
NULL
TUKI_KAIAGE_M_B
月消费金额(更新前)
Numeric
10
NULL
ADD_POINT_A
日增加积分(更新)
Numeric
6
NULL
ADD_RIYU_CODE
增加理编号
char
2
NULL
OUT_POINT_A
日消费积分(更新)
Numeric
6
NULL
OUT_RIYU_CODE
消费理编号
char
2
NULL
NOW_POINT_A
现积分(更新)
Numeric
8
NULL
BONUS_POINT_A
日奖励积分(更新)
Numeric
8
NULL
OUT_KAIAGE_M_A
日消费金额(更新)
Numeric
10
NULL
ADD_KAIAGE_M_A
日增加金额(更新)
Numeric
10
NULL
TUKI_KAIAGE_M_A
月消费金额(更新)
Numeric
10
NULL
KURIKOSHI_POINT
转入积分
Numeric
8
NULL
TODAY_POINT
日终积分
Numeric
8
NULL
UPD_YMDHMS
更新时间
char
14
NULL
UPD_TANTOU
担者编号
char
6
NULL
◎
JNL_AUTO_ID
记录动编号
Int
4
NOT NULL
(8)FSPTB_POS_ITEM(POS交易项目积蓄表)
表9 POS交易项目积蓄表
键
列(属性)名
中文名称
类型
宽度
否允许空
TENPO_CODE
店铺号码
char
6
NOT NULL
POS_NO
终端机号码
char
6
NOT NULL
TORIHIKI_NO
交易号码
char
6
NOT NULL
TORIHIKI_YMD
交易日期(年月日)
char
8
NOT NULL
TORIHIKI_HH
交易时间(时)
char
2
NOT NULL
TORIHIKI_MM
交易时间(分钟)
char
2
NOT NULL
MEMBER_CODE
会员编码
char
13
NOT NULL
LINK_GP_CODE
连接分组代码
char
6
NULL
LINK_BMN_CODE
部门号码
char
6
NULL
MEMBER_FLG
会员价识标志
char
1
NULL
JAN_CODE
标签编号
char
13
NOT NULL
SYOHIN_KANJI
汉字商品名
varchar2
40
NULL
KAIAGE_TENSU
消费点数
Numeric
3
NULL
KAIAGE_M
消费金额(含税)
Numeric
7
NULL
NEBIKI_M
折扣额(合计)
Numeric
7
NULL
HENPIN_TORIHIKI
退货交易
char
1
NULL
NOW_BAIKA
通常价格(现卖价)
Numeric
6
NULL
TEIBAN_TANKA
通常加额(定价)
Numeric
6
NULL
MEMBER_TANKA
会员价格(单价)
Numeric
6
NULL
ITEM_NBK_M
项目折扣额
Numeric
6
NULL
ITEM_WBK_M
项目降价额
Numeric
6
NULL
NBK_ABN_M
计折扣分配额
Numeric
6
NULL
WBK_ABN_M
计降价分配额
Numeric
6
NULL
MMNBK_ABN_M
M&M折扣分配额
Numeric
6
NULL
◎
ITEM_AUTO_ID
记录动编号
Int
4
NOT NULL
(9)FSPTB_RIYU(原表)
表10 原表
键
列(属性)名
中文名称
类型
宽度
否允许空
◎
RIYU_KBN
原区分
char
1
NOT NULL
◎
RIYU_CODE
原编号
char
2
NOT NULL
HYOUJI_KUBUN
表示区分
char
1
NULL
RIYU
理
varchar2
40
NULL
ADD_YMDHS
登录日期
char
14
NULL
5 模块功代码实现程
积分实绩更新店铺交易状况统计会员价销售状况数作成POS详细积累处理四模块操作总三类:通函数数库操作数文件操作详细实现程:
51 通函数
里通函数模块需函数包括两功:取通文件(INI文件)二数库进行操作
511 通文件(INI文件)取
里通文件指模块需文件Commonini存放文件存放路径
IniConfig Conf new IniConfig()
if (ConfErrorString 1) 果通文件存
{
…输出出错信息
}
else if (ConfErrorString 2) 果通文件开
{
…输出出错信息
}
else if (ConfErrorString 3) 果通文件容错
{
…输出出错信息
}
if (DirectoryExists(ConfFilePath)) 果POS交易信息文件文件夹存
面POS交易信息文件取举例:
{
…输出出错信息
}
else if (FileExists(ConfPos_Torihiki)) 果POS交易信息文件存
{
…输出出错信息
}
StreamReader sr new StreamReader (ConfPos_Torihikitrue) POS交易信息文件取
512 连接数库
四模块数库操作通函数 SkyConnect()具体操作会52数库操作里进行说明里说明连接数库操作
…代码省略
SkyConnect sct 定义变量
try
{
sct new SkyConnect() 连接数库
}
catch 果出错
{
…输出出错信息
}
面连接数库关键代码:
52 数库操作
四模块里具体涉数库操作:数库表读取计数添加更新删数库操作均通调通函数SkyConnect()实现代码中出现sct均前连接数库里SkyConnect sctsct new SkyConnect()两句定义
521 数库表读取计数
模块中数表读取采通函数SkyConnect()GetDataSet方法实现出学研究目模块中数表计数没数库操作命令中实现采通函数SkyConnect()GetDataSet方法配合C#语言实现
里仅积分实绩更新模块中时交易信息表读取计数段代码例余表读取计数类似
string sqlFormat sql
…代码省略
sqlFormat select * from FSPTB_POS_TORIHIKI_KARI 定义语句格式
sql stringFormat(sqlFormat) 生成数库操作语句
ds sctGetDataSet(sql) 读取交易信息表
tb dsTables[0]
if (tbRowsCount 0) 数表记录数统计果0(数表容空)
{
foreach(DataRow dr in tbRows) 逐行读入数
{
…代码省略
}
}
522 数库表添加更新删
模块中数表添加更新删采通函数SkyConnect()SqlExecute方法实现
…代码省略
try
{
sqlFormat insert into FSPTB_POS_TORIHIKI_KARI values('{0}''{1}''{2}'
+ '{3}''{4}''{5}''{6}''{7}''{8}'{9}{10}{11}{12}{13}{14}
+ {15}{16}'{17}''{18}'{19}'{20}''{21}''{22}') 定义语句格式
sql stringFormat(sqlFormat strTorihiki[0] strTorihiki[1] strTorihiki[2]
strTorihiki[3] strTorihiki[4] strTorihiki[5] strTorihiki[6]
strTorihiki[7] strTorihiki[8] ConvertToInt64(strTorihiki[9])
ConvertToInt64(strTorihiki[10]) ConvertToInt64(strTorihiki[11])
ConvertToInt64(strTorihiki[12]) ConvertToInt64(strTorihiki[13])
ConvertToInt64(strTorihiki[14]) ConvertToInt64(strTorihiki[15])
ConvertToInt64(strTorihiki[16]) strTorihiki[17] strTorihiki[18]
ConvertToInt64(strTorihiki[19]) strTorihiki[20] strTorihiki[21]
strTorihiki[22]) 生成数库操作语句
sctSqlExecute(sql) 执行数库操作
}
catch 果数库操作出错
里仅积分实绩更新模块中时交易信息表添加段代码例余表添加更新删类似
{
…输出出错信息
}
53 数文件操作
四模块中涉数文件读取写入
531 数文件读取
模块中涉数文件行条记录作数间分割符已需排前序采逐行读取数分割存入字符串组
…代码省略
string strLine
string[] strTorihiki new string[23]
string[] strTorihikiTemp
char[] charArray new char[] {''}
try
{
strLine srReadLine() 读取文件第行
if (strLine null) 果文件第行容空(文件容)
{
return EndTransaction() 运行结束子程序结束该模块
}
else
{
while (strLine null) 文件全部读取完毕前
{
strTorihikiTemp strLineSplit(charArray)
读取容存入字符串组
if (strTorihikiTempLength < 23) 果数足
{
for (int i 0 i < 23 i++)
{
if (i < strTorihikiTempLength) 保存已数
{
strTorihiki[i] strTorihikiTemp[i]
里仅积分实绩更新模块中POS交易信息文件读取段代码例余文件读取类似
}
else if (i > 9 && i < 16 || i 19) 缺失数数字型时补充0
{
strTorihiki[i] 0
}
else 缺失数字符型时补充空字符串
{
strTorihiki[i]
}
}
}
…代码省略
strLine srReadLine() 读取文件行数
}
}
}
catch 果操作出错
{
…输出出错信息
}
532 数文件写入
读取数文件格式样写入数文件行条记录作数间分割符
里仅积分实绩更新模块中积分表更新数文件写入段代码例余文件写入类似
…代码省略
try
{
swWriteLine({0}{1}{2}{3}{4}{5} tenpoCode memberCode 3 nowPoint
kounyuM ruikeiPoint) 积分表更新数文件写入
}
catch 果操作出错
{
…输出出错信息
}
6 模块测试结果
61 积分实绩更新模块测试结果
62 店铺交易状况统计模块测试结果
该模块测试包括通信息取文件存检查处理数作成处理正常状态初期处理文件读取处理交易日店铺编码变化处理积分日志读取处理项目编辑处理合计9方面24测试点
表12 店铺交易状况统计模块简易PCL
序号
测试容
预期结果
测试结果
**异常状态**
**通信息取**
1
INI文件存时
l 输出消息FSPINI访问出错
l 终止程序
成功
2
开INI文件出错时
l 输出消息FSPINI访问出错
l 终止程序
成功
3
INI文件中容错时
l 输出消息FSPINI设定出错
l 终止程序
成功
**文件存检查处理**
4
会员交易信息文件文件夹存时
输出消息会员交易信息文件文件夹存日志表
成功
5
会员交易信息文件存时
输出消息会员交易信息文件存日志表
成功
**数作成处理**
6
会员交易文件中数0时
l 输出消息会员交易信息文件中没数日志表
l 终止程序
成功
7
处理中出错时
l 输出消息店铺交易状况统计数作成出错日志表
l 终止程序
成功
**正常状态**
8
没错误时
正常执行相应处理程序正常终止
成功
**初期处理**
9
开始日志输出
正常输出
成功
**文件读取处理**
10
退货区分2时
跳相应数读取没相关输出继续续处理
成功
**交易日店铺编码变化处理**
11
交易日店铺编码变化时
l 统计交易件书
l 相关数分统计
成功
12
交易日变化时
分算出追加理积分支付理积分
成功
13
店铺编码变化时
分算出追加理积分支付理积分
成功
**积分日志读取处理**
14
更新时间>会员交易信息文件交易日期+000000更新时间<会员交易信息文件交易日期+999999店铺编码=会员交易信息文件店铺编码时
积分日志表中正抽取相应记录进行处理
成功
15
更新时间=会员交易信息文件交易日期+000000店铺编码=会员交易信息文件店铺编码时
积分日志表中正抽取相应记录进行处理
成功
16
更新时间=会员交易信息文件交易日期+999999店铺编码=会员交易信息文件店铺编码时
积分日志表中正抽取相应记录进行处理
成功
17
更新时间<会员交易信息文件交易日期+000000时
跳相应数读取没相关输出继续续处理
成功
18
更新时间>会员交易信息文件交易日期+999999时
跳相应数读取没相关输出继续续处理
成功
19
店铺编码等会员交易信息文件店铺编码时
跳相应数读取没相关输出继续续处理
成功
20
天追加积分(更新)>0时
相应追加理算出天追加积分(更新)
成功
21
天追加积分(更新)=0时
相应支付理算出天支付积分(更新)
成功
22
情况
相应支付理算出天支付积分(更新)
成功
**项目编辑**
23
正常读取积分日志表相应记录时
正常输出
成功
24
读取积分日志表相应记录数0时
正常输出
成功
测试项目列出正常运行测试结果详细测试参见模块简易PCL测试结果文件
图74 店铺交易状况统计模块正常运行日志记录
图75 店铺交易状况统计模块正常运行店铺交易状况统计数文件
63 会员价销售状况数作成模块测试结果
该模块测试包括通信息取文件存检查处理数作成处理正常状态初期处理项目编辑结束处理合计7方面18测试点
表13 会员价销售状况数作成模块简易PCL
序号
测试容
预期结果
测试结果
**异常状态**
**通信息取**
1
INI文件存时
l 输出消息FSPINI访问出错
l 终止程序
成功
2
开INI文件出错时
l 输出消息FSPINI访问出错
l 终止程序
成功
3
INI文件中容错时
l 输出消息FSPINI设定出错
l 终止程序
成功
**文件存检查处理**
4
会员消费项目记录文件文件夹存时
输出消息会员消费项目记录文件文件夹存日志表
成功
5
会员消费项目记录文件存时
输出消息会员消费项目记录文件存日志表
成功
**数作成处理**
6
处理中出错时
l 输出消息会员价销售状况数作成出错日志表
l 终止程序
成功
**正常状态**
7
没错误时
正常执行相应处理程序正常终止
成功
**初期处理**
8
开始日志输出
正常输出
成功
**项目编辑**
9
标题记录编辑
正常输出
成功
10
交易日变化时
正常输出
成功
11
店铺编码变化时
正常输出
成功
12
标签编码变化时
正常输出
成功
13
会员价格变化时
正常输出
成功
14
退货区分变化时
正常输出
成功
15
交易日店铺编码标签编码会员价格退货区分没变化时
购买点数购买金额分统计
成功
16
会员消费项目记录文件读取时会员价标志1外情况
跳相应数读取没相关输出继续续处理
成功
17
会员消费项目记录文件里记录0时
作成会员价销售状况数记录数0文件
成功
**结束处理**
18
开始终止日志输出
正常输出
成功
测试项目列出正常运行测试结果详细测试参见模块简易PCL测试结果文件
图76 会员价销售状况数作成模块正常运行日志记录
图77 会员价销售状况数作成模块正常运行会员价销售状况数文件
64 POS详细积累处理模块测试结果
该模块测试包括通信息取文件存检查处理积累处理正常状态初期处理项目编辑处理合计6方面13测试点
表14 POS详细积累处理模块简易PCL
序号
测试容
预期结果
测试结果
**异常状态**
**通信息取**
1
INI文件存时
l 输出消息FSPINI访问出错
l 终止程序
成功
2
开INI文件出错时
l 输出消息FSPINI访问出错
l 终止程序
成功
3
INI文件中容错时
l 输出消息FSPINI设定出错
l 终止程序
成功
**文件存检查处理**
4
会员消费项目记录文件文件夹存时
l 输出消息会员消费项目记录文件文件夹存日志表
l 终止程序
成功
5
会员消费项目记录文件存时
l 输出消息会员消费项目记录文件存日志表
l 终止程序
成功
**积累处理**
6
处理中出错时
l 显示系统错误
l 输出消息POS详细积累处理出错日志表
l 终止程序
成功
**正常状态**
7
没错误时
正常执行相应处理程序正常终止
成功
**初期处理**
8
开始日志输出
正常输出
成功
**项目编辑**
9
会员消费项目记录文件编辑
正常输出
成功
10
会员消费项目记录日接收数字数0时
POS交易项目积蓄表输出数
成功
11
会员消费项目记录日接收数字数9时
POS交易项目积蓄表输出数
成功
12
会员消费项目记录日接收数字数10时
POS交易项目积蓄表正常输出数
成功
13
会员消费项目记录日接收数字数10时
POS交易项目积蓄表正常输出数
成功
测试项目列出正常运行测试结果详细测试参见模块简易PCL测试结果文件
图78 POS详细积累处理模块正常运行日志记录
图79 POS详细积累处理模块正常运行POS详细积累表
结
通次设计进步学C#编程语言SQL数库知识C#利通函数进行处理数库进行操作等等学样种文件进行操作数库文件进行操作方面遇问题特刚开始时C#编程语言太熟悉边学边完成设计避免遇种样问题问题老师细心指导成功解决
系统设计开发老师领导完全遵日软件开发标准通系统需求分析概设计详细设计编码测试等部分学实践体会系统设计阶段举足轻重位设计阶段质量优劣直接影响系统质量需求否准确影响系统否达户求概设计数结构设计影响数库设计否优越果设计合理编码阶段实现相容易某店POS积分理系统型团队开发项目开发程中充分理解团队合作概念团队精神重性懂团队里寻找位置相处方法短短两月时间里老师指导学帮助利完成积分实绩更新店铺交易状况统计会员价销售状况数作成POS详细积累处理四模块功实现知识范围限制验缺乏次设计中足方改进:
① 作实性软件模块实性全面性欠缺满足系统高效运行需求
② 学语言彻底性存功性方面缺陷程序优化时时间空间利充分
③ 编程验缺乏编程程中特编程规范格式方面存问题MAIN函数里程序太长方便查阅修改
参考文献
[1] Karli WatsonMarco Bellinaso[美]等C#入门典[M]齐立波译北京:清华学出版社2005
[2] 唐耀C#程序设计实教程[M]北京:中国水利水电出版社2005
[3] 杜斌幸利等软件设计工程[M]成:电子科技学出版社2005
[4] 李超罗积玉等软件制造工程[M]成:电子科技学出版社2005
[5] 方睿吴四九等网络数库原理应[M]成:四川学出版社2005
[6] 庄成三微软NET台软件技术(C#)[M]成:电子科技学出版社2004
文档源:591文网
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档