asp.net论文某店pos积分管理系统-创建会员信息文件 02_第1页
asp.net论文某店pos积分管理系统-创建会员信息文件 02_第2页
asp.net论文某店pos积分管理系统-创建会员信息文件 02_第3页
asp.net论文某店pos积分管理系统-创建会员信息文件 02_第4页
asp.net论文某店pos积分管理系统-创建会员信息文件 02_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

某店POS积分管理系统创建会员信息文件论文作者姓名申请学位专业申请学位类别指导教师姓名(职称)论文提交日期某店POS积分管理系统创建会员信息文件摘要随着社会不断进步和发展,生活节奏不断加快,百货店已经成为我们生活中不可缺少的一部分。为了方便对会员信息的管理,提供更加简单,方便的操作平台,而设计了POS积分管理系统。积分卡在国内外各大企业都是很流行的。有了积分卡,可以通过参加各种积分活动,增加顾客和商家的互动,使顾客获得更多礼品或其它利益,也可以通过积分手段增加各个企业之间的竞争力。百货店通过点积分的管理和销售物美价廉的商品,达到更好的宣传自己的目的,从而获得客户更好的信誉,增加客户流量,获得更多的利益。某百货店POS积分管理系统中创建会员信息文件模块在这一系统中起着重要的作用。创建会员信息文件是对顾客的购买经历的总结,如果是顾客以前有过购买经历,把顾客信息记录到会员信息文件,否则,把会员信息记录到会员地位级别数据库表和会员信息文件。本模块是基于日文系统WINDOWS2000,采用C开发语言,并使用SQLSERVER2000来实现创建会员信息文件的功能。目前已经实现了模块的创建会员信息文件的功能,并且成功运用到某店POS积分管理系统中。关键词计算机应用技术;信息管理系统;POS;数据库;统计;CTHEINTEGRALMANAGEMENTOFTHEPOSSYSTEMFORADEPARTMENTSTORETHEGENERATIONOFMEMBERSINFORMATIONFILESABSTRACTWITHTHERAPIDDEVELOPMENTANDPROGRESSOFTHESOCIETY,ACCELERATINGTHEPACEOFLIFE,SHOPAROUNDHASBECOMEANINDISPENSABLEPARTOFOURDAILYLIFEINORDERTOFACILITATETHEMANAGEMENTOFMEMBERSINFORMATION,PROVIDEAMORESIMPLEANDCONVENIENTPLATFORM,DESIGNTHEIMPS(INTEGRATIONMANAGEMENTOFPOSSYSTEM)THESCORECARDSAREVERYPOPULARINLARGEDEPARTMENTSTORESINDOMESTICANDABROADWITHSCORECARDS,THROUGHPARTICIPATIONINVARIOUSINTEGRALACTIVITIESTOINCREASECUSTOMERINTERACTIONANDBUSINESSES,CUSTOMERSMAYGETMOREGIFTSOROTHERBENEFITS,ANDALSOTHEENTERPRISECANINCREASECOMPETITIVENESSINTHECOMMERCIALCOMPETITIONAMONGVARIOUSENTERPRISESBYTHEINTEGRATIONDEPARTMENTSTORESCANPROMOTEITSELF,GETBETTERCREDIBILITYANDMOREOTHERBENEFITSTHROUGHTHEMANAGEMENTOFSCORESANDSELLINGINEXPENSIVEGOODSTHECREATIONOFMEMBERFILEMODULEINIMPS(INTEGRATIONMANAGEMENTOFPOSSYSTEM)PLAYSANIMPORTANTROLE,SUMMEDUPTHECUSTOMERSEXPERIENCESOFPURCHASEIFCUSTOMERSHAVEHADPREVIOUSSALESEXPERIENCE,ANDRECORDCUSTOMERINFORMATIONTOMEMBERINFORMATIONDOCUMENT,ELSE,PUTMEMBERINFORMATIONRECORDINTODATABASECALLEDSTATUSANDMEMBERSFILETHISMODULEISDEVELOPEDBYUSEOFCLANGUAGEANDSQLSERVER2000DATABASESONTHEPLATFORMOFJAPANESESYSTEMWINDOWS2000THEGRADEPOINTAVERAGERENEWALPRODUCTIONASWELLASTHETHROUGHTICKETRECYCLINGPROCESSINGFUNCTIONISREALIZEDANDATPRESENT,CORRESPONDINGFUNCTIONSRELATEDTHEMODULEHAVEBEENREALIZEDANDSUCCESSFULLYAPPLIEDTOTHEIMPS(INTEGRATIONMANAGEMENTOFPOSSYSTEM)KEYWORDSAPPLIEDCOMPUTERTECHNOLOGYMIS;DATABASEPOSSTATISTICALC目录论文总页数30页1引言111课题背景112国内外研究现状113课题研究意义114课题研究方法12需求分析221模块功能需求222其他需求33可行性研究331技术可行性332经济可行性44功能框架设计441流程实现442设计思想55环境搭建66数据库设计661表名定义662数据库表设计67功能实现关键代码1071使用共通函数1072操作数据库表1173操作文件128模块测试结果1481INI检查1482目录检查1683目录下存在文件数检查1784数据编辑检查2485正常结束25结论28参考文献28致谢29声明301引言11课题背景21世纪的今天,人类已步入一个高速发展的信息时代。随着科学技术的不断发展,日益更新,计算机技术的发展更是突飞猛进,并在人们的生活当中起着重要的作用。运用计算机技术可以开发各式各样的产品,如积分管理系统等等。积分管理,它的概念在人们的记忆中并不陌生,它属于各大企业经营管理中的一种方式,也是提高管理效率的一种手段。随着WTO的步伐加快,国际化竞争必然加剧,国际国内市场将面临更为激烈的争夺。参与市场竞争,更多的要靠先进超前的经营管理观念和方法、系统的战略规划、科学的市场分析、规范的管理运作、入微的客户服务、优秀的员工队伍等综合实力。经营绩效是公司管理的重心,建立先进的管理系统,对推动公司战略实现、提高经营业绩是非常重要的。因此POS积分管理系统就是在具备先进科学技术条件下,以先进超前的经营管理观念为基础而设计的一套先进的管理系统。12国内外研究现状POS(POINTOFSALES)系统最早起源于20世纪60年代的美国,早期的代表是机械式收银机,他是在销售商品的当时利用电脑的及时登陆,并通过统计,分析来建立数字化的管理系统。作为进货,销货物以及退货的依据,以解决零售业者管理上的难题。到了20世纪70年代,电子收银机的问世具有划时代的意义,相比早期的机械式收银机,他的功能有了显著的提高,操作更简单,存储的容量更大。到20世纪90年代,他的功能更进一步扩充至对顾客信息的搜集,这也使得现代的零售商不再是只提供商品,而是包括服务与咨询。目前,国内谈论的POS系统大都是商业应用的POS系统,成为销售点实时系统,它是由电子收款机和计算机联机构成的商店前台网络系统。该系统对商店零售柜台的所有交易信息进行加工整理,实时跟踪销售情况,分析数据、传递反馈、强化商品营销管理。13课题研究意义使用POS系统可以及时地管理顾客的信息,实现对顾客消费动向和顾客层的分析,而且便于商品管理和销售管理的贯彻,使商店作业更加合理化。各大企业可以利用积分管理系统通过积分的手段提高经营绩效,达到增加利润的目的,增加各企业之间的竞争,从而促进社会经济的发展。14课题研究方法在我们开发该POS积分管理系统时,首先要考虑的是系统是否先进和完善的问题。比如在积分管理系统中,会员的基本信息是否完整,店铺的基本信息是否完整,系统的积分更新是否准确及时,管理系统的性能是否稳定,管理系统的利用是否节约系统资源降低成本等等都是必须考虑的问题。所以,POS积分管理系统的开发采用基于WINDOWS2000的日文操作系统,以MICROSOFTVISUALSTUDIONET2003做为开发平台,使用C前台开发语言,并使用SQLSERVER2000的数据库来实现模块规定的功能。2需求分析各企业或百货店为了在激烈竞争的商场中立于不败之地,就必须与客户建立良好的关系,这就要求在各企业或百货店中拥有一套管理完善的,先进的,稳定的,功能齐全的POS积分管理系统。这里的POS积分管理系统是面向最终客户的,因此这里所谓的客户是指个人。在每个店铺中拥有很多各客户,而客户又可能拥有有旧店铺编码和旧会员编码,但是店铺与客户的关系确却不是多对多的关系而是一对多的关系。通过对客户基本资料与店铺基本信息的管理,从而加强企业或百货店与客户的交易信誉度,使得客户在购买商品时买得放心,买得开心,以致于提高客户的满意度,吸引和保持更多的客户。积分点更新生成模块,该模块是查询所需要更新的信息,将所需要更新的信息存在DAT文件中。通票回收处理是将符合某种条件的信息在CSV文件中显示。21模块功能需求211积分卡所包含的基本资料(1)会员基本资料包括会员编码、姓名、出生年月日、联系电话(可登记多个电话)、会员种类(分为三个种类一般、法人、社员)、性别、邮编、联系地址、入会的店铺编码、无效区分(分为两种有效、无效)。(2)店铺基本资料包括店铺编码、店铺名称、店铺邮编、店铺地址、联系电话。(3)积分基本资料包括会员编码、旧会员编码、优惠等级、各种积分点(分为六种积分点现时积分点、累计积分点、输出的累计积分点、增加的累计积分点、基本累计积分点、奖金积分累计积分点)、最新一次使用积分卡的日期、使用积分卡的次数、购买金额、会员打折金额、系统更新时间。(4)会员状态资料包括会员编码、店铺编码、更新种类(分为三种类型登陆、修改、删除)。(5)积分点履历资料包括会员编码、使用积分卡的日期、优惠等级、当日基本积分、当日奖励积分、当日增加积分、当日花费积分、现在积分、更新时间、操作员编码。(6)积分更新日志资料包括店铺编码、会员编码、POS终端机编码、当日增加积分(更新前)、当日花费积分(更新前)、现在积分(更新前)、当日奖励积分(更新前)、当日扣除金额(更新前)、当日增加金额(更新前)、当月购买金额(更新前)、当日增加积分(更新后)、增加原因编码、当日花费积分(更新后)、花费原因编码、现在积分(更新后)、当日奖励积分(更新后)、当日扣除金额(更新后)、当日增加金额(更新后)、当月购买金额(更新后)、转入金额、当日最终金额,更新时间、操作员编码。(7)POS交易记录积蓄资料包括店铺编码、POS终端机编码、交易记录编码、交易日期、交易时间(小时)、交易时间(分钟)、会员编码、GP编码、部门编码、会员价识别标志、汉字商品名、消费点数、消费金额、折扣额(合计)、退货标志、一般价格(现在卖价)、一般价格(定价)、会员价格(单价)、该记录折扣金额、该记录降价金额等。(8)其它资料包括原因资料(原因区分标志、原因编码、表示区分、原因内容和增加该原因的日期)等等。212处理功能需求在这个POS积分管理系统中,我主要负责创建会员信息文件这个模块。创建会员信息文件系统的某一模块即时地更新MEMBER_KARI数据库表,本模块对它进行以下操作,来创建会员信息文件。如果顾客以前有过购买的经历,即是,在MEMBER_STATUS数据库表里有此顾客的记录,那么,按照规定的格式把顾客信息记录到会员信息文件。否则,把会员信息记录到会员状态数据库表和会员信息文件。22其他需求硬件需求计算机一台操作系统WINDOWS2000日文开发平台MICROSOFTVISUALSTUDIONET2003开发语言C数据库MICROSOFTSQLSERVER2000人力资源完成模块规定功能需要一个人时间需求完成模块规定功能需要两个月时间3可行性研究31技术可行性311NET的技术特征NET包括4个重要特点,一是软件变服务,二是基于XML的共同语言,三是融合多种设备和平台,四是新一代的人机界面。这四个特点基本上覆盖了NET的技术特征。312C技术的特点以C作为该模块的开发工具,是因为它是目前使用最为广泛的编程语言之一,并且具有简单、现代、面向对象、类型安全、版本控制、兼容等特点。可以让软件开发者轻松,愉快,高效地完成软件的开发。丰富的MSDN文档可以给开发者提供很多便利。313MICROSOFTSQLSERVER2000的可行性分析选择以MICROSOFTSQLSERVER2000作为该模块的数据库,SQLSERVER2000数据库学起来较为简单,容易使用,因此使用数据库查询语句,条件查询语句以及写入语句,对数据库进行查询取值,并向数据库里写入数据。32经济可行性随着科学技术的发展,特别是计算机技术的飞跃发展,使得计算机在人们的生活使用中越来越普遍。计算机的普遍使用说明人们的生活水平提高了,从而也说明了计算机的价格越来越被众多人所接受。然而价格的低廉并不是说产品的质量不好,是因为技术的飞跃发展使得产品的成本降低。因此开发POS积分管理系统所需要的成本也是该百货店所能接受的,并且通过POS积分管理系统的管理使得客户获得相应的好处,从而使百货店获得更高的利益。因此,开发POS积分管理系统是可行的。4功能框架设计41流程实现图1数据流图流程说明该流程处理时需要三个数据和一个文件,这三个数据分别从数据库表中读取出来,按照规定的格式,输出到文件中,作为会员信息文件。临时会员数据包括临时会员的基本信息数据(入会日期,会员编码,姓名,住址,联系电话,出生年月日,会员种类,入会店铺编码等等);店铺数据包括店铺基本信息数据(店铺编码,店铺名称,DOMINANT编码,住址,联系电话等等);会员状态数据记录是否曾经办理过积分卡的信息数据(会员编码,旧会员编码,店铺编码,旧店铺编码,DOMINANT编码等等);程序处理模块对临时会员数据按照给定的关键字进行搜索会员状态数据的操作,如果能够搜索到,则把临时会员数据按照一定的格式要求输出到文件中,否则,把临时会员数据按照一定的格式要求输出到会员状态数据库表和文件中。42设计思想因为毕业设计的项目是日本商家提供的项目,要顺利的完成毕业设计,首先,一个必要的前提条件就是自己必须要有日语阅读能力,理解商家提出的关于项目开发的各种要求。只有很好地理解了商家的要求,才能及时,有效,事半功倍地完成项目的功能,才能顺利的完成毕业设计。所以,从三月份开始,便开始系统有效地学习日本语,每天上午从九点开始,到中午一点都是日语学习时间,学习内容包括基本的日本语语法讲解,阅读能力的培养和简单的听力训练。经过一个月的日语学习,具有了基本的日语阅读能力,可以读懂商家提出的各种要求。接下来就是毕业设计的具体设计,实施阶段。采用WINDOWS2000SERVICE日文版操作系统,以VSNET2003为开发平台,SQLSERVER2000为后台数据库,用C语言来实现项目模块的功能,完成毕业设计。模块的功能的具体实现如下所述数据库中有一张临时表用来暂时存放顾客的信息,这张表对顾客是否有过购买经历不做判断,只是暂时存放,以备后用。另外,数据库中还有叫做会员地位信息表和店铺信息表的两张表,会员地位信息表是对以前有过购买经历的顾客的信息记录,百货店以此作为对顾客进行优惠,打折的依据。店铺信息表是对所有的店铺信息的统计,百货店可以通过对店铺信息的统计实现让顾客不受地域限制的购物消费。模块可以使用数据库连接对象的DATAREADER方法对临时会员信息表进行数据读取,结果存放在SQLDATAREADER对象中,然后根据唯一关键字与会员地位表进行比较,如果会员地位信息表里有记录,则表示此顾客以前有过购买经历,那么,百货店就会为此顾客实行打折优惠,模块把临时会员信息表的会员信息只输出到会员信息文件,否则,此顾客没有购买经历,模块把此顾客信息输出到会员信息文件并记录到会员地位信息表,以此来作为顾客将来打折的依据。5环境搭建因为毕业设计所涉及到的语言是日本语,项目提供商是日本商家,需求说明也全部是用日本语书写的,考虑到系统的兼容性,选择WINDOWS2000SERVICE系统日文版。并且,选择安装时下比较流行,功能比较齐全,开发界面比较友好的VS来完成毕业设计。并且还有比较丰富的参考文挡,对学习软件开发很有好处。这里的模块不涉及数据库MICROSOFTSQLSERVER2000的安装,只是使用。安装TORTOISESVN软件和插件ANKHSVN,建立起到服务器的连接,实现模块代码的快速上传,下载和更新。6数据库设计数据库表结构的设计在每一个开发项目中都是非常重要的一个部分,数据库表设计的好坏直接关系到开发过程中代码实现的功能强大与否,是否包含齐备客户所需求的功能。因此现在来介绍该模块所用到的数据库表的详细设计61表名定义表1表名定义序号表参数名表名说明1FSPTB_MEMBER记录会员基本信息2FSPTB_POINT记录积分卡基本信息3FSPTB_TENPO记录店铺基本信息4FSPTB_MEMBER_STATUS记录会员状态信息5FSPTB_POS_TORIHIKI_KARI临时记录交易数据6FSPTB_POINT_RIREKI记录积分履历7FSPTB_POINT_JNL记录积分日志8FSPTB_POS_ITEM记录交易项目累计数据9FSPTB_RIYU记录积分变更原因62数据库表设计1)FSPTB_MEMBER(会员)表2会员数据表主键列(属性)名中文名称类型宽度是否允许为空MEMBER_CODE会员编码CHAR13NOTNULLNYUKAI_YMD入会年月日CHAR8NULLSHIMEI_KANA_S日语假名性CHAR16NOTNULLSHIMEI_KANA_N日语假名名CHAR16NOTNULLSHIMEI_KANJI_S中文姓CHAR32NOTNULLSHIMEI_KANJI_N中文名CHAR32NOTNULLTEL_SHIGAI_1电话1(市外)CHAR8NOTNULLTEL_SHINAI_1电话1(市内)CHAR8NOTNULLTEL_BANGO_1电话1(其它)CHAR8NOTNULLTEL_SHIGAI_2电话2(市外)CHAR8NOTNULLTEL_SHINAI_2电话2(市内)CHAR8NOTNULLTEL_BANGO_2电话3(其它)CHAR8NOTNULLTEL_SHIGAI_3电话3(市外)CHAR8NOTNULLTEL_SHINAI_3电话3(市内)CHAR8NOTNULLTEL_BANGO_3电话3(其它)CHAR8NOTNULLBIRTH_DAY出生年月日CHAR8NULLMEMBER_KBN会员种类CHAR1NULLFM_KBN性别CHAR1NULLMEMBER_ZIP邮政编码CHAR8NOTNULLADDR_1地址1CHAR32NOTNULLADDR_2地址2CHAR48NOTNULLADDR_3地址3CHAR48NOTNULLADDR_4地址4CHAR48NOTNULLNYUKAI_TENPO入会的店铺编码CHAR6NULLMUKOU_KBN起效种类CHAR1NULLHOLD_CODE家庭所属代码CHAR13NULLADD_YMDHMS注册时间CHAR14NULLADD_TANTOU注册负责人IDCHAR6NULLUPD_YMDHMS更新时间CHAR14NULLUPD_TANTOU更新负责人IDCHAR6NULL2)FSPTB_POINT(积分)表3积分数据表主键列(属性)名中文名称类型宽度是否允许为空MEMBER_CODE会员编码CHAR13NOTNULLOLD_MEMBER_CODE旧会员编码CHAR13NULLYUTAI_RANK优惠等级CHAR2NULLNOW_POINT现在积分点98NULLRUIKEI_POINT累计积分点98NULLOUT_RUIKEI_POINT支出的累计积分点98NULLADD_RUIKEI_POINT增加的累计积分点98NULLKIHON_RUIKEI_POINT基本累计积分点98NULLBONUS_RUIKEI_POINT奖励累计积分点98NULLKAIAGE_R最后交易时间CHAR8NULLTUKI_KAIAGE_M每月交易金额910NULLBEFORE_TUKI_KAIAGE_M上上月交易金额910NULLKAIAGE_F交易次数95NULLKAIAGE_M交易金额910NULLMEMBER_WARIBIKI_M打折累计金额910NULLKOUNYU_M购买金额910NULLMUKOU_KBN起效种类CHAR1NULLADD_YMDHMS登陆时间CHAR14NULLADD_TANTOU登陆负责人IDCHAR6NULLUPD_YMDHMS更新时间CHAR14NULLUPD_TANTOU更新负责人IDCHAR6NULLSYSTEM_UPD_YMDHMS系统更新时间CHAR14NULL3)PSPTB_TENPO(店铺)表4店铺数据表主键列(属性)名中文名称类型宽度是否允许为空TENPO_CODE店铺编码CHAR6NOTNULLTENPO_KANA日语名称CHAR20NULLTENPO_KANJI中文名称CHAR30NULLDOMINANT_CODE优先级别编码CHAR3NULLTENPO_ZIP邮政编码CHAR7NULLTENPO_ADDR地址CHAR100NULLTENCYO_MEI店长名CHAR20NULLTENPO_TEL_SHIGAI电话(市外)CHAR5NULLTENPO_TEL_SHINAI电话(市内)CHAR4NULLTENPO_TEL_BANGO电话(其它)CHAR4NULLUPD_YMDHMS更新时间CHAR14NULLUPD_TANTOU更新负责人IDCHAR6NULL4)FSPTB_MEMBER_STATUS(会员状态)表5会员状态表主键列(属性)名中文名称类型宽度是否允许为空MEMBER_CODE会员编码CHAR13NOTNULLOLD_MEMBER_CODE旧会员编码CHAR13NULLDOMINANT_CODE优先级别编码CHAR3NOTNULLTENPO_CODE店铺号码CHAR6NOTNULLOLD_DOMINANT_CODE旧优先级别编码CHAR3NOTNULLOLD_TENPO_CODE旧店铺编码CHAR6NOTNULLUPD_KBN更新种类CHAR1NULLMSTS_AUTO_ID记录番号NUMERIC15NULL5)FSPTB_POS_TORIHIKI_KARI(临时交易信息)表6临时交易信息表主键列(属性)名中文名称类型宽度是否允许为空TENPO_CODE店铺号码CHAR6NOTNULLPOS_NO终端机号码CHAR6NOTNULLTORIHIKI_NO交易编号CHAR6NOTNULLTORIHIKI_YMD交易日期年月日CHAR8NOTNULLTORIHIKI_HH交易时间(小时)CHAR2NOTNULLTORIHIKI_MM交易时间(分钟)CHAR2NOTNULLMEMBER_CODE会员编码CHAR13NOTNULLPOINTO_SBT积分种类CHAR2NULLSTATUS状况CHAR2NULLPOINT本次积分NUMERIC9NULLALL_POINT总积分NUMERIC9NULLNET_URIAGE_M销售金额NUMERIC9NULLURIAGA_TENSU销售点数NUMERIC7NULLALL_URIAGE_M总销售金额含税NUMERIC9NULLPOINT_M积分对象金额NUMERIC9NULLPOINT_RM积分基本金额NUMERIC4NULLPOINT_RIT积分倍率NUMERIC2NULLSEKININ_NO责任人编号CHAR6NULLTANTOU_NO审查人编号CHAR6NULLCARD_RIYOSU积分卡使用回数NUMERIC7NULLYUTAI_RANK优惠等级CHAR2NULLYUTAI_BAIRIT优惠倍率CHAR2NULLHENPIN_KBN退货交易CHAR1NOTNULLTORIHIKIK_AUTO_ID记录自动编号INT4NOTNULL6)FSPTB_POINT_RIREKI(积分履历表)表7积分履历表主键列(属性)名中文名称类型宽度是否允许为空MEMBER_CODE会员编号CHAR13NOTNULLYMD日期CHAR8NOTNULLYUTAI_RANK优惠等级CHAR2NULLKIHON_POINT当日基本积分NUMERIC9NULLBONUS_POINT当日奖励积分NUMERIC6NULLADD_POINT当日增加积分NUMERIC6NULLOUT_POINT当日输出积分NUMERIC6NULLNOW_POINT现在积分NUMERIC8NULLUPD_YMDHMS更新时间CHAR14NULLUPD_TANTOU操作者编号CHAR6NULL7)FSPTB_POINT_JNL(积分日志表)表8积分日志表主键列(属性)名中文名称类型宽度是否允许为空TENPO_CODE店铺号码CHAR6NOTNULLMEMBER_CODE会员编码CHAR13NOTNULLCLIENT_NO终端机编号CHAR8NULLADD_POINT_B当日增加积分(更新前)NUMERIC6NULLOUT_POINT_B当日消费积分(更新前)NUMERIC6NULLNOW_POINT_B现在积分(更新前)NUMERIC8NULLBONUS_POINT_B当日奖励积分(更新前)NUMERIC8NULLOUT_KAIAGE_M_B当日消费金额(更新前)NUMERIC10NULLADD_KAIAGE_M_B当日增加金额(更新前)NUMERIC10NULLTUKI_KAIAGE_M_B当月消费金额(更新前)NUMERIC10NULLADD_POINT_A当日增加积分(更新后)NUMERIC6NULLADD_RIYU_CODE增加理由编号CHAR2NULLOUT_POINT_A当日消费积分(更新后)NUMERIC6NULLOUT_RIYU_CODE消费理由编号CHAR2NULLNOW_POINT_A现在积分(更新后)NUMERIC8NULLBONUS_POINT_A当日奖励积分(更新后)NUMERIC8NULLOUT_KAIAGE_M_A当日消费金额(更新后)NUMERIC10NULLADD_KAIAGE_M_A当日增加金额(更新后)NUMERIC10NULLTUKI_KAIAGE_MA当月消费金额(更新后)NUMERIC10NULLKURIKOSHI_POINT转入积分NUMERIC8NULLTODAY_POINT本日最终积分NUMERIC8NULLUPD_YMDHMS更新时间CHAR14NULLUPD_TANTOU担当者编号CHAR6NULLJNL_AUTO_ID记录自动编号INT4NOTNULL8)FSPTB_POS_ITEM(POS交易项目蓄积表)表9POS交易项目蓄积表主键列(属性)名中文名称类型宽度是否允许为空TENPO_CODE店铺号码CHAR6NOTNULLPOS_NO终端机号码CHAR6NOTNULLTORIHIKI_NO交易号码CHAR6NOTNULLTORIHIKI_YMD交易日期(年月日)CHAR8NOTNULLTORIHIKI_HH交易时间(小时)CHAR2NOTNULLTORIHIKI_MM交易时间(分钟)CHAR2NOTNULLMEMBER_CODE会员编码CHAR13NOTNULLLINK_GP_CODE连接分组代码CHAR6NULLLINK_BMN_CODE部门号码CHAR6NULLMEMBER_FLG会员价识别标志CHAR1NULLJAN_CODE标签编号CHAR13NOTNULLSYOHIN_KANJI汉字商品名VARCHAR240NULLKAIAGE_TENSU消费点数NUMERIC3NULLKAIAGE_M消费金额(含税)NUMERIC7NULLNEBIKI_M折扣额(合计)NUMERIC7NULLHENPIN_TORIHIKI退货交易CHAR1NULLNOW_BAIKA通常价格(现在卖价)NUMERIC6NULLTEIBAN_TANKA通常加额(定价)NUMERIC6NULLMEMBER_TANKA会员价格(单价)NUMERIC6NULLITEM_NBK_M项目折扣额NUMERIC6NULLITEM_WBK_M项目降价额NUMERIC6NULLNBK_ABN_M小计折扣分配额NUMERIC6NULLWBK_ABN_M小计降价分配额NUMERIC6NULLMMNBK_ABN_M折扣分配额NUMERIC6NULLITEM_AUTO_ID记录自动编号INT4NOTNULL9)FSPTB_RIYU(原因表)表10原因表主键列(属性)名中文名称类型宽度是否允许为空RIYU_KBN原因区分CHAR1NOTNULLRIYU_CODE原因编号CHAR2NOTNULLHYOUJI_KUBUN表示区分CHAR1NULLRIYU理由VARCHAR240NULLADD_YMDHS登录日期CHAR14NULL7功能实现关键代码模块功能实现的操作可以归结为三类使用共通函数,操作数据库表和操作文件。具体实现过程如下71使用共通函数这里的共通函数是各个模块都需要使用到的函数。它主要包括两大功能一是取得共通文件(INI文件),二是对数据库进行操作。711共通文件INI的取得这里的共通文件是指多个模块都需要使用到的文件COMMONINI,它存放的是各个文件的存放路径。INI文件检查代码实现如下INICONFIGCONFNEWINICONFIGSTREAMWRITERSWSWNEWSTREAMWRITERCONFLOGFILE,TRUE,SYSTEMTEXTENCODINGDEFAULTIFCONFERRORSTRING“1“/当INI文件不存在时的处理SWWRITELINEDATETIMENOW“FSPINICHECK“FSPINI“処理FSPB1120“SWFLUSHSWCLOSEMESG“FSPINI“RETURNMESGELSEIFCONFERRORSTRING“2“/当INI文件打不开时的处理SWWRITELINEDATETIMENOW“FSPINICHECK“FSPINI“処理FSPB1120“SWFLUSHSWCLOSEMESG“INI“RETURNMESGELSEIFCONFERRORSTRING“3“/当INI文件不完整时的处理SWWRITELINEDATETIMENOW“FSPINICHECK“FSPINI設定“処理FSPB1120“SWFLUSHSWCLOSEMESG“INI中名、名、内容(値)存在“RETURNMESGELSE/INI文件正确时的处理SWWRITELINEDATETIMENOW“FSPINICHECK“作成開始“処理FSPB1120“SWFLUSHSWCLOSE712连接数据库模块对数据库的操作是使用共通函数SKYCONNET,用类SKYCONNET创建的一个对象SKYCON1,就提供了一个到数据库的连接,利用SKYCON1的方法就可以实现对数据库表的操作,如查询,插入。实现代码如下SKYCONNECTSKYCON1NEWSKYCONNECT72操作数据库表对数据库表的操作首先要建立到数据库的连接,用上节(2612)提到的方法建立起连接,然后对数据库表进行操作。模块对数据库表的操作,包括对数据库表的查询和插入。对表的查询是利用DATAREADER方法把表中符合条件的数据读入到一个SQLDATAREADER对象中。对数据库表的插入操作调用SKYCON1SQLEXECUTESTRINGSTR方法。具体代码实现如下1)查询操作SYSTEMDATASQLCLIENTSQLDATAREADERDATA/代码略DATASKYCON1DATAREADER“SELECTFROMFSPTB_MEMBER_STATUSWHEREMEMBER_CODE“KARI_READGETSTRING0“/把对数据库表的查询结果保存到SQLDATAREADER对象中2)插入操作STRINGSQLFORMAT2/输入到数据库表中的变量代码略SQLFORMAT2“INSERTINTOFSPTB_MEMBER_STATUSMEMBER_CODE,OLD_MEMBER_CODE,DOMINANT_CODE,TENPO_CODE,OLD_DOMINANT_CODE,OLD_TENPO,UPD_KBN“VALUES0,1,2,3,4,5,6“/定义语句格式STRINGSTSTRINGSTRINGFORMATSQLFORMAT2,STRIN1,STRIN2,STRIN3,STRIN4,STRIN5,STRIN6,STRIN7/生成数据库操作语句SKYCON1SQLEXECUTESTSTRING/执行插入操作73操作文件对文件的操作首先要判断文件所在的目录是否存在和目录下文件的数量,然后执行对文件的操作1)目录判断INICONFIGCONFNEWINICONFIGSTREAMWRITERMENT_FILEIFFILEEXISTSCONFMEMBER_MENT_DATA_HMENT_FILEFILECREATETEXTCONFMEMBER_MENT_DATA_HELSEMENT_FILEFILEAPPENDTEXTCONFMEMBER_MENT_DATA_H/代码略DIRECTORYINFODIRINFONEWDIRECTORYINFOCONFMEMBER_DATAIFDIRINFOEXISTS/目录不存在时的处理STREAMWRITERSW1NEWSTREAMWRITERCONFLOGFILE,TRUE,SYSTEMTEXTENCODINGDEFAULTSW1WRITELINE“用存在“SW1FLUSHSW1CLOSERETURNENDMESG1ELSEINTLEN0FILEINFOFILEINFODIRINFOGETFILESLENFILEINFOLENGTHIFLEN99/目录存在,目录下文件数量大于99时的处理STREAMWRITERSW1NEWSTREAMWRITERCONFLOGFILE,TRUE,SYSTEMTEXTENCODINGDEFAULTSW1WRITELINE“用超“SW1FLUSHSW1CLOSERETURNENDMESG2ELSE/目录下文件数量不大于99时的处理STRINGHEADLINE“10“STRINGENTERPRISECODECONFENTERPRISECODESTRINGENTERPRISENAMECONFENTERPRISENAMESTRINGTIMESYSTEMDATETIMENOWTOSTRINGMENT_FILEWRITELINE“0,1,5,2,15,3,4,300“,HEADLINE,ENTERPRISECODE,ENTERPRISENAME,TIME,“/对文件的操作开始,输出头记录2)文件操作/输入到文件中的变量代码略MENT_FILEWRITELINE“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“,STR1,STR2,STR3,STR4,STR5,STR6,STR7,STR8,STR9,STR10,STR11,STR12,STR13,STR14,STR15,STR16,STR17,STR18,STR19,STR20,STR21,STR22,STR23,STR24,STR25,STR26/执行输出到文件的操作8模块测试结果81INI检查检查包括INI不存在,无法打开和关键字不足三种情况1)不存在的情况检查如图2,3,4。INI不存在则输出出错信息,程序终止运行。图2COMMON文件存在图3COMMON文件不存在对比图2和图3,图2里面存在COMMON文件,而图3里面没有该文件,当程序运行到检查INI文件是否存在代码部分时,因为不存在INI文件,输出图4所示的出错信息。图4输出出错信息出错信息的中文意思是,INI文件访问错误。2)无法打开的情况检查因为文件能不能打开是程序代码不能检查的,所以,无法打开的情况检查由项目负责人进行目查。3)关键字不足的情况检查如图5,图6,图7。关键字不足时,程序终止运行文本输出出错信息。图5COMMON文件完整图6COMMON文件关键字不足比较图5和图6,图5是INI文件里所有关键字段都存在的情况,图6明显的少了一些关键字段,当程序运行到检查INI关键字段的代码部分,文本框就输出相应的出错信息。图7输出出错信息输出的出错信息的中文意思是,INI文件里有些部分,KEY名字,内容值不存在。82目录检查如图8,9,10,11。图8目录位置图9D盘目录显示比较图8和图9,图8里面显示的目录是在D盘的COMM目录下,但图9所表示的D盘目录根本就不存在COMM目录,所以目录检查出错,文本框里输出出错信息如图10。图10输出出错信息出错信息的中文意思是,因为目录不存在,程序终止。图11输出出错LOG83目录下存在文件数检查如果INI文件里提到的目录在本地机上存在的话,接着检查目录下存在的文件数目,根据客户的要求如果是存在的文件数目大于99个,那么程序就终止运行,由边界检查原理,要检查文件数目是0,1,50,98,99的情况,因为前四种情况都是正常的,所以就不一一列举,只列出比较典型的两种,检查文件数是98,99时的情况。1)当目录下已经有98个文件时,加上创建的一个会员信息文件,总的文件数是99个,没有超过要求的99个,所以,程序正常地运行结束。图12COMMON文件正常存在图13目录下存在的文件数是98图14临时会员信息表数据图15会员状态信息表数据图16程序正常结束INI文件正常存在,目录下文件数目小于99,程序正常结束,如图16所示,输出信息的中文意思是,更新结束。图17创建了LOG文件图18创建了会员信息文件图19LOG文件里输出程序结束LOG图20LOG数据库表里数据程序结束LOG程序正常结束后,在各自的目录下生成LOG文件(如图17)和会员信息文件(如图18),LOG文件里输出程序正常结束LOG如图19,数据库里的LOG表也输出程序正常结束LOG(如图20)。图21对会员状态信息表的追加处理图22成功创建会员信息文件程序运行结果如图21和图22,图21成功地成对数据库会员状态信息表数据的追加处理,图22成功的创建了会员信息文件,会员信息文件中包括头记录数据,会员信息数据和结束记录数据。2)当目录下存在的文件数是99时,加上创建的会员信息文件,一共100个文件,大于99,程序运行终止,输出相应的终止LOG图23目录存在且文件数为99图24临时会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论