超市會員管理系統(tǒng) 畢業(yè)論文
《超市會員管理系統(tǒng) 畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《超市會員管理系統(tǒng) 畢業(yè)論文(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 分類號: TP311.52 單位代碼: 106 密 級: 一般 學(xué) 號 本科畢業(yè)論文(設(shè)計) 題 目:_______超市會員管理系統(tǒng)——__ _____管
2、理員模塊的設(shè)計與實現(xiàn)__ 專 業(yè):_______計算機科學(xué)與技術(shù)______ 姓 名:______(dá)____ ____ 指導(dǎo)教師: __ 職 稱: _ __ 答辯日期: 2011年5月28日 ___(dá) 超市會員管理系統(tǒng) ——管理員功能的設(shè)計與實現(xiàn) 摘 要:超市會員管理系統(tǒng)已成為超市在激烈的競爭中發(fā)展的一個必然產(chǎn)物,他是鏈接超市與會員的一個很好的紐帶,是維持超市和顧客長期供應(yīng)需求關(guān)系的重要保障。如何才能
3、讓顧客自愿的成為超市長期的消費者成為超市的最大難題。然而要實現(xiàn)這種銷售模式,就必須開發(fā)一套系統(tǒng)管理超市與會員之間的這種關(guān)系。雖然已經(jīng)有了超市會員管理系統(tǒng),但是這種會員管理系統(tǒng)有太多的局限性,已經(jīng)不能滿足超市和消費者的需求,因此開發(fā)一套完整的超市會員管理系統(tǒng)非常有必要。而這套系統(tǒng)不僅要能是超市方便管理會員,同時也要讓會員能夠隨時查看自己的信息。本文首先介紹了該系統(tǒng)比起一般系統(tǒng)的一些優(yōu)點,以及可行性,還有所有用到的一些相關(guān)技術(shù)和系統(tǒng)的概況,最后詳細(xì)介紹了超市會員管理系統(tǒng)管理員功能是怎樣設(shè)計與實現(xiàn)的。 關(guān)鍵詞:系統(tǒng);管理員;功能 Supermarket member managemen
4、t system -- design and implementation of administrator function Abstract: Supermarket member management system has become an inevitable product in the development of the supermarket in the fierce competition, it is one of the members and links to the supermarket is to maintain good ties, superma
5、rkets and customer long-term supply demand relations important guarantee. How to let the customer voluntary become supermarket long-term consumers become supermarket of the biggest problems. But to achieve the sales model, it must develop a set of supermarket member management system to remain the r
6、elationship between members. Although having the supermarket member management system, this member management system have too much limitation.It cannot have satisfied supermarkets and consumer demand, therefore developing a complete set of supermarket member management system is very necessary. And
7、this system not only can make supermarket convenient manage members, also want to let members to view their information at any time. This paper firstly introduces some advantages of the system than general system, and the feasibility, and all some related technology and the description of this syste
8、m, finally introduce supermarket member management system administrators function is how to design and implementation. Keywords: system; administrator; function 目 錄 第1章 概述 1 信息化管理現(xiàn)狀 1 基于信息化的超市會員管理系統(tǒng)概述 1 背景 1 需求現(xiàn)狀 1 建設(shè)目標(biāo) 2 本人在項目中的工作 2 第2章 技術(shù)背景 3 2.1 J2EE技術(shù) 3 數(shù)據(jù)庫技術(shù) 3 第3章 超市會員管理系統(tǒng)概述
9、5 總體需求分析 5 技術(shù)架構(gòu) 5 展現(xiàn)層 6 邏輯層 6 數(shù)據(jù)層 6 技術(shù)框架 6 第4章 管理員功能以及論壇概要設(shè)計 7 引言 7 編寫目的 7 背景 7 定義 7 4.2 系統(tǒng)設(shè)計原則 7 管理員功能以及論壇設(shè)計 8 系統(tǒng)模塊設(shè)計 8 輸入輸出設(shè)計 9 系統(tǒng)結(jié)構(gòu)設(shè)計--管理員模塊設(shè)計結(jié)構(gòu) 9 模塊關(guān)系 9 接口設(shè)計 9 管理員與會員的業(yè)務(wù)關(guān)系設(shè)計 10 4.4.1 管理員與會員之間業(yè)務(wù) 10 4.4.2 業(yè)務(wù)ER圖 10 4.5 數(shù)據(jù)庫設(shè)計 12 4.6 出錯處理設(shè)計 14 4.7 運行和使用環(huán)境的需求 14 第5章 超市會員管理系統(tǒng)—管
10、理員模塊詳細(xì)設(shè)計 16 引言 16 編寫目的 16 背景 16 功能點的設(shè)計 16 管理員模塊的結(jié)構(gòu) 16 5.2.2 功能點編號 17 5.2.3 管理員頁面設(shè)計 17 5.2.4 Servlet類設(shè)計 18 5.2.5 包的設(shè)計 19 管理員模塊的實現(xiàn)算法設(shè)計 19 模塊功能描述 19 管理員功能以及會員與管理員交流平臺的設(shè)計與實現(xiàn)算法 19 第6章 測試分析報告 22 6.1 引言 22 6.1.1 編寫目的 22 6.1.2 背景 22 6.2 測試前的準(zhǔn)備工作 22 6.2.1 安裝 22 6.2.2 程序代碼檢查 22 6.2.3 功能檢
11、測 23 6.2.3 功能檢測 23 6.3 功能模塊代碼測試分析 23 管理員功能模塊代碼測試 23 論壇模塊代碼測試 24 6.4 性能測試的結(jié)論 24 6.4.1 正確性測試 24 6.4.2 可靠性測試 24 6.5 分析摘要 24 6.5.1 能力 24 6.5.2 缺陷和限制 24 6.5.3 建議 24 6.5.4 評價 25 第7章 管理員用戶使用說明 26 引言 26 編寫目的 26 背景 26 系統(tǒng)總體介紹 26 7.3 管理員使用說明 26 7.4 管理員使用功能總體描述 28 第8章 工作報告 29 系統(tǒng)介紹即功能簡介 29
12、 測試報告 29 項目評價 29 總結(jié) 29 參考文獻(xiàn) 30 謝辭 31 第1章 概述 信息化管理現(xiàn)狀 在21世紀(jì)的信息化時代,要適應(yīng)這個社會,人們必須要了解信息化。關(guān)于信息化的表述有的認(rèn)為,信息化就是計算機、通信和網(wǎng)絡(luò)技術(shù)的現(xiàn)代化;有的認(rèn)為,信息化就是從物質(zhì)生產(chǎn)占主導(dǎo)地位的社會向信息產(chǎn)業(yè)占主導(dǎo)地位社會轉(zhuǎn)變的發(fā)展過程。諸如此類的說法還有很多,但對于信息的采集和管理則稱為當(dāng)代信息技術(shù)發(fā)展的前沿科學(xué)。 在學(xué)校,學(xué)校對我們?nèi)_@么多學(xué)生的管理就是通過學(xué)生信息管理系統(tǒng),借助這套完整的信息管理體制,將我們的個人信息,成績管理,選課管理,網(wǎng)上報名等。 目前信息化管理正處在一個非常活躍
13、的時期,而且將會永久持續(xù)下去。我們的銀行業(yè)務(wù),電信業(yè)務(wù),企業(yè)管理等,都是靠著這些信息管理技術(shù)存活著。 1.2基于信息化的超市會員管理系統(tǒng)概述 1.2.1背景 隨著社會的發(fā)展,人們的物質(zhì)生活和精神生活不斷的提高,然而我們的社會也走進(jìn)了一個全新的時代——信息化時代。各行各業(yè)都開始離不開信息化。不管是在學(xué)校,企業(yè)還是事業(yè)單位都在通過一些信息化的管理來實現(xiàn)對人和事物的管理,不僅方便,快捷,更節(jié)省了勞動力。然而超市也不例外,超市與人們之間的關(guān)系越來越緊密,人們可以從超市購買到幾乎所有生活上所需要的東西。超市成為了好多商家的選擇,在我們的周圍超市越來越多,避免不了的,超市之間的競爭也越來越激烈,會員
14、這種吸引顧客的方式已被大面積的采用,顧客成為超市的會員,作為超市可以維持老客戶的客源,作為會員,可以享受到更多的優(yōu)惠。然而要實現(xiàn)這種銷售模式,就必須開發(fā)一套系統(tǒng)管理超市與會員之間的這種關(guān)系。 1.2.2需求現(xiàn)狀 目前,雖然已經(jīng)有了超市會員管理系統(tǒng),但是這種會員管理系統(tǒng)有太多的局限性,已經(jīng)不能滿足超市和消費者的需求,主要存在以下問題: 1)只是超市單一的對會員進(jìn)行管理,顧客要想注冊會員,必須到超市才能進(jìn)行辦理,太過于麻煩,增加了超市工作人員的工作量以及造成了顧客的不方便。 2)會員不能夠檢查自己在超市的消費,超市是否已將消費轉(zhuǎn)換為積分,為自己累加。 3)會員也不能隨時對超市本身以及超市
15、的一些商品做出評價。 4)會員無法再第一時間了解到超市最近有哪些商品特價銷售,并且不能通過網(wǎng)絡(luò)直接訂購。 隨著超市業(yè)務(wù)的不斷發(fā)展,超市與會員之間的需求也隨著時間的變化而不斷地更新,所以對于系統(tǒng)支撐的要求也會不斷提高。因此電信需要建立一個健全的、先進(jìn)的、高效的、統(tǒng)一的超市會員管理系統(tǒng),來滿足不斷發(fā)展的超市和會員的關(guān)系需求。 .3建設(shè)目標(biāo) 1)不是單一的超市單獨使用的系統(tǒng),會員也可以進(jìn)行注冊,登陸,查看信息等操作。 2)會員能夠登陸會員管理系統(tǒng)對超市和超市的商品發(fā)表一些看法,同時管理員會予以回復(fù)。 3)會員可以根據(jù)自己的消費記錄核算超市是否已將積分累計。 4)會員還可以通過登陸會
16、員系統(tǒng)查看最近超市的一些特價商品。 1.3本人在項目中的工作 主要實現(xiàn)管理員的一些功能,以及管理員與會員之間交流的平臺的開發(fā)。 第2章 技術(shù)背景 2.1 J2EE技術(shù) Java 2平臺有3個版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺企業(yè)版(Java 2 Platform Enterprise Edition,J2E
17、E)。J2EE是一種利用Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺或Java 2平臺的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點,例如"編寫一次、隨處運行"的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時還提供了對 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。 J
18、2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應(yīng)用的費用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強了安全機制,提高了性能。 2.2數(shù)據(jù)庫技術(shù) MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Inter
19、net上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。 Mysql具有以下特性: 1)使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼
20、的可移植性 2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Wi ndows等多種操作系統(tǒng) 3)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4)支持多線程,充分利用CPU資源 5)優(yōu)化的SQL查詢算法,有效地提高查詢速度 6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的
21、Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 第3章 超市會員管理系統(tǒng)概述 總體需求分析 主要使用對象為超市管理員和超市會員,具體架構(gòu)如圖3-1所示: 超市會員管理系統(tǒng) 會員 管理員 安全退出 會員論壇 查看訂單 查看特價商品 查看消費記錄 查詢余額 修改密碼 查詢個人信息 安全退出 論
22、壇 查看會員訂單 查看消費信息 查看個人訂單 錄入會員消費 消費兌換積分 查詢會員信息 會員充值 添加會員 圖3-1 系統(tǒng)框架圖 系統(tǒng)數(shù)據(jù)庫平臺采用mysql,Web服務(wù)采用Tomcat。 系統(tǒng)采用基于J2EE架構(gòu)的B/S 三層體系結(jié)構(gòu): 1)展現(xiàn)層(與用戶交互的頁面) UI:與用戶直接交互(JSP , JavaScript)。 Control:控制層,控制頁面跳轉(zhuǎn)(Servlet)。 2)邏輯層(邏輯業(yè)務(wù)的實現(xiàn)) Service層:封裝業(yè)務(wù)邏輯,事務(wù)管理(JavaBean)。
23、 3)數(shù)據(jù)層(提供對數(shù)據(jù)的基本操作) DAO:數(shù)據(jù)庫訪問層。 DB:管理數(shù)據(jù)庫(mysql)。 展現(xiàn)層 展現(xiàn)層是用戶與系統(tǒng)最直接的交互接口。用戶所進(jìn)行的操作和系統(tǒng)對用戶操作的反饋都通過頁面的相應(yīng)來展示。展現(xiàn)層響應(yīng)用戶的請求,并根據(jù)用戶請求信息,調(diào)用邏輯層提供的接口,然后按照反饋結(jié)果控制頁面的跳轉(zhuǎn),最后展示運行結(jié)果。結(jié)合系統(tǒng)使用對象的特點,系統(tǒng)界面需要簡單易用,操作要方便快捷,系統(tǒng)反饋信息易理解,界面美觀,可操作性強等。 邏輯層 邏輯層是系統(tǒng)的業(yè)務(wù)核心是想層,起到承上啟下的作用。邏輯層包含細(xì)粒度的原子業(yè)務(wù)對象和由原子業(yè)務(wù)對象組合而成的粗粒度的組合業(yè)務(wù)對象。邏輯層
24、作為中間層,調(diào)用數(shù)據(jù)層提供的接口訪問數(shù)據(jù)庫,封裝具體的業(yè)務(wù)邏輯,向展現(xiàn)層提供接口供展現(xiàn)層調(diào)用。 數(shù)據(jù)層 該層負(fù)責(zé)封裝對數(shù)據(jù)庫數(shù)據(jù)的訪問,主要提供對數(shù)據(jù)的操作(增、刪、改、查)和對各種操作進(jìn)行封裝,提供不同程度的對象操作。ORM可以將關(guān)系型數(shù)據(jù)庫的二維關(guān)系映射成對象的網(wǎng)狀關(guān)系。DAO模式將業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問獨立出來,使系統(tǒng)中的數(shù)據(jù)庫操作變得統(tǒng)一和簡單化,有利于項目開發(fā)時的功能劃分和任務(wù)分配。 技術(shù)框架 1)展現(xiàn)層 主要采用JSP、JavaScript、CSS等頁面技術(shù)。 JSP:動態(tài)頁面展現(xiàn)。 JavaScript:對界面元素進(jìn)行操作,對瀏覽器端用戶操作進(jìn)行響應(yīng)和簡單邏輯判斷處理
25、。 2)邏輯層 Servlet:同樣實現(xiàn)頁面控制部分,直接使用邏輯層主要采用JavaBean等技術(shù)。 3)數(shù)據(jù)層 主要采用sql語句進(jìn)行數(shù)據(jù)庫查詢。對性能要求比較高的部分,可以在DAO的實現(xiàn)類中,直接執(zhí)行SQL。數(shù)據(jù)庫采用mysql。 DAO:DAO模式將底層數(shù)據(jù)訪問操作與高層業(yè)務(wù)邏輯分離開,對上層提供面向?qū)ο蟮臄?shù)據(jù)訪問接口。 第4章 管理員功能以及論壇概要設(shè)計 編寫目的 編寫該文檔的目的主要是為了對開發(fā)做總體設(shè)計,便于組員之間的溝通,為系統(tǒng)之后的詳細(xì)設(shè)計做好準(zhǔn)備。 背景 會員制客戶管理模式,是商家為了維系與客戶的長期交易關(guān)系,而發(fā)展出的一種較為成功的關(guān)系營銷模式。會
26、員卡是這種營銷模式的載體。在具體實踐中,會員卡根據(jù)客戶管理模式和促銷方式的不同,可分為一級會員,二級會員,三級會員,四級會員以及星級會員。根據(jù)不同等級給會員不同的折扣,因為它所代表的關(guān)系鏈最牢固,能為商家鎖定大量的老顧客。但在具體操作過程中,由于需要處理大量的客戶信息、交易信息和資金流動,人工操作費時費力,差錯頻繁。為了加快信息處理速度,縮短交易的認(rèn)證時間和避免差錯,計算機信息處理技術(shù)的應(yīng)用勢在必行。會員卡管理系統(tǒng)就是應(yīng)這樣的需求而開發(fā)的。 項目名稱:超市會員管理系統(tǒng)——管理員功能及超市論壇設(shè)計與實現(xiàn) 項目提出者:超市 項目開發(fā)參與人員:王青 定義 B/S: Browser/Serv
27、er體系結(jié)構(gòu) J2EE: Java2平臺企業(yè)版(Java 2 Platform,Enterprise Edition) 4.2 系統(tǒng)設(shè)計原則 1)實用性原則 要力求最大限度地滿足實際工作的需要,充分考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足客戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進(jìn)行考慮。 2)可擴展性與可維護(hù)性原則 為適應(yīng)將來的發(fā)展,MIS系統(tǒng)應(yīng)該具有良好的可擴展性和可維護(hù)性。軟件設(shè)計盡可 能模塊化、組件化、是應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。 3)安全可靠性原則 應(yīng)用軟件與數(shù)據(jù)庫系統(tǒng)的設(shè)計要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的 備份策略恰當(dāng),以防災(zāi)難性事故發(fā)生。
28、 4)用戶界面設(shè)計原則 圖形化原則:用戶界面的設(shè)計應(yīng)做到美觀大方。用戶界面應(yīng)做到直觀、明了、條 理清晰。實現(xiàn)“傻瓜型”管理——易學(xué)、易用、易管理。 5)數(shù)據(jù)庫設(shè)計原則 對數(shù)據(jù)庫的設(shè)計應(yīng)該體現(xiàn)一致性、完整性、安全性、可伸縮性和規(guī)范化。 管理員功能以及論壇設(shè)計 4.3.1系統(tǒng)模塊設(shè)計 1)管理員功能需求如下: 根據(jù)對機構(gòu)管理需求的業(yè)務(wù)分析,機構(gòu)管理模塊主要有以下功能: a) 添加會員:顧客自己不能上網(wǎng)的情況下,來到超市管理員可以以添加會員的方式幫顧客注冊。 b) 會員充值:管理員可以根據(jù)會員的要求給賬戶充值,以便在消費的時候可以直接在賬戶中扣除。 c) 查詢所有會員信息:管理
29、員可以查看所有會員的詳細(xì)信息。 d) 消費兌換積分:管理員根據(jù)會員的消費金額,將其按照一定的比例轉(zhuǎn)化成積分,給會員累計。 e) 錄入會員消費:管理員的每次消費都錄入系通過,以便會員查看自己的消費記錄。 f) 查看單個會員訂單:管理員按照會員ID查看單個會員的訂單。 g) 查看消費和繳費記錄:管理員按照日期和會員ID查看會員的消費記錄和繳費記錄。 h) 查看所有會員訂單 i) 論壇:管理員根據(jù)會員發(fā)表的一些意見進(jìn)行回復(fù)。 j) 安全退出系統(tǒng):進(jìn)行完所有的操作后,安全退出系統(tǒng)。 2) 管理員與會員的論壇功能 論壇的功能主要分為兩部分,包括會員和管理員兩部分。在會員通過登陸界面通過
30、驗證進(jìn)入會員主界面,在會員主界面中有論壇功能,會員點擊論壇進(jìn)入論壇,論壇中可以實現(xiàn)發(fā)表評論,查看評論,查看回復(fù)。管理員同樣通過登陸界面驗證進(jìn)入管理員主界面,管理員可以點擊查看評論,管理員可以對會員發(fā)表的評論進(jìn)行回復(fù),刪除操作。 4.3.2輸入輸出設(shè)計 輸入:操作系統(tǒng)傳遞的各種消息及用戶的輸入數(shù)據(jù)。 輸出:用戶界面顯示。 4.3.3系統(tǒng)結(jié)構(gòu)設(shè)計--管理員模塊設(shè)計結(jié)構(gòu) 根據(jù)對系統(tǒng)——管理員功能模塊的互分,可以通過系統(tǒng)結(jié)構(gòu)圖可以簡單的說明系統(tǒng)的總體結(jié)構(gòu)。 管理員 會員充值 論壇 查看消費信息 查看個人訂單 錄入會員消費 消費兌換積分 查詢會員信息
31、添加會員 4.3.4模塊關(guān)系 系統(tǒng)功能可分為兩大模塊:管理員功能模塊和會員功能管理。系統(tǒng)模塊關(guān)系圖是對系統(tǒng)各模塊之間的層次結(jié)構(gòu)關(guān)系的描述,該超市會員管理系統(tǒng)的系統(tǒng)模塊關(guān)系圖如下: 超市會員管理系統(tǒng) 會員功能模塊 管理員功能模塊 接口設(shè)計 1)用戶接口 以Windows應(yīng)用軟件用戶界面作為規(guī)范來設(shè)計,用鍵盤和鼠標(biāo)作為外部輸入設(shè)備,以方便用戶的使用。 用戶通過登錄驗證成功進(jìn)入主頁面,執(zhí)行相應(yīng)的操作。本系統(tǒng)對用戶權(quán)限有一定的設(shè)定,用戶根據(jù)權(quán)限進(jìn)入不同的功能界面。
32、 2)外部接口 主要是與Mysql數(shù)據(jù)庫進(jìn)行鏈接。 3)內(nèi)部接口 模塊之間采用數(shù)據(jù)耦合方式,通過參數(shù)表傳達(dá)數(shù)據(jù),交換信息。 管理員與會員的業(yè)務(wù)關(guān)系設(shè)計 4.4.1 管理員與會員之間業(yè)務(wù) 管理員與會員之間業(yè)務(wù)關(guān)系如圖4-1: 管理員 添 會 查 會 錄 查 查 回 加 員 看 員 入 看 看 復(fù) 會 繳 會 消 會 會 會 會 員 費 員
33、費 員 員 員 員 會員 信 對 消 訂 消 評 息 積 費 單 費 論 圖4-1管理員、會員關(guān)系圖 4.4.2 業(yè)務(wù)ER圖 1)添加會員 管理員 添加 會員密碼 會員ID 聯(lián)系 會員 會員姓名 郵箱地址 會員性別 出生日期 2)會員充值 管理員 錄入 繳費記錄 會員姓名 會員姓名
34、 會員姓名 3)查詢會員信息 管理員 會員密碼 查詢 會員ID 聯(lián)系 會員姓名 會員 出生日期 郵箱地址 會員性別 4)錄入會員消費 管理員 消費日期 消費金額 錄入 消費記錄 會員ID 5)查看會員訂單 訂購者 訂單編號 會員訂單 查看 管理員 訂單編號 商品名稱 訂單編號 數(shù)據(jù)庫設(shè)計 在Mysql中創(chuàng)建數(shù)據(jù)庫實例,根據(jù)系統(tǒng)的設(shè)計要求,用于會員和管
35、理員的表如下: a) 會員信息表member,如表4-1 b) 管理員信息表manager,如表4-2 c) 消費記錄表consume,如表4-3 d) 會員發(fā)表的信息表bbs,如表4-4 e) 管理員回復(fù)response,如表4-5 f) 訂單表goods,如表4-6 g)繳費信息表 payment,如表4-7 表4-1 字段名稱 字段 字段類型以及約束 會員ID MemberID varchar(30),not null,primary key 會員姓名 MemberName Varchar(30),not null 會員級別 MemberLevel
36、 Varchar(30),not null 會員生日 Birth Date ,not null 性別 Sex Varchar(2) 聯(lián)系 Phone Varchar(30),not null 會員積分 Integral Integer,not null 郵箱地址 Email Varchar(30),not null 會員密碼 MemberPwd Varchar(30),not null 表4-2 段名稱 字段 數(shù)據(jù)類型以及約束 管理員ID ID Varchar(30),not null,primary key 管理員姓名 Name
37、Varchar(30),not null,primary key 管理員密碼 Pwd Varchar(30),not null,primary key 表4-3 字段名稱 字段 數(shù)據(jù)類型以及約束 會員ID MemberID Varchar(30),not null,foreign key 消費金額 Consumption Number(10,2),not null 消費時間 Time Date,not null 表4-4 字段名稱 字段 數(shù)據(jù)類型以及約束 發(fā)表人 MemberID Varchar(30) 評論主題 Theme Varch
38、ar(4000) 評論內(nèi)容 Content Varchar(4000) 表4-5 字段名稱 字段 數(shù)據(jù)類型以及約束 發(fā)表人 ID Varchar(30) 回復(fù)主題 Theme Varchar(4000) 回復(fù)內(nèi)容 Content Varchar(4000) 表4-6 字段名稱 字段 數(shù)據(jù)類型以及約束 訂單編號 ID Integer,Auto-increment,primary key 訂購會員ID MemberID Varchar(30),not null 商品名稱 Proname Varchar(30),not null 商品
39、 價格 Proprice Number(10,2) 訂購數(shù)量 Quantity Integer 表4-7 字段名稱 字段 數(shù)據(jù)類型以及約束 繳費編號 ID Integer,auto-increment 繳費會員ID memberID Varchar(30) 繳費金額 Money Number(10,2) 繳費日期 Time Date 4.6 出錯處理設(shè)計 在系統(tǒng)運行的過程中,在用戶進(jìn)行操作時,比如在輸入時可能會與系統(tǒng)要求輸入的格式不一致,此時系統(tǒng)就會通過彈出對話框的形式提示用戶輸入格式不正確或者不能為空。 運行和使用環(huán)境的需求 為了使開發(fā)人
40、員能夠正常的做日常開發(fā)和維護(hù),至少需要數(shù)據(jù)庫服務(wù)器一臺、web服務(wù)器一臺,客戶機若干,包括必要的網(wǎng)絡(luò)通信設(shè)備。 在開發(fā)系統(tǒng)平臺上操作系統(tǒng)采用Windows 7,web服務(wù)器采用Tomcat6.x,數(shù)據(jù)庫采用mysql,開發(fā)工具采用MyEclipse6.5。 在使用環(huán)境上瀏覽器至少使用IE5.0以上版本。 第5章 超市會員管理系統(tǒng)—管理員模塊詳細(xì)設(shè)計 編寫目的 編寫該文檔的目的是為了對所開發(fā)的模塊做詳細(xì)設(shè)計,便于組員之間的溝通和測試維護(hù)。 背景 會員制客戶管理模式,是商家為了維系與客戶的長期交易關(guān)系,而發(fā)展出的一種較為成功的關(guān)系營銷模式。會員卡是這種營銷模式的載體。在
41、具體實踐中,會員卡根據(jù)客戶管理模式和促銷方式的不同,可分為一級會員,二級會員,三級會員,四級會員以及星級會員。根據(jù)不同等級給會員不同的折扣,因為它所代表的關(guān)系鏈最牢固,能為商家鎖定大量的老顧客。但在具體操作過程中,由于需要處理大量的客戶信息、交易信息和資金流動,人工操作費時費力,差錯頻繁。為了加快信息處理速度,縮短交易的認(rèn)證時間和避免差錯,計算機信息處理技術(shù)的應(yīng)用勢在必行。會員卡管理系統(tǒng)就是應(yīng)這樣的需求而開發(fā)的。 項目名稱:超市會員管理系統(tǒng)——管理員模塊的設(shè)計與實現(xiàn) 項目提出者:田云那老師 項目開發(fā)參與人員:王青 功能點的設(shè)計 .1管理員模塊的結(jié)構(gòu) 管理員功能模塊結(jié)構(gòu)框架如圖5-
42、1: 管理員 論壇 查看消費信息 查看個人訂單 錄入會員消費 消費兌換積分 查詢會員信息 會員充值 添加會員 圖5-1管理員模塊框架 其中論壇包括管理員和用戶兩個權(quán)限的使用,會員可以在登錄以后發(fā)表評論,管理員也可以在登錄以后予以回復(fù)。 .2 功能點編號 根據(jù)管理員功能模塊的框架圖,為方便開發(fā)過程中各功能之間的鏈接,對各功能點進(jìn)行編號,這樣也助于在測試階段編寫測試案例和測試文檔。各功能點編號如表5-1。 表5-1 功能點名稱 功能點編號 添加會員 Admin_1 會員充值
43、Admin_2 查詢會員信息 Admin_3 消費兌換積分 Admin_4 錄入會員消費 Admin_5 查看會員訂單 Admin_6 查看個人訂單 Admin_7 查看消費信息 Admin_8 論壇 Admin_9 安全退出 Admin_10 .3 管理員頁面設(shè)計 Login.jsp——loginservlet——>管理員主界面 (功能1-10); (1) 添加會員 href——>addMember.jsp (2) 會員充值 href——>pay.jsp (3) 查詢會員信息 href——>displayMemberservlet轉(zhuǎn)至displa
44、yMember (4) 消費兌換信息 href——>insert.jsp (5) 錄入會員消費 href——>record.jsp (6) 查看會員訂單 href——>lookAllGoods.jsp (7) 查看個人訂單 href——>lookGoodsById.jsp (8) 查看消費信息 href——>record (9) 論壇 href——>AdminBBS.jsp (10) 安全退出href——>first.jsp .4 Servlet類設(shè)計 1)用戶登錄 在登錄頁面用戶可以選擇用戶類別,管理員可以在輸入用戶名和密碼后選擇管理員進(jìn)入。在loginS
45、ervlet.java中根據(jù)登錄頁面?zhèn)鬟M(jìn)來的用戶類別以及根據(jù)用戶名查詢數(shù)據(jù)庫中的用戶表,看用戶名和密碼是否匹配。如果匹配則跳轉(zhuǎn)到相應(yīng)的管理員的頁面。 2)添加會員 在addMember.jsp頁面填寫完會員信息后,點擊提交,系統(tǒng)會根據(jù)頁中所定義的action和method調(diào)用addMemberservlet.java 類中對應(yīng)的方法,完成添加新會員。 3)會員充值 payservlet.java 點擊會員充值功能,進(jìn)入pay.jsp頁面 ,填完界面表單的所有信息后,點擊提交,系統(tǒng)會根據(jù)頁中所定義的action和method調(diào)用payservlet.java 類中對應(yīng)的方法,完成
46、會員充值。 4)查詢會員信息 點擊查詢會員信息后,系統(tǒng)會直接通過錨點調(diào)用displayMemberservlet.java類,完成相應(yīng)的功能后顯示出結(jié)果。 5)消費兌換信息 點擊會消費兌換積分,進(jìn)入insert.jsp頁面 ,填完界面表單的所有信息后,點擊提交,系統(tǒng)會根據(jù)頁中所定義的action和method調(diào)用insertservlet.java 類中對應(yīng)的方法,完成積分兌換。 6)錄入會員消費 點擊錄入會員消費,進(jìn)入record.jsp頁面 ,填完界面表單的所有信息后,點擊提交,系統(tǒng)會根據(jù)頁中所定義的action和method調(diào)用recordservlet.java 類中對應(yīng)的
47、方法,完成消費的錄入。 7)查看會員訂單 點擊查看會員訂單,系統(tǒng)會調(diào)用lookAllGoodsservlet.java 。 8)查看個人訂單 點擊查看個人訂單,進(jìn)入lookGoodsById.jsp,填寫完查詢條件后,點擊查詢,系統(tǒng)會調(diào)用lookGoodsByIdservlet.java類完成個人訂單的查詢并轉(zhuǎn)至顯示頁面。 9)查看消費信息 點擊查看消費信息后,進(jìn)入record界面,按照界面的一些條件進(jìn)行查詢,選擇完查詢條件后,點擊查詢,會調(diào)用recordSheetservlet.java類完成查詢功能。 10)論壇 點擊論壇,進(jìn)入AdminBBS.jsp界面,再點擊查看評論,
48、會通過allBBSservlet.java顯示所有會員的評論 ,同時可以點擊回復(fù)或刪除對評論進(jìn)行處理。 .5 包的設(shè)計 Src中創(chuàng)建了3個包,分別為: 1) Servlet包:存放系統(tǒng)的一些核心處理方法類,即servlet類。 2) SqlDAO包:主要是存放數(shù)據(jù)庫連接,以及所有的Sql方法,為了方便查詢返回值,所以封裝了一些對象也放在此包中。 3) Util包:主要存放了一個比較常用的分頁的方法。 管理員模塊的實現(xiàn)算法設(shè)計 模塊功能描述 管理員模塊描述:管理員登進(jìn)系統(tǒng)后實現(xiàn)對超市會員基礎(chǔ)資料的查看和更新。比如說,管理員在成功登錄系統(tǒng)后,可以添加新的會員,也可以應(yīng)會員的要求給
49、會員賬戶充值,當(dāng)會員在超市消費的時候,會員可以不用支付現(xiàn)金,直接在該會員的賬戶中扣除,管理員還可以將會員在超市中消費的金額以一定的比例轉(zhuǎn)化為積分累計。管理員還可以將會員的消費記錄錄入數(shù)據(jù)庫,以便會員核實。管理員還可以隨時查看所有會員的特價商品的訂單,同時會員還可以查看會員的消費記錄,還要進(jìn)入論壇,對會員發(fā)表的評論予以回復(fù)。 管理員功能以及會員與管理員交流平臺的設(shè)計與實現(xiàn)算法 1)管理員功能模塊的頁面有:、Admin.jsp、addMember.jsp、、、、、、等。 2)管理員與會員交流論壇的設(shè)計與實現(xiàn),界面主要有bbs.jsp,allBBS.jsp, AResponse.jsp 等。
50、 論壇的功能主要分為兩部分,包括會員和管理員兩部分。在會員通過登陸界面通過驗證進(jìn)入會員主界面,在會員主界面中有論壇功能,會員點擊論壇進(jìn)入論壇,論壇中可以實現(xiàn)發(fā)表評論,查看評論,查看回復(fù)。管理員同樣通過登陸界面驗證進(jìn)入管理員主界面,管理員可以點擊查看評論,管理員可以對會員發(fā)表的評論進(jìn)行回復(fù),刪除操作。 3)功能模塊界面和以及功能實現(xiàn)所用的技術(shù),界面的實現(xiàn)主要是用Jsp實現(xiàn),在界面一些表單的驗證主要使用了JavaScript代碼,而在表單的一些提交等功能的處理中主要使用了Servlet 技術(shù).Servlet 中有兩種處理的方法,表單的處理一般調(diào)用post,其他的一些處理post和get都可以實
51、現(xiàn)。比如說管理員在登錄時,管理員用戶提交登錄表單,同時會編寫loginservlet.java類中,對表單進(jìn)行驗證。驗證調(diào)用的就是post方法,登錄過程如圖5-3,關(guān)鍵代碼如下: 登錄 驗證不通過 驗證通過 管理員功能 圖5-3管理員模塊流程圖 protected void doPost( ServletRequest req, ServletResponse resp) throws ServletException, IOException { // 只能對post類型的起作用 req.setCharacter
52、Encoding("gbk"); String id=req.getParameter("id"); String pwd=req.getParameter("pwd"); String type=req.getParameter("type"); Session session = req.getSession(); session.setAttribute("userid", id); resp.setContentType("text/html; charset=gbk"); PrintWrit
53、er out = resp.getWriter(); out.print("
54、jsp?userid="+id); } else { out.print("
用戶名或密碼錯誤,請重新登陸!
"); } out.print(""); out.flush(); } else{ boolean flag=SqlDAO.ALogin(id,pwd); if(flag){55、 resp.sendRedirect("second.jsp?userid="+id); } else{ out.print("
用戶名或密碼錯誤,請重新登陸!
"); } out.print("