某店P(guān)OS積分管理系統(tǒng)清除履歷表、日志表、月購(gòu)買(mǎi)額畢業(yè)設(shè)計(jì)論文_第1頁(yè)
某店P(guān)OS積分管理系統(tǒng)清除履歷表、日志表、月購(gòu)買(mǎi)額畢業(yè)設(shè)計(jì)論文_第2頁(yè)
某店P(guān)OS積分管理系統(tǒng)清除履歷表、日志表、月購(gòu)買(mǎi)額畢業(yè)設(shè)計(jì)論文_第3頁(yè)
某店P(guān)OS積分管理系統(tǒng)清除履歷表、日志表、月購(gòu)買(mǎi)額畢業(yè)設(shè)計(jì)論文_第4頁(yè)
某店P(guān)OS積分管理系統(tǒng)清除履歷表、日志表、月購(gòu)買(mǎi)額畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、成都信息工程學(xué)院學(xué)位論文某店pos積分管理系統(tǒng)清除履歷表、日志表、月購(gòu)買(mǎi)額論文作者姓名:申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:某店pos積分管理系統(tǒng)清除履歷表、日志表、月購(gòu)買(mǎi)額摘 要大型百貨店作為日常生活中不可缺少的一部分,給人們的生活提供了很大的方便。而為這樣一個(gè)龐大而復(fù)雜的購(gòu)物平臺(tái),提供一套完備的管理系統(tǒng)支持是很必要的。在現(xiàn)代銷售行業(yè)中,會(huì)員制、積分管理、代金消費(fèi)的概念已經(jīng)越來(lái)越普及。為了吸引更多消費(fèi)者,加大銷售企業(yè)的競(jìng)爭(zhēng)力。就需要在商場(chǎng)管理系統(tǒng)的基礎(chǔ)上建立一個(gè)積分管理的子系統(tǒng),對(duì)百貨店的會(huì)員管理、積分消費(fèi)機(jī)制和pos機(jī)硬件系統(tǒng)提供軟件支持。積分管理系統(tǒng)具有強(qiáng)大的

2、信息搜集、處理、分析功能,將其引入商場(chǎng)管理系統(tǒng)中,通過(guò)積分的管理獲得客戶更好的信譽(yù),增加客戶流量,獲得更多的利益。某百貨店pos積分管理系統(tǒng)中定期清除積分履歷表并備份、定期清除積分更新日志表并備份的功能在系統(tǒng)中起著比較重要的作用。由于商店每天要處理的信息量很大,為了防止數(shù)據(jù)容量增長(zhǎng)過(guò)大,考慮到系統(tǒng)安全及穩(wěn)定的需要,要求定期對(duì)數(shù)據(jù)表做清除備份的工作。月購(gòu)買(mǎi)額清除及處理的功能則主要實(shí)現(xiàn)消費(fèi)者數(shù)據(jù)匹配的作用。開(kāi)發(fā)平臺(tái)是基于日文系統(tǒng)windows 2000,采用c.net開(kāi)發(fā)語(yǔ)言,并使用sql server 2000的數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的。關(guān)鍵詞:計(jì)算機(jī)應(yīng)用技術(shù);信息管理系統(tǒng);積分;更新;c.netan i

3、ntegral management of the pos system for a department store -clearance 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 comp

4、rehensive support of management system. in modern sales, the concepts 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

5、subsystem on the basis of the mall management system in a department 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

6、obtain better clients credibility and better increase of customer flow 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 importa

7、nt role in the system. as a great number of information is to be handled 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

8、 to match with consumers data.the japanese system windows 2000 is used 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目 錄論文總頁(yè)數(shù):27頁(yè)1引言11.1課題背景及意義11.2研究方法12

9、系統(tǒng)總體設(shè)計(jì)12.1需求分析12.2系統(tǒng)分析22.2.1系統(tǒng)構(gòu)成22.2.2工具分析22.2.3系統(tǒng)模塊22.2.4系統(tǒng)數(shù)據(jù)分析:33設(shè)計(jì)工程33.1外部設(shè)計(jì)(概要設(shè)計(jì))33.1.1數(shù)據(jù)庫(kù)設(shè)計(jì):33.1.2數(shù)據(jù)流程圖94 環(huán)境搭建104.1安裝windows 2000 service日文版系統(tǒng)104.2安裝microsoft visual studio .net 2003104.3安裝subversion(svn)115模塊功能代碼實(shí)現(xiàn)過(guò)程115.1積分履歷表定期清除備份設(shè)計(jì)115.2積分更新日志表清除備份設(shè)計(jì)145.3月購(gòu)買(mǎi)額清除及處理設(shè)計(jì)156測(cè)試工程186.1測(cè)試準(zhǔn)備186.2測(cè)試實(shí)施1

