某店pos積分管理系統(tǒng)-銷售情況,會(huì)員卡再發(fā)行數(shù)據(jù)生成——畢業(yè)論文_第1頁
已閱讀1頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  某店P(guān)OS積分管理系統(tǒng)</p><p>  ——銷售情況,會(huì)員卡再發(fā)行數(shù)據(jù)生成</p><p><b>  摘 要</b></p><p>  百貨店是我們生活中不可缺少的一部分,為了給客戶提供更方便的服務(wù)平臺(tái),而設(shè)計(jì)了POS積分管理系統(tǒng)。積分卡廣泛流行于國(guó)內(nèi)外各大企業(yè)。有了積分卡,即可通過參加各種積分活動(dòng)獲得更多禮品或

2、其它利益,也可以通過積分手段增加各個(gè)企業(yè)之間的競(jìng)爭(zhēng)力。利用先進(jìn)的科學(xué)技術(shù)和管理手段增加社會(huì)經(jīng)濟(jì)效益,從而提高人民的生活水平。百貨店通過點(diǎn)積分的管理獲得客戶更好的信譽(yù),增加客戶流量,獲得更多的利益。</p><p>  其中對(duì)POS機(jī)進(jìn)行數(shù)據(jù)操作以及會(huì)員卡再發(fā)行系統(tǒng)在POS積分管理這一系統(tǒng)中起著重要的作用。POS機(jī)上的數(shù)據(jù)操作主要是將POS機(jī)上的數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)庫或數(shù)據(jù)文件中,而會(huì)員卡再發(fā)行系統(tǒng)則可以通過將失效會(huì)員卡

3、循環(huán)利用,從而保證成本控制。模塊是基于日文系統(tǒng)Windows 2000,需要采用C#.NET開發(fā)語言,并使用SQL server 2000數(shù)據(jù)庫來實(shí)現(xiàn)POS銷售信息轉(zhuǎn)存以及提取會(huì)員卡再發(fā)行相關(guān)信息。以此為目標(biāo),在掌握了日文操作系統(tǒng)使用方法的基礎(chǔ)上,以C#.NET技術(shù)為工具完成了模塊。</p><p>  關(guān)鍵詞:計(jì)算機(jī)應(yīng)用;信息管理系統(tǒng);銷售情況;會(huì)員卡再發(fā)行數(shù)據(jù)生成;C#.NET;SQL SERVER 2000

4、</p><p>  The Integral Management of POS System for a Store</p><p>  ——Selling Statistics and Member Card Re-issue</p><p><b>  Abstract</b></p><p>  Departm

5、ent store has become an essential part of our lives. The POS integral management system is designed to provide more convenient service platform to the customer in department store. Accumulating card is very popular in do

6、mestic and foreign enterprises. Owning to accumulating card, one can obtain more presents or other benefits by participating in variety of integral activities, which also can increase the competition between different en

7、terprises. It is the very way to raise people's livin</p><p>  The data operation on POS and the member card re-issue system plays an import role in POS management system. The data operation on POS is to

8、 transfer data and save into data base or data files, while the member card re-emission system is used to recycle run out member card and reduce cost. The module adopts Japanese-based Windows 2000 and C# NET as a develop

9、ing language and use the SQL server 2000 as database to achieve the capabilities of saving and getting POS selling information, or extractin</p><p>  Key words: Computer Application;Management Information Sy

10、stem;Sell Condition;Member Card Re-issue;C#. NET;SQL SERVER 2000</p><p><b>  目 錄</b></p><p><b>  論文總頁數(shù):18頁</b></p><p><b>  1.引言1</b></p>

11、<p><b>  2.系統(tǒng)概述1</b></p><p>  3.模塊需求分析1</p><p>  3.1 POS銷售情況處理2</p><p>  3.2 會(huì)員卡再發(fā)行系統(tǒng)2</p><p><b>  4.可行性分析2</b></p><p>

12、  4.1 經(jīng)濟(jì)可行性2</p><p>  4.2 技術(shù)可行性3</p><p><b>  5.?dāng)?shù)據(jù)庫設(shè)計(jì)3</b></p><p>  5.1 POS銷售情況處理3</p><p>  5.1.1 數(shù)據(jù)流程圖3</p><p>  5.1.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)3</p&

13、gt;<p>  5.2 會(huì)員卡再發(fā)行系統(tǒng)4</p><p>  5.2.1 數(shù)據(jù)流程圖4</p><p>  5.2.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)5</p><p><b>  6.環(huán)境搭建5</b></p><p>  7.模塊功能代碼實(shí)現(xiàn)過程5</p><p>  7.1

