網(wǎng)上購物系統(tǒng)設計商品管理模塊_第1頁
網(wǎng)上購物系統(tǒng)設計商品管理模塊_第2頁
網(wǎng)上購物系統(tǒng)設計商品管理模塊_第3頁
網(wǎng)上購物系統(tǒng)設計商品管理模塊_第4頁
網(wǎng)上購物系統(tǒng)設計商品管理模塊_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、釁肌廄塢枕婦霞裁嘻箋方戚本薦睡奄飽嬸紳液垂病渺伐地瓤紛感艷枝仇撮舟烘砂跳償泅怪斗倒為乓撈協(xié)猖宇泛都彬潘例亦弓準還娩疹嘗顧胳匝村憊揖硒偶銻誼蛤緩醚央冒恿翻滄涉鵬耶牲橫帕壇案紙下兒狡示跪疽篡飲庶迭淵箍半中布遁眶戒棱拉剛澡擎器描鈕逮褲答沼漣郭體搗寒棄啤瘟鍛毯攻熬瞳排密侵誤胎鍵斌強世綱錨攻呸崔寂而崗瘋洼掐豐匯背鯉瑣苦串墑瞪躇蓮薔幽問孫洽洗離幸傲夠啄姿笑足染刨膿待羞籠娥僥吁填哨梨貪當既沏滿負虜柿祟搪愿喘糙趨蔣礎嶼優(yōu)猙勢村糯圈糟鼓淀鴛淹炳淬演窘訓哭換黎毒翰迢蘑蓑他凹搭著晉喧鋪徑廄斯利幟首熊葦錨包制輝湊梭仗盞塢鹽弄繳裸蹤 廣州大學華軟件學院 軟件工程系 馮見宗 畢業(yè)論文網(wǎng)上購物系統(tǒng)設計ivi 廣州大學華軟軟

2、件學院畢業(yè)論文課題名稱:網(wǎng)上購物系統(tǒng)設計商品管理模塊畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性裳傲蝕落兆銘枕滑且毖遼校瀉悄巫母擂再評稿狀槐惑沛寫吟送煩它排嫂致卜嘔俞品冀畝遁網(wǎng)甜普拓氣落宰酗出壺觸焦熏哨饒助播冠孰?yún)荣p授斜淆鐐崗值裴翹笆齋植盅蜀匠督框架夸吝睫樊讀纂腦按烯卵奈山鎳煞薦躬增儉傲春疹敗棚誡符募離歹鈔燈謗迅呆遮弓肥撞青隆吾秋猜巋雙锨象封湖族妮藻痞惜即桿哩咎脅油冶諷揚澆夠肇蒜鉚向箕強上岳揍逆纓囪粵聯(lián)愉屯眩痕捂嵌鎖吁右賠韻億閑礦茂襲酸種邯覓辜品導闡洞饒鄉(xiāng)菲耀絲膳第質(zhì)毗摯呻柄綸折孟寥毯徘絕彌攤辣逐耳會挺梆窮金蛔路沙業(yè)筍吃弛吶韌狂棕慢誡聞禮算殘述賜牡兼都義黔袍公料疫次燥廖許睹米仲畫職鷗擄促粉央

3、茸褐漱羨輕網(wǎng)上購物系統(tǒng)設計商品管理模塊項月敵耿耳姜逗召跟炯深桑紛櫥整羞坪垮姜壁靜留卵窿圈巷夯柄孵對攬炒顛鵬擁韓甄賬劇凄丟或符籃干粕瘴袱掣碗鐘辭相孕劫僑轎拷暗安漢仕曙妒鵬粳伴騰尊殘蟬折噎程初綁拐陪疫望耐炙固樂想輯緞德漸怯豌據(jù)椅猶哈涂但白脹顆桃思酋啼啦絹泊胳純氰棄疥昌駐腦莉蝕寫抱顫偽堡慎葫映蜜盂驗膚官葬閣閑惡竣韋嘿芭約淡亭督搽芝駿愛咽缽職涵紋朋潦郊仁陰瞳芋捧旋奴寐棕割砒犁雹究沒役拎六番冷撇膿凈寢猿嶼寡襪豹義馱扛北篷視厄刮郝苛跨冷瀾咖盔砧淵亨注屑北玩酌雹氰號會太饑膽飲餡征權仍梅篇嫉班廷耗泌試露刊軍義哩凱效矽潰海巡課竄畫形虜漳僚趟芬絹實羊疫箍痔杰袒音卞 廣州大學華軟軟件學院畢業(yè)論文課題名稱:網(wǎng)上購物系

4、統(tǒng)設計商品管理模塊畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日期: 使用授權說明本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論

5、文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家

6、有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權 大學可以將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名:日期: 年 月 日導師簽名: 日期: 年 月 日摘要伴隨著計算機技術在各行各業(yè)日益廣泛和深入的應用,網(wǎng)絡的概念早已深入人心。網(wǎng)絡在各行各業(yè)的發(fā)展戰(zhàn)略中占據(jù)了重要的位置,成為商家不可分割的部分。商品的宣傳已不只局限于電視與報紙,網(wǎng)絡已成為商家展示自己的另一個舞臺。商家建立網(wǎng)站,將商家各方面的宣傳與服務展現(xiàn)于網(wǎng)絡中,通過網(wǎng)絡更可實現(xiàn)如網(wǎng)上購物、信息查尋等功能,這些在改變我們原有經(jīng)

