收藏 分享(赏)

某店POS积分管理系统-清除履历表、日志表、月购买额.doc

上传人:wo7103235 文档编号:6273535 上传时间:2019-04-03 格式:DOC 页数:30 大小:609KB
下载 相关 举报
某店POS积分管理系统-清除履历表、日志表、月购买额.doc_第1页
第1页 / 共30页
某店POS积分管理系统-清除履历表、日志表、月购买额.doc_第2页
第2页 / 共30页
某店POS积分管理系统-清除履历表、日志表、月购买额.doc_第3页
第3页 / 共30页
某店POS积分管理系统-清除履历表、日志表、月购买额.doc_第4页
第4页 / 共30页
某店POS积分管理系统-清除履历表、日志表、月购买额.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、某店 POS 积分管理系统清除履历表、日志表、月购买额摘 要大型百货店作为日常生活中不可缺少的一部分,给人们的生活提供了很大的方便。而为这样一个庞大而复杂的购物平台,提供一套完备的管理系统支持是很必要的。在现代销售行业中,会员制、积分管理、代金消费的概念已经越来越普及。为了吸引更多消费者,加大销售企业的竞争力。就需要在商场管理系统的基础上建立一个积分管理的子系统,对百货店的会员管理、积分消费机制和 POS 机硬件系统提供软件支持。积分管理系统具有强大的信息搜集、处理、分析功能,将其引入商场管理系统中,通过积分的管理获得客户更好的信誉,增加客户流量,获得更多的利益。某百货店 POS 积分管理系统

2、中定期清除积分履历表并备份、定期清除积分更新日志表并备份的功能在系统中起着比较重要的作用。由于商店每天要处理的信息量很大,为了防止数据容量增长过大,考虑到系统安全及稳定的需要,要求定期对数据表做清除备份的工作。月购买额清除及处理的功能则主要实现消费者数据匹配的作用。开发平台是基于日文系统 Windows 2000,采用 C.NET 开发语言,并使用SQL SERVER 2000 的数据库来实现的。关键词:计算机应用技术;信息管理系统;积分;更新;C.NETAn Integral Management of the POS System for a Department Store-Cleara

3、nce of CV Table, Log Table and Monthly Expenditure AbstractAs indispensable part of daily life,it is of great convenience to consume in large department stores. For such a large and complex platform, it is essential to provide a comprehensive support of management system. In modern sales, the concep

4、ts of membership system, integral management and monetary equivalent ticket have become increasingly popular. In order to attract more consumers and increase the competitiveness of sales, it needs to establish an integral management subsystem on the basis of the mall management system in a departmen

5、t store,and software support for the membership system, integral expense mechanism and POS hardware system is provided. There are powerful information gathering, processing and analyzing capabilities in the system. It will certainly obtain better clients credibility and better increase of customer f

6、low to gain more benefits by introducing the integral management into the store management systemAs an integral management of POS system for a department store, clearance of CV table, log table and its backup file play a more important role in the system. As a great number of information is to be ha

7、ndled every day, to prevent excessive growth of data capacity, take into account of the security and stability of the system, a regular data-backup-clearing is required. The clearance and dealing of the monthly expenditure are mainly to match with consumers data.The Japanese system Windows 2000 is u

8、sed as the development platform and C #. NET as the development language and the SQL Server 2000 for database.Key words:Computer Applications; Management Information System; Integral; Update; C.NET目 录论文总页数:27 页1 引言 11.1 课题背景及意义 11.2 研究方法 12 系统总体设计 12.1 需求分析 12.2 系统分析 22.2.1 系统构成 22.2.2 工具分析 22.2.3 系