14、 共通函數(shù)的使用5</p><p>  7.1.1 共通文件(INI文件)取得5</p><p>  7.1.2 連接數(shù)據(jù)庫6</p><p>  7.2 數(shù)據(jù)庫操作6</p><p>  7.2.1 數(shù)據(jù)庫表的讀取6</p><p>  7.2.2 數(shù)據(jù)庫表的添加、更新7</p>

15、;<p>  7.2.3 數(shù)據(jù)庫表的刪除7</p><p>  7.3 數(shù)據(jù)文件操作8</p><p>  7.3.1 數(shù)據(jù)文件的讀取8</p><p>  7.3.2 數(shù)據(jù)文件的寫入8</p><p><b>  8. 模塊測(cè)試9</b></p><p> 

16、 8.1 POS銷售情況處理測(cè)試9</p><p>  8.2 會(huì)員卡再發(fā)行系統(tǒng)測(cè)試12</p><p>  9. 問題與解決方案13</p><p>  9.1 數(shù)據(jù)類型轉(zhuǎn)換13</p><p>  9.2 標(biāo)準(zhǔn)化代碼14</p><p><b>  結(jié) 論15</b>

17、</p><p><b>  參考文獻(xiàn)16</b></p><p><b>  致 謝17</b></p><p><b>  聲 明18</b></p><p><b>  1.引言</b></p><p>  

18、21世紀(jì)的今天,人類已步入一個(gè)高速發(fā)展的信息時(shí)代。隨著科學(xué)技術(shù)的不斷發(fā)展,日益更新,計(jì)算機(jī)技術(shù)的發(fā)展更是突飛猛進(jìn),并在人們的生活當(dāng)中起著重要的作用。運(yùn)用計(jì)算機(jī)技術(shù)可以開發(fā)各式各樣的產(chǎn)品,特別是管理系統(tǒng),已經(jīng)深入到各行各業(yè)的各個(gè)方面。</p><p>  隨著WTO的步伐加快,國(guó)際化競(jìng)爭(zhēng)必然加劇,國(guó)際國(guó)內(nèi)市場(chǎng)將面臨更為激烈的爭(zhēng)奪。參與市場(chǎng)競(jìng)爭(zhēng),更多的要靠先進(jìn)超前的經(jīng)營(yíng)管理觀念和方法、系統(tǒng)的戰(zhàn)略規(guī)劃、科學(xué)的市場(chǎng)分析、

19、規(guī)范的管理運(yùn)作、入微的客戶服務(wù)、優(yōu)秀的員工隊(duì)伍等綜合實(shí)力。經(jīng)營(yíng)績(jī)效是公司管理的重心,建立先進(jìn)的管理系統(tǒng),對(duì)推動(dòng)公司戰(zhàn)略實(shí)現(xiàn)、提高經(jīng)營(yíng)業(yè)績(jī)是非常重要的。POS積分管理系統(tǒng)就是在具備先進(jìn)科學(xué)技術(shù)條件下,以先進(jìn)超前的經(jīng)營(yíng)管理觀念為基礎(chǔ)而設(shè)計(jì)的一套先進(jìn)的管理系統(tǒng)。</p><p>  POS積分管理系統(tǒng)的先進(jìn)性,是要經(jīng)過詳細(xì)的需求分析和精心的設(shè)計(jì)才能實(shí)現(xiàn)的。一個(gè)公司的管理系統(tǒng)是否先進(jìn),完善,是由公司的管理制度,管理理念來

20、決定的。然而一個(gè)公司的管理系統(tǒng)的先進(jìn)性,完善性直接體現(xiàn)了該公司的管理制度和管理理念。因此具有先進(jìn)和完善的管理系統(tǒng),在各大企業(yè)的管理和發(fā)展中起著非常重要的作用。但是怎樣才能體現(xiàn)一個(gè)管理系統(tǒng)是否真正的先進(jìn)和完善呢?這在我們開發(fā)該P(yáng)OS積分管理系統(tǒng)時(shí),應(yīng)首要涉及考慮的問題。比如:在積分管理系統(tǒng)中,會(huì)員的基本信息是否完整,店鋪的基本信息是否完整,系統(tǒng)的積分更新是否準(zhǔn)確及時(shí),管理系統(tǒng)的性能是否穩(wěn)定,管理系統(tǒng)的利用是否節(jié)約系統(tǒng)資源降低成本等等都是必

