版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、成都信息工程學(xué)院學(xué)位論文某店pos積分管理系統(tǒng)清除履歷表、日志表、月購買額論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:某店pos積分管理系統(tǒng)清除履歷表、日志表、月購買額摘 要大型百貨店作為日常生活中不可缺少的一部分,給人們的生活提供了很大的方便。而為這樣一個龐大而復(fù)雜的購物平臺,提供一套完備的管理系統(tǒng)支持是很必要的。在現(xiàn)代銷售行業(yè)中,會員制、積分管理、代金消費的概念已經(jīng)越來越普及。為了吸引更多消費者,加大銷售企業(yè)的競爭力。就需要在商場管理系統(tǒng)的基礎(chǔ)上建立一個積分管理的子系統(tǒng),對百貨店的會員管理、積分消費機(jī)制和pos機(jī)硬件系統(tǒng)提供軟件支持。積分管理系統(tǒng)具有強(qiáng)大的
2、信息搜集、處理、分析功能,將其引入商場管理系統(tǒng)中,通過積分的管理獲得客戶更好的信譽,增加客戶流量,獲得更多的利益。某百貨店pos積分管理系統(tǒng)中定期清除積分履歷表并備份、定期清除積分更新日志表并備份的功能在系統(tǒng)中起著比較重要的作用。由于商店每天要處理的信息量很大,為了防止數(shù)據(jù)容量增長過大,考慮到系統(tǒng)安全及穩(wěn)定的需要,要求定期對數(shù)據(jù)表做清除備份的工作。月購買額清除及處理的功能則主要實現(xiàn)消費者數(shù)據(jù)匹配的作用。開發(fā)平臺是基于日文系統(tǒng)windows 2000,采用c.net開發(fā)語言,并使用sql server 2000的數(shù)據(jù)庫來實現(xiàn)的。關(guān)鍵詞:計算機(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目 錄論文總頁數(shù):27頁1引言11.1課題背景及意義11.2研究方法12
9、系統(tǒng)總體設(shè)計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è)計工程33.1外部設(shè)計(概要設(shè)計)33.1.1數(shù)據(jù)庫設(shè)計: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模塊功能代碼實現(xiàn)過程115.1積分履歷表定期清除備份設(shè)計115.2積分更新日志表清除備份設(shè)計145.3月購買額清除及處理設(shè)計156測試工程186.1測試準(zhǔn)備186.2測試實施1
10、8結(jié) 論25參考文獻(xiàn)25致 謝26聲 明271. 引言1.1課題背景及意義隨著社會科學(xué)技術(shù)突飛猛進(jìn)的發(fā)展,計算機(jī)的應(yīng)用已經(jīng)普及到經(jīng)濟(jì)和社會的各個領(lǐng)域。長期以來人們所使用的傳統(tǒng)的單純憑借人力進(jìn)行管理的銷售方式,已經(jīng)無法適應(yīng)當(dāng)今社會的現(xiàn)狀,同時也存在著很多弊端,如成本較高、安全性低、效率難以提高等。因此,作為計算機(jī)應(yīng)用的一個方面,利用其強(qiáng)大的運算能力,進(jìn)行銷售管理具有無法替代的優(yōu)勢。其高效、可靠、穩(wěn)定等優(yōu)點已得到了消費者和銷售企業(yè)一致的好評。不同類型的銷售行業(yè)有自己的特點,對于零售業(yè)而言,具有大規(guī)模的分布性和靈活多變的特點。因此,如何處理好在一個高度分布的網(wǎng)絡(luò)環(huán)境中,多種軟硬件平臺的管理、部署和升
11、級,適應(yīng)實際的需求變化,為用戶提供一種可靠的低成本運作模式,成為零售業(yè)解決方案成功的關(guān)鍵。pos積分管理系統(tǒng),用來對商品銷售情況、會員消費情況、分店經(jīng)營情況等信息進(jìn)行系統(tǒng)高效的管理。降低甚至消除不必要的成本和費用,給客戶帶來更大效益。使商店作業(yè)更加合理化。各大企業(yè)可以利用積分管理系統(tǒng)通過積分的手段提高經(jīng)營績效,達(dá)到增加利潤的目的,增加各企業(yè)之間的競爭,從而促進(jìn)社會經(jīng)濟(jì)的發(fā)展。1.2研究方法作為以c#語言為基礎(chǔ)的商務(wù)型軟件,此次研究主要采用面向?qū)ο蟮姆椒ㄟM(jìn)行軟件開發(fā)。盡可能模擬人類習(xí)慣的思維方式來分析和解決問題,保證軟件系統(tǒng)的穩(wěn)定性和可復(fù)用性以及良好的維護(hù)性。另外,由于是商務(wù)軟件,就要考慮到用戶
12、在使用系統(tǒng)時有可能出現(xiàn)的各種錯誤,并針對這些錯誤制定出解決的方案。2系統(tǒng)總體設(shè)計2.1需求分析由于該百貨店實行會員管理模式,每個會員都有代金消費點數(shù),如果把每天的數(shù)據(jù)都記錄下,就給整個管理系統(tǒng)帶來了負(fù)擔(dān),同時也占用了很多不必要的資源,無形中增大了管理的成本。為了解決這個問題,就需要建立模塊定期清除相關(guān)數(shù)據(jù)并進(jìn)行備份,以節(jié)約系統(tǒng)資源,同時,可以讓系統(tǒng)更安全穩(wěn)定地運行。對于百貨店這種信息處理量巨大的要求,每個月進(jìn)行數(shù)據(jù)的更新及處理是非常必要的,也是極為科學(xué)的。這樣能使得到的數(shù)據(jù)更準(zhǔn)確也便于管理者分析每個月的銷售情況,并施行相應(yīng)的對策。因此,這需要建立各個不同的模塊來處理不同的數(shù)據(jù)。月購買額清除及處
13、理的模塊就是其中一個。2.2系統(tǒng)分析2.2.1系統(tǒng)構(gòu)成1 操作系統(tǒng):windows 2000(日文)2 開發(fā)語言:c#.net3 開發(fā)工具:microsoft visual studio .net 20034 數(shù)據(jù)庫:microsoft sql server 20005 其他軟件:subversion(svn)1.302.2.2工具分析windows 2000 service系統(tǒng)日文版:由于項目是日本的項目,所以必須用日文系統(tǒng),考慮到系統(tǒng)的兼容性和穩(wěn)定性,采用 windows 2000 service。c#技術(shù)分析:以c#作為該模塊的開發(fā)工具,是因為它是目前使用最為廣泛的編程語言之一,并且具有
14、簡單、可靠、安全、兼容等特點。1 簡單:c#語言簡單是指這門語言既易學(xué)又好用,其語法比較簡單,而且不再使用指針的概念。2 可靠:通過提供垃圾回收和類型安全實現(xiàn)可靠性。 3 安全:通過提供內(nèi)部代碼信任機(jī)制保證安全性。4 兼容:c#還可以與其他語言交互操作、跨平臺互用并與遺留的數(shù)據(jù)交互操作。microsoft sql server 2000的分析:數(shù)據(jù)庫選用sql server 2000,sql server 2000數(shù)據(jù)庫學(xué)起來較為簡單,容易使用。 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,是因為開發(fā)程序中,版本控制相當(dāng)重要,而作為新一代的開源版本控制工具,subversion正成為開源軟件開發(fā)中版本控制的首選系統(tǒng)。在服務(wù)器端,subversion 最大的獨特之處,在于它可以通過一個擴(kuò)展模塊與 apache 的 http 服務(wù)器相結(jié)合,實現(xiàn)很多高級的管理功能和安全特性。 subversion 還可以獲得 ssl 傳輸加密,用戶數(shù)據(jù)加密,以及目錄級的訪問控制等特性。2.2.3系統(tǒng)模塊1 定期清除積分履歷表并備份2 定期清除積分更新日志表并備份3 月購買額清除及處理
16、2.2.4系統(tǒng)數(shù)據(jù)分析:1 會員數(shù)據(jù):包括入會日期,會員編碼,姓名,住址,聯(lián)系電話,出生年月日,會員種類,入會店鋪編碼;2 店鋪數(shù)據(jù):包括店鋪編碼,店鋪名稱,dominant編碼,住址,聯(lián)系電話;3 會員狀態(tài)數(shù)據(jù):包括會員編碼,舊會員編碼,dominant編碼,店鋪編碼,舊dominant編碼,舊店鋪編碼,更新區(qū)分;4 積分履歷數(shù)據(jù):積分點履歷資料:包括會員編碼、使用積分卡的日期、優(yōu)惠等級、當(dāng)日基本積分、當(dāng)日獎勵積分、當(dāng)日增加積分、當(dāng)日花費積分、現(xiàn)在積分、更新時間、操作員編碼;5 積分更新日志數(shù)據(jù):包括店鋪編碼、會員編碼、pos終端機(jī)編碼、當(dāng)日增加積分(更新前)、當(dāng)日花費積分(更新前)、現(xiàn)在積
17、分(更新前)、當(dāng)日獎勵積分(更新前)、當(dāng)日扣除金額(更新前)、當(dāng)日增加金額(更新前)、當(dāng)月購買金額(更新前)、當(dāng)日增加積分(更新后)、增加原因編碼、當(dāng)日花費積分(更新后)、花費原因編碼、現(xiàn)在積分(更新后)、當(dāng)日獎勵積分(更新后)、當(dāng)日扣除金額(更新后)、當(dāng)日增加金額(更新后)、當(dāng)月購買金額(更新后)、轉(zhuǎn)入金額、當(dāng)日最終金額,更新時間、操作員編碼;6 積分基本數(shù)據(jù):包括會員編碼、舊會員編碼、優(yōu)惠等級、各種積分點(分為六種積分點:現(xiàn)時積分點、累計積分點、輸出的累計積分點、增加的累計積分點、基本累計積分點、獎金積分累計積分點)、最新一次使用積分卡的日期、使用積分卡的次數(shù)、購買金額、會員打折金額、系統(tǒng)
18、更新時間。3設(shè)計工程3.1外部設(shè)計(概要設(shè)計)3.1.1數(shù)據(jù)庫設(shè)計:數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計在每一個開發(fā)項目中都是非常重要的一個部分,數(shù)據(jù)庫表設(shè)計的好壞直接關(guān)系到開發(fā)過程中代碼實現(xiàn)的功能強(qiáng)大與否,是否包含齊備客戶所需求的功能。因此現(xiàn)在來介紹該模塊所用到的數(shù)據(jù)庫表的詳細(xì)設(shè)計。各數(shù)據(jù)表定義如表1所示: 表1 數(shù)據(jù)表定義序號表參數(shù)名表名說明1fsptb_member記錄會員基本信息2fsptb_member_status記錄會員狀態(tài)信息3fsptb_point記錄會員點數(shù)基本信息4fsptb_point_rireki記錄積分履歷信息5fsptb_point_jnl記錄積分日志信息6fsptb_tenpo記
19、錄店鋪基本信息表2 fsptb_member(會員)主鍵 列(屬性)名中文名稱類型寬度是否允許為空member_code會員編碼char13not nullnyukai_ymd入會年月日char8nullshimei_kana_s日語假名性char16not nullshimei_kana_n日語假名名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會員種類char1nullfm_kbn性別char1nullmember_zip郵政編碼char8not n
21、ulladdr_1地址1char32not nulladdr_2地址2char48not nulladdr_3地址3char48not nulladdr_4地址4char48not nullnyukai_tenpo入會的店鋪編碼char6nullmukou_kbn起效種類char1nullhold_code家庭所屬代碼char13nulladd_ymdhms注冊時間char14nulladd_tantou注冊負(fù)責(zé)人idchar6nullupd_ymdhms更新時間char14nullupd_tantou更新負(fù)責(zé)人idchar6null會員表主要記錄會員的一些信息,方便確認(rèn)會員的情況。表3 fs
22、ptb_member_status(會員狀態(tài))主鍵列(屬性)名中文名稱類型寬度是否允許為空member_code會員編碼char13not nullold_member_code舊會員編碼char13nulldominant_code優(yōu)先級別編碼char3not nulltenpo_code店鋪號碼char6not nullold_dominant_code舊優(yōu)先級別編碼char3not nullold_tenpo_code舊店鋪編碼char6not nullupd_kbn更新區(qū)分char1nullmsts_auto_id記錄番號numeric15null會員狀態(tài)表主要記錄會員的歷史狀態(tài),如:
23、當(dāng)會員因會員卡遺失等情況,重新補(bǔ)辦后,記錄的會員以前和現(xiàn)在的一些信息。表4 fsptb_point(積分)主鍵列(屬性)名中文名稱類型寬度是否允許為空member_code會員編碼char13not nullold_member_code舊會員編碼char13nullyutai_rank優(yōu)惠等級char2nullnow_point現(xiàn)在積分點98nullruikei_point累計積分點98nullout_ruikei_point支出的累計積分點98nulladd_ruikei_point增加的累計積分點98nullkihon_ruikei_point基本累計積分點98nullbonus_rui
24、kei_point獎勵累計積分點98nullkaiage_r最后交易時間char8nulltuki_kaiage_m本月交易金額910nullbefore_tuki_kaiage_m上月交易金額910nullkaiage_f交易次數(shù)95nullkaiage_m交易金額910nullmember_waribiki_m打折累計金額910nullkounyu_m購買金額910nullmukou_kbn起效種類char1nulladd_ymdhms登陸時間char14nulladd_tantou登陸負(fù)責(zé)人idchar6nullupd_ymdhms更新時間char14nullupd_tantou更新負(fù)責(zé)
25、人idchar6null積分表主要記錄會員消費的情況,如會員的優(yōu)惠等級,會員的各種積分情況等等。商場也可以通過此表來判斷該客戶最近來商場消費的情況,有助于了解銷售信息。表5 fsptb_point_jnl(積分更新日志)主鍵 列(屬性)名中文名稱類型寬度是否允許為空tenpo_code店舗codechar 6not nullmember_code會員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)日獎勵point(更新前)98not nullout_kaiage_m_b當(dāng)日減算金額(更新前)910not nulladd_kaiage_m_b當(dāng)日加算金額(更新前)910not nulltuki_kaiage_m_b月購買金額(更新前)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)日獎勵point(更新后)98not nullout_kaiage_m_a當(dāng)日減算金額(更新后)910not nulladd_kaiage_m_a當(dāng)日加算金額(更新后)910not nulltuki_kaiage_ma月購買金額(更新后)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積分更新日志表主要記錄商場每日銷售情況更新信息。表6 fsptb_point_rireki(積分履歷表)主鍵列(屬性)名中文名稱類型寬度是否允許為空member_code會員codechar13not nullymd日期char8not nullyutai_rank優(yōu)待等級char2nullkihon_point當(dāng)日基本point96nullbonus_point當(dāng)日獎勵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積分履歷表主要記錄會員當(dāng)日積分情況信息。表7 fsptb_tenpo(店鋪)主鍵列(屬性)名中文名稱類型寬度是否允許為空tenpo_code店鋪編碼char6not nulltenpo_kana日語名稱char20nulltenpo_kanji中文名稱char30nulldominant_code優(yōu)先級別編碼char3nulltenpo_zip郵政編碼char7nulltenpo_addr地址char100nulltencyo_mei店長名char20nulltenpo_t
30、el_shigai電話(市外)char5nulltenpo_tel_shinai電話(市內(nèi))char4nulltenpo_tel_bango電話(其它)char4nullupd_ymdhms更新時間char14nullupd_tantou更新負(fù)責(zé)人idchar6null店鋪表主要記錄顧客消費所在商場信息。3.1.2數(shù)據(jù)流程圖定期清除積分履歷表并備份積分履歷fsptb_point_rireki圖1定期清除積分履歷表并備份流程圖流程說明:根據(jù)百貨店提供的控制信息,對積分履歷表進(jìn)行清除之前把清除的信息追加輸出到積分履歷csv文件中。fsptb_point_jnl積分更新日志csv定期清除積分更新日志
31、表并備份圖2定期清除積分更新日志表并備份流程圖流程說明:根據(jù)百貨店提供的控制信息,對積分更新日志表進(jìn)行清除之前把清除的信息追加輸出到積分更新日志csv中。月購買額清除及處理fsptb_pointfsptb_memberfsptb_member_statusfsptb_tenpo圖3月購買額清除及處理流程圖流程說明:1.讀取積分表里的記錄,對每一條記錄根據(jù)其更新區(qū)分字段進(jìn)行相應(yīng)處理。2.積分表更新。3.根據(jù)檢索情況向會員狀態(tài)表添加數(shù)據(jù)。4 環(huán)境搭建4.1安裝windows 2000 service日文版系統(tǒng)將系統(tǒng)安裝盤放入計算機(jī)光驅(qū),啟動電腦,進(jìn)入bios,進(jìn)入“advanced bios fe
32、atures”,將“first boot device” 項改為“cdrom”,重新啟動電腦,進(jìn)入系統(tǒng)安裝頁面,選擇快速格式化c盤后將系統(tǒng)安裝在c盤。鍵盤選擇為美式101鍵盤。4.2安裝microsoft visual studio .net 2003執(zhí)行安裝程序,出現(xiàn)安裝初始畫面。按照提示進(jìn)入安裝界面。設(shè)置安裝文件夾為“c:program filesmicrosoft visual studio .net 2003”,繼續(xù)按照提示安裝直到安裝結(jié)束。此時開始菜單的程序組中新增了一個“microsoft visual studio .net 2003”。4.3安裝subversion(svn)首
33、先,在管理服務(wù)器(9)上安裝subversion服務(wù)器,一切設(shè)置均采用默認(rèn)設(shè)置。然后在管理服務(wù)器上新建好開發(fā)項目的各模塊文件夾和共通函數(shù)的空文件。第二步,在開發(fā)用計算機(jī)上安裝客戶端tortoisesvn ,采用默認(rèn)設(shè)置即可。第三步,安裝subversion用于microsoft visual studio .net 2003的插件ankhsvn采用默認(rèn)安裝即可。第四步,在f盤新建文件夾qiuwentao,在文件夾上單擊鼠標(biāo)右鍵,選擇“svn checkout”,彈出對話框后,在“url of repository:”中,填入管理服務(wù)器上svn文件保存位置http:/1
34、9:8080/doc/common,之后按照提示操作直到管理服務(wù)器上的svn文件被全部下載完畢為止圖形注釋:數(shù)據(jù)文件:數(shù)據(jù)庫 :功能:單向數(shù)據(jù)流動 :雙向數(shù)據(jù)流動。5模塊功能代碼實現(xiàn)過程5.1積分履歷表定期清除備份設(shè)計1.初期處理:取得共通信息(ini),錯誤存在的時候,輸出錯誤信息,并終止程序。2.指定周前的日期的求得:錯誤存在的時候,終止程序。3.cvs文件路徑取得:錯誤存在的時候,輸出錯誤信息,并終止程序。4.輸出開始日志:錯誤存在的時候,終止程序。5.積分履歷表的清除實行:從積分履歷中,取得對象記錄.但是,日期”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中寫入數(shù)據(jù) if(tb.rows.count = 0)/如果沒有匹配的數(shù)據(jù),輸出信息/輸出信息else/有匹配數(shù)據(jù)foreach(datarow dr in tb.rows)/遍歷表的每一行for(int i = 0;i 10;i+)/表中有10個數(shù)據(jù)項sw.write(dri.tostring() + ,);/寫入數(shù)據(jù),數(shù)據(jù)間用逗號分割sw.writeline();/每寫入一行數(shù)據(jù)后,回車.sct.sqlexecute(delete from fsptb_point_rireki where ymd + ymdstring + );/在履歷表中清除寫入到csv的數(shù)據(jù)5.
37、2積分更新日志表清除備份設(shè)計1.初期處理:取得共同信息(ini),錯誤存在的時候,輸出錯誤信息,并終止程序。2.指定周前的日期的求得:錯誤存在的時候,終止程序。3.cvs文件取得:錯誤存在的時候,輸出錯誤信息,并終止程序。4.輸出開始日志:錯誤存在的時候,終止程序。5.積分更新日志表的清除實行:更新日期=指定周前的日期時,從積分更新日志中,取得對象記錄。取得的數(shù)據(jù)輸出到積分更新日志csv中,并清除。6.輸出結(jié)束日志表9積分更新日志表清除備份數(shù)據(jù)項目移動表移動目的名稱移動元表名稱afsptb_point_jnl積分更新日志csvbcd移動項目名稱原項目名稱abcd移動方式店舗code店舗code
38、y同項目會員code會員codey同項目顧客no顧客noy同項目當(dāng)日追加point(更新前)當(dāng)日追加point(更新前)y同項目當(dāng)日支出point(更新前)當(dāng)日支出point(更新前)y同項目現(xiàn)在point(更新前)現(xiàn)在point(更新前)y同項目當(dāng)日獎勵point(更新前)當(dāng)日獎勵point(更新前)y同項目當(dāng)日減算金額(更新前)當(dāng)日減算金額(更新前)y同項目當(dāng)日加算金額(更新前)當(dāng)日加算金額(更新前)y同項目月購買金額(更新前)月購買金額(更新前)y同項目當(dāng)日追加point(更新后)當(dāng)日追加point(更新后)y同項目追加理由code追加理由codey同項目當(dāng)日支出point(更新后)當(dāng)日
39、支出point(更新后)y同項目支出理由code支出理由codey同項目現(xiàn)在point(更新后)現(xiàn)在point(更新后)y同項目當(dāng)日獎勵point(更新后)當(dāng)日獎勵point(更新后)y同項目當(dāng)日減算金額(更新后)當(dāng)日減算金額(更新后)y同項目當(dāng)日加算金額(更新后)當(dāng)日加算金額(更新后)y同項目月購買金額(更新后)月購買金額(更新后)y同項目轉(zhuǎn)入point轉(zhuǎn)入pointy同項目本日最終point本日最終pointy同項目更新日期更新日期y同項目擔(dān)當(dāng)者code擔(dān)當(dāng)者codey同項目記錄id記錄idy同項目5.3月購買額清除及處理設(shè)計1.初期處理:取得共同信息(ini),錯誤存在的時候,輸出錯誤信
40、息,并終止程序。2.讀取積分表里的記錄對每一條記錄根據(jù)其更新區(qū)分字段進(jìn)行相應(yīng)處理。3.讀取會員身份表里的記錄根據(jù)其更新區(qū)分字段進(jìn)行相應(yīng)處理,若更新區(qū)分字段有效則進(jìn)行下列處理:積分表更新:本月交易金額數(shù)據(jù)移入到上月交易項里,本月交易金額數(shù)據(jù)項置0。會員狀態(tài)表添加數(shù)據(jù):積分表中的本月交易金額項數(shù)據(jù)大于0時:按積分表中的會員代碼為主鍵,在會員狀態(tài)表中檢索。沒有匹配數(shù)據(jù)時進(jìn)行下面的處理:按積分表中的會員代碼為主鍵,在會員表中檢索。如果匹配數(shù)據(jù)存在的話,從會員表往會員狀態(tài)表中添加匹配數(shù)據(jù)。如果匹配數(shù)據(jù)不存在的話,輸出錯誤信息到日志中。4 輸出結(jié)束日志表10月購買額清除及處理數(shù)據(jù)移動表移動目的名稱移動元表
41、名稱afsptb_pointfsptb_point bcd移動項目名稱原項目名稱abcd移動方式本月交易金額y0上月交易金額本月交易金額y同項目表11月購買額清除及處理數(shù)據(jù)移動表移動目的名稱移動元表名稱afsptb_memberfsptb_member_status bfsptb_tenpocfsptb_pointd移動項目名稱原項目名稱abcd移動方式會員編碼會員編碼y同項目舊會員編碼ynull優(yōu)先級別編碼優(yōu)先級別編碼y以會員表中入會店鋪編碼為主鍵,在店鋪表中檢索,匹配優(yōu)先級別編碼舊優(yōu)先級別編碼ynull店鋪編碼入會店鋪編碼y同項目舊店鋪編碼ynull更新區(qū)分y2(修正)模塊實現(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ù)移入到上月交易項里,本月交易金額數(shù)據(jù)項置0。string temp3=drmember_code.tostring();if(decimal.parse(drtuki_kaiage_m.tostring()0)/ 本月交易金額項數(shù)據(jù)大于0dataset ds2=sct.getdataset(select * from fsptb_member_status where member_code=+ drmember_code.tostring()+);/按積分表中的會員代碼為主鍵,在會員狀態(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()+);/按積分表中的會員代碼為主鍵,在會員表中檢索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()+);/以會員表中入會店鋪編碼為主鍵,在店鋪表中檢索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)先級別編碼datatabl
46、e tb5=ds5.tables0;datarow row3=tb5.rows0;string temp2=row3dominant_code.tostring();/將優(yōu)先級別編碼存放到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ù)庫將匹配數(shù)據(jù)保存到會員狀態(tài)表中6測試工程6.1測試準(zhǔn)備本系統(tǒng)屬于一款商務(wù)應(yīng)用型軟件,因此,對各種可能出現(xiàn)的錯誤情況要有很高的檢測能力,并進(jìn)行響應(yīng)處理。所以,在軟件開發(fā)完成后,為了檢驗是否達(dá)到客戶要求需要進(jìn)行全面的測試,包括程序的邏輯處理,輸入/輸出處理,邊界條件判斷,異常處理等。在進(jìn)行測試前,應(yīng)針對上述
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雙方等價出租合同范例
- 模具使用合同范例
- 學(xué)校聘請保安合同范例
- 委托宣傳合同范例
- 工程分包合同范例
- 簽訂油漆采購合同范例
- 液壓抓斗租賃合同范例
- 投資擔(dān)保協(xié)議合同范例
- 最詳細(xì)購銷合同范例
- 購筍干購銷合同范例
- 運河鎮(zhèn)江段航道疏浚工程環(huán)評資料環(huán)境影響
- 2024年江西省公務(wù)員考試《行測》真題及答案解析
- 中藥藥劑學(xué)智慧樹知到答案2024年中國藥科大學(xué)
- 軍事理論-綜合版智慧樹知到期末考試答案章節(jié)答案2024年國防大學(xué)
- 專業(yè)群動態(tài)調(diào)整實施報告
- 叉車日常使用狀況點檢記錄表(日常檢查記錄)
- '十五'863計劃1167個項目成果匯總
- 晉江市磁灶鎮(zhèn)總體規(guī)劃(2030)之產(chǎn)業(yè)專項規(guī)劃
- ESH管理責(zé)任制度
- 湖南省義務(wù)教育學(xué)校教師工作量參考標(biāo)準(zhǔn)
- 極端天氣應(yīng)急預(yù)案.doc
評論
0/150
提交評論