【S超市會(huì)員積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第1頁
【S超市會(huì)員積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第2頁
【S超市會(huì)員積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第3頁
【S超市會(huì)員積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第4頁
【S超市會(huì)員積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)】10000字(論文)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-2-S超市會(huì)員積分管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄第1章 概述 -1-1.1研究的意義 -1-1.2現(xiàn)狀 -1-1.3工作流程 -1-1.4系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) -1-1.4.1JSP簡(jiǎn)介 -2-1.4.2SQLServer簡(jiǎn)介 -2-1.4.3HTML簡(jiǎn)介 -2-1.4.4tomcat簡(jiǎn)介 -2-1.5本章小結(jié) -2-第2章 系統(tǒng)分析 -3-2.1功能需求分析 -3-2.2業(yè)務(wù)流程分析 -4-2.3數(shù)據(jù)流程分析 -4-2.3.10層信息流圖 -4-2.3.21層信息流圖 -5-2.3.32層信息流圖 -5-2.4本章小結(jié) -6-第3章 系統(tǒng)設(shè)計(jì) -7-3.1系統(tǒng)設(shè)計(jì)思想 -7-3.2系統(tǒng)整體設(shè)計(jì) -7-3.3系統(tǒng)功能模塊設(shè)計(jì) -8-3.4數(shù)據(jù)倉庫設(shè)計(jì) -9-3.4.1概念模型設(shè)計(jì) -9-3.4.2數(shù)據(jù)倉庫表設(shè)計(jì) -9-3.4.3數(shù)據(jù)倉庫鏈接計(jì) -11-3.5本章小結(jié) -12-第4章 系統(tǒng)的實(shí)現(xiàn) -13-4.1實(shí)現(xiàn)說明 -13-4.2主頁面的實(shí)現(xiàn) -13-4.3登錄模塊的實(shí)現(xiàn) -14-4.4積分兌換模塊的實(shí)現(xiàn) -16-4.5消費(fèi)模塊的實(shí)現(xiàn) -18-4.6會(huì)員管理模塊的實(shí)現(xiàn) -20-4.7兌換商品管理模塊的實(shí)現(xiàn) -22-4.8本章小結(jié) -23-第5章 系統(tǒng)測(cè)試 -25-5.1測(cè)試目的 -25-5.3界面測(cè)試 -25-5.3功能測(cè)試 -25-5.3.1用戶登錄測(cè)試 -25-5.3.2會(huì)員信息管理測(cè)試 -25-5.3.3關(guān)鍵功能測(cè)試 -26-5.4測(cè)試成果 -27-5.5本章小結(jié) -27-結(jié)論 -29-

插圖清單TOC\h\z\c"圖"圖21業(yè)務(wù)流程圖基本符號(hào) -4-圖22整體業(yè)務(wù)流程圖 -4-圖230層信息流圖 -5-圖241層信息流圖 -5-圖252層信息流圖 -6-圖31系統(tǒng)功能架構(gòu)圖 -8-圖32系統(tǒng)整體ER圖 -9-圖41主頁界面 -13-圖42登錄流程圖 -14-圖43用戶登錄界面 -15-圖44系統(tǒng)用戶管理界面 -16-圖45積分兌換添加流程圖 -17-圖46添加積分兌換界面 -17-圖47積分兌換管理界面 -18-圖48消費(fèi)信息添加界面 -19-圖49消費(fèi)信息管理界面 -19-圖410會(huì)員管理流程圖 -20-圖411會(huì)員添加界面 -21-圖412會(huì)員管理界面 -21-圖413兌換商品管理流程圖 -22-圖414兌換商品添加界面 -23-圖415兌換商品管理界面 -23-圖51用戶登錄測(cè)試界面 -25-圖52錄入會(huì)員信息成功界面圖 -26-

表格清單TOC\h\z\c"表"表21功能需求列表 -3-表31用戶表 -9-表32兌換商品信息表 -10-表33會(huì)員信息表 -10-表34積分兌換表 -11-表35消費(fèi)信息表 -11-表41硬件要求 -13-表42程序要求 -13-表51用戶界面測(cè)試表 -25-表52會(huì)員信息管理測(cè)試 -26-表53關(guān)鍵功能測(cè)試用例表 -27-

