论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

某店pos积分管理系统-销售情况,会员卡再发行数据生成(论文+程序

7.1.2  连接数据库 http://www.paper51.com

此两个模块对数据库的操作都使用共通函数 SkyConnect(),具体操作会在“数据库操作”里进行说明,这里只说明连接数据库的操作。 内容来自www.paper51.com

下面为连接数据库的关键代码: http://www.paper51.com

copyright paper51.com

//缺省的代码

内容来自论文无忧网 www.paper51.com

SkyConnect conn = null;     //定义变量

内容来自论文无忧网 www.paper51.com

try

copyright paper51.com

{ 内容来自www.paper51.com

         conn = new SkyConnect();    //连接数据库 paper51.com

} 内容来自www.paper51.com

catch    //如果出错

内容来自论文无忧网 www.paper51.com

{

paper51.com

//输出出错信息 内容来自论文无忧网 www.paper51.com

}

内容来自www.paper51.com

7.2  数据库操作 http://www.paper51.com

在这两个模块里,具体涉及到的数据库操作主要有:数据库表的读取、添加、更新、删除。而对数据库的所有操作均通过调用共通函数SkyConnect()来实现。以下代码中出现的“conn”均由之前“连接数据库”里的“SkyConnect conn = null;”与“conn = new SkyConnect();”两句定义。

paper51.com

7.2.1   数据库表的读取 copyright paper51.com

在这些模块中,数据表的读取都采用的是共通函数SkyConnect()的DataReader方法来实现的。这里仅以会员卡再发行系统中对FSPTB_POINT_KARI的读取和计数的一段代码为例,其余表的读取与之类似。 内容来自www.paper51.com

7.2.2   数据库表的添加、更新

内容来自www.paper51.com

在这些模块中,数据表的添加、更新采用的是共通函数SkyConnect()的SqlExecute方法来实现的。 内容来自www.paper51.com

这里仅以POS销售情况操作模块中对FSPTB_LOG的添加的一段代码为例,其余表的添加、更新与之类似。

内容来自www.paper51.com

7.2.3   数据库表的删除

内容来自论文无忧网 www.paper51.com

在这些模块中,数据表的删除采用的也是共通函数SkyConnect()的SqlExecute方法来实现的。 paper51.com

这里以POS销售情况操作模块中对FSPTB_POS_TORIHIKI的添加的一段代码为例。 内容来自论文无忧网 www.paper51.com

7.3  数据文件操作 内容来自www.paper51.com

在此两个模块中只涉及到了对数据文件的读取和写入。

内容来自论文无忧网 www.paper51.com

7.3.1   数据文件的读取

内容来自www.paper51.com

在这些模块中所涉及到的数据文件读取,都是以一行为一条记录,以“,”作为数据间的分割符,并且已按照需要排好了前后顺序。所以,在此采用逐行读取数据,并按照“,”分割后存入字符串组。

copyright paper51.com

在此,以POS销售情况处理模块中对POS交易信息文件的读取为例,如下:

内容来自www.paper51.com

7.3.2   数据文件的写入 内容来自www.paper51.com

与被读取数据文件的格式一样,写入数据文件也以一行为一条记录,以“,”作为数据间的分割符。 paper51.com

在此,以POS销售情况处理模块中对POS销售(POS_TORIHIKI.CSV)更新(备份)数据文件的写入代码为例,如下: paper51.com

8. 模块测试8.1  POS销售情况处理测试 http://www.paper51.com

该模块的测试包括共通信息取得、文件存在检查处理、文件打开处理、数据库表追加处理、数据库表检索处理、数据库表删除处理、正常状态、初期处理、项目编辑以及结束处理合计10个方面24个测试点。

内容来自论文无忧网 www.paper51.com

内容来自论文无忧网 www.paper51.com

图4  POS销售情况处理模块正常运行后的日志记录

内容来自www.paper51.com

值得一提的是,POS销售情况处理模块是由两个程序组成,其中第一个程序(FSPB1330)主要执行将数据存储到数据库表的任务;而另一个程序(FSPB0380)则执行将数据库表中的数据转存的任务。

http://www.paper51.com

在日志记录中,第一个字段是程序运行状态的简易表示,其中“S”代表程序开始;“E”代表程序正常结束;“L”代表程序出错。第二个字段是程序运行ID,由数据库自动生成。第三个字段是程序运行状况的文字表示。第四个字段是程序执行的任务名称。第五个字段是程序名称。第六个字段是程序运行地址。第七个字段是程序运行状态的详细表述。第八个字段是程序运行所需要的共通函数。 内容来自论文无忧网 www.paper51.com

内容来自论文无忧网 www.paper51.com

图5  POS销售情况处理模块正常运行前的数据文件 http://www.paper51.com

该文件是由POS机记录交易情况而生成的数据文件,主要记录了会员号、交易日期、交易金额等信息。 copyright paper51.com

文件中的数据在程序运行之前就存在,如果不存在则输出文件不存在的信息后退出程序。并且由于数据格式限制,数据与数据之间必须由“,”号隔开、每行数据总数不能少于10个且不能空行。否则,输出出错信息后退出程序。该数据文件中的内容将转存到数据库表中。 paper51.com

内容来自论文无忧网 www.paper51.com

图6  POS销售情况处理模块正常运行中的数据库表

paper51.com

将DAT文件中的数据转存到数据库表的同时,需要在每行数据中添加数据记录的时间,将其以日、时、分为区分分别存放在TORIHIKI_YMD、TORIHIKI_HH、TORIHIKI_MM中,以便将来转存时方便处理。

内容来自论文无忧网 www.paper51.com

内容来自www.paper51.com

图7  POS销售情况处理模块正常运行后的更新(备份)数据文件

内容来自论文无忧网 www.paper51.com

该CSV文件在程序处理前为空文件。当程序0380处理正常执行后,即从数据库表中按指定时间区分,将数据以“,”号为分割转存到CSV文件中,完成后再将数据库表中文件删除。 内容来自论文无忧网 www.paper51.com

POS销售情况处理模块的程序执行流程具体如下: copyright paper51.com

1)      检查ini文件是否正常,如不正常则直接终止程序。

copyright paper51.com

2)      检查指定位置的dat文件是否存在,如不存在则直接终止程序。 http://www.paper51.com

3)      读取dat文件中的数据至数据库表FSPTB_POS_TORIHIKI中,以供分析使用。 copyright paper51.com

4)      判断指定日期是否符合输入格式,如不符合则直接终止程序。 paper51.com

5)      判断csv文件是否存在,如不存在则直接终止程序。 http://www.paper51.com

6)       将数据库表FSPTB_POS_TORIHIKI中的数据按指定时间,转存到csv文件中并删除数据库中的存储内容。

paper51.com

8.2  会员卡再发行系统测试

copyright paper51.com

该模块的测试包括共通信息取得、文件存在检查处理、数据库的读取、数据作成处理、正常状态、初期处理以及项目编辑处理合计7个方面13个测试点。

内容来自www.paper51.com

copyright paper51.com

图8  会员卡再发行系统正常运行后的日志记录 copyright paper51.com

该图说明与图4相同,见图4说明文字。 http://www.paper51.com

http://www.paper51.com

  内容来自www.paper51.com

------分隔线----------------------------
联系方式