某百货店POS积分管理系统积分添加和通票回收毕业设计论文.doc_第1页
某百货店POS积分管理系统积分添加和通票回收毕业设计论文.doc_第2页
某百货店POS积分管理系统积分添加和通票回收毕业设计论文.doc_第3页
某百货店POS积分管理系统积分添加和通票回收毕业设计论文.doc_第4页
某百货店POS积分管理系统积分添加和通票回收毕业设计论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)某百货店pos积分管理系统积分添加和通票回收论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期: 某百货店pos积分管理系统积分添加和通票回收摘 要百货商店是与人们生活密切相关的重要部分,是人们购买日常生活用品最为方便,且日常用品最为丰富集中,日常消费也最为频繁的场所,随着现代社会的进步,生活节奏的加快,它的重要地位越来越显著。为了给客户提供更方便的服务平台,同时也为了能让百货店交易业务管理规范化而设计了pos积分管理系统。pos积分管理系统主要以积分点的形式,对顾客在该店的购物情况与以统计,积分点累计到一定程度,对顾客返回奖励的方式刺激消费,从而增加店铺的销售业绩,也给顾客带来了更多的实惠。某店pos积分管理系统中积分添加和通票回收的功能在这一系统中起着重要的作用。积分添加是按照积分添加规则对每天的交易产生的积分点进行添加处理,更改相应的数据表信息。而通票回收主要是根据初期的参数数据对通票回收数据再度处理,生成新的通票回收数据文件。模块是基于日文系统windows 2000,采用c#开发语言,并使用sql server 2000的数据库来实现了积分点添加以及通票回收处理的功能。系统着重程序的运行异常处理,csv文件的读写和数据库的基本操作处理。关键词:计算机应用;管理信息系统;pos;sql数据库;积分添加;通票回收the integral management of pos system for a department store the integral adding and ticket recoveringabstract the department store is playing an important role in our daily life, where we can purchase something conveniently. it is also a place that having a large numbers of goods and attracting so many customers to consuming in it. with the development of modern society and speeding up of the pace of the life, its importance is becoming more and more evident. in order to give consumers a more convenient service platform and standardize the business, a system of pos integral adding is designed. this system is worked in the form of integral adding points, statistic the circumstance of shopping of the client in the shop. in order to increase the sale and bring more discounts to the clients, the store would return the consumers something when the point is accumulated to a certain degree, the integral adding inserting and ticket recovering is playing an important role in store. integral adding is dealing with the points which produced from every daily transaction and change the relating data table information. ticket recovering is dealing with the recalling data again according to the primary parameter data and produces the new file of recalling data. this module is based on the windows 2000 of japans system and the c# developing language sql server 2000 database are adopted to realize the functions of integral adding inserting and ticket recovering. more attention is paid to the abnormal processing, the reading and writing of csv file, and the base operating of database.key words: computer application; management information system; pos; sql database; integral adding; ticket recovering目 录论文总页数:28页1 引 言12 模块需求分析12.1 模块功能需求12.2 客户对模块性能要求12.3 模块开发需求23 系统开发设计分析23.1 系统设计模式23.2 模块功能分析33.2.1 积分添加模块的功能分析33.2.2 通票回收模块的功能分析43.3 程序流程及分析43.3.1 积分添加模块的流程图33.3.2 通票回收模块的流程图53.4 模块的详细设计53.4.1 模块主要对象的定义53.4.2 数据库结构设计64 模块的实现过程分析104.1 积分添加类具体实现104.2 通票回收类具体实现195 系统运行结果235.1 积分添加类测试结果235.2 通票回收类测试结果25结论26参考文献26致谢27声明281引 言21世纪的今天,人类已步入一个信息高速发展的时代。随着科学技术的不断发展,日益更新,计算机技术的发展更是突飞猛进,并在人们的生活当中起着重要的作用。运用计算机技术可以开发各式各样的产品,特别是管理系统,已经深入到各行各业的各个方面。随着wto的步伐加快,国际化竞争必然加剧,国际国内市场将面临更为激烈的争夺。参与市场竞争,更多的要靠先进超前的经营管理观念和方法、系统的战略规划、科学市场分析、规范管理运作、入微客户服务、优秀员工队伍等综合实力。经营绩效是公司管理的重心,建立先进管理系统,对推动公司战略实现、提高经营业绩。积分管理系统就是在具备先进科学技术条件下,以先进超前的经营管理观念为基础而设计的一套先进的管理系统。积分管理系统的先进性,是要经过详细的需求分析和精心的设计才能实现的。一个公司的管理系统是否先进,完善,是由公司的管理制度,管理理念来决定的。然而一个公司的管理系统的先进性,完善性直接体现了该公司的管理制度和管理理念。因此具有先进和完善的管理系统,在各大企业的管理和发展中起着非常重要的作用。但是怎样才能体现一个管理系统是否真正的先进和完善呢?这在我们开发该积分管理系统时,应首要涉及考虑的问题。比如:在积分管理系统中,会员的基本信息是否完整,店铺的基本信息是否完整,系统的积分更新是否准确及时,管理系统的性能是否稳定,管理系统的利用是否节约系统资源降低成本等等都是必须考虑的问题。为了满足某百货店的需求,我们设计出具有以下优点的积分管理系统。如:检索迅速,可靠性高,稳定性强,更新方便,保密性好,成本低,使用方便等等。各大企业可以利用积分管理系统通过积分的手段提高经营绩效,达到增加利润的目的,增加企业间的竞争。总的来说开发一套积分管理系统是很重要的。在这个积分管理系统中,我主要负责积分点添加、通票数据处理两个个模块。我结合所学的知识,基于日文系统windows 2000,采用c#开发语言,并使用sql server 2000的数据库来实现此模块。下面将介绍开发具体过程。2模块需求分析2.1模块功能需求pos积分管理系统主要针对加入店铺会员身份的顾客,为他们提供更加优惠,便利的商业服务。积分点添加主要是根据商店营销方案制定的奖励积分添加规则,对会员在店铺(包括分店)所有的消费,进行相应的奖励,需要适时地对会员的积分进行正确的添加和存储,以照顾消费者最根本的利益;如果积分没有及时添加,会直接损坏商店和顾客的关系;通票数据的回收主要是,根据通票输入数据文件和参数控制文件的内容制作出通票回收记录文件,以备存储和其他使用。2.2客户对模块性能要求 实现模块所有功能 模块重用性强 模块稳定性和容错能力强 模块能稳定运行 模块能即时响应2.3模块开发需求 整个pos积分管理系统主要针对日的外包业务,因此要求所有的开发人员统一开发语言和数据库,运行在windows 2000的操作系统上面,这是客户最基本的要求特点,并要求严格按照顾客提供的初步设计式样书进行代码的开发,实现pcl要求的边界测试点和功能概要,其中积分点添加和通票回收数据制作这两个个模块的完成,根据其初步设计代码量的估计大约是两千行左右,根据进度安排表大致需要两个月左右的时间来完成详细设计,编码,单体测试和撰写报告。详细开发需要如下:1.硬件需求:微型计算机一台2.操作系统:windows 2000(日文)3.开发语言:c#.net4.数据库:microsoft sql server 20005.其他软件需求:visual studio2003集成开发环境 3系统开发设计分析3.1系统设计模式积分添加模块的流程涉及一个输入文件和八个数据库表,其中,四个输入数据表,一个输出数据表和三个既需输入也需输出的数据表:1) 奖励积分添加规则文件:fsp_bonus_rule.csv (csv文件),输入文件,所存放的数据为积分添加的标准参照数据,是积分添加整个模块所有计算的基础。2) 会员基本信息表:fsptb_member,输入数据表,所存放数据为会员的基本信息。3) 会员状态表:fsptb_member_status,输入输出数据表,所存放数据为会员的状态信息。4) 积分基本信息表:fsptb_point,输入输出数据表,所存放数据为积分的基本信息。5) 处理日表:fsptb_syoribi,输入数据表,所存放数据为积分处理的相关数据。6) 店铺基本信息表:fsptb_tenpo,输入数据表,所存放数据为店铺的基本信息。7) 奖励添加结果表:fsptb_point_bonus,输入输出数据表,所存放数据为奖励的积分添加结果相关数据。8) 奖励更新日志表:fsptb_point_jnl,输出数据表,所存放日志是积分添加事件日志。9) 积分履历表:fsptb_point_rireki,输入输出数据表,所存放数据为积分变动日志。围绕这几个数据库文件和文本文件进行数据的查询,添加,删除,读写等操作。通票回收模块处理时需要用到三个数据文件,其中,两个输入数据文件,一个输出数据文件。1) 通票回收基本信息文件:coupon_recycling_data.csv (csv文件,未排序),输入文件,所存放数据为通票回收的最基本信息。2) 初期参数数据文件:parametet_data.csv(csv文件,未排序),输入文件,所存放数据为初期模块运行要取得的基本参数数据和控制信息。3) 通票回收结果文件:coupon_recycling_registerfile.csv(csv文件),输出数据,所存放数据为处理后的通票回收结果。3.2模块功能分析3.2.1积分添加模块的功能分析: 1) 添加规则文件的读入:执行积分添加模块功能时,首先要读入指定奖励规则的文件,如何奖励,奖励多少,其内容由店铺决策人员的规定而定,此功能模块就是读入csv规则文件,把他写入临时的规则文件中,然后整个积分添加模块都以临时文件为基准。2) 积分基本文件的搜索和更新:积分基本文件表fspb_point提供最开始的基本信息,在根据处理日表的信息判断完成基本添加结果表后,本月出来尚未进行的条件下,逐条搜索积分基本文件表里满足条件的会员,对他们的基本积分点进行添加操作,结合其他表的数据完成添加操作后再对该表更新。3) 循环中对单条记录的处理:对积分基本文件表中找到的满足条件需要进行积分添加的会员的每一条记录,我们都要进行相同的条件判断处理,首先搜索会员状态基本信息表中是否有相关记录,有的话对奖励积分添加结果表进行追加,积分基本文件表的更新以及积分履历表和积分日志表的追加或者更新。3.2.2通票回收模块的功能分析:1) 通票回收基本数据表和初期参数表的读入:两个表中分别读出一条数据,并对这两条数据以jan_code为关键字进行表,相等的话进行回收处理操作,不相等的话继续读入,直到两张表循环完。2) 通票回收处理:对jan_code满足条件的数据,再比较主键,相等的则证明该会员有相关记录,要对会员所有的数据要进行统计累加,直到有不相等的情况发生,向通票回收处理结果表写入数据。3.3程序流程及分析3.3.1积分添加模块流程图:如图1,处理过程即是在这数张表之间传输添加数据,本模块起到一个数据控制器的作用,处理积分添加事件。奖励积分添加规则奖励积分点添加会员基本信息表会员状态表积分基本信息表处理日表店铺基本信息表积分履历表奖励更新日志奖励积分添加结果表图1积分添加处理流程图1) 通过处理日表中的处理日期判断积分添加处理是否已经执行过,如执行过程序结束;2) 读入积分添加规则文件信息,依据规则开始进行添加处理;3) 查找积分基本信息表,循环处理,对满足给定条件的会员记录进行积分添加;4) 读入会员基本信息表,会员状态表,店铺基本信息表,奖励积分添加结果表,积分履历表的相关信息,对当前会员记录进行具体的添加处理。5) 将处理的结果,包括追加和更新两种形式,返回到积分履历表,奖励积分添加结果表,奖励更新日志和会员状态表中。通票回收基本数据通票回收数据制作通票回收结果文件初期的参数数据3.3.2通票回收模块数据流程图:图2通票回收处理流程图如图2,通过本模块对基本的通票回收输入数据,进行再处理,根据参数表的要求,能够得到需要的通票回收结果。图2通票回收处理流程图1) 读入通票回收基本数据,并进行升序排序;同时读入初期参数数据表,并进行降序排2) 通票回收数据制作详细处理,(模块功能已经介绍)。3) 在满足回收条件的情况下,把详细的处理结果写入通票回收结果文件的一条记录中。3.4 模块的详细设计系统的开发设计过程中主要会用到其他几个辅助类:数据库后台操作类 skyconnect;共用文件读取类iniconfig;共用文件 common.ini;以及一些细节功能实现需要而写的函数。3.4.1模块主要对象的定义模块使用到的类如图3所示:fspb1520fspb1250iniconfigskyconnectini文件数据库图3类调用逻辑图模块fspb1250和fspb1520通过类iniconfig和类skyconnect进行对文件和数据库的访问。图各类一览表:表1模块类说明表命名空间类名说明百貨店pos情報管理.fspb1250fspb1250积分添加百貨店pos情報管理.fspb1520fspb1520通票回收百貨店pos情報管理iniconfig共通文件读取百貨店pos情報管理skyconnect数据库操作skyconnect类的使用,主要是为了避免每次连接数据库操作时,都要重复添写重复的代码,为了美观和方便维护的作用。由于积分添加模块和通票回收模块的数据库操作频繁,所以只建立个数据库连接的skyconnect事例是很方便的。对于整个系统而言,所涉及到的属性较多,因此建立一个文件存储系统的属性值,每个模块通过相应方法调用对应的属性。通过类iniconfig需要从配置文件common.ini中读取的属性值,如果文件不存在或者读取失败都要输出错误日志记录,(此处只列举和积分添加,通票回收相关的属性)如下表:表2 iniconfig类读取属性表common.ini中的属性值对应的参数说明sqlconnection_string_sqlconnection_string数据库连接字符串filepath_filepath文件路径member_data_member_data文件名bonus_rule_bonus_rule文件名pos_data_pos_data文件名logfile_logfile文件名最常用到的是数据库管理系统服务器连接所需的连接字符串进行读取,即用到的字符串是sqlconnection_string,其它的文件只是通过声明类iniconfig实例进行文件存在与否的判断,但是如果上面所列文件中有一个不存在的话,模块就会输出错误信息到日志数据库中去,这是遵从共通文件读取要求规范所必需要的。 3.4.2数据库结构设计在积分管理系统中,数据库的结构设计占非常重要的地位,设计好坏与数据库中数据的读取起很大影响作用。而且应该与数据的统计算法相结合,以数据的读取统计方便为目的。在积分更新和积分累计记录模块中,设计如下:上述两模块中所有被用到的数据表的名称的定义: 表3表名定义序号表参数名表名说明1fsptb_member记录会员基本信息2fsptb_point记录积分点基本信息3fsptb_tenpo记录店铺基本信息4fsptb_member_status记录会员状态信息5fsptb_log记录系统的输入日志6fsptb_point_rireki记录积分履历7fsptb_point_jnl记录积分日志8fspb_coupon临时保存通票回收基本数据9fspb_prameter临时保存初期参数数据注:数据表中与本模块不相关的数据项因为太多未列出,但实际存在; (1)fsptb_member(会员)表4会员数据表主键列(属性)名中文名称类型宽度是否允许为空member_code会员编码char13not nullnyukai_ymd入会年月日char8nullmember_kbn会员种类char1nullnyukai_tenpo入会的店铺编码char6nullmukou_kbn起效种类char1nulladd_ymdhms注册时间char14nulladd_tantou注册负责人idchar6nullupd_ymdhms更新时间char14null会员编号是会员身份的唯一标识,通过编号可以知道该会员是否存在,如果存在,才有必要进行会员积分的添加。(2)fsptb_point(积分)表5积分数据表主键列(属性)名中文名称类型宽度是否为空member_code会员编码char13not nullold_member_code旧会员编码char13nullyutai_rank优惠等级char2nullnow_point现在积分点98nullruikei_point累计积分点98nullout_ruikei_point支出的累计积分点98nulladd_ruikei_point增加的累计积分点98nullkihon_ruikei_point基本累计积分点98nullbonus_ruikei_point奖励累计积分点98nullbefore_tuki_kaiage_m上上月交易金额910nullmember_waribiki_m打折累计金额910nullkounyu_m购买金额910nullmukou_kbn起效种类char1null保存了会员入会后的所有积分点的信息,以不同的方式和标准统计着会员的积分记录。只要“当日购买金额”和“起效种类”达到条件就会进行积分添加处理。(3)fsptb_tenpo(店铺)表6店铺数据表主键列(属性)名中文名称类型宽度是否允许为空tenpo_code店铺编码char6not nulltenpo_addr地址char100null根据表6可以找到会员当时在何地何时入会的信息。(4)fsptb_member_status(会员状态)表7会员状态表主键列(属性)名中文名称类型宽度是否允许为空member_code会员编码char13not nullold_member_code旧会员编码char13nulldominant_code优先级别编码char3not nulltenpo_code店铺号码char6not nullold_tenpo_code旧店铺编码char6not null可以通过表7查询到会员的状态,是否满足积分添加的标准。(5)fsptb_log(日志)表8系统日志信息表主键列(属性)名中文名称类型宽度是否允许为空p_sel信息类型char1nullp_msgcd信息编号int4not nullp_msg信息内容char256nullp_appnm程序名char32nullp_funcnm函数名char32nullp_jobnm工作狱char32nullp_rrdetail详细信息char256nullp_inifileini文件名char32null模块处理过程中所有的预计出错信息的输入保存表。能及时反映会员的积分添加失败与否的具体信息。(6)fsptb_point_rireki(积分履历表)表9积分履历表主键列(属性)名中文名称类型宽度是否允许为空member_code会员编号char13not nullymd日期char8not nullyutai_rank优惠等级char2nullkihon_point当日基本积分numeric9nullbonus_point当日奖励积分numeric6nulladd_point当日增加积分numeric6nullout_point当日输出积分numeric6nullnow_point现在积分numeric8nullupd_ymdhms更新时间char14nullupd_tantou操作者编号char6null会员自入会以来的所有历史积分记录,比积分表统计得多。(7)fsptb_point_jnl(积分日志表)表10积分日志表主键列(属性)名中文名称类型宽度空否tenpo_code店铺号码char6not nullmember_code会员编码char13not nulladd_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当日增加积分(后)numeric6nullout_point_a当日消费积分(后)numeric6nullnow_point_a现在积分(更新后)numeric8nullbonus_point_a当日奖励积分(后)numeric8nullout_kaiage_m_a当日消费额(后)numeric10nulladd_kaiage_m_a当日增加金额(后)numeric10nulltuki_kaiage_ma当月消费金额(后)numeric10nulljnl_auto_id记录自动编号int4not null表10积分添加处理的系统日志。(8)fsptb_coupon(通票数据)表11通票回收数据库临时表主键列(属性)名中文名称类型宽度是否允许为空date营业日char6not nulltenpo_code店铺编号char6not nullnumber记录机号码char6not nulljan_codejan编号char8not nulljnl_sort_seq排序char2not nulljnl_clo_mul_itmitm数据int2not nulljnl_clo_amtamt数据int13not nulljnl_hen_kbn参数char6null通票回收处理模块的原始待处理数据。(9)fsptb_prameter(初期参数表)表12原因表主键列(属性)名中文名称类型宽度空否jnl_ken_nam商品分类char1not nulljan_codejan编号char2not nulljnl_hen_kbn参数char1null4模块的实现过程分析 下面将以对代码的解释说明的方式对两个模块的实现过程以详细的说明,并列出部分重要代码:4.1积分添加类具体实现首先在fspb_1250的构造函数中建立共同函数的读取类iniconfig;如果共同函数取得成功没有发生异常的错误或者不为空,就建立数据库连接类skyconnet; 以便程序中能方便调用;其中判断ini文件的存在十分重要,它是整个系统衔接的核心,如果ini文件的读取失败(1代表ini文件不存在;2代表ini文件不能打开;3代表ini文件内容为空,主键或者内容格式的错误),将不做任何的其他操作;直接结实程序;public ()/共通情報取得(ini) ini = new 昐壿揦pos忣曬娗棟冀醚.iniconfig();if(ini.errorstring!=1&ini.errorstring!=2&ini.errorstring!=3) skyconnect = new 昐壿揦pos忣曬娗棟冀醚.skyconnect(); 如果读取失败需要输出失败原因,因为程序的所有数据库操作都封装在skyconnect类中的,而skyconnect类也需要ini文件的读取返回的参数地址等初期数据成功才可以;所以ini的报错必须自己手动建立数据库的连接才行,以下是发生错误3的情况下手动连接数据库的情况: elsesqlconnection con1 = newsqlconnection(server=38;uid=sa;pwd=123456;database=tokyosuper); sqlcommand com1 = new sqlcommand(insert fsptb_log(p_sel,p_msg,p_appnm,p_funcnm,p_jobnm,p_errdetail,p_inifile)values(l,fsp.ini,fspb1250,add_pointmain,sk-dengbc,ini中名、名、内容(値)存在,common.ini), con1);con1.open();com1.executenonquery();con1.close();con1.close(); 在ini文件读取成功的条件下进行本模块的具体操作:首先向fspb_log表里面输入程序开始日志:skyconnect.sqlexecute(insert fsptb_log(p_sel,p_appnm,p_funcnm,p_jobnm,p_errdetail,p_inifile)values(s,fspb1250,add_pointmain,sk-dengbc,付加開始,common.ini); 检索奖励积分添加结果表数据fspb_point_bonus是否存在数据:以处理日fspb_syoribi的日期shori_ym为主键搜索奖励积分添加结果表数据表string sql_fsptb_syoribi = select shori_ym from fsptb_syoribi;dataset dataset_shori_ym = skyconnect.getdataset (sql_fsptb_syoribi);datarow rows = dataset_shori_ym.tables0.rows0; shori_ym = rowsshori_ym.tostring();string sql_fsptb_point_bonus = select shori_ym from fsptb_point_bonus where shori_ym= + shori_ym + ;dataset dataset_fsptb_point_bonus = skyconnect.getdataset (sql_fsptb_point_bonus);如果有适当的数据存在则向日志fspb_log输入完成信息,表示当天的添加处理已经处理完成程序正常结束,否则进行积分点的添加,判断条件是以if (dataset_fsptb_point_bonus.tables0.rows.count != 0)的方式,读取数据库的文件,判断是否有记录来区分的。读入积分添加规则文件fsp_bonus_rule.csv并把读出的信息(购买金额上限,购买金额下限,添加点数,奖励区分)信息分别写入临时的txt文件new_fsp_bonus_rule.txt中,如果csv文件中无信息则向日志文件fspb_log中写如相应的出错信息,同时程序终止,此功能的实现由read_fsp_bonus_rulecsv()函数来实现的,代码如下:public string read_fsp_bonus_rulecsv() /付加読込 string rulefile_path = ini.bonus_rule; int lastvalues = rulefile_path.lastindexof(); int length = rulefile_path.length; string pathtop = rulefile_path.remove(lastvalues, length - lastvalues);string pathend = rulefile_path.remove(0, lastvalues + 1); lins_ruletxtpath = this.make_path(new_fsp_bonus_rule.txt);if (directory.exists(pathtop) if (file.exists(rulefile_path) streamreader streamr_fsp_bonus_rulecsv = new streamreader(rulefile_path); string str_rule = streamr_fsp_bonus_rulecsv.readline(); if (str_rule = null) skyconnect.sqlexecute(insert into fsptb_log(p_sel,p_appnm,p_funcnm,p_jobnm,p_errdetail,p_inifile)values(l,fspb1250,read_fsp_bonus_rulecsv,sk-dengbc,付加存在,common.ini);else do system.io.streamwriter steamw_ruletxt = new streamwriter(lins_ruletxtpath, true); steamw_ruletxt.writeline(str_rule); steamw_ruletxt.close(); str_rule = streamr_fsp_bonus_rulecsv.readline(); while (str_rule != null); streamr_fsp_bonus_rulecsv.close(); /if file.exists(rulefile_path);(csv文件读取不成功,向fspb_log文件中的输入的信息的代码未给出;)根据条件(当前购买金额大于0和区分无效=0)搜索积分基本信息表fspb_point,如果有匹配的记录则继续进行添加处理,没有就终止程序。读取的方式是foreach循环的,这也是本程序的难点,循环过程中的数据处理相当烦琐,不时需要查询相关的数据表,读入相关文件,保存临时信息到变量,比较判断循环条件;循环过程中再对每一条匹配记录处理(详细情况见后);判断的代码见下:/ 読込 dataset datas_fspb_point =skyconnect.getdataset(select before_tuki_kaiage_m,member_code,yutai_rank from fsptb_point where before_tuki_kaiage_m0 and mukou_kbn=0); if (datas_fspb_point.tables0.rows.count != 0) foreach (datarow new_row in datas_fspb_point.tables0.rows) 每条记录的详细处理过程. 每条记录的详细处理情况:1) 当前记录信息的保存:now_before_tuki_kaiage_m = int32.parse(new_rowbefore_tuki_kaiage_m.tostring();now_member_code = new_rowmember_code.tostring();now_yutai_rank = new_rowyutai_rank.tostring();2) 奖励积分临时规则文件进行检索,对奖励积分添加对象数据进行判定:decimal nowpoint_type = new decimal2;nowpoint_type = this.chechfrom_bonus_ruletxt(now_before_tuki_kaiage_m);decimal bonus_point = nowpoint_type0;decimal bonus_type = nowpoint_type1;chechfrom_bonus_ruletxt()函数主要实现:根据输入参数的信息,即当前购买金额,来循环判断一个txt文件的每行信息,该txt文件每行信息的每个数据用“,”分割开,通过逐行对比对应字节的字符串找到对应的数据后,返回该行字符串的一部分内容,并同时保存到新建立的两个txt文件中(bonustable.txt和pointtable.txt)供以后使用;此txt文件在本模块中是new_fsp_bonus_rule.txt临时文件;代码如下:public decimal chechfrom_bonus_ruletxt(decimal now_k) string read; bool panduan = true; decimal newarry = new decimal4; decimal point_type = new decimal2; streamreader streamr_lrtp; streamr_lrtp = new streamreader(lins_ruletxtpath); /付加対象判定 do read = streamr_lrtp.readline(); newarry = this .string_t0_array(read);if (now_k = newarry0) & (now_k = newarry1) string newp = this.make_path(pointtable.txt); streamwriter streamw_p = new streamwriter(newp, true); streamw_p.writeline(newarry2); point_type0 = newarry2; streamw_p.close(); string newb = this .make_path(bonustable.txt); streamwriter strea

温馨提示

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

评论

0/150

提交评论