摘要伴著國(guó)民生活水準(zhǔn)的逐漸增強(qiáng),人民生活幸福指度不斷的提升,對(duì)日常生活的要求越來越高。并且伴隨著現(xiàn)在計(jì)算機(jī)技術(shù)的不斷提高,要想在這個(gè)日益發(fā)展的時(shí)代中不脫節(jié),我們必須要學(xué)會(huì)與日俱進(jìn)?,F(xiàn)如今超市的數(shù)量數(shù)不勝數(shù),為了打開市場(chǎng),吸取人流量,激起消費(fèi)者的消費(fèi)水平,S超市采用了超市會(huì)員積分管理系統(tǒng)。這個(gè)會(huì)員積分管理系統(tǒng)可以通過網(wǎng)絡(luò)獲取到寬廣的、詳細(xì)的宣傳,讓更多人看到我們的產(chǎn)品以及產(chǎn)品服務(wù)等,不僅為消費(fèi)者搭建了服務(wù),也宣傳了知名度,讓更多人了解我們。同時(shí)此超市會(huì)員積分管理系統(tǒng)能夠讓超市的宣傳度和銷售量提升至更高的新臺(tái)階,另一方面也能夠提高超市的品牌形象,讓大家更了解我們。本系統(tǒng)的整體分析大致可以分為功能需求分析、流程分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)倉庫設(shè)計(jì)、功能模塊設(shè)計(jì)和系統(tǒng)的實(shí)現(xiàn)等。論文內(nèi)容從概述、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)測(cè)驗(yàn)來介紹系統(tǒng)的研發(fā)歷程。關(guān)鍵字:超市會(huì)員;會(huì)員積分管理;java概述1.1研究的意義當(dāng)下是一個(gè)信息化時(shí)代,人們的消費(fèi)理念逐漸的提高,從以前只要吃得飽到現(xiàn)在的要有幸福感、滿足感。我們要知道消費(fèi)者現(xiàn)在已經(jīng)不是像以前似的,只是一味的去購買所需要的物品,而是開始慢慢漸漸地轉(zhuǎn)換為不僅在意商品的價(jià)格,同時(shí)還在意質(zhì)量和超市的知名度已經(jīng)其形象等等。所以不論是大型超市,還是中小型超市,之間的競(jìng)爭(zhēng)力越來越激烈,為了緊密聯(lián)系消費(fèi)者和我們超市之間的聯(lián)系,同時(shí)還要考慮到消費(fèi)者需求并且滿足,必須得需要有一個(gè)會(huì)員積分系統(tǒng),以此來管理聯(lián)系超市和會(huì)員之間的關(guān)系,提高顧客的回頭率。本系統(tǒng)采用模塊化思想的設(shè)計(jì)理念,對(duì)性能進(jìn)行劃分,將系統(tǒng)進(jìn)行拆分簡(jiǎn)化,并且將其整理成各種不同的模塊,大大的提高了系統(tǒng)的開發(fā)性和實(shí)用性。同時(shí),該系統(tǒng)在會(huì)員積分管理方面具有方便、快捷、易觀察的優(yōu)點(diǎn),可以在一定程度上降低超市的運(yùn)營(yíng)成本,提高超市的競(jìng)爭(zhēng)力。超市積分系統(tǒng)不但能滿意超市常規(guī)工作中的購買商品等功能,并且操作方便,思維清晰。用戶經(jīng)過線上超市進(jìn)行購物,獲得積分。再經(jīng)過超市積分兌換系統(tǒng)進(jìn)行兌換。最后面獎(jiǎng)品經(jīng)過物流線下進(jìn)行派送。因此,該系統(tǒng)關(guān)鍵根據(jù)具體需求,劃分普通用戶登錄管理員登錄兩大板塊,商品信息養(yǎng)護(hù)、商品購買、積分查詢、積分兌換等功能,使用B\S模型實(shí)現(xiàn)了從多個(gè)環(huán)節(jié)數(shù)據(jù)的服務(wù),基本上滿意了超市積分兌換需求。綜上所述:這個(gè)系統(tǒng)含有特別大的研發(fā)價(jià)值意義。1.2現(xiàn)狀目前,已經(jīng)有超市會(huì)員積分管理系統(tǒng),但是存在一些問題:1.會(huì)員不能檢查自己的消費(fèi)記錄,不清楚超市是否已將消費(fèi)轉(zhuǎn)換成積分,是否已經(jīng)累加。2.會(huì)員無法得知能夠?qū)崿F(xiàn)積分兌換的商品的品類。3.會(huì)員不知道現(xiàn)有的積分?jǐn)?shù)量。隨著超市業(yè)務(wù)的發(fā)展,會(huì)員和超市間需求也會(huì)隨之時(shí)間變化而不斷變換,因此需要建立一個(gè)統(tǒng)一、透明化的系統(tǒng)來滿足會(huì)員和超市的關(guān)系需求。1.3工作流程本文從積分管理系統(tǒng)的意義開始,先分析目前的現(xiàn)狀,然后介紹實(shí)現(xiàn)系統(tǒng)運(yùn)行的軟件和語言;第二章簡(jiǎn)述系統(tǒng)分析,具體包括了功能需求分析、業(yè)務(wù)流程分析和數(shù)據(jù)流程分析等;第三章講的是系統(tǒng)設(shè)計(jì),包括系統(tǒng)架構(gòu)設(shè)計(jì)思想、系統(tǒng)整體設(shè)計(jì)、系統(tǒng)功能模塊設(shè)計(jì)、數(shù)據(jù)倉庫設(shè)計(jì)REF_Ref3282\r\h[1]REF_Ref7727\r\h[2];第四章詳細(xì)的講述了各個(gè)模塊的實(shí)現(xiàn);第五章進(jìn)行系統(tǒng)測(cè)試,分析系統(tǒng)測(cè)試的目的和功能測(cè)試等。1.4系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)本系統(tǒng)使用的是Myeclipse,通過Myeclipse訪問Sqlserver,再通過JSP和HTML結(jié)合tomcat服務(wù)器來實(shí)現(xiàn)本系統(tǒng)。1.4.1JSP簡(jiǎn)介JSP全稱JavaServerPages,是一種動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。它使用JSP標(biāo)簽在HTML網(wǎng)頁中插入Java代碼。標(biāo)簽通常以<%開頭,以%>結(jié)束。JSP是一種Javaservlet,主要用于實(shí)現(xiàn)Javaweb應(yīng)用程序的用戶界面部分。網(wǎng)頁開發(fā)者們通過結(jié)合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。JSP通過網(wǎng)頁表單獲取用戶輸入數(shù)據(jù)、訪問數(shù)據(jù)庫及其他數(shù)據(jù)源,然后動(dòng)態(tài)地創(chuàng)建網(wǎng)頁。JSP標(biāo)簽有多種功能,比如訪問數(shù)據(jù)庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網(wǎng)頁中傳遞控制信息和共享信息REF_Ref12837\r\h[3]。它的性能更加優(yōu)越,因?yàn)镴SP可以直接在HTML網(wǎng)頁中動(dòng)態(tài)嵌入元素而不需要單獨(dú)引用CGI文件。服務(wù)器調(diào)用的是已經(jīng)編譯好的JSP文件,而不像CGI/Perl那樣必須先載入解釋器和目標(biāo)腳本。JSP基于JavaServletAPI,因此,JSP擁有各種強(qiáng)大的企業(yè)級(jí)JavaAPI,包括JDBC,JNDI,EJB,JAXP等等。JSP頁面可以與處理業(yè)務(wù)邏輯的Servlet一起使用,這種模式被Javaservlet模板引擎所支持。JSP是JavaEE不可或缺的一部分,是一個(gè)完整的企業(yè)級(jí)應(yīng)用平臺(tái)。這意味著JSP可以用最簡(jiǎn)單的方式來實(shí)現(xiàn)最復(fù)雜的應(yīng)用REF_Ref12850\r\h[4]。1.4.2SQLServer簡(jiǎn)介SQLServer是一個(gè)開放源碼的數(shù)據(jù)倉庫管理系統(tǒng),因?yàn)轶w積小、速度快、成本低,使他的歡迎程度很高。而且它使用圖形外觀,使用的方式也一目了然。1.SQLServer是一款關(guān)聯(lián)數(shù)據(jù)倉庫管理系統(tǒng)。2.SQLServer和Windows系統(tǒng)完美合并3.SQLServer對(duì)其電腦硬件條件要求不高4.SQLServer具有特別好的可拓展性5.SQLServer具有特別好的靈動(dòng)性,它可以適用于快速變換的場(chǎng)景REF_Ref13177\r\h[5]REF_Ref13187\r\h[6]1.4.3HTML簡(jiǎn)介HTML全稱為超文本標(biāo)記語言,是一種標(biāo)記語言,它包括一系列標(biāo)簽。通過這些標(biāo)簽可以將網(wǎng)絡(luò)上文檔格式統(tǒng)一,使分散的Internet資源連接為一個(gè)邏輯整體,如今,它在網(wǎng)互聯(lián)上被廣泛使用,是大眾普遍接納的一種通用制作網(wǎng)站頁面的言語REF_Ref13249\r\h[7]。HTML關(guān)鍵是用于制作靜態(tài)頁面,HTML包含圖形信息、方格表信息、字母信息、鏈接信息等。HTML作為制作系統(tǒng)最基石的言語,主要由頭部(head)和主體(body)構(gòu)成,頭部可使加標(biāo)題,展示瀏覽器所需信息,主體則是含有網(wǎng)站頁面要顯示的內(nèi)容。做為最基石的言語,在HTML文件中可使插入JSP言語構(gòu)成JSP文件,也可使插入JavaScript言語構(gòu)成不一樣格局的功能特效REF_Ref13255\r\h[8]。1.4.4tomcat簡(jiǎn)介Tomcat是一類小型web程序服務(wù)器,鑒于它是不用花錢開放源碼的,另外支撐訪問量較少,因此常常被用來私人使用,J2EE程序設(shè)計(jì)中變成最好的選擇REF_Ref13340\r\h[9]??梢赃@樣認(rèn)為在一臺(tái)機(jī)器上配置Apache服務(wù)器,可以通過利用它來響應(yīng)對(duì)HTML頁面的請(qǐng)求訪問。但是實(shí)際上tomcat是Apache的拓展,是獨(dú)立運(yùn)行的。Apache說是為HTML頁面服務(wù)的,而tomcat實(shí)質(zhì)上是運(yùn)行JSP頁面的REF_Ref13347\r\h[10]。1.5本章小結(jié)本章主要介紹了本系統(tǒng)的研究和開發(fā)所使用的技術(shù)工具,包括myeclipse、html+css+javascript、jsp和sqlserver數(shù)據(jù)倉庫。