21、須考慮的問題。</p><p>  為了滿足某店的需求,我們?cè)O(shè)計(jì)出具有以下優(yōu)點(diǎn)的POS積分管理系統(tǒng)。如:檢索迅速,可靠性高,穩(wěn)定性強(qiáng),更新方便,保密性好,成本低,使用方便等等。有了這些優(yōu)點(diǎn),各大企業(yè)可以利用積分管理系統(tǒng)通過積分的手段提高經(jīng)營(yíng)績(jī)效,達(dá)到增加利潤(rùn)的目的,增進(jìn)企業(yè)之間的競(jìng)爭(zhēng),從而促進(jìn)社會(huì)經(jīng)濟(jì)的發(fā)展。</p><p><b>  2.系統(tǒng)概述</b></

22、p><p>  該系統(tǒng)是某百貨店運(yùn)行在POS機(jī)上的積分管理系統(tǒng)。系統(tǒng)可以對(duì)總店及其各個(gè)分店進(jìn)行積分管理。</p><p>  該系統(tǒng)采用C/S架構(gòu),為提高效率、降低成本,采用了大量的批處理機(jī)制,以及定時(shí)處理機(jī)制。</p><p><b>  3.模塊需求分析</b></p><p>  百貨店是我們生活中不可缺少的一部分,為

23、了給客戶提供更方便的服務(wù)平臺(tái),而設(shè)計(jì)了POS積分管理系統(tǒng)。其中對(duì)POS機(jī)銷售情況的數(shù)據(jù)操作和會(huì)員卡再發(fā)行系統(tǒng)在這一系統(tǒng)中起著重要的作用。POS機(jī)上的數(shù)據(jù)操作主要是將POS機(jī)上的數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)庫或者數(shù)據(jù)文件中,而會(huì)員卡再發(fā)行系統(tǒng)則可以通過失效會(huì)員卡的循環(huán)利用保證成本控制。</p><p>  3.1 POS銷售情況處理</p><p><b>  概述:</b><

24、;/p><p>  該模塊是為了便于分析和操作的需要而設(shè)計(jì)的。其功能將POS數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)庫中,待分析完成后,再將指定時(shí)間之前的數(shù)據(jù)轉(zhuǎn)存到CSV文件中后刪除數(shù)據(jù)。</p><p><b>  功能:</b></p><p>  首先,檢查ini文件是否正常,如不正常則直接終止程序。</p><p>  其次,檢查指定位置的d

25、at文件是否存在,如不存在則直接終止程序。</p><p>  最后,讀取dat文件中的數(shù)據(jù)至數(shù)據(jù)庫表FSPTB_POS_TORIHIKI中,以供分析使用。</p><p>  當(dāng)分析完成后,即進(jìn)行以下操作:</p><p>  首先,判斷指定日期是否符合輸入格式,如不符合則直接終止程序。</p><p>  其次,判斷csv文件是否存在,如

26、不存在則直接終止程序。</p><p>  最后,將數(shù)據(jù)庫表FSPTB_POS_TORIHIKI中的數(shù)據(jù)按指定時(shí)間,轉(zhuǎn)存到csv文件中并刪除數(shù)據(jù)庫中的存儲(chǔ)內(nèi)容。</p><p>  3.2 會(huì)員卡再發(fā)行系統(tǒng)</p><p><b>  概述:</b></p><p>  該模塊是為實(shí)現(xiàn)廢棄會(huì)員卡充分再利用,達(dá)到成本控制的

27、目的而設(shè)計(jì)的程序。其主要功能是根據(jù)判斷數(shù)據(jù)庫表FSPTB_POINT_KARI中的追加理由來實(shí)現(xiàn)會(huì)員卡的再發(fā)行數(shù)據(jù)生成。</p><p><b>  功能:</b></p><p>  首先,判斷ini文件是否正常,如不正常則直接終止程序。</p><p>  其次,判斷dat文件是否存在,如不存在則新生成當(dāng)天文件。</p>&l

28、t;p>  最后,根據(jù)判斷數(shù)據(jù)庫表FSPTB_POINT_KARI中的追加理由項(xiàng),將追加理由項(xiàng)符合要求的數(shù)據(jù)的新舊會(huì)員號(hào)輸出到dat文件中去。</p><p><b>  4.可行性分析</b></p><p>  開發(fā)一款軟件是否能在允許的條件下達(dá)到用戶要求是至關(guān)重要的,因此必須要從經(jīng)濟(jì)上、技術(shù)上對(duì)其可行性進(jìn)行分析。</p><p>&