9、统模块 22.2.4 系统数据分析: 33 设计工 程 33.1 外部设计(概要设计) 33.1.1 数据库设计: 33.1.2 数据流程图 94 环境搭建 .104.1 安装 Windows 2000 Service 日文版系统 104.2 安装 Microsoft Visual Studio .NET 2003104.3 安装 Subversion(SVN)115 模块功能代码实现过程 .115.1 积分履历表定期清除备份设计 .115.2 积分更新日志表清除备份设计 .145.3 月购买额清除及处理设计 .156 测试工程 .186.1 测试准备 .186.2 测试实施 .18结 论 .

10、25参考文献 .25致 谢 .26声 明 .27第 1 页 共 27 页1. 引言1.1 课题背景及意义随着社会科学技术突飞猛进的发展,计算机的应用已经普及到经济和社会的各个领域。长期以来人们所使用的传统的单纯凭借人力进行管理的销售方式,已经无法适应当今社会的现状,同时也存在着很多弊端,如成本较高、安全性低、效率难以提高等。因此,作为计算机应用的一个方面,利用其强大的运算能力,进行销售管理具有无法替代的优势。其高效、可靠、稳定等优点已得到了消费者和销售企业一致的好评。不同类型的销售行业有自己的特点,对于零售业而言,具有大规模的分布性和灵活多变的特点。因此,如何处理好在一个高度分布的网络环境中,

11、多种软硬件平台的管理、部署和升级,适应实际的需求变化,为用户提供一种可靠的低成本运作模式,成为零售业解决方案成功的关键。POS 积分管理系统,用来对商品销售情况、会员消费情况、分店经营情况等信息进行系统高效的管理。降低甚至消除不必要的成本和费用,给客户带来更大效益。使商店作业更加合理化。各大企业可以利用积分管理系统通过积分的手段提高经营绩效,达到增加利润的目的,增加各企业之间的竞争,从而促进社会经济的发展。1.2 研究方法作为以 C#语言为基础的商务型软件,此次研究主要采用面向对象的方法进行软件开发。尽可能模拟人类习惯的思维方式来分析和解决问题,保证软件系统的稳定性和可复用性以及良好的维护性。

12、另外,由于是商务软件,就要考虑到用户在使用系统时有可能出现的各种错误,并针对这些错误制定出解决的方案。2 系统总体设计2.1 需求分析由于该百货店实行会员管理模式,每个会员都有代金消费点数,如果把每天的数据都记录下,就给整个管理系统带来了负担,同时也占用了很多不必要的资源,无形中增大了管理的成本。为了解决这个问题,就需要建立模块定期清除相关数据并进行备份,以节约系统资源,同时,可以让系统更安全稳定地运行。对于百货店这种信息处理量巨大的要求,每个月进行数据的更新及处理是非常必要的,也是极为科学的。这样能使得到的数据更准确也便于管理者分析每个月的销售情况,并施行相应的对策。因此,这需要建立各个不同

13、的模块来第 2 页 共 27 页处理不同的数据。月购买额清除及处理的模块就是其中一个。2.2 系统分析2.2.1 系统构成1 操作系统:Windows 2000(日文)2 开发语言:C#.NET3 开发工具:Microsoft Visual Studio .NET 20034 数据库:Microsoft SQL Server 20005 其他软件:Subversion(SVN)1.302.2.2 工具分析Windows 2000 Service 系统日文版:由于项目是日本的项目,所以必须用日文系统,考虑到系统的兼容性和稳定性,采用 Windows 2000 Service。C#技术分析:以 C

14、#作为该模块的开发工具,是因为它是目前使用最为广泛的编程语言之一,并且具有简单、可靠、安全、兼容等特点。1 简单:C#语言简单是指这门语言既易学又好用,其语法比较简单,而且不再使用指针的概念。2 可靠:通过提供垃圾回收和类型安全实现可靠性。 3 安全:通过提供内部代码信任机制保证安全性。4 兼容:C#还可以与其他语言交互操作、跨平台互用并与遗留的数据交互操作。Microsoft SQL Server 2000 的分析:数据库选用 SQL Server 2000,SQL Server 2000 数据库学起来较为简单,容易使用。 SQL Server 2000 具有强大的可伸缩性和可靠性,支持二进

