版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文)某百貨店pos積分管理系統(tǒng)-積分點(diǎn)更新生成以及通票回收處理論文作者姓名:申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:某百貨店pos積分管理系統(tǒng)積分點(diǎn)更新生成以及通票回收處理摘 要百貨店是生活中不可缺少的一部分,為了給顧客提供更方便的服務(wù)平臺(tái)以及更好的服務(wù)質(zhì)量,而設(shè)計(jì)了pos積分管理系統(tǒng)。百貨店通過(guò)點(diǎn)積分的管理獲得顧客更好的信譽(yù),增加客戶流量,獲得更多的利益。在百貨店經(jīng)營(yíng)的過(guò)程中,每天的交易次數(shù)成千上萬(wàn),所以,對(duì)顧客使用積分卡信息的查詢是很重要的。根據(jù)這一點(diǎn),設(shè)計(jì)了積分更新生成及通票回收處理的功能。積分點(diǎn)更新生成是指,將顧客交易情況生成更新查詢文件;通票回收處
2、理是指,對(duì)一定時(shí)間后沒(méi)有使用過(guò)的通票進(jìn)行回收處理以及保存相關(guān)信息。涉及到的技術(shù)主要是對(duì)文件的讀和寫操作、對(duì)數(shù)據(jù)庫(kù)的查詢和插入以及簡(jiǎn)單計(jì)算編程等等。是基于日文操作系統(tǒng)windows 2000,采用java開(kāi)發(fā)語(yǔ)言,并使用sql server 2000數(shù)據(jù)庫(kù),jdbc驅(qū)動(dòng)器來(lái)完成積分點(diǎn)更新生成以及通票回收處理的功能。關(guān)鍵字: pos積分管理;百貨店;積分點(diǎn);更新生成;通票回收處理an integral management of pos system for a department storeintegral point generation update and coupon recyclin
3、g abstractdepartment store is an essential part in our lives. in order to provide the more convenient service platforms and better service qualities with customers, the pos integral management system is designed. through this integral management the department store obtains a better prestige from cu
4、stomers, attracts more consumers and gains more benefits. for the customers, the searching of information of the used integral card is very important because of the large number of transaction every day. according to this point, the integral update document generation and coupon recycling functions
5、are designed. integral point generation update is to make the information of customer transactions into inquiring updated document and coupon recycling is to recycle the un-used coupon after a certain period of time and preserve relevant information. the technology involved is mainly concerned with
6、the reading and writing of documents, the inquiring and inserting of the database, simple calculation programming and so on. the system is based on the windows 2000 of japanese, developed though java, with sql server 2000 as the database, jdbc as the driver.key words: integral management of pos; dep
7、artment store; integral point; generation update; coupon recycling目 錄 論文總頁(yè)數(shù):22頁(yè)1引 言12模塊需求分析12.1模塊功能需求22.2客戶對(duì)該模塊的期望22.3模塊其他需求33可行性研究33.1技術(shù)可行性33.2經(jīng)濟(jì)可行性44數(shù)據(jù)庫(kù)設(shè)計(jì)44.1數(shù)據(jù)流程圖44.1.1通票回收處理數(shù)據(jù)流程圖44.1.2積分點(diǎn)更新生成數(shù)據(jù)流程圖54.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)65環(huán)境搭建85.1安裝jdk1.5.0_06軟件85.2安裝eclipse3.295.3安裝microsoft sql server 2000 driver for jdbc
8、 service95.4microsoft sql server 2000安裝105.5設(shè)置數(shù)據(jù)源106模塊功能代碼實(shí)現(xiàn)過(guò)程116.1共同類或方法的代碼實(shí)現(xiàn)116.2main主程序?qū)崿F(xiàn)146.2.1積分更新生成代碼實(shí)現(xiàn)及說(shuō)明146.2.2通票回收處理代碼實(shí)現(xiàn)及說(shuō)明167模塊測(cè)試結(jié)果177.1積分更新生成文件測(cè)試結(jié)果177.2通票回收處理測(cè)試結(jié)果18結(jié) 論19參考文獻(xiàn)20致 謝21聲 明221 引 言21世紀(jì)的今天,人類已步入一個(gè)高速發(fā)展的信息時(shí)代。隨著科學(xué)技術(shù)的不斷發(fā)展,日益更新,計(jì)算機(jī)技術(shù)的發(fā)展更是突飛猛進(jìn),并在人們的生活當(dāng)中起著重要的作用。運(yùn)用計(jì)算機(jī)技術(shù)可以開(kāi)發(fā)各式各樣的產(chǎn)品,如:積分管理
9、系統(tǒng)等等。積分管理,它的概念在人們的記憶中并不陌生,它屬于各大企業(yè)經(jīng)營(yíng)管理中的一種方式,也是提高管理效率的一種手段。隨著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)分析、規(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)。pos積分管理系統(tǒng)的先進(jìn)性,是要經(jīng)過(guò)詳細(xì)的需求分析和精心的設(shè)計(jì)
10、才能實(shí)現(xiàn)的。一個(gè)公司的管理系統(tǒng)是否先進(jìn)、完善,是由公司的管理制度,管理理念來(lái)決定的。然而一個(gè)公司的管理系統(tǒng)的先進(jìn)性、完善性直接體現(xiàn)了該公司的管理制度和管理理念。因此具有先進(jìn)和完善的管理系統(tǒng),對(duì)各大企業(yè)的管理和發(fā)展都起著非常重要的作用。但是怎樣才能體現(xiàn)一個(gè)管理系統(tǒng)是否真正的先進(jìn)和完善呢?這在我們開(kāi)發(fā)該pos積分管理系統(tǒng)時(shí),首要涉及考慮的問(wèn)題。比如:在積分管理系統(tǒng)中,會(huì)員的基本信息是否完整,店鋪的基本信息是否完整,系統(tǒng)的積分更新是否準(zhǔn)確及時(shí),管理系統(tǒng)的性能是否穩(wěn)定,管理系統(tǒng)的利用是否節(jié)約系統(tǒng)資源降低成本等等都是必須考慮的問(wèn)題。為了滿足某百貨店的需求,我們?cè)O(shè)計(jì)出具有以下優(yōu)點(diǎn)的pos積分管理系統(tǒng)。如:
11、檢索迅速,可靠性高,穩(wěn)定性強(qiáng),更新方便,保密性好,成本低,使用方便等等。有了這些優(yōu)點(diǎn),各大企業(yè)可以利用積分管理系統(tǒng)通過(guò)積分的手段提高經(jīng)營(yíng)績(jī)效,達(dá)到增加利潤(rùn)的目的,增加各個(gè)企業(yè)之間的競(jìng)爭(zhēng),從而促進(jìn)社會(huì)經(jīng)濟(jì)的發(fā)展。總的來(lái)說(shuō)開(kāi)發(fā)一套pos積分管理系統(tǒng)是很重要的。在這個(gè)pos積分管理系統(tǒng)中,主要負(fù)責(zé)積分更新生成和通票回收處理這兩個(gè)模塊的分析、設(shè)計(jì)和實(shí)現(xiàn)。結(jié)合所學(xué)的知識(shí),基于日文系統(tǒng)windows 2000,采用java開(kāi)發(fā)語(yǔ)言,并使用sql server 2000的數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)積分點(diǎn)更新生成以及通票回收處理的功能。下面將介紹開(kāi)發(fā)過(guò)程中實(shí)現(xiàn)該模塊的具體內(nèi)容。2 模塊需求分析各企業(yè)或百貨店為了在激烈競(jìng)爭(zhēng)的
12、商場(chǎng)中立于不敗之地,就必須與客戶建立良好的關(guān)系,這就要求在各企業(yè)或百貨店中擁有一套管理完善的、先進(jìn)的、穩(wěn)定的、功能齊全的pos積分管理系統(tǒng)。這里的pos積分管理系統(tǒng)是面向最終客戶的,因此這里所謂的客戶是指?jìng)€(gè)人。在每個(gè)店鋪中擁有很多個(gè)客戶,而客戶又可能擁有舊店鋪編碼和舊會(huì)員編碼,但是店鋪與客戶的關(guān)系卻不是多對(duì)多的關(guān)系而是一對(duì)多的關(guān)系。通過(guò)對(duì)客戶基本資料與店鋪基本信息的管理,從而增加企業(yè)或百貨店與客戶的交易信譽(yù)度,使得客戶在購(gòu)買商品時(shí)買的放心,買的開(kāi)心,以至于提高客戶的滿意度,吸引和保持更多的客戶。積分點(diǎn)更新生成模塊,該模塊是查詢所需要更新的信息,將所需要更新的信息存在dat文件中。通票回收處理是
13、將符合某種條件的信息在csv文件中顯示。2.1 模塊功能需求u 積分卡所包含的基本資料1) 會(huì)員基本資料:包括會(huì)員編碼,姓名,出生年月日,聯(lián)系電話(可登記多個(gè)電話),會(huì)員種類(分為三個(gè)種類:一般,法人,社員),性別,郵編,聯(lián)系地址,入會(huì)的店鋪編碼,無(wú)效區(qū)分(分為兩種:有效,無(wú)效)。2) 店鋪基本資料:包括店鋪編碼,店鋪名稱,店鋪郵編,店鋪地址,聯(lián)系電話。3) 積分點(diǎn)基本資料:包括會(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)買金額,會(huì)員打
14、折金額,系統(tǒng)更新日期。4) 其它資料:會(huì)員狀態(tài)包括會(huì)員編碼,店鋪編碼,更新種類(分為三種類型:登陸,修改,刪除),處理日表包括營(yíng)業(yè)日,處理日,登陸日期,更新時(shí)間。u 處理功能需求1) 積分點(diǎn)更新生成:查詢會(huì)員狀態(tài)中的會(huì)員編碼,按條件檢索會(huì)員基本資料,店鋪基本資料,積分點(diǎn)基本資料,以及其它將符合條件的數(shù)據(jù)取出存在內(nèi)存中,然后再根據(jù)積分點(diǎn)更新生成的條件將符合的結(jié)果保存在dat文件中,以方便更新查詢。2) 通票回收處理:該模塊主要針對(duì)通票回收和通票存儲(chǔ)csv文件進(jìn)行處理,將符合日期條件的數(shù)據(jù)重新寫入通票存儲(chǔ)csv文件中,方便查詢。2.2 客戶對(duì)該模塊的期望 實(shí)現(xiàn)該模塊的所有功能; 穩(wěn)定性強(qiáng); 可調(diào)用
15、性強(qiáng);2.3 模塊其他需求 開(kāi)發(fā)環(huán)境需求1) 硬件需求:計(jì)算機(jī)一臺(tái)。2) 操作系統(tǒng):windows 2000(日文)。3) 開(kāi)發(fā)語(yǔ)言:java(版本號(hào):jdk1.5.0_06 ,eclipse 3.2)。4) 數(shù)據(jù)庫(kù):microsoft sql server 2000。5) 其他軟件需求:microsoft sql server 2000 driver for jdbc service。 人力資源需求積分點(diǎn)更新生成和通票回收處理這兩個(gè)模塊需要一個(gè)人完成。 時(shí)間需求完成積分點(diǎn)更新生成和通票回收處理的功能需要3個(gè)月的時(shí)間。3 可行性研究3.1 技術(shù)可行性l java技術(shù)的特點(diǎn)以java作為該模塊的
16、開(kāi)發(fā)工具,是因?yàn)樗悄壳笆褂米顬閺V泛的網(wǎng)絡(luò)編程語(yǔ)言之一,并且具有簡(jiǎn)單、面向?qū)ο蟆⒎€(wěn)定、與平臺(tái)無(wú)關(guān)、解釋型、多線程、安全、動(dòng)態(tài)等特點(diǎn)。1) 簡(jiǎn)單:java語(yǔ)言簡(jiǎn)單是指這門語(yǔ)言既易學(xué)又好用,而且java中不再使用指針的概念。2) 面向?qū)ο螅夯趯?duì)象的編程更符合人的思維模式,使人們更容易編寫程序。3) 與平臺(tái)無(wú)關(guān):這一點(diǎn)是java語(yǔ)言最大的優(yōu)點(diǎn)。即用java編寫的程序可以在任何安裝了java虛擬機(jī)(jvm)的計(jì)算機(jī)上正確運(yùn)行。4) 解釋型:java不針對(duì)特定的cpu芯片進(jìn)行編譯,而是把程序編譯為叫做自解碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了java虛擬機(jī)(jvm)的任何系統(tǒng)上
17、被解釋執(zhí)行。5) 多線程:java還有一特點(diǎn)就是內(nèi)置對(duì)多線程的支持。多線程支持完成多個(gè)任務(wù)。6) 安全:當(dāng)使用支持java的瀏覽器時(shí),可以放心地運(yùn)行java的小應(yīng)用程序(java applet),不必?fù)?dān)心病毒的感染和惡意企圖。7) 動(dòng)態(tài):java程序的基本組成單元是類,有些類是自己編寫的,有些是從類庫(kù)中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得java可以在分布環(huán)境中動(dòng)態(tài)地維護(hù)程序即類庫(kù)。l microsoft sql server 2000的可行性分析選擇以microsoft sql server 2000作為該模塊的數(shù)據(jù)庫(kù),sql server 2000數(shù)據(jù)庫(kù)學(xué)起來(lái)較為簡(jiǎn)單,容易使用,因此
18、使用數(shù)據(jù)庫(kù)查詢語(yǔ)句,條件查詢語(yǔ)句以及寫入語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢?nèi)≈?,并向?shù)據(jù)庫(kù)里寫入數(shù)據(jù)。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)的參考文獻(xiàn),特別是網(wǎng)上眾多的網(wǎng)友所提供的資料,使得在開(kāi)發(fā)過(guò)程中所遇到的困難都能夠一一得到解決。3.2 經(jīng)濟(jì)可行性隨著科學(xué)技術(shù)的發(fā)展,特別是計(jì)算機(jī)技術(shù)的飛躍發(fā)展,使得計(jì)算機(jī)在人們的生活使用中越來(lái)越普遍。計(jì)算機(jī)的普遍使用說(shuō)明人們的生活水平提高了,從而也說(shuō)明了計(jì)算機(jī)的價(jià)格越來(lái)越被眾多人所接受。然而價(jià)格的低廉并不是說(shuō)產(chǎn)品的質(zhì)量不好,是因?yàn)榧夹g(shù)的飛躍發(fā)展使得產(chǎn)品的成本降低。因此開(kāi)發(fā)pos積分管理系統(tǒng)所需要的成本也是該百貨店所能接受的,并且通過(guò)pos積分管理系統(tǒng)的管理使得客戶
19、獲得相應(yīng)的好處,從而使百貨店獲得更高的利益。除此之外它還具有很多優(yōu)點(diǎn),例如:1) 可以隨時(shí)獲得客戶的基本資料,以及店鋪的基本資料,通過(guò)這些可以增加客戶與百貨店之間的相互信任度。保證交易中的安全性。2) 方便百貨店對(duì)客戶積分的管理以及更新,以便讓客戶在符合條件的情況下享受某種特別優(yōu)惠待遇,從而增加客戶對(duì)百貨店的滿意度,吸引更多的客戶。根據(jù)以上分析,實(shí)現(xiàn)積分點(diǎn)更新生成以及通票回收處理的功能是可行的。4 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)流程圖4.1.1 通票回收處理數(shù)據(jù)流程圖如圖1通票回收處理數(shù)據(jù)流程圖:圖1通票回收處理數(shù)據(jù)流程圖通票回收處理數(shù)據(jù)流程圖說(shuō)明:通票回收處理數(shù)據(jù)流程涉及兩個(gè)文件,通票回收數(shù)據(jù)文件只
20、是輸出文件,通票回收儲(chǔ)蓄文件既是輸出也是輸入文件。通票回收數(shù)據(jù)文件:所存放的數(shù)據(jù)是每次交易時(shí)使用積分卡所存放的交易時(shí)間以及其它數(shù)據(jù)信息。通票回收儲(chǔ)蓄文件:所存放的數(shù)據(jù)是每次通票處理時(shí)所存放的最新數(shù)據(jù)。所存放的內(nèi)容和通票回收數(shù)據(jù)文件一樣。4.1.2 積分點(diǎn)更新生成數(shù)據(jù)流程圖如圖2積分點(diǎn)更新生成數(shù)據(jù)流程圖:圖2積分點(diǎn)更新生成數(shù)據(jù)流程圖積分點(diǎn)更新生成數(shù)據(jù)流程圖說(shuō)明:積分點(diǎn)更新生成數(shù)據(jù)流程處理時(shí)需要用到7種數(shù)據(jù)和一個(gè)文件,從這7個(gè)數(shù)據(jù)表中取出數(shù)據(jù),將符合條件的數(shù)據(jù)存放在文件中,做成積分更新生成文件即積分更新數(shù)據(jù)文件。會(huì)員數(shù)據(jù):包括會(huì)員的基本信息數(shù)據(jù)(入會(huì)日期,會(huì)員編碼,姓名,住址,聯(lián)系電話,出生年月日
21、,會(huì)員種類,入會(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)買次數(shù),購(gòu)買累計(jì)金額等等);店鋪數(shù)據(jù):包括店鋪基本信息數(shù)據(jù)(店鋪編碼,店鋪名稱,優(yōu)先級(jí)編碼,住址,聯(lián)系電話等等);會(huì)員狀態(tài)數(shù)據(jù):記錄是否曾經(jīng)辦理過(guò)積分卡的信息數(shù)據(jù)(會(huì)員編碼,舊會(huì)員編碼,店鋪編碼,舊店鋪編碼,優(yōu)先級(jí)編碼等等);優(yōu)先數(shù)據(jù):記錄優(yōu)先級(jí)信息數(shù)據(jù)(優(yōu)先級(jí)編碼,優(yōu)先級(jí)名稱,更新日期等等);獎(jiǎng)勵(lì)積分?jǐn)?shù)據(jù):記錄會(huì)員獲獎(jiǎng)信息數(shù)據(jù)(處理日期,會(huì)員編碼,每月消費(fèi)金額,獎(jiǎng)勵(lì)積分點(diǎn),系統(tǒng)更新日期等等);處理日數(shù)據(jù):記錄所有處理的日期數(shù)據(jù)(營(yíng)業(yè)日期,處理
22、日期,登陸日期,更新日期等等);4.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(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)大與否,是否包含齊備客戶所需求的功能。因此下面介紹該模塊所用到的數(shù)據(jù)庫(kù)表的詳細(xì)設(shè)計(jì):1) 表名定義表1數(shù)據(jù)庫(kù)表名一覽序號(hào)表參數(shù)名說(shuō)明1fsptb_member記錄會(huì)員基本信息2fsptb_point記錄積分卡的基本信息3fsptb_tenpo記錄店鋪基本信息4fsptb_member_status記錄會(huì)員狀態(tài)信息5fsptb_dominant記錄優(yōu)先級(jí)別信息6fsptb_point_bonus記錄會(huì)員獲獎(jiǎng)信息7fsptb_co
23、mm_cont記錄處理的日期信息2) 數(shù)據(jù)庫(kù)表設(shè)計(jì)表2會(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 nullbirth_day出生年月日char8nullmember_kbn會(huì)員種類char1nullfm_kbn性別char1nullnyuk
24、ai_tenpo入會(huì)的店鋪編碼char6nullmukou_kbn起效種類char1nulladd_ymdhms注冊(cè)時(shí)間char14nulladd_tantou注冊(cè)負(fù)責(zé)人idchar6nullupd_ymdhms更新時(shí)間char14nullupd_tantou更新負(fù)責(zé)人idchar6null表3會(huì)員狀態(tài)表主鍵列(屬性)名中文名稱類型寬度是否允許為空member_code會(huì)員編碼char13not nullold_member_code舊會(huì)員編碼char13nulldominant_code優(yōu)先級(jí)別編碼char3not nulltenpo_code店鋪編碼char6not nullold_dom
25、inant_code舊優(yōu)先級(jí)別編碼char3not nullold_tenpo_code舊店鋪編碼char6not nullupd_kbn更新種類char1nullmsts_auto_id記錄番號(hào)numeric15null表4積分表主鍵列(屬性)名中文名稱類型寬度是否允許為空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_rui
26、kei_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)買金額910nullmukou_kbn起效種類char1nulladd_ymdhms登陸時(shí)間char14nullu
27、pd_tantou更新負(fù)責(zé)人idchar6null表5優(yōu)先級(jí)別表主鍵列(屬性)名中文名稱類型寬度是否允許為空dominant_code優(yōu)先級(jí)別編碼char3not nulldominant_kana日文名稱char20nulldominant_kanji中文名稱char30nullupd_ymdhms更新時(shí)間char14nullupd_tantou更新負(fù)責(zé)人idchar6null表6店鋪表主鍵列(屬性)名中文名稱類型寬度是否允許為空tenpo_code店鋪編碼char6not nulltenpo_kana日語(yǔ)名稱char20nulltenpo_kanji中文名稱char30nulldomina
28、nt_code優(yōu)先級(jí)別編碼char3nulltenpo_zip郵政編碼char7nulltenpo_addr地址char100nulltencyo_mei店長(zhǎng)名char20nullupd_ymdhms更新時(shí)間char14nullupd_tantou更新負(fù)責(zé)人idchar6null表7積分獎(jiǎng)勵(lì)表主鍵列(屬性)名中文名稱類型寬度是否允許為空shori_ym處理月char6not nullmember_code會(huì)員編碼char13not nulltuki_kaiage_m每月交易金額910nullbonus_point獎(jiǎng)勵(lì)積分點(diǎn)98nullbonus_kubn獎(jiǎng)勵(lì)種類94nullsystem_upd
29、_ymdhms系統(tǒng)更新時(shí)間char14null表8處理日表主鍵列(屬性)名中文名稱類型寬度是否允許為空eigyo_ymd營(yíng)業(yè)日期char8not nullsyori_ymd處理日期char8not nulladd_ymd登陸日期char8not nulladd_hms登陸時(shí)間char6not nullupd_ymd更新日期char8not nullupd_hms更新時(shí)間char6not null5 環(huán)境搭建5.1 安裝jdk1.5.0_06軟件jdk1.5.0_06軟件的安裝和一般軟件的安裝一樣,沒(méi)有需要特別注意的地方,只需按步驟依次安裝即可。安裝完成后在所選安裝目錄下存在jdk1.5.0_0
30、6文件。如圖3jdk1.5.0_06文件:文件路徑:c:program filesjava文件名:jdk1.5.0_06圖3jdk1.5.0_06文件5.2 安裝eclipse3.2eclipse 3.2,只要解壓就可以使用,解壓時(shí)可以設(shè)置或選擇項(xiàng)目程序所在目錄,在這里所編寫的程序放在d:fsp中,如圖4 eclipse3.2創(chuàng)建:可設(shè)置或選擇項(xiàng)目程序所在路徑圖4 eclipse3.2創(chuàng)建5.3 安裝microsoft sql server 2000 driver for jdbc servicemicrosoft sql server 2000 driver for jdbc service
31、安裝軟件,在安裝過(guò)程中沒(méi)有什么特別的要求,即可安裝成功。如圖5jdbc安裝:點(diǎn)擊“finish”即可完成安裝圖5jdbc安裝5.4 microsoft sql server 2000安裝開(kāi)發(fā)某百貨店pos積分管理系統(tǒng)時(shí),共同使用一個(gè)服務(wù)器,因此microsoft sql server 2000的安裝是在服務(wù)器上進(jìn)行的,這里的模塊不涉及數(shù)據(jù)庫(kù)microsoft sql server 2000的安裝,只是使用而已。5.5 設(shè)置數(shù)據(jù)源為了與該系統(tǒng)的數(shù)據(jù)庫(kù)建立連接,首先需要配置一個(gè)odbc數(shù)據(jù)源,步驟:打開(kāi)windows中的控制面板后,雙擊“管理工具”接著雙擊“數(shù)據(jù)源(odbc)”圖標(biāo),出現(xiàn)界面;1)
32、 單擊界面中“system dsn”選項(xiàng)卡,出現(xiàn)對(duì)話框,此對(duì)話框用于設(shè)置系統(tǒng)數(shù)據(jù)源的名稱和對(duì)應(yīng)的驅(qū)動(dòng)程序,單擊“add”按鈕,出現(xiàn)對(duì)話框;2) 選擇對(duì)話框中“sql server”條目,單擊“完了 ”按鈕,出現(xiàn)界面;3) 在界面中的第一個(gè)文件編輯框中鍵入連接的數(shù)據(jù)庫(kù)的名稱(例如:“ tokyosuper” ),接著從服務(wù)器下拉框中選擇服務(wù)器名字(例如:sk-xufeng),(但是如果使用本機(jī)的數(shù)據(jù)庫(kù)即已安裝了相應(yīng)的sql server數(shù)據(jù)庫(kù)軟件時(shí),選擇“l(fā)ocal(本地) ”就可以了。)出現(xiàn)界面;4) 選擇由用戶名和密碼來(lái)連接服務(wù)器的單選按鈕,在login id中填寫用戶名(例如:“sa”),
33、在password中填寫密碼,出現(xiàn)界面;5) 選中“chang the default database to”按鈕,從服務(wù)器下拉框中選擇“ tokyosuper”,點(diǎn)擊下一步,接著點(diǎn)擊完成,最后點(diǎn)擊ok就可以了。如圖6數(shù)據(jù)源:點(diǎn)擊“ ok ”即可圖6數(shù)據(jù)源6 模塊功能代碼實(shí)現(xiàn)過(guò)程在這里負(fù)責(zé)的2個(gè)模塊是積分更新生成模塊和通票回收處理模塊,詳細(xì)實(shí)現(xiàn)過(guò)程如下:6.1 共同類或方法的代碼實(shí)現(xiàn)1) 建立jdbc-odbc橋接器,如下實(shí)現(xiàn)代碼:public void jdbcodbc(string s)tryclass.forname(s);catch(classnotfoundexception e)
34、建立jdbc-odbc橋接器實(shí)現(xiàn)代碼中s可用sun.jdbc.odbc.jdbcodbcdriver來(lái)替換,即可實(shí)現(xiàn)jdbc-odbc橋接器建立的功能。2) ini文件的獲取在這里的ini文件是系統(tǒng)中所公用的文件,里面存放了所有文件的存放路徑信息。此功能實(shí)現(xiàn)代碼省略。3) 數(shù)據(jù)庫(kù)日志輸出實(shí)現(xiàn)在這些模塊中需要輸出消息日志,開(kāi)始日志和結(jié)束日志,實(shí)現(xiàn)代碼如下:public class fsplog string url=jdbc:odbc:tokyosuper;/定義數(shù)據(jù)源名string user=sa;/定義數(shù)據(jù)源的login namestring password=123456;/定義數(shù)據(jù)源的密
35、碼fsplog()public void insert(string str)try connection con;statement sql; string temp;con=drivermanager.getconnection(url,user,password);sql=con.createstatement();temp=insert fsptb_log(p_sel,p_msg,p_appnm,p_funcnm, p_jobnm,p_errdetail,p_inifile) values+str;sql.executeupdate(temp);/執(zhí)行給定sql語(yǔ)句,可以/對(duì)該數(shù)據(jù)庫(kù)表
36、的內(nèi)容進(jìn)行插入,更新,刪除等等con.close();catch(sqlexception e) 日志輸出實(shí)現(xiàn)代碼中str表示數(shù)據(jù)庫(kù)插入語(yǔ)句insert插入數(shù)據(jù)庫(kù)表fsptb_log中的內(nèi)容。p_sel,p_msg,p_appnm,p_funcnm, p_jobnm, p_errdetail,p_inifile這些列名分別表示日志種類,日志信息,程序名,函數(shù)名,工作名,錯(cuò)誤信息,ini文件名。4) 重新設(shè)置內(nèi)容在積分更新生成模塊中,需要對(duì)從數(shù)據(jù)庫(kù)中取出的內(nèi)容按照某中條件進(jìn)行重新設(shè)置,有三種不同的情況,實(shí)現(xiàn)代碼如下:public class reset string ss;/1)現(xiàn)在積分點(diǎn)和累計(jì)
37、積分點(diǎn)重新設(shè)置reset(string s1)tryif(s1!=null)int a=integer.parseint(s1);if(a=0)ss=string.valueof(a);else ss=00000000;else ss=00000000;catch(numberformatexception e)reset()/2)每月購(gòu)買金額重新設(shè)值public string resetkingaku(string s2)tryif(s2!=null)int b=integer.parseint(s2);if(b=0)return(string.valueof(b);elsereturn(0
38、000000000);elsereturn(0000000000);catch(numberformatexception e)return();/3)獎(jiǎng)勵(lì)種類重新設(shè)置public string resetbonuskubn(string s3)tryif(s3!=null)return(s3);elsereturn(0001);catch(numberformatexception e)return();重新設(shè)置內(nèi)容代碼實(shí)現(xiàn)中有參數(shù)的構(gòu)造函數(shù)reset(string s1)是對(duì)現(xiàn)在積分點(diǎn)和累計(jì)積分點(diǎn)的重新設(shè)值,它的實(shí)現(xiàn)功能是如果取出的值為null或者小于0的情況下就將那個(gè)值重新設(shè)置為“000
39、00000”; 方法public string resetkingaku(string s2),是對(duì)每月購(gòu)買金額重新設(shè)值,它的實(shí)現(xiàn)功能是如果取出的值為null或者小于0的情況下就將那個(gè)值重新設(shè)置為“0000000000”;方法public string resetbonuskubn(string s3),是對(duì)獎(jiǎng)勵(lì)種類重新設(shè)值,如果所取的值不為空則返回所取得值,其它情況下都設(shè)置為“0001”。其中的兩個(gè)方法由空構(gòu)造函數(shù)reset()的對(duì)象來(lái)調(diào)用。public void writetofile(string filepath,string filename,string cotents)file
40、f=new file(filepath,filename);fsplog error=new fsplog();tryfilewriter fwrite=new filewriter(f,true);bufferedwriter out=new bufferedwriter(fwrite);out.write(cotents);out.close();fwrite.close();catch(ioexception e)error.insert(l,回収取得処理,fsplog,fsp1510,発生 ,fsp.ini); 5) 寫入文件實(shí)現(xiàn)在寫入文件實(shí)現(xiàn)的代碼中,有三個(gè)參數(shù)filepath, f
41、ilename, cotents分別表示文件的路徑,文件名,以及向文件中寫入數(shù)據(jù)的內(nèi)容。這里需要注意,當(dāng)我們對(duì)文件進(jìn)行操作時(shí),一定要記得在每操作完以后要關(guān)閉文件,以便釋放系統(tǒng)資源,否則造成不必要的資源浪費(fèi)。6.2 main主程序?qū)崿F(xiàn)6.2.1 積分更新生成代碼實(shí)現(xiàn)及說(shuō)明1) 定義相關(guān)聯(lián)的變量,如下表9積分更新生成變量一覽:表9積分更新生成變量一覽變量名類型說(shuō)明point_mentstring積分更新生成文件路徑pointmentdir_parentstring積分更新生成文件父路徑pointmentnamestring積分更新生成文件名statusmembercodestring會(huì)員狀態(tài)的會(huì)員
42、編碼pointmembercodestring積分中會(huì)員編碼pointnowpointstring積分中現(xiàn)在積分點(diǎn)pointtukikaiagemstring積分中每月交易金額pointruikeipointstring積分中累計(jì)積分點(diǎn)membertenpocodestring會(huì)員中店鋪編碼membershimeikanasstring會(huì)員中會(huì)員日語(yǔ)假名姓membershimeikananstring會(huì)員中會(huì)員日語(yǔ)假名名memberbirthdaystring會(huì)員中生日日期memberupdymdhmsstring會(huì)員中更新日期tenpodominantcodestring店鋪中優(yōu)先級(jí)別編碼t
43、enpotenpocodestring店鋪中店鋪編碼pointbonusbonuskubnstring積分獎(jiǎng)勵(lì)中獎(jiǎng)勵(lì)種類2) 訪問(wèn)ini文件,檢查積分更新文件路徑和生成積分更新文件,代碼實(shí)現(xiàn)如下:/訪問(wèn)ini文件iniread rd=new iniread(url,user,password);/檢查積分生成文件路徑是否存在try代碼省略/1)當(dāng)存在文件目錄時(shí),生成積分更新生成文件if(pointmentdirparent.exists()file pointment=new file(pointmentdir_parent,pointmentname);pointment.createnew
44、file();/2)生成積分更新生成文件目錄及文件elsetryfsplog message2=new fsplog();message2.insert(g,業(yè)務(wù),存在処理,fsplog,fsp1240,null,fsp_ini);system.out.println(存在場(chǎng)合);pointmentdirparent.mkdirs();catch(securityexception e)error.insert(l,fsplog,fsp1240,発生,fsp.ini);catch(ioexception e)system.exit(1);3) 從數(shù)據(jù)庫(kù)表中取值的過(guò)程在積分更新生成模塊中主要是查
45、詢數(shù)據(jù)庫(kù),然后將符合條件的值取出,首先取出的是fsptb_member_status中的member_code 的值,代碼如下:trycon=drivermanager.getconnection(url,user,password);sql=con.createstatement();string str1=select * from fsptb_member_status;rs1=sql.executequery(str1);int count=0;while(rs1.next()count+;代碼省略if(count=0)system.out.println(數(shù)0);end.insert
46、(e,終了,fsplog,fsp1240,null,fsp_ini);rs1.close();sql.close();con.close();catch(sqlexception e)error.insert(l,存在処理,fsplog,fsp1240,発生,)查詢數(shù)據(jù)庫(kù)代碼實(shí)現(xiàn)中,需要用到數(shù)據(jù)庫(kù)的查詢語(yǔ)句“select 列名 from 表名”,以及條件查詢語(yǔ)句“select列名from 表名 where 條件”,該模塊所要用的數(shù)據(jù)都是在while(rs1.next()循環(huán)中符合條件的情況下取出的。所取出的值通過(guò)以下代碼寫入積分更新生成文件,代碼如下:string str=geshi(sges
47、hi,menttenpocode)+,+geshi(sgeshi,mentmembercode)+,+geshi(sgeshi,mentrecordkubn)+,+geshi(sgeshi,mentshimeikanas)+,+geshi(sgeshi,mentshimeikanan)+,+geshi(sgeshi,mentbirthday)+,+geshi(sgeshi,mentsyopoint)+,+geshi(sgeshi,menttukikaiagem)+,+geshi(sgeshi,mentruikeipoint)+,+geshi(sgeshi,mentbonusbonuskubn)
48、+,+geshi(sgeshi,mentyoutairanku)+,+geshi(sgeshi,mentupdymdhms);writetofile(pointmentdir_parent,pointmentname,str);/調(diào)用文件寫入函數(shù)其中調(diào)用的geshi(string s1,string s2).是字符串格式規(guī)范方法,使寫入文件的內(nèi)容格式整齊,好看。6.2.2 通票回收處理代碼實(shí)現(xiàn)及說(shuō)明通票回收處理模塊只是對(duì)文件的一些操作,有些文件操作在以上的介紹中已經(jīng)說(shuō)明過(guò),這里就不做詳細(xì)的介紹,下面介紹一些與該模塊有關(guān)的其它功能實(shí)現(xiàn)內(nèi)容。1) 系統(tǒng)當(dāng)天日期取得,代碼實(shí)現(xiàn)如下:public st
49、ring todaysdatatime()date todaytime=new date();/設(shè)置date對(duì)象todaytim/下面用simpledateformat來(lái)設(shè)置所需取得的時(shí)間格式simpledateformat matter=new simpledateformat(yyyymmdd);return(matter.format(todaytime);/返回當(dāng)天日期e2) 由于該模塊需要取得近三個(gè)月內(nèi)的數(shù)據(jù)信息,因此需要求得三個(gè)月前的日期,代碼實(shí)現(xiàn)如下:public int yearmonthday(string ymd)string syear=ymd.substring(0, 4);/取得當(dāng)前日期的年份string smonth=ymd.substring(4, 6);/取得當(dāng)前日期的月份int mm=integer.parseint(smonth);int yy=integer.parseint(syear); /1)當(dāng)月
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 風(fēng)主題課程設(shè)計(jì)
- 購(gòu)物網(wǎng)站課程設(shè)計(jì)報(bào)告
- 錐齒輪座課程設(shè)計(jì)難嗎
- 美術(shù)繪畫套裝課程設(shè)計(jì)
- 通風(fēng)與空調(diào)技術(shù)課程設(shè)計(jì)
- 鳥(niǎo)字組詞的教學(xué)課程設(shè)計(jì)
- 隧道工程課程設(shè)計(jì)公路
- 陶藝培訓(xùn)課程設(shè)計(jì)
- 鋼結(jié)構(gòu)屋架設(shè)計(jì)課程設(shè)計(jì)
- 資源計(jì)算與評(píng)價(jià)課程設(shè)計(jì)
- 張家界喀斯特地貌
- 讓學(xué)生看見(jiàn)你的愛(ài)
- 銷售禮盒營(yíng)銷方案
- 領(lǐng)導(dǎo)溝通的藝術(shù)
- 發(fā)生用藥錯(cuò)誤應(yīng)急預(yù)案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報(bào)告
- 綠色貸款培訓(xùn)課件
- 大學(xué)生預(yù)征對(duì)象登記表(樣表)
- 主管部門審核意見(jiàn)三篇
- 初中數(shù)學(xué)校本教材(完整版)
- 父母教育方式對(duì)幼兒社會(huì)性發(fā)展影響的研究
評(píng)論
0/150
提交評(píng)論