10、8結(jié) 論25參考文獻(xiàn)25致 謝26聲 明271. 引言1.1課題背景及意義隨著社會(huì)科學(xué)技術(shù)突飛猛進(jìn)的發(fā)展,計(jì)算機(jī)的應(yīng)用已經(jīng)普及到經(jīng)濟(jì)和社會(huì)的各個(gè)領(lǐng)域。長(zhǎng)期以來(lái)人們所使用的傳統(tǒng)的單純憑借人力進(jìn)行管理的銷售方式,已經(jīng)無(wú)法適應(yīng)當(dāng)今社會(huì)的現(xiàn)狀,同時(shí)也存在著很多弊端,如成本較高、安全性低、效率難以提高等。因此,作為計(jì)算機(jī)應(yīng)用的一個(gè)方面,利用其強(qiáng)大的運(yùn)算能力,進(jìn)行銷售管理具有無(wú)法替代的優(yōu)勢(shì)。其高效、可靠、穩(wěn)定等優(yōu)點(diǎn)已得到了消費(fèi)者和銷售企業(yè)一致的好評(píng)。不同類型的銷售行業(yè)有自己的特點(diǎn),對(duì)于零售業(yè)而言,具有大規(guī)模的分布性和靈活多變的特點(diǎn)。因此,如何處理好在一個(gè)高度分布的網(wǎng)絡(luò)環(huán)境中,多種軟硬件平臺(tái)的管理、部署和升

11、級(jí),適應(yīng)實(shí)際的需求變化,為用戶提供一種可靠的低成本運(yùn)作模式,成為零售業(yè)解決方案成功的關(guān)鍵。pos積分管理系統(tǒng),用來(lái)對(duì)商品銷售情況、會(huì)員消費(fèi)情況、分店經(jīng)營(yíng)情況等信息進(jìn)行系統(tǒng)高效的管理。降低甚至消除不必要的成本和費(fèi)用,給客戶帶來(lái)更大效益。使商店作業(yè)更加合理化。各大企業(yè)可以利用積分管理系統(tǒng)通過(guò)積分的手段提高經(jīng)營(yíng)績(jī)效,達(dá)到增加利潤(rùn)的目的,增加各企業(yè)之間的競(jìng)爭(zhēng),從而促進(jìn)社會(huì)經(jīng)濟(jì)的發(fā)展。1.2研究方法作為以c#語(yǔ)言為基礎(chǔ)的商務(wù)型軟件,此次研究主要采用面向?qū)ο蟮姆椒ㄟM(jìn)行軟件開(kāi)發(fā)。盡可能模擬人類習(xí)慣的思維方式來(lái)分析和解決問(wèn)題,保證軟件系統(tǒng)的穩(wěn)定性和可復(fù)用性以及良好的維護(hù)性。另外,由于是商務(wù)軟件,就要考慮到用戶

12、在使用系統(tǒng)時(shí)有可能出現(xiàn)的各種錯(cuò)誤,并針對(duì)這些錯(cuò)誤制定出解決的方案。2系統(tǒng)總體設(shè)計(jì)2.1需求分析由于該百貨店實(shí)行會(huì)員管理模式,每個(gè)會(huì)員都有代金消費(fèi)點(diǎn)數(shù),如果把每天的數(shù)據(jù)都記錄下,就給整個(gè)管理系統(tǒng)帶來(lái)了負(fù)擔(dān),同時(shí)也占用了很多不必要的資源,無(wú)形中增大了管理的成本。為了解決這個(gè)問(wèn)題,就需要建立模塊定期清除相關(guān)數(shù)據(jù)并進(jìn)行備份,以節(jié)約系統(tǒng)資源,同時(shí),可以讓系統(tǒng)更安全穩(wěn)定地運(yùn)行。對(duì)于百貨店這種信息處理量巨大的要求,每個(gè)月進(jìn)行數(shù)據(jù)的更新及處理是非常必要的,也是極為科學(xué)的。這樣能使得到的數(shù)據(jù)更準(zhǔn)確也便于管理者分析每個(gè)月的銷售情況,并施行相應(yīng)的對(duì)策。因此,這需要建立各個(gè)不同的模塊來(lái)處理不同的數(shù)據(jù)。月購(gòu)買(mǎi)額清除及處

13、理的模塊就是其中一個(gè)。2.2系統(tǒng)分析2.2.1系統(tǒng)構(gòu)成1 操作系統(tǒng):windows 2000(日文)2 開(kāi)發(fā)語(yǔ)言:c#.net3 開(kāi)發(fā)工具:microsoft visual studio .net 20034 數(shù)據(jù)庫(kù):microsoft sql server 20005 其他軟件:subversion(svn)1.302.2.2工具分析windows 2000 service系統(tǒng)日文版:由于項(xiàng)目是日本的項(xiàng)目,所以必須用日文系統(tǒng),考慮到系統(tǒng)的兼容性和穩(wěn)定性,采用 windows 2000 service。c#技術(shù)分析:以c#作為該模塊的開(kāi)發(fā)工具,是因?yàn)樗悄壳笆褂米顬閺V泛的編程語(yǔ)言之一,并且具有