15、制关键词和关键索引,大大的加快了查询速度。而且,SQL Server 2000 具有很好的稳定性和可恢复性。Subversion(SVN)1.30 分析:之所以选用 Subversion(SVN)1.30,是因为开发程序中,版本控制相当重要,而作为新一代的开源版本控制工具,Subversion 正成为开源软件开发中版本控制的首选系统。在服务器端,Subversion 最大的独特之处,在于它可以通过一个扩展模块与 Apache 的 HTTP 服务器相结合,实现很多高级的管理功能和安全特性。 Subversion 还可以获得 SSL 传输加密,用户数据加密,以及目录级的访问控制等特性。2.2.3

16、系统模块1 定期清除积分履历表并备份2 定期清除积分更新日志表并备份3 月购买额清除及处理第 3 页 共 27 页2.2.4 系统数据分析:1 会员数据:包括入会日期,会员编码,姓名,住址,联系电话,出生年月日,会员种类,入会店铺编码;2 店铺数据:包括店铺编码,店铺名称,DOMINANT 编码,住址,联系电话;3 会员状态数据:包括会员编码,旧会员编码,DOMINANT 编码,店铺编码,旧 DOMINANT 编码,旧店铺编码,更新区分;4 积分履历数据:积分点履历资料:包括会员编码、使用积分卡的日期、优惠等级、当日基本积分、当日奖励积分、当日增加积分、当日花费积分、现在积分、更新时间、操作员

17、编码;5 积分更新日志数据:包括店铺编码、会员编码、POS 终端机编码、当日增加积分(更新前) 、当日花费积分(更新前) 、现在积分(更新前) 、当日奖励积分(更新前) 、当日扣除金额(更新前) 、当日增加金额(更新前) 、当月购买金额(更新前) 、当日增加积分(更新后) 、增加原因编码、当日花费积分(更新后) 、花费原因编码、现在积分(更新后) 、当日奖励积分(更新后) 、当日扣除金额(更新后) 、当日增加金额(更新后) 、当月购买金额(更新后) 、转入金额、当日最终金额,更新时间、操作员编码;6 积分基本数据:包括会员编码、旧会员编码、优惠等级、各种积分点(分为六种积分点:现时积分点、累计

18、积分点、输出的累计积分点、增加的累计积分点、基本累计积分点、奖金积分累计积分点) 、最新一次使用积分卡的日期、使用积分卡的次数、购买金额、会员打折金额、系统更新时间。3 设计工程3.1 外部设计(概要设计)3.1.1 数据库设计:数据库表结构的设计在每一个开发项目中都是非常重要的一个部分,数据库表设计的好坏直接关系到开发过程中代码实现的功能强大与否,是否包含齐备客户所需求的功能。因此现在来介绍该模块所用到的数据库表的详细设计。各数据表定义如表 1 所示:表 1 数据表定义序号 表参数名 表名说明1 FSPTB_MEMBER 记录会员基本信息2 FSPTB_MEMBER_STATUS 记录会员状

19、态信息3 FSPTB_POINT 记录会员点数基本信息第 4 页 共 27 页4 FSPTB_POINT_RIREKI 记录积分履历信息5 FSPTB_POINT_JNL 记录积分日志信息6 FSPTB_TENPO 记录店铺基本信息表 2 FSPTB_MEMBER(会员)主键 列(属性)名 中文名称 类型 宽度 是否允许为空 MEMBER_CODE 会员编码 Char 13 NOT NULLNYUKAI_YMD 入会年月日 Char 8 NULLSHIMEI_KANA_S 日语假名性 Char 16 NOT NULLSHIMEI_KANA_N 日语假名名 Char 16 NOT NULLSHI