29、lt;b>  4.1 經(jīng)濟(jì)可行性</b></p><p>  隨著科學(xué)技術(shù)的發(fā)展,特別是計(jì)算機(jī)技術(shù)的飛躍發(fā)展,使得計(jì)算機(jī)在人們的生活使用中越來越普遍。計(jì)算機(jī)的普遍使用說明人們的生活水平提高了,從而也說明了計(jì)算機(jī)的價(jià)格越來越被眾多人所接受。然而價(jià)格的低廉并不是說產(chǎn)品的質(zhì)量不好,是因?yàn)榧夹g(shù)的飛躍發(fā)展使得產(chǎn)品的成本降低。因此開發(fā)POS積分管理系統(tǒng)所需要的成本也是該百貨店所能接受的,并且通過POS積分管

30、理系統(tǒng)的管理使得客戶獲得相應(yīng)的好處,從而使百貨店獲得更高的利益。除此之外它還具有很多優(yōu)點(diǎn),例如:</p><p> ?。?)可以隨時(shí)獲得客戶的基本資料,以及店鋪的基本資料,通過這些可以增加客戶與百貨店之間的相互信任度。保證交易中的安全性。</p><p> ?。?)方便百貨店對(duì)客戶積分的管理以及更新,以便讓客戶在符合條件的情況下享受某種特別優(yōu)惠待遇,從而增加客戶對(duì)百貨店的滿意度,吸引更多的

31、客戶。</p><p><b>  4.2 技術(shù)可行性</b></p><p>  所需技術(shù)都是已經(jīng)非常成熟的技術(shù),例如ADO.NET數(shù)據(jù)庫訪問技術(shù),Stream文件讀寫技術(shù),字符切分技術(shù)等。</p><p><b>  5.?dāng)?shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫是整個(gè)系統(tǒng)數(shù)據(jù)的存貯中心,在

32、整個(gè)系統(tǒng)中處于至關(guān)重要的地位。在此,只介紹以上2個(gè)程序所要使用到的數(shù)據(jù)庫。</p><p>  5.1 POS銷售情況處理</p><p>  5.1.1 數(shù)據(jù)流程圖</p><p>  圖1 pos銷售情況處理流程圖一</p><p>  圖2 pos銷售情況處理流程圖一</p><p>  5.1.2 數(shù)

33、據(jù)表結(jié)構(gòu)設(shè)計(jì)</p><p>  表1 數(shù)據(jù)庫表FSPTB_POS_TORIHIKI</p><p>  5.2 會(huì)員卡再發(fā)行系統(tǒng)</p><p>  5.2.1 數(shù)據(jù)流程圖</p><p>  圖3 會(huì)員卡再發(fā)行系統(tǒng)數(shù)據(jù)流程圖</p><p>  5.2.2 數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)</p><p

34、>  表2 數(shù)據(jù)庫表FSPTB_POINT_KARI</p><p><b>  6.環(huán)境搭建</b></p><p>  開發(fā)環(huán)境: Microsoft Visual Studio .NET2003,Microsoft SQL Server 2000</p><p>  運(yùn)行環(huán)境: Windows2000(日文版)</p>

35、<p>  7.模塊功能代碼實(shí)現(xiàn)過程</p><p>  POS銷售情況處理以及會(huì)員卡再發(fā)行系統(tǒng)這兩個(gè)模塊,其主要的操作可以總歸為三類:共通函數(shù)的使用、數(shù)據(jù)庫操作和數(shù)據(jù)文件操作。詳細(xì)實(shí)現(xiàn)過程如下:</p><p>  7.1 共通函數(shù)的使用</p><p>  這里的共通函數(shù)是各個(gè)模塊都需要使用到的函數(shù)。它主要包括兩大功能:一是取得共通文件(INI文件

36、),二是對(duì)數(shù)據(jù)庫進(jìn)行操作。</p><p>  7.1.1 共通文件(INI文件)取得</p><p>  這里的共通文件是指多個(gè)模塊都需要使用到的文件Common.ini,它存放的是各個(gè)文件的存放路徑。</p><p>  下面以POS交易信息文件的取得舉例:</p><p>  7.1.2 連接數(shù)據(jù)庫</p><p