系統(tǒng)分析2.1功能需求分析根據(jù)查閱得知用戶的需求,進(jìn)而對(duì)系統(tǒng)的功能進(jìn)行分析,系統(tǒng)含有系統(tǒng)用戶管理、會(huì)員信息管理、消費(fèi)記錄管理、兌換商品管理、積分兌換管理等幾個(gè)功能模塊,里面以積分兌換模塊最為關(guān)鍵。表STYLEREF1\s2SEQ表\*ARABIC\s11功能需求列表編號(hào)功能名稱功能描述寫入內(nèi)容輸出內(nèi)容用戶登錄用戶選取相對(duì)應(yīng)的身份進(jìn)行驗(yàn)證登錄用戶名、密碼和驗(yàn)證碼是否跳轉(zhuǎn)至主頁面添加消費(fèi)記錄管理員選取會(huì)員進(jìn)行添加消費(fèi)記錄消費(fèi)記錄的關(guān)聯(lián)信息消費(fèi)記錄列表編輯消費(fèi)記錄管理員更改消費(fèi)記錄信息消費(fèi)記錄關(guān)聯(lián)信息是不是編輯成功刪除消費(fèi)記錄管理員選取會(huì)員進(jìn)行消費(fèi)記錄的刪除消費(fèi)記錄信息是否成功刪除修改個(gè)人信息用戶可以根據(jù)具體情況進(jìn)行個(gè)人信息的修改需要修改的信息提示修改是否成功添加兌換記錄會(huì)員添加兌換記錄兌換記錄的關(guān)聯(lián)信息兌換記錄列表編輯兌換記錄會(huì)員編輯兌換記錄信息兌換記錄關(guān)聯(lián)信息是不是編輯成功刪除兌換記錄會(huì)員刪除兌換記錄信息兌換記錄信息是否成功刪除兌換審核管理員給會(huì)員添加的兌換進(jìn)行審核兌換審核信息兌換審核是不是經(jīng)過添加會(huì)員信息管理員添加會(huì)員信息會(huì)員的關(guān)聯(lián)信息會(huì)員信息列表編輯會(huì)員信息管理員修改會(huì)員的信息會(huì)員關(guān)聯(lián)信息是否編輯成功刪除會(huì)員信息管理員刪除會(huì)員的信息會(huì)員信息會(huì)員信息刪除是否成功添加商品信息管理員添加商品信息商品的關(guān)聯(lián)信息商品信息列表編輯商品信息管理員更改商品信息商品關(guān)聯(lián)信息是不是編輯成功刪除商品信息管理員刪除商品信息商品信息商品信息刪除是否成功2.2業(yè)務(wù)流程分析業(yè)務(wù)流程圖基本符號(hào)如下圖所示:圖STYLEREF1\s2SEQ圖\*ARABIC\s11業(yè)務(wù)流程圖基本符號(hào)詳要如下圖所示:圖STYLEREF1\s2SEQ圖\*ARABIC\s12整體業(yè)務(wù)流程圖整體業(yè)務(wù)流程:S超市會(huì)員積分管理系統(tǒng)主要實(shí)現(xiàn)超市與會(huì)員均可進(jìn)行信息數(shù)據(jù)的添加、修改、存儲(chǔ)和分析的系統(tǒng)。其主要包括實(shí)現(xiàn)會(huì)員信息的添加、修改,保證數(shù)據(jù)的實(shí)用性和準(zhǔn)確性,實(shí)現(xiàn)對(duì)會(huì)員積分狀況的查詢、分析和報(bào)表的生成,通過報(bào)表數(shù)據(jù)分析實(shí)現(xiàn)會(huì)員積分詳情信息的控制,實(shí)現(xiàn)超市管理員與會(huì)員之間信息的共享REF_Ref13481\r\h[11]。2.3數(shù)據(jù)流程分析根據(jù)上一節(jié)設(shè)計(jì)的整體業(yè)務(wù)流程圖,系統(tǒng)采用分層細(xì)分的方法繪制各部分、各層的信息流程圖如下:2.3.10層信息流圖會(huì)員用戶和管理員都可通過登錄系統(tǒng)的界面來進(jìn)入系統(tǒng),如下圖所示:圖STYLEREF1\s2SEQ圖\*ARABIC\s130層信息流圖系統(tǒng)根據(jù)記錄的數(shù)據(jù)確定用戶角色,然后切換到相應(yīng)的功能頁,系統(tǒng)用戶在系統(tǒng)中執(zhí)行數(shù)據(jù)操作。之后有用的信息從信息流流向數(shù)據(jù)倉庫中心,執(zhí)行相應(yīng)的數(shù)sql語句,并在頁面上顯示反饋結(jié)果REF_Ref13601\r\h[12]REF_Ref13608\r\h[13]。2.3.21層信息流圖1層為系統(tǒng)的詳要信息流圖。如下圖所示:圖STYLEREF1\s2SEQ圖\*ARABIC\s141層信息流圖系統(tǒng)中設(shè)計(jì)了管理員和會(huì)員用戶兩個(gè)身份,以不同的身份進(jìn)入本系統(tǒng)對(duì)應(yīng)著不同的系統(tǒng)功能的操作。管理員進(jìn)入系統(tǒng)后可以查詢系統(tǒng)用戶管理與會(huì)員用戶的管理,同時(shí)對(duì)管理員與會(huì)員用戶的信息進(jìn)行管理,包括商品、積分兌換、消費(fèi)信息的管理;會(huì)員用戶進(jìn)入系統(tǒng)之后可以看到自身的基本資料信息,可以進(jìn)行相對(duì)應(yīng)的操作,同時(shí)也可以查詢商品、積分兌換、消費(fèi)的相關(guān)信息。數(shù)據(jù)倉庫中含有管理員表、兌換商品表、會(huì)員信息表、積分兌換表和消費(fèi)登記表REF_Ref13706\r\h[14]。2.3.32層信息流圖2層是管理員操作信息流程圖,管理員可以通過添加、修改、刪除等方式對(duì)系統(tǒng)進(jìn)行管理,如下圖所示:圖STYLEREF1\s2SEQ圖\*ARABIC\s152層信息流圖管理員成功登陸系統(tǒng)后,可以對(duì)會(huì)員信息、兌換商品信息進(jìn)行管理,包括添加、修改、刪除和查詢會(huì)員的信息,數(shù)據(jù)倉庫中含有會(huì)員信息表、兌換商品表、積分兌換表。2.4本章小結(jié)本章主要講述了功能需求的分析、系統(tǒng)業(yè)務(wù)流程的分析、數(shù)據(jù)流程的分析,以及相對(duì)應(yīng)的數(shù)據(jù)。