14、簡(jiǎn)單、可靠、安全、兼容等特點(diǎn)。1 簡(jiǎn)單:c#語(yǔ)言簡(jiǎn)單是指這門(mén)語(yǔ)言既易學(xué)又好用,其語(yǔ)法比較簡(jiǎn)單,而且不再使用指針的概念。2 可靠:通過(guò)提供垃圾回收和類型安全實(shí)現(xiàn)可靠性。 3 安全:通過(guò)提供內(nèi)部代碼信任機(jī)制保證安全性。4 兼容:c#還可以與其他語(yǔ)言交互操作、跨平臺(tái)互用并與遺留的數(shù)據(jù)交互操作。microsoft sql server 2000的分析:數(shù)據(jù)庫(kù)選用sql server 2000,sql server 2000數(shù)據(jù)庫(kù)學(xué)起來(lái)較為簡(jiǎn)單,容易使用。 sql server 2000具有強(qiáng)大的可伸縮性和可靠性,支持二進(jìn)制關(guān)鍵詞和關(guān)鍵索引,大大的加快了查詢速度。而且,sql server 2000具有

15、很好的穩(wěn)定性和可恢復(fù)性。subversion(svn)1.30分析:之所以選用 subversion(svn)1.30,是因?yàn)殚_(kāi)發(fā)程序中,版本控制相當(dāng)重要,而作為新一代的開(kāi)源版本控制工具,subversion正成為開(kāi)源軟件開(kāi)發(fā)中版本控制的首選系統(tǒng)。在服務(wù)器端,subversion 最大的獨(dú)特之處,在于它可以通過(guò)一個(gè)擴(kuò)展模塊與 apache 的 http 服務(wù)器相結(jié)合,實(shí)現(xiàn)很多高級(jí)的管理功能和安全特性。 subversion 還可以獲得 ssl 傳輸加密,用戶數(shù)據(jù)加密,以及目錄級(jí)的訪問(wèn)控制等特性。2.2.3系統(tǒng)模塊1 定期清除積分履歷表并備份2 定期清除積分更新日志表并備份3 月購(gòu)買(mǎi)額清除及處理

16、2.2.4系統(tǒng)數(shù)據(jù)分析:1 會(huì)員數(shù)據(jù):包括入會(huì)日期,會(huì)員編碼,姓名,住址,聯(lián)系電話,出生年月日,會(huì)員種類,入會(huì)店鋪編碼;2 店鋪數(shù)據(jù):包括店鋪編碼,店鋪名稱,dominant編碼,住址,聯(lián)系電話;3 會(huì)員狀態(tài)數(shù)據(jù):包括會(huì)員編碼,舊會(huì)員編碼,dominant編碼,店鋪編碼,舊dominant編碼,舊店鋪編碼,更新區(qū)分;4 積分履歷數(shù)據(jù):積分點(diǎn)履歷資料:包括會(huì)員編碼、使用積分卡的日期、優(yōu)惠等級(jí)、當(dāng)日基本積分、當(dāng)日獎(jiǎng)勵(lì)積分、當(dāng)日增加積分、當(dāng)日花費(fèi)積分、現(xiàn)在積分、更新時(shí)間、操作員編碼;5 積分更新日志數(shù)據(jù):包括店鋪編碼、會(huì)員編碼、pos終端機(jī)編碼、當(dāng)日增加積分(更新前)、當(dāng)日花費(fèi)積分(更新前)、現(xiàn)在積

17、分(更新前)、當(dāng)日獎(jiǎng)勵(lì)積分(更新前)、當(dāng)日扣除金額(更新前)、當(dāng)日增加金額(更新前)、當(dāng)月購(gòu)買(mǎi)金額(更新前)、當(dāng)日增加積分(更新后)、增加原因編碼、當(dāng)日花費(fèi)積分(更新后)、花費(fèi)原因編碼、現(xiàn)在積分(更新后)、當(dāng)日獎(jiǎng)勵(lì)積分(更新后)、當(dāng)日扣除金額(更新后)、當(dāng)日增加金額(更新后)、當(dāng)月購(gòu)買(mǎi)金額(更新后)、轉(zhuǎn)入金額、當(dāng)日最終金額,更新時(shí)間、操作員編碼;6 積分基本數(shù)據(jù):包括會(huì)員編碼、舊會(huì)員編碼、優(yōu)惠等級(jí)、各種積分點(diǎn)(分為六種積分點(diǎn):現(xiàn)時(shí)積分點(diǎn)、累計(jì)積分點(diǎn)、輸出的累計(jì)積分點(diǎn)、增加的累計(jì)積分點(diǎn)、基本累計(jì)積分點(diǎn)、獎(jiǎng)金積分累計(jì)積分點(diǎn))、最新一次使用積分卡的日期、使用積分卡的次數(shù)、購(gòu)買(mǎi)金額、會(huì)員打折金額、系統(tǒng)