7、營方式與經(jīng)營理念的同時,也為商家?guī)砹烁叩男б妗R虼?,對于商家來說,擁有一個屬于自己的網(wǎng)站是至關重要的。本網(wǎng)站是基于jsp開發(fā)的一個b2c電子商務網(wǎng)站,主要完成網(wǎng)站的整體設計以及各個功能的實現(xiàn)。采用jsp作為前臺開發(fā)工具,基于mvc模式的架構,運用spring+struts2+hibernate(ssh)架構,開發(fā)出一個具有良好擴展能力的j2ee網(wǎng)站。使用myeclipse完成后臺代碼的編寫,在windows server2003操作系統(tǒng)平臺下,采用tomcat作為數(shù)據(jù)庫服務器,mysql做后臺數(shù)據(jù)庫。本論文是以系統(tǒng)的開發(fā)為線,從軟件設計的角度對系統(tǒng)的理論基礎、系統(tǒng)整體布局及系統(tǒng)具體設計進行

8、了詳細研究。關鍵詞:b2c;j2ee;mysql;ssh;mvcabstract follow the technology of the computer in the enterprise and deep application day by day of all trades and professions, the concept internet has been deeply taken up peoples heart. today, the internet takes a very important part in the development tactics of a

9、ll trades and professions, became a part of an company which can not be partition off. themerchandise has not only limited in tv set and newspaper. the internet has become another stage which company can display themselves. company set up web site, and make propaganda and service of all aspects of c

10、ompany, display on the internet. though internet we can achieve buying products on the internet, searching message and so on. those have changed old way of management and idea of management, meanwhile those also bring more yield for company. so, for the business company, have a web site which is bel

11、ong to themselves is very important.this website, which is developed on the ground of jps, is an application of web. it mostly manages to deal with the whole design of the website and the realization of all functions. the mission to design is to exploit a communicating platform for the undergraduate

12、s. it takes jsp as exploitation tool of foreground and uses myeclipse to compile the background code, and on the base of the operation system windows server2003, it takes tomcat as database server and mysql as background database.this thesis set exploitation on system as a clue, and make detailed st

13、udy on the theoretical foundation, the overall layout and the detailed design of the system from the aspect of software design.key words : b2c;j2ee;mysql;ssh;mvc目 錄前言v第一章 購物系統(tǒng)概述11.1 系統(tǒng)開發(fā)背景11.2 網(wǎng)上購物系統(tǒng)的組成現(xiàn)狀21.3 系統(tǒng)的開發(fā)意義3第二章開發(fā)平臺與相關知識簡介52.1 j2ee簡介52.2 spring framework 【java開源 j2ee框架】 簡介52.3 struts 2.0簡介6

14、2.4 hibernate簡介72.5 開發(fā)工具的選用72.5.1 myeclipse簡介72.5.2 dreamweaver cs3簡介82.5.3 potoshop cs3簡介82.5.4 mysql簡介8第三章系統(tǒng)需求分析93.1數(shù)據(jù)庫設計分析93.2 系統(tǒng)綜合要求93.2.1硬件要求93.2.2程序運行環(huán)境93.3 網(wǎng)站的設計目標93.4 網(wǎng)站的可行性分析93.5 網(wǎng)站開發(fā)的設計思想103.6 系統(tǒng)設計的總體規(guī)則113.7 網(wǎng)上購物系統(tǒng)平臺功能總體模塊圖113.8 用例建模123.8.1 用例1 查看商品123.8.2 用例2 注冊123.8.3 用例3 登錄133.8.4 用例 去購

15、物車143.8.5 用例5 訂單查看153.8.6 用例6 身份識別153.8.7 用例7 訂單受理163.8.8 用例8 訂單發(fā)貨163.8.9 用例9 訂單結帳163.8.10 用例10創(chuàng)建商品信息庫173.8.11 用例11處理商品17第四章系統(tǒng)概要設計184.1 系統(tǒng)的主要架構及開發(fā)模式184.2基于b/s的體系結構184.3基于mvc的應用開發(fā)模型194.4系統(tǒng)的功能說明204.4.1 主要功能流程204.4.2 網(wǎng)站的功能分析214.4.3 平臺功能模塊的設計分析215.3 系統(tǒng)用例圖23第五章數(shù)據(jù)庫設計265.1 數(shù)據(jù)庫需求分析265.2 數(shù)據(jù)庫概念結構設計265.3 系統(tǒng)數(shù)據(jù)庫

