某百貨店P(guān)OS積分管理系統(tǒng)_積分點(diǎn)更新生成以及通票回收處理畢業(yè)設(shè)計(jì)論文.doc_第1頁
某百貨店P(guān)OS積分管理系統(tǒng)_積分點(diǎn)更新生成以及通票回收處理畢業(yè)設(shè)計(jì)論文.doc_第2頁
某百貨店P(guān)OS積分管理系統(tǒng)_積分點(diǎn)更新生成以及通票回收處理畢業(yè)設(shè)計(jì)論文.doc_第3頁
某百貨店P(guān)OS積分管理系統(tǒng)_積分點(diǎn)更新生成以及通票回收處理畢業(yè)設(shè)計(jì)論文.doc_第4頁
某百貨店P(guān)OS積分管理系統(tǒng)_積分點(diǎn)更新生成以及通票回收處理畢業(yè)設(shè)計(jì)論文.doc_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì)(論文)某百貨店pos積分管理系統(tǒng)-積分點(diǎn)更新生成以及通票回收處理論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:某百貨店pos積分管理系統(tǒng)積分點(diǎn)更新生成以及通票回收處理摘 要百貨店是生活中不可缺少的一部分,為了給顧客提供更方便的服務(wù)平臺(tái)以及更好的服務(wù)質(zhì)量,而設(shè)計(jì)了pos積分管理系統(tǒng)。百貨店通過點(diǎn)積分的管理獲得顧客更好的信譽(yù),增加客戶流量,獲得更多的利益。在百貨店經(jīng)營的過程中,每天的交易次數(shù)成千上萬,所以,對顧客使用積分卡信息的查詢是很重要的。根據(jù)這一點(diǎn),設(shè)計(jì)了積分更新生成及通票回收處理的功能。積分點(diǎn)更新生成是指,將顧客交易情況生成更新查詢文件;通票回收處理是指,對一定時(shí)間后沒有使用過的通票進(jìn)行回收處理以及保存相關(guān)信息。涉及到的技術(shù)主要是對文件的讀和寫操作、對數(shù)據(jù)庫的查詢和插入以及簡單計(jì)算編程等等。是基于日文操作系統(tǒng)windows 2000,采用java開發(fā)語言,并使用sql server 2000數(shù)據(jù)庫,jdbc驅(qū)動(dòng)器來完成積分點(diǎn)更新生成以及通票回收處理的功能。關(guān)鍵字: pos積分管理;百貨店;積分點(diǎn);更新生成;通票回收處理an integral management of pos system for a department storeintegral point generation update and coupon recycling 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 customers, 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 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 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; department store; integral point; generation update; coupon recycling目 錄 論文總頁數(shù):22頁1引 言12模塊需求分析12.1模塊功能需求22.2客戶對該模塊的期望22.3模塊其他需求33可行性研究33.1技術(shù)可行性33.2經(jīng)濟(jì)可行性44數(shù)據(jù)庫設(shè)計(jì)44.1數(shù)據(jù)流程圖44.1.1通票回收處理數(shù)據(jù)流程圖44.1.2積分點(diǎn)更新生成數(shù)據(jù)流程圖54.2數(shù)據(jù)庫表結(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 service95.4microsoft sql server 2000安裝105.5設(shè)置數(shù)據(jù)源106模塊功能代碼實(shí)現(xiàn)過程116.1共同類或方法的代碼實(shí)現(xiàn)116.2main主程序?qū)崿F(xiàn)146.2.1積分更新生成代碼實(shí)現(xiàn)及說明146.2.2通票回收處理代碼實(shí)現(xiàn)及說明167模塊測試結(jié)果177.1積分更新生成文件測試結(jié)果177.2通票回收處理測試結(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ù)可以開發(fā)各式各樣的產(chǎn)品,如:積分管理系統(tǒng)等等。積分管理,它的概念在人們的記憶中并不陌生,它屬于各大企業(yè)經(jīng)營管理中的一種方式,也是提高管理效率的一種手段。隨著wto的步伐加快,國際化競爭必然加劇,國際國內(nèi)市場將面臨更為激烈的爭奪。參與市場競爭,更多的要靠先進(jìn)超前的經(jīng)營管理觀念和方法、系統(tǒng)的戰(zhàn)略規(guī)劃、科學(xué)的市場分析、規(guī)范的管理運(yùn)作、入微的客戶服務(wù)、優(yōu)秀的員工隊(duì)伍等綜合實(shí)力。經(jīng)營績效是公司管理的重心,建立先進(jìn)的管理系統(tǒng),對推動(dòng)公司戰(zhàn)略實(shí)現(xiàn)、提高經(jīng)營業(yè)績是非常重要的。因此pos積分管理系統(tǒng)就是在具備先進(jìn)科學(xué)技術(shù)條件下,以先進(jìn)超前的經(jīng)營管理理念為基礎(chǔ)而設(shè)計(jì)的一套先進(jìn)的管理系統(tǒng)。pos積分管理系統(tǒng)的先進(jìn)性,是要經(jīng)過詳細(xì)的需求分析和精心的設(shè)計(jì)才能實(shí)現(xiàn)的。一個(gè)公司的管理系統(tǒng)是否先進(jìn)、完善,是由公司的管理制度,管理理念來決定的。然而一個(gè)公司的管理系統(tǒng)的先進(jìn)性、完善性直接體現(xiàn)了該公司的管理制度和管理理念。因此具有先進(jìn)和完善的管理系統(tǒng),對各大企業(yè)的管理和發(fā)展都起著非常重要的作用。但是怎樣才能體現(xiàn)一個(gè)管理系統(tǒng)是否真正的先進(jìn)和完善呢?這在我們開發(fā)該pos積分管理系統(tǒng)時(shí),首要涉及考慮的問題。比如:在積分管理系統(tǒng)中,會(huì)員的基本信息是否完整,店鋪的基本信息是否完整,系統(tǒng)的積分更新是否準(zhǔn)確及時(shí),管理系統(tǒng)的性能是否穩(wěn)定,管理系統(tǒng)的利用是否節(jié)約系統(tǒng)資源降低成本等等都是必須考慮的問題。為了滿足某百貨店的需求,我們設(shè)計(jì)出具有以下優(yōu)點(diǎn)的pos積分管理系統(tǒng)。如:檢索迅速,可靠性高,穩(wěn)定性強(qiáng),更新方便,保密性好,成本低,使用方便等等。有了這些優(yōu)點(diǎn),各大企業(yè)可以利用積分管理系統(tǒng)通過積分的手段提高經(jīng)營績效,達(dá)到增加利潤的目的,增加各個(gè)企業(yè)之間的競爭,從而促進(jìn)社會(huì)經(jīng)濟(jì)的發(fā)展??偟膩碚f開發(fā)一套pos積分管理系統(tǒng)是很重要的。在這個(gè)pos積分管理系統(tǒng)中,主要負(fù)責(zé)積分更新生成和通票回收處理這兩個(gè)模塊的分析、設(shè)計(jì)和實(shí)現(xiàn)。結(jié)合所學(xué)的知識(shí),基于日文系統(tǒng)windows 2000,采用java開發(fā)語言,并使用sql server 2000的數(shù)據(jù)庫來實(shí)現(xiàn)積分點(diǎn)更新生成以及通票回收處理的功能。下面將介紹開發(fā)過程中實(shí)現(xiàn)該模塊的具體內(nèi)容。2 模塊需求分析各企業(yè)或百貨店為了在激烈競爭的商場中立于不敗之地,就必須與客戶建立良好的關(guān)系,這就要求在各企業(yè)或百貨店中擁有一套管理完善的、先進(jìn)的、穩(wěn)定的、功能齊全的pos積分管理系統(tǒng)。這里的pos積分管理系統(tǒng)是面向最終客戶的,因此這里所謂的客戶是指個(gè)人。在每個(gè)店鋪中擁有很多個(gè)客戶,而客戶又可能擁有舊店鋪編碼和舊會(huì)員編碼,但是店鋪與客戶的關(guān)系卻不是多對多的關(guān)系而是一對多的關(guān)系。通過對客戶基本資料與店鋪基本信息的管理,從而增加企業(yè)或百貨店與客戶的交易信譽(yù)度,使得客戶在購買商品時(shí)買的放心,買的開心,以至于提高客戶的滿意度,吸引和保持更多的客戶。積分點(diǎn)更新生成模塊,該模塊是查詢所需要更新的信息,將所需要更新的信息存在dat文件中。通票回收處理是將符合某種條件的信息在csv文件中顯示。2.1 模塊功能需求u 積分卡所包含的基本資料1) 會(huì)員基本資料:包括會(huì)員編碼,姓名,出生年月日,聯(lián)系電話(可登記多個(gè)電話),會(huì)員種類(分為三個(gè)種類:一般,法人,社員),性別,郵編,聯(lián)系地址,入會(huì)的店鋪編碼,無效區(qū)分(分為兩種:有效,無效)。2) 店鋪基本資料:包括店鋪編碼,店鋪名稱,店鋪郵編,店鋪地址,聯(lián)系電話。3) 積分點(diǎn)基本資料:包括會(huì)員編碼,舊會(huì)員編碼,優(yōu)惠等級,各種積分點(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ù),購買金額,會(huì)員打折金額,系統(tǒng)更新日期。4) 其它資料:會(huì)員狀態(tài)包括會(huì)員編碼,店鋪編碼,更新種類(分為三種類型:登陸,修改,刪除),處理日表包括營業(yè)日,處理日,登陸日期,更新時(shí)間。u 處理功能需求1) 積分點(diǎn)更新生成:查詢會(huì)員狀態(tài)中的會(huì)員編碼,按條件檢索會(huì)員基本資料,店鋪基本資料,積分點(diǎn)基本資料,以及其它將符合條件的數(shù)據(jù)取出存在內(nèi)存中,然后再根據(jù)積分點(diǎn)更新生成的條件將符合的結(jié)果保存在dat文件中,以方便更新查詢。2) 通票回收處理:該模塊主要針對通票回收和通票存儲(chǔ)csv文件進(jìn)行處理,將符合日期條件的數(shù)據(jù)重新寫入通票存儲(chǔ)csv文件中,方便查詢。2.2 客戶對該模塊的期望 實(shí)現(xiàn)該模塊的所有功能; 穩(wěn)定性強(qiáng); 可調(diào)用性強(qiáng);2.3 模塊其他需求 開發(fā)環(huán)境需求1) 硬件需求:計(jì)算機(jī)一臺(tái)。2) 操作系統(tǒng):windows 2000(日文)。3) 開發(fā)語言:java(版本號(hào):jdk1.5.0_06 ,eclipse 3.2)。4) 數(shù)據(jù)庫: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作為該模塊的開發(fā)工具,是因?yàn)樗悄壳笆褂米顬閺V泛的網(wǎng)絡(luò)編程語言之一,并且具有簡單、面向?qū)ο?、穩(wěn)定、與平臺(tái)無關(guān)、解釋型、多線程、安全、動(dòng)態(tài)等特點(diǎn)。1) 簡單:java語言簡單是指這門語言既易學(xué)又好用,而且java中不再使用指針的概念。2) 面向?qū)ο螅夯趯ο蟮木幊谈先说乃季S模式,使人們更容易編寫程序。3) 與平臺(tái)無關(guān):這一點(diǎn)是java語言最大的優(yōu)點(diǎn)。即用java編寫的程序可以在任何安裝了java虛擬機(jī)(jvm)的計(jì)算機(jī)上正確運(yùn)行。4) 解釋型:java不針對特定的cpu芯片進(jìn)行編譯,而是把程序編譯為叫做自解碼的一種“中間代碼”。字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了java虛擬機(jī)(jvm)的任何系統(tǒng)上被解釋執(zhí)行。5) 多線程:java還有一特點(diǎn)就是內(nèi)置對多線程的支持。多線程支持完成多個(gè)任務(wù)。6) 安全:當(dāng)使用支持java的瀏覽器時(shí),可以放心地運(yùn)行java的小應(yīng)用程序(java applet),不必?fù)?dān)心病毒的感染和惡意企圖。7) 動(dòng)態(tài):java程序的基本組成單元是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運(yùn)行時(shí)動(dòng)態(tài)裝載的,這就使得java可以在分布環(huán)境中動(dòng)態(tài)地維護(hù)程序即類庫。l microsoft sql server 2000的可行性分析選擇以microsoft sql server 2000作為該模塊的數(shù)據(jù)庫,sql server 2000數(shù)據(jù)庫學(xué)起來較為簡單,容易使用,因此使用數(shù)據(jù)庫查詢語句,條件查詢語句以及寫入語句,對數(shù)據(jù)庫進(jìn)行查詢?nèi)≈担⑾驍?shù)據(jù)庫里寫入數(shù)據(jù)。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)的參考文獻(xiàn),特別是網(wǎng)上眾多的網(wǎng)友所提供的資料,使得在開發(fā)過程中所遇到的困難都能夠一一得到解決。3.2 經(jīng)濟(jì)可行性隨著科學(xué)技術(shù)的發(fā)展,特別是計(jì)算機(jī)技術(shù)的飛躍發(fā)展,使得計(jì)算機(jī)在人們的生活使用中越來越普遍。計(jì)算機(jī)的普遍使用說明人們的生活水平提高了,從而也說明了計(jì)算機(jī)的價(jià)格越來越被眾多人所接受。然而價(jià)格的低廉并不是說產(chǎn)品的質(zhì)量不好,是因?yàn)榧夹g(shù)的飛躍發(fā)展使得產(chǎn)品的成本降低。因此開發(fā)pos積分管理系統(tǒng)所需要的成本也是該百貨店所能接受的,并且通過pos積分管理系統(tǒng)的管理使得客戶獲得相應(yīng)的好處,從而使百貨店獲得更高的利益。除此之外它還具有很多優(yōu)點(diǎn),例如:1) 可以隨時(shí)獲得客戶的基本資料,以及店鋪的基本資料,通過這些可以增加客戶與百貨店之間的相互信任度。保證交易中的安全性。2) 方便百貨店對客戶積分的管理以及更新,以便讓客戶在符合條件的情況下享受某種特別優(yōu)惠待遇,從而增加客戶對百貨店的滿意度,吸引更多的客戶。根據(jù)以上分析,實(shí)現(xiàn)積分點(diǎn)更新生成以及通票回收處理的功能是可行的。4 數(shù)據(jù)庫設(shè)計(jì)4.1 數(shù)據(jù)流程圖4.1.1 通票回收處理數(shù)據(jù)流程圖如圖1通票回收處理數(shù)據(jù)流程圖:圖1通票回收處理數(shù)據(jù)流程圖通票回收處理數(shù)據(jù)流程圖說明:通票回收處理數(shù)據(jù)流程涉及兩個(gè)文件,通票回收數(shù)據(jù)文件只是輸出文件,通票回收儲(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ù)流程圖說明:積分點(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)系電話,出生年月日,會(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),購買次數(shù),購買累計(jì)金額等等);店鋪數(shù)據(jù):包括店鋪基本信息數(shù)據(jù)(店鋪編碼,店鋪名稱,優(yōu)先級編碼,住址,聯(lián)系電話等等);會(huì)員狀態(tài)數(shù)據(jù):記錄是否曾經(jīng)辦理過積分卡的信息數(shù)據(jù)(會(huì)員編碼,舊會(huì)員編碼,店鋪編碼,舊店鋪編碼,優(yōu)先級編碼等等);優(yōu)先數(shù)據(jù):記錄優(yōu)先級信息數(shù)據(jù)(優(yōu)先級編碼,優(yōu)先級名稱,更新日期等等);獎(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è)日期,處理日期,登陸日期,更新日期等等);4.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計(jì)在每一個(gè)開發(fā)項(xiàng)目中都是非常重要的一個(gè)部分,數(shù)據(jù)庫表設(shè)計(jì)的好壞直接關(guān)系到開發(fā)過程中代碼實(shí)現(xiàn)的功能強(qiáng)大與否,是否包含齊備客戶所需求的功能。因此下面介紹該模塊所用到的數(shù)據(jù)庫表的詳細(xì)設(shè)計(jì):1) 表名定義表1數(shù)據(jù)庫表名一覽序號(hào)表參數(shù)名說明1fsptb_member記錄會(huì)員基本信息2fsptb_point記錄積分卡的基本信息3fsptb_tenpo記錄店鋪基本信息4fsptb_member_status記錄會(huì)員狀態(tài)信息5fsptb_dominant記錄優(yōu)先級別信息6fsptb_point_bonus記錄會(huì)員獲獎(jiǎng)信息7fsptb_comm_cont記錄處理的日期信息2) 數(shù)據(jù)庫表設(shè)計(jì)表2會(huì)員表主鍵列(屬性)名中文名稱類型寬度是否允許為空member_code會(huì)員編碼char13not nullnyukai_ymd入會(huì)年月日char8nullshimei_kana_s日語假名的姓char16not nullshimei_kana_n日語假名的名char16not nullshimei_kanji_s中文姓char32not nullshimei_kanji_n中文名char32not nullbirth_day出生年月日char8nullmember_kbn會(huì)員種類char1nullfm_kbn性別char1nullnyukai_tenpo入會(huì)的店鋪編碼char6nullmukou_kbn起效種類char1nulladd_ymdhms注冊時(shí)間char14nulladd_tantou注冊負(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)先級別編碼char3not nulltenpo_code店鋪編碼char6not nullold_dominant_code舊優(yōu)先級別編碼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)惠等級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購買金額910nullmukou_kbn起效種類char1nulladd_ymdhms登陸時(shí)間char14nullupd_tantou更新負(fù)責(zé)人idchar6null表5優(yōu)先級別表主鍵列(屬性)名中文名稱類型寬度是否允許為空dominant_code優(yōu)先級別編碼char3not nulldominant_kana日文名稱char20nulldominant_kanji中文名稱char30nullupd_ymdhms更新時(shí)間char14nullupd_tantou更新負(fù)責(zé)人idchar6null表6店鋪表主鍵列(屬性)名中文名稱類型寬度是否允許為空tenpo_code店鋪編碼char6not nulltenpo_kana日語名稱char20nulltenpo_kanji中文名稱char30nulldominant_code優(yōu)先級別編碼char3nulltenpo_zip郵政編碼char7nulltenpo_addr地址char100nulltencyo_mei店長名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_ymdhms系統(tǒng)更新時(shí)間char14null表8處理日表主鍵列(屬性)名中文名稱類型寬度是否允許為空eigyo_ymd營業(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軟件的安裝和一般軟件的安裝一樣,沒有需要特別注意的地方,只需按步驟依次安裝即可。安裝完成后在所選安裝目錄下存在jdk1.5.0_06文件。如圖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安裝軟件,在安裝過程中沒有什么特別的要求,即可安裝成功。如圖5jdbc安裝:點(diǎn)擊“finish”即可完成安裝圖5jdbc安裝5.4 microsoft sql server 2000安裝開發(fā)某百貨店pos積分管理系統(tǒng)時(shí),共同使用一個(gè)服務(wù)器,因此microsoft sql server 2000的安裝是在服務(wù)器上進(jìn)行的,這里的模塊不涉及數(shù)據(jù)庫microsoft sql server 2000的安裝,只是使用而已。5.5 設(shè)置數(shù)據(jù)源為了與該系統(tǒng)的數(shù)據(jù)庫建立連接,首先需要配置一個(gè)odbc數(shù)據(jù)源,步驟:打開windows中的控制面板后,雙擊“管理工具”接著雙擊“數(shù)據(jù)源(odbc)”圖標(biāo),出現(xiàn)界面;1) 單擊界面中“system dsn”選項(xiàng)卡,出現(xiàn)對話框,此對話框用于設(shè)置系統(tǒng)數(shù)據(jù)源的名稱和對應(yīng)的驅(qū)動(dòng)程序,單擊“add”按鈕,出現(xiàn)對話框;2) 選擇對話框中“sql server”條目,單擊“完了 ”按鈕,出現(xiàn)界面;3) 在界面中的第一個(gè)文件編輯框中鍵入連接的數(shù)據(jù)庫的名稱(例如:“ tokyosuper” ),接著從服務(wù)器下拉框中選擇服務(wù)器名字(例如:sk-xufeng),(但是如果使用本機(jī)的數(shù)據(jù)庫即已安裝了相應(yīng)的sql server數(shù)據(jù)庫軟件時(shí),選擇“l(fā)ocal(本地) ”就可以了。)出現(xiàn)界面;4) 選擇由用戶名和密碼來連接服務(wù)器的單選按鈕,在login id中填寫用戶名(例如:“sa”),在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)過程在這里負(fù)責(zé)的2個(gè)模塊是積分更新生成模塊和通票回收處理模塊,詳細(xì)實(shí)現(xiàn)過程如下:6.1 共同類或方法的代碼實(shí)現(xiàn)1) 建立jdbc-odbc橋接器,如下實(shí)現(xiàn)代碼:public void jdbcodbc(string s)tryclass.forname(s);catch(classnotfoundexception e)建立jdbc-odbc橋接器實(shí)現(xiàn)代碼中s可用sun.jdbc.odbc.jdbcodbcdriver來替換,即可實(shí)現(xiàn)jdbc-odbc橋接器建立的功能。2) ini文件的獲取在這里的ini文件是系統(tǒng)中所公用的文件,里面存放了所有文件的存放路徑信息。此功能實(shí)現(xiàn)代碼省略。3) 數(shù)據(jù)庫日志輸出實(shí)現(xiàn)在這些模塊中需要輸出消息日志,開始日志和結(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ù)源的密碼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語句,可以/對該數(shù)據(jù)庫表的內(nèi)容進(jìn)行插入,更新,刪除等等con.close();catch(sqlexception e) 日志輸出實(shí)現(xiàn)代碼中str表示數(shù)據(jù)庫插入語句insert插入數(shù)據(jù)庫表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)容在積分更新生成模塊中,需要對從數(shù)據(jù)庫中取出的內(nèi)容按照某中條件進(jìn)行重新設(shè)置,有三種不同的情況,實(shí)現(xiàn)代碼如下:public class reset string ss;/1)現(xiàn)在積分點(diǎn)和累計(jì)積分點(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)每月購買金額重新設(shè)值public string resetkingaku(string s2)tryif(s2!=null)int b=integer.parseint(s2);if(b=0)return(string.valueof(b);elsereturn(0000000000);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)是對現(xiàn)在積分點(diǎn)和累計(jì)積分點(diǎn)的重新設(shè)值,它的實(shí)現(xiàn)功能是如果取出的值為null或者小于0的情況下就將那個(gè)值重新設(shè)置為“00000000”; 方法public string resetkingaku(string s2),是對每月購買金額重新設(shè)值,它的實(shí)現(xiàn)功能是如果取出的值為null或者小于0的情況下就將那個(gè)值重新設(shè)置為“0000000000”;方法public string resetbonuskubn(string s3),是對獎(jiǎng)勵(lì)種類重新設(shè)值,如果所取的值不為空則返回所取得值,其它情況下都設(shè)置為“0001”。其中的兩個(gè)方法由空構(gòu)造函數(shù)reset()的對象來調(diào)用。public void writetofile(string filepath,string filename,string cotents)file 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, filename, cotents分別表示文件的路徑,文件名,以及向文件中寫入數(shù)據(jù)的內(nèi)容。這里需要注意,當(dāng)我們對文件進(jìn)行操作時(shí),一定要記得在每操作完以后要關(guān)閉文件,以便釋放系統(tǒng)資源,否則造成不必要的資源浪費(fèi)。6.2 main主程序?qū)崿F(xiàn)6.2.1 積分更新生成代碼實(shí)現(xiàn)及說明1) 定義相關(guān)聯(lián)的變量,如下表9積分更新生成變量一覽:表9積分更新生成變量一覽變量名類型說明point_mentstring積分更新生成文件路徑pointmentdir_parentstring積分更新生成文件父路徑pointmentnamestring積分更新生成文件名statusmembercodestring會(huì)員狀態(tài)的會(huì)員編碼pointmembercodestring積分中會(huì)員編碼pointnowpointstring積分中現(xiàn)在積分點(diǎn)pointtukikaiagemstring積分中每月交易金額pointruikeipointstring積分中累計(jì)積分點(diǎn)membertenpocodestring會(huì)員中店鋪編碼membershimeikanasstring會(huì)員中會(huì)員日語假名姓membershimeikananstring會(huì)員中會(huì)員日語假名名memberbirthdaystring會(huì)員中生日日期memberupdymdhmsstring會(huì)員中更新日期tenpodominantcodestring店鋪中優(yōu)先級別編碼tenpotenpocodestring店鋪中店鋪編碼pointbonusbonuskubnstring積分獎(jiǎng)勵(lì)中獎(jiǎng)勵(lì)種類2) 訪問ini文件,檢查積分更新文件路徑和生成積分更新文件,代碼實(shí)現(xià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.createnewfile();/2)生成積分更新生成文件目錄及文件elsetryfsplog message2=new fsplog();message2.insert(g,業(yè)務(wù),存在処理,fsplog,fsp1240,null,fsp_ini);system.out.println(存在場合);pointmentdirparent.mkdirs();catch(securityexception e)error.insert(l,fsplog,fsp1240,発生,fsp.ini);catch(ioexception e)system.exit(1);3) 從數(shù)據(jù)庫表中取值的過程在積分更新生成模塊中主要是查詢數(shù)據(jù)庫,然后將符合條件的值取出,首先取出的是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(e,終了,fsplog,fsp1240,null,fsp_ini);rs1.close();sql.close();con.close();catch(sqlexception e)error.insert(l,存在処理,fsplog,fsp1240,発生,)查詢數(shù)據(jù)庫代碼實(shí)現(xiàn)中,需要用到數(shù)據(jù)庫的查詢語句“select 列名 from 表名”,以及條件查詢語句“select列名from 表名 where 條件”,該模塊所要用的數(shù)據(jù)都是在while(rs1.next()循環(huán)中符合條件的情況下取出的。所取出的值通過以下代碼寫入積分更新生成文件,代碼如下:string str=geshi(sgeshi,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)+,+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)及說明通票回收處理模塊只是對文件的一些操作,有些文件操作在以上的介紹中已經(jīng)說明過,這里就不做詳細(xì)的介紹,下面介紹一些與該模塊有關(guān)的其它功能實(shí)現(xiàn)內(nèi)容。1) 系統(tǒng)當(dāng)天日期取得,代碼實(shí)現(xiàn)如下:public string todaysdatatime()date todaytime=new date();/設(shè)置date對象todaytim/下面用simpledateformat來設(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)月份小于等于3月時(shí)的情況if(mm-3)=0)recordcount+;datastring=fspcsv.datasave

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論