系統(tǒng)設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)思想本課題的目的是設(shè)計(jì)一款基于jsp的超市會(huì)員積分管理系統(tǒng)以實(shí)現(xiàn)超市會(huì)員積分兌換。這個(gè)系統(tǒng)使用B\S模型不僅可以避開用戶必須要有專業(yè)能力才能訪問使用系統(tǒng)的局限性,并且非常得便利REF_Ref13830\r\h[15]。該系統(tǒng)在不影響用戶操作使用系統(tǒng)的前提條件下可以進(jìn)行相關(guān)信息的記錄。全部程序使用MVC(Model,View,Controller)架構(gòu),分別對(duì)以上三個(gè)部分進(jìn)行詳要講述:(1)Model(模型):Model關(guān)鍵是負(fù)責(zé)使用時(shí)的加密解密功能,實(shí)現(xiàn)對(duì)數(shù)據(jù)倉庫文件的讀寫功能。該模塊為Controller模塊服務(wù),在底層做好數(shù)據(jù)模型,供Controller調(diào)取,當(dāng)做完某個(gè)業(yè)務(wù)思維時(shí),Controller向Model發(fā)出把控信息,Model接收到把控信息后,做出相對(duì)應(yīng)的反應(yīng),記錄數(shù)據(jù)文件,做完業(yè)務(wù)思維操作REF_Ref13990\r\h[16]。(2)View(視圖):從用戶的角度來說,View視圖可以查看和操作數(shù)據(jù)倉庫中數(shù)據(jù)。它的優(yōu)點(diǎn)在于可以簡(jiǎn)化操作、提高數(shù)據(jù)安全性、可以定制數(shù)據(jù)。但是視圖是一個(gè)虛擬表,它的內(nèi)容由查詢?nèi)ザx的,并沒有真的進(jìn)行處理,其作用類似于篩選。(3)Controller(控制器):Controller控制器是指接受用戶請(qǐng)求的數(shù)據(jù)經(jīng)過業(yè)務(wù)處理然后封裝返還至對(duì)應(yīng)視圖的控制器,它接受應(yīng)用程序并確定哪個(gè)示例組件參與了應(yīng)用程序的處理,然后確認(rèn)將使用哪個(gè)視圖來顯示返還數(shù)據(jù),自身不參與處理結(jié)果的輸出REF_Ref14199\r\h[17]。3.2系統(tǒng)整體設(shè)計(jì)系統(tǒng)采用的是模塊化設(shè)計(jì),主要模塊分為用戶模塊和管理員模塊。用戶模塊適用于會(huì)員用戶,包括個(gè)人信息管理、消費(fèi)記錄詳情、積分兌換詳情、兌據(jù)記錄詳情等相關(guān)模塊;管理員模塊適用于管理員,包括系統(tǒng)用戶管理(系統(tǒng)用戶增加、刪除、修改、用戶信息管理、登錄密碼更改)、會(huì)員信息管理(會(huì)員增加、用戶信息兌換、積分兌換管理等),可用于增加、刪除、更改和查詢數(shù)據(jù)等具體操作。系統(tǒng)整體功能架構(gòu)圖如下圖所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s11系統(tǒng)功能架構(gòu)圖3.3系統(tǒng)功能模塊設(shè)計(jì)1.系統(tǒng)登錄:用戶登錄時(shí)輸入對(duì)應(yīng)的用戶名、密碼和驗(yàn)證碼,然后系統(tǒng)會(huì)自動(dòng)地對(duì)登錄用戶的信息與數(shù)據(jù)庫中的信息進(jìn)行對(duì)比,判斷其對(duì)應(yīng)身份,以執(zhí)行不同的頁面操作。2.系統(tǒng)用戶管理:超級(jí)管理員可以進(jìn)行普通管理員的添加和刪除,管理員都可以進(jìn)行會(huì)員信息管理、消費(fèi)記錄管理、兌換商品管理和積分兌換管理。3.會(huì)員的用戶管理:會(huì)員用戶可以進(jìn)行個(gè)人資料管理、消費(fèi)記錄管理、積分兌換的管理,可以進(jìn)行相對(duì)應(yīng)的增加、修改、刪除和查詢等相關(guān)系統(tǒng)操作。4.更改密碼:系統(tǒng)的所有用戶都可以修改其相對(duì)應(yīng)的登錄密碼,但更改后必須重新登錄。5.個(gè)人信息管理:用戶登錄系統(tǒng)后可以根據(jù)具體的情況修改相對(duì)于的信息,如電話號(hào)碼、郵箱地址等,但無法更改用戶名。6.積分兌換:管理員發(fā)出兌換信息后,用戶可以要求兌貨,如果用戶選擇了要兌貨的商品,點(diǎn)擊跳轉(zhuǎn)到兌換頁面,由用戶填寫,提交表單并創(chuàng)建交換記錄,用戶可以查詢個(gè)人兌換記錄,管理員必須檢查用戶的兌換情況,如果審核成功,則更新信息,用戶交換成功,否則用戶兌換失敗。7.商品信息管理:管理員可以進(jìn)行商品信息的管理,如查詢、添加和修改,完成后,商品信息存儲(chǔ)在倉庫的兌換商品表中,兌換商品表中包括商品編號(hào)、商品名稱、銷售價(jià)格、存貨、兌換積分、產(chǎn)品照片、時(shí)間等信息。8.消費(fèi)信息管理:消費(fèi)信息管理包括消費(fèi)信息錄入、消費(fèi)信息變更、消費(fèi)信息刪除等,可以設(shè)計(jì)和創(chuàng)建存儲(chǔ)庫中的消費(fèi)信息表以及其他相關(guān)操作。管理員可以添加消費(fèi)信息,即在數(shù)據(jù)倉庫表中插入數(shù)據(jù),刪除消費(fèi)信息,即刪除其數(shù)據(jù)倉庫中的數(shù)據(jù),更改消費(fèi)信息,即更改數(shù)據(jù)倉庫中的數(shù)據(jù)。3.4數(shù)據(jù)倉庫設(shè)計(jì)3.4.1概念模型設(shè)計(jì)在數(shù)據(jù)庫設(shè)計(jì)中,先要對(duì)系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,然后得出系統(tǒng)的關(guān)系模式,在概念設(shè)計(jì)的基礎(chǔ)上,可以用實(shí)體聯(lián)系圖ER圖進(jìn)行數(shù)據(jù)結(jié)構(gòu)的描述。如下圖所示。圖STYLEREF1\s3SEQ圖\*ARABIC\s12系統(tǒng)整體ER圖3.4.2數(shù)據(jù)倉庫表設(shè)計(jì)在服務(wù)器上創(chuàng)建名為jspmcshyjfglxtdzkfb4的數(shù)據(jù)倉庫,里面含有以下表:表STYLEREF1\s3SEQ表\*ARABIC\s11用戶表

