<span id="plx27"><var id="plx27"></var></span>
<dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>

    基于JSP的網(wǎng)上超市系統(tǒng)的設計與實現(xiàn)畢業(yè)設計

    上傳人:仙*** 文檔編號:28905936 上傳時間:2021-09-18 格式:DOC 頁數(shù):53 大?。?.42MB
    收藏 版權申訴 舉報 下載
    基于JSP的網(wǎng)上超市系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第1頁
    第1頁 / 共53頁
    基于JSP的網(wǎng)上超市系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第2頁
    第2頁 / 共53頁
    基于JSP的網(wǎng)上超市系統(tǒng)的設計與實現(xiàn)畢業(yè)設計_第3頁
    第3頁 / 共53頁

    下載文檔到電腦,查找使用更方便

    15 積分

    下載資源

    還剩頁未讀,繼續(xù)閱讀

    資源描述:

    《基于JSP的網(wǎng)上超市系統(tǒng)的設計與實現(xiàn)畢業(yè)設計》由會員分享,可在線閱讀,更多相關《基于JSP的網(wǎng)上超市系統(tǒng)的設計與實現(xiàn)畢業(yè)設計(53頁珍藏版)》請在裝配圖網(wǎng)上搜索。

    1、JIU JIANG UNIVERSITY畢 業(yè) 論 文題 目 基于JSP的網(wǎng)上超市系統(tǒng) 的設計與實現(xiàn) 英文題目 Design And Implementation Of Based On JSP Online Supermarket System 院 系 信息科學與技術學院 專 業(yè) 計算機科學與技術 姓 名 何俊杰 班級學號 10814010132 指導教師 邵君 二一二年五月信息科學與技術學院學士學位論文摘 要隨著Internet飛速發(fā)展,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道。它在人們的政治、經(jīng)濟、生活等各個方面發(fā)揮著重要作用。特別是對當代中國的白領來說,去超市購物逐漸成為令人頭

    2、痛的事情。交通堵塞、排隊結(jié)賬使面臨工作壓力的年輕上班族越來越不愿意去超市。網(wǎng)上超市帶給顧客全新的生活方式:只要點擊幾下鼠標,我們就可以將日常所需送到顧客的手中。網(wǎng)上超市是建立在網(wǎng)絡上的一個虛擬的購物商場,避免了人們挑選商品的繁瑣過程,使購物變得輕松、快捷、方便;同時又能有效的控制“商場”運營的成本,開辟了一個新的渠道。因此研究和開發(fā)網(wǎng)上超市系統(tǒng)對豐富人們生活,足不出戶完成工作、學習、娛樂、購物等方面有著非常重要的意義。系統(tǒng)采用JSP技術和Mysql數(shù)據(jù)庫技術實現(xiàn)。首先,論文簡要介紹了網(wǎng)上超市系統(tǒng)開發(fā)的背景、目的和意義和國內(nèi)外發(fā)展的現(xiàn)狀,概述了開發(fā)本系統(tǒng)所涉及的理論知識及相關技術。其次,論文詳細

    3、地闡述了系統(tǒng)的需求分析和系統(tǒng)設計。通過采用面向?qū)ο蟮姆治雠c設計方法,對網(wǎng)上超市系統(tǒng)進行需求分析。再次,論文著重介紹了基于JSP技術的網(wǎng)上超市系統(tǒng)的開發(fā)過程、設計方法、軟件的實現(xiàn)過程和測試結(jié)果,以及基于JSP的主要關鍵技術的實現(xiàn)。系統(tǒng)使用了Ajax 技術實現(xiàn)頁面的無刷新提交。通過引入基于JSP技術以便使得系統(tǒng)的邏輯計算、頁面層次、訪問速度等方面得到改善。最后,對論文所做的工作進行了總結(jié),并展望下一步的完善與改進工作。該網(wǎng)上超市系統(tǒng)綜合了目前其它相關技術,外觀設計簡約,交流界面人性化,配合數(shù)據(jù)庫管理,實用且易操作。關鍵詞: 網(wǎng)上購物,電子商務,網(wǎng)上超市系統(tǒng)AbstractWith the rapi

    4、d development of Internet, the Internet become people to quickly get, distribution and transfer information important channel. It in peoples political, economic, and other aspects of life plays an important role. The Internet publishing information mainly through the web site to realize. As people l

    5、ife level of, never leave home to complete the job, study, entertainment, shopping have become people to the fast pace of living the way a demand. The preliminary design realize the online shopping the basic operation of the process, membership-based shopping system, perfect the function of the web

    6、site.This paper describes the design and implementation of e-commerce sites - the purpose of online sales, process and the realization of various functions. Given the systematic analysis of the site, described the webpage design, and introduces the contents of the database and the main implementatio

    7、n. This paper also summed up the main characteristics and functions of webpage. Design simple, humanity communion interface, with database management, practical and easy to operate.The system use JSP technology and Mysql database technology.Key words: Online Shopping, E-commerce, Online Supermarket目

    8、 錄摘 要IAbstractII1 緒論1.1 系統(tǒng)開發(fā)背景11.2系統(tǒng)實現(xiàn)的目標21.3系統(tǒng)的開發(fā)意義21.4本章小結(jié)32 需求分析2.1 系統(tǒng)非功能性需求42.2系統(tǒng)功能需求42.3 系統(tǒng)數(shù)據(jù)流程分析52.4 環(huán)境需求62.5 本章小結(jié)83 系統(tǒng)設計3.1 系統(tǒng)結(jié)構設計93.2 數(shù)據(jù)庫設計163.3 本章小結(jié)224 系統(tǒng)實現(xiàn)4.1系統(tǒng)功能簡介234.2 功能模塊實現(xiàn)234.3 數(shù)據(jù)庫實現(xiàn)334.4 本章小結(jié)355系統(tǒng)測試5.1 測試序號365.2測試模塊與運行366總結(jié)與展望致謝44參考文獻45 IV信息科學與技術學院學士學位論文1 緒論1.1 系統(tǒng)開發(fā)背景1.1.1網(wǎng)上購物的發(fā)展近年來,

    9、隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。網(wǎng)上購物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)

    10、范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。1.1.2網(wǎng)上購物系統(tǒng)的現(xiàn)狀目前國內(nèi)主流購物系統(tǒng)中采用ASP、PHP、JSP、JAVA語言開發(fā)占據(jù)80%,在模式上隨著近年國內(nèi)電子商務情勢的大好,各購物系統(tǒng)開發(fā)商的興起如雨后春筍一般。隨著國家政策的支持和電子商務行業(yè)的高速發(fā)展,以后的購物系統(tǒng)發(fā)展路線必然走向標準化、國際化、智能化的市場道路。2005年我國網(wǎng)民網(wǎng)上購物用戶達2200萬,比2004年增長38.6%,交易額高達13

    11、5.05億元。2007年通過B2B電子商務完成的交易額達到21239億元,增長65.9%,實現(xiàn)的運營商營業(yè)收入達39億元,增長49.1%。2008年6月底,網(wǎng)絡購物用戶人數(shù)達到6329萬,半年內(nèi)增加36.4%,全年我國電子商務類站點的總體用戶覆蓋已經(jīng)從9000萬戶提升至9800萬戶,網(wǎng)絡交易規(guī)模接近2700億。根據(jù)我國電子商務研究中心發(fā)布的2010年(上)電子商務市場數(shù)據(jù)檢測報告顯示,截至2010年6月份,國內(nèi)個人網(wǎng)店的數(shù)量已經(jīng)達到了1200萬家,且增長迅猛,預計今年年底網(wǎng)店數(shù)量將達到1300萬家,直接從業(yè)人員超過130萬人,間接帶動就業(yè)近1000萬人,市場交易額達到2.25萬億元,預計全年交

    12、易額將超過4.3萬億元。由上面數(shù)據(jù)可以看出,中國的網(wǎng)上購物發(fā)展正蓬勃發(fā)展,充滿活力,而基于JSP開發(fā)的電子商務網(wǎng)站更是國內(nèi)外的主流,因此此系統(tǒng)的開發(fā)是符合社會的發(fā)展形式,是很有意義的。1.2系統(tǒng)實現(xiàn)的目標現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,注重每一個細小的環(huán)節(jié)。這樣才能使得在電子交易時避免不必要錯誤發(fā)生。我們將使用HTML、JSP等技術來編輯網(wǎng)頁,并運用JDBC技術把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應用場合。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能

    13、性都相應上升。本設計在實際應用中的解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新,可以更好的及時了解商品買賣的情況。1.3系統(tǒng)的開發(fā)意義Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術上的可行性的方案:利用Internet的技術和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務。 當今比較流行的網(wǎng)上購

    14、物系統(tǒng)有“淘寶()”以及“當當()”。它們都是相當優(yōu)秀的電子商務網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。設計中可以學習參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務網(wǎng)站應有的功能和注意事項。 設計和完成一個電子商務網(wǎng)站的,將會牽涉到許多技術上的問題,如:動態(tài)網(wǎng)頁制作技術的,后臺數(shù)據(jù)庫的設計和管理,通過實際的制作個網(wǎng)站,可以避免紙上談兵,在實踐中掌握上述技術的使用。1.4 本章小結(jié)這一章節(jié)主要就是介紹了一下系統(tǒng)開發(fā)的目的以及意義,首先列出了網(wǎng)上超市的一些管理現(xiàn)狀,只有很好的了解了當前網(wǎng)上超市的現(xiàn)狀,那樣才能對該系統(tǒng)進行設計前期的工作任務進行一個很好的規(guī)劃,明確該系統(tǒng)的設計理念以及改系統(tǒng)

    15、要達到的目標,同時明確了本系統(tǒng)開發(fā)所涉及的核心技術。2 需求分析2.1 系統(tǒng)非功能性需求非功能性需求是指為滿足用戶業(yè)務需求必須具有但不是功能性需求的系統(tǒng)特性。雖然此需求與系統(tǒng)業(yè)務邏輯無直接關系,但也影響著系統(tǒng)的質(zhì)量,不能忽視。本系統(tǒng)的非功能性需求主要包括以下幾個方面:(1)界面友好本系統(tǒng)在功能完善的情況下,界面盡量做到簡潔友好、便于操作,并應有效地防止誤操作的發(fā)生。(2)支持多用戶并發(fā)訪問本系統(tǒng)屬于一個多用戶的網(wǎng)上購物系統(tǒng),因此需要做到支持多用戶的并發(fā)訪問,并盡量控制到用戶可接受的訪問速度。(3)安全性互聯(lián)網(wǎng)中存在的威脅無處不在,由于本系統(tǒng)基于Web開發(fā),難免要受到安全性的挑戰(zhàn)。因此,本系統(tǒng)應

    16、盡量避免威脅安全性的因素發(fā)生。2.2系統(tǒng)功能需求 通過需求分析,確定本系統(tǒng)有以下一些基本功能: l 登錄注冊管理:注冊時能夠?qū)τ脩裘?,密碼的簡單驗證;能夠?qū)﹄娮余]箱,Email進行有效性驗證;能夠防止利用頁面刷新重復注冊,以及已經(jīng)注冊的用戶不能重復注冊。l 商品瀏覽:分類顯示商品;顯示商品詳情,提供購買鏈接。 l 購物車管理:欲購買商品可以增添到購物車;也可以從購物車退回商品,清空購物車;對于同一件商品的多次購買只能在原來的商品上增添數(shù)量,還可以修改購物車中某個商品的數(shù)量,統(tǒng)計商品總金額。l 訂單管理:只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理員可以修改訂單的狀態(tài)。 l 商品管理:管

    17、理員可以增添商品分類;修改商品基本信息;增添商品時候可以上傳圖片。l 用戶管理:管理員對注冊用戶的維護。2.3 系統(tǒng)數(shù)據(jù)流程分析2.31 系統(tǒng)數(shù)據(jù)流圖通過對系統(tǒng)的網(wǎng)上超市的數(shù)據(jù)流動分析,得出數(shù)據(jù)流程如圖2-1所示。顧客加入購物車商品結(jié)賬訂單填寫地址送貨地址查看商品商品管理員訂單管理商品信息查看處理訂單管理用戶信息用戶有效訂單圖2-1 系統(tǒng)數(shù)據(jù)流圖2.32 系統(tǒng)E-R圖通過對系統(tǒng)的網(wǎng)上超市的數(shù)據(jù)分析,得出E-R圖如圖2-2所示。n1n111n1圖2-2 系統(tǒng)E-R圖2.4 環(huán)境需求2.41 開發(fā)平臺 此系統(tǒng)開發(fā)選用的平臺是Struts2+Java Server Page(簡稱JSP)+Mysql

    18、數(shù)據(jù)庫,它適應于Windows操作系統(tǒng)并能很好的與其應用程序結(jié)合,而且Mysql數(shù)據(jù)庫也易操作,從而大大降低了編程難度。具體如下:l 采用了Internet架構,Bowser/Server模式。l Web服務器采用Tomcat5.5服務器,數(shù)據(jù)庫管理系統(tǒng)為Mysql。l 采用了jdk1.6的環(huán)境l 開發(fā)工具使用Dreamweaver搭建系統(tǒng)頁面框架,再利用Struts2自帶的標簽插入服務器端傳過來的數(shù)據(jù)。l 在服務器端使用Myeclipse工具開發(fā),利用Struts2框架處理業(yè)務。2.42 系統(tǒng)開發(fā)工具本系統(tǒng)是基于Struts2+JSP+Mysql數(shù)據(jù)庫技術實現(xiàn)的,現(xiàn)對JSP技術和Mysql數(shù)

    19、據(jù)庫以及Struts2框架作簡要的介紹。2.43 開發(fā)語言JSPJSP頁面由HTML代碼和嵌入其中的Java代碼所組成。JavaBean是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要JavaBean和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向?qū)ο?,具有平臺無關性且安全可靠,主要面向因特網(wǎng)等特點。JSP的技術的優(yōu)勢:l 一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不需要做任何更改。l 系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。l JSP技

    20、術是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。l 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。l 可維護性。由于JSP技術是一種開放的、跨平臺的結(jié)構,因此Web服務器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應用程序。l 多樣化和功能強大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。2.44 數(shù)據(jù)庫MysqlMysql是Oracle公司的一款數(shù)據(jù)庫產(chǎn)品,因為其小巧亦操作,卻十分穩(wěn)定,成為一些中小型項目和我們學習中

    21、最常用的數(shù)據(jù)庫,在這里便使用了這款成熟穩(wěn)定的數(shù)據(jù)庫。2.45 框架Struts2 在Stru ts2出現(xiàn)之前,Struts1就是一個非常有名的框架,它實現(xiàn)了MVC模式。之后出現(xiàn)的WebWork框架也是一個很優(yōu)秀的框架,隨著時間的發(fā)展,Struts1漸漸淘汰,有人用WebWork的核心并包裝上Struts1,由此產(chǎn)生了更先進的技術Struts2。Struts2是經(jīng)典的MVC結(jié)構框架,將顯示,控制,邏輯很好的分離,可以使我們開發(fā)起來更具延展性。2.5 本章小結(jié)這一小節(jié)主要是明確系統(tǒng)開發(fā)的需求分析,明確系統(tǒng)要實現(xiàn)的功能,確立系統(tǒng)的功能模塊,按照系統(tǒng)開發(fā)的流程,先申述系統(tǒng)的管理概述,繼而就確立系統(tǒng)要實

    22、現(xiàn)的功能模塊,最后確立系統(tǒng)的用戶角色需求的定位,本需求分析報告的目的是規(guī)范化本軟件的編寫,旨在于提高軟件開發(fā)過程中的能見度,便于對軟件開發(fā)過程中的控制與管理,同時提出了網(wǎng)上超市系統(tǒng)的軟件開發(fā)過程,便于程序員與客操作者之間的交流、協(xié)作,并作為工作成果的原始依據(jù),同時也表明了本軟件的共性,以期能夠獲得更大范圍的應用。3 系統(tǒng)設計3.1 系統(tǒng)結(jié)構設計 本系統(tǒng)課分為前后臺兩個部分,共有用戶登錄注冊、商品展示、購物車、結(jié)賬、后臺管理五大模塊網(wǎng)上購物系統(tǒng)前臺功能結(jié)構如圖3-1所示網(wǎng)上購物系統(tǒng)前臺會員管理商品展示購物車結(jié)賬會員登陸注冊會員資料管理會員訂單查詢分類展示銷售排行掌柜推薦新品上架添加商品移除商品恢

    23、復移除的商品生成訂單填寫送貨信息選擇之前填寫過的地址圖3-1 系統(tǒng)前臺功能結(jié)構圖網(wǎng)上購物系統(tǒng)后臺功能結(jié)構如圖3-2所示網(wǎng)上購物系統(tǒng)后臺后臺登錄商品維護會員維護訂單維護退出后臺圖3-2 系統(tǒng)后臺功能結(jié)構圖系統(tǒng)處理業(yè)務流程如圖3-3所示圖3-3 業(yè)務流程圖主要可將本購物系統(tǒng)分為五個模塊1. 登陸注冊模塊登陸驗證個人首頁正確不正確首頁注冊填寫信息驗證注冊成功圖3-4 登陸注冊流程圖(1)首先進入主頁面main.jsp時,先載入一些靜態(tài)元素和左邊欄、右邊欄兩個只需顯示文字的動態(tài)數(shù)據(jù),而其他的幾個div版塊,如站長推薦,熱銷版,新上架等模塊都是通過AJAX技術異步加載進main.jsp頁面。(2)登陸時

    24、加上了javascript驗證表單。(3)注冊時加上了javascript驗證表單,在填寫email即用戶名的時候,通過失去焦點事件和Ajax技術向服務器發(fā)送異步請求查詢用戶名是否存在,并在注冊頁面局部刷新提示用戶,驗證碼也是通過Ajax技術實現(xiàn)。(4)注冊頁面提交后,會出現(xiàn)一個驗證郵箱提示,服務器向用戶郵箱發(fā)送了一個驗證碼,用戶需要填寫驗證碼才能完成注冊,如果不進行驗證,下次登錄是還會提示驗證,不能使用用戶功能。(5)輸入郵箱驗證碼后,完成注冊。2. 商品查看與展示(1)在首頁主要構成是左邊欄、右邊欄、站長推薦、熱賣商品、新品上架等。左邊欄顯示的是商品分類信息,一個大類,下面是小類,如:圖書

    25、(大類),世界名著、歷史軍事、小說文學(小類);右邊欄是“新品熱銷版”,顯示的是最近一個月上架的商品的銷售排行NO.1NO.8;站長推薦,顯示通過隨機查詢的商品,有商品圖片,商品名,商品介紹等信息;“熱賣版”是通過銷量查詢顯示的商品;“新品上架”是通過添加時間查詢最近添加的商品。(2)從左邊欄點擊分類進去查看商品信息,會進入商品列表頁面,左邊欄顯示當前進入的這個大類別已經(jīng)它所有的子類別,并顯示各分類的商品數(shù)目及大分類的商品總數(shù)目,中間欄顯示的是當前選中的類別的所有商品列表,顯示了商品圖片,商品名,價格,介紹等,每個商品下有“購買”選項,可以添加到購物車,實現(xiàn)了翻頁功能,每頁顯示3件商品信息,可

    26、以選擇排序方式,如按上架時間排序,按銷量排序。(3)通過主頁面其他地方或者商品列表點擊可以進入單獨的商品信息頁面,有較為詳細的商品信息,同樣可以購買,實現(xiàn)了放大鏡功能,通過鼠標放在圖片上會顯示大圖片。(4)通過通過任意商品鏈接進入商品的詳細信息信息頁面,有較為詳細的商品信息,顯示了商品的圖片、價格、庫存、廠商等詳細信息,在此頁面同樣也可以將商品加入購物車,還能選擇商品的個數(shù)。(5)商品的所有顯示都是從數(shù)據(jù)庫中讀取,其中圖片存放在固定文件夾中,數(shù)據(jù)庫中存放的是圖片地址。3. 購物車模塊查看商品添加到購物車登陸檢查添加成功查看購物車刪除商品修改數(shù)量結(jié)賬恢復刪除商品圖3-5 購物車流程圖(1)不管有

    27、無登錄,都可以使用購物車,首先查看商品,點擊購買,如果商品已經(jīng)購買,購物車只會添加一次。(2)添加完畢,點擊“購物車”查看添加到購物車的商品,在購物車查看頁面,可以看到添加的商品名,原價,本網(wǎng)站價格,以及數(shù)量,還有商品的總價,節(jié)約價格。(3)在購物車頁面可以有一下操作:修改數(shù)量、刪除、恢復、結(jié)賬?!靶薷臄?shù)量”可以更新需要買的商品數(shù)量,默認為1,“刪除”將商品從要購買的列表刪除,出現(xiàn)在下面以刪除的列表中,“恢復”即可以將刪除列表的商品恢復到要購買的列表中,“結(jié)賬”即將要生成訂單,結(jié)賬功能需要登錄才能使用,未登錄的會自動跳轉(zhuǎn)登陸頁面。(4)本購物車使用的是session+cookie技術,即購物車

    28、中得數(shù)據(jù)會在瀏覽器端進行備份,失效時間為1天,如果關閉瀏覽器,下次再登錄還可以從瀏覽器中取得數(shù)據(jù)。4. 生成訂單結(jié)賬是否登陸生成訂單填寫地址登陸否是選擇老地址填寫新地址保存新地址訂單提交圖3-6 訂單流程圖(1)首先根據(jù)購物車里的數(shù)據(jù)生成一個不能修改的表單,供用戶確認,確認后可點擊結(jié)賬。(2)點擊結(jié)賬,系統(tǒng)會攔截沒有登陸的客戶,跳轉(zhuǎn)到登陸界面,登陸后才能繼續(xù)操作。(3)接著跳轉(zhuǎn)到地址填寫界面,如果是老客戶,并且以前有過送貨地址,可以通過下拉列表選擇地址,如果想填寫新地址則選擇新地址,并且填寫,填寫后提交會生成新地址,下次可以通過選擇地址,直接選擇。(4)地址填寫無誤,提交,向服務器發(fā)送請求,插

    29、入數(shù)據(jù)庫,生成訂單成功。5. 會員信息用戶登錄查看個人信息修改部分信息查看訂單查看收藏夾圖3-7 會員功能流程圖(1)用戶登錄后可以查看一些個人信息,如用戶名,性別,電話,最后登錄時間,最后登錄IP地址等信息。(2)用戶登陸后可以修改部分個人信息,如用戶名,電話。(3)用戶可以查看所有的訂單信息,以及訂單當前狀態(tài)。(4)用戶可以查看之前添加的喜歡的商品。3.2 數(shù)據(jù)庫設計本系統(tǒng)數(shù)據(jù)庫采用Mysql5數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為d_shop,共包含8張表。a. d_user表用戶注冊信息表 用戶信息表主要用來保存用戶主要信息。表d_user的結(jié)構如表31所示。表3-1 d_user表字段名數(shù)據(jù)類型長

    30、度主鍵或外鍵idint12pkemailVarchar50nicknamevarchar50passwordvarchar50user_integralint12is_email_verifychar3email_verify_codevarchar50last_login_timebigintlast_login_ipvarchar15id:d_user表的主鍵Email:用戶注冊郵箱Nickname:用戶昵稱Password:用戶密碼User_integral:用戶的積分Is_email_verify:用戶是否驗證郵箱Email_verify_code:郵箱驗證碼Last_login_ti

    31、me:最后登錄時間Last_login_ip:最后登錄IP地址b. d_receive_address表用戶收貨地址表表3-2 d_receive_address表字段名數(shù)據(jù)類型長度主鍵或外鍵IdInt12PkUser_idInt12FkReceive_nameVarchar20Full_addressVarchar200Postal_codeVarchar8MobileVarchar15PhoneVarchar20Id:address表的主鍵User_id:對應用戶的id號,外鍵,用于連接兩表Receive_name:收貨人姓名Full_address:收貨地址Postal_code:郵編M

    32、obile:移動電話Phone:固定電話c. d_category表 產(chǎn)品類別表表3-3 d_category表字段名數(shù)據(jù)類型長度主鍵或外鍵IdInt12PkTurnInt10En_nameVarchar200NameVarchar200DescriptionVarchar200Parent_idInt10 Id:d_category表主鍵 Turn:產(chǎn)品順序 En_name:產(chǎn)品英語名 Name:產(chǎn)品中文名 Description:產(chǎn)品類別描述 Parent_id:產(chǎn)品父類的類別Idd. d_product表各種類型產(chǎn)品的共有信息表表3-4 d_product表字段名數(shù)據(jù)類型長度主鍵或外鍵I

    33、dInt12PkProduct_nameVarchar100DescriptionVarchar100Add_timeBigint20Fixed_priceDoubleHere_priceDoubleKeywordsVarchar200Has_deletedInt1Product_picVarchar200Total_numInt11Sell_numInt11 Id:d_product表的主鍵 Product_name:產(chǎn)品名 Description:產(chǎn)品描述 Add_time:產(chǎn)品添加時間 Fixed_price:產(chǎn)品原價 Here_price:本站價格 Keywords:關鍵字 Has_d

    34、eleted:是否被刪除 Product_pic:產(chǎn)品圖片 Total_num:產(chǎn)品進購總數(shù)量 Sell_num:銷售數(shù)量e. d_goods表產(chǎn)品的特有信息表表3-5 d_goods表字段名數(shù)據(jù)類型長度主鍵或外鍵IdInt12Pk、fkBrandVarchar50AuthorVarchar200PublishingVarchar200Publish_timeBigint20Guarantee_periodInt2standardint4Word_numberVarchar15Which_editionVarchar15Total_pageVarchar15barcodeVarchar25Au

    35、thor_summaryTextPrint_timeInt20Id:主鍵Brand:品牌Author :作者Publishing:廠商或出版社Publish_time :生產(chǎn)日期或出版時間guarantee_period:保質(zhì)期standard :規(guī)格Word_number:字數(shù)Which_edition :幾次修訂Total_page :總頁數(shù)Barcode :條形碼 Author_summary:作者介紹Print_time:出版次數(shù)f. d_category_product表類別和產(chǎn)品關系表(用于連接category表和product表)表3-6 d_category_product表字

    36、段名數(shù)據(jù)類型長度主鍵或外鍵IdInt12PkProduct_idInt10FkCat_idInt10FkId:主鍵Product_id:產(chǎn)品idCat_id:類別idg. d_order表訂單信息表表3-7 d_order表字段名數(shù)據(jù)類型長度主鍵或外鍵IdInt10PkUser_idInt10StatusInt10Order_timeBigint20Order_descVarchar100Total_priceDoubleReceive_nameVarchar100Full_addressVarchar200Postal_codeVarchar8MobileVarchar20PhoneVarc

    37、har20Id:d_order表主鍵 User_id:訂單所對應的用戶 IdStatus:訂單狀態(tài) Order_time:訂單提交時間 Order_desc:訂單描述 Receive_name:收貨人姓名 Full_address:收貨地址 Postal_code:郵編 Mobile:移動電話 Phone:固定電話h. d_item表 訂單明細表 表3-8 d_item表字段名數(shù)據(jù)類型長度主鍵或外鍵IdInt12Order_idInt10Product_idInt10Product_nameVarchar100Here_priceDoubleProduct_numInt10AmountDoub

    38、leId:d_item表主鍵Order_id:對應的訂單idProduct_id:訂單中產(chǎn)品的id號Product_name:訂單中產(chǎn)品名Here_price:產(chǎn)品單價Product_num:購買的數(shù)量Amount:此條產(chǎn)品的價格小計3.3 本章小結(jié)此章節(jié)介紹的是數(shù)據(jù)庫的一些詳細信息,數(shù)據(jù)庫是一個項目的心臟,所有的數(shù)據(jù)存儲在數(shù)據(jù)庫中,如何將各種不同數(shù)據(jù)之間的關系設計好是最重要的,哪些字段設置為主鍵,哪些字段設置為外鍵,以及不同數(shù)據(jù)表之間的關系,是一對一、一對多還是多對多的關系,都需要根據(jù)具體的系統(tǒng)業(yè)務來設計,經(jīng)過此系統(tǒng)較為復雜的數(shù)據(jù)庫的設計,大大提高了我對數(shù)據(jù)的理解。4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)是軟件

    39、項目開發(fā)過程中的主要部分,在系統(tǒng)實現(xiàn)中要有簡潔、美觀、可讀性好、整體統(tǒng)一等準則。4.1系統(tǒng)功能簡介本系統(tǒng)分為前后臺兩個部分,共有用戶登錄注冊、商品展示、購物車、結(jié)賬四大模塊。登錄注冊管理:注冊時能夠?qū)τ脩裘?,密碼的簡單驗證;能夠?qū)﹄娮余]箱,Email進行有效性驗證;能夠防止利用頁面刷新重復注冊,以及已經(jīng)注冊的用戶不能重復注冊。商品瀏覽:分類顯示商品;顯示商品詳情,提供購買鏈接。 購物車管理:欲購買商品可以增添到購物車;也可以從購物車退回商品,清空購物車;對于同一件商品的多次購買只能在原來的商品上增添數(shù)量,還可以修改購物車中某個商品的數(shù)量,統(tǒng)計商品總金額。訂單管理:只有登錄的用戶可下訂單;用戶可

    40、以查看自己的訂單。管理員可以修改訂單的狀態(tài)。 商品管理:管理員可以增添商品分類;修改商品基本信息;增添商品時候可以上傳圖片。4.2 功能模塊實現(xiàn)4.21. 用戶登錄注冊實現(xiàn)首先是會員登錄,登錄后能夠下訂單,本系統(tǒng)的登錄界面如下:圖4-1 用戶登錄界面首先是會員登錄,登錄后能夠下訂單,本系統(tǒng)的注冊界面如下:圖4-2 用戶注冊界面本系統(tǒng)主要對實現(xiàn)網(wǎng)上超市出售商品以及管理員管理,下面是網(wǎng)上超市系統(tǒng)的注冊的核心代碼。package com.dang.action.user;import java.text.DateFormat;import java.text.SimpleDateForpublic

    41、class RegistAction private User user;public User getUser() return user;public void setUser(User user) this.user = user;public String execute()UserDAO userDao = new UserDAOImpl();/調(diào)用持久層操作數(shù)據(jù)庫try String phone = user.getPhone();System.out.println(phone);String pwd1 = user.getPassword();System.out.printl

    42、n(pwd1);String pwd = DegistUtil.produceDegistCode(user.getPassword();System.out.println(pwd);user.setPassword(pwd);user.setUserIntegral(0);/* * 獲取上次登錄時的時間和ip * 登錄時間是當前系統(tǒng)時間 * ip通過request來取得 * */long time = System.currentTimeMillis();String str = yyyy年MM月dd日 HH:mm ; DateFormat dd = new SimpleDateForma

    43、t(str); Date d = new Date(time); String tt = dd.format(d);/將long型時間轉(zhuǎn)換成dateformat型user.setLastLoginTime(tt);String ip = ServletActionContext.getRequest().getRemoteAddr();user.setLastLoginIp(ip);user.setEmailVerify(false);String verifyCode = VerifyUtil.createVerifyCode();user.setEmailVerifyCode(verify

    44、Code);userDao.save(user);Map session = ActionContext.getContext().getSession();session.put(user, user);/EmailUtil.sendEmail(user.getEmail(), 驗證碼+verifyCode);return success; catch (Exception e) / TODO: handle exceptionreturn error;userDao中的關鍵代碼:public void save(User user) throws ExceptionConnection c

    45、onn = DBUtil.getCOnnection();/創(chuàng)建連接PreparedStatement stm = conn.prepareStatement(INSERT);stm.setString(1, user.getEmail();stm.setString(2, user.getNickname();stm.setString(3, user.getPassword();stm.setInt(4, user.getUserIntegral();/給sql變量設置值if(user.isEmailVerify()stm.setString(5, T);elsestm.setString

    46、(5, F); String str = yyyy年MM月dd日 HH:mm ; DateFormat dd = new SimpleDateFormat(str);String time = user.getLastLoginTime();Date d = dd.parse(time);long tt = d.getTime();stm.setString(6, user.getEmailVerifyCode();stm.setLong(7, tt);stm.setString(8, user.getLastLoginIp();stm.setString(9, user.getPhone()

    47、;stm.executeUpdate();/執(zhí)行sql語句4.22. 商品展示實現(xiàn)其次是商品展示,展示商品的信息,本系統(tǒng)的登錄界面如下:圖4-3 主界面商品展示圖4-4商品詳細展示本系統(tǒng)主要對實現(xiàn)網(wǎng)上超市出售商品以及管理員管理,下面是網(wǎng)上超市系統(tǒng)商品展示的核心代碼。public Goods showOneGoods(int id) throws SQLException / TODO Auto-generated method stubConnection conn = DBUtil.getCOnnection();PreparedStatement stm = conn.prepareSta

    48、tement(FINDGOODS);stm.setInt(1, id);ResultSet rs = stm.executeQuery();Goods goods = null;if(rs.next()/* 循環(huán)查詢結(jié)果,給goods賦值*/goods = new Goods();goods.setId(rs.getInt(id);goods.setProductName(rs.getString(product_name);goods.setDescription(rs.getString(description);goods.setDangPrice(rs.getDouble(dang_p

    49、rice);if(rs.getInt(has_deleted)=0)goods.setHasDelete(false);elsegoods.setHasDelete(true);goods.setBrand(rs.getString(brand);goods.setAuthor(rs.getString(author);goods.setPublishing(rs.getString(publishing);String str = yyyy年MM月; DateFormat dd = new SimpleDateFormat(str);long t = rs.getLong(publish_t

    50、ime);Date d = new Date(t); String tt = dd.format(d);goods.setPublishTime(tt);goods.setGuaranteePeriod(rs.getInt(guarantee_period);goods.setAuthorSummary(rs.getString(author_summary);goods.setTotalNum(rs.getInt(total_num);goods.setSellNum(rs.getInt(sell_num);return goods;4.23. 購物車實現(xiàn)再是購物車實現(xiàn),可以存入商品,本系統(tǒng)

    51、的購物車界面如下:圖4-5 系統(tǒng)購物車界面本系統(tǒng)主要對實現(xiàn)網(wǎng)上超市出售商品以及管理員管理,下面是網(wǎng)上超市系統(tǒng)購物車的核心代碼。public class OrderDAOImpl extends BaseDAO implements OrderDAO/先定義好所有的sql語句private static final String INSERT_ITEM = insert into d_item +(order_id,product_id,product_name,dang_price,product_num +,amount) values(?,?,?,?,?,?);private static

    52、 final String INSERT_ORDER = insert into d_order +(user_id,status,order_time,order_desc,total_price,receive_name, +full_address,postal_code,mobile,phone) values +(?,?,?,?,?,?,?,?,?,?);private static final String INSERT_ADDRESS = insert into d_receive_address +(user_id,receive_name,full_address,posta

    53、l_code,mobile,phone) values +(?,?,?,?,?,?);private static final String FIND_BY_UID = select * from d_order where user_id=? and order_time=?; private static final String UPDATE_BY_PRICE = update d_order set total_price =? where id=?;public void addItem(int id,long time) throws SQLExceptiondouble tota

    54、lPrice = 0;PreparedStatement stm = getConnection().prepareStatement(INSERT_ITEM);Map session = ActionContext.getContext().getSession();Cart cart = (Cart)session.get(cart);/放入到session中List list = cart.list();Order order = new Order();order = findByUid(id,time);int orderId = order.getId();for(CartItem

    55、 c : list)if(c.isBuy()=true)totalPrice += c.getPro().getDangPrice()*c.getQty();stm.setInt(1, orderId);stm.setInt(2, c.getPro().getId();stm.setString(3, c.getPro().getProductName();stm.setDouble(4, c.getPro().getDangPrice();stm.setInt(5, c.getQty();stm.setDouble(6, c.getQty()*c.getPro().getDangPrice(

    56、);stm.executeUpdate();update(totalPrice,orderId);private Order findByUid(int userId,long time) throws SQLExceptionPreparedStatement stm = getConnection().prepareStatement(FIND_BY_UID);stm.setInt(1, userId);stm.setLong(2,time);Order order = new Order(); String str = yyyy年MM月dd日 HH:mm ; DateFormat dd

    57、= new SimpleDateFormat(str); ResultSet rs = stm.executeQuery();if(rs.next()order.setId(rs.getInt(id);order.setUserId(userId);order.setStatus(rs.getInt(status);long t = rs.getLong(order_time);Date d = new Date(t); String tt = dd.format(d);order.setOrderTime(tt);order.setOrderDesc(rs.getString(order_desc);order.setTotalPrice(rs.getDouble(total_price);order.setReceName(rs.getString(receive_name);order.setFullAddr(rs.getString(full_address);order

    展開閱讀全文
    溫馨提示:
    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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
    關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

    copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

    備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


    本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

    欧美久久久一区二区三区,国产精品亚洲一区二区无码,亚洲国产精品综合久久20声音,亚洲国产精品无码久久久蜜芽
    <span id="plx27"><var id="plx27"></var></span>
    <dfn id="plx27"><var id="plx27"></var></dfn>
  • <span id="plx27"><code id="plx27"><input id="plx27"></input></code></span>
    <menu id="plx27"></menu><menuitem id="plx27"><thead id="plx27"><input id="plx27"></input></thead></menuitem>
  • <label id="plx27"><code id="plx27"></code></label>
    <label id="plx27"><button id="plx27"></button></label>