某店pos积分管理系统—毕业设计论文内容摘要:

POINT 当日支出 POINT 9 6 NULL NOW_POINT 現在 POINT 9 8 NOT NULL UPD_YMDHMS 更新日期 Char 14 NOT NULL UPD_TANTOU 担当者 CODE Char 6 NULL 数据流程图 图 1 积分失效处理流图 FSPTB_POINT_JNL FSPTB_POINT_RIREKI FSPTB_POINT FSPTB_MEMBER FSPTB_MEMBER_STATUS FSPTB_LOG 积分失效模块 CSV FSP_EFI01 分析数据作成模块 FSPTB_LOG 图 2 数据分析模块流 图 图 3 注释图 内部设计 (详细设计 ) 积分失效详细代码设计 1) 程序初期设定。 如果出现错误,输出错误信息,程序结束。 2) 输出开始日志记录。 ( 1) 如果出现错误,程序结束。 ( 2) 否则,取得系统前一年日期。 3) 处理日期 check。 ( 1)读入初始设定的会员信息数据文件。 ① 如果出现错误,输出错误信息,程序结束。 ② 否则,取得 POINT 实效日期。 ( 2)设定会员信息数据文件。 系统日期不是 POINT 实效处理日期的场合,输出信息,程序结束。 4) POINT 实效处理。 ① CSV 文件读入。 ( 1) 如果出现错误,输出错误信息,程序结 束。 ( 2) 取得文件名。 ( 3) 打开 CSV 文件。 ② POINT 失效对象抽出( 1) ( 1) 从 FSPTB_POINT 中读取会员 CODE。 条件:最后购买日期在一年前 amp。 amp。 现在 POINT 不为 0。 失效区分有效。 ( 2) 抽出失效区分有效数据。 ③ POINT 失效对象抽出( 2) ( 1) 从 FSPTB_POINT 和 FSPTB_MEMBER 中读取会员 CODE。 条件:会员 CODE 匹配;入会日期在一年以前;失效区分有效;买入次数为 0;现在 POINT 不为 0。 图形注释: :数据文件 :数据库表 :功能模块 :数据流 ( 2) 返回值不为空。 ④ 各表的更新处理 ( 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) 输出结束日志。 表 8 POINT信息项目移动表 移动表名称 移动操作地址名称 A FSPTB_POINT POINT 信息项目移动表 B C D 编辑项目名称 原项目名称 A B C D 移动方式 现在 POINT 0 消费累计 POINT 消费累计 POINT+当前 POINT 担当者 CODE NULL 系统更新时间 执行操作时系统时间 表 9 POINT更新日志新建项目移动表 移动表名称 移动操作地址名称 A FSPTB_MEMBER POINT 更新日志新建项目移动表 B FSPTB_POINT C D 编辑项目名称 原项目名称 A B C D 移动方式 店铺 CODE 店铺 CODE Y FSPTB_MEMBER的店舗 CODE的右 3位数的值 ① 小于 10的情况,该值加 5个空格。 ② 小于 100 的情况,该值加 4 个空格。 ③ 大于 100 的情况,该值加 3 个空格。 会员 CODE 会员 CODE Y 同项目 顾 客 NO NULL 当日追加 POINT(更新前) 0 当日 支出 POINT(更新前) 0 现在 POINT(更新前) 现在 POINT Y 同项目 当日获赠 POINT(更新前) 0 当日减算金额(更新前) 0 当日加算金额(更新前) 0 月中购买金额(更新前) 0 当日追加 POINT( 更新后 ) 0 追加理由 CODE NULL 当日追加 POINT( 更新后 ) 现在 POINT Y 同项目 支出理由 CODE “ 04” 现在 POINT( 更新后 ) 0 当日奖励 POINT(更新后) 0 当日减算金额(更新后) 0 当日加算金额(更新后) 0 月中购买金额(更新后) 0 转入 POINT 0 本日最终 POINT 0 更新时间 当前的时间 执行者 CODE NULL 记录号 自动获取 表 10 POINT更新日 志 更新 项 目移 动 表 移动表名称 移 动 操作地址名称 A FSPTB_MEMBER POINT 更新日 志 更新 项 目移动 表 B FSPTB_POINT C FSPTB_POINT_RIREKI D 编辑项 目名称 原 项 目名称 A B C D 移 动 方式 店铺 CODE 店铺 CODE Y FSPTB_MEMBER的店舗コード的右 3位数的值 ④ 小于 10 的情况,该值加 5 个空格。 ⑤ 小于 100的情况,该值加 4个空格。 ⑥ 大于 100的情况,该值加 3个空格。 会员 CODE 会员 CODE Y 同项目 顾客NO NULL 当日追加 POINT(更新前) 当日追加 POINT Y 同项目 当日 支出 POINT(更新前) 当日 支出 POINT Y 同项目 现在 POINT(更新前) 现在 POINT( Y 同项目 当日获赠 POINT(更新前) 当日获赠 POINT Y 同项目 当日减算金额(更新前) 0 当日加算金额(更新前) 0 月中购买金额(更新前) 0 当日追加 POINT( 更新后 ) 同项目 追加理由 CODE NULL 当日追加 POINT( 更新后 ) 当日追加 POINT Y 同项目 支出理由 CODE “ 04” 现在 POINT( 更新后 ) 0 当日奖励 POINT(更新后) 0 当日减算金额(更新后) 0 当日加算金额(更新后) 0 月中购买金额(更新后) 0 转入 POINT 0 本日最终 POINT 0 更新时间 前一日的时间 执行者 CODE NULL 记录号 自动获取 表 11 POINT履 历 (追加) 项 目移 动 表 移动表名称 移 动 操作地址名称 A FSPTB_MEMBER POINT 履 历 (追加) 项 目移 动表 B FSPTB_POINT C D 编辑项 目名称 原 项 目名称 A B C D 移 动 方式 会员 CODE 会员 CODE Y 同项目 日期 执行时的时间 优待等级号 优待等级号 Y 同项目 当日基本 POINT 0 当日 奖励 POINT 0 当日追加 POINT 0 当日支出 POINT 现在 POINT Y 同项目 现在 POINT 0 更新时间 执 行 时时间 执行者 CODE NULL 表 12 POINT履 历 (更新) 项 目移 动 表 移动表名称 移 动 操作地址名称 A FSPTB_MEMBER POINT 履 历 (更新) 项 目移动 表 B C D 编辑项 目名称 原 项 目名称 A B C D 移 动 方式 当日支出 POINT Y 当日支出 POINT+现在 POINT 现在 POINT 0 执行者 CODE Y NULL 更新日期 执行操作时的日期 表 13用户数据项目移动表 移动表名称 移 动 操作地址名称 A FSPTB_MEMBER 用户数据项目移动表 B C D 编辑项 目名称 原 项 目名称 A B C D 移 动 方式 会员 CODE Y 同项目 旧会员 CODE NULL Dominant CODE NULL 店铺 CODE 店铺 CODE 同项目 旧 Dominant CODE NULL 旧 店铺 CODE NULL 更新 区分 “ 1” 记录号 自动获取 数据分析模块详细代码设计 1) 初期处理。 ( 1)共通文件( INI)取得。 如存在错误,输出错误信息,程序结束。 ( 2)输出开始日志。 2) 分析用 POS 明细文件作成。 ( 1)文件检查处理。 ①. 检查 POS 明细文件路径。 如果不存在,输出错误日志,程序结束。 ②. 生成 POS 明细文件。 如果超过 99 个,直接跳转到步骤 3。 ③. 检查 POS 项目信息文件路径。 如果不存在,输出错误日志,程序结束。 ④. 检查 POS 项目信息文件。 如果不存在,输 出错误日志,程序结束。 ( 2)读取 POS 项目信息文件。 当数据读完,结束。 ( 3) POS 明细文件 CODE 作成。 ( 4)参照“项目数据移动表”。 3) 结束处理。 输出结束日志。 表 14项目 数据 移动表 移动表名称 移 动 操作地址名称 A 项目 数据 移动表 B C D 编辑项 目名称 原 项 目名称 A B C D 移 动 方式 record 区分 record 区分 Y 同项目 店铺 CODE 店铺 CODE Y 同项目 register NO terminal NO Y 店铺 CODE 店铺 CODE Y 同项目 receipt NO 购买编号 Y 购买日期 购买日期 Y 同项目 购买时间 购买时间 Y 同项目 会员 CODE 会员 CODE Y 同项目 商品分类号 1 大分类号 Y JAN CODE 的左 1~2 位 商品分类号 2 中分类号 Y JAN CODE 的左 3~4 位 商品分类号。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。