18、更新時(shí)間。3設(shè)計(jì)工程3.1外部設(shè)計(jì)(概要設(shè)計(jì))3.1.1數(shù)據(jù)庫(kù)設(shè)計(jì):數(shù)據(jù)庫(kù)表結(jié)構(gòu)的設(shè)計(jì)在每一個(gè)開(kāi)發(fā)項(xiàng)目中都是非常重要的一個(gè)部分,數(shù)據(jù)庫(kù)表設(shè)計(jì)的好壞直接關(guān)系到開(kāi)發(fā)過(guò)程中代碼實(shí)現(xiàn)的功能強(qiáng)大與否,是否包含齊備客戶所需求的功能。因此現(xiàn)在來(lái)介紹該模塊所用到的數(shù)據(jù)庫(kù)表的詳細(xì)設(shè)計(jì)。各數(shù)據(jù)表定義如表1所示: 表1 數(shù)據(jù)表定義序號(hào)表參數(shù)名表名說(shuō)明1fsptb_member記錄會(huì)員基本信息2fsptb_member_status記錄會(huì)員狀態(tài)信息3fsptb_point記錄會(huì)員點(diǎn)數(shù)基本信息4fsptb_point_rireki記錄積分履歷信息5fsptb_point_jnl記錄積分日志信息6fsptb_tenpo記

19、錄店鋪基本信息表2 fsptb_member(會(huì)員)主鍵 列(屬性)名中文名稱類型寬度是否允許為空member_code會(huì)員編碼char13not nullnyukai_ymd入會(huì)年月日char8nullshimei_kana_s日語(yǔ)假名性char16not nullshimei_kana_n日語(yǔ)假名名char16not nullshimei_kanji_s中文姓char32not nullshimei_kanji_n中文名char32not nulltel_shigai_1電話1(市外)char8not nulltel_shinai_1電話1(市內(nèi))char8not nulltel_bang

20、o_1電話1(其它)char8not nulltel_shigai_2電話2(市外)char8not nulltel_shinai_2電話2(市內(nèi))char8not nulltel_bango_2電話3(其它)char8not nulltel_shigai_3電話3(市外)char8not nulltel_shinai_3電話3(市內(nèi))char8not nulltel_bango_3電話3(其它)char8not nullbirth_day出生年月日char8nullmember_kbn會(huì)員種類char1nullfm_kbn性別char1nullmember_zip郵政編碼char8not n

21、ulladdr_1地址1char32not nulladdr_2地址2char48not nulladdr_3地址3char48not nulladdr_4地址4char48not nullnyukai_tenpo入會(huì)的店鋪編碼char6nullmukou_kbn起效種類char1nullhold_code家庭所屬代碼char13nulladd_ymdhms注冊(cè)時(shí)間char14nulladd_tantou注冊(cè)負(fù)責(zé)人idchar6nullupd_ymdhms更新時(shí)間char14nullupd_tantou更新負(fù)責(zé)人idchar6null會(huì)員表主要記錄會(huì)員的一些信息,方便確認(rèn)會(huì)員的情況。表3 fs

22、ptb_member_status(會(huì)員狀態(tài))主鍵列(屬性)名中文名稱類型寬度是否允許為空member_code會(huì)員編碼char13not nullold_member_code舊會(huì)員編碼char13nulldominant_code優(yōu)先級(jí)別編碼char3not nulltenpo_code店鋪號(hào)碼char6not nullold_dominant_code舊優(yōu)先級(jí)別編碼char3not nullold_tenpo_code舊店鋪編碼char6not nullupd_kbn更新區(qū)分char1nullmsts_auto_id記錄番號(hào)numeric15null會(huì)員狀態(tài)表主要記錄會(huì)員的歷史狀態(tài),如:

23、當(dāng)會(huì)員因會(huì)員卡遺失等情況,重新補(bǔ)辦后,記錄的會(huì)員以前和現(xiàn)在的一些信息。表4 fsptb_point(積分)主鍵列(屬性)名中文名稱類型寬度是否允許為空member_code會(huì)員編碼char13not nullold_member_code舊會(huì)員編碼char13nullyutai_rank優(yōu)惠等級(jí)char2nullnow_point現(xiàn)在積分點(diǎn)98nullruikei_point累計(jì)積分點(diǎn)98nullout_ruikei_point支出的累計(jì)積分點(diǎn)98nulladd_ruikei_point增加的累計(jì)積分點(diǎn)98nullkihon_ruikei_point基本累計(jì)積分點(diǎn)98nullbonus_rui