37、>  此兩個(gè)模塊對(duì)數(shù)據(jù)庫的操作都使用共通函數(shù) SkyConnect(),具體操作會(huì)在“數(shù)據(jù)庫操作”里進(jìn)行說明,這里只說明連接數(shù)據(jù)庫的操作。</p><p>  下面為連接數(shù)據(jù)庫的關(guān)鍵代碼:</p><p>  7.2 數(shù)據(jù)庫操作</p><p>  在這兩個(gè)模塊里,具體涉及到的數(shù)據(jù)庫操作主要有:數(shù)據(jù)庫表的讀取、添加、更新、刪除。而對(duì)數(shù)據(jù)庫的所有操作均通過調(diào)用

38、共通函數(shù)SkyConnect()來實(shí)現(xiàn)。以下代碼中出現(xiàn)的“conn”均由之前“連接數(shù)據(jù)庫”里的“SkyConnect conn = null;”與“conn = new SkyConnect();”兩句定義。</p><p>  7.2.1 數(shù)據(jù)庫表的讀取</p><p>  在這些模塊中,數(shù)據(jù)表的讀取都采用的是共通函數(shù)SkyConnect()的DataReader方法來實(shí)現(xiàn)的。這里僅

39、以會(huì)員卡再發(fā)行系統(tǒng)中對(duì)FSPTB_POINT_KARI的讀取和計(jì)數(shù)的一段代碼為例,其余表的讀取與之類似。</p><p>  7.2.2 數(shù)據(jù)庫表的添加、更新</p><p>  在這些模塊中,數(shù)據(jù)表的添加、更新采用的是共通函數(shù)SkyConnect()的SqlExecute方法來實(shí)現(xiàn)的。</p><p>  這里僅以POS銷售情況操作模塊中對(duì)FSPTB_LOG的

40、添加的一段代碼為例,其余表的添加、更新與之類似。</p><p>  7.2.3 數(shù)據(jù)庫表的刪除</p><p>  在這些模塊中,數(shù)據(jù)表的刪除采用的也是共通函數(shù)SkyConnect()的SqlExecute方法來實(shí)現(xiàn)的。</p><p>  這里以POS銷售情況操作模塊中對(duì)FSPTB_POS_TORIHIKI的添加的一段代碼為例。</p><

41、;p>  7.3 數(shù)據(jù)文件操作</p><p>  在此兩個(gè)模塊中只涉及到了對(duì)數(shù)據(jù)文件的讀取和寫入。</p><p>  7.3.1 數(shù)據(jù)文件的讀取</p><p>  在這些模塊中所涉及到的數(shù)據(jù)文件讀取,都是以一行為一條記錄,以“,”作為數(shù)據(jù)間的分割符,并且已按照需要排好了前后順序。所以,在此采用逐行讀取數(shù)據(jù),并按照“,”分割后存入字符串組。</

42、p><p>  在此,以POS銷售情況處理模塊中對(duì)POS交易信息文件的讀取為例,如下:</p><p>  7.3.2 數(shù)據(jù)文件的寫入</p><p>  與被讀取數(shù)據(jù)文件的格式一樣,寫入數(shù)據(jù)文件也以一行為一條記錄,以“,”作為數(shù)據(jù)間的分割符。</p><p>  在此,以POS銷售情況處理模塊中對(duì)POS銷售(POS_TORIHIKI.CSV

43、)更新(備份)數(shù)據(jù)文件的寫入代碼為例,如下:</p><p><b>  8. 模塊測(cè)試</b></p><p>  8.1 POS銷售情況處理測(cè)試</p><p>  該模塊的測(cè)試包括共通信息取得、文件存在檢查處理、文件打開處理、數(shù)據(jù)庫表追加處理、數(shù)據(jù)庫表檢索處理、數(shù)據(jù)庫表刪除處理、正常狀態(tài)、初期處理、項(xiàng)目編輯以及結(jié)束處理合計(jì)10個(gè)方面24

44、個(gè)測(cè)試點(diǎn)。</p><p>  圖4 POS銷售情況處理模塊正常運(yùn)行后的日志記錄</p><p>  值得一提的是,POS銷售情況處理模塊是由兩個(gè)程序組成,其中第一個(gè)程序(FSPB1330)主要執(zhí)行將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫表的任務(wù);而另一個(gè)程序(FSPB0380)則執(zhí)行將數(shù)據(jù)庫表中的數(shù)據(jù)轉(zhuǎn)存的任務(wù)。</p><p>  在日志記錄中,第一個(gè)字段是程序運(yùn)行狀態(tài)的簡(jiǎn)易表示,

