外貿seo網站建設排名優(yōu)化關鍵詞公司
? ? ? ?百貨店是生活中不可缺少的一部分,為了給顧客提供更方便的服務平臺以及更好的服務質量,而設計了POS積分管理系統(tǒng)。百貨店通過點積分的管理獲得顧客更好的信譽,增加客戶流量,獲得更多的利益。在百貨店經營的過程中,每天的交易次數成千上萬,所以,對顧客使用積分卡信息的查詢是很重要的。根據這一點,設計了積分更新生成及通票回收處理的功能。積分點更新生成是指,將顧客交易情況生成更新查詢文件;通票回收處理是指,對一定時間后沒有使用過的通票進行回收處理以及保存相關信息。涉及到的技術主要是對文件的讀和寫操作、對數據庫的查詢和插入以及簡單計算編程等等。是基于日文操作系統(tǒng)Windows 2000,采用Java開發(fā)語言,并使用SQL server 2000數據庫,JDBC驅動器來完成積分點更新生成以及通票回收處理的功能。
21世紀的今天,人類已步入一個高速發(fā)展的信息時代。隨著科學技術的不斷發(fā)展,日益更新,計算機技術的發(fā)展更是突飛猛進,并在人們的生活當中起著重要的作用。運用計算機技術可以開發(fā)各式各樣的產品,如:積分管理系統(tǒng)等等。
積分管理,它的概念在人們的記憶中并不陌生,它屬于各大企業(yè)經營管理中的一種方式,也是提高管理效率的一種手段。隨著WTO的步伐加快,國際化競爭必然加劇,國際國內市場將面臨更為激烈的爭奪。參與市場競爭,更多的要靠先進超前的經營管理觀念和方法、系統(tǒng)的戰(zhàn)略規(guī)劃、科學的市場分析、規(guī)范的管理運作、入微的客戶服務、優(yōu)秀的員工隊伍等綜合實力。經營績效是公司管理的重心,建立先進的管理系統(tǒng),對推動公司戰(zhàn)略實現、提高經營業(yè)績是非常重要的。因此POS積分管理系統(tǒng)就是在具備先進科學技術條件下,以先進超前的經營管理理念為基礎而設計的一套先進的管理系統(tǒng)。
POS積分管理系統(tǒng)的先進性,是要經過詳細的需求分析和精心的設計才能實現的。一個公司的管理系統(tǒng)是否先進、完善,是由公司的管理制度,管理理念來決定的。然而一個公司的管理系統(tǒng)的先進性、完善性直接體現了該公司的管理制度和管理理念。因此具有先進和完善的管理系統(tǒng),對各大企業(yè)的管理和發(fā)展都起著非常重要的作用。但是怎樣才能體現一個管理系統(tǒng)是否真正的先進和完善呢?這在我們開發(fā)該POS積分管理系統(tǒng)時,首要涉及考慮的問題。比如:在積分管理系統(tǒng)中,會員的基本信息是否完整,店鋪的基本信息是否完整,系統(tǒng)的積分更新是否準確及時,管理系統(tǒng)的性能是否穩(wěn)定,管理系統(tǒng)的利用是否節(jié)約系統(tǒng)資源降低成本等等都是必須考慮的問題。
為了滿足某百貨店的需求,我們設計出具有以下優(yōu)點的POS積分管理系統(tǒng)。如:檢索迅速,可靠性高,穩(wěn)定性強,更新方便,保密性好,成本低,使用方便等等。有了這些優(yōu)點,各大企業(yè)可以利用積分管理系統(tǒng)通過積分的手段提高經營績效,達到增加利潤的目的,增加各個企業(yè)之間的競爭,從而促進社會經濟的發(fā)展。
總的來說開發(fā)一套POS積分管理系統(tǒng)是很重要的。在這個POS積分管理系統(tǒng)中,主要負責積分更新生成和通票回收處理這兩個模塊的分析、設計和實現。結合所學的知識,基于日文系統(tǒng)Windows 2000,采用Java開發(fā)語言,并使用SQL server 2000的數據庫來實現積分點更新生成以及通票回收處理的功能。下面將介紹開發(fā)過程中實現該模塊的具體內容。
- 模塊需求分析
各企業(yè)或百貨店為了在激烈競爭的商場中立于不敗之地,就必須與客戶建立良好的關系,這就要求在各企業(yè)或百貨店中擁有一套管理完善的、先進的、穩(wěn)定的、功能齊全的POS積分管理系統(tǒng)。這里的POS積分管理系統(tǒng)是面向最終客戶的,因此這里所謂的客戶是指個人。
在每個店鋪中擁有很多個客戶,而客戶又可能擁有舊店鋪編碼和舊會員編碼,但是店鋪與客戶的關系卻不是多對多的關系而是一對多的關系。通過對客戶基本資料與店鋪基本信息的管理,從而增加企業(yè)或百貨店與客戶的交易信譽度,使得客戶在購買商品時買的放心,買的開心,以至于提高客戶的滿意度,吸引和保持更多的客戶。
積分點更新生成模塊,該模塊是查詢所需要更新的信息,將所需要更新的信息存在DAT文件中。通票回收處理是將符合某種條件的信息在CSV文件中顯示。
- 積分卡所包含的基本資料
- 會員基本資料:包括會員編碼,姓名,出生年月日,聯系電話(可登記多個電話),會員種類(分為三個種類:一般,法人,社員),性別,郵編,聯系地址,入會的店鋪編碼,無效區(qū)分(分為兩種:有效,無效)。
- 店鋪基本資料:包括店鋪編碼,店鋪名稱,店鋪郵編,店鋪地址,聯系電話。
- 積分點基本資料:包括會員編碼,舊會員編碼,優(yōu)惠等級,各種積分點(分為六種積分點:現時積分點,累計積分點,輸出的累計積分點,增加的累計積分點,基本累計積分點,獎金積分累計積分點),最新一次使用積分卡的日期,使用積分卡的次數,購買金額,會員打折金額,系統(tǒng)更新日期。
- 其它資料:會員狀態(tài)包括會員編碼,店鋪編碼,更新種類(分為三種類型:登陸,修改,刪除),處理日表包括營業(yè)日,處理日,登陸日期,更新時間。
- 處理功能需求
- 積分點更新生成:查詢會員狀態(tài)中的會員編碼,按條件檢索會員基本資料,店鋪基本資料,積分點基本資料,以及其它將符合條件的數據取出存在內存中,然后再根據積分點更新生成的條件將符合的結果保存在DAT文件中,以方便更新查詢。
- 通票回收處理:該模塊主要針對通票回收和通票存儲CSV文件進行處理,將符合日期條件的數據重新寫入通票存儲CSV文件中,方便查詢。
- 開發(fā)環(huán)境需求
- 硬件需求:計算機一臺。
- 操作系統(tǒng):Windows 2000(日文)。
- 開發(fā)語言:Java(版本號:jdk1.5.0_06 ,eclipse 3.2)。
- 數據庫:Microsoft SQL Server 2000。
- 其他軟件需求:Microsoft SQL Server 2000 Driver for JDBC Service。
- 人力資源需求
積分點更新生成和通票回收處理這兩個模塊需要一個人完成。
- 時間需求
- 可行性研究
- Java技術的特點
以Java作為該模塊的開發(fā)工具,是因為它是目前使用最為廣泛的網絡編程語言之一,并且具有簡單、面向對象、穩(wěn)定、與平臺無關、解釋型、多線程、安全、動態(tài)等特點。
- 簡單:Java語言簡單是指這門語言既易學又好用,而且Java中不再使用指針的概念。
- 面向對象:基于對象的編程更符合人的思維模式,使人們更容易編寫程序。
- 與平臺無關:這一點是Java語言最大的優(yōu)點。即用Java編寫的程序可以在任何安裝了Java虛擬機(JVM)的計算機上正確運行。
- 解釋型:Java不針對特定的CPU芯片進行編譯,而是把程序編譯為叫做自解碼的一種“中間代碼”。字節(jié)碼是很接近機器碼的文件,可以在提供了Java虛擬機(JVM)的任何系統(tǒng)上被解釋執(zhí)行。
- 多線程:Java還有一特點就是內置對多線程的支持。多線程支持完成多個任務。
- 安全:當使用支持Java的瀏覽器時,可以放心地運行Java的小應用程序(Java Applet),不必擔心病毒的感染和惡意企圖。
- 動態(tài):Java程序的基本組成單元是類,有些類是自己編寫的,有些是從類庫中引入的,而類又是運行時動態(tài)裝載的,這就使得Java可以在分布環(huán)境中動態(tài)地維護程序即類庫。
- Microsoft SQL Server 2000的可行性分析
選擇以Microsoft SQL Server 2000作為該模塊的數據庫,SQL Server 2000數據庫學起來較為簡單,容易使用,因此使用數據庫查詢語句,條件查詢語句以及寫入語句,對數據庫進行查詢取值,并向數據庫里寫入數據。
在技術難度方面,由于有指導老師的指導和相關的參考文獻,特別是網上眾多的網友所提供的資料,使得在開發(fā)過程中所遇到的困難都能夠一一得到解決。
隨著科學技術的發(fā)展,特別是計算機技術的飛躍發(fā)展,使得計算機在人們的生活使用中越來越普遍。計算機的普遍使用說明人們的生活水平提高了,從而也說明了計算機的價格越來越被眾多人所接受。然而價格的低廉并不是說產品的質量不好,是因為技術的飛躍發(fā)展使得產品的成本降低。因此開發(fā)POS積分管理系統(tǒng)所需要的成本也是該百貨店所能接受的,并且通過POS積分管理系統(tǒng)的管理使得客戶獲得相應的好處,從而使百貨店獲得更高的利益。除此之外它還具有很多優(yōu)點,例如:
- 可以隨時獲得客戶的基本資料,以及店鋪的基本資料,通過這些可以增加客戶與百貨店之間的相互信任度。保證交易中的安全性。
- 方便百貨店對客戶積分的管理以及更新,以便讓客戶在符合條件的情況下享受某種特別優(yōu)惠待遇,從而增加客戶對百貨店的滿意度,吸引更多的客戶。
根據以上分析,實現積分點更新生成以及通票回收處理的功能是可行的。
如圖1通票回收處理數據流程圖:
通票回收處理數據流程圖說明:
通票回收處理數據流程涉及兩個文件,通票回收數據文件只是輸出文件,通票回收儲蓄文件既是輸出也是輸入文件。
通票回收數據文件:所存放的數據是每次交易時使用積分卡所存放的交易時間以及其它數據信息。
通票回收儲蓄文件:所存放的數據是每次通票處理時所存放的最新數據。
所存放的內容和通票回收數據文件一樣。
如圖2積分點更新生成數據流程圖:
積分點更新生成數據流程圖說明:
積分點更新生成數據流程處理時需要用到7種數據和一個文件,從這7個數據表中取出數據,將符合條件的數據存放在文件中,做成積分更新生成文件即積分更新數據文件。
會員數據:包括會員的基本信息數據(入會日期,會員編碼,姓名,住址,聯系電話,出生年月日,會員種類,入會店鋪編碼等等);
積分數據:包括積分卡的基本信息數據(會員編碼,現在積分點,累計積分點,輸出累計積分點,增加累計積分點,基本累計積分點,購買次數,購買累計金額等等);
店鋪數據:包括店鋪基本信息數據(店鋪編碼,店鋪名稱,優(yōu)先級編碼,住址,聯系電話等等);
會員狀態(tài)數據:記錄是否曾經辦理過積分卡的信息數據(會員編碼,舊會員編碼,店鋪編碼,舊店鋪編碼,優(yōu)先級編碼等等);
優(yōu)先數據:記錄優(yōu)先級信息數據(優(yōu)先級編碼,優(yōu)先級名稱,更新日期等等);
獎勵積分數據:記錄會員獲獎信息數據(處理日期,會員編碼,每月消費金額,獎勵積分點,系統(tǒng)更新日期等等);
處理日數據:記錄所有處理的日期數據(營業(yè)日期,處理日期,登陸日期,更新日期等等);
數據庫表結構的設計在每一個開發(fā)項目中都是非常重要的一個部分,數據庫表設計的好壞直接關系到開發(fā)過程中代碼實現的功能強大與否,是否包含齊備客戶所需求的功能。因此下面介紹該模塊所用到的數據庫表的詳細設計:
- 表名定義
表1數據庫表名一覽
序號 | 表參數名 | 說明 |
1 | FSPTB_MEMBER | 記錄會員基本信息 |
2 | FSPTB_POINT | 記錄積分卡的基本信息 |
3 | FSPTB_TENPO | 記錄店鋪基本信息 |
4 | FSPTB_MEMBER_STATUS | 記錄會員狀態(tài)信息 |
5 | FSPTB_DOMINANT | 記錄優(yōu)先級別信息 |
6 | FSPTB_POINT_BONUS | 記錄會員獲獎信息 |
7 | FSPTB_COMM_CONT | 記錄處理的日期信息 |
表2會員表
主鍵 | 列(屬性)名 | 中文名稱 | 類型 | 寬度 | 是否允許為空 |
◎ | MEMBER_CODE | 會員編碼 | Char | 13 | NOT NULL |
NYUKAI_YMD | 入會年月日 | Char | 8 | NULL | |
SHIMEI_KANA_S | 日語假名的姓 | Char | 16 | NOT NULL | |
SHIMEI_KANA_N | 日語假名的名 | Char | 16 | NOT NULL | |
SHIMEI_KANJI_S | 中文姓 | Char | 32 | NOT NULL | |
SHIMEI_KANJI_N | 中文名 | Char | 32 | NOT NULL | |
BIRTH_DAY | 出生年月日 | Char | 8 | NULL | |
MEMBER_KBN | 會員種類 | Char | 1 | NULL | |
FM_KBN | 性別 | Char | 1 | NULL | |
NYUKAI_TENPO | 入會的店鋪編碼 | Char | 6 | NULL | |
MUKOU_KBN | 起效種類 | Char | 1 | NULL | |
ADD_YMDHMS | 注冊時間 | Char | 14 | NULL | |
ADD_TANTOU | 注冊負責人ID | Char | 6 | NULL | |
UPD_YMDHMS | 更新時間 | Char | 14 | NULL | |
UPD_TANTOU | 更新負責人ID | Char | 6 | NULL |
表3會員狀態(tài)表
主鍵 | 列(屬性)名 | 中文名稱 | 類型 | 寬度 | 是否允許為空 |
◎ | MEMBER_CODE | 會員編碼 | Char | 13 | NOT NULL |
OLD_MEMBER_CODE | 舊會員編碼 | Char | 13 | NULL | |
DOMINANT_CODE | 優(yōu)先級別編碼 | Char | 3 | NOT NULL | |
TENPO_CODE | 店鋪編碼 | Char | 6 | NOT NULL | |
OLD_DOMINANT_CODE | 舊優(yōu)先級別編碼 | Char | 3 | NOT NULL | |
OLD_TENPO_CODE | 舊店鋪編碼 | Char | 6 | NOT NULL | |
UPD_KBN | 更新種類 | Char | 1 | NULL | |
MSTS_AUTO_ID | 記錄番號 | Numeric | 15 | NULL |
表4積分表
主鍵 | 列(屬性)名 | 中文名稱 | 類型 | 寬度 | 是否允許為空 |
◎ | MEMBER_CODE | 會員編碼 | Char | 13 | NOT NULL |
OLD_MEMBER_CODE | 舊會員編碼 | Char | 13 | NULL | |
YUTAI_RANK | 優(yōu)惠等級 | Char | 2 | NULL | |
NOW_POINT | 現在積分點 | 9 | 8 | NULL | |
RUIKEI_POINT | 累計積分點 | 9 | 8 | NULL | |
OUT_RUIKEI_POINT | 輸出的累計積分點 | 9 | 8 | NULL | |
ADD_RUIKEI_POINT | 增加的累計積分點 | 9 | 8 | NULL | |
KIHON_RUIKEI_POINT | 基本累計積分點 | 9 | 8 | NULL | |
BONUS_RUIKEI_POINT | 獎勵累計積分點 | 9 | 8 | NULL | |
KAIAGE_R | 最后交易時間 | Char | 8 | NULL | |
TUKI_KAIAGE_M | 每月交易金額 | 9 | 10 | NULL | |
BEFORE_TUKI_KAIAGE_M | 前月交易金額 | 9 | 10 | NULL | |
KAIAGE_F | 交易次數 | 9 | 5 | NULL | |
KAIAGE_M | 交易金額 | 9 | 10 | NULL | |
MEMBER_WARIBIKI_M | 打折累計金額 | 9 | 10 | NULL | |
KOUNYU_M | 購買金額 | 9 | 10 | NULL | |
MUKOU_KBN | 起效種類 | Char | 1 | NULL | |
ADD_YMDHMS | 登陸時間 | Char | 14 | NULL | |
UPD_TANTOU | 更新負責人ID | Char | 6 | NULL |
表5優(yōu)先級別表
主鍵 | 列(屬性)名 | 中文名稱 | 類型 | 寬度 | 是否允許為空 |
◎ | DOMINANT_CODE | 優(yōu)先級別編碼 | Char | 3 | NOT NULL |
DOMINANT_KANA | 日文名稱 | Char | 20 | NULL | |
DOMINANT_KANJI | 中文名稱 | Char | 30 | NULL | |
UPD_YMDHMS | 更新時間 | Char | 14 | NULL | |
UPD_TANTOU | 更新負責人ID | Char | 6 | NULL |
表6店鋪表
主鍵 | 列(屬性)名 | 中文名稱 | 類型 | 寬度 | 是否允許為空 |
◎ | TENPO_CODE | 店鋪編碼 | Char | 6 | NOT NULL |
TENPO_KANA | 日語名稱 | Char | 20 | NULL | |
TENPO_KANJI | 中文名稱 | Char | 30 | NULL | |
DOMINANT_CODE | 優(yōu)先級別編碼 | Char | 3 | NULL | |
TENPO_ZIP | 郵政編碼 | Char | 7 | NULL | |
TENPO_ADDR | 地址 | Char | 100 | NULL | |
TENCYO_MEI | 店長名 | Char | 20 | NULL | |
UPD_YMDHMS | 更新時間 | Char | 14 | NULL | |
UPD_TANTOU | 更新負責人ID | Char | 6 | NULL |
表7積分獎勵表
主鍵 | 列(屬性)名 | 中文名稱 | 類型 | 寬度 | 是否允許為空 |
◎ | SHORI_YM | 處理月 | Char | 6 | NOT NULL |
◎ | MEMBER_CODE | 會員編碼 | Char | 13 | NOT NULL |
TUKI_KAIAGE_M | 每月交易金額 | 9 | 10 | NULL | |
BONUS_POINT | 獎勵積分點 | 9 | 8 | NULL | |
BONUS_KUBN | 獎勵種類 | 9 | 4 | NULL | |
SYSTEM_UPD_YMDHMS | 系統(tǒng)更新時間 | Char | 14 | NULL |
表8處理日表
主鍵 | 列(屬性)名 | 中文名稱 | 類型 | 寬度 | 是否允許為空 |
EIGYO_YMD | 營業(yè)日期 | Char | 8 | NOT NULL | |
SYORI_YMD | 處理日期 | Char | 8 | NOT NULL | |
ADD_YMD | 登陸日期 | Char | 8 | NOT NULL | |
ADD_HMS | 登陸時間 | Char | 6 | NOT NULL | |
UPD_YMD | 更新日期 | Char | 8 | NOT NULL | |
UPD_HMS | 更新時間 | Char | 6 | NOT NULL |
jdk1.5.0_06軟件的安裝和一般軟件的安裝一樣,沒有需要特別注意的地方,只需按步驟依次安裝即可。安裝完成后在所選安裝目錄下存在jdk1.5.0_06文件。
如圖3jdk1.5.0_06文件:
?
Eclipse 3.2,只要解壓就可以使用,解壓時可以設置或選擇項目程序所在目錄,在這里所編寫的程序放在D:\FSP中,如圖4 Eclipse3.2創(chuàng)建:
Microsoft SQL Server 2000 Driver for JDBC Service安裝軟件,在安裝過程中沒有什么特別的要求,即可安裝成功。如圖5JDBC安裝:
?
開發(fā)某百貨店POS積分管理系統(tǒng)時,共同使用一個服務器,因此Microsoft SQL Server 2000的安裝是在服務器上進行的,這里的模塊不涉及數據庫Microsoft SQL Server 2000的安裝,只是使用而已。
為了與該系統(tǒng)的數據庫建立連接,首先需要配置一個ODBC數據源,步驟:
打開Windows中的控制面板后,雙擊“管理工具”接著雙擊“數據源(ODBC)”圖標,出現界面;
- 單擊界面中“System DSN”選項卡,出現對話框,此對話框用于設置系統(tǒng)數據源的名稱和對應的驅動程序,單擊“Add”按鈕,出現對話框;
- 選擇對話框中“SQL Server”條目,單擊“完了 ”按鈕,出現界面;
- 在界面中的第一個文件編輯框中鍵入連接的數據庫的名稱(例如:
“ tokyosuper” ),接著從服務器下拉框中選擇服務器名字(例如:SK-XUFENG),(但是如果使用本機的數據庫即已安裝了相應的SQL Server數據庫軟件時,選擇“Local(本地) ”就可以了。)出現界面;
- 選擇由用戶名和密碼來連接服務器的單選按鈕,在Login ID中填寫用戶名(例如:“sa”),在Password中填寫密碼,出現界面;
- 選中“chang the default database to”按鈕,從服務器下拉框中選擇“ tokyosuper”,點擊下一步,接著點擊完成,最后點擊ok就可以了。
如圖6數據源:
在這里負責的2個模塊是積分更新生成模塊和通票回收處理模塊,詳細實現過程如下:
- 建立JDBC-ODBC橋接器,如下實現代碼:
建立JDBC-ODBC橋接器實現代碼中s可用"sun.jdbc.odbc.JdbcOdbcDriver"來替換,即可實現JDBC-ODBC橋接器建立的功能。
- INI文件的獲取
在這里的INI文件是系統(tǒng)中所公用的文件,里面存放了所有文件的存放路徑信息。此功能實現代碼省略。
- 數據庫日志輸出實現
在這些模塊中需要輸出消息日志,開始日志和結束日志,實現代碼如下:
?
日志輸出實現代碼中str表示數據庫插入語句INSERT插入數據庫表FSPTB_LOG中的內容。p_Sel,p_Msg,p_AppNM,p_FuncNM, p_JobNM, p_ErrDetail,p_InIFile這些列名分別表示日志種類,日志信息,程序名,函數名,工作名,錯誤信息,INI文件名。
- 重新設置內容
在積分更新生成模塊中,需要對從數據庫中取出的內容按照某中條件進行重新設置,有三種不同的情況,實現代碼如下:
?
重新設置內容代碼實現中有參數的構造函數Reset(String s1){…}是對現在積分點和累計積分點的重新設值,它的實現功能是如果取出的值為null或者小于0的情況下就將那個值重新設置為“00000000”; 方法public String resetKingaku(String s2){…},是對每月購買金額重新設值,它的實現功能是如果取出的值為null或者小于0的情況下就將那個值重新設置為“0000000000”;方法public String resetBonusKubn(String s3){…},是對獎勵種類重新設值,如果所取的值不為空則返回所取得值,其它情況下都設置為“0001”。其中的兩個方法由空構造函數Reset(){}的對象來調用。
?
在寫入文件實現的代碼中,有三個參數filepath, filename, cotents分別表示文件的路徑,文件名,以及向文件中寫入數據的內容。這里需要注意,當我們對文件進行操作時,一定要記得在每操作完以后要關閉文件,以便釋放系統(tǒng)資源,否則造成不必要的資源浪費。?
?
?
?
?
?
?
?