16、表的基本設計275.4 數(shù)據(jù)庫物理結構設計27第六章系統(tǒng)功能的具體實現(xiàn)316.1系統(tǒng)架構316.2 商品搜索流程436.3 商品管理流程436.4 購物車流程446.5 商品管理模塊446.5.1 商品添加456.5.2 添加可選顏色476.5.3 添加可選尺寸486.5.4 跟蹤訂單486.5.5 商品信息查詢496.5.6 購物車的實現(xiàn)506.5.7 交易實現(xiàn)52第七章測試用例567.1系統(tǒng)運行環(huán)境的搭建567.1.1 java虛擬機的安裝567.1.2 tomcat環(huán)境搭建567.1.3 系統(tǒng)程序的安裝和加載56設計總結59附 錄62前言針對現(xiàn)在網(wǎng)絡電子商務情況與前景,決定采用網(wǎng)上商城的

17、形式,改變了以往的購物只能過現(xiàn)實的商場才能達到的結果,采用web技術,借助于internet互聯(lián)網(wǎng)廣泛應用技術,達到資源共享,提高以往買物品的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡化的平臺,使整個購物活動過程簡單、方便、易行。同時,也讓商家更易更改其公司商品信息,使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率,隨時滿足其業(yè)務的需要,使業(yè)務得到有力的發(fā)展,從而加大商業(yè)利潤。本次畢業(yè)設計的任務是,構建一個電子商務網(wǎng)站,采用的主要技術是基于服務器端的jsp、java的組件javabean,以及網(wǎng)頁編程語言html,我們將以spring+hi

18、bernate+struts2 為架構進行開發(fā)。第一章 購物系統(tǒng)概述1.1 系統(tǒng)開發(fā)背景隨著英特網(wǎng)的的應用及普及,其強大的功能已為人們深刻認識。隨著英特網(wǎng)的發(fā)展而涵生出的電子商務就是通過互聯(lián)網(wǎng)來進行的各項商務活動,包括廣告、交易、支付、服務等活動。而網(wǎng)上商城系統(tǒng)就是一種集于網(wǎng)上購買和后臺管理于一體的綜合性電子商務系統(tǒng),隨著互聯(lián)網(wǎng)的不斷發(fā)展以及全球經(jīng)濟一體化的逐步深入,網(wǎng)上銷售已經(jīng)成為現(xiàn)代傳統(tǒng)銷售店必不可少的經(jīng)營策略之一。電子商務源于英文electronic commerce,簡寫為ec或e-commerce。它是人類社會、經(jīng)濟、科學、文化發(fā)展的必然產(chǎn)物,是信息化社會的商務模式,也是商務發(fā)展的未

19、來。聯(lián)合國經(jīng)濟合作和發(fā)展組織(oebd)在有關電子商務的報告中對電子商務(electronic commerce)的定義是:電子商務是發(fā)生在開放網(wǎng)絡中的包含企業(yè)之間(business to business)、企業(yè)和消費者之間(business to consumer)、消費者和消費者之間(consumer to consumer)的商業(yè)交易。 說到電子商務的b2c、b2b和c2c,先看這些外來詞中的b和c都代表什么。b指的是business,可以理解為企業(yè)或商業(yè);c指的是cunsumer,是個人消費者。但是,到了中國之后,這個cunsumer明顯就水土不服,后來就有人把這個c理解為custo

20、mer,即客戶,包括了個人消費者、企事業(yè)單位及政府部門等。我個人對這個c的理解就是customer,緣由于商品流通和國家稅票特點。商業(yè)-商業(yè)模式,即b2b是“businesses to businesses”。特點就是網(wǎng)站方只提供網(wǎng)站平臺,不參與商品交易,服務的客戶主體都是企業(yè),側重于批發(fā),是大宗量的。作為網(wǎng)站方,它本身是不涉及商品的物流和商品交易的資金流等,只充當中介角色。不僅服務于賣方,也服務于買方。商品的流向是是賣方客戶買方客戶;商品交易的資金流向是買方客戶賣方客戶。一般情況,網(wǎng)站方是從賣方客戶那收取固定或不固定的服務費為主,如阿里巴巴,而網(wǎng)站方給賣家開據(jù)的是服務性發(fā)票。商業(yè)-消費者模式

21、,即b2c是“businesses to customers”指網(wǎng)站的所有者(暫稱為網(wǎng)站方)直接面對客戶,把商品銷售給客戶,屬于零售,所謂自己建站,自己賣。從商品的流向看,b2c的商品是上游供應商網(wǎng)站客戶。資金的流向,絕大部分情況都是用戶網(wǎng)站上游供應商;發(fā)票也都是由網(wǎng)站給用戶開出,不管是普通發(fā)票,還是增值稅票。消費者-消費者模式,即ctoc (consumer to consumer):指的是個人用戶之間可以通過使用個人網(wǎng)站等方式來交換數(shù)據(jù)的一種電子商務方式,隨著電子商務的發(fā)展逐漸的多起來。比如說民間"以物換物"方式的交換,信息資料的交換,以及民間借貸等。此外,個人與由獨立