表STYLEREF1\s3SEQ表\*ARABIC\s12兌換商品信息表表STYLEREF1\s3SEQ表\*ARABIC\s13會(huì)員信息表表STYLEREF1\s3SEQ表\*ARABIC\s14積分兌換表表STYLEREF1\s3SEQ表\*ARABIC\s15消費(fèi)信息表

3.4.3數(shù)據(jù)倉庫鏈接計(jì)本系統(tǒng)使用的是java語言和sqlserver數(shù)據(jù)倉庫,因此java要如何才能鏈接sqlserver數(shù)據(jù)倉庫,完成這個(gè)系統(tǒng)的數(shù)據(jù)操作呢REF_Ref14359\r\h[18]?1.必須MS

SQLServer的鏈接驅(qū)動(dòng)jar包——sqljdbc4.jar,將jar包加入到項(xiàng)目中,并設(shè)置好Build

Path

。2.寫專一的數(shù)據(jù)倉庫操作類,實(shí)現(xiàn)數(shù)據(jù)倉庫的鏈接操作:

publicConnectiongetConn() { try { if(conn==null||conn.isClosed()){ //Class.forName("com.mysql.jdbc.Driver"); //conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/javatemp","root",""); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=jspmcdhkzyjsxywlxxxt","sa","sa123456"); }} catch(Exceptione) { e.printStackTrace(); } returnconn; }3.5本章小結(jié)本章關(guān)鍵論述了研發(fā)這個(gè)系統(tǒng)時(shí)對(duì)系統(tǒng)進(jìn)行的整體設(shè)計(jì),含有互聯(lián)網(wǎng)設(shè)計(jì)時(shí)使用B/S架構(gòu),然后對(duì)系統(tǒng)的會(huì)員用戶模塊與管理員模塊相關(guān)功能模塊的設(shè)計(jì),最后面對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行劃分并且詳要講述如何設(shè)計(jì)。

系統(tǒng)的實(shí)現(xiàn)4.1實(shí)現(xiàn)說明執(zhí)行含有硬件要求程序要求如下表所示。表STYLEREF1\s4SEQ表\*ARABIC\s11硬件要求設(shè)施名稱說明處理器Inter內(nèi)存4GB,內(nèi)部?jī)?chǔ)存越大,速率越快硬盤500GB以上表STYLEREF1\s4SEQ表\*ARABIC\s12程序要求名稱說明操作系統(tǒng)WindowsVista使用程序myeclipse4.2主頁面的實(shí)現(xiàn)用戶登錄成功后,跳轉(zhuǎn)到主頁面,是由top、leftcenter等部分組成,由@Register引入,也是瀏覽器運(yùn)行系統(tǒng)的頁面。系統(tǒng)首頁主要講述的是系統(tǒng)的基本信息,包括當(dāng)前用戶、當(dāng)前日期、當(dāng)前訪問瀏覽器的版本、服務(wù)器的端口數(shù)、當(dāng)前用戶的權(quán)限等相關(guān)詳細(xì)信息,主頁面如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s11主頁界面里面載入頁面的關(guān)鍵代碼如下:<td><%@includefile="qttop.jsp"%></td><td><%@includefile="qtleft.jsp"%></td><td><%@includefile="qtdown.jsp"%></td>系統(tǒng)基本信息顯示的關(guān)鍵代碼如下。<TRalign=middlebgColor=#ffffff><tdcolspan="4"bgColor=#CADCEA><strong>系統(tǒng)基本信息</strong></td></TR><TRalign=middlebgColor=#ffffff><TDwidth="14%"align="left"valign="bottom">當(dāng)前用戶:</TD><TDwidth="37%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("username")%></font></TD><TDwidth="9%"align="left"valign="bottom">您的權(quán)限:</TD><TDwidth="40%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("cx")%></font></TD></TR><TRalign=middlebgColor=#ffffff><TDheight="38"align="left"valign="bottom">當(dāng)前日期:</TD><TDalign="left"valign="bottom"><%jsp.util.Datedate=newjsp.util.Date();jsp.text.SimpleDateFormatformat=newjsp.text.SimpleDateFormat("yyyy-MM-dd",jsp.util.Locale.CHINA);4.3登錄模塊的實(shí)現(xiàn)系統(tǒng)的登錄是使用該系統(tǒng)的第一關(guān)卡,用戶在登錄頁面寫入賬號(hào)密碼后,系統(tǒng)斷定該賬號(hào)密碼是不是能在數(shù)據(jù)倉庫中有另外匹配,返還登錄成功或登錄失敗的信息,登錄成功后才能使用系統(tǒng)的功能。登錄流程圖如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s12登錄流程圖用戶登錄界面如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s13用戶登錄界面隨著系統(tǒng)規(guī)模的擴(kuò)大,當(dāng)系統(tǒng)發(fā)布更新時(shí),成員用戶的數(shù)量會(huì)增加,只有超級(jí)管理員負(fù)責(zé)系統(tǒng)的后端,恐怕很難做到,考慮到這個(gè)問題,系統(tǒng)開發(fā)了一個(gè)超級(jí)管理員,具有增加管理員數(shù)量的權(quán)限,管理員角色不同,權(quán)限也不同。用戶登錄模塊的實(shí)現(xiàn)代碼:<scripttype="text/javascript"><%Stringerror=(String)request.getAttribute("error");if(error!=null){%>alert("用戶名或密碼錯(cuò)誤");<%}%><%Stringrandom=(String)request.getAttribute("random");if(random!=null){%>alert("驗(yàn)證碼錯(cuò)誤");<%}%>popheight=39;functioncheck(){ if(document.form1.username.value==""||document.form1.pwd.value==""||document.form1.rand.value=="") { alert('請(qǐng)輸入完整'); returnfalse; }}functionloadimage(){document.getElementById("randImage").src="image.jsp?"+Math.random();}</script>系統(tǒng)用戶管理界面如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s14系統(tǒng)用戶管理界面4.4積分兌換模塊的實(shí)現(xiàn)產(chǎn)品信息的兌換是一個(gè)以“查詢產(chǎn)品信息”為開始的相關(guān)過程,當(dāng)頁面顯示所請(qǐng)求的產(chǎn)品信息時(shí),點(diǎn)擊“添加項(xiàng)目”跳轉(zhuǎn)到j(luò)ifenduhuan.jsp頁面,添加進(jìn)一步的相關(guān)操作。管理員可以使用jifenduihuan_list.jsp的數(shù)據(jù)兌換模塊表單來搜索所有記錄、與刪除、修改和顯示相關(guān)操作的詳細(xì)信息相對(duì)應(yīng)的任何信息,管理員可以對(duì)數(shù)據(jù)倉庫中的數(shù)據(jù)進(jìn)行添加、刪除、修改和查看詳情。積分兌換添加流程圖如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s15積分兌換添加流程圖添加積分兌換界面設(shè)計(jì)如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s16添加積分兌換界面積分兌換管理頁面如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s17積分兌換管理界面積分兌換模塊的基本代碼:<%newCommDAO().delete(request,"jifenduifang");Stringurl="jifenduifang_list.jsp?1=1";Stringsql="select*fromjifenduifangwhere1=1andissh='否'"; if(request.getParameter("shangpinbianhao")==""||request.getParameter("shangpinbianhao")==null){}else{sql=sql+"andshangpinbianhaolike'%"+request.getParameter("shangpinbianhao")+"%'";}if(request.getParameter("shangpinmingcheng")==""||request.getParameter("shangpinmingcheng")==null){}else{sql=sql+"andshangpinmingchenglike'%"+request.getParameter("shangpinmingcheng")+"%'";}if(request.getParameter("huiyuanhao")==""||request.getParameter("huiyuanhao")==null){}else{sql=sql+"andhuiyuanhaolike'%"+request.getParameter("huiyuanhao")+"%'";}if(request.getParameter("duihuanriqi1")==""||request.getParameter("duihuanriqi1")==null){}else{sql=sql+"andduihuanriqi>='"+request.getParameter("duihuanriqi1")+"'";}if(request.getParameter("duihuanriqi2")==""||request.getParameter("duihuanriqi2")==null){}else{sql=sql+"andduihuanriqi<='"+request.getParameter("duihuanriqi2")+"'";}sql+="orderbyiddesc"; ArrayList<HashMap>list=PageManager.getPages(url,15,sql,request); inti=0; for(HashMapmap:list){ i++;%>4.5消費(fèi)模塊的實(shí)現(xiàn)該模塊主要是關(guān)于消費(fèi)記錄信息的記載,在該頁面中,主要是包括添加和查詢兩個(gè)部分,管理員進(jìn)入該界面可以對(duì)會(huì)員用戶的會(huì)員號(hào)、姓名、性別、購買金額、現(xiàn)有積分等會(huì)員基本信息進(jìn)行記錄和收集,當(dāng)點(diǎn)擊提交時(shí)對(duì)信息進(jìn)行保存。同時(shí)管理員也可以根據(jù)具體情況對(duì)會(huì)員消費(fèi)信息進(jìn)行修改和刪除,以此來保證數(shù)據(jù)的有效性。消費(fèi)成功后,會(huì)員用戶可以登錄到個(gè)人中心查詢個(gè)人的消費(fèi)記錄,可以修改或刪除相光的消費(fèi)記錄信息。消費(fèi)信息添加頁面設(shè)計(jì)如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s18消費(fèi)信息添加界面消費(fèi)信息管理頁面如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s19消費(fèi)信息管理界面消費(fèi)信息管理模塊的關(guān)鍵代碼:newCommDAO().delete(request,"xiaofeidengji");Stringurl="xiaofeidengji_list.jsp?1=1";Stringsql="select*fromxiaofeidengjiwhere1=1";4.6會(huì)員管理模塊的實(shí)現(xiàn)會(huì)員管理模塊主要是進(jìn)行會(huì)員的信息管理,主要包括添加和查詢兩大模塊,管理員可以在添加模塊中添加會(huì)員的基本信息,包括會(huì)員號(hào)、姓名等等,信息錄入后點(diǎn)擊提交,系統(tǒng)提示已保存信息;在查詢模塊中,管理員可以實(shí)時(shí)查詢、修改和刪除會(huì)員信息,以方便信息的及時(shí)更新。會(huì)員管理流程圖如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s110會(huì)員管理流程圖會(huì)員添加頁面設(shè)計(jì)如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s111會(huì)員添加界面會(huì)員管理頁面如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s112會(huì)員管理界面會(huì)員管理模塊添加功能的實(shí)現(xiàn)代碼:<scriptlanguage="javascript">functiongow(){ document.location.href="huiyuanxinxi_add.jsp?id=<%=id%>";}functionhsgxia2shxurxu(nstr,nwbk){ if(eval("form1."+nwbk).value.indexOf(nstr)>=0) { eval("form1."+nwbk).value=eval("form1."+nwbk).value.replace(nstr+";",""); } else { eval("form1."+nwbk).value=eval("form1."+nwbk).value+nstr+";"; }}</script><%HashMapext=newHashMap();if(request.getParameter("f")!=null){}newCommDAO().insert(request,response,"huiyuanxinxi",ext,true,false,"");%>4.7兌換商品管理模塊的實(shí)現(xiàn)該模塊主要包括添加和查詢兩個(gè)部分,添加部分主要是管理員根據(jù)超市及會(huì)員用戶的需求,及時(shí)在系統(tǒng)中添加可以兌換的商品信息,包括商品編號(hào)、商品名稱、兌換所需的積分等信息,當(dāng)點(diǎn)擊提交后對(duì)信息進(jìn)行保存;查詢部分主要是管理員對(duì)兌換商品表進(jìn)行查詢的功能,在該界面中可以根據(jù)商品的編號(hào)等信息進(jìn)行兌換商品信息的查看,同時(shí)也可以進(jìn)行修改刪除等功能的操作。兌換商品管理流程圖如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s113兌換商品管理流程圖兌換商品添加頁面設(shè)計(jì)如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s114兌換商品添加界面兌換商品管理頁面如下圖所示。圖STYLEREF1\s4SEQ圖\*ARABIC\s115兌換商品管理界面兌換商品管理模塊的實(shí)現(xiàn)代碼:newCommDAO().delete(request,"duihuanshangpinxinxi");Stringurl="duihuanshangpinxinxi_list.jsp?1=1";Stringsql="select*fromduihuanshangpinxinxiwhere1=1"; if(request.getParameter("shangpinbianhao")==""||request.getParameter("shangpinbianhao")==null){}else{sql=sql+"andshangpinbianhaolike'%"+request.getParameter("shangpinbianhao")+"%'";}if(request.getParameter("shangpinmingcheng")==""||request.getParameter("shangpinmingcheng")==null){}else{sql=sql+"andshangpinmingchenglike'%"+request.getParameter("shangpinmingcheng")+"%'";}sql+="orderbyiddesc"; ArrayList<HashMap>list=PageManager.getPages(url,15,sql,request); inti=0; for(HashMapmap:list){i++;}4.8本章小結(jié)本章節(jié)主要是論述了登錄模塊中用戶的登錄以及積分兌換、商品管理、消費(fèi)登記等功能模塊的設(shè)計(jì)頁面和其關(guān)鍵的代碼部分等詳細(xì)的設(shè)計(jì)步驟。

系統(tǒng)測(cè)試5.1測(cè)試目的程序測(cè)試可使識(shí)別項(xiàng)目風(fēng)險(xiǎn),為研發(fā)人員程序經(jīng)理搭建程序測(cè)驗(yàn)的反饋成果,為風(fēng)險(xiǎn)評(píng)估搭建必要的信息。再者,程序測(cè)試確保在上線日前達(dá)到上線標(biāo)準(zhǔn),還有不斷追蹤項(xiàng)目進(jìn)度嚴(yán)密把控各個(gè)研發(fā)階段的產(chǎn)品品質(zhì)REF_Ref22082\r\h[19]。本系統(tǒng)的關(guān)鍵是測(cè)試用戶界面和后臺(tái)服務(wù)器的使用情況,用戶界面主要是檢查用戶個(gè)人信息、個(gè)人消費(fèi)記錄查詢、查詢添加修改刪除等功能是否可以正常實(shí)現(xiàn)。后端關(guān)鍵是測(cè)試系統(tǒng)用戶管理、會(huì)員信息管理、消費(fèi)記錄管理、兌換商品管理、積分兌換管理的功能是不是實(shí)現(xiàn)。5.3界面測(cè)試使用黑盒測(cè)試方式測(cè)驗(yàn)這個(gè)系統(tǒng)的界面,測(cè)試界面是不是正常、可用。用戶界面測(cè)試檢查表如下表。表STYLEREF1\s5SEQ表\*ARABIC\s11用戶界面測(cè)試表5.3功能測(cè)試5.3.1用戶登錄測(cè)試用戶以“admin”賬號(hào)進(jìn)行登錄,當(dāng)驗(yàn)證碼錯(cuò)誤時(shí),提示“驗(yàn)證碼錯(cuò)誤”;密碼不是“admin”時(shí),提示“用戶名或密碼錯(cuò)誤”;當(dāng)密碼正確時(shí)登錄到系統(tǒng)的首頁。圖STYLEREF1\s5SEQ圖\*ARABIC\s11用戶登錄測(cè)試界面5.3.2會(huì)員信息管理測(cè)試系統(tǒng)功能測(cè)試采用邊界值法和黑盒等效法相結(jié)合,為了測(cè)試系統(tǒng)功能,處理部門會(huì)使一部分?jǐn)?shù)據(jù)超出正常范圍,如寫入不正確的數(shù)據(jù)或者會(huì)員電話寫負(fù)值或字段值溢出等等。測(cè)試表如下。表STYLEREF1\s5SEQ表\*ARABIC\s12會(huì)員信息管理測(cè)試功能描述以管理員身份登錄,添加、更改、查詢會(huì)員信息用例目的是不是可使正確更改信息之前的條件條件會(huì)員無漏洞登錄系統(tǒng)界面寫入/動(dòng)作寫入輸出示例:典型值…電例:異常值…電話188123寫入數(shù)據(jù)有誤假如寫入的測(cè)試數(shù)據(jù)無誤,則添加會(huì)員成功,如下圖所示。圖STYLEREF1\s5SEQ圖\*ARABIC\s12錄入會(huì)員信息成功界面圖在sqlserver數(shù)據(jù)倉庫中的會(huì)員信息表中添加信息,當(dāng)寫入333時(shí),會(huì)員姓名為“周鼎”時(shí),點(diǎn)擊提交后會(huì)提示“添加成功!”5.3.3關(guān)鍵功能測(cè)試根據(jù)黑盒測(cè)試的方式步驟,對(duì)系統(tǒng)做了關(guān)聯(lián)測(cè)試,關(guān)鍵功能測(cè)試用例如下表所示。表STYLEREF1\s5SEQ表\*ARABIC\s13關(guān)鍵功能測(cè)試用例表模塊用例描述 預(yù)計(jì)成果 備注密碼更改在用戶管理中更改密碼,最原來的密碼若寫入不正確提示“最原來的密碼不正確”測(cè)試最原來的密碼是不是正確積分商品管理必填文本框中不寫入任一數(shù)據(jù),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論