45、其中“S”代表程序開始;“E”代表程序正常結(jié)束;“L”代表程序出錯(cuò)。第二個(gè)字段是程序運(yùn)行ID,由數(shù)據(jù)庫自動(dòng)生成。第三個(gè)字段是程序運(yùn)行狀況的文字表示。第四個(gè)字段是程序執(zhí)行的任務(wù)名稱。第五個(gè)字段是程序名稱。第六個(gè)字段是程序運(yùn)行地址。第七個(gè)字段是程序運(yùn)行狀態(tài)的詳細(xì)表述。第八個(gè)字段是程序運(yùn)行所需要的共通函數(shù)。</p><p>  圖5 POS銷售情況處理模塊正常運(yùn)行前的數(shù)據(jù)文件</p><p>

46、  該文件是由POS機(jī)記錄交易情況而生成的數(shù)據(jù)文件,主要記錄了會(huì)員號(hào)、交易日期、交易金額等信息。</p><p>  文件中的數(shù)據(jù)在程序運(yùn)行之前就存在,如果不存在則輸出文件不存在的信息后退出程序。并且由于數(shù)據(jù)格式限制,數(shù)據(jù)與數(shù)據(jù)之間必須由“,”號(hào)隔開、每行數(shù)據(jù)總數(shù)不能少于10個(gè)且不能空行。否則,輸出出錯(cuò)信息后退出程序。該數(shù)據(jù)文件中的內(nèi)容將轉(zhuǎn)存到數(shù)據(jù)庫表中。</p><p>  圖6 PO

47、S銷售情況處理模塊正常運(yùn)行中的數(shù)據(jù)庫表</p><p>  將DAT文件中的數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)庫表的同時(shí),需要在每行數(shù)據(jù)中添加數(shù)據(jù)記錄的時(shí)間,將其以日、時(shí)、分為區(qū)分分別存放在TORIHIKI_YMD、TORIHIKI_HH、TORIHIKI_MM中,以便將來轉(zhuǎn)存時(shí)方便處理。</p><p>  圖7 POS銷售情況處理模塊正常運(yùn)行后的更新(備份)數(shù)據(jù)文件</p><p&g

48、t;  該CSV文件在程序處理前為空文件。當(dāng)程序0380處理正常執(zhí)行后,即從數(shù)據(jù)庫表中按指定時(shí)間區(qū)分,將數(shù)據(jù)以“,”號(hào)為分割轉(zhuǎn)存到CSV文件中,完成后再將數(shù)據(jù)庫表中文件刪除。</p><p>  POS銷售情況處理模塊的程序執(zhí)行流程具體如下:</p><p>  檢查ini文件是否正常,如不正常則直接終止程序。</p><p>  檢查指定位置的dat文件是否存在,

49、如不存在則直接終止程序。</p><p>  讀取dat文件中的數(shù)據(jù)至數(shù)據(jù)庫表FSPTB_POS_TORIHIKI中,以供分析使用。</p><p>  判斷指定日期是否符合輸入格式,如不符合則直接終止程序。</p><p>  判斷csv文件是否存在,如不存在則直接終止程序。</p><p>  將數(shù)據(jù)庫表FSPTB_POS_TORIHIK

50、I中的數(shù)據(jù)按指定時(shí)間,轉(zhuǎn)存到csv文件中并刪除數(shù)據(jù)庫中的存儲(chǔ)內(nèi)容。</p><p>  8.2 會(huì)員卡再發(fā)行系統(tǒng)測(cè)試</p><p>  該模塊的測(cè)試包括共通信息取得、文件存在檢查處理、數(shù)據(jù)庫的讀取、數(shù)據(jù)作成處理、正常狀態(tài)、初期處理以及項(xiàng)目編輯處理合計(jì)7個(gè)方面13個(gè)測(cè)試點(diǎn)。</p><p>  圖8 會(huì)員卡再發(fā)行系統(tǒng)正常運(yùn)行后的日志記錄</p>&

51、lt;p>  該圖說明與圖4相同,見圖4說明文字。</p><p>  圖9 會(huì)員卡再發(fā)行系統(tǒng)正常運(yùn)行中的數(shù)據(jù)庫文件</p><p>  讀取數(shù)據(jù)庫表FSPTB_POINT_KARI,判斷ADD_RIYU_CODE字段,如該字段中的數(shù)據(jù)等于04,則將對(duì)應(yīng)的該行數(shù)據(jù)中的新舊會(huì)員號(hào)紀(jì)錄在DAT文件中。</p><p>  圖10 會(huì)員卡再發(fā)行系統(tǒng)正常運(yùn)行后的數(shù)