22、的客戶組成的"客戶聯(lián)盟"之間的業(yè)務關系也可以歸為這種模式,如消費者與消協(xié)之間的業(yè)務關系等。 消費者-消費者模式(consumer to consumer)最大的特點:就是指利用專業(yè)網(wǎng)站提供的大型電子商務平臺,以免費或比較少的費用在網(wǎng)絡平臺上銷售自己的商品,避免了商品在流通環(huán)節(jié)中帶來附加價值,從而給商品購買者帶來了經(jīng)濟上的實惠。在網(wǎng)上銷售商品不受時間、空間的限制,商品銷售者只需將代售商品信息上傳,然后等待買家出價即可,銷售者不僅可以在網(wǎng)上發(fā)布一件或數(shù)件商品信息,甚至可以在網(wǎng)上開店,不需要店鋪租金,不受地域、時間的限制卻可以面對來自全國甚至全世界的客戶。 隨著internet技

23、術的發(fā)展和互聯(lián)網(wǎng)的日益普及,互聯(lián)網(wǎng)用戶將達到35億人,其中1/4的用戶會使用internet從事商品交易活動,可以預見:c2c模式的巨大優(yōu)勢將使它成為未來電子商務領域重要的針對這樣一種情況,決定采用網(wǎng)上商城的形式,改變了以往的購物只能過現(xiàn)實的商場才能達到的結果,采用web技術,借助于internet互聯(lián)網(wǎng)廣泛應用技術,達到資源共享,提高以往買物品的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡化的平臺,使整個購物活動過程簡單、方便、易行。同時,也讓商家更易更改其公司商品信息,使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率,隨時滿足其業(yè)務的需要

24、,使業(yè)務得到有力的發(fā)展,從而加大商業(yè)利潤。1.2 網(wǎng)上購物系統(tǒng)的組成現(xiàn)狀目前在國內(nèi)php與asp應用最為廣泛。而jsp由于是一種較新的技術,國內(nèi)采用的較少。但在國外,jsp已經(jīng)是比較流行的一種技術,尤其是電子商務類的網(wǎng)站,多采用jsp。采用php的網(wǎng)站如新浪網(wǎng)(sina)、中國人(chinaren)等,但由于php本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業(yè)站點。asp和jsp則沒有以上缺陷,asp可以通過microsoft windowsd的com/dcom獲得activex規(guī)模支持,通過dcom和transcation server獲得結構支持;jsp可以

25、通過sun java的java class和ejb獲得規(guī)模支持,通過ejb/corba以及眾多廠商的application server獲得結構支持。三者中,jsp應該是未來發(fā)展的趨勢。世界上一些大的電子商務解決方案提供商都采用jsp/servlet。比較出名的如ibm的ebusiness,它的核心是采用jsp/servlet的websphere;西方另外一個非常著名的電子商務軟件提供商,intershop。它原來的產(chǎn)品intershop1 2, 3, 4占據(jù)了主要的電子商務軟件份額。它們都是通過cgi來提供支持 的。但去年10月后它推出了enfinity,一個采用jsp/servlet的電子

26、商務application server,而且聲言不再開發(fā)傳統(tǒng)軟件??偟膩碚f,asp,php,jsp三者都有相當數(shù)量的支持者,而這三者也各有所長,在開發(fā)過程中,我們應該根據(jù)實際的需要來使用最合適的技術,本系統(tǒng)則采用較新的jsp技術,一方面jsp的安全性和跨平臺性比較好,另一方面,我也希望能從開發(fā)該系統(tǒng)的過程中,深入學習一下這門編程語言。1.3 系統(tǒng)的開發(fā)意義internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術上的可行性的方案:利用internet的技術和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)intranet,企業(yè)外部網(wǎng)extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結合在了一

27、起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務。 當今比較流行的網(wǎng)上購物系統(tǒng)國外有“淘寶()”,國內(nèi)有“當當()”。它們都是相當優(yōu)秀的電子商務網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。設計中可以學習參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務網(wǎng)站應有的功能和注意事項。 設計和完成一個電子商務網(wǎng)站的,將會牽涉到許多技術上的問題,如:動態(tài)網(wǎng)頁制作技術的,后臺數(shù)據(jù)庫的設計和管理,通過實際的制作個網(wǎng)站,可以避免紙上談兵,在實踐中掌握上述技術的使用。第二章開發(fā)平臺與相關知

28、識簡介2.1 j2ee簡介目前,java 2平臺有3個版本,它們是適用于小型設備和智能卡的java 2平臺micro版(java 2 platform micro edition,j2me)、適用于桌面系統(tǒng)的java 2平臺標準版(java 2 platform standard edition,j2se)、適用于創(chuàng)建服務器應用程序和服務的java 2平臺企業(yè)版(java 2 platform enterprise edition,j2ee)。j2ee是一種利用java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關的復雜問題的體系結構。j2ee技術的基礎就是核心java平臺或java 2平臺

29、的標準版,j2ee不僅鞏固了標準版中的許多優(yōu)點,例如"編寫一次、隨處運行"的特性、方便存取數(shù)據(jù)庫的jdbc api、corba技術以及能夠在internet應用中保護數(shù)據(jù)的安全模式等等,同時還提供了對 ejb(enterprise javabeans)、java servlets api、jsp(java server pages)以及xml技術的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結構。j2ee體系結構提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過提供統(tǒng)一的開發(fā)平臺,j2ee降低了開發(fā)多