20、MEI_KANJI_S 中文姓 Char 32 NOT NULLSHIMEI_KANJI_N 中文名 Char 32 NOT NULLTEL_SHIGAI_1 电话 1(市外) Char 8 NOT NULLTEL_SHINAI_1 电话 1(市内) Char 8 NOT NULLTEL_BANGO_1 电话 1(其它) Char 8 NOT NULLTEL_SHIGAI_2 电话 2(市外) Char 8 NOT NULLTEL_SHINAI_2 电话 2(市内) Char 8 NOT NULLTEL_BANGO_2 电话 3(其它) Char 8 NOT NULLTEL_SHIGAI_3

21、电话 3(市外) Char 8 NOT NULLTEL_SHINAI_3 电话 3(市内) Char 8 NOT NULLTEL_BANGO_3 电话 3(其它) Char 8 NOT NULLBIRTH_DAY 出生年月日 Char 8 NULLMEMBER_KBN 会员种类 Char 1 NULL第 5 页 共 27 页FM_KBN 性别 Char 1 NULLMEMBER_ZIP 邮政编码 Char 8 NOT NULLADDR_1 地址 1 Char 32 NOT NULLADDR_2 地址 2 Char 48 NOT NULLADDR_3 地址 3 Char 48 NOT NULLA

22、DDR_4 地址 4 Char 48 NOT NULLNYUKAI_TENPO 入会的店铺编码 Char 6 NULLMUKOU_KBN 起效种类 Char 1 NULLHOLD_CODE 家庭所属代码 Char 13 NULLADD_YMDHMS 注册时间 Char 14 NULLADD_TANTOU 注册负责人 ID Char 6 NULLUPD_YMDHMS 更新时间 Char 14 NULLUPD_TANTOU 更新负责人 ID Char 6 NULL会员表主要记录会员的一些信息,方便确认会员的情况。表 3 FSPTB_MEMBER_STATUS(会员状态)主键 列(属性)名 中文名称

23、 类型 宽度 是否允许为空 MEMBER_CODE 会员编码 Char 13 NOT NULLOLD_MEMBER_CODE 旧会员编码 Char 13 NULLDOMINANT_CODE 优先级别编码 Char 3 NOT NULLTENPO_CODE 店铺号码 Char 6 NOT NULLOLD_DOMINANT_CODE 旧优先级别编码 Char 3 NOT NULLOLD_TENPO_CODE 旧店铺编码 Char 6 NOT NULLUPD_KBN 更新区分 Char 1 NULLMSTS_AUTO_ID 记录番号 Numeric 15 NULL第 6 页 共 27 页会员状态表主

24、要记录会员的历史状态,如:当会员因会员卡遗失等情况,重新补办后,记录的会员以前和现在的一些信息。表 4 FSPTB_POINT(积分)主键 列(属性)名 中文名称 类型 宽度 是否允许为空 MEMBER_CODE 会员编码 Char 13 NOT NULLOLD_MEMBER_CODE 旧会员编码 Char 13 NULLYUTAI_RANK 优惠等级 Char 2 NULLNOW_POINT 现在积分点 9 8 NULLRUIKEI_POINT 累计积分点 9 8 NULLOUT_RUIKEI_POINT 支出的累计积分点 9 8 NULLADD_RUIKEI_POINT 增加的累计积分点

25、9 8 NULLKIHON_RUIKEI_POINT 基本累计积分点 9 8 NULLBONUS_RUIKEI_POINT 奖励累计积分点 9 8 NULLKAIAGE_R 最后交易时间 Char 8 NULLTUKI_KAIAGE_M 本月交易金额 9 10 NULLBEFORE_TUKI_KAIAGE_M 上月交易金额 9 10 NULLKAIAGE_F 交易次数 9 5 NULLKAIAGE_M 交易金额 9 10 NULLMEMBER_WARIBIKI_M 打折累计金额 9 10 NULLKOUNYU_M 购买金额 9 10 NULLMUKOU_KBN 起效种类 Char 1 NULL

