【正文】
要的成本也是該百貨店所能接受的,并且通過 POS 積分管理系統(tǒng)的管理使得客戶獲得相應(yīng)的好處,從而使百貨店獲得更高的利益。保證交易中的安全性。 技術(shù)可行性所需技術(shù)都是已經(jīng)非常成熟的技術(shù),例如 數(shù)據(jù)庫訪問技術(shù),Stream 文件讀寫技術(shù),字符切分技術(shù)等。在此,只介紹以上 2 個程序所要使用到的數(shù)據(jù)庫。詳細(xì)實現(xiàn)過程如第 6 頁 共 18 頁下: 共通函數(shù)的使用這里的共通函數(shù)是各個模塊都需要使用到的函數(shù)。 共通文件(INI 文件)取得這里的共通文件是指多個模塊都需要使用到的文件 ,它存放的是各個文件的存放路徑。下面為連接數(shù)據(jù)庫的關(guān)鍵代碼: 數(shù)據(jù)庫操作在這兩個模塊里,具體涉及到的數(shù)據(jù)庫操作主要有:數(shù)據(jù)庫表的讀取、添加、更新、刪除。//定義變量try{conn = new SkyConnect()。以下代碼中出現(xiàn)的“conn”均由之前“連接數(shù)據(jù)庫”里的“SkyConnect conn = null?!眱删涠x。這里僅以會員卡再發(fā)行系統(tǒng)中對 FSPTB_POINT_KARI的讀取和計數(shù)的一段代碼為例,其余表的讀取與之類似。這里僅以 POS 銷售情況操作模塊中對 FSPTB_LOG 的添加的一段代碼為例,其余表的添加、更新與之類似。L39。 + P_MsgC + 39。+ P_AppNM + 39。 + P_FuncNM + 39。 + P_JobNM + 39。 + LogOutPutH + 39。 + P_INIFile + 39。 //向FSPTB_LOG表中寫入數(shù)據(jù)}catch //如果數(shù)據(jù)庫操作出錯{…//輸出出錯信息}SkyConnect conn = null。 //聯(lián)接數(shù)據(jù)庫 SqlData = (select MEMBER_CODE,OLD_MEMBER_CODE from FSPTB_POINT_KARI where ADD_RIYU_CODE = 39。)。 //關(guān)閉數(shù)據(jù)庫}catch {…//輸出出錯信息}第 8 頁 共 18 頁 數(shù)據(jù)庫表的刪除在這些模塊中,數(shù)據(jù)表的刪除采用的也是共通函數(shù) SkyConnect()的SqlExecute 方法來實現(xiàn)的。 數(shù)據(jù)文件操作在此兩個模塊中只涉及到了對數(shù)據(jù)文件的讀取和寫入。所以,在此采用逐行讀取數(shù)據(jù),并按照“,”分割后存入字符串組。StreamReader sr = new StreamReader(DataPath)?!?/寄存數(shù)據(jù)到變量 line 中TempData = (new char[] {39。})。//聯(lián)接數(shù)據(jù)庫string SqlDelect = delete FSPTB_POS_TORIHIKI where TORIHIKI_YMD =39。 //定義刪除語句(SqlDelect)。//關(guān)閉數(shù)據(jù)庫}catch //如果數(shù)據(jù)庫操作出錯{…//輸出出錯信息}第 9 頁 共 18 頁 數(shù)據(jù)文件的寫入與被讀取數(shù)據(jù)文件的格式一樣,寫入數(shù)據(jù)文件也以一行為一條記錄,以“,”作為數(shù)據(jù)間的分割符。 //POS銷售備份數(shù)據(jù)文件的寫入()。圖 4 POS 銷售情況處理模塊正常運行后的日志記錄值得一提的是,POS 銷售情況處理模塊是由兩個程序組成,其中第一個程序(FSPB1330)主要執(zhí)行將數(shù)據(jù)存儲到數(shù)據(jù)庫表的任務(wù);而另一個程序(FSPB0380)則執(zhí)行將數(shù)據(jù)庫表中的數(shù)據(jù)轉(zhuǎn)存的任務(wù)。第二個字段是程序運行 ID,由數(shù)據(jù)庫自動生成。第四個字段是程序執(zhí)行的任務(wù)名稱。第六個字段是程序運行地址。第八個字段是程序運行所需要的共通函數(shù)。文件中的數(shù)據(jù)在程序運行之前就存在,如果不存在則輸出文件不存在的信第 11 頁 共 18 頁息后退出程序。否則,輸出出錯信息后退出程序。圖6 POS銷售情況處理模塊正常運行中的數(shù)據(jù)庫表將DAT文件中的數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)庫表的同時,需要在每行數(shù)據(jù)中添加數(shù)據(jù)記錄的時間,將其以日、時、分為區(qū)分分別存放在TORIHIKI_YMD、TORIHIKI_HH、TORIHIKI_MM中,以便將來轉(zhuǎn)存時方便處理。當(dāng)程序0380處理正常執(zhí)行后,即從數(shù)據(jù)庫表中按指定時間區(qū)分,將數(shù)據(jù)以“, ”號為分割轉(zhuǎn)存到CSV文件中,完成后再將數(shù)據(jù)庫表中文件刪除。2) 檢查指定位置的 dat 文件是否存在,如不存在則直接終止程序。第 12 頁 共 18 頁4) 判斷指定日期是否符合輸入格式,如不符合則直接終止程序。6) 將數(shù)據(jù)庫表FSPTB_POS_TORIHIKI中的數(shù)據(jù)按指定時間,轉(zhuǎn)存到csv文件中并刪除數(shù)據(jù)庫中的存儲內(nèi)容。圖 8 會員卡再發(fā)行系統(tǒng)正常運行后的日志記錄該圖說明與圖 4 相同,見圖 4 說明文字。第 13 頁 共 18 頁圖10 會員卡再發(fā)行系統(tǒng)正常運行后的數(shù)據(jù)文件該文件為會員卡再發(fā)行系統(tǒng)數(shù)據(jù)所要存儲的 DAT 文件,該文件是以日期為區(qū)分,分別存放當(dāng)日再發(fā)行會員卡的新舊會員號。文件中分別有以下信息:區(qū)分代碼、企業(yè)代碼、企業(yè)名稱、記錄時間、新舊會員號、再發(fā)行總數(shù)。2) 判斷 dat 文件是否存在,如不存在則新生成當(dāng)天文件。9. 問題與解決方案 模塊的設(shè)計與程序?qū)崿F(xiàn)過程中,在設(shè)計思維和代碼實現(xiàn)上都遇到了很多問題。以下將各列出具有代表性的兩項來表述。然而,在數(shù)據(jù)庫表中,字符串型數(shù)據(jù)與數(shù)字型數(shù)據(jù)并存的情況大量存在(如表 1) 。如下例中,為了符合數(shù)據(jù)庫表字段類型,則必須將數(shù)據(jù)分段定義,且在存入數(shù)據(jù)庫表之前還需將數(shù)據(jù)類型轉(zhuǎn)換。i 9。 }for(int i = 9。i++) //定義數(shù)字型數(shù)據(jù){TempStr[i] = 0。 //定義字符串型數(shù)據(jù)TempStr[18] = 。 //定義數(shù)字型數(shù)據(jù)for(int i = 20。i++) //定義字符串型數(shù)據(jù){TempStr[i] = 。比如下面數(shù)據(jù)庫表寫入的標(biāo)準(zhǔn)代碼(由于篇幅限制,將在下頁顯示):(insert into FSPTB_POS_TORIHIKI (Tenpo_Code,Pos_No,Torihiki_No,Torihiki_Ymd,Torihiki_Hh,Torihiki_Mm,Member_Code,Point_Sbt,Status,Point,All_Point,Net_Uriage_m,Uriage_Tensu,All_Uriage_m,Point_m, Point_Rm,Point_Rit,Sekinin_No,Tantou_No,Card_Riyosu,Yutai_Rank,Yutai_Bairit,Henpin_Kbn) values (39。,39。,39。,39。,39。,39。,39。,39。,39。,+ (TempStr[9]) +, //轉(zhuǎn)換數(shù)據(jù)類型為數(shù)字型+ (TempStr[10]) +,+ (TempStr[11]) +,+ (TempStr[12]) +,+ (TempStr[13]) +,+ (TempStr[14]) +,+ (TempStr[15]) +,+ (TempStr[16]) +,39。,39。,+ (TempStr[19]) +,39。,39。,39。))。比如上一節(jié)所提到的,需要轉(zhuǎn)換數(shù)據(jù)類型的代碼中,由于轉(zhuǎn)換數(shù)據(jù)類型代碼過于繁雜,要實現(xiàn)標(biāo)準(zhǔn)化代碼非常困難,因此,鑒于代碼的易讀性,決定仍然使用非標(biāo)準(zhǔn)化代碼來實現(xiàn)。比如 C如何利用共通函數(shù)進(jìn)行處理,如何對數(shù)據(jù)庫進(jìn)行操作等等,而且還學(xué)習(xí)了怎樣對各種文件進(jìn)行操作。這些問題都在老師的細(xì)心指導(dǎo)下成功地解決了。通過對系統(tǒng)的需求分析,概要設(shè)計、詳細(xì)設(shè)計、編碼、測試等每一部分的學(xué)習(xí)和實踐。需求是否準(zhǔn)確,影響到最后系統(tǒng)是否能達(dá)到用戶的要求,概要設(shè)計的數(shù)據(jù)結(jié)構(gòu)的設(shè)計,影響數(shù)據(jù)庫的設(shè)計是否優(yōu)越,如果設(shè)計合理,在編碼階段實現(xiàn)就相對容易了。因此在開發(fā)過程中,我充分理解到團隊合作的概念和團隊精神的重要性,并懂得了如何在一個團隊里尋找到自己的位置和與人相處的方法。{0}39。{1}39。{3}39。{4}39。{5}39。{6}39。{7}39。{8}39。{9}39。{10}39。{11}39。{12}39。{13}39。{14}39。{15}39。{16}39。{17}39。{18}39。{19}39。{20}39。{21}39。{22}39。 //字符串定義語句sql = (sqlFormat, (),(),(.Trim()),)。參考文獻(xiàn)[1] Karli Watson,Marco Bellinaso 入門經(jīng)典[M].北京:。[3] 杜斌,[M].成都:。[5] 方睿,[M].成都:。[7] [M].成都:四川大學(xué)出版社,2022。設(shè)計能順利的完成,首先,謝謝我們的指導(dǎo)老師常征老師長期以來給我們的幫助,常征老師長期以來耐心細(xì)致的輔導(dǎo),幫助我補充重要的知識點。同時還要感謝我的公司前輩們和我的同學(xué)們,沒有你們的熱心幫助,你們的鼓勵,就沒有本設(shè)計的成功完成。在這里衷心祝愿所有成都信息工程學(xué)院的畢業(yè)生們都能順利踏入社會,開始新的人生。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:1) 學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。3) 學(xué)??梢詫W(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。5) 學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定) 。特此聲明! 畢 業(yè) 設(shè) 計 (論 文 )某店 POS 積分管理系統(tǒng)——銷售情況,會員卡再發(fā)行數(shù)據(jù)生成論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:指 導(dǎo) 教 師 姓 名 (職 稱 ):論文提交日期:某店 POS 積分管理系統(tǒng)——銷售情況,會員卡再發(fā)行數(shù)據(jù)生成摘 要百貨店是我們生活中不可缺少的一部分,為了給客戶提供更方便的服務(wù)平臺,而設(shè)計了 POS 積分管理系統(tǒng)。有了積分卡,即可通過參加各種積分活動獲得更多禮品或其它利益,也可以通過積分手段增加各個企業(yè)之間的競爭力。百貨店通過點積分的管理獲得客戶更好的信譽,增加客戶流量,獲得更多的利益。POS 機上的數(shù)據(jù)操作主要是將 POS 機上的數(shù)據(jù)轉(zhuǎn)存到數(shù)據(jù)庫或數(shù)據(jù)文件中,而會員卡再發(fā)行系統(tǒng)則可以通過將失效會員卡循環(huán)利用,從而保證成本控制。以此為目標(biāo),在掌握了日文操作系統(tǒng)使用方法的基礎(chǔ)上,以C.NET 技術(shù)為工具完成了模塊。s living standard by increasing social economy benefit with the more and more developed science and technology. Better prestige, larger customer current capacity and more benefits can be obtained with the operation of point integral management in the department store.The data operation on POS and the member card reissue system plays an import role in POS management system. The data operation on POS is to transfer data and save into data base or data files, while the member card reemission system is used to recycle run out member card and reduce cost. The module adopts Japanesebased Windows 2022 and C NET as a developing language and use the SQL server 2022 as database to achieve the capabilities of saving and getting POS selling information, or extracting information related to member card reemission from it. In order to attain this goal, we pleted this module by using C.NET as a tool and basing on the application method of Japanese operating system.Key words: Computer Application;Management Information System;Sell Condition;Member Card Reissue;C. NET;SQL SERVER 2022目 錄論文總頁數(shù):18 頁1.引言 ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????12.系統(tǒng)概述 ??????????????????????????????????????????????????