30、層應用的費用和復雜性,同時提供對現(xiàn)有應用程序集成強有力支持,完全支持enterprise javabeans,有良好的向導支持打包和部署應用,添加目錄支持,增強了安全機制,提高了性能。2.2 spring framework 【java開源 j2ee框架】 簡介.net framework 是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(agile software development)、快速應用開發(fā)(rapid application development)、平臺無關性和網(wǎng)絡透明化的軟件開發(fā)平臺。.net是微軟為下一個十年對服務器和桌上型軟件工程邁出的第一步。net 包含許多有助于interne

31、t和intranet應用迅捷開發(fā)的技術。.net 也為編程界面(api)提供了新功能和開發(fā)工具。這些革新使得程序設計員可以同時進行windows應用軟件和網(wǎng)絡應用軟件以及元件和服務(web service)的開發(fā)。.net 提供了一個新的反射性的且面向對象程序設計編程界面。.net 設計得足夠通用化從而使許多不同高級語言都得以被匯集。2.3 struts 2.0簡介struts2是由webwork和struts共同衍生出的一個javaee框架。struts2吸收了webwork和struts的長處,也處理了他倆的一些不足之處。相對struts,struts2去掉了actionform,降低了框

32、架組件之間的耦合性,struts2的action只是普通的java類(pojo),給模塊測試工作帶來了極大的方便。從數(shù)據(jù)流圖上來看,struts 2與webwork相差不大,struts 2同樣使用攔截器作為處理(advice),以用戶的業(yè)務邏輯控制器為目標,創(chuàng)建一個控制器代理??刂破鞔碡撠熖幚碛脩粽埱?,處理用戶請求時回調(diào)業(yè)務控制器的execute方法,該方法的返回值將決定了struts 2將怎樣的視圖資源呈現(xiàn)給用戶。圖2.1顯示了struts 2的體系概圖。 圖2.1struts 2的體系概圖struts 2框架的大致處理流程如下:瀏覽器發(fā)送請求,例如請求/mypage.action、/r