26、ADD_YMDHMS 登陆时间 Char 14 NULLADD_TANTOU 登陆负责人 ID Char 6 NULLUPD_YMDHMS 更新时间 Char 14 NULLUPD_TANTOU 更新负责人 ID Char 6 NULL积分表主要记录会员消费的情况,如会员的优惠等级,会员的各种积分情况等等。商场也可以通过此表来判断该客户最近来商场消费的情况,有助于了解销售信息。第 7 页 共 27 页表 5 FSPTB_POINT_JNL(积分更新日志)主键 列(属性)名 中文名称 类型 宽度 是否允许为空TENPO_CODE 店舗 CODEChar 6 NOT NULLMEMBER_CODE

27、 会员 CODE Char 13NOT NULLCLIENT_NO 顾客 NO Char 8NOT NULLADD_POINT_B 当日追加 POINT(更新前) 9 6NOT NULLOUT_POINT_B 当日支出 POINT(更新前) 9 6NOT NULLNOW_POINT_B 現在 POINT(更新前) 9 8NOT NULLBONUS_POINT_B 当日奖励 POINT(更新前) 9 8NOT NULLOUT_KAIAGE_M_B 当日減算金額(更新前) 9 10NOT NULLADD_KAIAGE_M_B 当日加算金額(更新前) 9 10NOT NULLTUKI_KAIAGE_

28、M_B 月购买金額(更新前) 9 10NOT NULLADD_POINT_A 当日追加 POINT(更新后) 9 6NOT NULLADD_RIYU_CODE 追加理由 CODE Char 2NOT NULLOUT_POINT_A 当日支出 POINT(更新后) 9 6NOT NULLOUT_RIYU_CODE 支出理由 CODE Char 2NOT NULLNOW_POINT_A 現在 POINT(更新后) 9 8NOT NULLBONUS_POINT_A 当日奖励 POINT(更新后) 9 8NOT NULLOUT_KAIAGE_M_A 当日減算金額(更新后) 9 10NOT NULL第

29、8 页 共 27 页ADD_KAIAGE_M_A 当日加算金額(更新后) 9 10NOT NULLTUKI_KAIAGE_MA 月购买金額(更新后) 9 10NOT NULLKURIKOSHI_POINT 转入 POINT 9 8NOT NULLTODAY_POINT 本日最終 POINT 9 8NOT NULLUPD_YMDHMS 更新日期 Char 14NOT NULLUPD_TANTOU 担当者 CODE Char 6NOT NULLJNL_AUTO_ID 记录 ID Numeric 15NOT NULL积分更新日志表主要记录商场每日销售情况更新信息。表 6 FSPTB_POINT_RI

30、REKI(积分履历表)主键 列(属性)名 中文名称 类型 宽度 是否允许为空MEMBER_CODE 会员 CODEChar 13 NOT NULLYMD 日期Char 8 NOT NULLYUTAI_RANK 优待等级 Char 2 NULLKIHON_POINT 当日基本 POINT 9 6 NULLBONUS_POINT 当日奖励 POINT 9 6 NULLADD_POINT 当日追加 POINT 9 6 NULLOUT_POINT 当日支出 POINT 9 6 NULLNOW_POINT 現在 POINT9 8 NOT NULLUPD_YMDHMS 更新日期Char 14 NOT NU

31、LLUPD_TANTOU 担当者 CODE Char 6 NULL积分履历表主要记录会员当日积分情况信息。第 9 页 共 27 页表 7 FSPTB_TENPO(店铺)主键 列(属性)名 中文名称 类型 宽度 是否允许为空 TENPO_CODE 店铺编码 Char 6 NOT NULLTENPO_KANA 日语名称 Char 20 NULLTENPO_KANJI 中文名称 Char 30 NULLDOMINANT_CODE 优先级别编码 Char 3 NULLTENPO_ZIP 邮政编码 Char 7 NULLTENPO_ADDR 地址 Char 100 NULLTENCYO_MEI 店长名