24、kei_point獎(jiǎng)勵(lì)累計(jì)積分點(diǎn)98nullkaiage_r最后交易時(shí)間char8nulltuki_kaiage_m本月交易金額910nullbefore_tuki_kaiage_m上月交易金額910nullkaiage_f交易次數(shù)95nullkaiage_m交易金額910nullmember_waribiki_m打折累計(jì)金額910nullkounyu_m購(gòu)買(mǎi)金額910nullmukou_kbn起效種類char1nulladd_ymdhms登陸時(shí)間char14nulladd_tantou登陸負(fù)責(zé)人idchar6nullupd_ymdhms更新時(shí)間char14nullupd_tantou更新負(fù)責(zé)

25、人idchar6null積分表主要記錄會(huì)員消費(fèi)的情況,如會(huì)員的優(yōu)惠等級(jí),會(huì)員的各種積分情況等等。商場(chǎng)也可以通過(guò)此表來(lái)判斷該客戶最近來(lái)商場(chǎng)消費(fèi)的情況,有助于了解銷售信息。表5 fsptb_point_jnl(積分更新日志)主鍵 列(屬性)名中文名稱類型寬度是否允許為空tenpo_code店舗codechar 6not nullmember_code會(huì)員codechar13not nullclient_no顧客nochar8not nulladd_point_b當(dāng)日追加point(更新前)96not nullout_point_b當(dāng)日支出point(更新前)96not nullnow_point_

26、b現(xiàn)在point(更新前)98not nullbonus_point_b當(dāng)日獎(jiǎng)勵(lì)point(更新前)98not nullout_kaiage_m_b當(dāng)日減算金額(更新前)910not nulladd_kaiage_m_b當(dāng)日加算金額(更新前)910not nulltuki_kaiage_m_b月購(gòu)買(mǎi)金額(更新前)910not nulladd_point_a當(dāng)日追加point(更新后)96not nulladd_riyu_code追加理由codechar2not nullout_point_a當(dāng)日支出point(更新后)96not nullout_riyu_code支出理由codechar2no

27、t nullnow_point_a現(xiàn)在point(更新后)98not nullbonus_point_a當(dāng)日獎(jiǎng)勵(lì)point(更新后)98not nullout_kaiage_m_a當(dāng)日減算金額(更新后)910not nulladd_kaiage_m_a當(dāng)日加算金額(更新后)910not nulltuki_kaiage_ma月購(gòu)買(mǎi)金額(更新后)910not nullkurikoshi_point轉(zhuǎn)入point98not nulltoday_point本日最終point98not nullupd_ymdhms更新日期char14not nullupd_tantou擔(dān)當(dāng)者codechar6not n

28、ulljnl_auto_id記錄idnumeric15not null積分更新日志表主要記錄商場(chǎng)每日銷售情況更新信息。表6 fsptb_point_rireki(積分履歷表)主鍵列(屬性)名中文名稱類型寬度是否允許為空member_code會(huì)員codechar13not nullymd日期char8not nullyutai_rank優(yōu)待等級(jí)char2nullkihon_point當(dāng)日基本point96nullbonus_point當(dāng)日獎(jiǎng)勵(lì)point96nulladd_point當(dāng)日追加point96nullout_point當(dāng)日支出point96nullnow_point現(xiàn)在point98n

29、ot nullupd_ymdhms更新日期char14not nullupd_tantou擔(dān)當(dāng)者codechar6null積分履歷表主要記錄會(huì)員當(dāng)日積分情況信息。表7 fsptb_tenpo(店鋪)主鍵列(屬性)名中文名稱類型寬度是否允許為空tenpo_code店鋪編碼char6not nulltenpo_kana日語(yǔ)名稱char20nulltenpo_kanji中文名稱char30nulldominant_code優(yōu)先級(jí)別編碼char3nulltenpo_zip郵政編碼char7nulltenpo_addr地址char100nulltencyo_mei店長(zhǎng)名char20nulltenpo_t

30、el_shigai電話(市外)char5nulltenpo_tel_shinai電話(市內(nèi))char4nulltenpo_tel_bango電話(其它)char4nullupd_ymdhms更新時(shí)間char14nullupd_tantou更新負(fù)責(zé)人idchar6null店鋪表主要記錄顧客消費(fèi)所在商場(chǎng)信息。3.1.2數(shù)據(jù)流程圖定期清除積分履歷表并備份積分履歷fsptb_point_rireki圖1定期清除積分履歷表并備份流程圖流程說(shuō)明:根據(jù)百貨店提供的控制信息,對(duì)積分履歷表進(jìn)行清除之前把清除的信息追加輸出到積分履歷csv文件中。fsptb_point_jnl積分更新日志csv定期清除積分更新日志