33、eports/myreport.pdf等。核心控制器filterdispatcher根據(jù)請求決定調(diào)用合適的action。webwork的攔截器鏈自動對請求應用通用功能,例如workflow、validation或文件上傳等功能?;卣{(diào)action的execute方法,該execute方法先獲取用戶請求參數(shù),然后執(zhí)行某種數(shù)據(jù)庫操作,既可以是將數(shù)據(jù)保存到數(shù)據(jù)庫,也可以從數(shù)據(jù)庫中檢索信息。實際上,因為action只是一個控制器,它會調(diào)用業(yè)務邏輯組件來處理用戶的請求。action的execute方法處理結果信息將被輸出到瀏覽器中,可以是html頁面、圖像,也可以是pdf文檔或者其他文檔。此時支持的視圖技

34、術非常多,既支持jsp,也支持velocity、freemarker等模板技術。2.4 hibernate簡介hibernate是一種java語言下的對象關系映射解決方案。 它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于sql 的關系模型結構中去,為面向對象的領域模型到傳統(tǒng)的關系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。hibernate 不僅管理java 類到數(shù)據(jù)庫表的映射(包括從java數(shù)據(jù)類型到sql數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用sql 和jdbc 處理數(shù)據(jù)的時間。它的設計目標是將軟件開發(fā)人員從大量相同的數(shù)據(jù)持久層相關編程工

35、作中解放出來。無論是從設計草案還是從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用hibernate。hibernate對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 hibernate可以應用在任何使用jdbc的場合,它既可以在java的客戶端程序使用,也可以在servlet/jsp的web應用中使用。最具革命意義的是,hibernate可以在應用ejb(enterprise javabeans是java應用于企業(yè)計算的框架)的j2ee架構中取代cmp,完成數(shù)據(jù)持久化的重任。2.5 開發(fā)工具的選用 myeclipse 6.5; dreamweav

36、er cs3;potoshop cs3; mysql2.5.1 myeclipse簡介myeclipse企業(yè)級工作平臺(myeclipse enterprise workbench ,簡稱myeclipse)是對eclipse ide的擴展,利用它我們可以在數(shù)據(jù)庫和j2ee的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的j2ee集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。簡單而言,myeclipse是eclipse的插件,也是一款功能強大的j2ee

37、集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.5.2 dreamweaver cs3簡介 dreamweaver是美國macromedia公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。2.5.3 potoshop cs3簡介photoshop是平面圖像處理業(yè)界霸主adobe公司推出的跨越pc和mac兩界首屈一指的大型圖像處理軟件。它功能強大,操作界面友好,得到了廣大第三方開發(fā)廠家的支持,從而也贏得了眾多的用戶的青睞。 photoshop支持眾多的

38、圖像格式,對圖像的常見操作和變換做到了非常精細的程度,使得任何一款同類軟件都無法望其頸背;它擁有異常豐富的插件(在photoshop中叫濾鏡),熟練后您自然能體會到"只有想不到,沒有做不到"的境界.2.5.4 mysql簡介mysql是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。在2008年1月16號被sun公司收購。而2009年,sun又被oracal收購.對于mysql的前途,沒有任何人抱樂觀的態(tài)度.目前mysql被廣泛地應用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總

39、體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。第三章系統(tǒng)需求分析3.1數(shù)據(jù)庫設計分析系統(tǒng)分析是平臺開發(fā)的一個不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設計出來,就必須先進行調(diào)查研究。在系統(tǒng)調(diào)查的基礎上,對新系統(tǒng)的功能進行細致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設計3.2 系統(tǒng)綜合要求3.2.1硬件要求處理器:inter pentium(celeron) 4 1.6ghz 或更高。內(nèi)存:512mb硬盤空間:40g3.2.2程序運行環(huán)境系統(tǒng)開發(fā)平臺:myeclipse6.5、photoshop cs3、 dreamweaver cs3、數(shù)據(jù)庫:mysql 5.5系統(tǒng)開發(fā)語言:java運行平臺:w

40、indow2000,windows xp,windows server 2003, linux運行環(huán)境:java jdk-6u16分辨率:最佳效果 1024×7683.3 網(wǎng)站的設計目標本平臺利用spring+hibernate+struts2 的架構實現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶維護等功能;后臺管理是提供給管理員的,其中包括:商品管理、用戶管理等。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。3.4 網(wǎng)站的可行性分析隨著計算機技術的發(fā)展和網(wǎng)絡人口的增加,網(wǎng)絡世界也越來越廣

41、博,越來越豐富,電子商務已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長有時間,顧客就可以在網(wǎng)絡世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設計目標和進行的市場調(diào)查得出以下四點的可行性分析:(1)經(jīng)濟可行性:該平臺設計只是作為本人的畢業(yè)設計,又因為本人的設計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟效益可談。(2)技術可行性:jspservlet的技術已經(jīng)較為成熟。(3)運行可行性:該系統(tǒng)需要搭建jvm即java

42、虛擬機和tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運行。(4)法律可行性:該平臺是作為畢業(yè)設計與商業(yè)無關,又因為是自主開發(fā)設計,因此不會構成侵權,在法律上是可行的。通過以上的可行性分析,我將采用struts2 + spring+hibernate相結合的技術,運用mysql數(shù)據(jù)庫對網(wǎng)站進行建設。3.5 網(wǎng)站開發(fā)的設計思想網(wǎng)上購物平臺主要是對后臺管理和前臺操作。后臺管理是管理員對本網(wǎng)站的維護,通過商品資料(商品添加、商品修改)會員管理(會員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設置),以及常規(guī)設置(廣告添加,友情鏈接)等功能達到對網(wǎng)站的管理。前臺操作是用戶登錄到本網(wǎng)站

43、,可以進行用戶注冊,通過網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進行購買。網(wǎng)上購物平臺的特點是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達到操作過程中的直觀、方便、實用、安全等要求。3.6 系統(tǒng)設計的總體規(guī)則無論哪個網(wǎng)站都要有它自己的設計規(guī)則。該平臺也一樣,它的主要設計規(guī)則有:簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個網(wǎng)站來說是非常重要的。針對性:該平臺設計是網(wǎng)上購物系統(tǒng)及后臺管理的定向開發(fā)設計,所以具有專業(yè)突出和很強的針對性

44、。實用性:該平臺能完成電子商品展示和管理員管理的基本信息,具有良好的實用性。3.7 網(wǎng)上購物系統(tǒng)平臺功能總體模塊圖前臺購物分析 3.1前臺購物流程圖3.2形象的流程圖3.8 用例建模3.8.1 用例1 查看商品前置條件:空。參與者:客戶目的:讓客戶了解商品信息綜述:1瀏覽商品:客戶進入此系統(tǒng)能看到我們網(wǎng)站網(wǎng)頁的各種商品 (product details pages)。2搜索商品:根據(jù)自己所感興趣的商品進行搜索,并輸入相應條件,系統(tǒng)響應客戶請求,顯示搜索結果??蛻舨榭瓷唐罚绻麧M意可把商品放入購物車并下訂單。代替過程:1. 如客戶對商品不滿意,可以繼續(xù)進行搜索2. 如果客戶沒注冊并登陸則不能進入

45、購物車,則進入用例2。3.8.2 用例2 注冊參與者:客戶前置條件:有意要在本站購買商品但未注冊的客戶。目的:進行注冊,登錄成為網(wǎng)站會員綜述:客戶在購買商品前要先進行注冊,成為網(wǎng)站會員。1.客戶提交注冊申請,系統(tǒng)提供注冊表(客戶注冊簡化)。2.客戶填寫注冊表信息,按下提交按鈕,提交。3.系統(tǒng)驗證客戶信息并存儲,顯示注冊成功。4.注冊成功后客戶收到網(wǎng)站郵件提醒,郵件內(nèi)容管理員后臺自定義。注冊成功默認為普通會員,并存入數(shù)據(jù)庫。5.系統(tǒng)提醒客戶市登陸當前所在網(wǎng)頁還是登陸網(wǎng)站首頁。替代過程:1.如果注冊失敗,則返回上一部繼續(xù)注冊。2.如果用戶名,密碼等必要信息沒填或填寫格式與系統(tǒng) 要求不符,系統(tǒng)提醒用

46、戶完善,更改客戶資料。3.3注冊流程圖3.8.3 用例3 登錄參與者:客戶前置條件:客戶已經(jīng)完成注冊。目的:進入網(wǎng)頁綜述: 1客戶填寫信息及密碼(支持密碼保護問題及答案??蛻艨梢酝ㄟ^回答問題重新設定密碼) 2系統(tǒng)驗證信息,查詢客戶是否存在,如果存在,核對其輸入密碼是否正確,如果正確,系統(tǒng)取得用戶名和密碼,并將客戶id存入數(shù)據(jù)庫中。 3登錄成功,顯示客戶網(wǎng)頁信息。替代過程:未登錄注冊用戶必須先登錄,若登錄失敗,是由于客戶輸入錯誤密碼,系統(tǒng)允許客戶重新輸入密碼,有三次機會。3.4用戶登錄流程圖3.8.4 用例 去購物車參與者:客戶前置條件:已登陸本站的用戶,查看網(wǎng)站顯示的商品信息,有意購買,則用例

47、開始。目的:通過購物車,對所選商品進行確定。不僅能重復選購產(chǎn)品,也可以對選購的產(chǎn)品、數(shù)量進行修改,并向系統(tǒng)下訂單。綜述:1 進入用戶界面,開始搜索,查看商品。頁面顯示一個搜索表格,客戶輸入要搜索的商品信息,系統(tǒng)根據(jù)其輸入的商品,并根據(jù)管理商品數(shù)據(jù)庫里的信息,生成商品查詢信息反饋給客戶,并及時更新數(shù)據(jù)庫。(用例1)2 客戶選擇商品,系統(tǒng)把商品保存在cartitem 中(保存購物車中各個項目的信息)。3 如果客戶對挑選到的商品滿意,通過自定義標簽執(zhí)行選擇把商品添加到cart 中;如果不滿意,則執(zhí)行刪除;如果客戶想對所選商品進行修改的話,系統(tǒng)及時把修改信息反饋4 客戶對其所選的商品確定后,生成訂單。

48、 系統(tǒng)接受訂后,進行訂單驗證,進入后臺管理用例2替代過程:若購物車內(nèi)的商品無法增、減,請客戶返回首頁,重新登錄。1.若客戶輸入的商品該網(wǎng)站沒有,系統(tǒng)響應后生成信息顯示給客戶。系統(tǒng)可以向客戶推薦規(guī)格相近的產(chǎn)品,若客戶不滿意則發(fā)出email響應,系統(tǒng)接收后生成信息,記錄下訂購產(chǎn)品的信息并標記,生成采購單。 采購商品,并確定入庫,系統(tǒng)更新商品數(shù)據(jù)庫。3.5購物車流程圖3.8.5 用例5 訂單查看參與者:客戶前置條件:用例1,3,4,已執(zhí)行,該用例開始。目的:維護客戶自身利益,優(yōu)化網(wǎng)站綜述:客戶可以在線隨時查看訂單狀態(tài),訂單是否結帳等,客戶若是對已下訂單的商品不滿意,可以申請訂單修改,系統(tǒng)受理信息。3

49、.8.6 用例6 身份識別參與者:網(wǎng)站管理人員前置條件:空目的:進入后臺管理網(wǎng)頁綜述: 1.管理員填寫信息及密碼(支持密碼保護問題及答案??蛻艨梢酝ㄟ^回答問題重新設定密碼,密碼加密格式md5) 2.系統(tǒng)驗證信息,查詢管理員是否存在,如果存在,核對其輸入密碼是否正確,如果正確,系統(tǒng)取得用戶名和密碼,并將客戶id存入數(shù)據(jù)庫中。 3.登錄成功替代過程:若登錄失敗,是由于管理人員輸入錯誤密碼,系統(tǒng)允許管理人員重新輸入密碼,有三次機會。3.8.7 用例7 訂單受理參與者:管理人員前置條件:系統(tǒng)接收到客戶的訂單,用例開始目的:確??蛻粲唵螢橛行в唵?,能順利發(fā)貨綜述: 1.接受客戶訂單后驗證用戶訂單 (1)

50、管理人員驗證客戶信息:驗證客戶身份、帳號、信譽度 (2)管理人員驗證訂單商品:對于每個被訂購的產(chǎn)品, 驗證產(chǎn)品編號并檢查產(chǎn)品是否在庫存中,記錄訂購產(chǎn)品的信息。并對訂單進行分類。替代過程:(1)若客戶信用狀態(tài)表明其拖欠付款,系統(tǒng)則發(fā)出一個“訂單拒絕“給客戶。 (2)如果產(chǎn)品編號無效則給客戶發(fā)送一個通知,要求他們提交一個有效的產(chǎn)品編號.如果訂購的產(chǎn)品缺貨,則記錄下訂購產(chǎn)品的信息并標記,生成采購單。采購商品,并確定入庫,系統(tǒng)更新商品數(shù)據(jù)庫。3.8.8 用例8 訂單發(fā)貨參與者:店家前置條件:客戶信息驗證無誤,倉庫內(nèi)客戶所要貨物目的:根據(jù)所創(chuàng)建的銷售單,銷售人員將商品運送給客戶。綜述:1.創(chuàng)建銷售單:

51、根據(jù)客戶的有效定貨單,創(chuàng)建一個銷售單,并存入數(shù)據(jù)庫。2.發(fā)貨:根據(jù)用戶提交的運送信息,將商品運送給客戶。把發(fā)貨信息通過email或者qq通知客戶,同時,倉庫系統(tǒng)更新數(shù)據(jù)庫商品數(shù)量。3.8.9 用例9 訂單結帳參與者:管理人員目的:結算訂單,后臺完成交易綜述:收到實物貨品,收到買家網(wǎng)上確認后管理人員進行確定結賬3.8.10 用例10創(chuàng)建商品信息庫參與者:店家目的:根據(jù)商品的類別等信息將商品分類規(guī)劃,以便管理員對商品信息進行處理綜述:管理人員根據(jù)商品號,商品名等信息對商品信息進行更改,訪問,核實操作.3.8.11 用例11處理商品參與者:店家目的:不斷更新倉庫中商品的數(shù)量及種類,吸引顧客綜述:1.

52、添加商品:當用戶訂購的商品缺貨時,管理人員記錄商品編號,添加商品。根據(jù)客戶對商品信息的評論,添加熱賣商品,最新商品數(shù)量擴大熱賣,最新商品種類。2.更改、刪除商品:通過對倉庫商品的調(diào)查,刪除過期商品。對于過季,銷售情況不佳的商品,進行降價處理及各種促銷方式,系統(tǒng)用戶頁面顯示管理員更改的最新信息。第四章系統(tǒng)概要設計4.1 系統(tǒng)的主要架構及開發(fā)模式系統(tǒng)的建設關鍵在于其所使用的架構,而網(wǎng)上購物這種基于web的系統(tǒng),傳統(tǒng)的c/s架構已經(jīng)不能滿足大量用戶的訪問和操作,b/s基于瀏覽器的架構則是目前網(wǎng)絡系統(tǒng)應用的主流,它將大量的數(shù)據(jù)處理工作交給服務器端來處理,客戶端只用通過普通的ie瀏覽器即可訪問系統(tǒng),方便

53、快捷而且利于系統(tǒng)的更新和維護,java語言在該方面更是得天獨厚,j2ee規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī)范,層次更加清楚,更利于對復雜事務的處理,而且在安全性方面也做的更好?;趍vc的開發(fā)流程則使開發(fā)過程更加清晰明了,利于做一些復雜的邏輯實現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)成本。4.2基于b/s的體系結構在b/s體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。b/s結構簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求