32、Char 20 NULLTENPO_TEL_SHIGAI 电话(市外) Char 5 NULLTENPO_TEL_SHINAI 电话(市内) Char 4 NULLTENPO_TEL_BANGO 电话(其它) Char 4 NULLUPD_YMDHMS 更新时间 Char 14 NULLUPD_TANTOU 更新负责人 ID Char 6 NULL店铺表主要记录顾客消费所在商场信息。3.1.2 数据流程图图 1 定期清除积分履历表并备份流程图定期清除积分履历表并备份积分履历FSPTB_POINT_RIREKI第 10 页 共 27 页流程说明:根据百货店提供的控制信息,对积分履历表进行清除之前

33、把清除的信息追加输出到积分履历 CSV 文件中。图 2 定期清除积分更新日志表并备份流程图流程说明:根据百货店提供的控制信息,对积分更新日志表进行清除之前把清除的信息追加输出到积分更新日志 CSV 中。图 3 月购买额清除及处理流程图流程说明:1.读取积分表里的记录,对每一条记录根据其更新区分字段进行相应处理。FSPTB_POINT_JNl积分更新日志 CSV定期清除积分更新日志表并备份月购买额清除及处理FSPTB_POINT FSPTB_MEMBERFSPTB_MEMBER_STATUSFSPTB_TENPO第 11 页 共 27 页2.积分表更新。3.根据检索情况向会员状态表添加数据。4

34、环境搭建4.1 安装 Windows 2000 Service 日文版系统将系统安装盘放入计算机光驱,启动电脑,进入 BIOS,进入“Advanced BIOS Features”,将“First Boot Device” 项改为“CDROM”,重新启动电脑,进入系统安装页面,选择快速格式化 C 盘后将系统安装在 C 盘。键盘选择为美式 101 键盘。4.2 安装 Microsoft Visual Studio .NET 2003执行安装程序,出现安装初始画面。按照提示进入安装界面。设置安装文件夹为“C:Program FilesMicrosoft Visual Studio .NET 200

35、3” ,继续按照提示安装直到安装结束。此时开始菜单的程序组中新增了一个“Microsoft Visual Studio .NET 2003”。4.3 安装 Subversion(SVN)首先,在管理服务器(192.192.192.69)上安装 Subversion 服务器,一切设置均采用默认设置。然后在管理服务器上新建好开发项目的各模块文件夹和共通函数的空文件。第二步,在开发用计算机上安装客户端 TortoiseSVN ,采用默认设置即可。第三步,安装 Subversion 用于 Microsoft Visual Studio .NET 2003 的插件 AnkhSVN 采用默认安装即可。第四

36、步,在 F 盘新建文件夹 qiuwentao,在文件夹上单击鼠标右键,选择“SVN Checkout”,弹出对话框后,在“URL of repository:”中,填入管理服务器上 SVN 文件保存位置 http:/192.192.192.69:8080/doc/Common,之后按照提示操作直到管理服务器上的 SVN 文件被全部下载完毕为止。5 模块功能代码实现过程5.1 积分履历表定期清除备份设计1.初期处理:取得共通信息(INI) ,错误存在的时候,输出错误信息,并终止程序。2.指定周前的日期的求得:错误存在的时候,终止程序。3.cvs 文件路径取得:错误存在的时候,输出错误信息,并终止

