版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
TOC\o"1-5"\h\z一網上購物系統(tǒng)概述 3系統(tǒng)開發(fā)的背景 3網上購物的進展 3網上購物系統(tǒng)的現(xiàn)狀 3系統(tǒng)實現(xiàn)的目標 3系統(tǒng)的開發(fā)意義 4二網上購物系統(tǒng)分析 4網站的設計目標 4網站的可行性分析 4網站的深切調查 5網站設計的特點 5網站開發(fā)的設計思想 5系統(tǒng)設計的整體規(guī)那么 5三系統(tǒng)的開發(fā)技術及要緊架構 6開發(fā)技術的選擇 6系統(tǒng)的要緊架構及開發(fā)模式 6基于B/S的體系結構 6基于MVC的應用開發(fā)模型 7四系統(tǒng)的功能和流程分析 8網站的功能分析 8平臺功能模塊的設計分析 8系統(tǒng)流程分析 8前臺購物流程 8注冊功能流程 9商品搜索流程 9用戶登錄流程 9商品治理流程 10購物車流程 10五系統(tǒng)功能的具體實現(xiàn) 10系統(tǒng)數(shù)據庫表的大體設計 10功能整體說明 12目錄結構說明 12功能頁面結構 12要緊功能流程 135.3各功能模塊的實現(xiàn) 13數(shù)據庫的連接 13?2用戶登錄模塊的實現(xiàn) 13購物車模塊的實現(xiàn) 15后臺治理模塊的實現(xiàn) 16商品搜索模塊的實現(xiàn) 17六系統(tǒng)中所存在的問題及解決方案 18系統(tǒng)的整體設計的整體設計和計劃中的問題 18開發(fā)功能模塊所碰到的難點 18系統(tǒng)中存在的問題及擬定的解決方式 18網上購物電子商務系統(tǒng)計劃與設計書_網上購物系統(tǒng)概述網上購物的進展幾年來,跟從著Internet的迅速崛起,互聯(lián)網已日趨成為搜集提供信息的最正確渠道并慢慢進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,愈來愈多的商家在網上建起在線商店,向消費者展現(xiàn)出一種新穎的購物理念網上購物系統(tǒng)作為B2B,B2C(BusinesstoCustomer,即企業(yè)對消費者),C2C(CustomertoCustomer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全程進程中起著舉足輕重的作用,本文要緊考慮的是如何建設B2C的網上購物系統(tǒng)。網上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。他向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比常常變更或更新的資源,如公司簡介,會議安排和培訓信息等。網上購物系統(tǒng)具有壯大的交互功能。可使商家和用戶方便的傳遞信息,完成電子貿易或EDT交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化互換。網上購物系統(tǒng)的現(xiàn)狀目前在國內PHP與ASP應用最為普遍。而JSP由于是一種較新的技術,國內采納的較少。但在國外,JSP已是比較流行的一種技術,尤其是電子商務類的網站,多采納JSPo采納PHP的網站如新浪網(sina)>中國人(chinaren)等,但由于PHP本身存在的一些缺點,使得它不是和應用大型電子商務站點,而更適合一些小型的商業(yè)站點。第一,PHP缺乏規(guī)模支持。第二,缺乏多層結構支持。關于回答和站點,解決方式只有一個:散布計算。數(shù)據庫、應用邏輯層、表示邏輯層彼此分開,而且同層也能夠依照流量分開,組成二維陣列。而PHP那么缺乏這種支持。還有上面提到過的一點,PHP提供的數(shù)據庫接口支持不容易,這就使得他不是和運用在電子商務中。ASP和JSP那么沒有以上缺點,ASP能夠通過MicrosoftWindows的COM/DCOM取得ActiveX規(guī)模支持,通過DCOM和TranscationServer取得結構支持:JSP能夠通過SUNJava的JavaClass和EJB取得規(guī)模支持,通過EJB/CORBA和眾多廠商的ApplicationServer取得結構支持。三者中,JSP應該是以后進展的趨勢。世界上一些大的電子商務解決方案提供商都采納JSP/Server。比較出名的如IBM的E—business,它的核心是采納JSP/Servlet的WebSphere;西方另外一個超級聞名的電子商務軟件提供商,Intershopo他原先的產品Intershopl,2,3,4占據了要緊的電子商務軟件份額。它們都是通過CGT來提供支持的。但去年10月后他推出了Enfinity,—個采納JSP/Servlet的電子商務ApplicationServer,而且聲言再也不開發(fā)傳統(tǒng)軟件??偟膩碇v,ASP,PHP,JSP三者都有相當數(shù)量的支持者,而這四者也各有所長,在開發(fā)進程中,咱們應該依如實際的需要來利用最適合的技術,本系統(tǒng)那么采納較新的jsp技術,一方面jsp的平安性和跨平臺性比較好,另一方面,我也希望能從開發(fā)該系統(tǒng)的進程中,深切學習一下這門編程語言。此刻流行的網上購物系統(tǒng)不僅要有漂亮的網頁,更要有嚴謹?shù)挠媱?,注重每個細小的環(huán)節(jié)。如此才能使得在電子交易時幸免沒必要要錯誤的發(fā)生。咱們將利用HTML、JSP等技術來編輯網頁,并運用JDBC技術把數(shù)據庫和動態(tài)網頁相關聯(lián)。傳統(tǒng)的治理信息系統(tǒng)信息獲取方式是由專業(yè)文字錄入人員將信息輸入到治理系統(tǒng)的數(shù)據庫中,這種方式在數(shù)據量不大時有很多的應用處合。當數(shù)據量比較大,而且較強的專業(yè)性時,錄入的費用和犯錯的可能性都相應上升。本設計在實際應用中的解決方案是成立網站,和自己的數(shù)據庫,似的所需商品信心能夠及時的保留、更新,能夠更好的及時了解商品生意的情形。Internet的進展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術上的可行性的方案:利用Internet的技術和協(xié)議,成立各類企業(yè)內部網Internet,企業(yè)外部網Extranet,通過廉價的通信手腕,將買家與賣家、商場和合作伙伴緊密結合在了一路,排除時刻與空間帶來的長安,從而大大的節(jié)約了交易本錢,擴大了交易范圍。而活著界的生活中,這種方案已經被普遍的運用到了世紀的商業(yè)活動中了,人們將這種交易模式成為:電子商務?,F(xiàn)今比較流行的網上購物系統(tǒng)國外有“淘寶()”,國內游“鐺鐺()”。他們都是相當優(yōu)秀的電子商務網站,對其他的網站提供了良好的典范。設計中能夠學習參考他們的思想,了解和熟悉整個網站的開發(fā)流程及完整的電子商務網站應有的功能和注意事項。設計和完成一個電子商務網站的,將會牽涉到許多技術上的問題,女口:動態(tài)網頁制作技術的,后臺數(shù)據庫的設計和治理,通過實際的只做個網站,能夠幸免紙上談兵,在實踐中把握上述技術的利用。二網上購物系統(tǒng)分析系統(tǒng)分析師平臺開發(fā)的一個不可缺少的環(huán)節(jié),為了能夠使本系統(tǒng)更好、更完善地被設計出來嗎,就必需先進行調查研究。在系統(tǒng)調查的基礎上,對新系統(tǒng)的功能進行細致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設計本平臺利用此刻比較普遍的JSP+Oracle數(shù)據庫的架構實現(xiàn)的,此系統(tǒng)分為前臺治理和后臺治理。前臺治理是友好的操作界面,供用戶閱讀、查詢是用。包括:閱讀商品、查詢商品、訂購商品、購物車、用戶保護等功能:后臺治理是提供給治理員的,其中包括:商品治理、用戶治理等。水管李元從繁瑣的手工操作中擺脫出來,并提高了辦公效率。隨著運算機技術的進展和網絡人口的增加,網絡世界也愈來愈廣播,愈來愈豐碩,電子商務已經成為網上的一股潮流。咱們相信咬不了太長久的時刻,顧客就能夠夠在網絡世界上取得他們在現(xiàn)實世界上能夠取得的所有商品和效勞。可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是是不是能夠實現(xiàn)和值得進行研究的進程,世界上是一次大大簡化系統(tǒng)分析和系統(tǒng)設計的進程,因此,進行可執(zhí)行性的分析是超級必要的,也很重要的,通過最初的設計目標和進行的市場調查得出以下的四點的可行性分析:經濟可行性:該平臺設計知識作為本人的畢業(yè)設計,又因為本人的設計能力有限,其功能還不能完善,因此沒有什么經濟效益可談。技術可行性:JSP+Servlet的技術已經較為成熟。(3) 運行可行性:該系統(tǒng)需要搭建JVM即JAVA虛擬機和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),而且在正確連接數(shù)據庫后能夠正常運行。(4) 法律可行性:該平臺是作為畢業(yè)設計與商業(yè)無關,又因為是自主開發(fā)設計,因此可不能組成侵權,在法律上是可彳丁的。通過以上的可行性分析,我將采納JSP+Servlet相結合的技術,運用Access數(shù)據庫對網站進行建設。通過以上的初步伐查和研究,而且確信了該平臺的可行性,并決定開發(fā)本平臺,為了能夠對現(xiàn)行的平臺內容進行充分了解,有效要開發(fā)的平臺更具有有效性和適應性,通過兩個月的實習調查和指導教師的耐心介紹,設計出該平臺功能如下:能夠完成用戶大體信息錄入的注冊和用戶大體信息的個人前臺與后臺治理。能夠完成治理員對網站的商品資料(商品添加、商品審查)會員治理(會員審查)、網站信息治理(新聞添加、修改刪除、公告設置),和常規(guī)設置(廣告添加,友誼鏈接)的功能。能通過電子商品的名稱,電子商品的分類進行搜索。能夠通過查看購物車對所選商品進行確信、挑選,通過定單查詢對支付費用進行確信。通過前一時期的調查與研究分析,我已確信了該平臺設計的要緊功能,對每一個功能模塊也作了具體描述,下面就來具體分析該平臺的設計特點與具體思想。我所設計和開發(fā)的網上購物平臺是通過很長時刻的調查和分析才開始具體實施的,它的要緊特點是改變了以往的購物只能通過現(xiàn)實的上場才能達到的結果,采納Web技術,借助于Internet互聯(lián)網普遍應用技術,達到資源共享,提高以往購物的局限性,縮短人們的時刻和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,標準化,系統(tǒng)化,網絡化的平臺,是整個購物活動進程簡單、方便、易行。網上購物平臺主若是對后臺治理和前臺操作。后臺治理是治理員對本網站的保護通過商品資料(商品添加、商品審查)會員治理(會員審查)、網站信息治理(新聞添加、修改刪除、公告設置),和常規(guī)設置(廣告添加,友誼鏈接)等功能達到對網站的治理。前臺操作時用戶登錄到本網站,能夠進行用戶注冊,通過網站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購物車,提交定單進行購買。網上購物平臺的特點是客戶和電子商品信息量專門大名治理員需要整理的信息很多,為讓治理員輕松、方便、快捷的治理,該平臺采納符合購買電子商品的大體原那么,知足廣大客戶的日趨增加的數(shù)量,并達到操作進程中的直觀、方便、有效平安等要求。不管哪個網站都要有他自己的設計規(guī)那么。該平臺也一樣,它的要緊涉及規(guī)那么有:簡單性:在實現(xiàn)平臺的功能的同時,盡可能讓平臺操作簡單易懂,這對以一個網站來講是超級重要的。針對性:該平臺設計是網上購物系統(tǒng)及后臺治理的定向開發(fā)設計,因此具有專業(yè)突出和很強的針對性。有效性:該平臺能完成電子商品展現(xiàn)和治理員治理的大體信息,具有良好的有效性。三系統(tǒng)的開發(fā)技術及要緊架構合理的選擇開發(fā)技術,關于網站開發(fā)的完成情形有這超級重要的阻礙。要開發(fā)一個網站。第一要選擇一個動態(tài)網頁開發(fā)技術。當前比較流行的動態(tài)網頁開發(fā)技術有JSP、ASP、PHP。他們的特性比較如下:3-1aspjs-p/php比輕戟技術名隸ASPJSPP1F對姻庫的喪播好如好開發(fā)難易度容揚較難便用平臺Windowa/miSUNIX不好好不好對組件的支持支持支持不文持執(zhí)行方我牌膏執(zhí)苛編譯之后執(zhí)行胯平臺好好這三中都是在傳統(tǒng)的HTML代碼中,利用HTML標簽的擴展,組成頁面。不難看出,JSP的綜合實力是最強的,尤其是在平安性和化平臺性兩個方面,比其他的兩種技術都要好,因此,最后咱們選擇基于Java的JSP技術作為動態(tài)網頁的開發(fā)技術。系統(tǒng)的建設關鍵在于其所利用的架構嗎,而網上購物這種機緣web的系統(tǒng),傳統(tǒng)的C/S架構已經不能知足大量用戶的訪問和操作,/S基于閱讀器的架構那么是目前網絡系統(tǒng)應用的主流,他將大量的數(shù)據處置工作交給效勞器端來處置,客戶端只用通過一般的IE閱讀器即可訪問系統(tǒng),方便快捷而且利于系統(tǒng)的更新和保護,Java語言在該方面更是得天獨厚,j2ee標準的顯現(xiàn)那么是系統(tǒng)的開發(fā)加倍標準,層次加倍清楚,更利于對復雜事物的處置,而且在平安性方面也做得更好。機緣mvc的開發(fā)流程那么是開發(fā)進程加倍清楚明了,利于做一些復雜的邏輯實現(xiàn),從而節(jié)省了開發(fā)周期和開發(fā)本錢?;贐/S的體系結構在B/S體系結構系統(tǒng)中,用戶通過閱讀器向散布在網絡上的許多效勞器發(fā)出請求,效勞器隊閱讀器的請求進行處置,將用戶所需信息返回到閱讀器。B/S結構簡化了客戶機的工作??蛻魴C上只需配置少量的客戶端軟件。效勞器將擔負更多的工作,對數(shù)據庫的訪問和應用程序的執(zhí)行將在效勞器上完成。閱讀器發(fā)出請求,而其余如數(shù)據請求、加工。結果返回和動態(tài)網頁生成等工作全數(shù)由WebServer完成。事實上B/S體系結構是把二層C/S結構的事務處置邏輯模塊從客戶機的任務中分離出來,由Web效勞器單獨組成一層來負擔其任務如此客戶機的眼里減輕了,把負荷分派給了Web效勞器。這種三層體系結構如圖所示。(昭三層架構示寵國這種結構不僅把客戶機從繁重的負擔和不斷對其提高的性能的要求中解放出來,也把技術保護人員從繁重的保護升級工作中擺脫出來。由于客戶機把事務處置邏輯部份分給了功能效勞器,是客戶機一下子“修長”了許多,再也不負責處置復雜計算和數(shù)據訪問等關鍵事務,只負責顯示部份,因此保護人員再也不為程序的保護工作奔走于每一個客戶機之間,而把要緊精力放在功能效勞器上程序的更新共組。這種三成結構在成渝層之間彼此獨立,任何一層的改變可不能阻礙其它層的功能。基于MVC的應用開發(fā)模型在傳統(tǒng)的機緣web的應用系統(tǒng)中,例如ASP,CGI等,通常開發(fā)者將業(yè)務邏輯,數(shù)據邏輯、展現(xiàn)邏輯等混雜在一路,在同一個界面里既進行后臺數(shù)據庫的訪問和操作,同時還包括業(yè)務流程和頁面表示。如此編寫出來的程序,既無益于程序員對業(yè)務代碼的調試,同時也無益于編輯人員進行交互頁面的設計。同時系統(tǒng)也不具有可擴展性。當咱們要在現(xiàn)有業(yè)務上進行擴展的時候,通常無法借助于現(xiàn)有的資源和應用,而只能夠從頭編寫,大大增加了投資,延長了系統(tǒng)上線的時刻,失去了競爭市場的優(yōu)勢。在本網上購物系統(tǒng)中,將采納通行的MVC模式來構建應用。這種結構解決了前面所述的所有問題,在咱們的應用集成網絡中,通過企業(yè)高端J2EE應用效勞器實現(xiàn)MVC開發(fā)模型,MVC的邏輯圖如下:圖工衛(wèi)應用直務誥之上采用MVC丹發(fā)的邏輟示意圖圖&芒M也業(yè)等流捏示靈圖通過這種方案,咱們能夠迅速的實現(xiàn)整個業(yè)務,其優(yōu)勢和特點如下:Model(模型)層:由EJB組件來實現(xiàn),EJB將具體的業(yè)務封裝在組建內部,具有平安、高性能、可重用等優(yōu)秀的特點。View(視圖)層:由JSP、HTML組成。這一層次的特點是能夠真實的展現(xiàn)和客戶交互的界面,具有可刻畫的功能,同時能夠嵌套動態(tài)數(shù)據,能夠進行動態(tài)頁面的展現(xiàn)。同時能夠方便地進行客戶端的個性化定制,依照每一個客戶的需求來展現(xiàn)不同風格的界面。Controller(操縱器)層,是超級重要的一層,這一層是連接View和Model的紐帶,同時也是將這兩層進行最大限度分離的工具。通常由Servlet來實現(xiàn),Servlet和JSP盡管一樣都屬于頁面展現(xiàn)工具,但分屬兩層。要緊在于JSP以腳本語言的形式存在,它的要緊優(yōu)勢是進行動態(tài)數(shù)據的Web展現(xiàn),而Servlet是一個完整的Java程序,進行業(yè)務的挪用和流程的處置是他的優(yōu)勢。通過這種母性的成立,咱們的應用系統(tǒng)具有了超級好的性能和可擴展性。將業(yè)務組件和展現(xiàn)頁面進行分離,并通過Controller來描述挪用關系,一方面能夠提高效率,另一方面也能夠增加系統(tǒng)擴充的能力,是咱們的胸能夠進行最快速度的業(yè)務擴展,以知足不同用戶、不同時期、各類各樣的業(yè)務需求。四系統(tǒng)的功能和流程分析通過前期的深切調查和研究,總結出該平臺需要完成的一些具體功能,分析如下:用戶治理:能夠完成用戶大體信息錄入的注冊和用戶大體信息的修改。治理員治理:能夠完成治理員對網站的商品信息治理(商品添加、商品審查)會員治理(會員審查)、網站信息治理(新聞添加、修改刪除、公告設置),和常規(guī)設置(廣告添加,友誼鏈接)等功能。搜索功能:能過電子商品的名稱進行搜索。查詢功能:能夠通過查看購物車對所選商品進行確信、挑選。在平臺功能的分析基礎上,取得本平臺的功能模塊圖如下:@4.1平臺購物橫塊圖前臺購物流程匡14.2痢臺購物流程逐1用戶登錄流程注冊的具體實現(xiàn)為:點擊主頁面的用戶注冊選項后,會彈出一個注冊信息頁面,用戶需要如實填用戶登錄,第一要有一個提供用戶登錄的表單。用戶登錄的表單應該嵌入整體寫用戶名,密碼,Email,地址,,真實姓名等各項信息,提交后,系統(tǒng)進行檢測的結構當中。在實際的應用中,能夠如此設計,若是用戶沒有登錄,那么在頁面判定該用戶名是不是已經注冊過,若是已經存在那么彈出新頁面,提示用戶該用中顯示用戶登錄的選項,用戶登錄后,那么可隱藏用戶登錄的選項而代之以用戶的大體信息。的大體信息。戶名已經注冊過,若是沒有那么進行下一步判定,用戶輸入的兩次密碼是不是一致,然后依次往后判定用戶所填寫的各項信息是不是符合要求,明白所有信息均第一,用戶要有一個用戶名和密碼。商務網站需要很高的穩(wěn)固性和平安性,因正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即member并提示用戶注冊成功,用此對用戶名不許諾利用歹意的代碼作為用戶名。同時對密碼也要求保密,將密碼戶登錄號,就能夠夠進行有效的購物了。加密后再存入數(shù)據庫。另外,一個電子商務網站。用戶的真實姓名是必不可少的。戶登錄號,就能夠夠進行有效的購物了。除此之外還需要用戶的性別、Email、號碼等。商品治理流程商品治理流程2.當用戶在點擊“添加到購物車”的連接時,執(zhí)行如下功能:檢查用戶購物車類是不是存在。如不存在,那么成立,并注冊這Session變量:在由用戶購物車類存在的情形下,在檢查該類中是不是有該商品。如存在,那么商品數(shù)量相應加1;如沒有該商品,那么該商品添加到該類中。區(qū)4.7購物車說軽匡1凰斗冶商品轡理洗理匿在該功能里治理員能夠進行不需要的商品的刪除,在那個地址治理員固然也能夠閱讀到商品的詳細信息。而且比一般用戶在閱讀商品界面里所看到的商品信息多一個該商品在數(shù)據庫中的ID。購物車流程五系統(tǒng)功能的具體實現(xiàn)在建設網站系統(tǒng)之前,咱們必需對系統(tǒng)所用到的數(shù)據進行大致的分類和具體的結構設計,既要做到清楚明了,又要能適應系統(tǒng)各項功能的挪用,而不至于產生結構上的邏輯混亂,保證關鍵數(shù)據在意外情形下可不能被破壞,能夠說數(shù)據庫是系統(tǒng)的重中之重。數(shù)據庫設計要遵循一些規(guī)那么,一個好的數(shù)據庫知足一些嚴格的約束和要求。進兩分離歌試題對應的表,一個實體對應一個表,弄清楚該試題有哪些屬性,對應有些什么字段,和各實體之間有何種聯(lián)系。實體、屬性與聯(lián)系是進行概念設計時要考慮的三個元素,也是一個好的數(shù)據庫設計的核心。購物車具體的實現(xiàn)可采納這種形式:概念一個購物車的類(Class)。1.列出商品的列表,利用戶能夠自由選擇所需要的商品。從實際動身,通過認真地設計,取得各表的設計如表—所示。表51商胡倩息後h胃罕段宅小數(shù)也索引可晉泊空Hw_id商品騙號自動編號是香Hw_name葡甜名稱50Hiv_ca-sh商品價格W2Hw_€qntent商品信息備注型255Hw_pic商品圖片文本型255Hw.buys商印1數(shù)星10Hw_date商品日期日期即[說明]關于商品信息表,因為體會不足,我將其關鍵字段hw_id商品編號采納的是Access數(shù)據庫中的自動編號,盡管也確信了商品信息的唯一性,但不具有直觀的特點,在實際應用中最好是將其設置一個命名規(guī)那么,治理人員再添加商品的時候能夠自動產生一個有必然規(guī)那么和必然意義的命名規(guī)那么,方便治理人員對其進行治理和保護,例如關于電話類商品可將其編號設置為mobile+型號+添加日期,如此更易對商品進行治理。Hw_pic字段代表圖片,但在那個地址寄存的只是它的途徑因此應該利用文本類型。5-會忙憐總我memberJ寬度心否為詼User,d會員編號自動編號是User_nairie會員帳巧文本型50Userjjass會熾密科丈本型50否1User_add&會員地址克本型255User一ma1會母E_Mail更本型50
這對系統(tǒng)來講是極不平安的,因此需要咱們用一些特殊工具來對其進行加密。表.5J購物訂-總brijslicl■踉T段吃寬度小數(shù)柚索引Basket_d購物耳編時自動編號是否Hw_id簡晶編號是否User_name發(fā)員雜號文本型50fT |Baske:count商詁數(shù)量數(shù)值型伯Basket,dale購物時間日期型Bask.et_check是否第帳Hw_nameH'Jui'i名稱文本型50Hw_cash商晶價格數(shù)值型132Su^nLmber訂單騙號文本型50是[說明]購物車表那么是系統(tǒng)中與其他幾個表關系最多的一個表,它包括了商品表會員表中的幾個重要字段,是咱們進行最后購物統(tǒng)計的要緊依據,咱們在確信購買一樣商品的時候,系統(tǒng)將數(shù)據寫入購物車表,在用戶確信去結賬之前basket_check值為否,確信以后質變衛(wèi)士,一個用戶可能對應多個basket記錄,但在同級的時候,僅對basket_check為真的記錄進行統(tǒng)計,如此就能夠夠幸免造成統(tǒng)計錯誤。表5-4竹刖負表;dm口;:寬度小藪M宀否為空Admin」d管理員編虧自動編號是Admin_nam-e管理員帕號文才型50Adrnin_pass管羽瓦密礎文本型50UsertelUsertel會員電話丈本型50Usar_ragtims注冊時間日期型Lfs^匚_口口宜tcod自郵政嫌同50User_naniec會靈姓名文本型50[說明]該表和會員表一樣存在字段的命名規(guī)那么的要求,出于平安考慮關于治理員賬號發(fā)放應該謹慎,治理人員數(shù)量必然要操縱,越少越安全,在實際應用中,咱們還要對整個數(shù)據庫進行加密,以避免系統(tǒng)重要數(shù)據泄漏。[說明]關于會員信息表,會員編號也要有必然的命名規(guī)那么,另外會員賬號的命名規(guī)那么也有必然要求,如必需以字母開頭,不能有特殊字符,長度大于4個字符小于16個字符等等,還有一個需要注意的是用戶密碼,由于Acess數(shù)據庫本身不提供特殊字段的加密,用戶注冊以后注冊密碼是一明碼形式寄存在數(shù)據庫中,團5□J斤聞列表ri-cws類世寬度「卜數(shù)苗索引新聞編幣是News_title新咽標題交本型255Newscontent新耐內容備注型Newsdate新禹丨期日期型[說明]存儲網站新聞信息,與其他表沒有關聯(lián)。.表5fi網站優(yōu)私奩目兇em'譏NameMailTelAddsOICQMSNSitenameFax'門殳名姓名信箝電話地址QQMSN網州名稱愛卩文本文本數(shù)值文本[說明]該表要緊存儲一些網站信息,如系統(tǒng)治理員的聯(lián)系方式等,一頁面的形式提供給用戶,與其他表沒有關聯(lián)。*5-7r告倍息列表ad匚;段寬度索口傳為空Id自動館號自動編弓否uri璉接地川:文本型50Wordlink璉按名稱文本型50Cont-en:桂樓內容文本壁50[說明]該表為單獨的表,與其他表沒有關聯(lián),要緊存儲一些鏈接網站或廣告信息。目錄結構說明admin用于存儲系統(tǒng)治理員的后臺操作腳本,包括商品類別治理、商品信息治理、站內公告治理、定單治理、系統(tǒng)用戶治理等功能:pic用來存儲商品的圖片資料,治理員上傳的商品圖片也存在這里。img用來存儲網頁上的圖片文件。database用來存儲系統(tǒng)的數(shù)據庫,由于環(huán)境限制,本系統(tǒng)采納的是windows自帶的Acess數(shù)據庫,所有的相關表也都放在那個地址。Class用來存儲圭寸裝起來的一些servelet,也可稱為JavaBeam文件。功能頁面結構前臺功能頁面主頁面框架:,top.in-searchjsp,,,商品展現(xiàn):,,,,登岸注冊:,,,后臺治理頁面主頁面框架:,,,,商品治理:,,,,用戶治理:新聞治理:,,公告治理:,,廣告鏈接:,,退J'l!.f'l!物填行訂賀川資料修改逸物告新訓)■£|"1川戶登陸理要緊功能流程圖主要功琵洼程圉Class.foiName(*sun.jdtc.odbc.JdbcOdbcEriver*);定文駆動類型S',ringst退J'l!.f'l!物填行訂賀川資料修改逸物告新訓)■£|"1川戶登陸理要緊功能流程圖主要功琵洼程圉Class.foiName(*sun.jdtc.odbc.JdbcOdbcEriver*);定文駆動類型S',ringstrlJiIPhlh=applicrilioti. Rt?s1PaLhIrci]Dcst.jjetRcq'.iLiSlI.RT{).strDirPathrDi1Path,substriijg(0pstiDiiPath.lastlftdexOf('\V))+*W;得級數(shù)據庫的存放路斤Stringurl=*jdbc:odtic:di'ivei-={MicrosoftAccessDi'Lver(+.mdti)}:上義連teitJjl.(?.■;■!j]iceLioncoiih-lbit亡TUaniig年r. 山Li“「〔L】r丨):連接數(shù)據訊Statun^]itslim=uunnLcrualeStalament0:sult£etis=stmt? ;返凹操作結杲fii*-添加到購物車結帳付就管理進入購物成丄!」退由 ?注冊4 會商IhJ- r新新曰JPm口山||||:刪添添除改>1改Ji¥用戶登錄模塊的實現(xiàn)用戶登錄模塊是避免非法用戶登錄的第一道防線,通過它能夠愛惜后臺數(shù)據庫的平安性,當用戶要進行訂購時,第一要進入的確實是身份驗證界面,只有在密碼正確的情形下才能進行以后的購物,若是輸入的密碼不正確,那么不能進行訂5.3各功能模塊的實現(xiàn)購。若是用戶已閱讀者的身份進入網站,那么只能進行一樣的商品閱讀和搜索,數(shù)據庫的連接而不能進行選購,再點擊添加購物車后,系統(tǒng)會判定該用戶是不是是登錄用戶,出于平安性的考慮,咱們將于數(shù)據庫的連接,單獨寫出來并進行編譯,也確實若是不是那么彈出來提示頁面,提示用戶必需先登錄才能訂購商品,若是是第一是數(shù)據庫連接的JavaBean文件,編譯出來的class文件是無法被修改的只能通過次登錄,請先注冊。原文件進行修改,咱們在JSP頁面中只用直接挪用改方式即可,在本系統(tǒng)中咱們主頁面的成效圖如下:將其命名為faq寄存在class/ckstudio/db下設其id為mab,咱們在需要對數(shù)據庫進行操作的時候只需在頁面上添加如此一個標簽〈jsp:useBean蘭畑注冊會靈即送臥金禮券,會員齣物優(yōu)翦黙.使用報行畫付壺晚墟支忖再憂惠髒1蘭圭聖慕衣i血帶E附;-:■::蘭壟酹櫛黑白聞民rtTljrfil:阿元_-:li:;滯曲宜 鬥業(yè)建訊 兮飯勞左AIMrtE里甘貫:朗自分土■“ini"bw元魚員fAiso無仲用犀登錄的具體實現(xiàn)要通過一個全程變量,即session變量來實現(xiàn),在系統(tǒng)中那么Session.setAttribute(“user_name”,””+rs.getString(“user_name”)+‘'):以方便系統(tǒng)對用戶在操作一些會員功能是進行用戶身份驗證。若是用戶還不是會員那么提示用戶進行注冊,用戶提交信息以后,系統(tǒng)開始判定用戶的注冊信息是不是有效,第一是用戶名是不是為空,(該貯存在用戶命名規(guī)那么的問題,后面問題中會詳細解決)用戶輸入的兩次密碼是不是一致,然后依次往后判定用戶所填寫的各項信息是不是符合要求,明白所有信息均正確無誤,系統(tǒng)將該用戶注冊寫入會員表即member:并提示用戶注冊成功,用戶登錄后,就有一個單獨的頁面來放置該session。用戶登錄的界面,從member表差的用戶提能夠夠進行有效的購物了。交的賬戶名和密碼正確后,用一個全局變量,即session變量保留這一消息(該變量名稱為session(“user_name“))。具體的判定進程為:若session中user為空即session.getAttrubute(“user_name”)==null,說明沒有通過登錄與佛的驗證,那么當即跳轉到,請用戶登錄:并將用戶登錄的賬號和密碼通過User_name=request.getParameter(“user_name”):User_pass=request.getParameter(“user_pass”):別離賦給變量user_name,和user_pase,然后將其與數(shù)據庫中的相應信息進行比較Stringsql二”select*frommemberwhereuser_name二'”+user_name+”'”:若是user_game存在的話那么判定奇密碼是不是正確User_pass.equaks(rs.getString(“user_pass”))若是為真那么將用戶信息賦給session注冊頁面成效圖如下:喝Dbbe-.:I麗麗I斎頤I|五麗腫冠純立忖哥品三田廿韭設置#立艸彌舍弄趾竿特忻睜捋商品用戶中七哥幡補鬥百業(yè)拘I埶廿戾BMttE終艸I斟時IiBSnI IttafilI酣.細I爵神I皺沁酬Isomata1北齬時列ItPSflwm1鮮鵝即ii購編咸王贏冃馳時筍険冃品回片與左宇水印互違加程丈的訂卓莒避至竦+=嗚軒痢料討用戶知[E瑪1| "I"卡fS,E頃土共侶罟事%至嗎::]I”輕紛.娜碣I 審樣靖+二仙姿申注冊會員朗嗟現(xiàn)金禮并,會員購犢憂惠臥使用銀行支討或在線支付再憂惠恥濟至理名」珂:-1烹”毎姑世示屁顧:!Si-出主日腳'>■-■-If 1]斯花1審機tfrSujfiiLiltid-曲?-系統(tǒng)對用戶的注冊信息的驗證明現(xiàn)如下:用戶輸入的各項信息別離對應字段User_name,user_pass,user_pass2,user_adds,User_tel,user_mail,user_postcode:先判定用戶名是不是為空request.getParameter(“user_name”)):若是不為空那么將改制傳給變量user_nameUser_name=getStr(request.getParameter(^user_name?")):一樣道理對密碼進行判定Request.getParameter("user_pass”).equals())Request.getParameter("user_pass2”).equals())判定兩次出入是不是一致user_pass.equals(user_oass2)其它選項與上面類似,若是條件符合那么將該支賦給各個字段用戶名重復的驗證代碼為:Sql二”sekect*frommemberwhereuser_name+?”+user_name+?””:Rs=mdb.esecuteQuery(sql):If(rs.next())[Errmsg=errms計”用戶名已被他人注冊”:Fkunderr二true:]當所有條件都符合的時候,系統(tǒng)將數(shù)據寫入數(shù)據表,并返回成功頁面,顯示用戶所填的注冊信息,寫入關鍵語句為:Sql二”InsertintoMember(user_ame,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values(+user_name+?"' ”+user_pass+”''+user_adds+”',''+user_mail+?"','”+user_tel'','”+request.getRemoteHost()+”? ???+getStr(request.gerParameter("user_naniec,)))”:用戶在注冊以后也能夠對自己的資料進行更改,再點擊主頁面的修改資料后,彈出如此的一個頁面,用戶能夠直接在文本框里修改,然后確認。
親愛的客戶,我們保證:以下信息將械嚴格保密,絕不提供給第三方或用作它用!用戶容:C11Z023電子郵件:是香公幵郵箱地址:真實姓容;性別;所在城市:詳細地址:聯(lián)系電話:挪編:QQ:個人主頁:自我介紹::+::*:不處開**】女請選擇省份:+::*:不處開**】女請選擇省份?T:阿:提交保存 重剽填寫User_name=request.getParameter(^user_name?"):Sql二”select*frommemberwhereuser_name=?”+user_name+^'”:ResuItSetrs;rs=mdb,esecuteQuery(sql);依照用戶名將該用戶的所有新系列出來,以供用戶修改修改方式采納的是rs.updateString("user_pass”,user_pass);其他的類似。購物車模塊的實現(xiàn)當用戶登錄成功以后,若是找到哦啊了希望訂購的物品,再點擊物品下方的訂購以后,系統(tǒng)會彈出一個新的頁面,顯示該物品已經添加進購物車,然后用戶需要選擇訂購的數(shù)量。頁面成效如下:商品名稱 單悄〔會負〕數(shù)里尺碼 顏色 總悄 刪除藪奶滋潤手霜71.00元150FIL白色71.00元X蘭芟睡眠鎖水面腫180.00元180cm粉紅色180.00元X保濕兩件苣蘭勺400.00元13000ML靛藍400.00元X
若是用戶在去收銀臺結賬前對已經選購的物品不中意時,可選擇清空購物車同時系統(tǒng)也將basket表中相關信息刪除。用戶完成選購以后,可點擊收銀臺副快,系統(tǒng)返回最終選購物品列表和合計價錢,如下圖后臺治理模塊的實現(xiàn)后臺治理模塊的實現(xiàn)購物車里有商品:3種總數(shù):3件共計:651.00元您有預存款:0云鮭續(xù)購物修改數(shù)重清空購物車去脫銀臺在點擊確認以后,該物品信息被后臺添加到購物車表即basket表中,若是用戶需要繼續(xù)購物,能夠繼續(xù)選擇,不斷添加,系統(tǒng)會自動將所有信息寫入basket表,同時顯示用戶所購買的物品列表,及合計價錢。其具體代碼實現(xiàn)進程為:從session中缺的該用戶的信息User_name=(String)session.getCalue(“user_name”);User_trpe=(String)session.getValue(“user_type”);對商品的信息進行提取以寫入購物車表Stringhw_ids=resquest.getParameter(“hw_id”);Stringcounts=getParameter(“count”);Stringhw_cashs=request.getParameter(“hw_cash');Hw_name+request.getParameter(“hw_name”);具體寫入語句為:Sql=”insertintobasket(hw_id,user_name,basker_count,hw_name,hw_cash)”;Sql=sql+”values(‘”+hw_ids+”','”+user_name”','”+counts+”','”+hw_name+”','”+hw_cashs+”')”;
商品容禰 市場價 單價倉員〕 總愉酸奶滋潤手霜760.0071.00元171.00元蘭芝騰脈堿;K面雎200.00180.0Q元1180.00元保濕兩件套蘭包495.004fl0.OU元1400.00JI您的両牧車里有商的3件拄埶亙3仁#i+:Aninn元翹有怖存款n三慘改購物車||0區(qū)衛(wèi)三疙J系統(tǒng)只統(tǒng)計basket check為否的該用戶選購的商品信息。用戶再一次確認后,系統(tǒng)會顯示購物成功并返回給用戶一個訂購單號,提示用戶填寫收貨人詳細信息,包括姓名、地址、郵箱、付款方式等,這些信息是系統(tǒng)自動從用戶表中提掏出來的,用戶能夠修改Mdb.executeInsert(sql):Mdb.executeInsert(sql):網上購物系統(tǒng)除能夠讓用戶實現(xiàn)前臺的閱讀和購物等操作之外,還必需能夠使治理人員能夠對系統(tǒng)的各類信息進行保護,比如商品的增加、刪除、修改,會員的審查,網站新聞的更新等等。治理功能是網上購物系統(tǒng)相當重要的一部份功能。治理員能夠通過主頁面的“治理進入“進行系統(tǒng)后臺進行保護,點擊以后,首要的確實是進行身份驗證,輸入正確的賬號,密碼以后,方能進入。由于涉及到交易,出于平安性考慮,治理員賬號應盡可能少分派,密碼也要盡可能復雜,常常改換。進入以后系統(tǒng)治理的主頁面采納了框架結構,左側是一個樹形菜單,右邊顯示具體信息。治理的要緊功能有商品信息的更新,會員信息保護,網站信息保護,廣告連接設置等四大塊,商品信息治理,要緊確實是添加新的商品,刪除和修改已經添加的商品。如以下圖所示:沁証11i.Q|晶謹]逼gon |iSQO<6/hm2隔皿噠沁90-Sdiana^lELcn::r-I-noiloaiiishwb.^L2QJ3-CE.-10OT5-C5-O9物血栩OT5-C5-Q3網站信息治理,進行網上新聞的發(fā)布,修改刪除,和系統(tǒng)公告等信息的設置,這些功能盡管無關緊要,但在實際中卻能方便用戶,提高網站效益。廣告鏈接,能夠進行一些廣告信息的發(fā)布,及更新和修改,主若是鏈接一些合便用常助圻砰霆項境亀石■iSaSfc型號召鞭便用常助圻砰霆項境亀石■iSaSfc型號召鞭曲品甘建市埼悴 元 會戻忻 f5e魚看與悸取錄入平詳 ^ 出融司不詳 J用尸告睚P?[L0- 仙品日朋^003-OS-20 ]梅盍軸00"覦網祐用戶EPS p^-EO網就惜良侍料如.LOQ Sr^不詳湖店史融甌—包筑軀普逓苜奧苦甘世宜諂單丙曾爭憲觸站■軍規(guī)喪直吿辭咖辭逹tJ時浚舊……TS為醫(yī)1片P 上徒呂片如此商品O利13??背軒檢?是恃1"Q會員信息治理,那么主若是對一些歹意注冊用戶進行刪除,該功能設計存在必作單位的網頁,能夠給自己帶來一些經濟上的收益。在完成系統(tǒng)的更新以后,作為治理人員,應該及時注銷自己的賬戶,樹形菜單的上方提供了注銷登錄的選項,點擊以后,注銷用戶,并返回到前臺頁面,避免他人歹意修改網站信息,造成沒必要要的損失。以上兩個部份都是比較簡單的功能實現(xiàn),具體實現(xiàn)進程與前幾個類似。商品搜索模塊的實現(xiàn)網上購物作為一個在網上展現(xiàn)自己商品的銷售系統(tǒng),如何能讓用戶以最快的速度找到自己希望買到的物品,也是需要超級重視的一個問題,現(xiàn)在搜索引擎也就必不可少了。本購物系統(tǒng)也做了一個小模塊,以供用戶進行一些模糊查找,用戶沒必要輸入全數(shù)名稱,只需輸入一些關鍵詞,系統(tǒng)就能夠夠將符合該查詢條件的然問題,具體在后面會有必然說明。所有商品信息以網頁形式返回給用戶。六系統(tǒng)中所存在的問題及解決方案由于是基于B/S的系統(tǒng),網頁在其中就承擔著超級大的工作嗎,包括向效勞端后臺寫入和修改數(shù)據,和效勞端響應客戶端的請求,向客戶端頁面返回數(shù)據,這些工作不可能只有幾個網頁來完成,但網頁數(shù)量一多又必然結構混亂,造成開發(fā)進程難以操縱。為了解決那個問題,我采納了現(xiàn)代軟件開發(fā)進程的模塊化思想,現(xiàn)將系統(tǒng)功能進行分解,大致可分為兩部份,級前臺和后臺,前臺有包括主頁面及產品信息展現(xiàn)頁面、搜索功能頁面。、新聞信息治理等幾個部份,各個部份又由去多小的頁面組成,如此一來盡管網頁數(shù)量沒有減少,但結構清楚了很多名在開發(fā)進程中能夠慢慢,逐個模塊的實現(xiàn),提高了開發(fā)效率。因為是第一次做這么完整的系統(tǒng),因此碰著的問題也很多,除一些大體的語法之外,感覺仍是以而寫考慮問題的思維方式不太取得,不如我的那個網上購物系統(tǒng),我感覺難度比較大的仍是購物車那個模塊比較難設計,因為進程比較復雜,它的一些邏輯處置就比較的難以用代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度軟件測試工程師保密合同及質量保證協(xié)議3篇
- 2025年度店鋪股份質押與融資服務合同范本2篇
- 二零二五年度智慧城市基礎設施建設項目承包合同樣本3篇
- 科學思維在學科復習中的運用
- 網絡安全教育在學校中的創(chuàng)新實踐與策略研究
- Unit 6【單元測試·基礎卷】-2023-2024學年九年級英語上冊(牛津上海版)(解析版)
- 二零二五年度車輛抵押借款合同爭議解決機制4篇
- 2025年度土地租賃合同參考范本3篇
- 2025年度個人水電安裝與維護承包服務合同4篇
- 2025版?zhèn)€人二手房交易合同附房屋維修責任說明2篇
- 彩票市場銷售計劃書
- 骨科抗菌藥物應用分析報告
- 支付行業(yè)反洗錢與反恐怖融資
- 百詞斬托福詞匯excel版本
- 基礎設施綠色施工技術研究
- 寶鋼BQB 481-2023全工藝冷軋中頻無取向電工鋼帶文件
- 車輛定損情況確認書范本
- 高中英語新課標詞匯表(附詞組)
- 證券公司信用風險和操作風險管理理論和實踐中金公司
- 2022年高考湖南卷生物試題(含答案解析)
- GB/T 20909-2007鋼門窗
評論
0/150
提交評論