31、表并備份圖2定期清除積分更新日志表并備份流程圖流程說(shuō)明:根據(jù)百貨店提供的控制信息,對(duì)積分更新日志表進(jìn)行清除之前把清除的信息追加輸出到積分更新日志csv中。月購(gòu)買(mǎi)額清除及處理fsptb_pointfsptb_memberfsptb_member_statusfsptb_tenpo圖3月購(gòu)買(mǎi)額清除及處理流程圖流程說(shuō)明:1.讀取積分表里的記錄,對(duì)每一條記錄根據(jù)其更新區(qū)分字段進(jìn)行相應(yīng)處理。2.積分表更新。3.根據(jù)檢索情況向會(huì)員狀態(tài)表添加數(shù)據(jù)。4 環(huán)境搭建4.1安裝windows 2000 service日文版系統(tǒng)將系統(tǒng)安裝盤(pán)放入計(jì)算機(jī)光驅(qū),啟動(dòng)電腦,進(jìn)入bios,進(jìn)入“advanced bios fe

32、atures”,將“first boot device” 項(xiàng)改為“cdrom”,重新啟動(dòng)電腦,進(jìn)入系統(tǒng)安裝頁(yè)面,選擇快速格式化c盤(pán)后將系統(tǒng)安裝在c盤(pán)。鍵盤(pán)選擇為美式101鍵盤(pán)。4.2安裝microsoft visual studio .net 2003執(zhí)行安裝程序,出現(xiàn)安裝初始畫(huà)面。按照提示進(jìn)入安裝界面。設(shè)置安裝文件夾為“c:program filesmicrosoft visual studio .net 2003”,繼續(xù)按照提示安裝直到安裝結(jié)束。此時(shí)開(kāi)始菜單的程序組中新增了一個(gè)“microsoft visual studio .net 2003”。4.3安裝subversion(svn)首

33、先,在管理服務(wù)器(9)上安裝subversion服務(wù)器,一切設(shè)置均采用默認(rèn)設(shè)置。然后在管理服務(wù)器上新建好開(kāi)發(fā)項(xiàng)目的各模塊文件夾和共通函數(shù)的空文件。第二步,在開(kāi)發(fā)用計(jì)算機(jī)上安裝客戶端tortoisesvn ,采用默認(rèn)設(shè)置即可。第三步,安裝subversion用于microsoft visual studio .net 2003的插件ankhsvn采用默認(rèn)安裝即可。第四步,在f盤(pán)新建文件夾qiuwentao,在文件夾上單擊鼠標(biāo)右鍵,選擇“svn checkout”,彈出對(duì)話框后,在“url of repository:”中,填入管理服務(wù)器上svn文件保存位置http:/1

34、9:8080/doc/common,之后按照提示操作直到管理服務(wù)器上的svn文件被全部下載完畢為止圖形注釋:數(shù)據(jù)文件:數(shù)據(jù)庫(kù) :功能:?jiǎn)蜗驍?shù)據(jù)流動(dòng) :雙向數(shù)據(jù)流動(dòng)。5模塊功能代碼實(shí)現(xiàn)過(guò)程5.1積分履歷表定期清除備份設(shè)計(jì)1.初期處理:取得共通信息(ini),錯(cuò)誤存在的時(shí)候,輸出錯(cuò)誤信息,并終止程序。2.指定周前的日期的求得:錯(cuò)誤存在的時(shí)候,終止程序。3.cvs文件路徑取得:錯(cuò)誤存在的時(shí)候,輸出錯(cuò)誤信息,并終止程序。4.輸出開(kāi)始日志:錯(cuò)誤存在的時(shí)候,終止程序。5.積分履歷表的清除實(shí)行:從積分履歷中,取得對(duì)象記錄.但是,日期”19000000”且日期datetime.pars

35、e(1/1/190000:00:00)& datetime.parse(_time) datetime.parse(timestring)/表日期大于1900/00/00且表日期小于設(shè)置日期的判斷dataset ds = sct.getdataset(select * from fsptb_point_rireki where ymd + ymdstring + );/檢索匹配數(shù)據(jù),并存放到ds中datatable tb = ds.tables0;streamwriter sw=newstreamwriter(csvpath,true,system.text.encoding.default)

36、;/積分履歷日志csv中寫(xiě)入數(shù)據(jù) if(tb.rows.count = 0)/如果沒(méi)有匹配的數(shù)據(jù),輸出信息/輸出信息else/有匹配數(shù)據(jù)foreach(datarow dr in tb.rows)/遍歷表的每一行for(int i = 0;i 10;i+)/表中有10個(gè)數(shù)據(jù)項(xiàng)sw.write(dri.tostring() + ,);/寫(xiě)入數(shù)據(jù),數(shù)據(jù)間用逗號(hào)分割sw.writeline();/每寫(xiě)入一行數(shù)據(jù)后,回車.sct.sqlexecute(delete from fsptb_point_rireki where ymd + ymdstring + );/在履歷表中清除寫(xiě)入到csv的數(shù)據(jù)5.

