版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、名儆工Q大孽畢業(yè)設(shè)計(論文)說明書專業(yè) 軟件工程班 級12 2班姓名 周慶梅學(xué) 號 129074211指導(dǎo)教師許文方二。一六年 六月十六日名徽工業(yè)大學(xué)畢業(yè)設(shè)計(論文)任務(wù)書課題名稱網(wǎng)上購物系統(tǒng)學(xué)院 計算機科學(xué)與技術(shù)學(xué)院專業(yè)班級軟件工程122班名周慶梅1 290742 1 1畢業(yè)設(shè)計(論文)的主要內(nèi)容:本系統(tǒng)利用JavaEE開發(fā)基于B/S結(jié)構(gòu)的網(wǎng)上購物系統(tǒng),實現(xiàn)管理員對購物商品的實 時更新和用戶購物信息的提交。(1)需求分析:將對購物用戶購物流程和賣家對商品的上架流程進行分析,所需 的功能模塊有哪些。(2)總體設(shè)計:將系統(tǒng)劃分成兩大功能模塊:前臺和后臺。前臺功能模塊有:注冊、激 活、登錄、搜索、
2、修改密碼等模塊。后臺功能模塊有:管理員登錄、分類管理、商品 管理、訂單管理。每一個功能模塊實現(xiàn)的具體功能。(3)詳細(xì)設(shè)計:整體設(shè)計思想,功能模塊圖,實體對應(yīng)的屬性E-R圖設(shè)計,數(shù)據(jù)庫表設(shè) 計。(4)測試:采用了黑盒測試和白盒測試。指導(dǎo)教師簽 字摘要隨著現(xiàn)代現(xiàn)代信息網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)市場正在以無法想象的速度和空 前的規(guī)模迅猛發(fā)展,電子商務(wù)成為人們關(guān)注的焦點,各企業(yè)認(rèn)識到建立企業(yè)級的電子商 務(wù)平臺不僅可以拓寬銷售渠道,還能提升形象和品牌效應(yīng),對企業(yè)的發(fā)展有著重要的 戰(zhàn)略意義。在此背景下,網(wǎng)絡(luò)購物作為新興的商業(yè)模式逐步浮出水面,并在發(fā)展過程 中備受矚目。網(wǎng)絡(luò)購物巨大的市場規(guī)模和美好的發(fā)展前景
3、不容小視。但是網(wǎng)絡(luò)購物的繁榮需要 時間,需要業(yè)界的投入,需要網(wǎng)絡(luò)的發(fā)展。相信中國電子商務(wù)在一段時間后會達(dá)到國 際化水平。網(wǎng)上購物系統(tǒng),是在網(wǎng)絡(luò)上建立一個虛擬的購物商場,使您的購物過程變得輕松、 快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活;同時乂有效的控制“商場”運營的成本,開 辟了一個新的銷售渠道。本系統(tǒng)利用現(xiàn)代化的電子及網(wǎng)絡(luò)技術(shù),為消費者和企業(yè)搭建一個良好的互動平 臺。讓用戶享受快捷的購物方式,為企業(yè)提供不同于傳統(tǒng)銷售的嶄新的銷售模式。該 購物系統(tǒng)是一個中小型的電子商務(wù)系統(tǒng),可以為各類用戶提供方便的在線購物環(huán)境。 用戶可以在系統(tǒng)中實現(xiàn)注冊、登錄、修改個人信息、分類查詢商品信息、購物、管理 購物車、
4、結(jié)賬等功能。管理員可以通過后臺管理模塊實現(xiàn)對商品、物流、訂單等后臺 管理功能。本系統(tǒng)采用serv 1 et和jsp技術(shù),以MySQL為系統(tǒng)數(shù)據(jù)庫開發(fā),整個系統(tǒng) 操作簡便、界面友好、靈活實用。關(guān)鍵詞:電子商務(wù);網(wǎng)上購物;jsp;ser v letS u mm aryWi t ht h e deve I opm e n to f mo d erninfo r ma t i on andne t work techn o 1 o gy, the I n t ernet m arket is unimagi n able spe e d ando n an unpre c eden t ed sc a
5、 1 e r a p id development, eIect r on i c comme rc e b e come a t te ntion fo c us of e ach en t erpriseund e rstand i ng tobuil d e n ter p r i s e c I ass e-c o miner c e platf o r m can n ot onlyb roa d enthesaleschannels, b u t a I so e n hanc e the image and b r a nd effect, t o t heen ter p r
6、i se dev elopmen t the i m p o rt a n t s tr a tegicsig n ific an ce .Inthis context, o n line shop ping as a new bu s ine s smodelg radu alI y s u r faced, a n d i n the d ev e I o pm e nt pro cess has been th e foe u s of at t ent i o n .O nl i nes h opp i ng market sc a 1 ea nd good pr o s p e c
7、t n otall o w toig n ore.Butthe net w ork s h opping's pro s p e r i t y need s ti mejieedindustry inpu t and t he deve I opment of the n etwork.I b el i e ve t h atElectroni cCommerce in China willreach t he int e r nat i onaI lev e Iove r a p eriod o f tim e .Key wor ds: n e t wo r k shoppin g
8、 ,t rad i t i on a 1 shoppi n g,i n teg r i t y , p o I icy,se c urity D e velopment.O n lin e sh o ppin g sys t em, i s i n t he ne t wor k e s tablis h ed a vir t ua I sh o p p ing mall s , mak e y ou r s hoppi n g p roc e ss ea s y , fast a nd c o nveni e nt, it i s suit a bl e fo r the fa s t pa
9、ce of m o dern I i fe; a n d eff e ctive c o n t r o 1 H the mark e tH op e r a tio n cost, o p e n ed the new s al e s chan n els. 。The sy s t emuse s moder ne I ec t r o n icand networ k techno I o gy,tobu i Id a good in t er a c t i v e p I a tform forco n s u mers anden t erprises .Allow userst
10、o e nj o y aquick way o f s h opping,for the enterpris eto p r ovide anew salesmod e 1 i s di f f e r entfromthe t r aditi o na I sa I e s . T h e sh o p p i ng system is a sm a I I and medium -s i z e d e-commerce system, can pro v ide us e rs with convenient online shop p i ng e n v i r o n m e nt
11、. Users can a c h ieve r eg i s t ra t i o n, I o gin, m o dif y personal inf o rmation, classi f i c atio n and q u ery pr o duct i n format i on, shoppi ng, mana g em ent s h o p pi n g cart, checko ut a nd ot h e r funct i ons in th e syst e m . Admi n i s t r a tors can a c h i eve thr o ugh th
12、e b a ckgroun d m a nage m ent mod u le o f goods, I ogist i c s , or d er s a nd oth e r bac k ground ma n a ge m ent f unc t i o ns.Th e syst e m uses Ec I ips e /ASP.NE T d ev e lopme n t env i r o nm e nt, wit h O r acl e as t he d a tabase dev e lopment s ys t em. Th e s y stem h as the a d va
13、n tag e s of si mpl e operati o n, f r i endly interface, f I exible a n d p r actica I .Ke y wor d s :Ec o mme rce;online shop p i n g;jsp; s e rvle t目錄1 引言錯誤!未定義書簽。1. 1課題研究背景,錯誤!未定義書簽。1 . 2課題研究意義錯誤!未定義書簽。2 .3課題研究目標(biāo)錯誤!未定義書簽。2 技術(shù)理論錯誤!未定義書簽。2.1 B/S 模式22.2 JSP技術(shù)錯誤!未定義書簽。2.3 My SQL 數(shù)據(jù)庫 2。2. 4 J Query*錯
14、誤!未定義書簽。2. 5 J a v a sc r ipt錯誤!未定義書簽。3. 6 DBUtils錯誤!未定義書簽。4. 7 C3P0錯誤!未定義書簽。2.8本章小結(jié),錯誤!未定義書簽。3 系統(tǒng)分析錯誤!未定義書簽。3.1 可行性研究錯誤!未定義書簽©3.2 需求分析。錯誤!未定義書簽。1. 3系統(tǒng)功能模塊設(shè)計錯誤!未定義書簽。3. 4本章小結(jié)錯誤!未定義書簽。4數(shù)據(jù)庫設(shè)計,錯誤!未定義書簽。4. 1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,錯誤!未定義書簽。4. 2數(shù)據(jù)庫表設(shè)計錯誤!未定義書簽。4.3本章小結(jié)錯誤!未定義書簽。5設(shè)計與實現(xiàn),錯誤!未定義書簽。5.1系統(tǒng)的整體設(shè)計錯誤!未定義書簽。5.
15、2前臺功能的實現(xiàn)錯誤!未定義書簽。5.1.1 注冊模塊錯誤!未定義書簽。5.1.2 激活模塊錯誤!未定義書簽。5.1.3 用戶登錄模塊,錯誤!未定義書簽。5.1.4 4訂單模塊錯誤!未定義書簽。5. 2. 5修改密碼,錯誤!未定義書簽。5.3服務(wù)器端的實現(xiàn),錯誤!未定義書簽。5.3. 1管理員登錄模塊。錯誤!未定義書簽。5. 3. 2分類管理模塊錯誤!未定義書簽。5.3.3商品管理模塊20。5. 3. 4訂單管理模塊錯誤!未定義書簽。5.4本章小結(jié)錯誤!未定義書簽。6 系統(tǒng)測試。錯誤!未定義書簽。6.1 系統(tǒng)測試工作錯誤!未定義書簽。6.2 系統(tǒng)測試工作,錯誤!未定義書簽。6. 3系統(tǒng)測試結(jié)果
16、,錯誤!未定義書簽。7 結(jié)束語,錯誤!未定義書簽。7. 1論文的總結(jié)248. 2不足錯誤!未定義書簽。參考文獻(xiàn)錯誤!未定義書簽。致謝。錯誤!未定義書簽。1 引言1. 1課題研究背景網(wǎng)上購物起源于1 9 99年的美國,當(dāng)時一些大公司通過建立自己的計算機網(wǎng)絡(luò)實 現(xiàn)各個機構(gòu)之間、商業(yè)伙伴之間的信息共享,這個過程被稱為電子數(shù)據(jù)交換。電子數(shù) 據(jù)交換通過傳遞標(biāo)準(zhǔn)的數(shù)據(jù)流可以避免人為的失誤、降低成本、提高效率,世界上很 多大企業(yè)都在使用這一技術(shù)。它過去是、現(xiàn)在也是網(wǎng)上購物的基礎(chǔ)。中國互聯(lián)網(wǎng)絡(luò)信息中心前幾年發(fā)布的中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告顯示:中國 網(wǎng)民規(guī)模已突破6億,全年新增網(wǎng)民近六千萬,互聯(lián)網(wǎng)普及率提升
17、達(dá)到白分十四十,手 機網(wǎng)民規(guī)模達(dá)到3 .6億,并且數(shù)量在不斷上升增長,網(wǎng)絡(luò)帶給人們的方便快捷日益顯 著。隨著互聯(lián)網(wǎng)越來越廣泛地被使用,足不出戶地購物變得更吸引人,這時網(wǎng)絡(luò)購物 的優(yōu)勢就更加突出了。網(wǎng)上購物日益成為一種重要的購物形式。購物模式由傳統(tǒng)轉(zhuǎn)為 網(wǎng)上購物,人們對于網(wǎng)購不再津津樂道,而是成為一種生活習(xí)慣。網(wǎng)上購物變得不再新鮮,一些大型的購物網(wǎng)站每年都會有上億的成交量。如比 較出名的購物網(wǎng)站有:蘑菇街,唯品會,聚劃算,京東,淘寶,亞馬遜等。網(wǎng)上商店大多是 綜合的商場,所售商品五花八門,包羅萬象。還有一些購物網(wǎng)站只銷售單一商品,例如, 好樂買只售鞋子。著名的雙十一購物狂歡節(jié),成為中國電子商務(wù)行
18、業(yè)的年度盛事,并 且逐漸影響到國際電子商務(wù)行業(yè)。前年11月11日,阿里巴巴雙十一全天交易額571 億元。去年11月1 1日,天貓雙十一全天交易額912. 17億元??梢娙藗儗τ诰W(wǎng)購的 熱愛和信賴以及網(wǎng)購的流行趨勢。本網(wǎng)上購物系統(tǒng)是一套基于數(shù)據(jù)庫的商品產(chǎn)品發(fā)布管理系統(tǒng),可用于商品產(chǎn)品的 實時發(fā)布以及商品數(shù)據(jù)管理,前臺用戶可通過頁面瀏覽,查詢和訂購產(chǎn)品,后臺管理員 可以管理產(chǎn)品價格,簡介,圖片等多種信息。為什么要發(fā)明網(wǎng)上購物呢,相對于實體店鋪它有什么優(yōu)勢呢?它不僅對于消費者 來說是一個福利,對于投資者更是巨大的福音。一項針對中國中小企業(yè)的情況調(diào)查顯 示,個人在網(wǎng)下建成實體商店的平均費用至少需要5萬
19、元,而網(wǎng)上開店建店成本非常 小。籌辦一家網(wǎng)上商店不用去租門面,不用去辦營業(yè)執(zhí)照,不用囤積貨品:同時租金 不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費用;網(wǎng) 上商店延長了店鋪的營業(yè)時間,一天24小時、一年365天不停地運作,無須專人值 班看店,都可照常營業(yè);網(wǎng)上商店的銷售規(guī)模不受地盤限制,即便在地面上只有一個 小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大,只要投資者愿意,可以 擺上成千上萬種商品。目前國內(nèi)最大的拍賣網(wǎng)站同時在線的商品要超過I 0萬件,已超 過一些大超市。另外網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多。而傳統(tǒng)商店 要租門面,辦營業(yè)執(zhí)照,囤貨;
20、營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員 有急事也不得不暫時休息;傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小 店面積限制。所以網(wǎng)店是低投資創(chuàng)業(yè)人士首選,所需資金不過1 5 00元左右,建成一 個網(wǎng)店所需時間也少了不止一半,省錢省力。是一種低投資回收快的創(chuàng)業(yè)類型,深受 廣大用戶的喜愛。1.2 課題研究意義購物指在消費者挑選或購買貨品或服務(wù)的行為,可視為一種經(jīng)濟和休閑活動。很 早之前,人們在當(dāng)?shù)氐纳痰昊蛏虉鲑徺I自己需要的東西。購買行為需要你有一定的時 間,需要花費精力,金錢。害怕孤單的人有時需要一個陪逛者。當(dāng)你急需某件物品的 時候,沒有時間,懶得動彈,不想一個人出去的時候,就會
21、發(fā)現(xiàn)現(xiàn)在的網(wǎng)購是一種多么偉 大發(fā)明。于消費者來說:在家“逛商店”,可以不受時間、地點的限制訂貨,只要你有網(wǎng)絡(luò), 有一部手機或電腦,就可以享受購物的樂趣,不但可以獲得較大量的商品信息,買到當(dāng) 地沒有的商品,從訂貨、買貨到貨物上門無需親臨現(xiàn)場既省時' 乂省力;網(wǎng)上支付較 傳統(tǒng)拿現(xiàn)金支付更加安全,可避免現(xiàn)金丟失或遭到搶劫;網(wǎng)上商品由于省去租店面、 招雇員及儲存保管等一系列費用,總體其價格較一般商場的同類商品更實惠;很多人 喜歡在網(wǎng)上購買成人用品,這樣可以保護個人隱私,免去去實體店的尷尬難堪。對于商家來說:由于網(wǎng)上經(jīng)營成本低、銷售庫存壓力較小、經(jīng)營規(guī)模不受場地限 制等優(yōu)點,深受廣大企業(yè)的喜愛。
22、將來會有更多的企業(yè)選擇在網(wǎng)上銷售,通過互聯(lián)網(wǎng) 對市場信息的及時反饋適時調(diào)整經(jīng)營戰(zhàn)略,以此提高企業(yè)的經(jīng)濟效益和參與國際競爭 的能力。對于整個市場經(jīng)濟來說:網(wǎng)上購物這種新型的購物模式可在更大的范圍內(nèi)、 更廣的層面上以更高的效率實現(xiàn)資源配置。綜上可以看出,網(wǎng)上購物突破了傳統(tǒng)商務(wù)的障礙,無論對消費者、企業(yè)還是市場 來說都存在著巨大的吸引力和影響力,在新經(jīng)濟時期無疑是達(dá)到“多贏”效果的理想 模式。1.3 課題研究目標(biāo)由于網(wǎng)上購物的巨大魅力和潛力,本設(shè)計旨在設(shè)計當(dāng)下流行的購物系統(tǒng)。本設(shè)計的研究目標(biāo)是利用JavaEE開發(fā)基于B / S結(jié)構(gòu)的網(wǎng)上購物系統(tǒng),實現(xiàn)管 理員對購物商品的實時更新和用戶購物信息的提交,
23、具體包括:1 .本系統(tǒng)可以利用互聯(lián)網(wǎng)的快捷性,使人們可以在家購物,避免了傳統(tǒng)的出門購 物帶來的大量時間和空間的浪費,帶給人們便捷,增加物品的購買率。2 .系統(tǒng)支持人們修改個人信息,瀏覽商品、搜索商品,添加購物信息,支付結(jié)賬。3 .系統(tǒng)帶有管理員登陸模式,商家可以便捷地對商品進行更行,分類等操作。技術(shù)理論1.1 B/S模式B / S結(jié)構(gòu)(Br o wser/Ser v er,瀏覽器/服務(wù)器模式),是W E B興起之后出現(xiàn)的一 種網(wǎng)絡(luò)結(jié)構(gòu)模式,它與C /S的最大區(qū)別就是不用安裝任何第三方軟件,只需要一個 WEB瀏覽器就可以運行。它將客戶端統(tǒng)一起來將系統(tǒng)功能發(fā)布到服務(wù)器上,大程度 上簡化了系統(tǒng)的開發(fā)
24、使用,更有利于推廣。nternetB/S的優(yōu)勢在于任意一臺客戶機都有瀏覽器,而客戶不需要下載安裝任何軟件就 可以使用。這樣使得客戶無論走到什么地方,只要有一臺任意的客戶機,他們就可以 隨時隨地的輸入地址進入軟件系統(tǒng)。而且增加功能也簡單方便,開發(fā)人員只需要通過 增加網(wǎng)頁就可以增加服務(wù)器的功能了。更重要的是維護簡單方便,開發(fā)人員不用到現(xiàn) 場,客戶機軟件也不用更新到最新,只需要改變網(wǎng)頁,就可以實現(xiàn)所有用戶軟件功能的 更新。B /S模式的圖解如圖2-1所示:瀏覽港端: 能上網(wǎng)的計 算機配有1E 或Netscape圖2-1 B/S模式圖解1.2 JSP技術(shù)J S P( J avaSe r ve r P
25、ag e s)技術(shù)是由s e r v let技術(shù)發(fā)展起來的,剛開始程序 員都是通過servlet往html頁面中寫代碼,可是在實踐當(dāng)中發(fā)現(xiàn),所有html語言都 通過。ut.println。這樣寫在html當(dāng)中會非常的麻煩,所以漸漸演變出了一門新的技術(shù), 就是JSP技術(shù)。JSP技術(shù)是程序員的福音,簡化了程序員的大量工作。1.3 MySQL數(shù)據(jù)庫MySQL是一個可用于各種常用操作系統(tǒng)平臺的關(guān)系型數(shù)據(jù)庫,而且它在諸如U NIX這樣的操作系統(tǒng)上,是一個免費開源的數(shù)據(jù)庫軟件。MySQL被完全用于網(wǎng)絡(luò),MySQL創(chuàng)建的數(shù)據(jù)庫可以在英特網(wǎng)上的任何地方都可以訪問。因此,可以在網(wǎng)絡(luò)上 任何地方共享數(shù)據(jù)庫。其次,
26、MySQL數(shù)據(jù)庫擁有占用內(nèi)存小、安裝快捷、安全性好等優(yōu)點,將其裝 在個人電腦上用于小型的數(shù)據(jù)存儲是最適合不過的了。2. 4 J Que r yj Qu e ry是一個兼容多瀏覽器的javascr i pt框架,核心理念是wri t e 1 ess, do more(寫得更少,做得更多)。jQue ry在2006年1月由美國人J oh n R e sig在紐 約的b a r c a mp發(fā)布,吸引了來自世界各地的眾多Jav a S c rip t高手加入,由Dav e Methvin率領(lǐng)團隊進行開發(fā)。如今,jQuery已經(jīng)成為最流行的jav a s c ript框架, 在世界前1 0000個訪問
27、最多的網(wǎng)站中,有超過55%在使用jQu e ry。jQuer y是免費、開源的,使用M I T許可協(xié)議。jQuery的語法設(shè)計可以使開 發(fā)者更加便捷,例如操作文檔對象、選擇DOM元素、制作動畫效果、事件處理、使用 Ajax以及其他功能。除此以外,j Query提供API讓開發(fā)者編寫插件。其模塊化的使 用方式使開發(fā)者可以很輕松的開發(fā)出功能強大的靜態(tài)或動態(tài)網(wǎng)頁。3. 5 J a v a s cr i ptJav a Seri pt是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。 同時也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTM L網(wǎng)頁添加動態(tài) 功能,比如響應(yīng)用戶的各種操作。
28、它最初由網(wǎng)景公司(Nets cap e)的Br e ndan Eich設(shè)計,是一種動態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。J a vascript語言與Java語言在語法上比較相似,但隨著對J a va s cri p t的深 入了解后你會發(fā)現(xiàn),它們是兩種語言。2.6 DBUti I sCommo n Dbuti 1 s是操作數(shù)據(jù)庫的組件,對傳統(tǒng)操作數(shù)據(jù)庫的類進行二次封 裝,可以把結(jié)果集轉(zhuǎn)化成L ist。傳統(tǒng)操作數(shù)據(jù)庫的類指的是JDBC(java d a t ab a s e connectivit y : jav a數(shù)據(jù)庫連接,j a v a的數(shù)據(jù)庫操作的基礎(chǔ)API。)DBU t ils是
29、java編程中的數(shù)據(jù)庫操作實用工具,小巧簡單實用, 特色:1 .對于數(shù)據(jù)表的讀操作,他可以把結(jié)果轉(zhuǎn)換成List, A rr a y, Set等java集合,便 于程序員操作;2 .對于數(shù)據(jù)表的寫操作,也變得很簡單(只需寫sql語句)3 .可以使用數(shù)據(jù)源,使用JNDI,數(shù)據(jù)庫連接池等技術(shù)來優(yōu)化性能-重用已經(jīng) 構(gòu)建好的數(shù)據(jù)庫連接對象,而不像ph p, asp那樣,費時費力的不斷重復(fù)的構(gòu)建和 重構(gòu)這樣的對象。2. 7 C3P0C3P。是一個開源的J DBC連接池,它實現(xiàn)了數(shù)據(jù)源和JND I綁定,支持JDBC3 規(guī)范和JDBC2的標(biāo)準(zhǔn)擴展。目前使用它的開源項目有Hibernate , Spring等。
30、 2. 8本章小結(jié)本章主要介紹了網(wǎng)上購物系統(tǒng)所用到的技術(shù)基礎(chǔ),通過基礎(chǔ)介紹凸顯出了這些技 術(shù)的優(yōu)勢,為選擇這些技術(shù)的原因奠定理論基礎(chǔ)。3系統(tǒng)分析3.1 可行性研究可行性研究階段通過對系統(tǒng)目標(biāo)進行市場調(diào)研和技術(shù)分析,提出了初步的可行性 方案并進行了論證。這里主要從技術(shù)可行性、經(jīng)濟可行性兩方面進行分析。1 .技術(shù)可行性技術(shù)可行性要考慮到現(xiàn)有的技術(shù)手段和能力能不能完成系統(tǒng)的開發(fā),以免開發(fā)到 一半出現(xiàn)現(xiàn)有技術(shù)無法解決的問題。本系統(tǒng)主要采用的是JAVA語言和JSP技術(shù),jdom 解析xml o J AVA語言和JS P都是很成熟的技術(shù),也是世界范圍內(nèi)應(yīng)用最廣泛的技 術(shù),所以用它們作為后臺和前臺的語言是沒
31、有任何問題的。而且集成開發(fā)工具MyEcl i Pse可以解決很多方面的問題,創(chuàng)造了良好的開發(fā)環(huán)境。由于JSP、Servlet功能 強大,而My SQL靈活易維護在開發(fā)方面具有方便快捷、使用靈活的特點,以及目前 的廣泛實際應(yīng)用,因此使用JSP、Serv let. MyS Q L是開發(fā)輕平臺的最佳組合從而 說明本系統(tǒng)在技術(shù)方面可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性 越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。2 .經(jīng)濟可行性該系統(tǒng)硬件只需要一臺PC機,而且配置要求不高。軟件方面用到的MySQL是 免費開源的,MyEcl i pse也是免費使用
32、的,所以開發(fā)成本并不高。而該系統(tǒng)若投入 運行之后不僅減少了人力、物力而且可以推動電影行業(yè)的發(fā)展,所帶來的收益是巨大 的,因此在經(jīng)濟上也是可行的。3. 2需求分析此網(wǎng)絡(luò)購物平臺系統(tǒng)旨在為用戶提供一個簡易的具備一些基本功能的購物系統(tǒng), 通過這個系統(tǒng)用戶可以輕松的獲得自己想要的商品。存在兩種類型用戶,普通用戶和 管理員用戶。普通用戶在這個系統(tǒng)中注冊過后進行登陸此時可以對個人資料進行修 改,同時可以在平臺中進行自由的選購自己想要的商品,將選購好的商品加入購物車, 如果需要修改可以在購物車中更改所需的商品數(shù)量,當(dāng)選擇完成過后可以確認(rèn)購買, 也可以讓所選物品一直處在購物車中,等待下次登陸時依然有效。管理員
33、用戶可以對 商品進行管理,包括商品上架,商品下架,商品查詢,商品修改等。本節(jié)將對網(wǎng)上購物系統(tǒng)進行需求分析和模塊設(shè)計,本系統(tǒng)分為前臺和后臺兩大模 塊,下面進行詳細(xì)分析:前臺(普通用戶)部分:1 .用戶管理:注冊會員、登錄、激活、退出、修改密碼;2 .分類顯示:顯示所有一級和二級分類;3 .商品顯示:按分類查詢商品、通過關(guān)鍵字搜索商品、高級搜索商品、查看某本 商品的詳細(xì)等;4 .購物車管理:向購物車中添加商品、修改購物車中商品數(shù)量、刪除購物車中 商品、我的購物車;5 .訂單管理:通過購物車中商品生成訂單、查看我的訂單、查看某個訂單的詳細(xì)、 訂單支付、確認(rèn)收貨、取消未付款訂單。后臺(管理員管理)部分
34、:1 .管理員:管理員登錄;2 .分類管理:查看所有分類、添加1級分類、添加2級分類、修改1級分類、 修改2級分類、刪除1級分類、刪除2級分類;3 .商品管理:按分類搜索商品、高級搜索商品、添加新商品、查看商品詳細(xì)信 息、編輯商品、刪除商品;4 .訂單管理:按狀態(tài)搜索訂單、查看訂單詳細(xì)信息、取消訂單、發(fā)貨;3. 3系統(tǒng)功能模塊設(shè)計根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖。前臺功能模塊圖如圖3-1所示:前臺銷售展示模塊分 類 B示商D nn查詢修改忠碼注冊用 戶管 理史s圾 分 堊IL查看分陶物車省理II 單 爸 理按 分 類 蜜 吞 福 或高 級 查 詢 商C3杳 百 商RR 譯 <f
35、fl圖3-1前臺功能模塊圖后分管理員功能圖如圖3-2所示:后告管理員模塊按狀態(tài)搜索訂單圖3-2后臺管理員功能模塊圖3. 4本章小結(jié)本章主要是做系統(tǒng)概要設(shè)計的前期工作,包括可行性分析、需求分析等,也是很 重要的一個環(huán)節(jié)。在實際工作中,這部分一定要做好分析設(shè)計,因為需求分析沒有做 好則接下來的工作都不能進行下去。以上內(nèi)容基本確定了本系統(tǒng)需要完成哪些功能,也把整個系統(tǒng)劃分成了幾個模 塊,而且基本確定了各個模塊需要完成的功能,為接下來的概要設(shè)計工作奠定了基礎(chǔ)。4數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計每個實體都有它所擁有的屬性,以下列出本系統(tǒng)涉及的所有實體和它們的屬性。 該購物系統(tǒng)全局E-R圖如下:圖4-
36、1系統(tǒng)全局E-R圖本系統(tǒng)設(shè)計規(guī)劃的主要實體有:用戶、管理員、商品、商品分類、購物車、訂單。 各個實體具體的描述屬性圖如下(由于屬性過多,實體屬性在下圖中并沒有全部給出):(1)用戶信息用戶有兩種身份,一種是普通用戶還有一種是管理員,管理員和用戶只有身份上的 差異,所以在這里把管理員和用戶看做一個實體對象,實體對象屬性如圖4- 2所示:用戶實體圖4-2用戶信息(2)商品信息網(wǎng)上購物系統(tǒng),所以肯定有商品這個實體,這個實體的屬性必定有商品名稱、商 品介紹、商品價格和生產(chǎn)商等,這里為了簡化對象僅列出以下屬性如圖4 3所示, 它們是一個商品所包含的最基本的信息。圖4 - 3商品信息(3)商品類別信息為了
37、商品搜索方便,需要對商品進行類別分類,這里把類別看做一個實體對象, 一個類別包含的信息如下所示。圖4-4商品類別信息(4)購物車信息購物車是購物項的集合,多個購物項構(gòu)成了購物車。圖4-5購物車信息訂單信息訂單是訂單項的集合,多個訂單項構(gòu)成了訂單。圖4-6訂單信息4. 2數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫表設(shè)計主要是把概念結(jié)構(gòu)設(shè)計時設(shè)計好的基本E-R圖轉(zhuǎn)換為與數(shù)據(jù)模型 相符合的邏輯結(jié)構(gòu)。它包括數(shù)據(jù)項、記錄及記錄間的聯(lián)系、安全性和一致性約束等等。 導(dǎo)出的邏輯結(jié)構(gòu)是否與概念模式一致,從功能和性能上是否滿足用戶的要求,要進行 模式評價。本系統(tǒng)數(shù)據(jù)庫表如下:表4T用戶表t_ user字段名稱數(shù)據(jù)類型主鍵是否空說明uid
38、char( 3 2)YN主鍵log i nnameva r char(5 0 )NN登錄名lo g inpassvarc h ar(50)NN登錄密碼emailv a rch a r (50)NN郵箱地址st a tusbo o 1 eanNN是否激活activa t i o n Cc h ar(6 4 )NN激活碼(唯一)ode表4-2商品類別表t_category字段名稱數(shù)據(jù)類型主鍵是否空說明c i dc ha r (3 2 )YN主鍵c n amev arch a r(50)NN分類名稱pidc ha r ( 3 2)NY父分類IDdescvarchar ( 1 00)NY分類描述ord
39、 e r B yi ntNY序號,用來排序表4 3商品表t_go o d s字段名稱數(shù)據(jù)類型主鍵 是否空 說明bidc h a r (3 2 )YNbn a m evarchar(200)NNa u t horvarcha r (5 0 )NYpriced ecimal( 8,2)NYcu r rPr icede c i m a 1NY名 價 鍵圖者價前 主書作定W(8,2)d isc o u n tdec imal(3,l)NY折扣pressvar c har(l 00)NY出版社pu b lis h t i mechar(10)NY出版時間edi t i o nintNY版次pageNum
40、i ntNY頁數(shù)word Numi n tNY字?jǐn)?shù)pr i ntt i mecha r (10)NY印刷時間bo o ks i zei n tNY開本p aperv archar (5 0)NY紙質(zhì)cidch a r(32)NY所屬分類IDimage_wv a r c ha r (10NY大圖路徑0)i mag e _bv a rcha r ( 1 0NY小圖路徑0)o r d e r B vin tNY序號,用來排序表 4-4 購物車 t_ca r titem字段名稱數(shù)據(jù)類型主鍵是否空說明nc art I t e m Ichar(32)YN主鍵ciqua n 111 yi n tYN數(shù)量bi
41、dc h ar(32)YN商品IDuidchar (32)YN用戶I Dorde r yByin tYN序號,用來排序表 4- 5 if 單 t_or d er字段名稱數(shù)據(jù)類型主鍵是否空說明o idchar( 3 2)YN主鍵ordertimecha r(19)YN下單時間t o ta 1de c i mal(10,2)YN合計金額stat usintYN訂單狀態(tài)addressvar c har(1000)YN收貨地址uidchar (32)YN用戶I D表4-6 訂單數(shù)量t_or d eri t e m字段名稱數(shù)據(jù)類型主鍵是否空說明3o rder I temchar(32)YN主鍵Idqua
42、 n t ityintYN數(shù)量su b totaldeci mal (8,2)YN小計b i dc ha r ( 3 2)YN商品IDb nam evarcha r (200)YN商品名稱c u rrPricedecimal(8, 2)YN商品當(dāng)前價ima g e_bv a rc h ar( 100)YN商品小圖路徑o i dc h a r( 3 2 )YN所屬訂單ID表4-7管理員t_ admin字段名稱數(shù)據(jù)類型主鍵是否空說明a d mini dc ha r (32)YN主鍵adminnamev ar c ha r (50)YN管理員名稱admin p wdva r char(50)YN管理
43、員密碼4.3本章小結(jié)本章確定了各個實體,形象的表現(xiàn)了各個實體的屬性以及實體之間的關(guān)系。并詳 細(xì)設(shè)計了各個表的結(jié)構(gòu),為數(shù)據(jù)庫的建表和主代碼的編寫奠定了基礎(chǔ)。5設(shè)計與實現(xiàn)5.1 系統(tǒng)的整體設(shè)計該購物系統(tǒng)前臺面向消費者,因此不僅要系統(tǒng)穩(wěn)定、功能強大,不能出現(xiàn)大的漏 洞bug,支付時還要足夠安全,保障消費者的財產(chǎn)安全。還要能簡潔、方便操作,有 基本的瀏覽商品購物功能,編輯資料功能,購物功能,讓用戶感受到完整的購物流程便 捷的操作體驗。本系統(tǒng)采用青春活潑的青色作為主色調(diào),外觀清新美好,簡潔大方。前 臺的主要功能模塊包括注冊模塊,登錄模塊,檢索商品模塊,購買商品模塊,購物車 模塊,我的主頁模塊等。用戶在沒
44、有登錄注冊的時候,可以瀏覽商品,若想購買必須 先登錄。沒有賬號的可以點擊登錄模塊右上方的立即注冊按鈕進行注冊。登陸之后用 戶可以把商品加入購物車,然后進行購買。還可以享受查看訂單,修改密碼等功能。前臺系統(tǒng)首頁如下圖5-1所示(部分):網(wǎng)上購物系統(tǒng)會員:*ngWu會的巽韌王 龍酒訂單 修改密碼 送出 陳系我11搜索您的購物車中暫時沒有商品圖5-1前臺系統(tǒng)首頁圖后臺系統(tǒng)可以在首頁的管理員登錄按鈕點擊進行登錄,登陸之后的界面如下。后 臺是管理員進行商品上架,編輯或刪除等操作管理的一個平臺。管理員還可以對商品 的分類進行管理,添加一級分類,添加二級分類,添加分類描述,或者刪除分類,刪除一 級分類前要刪
45、除完一級分類底下的二級分類,否則提示報錯。對訂單進行管理,可對 訂單進行查看,取消未付款訂單,對已付款訂單進行發(fā)貨,刪除已取消訂單,對交易 成功訂單進行統(tǒng)計。后臺系統(tǒng)首頁如圖5 -2所示(部分):網(wǎng)上購物系統(tǒng)后臺管理esn:囪Bd地處嬲 噩艘 史箋2分類列表每加一級分類圖52后臺系統(tǒng)首頁圖5.2 前臺功能的實現(xiàn)前臺系統(tǒng)分為如下模塊:注冊模塊、分類模塊、商品模塊、購物車模塊、訂單模 塊。Us e r類作為實體類需要與數(shù)據(jù)庫表對應(yīng),即juser表對象。而且User類還要 用來封裝表單數(shù)據(jù),所以Us e r類還要與表單對應(yīng)。U s e r類對照著t_u s e r表來 寫。要保證User類的屬性名稱
46、與t_use r表的列名稱完全相同。Us e rD a o封裝了對數(shù)據(jù)庫的基本操作。UserDa o需要使用TxQuer y Runner 來完成對數(shù)據(jù)庫的操作。UserS e r vi c e封裝了業(yè)務(wù)功能,在UserServi c e中每個方法對應(yīng)一個業(yè)務(wù)功 能,例如:注冊方法、登錄方法等等。一個業(yè)務(wù)方法可能需要多次調(diào)用DAO中的方法。 所以,S e r v i ce依賴Dao,我們需要在UserServ i c e中給出一,個U ser D ao類型的 成員。U s e rS e r v i ce.jav apublic c lass Use rServi C e p rivate U
47、serDao userDao = Flew UserDao ();Use r Servlet用來接收客戶端請求,處理與Web相關(guān)的問題。例如獲取客戶端 的請求參數(shù),然后轉(zhuǎn)發(fā)或重定向等。在U s e rSer v 1 et中完成業(yè)務(wù)功能需要使用U s e r Ser v i ce,所以我們需要在Use r Se r vl e t中給出一個Us e rS e r vice的成員。 可以讓一個Servl e t中有多個請求處理方法,讓U s e r S ervlet繼承B a s e S ervlet。 U s erS e r vlet. j av apublic cla S S U serS e
48、rvlet ex t en d s BaseServlet 3P r iv a te UserSe r vic e u S erSe r vic e = new User Service ();下面將詳細(xì)介紹各模塊的實現(xiàn)思路和方法。5. 2.1注冊模塊新用戶注冊嬪張圖立即注冊圖5-3注冊界而圖注冊頁面從首頁的注冊按鈕點擊進入。代碼在jsps-xise r底下的regist.jsp。我 們需要在reg ist.jsp頁面中對表單數(shù)據(jù)使用JQuery進行校驗。當(dāng)用戶在文本 框中輸入數(shù)據(jù)后,光標(biāo)離開文件框時對數(shù)據(jù)進行校驗。如果校驗未通過,會在文本框后 臺顯示錯誤信息。函數(shù)中首先判斷用戶名是否為空,為
49、空則提示“用戶名不能為空”,然后判斷用 戶名字符長度是否在3到20之間,若用戶名已被注冊則需要異步訪問服務(wù)器;然后 進行登錄密碼校驗:密碼不能為空,密碼長度必須在3 10之間;確認(rèn)密碼校驗:確認(rèn) 密碼不能為空,兩次輸入不一致則會提示“兩次輸入不一致";Email校驗:Email不 能為空,格式要正確即郵箱的名稱加加郵箱的歸屬,描述為(/ A(a- z A-ZO- 9)+( a-zA-Z 0 -9_-)+ (.a-zA-Z0-9_-J 2, 3 )1, 2)$/ );若Ema i 1已被注冊,則提示該郵箱已被注冊,這需要異步訪問服務(wù)器;驗證碼校驗:驗證碼不 能為空,驗證碼要與圖片中出現(xiàn)
50、的數(shù)字或字母相同,否則提示驗證碼錯誤。驗證碼看 不清時可以點擊驗證碼左方的換一張字樣更換。當(dāng)點擊“立即注冊”按鈕時,還要對表單每項進行校驗。因為一開始可能填寫了 正確的驗證碼,所以光標(biāo)離開時沒有錯誤,但用戶乂點擊了 “換一張”鏈接,這時填 入的驗證碼就是錯誤的了,所以我們需要在提交表單時再次進行校驗。r e gist, j sp頁面中有異步請求服務(wù)器來對表單進行校驗:校驗登錄名是否已注 冊過;校驗Email是否已注冊過;校驗驗證碼是否正確。在UserServlet中需要提供相應(yīng)的方法來支持前端的請求,如獲取驗證碼和校驗, 下面是部分代碼。工.獲取輸入框中的驗證碼String v e r if
51、y C o d e = r eq. get P aramet e r ( Hv e rif yCoden );2.獲取圖片上真實的校驗碼3 o S tring v C o d e = (String)req.get S e Ssion ( ) . ge t A t tr i bu t e ( vcode"): a 3 .進行忽略大小寫比較,得到結(jié)果。bo o lean b = ve r i f yCo d e . e q ualsl g n oreC a s e ( v c 0 de);,4 .發(fā)送給客戶端or e sp. get Writer () . p r i n t (b);
52、o oretu r n null;驗證碼校驗oo ©Stri n g verif yCod e = f ormU S e r . get V eri f y C 0 de ();b ©String v C ode = (St r ing) S ess i 0 n . get A t t r ib U te ( H v C ode"):& oi f ( v erifyCode = nul 1 | | v erifyCode . trim () . isEmpty () ) o oerrors. put (nverifyCoden, ”驗證碼不能為空!;o e
53、lse if ( ! v e ri f yCod e . equal si g no r eCase (vcode) ) o erro r s .put ( "ve r if y Cod e“驗證碼錯誤!”);b )r e t U rn err 0 rs:相應(yīng)的,在UserDao和UserServic e中也需要提供方法。當(dāng)表單校驗通過后, 客戶端會請求U s erS e rvlet# r e g i st()方法。5. 2. 2用戶登錄模塊 -login.jsp為登錄頁面,與注冊一樣需要做前端表單校驗。登錄立即注明|圖54登陸界面圖登錄模塊提供用戶名的非空校驗和長度校驗,密碼的非空
54、校驗和長度校驗,驗證 碼的非空校驗和是否正確校驗。依照regi s t.js來完成登錄表單的校驗。在用戶名文本框中顯示cook i e中保存的login n ame,就是所謂的記住用戶名。當(dāng)用戶登錄成功后,會把當(dāng)前用戶的名稱保存到cookie中,當(dāng)用戶再次到登錄頁面時, 會在文本框中顯示用戶名。o< S cript ty p e = " t e:< t /java S cript ">o $ ( fu n ction () o ova r log i n name = " $ us e r . 1 0 ginnam e = n ull ? cOo
55、kie. Io gin name .value : user, logi n n a me ) H ;o o 1 0 g i n n ame = wi n dow . decodeU R I (logi n n ame ):0 o$ ( H#loginn a me") . val (login n ame););</script>因為上面代碼中使用了 EL表達(dá)式,所以一定要放到J SP頁面中才可以。5.2. 3購物車模塊叵室送噓刪馀小計 操作¥120.0 1 J ¥120.0 卅馀¥197.0 一 1 J ¥197.0 卅悻總計:¥317圖5-5購物車界面圖對購物車操作的前提是登錄,購物車屬于特定用戶,這里使用登錄校驗過濾器來進 行校驗,過濾的資源包括:C a r t It e mServlet,以及/j s p s/cart目錄。Lo g in F ilt e r.jav a中部分代碼如下:op u bli c void d oFilter (S e rvletR e quest request, Ser vie (Response r e spo
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水閘門操作知識培訓(xùn)課件
- 肥料元素知識培訓(xùn)課件
- 二零二五年度增資擴股合同模板:資本實力增強協(xié)議3篇
- 二零二五年度房屋質(zhì)量保修檢測合同范本3篇
- 祖沖之的平生與貢獻(xiàn)
- 走向有管理的市場化:中國醫(yī)療體制改革的戰(zhàn)略性選擇
- 二零二五年度房產(chǎn)交易貸款合同模板6篇
- 《撒哈拉的故事》讀書分享
- “雙減”政策背景下如何安放家長的教育焦慮-基于幼小銜接的分析
- 2024文旅景區(qū)暖冬圍爐煮茶(圍爐話茶事主題)活動策劃方案-39正式版
- 國民經(jīng)濟行業(yè)分類和代碼表(電子版)
- 安全員年終總結(jié)報告
- 《客房服務(wù)與管理》課程標(biāo)準(zhǔn)課程內(nèi)容與要求
- 營銷中心建設(shè)實施方案
- 工程竣工驗收(消防查驗)報告
- 能源中國學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 中學(xué)美育(藝術(shù)教育)工作發(fā)展年度報告
- 農(nóng)業(yè)經(jīng)理人職業(yè)技能大賽考試題及答案
- GB/T 44679-2024叉車禁用與報廢技術(shù)規(guī)范
- 疼痛患者評估及護理
- 2024年精神文明建設(shè)實施方案
評論
0/150
提交評論