版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
宿遷學(xué)院J2EE導(dǎo)論課程考核報告班級:學(xué)號:姓名:得分:目錄TOC\o"1-2"\h\u一、緒論 頁HYPERLINK一、緒論HYPERLINK1.1課題研究背景和意義1.1.1背景(1)網(wǎng)上購物系統(tǒng)的發(fā)展近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。網(wǎng)上訂購系統(tǒng)作為B2B,B2C,C2C電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。本文旨在討論如何建設(shè)B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。(2)網(wǎng)上購物的現(xiàn)狀在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國的家庭已越來越習(xí)慣于在家中從網(wǎng)上購物。在我國,網(wǎng)上購物從無到有也不過短短幾年時間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍,雖然貨款的支付不是在網(wǎng)上進行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。根據(jù)CNNIC的統(tǒng)計結(jié)果,截止2006中國有互聯(lián)網(wǎng)用戶6962萬人,而又有40.7%以上的網(wǎng)民在過去的一年里有過網(wǎng)上購物經(jīng)歷,并且這一數(shù)字還在以17%左右的速度增長,這說明在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎(chǔ),網(wǎng)上購物方式日趨被大家所接受。(3)網(wǎng)上購物系統(tǒng)的構(gòu)建現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃。每一個細小的環(huán)節(jié)都很重要。這樣才能使得在電子交易時避免不必要錯誤發(fā)生。我將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,傳統(tǒng)的管理信息系統(tǒng)的信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升。本系統(tǒng)通過運用JSP技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁連接,得出錯和成本都相應(yīng)的降低。本文在實際應(yīng)用開發(fā)中解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新,以更好的及時了解商品買賣的情況。1.1.2意義:Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍[4]。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務(wù)。當今比較流行的網(wǎng)上購物系統(tǒng)國外有“淘寶()”,國內(nèi)有“當當()”。它們都是相當優(yōu)秀的電子商務(wù)網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。設(shè)計中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項。HYPERLINK1.2課題研究的主要內(nèi)容電子商務(wù)(Electronic
Commerce)是在Internet開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營模式[1],簡單地講,電子商務(wù)是指利用互聯(lián)網(wǎng)絡(luò)進行的商務(wù)活動。
現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,注重每一個細小的環(huán)節(jié)。這樣才能使得在電子交易時避免不必要錯誤發(fā)生。我們將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運用JDBC技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫中,這種方法在數(shù)據(jù)量不大時有很多的應(yīng)用場合。當數(shù)據(jù)量比較大,并且有較強的專業(yè)性時,錄入的費用和出錯的可能性都相應(yīng)上升[3]。本設(shè)計在實際應(yīng)用中的解決方案是建立網(wǎng)站,以及自己的數(shù)據(jù)庫,使得所需商品信息可以及時的保存、更新,可以更好的及時了解商品買賣的情況。HYPERLINK二、相關(guān)技術(shù)介紹HYPERLINK2.1JSP2.1.1
JSP的簡介
JSP是JAVA
SERVER
PAGES的縮寫,由SUN公司倡導(dǎo),于1999年推出,正日益成為開發(fā)WEB動態(tài)網(wǎng)站的重要而快速有效的開發(fā)技術(shù)。
JSP充分利用了JAVA技術(shù)的優(yōu)勢,具有極強的擴展能力和良好的收縮性,與開發(fā)平臺無關(guān),這源于JAVA的“一次編寫,到處運行”的特點,同時也是一項安全的技術(shù)。它具有良好的動態(tài)頁面與靜態(tài)頁面分離的能力,編譯后運行,因而正逐漸成為internet開發(fā)的主流技術(shù)。
2.1.2
JSP的優(yōu)點
(1)對于用戶界面的更新,其實是由WebServer進行的,所以給人的感覺更新很快。
(2)所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時刻保持最新版本。
(3)客戶端的接口不是很繁瑣,對于各種應(yīng)用易于部署、維護和修改。
2.1.3
JSP的工作原理
在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個servlet。而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。
JSP引擎先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)jsp文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)端和客戶端輸出出錯信息;如果轉(zhuǎn)換成功,JSP引擎用javac把該Java源文件編譯成相應(yīng)的class文件。然后創(chuàng)建一個該SERVLET的實例,該SERVLET的jspInit()方法被執(zhí)行,jspInit()方法在servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有servlet從內(nèi)存中移去。當這種情況發(fā)生時jspDestroy()方法首先被調(diào)用,
然后servlet實例便被標記加入"垃圾收集"處理。
jspInit()及j多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間.但應(yīng)該注意多線程的編程限制,由于該servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓摹?/p>
如果.jsp文件被修改了,服務(wù)器將根據(jù)設(shè)置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結(jié)果取代內(nèi)存中的servlet,并繼續(xù)上述處理過程。
雖然JSP效率很高,但在第一次調(diào)用時由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲。
此外,如果在任何時候如果由于系統(tǒng)資源不足的原因,JSP引擎將以某種不確定的方式將spDestory()格式如下:可在jspInit()中進行一些初始化工作,如建立與數(shù)據(jù)庫的連接,或建立網(wǎng)絡(luò)連接,從配置文件中取一些參數(shù)等,在jspDestory()中釋放相應(yīng)的資源。2.2數(shù)據(jù)庫及相關(guān)技術(shù)簡介MicrosoftSQLServer簡介SQLServer2005是建立在SQLServer7.0在可伸縮性、可用性、可管理性和數(shù)據(jù)倉庫成功的基礎(chǔ)上,并且引入了針對電子商務(wù)的重要新功能。在高性能和企業(yè)級可伸縮性領(lǐng)域,SQLServer2005設(shè)計成利用Windows2000對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達到支持64位硬件平臺。在不斷提升可用性的努力過程中,SQLServer2005采用Windows2005四路群集,提供了大大改進的群集支持。SQLServer7.0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQLServer2005通過與Windows2005活動目錄緊密結(jié)合進一步改進了這些功能。而且SQLServer2005還包含對現(xiàn)有管理工具和實用程序的重大改進,并引入更具自我調(diào)節(jié)和自我管理的引擎功能。SQLServer2005按照設(shè)計可以為部署和維護強大的、易于管理、支持商務(wù)活動的Web站點提供最好的性能,這些站點可以從事商家和商家之間或商家與客戶之間的交易。在尋求一個支持您的電子商務(wù)解決方案的數(shù)據(jù)庫時,需要考慮的項目包括:可用性、性能、可管理性和價格。HYPERLINK2.3TomcatTomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。本系統(tǒng)采用tomcat作為服務(wù)器,在tomcat5.0環(huán)境下對系統(tǒng)進行測試。HYPERLINK三、系統(tǒng)設(shè)計HYPERLINK3.1系統(tǒng)功能設(shè)計3.1.1系統(tǒng)功能分析一個典型的B2C電子商務(wù)網(wǎng)上訂購系統(tǒng)主要功能有:(1)為客戶提供24小時方便快捷的在線訂購服務(wù)。(2)商品信息的維護與管理,包括價格的調(diào)整、現(xiàn)有商品信息的修改、新商品信息的加入、過時商品信息的刪除等。(3)高效的商品數(shù)據(jù)方案,對商品信息進行科學(xué)、靈活地分類、存儲,方便客戶迅速從少則幾萬,多則幾十萬甚至上百萬種商品中找出自己所需商品。(4)強大、方便、快捷的查詢功能。提供關(guān)鍵字查詢(如:查找所有商品)。(5)訂單號模塊所謂訂單號模塊,就是客戶購買完商品后,方便客戶隨時查詢賬單處理情況。了解現(xiàn)在貨物的狀態(tài)。(6)訂單管理。為分銷商的EPR系統(tǒng)提供數(shù)據(jù)接口。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時間內(nèi)通知用戶。3.1.2系統(tǒng)體系結(jié)構(gòu)圖1系統(tǒng)功能模塊圖根據(jù)體系結(jié)構(gòu)可將系統(tǒng)分為用戶和管理兩個角色:(1)用戶:用戶通過注冊以后成為合法登錄用戶。登錄以后可以查看修改個人信息在線購買商品查看定單狀態(tài)。(2)管理員:系統(tǒng)管理員可以管理整個系統(tǒng),包括查看用戶定單并修改相應(yīng)信息查看用戶信息,對不信任用戶也可以對他進行刪除。查看商品信息,可以刪除不需要的商品。添加商品信息。3.1.2系統(tǒng)流程開始是否登錄開始是否登錄是否管理員瀏覽普通頁面管理頁面用戶頁面管理用戶管理商品管理定單個人信息管理購物車管理在線購物NYYN退出系統(tǒng)HYPERLINK3.2數(shù)據(jù)庫設(shè)計3.2.1數(shù)據(jù)庫需求分析(1)商品數(shù)據(jù)的準備。首先要搜集分銷商的所有商品數(shù)據(jù)。這些商品數(shù)據(jù)可以分為三類:紙面記錄、電子數(shù)據(jù)(XML、Access、Excel等文件)、網(wǎng)上數(shù)據(jù)。無論對于哪一種數(shù)據(jù),都要對其進行檢查,修正有問題的數(shù)據(jù),刪除重復(fù)和過期的記錄。在檢查的同時,還要對這些數(shù)據(jù)進行分析,為制定商品目錄方案做準備。(2)商品數(shù)據(jù)方案的制定。商品數(shù)據(jù)方案制定的目的在于:①對商品進行科學(xué)、靈活地分類,方便客戶迅速從少則幾萬,多則幾十萬甚至上百萬種商品中找出所需商品。②使系統(tǒng)支持強大、方便、快捷的查詢功能,實現(xiàn)模糊查詢和智能查詢。③高效的商品數(shù)據(jù)方案能提高數(shù)據(jù)庫性能,提高網(wǎng)頁瀏覽速度。(3)客戶信息表的制定??蛻粜畔⒈韮?nèi)保存著在線商店中所有客戶個人所擁有的個人信息和資料,是在線商店的后臺管理人員進行商品銷售的設(shè)計規(guī)劃和進行決策的依據(jù)和參考。客戶ID則是客戶個人身份證明的依據(jù)。3.2.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析對于系統(tǒng)用戶信息數(shù)據(jù)庫,有以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):用戶信息:用戶ID、用戶姓名、電話號碼、Email、地址、郵編。對于系統(tǒng)的商品信息系統(tǒng),有以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):商品記錄信息:商品的ID、商品名稱、商品單價、商品數(shù)量、商品所屬類別。而網(wǎng)上購物系統(tǒng)就是基于以上各個數(shù)據(jù)庫的連接和綜合,把各個獨立的數(shù)據(jù)庫通過內(nèi)在的關(guān)聯(lián)性統(tǒng)一到一個主頁面里,從而方便客戶的訪問和購買,實現(xiàn)了一對一的交互。用戶在購買商品前可以先看看商品目錄,看看有沒自己需要的商品,在商品的目錄里有各個商品的具體的介紹,比如說商品的名稱,數(shù)量,價格等,用戶在看好自己的商品后,在商品的搜索中,你可以選擇你所需的商品,用戶在選擇自己的商品時,系統(tǒng)則連接到后臺關(guān)于此商品信息的數(shù)據(jù)庫中,找到適合客戶需求的信息。客戶將選購的商品放入系統(tǒng)所提供的購物籃里,此時顧客可以繼續(xù)選購另外的商品,或者刪除原先購買的商品,并可對商品進行名稱和數(shù)量上的修改和添加。點擊“繼續(xù)購買”,重復(fù)以上進行的購買活動。直到顧客滿意。購物結(jié)束后,進行提交,點擊“提交”,完成購物。3.2.3數(shù)據(jù)庫表的設(shè)計分別建立以下的表以滿足需要,本系統(tǒng)需要建立6個數(shù)據(jù)表,他們分別是:用戶表(users):存放用戶編號,用戶名,用戶密碼,真實姓名,聯(lián)系電話,email,用戶身份,用戶狀態(tài)等信息。用戶清單列表(userorderslist):存放列表編號,圖片編號,訂單編號,數(shù)量,價格等信息。用戶訂單表(userorders):存放訂單編號,用戶編號,訂單日期,訂單編號,收貨人姓名,聯(lián)系電話,地址,郵編等信息。用戶評論表(pinglun):存放評論編號,圖片編號,發(fā)表時間,發(fā)表內(nèi)容等信息。用戶訂單定單表(userorderslist):存放衣服編號,種類名,產(chǎn)地等信息。商品信息表(clothes):圖片編號、衣服編號、品牌、廠家、簡介、大小、顏色、圖片、標記價格、價格、庫存數(shù)量、推薦等信息各表具體信息見下圖:表3-1users表中字段序號列名數(shù)據(jù)類型長度標識主鍵允許空說明1uidint是是否用戶編號2usernamenvarchar(50)50否
是用戶名3passwordnvarchar(50)50
否
是密碼4truenamenvarchar(50)50否
是真實姓名5postaddressnvarchar(50)50
否
是Email
6phonenvarchar(50)50否
是聯(lián)系電話
7addressnvarchar(50)50否是地址8shenfennvarchar(50)50否是用戶身份9userstatenvarchar(50)50否是用戶狀態(tài)表3-2userorderslist表中字段序號列名數(shù)據(jù)類型長度標識主鍵允許空說明1lidint是是否列表編號2tidint否
是圖片編號3oidint
否
是訂單編號4countsint否
是數(shù)量5pricefloat
否
是價格
表3-3userorders表中字段序號列名數(shù)據(jù)類型長度標識主鍵允許空說明1oidint是是否訂單編號2uidint否
是用戶編號3ordertimedatetime50
否
是訂單日期4namenvarchar(50)50否
是收貨人姓名5phonenvarchar(50)50
否
是聯(lián)系電話
6addressnvarchar(50)50否
是地址
7postnvarchar(50)50否是郵編8sendmethodnvarchar(50)50否是發(fā)貨方式9paymethodnvarchar(50)50否是付款方式10stateint否是用戶狀態(tài)表3-4pinglun表中字段序號列名數(shù)據(jù)類型長度標識主鍵允許空說明1pidint是是否評論編號2uidint否
是發(fā)表人3tidint
否
是圖片編號4csendtimedatetime否
是發(fā)表時間5contextnvarchar(50)50否
是發(fā)表內(nèi)容
表3-5clothing表中字段序號列名數(shù)據(jù)類型長度標識主鍵允許空說明1cidint是是否衣服編號2sortnameint否
是種類名3descriptiondatetime50
否
是產(chǎn)地表3-6clothes表中字段序號列名數(shù)據(jù)類型長度標識主鍵允許空說明1tidint是是否圖片編號2cidint否
是衣服編號3pinpainvarchar(50)50
否
是品牌4changjianvarchar(50)50否
是廠家5jianjienvarchar(150)150否
是簡介
6sizesint否是大小7colornvarchar(50)50否是顏色8tupiannvarchar(100)100否是圖片9markpricefloat否是標記價格10pricefloat否是價格11kucuncountint否是庫存數(shù)量12tuijiannvarchar(50)50否是推薦3.2.4數(shù)據(jù)庫的連接在本系統(tǒng)中,系統(tǒng)會頻繁的訪問數(shù)據(jù)庫。本系統(tǒng)采用JSP的JDBC-ODBC驅(qū)動程序。數(shù)據(jù)庫的連接代碼是通用的。代碼如下:publicclassDBConnection{privateConnectionconn=null; publicDBConnection(){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=Clothingshop","sa","sa"); }catch(Exceptione){ e.printStackTrace();} } publicConnectiongetConnection(){ returnconn;}};HYPERLINK四、網(wǎng)站系統(tǒng)實現(xiàn)HYPERLINK4.1系統(tǒng)主界面說明:輸入用戶名密碼,登錄系統(tǒng)代碼如下:<center><formname="formb"action="loginyanzhen1"method="post"onsubmit="returnDenglu()"> <h4>歡迎登陸</h4> <tablewidth="145"height="208"> <tralign="center"> <td> 用戶名:<inputtype="text"name="name"value="<%=name%>"size="10"> </td> </tr> <tralign="center"> <td> 密 碼 <inputname="pwd"type="password"size="10"> </td> </tr> <trheight="30"align="center"> <td> 驗證碼:<inputtype="text"name="yangzheng"size="10"%> </td> </tr> <trheight="30"align="center"> <td><imgsrc="image.jpg"onclick="My(this)"name="my"><fontsize="2">點擊換下一張</font> </td> </tr> <tralign="center"valign="middle"> <td> <inputtype="submit"value="登陸"> <inputtype="reset"value="取消"> </td> </tr> </table> </form> </center>圖3說明:登錄后進入如圖4界面圖4說明:用戶可以在頁面上注冊,如圖5<scripttype="text/javascript"> functionvalidate(){ if(f.username.value==""){ alert("用戶名不能為空"); returnfalse;} if(f.password.value=="") { alert("密碼不能為空"); returnfalse;} if(f.password.value!=f.pass_word.value) { alert("密碼不一致"); returnfalse;} if(f.truename.value=="") { alert("真實姓名不能為空"); returnfalse;} varp3=/^\d{11}$/; if(p3.exec(f.phone.value)==null){ alert("電話格式不正確"); returnfalse;} if(f.address.value=="") { alert("聯(lián)系地址不能為空"); returnfalse;} varp2=/^[a-zA-Z0-9]+\w+@[a-zA-Z0-9]+.\w+$/; if(p2.exec(f.postaddress.value)==null){ alert("E-mail格式不正確"); returnfalse;} if(f.shenfen.value=="") { alert("用戶身份不能為空"); returnfalse;} if(f.yangzheng.value=="") { alert("驗證碼不能為空"); returnfalse;} returntrue;}</script>圖5說明:用戶可以在購物車中查看需要購買的商品圖6說明:用戶已經(jīng)下訂單可以在我的訂單中查詢<center><tableborder="1"width="500"><tr>//我的訂單<td>定單詳情</td><td>用戶名</td><td>下定單時間</td><td>送貨方式</td><td>支付方式</td><td>定單狀態(tài)</td></tr><c:forEachitems="${shijian}"var="v"><tralign="center"><tdalign="center"><ahref="mingxi?oid=${v.oid}">${v.oid}</a></td><td>${v.username}</td><td>${fn:substring(v.ordertime,0,10)}</td><td>${v.sendmethod}</td><td>${v.paymethod}</td><td>${v.state}</td></tr></c:forEach></table></center></tr>//查詢訂單狀態(tài)<c:forEachitems="${chakan}"var="v"><tralign="center"><td><ahref="mingxi?oid=${v.oid}">${v.oid}</a></td><td>${v.username}</td><td>${fn:substring(v.ordertime,0,10)}</td><td>${v.sendmethod}</td><td>${v.paymethod}</td><td><%Stringstate=session.getAttribute("state").toString();if(state.equals("1")){%>已確認<%}if(state.equals("2")){%>已付款<%}if(state.equals("3")){%>已發(fā)貨<%}if(state.equals("4")){%>已收貨<%}%></td></tr>圖7說明:用戶可以將自己的信息進行修改,如下圖8functionbnm(f){vard=newDate();f.src='image.jpg?id='+d.getTime();}</script> <scripttype="text/javascript"> functionvalidate(){ if(f.username.value==""){ alert("用戶名不能為空"); returnfalse;} if(f.password.value=="") { alert("密碼不能為空"); returnfalse;} if(f.password.value!=f.pass_word.value) { alert("密碼不一致"); returnfalse;} if(f.truename.value=="") { alert("姓名不能為空"); returnfalse;} varp3=/^\d{11}$/; if(p3.exec(f.phone.value)==null){ alert("電話格式不正確"); returnfalse;} varp2=/^[a-zA-Z0-9]+\w+@[a-zA-Z0-9]+.\w+$/; if(p2.exec(f.postaddress.value)==null){ alert("E-mail格式不正確"); returnfalse;} returntrue;}</script> </head> <% Stringsql="select*fromuserswhereuid=" +session.getAttribute("uid"); Connectionconn=newDBConnection().getConnection(); ResultSetrs=conn.createStatement().executeQuery(sql); if(rs.next()){ %><%}else{ response.sendRedirect("qiantai/index.jsp");}%>圖8說明:用戶在購買之前可以查看商品的詳情,也可以發(fā)表對商品的評價<center> <h1> 商品詳情 </h1><tableborder="1"width="45%"id="table1"> <c:forEachitems="${xiangqing}"var="v"> <tr><tdrowspan="8"> <imgsrc="${v.tupian}"> </td> <tdwidth="84">品牌:</td> <tdwidth="78"> ${v.pinpai} </td> </tr> <tr><tdwidth="84">商品簡介:</td> <tdwidth="78"> ${v.jianjie} </td> </tr> <tr><tdwidth="84">商品尺寸:</td> <tdwidth="78"> ${v.sizes} </td> </tr> <tr><tdwidth="84">商品顏色:</td> <tdwidth="78"> ${v.color} </td> </tr> <tr><tdwidth="84">市場價格:</td> <tdwidth="78"> ${v.markprice} </td> </tr> <tr><tdwidth="84">庫存量:</td> <tdwidth="78"> ${v.kucuncount} </td> </tr> <tr><tdwidth="84">服裝類型:</td> <tdwidth="78"> ${v.bt.sortName} </td> </tr> <tr><tdwidth="84">服裝描述:</td> <tdwidth="78"> ${v.bt.description} </td> </tr> <trwidth=200> <tdalign="center"> <ahref='buyyifu?tid=${v.tid}'>購買<imgborder="0" src="image/order.gif"></a> </td> </tr> <inputtype="hidden"name="tid"value="${v.tid}"> </c:forEach> </table> <!--登錄用戶:--> <inputtype="hidden"name="username" value="<%=session.getAttribute("username")%>"> <br> <inputtype="hidden"name="uid" value="<%=session.getAttribute("uid")%>"> <br> <h3>請發(fā)表你對這件商品評論:</h3> <center> <textarearows="8"cols="60"name="context"></textarea> </center> <br><br> <inputtype="submit"value="發(fā)表"onclick="returnonsubmit11()"> <inputtype="reset"value="撤消"> <br><br> <ahref="indexs">返回首頁</a> </center>圖9說明:進行商品評論functiononsubmit11(){if(f.username.value=="null"){alert("你還沒有登錄或注冊,不能發(fā)表評論");returnfalse;}if(f.context.value==""){alert("發(fā)表內(nèi)容不能為空,請認真填寫");returnfalse;}else{returntrue;}returntrue;}圖10說明:用戶在購買商品的時候,可查看賣家推薦<center> <%inti=0;%> <tablewidth="300"height="45"> <tr> <c:forEachvar="v"items="${tuijian}"varStatus="vs"> <td><tablewidth="200"cellspacing="0"cellpadding="0" style="border-collapse:collapse"bordercolor="#111111"><tr> <tdvalign="bottom"align="center"> 商品名稱:<b>${v.pinpai}</b></td></tr><tr> <tdalign="center"> <imgborder="0"src="${v.tupian}"width="95"height="140"vspace="6"></td> </tr> <tr> <tdalign="center">會員價:¥${v.price}</td></tr> <tr><tdvalign="top"align="center"> <!--<atarget="_blank"href='xiangqing.jsp?tid=${v.tid}'>詳情</a>--> <ahref="XingQing?tid=${v.tid}">詳情</a><ahref='buyyifu?tid=${v.tid}'>購買<imgborder="0"src="image/order.gif"></a> </td> </tr></table><br></td> <tdcolspan=2><hr></td> <%i++;if(i%3==0){%></tr> <%}%></c:forEach><br></table> <ahref="indexs">返回首頁</a> </center>圖11說明:用戶購物結(jié)束可以選擇退出系統(tǒng)圖12說明:管理員登錄系統(tǒng),可以管理商品等信息 <scripttype="text/javascript"> functionTijiao() { if(f.username.value=="") { alert("用戶名不能為空!"); returnfalse;} if(f.password.value=="") { alert("密碼不能為空!"); returnfalse;} returntrue;} </script> <% Stringusername1=""; Cookie[]cs=request.getCookies(); if(cs!=null) { for(Cookiec:cs) { if(c.getValue().equals("username1")) { username1=c.getValue();}} }%>HYPERLINK4.2管理員登錄界面圖13說明:管理員可以對商品進行管理,如下圖14圖14說明:管理員對商品進行添加<scriptlanguage="javascript"> functioncheck(){ if(document.form1.t2.value==""||document.form1.t3.value==""||document.form1.t5.value==""||document.form1.pic.value=="" ||document.form1.textarea1.value.length==0){alert("請將要添加的信息填寫完整!");returnfalse;}if(isNaN(form1.t4.value)||form1.t4.value==""){ alert("商品尺寸必須是數(shù)字!且不能為空!"); returnfalse;}if(isNaN(form1.t6.value)||form1.t6.value==""){ alert("市場價必須是數(shù)字!且不能為空!"); returnfalse;}if(isNaN(form1.t7.value)||form1.t7.value==""){ alert("優(yōu)惠價必須是數(shù)字!且不能為空!"); returnfalse;}if(form1.t6.value<form1.t7.value) { alert("市場價不能小于優(yōu)惠價"); returnfalse;}if(isNaN(form1.t8.value)||form1.t8.value==""){alert("庫存量必須是數(shù)字!且不能為空!");returnfalse;}returntrue;}</script>圖15說明:管理員對商品的刪除<c:iftest="${notemptyparam.b1}"> <script> alert("刪除成功!"); </script> </c:if> <c:iftest="${notemptyparam.b2}"> <script> alert("刪除失?。〈松唐反嬖谟唵?!"); </script> </c:if>圖16說明:管理員對商品信息的修改<scriptlanguage="javascript"> functioncheck(){if(isNaN(form1.t4.value)||form1.t4.value==""){alert("商品尺寸必須是數(shù)字!且不能為空!");returnfalse;}elseif(isNaN(form1.t6.value)||form1.t6.value==""){alert("市場價必須是數(shù)字!且不能為空!");returnfalse;}elseif(isNaN(form1.t7.value)||form1.t7.value==""){alert("優(yōu)惠價必須是數(shù)字!且不能為空!");returnfalse;}elseif(isNaN(form1.t8.value)||form1.t8.value==""){alert("庫存量必須是數(shù)字!且不能為空!");returnfalse;}else{returntrue;}}</script>圖17說明:管理員添加商品分類信息<scripttype="text/javascript"> functionblank(s){ for(vara=0;a<s.length;a++){ if(s.indexOf("")==0){ s=s.substring(1,s.length);} if(s.lastIndexOf("")==s.length-1){ s=s.substring(0,s.length-1);} } returns;} functioncheck(){ varname=.value; if(blank(name).length<=0){ alert("分類名稱不可以為空!"); returnfalse; }else{ vartea=sortadd.textarea.value; if(blank(tea).length<=0){ alert("分類說明不可以為空!"); returnfalse;}}} </script>圖18說明:管理員刪除商品分類信息,如下圖19<head> <title>商品分類修改總頁面</title> </head> <c:iftest="${notemptyparam.b2}"> <script> alert("刪除成功!"); </script> </c:if> <c:iftest="${notemptyparam.b1}"> <script> alert("刪除失?。〈嬖诖松唐贩诸?!"); </script> </c:if>圖19說明:管理員可以對訂單進行管理和查詢publicclassUserordersImpimplementsHoutaiOrderDao{ publicObjectselect(intid){ Connectionconn=newDBConnection().getConnection(); try{ if(conn!=null){ Statements=conn.createStatement(); ResultSetrs=s.executeQuery("select*fromuserorderswhereoid="+id); Userordersb=null; while(rs!=null&&rs.next()){ b=newUserorders(); b.setOid(rs.getInt(1)); b.setUid(rs.getInt(2)); b.setOrdertime(rs.getString(3)); b.setName(rs.getString(4)); b.setPhone(rs.getString(5)); b.setAddress(rs.getString(6)); b.setPost(rs.getString(7)); b.setSendmethod(rs.getString(8)); b.setPaymethod(rs.getString(9)); b.setState(rs.getInt(10));} rs.close(); s.close(); returnb;}}catch(SQLExceptione){System.out.println("查詢具體某個訂單時出錯!");}finally{ try{conn.close(); }catch(SQLExceptione){System.out.println("連接關(guān)閉失敗");}} returnnull;}圖20說明:管理員對會員進行管理<formaction="user_select"method="post"> 【查詢方式一】: <inputtype="text"name="name"> <inputtype="submit"value="按用戶名查找"> <inputtype="hidden"value="name"name="username"> </form> <formaction="address_select"method="post"> 【查詢方式二】: <inputtype="text"name="adds"> <inputtype="submit"value="按地址查找"> <inputtype="hidden"value="adds"name="address"> <ahref="user_guanli">查詢所有的信息</a><br><br> <ahref="houtai/index_loginon.jsp">返回管理員主頁</a></form>圖21說明:管理員可以查詢商品的銷售情況,進行統(tǒng)計。<tablewidth="85%"height="100%"align="center"style="border-collapse:collapse"bordercolor="royalblue"> <tr><tdheight="20%"colspan="4"> <formaction="list_one"method="post"> <p><%--統(tǒng)計一--%> 【根據(jù)時間段統(tǒng)計】 <inputtype="text"name="date1"style="CURSOR:hand" onclick=
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年口譯員技能提升及認證服務(wù)合同3篇
- 增強現(xiàn)實工程價款組成詳解
- 家政服務(wù)辦事處招聘協(xié)議
- 民宿建設(shè)施工協(xié)議
- 廣告公司創(chuàng)意人員招聘合同
- 建筑檢測凈化工程協(xié)議
- 2025版電力設(shè)施安裝與環(huán)保驗收服務(wù)協(xié)議3篇
- 高空作業(yè)工具協(xié)議
- 礦山通風(fēng)管涵施工協(xié)議
- 貸款審批與風(fēng)險管理
- 美人蕉銹病病情調(diào)查報告
- 手工鎢極氬弧焊焊接工藝指導(dǎo)書
- 分級護理細化標準[資料]
- 北師大七年級上數(shù)學(xué)易錯題(共8頁)
- 板式換熱器計算
- 最新大學(xué)毛概期末考試重點總結(jié)
- 事故隱患排查治理統(tǒng)計分析制度
- 供應(yīng)商供方履約評價表(參考模板)
- 雜物電梯維護保養(yǎng)施工方案(共37頁)
- 徒步行軍pt課件
- 國家電網(wǎng)公司電網(wǎng)設(shè)備缺陷管理規(guī)定國網(wǎng)(運檢3)(文號國家電網(wǎng)企管
評論
0/150
提交評論