37、程序。4.输出开始日志:错误存在的时候,终止程序。图形注释: :数据文件 :数据库 :功能 :单向数据流动:双向数据流动第 12 页 共 27 页5.积分履历表的清除实行:从积分履历中,取得对象记录.但是,日期”19000000”且日期DateTime.Parse(“1/1/190000:00:00“)/存放积分表中更新区分不为 1 的(有效)数据到 ds 中DataTable tb1=ds1.Tables0;foreach (DataRow dr in tb1.Rows)/遍历表 tb1 的每行数据sct.SqlExecute(“update FSPTB_POINT set TUKI_KAI

38、AGE_M=0,BEFORE_TUKI_KAIAGE_M=TUKI_KAIAGE_M where MEMBER_CODE=“+dr“MEMBER_CODE“.ToString()+“);/执行更新操作:本月交易金额数据移入到上月交易项里,本月交易金额数据项置 0。string temp3=dr“MEMBER_CODE“.ToString();if(decimal.Parse(dr“TUKI_KAIAGE_M“.ToString()0)/ 本月交易金额项数据大于 0DataSet ds2=sct.GetDataSet(“select * from FSPTB_MEMBER_STATUS wher

39、e MEMBER_CODE=“+ dr“MEMBER_CODE“.ToString()+“);/按积分表中的会员代码为主键,在会员状态表中检索DataTable tb2=ds2.Tables0;if(ds2.Tables0.Rows.Count=0)/如果匹配数据不存在DataSet ds3=sct.GetDataSet(“select * from FSPTB_MEMBER where MEMBER_CODE =“+ dr“MEMBER_CODE“.ToString()+“);/按积分表中的会员代码为主键,在会员表中检索DataTable tb3=ds3.Tables0;DataRow ro

40、w1=tb3.Rows0;if (ds3.Tables0.Rows.Count0)/匹配数据存在DataSet ds4=sct.GetDataSet(“SELECT TENPO_CODE from FROM FSPTB_MEMBER WHERE where MEMBER_CODE=“+row1“MEMBER_CODE“.ToString()+“);/以会员表中入会店铺编码为主键,在店铺表中检索DataTable tb4=ds4.Tables0;DataRow row2=tb4.Rows0;string temp1=row1“TENPO_CODE“.ToString();/匹配的店铺编码放到 t

41、emp1 中DataSet ds5=sct.GetDataSet(“SELECT DOMINANT_CODE FROM 第 18 页 共 27 页FSPTB_TENPO WHERE TENPO_CODE =“+temp1);/检索店铺编码的优先级别编码DataTable tb5=ds5.Tables0;DataRow row3=tb5.Rows0;string temp2=row3“DOMINANT_CODE“.ToString();/将优先级别编码存放到temp2 中;string sqlFormat =“INSERT INTO FSPTB_MEMBER_STATUS)“+“VALUES(0

42、,1,2,3,4,5,6,7)“;string sql = string.Format(sqlFormat,“+temp3+“,“NULL“,“+temp1+“, “+temp2+“,“NULL“,“NULL“,“2“,“MEMBER_STATUS_AUTOID.NEXTVAL“);sct.SqlExecute(sql);/执行数据库将匹配数据保存到会员状态表中6 测试工程6.1 测试准备本系统属于一款商务应用型软件,因此,对各种可能出现的错误情况要有很高的检测能力,并进行响应处理。所以,在软件开发完成后,为了检验是否达到客户要求需要进行全面的测试,包括程序的逻辑处理,输入/输出处理,边界条件

43、判断,异常处理等。在进行测试前,应针对上述各情况填写一份全面的单元测试检测清单。6.2 测试实施在准备好测试数据,配置好测试环境后,根据测试清单上的内容,逐条进行测试,其中,如果中途发现 BUG 存在,并对程序进行响应更改的话,则前面所做的测试全部作废,需重新开始测试。测试截图:共通文件不存在的情况:共通文件不存在的情况下(图 4) ,程序会显示相应的错误信息(图 5) 。图 4 ini 文件不存在第 19 页 共 27 页图 5 测试显示错误信息INI 文件内容有错的情况下:共通文件 ini 存在,但其中相应的项名,主键名,内容值不存在(图 6),会返回一个相应的错误信息(图 7) 。图 6