37、2積分更新日志表清除備份設(shè)計(jì)1.初期處理:取得共同信息(ini),錯(cuò)誤存在的時(shí)候,輸出錯(cuò)誤信息,并終止程序。2.指定周前的日期的求得:錯(cuò)誤存在的時(shí)候,終止程序。3.cvs文件取得:錯(cuò)誤存在的時(shí)候,輸出錯(cuò)誤信息,并終止程序。4.輸出開(kāi)始日志:錯(cuò)誤存在的時(shí)候,終止程序。5.積分更新日志表的清除實(shí)行:更新日期=指定周前的日期時(shí),從積分更新日志中,取得對(duì)象記錄。取得的數(shù)據(jù)輸出到積分更新日志csv中,并清除。6.輸出結(jié)束日志表9積分更新日志表清除備份數(shù)據(jù)項(xiàng)目移動(dòng)表移動(dòng)目的名稱移動(dòng)元表名稱afsptb_point_jnl積分更新日志csvbcd移動(dòng)項(xiàng)目名稱原項(xiàng)目名稱abcd移動(dòng)方式店舗code店舗code

38、y同項(xiàng)目會(huì)員code會(huì)員codey同項(xiàng)目顧客no顧客noy同項(xiàng)目當(dāng)日追加point(更新前)當(dāng)日追加point(更新前)y同項(xiàng)目當(dāng)日支出point(更新前)當(dāng)日支出point(更新前)y同項(xiàng)目現(xiàn)在point(更新前)現(xiàn)在point(更新前)y同項(xiàng)目當(dāng)日獎(jiǎng)勵(lì)point(更新前)當(dāng)日獎(jiǎng)勵(lì)point(更新前)y同項(xiàng)目當(dāng)日減算金額(更新前)當(dāng)日減算金額(更新前)y同項(xiàng)目當(dāng)日加算金額(更新前)當(dāng)日加算金額(更新前)y同項(xiàng)目月購(gòu)買(mǎi)金額(更新前)月購(gòu)買(mǎi)金額(更新前)y同項(xiàng)目當(dāng)日追加point(更新后)當(dāng)日追加point(更新后)y同項(xiàng)目追加理由code追加理由codey同項(xiàng)目當(dāng)日支出point(更新后)當(dāng)日

39、支出point(更新后)y同項(xiàng)目支出理由code支出理由codey同項(xiàng)目現(xiàn)在point(更新后)現(xiàn)在point(更新后)y同項(xiàng)目當(dāng)日獎(jiǎng)勵(lì)point(更新后)當(dāng)日獎(jiǎng)勵(lì)point(更新后)y同項(xiàng)目當(dāng)日減算金額(更新后)當(dāng)日減算金額(更新后)y同項(xiàng)目當(dāng)日加算金額(更新后)當(dāng)日加算金額(更新后)y同項(xiàng)目月購(gòu)買(mǎi)金額(更新后)月購(gòu)買(mǎi)金額(更新后)y同項(xiàng)目轉(zhuǎn)入point轉(zhuǎn)入pointy同項(xiàng)目本日最終point本日最終pointy同項(xiàng)目更新日期更新日期y同項(xiàng)目擔(dān)當(dāng)者code擔(dān)當(dāng)者codey同項(xiàng)目記錄id記錄idy同項(xiàng)目5.3月購(gòu)買(mǎi)額清除及處理設(shè)計(jì)1.初期處理:取得共同信息(ini),錯(cuò)誤存在的時(shí)候,輸出錯(cuò)誤信

40、息,并終止程序。2.讀取積分表里的記錄對(duì)每一條記錄根據(jù)其更新區(qū)分字段進(jìn)行相應(yīng)處理。3.讀取會(huì)員身份表里的記錄根據(jù)其更新區(qū)分字段進(jìn)行相應(yīng)處理,若更新區(qū)分字段有效則進(jìn)行下列處理:積分表更新:本月交易金額數(shù)據(jù)移入到上月交易項(xiàng)里,本月交易金額數(shù)據(jù)項(xiàng)置0。會(huì)員狀態(tài)表添加數(shù)據(jù):積分表中的本月交易金額項(xiàng)數(shù)據(jù)大于0時(shí):按積分表中的會(huì)員代碼為主鍵,在會(huì)員狀態(tài)表中檢索。沒(méi)有匹配數(shù)據(jù)時(shí)進(jìn)行下面的處理:按積分表中的會(huì)員代碼為主鍵,在會(huì)員表中檢索。如果匹配數(shù)據(jù)存在的話,從會(huì)員表往會(huì)員狀態(tài)表中添加匹配數(shù)據(jù)。如果匹配數(shù)據(jù)不存在的話,輸出錯(cuò)誤信息到日志中。4 輸出結(jié)束日志表10月購(gòu)買(mǎi)額清除及處理數(shù)據(jù)移動(dòng)表移動(dòng)目的名稱移動(dòng)元表

