




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 分类号 TP315TP315 U U D D C C D10621 D10621 408408 2007 2007 6220 06220 0 密密 级 公级 公 开开 编编 号 号 20030312022003031202 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 某店某店 POSPOS 积分管理系统积分管理系统 创建会员信息文件创建会员信息文件 论文作者姓名 论文作者姓名 杨杨 周周 申请学位专业 申请学位专业 计算机科学与技术计算机科学与技术 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 陈运 教授陈运 教授 论文提交日期 论文提交日期 20072007 年年 0606 月月 0606 日日 某店某店 POSPOS 积分管理系统积分管理系统 创建会员信息文件创建会员信息文件 摘摘 要要 随着社会不断进步和发展 生活节奏不断加快 百货店已经成为我们生活 中不可缺少的一部分 为了方便对会员信息的管理 提供更加简单 方便的操 作平台 而设计了 POS 积分管理系统 积分卡在国内外各大企业都是很流行的 有了积分卡 可以通过参加各种积分活动 增加顾客和商家的互动 使顾客获 得更多礼品或其它利益 也可以通过积分手段增加各个企业之间的竞争力 百 货店通过点积分的管理和销售物美价廉的商品 达到更好的宣传自己的目的 从而获得客户更好的信誉 增加客户流量 获得更多的利益 某百货店 POS 积分管理系统中创建会员信息文件模块在这一系统中起着重 要的作用 创建会员信息文件是对顾客的购买经历的总结 如果是顾客以前有 过购买经历 把顾客信息记录到会员信息文件 否则 把会员信息记录到会员 地位级别数据库表和会员信息文件 本模块是基于日文系统 Windows 2000 采 用 C 开发语言 并使用 SQL server 2000 来实现创建会员信息文件的功能 目 前已经实现了模块的创建会员信息文件的功能 并且成功运用到某店 POS 积分 管理系统中 关键词关键词 计算机应用技术 信息管理系统 POS 数据库 统计 C The Integral Management of the POS System for a Department Store The Generation of Members Information Files Abstract With the rapid development and progress of the society accelerating the pace of life Shop around has become an indispensable part of our daily life In order to facilitate the management of members information provide a more simple and convenient platform design the IMPS Integration Management of POS System The scorecards are very popular in large department stores in domestic and abroad With scorecards through participation in various integral activities to increase customer interaction and businesses customers may get more gifts or other benefits and also the enterprise can increase competitiveness in the commercial competition among various enterprises by the integration Department Stores can promote itself get better credibility and more other benefits through the management of scores and selling inexpensive goods The Creation Of Member File module in IMPS Integration Management of POS System plays an important role summed up the customers experiences of purchase If customers have had previous sales experience and record customer information to member information document else put member information record into database called STATUS and Member s File This module is developed by use of C language and SQL server 2000 databases on the platform of Japanese system Windows 2000 The grade point average renewal production as well as the through ticket recycling processing function is realized And at present corresponding functions related the module have been realized and successfully applied to the IMPS Integration Management of POS System Key words Applied Computer Technology MIS Database POS Statistical C 目目 录录 论文总页数 30 页 1引言 1 1 1 课题背景 1 1 2 国内外研究现状 1 1 3 课题研究意义 1 1 4 课题研究方法 1 2需求分析 2 2 1 模块功能需求 2 2 2 其他需求 3 3可行性研究 3 3 1 技术可行性 3 3 2 经济可行性 4 4功能框架设计 4 4 1 流程实现 4 4 2 设计思想 5 5环境搭建 6 6数据库设计 6 6 1 表名定义 6 6 2 数据库表设计 6 7功能实现关键代码 10 7 1 使用共通函数 10 7 2 操作数据库表 11 7 3 操作文件 12 8模块测试结果 14 8 1 INI 检查 14 8 2 目录检查 16 8 3 目录下存在文件数检查 17 8 4 数据编辑检查 24 8 5 正常结束 25 结 论 28 参考文献 28 致 谢 29 声 明 30 第 1 页 共 30 页 1 1 引言引言 1 11 1课题背景课题背景 21 世纪的今天 人类已步入一个高速发展的信息时代 随着科学技术的不 断发展 日益更新 计算机技术的发展更是突飞猛进 并在人们的生活当中起 着重要的作用 运用计算机技术可以开发各式各样的产品 如 积分管理系统 等等 积分管理 它的概念在人们的记忆中并不陌生 它属于各大企业经营管理 中的一种方式 也是提高管理效率的一种手段 随着 WTO 的步伐加快 国际化 竞争必然加剧 国际国内市场将面临更为激烈的争夺 参与市场竞争 更多的 要靠先进超前的经营管理观念和方法 系统的战略规划 科学的市场分析 规 范的管理运作 入微的客户服务 优秀的员工队伍等综合实力 经营绩效是公 司管理的重心 建立先进的管理系统 对推动公司战略实现 提高经营业绩是 非常重要的 因此 POS 积分管理系统就是在具备先进科学技术条件下 以先进 超前的经营管理观念为基础而设计的一套先进的管理系统 1 21 2国内外研究现状国内外研究现状 POS Point of Sales 系统最早起源于 20 世纪 60 年代的美国 早期的 代表是机械式收银机 他是在销售商品的当时利用电脑的及时登陆 并通过统 计 分析来建立数字化的管理系统 作为进货 销货物以及退货的依据 以解 决零售业者管理上的难题 到了 20 世纪 70 年代 电子收银机的问世具有划时代的意义 相比早期的 机械式收银机 他的功能有了显著的提高 操作更简单 存储的容量更大 到 20 世纪 90 年代 他的功能更进一步扩充至对顾客信息的搜集 这也使得现代 的零售商不再是只提供商品 而是包括服务与咨询 目前 国内谈论的 POS 系统大都是商业应用的 POS 系统 成为销售点实时 系统 它是由电子收款机和计算机联机构成的商店前台网络系统 该系统对商 店零售柜台的所有交易信息进行加工整理 实时跟踪销售情况 分析数据 传 递反馈 强化商品营销管理 1 31 3课题研究意义课题研究意义 使用 POS 系统可以及时地管理顾客的信息 实现对顾客消费动向和顾客层 的分析 而且便于商品管理和销售管理的贯彻 使商店作业更加合理化 各大 企业可以利用积分管理系统通过积分的手段提高经营绩效 达到增加利润的目 的 增加各企业之间的竞争 从而促进社会经济的发展 1 41 4课题研究方法课题研究方法 在我们开发该 POS 积分管理系统时 首先要考虑的是系统是否先进和完善 第 2 页 共 30 页 的问题 比如 在积分管理系统中 会员的基本信息是否完整 店铺的基本信 息是否完整 系统的积分更新是否准确及时 管理系统的性能是否稳定 管理 系统的利用是否节约系统资源降低成本等等都是必须考虑的问题 所以 POS 积分管理系统的开发采用基于 Windows 2000 的日文操作系统 以 Microsoft Visual Studio NET 2003 做为开发平台 使用 C 前台开发语言 并使用 SQL server 2000 的数据库来实现模块规定的功能 2 2需求分析需求分析 各企业或百货店为了在激烈竞争的商场中立于不败之地 就必须与客户建 立良好的关系 这就要求在各企业或百货店中拥有一套管理完善的 先进的 稳定的 功能齐全的 POS 积分管理系统 这里的 POS 积分管理系统是面向最终 客户的 因此这里所谓的客户是指个人 在每个店铺中拥有很多各客户 而客户又可能拥有有旧店铺编码和旧会员 编码 但是店铺与客户的关系确却不是多对多的关系而是一对多的关系 通过 对客户基本资料与店铺基本信息的管理 从而加强企业或百货店与客户的交易 信誉度 使得客户在购买商品时买得放心 买得开心 以致于提高客户的满意 度 吸引和保持更多的客户 积分点更新生成模块 该模块是查询所需要更新的信息 将所需要更新的 信息存在 DAT 文件中 通票回收处理是将符合某种条件的信息在 CSV 文件中显 示 2 12 1模块功能需求模块功能需求 2 1 12 1 1 积分卡所包含的基本资料积分卡所包含的基本资料 1 会员基本资料 包括会员编码 姓名 出生年月日 联系电话 可登 记多个电话 会员种类 分为三个种类 一般 法人 社员 性别 邮编 联系地址 入会的店铺编码 无效区分 分为两种 有效 无效 2 店铺基本资料 包括店铺编码 店铺名称 店铺邮编 店铺地址 联 系电话 3 积分基本资料 包括会员编码 旧会员编码 优惠等级 各种积分点 分为六种积分点 现时积分点 累计积分点 输出的累计积分点 增加的累 计积分点 基本累计积分点 奖金积分累计积分点 最新一次使用积分卡的日 期 使用积分卡的次数 购买金额 会员打折金额 系统更新时间 4 会员状态资料 包括会员编码 店铺编码 更新种类 分为三种类型 登陆 修改 删除 5 积分点履历资料 包括会员编码 使用积分卡的日期 优惠等级 当 第 3 页 共 30 页 日基本积分 当日奖励积分 当日增加积分 当日花费积分 现在积分 更新 时间 操作员编码 6 积分更新日志资料 包括店铺编码 会员编码 POS 终端机编码 当 日增加积分 更新前 当日花费积分 更新前 现在积分 更新前 当日奖 励积分 更新前 当日扣除金额 更新前 当日增加金额 更新前 当月购 买金额 更新前 当日增加积分 更新后 增加原因编码 当日花费积分 更新后 花费原因编码 现在积分 更新后 当日奖励积分 更新后 当 日扣除金额 更新后 当日增加金额 更新后 当月购买金额 更新后 转 入金额 当日最终金额 更新时间 操作员编码 7 POS 交易记录积蓄资料 包括店铺编码 POS 终端机编码 交易记录 编码 交易日期 交易时间 小时 交易时间 分钟 会员编码 GP 编码 部门编码 会员价识别标志 汉字商品名 消费点数 消费金额 折扣额 合 计 退货标志 一般价格 现在卖价 一般价格 定价 会员价格 单价 该记录折扣金额 该记录降价金额等 8 其它资料 包括原因资料 原因区分标志 原因编码 表示区分 原 因内容和增加该原因的日期 等等 2 1 22 1 2 处理功能需求处理功能需求 在这个 POS 积分管理系统中 我主要负责 创建会员信息文件 这个模块 创建会员信息文件 系统的某一模块即时地更新 MEMBER KARI 数据库表 本模 块对它进行以下操作 来创建会员信息文件 如果顾客以前有过购买的经历 即是 在 MEMBER STATUS 数据库表里有此顾客的记录 那么 按照规定的格式 把顾客信息记录到会员信息文件 否则 把会员信息记录到会员状态数据库表 和会员信息文件 2 22 2其他需求其他需求 硬件需求 计算机一台 操作系统 Windows 2000 日文 开发平台 Microsoft Visual Studio NET 2003 开发语言 C 数据库 Microsoft SQL Server 2000 人力资源 完成模块规定功能需要一个人 时间需求 完成模块规定功能需要两个月时间 第 4 页 共 30 页 3 3可行性研究可行性研究 3 13 1技术可行性技术可行性 3 1 13 1 1 NET NET 的技术特征的技术特征 NET 包括 4 个重要特点 一是软件变服务 二是基于 XML 的共同语言 三 是融合多种设备和平台 四是新一代的人机界面 这四个特点基本上覆盖了 NET 的技术特征 3 1 23 1 2 C C 技术的特点技术的特点 以 C 作为该模块的开发工具 是因为它是目前使用最为广泛的编程语言之 一 并且具有简单 现代 面向对象 类型安全 版本控制 兼容等特点 可 以让软件开发者轻松 愉快 高效地完成软件的开发 丰富的 MSDN 文档可以给 开发者提供很多便利 3 13 1 3 3 MicrosoftMicrosoft SQLSQL ServerServer 20002000 的可行性分析的可行性分析 选择以 Microsoft SQL Server 2000 作为该模块的数据库 SQL Server 2000 数据库学起来较为简单 容易使用 因此使用数据库查询语句 条件查询 语句以及写入语句 对数据库进行查询取值 并向数据库里写入数据 3 23 2经济可行性经济可行性 随着科学技术的发展 特别是计算机技术的飞跃发展 使得计算机在人们 的生活使用中越来越普遍 计算机的普遍使用说明人们的生活水平提高了 从 而也说明了计算机的价格越来越被众多人所接受 然而价格的低廉并不是说产 品的质量不好 是因为技术的飞跃发展使得产品的成本降低 因此开发 POS 积 分管理系统所需要的成本也是该百货店所能接受的 并且通过 POS 积分管理系 统的管理使得客户获得相应的好处 从而使百货店获得更高的利益 因此 开发 POS 积分管理系统是可行的 第 5 页 共 30 页 4 4功能框架设计功能框架设计 4 14 1流程实现流程实现 图 1 数据流图 流程说明 该流程处理时需要三个数据和一个文件 这三个数据分别从数 据库表中读取出来 按照规定的格式 输出到文件中 作为会员信息文件 临时会员数据 包括临时会员的基本信息数据 入会日期 会员编码 姓 名 住址 联系电话 出生年月日 会员种类 入会店铺编码等等 店铺数据 包括店铺基本信息数据 店铺编码 店铺名称 DOMINANT 编码 住址 联系电话等等 会员状态数据 记录是否曾经办理过积分卡的信息数据 会员编码 旧会 员编码 店铺编码 旧店铺编码 DOMINANT 编码等等 程序处理模块对临时会员数据按照给定的关键字进行搜索会员状态数据的 操作 如果能够搜索到 则把临时会员数据按照一定的格式要求输出到文件中 否则 把临时会员数据按照一定的格式要求输出到会员状态数据库表和文件中 4 24 2设计思想设计思想 因为毕业设计的项目是日本商家提供的项目 要顺利的完成毕业设计 首 先 一个必要的前提条件就是自己必须要有日语阅读能力 理解商家提出的关 于项目开发的各种要求 只有很好地理解了商家的要求 才能及时 有效 事 半功倍地完成项目的功能 才能顺利的完成毕业设计 所以 从三月份开始 便开始系统有效地学习日本语 每天上午从九点开始 到中午一点都是日语学 习时间 学习内容包括基本的日本语语法讲解 阅读能力的培养和简单的听力 第 6 页 共 30 页 训练 经过一个月的日语学习 具有了基本的日语阅读能力 可以读懂商家提 出的各种要求 接下来就是毕业设计的具体设计 实施阶段 采用 Windows 2000 Service 日文版操作系统 以 VS NET 2003 为开发平台 SQL Server 2000 为后台数据库 用 C 语言来实现项目模块的功能 完成毕业设计 模块的 功能的具体实现如下所述 数据库中有一张临时表用来暂时存放顾客的信息 这张表对顾客是否有过购买经历不做判断 只是暂时存放 以备后用 另外 数据库中还有叫做会员地位信息表和店铺信息表的两张表 会员地位信息表是 对以前有过购买经历的顾客的信息记录 百货店以此作为对顾客进行优惠 打 折的依据 店铺信息表是对所有的店铺信息的统计 百货店可以通过对店铺信 息的统计实现让顾客不受地域限制的购物消费 模块可以使用数据库连接对象 的 DataReader 方法对临时会员信息表进行数据读取 结果存放在 SqlDataReader 对象中 然后根据唯一关键字与会员地位表进行比较 如果会 员地位信息表里有记录 则表示此顾客以前有过购买经历 那么 百货店就会 为此顾客实行打折优惠 模块把临时会员信息表的会员信息只输出到会员信息 文件 否则 此顾客没有购买经历 模块把此顾客信息输出到会员信息文件并 记录到会员地位信息表 以此来作为顾客将来打折的依据 5 5环境搭建环境搭建 因为毕业设计所涉及到的语言是日本语 项目提供商是日本商家 需求说 明也全部是用日本语书写的 考虑到系统的兼容性 选择 Windows 2000 Service 系统日文版 并且 选择安装时下比较流行 功能比较齐全 开发界面比较友 好的 VS 来完成毕业设计 并且还有比较丰富的参考文挡 对学习软件开发很 有好处 这里的模块不涉及数据库 Microsoft SQL Server 2000 的安装 只是使用 安装 TortoiseSVN 软件和插件 AnkhSVN 建立起到服务器的连接 实现模 块代码的快速上传 下载和更新 6 6数据库设计数据库设计 数据库表结构的设计在每一个开发项目中都是非常重要的一个部分 数据 库表设计的好坏直接关系到开发过程中代码实现的功能强大与否 是否包含齐 备客户所需求的功能 因此现在来介绍该模块所用到的数据库表的详细设计 6 16 1表名定义表名定义 表 1 表名定义 序号表参数名表名说明 1FSPTB MEMBER 记录会员基本信息 第 7 页 共 30 页 2FSPTB POINT 记录积分卡基本信息 3FSPTB TENPO 记录店铺基本信息 4FSPTB MEMBER STATUS 记录会员状态信息 5FSPTB POS TORIHIKI KARI 临时记录交易数据 6FSPTB POINT RIREKI 记录积分履历 7FSPTB POINT JNL 记录积分日志 8FSPTB POS ITEM 记录交易项目累计数据 9FSPTB RIYU 记录积分变更原因 6 26 2数据库表设计数据库表设计 1 FSPTB MEMBER 会员 表 2 会员数据表 主键列 属性 名中文名称类型宽度是否允许为 空 MEMBER CODE 会员编码 Char13NOT NULL NYUKAI YMD 入会年月日 Char8NULL SHIMEI KANA S 日语假名性 Char16NOT NULL SHIMEI KANA N 日语假名名 Char16NOT NULL SHIMEI KANJI S 中文姓 Char32NOT NULL SHIMEI KANJI N 中文名 Char32NOT NULL TEL SHIGAI 1 电话 1 市外 Char8NOT NULL TEL SHINAI 1 电话 1 市内 Char8NOT NULL TEL BANGO 1 电话 1 其它 Char8NOT NULL TEL SHIGAI 2 电话 2 市外 Char8NOT NULL TEL SHINAI 2 电话 2 市内 Char8NOT NULL TEL BANGO 2 电话 3 其它 Char8NOT NULL TEL SHIGAI 3 电话 3 市外 Char8NOT NULL TEL SHINAI 3 电话 3 市内 Char8NOT NULL TEL BANGO 3 电话 3 其它 Char8NOT NULL BIRTH DAY 出生年月日 Char8NULL MEMBER KBN 会员种类 Char1NULL FM KBN 性别 Char1NULL MEMBER ZIP 邮政编码 Char8NOT NULL ADDR 1 地址 1 Char32NOT NULL ADDR 2 地址 2 Char48NOT NULL ADDR 3 地址 3 Char48NOT NULL ADDR 4 地址 4 Char48NOT NULL NYUKAI TENPO 入会的店铺编码 Char6NULL MUKOU KBN 起效种类 Char1NULL HOLD CODE 家庭所属代码 Char13NULL ADD YMDHMS 注册时间 Char14NULL ADD TANTOU 注册负责人 ID Char6NULL UPD YMDHMS 更新时间 Char14NULL UPD TANTOU 更新负责人 ID Char6NULL 2 FSPTB POINT 积分 表 3 积分数据表 主 键 列 属性 名中文名称类型宽 度 是否允许为 空 MEMBER CODE 会员编码 Char13NOT NULL OLD MEMBER CODE 旧会员编码 Char13NULL YUTAI RANK 优惠等级 Char2NULL NOW POINT 现在积分点 98NULL RUIKEI POINT 累计积分点 98NULL OUT RUIKEI POINT 支出的累计积分点 98NULL ADD RUIKEI POINT 增加的累计积分点 98NULL 第 8 页 共 30 页 KIHON RUIKEI POINT 基本累计积分点 98NULL BONUS RUIKEI POINT 奖励累计积分点 98NULL KAIAGE R 最后交易时间 Char8NULL TUKI KAIAGE M 每月交易金额 910NULL BEFORE TUKI KAIAGE M 上上月交易金额 910NULL KAIAGE F 交易次数 95NULL KAIAGE M 交易金额 910NULL MEMBER WARIBIKI M 打折累计金额 910NULL KOUNYU M 购买金额 910NULL MUKOU KBN 起效种类 Char1NULL ADD YMDHMS 登陆时间 Char14NULL ADD TANTOU 登陆负责人 ID Char6NULL UPD YMDHMS 更新时间 Char14NULL UPD TANTOU 更新负责人 ID Char6NULL SYSTEM UPD YMDHMS 系统更新时间 Char14NULL 3 PSPTB TENPO 店铺 表 4 店铺数据表 主键列 属性 名中文名称类型宽度是否允许为空 TENPO CODE 店铺编码 Char6NOT NULL TENPO KANA 日语名称 Char20NULL TENPO KANJI 中文名称 Char30NULL DOMINANT CODE 优先级别编码 Char3NULL TENPO ZIP 邮政编码 Char7NULL TENPO ADDR 地址 Char100NULL TENCYO MEI 店长名 Char20NULL TENPO TEL SHIGAI 电话 市外 Char5NULL TENPO TEL SHINAI 电话 市内 Char4NULL TENPO TEL BANGO 电话 其它 Char4NULL UPD YMDHMS 更新时间 Char14NULL UPD TANTOU 更新负责人 ID Char6NULL 4 FSPTB MEMBER STATUS 会员状态 表 5 会员状态表 主键列 属性 名中文名称类型宽度是否允许为空 MEMBER CODE 会员编码 Char13NOT NULL OLD MEMBER CODE 旧会员编码 Char13NULL DOMINANT CODE 优先级别编码 Char3NOT NULL TENPO CODE 店铺号码 Char6NOT NULL OLD DOMINANT CODE 旧优先级别编码 Char3NOT NULL OLD TENPO CODE 旧店铺编码 Char6NOT NULL UPD KBN 更新种类 Char1NULL MSTS AUTO ID 记录番号 Numeric15NULL 5 FSPTB POS TORIHIKI KARI 临时交易信息 表 6 临时交易信息表 主键列 属性 名中文名称类型宽度是否允许为空 TENPO CODE 店铺号码 char6NOT NULL POS NO 终端机号码 char6NOT NULL TORIHIKI NO 交易编号 char6NOT NULL TORIHIKI YMD 交易日期 年月日 char8NOT NULL TORIHIKI HH 交易时间 小时 char2NOT NULL TORIHIKI MM 交易时间 分钟 char2NOT NULL MEMBER CODE 会员编码 char13NOT NULL POINTO SBT 积分种类 char2NULL STATUS 状况 char2NULL 第 9 页 共 30 页 POINT 本次积分 Numeric9NULL ALL POINT 总积分 Numeric9NULL NET URIAGE M 销售金额 Numeric9NULL URIAGA TENSU 销售点数 Numeric7NULL ALL URIAGE M 总销售金额 含税 Numeric9NULL POINT M 积分对象金额 Numeric9NULL POINT RM 积分基本金额 Numeric4NULL POINT RIT 积分倍率 Numeric2NULL SEKININ NO 责任人编号 char6NULL TANTOU NO 审查人编号 char6NULL CARD RIYOSU 积分卡使用回数 Numeric7NULL YUTAI RANK 优惠等级 char2NULL YUTAI BAIRIT 优惠倍率 char2NULL HENPIN KBN 退货交易 char1NOT NULL TORIHIKIK AUTO ID 记录自动编号 Int4NOT NULL 6 FSPTB POINT RIREKI 积分履历表 表 7 积分履历表 主键列 属性 名中文名称类型宽度是否允许为空 MEMBER CODE 会员编号 char13NOT NULL YMD 日期 char8NOT NULL YUTAI RANK 优惠等级 char2NULL KIHON POINT 当日基本积分 Numeric9NULL BONUS POINT 当日奖励积分 Numeric6NULL ADD POINT 当日增加积分 Numeric6NULL OUT POINT 当日输出积分 Numeric6NULL NOW POINT 现在积分 Numeric8NULL UPD YMDHMS 更新时间 char14NULL UPD TANTOU 操作者编号 char6NULL 7 FSPTB POINT JNL 积分日志表 表 8 积分日志表 主键列 属性 名中文名称类型宽度是否允许为空 TENPO CODE 店铺号码 char6NOT NULL MEMBER CODE 会员编码 char13NOT NULL CLIENT NO 终端机编号 char8NULL ADD POINT B 当日增加积分 更新前 Numeric6 NULL OUT POINT B 当日消费积分 更新前 Numeric6 NULL NOW POINT B 现在积分 更新前 Numeric8NULL BONUS POINT B 当日奖励积分 更新前 Numeric8 NULL OUT KAIAGE M B 当日消费金额 更新前 Numeric10 NULL ADD KAIAGE M B 当日增加金额 更新前 Numeric10 NULL TUKI KAIAGE M B 当月消费金额 更新前 Numeric10 NULL ADD POINT A 当日增加积分 更新后 Numeric6 NULL ADD RIYU CODE 增加理由编号 char2NULL OUT POINT A 当日消费积分 更新后 Numeric6 NULL OUT RIYU CODE 消费理由编号 char2NULL NOW POINT A 现在积分 更新后 Numeric8NULL 第 10 页 共 30 页 BONUS POINT A 当日奖励积分 更新后 Numeric8 NULL OUT KAIAGE M A 当日消费金额 更新后 Numeric10 NULL ADD KAIAGE M A 当日增加金额 更新后 Numeric10 NULL TUKI KAIAGE M A 当月消费金额 更新后 Numeric10 NULL KURIKOSHI POINT 转入积分 Numeric8NULL TODAY POINT 本日最终积分 Numeric8NULL UPD YMDHMS 更新时间 char14NULL UPD TANTOU 担当者编号 char6NULL JNL AUTO ID 记录自动编号 Int4NOT NULL 8 FSPTB POS ITEM POS 交易项目蓄积表 表 9 POS 交易项目蓄积表 主键列 属性 名中文名称类型宽度是否允许为空 TENPO CODE 店铺号码 char6NOT NULL POS NO 终端机号码 char6NOT NULL TORIHIKI NO 交易号码 char6NOT NULL TORIHIKI YMD 交易日期 年月日 char8NOT NULL TORIHIKI HH 交易时间 小时 char2NOT NULL TORIHIKI MM 交易时间 分钟 char2NOT NULL MEMBER CODE 会员编码 char13NOT NULL LINK GP CODE 连接分组代码 char6NULL LINK BMN CODE 部门号码 char6NULL MEMBER FLG 会员价识别标志 char1NULL JAN CODE 标签编号 char13NOT NULL SYOHIN KANJI 汉字商品名 varchar240NULL KAIAGE TENSU 消费点数 Numeric3NULL KAIAGE M 消费金额 含税 Numeric7NULL NEBIKI M 折扣额 合计 Numeric7NULL HENPIN TORIHIKI 退货交易 char1NULL NOW BAIKA 通常价格 现在卖价 Numeric6NULL TEIBAN TANKA 通常加额 定价 Numeric6NULL MEMBER TANKA 会员价格 单价 Numeric6NULL ITEM NBK M 项目折扣额 Numeric6NULL ITEM WBK M 项目降价额 Numeric6NULL NBK ABN M 小计折扣分配额 Numeric6NULL WBK ABN M 小计降价分配额 Numeric6NULL MMNBK ABN M 折扣分配额 Numeric6NULL ITEM AUTO ID 记录自动编号 Int4NOT NULL 9 FSPTB RIYU 原因表 表 10 原因表 主键列 属性 名中文名称类型宽度是否允许为空 RIYU KBN 原因区分 char1NOT NULL RIYU CODE 原因编号 char2NOT NULL HYOUJI KUBUN 表示区分 char1NULL RIYU 理由 varchar240NULL ADD YMDHS 登录日期 char14NULL 7 7功能实现关键代码功能实现关键代码 模块功能实现的操作可以归结为三类 使用共通函数 操作数据库表和操 第 11 页 共 30 页 作文件 具体实现过程如下 7 17 1使用共通函数使用共通函数 这里的共通函数是各个模块都需要使用到的函数 它主要包括两大功能 一是取得共通文件 INI 文件 二是对数据库进行操作 7 1 17 1 1 共通文件共通文件 INIINI 的取得的取得 这里的共通文件是指多个模块都需要使用到的文件 Common ini 它存放的 是各个文件的存放路径 INI 文件检查代码实现如下 IniConfig Conf new IniConfig StreamWriter sw sw new StreamWriter Conf LogFile true System Text Encoding Default if Conf ErrorString 1 当 INI 文件不存在时的处理 sw WriteLine DateTime Now FSP INI CHECK FSP INI 処理 FSPB1120 sw Flush sw Close mesg FSP INI return mesg else if Conf ErrorString 2 当 INI 文件打不开时的处理 sw WriteLine DateTime Now FSP INI CHECK FSP INI 処理 FSPB1120 sw Flush sw Close mesg INI return mesg else if Conf ErrorString 3 当 INI 文件不完整时的处理 sw WriteLine DateTime Now FSP INI CHECK FSP INI 設定 処理 FSPB1120 sw Flush 第 12 页 共 30 页 sw Close mesg INI 中 名 名 内容 値 存在 return mesg Else INI 文件正确时的处理 sw WriteLine DateTime Now FSP INI CHECK 作成開始 処理 FSPB1120 sw Flush sw Close 7 1 27 1 2 连接数据库连接数据库 模块对数据库的操作是使用共通函数 SkyConnet 用类 SkyConnet 创建的 一个对象 skycon1 就提供了一个到数据库的连接 利用 skycon1 的方法就可 以实现对数据库表的操作 如查询 插入 实现代码如下 SkyConnect skycon1 new SkyConnect 7 27 2操作数据库表操作数据库表 对数据库表的操作首先要建立到数据库的连接 用上节 2 6 1 2 提到的 方法建立起连接 然后对数据库表进行操作 模块对数据库表的操作 包括对数据库表的查询和插入 对表的查询是利 用 DataReader 方法把表中符合条件的数据读入到一个 SqlDataReader 对象中 对数据库表的插入操作调用 skycon1 SqlExecute String str 方法 具体代码 实现如下 1 查询操作 System Data SqlClient SqlDataReader Data 代码略 Data skycon1 DataReader select from FSPTB MEMBER STATUS where MEMBER CODE KARI read GetString 0 把对数据库表的 查询结果保存到 SqlDataReader 对象中 2 插入操作 string sqlFormat2 输入到数据库表中的变量代码略 第 13 页 共 30 页 sqlFormat2 insert into FSPTB MEMBER STATUS MEMBER CODE OLD MEMBER CODE DOMINANT CODE TENPO C ODE OLD DOMINANT CODE OLD TENPO UPD KBN values 0 1 2 3 4 5 6 定义语句格式 string stString string Format sqlFormat2 strin1 strin2 strin3 strin4 strin5 strin6 strin7 生成数据库操作语句 skycon1 SqlExecute stString 执行插入操作 7 37 3操作文件操作文件 对文件的操作首先要判断文件所在的目录是否存在和目录下文件的数量 然后执行对文件的操作 1 目录判断 IniConfig Conf new IniConfig StreamWriter Ment file if File Exists Conf Member Ment Data H Ment file File CreateText Conf Member Ment Data H else Ment file File AppendText Conf Member Ment Data H 代码略 DirectoryInfo DirInfo new DirectoryInfo Conf Member Data if DirInfo Exists 目录不存在时的处理 StreamWriter sw1 new StreamWriter Conf LogFile true System Text Encoding Default sw1 WriteLine 用 存在 sw1 Flush sw1 Close return endMesg1 第 14 页 共 30 页 else int len 0 FileInfo fileinfo DirInfo GetFiles len fileinfo Length if len 99 目录存在 目录下文件数量大于 99 时的处理 StreamWriter sw1 new StreamWriter Conf LogFile true System Text Encoding Default sw1 WriteLine 用 超 sw1 Flush sw1 Close return endMesg2 else 目录下文件数量不大于 99 时的处理 string headline 10 string enterprisecode Conf EnterpriseCode string enterprisename Conf EnterpriseName string time System DateTime Now ToString Ment file WriteLine 0 1 5 2 15 3 4 300 headline enter prisecode enterprisename time 对文件的操作开始 输出头记录 2 文件操作 输入到文件中的变量代码略 Ment file WriteLine 0 1 2 3 4 10 5 15 6 7 8 9 10 11 12 13 14 15 16 17 18 19 50 20 21 22 23 50 24 50 25 10 第 15 页 共 30 页 str1 str2 str3 str4 str5 str6 str7 str8 str9 str10 str11 str12 st r13 str14 str15 str16 str17 str18 str19 str20 str21 str22 str23 str24 s tr25 str26 执行输出到文件的操作 8 8模块测试结果模块测试结果 8 18 1INIINI 检查检查 检查包括 INI 不存在 无法打开和关键字不足三种情况 1 不存在的情况检查如图 2 3 4 INI 不存在则输出出错信息 程序终 止运行 图 2 Common 文件存在 图 3 Common 文件不存在 对比图 2 和图 3 图 2 里面存在 Common 文件 而图 3 里面没有该文件 当 程序运行到检查 INI 文件是否存在代码部分时 因为不存在 INI 文件 输出图 4 所示的出错信息 第 16 页 共 30 页 图 4 输出出错信息 出错信息的中文意思是 INI 文件访问错误 2 无法打开的情况检查 因为文件能不能打开是程序代码不能检查的 所以 无法打开的情况检查 由项目负责人进行目查 3 关键字不足的情况检查如图 5 图 6 图 7 关键字不足时 程序终止 运行文本输出出错信息 图 5 Common 文件完整 图 6 Common 文件关键字不足 第 17 页 共 30 页 比较图 5 和图 6 图 5 是 INI 文件里所有关键字段都存在的情况 图 6 明 显的少了一些关键字段 当程序运行到检查 INI 关键字段的代码部分 文本框 就输出相应的出错信息 图 7 输出出错信息 输出的出错信息的中文意思是 INI 文件里有些部分 Key 名字 内容值不 存在 8 28 2目录检查目录检查 如图 8 9 10 11 图 8 目录位置 图 9 D 盘目录显示 比较图 8 和图 9 图 8 里面显示的目录是在 D 盘的 comm 目录下 但图 9 所 表示的 D 盘目录根本就不存在 comm 目录 所以目录检查出错 文本框里输出出 错信息如图 10 第 18 页 共 30 页 图 10 输出出错信息 出错信息的中文意思是 因为目录不存在 程序终止 图 11 输出出错 LOG 8 38 3目录下存在文件数检查目录下存在文件数检查 如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 川师专业测试题及答案
- 大专法律专业面试题及答案
- 大专舞蹈专业测试题及答案
- 信贷专业能力测试题及答案
- 消防安全演练培训会议课件
- 2025至2030中国平面铣床行业产业运行态势及投资规划深度研究报告
- 2025至2030中国眼科光学仪器行业发展趋势分析与未来投资战略咨询研究报告
- 护理专业教师试讲课件大纲
- 2025至2030中国保险行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030自膨式颅内支架行业发展趋势分析与未来投资战略咨询研究报告
- 中小学数学专业常用词汇中英文对照
- 01第一章 井田概况及地质特征09.9
- 青岛汽轮机调速系统使用说明书
- 管理学原理(南大马工程)
- 初中语文系列 批注式阅读课件
- 六年级上册数学课件-1.3 包装的学问丨苏教版 (共19张PPT)
- 部编人教版五年级上册道德与法治全册课件
- 高血压护理查房ppt
- 全关节镜下FiberTape治疗后交叉韧带胫骨止点撕脱骨折课件
- 《临建布置方案》word版
- VISI简单操作说明140709
评论
0/150
提交评论