44、 INI 文件关键字不足图 7 显示出错信息程序结束时的情况:程序正常运行完成时,显示“终了”信息(图 8),并将程序信息输入到日志表中(图 9) 。表中包含了程序的代码区分和总记录条数及程序运行情况。第 20 页 共 27 页图 8 测试显示信息图 9 日志表中信息积分履历表中数据日期项(图 10)大于设置更新日期 2003/03/03(图11),故检索不到匹配数据,测试显示记录为 0 的信息。图 10 积分履历表数测试据图图 11 测试显示信息输入日期为 1900/00/00 时,不满足输入日期必须大于 1900/00/00 的要求,显示输入时间错误的信息(图 12) 。第 21 页 共

45、27 页图 12 测试显示信息输入表日期 20005/05/05 大于输入的指定日期 2003/03/03 时,不符合输入要求,显示日期错误的信息(图 13) 。图 13 测试显示信息日期输入为不合法的情况:日期输入格式出错时,显示输入时间错误信息(图 14),日志表中记录出错信息(图 15) 。图 14 测试显示信息第 22 页 共 27 页图 15 日志表中信息备份文件 POINT_RIREKI.CSV 不存在的情况:履历表备份 CSV 文件不存在时(图 16),显示相应出错信息(图 17) 。图 16 备份文件不存在图 17 测试显示信息备份清除测试:更新前备份文件 POINT_RIRE

46、KI.CSV 无数据(图 18),履历表数据正常(图19),表日期设置为 2002/02/02,更新日期设置为:2003/03/03(图 20),更新后履历表中小于设置的更新日期 2003/03/03 的所有数据全部清除,大于设置日期的数据不清除(图 21),履历表中被清除的数据记录全部存放到备份文件中(图 22) 。第 23 页 共 27 页图 18 备分文件更新前图图 19 更新前履历表数据图图 20 程序运行图第 24 页 共 27 页图 21 更新后履历表数据图图 22 更新后备份文件 CSV 数据图以上是模块部分测试结果。由于重复测试和类似的情况比较多,这里也就没有每条测试都举例说明

47、,只取了一些具有代表性的情况说明。结 论经过这段时间的紧张工作,我已经完成了模块功能的设计和实现。模块实现了定期清除积分履历表并备份、定期清除积分更新日志表并备份、月购买额清除及处理的功能。由于是日文操作系统下,所用到的相关工具都是日文:如Visual Studio .NET 2003,WORD,EXCEL 等工具,这对开发增加了一定的难度,在熟悉工具上花了很多精力。最后,通过自己的努力,老师的指导和公司同事的热心帮助,顺利完成了模块。系统的实现过程中,本人对日文操作系统、日文 OFFICE 工具、SQL Server 2000 数据库、Subversion 及软件开发流程、进度控制等有了更深

48、地了解和认识,第 25 页 共 27 页本人相信这对以后工作将会大有益处的。参考文献1 唐耀. C#程序设计实用教程M.北京:中国水利水电出版社,2005。2 侯捷,陈硕.C# Primer 中文版M.武汉:华中科技大学出版社,2003。3 李超,罗积玉.软件制造工程M.成都:电子科技大学出版社,2005。4 杜斌,幸利.软件设计工程M.成都:电子科技大学出版社,2004。5 方睿等.实用网络技术教程M.成都:川大出版社,2003。6 庄成三等.微软.NET 平台软件技术M.成都:电子科技大学出版社,2003。7 方睿,吴四九等.网络数据库原理及应用M.成都:四川大学出版社,2005。第 26 页 共 27 页致 谢本文是在陈运老师的热情关心和指导下完成的,她渊博的知识和严谨的治学作风使我受益匪浅, 。在此向她表示最衷心的感谢!在论文完成过程中,本人还得到了四凯计算机软件有限公司李晓岗老师等热心指导,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!第 27 页 共 27 页声 明

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报