版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2010屆畢業(yè)生畢業(yè)設(shè)計(論文)1前言隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)已逐漸深入人心,更是成為繼報刊、電視、廣播等傳統(tǒng)媒體之后而興起的一新傳媒介質(zhì),網(wǎng)絡(luò)宣傳已成為眾多宣傳手段的重中之重,各種各樣的網(wǎng)站也就應(yīng)運而生:為宣傳企業(yè)而制作的公司網(wǎng)站、可進(jìn)行網(wǎng)上購物的電子商務(wù)網(wǎng)站、能及時了解到天下事的新聞網(wǎng)站、方便學(xué)習(xí)的教育網(wǎng)站,還有學(xué)校、團(tuán)體、個人等等各大各小的網(wǎng)站,充斥著我們的視野,滿足著我們的需要。網(wǎng)站的規(guī)劃與建設(shè),已悄然被許多人擺到了首要的迫在眉睫的位置上。當(dāng)今的企業(yè),如果仍然依靠傳統(tǒng)的方式宣傳自己企業(yè)的形象和文化、采購自己企業(yè)所需的原材料和配套部件、推銷自己企業(yè)的產(chǎn)品,則顯得十分落后而且難以適應(yīng)激烈的市場競爭。因此,當(dāng)代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)快速的信息傳遞加速自身的發(fā)展。一個企業(yè)網(wǎng)站的規(guī)劃與建設(shè),自然而然也就成了眾多類型的網(wǎng)站規(guī)劃與建設(shè)的典范;企業(yè)網(wǎng)站的規(guī)劃與建設(shè)這一研究課題,也自然而然地成為當(dāng)今乃至今后一段長時間內(nèi),企業(yè)內(nèi)部和互聯(lián)網(wǎng)上的一個相當(dāng)重要的討論對象。我這次畢業(yè)設(shè)計主要研究的就是購物系統(tǒng)在網(wǎng)絡(luò)上的實現(xiàn)。購物網(wǎng)站的規(guī)劃與建設(shè)這一課題,是應(yīng)用前景非常廣闊的!它的解決方案不僅僅可以針對購物的網(wǎng)站,同樣可以應(yīng)用于多種多樣的網(wǎng)站建設(shè)。電子電子商務(wù)實現(xiàn)貿(mào)易的全球化、直接化、網(wǎng)絡(luò)化,發(fā)展電子商務(wù)是不可阻擋的趨勢,而我國的電子商務(wù)尚不完善。要實現(xiàn)全過程的電子商務(wù),就要加快網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)和網(wǎng)絡(luò)互聯(lián),實現(xiàn)金融電子化及海關(guān)、稅務(wù)、行政監(jiān)管部門電子化,市場環(huán)境網(wǎng)上支付,建立安全體系認(rèn)證結(jié)構(gòu),健全相關(guān)法律法規(guī)等等。21世紀(jì)是信息化的社會,互聯(lián)網(wǎng)實現(xiàn)了世界范圍的網(wǎng)絡(luò)間的互聯(lián)和信息共享,并已全面介入人類生產(chǎn)生活的方方面面,帶動著人類社會的飛速發(fā)展。
2系統(tǒng)背景2.1GWAP概述近年來隨著計算機(jī)的日益普及和網(wǎng)絡(luò)(特別是因特網(wǎng))的迅速發(fā)展,在全球范圍內(nèi)形成了一種新的企業(yè)經(jīng)營方式,他們把所有的商業(yè)活動和貿(mào)易往來電子化,利用發(fā)達(dá)的網(wǎng)絡(luò)環(huán)境進(jìn)行快速有效的商業(yè)活動。這就是最近成為世界上最熱門的話題:電子商務(wù)。其實,電子商務(wù)這個概念起源于七十年代,在那時,一些大公司通過建立自己的計算機(jī)網(wǎng)絡(luò)實現(xiàn)各個機(jī)構(gòu)之間、商業(yè)伙伴之間的信息共享、交換,這就是廣為流行的電子數(shù)據(jù)交換(EDI)。電子數(shù)據(jù)交換是一種為滿足企業(yè)需要而發(fā)展起來的先進(jìn)技術(shù)手段,必須遵照統(tǒng)一的國際標(biāo)準(zhǔn)。EDI通過傳遞標(biāo)準(zhǔn)的數(shù)據(jù)流可以避免人為的失誤,大大地降低成本、提高效率?,F(xiàn)在,因特網(wǎng)為電子商務(wù)帶來了飛速的增長,電子商務(wù)會越來越成為主流的商務(wù)活動方式,但EDI是電子商務(wù)的基礎(chǔ),并且EDI技術(shù)已經(jīng)擺脫了以前舊式的昂貴的公司獨立網(wǎng)絡(luò),而融入到因特網(wǎng)中。當(dāng)今世界網(wǎng)絡(luò)、通信和信息技術(shù)的發(fā)展,Internet在全球迅速普及,使得商業(yè)空間發(fā)展到全球的規(guī)模,同時也使得現(xiàn)代商業(yè)企業(yè)需要具有不間斷地供貨能力、不斷增長的客戶需求和不斷增長的全球競爭三大特征,這使得任何一個商業(yè)組織都必須調(diào)整自己的經(jīng)營方式和產(chǎn)業(yè)結(jié)構(gòu),以適應(yīng)新的市場發(fā)展的需要。因此,任何一個企業(yè)要在21世紀(jì)生存,就必須迅速地改變傳統(tǒng)的經(jīng)營觀念,跟上當(dāng)今世界發(fā)展的最新潮流,加入到電子商務(wù)大潮中。那么,什么是電子商務(wù)?簡單地講,電子商務(wù)利用現(xiàn)有的計算機(jī)硬件設(shè)備、軟件和網(wǎng)絡(luò)基礎(chǔ)設(shè)施,通過一定的協(xié)議連接起來的電子網(wǎng)絡(luò)環(huán)境進(jìn)行各種各樣商務(wù)活動的方式。更廣泛地說,凡是利用國際互聯(lián)網(wǎng)進(jìn)行商務(wù)活動的一種方式就是電子商務(wù)。電子商務(wù)以其高效率、低廉、高收益、全球化等傳統(tǒng)經(jīng)營方式所無法比擬的優(yōu)點受到全球的關(guān)注。美國、歐盟等發(fā)達(dá)的國家或組織已經(jīng)采取措施大力發(fā)展電子商務(wù)。我國政府也大力倡導(dǎo)電子商務(wù)。專家預(yù)測,公司和公司之間的電子商務(wù)貿(mào)易額將從1997年的56億美元發(fā)展到2002年的2680億;個人網(wǎng)上購物將從1997年的18億發(fā)展到2002年的260億。因此,電子商務(wù)中蘊涵著無窮的商業(yè)機(jī)遇。GWAP(GeneralWEBapplicationplatform簡稱GWAP)是現(xiàn)今流行的一款通用的WEB應(yīng)用平臺產(chǎn)品,可以幫助您提供構(gòu)筑專業(yè)的電子商務(wù)平臺的基礎(chǔ)。2.2名詞解釋JavaScript:一種可以控制HTML元素的腳本語言,也是一種在瀏覽器端執(zhí)行的解釋性編程語言,它具有靈活性好、功能強(qiáng)大的特點。AJAX:AsychoroniseJavaScriptandXML(異步通信),可以向服務(wù)器發(fā)送請求并接收數(shù)據(jù),實現(xiàn)頁面局部刷新。JSP:JavaServerPage(服務(wù)器動態(tài)頁面)。Servlet:在服務(wù)器中執(zhí)行的Java代碼,它是由Sun公司制定的一套服務(wù)器運行程序的規(guī)范和接口。Tomcat:Servlet容器,第三方開源門戶Apache公司實現(xiàn)了Servlet容器規(guī)范,而開發(fā)的用于執(zhí)行Servlet的服務(wù)器。Hibernate:實現(xiàn)JDBC接口的高級API,用來進(jìn)行持久化操作,是一種方便的、面向?qū)ο蟮臄?shù)據(jù)庫操作的框架。Struts2:這是一種使用廣泛,用來控制Servlet和視圖之間的關(guān)聯(lián)映射的框架。這是一種聲明式編程的范例。它的特點是標(biāo)簽化,操作便捷。MVC:這是一種架構(gòu)模型。M表示Model層,V表示View層,C表示Controller層,Model層包括實體模型和業(yè)務(wù)操作,Controller用來控制用戶的所有請求和操作,View用來顯示請求的視圖。JSTL:JavaStandardTaglibLibary(Java標(biāo)準(zhǔn)標(biāo)簽庫),使得視圖頁面簡捷化,避免Java代碼和HTML語言的交錯復(fù)雜。JDK:JavaDevelopmentKit(Java開發(fā)工具包集)J2EE:Java2EnterpriseEnvironment(Java2平臺企業(yè)版),是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價值。C/S:又稱Client/Server或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或SQLServer。客戶端需要安裝專用的客戶端軟件。B/S:即Browser/Server(瀏覽器\服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運行軟件。在B\S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由WebServer完成。B/S最大的優(yōu)點就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護(hù)2.3GWAP研究目標(biāo)、研究內(nèi)容和擬解決的關(guān)鍵問題互聯(lián)網(wǎng)的快速發(fā)展為網(wǎng)上購物系統(tǒng)的發(fā)展提供了強(qiáng)大的動力,同時,電子購物的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民結(jié)構(gòu)的大眾化和網(wǎng)絡(luò)生存的普及化,物流和銀行結(jié)算的暢通,以及市場運作的規(guī)范和相應(yīng)政策法規(guī)的完善。網(wǎng)上購物對網(wǎng)民的吸引力將會越來越大,網(wǎng)民對購物網(wǎng)站的看法也將必定會從不了解到了解,從拒絕到接受,從懷疑到信任,從否定到肯定,網(wǎng)上購物的觀念將更加深入人心。但是,與強(qiáng)勁的網(wǎng)絡(luò)購物需求相比,我國受到計算機(jī)軟硬件基礎(chǔ)比較薄弱,技術(shù)水平比較低下,系統(tǒng)開發(fā)人員十分緊缺等不利因素的影響,現(xiàn)有購物網(wǎng)站系統(tǒng)普遍存在著功能比較單一,維護(hù)比較復(fù)雜,通用性又不強(qiáng)等問題,有的購物網(wǎng)站甚至直接采用靜態(tài)網(wǎng)頁發(fā)布商品信息。所有這些,已經(jīng)嚴(yán)重制約了我國互聯(lián)網(wǎng)的發(fā)展。國外雖然有比較成熟的系統(tǒng),但價格非常昂貴,動輒幾十萬上百萬,而且還不一定適合我國國情,需要花大量的人力物力進(jìn)行二次開發(fā)。如何設(shè)計開發(fā)出功能強(qiáng)大,費用低廉,通用性強(qiáng),適合我國國情的購物網(wǎng)站系統(tǒng),這將是我們急需解決的一個重要課題.本人將利用畢業(yè)設(shè)計這次機(jī)會,開發(fā)一個維護(hù)更簡單、安全性更好、通用性更強(qiáng)的網(wǎng)上購物系統(tǒng),為我國的購物網(wǎng)站稍出一點薄力。本次設(shè)計中將使用Struts-Spring-Hibernate框架來建立網(wǎng)上購物系統(tǒng),本系統(tǒng)采用分層的體系架構(gòu)來實現(xiàn)。最底層為數(shù)據(jù)持久化層,即數(shù)據(jù)庫,本系統(tǒng)使用MySQL來存儲數(shù)據(jù),這一層將使用Hibernate來操作。Struts負(fù)責(zé)用戶層,而Spring則負(fù)責(zé)業(yè)務(wù)邏輯層以及對Struts和Hibernate的集成。
3系統(tǒng)規(guī)劃3.1系統(tǒng)規(guī)劃概述凡事預(yù)則立,不預(yù)則廢??茖W(xué)的規(guī)劃對于任何需要經(jīng)過較長時間努力才能實現(xiàn)的事情都是非常重要的。規(guī)劃,一般是指對較長時期的活動進(jìn)行總體的、全面的計劃?,F(xiàn)代社會組織,特別是企業(yè)的結(jié)構(gòu)和活動內(nèi)容都很復(fù)雜,實現(xiàn)一個組織的信息管理計算機(jī)化需要經(jīng)過長期的努力,因而必需對一個組織的管理信息系統(tǒng)的建設(shè)進(jìn)行規(guī)劃,根據(jù)組織的目標(biāo)和發(fā)展戰(zhàn)略以及管理信息系統(tǒng)建設(shè)和客觀規(guī)律,并考慮到組織面臨的內(nèi)外環(huán)境,科學(xué)的制定管理信息系統(tǒng)的發(fā)展戰(zhàn)略和總體方案,合理安排系統(tǒng)建設(shè)的進(jìn)程。3.2系統(tǒng)規(guī)劃的目標(biāo),任務(wù)和主要工作系統(tǒng)規(guī)劃是管理信息系統(tǒng)生命周期的第一個階段,是管理信息系統(tǒng)的概念形成時期,這一階段的主要目標(biāo),就是制定出管理信息系統(tǒng)的長期發(fā)展方案,決定管理信息系統(tǒng)在整個生命周期內(nèi)的發(fā)展方向、規(guī)模和發(fā)展進(jìn)程。系統(tǒng)規(guī)劃階段的主要任務(wù)是:根據(jù)組織的整體目標(biāo)和發(fā)展戰(zhàn)略,確定管理信息系統(tǒng)的發(fā)展戰(zhàn)略,明確組織總的信息需求,制定管理信息系統(tǒng)建設(shè)總計劃,其中包括確定擬建系統(tǒng)的總體目標(biāo)、功能、大致規(guī)模和粗略估計所需資源,并根據(jù)需求的輕、重、緩、急及資源和應(yīng)用環(huán)境的約束,把規(guī)劃的系統(tǒng)建設(shè)內(nèi)容分解成若干開發(fā)項目,以長期分批進(jìn)行系統(tǒng)開發(fā)。上述三項任務(wù)也規(guī)定了管理信息系統(tǒng)規(guī)劃工作進(jìn)程的三個主要階段,這就是包曼(B.J.Bowman)和戴維斯(G.B.Davis)等人提出的管理信息系統(tǒng)規(guī)劃三階段模型的基本框架,如下圖所示。組織信息需求分析組織信息需求分析戰(zhàn)略計劃資源分配3.3系統(tǒng)規(guī)劃工作的特點由于管理信息系統(tǒng)的建設(shè)耗資巨大,歷時較長,技術(shù)復(fù)雜且涉及面廣,系統(tǒng)規(guī)劃是這一復(fù)雜工作的起始階段,這項工作的好壞將直接影響到整個系統(tǒng)建設(shè)的成敗。因此,我們應(yīng)該充分認(rèn)識這一階段工作所具有的特點,以提高系統(tǒng)規(guī)劃工作的科學(xué)性和有效性。①系統(tǒng)規(guī)劃工作是面向長遠(yuǎn)的、未來的、全局性和關(guān)鍵性的問題,因此它具有較強(qiáng)的不確定性,非結(jié)構(gòu)化程度較高。②其工作環(huán)境是組織管理環(huán)境,高層管理人員(包括高層信息管理人員)是工作的主體。③系統(tǒng)規(guī)劃是為整個系統(tǒng)建設(shè)確定目標(biāo)、戰(zhàn)略、系統(tǒng)總體結(jié)構(gòu)方案和資源計劃,因而整個工作過程是一個管理決策過程。同時,系統(tǒng)規(guī)劃也是技術(shù)與管理相結(jié)合的過程,它確定利用現(xiàn)代信息技術(shù)有效的支持管理決策的總體方案。④系統(tǒng)規(guī)劃人員對管理與技術(shù)環(huán)境的理解程度、對管理與技術(shù)發(fā)展的見識,以及開創(chuàng)精神與務(wù)實態(tài)度是規(guī)劃工作的決定因素。⑤規(guī)劃工作的結(jié)果是要明確回答規(guī)劃工作內(nèi)容中提出的問題,描述出系統(tǒng)的總體概貌和發(fā)展進(jìn)程,為系統(tǒng)的發(fā)展制定一個科學(xué)而又合理的目標(biāo)和達(dá)到該目標(biāo)的可行途徑,而不是替代后續(xù)階段的工作。3.4項目實施前期工作企業(yè)實施電子商務(wù)系統(tǒng),要有目的、有計劃、有組織及在正確的方法指導(dǎo)下分步實施。電子商務(wù)系統(tǒng)實施的前期工作是關(guān)系到是否能夠取得預(yù)期效益的非常重要的一步。企業(yè)實施電子商務(wù)系統(tǒng)總體上分為兩個階段:前期工作和項目實施。之所以這樣分是考慮前期工作主要以企業(yè)自己提出工作安排為主,而后再轉(zhuǎn)入電子商務(wù)系統(tǒng)的項目實施,此時是以咨詢機(jī)構(gòu)或軟件公司的實施方法為主。概括地說,企業(yè)要推行電子商務(wù)系統(tǒng),一般有以下幾個原因:①企業(yè)領(lǐng)導(dǎo)的認(rèn)識,認(rèn)為電子商務(wù)系統(tǒng)能對企業(yè)有一定的促進(jìn)作用。②企業(yè)管理人員的認(rèn)識,認(rèn)為電子商務(wù)系統(tǒng)能對企業(yè)有一定的促進(jìn)作用,進(jìn)而向領(lǐng)導(dǎo)提出建議書。③市場的導(dǎo)向,如政府機(jī)構(gòu)的指令和建議,同行業(yè)的實施應(yīng)用,還有媒體的宣傳等。這些因素導(dǎo)致企業(yè)對電子商務(wù)系統(tǒng)產(chǎn)生興趣,進(jìn)而去了解與立項。④企業(yè)自身的需求。企業(yè)確實因為要解決某些問題,要樹立企業(yè)良好的社會形象及充分利用豐富的網(wǎng)絡(luò)資源為其拓展銷售渠道,獲取最大限度的經(jīng)濟(jì)效益。經(jīng)過認(rèn)證認(rèn)為電子商務(wù)系統(tǒng)是這些問題的解決方案。3.5GWAP網(wǎng)上購物系統(tǒng)的總體設(shè)計思路隨著科學(xué)技術(shù)日新月異的發(fā)展,嶄新的傳播媒體——因特網(wǎng)誕生了。在Internet和Web迅猛發(fā)展的今天,數(shù)字設(shè)計技術(shù)對21世紀(jì)的平面設(shè)計家提出了許多挑戰(zhàn)。面對新時代的到來,人們無不感到社會經(jīng)濟(jì)和文化所經(jīng)歷著的快速而深刻的變化,一張結(jié)構(gòu)合理、制作精美、創(chuàng)意獨特、風(fēng)格鮮明的網(wǎng)頁,不僅能夠傳遞最豐富的信息,同時還能給人以美的藝術(shù)享受,也樹立了公司企業(yè)、服務(wù)機(jī)構(gòu)等的良好社會形象,獲取最大限度的經(jīng)濟(jì)效益。GWAP網(wǎng)上購物商城設(shè)計是一種建立在新型媒體之上的新型設(shè)計,它與傳統(tǒng)媒體相比有許多的不同,它在信息傳播方面具有聲、像、圖、文、視覺、聽覺、互動的特點,通過視覺傳達(dá)各種各樣的商品信息,而且更新和修正較為快捷方便,可以在任何時間更新,而不受時間和地域的限制。GWAP網(wǎng)上購物商城系統(tǒng)的總體設(shè)計思路:①需求的綜合敘述:主要是說明建站的總體需求和期望的目標(biāo)瀏覽者,并且確定希望瀏覽者所能看到的設(shè)計與所需購買商品的最終效果,建站需求是設(shè)計策劃網(wǎng)站功能的第一步。②網(wǎng)站的基本功能描述:主要包括描述網(wǎng)站瀏覽者如何運用這個網(wǎng)站,網(wǎng)站管理員如何管理,具體到一步一步的功能細(xì)節(jié)描述,以及如何運用相應(yīng)的技術(shù)去實現(xiàn)建設(shè)目標(biāo)和商業(yè)需求。③網(wǎng)站的信息布局圖:網(wǎng)站的信息布局圖是網(wǎng)站各模塊或各網(wǎng)頁的直觀圖,主要目的是提供一個明晰的網(wǎng)站導(dǎo)航直觀圖,以及分模塊或網(wǎng)頁的網(wǎng)站層次結(jié)構(gòu)分布圖。④數(shù)據(jù)流程圖及數(shù)據(jù)庫示意圖:這是網(wǎng)站建設(shè)藍(lán)圖中的技術(shù)部分,主要直觀地說明網(wǎng)站使用與維護(hù)的數(shù)據(jù)流程,分析數(shù)據(jù)來源;以及瀏覽者和網(wǎng)站管理者如何運用與更新網(wǎng)站數(shù)據(jù)。3.6GWAP網(wǎng)上購物系統(tǒng)的建設(shè)原則為了達(dá)到GWAP網(wǎng)上購物系統(tǒng)的目標(biāo)和功能,在系統(tǒng)建設(shè)的過程中應(yīng)遵循以下原則:①統(tǒng)一規(guī)劃、分步設(shè)計。信息系統(tǒng)的建設(shè)是長期的和艱巨的,應(yīng)根據(jù)用戶對信息的需求和公司的經(jīng)濟(jì)承受能力,對系統(tǒng)進(jìn)行統(tǒng)一規(guī)劃,突出重點,逐步建設(shè),盡可能的縮短系統(tǒng)開發(fā)周期。②堅持標(biāo)準(zhǔn)化和可行性。利用當(dāng)前市場上比較先進(jìn)的技術(shù)和相對成熟的產(chǎn)品,并向國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、工程標(biāo)準(zhǔn)、相關(guān)行業(yè)標(biāo)準(zhǔn)和暫行規(guī)定、以及其他通用規(guī)則靠攏,要盡可能避免使用非標(biāo)準(zhǔn)化的協(xié)議和軟件,要貫徹模塊獨立、接口開放、遵循標(biāo)準(zhǔn)的原則。另外,還要根據(jù)行業(yè)的特殊性,盡可能的為用戶考慮,但不能束縛新技術(shù)的發(fā)展。③保證系統(tǒng)的穩(wěn)定性和安全性。④保證網(wǎng)絡(luò)系統(tǒng)的先進(jìn)性和有效性。⑤操作簡單、人機(jī)界面友好,便于用戶理解和使用。4系統(tǒng)需求分析功能概述本網(wǎng)上購物系統(tǒng)是基于B/S架構(gòu),本購物系統(tǒng)的開發(fā)主要是方便用戶購買商品,減少供應(yīng)商店面費用。本系統(tǒng)共有三類用戶:普通用戶是指沒有登陸權(quán)限(主要指網(wǎng)絡(luò)用戶),以匿名用戶的身份訪問系統(tǒng)網(wǎng)站。此類用戶主要有瀏覽系統(tǒng)信息、查看商品信息,注冊成為會員。把本網(wǎng)站設(shè)為首頁,添加到收藏夾,聯(lián)系開發(fā)人,查看交款方式,退換貨原則,配送范圍,交易條款,保密協(xié)議等操作。瀏覽的內(nèi)容包括:商品信息、商品分類信息。系統(tǒng)會員:這類用戶擁有普通用戶的所有權(quán)限;普通用戶可以注冊成為會員,并根據(jù)會員ID和密碼登陸系統(tǒng),登陸之后可以對更改自己的信息但會員ID做為數(shù)據(jù)庫表主鍵不能修改。會員登陸后可以查看商品信息,查看各種分類商品信息,將商品添加到購物車中。修改購物車中商品數(shù)量,或是刪除某些不想要的商品。系統(tǒng)管理員:系統(tǒng)管理員主要負(fù)責(zé)管理著系統(tǒng)后臺信息;主要有用戶管理和商品管理。用戶管理主要是可以刪除用戶,查詢用戶,統(tǒng)計用戶信息,定時給他們發(fā)送一些新上市的商品信息;商品管理主要是商品的發(fā)布,商品信息的修改和商品的刪除。因此,本系統(tǒng)主要功能是對商品進(jìn)行管理規(guī)劃,方便會員購買。如下圖所示:本系統(tǒng)分為商品展示、購物系統(tǒng)、我的訂單、用戶管理、商品管理這五個模塊。本項目使用Struct2-Spring-Hibernate框架來構(gòu)建。該系統(tǒng)分為五個大模塊(首頁、用戶管理、訂單管理、購物車管理、注銷退出),用到了J2EE的相關(guān)技術(shù)。在Struct2框架中,JSP用于前端展現(xiàn),Servlet用于控制,Action用于處理前端頁面JSP發(fā)來的請求,請求參數(shù)通過ActionForm進(jìn)行傳遞,Action在獲得請求后通過調(diào)度業(yè)務(wù)系統(tǒng)提供的Springservicebean做處理,最后將處理結(jié)果轉(zhuǎn)發(fā)到相應(yīng)的JSP進(jìn)行展現(xiàn)。用戶層是提供給用戶操作的界面,用戶可填寫數(shù)據(jù),發(fā)出請求以及查看需要的信息等。如果需要對數(shù)據(jù)庫進(jìn)行更新,可以通過業(yè)務(wù)層來實現(xiàn)。數(shù)據(jù)持久化層使用Hibernate。Spring負(fù)責(zé)業(yè)務(wù)邏輯層以及對Struct2和Hibernate的集成。GWAP網(wǎng)上購物系統(tǒng),包括交易系統(tǒng)和管理系統(tǒng)兩個獨立的子系統(tǒng),主要包括:商品展示、購物車管理、我的訂單、用戶管理、商品管理五個功能模塊。 交易系統(tǒng)功能描述商品展示:實現(xiàn)商品預(yù)覽、商品明細(xì)、分類檢索功能。購物車:實現(xiàn)添加商品、刪除列表、恢復(fù)列表、數(shù)量修改、清空購物車、結(jié)算功能。我的訂單:實現(xiàn)訂單確認(rèn)、訂單列表、刪除訂單、查詢明細(xì)功能。用戶管理:實現(xiàn)登入/登出、用戶注冊、信息修改功能。 管理系統(tǒng)管理描述用戶管理:對于系統(tǒng)管理員提供用戶刪除、用戶查詢功能。商品管理:實現(xiàn)商品列表、商品發(fā)布、商品刪除、商品修改功能。4.2.1頂級用例頂級用例分為:交易系統(tǒng)的用例和管理系統(tǒng)的用例交易系統(tǒng)如下圖所示:系統(tǒng)用戶主要有瀏覽系統(tǒng)信息、查看商品信息,注冊成為會員,瀏覽的內(nèi)容包括:商品信息、商品分類信息。 如下圖所示:管理系統(tǒng)包括用戶管理用例和商品管理用例。下面對交易系統(tǒng)中的用例再進(jìn)行展開,并對用例進(jìn)行描述。 用例視圖 本用例又分為商品預(yù)覽、商品明細(xì)、分類檢索這三個小用例。下面對他們進(jìn)行詳細(xì)的用例描述。 用例描述 商品預(yù)覽用例名稱 商品覽功能簡述 交易統(tǒng)頁面 交易能前置條件 GWA部完成 J2E服器常動基本流 瀏覽問GWP(/locahos:800/feifei/) 顯示統(tǒng)頁(品覽、易能口)分支與異常 無 商品明細(xì)用例名稱 商品功能簡述 查看興商的細(xì)息前置條件 進(jìn)入易統(tǒng)頁面基本流 選擇興商品 顯示品細(xì)分支與異常 無后置條件 無備注 無 分類檢索用例名稱 分類索功能簡述 按照別示品支三級類) 提供類計分、索、序能前置條件 已經(jīng)了2類以的商品 進(jìn)入易統(tǒng)頁面基本流 選擇興的級別小說) 顯示別級別統(tǒng)計 顯示別所商品 可以商進(jìn)分顯示 可以到類別分支與異常 無后置條件 無 用例視圖本用例又分為添加商品、修改數(shù)量、刪除列表、恢復(fù)列表、清空購物車、結(jié)算這六個小用例。下面對他們進(jìn)行詳細(xì)的用例描述。 用例描述 添加商品用例名稱 添加品功能簡述 添加品購車 添加成動示物界面前置條件 感興商已選擇 用戶經(jīng)陸基本流 在“品細(xì)頁選“購” 顯示物畫(確示已購品表)分支與異常 未登用,擊購”后進(jìn)登頁面后置條件 無備注 只有錄注用才以使購車 修改數(shù)量用例名稱 修改量功能簡述 修訂單表商數(shù)量 自動計單格前置條件 用戶經(jīng)陸 購物不空基本流 輸入的量必數(shù)) 點擊改,新算單 訂單額=0訂不結(jié)算”分支與異常 訂單額“”能算后置條件 無備注 無 刪除列表用例名稱 刪除單表功能簡述 刪除單訂列表 刪除重統(tǒng)訂金額前置條件 用戶經(jīng)陸 購物不空基本流 購物中在條上單表 選擇除 重新計單額分支與異常 刪除,物中果有訂,能示結(jié)”按鈕后置條件 無備注 無恢復(fù)列表用例名稱 恢復(fù)除訂列表功能簡述 恢復(fù)除訂中訂列表 恢復(fù)重統(tǒng)訂金額前置條件 用戶經(jīng)陸 購物中已刪得單列表基本流 購物中在條上除的單表 選擇恢” 重新計單額分支與異常 無后置條件 無備注 無 清空購物車用例名稱 清空物中品功能簡述 清空物中有品 清空回首面前置條件 用戶經(jīng)陸 購物中訂列表基本流 首頁選“物” 選擇清購車” 返回頁面 再次擇購車,選購空分支與異常 無后置條件 無備注 無 結(jié)算用例名稱 購物中品算功能簡述 購物中品算前置條件 用戶經(jīng)陸 購物中訂列,額總于0基本流 進(jìn)入物(保物中訂金于0) 點擊結(jié)”分支與異常 無后置條件 無備注 無 用例視圖 本用例又分為訂單確認(rèn)、訂單列表、訂單明細(xì)、刪除訂單這六個小用例。 用例描述 訂單確認(rèn)用例名稱 訂單認(rèn)功能簡述 訂單息認(rèn) 售貨息認(rèn)改前置條件 訂單經(jīng)結(jié)”基本流 進(jìn)入訂確”面 修改送地” 生成單分支與異常 收獲息入常后置條件 無備注 無訂單列表用例名稱 訂單表功能簡述 顯示單表息 提供單除口前置條件 已經(jīng)購記錄基本流 進(jìn)入我飛飛”面分支與異常 無后置條件 無備注 無 訂單明細(xì)略 訂單刪除用例名稱 訂單除功能簡述 刪除物單息前置條件 已經(jīng)購記錄基本流 進(jìn)入我飛飛”面 在要除單,擇刪除”分支與異常 無后置條件 無備注 無 用例視圖本用例又分為登入登出、個人信息修改、用戶注冊這三個小用例。 用例描述 登入登出用例名稱 登入登出功能簡述 注冊戶入 登陸戶出前置條件 用已注冊基本流 主頁登接進(jìn)入 未登用“細(xì)息頁面入登入面 登入頁提(入頁頭示登入)分支與異常 未注用提注冊后置條件 登入頭示顯歡信息) 登出頭示顯“入”口)備注 無個人信息修改用例名稱 個人息改功能簡述 基本息改 Emai地修改 用戶碼改前置條件 用已注已陸基本流 頁頭我飛飛” 左面“輯人案” 左面“改mai” 左面“改碼” 修改成都回頁,提修結(jié)果分支與異常 無后置條件 無備注 無 用戶注冊用例名稱 用戶冊功能簡述 用戶冊 Emai驗證前置條件 系統(tǒng)存的戶基本流 進(jìn)入冊面 填寫本息 驗證戶是重復(fù) 提交認(rèn)MAI信息 輸入證注冊分支與異常 用戶經(jīng)在 不擇EMIL后置條件 無備注 無管理系統(tǒng)用例分析用戶管理 用例視圖本用例又分為用戶列表、刪除用戶這兩個小用例。 用戶列表用例名稱 用戶表功能簡述 用戶表 用戶除口前置條件 管理登陸基本流 進(jìn)入理統(tǒng) Admi登陸 顯示戶表分支與異常 未注用提注冊后置條件 登入頭示示adn歡信)備注 無 刪除用戶用例名稱 刪除戶功能簡述 刪除戶 刷新表前置條件 管理登陸基本流 進(jìn)入戶表 選擇除分支與異常 無后置條件 Admi不刪除備注 無商品管理 用例視圖本用例又分為商品列表、發(fā)布商品、修改商品、刪除商品這四個小用例。 用例描述 商品列表用例名稱 商品功能簡述 商品 商品修、除入口前置條件 管理登陸基本流 Admi登陸 選擇商列” 顯示品分支與異常 無后置條件 無備注 無 發(fā)布商品用例名稱 發(fā)布品功能簡述 添加品 發(fā)布品購頁面前置條件 管理登陸基本流 進(jìn)入商發(fā)頁” 輸入品息選刪圖片 發(fā)布看果分支與異常 無后置條件 添加成在物面有顯示備注 無 修改商品用例名稱 修改功能簡述 修改品 同時新物面前置條件 管理登陸 修改品在基本流 進(jìn)入商列”面 選擇修商品 確認(rèn)改 查看改果分支與異常 無后置條件 修改成在物面同步備注 無刪除商品用例名稱 刪除品功能簡述 刪除品息 商品列表刪除 同時新物面前置條件 管理登陸 修改品在基本流 進(jìn)入商列”面 選擇刪商品 確認(rèn)表經(jīng)除 確認(rèn)物面刪除分支與異常 無后置條件 修改成在物面同步備注 無網(wǎng)上購物系統(tǒng)為顧客提供一個類似于超級市場的網(wǎng)絡(luò)界面。通過系統(tǒng)界面,會員登錄后執(zhí)行各種操作,非會員可以查找商品信息,查看非會員所想要的商品的信息。下圖為網(wǎng)上購物系統(tǒng)的系統(tǒng)流程圖。網(wǎng)上購物系統(tǒng)網(wǎng)上購物系統(tǒng)商品分類列表商品明細(xì)訂單列表信息修改購物車結(jié)算會員登陸登陸登陸未登陸系統(tǒng)流程圖5系統(tǒng)設(shè)計這一階段的主要目標(biāo)是明確用戶的信息需求,系統(tǒng)管理管理人員完成各自工作任務(wù)的信息需求。確定系統(tǒng)的邏輯功能,提出系統(tǒng)的邏輯方案,是系統(tǒng)分析階段的最終成果,是系統(tǒng)分析的最后一項活動,也是形成系統(tǒng)分析結(jié)果的關(guān)鍵工作,這一階段不但要利用前幾個活動的工作成果,而且要在此基礎(chǔ)上進(jìn)一步調(diào)查、明確問題、進(jìn)行創(chuàng)新。系統(tǒng)的總體設(shè)計是指整個系統(tǒng)由哪些部分組成,以及各部分在物理上、邏輯上的相互關(guān)系,包括硬件部分和軟件部分。為了實現(xiàn)系統(tǒng)的總體功能,提高系統(tǒng)的各項指標(biāo),總體結(jié)構(gòu)設(shè)計的主要任務(wù)是將整個系統(tǒng)合理的劃分為各個功能模塊,正確地處理模塊之間與模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義整個模塊的內(nèi)部結(jié)構(gòu)。5.2.1系統(tǒng)體系結(jié)構(gòu)目前,Web項目較為流行的開發(fā)模式是三層邏輯體系結(jié)構(gòu),本系統(tǒng)的開發(fā)基于MVC的三層B/S體系結(jié)構(gòu)。MVC架構(gòu)是一種開發(fā)三層結(jié)構(gòu)Web應(yīng)用程序的通用模式。MVC的設(shè)計思想將平臺劃分為表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)訪問層、數(shù)據(jù)庫層。MVC是一種架構(gòu)模型。M表示Model層,V表示View層,C表示Controller層,Model層包括實體模型和業(yè)務(wù)操作,Controller用來控制用戶的所有請求和操作,View用來顯示請求的視圖。如下圖所示為MVC三層邏輯體系結(jié)構(gòu):5.2.2系統(tǒng)總體功能結(jié)構(gòu)在管理信息系統(tǒng)的設(shè)計過程中,系統(tǒng)劃分的一般原則如下:1)、子系統(tǒng)要具有獨立性。即應(yīng)把相對獨立的事務(wù)處理過程作為一個子系統(tǒng)。這樣的子系統(tǒng)具有較高的內(nèi)聚性,與其它的藕合較弱,便于軟件開發(fā)、使用及日后系統(tǒng)維護(hù)。2)、子系統(tǒng)的劃分結(jié)果應(yīng)使數(shù)據(jù)冗余度較小。應(yīng)避免部分?jǐn)?shù)據(jù)在多個子系統(tǒng)中出現(xiàn),尤其是修改,以保證系統(tǒng)的安全性、可靠性和數(shù)據(jù)的一致性。3)、子系統(tǒng)的劃分應(yīng)能滿足目前和日后管理上的需要,功能應(yīng)齊全,操作要方便且為今后發(fā)展留有接口。4)、子系統(tǒng)的劃分應(yīng)以該單位的管理職能為依據(jù)。應(yīng)盡量避免過分依賴于組織機(jī)構(gòu),以防止機(jī)構(gòu)變更后為系統(tǒng)帶來不必要的麻煩。從公司的組織結(jié)構(gòu)上出發(fā),把整個管理信息系統(tǒng)劃分成多個子系統(tǒng)。每個子系統(tǒng)的功能相對獨立,但是子系統(tǒng)之間有必要的數(shù)據(jù)聯(lián)系。如圖所示,反映了GWAP網(wǎng)上購物系統(tǒng)的系統(tǒng)功能模塊的劃分。1)、前臺模塊詳細(xì)功能描述其中,用戶信息管理以及訂單和購物車是禁止匿名用戶訪問的內(nèi)容。(1)商品信息模塊:商品分類瀏覽、商品詳細(xì)信息。(2)購物車模塊:添加商品到購物車、購物車信息修改、結(jié)算。(3)用戶信息管理模塊:注冊新用戶、登錄、用戶修改密碼、用戶個人資料管理。(4)訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細(xì)信息。2)、后臺模塊詳細(xì)功能描述(1)管理員信息管理:登錄;添加新管理員、刪除管理員:修改密碼。(2)商品信息管理:添加、刪除商品類別;添加、修改、刪除商品信息。(3)用戶信息管理:查詢用戶信息、刪除用戶。(4)訂單管理:管理訂單是否確認(rèn),是否發(fā)貨,是否付款,是否歸檔。并且對相應(yīng)信息進(jìn)行查詢。5.3系統(tǒng)總體架構(gòu)如下圖所示:即為本次系統(tǒng)開發(fā)的總體架構(gòu)。上圖為本次系統(tǒng)開發(fā)的總體架構(gòu)圖,圖為MyEclipse開發(fā)工具下項目結(jié)構(gòu)的剪切圖。圖中項目的全局包為:org.whatisjava.dangdang,在全局包下又存在action、domain、filter、service、util包和hibernate、struct2的配置文件。db包中放的是數(shù)據(jù)庫的腳本文件。WebRoot包下分別有css樣式包、images圖片包、js包、jsp包等等,在web應(yīng)用服務(wù)器中,主要看的就是此包下的信息,表現(xiàn)層的頁面就在此包下。5.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計規(guī)范數(shù)據(jù)庫命名:全局?jǐn)?shù)據(jù)庫名為gwap;表命名規(guī)則:d_表名稱;字段命名規(guī)則:兩個單詞組成的字段名,第二個單詞首字母要大寫;主鍵生成方式:本系統(tǒng)中都采用自增的方式生成主鍵數(shù)據(jù)字典A:用戶表:記錄本系統(tǒng)用戶的一些主要信息,用戶id為主鍵,采用自增的方式生成。本系統(tǒng)主要采用用戶的郵箱為登陸名,所以所填的郵箱必須唯一。表名:d_user序號字段名稱類型長度約束備注1id用戶序號intPK自增2email郵箱varchar20NNUN符合郵箱格式3nickname昵稱varchar20NN6-12(字母、數(shù)字)4password密碼varchar30NNUN6-12(字母、數(shù)字)5is_email_verify判斷是否驗證varchar3Y為已驗證,N為沒驗證6email_verify_code驗證碼varchar507last_login_time最后一次登陸的時間int208last_login_ip最后一次登陸的ip地址varchar15Ip地址B:類別表:此表為商品的分類表,類別序號會自關(guān)聯(lián)父類編號。表名:d_category序號字段名稱類型長度約束備注1id類別序號intPK自增2name類別名稱varchar20NNUN6-15(字母、數(shù)字)3parentId父類編號intFK自關(guān)聯(lián)4catValue類別字符varchar205level類別等級int最高類別為0C:商品表:此表主要是描述商品的一些信息。表名:d_product序號字段名稱類型長度約束備注1id商品編號intPK自增2name商品名稱varchar100NNUN3price原價big_decimal(6,2)4discount折扣big_decimal(4,2)5memo商品描述varchar2556categoryId類別編號intFK類別表7depositoryId倉庫編號intFK庫存表D:圖書表:本系統(tǒng)主要拿圖書的銷售為例子,展開敘述網(wǎng)上商品銷售的過程,此表為圖書的信息。表名:d_book序號字段名稱類型長度約束備注1id圖書編號intPK自增2pulishment印刷次數(shù)int3author作者varchar204pulisher出版社varchar205pulishDate出版時間datetime6words字?jǐn)?shù)long7pages頁數(shù)int8size開本string9pageDesc紙張string10wapper包裝類型string11version版本srting12isbn條形碼stringUN13productId產(chǎn)品編號intFK產(chǎn)品表E:訂單表:此表為訂單的一些描述,會關(guān)聯(lián)用戶編號。表名:d_orders序號字段名稱類型長度約束備注1id訂單編號intPK自增2userId用戶編號intFK用戶表3time生成時間datetime4payWay付款方式varchar205totalPrice總價big_decimal(6,2)6company商家varchar20F:訂單條目表:每一個訂單有多個條目,采用多對一的關(guān)聯(lián)方式表名:d_items序號字段名稱類型長度約束備注1id條目編號intPK自增2orderId訂單編號intFK訂單表3productId商品編號intFK商品表4count數(shù)量int默認(rèn)為15price價格big_decimal(6,2) G:庫存表:查看庫存商品的數(shù)量等信息。表名:d_depository序號字段名稱類型長度約束備注1id編號intPK自增2productId商品編號intFK商品表3number上次數(shù)量int4currNumber現(xiàn)今數(shù)量int5time日期datetimeH:賬戶表:用戶賬戶的信息。表名:d_account序號字段名稱類型長度約束備注1id編號intPK自增2account帳號varchar203password密碼varchar204balance余額big_decimal(8,2)5money操作金額big_decimal(8,2)+存-支5time交易時間datetimeI:圖片表:本系統(tǒng)中所用的圖片的一些信息,包括圖片的路徑等。表名:d_picture序號字段名稱類型長度約束備注1id圖片編號intPK自增2name圖片名稱varchar203title標(biāo)題varchar204description描述varchar505url圖片路徑varchar50J:評論表:此表為系統(tǒng)用戶對商品的評論信息。表名:d_comment序號字段名稱類型長度約束備注1id評論編號intPK自增2title標(biāo)題varchar503content內(nèi)容text4time發(fā)表時間datetime5score評分int6userId用戶序號intFK用戶表7productId產(chǎn)品序號intFK產(chǎn)品表5.5代碼設(shè)計5.5.1代碼結(jié)構(gòu)在系統(tǒng)總體設(shè)計階段已經(jīng)提到過本系統(tǒng)采用MVC體系架構(gòu),但MVC架構(gòu)具體是怎么實現(xiàn)的呢?下面我將分別介紹C層(控制層),M層(實體模型和業(yè)務(wù)邏輯),V層(表現(xiàn)層)的實現(xiàn)。但我們可以先看本系統(tǒng)的程序結(jié)構(gòu)圖,在6.3中已經(jīng)給出了本系統(tǒng)的總體架構(gòu)圖,下面我們來看看詳細(xì)的程序結(jié)構(gòu)圖:圖1:action包(C層)如上圖所示:在action包下有一個BaseAction的基類,在此包下的authorize包、cart包、catalog包、main包、order包下的action類都繼承了BaseAction類,各個包分別對應(yīng)不同的模塊,authorize包下的action類主要是完成登陸/登出、注冊、驗證圖片生成等;cart包下的action類主要是完成購物車的相關(guān)操作;catalog包下主要是圖書列表的一些信息,以后想增加商品在此包下增加相應(yīng)的action即可;mian包下主要是首頁的跳轉(zhuǎn)action和商品分類獲得的action;order包是訂單的相關(guān)action,包括訂單發(fā)送的地址信息、生成訂單等action; 在控制層,使用了struct2框架,完成各個action的轉(zhuǎn)發(fā),使得代碼的耦合度大大降低。圖2:實體模型和業(yè)務(wù)邏輯對應(yīng)的包(M層)如上圖所示:和action包同級的包分別為domain包、filer包、service包、util包domain包下放的是JavaBean類,也就是pojo類(純粹的java對象),以及對應(yīng)的hibernate配置文件,數(shù)據(jù)訪問層通過hibernate框架來實現(xiàn);filer包下放的是過濾器的類,主要判斷用戶的權(quán)限等;service包下的類用于完成主要的業(yè)務(wù)邏輯,對數(shù)據(jù)庫的訪問操作等,每個模塊都有對應(yīng)的service類,這里主要是針對接口的編程,每一個service接口都有相應(yīng)的實現(xiàn)類去實現(xiàn)它的方法;util包是本系統(tǒng)開發(fā)中所用到的一些工具類,因為程序中可以共用的代碼比較多,所以我把它們抽出來,形成一個自己的工具類,方便系統(tǒng)的程序開發(fā),主要有Constants、EmailUtils、HibernateUtils、MD5Utils、NumberUtils、VerifyCodeUtils這幾個類。 Constants類:此類是封裝了一些常用常量的類。 EmailUtils類:此類模擬郵箱的發(fā)送。 HibernateUtils類:此類是Hibernate的一個工具類。 MD5Utils類:類封裝的是MD5的加密算法,單向加密技術(shù)。 NumberUtils類:此類是生成隨機(jī)圖片的類,圖片內(nèi)有的字符分別是A-Z,0-9。 VerifyCodeUtils類:此類是郵箱驗證碼的生成類,使用了java工具包中的UUID類,此類保證生成的驗證碼的唯一性。圖3:表現(xiàn)層以及一些配置文件的包(V層)如上圖所示:WebRoot是項目的根目錄,頁面的表示層代碼就放在此目錄下,在此目錄下分別有css樣式包、images圖片包、js包、product包及META-INF、WEB-INF子目錄。頁面表示層的jsp代碼就放在WEB-INF包中,放在此包下的代碼安全性非常好,因為在此目錄下的所有代碼,在客戶端都不能直接訪問,必須通過配置文件(web.xml)告知服務(wù)器才可以訪問,所以安全性非常好!jsp包下是jsp相應(yīng)頁面的代碼,包下又分為authorize包、category包、common包、main包、order包、shopcart包。authorize包下是登陸、注冊、驗證頁面的jsp代碼;category包下是圖書分類瀏覽信息頁面的jsp代碼;common包下是各個頁面所共有的jsp代碼,包括頁頭、頁尾和一些介紹的部分都放在此包下;main包下是主頁面的jsp代碼;order包下是訂單生成、訂單地址確認(rèn)、生成訂單成功的頁面的jsp代碼;shopcart包下是購物車頁面的jsp代碼。5.5.2代碼舉例(1)BaseAction類:packageorg.whatisjava.dangdang.action;importjava.util.Map;importjavax.servlet.ServletContext;importjavax.servlet..ServletRequest;importjavax.servlet..ServletResponse;importerceptor.ServletRequestAware;importerceptor.ServletResponseAware;importerceptor.SessionAware;importorg.apache.struts2.util.ServletContextAware;importcom.opensymphony.xwork2.ActionContext;/***實現(xiàn)ServletRequestAware,ServletResponseAware,SessionAware,*ServletContextAware接口*其他action可以繼承他,方便直接使用request等內(nèi)建對象**@author陳飛*/publicclassBaseActionimplementsServletRequestAware,ServletResponseAware,SessionAware,ServletContextAware{ protectedActionContextactionCtx=ActionContext.getContext(); protectedServletRequestrequest; protectedServletResponseresponse; protectedServletContextapplication; protectedMap<String,Object>session; publicvoidsetServletRequest(ServletRequestrequest){ this.request=request; } publicvoidsetServletResponse(ServletResponseresponse){ this.response=response; } publicvoidsetServletContext(ServletContextapplication){ this.application=application; } publicvoidsetSession(Map<String,Object>session){ this.session=session; }protectedvoidput(Stringname,Objectvalue){ actionCtx.put(name,value); } protectedObjectget(Stringname){ returnactionCtx.get(name); }}(2)MD5Utils類:packageorg.whatisjava.dangdang.util;importjava.security.MessageDigest;importsun.misc.BASE64Encoder;/***此類封裝的是MD5的加密算法,單向加密技術(shù)**@author陳飛*/publicclassMD5Utils{ /** *用戶密碼加密 *@paramstr *@return */ publicstaticStringmd5(Stringstr){ try{ //使用java中的MessageDigest類,獲得MD5算法 MessageDigestmd=MessageDigest.getInstance("MD5"); byte[]b1=md.digest(str.getBytes()); BASE64Encoderencoder=newBASE64Encoder(); returnencoder.encode(b1); }catch(Exceptione){ returnnull; } }}由于系統(tǒng)代碼量比較多,所以只列舉以上兩個類!6系統(tǒng)實施與測試 在項目開發(fā)過程中,系統(tǒng)的實施與測試是非常重要的!6.1系統(tǒng)部署本次系統(tǒng)開發(fā)中,使用的應(yīng)用服務(wù)器是tomcat。在部署系統(tǒng)的時候,要先把系統(tǒng)代碼部署到tomcat安裝目錄下的webapps目錄下,然后再啟動服務(wù)器。啟動tomcat服務(wù)器后,就可到瀏覽器訪問并操作本系統(tǒng)。本次開發(fā)中,使用的瀏覽器是Firefox或者IE6以上,打開瀏覽器后,在地址欄輸入地址:://localhost:8888/feifei/6.2部分系統(tǒng)頁面的展示下面列舉部分系統(tǒng)的頁面,分別說明各個功能的實現(xiàn)。(1)首頁首頁說明:首頁比較鮮艷,比較符合大眾的要求。在首頁,系統(tǒng)用戶可以登陸或者注冊、瀏覽商品信息,系統(tǒng)會員可以購買商品等。在首頁,考慮到一些用戶的需求,所以商品的分類信息列舉,我使用的技術(shù)是Ajax,使用Ajax技術(shù)可以異步訪問數(shù)據(jù)庫,不用頁面同步等待,這樣用戶的體驗就更好了?。?)登陸頁面系統(tǒng)的登陸頁面,不是系統(tǒng)會員可以注冊成為系統(tǒng)會員,在這頁面中,密碼采用了MD5加密方式,MD5加密方式是一種單向的加密的方式,相對來說是比較安全的。當(dāng)點擊了登陸按鈕后,觸發(fā)相應(yīng)的action,頁面會把用戶信息提交到對應(yīng)的action里,由action負(fù)責(zé)轉(zhuǎn)發(fā)到相應(yīng)的service里進(jìn)行相應(yīng)的業(yè)務(wù)操作,Email和加密后的密碼如果和數(shù)據(jù)庫中相應(yīng)的Email和密碼不匹配,則告知用戶登陸不成功?。?)注冊頁面系統(tǒng)注冊頁面,非會員可以通過注冊成為本系統(tǒng)會員。首先會檢查用戶輸入的Email是否合法及是否唯一,如不符合,則提示用戶更改Email,這里也采用了Ajax異步技術(shù)訪問數(shù)據(jù)庫,看數(shù)據(jù)庫中是否已經(jīng)存在這個Email。用戶兩次輸入的密碼必須一致,輸入的驗證碼必須和驗證圖片里字符一致,當(dāng)所有的條件符合時注冊的按鈕變?yōu)榭砂?,?dāng)點擊時,頁面就會把用戶信息通過相應(yīng)的action轉(zhuǎn)到相應(yīng)的service中進(jìn)行相應(yīng)的業(yè)務(wù)操作(插入用戶),插入時已將用戶的密碼進(jìn)行MD5加密,只有用戶才知道密碼,在數(shù)據(jù)庫中保存的只是加密后的密碼,插入用戶時用戶表的字段is_email_verify默認(rèn)為“N”,即為還沒驗證,此時系統(tǒng)會模擬向用戶郵箱
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供應(yīng)商入庫制度
- 傳統(tǒng)學(xué)生評價制度
- 人才特派員制度
- 提升護(hù)理教師教學(xué)能力:門診教學(xué)大賽課件解析
- 2026年株洲市應(yīng)急管理局輔助人員招聘備考題庫及答案詳解參考
- 國家知識產(chǎn)權(quán)局專利局專利審查協(xié)作湖北中心2026年度專利審查員公開招聘40人備考題庫含答案詳解
- 安徽省2025九年級歷史上冊第三單元封建時代的歐洲第10課拜占庭帝國和查士丁尼法典課件新人教版
- 2026年浙江招聘恒信農(nóng)商銀行專職清非人員的備考題庫及參考答案詳解1套
- 2025至2030金融旅游行業(yè)發(fā)展?jié)摿盃I銷策略研究報告
- 2025至2030元宇宙生態(tài)構(gòu)建與商業(yè)價值實現(xiàn)路徑研究報告
- 工程制圖習(xí)題集答案
- 食品安全管理制度打印版
- 多聯(lián)機(jī)安裝施工方案
- 煤礦副斜井維修安全技術(shù)措施
- 公共視頻監(jiān)控系統(tǒng)運營維護(hù)要求
- 四川大學(xué)宣傳介紹PPT
- 小學(xué)數(shù)學(xué)人教版六年級上冊全冊電子教案
- 液氨儲罐區(qū)風(fēng)險評估與安全設(shè)計
- 阿司匹林在一級預(yù)防中應(yīng)用回顧
- 2023年福海縣政務(wù)中心綜合窗口人員招聘筆試模擬試題及答案解析
- GB/T 4103.10-2000鉛及鉛合金化學(xué)分析方法銀量的測定
評論
0/150
提交評論