學(xué)位論文-某店P(guān)OS積分管理系統(tǒng)-積分失效與數(shù)據(jù)分析模塊的實(shí)現(xiàn)_第1頁(yè)
學(xué)位論文-某店P(guān)OS積分管理系統(tǒng)-積分失效與數(shù)據(jù)分析模塊的實(shí)現(xiàn)_第2頁(yè)
學(xué)位論文-某店P(guān)OS積分管理系統(tǒng)-積分失效與數(shù)據(jù)分析模塊的實(shí)現(xiàn)_第3頁(yè)
學(xué)位論文-某店P(guān)OS積分管理系統(tǒng)-積分失效與數(shù)據(jù)分析模塊的實(shí)現(xiàn)_第4頁(yè)
學(xué)位論文-某店P(guān)OS積分管理系統(tǒng)-積分失效與數(shù)據(jù)分析模塊的實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

學(xué)位論文某店P(guān)OS積分管理系統(tǒng)——積分失效與數(shù)據(jù)分析模塊的實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專(zhuān)業(yè):計(jì)算機(jī)科學(xué)與技術(shù)申請(qǐng)學(xué)位類(lèi)別:論文提交日期:某店P(guān)OS積分管理系統(tǒng)——積分失效與數(shù)據(jù)分析模塊的實(shí)現(xiàn)摘要開(kāi)發(fā)一個(gè)大而復(fù)雜的POS積分管理軟件系統(tǒng),將它進(jìn)行適當(dāng)?shù)姆纸?,不但可以降低其?fù)雜性,還可以減少開(kāi)發(fā)工作量,降低開(kāi)發(fā)成本,提高軟件生產(chǎn)率。其中,積分失效處理,是為了刺激客戶(hù)消費(fèi),對(duì)于一年以?xún)?nèi)未購(gòu)買(mǎi)任何商品的會(huì)員,對(duì)其積分進(jìn)行清除處理。數(shù)據(jù)處理模塊,是對(duì)商品銷(xiāo)售金額等具體數(shù)據(jù)進(jìn)行計(jì)算處理,以方便企業(yè)對(duì)各類(lèi)型商品銷(xiāo)售情況等進(jìn)行數(shù)據(jù)分析。作為商務(wù)用軟件,錯(cuò)誤檢測(cè)機(jī)制尤為重要。因此,在模塊開(kāi)發(fā)時(shí)應(yīng)考慮到各種實(shí)發(fā)情況的出現(xiàn),并做出相應(yīng)處理。在完成程序開(kāi)發(fā)后,需作成單元檢測(cè)清單(PCL),并進(jìn)行測(cè)試,驗(yàn)證軟件的有效性,發(fā)現(xiàn)并修補(bǔ)缺陷,以提高軟件質(zhì)量,確保開(kāi)發(fā)出用戶(hù)滿(mǎn)意的軟件產(chǎn)品。關(guān)鍵詞:POS積分管理軟件系統(tǒng);積分失效;數(shù)據(jù)分析;單元檢測(cè)清單AnIntegralManagementofPOSSystemforADepartmentStore——TheImplementationofIntegralFailureandDataAnalysisModuleAbstractThedesignisaboutthedevelopmentofmakeintegralfailuresanddataanalysismodules.Integralfailures,Thememberswhothewholeyeardidnotbuyanygoods,willbegetridoftheirintegral.Dataanalysismoduleisforthesalesamountofspecificdatatobedealtwithandfortheconvenienceofenterprisestodealwithalltypesofcommodities,suchassalesofdataanalysis.DevelopmentofmodulesthatshouldbetakenintoaccountisvariousCircumstances,andmadeaprogramchecklist(PCL)isalsoimportant.Conducttestingtoverifytheeffectivenessofthesoftwareanddetectandrepairdefectsandtoimprovesoftwarequalityisalsoneeded.Keywords:integralmanagementsystem;IntegralFailure;DataAnalysis;ProgramCheckList目錄論文總頁(yè)數(shù):30頁(yè)——積分失效與數(shù)據(jù)分析模塊的實(shí)現(xiàn) 01 引言 11.1 課題背景 11.2 選題意義 11.3 研究方法 12 分析工程 12.1 需求分析 12.2 系統(tǒng)分析 22.2.1 系統(tǒng)構(gòu)成 22.2.2 系統(tǒng)模塊 22.2.3 系統(tǒng)數(shù)據(jù)分析 23 設(shè)計(jì)工程 33.1 外部設(shè)計(jì)(概要設(shè)計(jì)) 33.1.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 33.1.2 數(shù)據(jù)流程圖 73.2 內(nèi)部設(shè)計(jì)(詳細(xì)設(shè)計(jì)) 83.2.1 積分失效詳細(xì)代碼設(shè)計(jì) 83.2.2 數(shù)據(jù)分析模塊詳細(xì)代碼設(shè)計(jì) 134 制造工程 144.1 開(kāi)發(fā)環(huán)境 144.2 程序開(kāi)發(fā) 154.2.1 程序流程圖 154.2.2 建立JDBC-ODBC橋接器 174.2.3 讀取INI文件 174.2.4 對(duì)數(shù)據(jù)庫(kù)操作 184.2.5 對(duì)文件操作 195 測(cè)試工程 205.1 測(cè)試準(zhǔn)備 205.1.1 積分失效模塊單元檢測(cè)表 205.1.2 分析用POS明細(xì)作成模塊單元檢測(cè)表 235.2 測(cè)試實(shí)施 245.2.1 測(cè)試頁(yè)面截圖 245.2.2 測(cè)試結(jié)果數(shù)據(jù) 26結(jié)論 27參考文獻(xiàn) 28致謝 29聲明 30第30頁(yè)共30頁(yè)引言課題背景隨著社會(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)行管理的銷(xiāo)售方式,已經(jīng)無(wú)法適應(yīng)當(dāng)今社會(huì)的現(xiàn)狀,同時(shí)也存在著很多弊端,如成本較高、安全性低、效率難以提高等。因此,作為計(jì)算機(jī)應(yīng)用的一個(gè)方面,利用其強(qiáng)大的運(yùn)算能力,進(jìn)行銷(xiāo)售管理具有無(wú)法替代的優(yōu)勢(shì)。其高效、可靠、穩(wěn)定等優(yōu)點(diǎn)已得到了消費(fèi)者和銷(xiāo)售企業(yè)一致的好評(píng)。選題意義不同類(lèi)型的銷(xiāo)售行業(yè)有自己的特點(diǎn),對(duì)于零售業(yè)而言,是一個(gè)成本敏感,同時(shí)具有大規(guī)模的分布性和靈活多變的特點(diǎn)。因此,如何處理好在一個(gè)高度分布的網(wǎng)絡(luò)環(huán)境中,多種軟硬件平臺(tái)的管理、部署和升級(jí),適應(yīng)實(shí)際的需求變化,為用戶(hù)提供一種可靠的低成本運(yùn)作模式,成為零售業(yè)解決方案成功的關(guān)鍵。針對(duì)這一情況,希望研究出一套POS積分管理系統(tǒng),用來(lái)對(duì)商品銷(xiāo)售情況、會(huì)員消費(fèi)情況、分店經(jīng)營(yíng)情況等信息進(jìn)行系統(tǒng)高效的管理。降低甚至消除不必要的成本和費(fèi)用,給客戶(hù)帶來(lái)更大效益。而本課題的研究正是要在這個(gè)系統(tǒng)之下開(kāi)發(fā)出積分失效和數(shù)據(jù)分析兩個(gè)模塊。其中積分失效模塊對(duì)一年內(nèi)未購(gòu)買(mǎi)任何物品的會(huì)員,進(jìn)行積分過(guò)期失效處理。這樣做可以刺激用戶(hù)消費(fèi),提高銷(xiāo)售業(yè)績(jī)。而數(shù)據(jù)分析模塊則是對(duì)商品銷(xiāo)售信息進(jìn)行分析,對(duì)各種類(lèi)型的商品銷(xiāo)售情況,銷(xiāo)售利潤(rùn)做成數(shù)據(jù)資料以供外部分析使用。研究方法作為以JAVA語(yǔ)言為基礎(chǔ)的商務(wù)型軟件,此次研究主要采用面向?qū)ο蟮姆椒ㄟM(jìn)行軟件開(kāi)發(fā)。盡可能模擬人類(lèi)習(xí)慣的思維方式來(lái)分析和解決問(wèn)題,保證軟件系統(tǒng)的穩(wěn)定性和可復(fù)用性以及良好的維護(hù)性。在程序中,采用了JDBC—ODBC橋的方式,進(jìn)行數(shù)據(jù)庫(kù)連接。另外,由于是商務(wù)軟件,就要考慮到用戶(hù)在使用該系統(tǒng)時(shí)有可能出現(xiàn)的各種錯(cuò)誤,并針對(duì)這些錯(cuò)誤制定出解決的方案。整個(gè)開(kāi)發(fā)過(guò)程分為四個(gè)部分,包括分析工程、設(shè)計(jì)工程、制造工程、測(cè)試工程。下面將詳細(xì)對(duì)上述過(guò)程進(jìn)行細(xì)致的描述。分析工程需求分析由于該百貨店實(shí)行會(huì)員管理模式,每個(gè)會(huì)員都有代金消費(fèi)點(diǎn)數(shù),其中就存在部分會(huì)員在獲得消費(fèi)點(diǎn)后,因某些原因長(zhǎng)期未能進(jìn)行消費(fèi),但仍要對(duì)他們的消費(fèi)點(diǎn)進(jìn)行管理,這就給整個(gè)管理系統(tǒng)帶來(lái)了負(fù)擔(dān),同時(shí)也占用了很多不必要的資源,無(wú)形中增大了管理的成本。為了解決這個(gè)問(wèn)題,就需要建立一個(gè)模塊來(lái)定期檢查會(huì)員消費(fèi)情況,對(duì)限定時(shí)間內(nèi)未消費(fèi)的用戶(hù)進(jìn)行積分失效處理,以節(jié)約系統(tǒng)資源,同時(shí),也在一定程度上刺激會(huì)員消費(fèi)。把握市場(chǎng)動(dòng)向,提高銷(xiāo)售利潤(rùn)是企業(yè)的最終目標(biāo)。在企業(yè)管理日趨科學(xué)化的今天,如何準(zhǔn)確及時(shí)地進(jìn)行生產(chǎn)經(jīng)營(yíng)決策是銷(xiāo)售企業(yè)面臨的嚴(yán)峻問(wèn)題。要求決策者準(zhǔn)確及時(shí)地捕捉到銷(xiāo)售信息,分析銷(xiāo)售情況,隨時(shí)根據(jù)歷史的銷(xiāo)售情況,對(duì)下一步的生產(chǎn)經(jīng)營(yíng)科學(xué)地進(jìn)行決策。銷(xiāo)售分析需要大量的基礎(chǔ)數(shù)據(jù),但是如果將原始的銷(xiāo)售信息直接用于分析又會(huì)給分析工作帶來(lái)很大不便,是效率無(wú)法提高。因此就需要將原始銷(xiāo)售信息進(jìn)行整理,處理成決策分析所需的數(shù)據(jù)資料,進(jìn)行保存。系統(tǒng)分析系統(tǒng)構(gòu)成硬件需求:計(jì)算機(jī)一臺(tái)操作系統(tǒng):Windows2000(日文)開(kāi)發(fā)語(yǔ)言:Java開(kāi)發(fā)工具:eclipse數(shù)據(jù)庫(kù):MicrosoftSQLServer2000其他軟件:MicrosoftSQLServer2000DriverforJDBCService,Subversion(S VN)1.30系統(tǒng)模塊積分失效從會(huì)員信息表中,找出一年前注冊(cè),當(dāng)前點(diǎn)數(shù)不為0,且一年內(nèi)未進(jìn)行消費(fèi)的用戶(hù),對(duì)其積分進(jìn)行清零處理。數(shù)據(jù)分析對(duì)每日POS消費(fèi)記錄文件進(jìn)行數(shù)據(jù)處理,生成用于外部數(shù)據(jù)分析的明細(xì)文件系統(tǒng)數(shù)據(jù)分析 會(huì)員數(shù)據(jù):包括會(huì)員的基本信息數(shù)據(jù)(入會(huì)日期,會(huì)員編碼,姓名,住址,聯(lián)系電話(huà),出生年月日,會(huì)員種類(lèi),入會(huì)店鋪編碼等等); 積分?jǐn)?shù)據(jù):包括積分卡基本信息數(shù)據(jù)(會(huì)員編碼,現(xiàn)在積分點(diǎn),累計(jì)積分點(diǎn),輸出累計(jì)積分點(diǎn),增加累計(jì)積分點(diǎn),基本累計(jì)積分點(diǎn),購(gòu)買(mǎi)次數(shù),購(gòu)買(mǎi)累計(jì)金額等等); 店鋪數(shù)據(jù):包括店鋪基本信息數(shù)據(jù)(店鋪編碼,店鋪名稱(chēng),DOMINANT編碼,住址,聯(lián)系電話(huà)等等);用于進(jìn)行數(shù)據(jù)分析處理的原始銷(xiāo)售信息存放于一個(gè)名為FSP_EFI010.DAT的文件中,其數(shù)據(jù)格式如表1所示:表1原始銷(xiāo)售信息文件數(shù)據(jù)格式數(shù)據(jù)名稱(chēng)數(shù)據(jù)字段長(zhǎng)度(位)店鋪CODE6TerminalNO6交易序列號(hào)5交易日期8交易時(shí)間2會(huì)員NO13JANCODE13商品名稱(chēng)不定消費(fèi)點(diǎn)數(shù)3消費(fèi)金額6會(huì)員價(jià)格4退貨交易1折扣價(jià)4貼現(xiàn)價(jià)4按比例折扣價(jià)4按比例貼現(xiàn)價(jià)4按比例M&M值4GPCODE4部門(mén)CODE6設(shè)計(jì)工程外部設(shè)計(jì)(概要設(shè)計(jì))數(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)大與否,是否包含齊備客戶(hù)所需求的功能。因此現(xiàn)在來(lái)介紹該模塊所用到的數(shù)據(jù)庫(kù)表的詳細(xì)設(shè)計(jì)。各數(shù)據(jù)表定義如表2所示表2數(shù)據(jù)表定義序號(hào)表參數(shù)名表名說(shuō)明1FSPTB_MEMBER記錄會(huì)員基本信息2FSPTB_MEMBER_STATUS記錄會(huì)員狀態(tài)信息3FSPTB_POINT記錄會(huì)員點(diǎn)數(shù)基本信息4FSPTB_POINT_JNL記錄會(huì)員點(diǎn)數(shù)更新履歷5FSPTB_POINT_RIREKI記錄會(huì)員當(dāng)日消費(fèi)點(diǎn)數(shù)信息表3FSPTB_MEMBER(會(huì)員)主鍵列(屬性)名中文名稱(chēng)類(lèi)型寬度是否允許為空◎MEMBER_CODE會(huì)員編碼Char13NOTNULLNYUKAI_YMD入會(huì)年月日Char8NULLSHIMEI_KANA_S日語(yǔ)假名性Char16NOTNULLSHIMEI_KANA_N日語(yǔ)假名名Char16NOTNULLSHIMEI_KANJI_S中文姓Char32NOTNULLSHIMEI_KANJI_N中文名Char32NOTNULLTEL_SHIGAI_1電話(huà)1(市外)Char8NOTNULLTEL_SHINAI_1電話(huà)1(市內(nèi))Char8NOTNULLTEL_BANGO_1電話(huà)1(其它)Char8NOTNULLTEL_SHIGAI_2電話(huà)2(市外)Char8NOTNULLTEL_SHINAI_2電話(huà)2(市內(nèi))Char8NOTNULLTEL_BANGO_2電話(huà)3(其它)Char8NOTNULLTEL_SHIGAI_3電話(huà)3(市外)Char8NOTNULLTEL_SHINAI_3電話(huà)3(市內(nèi))Char8NOTNULLTEL_BANGO_3電話(huà)3(其它)Char8NOTNULLBIRTH_DAY出生年月日Char8NULLMEMBER_KBN會(huì)員種類(lèi)Char1NULLFM_KBN性別Char1NULLMEMBER_ZIP郵政編碼Char8NOTNULLADDR_1地址1Char32NOTNULLADDR_2地址2Char48NOTNULLADDR_3地址3Char48NOTNULLADDR_4地址4Char48NOTNULLNYUKAI_TENPO入會(huì)的店鋪編碼Char6NULLMUKOU_KBN起效種類(lèi)Char1NULLHOLD_CODE家庭所屬代碼Char13NULLADD_YMDHMS注冊(cè)時(shí)間Char14NULLADD_TANTOU注冊(cè)負(fù)責(zé)人IDChar6NULLUPD_YMDHMS更新時(shí)間Char14NULLUPD_TANTOU更新負(fù)責(zé)人IDChar6NULL表4FSPTB_MEMBER_STATUS(會(huì)員狀態(tài))主鍵列(屬性)名中文名稱(chēng)類(lèi)型寬度是否允許為空◎MEMBER_CODE會(huì)員編碼Char13NOTNULLOLD_MEMBER_CODE舊會(huì)員編碼Char13NULLDOMINANT_CODE優(yōu)先級(jí)別編碼Char3NOTNULLTENPO_CODE店鋪號(hào)碼Char6NOTNULLOLD_DOMINANT_CODE舊優(yōu)先級(jí)別編碼Char3NOTNULLOLD_TENPO_CODE舊店鋪編碼Char6NOTNULLUPD_KBN更新種類(lèi)Char1NULLMSTS_AUTO_ID記錄番號(hào)Numeric15NULL表5FSPTB_POINT(積分)主鍵列(屬性)名中文名稱(chēng)類(lèi)型寬度是否允許為空◎MEMBER_CODE會(huì)員編碼Char13NOTNULLOLD_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_RUIKEI_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起效種類(lèi)Char1NULLADD_YMDHMS登陸時(shí)間Char14NULLADD_TANTOU登陸負(fù)責(zé)人IDChar6NULLUPD_YMDHMS更新時(shí)間Char14NULLUPD_TANTOU更新負(fù)責(zé)人IDChar6NULLSYSTEM_UPD_YMDHMS系統(tǒng)更新時(shí)間Char14NULL表6FSPTB_POINT_JNL(積分更新記錄)主鍵列(屬性)名中文名稱(chēng)類(lèi)型寬度是否允許為空TENPO_CODE店舗CODEChar6NOTNULLMEMBER_CODE會(huì)員CODEChar13NOTNULLCLIENT_NO顧客NOChar8NOTNULLADD_POINT_B當(dāng)日追加POINT(更新前)96NOTNULLOUT_POINT_B當(dāng)日支出POINT(更新前)96NOTNULLNOW_POINT_B現(xiàn)在POINT(更新前)98NOTNULLBONUS_POINT_B當(dāng)日獎(jiǎng)勵(lì)POINT(更新前)98NOTNULLOUT_KAIAGE_M_B當(dāng)日減算金額(更新前)910NOTNULLADD_KAIAGE_M_B當(dāng)日加算金額(更新前)910NOTNULLTUKI_KAIAGE_M_B月購(gòu)買(mǎi)金額(更新前)910NOTNULLADD_POINT_A當(dāng)日追加POINT(更新后)96NOTNULLADD_RIYU_CODE追加理由CODEChar2NOTNULLOUT_POINT_A當(dāng)日支出POINT(更新后)96NOTNULLOUT_RIYU_CODE支出理由CODEChar2NOTNULLNOW_POINT_A現(xiàn)在POINT(更新后)98NOTNULLBONUS_POINT_A當(dāng)日獎(jiǎng)勵(lì)POINT(更新后)98NOTNULLOUT_KAIAGE_M_A當(dāng)日減算金額(更新后)910NOTNULLADD_KAIAGE_M_A當(dāng)日加算金額(更新后)910NOTNULLTUKI_KAIAGE_M_A月購(gòu)買(mǎi)金額(更新后)910NOTNULLKURIKOSHI_POINT轉(zhuǎn)入POINT98NOTNULLTODAY_POINT本日最終POINT98NOTNULLUPD_YMDHMS更新日期Char14NOTNULLUPD_TANTOU擔(dān)當(dāng)者CODEChar6NOTNULLJNL_AUTO_ID記錄IDNumeric15NOTNULL表7FSPTB_POINT_RIREKI(積分當(dāng)日消費(fèi)記錄)主鍵列(屬性)名中文名稱(chēng)類(lèi)型寬度是否允許為空◎MEMBER_CODE會(huì)員CODEChar13NOTNULLYMD日期Char8NOTNULLYUTAI_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)在POINT98NOTNULLUPD_YMDHMS更新日期Char14NOTNULLUPD_TANTOU擔(dān)當(dāng)者CODEChar6NULL數(shù)據(jù)流程圖FSPTB_POINTFSPTB_POINT_JNLFSPTB_POINT_RIREKIFSPTB_POINTFSPTB_MEMBERFSPTB_MEMBER_STATUSFSPTB_LOG積分失效模塊CSV圖1積分失效處理流圖FSP_EFI010.DATFSP_EFI010.DATPOSYYYYMMDDXX.DAT分析數(shù)據(jù)作成模塊FSPTB_LOG圖2數(shù)據(jù)分析模塊流圖圖形注釋?zhuān)簣D形注釋?zhuān)海簲?shù)據(jù)文件:數(shù)據(jù)庫(kù)表:功能模塊:數(shù)據(jù)流圖3注釋圖內(nèi)部設(shè)計(jì)(詳細(xì)設(shè)計(jì))積分失效詳細(xì)代碼設(shè)計(jì)程序初期設(shè)定。如果出現(xiàn)錯(cuò)誤,輸出錯(cuò)誤信息,程序結(jié)束。輸出開(kāi)始日志記錄。 (1)如果出現(xiàn)錯(cuò)誤,程序結(jié)束。 (2)否則,取得系統(tǒng)前一年日期。處理日期check。 (1)讀入初始設(shè)定的會(huì)員信息數(shù)據(jù)文件。如果出現(xiàn)錯(cuò)誤,輸出錯(cuò)誤信息,程序結(jié)束。否則,取得POINT實(shí)效日期。(2)設(shè)定會(huì)員信息數(shù)據(jù)文件。系統(tǒng)日期不是POINT實(shí)效處理日期的場(chǎng)合,輸出信息,程序結(jié)束。POINT實(shí)效處理。CSV文件讀入。如果出現(xiàn)錯(cuò)誤,輸出錯(cuò)誤信息,程序結(jié)束。取得文件名。打開(kāi)CSV文件。POINT失效對(duì)象抽出(1)從FSPTB_POINT中讀取會(huì)員CODE。條件:最后購(gòu)買(mǎi)日期在一年前&&現(xiàn)在POINT不為0。失效區(qū)分有效。抽出失效區(qū)分有效數(shù)據(jù)。POINT失效對(duì)象抽出(2)從FSPTB_POINT和FSPTB_MEMBER中讀取會(huì)員CODE。條件:會(huì)員CODE匹配;入會(huì)日期在一年以前;失效區(qū)分有效;買(mǎi)入次數(shù)為0;現(xiàn)在POINT不為0。返回值不為空。各表的更新處理從FSPTB_POINT中取出匹配會(huì)員的數(shù)據(jù)。 條件:會(huì)員編號(hào)是匹配會(huì)員編號(hào)。匹配會(huì)員的POINT信息更新。參照“POINT信息項(xiàng)目移動(dòng)表”。從FSPTB_MEMBER中取出匹配會(huì)員的數(shù)據(jù)。條件:會(huì)員編號(hào)是匹配會(huì)員編。匹配用戶(hù)數(shù)據(jù)的店鋪CODE為NULL的場(chǎng)合。輸出信息,處理終止。否則,取得店鋪CODE。從FSPTB_POINT_RIREKI中取出匹配會(huì)員的POINT履歷信息數(shù)據(jù)。條件:會(huì)員編號(hào)是匹配會(huì)員編號(hào);日期在系統(tǒng)日期之前。如果出現(xiàn)錯(cuò)誤,輸出錯(cuò)誤信息,程序結(jié)束。在FSPTB_POINT_JNL中追加數(shù)據(jù)。匹配用戶(hù)的POINT更新日志不存在。參照“POINT更新日志新建項(xiàng)目移動(dòng)表”。匹配用戶(hù)的POINT更新日志存在。參照“POINT更新日志更新項(xiàng)目移動(dòng)表”。FSPTB_POINT_RIREKI的追加更新。條件:會(huì)員編號(hào)是匹配會(huì)員編號(hào);日期在系統(tǒng)日期之前。通過(guò)(4)取得的POINT履歷是EOF的情況,新追加POINT履歷。參照“POINT履歷(追加)項(xiàng)目移動(dòng)表”。通過(guò)(4)取得的POINT履歷不是EOF的情況,存儲(chǔ)初始狀態(tài),并更新,參照“POINT履歷(更新)項(xiàng)目移動(dòng)表”。在FSPTB_POINT中檢索匹配的用戶(hù)數(shù)據(jù)。條件:用戶(hù)CODE是匹配用戶(hù)CODE;不是EOF的情況,程序結(jié)束。如果是EOF,在FSPTB_MEMBER追加新的數(shù)據(jù)。參照“用戶(hù)數(shù)據(jù)項(xiàng)目移動(dòng)表”。CSV文件數(shù)據(jù)輸出。參照“CSV文件項(xiàng)目移動(dòng)表”。輸出結(jié)束日志。表8POINT信息項(xiàng)目移動(dòng)表移動(dòng)表名稱(chēng)移動(dòng)操作地址名稱(chēng)AFSPTB_POINTPOINT信息項(xiàng)目移動(dòng)表BCD編輯項(xiàng)目名稱(chēng)原項(xiàng)目名稱(chēng)ABCD移動(dòng)方式現(xiàn)在POINT0消費(fèi)累計(jì)POINT消費(fèi)累計(jì)POINT+當(dāng)前POINT擔(dān)當(dāng)者CODENULL系統(tǒng)更新時(shí)間執(zhí)行操作時(shí)系統(tǒng)時(shí)間表9POINT更新日志新建項(xiàng)目移動(dòng)表移動(dòng)表名稱(chēng)移動(dòng)操作地址名稱(chēng)AFSPTB_MEMBERPOINT更新日志新建項(xiàng)目移動(dòng)表BFSPTB_POINTCD編輯項(xiàng)目名稱(chēng)原項(xiàng)目名稱(chēng)ABCD移動(dòng)方式店鋪CODE店鋪CODEYFSPTB_MEMBER的店舗CODE的右3位數(shù)的值小于10的情況,該值加5個(gè)空格。小于100的情況,該值加4個(gè)空格。大于100的情況,該值加3個(gè)空格。會(huì)員CODE會(huì)員CODEY同項(xiàng)目顧客NONULL當(dāng)日追加POINT(更新前)0當(dāng)日支出POINT(更新前)0現(xiàn)在POINT(更新前)現(xiàn)在POINTY同項(xiàng)目當(dāng)日獲贈(zèng)POINT(更新前)0當(dāng)日減算金額(更新前)0當(dāng)日加算金額(更新前)0月中購(gòu)買(mǎi)金額(更新前)0當(dāng)日追加POINT(更新后)0追加理由CODENULL當(dāng)日追加POINT(更新后)現(xiàn)在POINTY同項(xiàng)目支出理由CODE“04現(xiàn)在POINT(更新后)0當(dāng)日獎(jiǎng)勵(lì)POINT(更新后)0當(dāng)日減算金額(更新后)0當(dāng)日加算金額(更新后)0月中購(gòu)買(mǎi)金額(更新后)0轉(zhuǎn)入POINT0本日最終POINT0更新時(shí)間當(dāng)前的時(shí)間執(zhí)行者CODENULL記錄號(hào)自動(dòng)獲取表10POINT更新日志更新項(xiàng)目移動(dòng)表移動(dòng)表名稱(chēng)移動(dòng)操作地址名稱(chēng)AFSPTB_MEMBERPOINT更新日志更新項(xiàng)目移動(dòng)表BFSPTB_POINTCFSPTB_POINT_RIREKID編輯項(xiàng)目名稱(chēng)原項(xiàng)目名稱(chēng)ABCD移動(dòng)方式店鋪CODE店鋪CODEYFSPTB_MEMBER的店舗コード的右3位數(shù)的值小于10的情況,該值加5個(gè)空格。小于100的情況,該值加4個(gè)空格。大于100的情況,該值加3個(gè)空格。會(huì)員CODE會(huì)員CODEY同項(xiàng)目顧客NONULL當(dāng)日追加POINT(更新前)當(dāng)日追加POINTY同項(xiàng)目當(dāng)日支出POINT(更新前)當(dāng)日支出POINTY同項(xiàng)目現(xiàn)在POINT(更新前)現(xiàn)在POINT(Y同項(xiàng)目當(dāng)日獲贈(zèng)POINT(更新前)當(dāng)日獲贈(zèng)POINTY同項(xiàng)目當(dāng)日減算金額(更新前)0當(dāng)日加算金額(更新前)0月中購(gòu)買(mǎi)金額(更新前)0當(dāng)日追加POINT(更新后)同項(xiàng)目追加理由CODENULL當(dāng)日追加POINT(更新后)當(dāng)日追加POINTY同項(xiàng)目支出理由CODE“04現(xiàn)在POINT(更新后)0當(dāng)日獎(jiǎng)勵(lì)POINT(更新后)0當(dāng)日減算金額(更新后)0當(dāng)日加算金額(更新后)0月中購(gòu)買(mǎi)金額(更新后)0轉(zhuǎn)入POINT0本日最終POINT0更新時(shí)間前一日的時(shí)間執(zhí)行者CODENULL記錄號(hào)自動(dòng)獲取表11POINT履歷(追加)項(xiàng)目移動(dòng)表移動(dòng)表名稱(chēng)移動(dòng)操作地址名稱(chēng)AFSPTB_MEMBERPOINT履歷(追加)項(xiàng)目移動(dòng)表BFSPTB_POINTCD編輯項(xiàng)目名稱(chēng)原項(xiàng)目名稱(chēng)ABCD移動(dòng)方式會(huì)員CODE會(huì)員CODEY同項(xiàng)目日期執(zhí)行時(shí)的時(shí)間優(yōu)待等級(jí)號(hào)優(yōu)待等級(jí)號(hào)Y同項(xiàng)目當(dāng)日基本POINT0當(dāng)日獎(jiǎng)勵(lì)POINT0當(dāng)日追加POINT0當(dāng)日支出POINT現(xiàn)在POINTY同項(xiàng)目現(xiàn)在POINT0更新時(shí)間執(zhí)行時(shí)時(shí)間執(zhí)行者CODENULL表12POINT履歷(更新)項(xiàng)目移動(dòng)表移動(dòng)表名稱(chēng)移動(dòng)操作地址名稱(chēng)AFSPTB_MEMBERPOINT履歷(更新)項(xiàng)目移動(dòng)表BCD編輯項(xiàng)目名稱(chēng)原項(xiàng)目名稱(chēng)ABCD移動(dòng)方式當(dāng)日支出POINTY當(dāng)日支出POINT+現(xiàn)在POINT現(xiàn)在POINT0執(zhí)行者CODEYNULL更新日期執(zhí)行操作時(shí)的日期表13用戶(hù)數(shù)據(jù)項(xiàng)目移動(dòng)表移動(dòng)表名稱(chēng)移動(dòng)操作地址名稱(chēng)AFSPTB_MEMBER用戶(hù)數(shù)據(jù)項(xiàng)目移動(dòng)表BCD編輯項(xiàng)目名稱(chēng)原項(xiàng)目名稱(chēng)ABCD移動(dòng)方式會(huì)員CODEY同項(xiàng)目舊會(huì)員CODENULLDominantCODENULL店鋪CODE店鋪CODE同項(xiàng)目舊DominantCODENULL舊店鋪CODENULL更新區(qū)分“1”記錄號(hào)自動(dòng)獲取數(shù)據(jù)分析模塊詳細(xì)代碼設(shè)計(jì)初期處理。(1)共通文件(INI)取得。 如存在錯(cuò)誤,輸出錯(cuò)誤信息,程序結(jié)束。 (2)輸出開(kāi)始日志。分析用POS明細(xì)文件作成。 (1)文件檢查處理。檢查POS明細(xì)文件路徑。 如果不存在,輸出錯(cuò)誤日志,程序結(jié)束。生成POS明細(xì)文件。 如果超過(guò)99個(gè),直接跳轉(zhuǎn)到步驟3。檢查POS項(xiàng)目信息文件路徑。 如果不存在,輸出錯(cuò)誤日志,程序結(jié)束。檢查POS項(xiàng)目信息文件。 如果不存在,輸出錯(cuò)誤日志,程序結(jié)束。 (2)讀取POS項(xiàng)目信息文件。 當(dāng)數(shù)據(jù)讀完,結(jié)束。 (3)POS明細(xì)文件CODE作成。 (4)參照“項(xiàng)目數(shù)據(jù)移動(dòng)表”。結(jié)束處理。 輸出結(jié)束日志。表14項(xiàng)目數(shù)據(jù)移動(dòng)表移動(dòng)表名稱(chēng)移動(dòng)操作地址名稱(chēng)AFSP_EFI010.DAT項(xiàng)目數(shù)據(jù)移動(dòng)表BCD編輯項(xiàng)目名稱(chēng)原項(xiàng)目名稱(chēng)ABCD移動(dòng)方式record區(qū)分record區(qū)分Y同項(xiàng)目店鋪CODE店鋪CODEY同項(xiàng)目registerNOterminalNOY店鋪CODE店鋪CODEY同項(xiàng)目receiptNO購(gòu)買(mǎi)編號(hào)Y購(gòu)買(mǎi)日期購(gòu)買(mǎi)日期Y同項(xiàng)目購(gòu)買(mǎi)時(shí)間購(gòu)買(mǎi)時(shí)間Y同項(xiàng)目會(huì)員CODE會(huì)員CODEY同項(xiàng)目商品分類(lèi)號(hào)1大分類(lèi)號(hào)YJANCODE的左1~2位商品分類(lèi)號(hào)2中分類(lèi)號(hào)YJANCODE的左3~4位商品分類(lèi)號(hào)3小分類(lèi)號(hào)YJANCODE的左5~7位商品分類(lèi)號(hào)4細(xì)分類(lèi)號(hào)YJANCODE的左8~13位擴(kuò)充預(yù)留“0”JANCODEY如果FSP_EFI010.DAT中的JANCODE="0000000000000",JANCODE=""9999999"+GPCODE的右2位+部門(mén)CODE的右4位.否則,JANCODE等于FSP_EFI010.DAT中JANCODE商品名商品名Y同項(xiàng)目購(gòu)買(mǎi)點(diǎn)數(shù)購(gòu)買(mǎi)點(diǎn)數(shù)Y同項(xiàng)目購(gòu)買(mǎi)金額YFSP_EFI010.DAT中的‘消費(fèi)金額’-折扣價(jià)-貼現(xiàn)價(jià)-按比例折扣價(jià)-按比例貼現(xiàn)價(jià)-按比例M&M值折扣價(jià)"0000000"特價(jià)區(qū)分FSP_EFI010.DAT中的‘會(huì)員價(jià)格’不等于0則設(shè)為“1”,否則設(shè)為“內(nèi)稅符號(hào)GPCODE的右2位=“90”且購(gòu)買(mǎi)點(diǎn)數(shù)=“000”且部門(mén)CODE的右4位=“9701”或“9702”或“9703”,則置“1”;退貨交易=”原價(jià)"000000"備注兩個(gè)空格制造工程開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境為Eclipse3.2,JDK包采用版本為jdk1.5.0_06。OBDC數(shù)據(jù)源為tokyosuper。數(shù)據(jù)庫(kù)登錄帳號(hào):sa;密碼:123456。程序開(kāi)發(fā)程序流程圖圖4積分失效模塊流程圖圖5數(shù)據(jù)分析模塊模塊流程圖建立JDBC-ODBC橋接器try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/*注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序?yàn)镾QLJDBC-ODBC驅(qū)動(dòng)*/ } catch(ClassNotFoundExceptione){ /*如無(wú)法找到該驅(qū)動(dòng),則捕獲異常,并輸出錯(cuò)誤*/ //TODOAuto-generatedcatchblock e.printStackTrace(); }讀取INI文件INI文件中記錄了本系統(tǒng)中所有數(shù)據(jù)文件的存儲(chǔ)地址。因此,在開(kāi)始模塊編碼前,一定要先讀取該文件。專(zhuān)門(mén)建立一個(gè)類(lèi)Iniread.java來(lái)實(shí)現(xiàn)各種功能。具體如下:成員變量:FileReaderinOjb; //創(chuàng)建一個(gè)用來(lái)讀取字符文件的對(duì)象BufferedReaderbr; //創(chuàng)建一個(gè)使用默認(rèn)大小輸入緩沖區(qū)的緩沖字符輸入流。Connectioncon; //與特定數(shù)據(jù)庫(kù)的連接Statementstmt; //用于執(zhí)行靜態(tài)SQL語(yǔ)句并返回它所生成結(jié)果的對(duì)象Stringurl; //定義數(shù)據(jù)源名Stringuser; //定義數(shù)據(jù)源的loginnameStringpassword; //定義數(shù)據(jù)源的密碼/*構(gòu)造方法(參數(shù)是為了進(jìn)行數(shù)據(jù)庫(kù)連接,在讀取INI文件過(guò)程中如出現(xiàn)錯(cuò)誤則將錯(cuò)誤日志輸入數(shù)據(jù)庫(kù)的LOG表)*/Iniread(Stringurl,Stringuser,Stringpassword){inOjb=newFileReader("FSP.INI");br=newBufferedReader(inOjb);……}/*此方法用于獲取數(shù)據(jù)文件在服務(wù)器上的地址,參數(shù)是數(shù)據(jù)文件名*/publicStringgetaddress(Stringa) {str=br.readLine(); //讀取INI文件中的一行……}對(duì)數(shù)據(jù)庫(kù)操作//向數(shù)據(jù)庫(kù)插入一條數(shù)據(jù),此處temp除可進(jìn)行插入操作外,還能進(jìn)行更新,刪除操作Stringurl="jdbc:odbc:tokyosuper"; //定義數(shù)據(jù)源名Stringuser="sa"; //定義數(shù)據(jù)源的loginnameStringpassword="123456"; //定義數(shù)據(jù)源的密碼Stringtemp="INSERTINTOFSPTB_LOG(P_Sel,P_Msg,P_AppNM,P_FuncNM,P_JobNM,p_ErrDetail,P_InIFile)VALUES('L','讀取文件錯(cuò)誤','查找的地址不存在','iniread','iniread','FSP.INI讀取出錯(cuò)','FSP.INI')";try{con=DriverManager.getConnection(url,user,password);stmt=con.createStatement();stmt.executeUpdate(temp);con.close();}catch(SQLExceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}//在數(shù)據(jù)庫(kù)中查詢(xún)數(shù)據(jù)查詢(xún)的結(jié)果全部存放于ResultSet的對(duì)象中,利用next方法可以讀取結(jié)果集的第一行,以后每執(zhí)行一次,向下跳轉(zhuǎn)一行。getxxx方法可以獲得結(jié)果集中的某一項(xiàng)其中xxx為該項(xiàng)的屬性,如String等try{ con=DriverManager.getConnection(url,user,password); stmt=con.createStatement(); Stringtemp="SELECTMEMBER_CODE,TENPO_CODEFROMFSPTB_MEMBERWHEREMEMBER_CODE='"+member+"'"; ResultSetrs=stmt.executeQuery(temp); rs.next(); Stringtenpo=rs.getString("TENPO_CODE");}catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }對(duì)文件操作//判斷文件路徑或文件是否存在,F(xiàn)ile的exists方法返回是ture則存在。Fileposdata=newFile(Pos_Data);Fileoutposprefix=newFile(Pos_Data,Out_Pos_PreFIX);posdata.exists();outposprefix.exists();//打開(kāi)文件,逐條讀取FileReaderfr=newFileReader(positem.getPath());BufferedReaderinOjb=newBufferedReader(fr);str=inOjb.readLine();while(str!=null) {…}//打開(kāi)文件寫(xiě)入數(shù)據(jù)Stringaddress=file.getPath(); FileWriterfw; try{ fw=newFileWriter(address,true);//打開(kāi)address所表示的文件,ture表示在該文件末尾寫(xiě)入數(shù)據(jù),而非文件的開(kāi)始處 BufferedWriterout=newBufferedWriter(fw); //從新的一行開(kāi)始寫(xiě)入 out.newLine(); //寫(xiě)入新的一行信息 out.write(str,0,str.length()); out.close(); fw.close(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }測(cè)試工程測(cè)試準(zhǔn)備本系統(tǒng)屬于一款商務(wù)應(yīng)用型軟件,因此,對(duì)各種可能出現(xiàn)的錯(cuò)誤情況要有很高的檢測(cè)能力,并進(jìn)行響應(yīng)處理。所以,在軟件開(kāi)發(fā)完成后,為了檢驗(yàn)是否達(dá)到客戶(hù)要求需要進(jìn)行全面的測(cè)試,包括程序的邏輯處理,輸入/輸出處理,邊界條件判斷,異常處理等。在進(jìn)行測(cè)試前,應(yīng)針對(duì)上述各情況填寫(xiě)一份全面的單元測(cè)試檢測(cè)清單。積分失效模塊單元檢測(cè)表表15積分失效模塊單元檢測(cè)表項(xiàng)目名稱(chēng)POINT失效項(xiàng)目標(biāo)記名FSPB1400測(cè)試編號(hào)測(cè)試內(nèi)容測(cè)試結(jié)果***異常測(cè)試****共通文件(INI)取得*1INI文件不存在的場(chǎng)合向數(shù)據(jù)庫(kù)日志表輸出”INI文件地址錯(cuò)誤?!毕?。程序結(jié)束2INI文件打開(kāi)出錯(cuò),或INI文件不可打開(kāi)向數(shù)據(jù)庫(kù)日志表輸出”INI文件地址錯(cuò)誤?!毕ⅰ3绦蚪Y(jié)束3在INI文件中,文件地址、標(biāo)記值、內(nèi)容值不存在向數(shù)據(jù)庫(kù)日志表輸出”INI設(shè)定錯(cuò)誤?!毕?。程序結(jié)束4POINT失效處理日期取得錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出”非失效處理日期。”消息。程序結(jié)束*CSV文件準(zhǔn)備處理*5無(wú)法取得CSV文件名向數(shù)據(jù)庫(kù)日志表輸出”P(pán)OINT失效處理失敗?!毕?。程序結(jié)束6無(wú)法打開(kāi)CSV文件向數(shù)據(jù)庫(kù)日志表輸出”P(pán)OINT失效處理失敗。”消息。程序結(jié)束*數(shù)據(jù)庫(kù)更新處理時(shí)共通錯(cuò)誤*7各表更新處理時(shí)出錯(cuò)向數(shù)據(jù)庫(kù)日志表輸出”P(pán)OINT失效處理失敗?!毕ⅰ3绦蚪Y(jié)束*檢索、獲取數(shù)據(jù)時(shí)錯(cuò)誤*8店鋪CODE取得錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“‘店鋪CODE未設(shè)定,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。數(shù)據(jù)不更新,程序結(jié)束9POINT信息取得錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“‘POINT信息獲取失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。數(shù)據(jù)不更新,程序結(jié)束10POINT履歷取得錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“‘POINT履歷獲取失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。數(shù)據(jù)不更新,程序結(jié)束11會(huì)員信息取得錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“會(huì)員信息獲取失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。數(shù)據(jù)不更新,程序結(jié)束12會(huì)員數(shù)據(jù)檢索失敗向數(shù)據(jù)庫(kù)日志表輸出“會(huì)員數(shù)據(jù)檢索失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。數(shù)據(jù)不更新,程序結(jié)束*插入、更新數(shù)據(jù)時(shí)錯(cuò)誤*13POINT履歷插入錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“POINT履歷插入失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。原數(shù)據(jù)不改變,程序結(jié)束14會(huì)員履歷更新錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“會(huì)員履歷插入失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。原數(shù)據(jù)不改變,程序結(jié)束15POINT更新日志插入失敗向數(shù)據(jù)庫(kù)日志表輸出“POINT更新日志插入失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。原數(shù)據(jù)不改變,程序結(jié)束16會(huì)員數(shù)據(jù)更新失敗向數(shù)據(jù)庫(kù)日志表輸出“會(huì)員數(shù)據(jù)更新失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。原數(shù)據(jù)不改變,程序結(jié)束17POINT表更新錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“POINT表更新失敗,會(huì)員號(hào):’+檢索的會(huì)員號(hào)”消息。原數(shù)據(jù)不改變,程序結(jié)束18CSV文件寫(xiě)入錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“CSV文件寫(xiě)入失敗,日期:’+當(dāng)前日期”消息。原數(shù)據(jù)不改變,程序結(jié)束***正常測(cè)試***19無(wú)錯(cuò)誤的情況所有處理正常執(zhí)行,程序正常結(jié)束*初期處理*20開(kāi)始日志輸出正常輸出*POINT失效對(duì)象取出條件檢查1*POINT表中取出會(huì)員號(hào)21最終購(gòu)買(mǎi)日是一年前的后一天對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新22最終購(gòu)買(mǎi)日是一年內(nèi)的任意一天對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新23當(dāng)前POINT已經(jīng)是0對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新24失效區(qū)分為無(wú)效對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新25最終購(gòu)買(mǎi)日正好是一年前、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄為0個(gè)所有的會(huì)員信息不進(jìn)行更新26最終購(gòu)買(mǎi)日是一年前的前一天、現(xiàn)在POINT不為且失效區(qū)分有效的記錄為0個(gè)所有的會(huì)員信息不進(jìn)行更新27最終購(gòu)買(mǎi)日是一年前的某一天、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄為0個(gè)所有的會(huì)員信息不進(jìn)行更新28最終購(gòu)買(mǎi)日正好是一年前、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄大于0個(gè)對(duì)該范圍的會(huì)員信息進(jìn)行更新、并且更新正確29最終購(gòu)買(mǎi)日是一年前的前一天、現(xiàn)在POINT不為且失效區(qū)分有效的記錄大于0個(gè)對(duì)該范圍的會(huì)員信息進(jìn)行更新、并且更新正確30最終購(gòu)買(mǎi)日是一年前的某一天、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄大于0個(gè)對(duì)該范圍的會(huì)員信息進(jìn)行更新、并且更新正確*POINT失效對(duì)象取出條件檢查2*POINT表及會(huì)員信息表中取出會(huì)員號(hào)31未檢測(cè)到該會(huì)員CODE對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新32入會(huì)日期是一年前的后一天對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新33入會(huì)日期是一年內(nèi)的某一天對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新34失效區(qū)分無(wú)效對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新35購(gòu)買(mǎi)次數(shù)不為0對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新36現(xiàn)在POINT為0對(duì)應(yīng)的會(huì)員數(shù)據(jù)不進(jìn)行更新37會(huì)員CODE檢測(cè)的到、最終購(gòu)買(mǎi)日正好是一年前、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄為0個(gè)所有的會(huì)員數(shù)據(jù)不進(jìn)行更新38會(huì)員CODE檢測(cè)的到、最終購(gòu)買(mǎi)日正好是一年前的前一天、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄為0個(gè)所有的會(huì)員數(shù)據(jù)不進(jìn)行更新39會(huì)員CODE檢測(cè)的到、最終購(gòu)買(mǎi)日正好是一年前的某一天、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄為0個(gè)所有的會(huì)員數(shù)據(jù)不進(jìn)行更新40會(huì)員CODE檢測(cè)的到、最終購(gòu)買(mǎi)日正好是一年前、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄大于0個(gè)對(duì)該范圍的會(huì)員信息進(jìn)行更新、并且更新正確41會(huì)員CODE檢測(cè)的到、最終購(gòu)買(mǎi)日正好是一年前的前一天、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄大于0個(gè)對(duì)該范圍的會(huì)員信息進(jìn)行更新、并且更新正確42會(huì)員CODE檢測(cè)的到、最終購(gòu)買(mǎi)日正好是一年前的某一天、現(xiàn)在POINT不為0且失效區(qū)分有效的記錄大于0個(gè)對(duì)該范圍的會(huì)員信息進(jìn)行更新、并且更新正確*各表的編輯處理*43POINT信息更新輸出正確(參照“POINT信息項(xiàng)目移動(dòng)表”)44該會(huì)員的POINT更新日志不存在的情況輸出正確(參照“POINT更新日志新建項(xiàng)目移動(dòng)表”)45該會(huì)員的POINT更新日志已經(jīng)存在的情況輸出正確(參照“POINT更新日志更新項(xiàng)目移動(dòng)表”)46POINT履歷中取得的該會(huì)員的POINT履歷是EOF的場(chǎng)合輸出正確(參照“POINT履歷(追加)項(xiàng)目移動(dòng)表”以及“用戶(hù)數(shù)據(jù)項(xiàng)目移動(dòng)表“)47POINT履歷中取得的該會(huì)員的POINT履歷不是EOF的場(chǎng)合輸出正確(參照“POINT履歷(更新)項(xiàng)目移動(dòng)表”),程序結(jié)束48CSV文件數(shù)據(jù)輸出輸出正確(參照“CSV文件項(xiàng)目移動(dòng)表”)*結(jié)束處理*49終了日志的輸出終了日志正確輸入到數(shù)據(jù)庫(kù)日志表分析用POS明細(xì)作成模塊單元檢測(cè)表表16分析用POS明細(xì)作成模塊單元檢測(cè)表項(xiàng)目名稱(chēng)分析用POS明細(xì)作成項(xiàng)目標(biāo)記名FSPB1310測(cè)試編號(hào)測(cè)試內(nèi)容測(cè)試結(jié)果***異常測(cè)試****共通文件(INI)取得*1INI文件不存在的場(chǎng)合向數(shù)據(jù)庫(kù)日志表輸出”INI文件地址錯(cuò)誤。”消息。程序結(jié)束2INI文件打開(kāi)出錯(cuò),或INI文件不可打開(kāi)向數(shù)據(jù)庫(kù)日志表輸出”INI文件地址錯(cuò)誤。”消息。程序結(jié)束3在INI文件中,文件地址、標(biāo)記值、內(nèi)容值不存在向數(shù)據(jù)庫(kù)日志表輸出”INI設(shè)定錯(cuò)誤?!毕ⅰ3绦蚪Y(jié)束*文件存在檢查*4POS明細(xì)數(shù)據(jù)文件路徑不存在向數(shù)據(jù)庫(kù)日志表輸出“外部分析用POS明細(xì)數(shù)據(jù)文件路徑不存在”消息。程序結(jié)束5外部分析用POS明細(xì)數(shù)據(jù)文件超過(guò)99個(gè)向數(shù)據(jù)庫(kù)日志表輸出“外部分析用POS明細(xì)數(shù)據(jù)文件超出99個(gè)”消息。程序結(jié)束6POS情報(bào)項(xiàng)目文件路徑不存在向數(shù)據(jù)庫(kù)日志表輸出“POS情報(bào)項(xiàng)目文件路徑不存在”消息。程序結(jié)束7POS情報(bào)項(xiàng)目文件不存在向數(shù)據(jù)庫(kù)日志表輸出“POS情報(bào)項(xiàng)目文件不存在”消息。程序結(jié)束*分析用POS明細(xì)作成處理*8處理過(guò)程中出現(xiàn)錯(cuò)誤顯示該系統(tǒng)錯(cuò)誤向數(shù)據(jù)庫(kù)日志表輸出“POS明細(xì)作成出錯(cuò)”消息。程序結(jié)束***正常測(cè)試***9無(wú)錯(cuò)誤的情況所有處理正常執(zhí)行,程序正常結(jié)束*初期處理*10開(kāi)始日志輸出正常輸出*分析用明細(xì)作成項(xiàng)目編輯*11明細(xì)文件CODE作成正確輸出(參照)12外部分析用POS明細(xì)文件是0的場(chǎng)合POSYYYYMMDD01.DAT文件正確作成13外部分析用POS明細(xì)文件是1的場(chǎng)合POSYYYYMMDD02.DAT文件正確作成14外部分析用POS明細(xì)文件是50的場(chǎng)合POSYYYYMMDD51.DAT文件正確作成15外部分析用POS明細(xì)文件是98的場(chǎng)合POSYYYYMMDD99.DAT文件正確作成*結(jié)束處理*16終了日志的輸出終了日志正確輸入到數(shù)據(jù)庫(kù)日志表測(cè)試實(shí)施在準(zhǔn)備好測(cè)試數(shù)據(jù),配置好測(cè)試環(huán)境后,根據(jù)測(cè)試清單上的內(nèi)容,逐條進(jìn)行測(cè)試,其中,如果中途發(fā)現(xiàn)BUG存在,并對(duì)程序進(jìn)行相應(yīng)更改的話(huà),則前面所做的測(cè)試全部作廢,需重新開(kāi)始測(cè)試。測(cè)試頁(yè)面截圖積分失效模塊測(cè)試如圖6所示編號(hào)為842345143672的會(huì)員其注冊(cè)日期為一年以前。其積分失效區(qū)分為有效。圖6用戶(hù)注冊(cè)信息表如圖7所示該用戶(hù)當(dāng)前積分為130圖7用戶(hù)POINT信息表圖8所示為該用戶(hù)積分被清零圖8用戶(hù)積分清零數(shù)據(jù)分析模塊測(cè)試結(jié)果如圖9所示圖9分析用POS明細(xì)文件生成測(cè)試結(jié)果數(shù)據(jù)FSP_EFI010.DAT文件中測(cè)試數(shù)據(jù):123456,sdcdsc,21458,20080525,13,1234567890123,2001010000000,蘋(píng)果,122,554545,1234,2,1245,1222,1235,5589,7789,2490,009701123456,sdcdsc,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論