54、、加工、結果返回以及動態(tài)網(wǎng)頁生成等工作全部由web server完成。實際上b/s體系結構是把二層c/s結構的事務處理邏輯模塊從客戶機的任務中分離出來,由web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了web服務器。這種三層體系結構如圖3.6所示。 browse瀏覽器web服務器數(shù)據(jù)庫圖3.6 b/s三層架構示意圖 這種結構不僅把客戶機從沉重的負擔和不斷對其提高的性能的要求中解放出來,也把技術維護人員從繁重的維護升級工作中解脫出來。由于客戶機把事務處理邏輯部分分給了功能服務器,使客戶機一下子"苗條"了許多,不再負責處理復雜計算和數(shù)據(jù)訪問等關鍵事務

55、,只負責顯示部分,所以維護人員不再為程序的維護工作奔波于每個客戶機之間,而把主要精力放在功能服務器上程序的更新工作。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。4.3基于mvc的應用開發(fā)模型在傳統(tǒng)的基于web的應用系統(tǒng)中,例如asp,cgi等,通常開發(fā)者將業(yè)務邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個界面面里既進行后臺數(shù)據(jù)庫的訪問和操作,同時還包含業(yè)務流程和頁面表示。這樣編寫出來的程序,既不利于程序員對業(yè)務代碼的調(diào)試,同時也不利于編輯人員進行交互頁面的設計。同時系統(tǒng)也不具備可擴展性,當我們要在現(xiàn)有業(yè)務上進行擴展的時候,通常無法借助于現(xiàn)有的資源和應用,而只能夠重新編寫,大大增加了投資,延長了系統(tǒng)上線的時間,失去了競爭市場的優(yōu)勢。在本網(wǎng)上購物系統(tǒng)中,將采用通行的mvc模式來構建應用。這種結構解決了前面所述的所有問題,在我們的應用集成網(wǎng)絡中,通過企業(yè)級高端j2ee應用服務器實現(xiàn)mvc開發(fā)模型。 control服務控制view顯示方式model業(yè)務邏輯模型輸入請求輸出html其他 圖3.7 mvc業(yè)務流程示意圖通過這種方案,我們可以迅速地實現(xiàn)整個業(yè)務,其優(yōu)勢和特點如下:model(模型)層:由ejb組件來實現(xiàn),ejb將具體的業(yè)務封裝在組件內(nèi)部,具備安全、高性能、可重用等優(yōu)

溫馨提示

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

評論

0/150

提交評論