1、某店 POS积分管理系统 创建会员信息文件 摘 要 随着社会不断进步和发展,生活节奏不断加快,百货店已经成为我们生活中不可缺少的一部分。为了方便对会员信息的管理,提供更加简单,方便的操作平台,而设计了 POS 积分管理系统。积分卡在国内外各大企业都是很流行的。有了积分卡,可以通过参加各种积分活动,增加顾客和商家的互动,使顾客获得更多礼品或其它利益,也可以通过积分手段增加各个企业之间的竞 争 力 。百 货店通过点积分的管理和销售物美价廉的商品,达到更好的宣传自己的目的,从而获得客户更好的信誉,增加客户流量,获得更多的 利益。 某百货店 POS 积分管理系统 中创建会员信息文件模块在这一系统中起着
2、重要的作用。创建会员信息文件是对顾客的购买经历的总结,如果是顾客以前有过购买经历,把顾客信息记录到会员信息文件,否则,把会员信息记录到会员地位级别数据库表和会员信息文件。 本模块是基于日文系统 Windows 2000,采用 C#开发语言,并使用 SQL server 2000 来实现创建会员信息文件的功能。目前已经实现了模块 的创建会员信息文件的 功能,并且 成功运用到 某 店 POS 积分管理系统中。 关键词 : 计算机 应用 技术 ; 信息 管理系统 ; POS; 数据 库 ; 统计 ; C# The Integral Management of the POS System for a
3、 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 s
4、imple 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
5、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 ine
6、xpensive 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 membe
7、r information record into database called STATUS and Members 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 r
8、ealized. 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
9、课题研究意义 . 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 目录检查 . 1
10、6 8.3 目录下存在文件数检查 . 17 8.4 数据编辑检查 . 24 8.5 正常结束 . 25 结 论 . 28 参考文献 . 28 致 谢 . 29 声 明 . 30 第 1 页 共 30 页 1 引言 1.1 课题背景 21 世纪的今天,人类已步入一个高速发展的信息时代。随着科学技术的不断发展,日益更新,计算机技术的发展更是突飞猛进,并在人们的生活当中起着重要的作用。运用计算机技术可以开发各式各样的产品,如:积分管理系统等等。 积分管理,它的概念在人们的记忆中并不陌生,它属于各大企业经营管理中的一种方式,也是提高管理效率的一种手段。 随着 WTO 的步伐加快,国际化竞争必然加剧,国
11、际国内市场将面临更为激烈的争夺。参与市场竞争,更多的要靠先进超前的经营管理观念和方法、系统的 战略规划、科学的市场分析、规范的管理运作、入微的客户服务、优秀的员工队伍等综合实力 。 经营绩效是公司管理的重心, 建立先进的管理系统, 对推动公司战略实现、提高经营业绩是非常重要的。因此 POS 积分管理系统就是在具备先进科学技术条件下,以先进超前的经营管理观念为基础而设计的一套先进的管理系统。 1.2 国内外研究现状 POS( Point of Sales)系统最早起源于 20 世纪 60 年代的美国, 早期的代表是机械式收银机, 他是在销售商品的当时利用电脑的及时登陆,并通过统计,分析来建立数字
12、化的管理系统。作为进货,销货物 以及退货的依据,以解决零售业者管理上的难题。 到了 20 世纪 70 年代 , 电子收银机 的 问世 具有划时代的意义,相比早期的机械式收银机,他的功能有了显著的提高,操作更简单,存储的容量更大。到 20世纪 90 年代,他的功能更进一步扩充至 对顾客信息的搜集,这也使得现代的零售商不再是只提供商品,而是包括服务与咨询。 目前,国内谈论的 POS 系统 大都是 商业应用的 POS 系统,成为销售点 实时 系统,它是由电子收款机和计算机联机构成的商店前台网络系统。该系统对商店零售柜台的所有交易信息进行加工整理, 实时 跟踪销售情况,分析数据、传 递反馈、强化商品营
13、销管理。 1.3 课题研究意义 使用 POS 系统可以及时 地 管理顾客的信息,实现对顾客消费动向和顾客层的分析,而且便于商品管理和销售管理的贯彻,使商店作业更加合理化。各大企业可以利用积分管理系统通过积分的手段提高经营绩效,达到增加利润的目的,增加 各 企业之间的竞争,从而促进社会经济的发展。 1.4 课题研究方法 在我们开发该 POS 积分管理系统时, 首先要考虑的是系统是否先进和完善 的问题。比如:在积分管理系统中,会员的基本信息是否完整,店铺的基本信息是第 2 页 共 30 页 否完整,系统的积分更新是否准确及时,管理系统的性能是否稳定,管 理系统的利用是否节约系统资源降低成本等等都是
14、必须考虑的问题 。所以 , POS 积分 管理系统的开发 采用 基于 Windows 2000 的日文操作系统 ,以 Microsoft Visual Studio .NET 2003 做为开发平台,使用 C#前台 开发语言,并使用 SQL server 2000的数据库来实现模块规定的 功能。 2 需求分析 各企业或百货店为了在激烈竞争的商场中立于不败之地,就必须与客户建立良好的关系,这就要求在各企业或百货店中拥有一套管理完善的,先进的,稳定的,功能齐全的 POS 积分管理系统。这里的 POS 积分管理 系统是面向最终客户的,因此这里所谓的客户是指个人。 在每个店铺中拥有很多各客户,而客户又
15、可能拥有有旧店铺编码和旧会员编码,但是店铺与客户的关系确却不是多对多的关系而是一对多的关系。通过对客户基本资料与店铺基本信息的管理,从而加强企业或百货店与客户的交易信誉度,使得客户在购买商品时买 得 放心,买 得 开心,以致于提高客户的满意度,吸引和保持更多的客户。 积分点更新生成模块,该模块是查询所需要更新的信息,将所需要更新的信息存在 DAT 文件中。通票回收处理是将符合某种条件的信息在 CSV 文件中显示。 2.1 模块功能需求 2.1.1 积分卡所包含的基本资料 ( 1) 会员基本资料:包括会员编码、姓名、出生年月日、联系电话(可登记多个电话)、会员种类(分为三个种类:一般、法人、社员
16、)、性别、邮编、联系地址、入会的店铺编码、无效区分(分为两种:有效、无效)。 ( 2) 店铺基本资料:包括店铺编码、店铺名称、店铺邮编、店铺地址、联系电话。 ( 3) 积分基本资料:包括会员编码、旧会员编码、优惠等级、各种积分点(分为六种积分点:现时积分点、累计积分点、输出的累计积分点、增加的累计积分点、基本累计积分点、奖金积分累计积分点)、最新一次使用积分卡的日期、使用 积分卡的次数、购买金额、会员打折金额、系统更新时间。 ( 4) 会员状态资料:包括会员编码、店铺编码、更新种类(分为三种类型:登陆、修改、删除)。 ( 5) 积分点履历资料:包括会员编码、使用积分卡的日期、优惠等级、当日基本
17、积分、当日奖励积分、当日增加积分、当日花费积分、现在积分、更新时间、操作员编码。 第 3 页 共 30 页 ( 6) 积分更新日志资料:包括店铺编码、会员编码、 POS 终端机编码、当日增加积分(更新前)、当日花费积分(更新前)、现在积分(更新前)、当日奖励积分(更新前)、当日扣除金额(更新前)、当日增加金额(更新前)、当月购买 金额(更新前)、当日增加积分(更新后)、增加原因编码、当日花费积分(更新后)、花费原因编码、现在积分(更新后)、当日奖励积分(更新后)、当日扣除金额(更新后)、当日增加金额(更新后)、当月购买金额(更新后)、转入金额、当日最终金额,更新时间、操作员编码。 ( 7) P
18、OS 交易记录积蓄资料:包括店铺编码、 POS 终端机编码、交易记录编码、交易日期、交易时间(小时)、交易时间(分钟)、会员编码、 GP 编码、部门编码、会员价识别标志、汉字商品名、消费点数、消费金额、折扣额(合计)、退货标志、一般价格(现在卖价)、一般价格 (定价)、会员价格(单价)、该记录折扣金额、该记录降价金额等。 ( 8) 其它资料:包括原因资料(原因区分标志、原因编码、表示区分、原因内容和增加该原因的日期)等等。 2.1.2 处理功能需求 在这个 POS 积分管理系统中,我主要负责 创建会员信息文件 这个模块。 创建会员信息文件: 系统的某一模块即时 地 更新 MEMBER_KARI
19、 数据库表,本模块对它进行以下操作,来创建会员信息文件。 如果 顾客 以前有过购买的 经历, 即是,在 MEMBER_STATUS 数据库表里有此顾客的记录,那么, 按照规定的格式 把顾客信息记录到会员信 息文件 。 否 则, 把会员信息记录到会员状态 数据库表和会员信息文件。 2.2 其他需求 硬件需求:计算机一台 操作系统: Windows 2000(日文 ) 开发平台: Microsoft Visual Studio .NET 2003 开发语言: C# 数据库: Microsoft SQL Server 2000 人力资源: 完成模块规定功能需要一个人 时间需求: 完成模块规定功能需要
20、两个月时间 3 可行性研究 3.1 技术可行性 3.1.1 .NET 的 技术特征 .NET 包括 4 个重要特点,一是软件变服务,二是基于 XML 的共同语言,三第 4 页 共 30 页 是融合 多种设备和平台,四是新一代的人机界面。这四个特点基本上覆盖了 .NET的技术特征 。 3.1.2 C#技术的特点 以 C#作为该模块的开发工具,是因为它是目前使用最为广泛的编程语言之一,并且具有简单、现代、面向对象、类型安全、版本控制、兼容等特点。 可以让 软件开发者轻松,愉快,高效地完成软件的开发 。 丰富的 MSDN 文档可以给开发者提供很多便利。 3.1.3 Microsoft SQL Ser
21、ver 2000 的可行性分析 选择以 Microsoft SQL Server 2000 作为该模块的数据库, SQL Server 2000数据库学起来较为简单,容易使用,因此使用数据库查询语句,条件查询语句以及写入语句,对数据库进行查询取值,并向数据库里写入数据。 3.2 经济可行性 随着科学技术的发展,特别是计算机技术的飞跃发展,使得计算机在人们的生活使用中越来越普遍。计算机的普遍使用说明人们的生活水平提高了,从而也说明了计算机的价格越来越被众多人所接受。然而价格的低廉并不是说产品的质量不好,是因为技术的飞跃发展使得产品的成本降低。因此开发 POS 积分管理系统所需要的成本也是该百货店
22、所能接受的,并且通过 POS 积分管理系统的管理使得客户获得相应 的好处,从而使百货店获得更高的利益。 因此,开发 POS 积分管理系统是可行的。 4 功能框架设计 4.1 流程实现 图 1 数据流 图 第 5 页 共 30 页 流程说明: 该流程处理时 需要三个数据和一个文件,这三个数据分别从数据库表中读取出来,按照规定的格式,输出到文件中,作为会员信息文件。 临时会员数据:包括 临时 会员的基本信息数据(入会日期,会员编码,姓名,住址,联系电话,出生年月日,会员种类,入会店铺编码等等); 店铺数据:包括店铺基本信息数据(店铺编码,店铺名称, DOMINANT 编码,住址,联系电话等等);
23、会员状态数据:记录是否 曾经办理过积分卡的信息数据(会员编码,旧会员编码,店铺编码,旧店铺编码, DOMINANT 编码等等); 程序处理模块对临时会员数据按照给定的关键字进行搜索会员状态数据的操作,如果能够搜索到,则把临时会员数据按照一定的格式要求输出到文件中,否则,把临时 会员数据按照一定的格式要求输出到 会员状态 数据库表和文件中。 4.2 设计思想 因为毕业设计的项目是日本商家提供的项目,要顺利的完成毕业设计,首先,一个必要的前提条件就是自己必须要有日语阅读能力,理解商家提出的关于项目开发的各种要求。只有很好 地 理解了商家的要求,才能及时,有 效,事半功倍地完成项目的功能,才能顺利的
24、完成毕业设计。所以,从三月份开始,便开始系统有效地学习日本语,每天上午 从 九点 开始,到中午一点都是日语学习时间, 学习内容包括基本的日本语语法讲解,阅读能力的培养和简单的听力训练。经过一个月的日语学习,具有了基本的日语阅读能力,可以读懂商家提出的各种要求。 接下来就是毕业设计的具体设计,实施阶段。 采用 Windows 2000 Service 日文版操作系统,以 VS .NET 2003 为开发平台, SQL Server 2000 为后台数据库,用C#语言来实现项目 模块的 功能,完成毕 业设计。 模块的功能的具体实现如下所述:数据库中有一张临时表用来暂时存放顾客的信息,这张表对顾客是
25、否有过购买经历不做判断,只是暂时存放,以备后用。另外,数据库中还有叫做 会员地位信息表和店铺信息表的两张表,会员地位信息表是对以前有过购买经历的顾客的 信息记录,百货店以此作为对顾客进行优惠,打折的依据。店铺信息表是对所有的店铺信息的统计, 百货店可以通过对店铺信息的统计实现让顾客不受地域限制的购物消费。模块 可以使用数据库连接对象的 DataReader()方法对临时会员信息表进行数据读取,结果存放在 SqlDataReader 对象中, 然后根据唯一关键字与会员地位表进行比较,如果会员地位信息表里有记录,则表示此顾客以前 有过购买经历,那么,百货店就会为此顾客实行打折优惠,模块把临时会员信
26、息表的会员信息只输出到会员信息文件,否则, 此顾客没有购买经历,模块把此顾客信息输出到会员信息文件并记录到会员地位信息表, 以此来作为顾客将来打折的依据。 第 6 页 共 30 页 5 环境搭建 因为毕业设计所涉及到的语言是日本语,项目提供商是日本商家,需求说明也全部是用日本语书写的,考虑到系统的兼容性,选择 Windows 2000 Service系统日文版。 并且, 选择安装 时下比较流行,功能比较齐全,开发界面比较友好的 VS 来完成毕业设计。 并且还有比较丰富的参考文挡 ,对学习软件开发很有好处。 这里的模块不涉及数据库 Microsoft SQL Server 2000 的安装,只是
27、使用 。 安装 TortoiseSVN 软件 和插件 AnkhSVN,建立起到服务器的连接,实现 模块代码 的快速上传,下载和更新。 6 数据库设计 数据库表结构的设计在每一个开发项目中都是非常重要的一个部分,数据库表设计的好坏直接关系到开发过程中代码实现的功能强大与否,是否包含齐备客户所需求的功能。因此现在来介绍该模块 所用到的数据库表的详细设计: 6.1 表名定义 表 1 表名定义 序号 表参数名 表名说明 1 FSPTB_MEMBER 记录会员基本信息 2 FSPTB_POINT 记录积分卡基本信息 3 FSPTB_TENPO 记录店铺基本信息 4 FSPTB_MEMBER_STATUS
28、 记录会员状态信息 5 FSPTB_POS_TORIHIKI_KARI 临时记录交易数据 6 FSPTB_POINT_RIREKI 记录积分履历 7 FSPTB_POINT_JNL 记录积分日志 8 FSPTB_POS_ITEM 记录交易项目累计数据 9 FSPTB_RIYU 记录积分变更原因 6.2 数据库表设计 1) FSPTB_MEMBER(会员) 表 2 会员数据表 主键 列(属性)名 中文名称 类型 宽度 是否允许为空 MEMBER_CODE 会员编码 Char 13 NOT NULL NYUKAI_YMD 入会年月日 Char 8 NULL SHIMEI_KANA_S 日语假名性
29、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(市内) C
30、har 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 第 7 页 共 30 页 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
31、 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 更新负责
32、人 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 现在积分点 9 8 NULL RUIKEI_POINT 累计积分点 9 8 NULL OUT_RUIKEI_POINT 支出的累计积分点 9 8 NULL ADD_RUIKEI_POINT 增加的累计积分点 9 8 NULL KIHON_
33、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
34、_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) PSPTB_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