41、名稱afsptb_pointfsptb_point bcd移動(dòng)項(xiàng)目名稱原項(xiàng)目名稱abcd移動(dòng)方式本月交易金額y0上月交易金額本月交易金額y同項(xiàng)目表11月購(gòu)買(mǎi)額清除及處理數(shù)據(jù)移動(dòng)表移動(dòng)目的名稱移動(dòng)元表名稱afsptb_memberfsptb_member_status bfsptb_tenpocfsptb_pointd移動(dòng)項(xiàng)目名稱原項(xiàng)目名稱abcd移動(dòng)方式會(huì)員編碼會(huì)員編碼y同項(xiàng)目舊會(huì)員編碼ynull優(yōu)先級(jí)別編碼優(yōu)先級(jí)別編碼y以會(huì)員表中入會(huì)店鋪編碼為主鍵,在店鋪表中檢索,匹配優(yōu)先級(jí)別編碼舊優(yōu)先級(jí)別編碼ynull店鋪編碼入會(huì)店鋪編碼y同項(xiàng)目舊店鋪編碼ynull更新區(qū)分y2(修正)模塊實(shí)現(xiàn)關(guān)鍵代碼:d

42、ataset ds1=sct.getdataset(select*from fsptb_point where mukou_kbn1);/存放積分表中更新區(qū)分不為1的(有效)數(shù)據(jù)到ds中datatable tb1=ds1.tables0;foreach (datarow dr in tb1.rows)/遍歷表 tb1的每行數(shù)據(jù)sct.sqlexecute(update fsptb_point set tuki_kaiage_m=0,before_tuki_kaiage_m=tuki_kaiage_m where member_code=+drmember_code.tostring()+);/

43、執(zhí)行更新操作:本月交易金額數(shù)據(jù)移入到上月交易項(xiàng)里,本月交易金額數(shù)據(jù)項(xiàng)置0。string temp3=drmember_code.tostring();if(decimal.parse(drtuki_kaiage_m.tostring()0)/ 本月交易金額項(xiàng)數(shù)據(jù)大于0dataset ds2=sct.getdataset(select * from fsptb_member_status where member_code=+ drmember_code.tostring()+);/按積分表中的會(huì)員代碼為主鍵,在會(huì)員狀態(tài)表中檢索datatable tb2=ds2.tables0;if(ds2.t

44、ables0.rows.count=0)/如果匹配數(shù)據(jù)不存在dataset ds3=sct.getdataset(select * from fsptb_member where member_code =+ drmember_code.tostring()+);/按積分表中的會(huì)員代碼為主鍵,在會(huì)員表中檢索datatable tb3=ds3.tables0;datarow row1=tb3.rows0;if (ds3.tables0.rows.count0)/匹配數(shù)據(jù)存在dataset ds4=sct.getdataset(select tenpo_code from from fsptb_m

45、ember where where member_code=+row1member_code.tostring()+);/以會(huì)員表中入會(huì)店鋪編碼為主鍵,在店鋪表中檢索datatable tb4=ds4.tables0;datarow row2=tb4.rows0;string temp1=row1tenpo_code.tostring();/匹配的店鋪編碼放到temp1中dataset ds5=sct.getdataset(select dominant_code from fsptb_tenpo where tenpo_code =+temp1);/檢索店鋪編碼的優(yōu)先級(jí)別編碼datatabl

46、e tb5=ds5.tables0;datarow row3=tb5.rows0;string temp2=row3dominant_code.tostring();/將優(yōu)先級(jí)別編碼存放到temp2中;string sqlformat =insert into fsptb_member_status)+values(0,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);/執(zhí)行數(shù)據(jù)庫(kù)將匹配數(shù)據(jù)保存到會(huì)員狀態(tài)表中6測(cè)試工程6.1測(cè)試準(zhǔn)備本系統(tǒng)屬于一款商務(wù)應(yīng)用型軟件,因此,對(duì)各種可能出現(xiàn)的錯(cuò)誤情況要有很高的檢測(cè)能力,并進(jìn)行響應(yīng)處理。所以,在軟件開(kāi)發(fā)完成后,為了檢驗(yàn)是否達(dá)到客戶要求需要進(jìn)行全面的測(cè)試,包括程序的邏輯處理,輸入/輸出處理,邊界條件判斷,異常處理等。在進(jìn)行測(cè)試前,應(yīng)針對(duì)上述

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論