52、據(jù)文件</p><p>  該文件為會(huì)員卡再發(fā)行系統(tǒng)數(shù)據(jù)所要存儲(chǔ)的DAT文件,該文件是以日期為區(qū)分,分別存放當(dāng)日再發(fā)行會(huì)員卡的新舊會(huì)員號(hào)。在程序執(zhí)行前,該文件為空,當(dāng)程序成功執(zhí)行后,即生成以上數(shù)據(jù)。</p><p>  文件中分別有以下信息:區(qū)分代碼、企業(yè)代碼、企業(yè)名稱、記錄時(shí)間、新舊會(huì)員號(hào)、再發(fā)行總數(shù)。</p><p>  會(huì)員卡再發(fā)行系統(tǒng)的程序執(zhí)行流程具體如下:

53、</p><p>  判斷ini文件是否正常,如不正常則直接終止程序。</p><p>  判斷dat文件是否存在,如不存在則新生成當(dāng)天文件。</p><p>  根據(jù)判斷數(shù)據(jù)庫表FSPTB_POINT_KARI中的追加理由項(xiàng),將追加理由項(xiàng)符合要求的數(shù)據(jù)的新舊會(huì)員號(hào)輸出到dat文件中去。</p><p>  9. 問題與解決方案</p&

54、gt;<p>  模塊的設(shè)計(jì)與程序?qū)崿F(xiàn)過程中,在設(shè)計(jì)思維和代碼實(shí)現(xiàn)上都遇到了很多問題。一部分已經(jīng)被順利解決;另一部分是至今還未解決,而采用其他方法來實(shí)現(xiàn)。以下將各列出具有代表性的兩項(xiàng)來表述。</p><p>  9.1 數(shù)據(jù)類型轉(zhuǎn)換</p><p>  在C#中存在諸如int、string等多種數(shù)據(jù)類型,而一般最常用的是string數(shù)據(jù)類型。然而,在數(shù)據(jù)庫表中,字符串型數(shù)據(jù)

55、與數(shù)字型數(shù)據(jù)并存的情況大量存在(如表1)。要將所定義的string型數(shù)組存入含有數(shù)字型數(shù)據(jù)的數(shù)據(jù)庫表中,則必須將數(shù)據(jù)類型轉(zhuǎn)換,否則無法正常存入。如下例中,為了符合數(shù)據(jù)庫表字段類型,則必須將數(shù)據(jù)分段定義,且在存入數(shù)據(jù)庫表之前還需將數(shù)據(jù)類型轉(zhuǎn)換。</p><p>  9.2 標(biāo)準(zhǔn)化代碼</p><p>  程序?qū)崿F(xiàn)過程中,多次使用到的代碼,如數(shù)據(jù)庫表的讀取、寫入等,都將使用標(biāo)準(zhǔn)化代碼寫入方式

56、。比如下面數(shù)據(jù)庫表寫入的標(biāo)準(zhǔn)代碼(由于篇幅限制,將在下頁顯示):</p><p>  然而,相對(duì)于模塊來說則并非全部能夠套用標(biāo)準(zhǔn)化代碼。比如上一節(jié)所提到的,需要轉(zhuǎn)換數(shù)據(jù)類型的代碼中,由于轉(zhuǎn)換數(shù)據(jù)類型代碼過于繁雜,要實(shí)現(xiàn)標(biāo)準(zhǔn)化代碼非常困難,因此,鑒于代碼的易讀性,決定仍然使用非標(biāo)準(zhǔn)化代碼來實(shí)現(xiàn)。</p><p><b>  結(jié) 論</b></p>&

57、lt;p>  通過設(shè)計(jì),進(jìn)一步學(xué)習(xí)了C#編程語言和SQL數(shù)據(jù)庫知識(shí)。比如C#如何利用共通函數(shù)進(jìn)行處理,如何對(duì)數(shù)據(jù)庫進(jìn)行操作等等,而且還學(xué)習(xí)了怎樣對(duì)各種文件進(jìn)行操作。在對(duì)數(shù)據(jù)庫和文件進(jìn)行操作方面遇到了很多問題,特別是在剛開始時(shí)對(duì)C#編程語言不太熟悉,只能一邊學(xué)習(xí)一邊完成本設(shè)計(jì),無可避免地遇到了各種各樣的問題。這些問題都在老師的細(xì)心指導(dǎo)下成功地解決了。</p><p>  系統(tǒng)的設(shè)計(jì)與開發(fā)在老師的領(lǐng)導(dǎo)下完全遵從

