




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、II I焦 作 大 學(xué)畢業(yè)設(shè)計(jì)(論文)說明書作 者: 學(xué) 號: 學(xué)院(系): 信息工程學(xué)院 專 業(yè): 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)絡(luò)技術(shù) 題 目: 化妝品購物網(wǎng)站 主 題: 化妝品購物網(wǎng)站 指導(dǎo)教師: 職稱: 摘要本網(wǎng)上購物系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers) 模式,并根據(jù)現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開發(fā)的電子商務(wù)平臺。它不但可以擴(kuò)大商家的規(guī)模和市場影響力,而且可以減少企業(yè)的經(jīng)營成本,提高工作效率。本文首先介紹了網(wǎng)上購物系統(tǒng)的現(xiàn)狀及開發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,本文對網(wǎng)上購物系統(tǒng)進(jìn)行
2、了系統(tǒng)檢測并提出了還需要改進(jìn)的問題。本系統(tǒng)主要為用戶提供了會員注冊,購物車管理,商品搜索,用戶資料修改等功能,為管理員提供了商品管理,用戶信息管理,新聞信息管理,廣告鏈接管理等功能。在設(shè)計(jì)方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用JavaBean對程序的關(guān)鍵代碼進(jìn)行封裝。后臺數(shù)據(jù)庫選用Access數(shù)據(jù)庫。關(guān)鍵詞 B/S結(jié)構(gòu),JavaBean,JSP,AccessABSTRACTThe shop online system is a electronic commercial platform which has been
3、designed according to the situation of shop online system based on Internet with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency.The thesis has firstly introduced the practical situation an
4、d the developing background of the system. And then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has m
5、ainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、news management 、ad management and so on. It has been designed with B/S mode of
6、three-tier structure, JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. Access database has been used as the background database.Key Words B/S, structure, JavaBean, jsp, accessWord可編輯目 錄中文摘要英文摘要 TOC
7、 o 1-3 h z u HYPERLINK l _Toc324773610 1.1 系統(tǒng)開發(fā)背景 PAGEREF _Toc324773610 h 3 HYPERLINK l _Toc324773611 1.1.1網(wǎng)上化妝品購物的發(fā)展 PAGEREF _Toc324773611 h 3 HYPERLINK l _Toc324773612 1.1.2網(wǎng)上化妝品購物系統(tǒng)設(shè)計(jì)的現(xiàn)狀 PAGEREF _Toc324773612 h 3 HYPERLINK l _Toc324773613 1.2系統(tǒng)開發(fā)的實(shí)現(xiàn)及意義 PAGEREF _Toc324773613 h 4 HYPERLINK l _Toc32
8、4773614 第二章 網(wǎng)上化妝品購物系統(tǒng)的分析 PAGEREF _Toc324773614 h 6 HYPERLINK l _Toc324773615 2.1網(wǎng)站的可行性分析 PAGEREF _Toc324773615 h 6 HYPERLINK l _Toc324773616 2.2網(wǎng)站功能實(shí)現(xiàn) PAGEREF _Toc324773616 h 6 HYPERLINK l _Toc324773617 2.3網(wǎng)站設(shè)計(jì)的特點(diǎn) PAGEREF _Toc324773617 h 7 HYPERLINK l _Toc324773618 2.4網(wǎng)站開發(fā)的設(shè)計(jì)思想 PAGEREF _Toc324773618
9、 h 7 HYPERLINK l _Toc324773619 2.5系統(tǒng)設(shè)計(jì)的總體規(guī)劃 PAGEREF _Toc324773619 h 8 HYPERLINK l _Toc324773620 第三章 系統(tǒng)的開發(fā)技術(shù)及主要架構(gòu) PAGEREF _Toc324773620 h 9 HYPERLINK l _Toc324773621 3.1開發(fā)技術(shù)的選擇 PAGEREF _Toc324773621 h 9 HYPERLINK l _Toc324773622 3.2系統(tǒng)的主要架構(gòu)及開發(fā)模式 PAGEREF _Toc324773622 h 9 HYPERLINK l _Toc324773623 3.2.
10、1基于B/S的體系結(jié)構(gòu) PAGEREF _Toc324773623 h 10 HYPERLINK l _Toc324773624 3.2.2 基于MVC的應(yīng)用開發(fā)模型 PAGEREF _Toc324773624 h 10 HYPERLINK l _Toc324773625 第四章 系統(tǒng)的功能和流程 PAGEREF _Toc324773625 h 13 HYPERLINK l _Toc324773626 4.1網(wǎng)站的功能分析 PAGEREF _Toc324773626 h 13 HYPERLINK l _Toc324773627 4.2 平臺功能模塊的設(shè)計(jì)分析 PAGEREF _Toc32477
11、3627 h 13 HYPERLINK l _Toc324773628 4.3 系統(tǒng)流程分析 PAGEREF _Toc324773628 h 14 HYPERLINK l _Toc324773629 4.3.1前臺購物流程如圖4-2 所示 PAGEREF _Toc324773629 h 14 HYPERLINK l _Toc324773630 4.3.2注冊功能流程如圖4-3所示 PAGEREF _Toc324773630 h 14 HYPERLINK l _Toc324773631 4.3.3商品搜索流程如圖4-4所示 PAGEREF _Toc324773631 h 15 HYPERLINK
12、 l _Toc324773632 4.3.4用戶登錄流程如圖4-5所示 PAGEREF _Toc324773632 h 15 HYPERLINK l _Toc324773633 4.3.5商品管理流程如圖4-6所示 PAGEREF _Toc324773633 h 16 HYPERLINK l _Toc324773634 4.3.6購物車流程如圖4-7所示 PAGEREF _Toc324773634 h 16 HYPERLINK l _Toc324773635 第五章 系統(tǒng)功能的具體實(shí)現(xiàn) PAGEREF _Toc324773635 h 18 HYPERLINK l _Toc324773636 5
13、.1系統(tǒng)數(shù)據(jù)庫表的基本設(shè)計(jì) PAGEREF _Toc324773636 h 18 HYPERLINK l _Toc324773637 5.2 功能總體說明 PAGEREF _Toc324773637 h 21 HYPERLINK l _Toc324773638 5.2.1 目錄結(jié)構(gòu)說明 PAGEREF _Toc324773638 h 21 HYPERLINK l _Toc324773639 5.2.2 功能頁面結(jié)構(gòu) PAGEREF _Toc324773639 h 21 HYPERLINK l _Toc324773640 5.2.3 主要功能流程如圖51所示 PAGEREF _Toc324773
14、640 h 22 HYPERLINK l _Toc324773641 5.3各功能模塊的實(shí)現(xiàn) PAGEREF _Toc324773641 h 22 HYPERLINK l _Toc324773642 5.3.1數(shù)據(jù)庫的連接 PAGEREF _Toc324773642 h 22 HYPERLINK l _Toc324773643 5.3.2用戶登陸模塊的實(shí)現(xiàn) PAGEREF _Toc324773643 h 23 HYPERLINK l _Toc324773644 5.3.3 購物車模塊的實(shí)現(xiàn) PAGEREF _Toc324773644 h 26 HYPERLINK l _Toc324773645
15、 5.3.4商品信息和新聞的實(shí)現(xiàn) PAGEREF _Toc324773645 h 30 HYPERLINK l _Toc324773646 5.3.5后臺管理模塊的實(shí)現(xiàn) PAGEREF _Toc324773646 h 32 HYPERLINK l _Toc324773647 5.3.6 商品搜索模塊的實(shí)現(xiàn) PAGEREF _Toc324773647 h 40 HYPERLINK l _Toc324773648 第六章 系統(tǒng)測試及難點(diǎn)分析 PAGEREF _Toc324773648 h 41 HYPERLINK l _Toc324773649 6.1系統(tǒng)運(yùn)行環(huán)境的搭建 PAGEREF _Toc3
16、24773649 h 41 HYPERLINK l _Toc324773650 6.1.1 JAVA虛擬機(jī)的安裝 PAGEREF _Toc324773650 h 41 HYPERLINK l _Toc324773651 6.1.2 Tomcat環(huán)境搭建 PAGEREF _Toc324773651 h 41 HYPERLINK l _Toc324773652 6.2 系統(tǒng)程序的安裝和加載 PAGEREF _Toc324773652 h 42 HYPERLINK l _Toc324773653 6.2.1 文件的拷貝 PAGEREF _Toc324773653 h 42 HYPERLINK l _
17、Toc324773654 6.2.2 數(shù)據(jù)庫的連接 PAGEREF _Toc324773654 h 42 HYPERLINK l _Toc324773655 6.2.3 Myeclipse開發(fā)工具 PAGEREF _Toc324773655 h 42 HYPERLINK l _Toc324773656 6.3系統(tǒng)測試 PAGEREF _Toc324773656 h 43 HYPERLINK l _Toc324773657 6.3.1 系統(tǒng)關(guān)鍵部分測試分析 PAGEREF _Toc324773657 h 43 HYPERLINK l _Toc324773658 6.3.2 單元測試分析 PAGE
18、REF _Toc324773658 h 44 HYPERLINK l _Toc324773659 6.3.3 測試分析總結(jié)及說明 PAGEREF _Toc324773659 h 45 HYPERLINK l _Toc324773660 6.3.4 系統(tǒng)的性能分析 PAGEREF _Toc324773660 h 45 HYPERLINK l _Toc324773661 6.4 系統(tǒng)中所存在的問題及解決方案 PAGEREF _Toc324773661 h 46 HYPERLINK l _Toc324773662 6.4.1 系統(tǒng)的整體設(shè)計(jì)和規(guī)劃中的問題 PAGEREF _Toc324773662
19、h 46 HYPERLINK l _Toc324773663 6.4.2 開發(fā)功能模塊所遇到的難點(diǎn) PAGEREF _Toc324773663 h 46 HYPERLINK l _Toc324773664 6.4.3系統(tǒng)中存在的問題及擬定的解決方法 PAGEREF _Toc324773664 h 47 HYPERLINK l _Toc324773665 總結(jié)與展望 PAGEREF _Toc324773665 h 48 HYPERLINK l _Toc324773666 致 謝 PAGEREF _Toc324773666 h 49 HYPERLINK l _Toc324773667 參考文獻(xiàn) P
20、AGEREF _Toc324773667 h 50第一章 前言1.1 系統(tǒng)開發(fā)背景1.1.1網(wǎng)上化妝品購物的發(fā)展隨著中國互聯(lián)網(wǎng)電子商務(wù)市場的風(fēng)起云涌,面對網(wǎng)上購物用戶成幾何倍數(shù)的迅速增長,網(wǎng)絡(luò)購物市場在經(jīng)過從探索初期到規(guī)?;l(fā)展的10多年道路之后,巨大的網(wǎng)購市場正在自身沉淀,逐漸回歸理性和走向明晰化。而化妝品網(wǎng)上購物,則是隨著互聯(lián)網(wǎng)的興起發(fā)展起來的。這其中,占據(jù)國內(nèi)網(wǎng)購市場半壁江山以上的女性購物網(wǎng)站,也將迎來新一輪的挑戰(zhàn)與發(fā)展機(jī)遇,那些以質(zhì)量和信譽(yù)為生存之道的B2C購物網(wǎng)站,也將成為最大的受益者和消費(fèi)者信賴的網(wǎng)站。19992001年,是我國網(wǎng)上購物的導(dǎo)入期。1999年3月,8848等首批B2C
21、網(wǎng)站正式開通,網(wǎng)上購物開始進(jìn)入專業(yè)化階段。因此,人們一般把1999年稱為“網(wǎng)上購物元年”。2001年底,我國互聯(lián)網(wǎng)用戶數(shù)增長為3370萬,網(wǎng)上購物的實(shí)際交易額僅為6億元人民幣,購物的網(wǎng)民約占互聯(lián)網(wǎng)用戶總數(shù)的6%左右。 2002年至今,是我國網(wǎng)上購物的井噴期。我國參與網(wǎng)上購物的網(wǎng)民數(shù)量不斷攀升,據(jù)2006年中國互聯(lián)網(wǎng)年度報(bào)告數(shù)據(jù)顯示:全國網(wǎng)民已激增至1.2億以上,其中超過3000萬人習(xí)慣網(wǎng)購,網(wǎng)購比例高達(dá)25%。網(wǎng)購占全國商品零售總額的比例已從2002年0.04上升至2006年的0.85。37.8的網(wǎng)民在最近一年中有過網(wǎng)上購物的經(jīng)歷,2006年,僅淘寶網(wǎng)就銷售出4000萬件香水和 HYPERLI
22、NK t _blank 化妝品,其成交額遠(yuǎn)遠(yuǎn)高于通訊設(shè)備、圖書、珠寶首飾等類產(chǎn)品,成為網(wǎng)上購物最熱門的品類之一?;瘖y品本身是消費(fèi)品中的大項(xiàng),所以各種各樣的化妝品網(wǎng)站也就如雨后春筍辦的出現(xiàn)了。而在2010.03,聚美優(yōu)品前身團(tuán)美網(wǎng)上線,成為中國第一家化妝品團(tuán)購站。1.1.2網(wǎng)上化妝品購物系統(tǒng)設(shè)計(jì)的現(xiàn)狀目前在國內(nèi)PHP與ASP應(yīng)用最為廣泛。而JSP由于是一種較新的技術(shù),國內(nèi)采用的較少。但在國外,JSP已經(jīng)是比較流行的一種技術(shù),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點(diǎn),使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),
23、而更適合一些小型的商業(yè)站點(diǎn)。首先,PHP缺乏規(guī)模支持。其次,缺乏多層結(jié)構(gòu)支持。對于大負(fù)荷站點(diǎn),解決方法只有一個(gè):分布計(jì)算。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。而PHP則缺乏這種支持。還有上面提到過的一點(diǎn),PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。ASP和JSP則沒有以上缺陷,ASP可以通過Microsoft Windowsd的COM/DCOM獲得ActiveX規(guī)模支持,通過DCOM和Transcation Server獲得結(jié)構(gòu)支持;JSP可以通過SUN Java的Java Class和EJB獲得規(guī)模支持,通過EJB/COR
24、BA以及眾多廠商的Application Server獲得結(jié)構(gòu)支持。三者中,JSP應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。比較出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商,Intershop。它原來的產(chǎn)品Intershop1 2, 3, 4占據(jù)了主要的電子商務(wù)軟件份額。它們都是通過CGI來提供支持 的。但去年10月后它推出了Enfinity,一個(gè)采用JSP/Servlet的電子商務(wù)Application Server,而且聲言不再開發(fā)傳統(tǒng)軟件??偟膩碚f,AS
25、P,PHP,JSP三者都有相當(dāng)數(shù)量的支持者,而這三者也各有所長,在開發(fā)過程中,應(yīng)該根據(jù)實(shí)際的需要來使用最合適的技術(shù),本系統(tǒng)則采用較新的jsp技術(shù),一方面jsp的安全性和跨平臺性比較好,另一方面,也希望能從開發(fā)該系統(tǒng)的過程中,深入學(xué)習(xí)一下這門編程語言。1.2系統(tǒng)開發(fā)的實(shí)現(xiàn)及意義現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié)。這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫和動(dòng)態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)
26、用場合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買賣的情況。本購物系統(tǒng)由于需要演示程序,故為了演示方便,采用JSP+Access數(shù)據(jù)庫的架構(gòu)實(shí)現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶維護(hù)等功能;后臺管理是提供給管理員的,其中包括:商品管理、用戶管理、網(wǎng)站信息管理、和廣告友情鏈接等板塊。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。Interne
27、t的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了,人們將這種交易模式稱為:電子商務(wù)。 當(dāng)今比較流行的網(wǎng)上購物系統(tǒng)國內(nèi)有“淘寶( HYPERLINK )”、“當(dāng)當(dāng)()”。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開發(fā)流
28、程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。設(shè)計(jì)和完成一個(gè)電子商務(wù)網(wǎng)站的,將會牽涉到許多技術(shù)上的問題,如:動(dòng)態(tài)網(wǎng)頁制作技術(shù)的,后臺數(shù)據(jù)庫的設(shè)計(jì)和管理,通過實(shí)際的制作個(gè)網(wǎng)站,可以避免紙上談兵,在實(shí)踐中掌握上述技術(shù)的使用。第二章 網(wǎng)上化妝品購物系統(tǒng)的分析系統(tǒng)分析是平臺開發(fā)的一個(gè)不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設(shè)計(jì)出來,就必須先進(jìn)行調(diào)查研究。在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進(jìn)行細(xì)致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計(jì)。2.1網(wǎng)站的可行性分析隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。相信要不了太長有時(shí)間,顧客就可以在網(wǎng)絡(luò)
29、世界上獲得他們在現(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)??尚行匝芯渴菫榱伺宄到y(tǒng)開發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過程,實(shí)際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場調(diào)查得出以下四點(diǎn)的可行性分析6:(1)經(jīng)濟(jì)可行性:該平臺設(shè)計(jì)只是作為本人的畢業(yè)設(shè)計(jì),又因?yàn)楸救说脑O(shè)計(jì)能力有限,其功能還不能完善,所以沒有什么經(jīng)濟(jì)效益可談。(2)技術(shù)可行性:JSPServlet的技術(shù)已經(jīng)較為成熟。(3)運(yùn)行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫后可以正常運(yùn)行。(4)法律
30、可行性:該平臺是作為畢業(yè)設(shè)計(jì)與商業(yè)無關(guān),又因?yàn)槭亲灾鏖_發(fā)設(shè)計(jì),因此不會構(gòu)成侵權(quán),在法律上是可行的。通過以上的可行性分析,將采用JSPServlet相結(jié)合的技術(shù),運(yùn)用Access數(shù)據(jù)庫對網(wǎng)站進(jìn)行建設(shè)。2.2網(wǎng)站功能實(shí)現(xiàn)確定平臺的可行性,開始開發(fā)網(wǎng)站。為了能夠?qū)ΜF(xiàn)行的平臺內(nèi)容進(jìn)行充分了解,使所要開發(fā)的平臺更具有實(shí)用性和適應(yīng)性,該平臺功能如下:1. 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個(gè)人前臺與后臺管理。2. 能夠完成管理員對網(wǎng)站的商品資料(商品添加、商品審查)會員管理(會員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。3. 能過電子商品的
31、名稱,電子商品的分類進(jìn)行搜索。4. 能夠通過查看購物車對所選商品進(jìn)行確定、挑選,通過定單查詢對支付費(fèi)用進(jìn)行確定。經(jīng)過而對一些大型網(wǎng)站的調(diào)查與研究分析,已確定了該平臺設(shè)計(jì)的主要功能,對每個(gè)功能模塊也作了具體描述,下面就來具體分析該平臺的設(shè)計(jì)特點(diǎn)與具體思想。2.3網(wǎng)站設(shè)計(jì)的特點(diǎn)所設(shè)計(jì)和開發(fā)的網(wǎng)上購物平臺是經(jīng)過很長時(shí)間的調(diào)查和分析才開始具體實(shí)施的,它的主要特點(diǎn)是改變了以往的購物只能過現(xiàn)實(shí)的商場才能達(dá)到的結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達(dá)到資源共享,提高以往購物的局限性,縮短人們的時(shí)間和提高工作效率,具有較好的交互性,從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺,使整個(gè)
32、購物活動(dòng)過程簡單、方便、易行。2.4網(wǎng)站開發(fā)的設(shè)計(jì)思想網(wǎng)上購物平臺主要是對后臺管理和前臺操作。后臺管理是管理員對本網(wǎng)站的維護(hù),通過商品資料(商品添加、商品修改)會員管理(會員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)等功能達(dá)到對網(wǎng)站的管理。前臺操作是用戶登錄到本網(wǎng)站,可以進(jìn)行用戶注冊,通過網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進(jìn)行購買。網(wǎng)上購物平臺的特點(diǎn)是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺采用符合購買電子商品基本的原則,滿足廣大客戶的日益增長的數(shù)量,并達(dá)到操作
33、過程中的直觀、方便、實(shí)用、安全等要求。2.5系統(tǒng)設(shè)計(jì)的總體規(guī)劃無論哪個(gè)網(wǎng)站都要有它自己的設(shè)計(jì)規(guī)則。該平臺也一樣,它的主要設(shè)計(jì)規(guī)則有:簡單性:在實(shí)現(xiàn)平臺的功能的同時(shí),盡量讓平臺操作簡單易懂,這對于一個(gè)網(wǎng)站來說是非常重要的。針對性:該平臺設(shè)計(jì)是網(wǎng)上購物系統(tǒng)及后臺管理的定向開發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對性。實(shí)用性:該平臺能完成電子商品展示和管理員管理的基本信息,具有良好的實(shí)用性。第三章 系統(tǒng)的開發(fā)技術(shù)及主要架構(gòu)3.1開發(fā)技術(shù)的選擇合理的選擇開發(fā)技術(shù),對于網(wǎng)站開發(fā)的完成情況有著非常重要的影響。要開發(fā)一個(gè)網(wǎng)站,首先要選擇一個(gè)動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。當(dāng)前比較流行的動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)有JSP、ASP、PHP
34、。它們的特性比較如表3-1所示7:表3-1 asp/jsp/php比較表技術(shù)名稱ASPJSPPHP對數(shù)據(jù)庫的支持好好好開發(fā)難易度容易容易較難使用平臺Windows9X/NTWindows/UNIXUNIX安全性不好好不好對組件的支持支持支持不支持執(zhí)行方式解釋執(zhí)行編譯之后執(zhí)行解釋執(zhí)行跨平臺不好好好 這三種都是在傳統(tǒng)的HTML代碼中,利用HTML標(biāo)簽的擴(kuò)展,構(gòu)成頁面。不難看出,JSP的綜合實(shí)力是最強(qiáng)的,尤其是在安全性和跨平臺性兩個(gè)方面,比其他的兩種技術(shù)都要好,因此,最后選擇基于Java的JSP技術(shù)作為動(dòng)態(tài)網(wǎng)頁的開發(fā)技術(shù)。3.2系統(tǒng)的主要架構(gòu)及開發(fā)模式系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而網(wǎng)上購物這種
35、基于web的系統(tǒng),傳統(tǒng)的c/s架構(gòu)已經(jīng)不能滿足大量用戶的訪問和操作,b/s基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來處理,客戶端只用通過普通的IE瀏覽器即可訪問系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護(hù),java語言在該方面更是得天獨(dú)厚,j2ee規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī)范,層次更加清楚,更利于對復(fù)雜事務(wù)的處理,而且在安全性方面也做的更好?;趍vc的開發(fā)流程則使開發(fā)過程更加清晰明了,利于做一些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)成本。3.2.1基于B/S的體系結(jié)構(gòu) 在B/S體系結(jié)構(gòu)8系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏
36、覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來,由Web服務(wù)器單獨(dú)組成一層來負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖3-1所示。 Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫圖3-1 B/S三層架構(gòu)示意圖 這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷
37、對其提高的性能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級工作中解脫出來。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子苗條了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會影響其它層的功能。 3.2.2 基于MVC的應(yīng)用開發(fā)模型在傳統(tǒng)的基于Web的應(yīng)用系統(tǒng)中,例如ASP,CGI等,通常開發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個(gè)界面面里既進(jìn)行后臺數(shù)據(jù)庫的訪問和操作,同時(shí)還包含業(yè)務(wù)流程和頁面表示。
38、這樣編寫出來的程序,既不利于程序員對業(yè)務(wù)代碼的調(diào)試,同時(shí)也不利于編輯人員進(jìn)行交互頁面的設(shè)計(jì)。同時(shí)系統(tǒng)也不具備可擴(kuò)展性,當(dāng)要在現(xiàn)有業(yè)務(wù)上進(jìn)行擴(kuò)展的時(shí)候,通常無法借助于現(xiàn)有的資源和應(yīng)用,而只能夠重新編寫,大大增加了投資,延長了系統(tǒng)上線的時(shí)間,失去了競爭市場的優(yōu)勢。在本網(wǎng)上購物系統(tǒng)中,將采用通行的MVC模式來構(gòu)建應(yīng)用。這種結(jié)構(gòu)解決了前面所述的所有問題,在的應(yīng)用集成網(wǎng)絡(luò)中,通過企業(yè)級高端J2EE應(yīng)用服務(wù)器實(shí)現(xiàn)MVC開發(fā)模型。MVC的邏輯圖9如圖3-2所示:應(yīng)用服務(wù)器EJB容器業(yè)務(wù)組件數(shù)據(jù)庫Web服務(wù)器瀏覽器JspServerlet控制器圖3-2應(yīng)用服務(wù)器之上采用MVC開發(fā)的邏輯示意圖Control服務(wù)
39、控制View顯示方式Model業(yè)務(wù)邏輯模型輸入請求輸出Html其他圖3-3 MVC業(yè)務(wù)流程示意圖通過這種方案,可以迅速地實(shí)現(xiàn)整個(gè)業(yè)務(wù),其優(yōu)勢和特點(diǎn)如下:Model(模型)層:由EJB組件來實(shí)現(xiàn),EJB將具體的業(yè)務(wù)封裝在組件內(nèi)部,具備安全、高性能、可重用等優(yōu)秀的特征。View(視圖)層:由JSP、HTML組成。這一層次的特點(diǎn)是能夠真實(shí)地展示和客戶交互的界面,具備可描繪的功能。同時(shí)能夠嵌套動(dòng)態(tài)數(shù)據(jù),可以進(jìn)行動(dòng)態(tài)頁面的展示。同時(shí)可以方便地進(jìn)行客戶端的個(gè)性化定制。根據(jù)每個(gè)客戶的需求來展示不同風(fēng)格的界面。Controller(控制器)層:是非常重要的一層,這一層是連接View和Model的紐帶,同時(shí)也是
40、將這兩層進(jìn)行最大限度分離的工具。通常由Servlet來實(shí)現(xiàn),Servlet和JSP雖然同樣都屬于頁面展示工具,但分屬兩層。主要在于JSP以腳本語言的形式存在, 它的主要優(yōu)勢是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的Web展示,而Servlet是一個(gè)完整的Java程序,進(jìn)行業(yè)務(wù)的調(diào)用和流程的處理是它的長處。通過這種模型的建立,此應(yīng)用系統(tǒng)具備了非常好的性能和可擴(kuò)展性。將業(yè)務(wù)組件和展示頁面進(jìn)行分離,并通過Controller來描述調(diào)用關(guān)系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴(kuò)充的能力,使的系統(tǒng)可以進(jìn)行最快速度的業(yè)務(wù)擴(kuò)展,以滿足不同用戶、不同階段、各種各樣的業(yè)務(wù)需求。第四章 系統(tǒng)的功能和流程4.1網(wǎng)站的功能分析經(jīng)過前期
41、的深入調(diào)查和研究,總結(jié)出該平臺需要完成的一些具體功能,分析如下:用戶管理:能夠完成用戶基本信息錄入的注冊和用戶基本信息的修改。管理員管理 能夠完成管理員對網(wǎng)站的商品信息管理(商品添加、商品審查)、會員管理(會員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。搜索功能 能過電子商品的名稱進(jìn)行搜索。查詢功能 能夠通過查看購物車對所選商品進(jìn)行確定、挑選。 4.2 平臺功能模塊的設(shè)計(jì)分析在平臺功能的分析基礎(chǔ)上,得到本平臺的功能模塊圖如圖4-1所示: 網(wǎng)上購物平臺index.jsp。商品修改用戶管理管理進(jìn)入新聞管理用戶注冊商品管理商品添加會員管理廣告鏈接新
42、聞修改新聞添加廣告設(shè)置鏈接管理商品名稱用戶修改會員刪除商品搜索網(wǎng)站布局圖4-1 平臺購物模塊圖用戶進(jìn)入網(wǎng)上購物平臺,用戶可以注冊,然后登錄后可以進(jìn)行修改資料,用戶可以通過商品搜索,找到自己想要產(chǎn)品。管理員可以通過后臺登錄進(jìn)去進(jìn)行會員管理,商品管理,新聞管理和廣告鏈接管理。在會員管理中,可以對會員就行添加刪除,在商品管理中可以對商品進(jìn)行添加修改,在廣告鏈接里面可以對廣告設(shè)置和友情鏈接進(jìn)行管理。4.3 系統(tǒng)流程分析4.3.1前臺購物流程如圖4-2 所示:瀏覽商品選擇商品訂購商品去購物車去收銀臺提交訂單未注冊用戶已登錄注冊用戶未登錄注冊用戶注冊登錄圖圖4-2 前臺購物流程圖用戶再前臺可以瀏覽商品,看
43、到自己喜歡的商品可以選擇商品,然后訂購商品,這時(shí)需要進(jìn)行判斷,如果是沒有注冊的用戶,那么系統(tǒng)跳到注冊頁面,如果是注冊了沒有登錄的用戶,則跳轉(zhuǎn)到登錄頁面,已經(jīng)登錄的用戶則跳轉(zhuǎn)到購物車頁面,然后去收銀臺結(jié)帳,然后提交訂單。注冊入口必選項(xiàng)為空用戶名有效2次輸入密碼是否一致?密碼長度符合要求?Emai地址有效效?其他信息有效注冊成功4.3.2注冊功能流程如圖4-3所示 注冊的具體實(shí)現(xiàn)為:點(diǎn)擊主頁面的用戶注冊選項(xiàng)后,會彈出一個(gè)注冊信息頁面,用戶需要如實(shí)填寫用戶名,密碼,E_mail,地址,電話,真實(shí),姓名等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測判斷該用戶名是否已經(jīng)注冊過,如果已經(jīng)存在則彈出新頁面,提示用戶該用戶
44、名已經(jīng)注冊過,如果沒有則進(jìn)行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登陸后,就可以進(jìn)行有效的購物了。4.3.3商品搜索流程如圖4-4所示開始搜索輸入條件搜索結(jié)果查看商品購物車下訂單續(xù)搜索是否圖4-4 商品搜索流程圖商品的搜索功能使用戶更加方便的進(jìn)行自己所需要的商品的查詢,節(jié)省時(shí)間,提高效率。用戶搜索時(shí)只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品。并且能列出通過搜索得到的商品的詳細(xì)信息。登錄入口取得用戶名和密碼將UserID存入session中查詢用戶是否
45、存在核對密碼是否正確登錄成功是是否否4.3.4用戶登錄流程如圖4-5所示圖4-5 用戶登陸流程圖用戶登錄,首先要有一個(gè)提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌入整體的結(jié)構(gòu)當(dāng)中。在實(shí)際的應(yīng)用中,可以這樣設(shè)計(jì),如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項(xiàng),用戶登錄后,則可隱藏用戶登錄的選項(xiàng)而代之以用戶的基本信息。商品管理查詢商品修改刪除滿意否返回添加商品是否首先,用戶要有一個(gè)用戶名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對用戶名不允許使用惡意的代碼作為用戶名。同時(shí)對密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫。另外,一個(gè)電子商務(wù)網(wǎng)站。用戶的真實(shí)姓名是必不可少的。除此之外還需要用戶的性別、E-M
46、AIL、電話號碼等。4.3.5商品管理流程如圖4-6所示圖4-6 商品管理流程圖在該功能里管理員可以進(jìn)行不需要的商品的刪除,在這里管理員當(dāng)然也可以瀏覽到商品的詳細(xì)信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個(gè)該商品在數(shù)據(jù)庫中的ID。4.3.6購物車流程如圖4-7所示購物車具體的實(shí)現(xiàn)可采用這種形式:定義一個(gè)購物車的類(Class)。1.列出商品的列表,使用戶能夠自由選擇所需要的商品。2.當(dāng)用戶在點(diǎn)擊“添加到購物車”的鏈接時(shí),執(zhí)行如下功能:購物車查看商品滿意嗎下訂單調(diào)整商品是否檢查用戶購物車類是否存在。如不存在,則建立,并注冊這Session變量;在有用戶購物車類存在的情況下,檢查該類
47、中是否有該商品。如存在,則商品數(shù)量相應(yīng)加1;如沒有該商品,則將該商品添加到該類中。貨不足通知管理員圖47 購物車流程圖第五章 系統(tǒng)功能的具體實(shí)現(xiàn)5.1系統(tǒng)數(shù)據(jù)庫表的基本設(shè)計(jì)在建設(shè)網(wǎng)站系統(tǒng)之前,必須對系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。數(shù)據(jù)庫設(shè)計(jì)要遵循一些規(guī)則,一個(gè)好的數(shù)據(jù)庫滿足一些嚴(yán)格的約束和要求。盡量分離各實(shí)體對應(yīng)的表,一個(gè)實(shí)體對應(yīng)一個(gè)表,搞清楚該實(shí)體有哪些屬性,對應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)
48、要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫設(shè)計(jì)的核心。從實(shí)際出發(fā),經(jīng)過仔細(xì)地設(shè)計(jì),得到各表的設(shè)計(jì),它們分別是表5-1商品信息表,表5-2 會員信息表member,表5-3購物車表basket,表5-4管理員表admin,圖5-5新聞列表news,表5-6網(wǎng)站信息表system,表5-7 廣告信息列表ad。表5-1 商品信息表字段字段名類型寬度小數(shù)位索引可否為空Hw_id商品編號自動(dòng)編號是否Hw_name商品名稱文本型50否Hw_cash商品價(jià)格數(shù)值型182Hw_content商品信息備注型255Hw_pic商品圖片文本型255Hw_buys商品數(shù)量數(shù)值型18Hw_date商品日期日期型對于商品信息表
49、,關(guān)鍵字段hw_id商品編號采用的是Access數(shù)據(jù)庫中的自動(dòng)編號,雖然也確定了商品信息的唯一性,但不具備直觀的特點(diǎn),在實(shí)際應(yīng)用中最好是將其設(shè)置一個(gè)命名規(guī)則,管理人員在添加商品的時(shí)候能夠自動(dòng)產(chǎn)生一個(gè)有一定規(guī)則和一定意義的命名規(guī)則,方便管理人員對其進(jìn)行管理和維護(hù),例如對于乳液類商品可將其編號設(shè)置為mobile型號添加日期,這樣更容易對商品進(jìn)行管理。Hw_pic字段代表圖片,但在這里存放的只是它的路徑所以應(yīng)該使用文本類型。表5-2 會員信息表member字段字段名類型寬度小數(shù)位索引可否為空User_id會員編號自動(dòng)編號是User_name會員帳號文本型50否User_pass會員密碼文本型50否U
50、ser_adds會員地址文本型255User_mail會員E_Mail文本型50User_tel會員電話文本型50User_regtime注冊時(shí)間日期型User_postcode郵政編碼文本型50User_namec會員姓名文本型50對于會員信息表,會員編號也要有一定的命名規(guī)則,另外會員帳號的命名規(guī)則也有一定要求,如必須以字母開頭,不能有特殊字符,長度大于4個(gè)字符小于16個(gè)字符等等,還有一個(gè)需要注意的是用戶密碼,由于Access數(shù)據(jù)庫本身不提供特殊字段的加密,用戶注冊以后注冊密碼是以明碼形式存放在數(shù)據(jù)庫中,這對系統(tǒng)來說是極不安全的,因此需要用一些特殊工具來對其進(jìn)行加密。表5-3購物車表bask
51、et字段字段名類型寬度小數(shù)位索引可否為空Basket_id購物車編號自動(dòng)編號是否Hw_id商品編號自動(dòng)編號是否User_name會員帳號文本型50否Basket_count商品數(shù)量數(shù)值型18Basket_date購物時(shí)間日期型Basket_check是否結(jié)帳是/否Hw_name商品名稱文本型50Hw_cash商品價(jià)格數(shù)值型182Sub_number訂單編號文本型50是說明購物車表則是系統(tǒng)中與其他幾個(gè)表關(guān)系最多的一個(gè)表了,它包含了商品表,會員表中的幾個(gè)重要字段,是進(jìn)行最后購物統(tǒng)計(jì)的主要依據(jù),在確定購買一樣商品的時(shí)候,系統(tǒng)將數(shù)據(jù)寫入購物車表,在用戶確定去結(jié)帳之前basket_check值為否,確定
52、之后值變?yōu)槭?,一個(gè)用戶可能對應(yīng)多個(gè)basket記錄,但在統(tǒng)計(jì)的時(shí)候,僅對basket_check為真的記錄進(jìn)行統(tǒng)計(jì),這樣就可以避免造成統(tǒng)計(jì)錯(cuò)誤。表5-4管理員表admin字段字段名類型寬度小數(shù)位索引可否為空Admin_id管理員編號自動(dòng)編號是Admin_name管理員帳號文本型50Admin_pass管理員密碼文本型50說明該表和會員表一樣存在字段的命名規(guī)則的要求,出于安全考慮對于管理員帳號發(fā)放應(yīng)該謹(jǐn)慎,管理人員數(shù)量一定要控制,越少越安全,在實(shí)際應(yīng)用中,還要對整個(gè)數(shù)據(jù)庫進(jìn)行加密,以防止系統(tǒng)重要數(shù)據(jù)泄漏。圖5-5新聞列表news字段字段名類型寬度小數(shù)位索引可否為空News_id新聞編號自動(dòng)編號是
53、News_title新聞標(biāo)題文本型255News_content新聞內(nèi)容備注型News_date新聞日期日期型說明存儲網(wǎng)站新聞信息,與其他表沒有關(guān)聯(lián)。表5-6網(wǎng)站信息表system字段NameMailTelAddsOICQMSNSitenameFaxCode字段名姓名信箱電話地址QQMSN網(wǎng)站名稱傳真郵編類型文本文本文本文本數(shù)值數(shù)值文本文本文本 說明該表主要存儲一些網(wǎng)站信息,如系統(tǒng)管理員的聯(lián)系方式等,以頁面的形式提供給用戶,與其他表沒有關(guān)聯(lián)。 表5-7 廣告信息列表ad字段字段名類型寬度小數(shù)位索引口否為空Id自動(dòng)編號自動(dòng)編號是否url鏈接地址文本型50Wordlink鏈接名稱文本型50Cont
54、ent鏈接內(nèi)容文本型50說明該表為單獨(dú)的表,與其他表沒有關(guān)聯(lián),主要存儲一些鏈接網(wǎng)站或廣告信息。5.2 功能總體說明5.2.1 目錄結(jié)構(gòu)說明(1) admin 用于存儲系統(tǒng)管理員的后臺操作腳本,包括商品類別管理、商品信息管理、站內(nèi)公告管理、訂單管理、系統(tǒng)用戶管理等功能;(2) pic 用來存儲商品的圖片資料,管理員上傳的商品圖片也存在這里。(3) img 用來存儲網(wǎng)頁上的圖片文件。(4) database 用來存儲系統(tǒng)的數(shù)據(jù)庫,由于環(huán)境限制,本系統(tǒng)采用的是windows自帶的Access數(shù)據(jù)庫,所有的相關(guān)表也都放在這里。(5) Class 用來存儲封裝起來的一些servelet,也可稱為Java
55、Bean文件。5.2.2 功能頁面結(jié)構(gòu)(1)前臺功能頁面主頁面框架:index.jsp,top.jsp,in-search.jsp,includenotice.jsp,paihang.jsp,middle.jsp商品展示:bought.jsp,cash.jsp,showing.jsp,views.jsp,inproduct.jsp 登陸注冊:dengluyufou.jsp reg.jsp,regsave.jsp,quit.jsp(2)后臺管理頁面主頁面框架:index.jsp,manage.jsp,left.jsp,main.html,quit.jsp商品管理:addhw.jsp,change
56、hw.jsp,changehw_ok.jsp,savehw.jsp,delhw.jsp用戶管理:viewuser.jsp新聞管理:addnews.jsp,editnews.jsp,delnews.jsp公告管理:gg.jsp,gg2.jsp,ggdel.jsp廣告鏈接:guanggao.jsp,links.jsp,savelinks.jsp5.2.3 主要功能流程如圖51所示主頁面index.jsp。商品修改用戶登陸注冊管理進(jìn)入添加到購物車新聞管理資料修改商品管理商品添加會員管理廣告鏈接新聞修改新聞添加廣告設(shè)置鏈接管理是否會員退出返回搜索物品選購物品結(jié)帳付款填寫訂貨單購物成功會員刪除退出圖51
57、 主要功能流程圖用戶根據(jù)圖示完成網(wǎng)上購物的基本流程,在前面已經(jīng)詳細(xì)說過。5.3各功能模塊的實(shí)現(xiàn)5.3.1數(shù)據(jù)庫的連接出于安全性的考慮,將與數(shù)據(jù)庫的連接,單獨(dú)寫出來并進(jìn)行編譯,也就是數(shù)據(jù)庫連接的javabean文件,編譯出來的.class文件是無法被修改的只能通過源文件進(jìn)行修改,在JSP頁面中只用直接調(diào)用改方法即可,在本系統(tǒng)中將其命名為為.faq存放在class/ckstudio/db下設(shè)其id為mdb,在需要對數(shù)據(jù)庫進(jìn)行操作的時(shí)候只需在頁面上添加這樣一個(gè)標(biāo)簽即可。連接關(guān)鍵代碼如下:Stringurl=jdbc:odbc:driver=MicrosoftAccessDriver(*.mdb);D
58、BQ=+strDirPath+db.mdb;定義連接地址Connectionconn=DriverManager.getConnection(url);連接數(shù)據(jù)庫5.3.2用戶登陸模塊的實(shí)現(xiàn)用戶登陸模塊是防止非法用戶登陸的第一道防線,通過它可以保護(hù)后臺數(shù)據(jù)庫的安全性,當(dāng)用戶要進(jìn)行定購時(shí),首先要進(jìn)入的就是身份驗(yàn)證界面,只有在密碼正確的情況下才能進(jìn)行以后的購物,如果輸入的密碼不正確,則不能進(jìn)行定購。如果用戶以瀏覽者的身份進(jìn)入網(wǎng)站,則只能進(jìn)行一般的商品瀏覽和搜索,而不能進(jìn)行選購,在點(diǎn)擊添加購物車后,系統(tǒng)會判斷該用戶是否是登陸用戶,如果不是則彈出提示頁面,提示用戶必須先登陸才能定購商品,如果是第一次登
59、陸,請先注冊。主頁面的效果圖如下圖5-2所示: 圖5-2 主頁面示意圖如果用戶還不是會員則提示用戶進(jìn)行注冊,用戶提交信息之后,系統(tǒng)開始判斷用戶的注冊信息是否有效,首先是用戶名是否為空,(該處存在用戶名命名規(guī)則的問題,后面問題中會詳細(xì)解決)用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用戶登陸后,就可以進(jìn)行有效的購物了。注冊頁面的效果圖如下圖5-3所示:圖5-3注冊頁面示意圖系統(tǒng)對用戶的注冊信息的驗(yàn)證實(shí)現(xiàn)如下:用戶輸入的各項(xiàng)信息分別對應(yīng)字段先判斷用戶名是否為空request.g
60、etParameter(user_name).equals() 同樣道理對密碼進(jìn)行判斷判斷兩次輸入是否一致user_pass.equals(user_pass2)其他選項(xiàng)與上面類似,如果條件符合則將該值賦給各個(gè)字段用戶名重復(fù)的驗(yàn)證代碼為:sql=select * from member where user_name=+user_name+;當(dāng)所有條件都符合的時(shí)候,系統(tǒng)將數(shù)據(jù)寫入數(shù)據(jù)表,并返回成功頁面,顯示用戶所填的注冊信息,寫入關(guān)鍵語句為:sql=Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京二手房服務(wù)合同范例
- 合作投標(biāo)合同范本
- 公司物流內(nèi)部用車合同范例
- 合伙開酒店合同范本
- 公路承包資料合同范例
- 專利轉(zhuǎn)換合同范例
- 廠房店鋪轉(zhuǎn)讓合同范本
- 雙方養(yǎng)殖合同范例
- 農(nóng)村房屋合建合同范例
- 個(gè)人郊區(qū)房屋裝修合同范例
- 【高中化學(xué)】認(rèn)識鹵代烴(備課PPT) 2022-2023學(xué)年高二化學(xué)備課設(shè)計(jì)(人教版2019選擇性必修3)
- 2023年浙江農(nóng)林大學(xué)博士入學(xué)考試英語
- 沖孔灌注樁澆注砼技術(shù)交底記錄
- 公司倒班調(diào)班表
- 觸電事故與急救理論知識考核試題及答案
- 光催化原理(經(jīng)典)課件
- 如何上好一堂課(課件)
- 人美版九年級(初三)美術(shù)下冊全套課件
- 乘客電梯安裝作業(yè)指導(dǎo)書
- 2022年4月自考英語二試題及答案含評分標(biāo)準(zhǔn)
- 鐵路工務(wù)安全規(guī)則+鐵路線路修理規(guī)則
評論
0/150
提交評論