58、對(duì)日軟件開發(fā)的標(biāo)準(zhǔn)。通過對(duì)系統(tǒng)的需求分析,概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等每一部分的學(xué)習(xí)和實(shí)踐。使我體會(huì)到系統(tǒng)的設(shè)計(jì)階段有舉足輕重的地位,設(shè)計(jì)的階段的質(zhì)量?jī)?yōu)劣,直接影響到以后系統(tǒng)質(zhì)量。需求是否準(zhǔn)確,影響到最后系統(tǒng)是否能達(dá)到用戶的要求,概要設(shè)計(jì)的數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),影響數(shù)據(jù)庫的設(shè)計(jì)是否優(yōu)越,如果設(shè)計(jì)合理,在編碼階段實(shí)現(xiàn)就相對(duì)容易了。而百貨店P(guān)OS積分管理系統(tǒng)是一個(gè)大型的團(tuán)隊(duì)開發(fā)項(xiàng)目。因此在開發(fā)過程中,我充分理解到團(tuán)隊(duì)合作的概念和團(tuán)隊(duì)精神的重要

59、性,并懂得了如何在一個(gè)團(tuán)隊(duì)里尋找到自己的位置和與人相處的方法。在短短兩個(gè)多月時(shí)間里,在老師的指導(dǎo)和同學(xué)的幫助下,我順利完成了POS銷售情況處理以及會(huì)員卡再發(fā)行系統(tǒng)這四個(gè)模塊的功能實(shí)現(xiàn),但是由于知識(shí)范圍的限制和經(jīng)驗(yàn)的缺乏,設(shè)計(jì)中還有很多不足的地方:</p><p>  作為一個(gè)實(shí)用性軟件,模塊的實(shí)用性和全面性還很欠缺,還不能滿足一個(gè)系統(tǒng)正常運(yùn)行的需求;</p><p>  由于學(xué)習(xí)語言的不徹

60、底性,也存在一些功能性方面的缺陷,比如在程序優(yōu)化時(shí)對(duì)時(shí)間和空間的利用仍不充分;</p><p>  由于編程經(jīng)驗(yàn)的缺乏,在編程過程中,特別是編程規(guī)范和格式方面存在很大的問題,比如MAIN函數(shù)里的程序太長(zhǎng),不方便查閱和修改。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] Karli Watson,Marco Belli

61、naso等.C#入門經(jīng)典[M].北京:清華大學(xué)出版社.2005。</p><p>  [2] 唐耀.C#程序設(shè)計(jì)實(shí)用教程[M].北京:中國(guó)水利水電出版社.2005。</p><p>  [3] 杜斌,幸利等.軟件設(shè)計(jì)工程[M].成都:電子科技大學(xué)出版社.2005。</p><p>  [4] 李超,羅積玉等.軟件制造工程[M].成都:電子科技大學(xué)出版社.2005。&

62、lt;/p><p>  [5] 方睿,吳四九等.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用[M].成都:四川大學(xué)出版社.2005。</p><p>  [6] 莊成三.微軟.NET平臺(tái)軟件技術(shù)[M].成都:電子科技大學(xué)出版社,2004。</p><p>  [7] 方睿.實(shí)用網(wǎng)絡(luò)技術(shù)教程[M].成都:四川大學(xué)出版社,2003。</p><p><b>  致

63、 謝 </b></p><p>  論文的工作是2007年2月至2007年6月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。</p><p>  設(shè)計(jì)能順利的完成,首先,謝謝我們的指導(dǎo)老師常征老師長(zhǎng)期以來給我們的幫助,常征老師長(zhǎng)期以來耐心細(xì)致的輔導(dǎo),幫助我補(bǔ)充重要的知識(shí)點(diǎn)。在完成畢業(yè)設(shè)計(jì)的過程中,常征老師認(rèn)真負(fù)責(zé),嚴(yán)謹(jǐn)細(xì)致,多次詢問畢業(yè)設(shè)計(jì)的進(jìn)展情況,也給了我很多建議,他細(xì)心的指導(dǎo)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論