版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西安電子科技大學(xué)網(wǎng)絡(luò)與繼續(xù)教育學(xué)院2014學(xué)年下學(xué)期網(wǎng)絡(luò)程序設(shè)計(jì)期末考試試題(綜合大作業(yè))題號(hào)一總分題分100得分考試說(shuō)明:1、大作業(yè)于2014年12月25日下發(fā),2015年1月10日交回;2、考試必須獨(dú)立完成,如發(fā)現(xiàn)抄襲、雷同均按零分計(jì);3、紙質(zhì)文檔打印提交。請(qǐng)根據(jù)以下需求完成電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn):電子商務(wù)網(wǎng)站分為前臺(tái)頁(yè)面和后臺(tái)管理。前臺(tái)頁(yè)面包括商品展示、用戶登錄、用戶基本信息維護(hù)、商品訂購(gòu)、購(gòu)物車等。后臺(tái)管理包括商品管理、訂單管理、用戶管理等模塊。主要模塊的功能如下:(1)用戶管理:注冊(cè)用戶,包括用戶名、密碼等信息。修改用戶信息、刪除用戶信息。(2)商品管理:添加商品類別,修改商品類別
2、,刪除商品類別,添加商品信息,(包括商品的類別、名稱、編號(hào)、生產(chǎn)公司等信息。)商品圖片上傳、修改和刪除,修改商品信息,刪除商品信息,查看商品信息。 (3)訂單的管理:生成訂單,發(fā)貨,結(jié)賬,刪除訂單。要求結(jié)合課程所學(xué)內(nèi)容選擇合適的數(shù)據(jù)庫(kù)和開發(fā)語(yǔ)言完成電子商務(wù)網(wǎng)站設(shè)計(jì)與開發(fā)。提交作業(yè)報(bào)告,內(nèi)容包括:需求分析,總體設(shè)計(jì),實(shí)現(xiàn)方案,功能模塊設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),網(wǎng)頁(yè)結(jié)構(gòu)設(shè)計(jì),運(yùn)行結(jié)果,源程序等。1 系統(tǒng)開發(fā)背景與意義1.1系統(tǒng)開發(fā)背景與意義當(dāng)下電子商務(wù)成為人們生活、工作的重要組成部分。購(gòu)物不再是單一的現(xiàn)實(shí)、實(shí)體形式,B2C(企業(yè)對(duì)個(gè)人)電子商務(wù)網(wǎng)上購(gòu)物日漸成為購(gòu)買商品的主要形式。本文闡述了電子商務(wù)的背景和
3、發(fā)展前景,介紹一個(gè)具體的的電子商務(wù)網(wǎng)站購(gòu)物網(wǎng)上商城的實(shí)現(xiàn)過(guò)程,實(shí)現(xiàn)了電子購(gòu)物網(wǎng)站前臺(tái)和后臺(tái)功能。前臺(tái)包括商品瀏覽模塊、用戶登錄注冊(cè)模塊、購(gòu)物車模塊,其中購(gòu)物車模塊是電子商城的關(guān)鍵,后臺(tái)包括訂單、商品、會(huì)員管理模塊。通過(guò)后臺(tái)的管理將商品展示到前臺(tái),供會(huì)員瀏覽、購(gòu)買。這樣人們就可以足不出戶購(gòu)買到所需商品,方便、省時(shí),企業(yè)也減少了成本。2 設(shè)計(jì)運(yùn)用技術(shù)及工具2.1 .JSP運(yùn)行原理JSP全名為Java Server Pages,中文名叫java服務(wù)器頁(yè)面,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它1 是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP本質(zhì)上
4、就是把Java代碼嵌套到HTML中,然后經(jīng)過(guò)JSP容器(Tomcat、Resin、Weblogic等)的編譯執(zhí)行,再根據(jù)這些動(dòng)態(tài)代碼的運(yùn)行結(jié)果生成對(duì)應(yīng)的HTML代碼,從而可以在客戶端的瀏覽器中正常顯示。如果JSP頁(yè)面是第一次被請(qǐng)求運(yùn)行,服務(wù)器的JSP編譯器會(huì)生成JSP頁(yè)面對(duì)應(yīng)的JAVA代碼,并且編譯成類文件。當(dāng)服務(wù)器再次收到對(duì)這個(gè)JSP頁(yè)面請(qǐng)求的時(shí)候,會(huì)判斷這個(gè)JSP頁(yè)面是否被修改過(guò),如果被修改過(guò)就會(huì)重新生成Java代碼并且重新編譯,而且服務(wù)器中的垃圾回收方法會(huì)把沒(méi)用的類文件刪除。如果沒(méi)有修改過(guò),服務(wù)器就會(huì)直接調(diào)用以前已經(jīng)編譯過(guò)的類文件。2.2 平臺(tái)選擇Microsoft軟件是日常生活中使用最
5、為廣泛的軟件,基于這一特點(diǎn),我們選用的平臺(tái)是Java Server Page(簡(jiǎn)稱JSP)+SQL2005數(shù)據(jù)庫(kù),它適應(yīng)于Windows操作系統(tǒng)并能很好的與其應(yīng)用程序結(jié)合,而且SQL Server 2005數(shù)據(jù)庫(kù)也易操作,從而大大降低了編程難度。具體如下:l 采用了Internet架構(gòu),Bowser/Server模式。l Web服務(wù)器采用Tomcat6.0服務(wù)器,數(shù)據(jù)庫(kù)管理系統(tǒng)為SQL Server 2005。l 開發(fā)工具使用Dreamweaver搭建系統(tǒng)頁(yè)面框架,再用MyEclipse在其中插入JSP語(yǔ)句,JavaBean使用MyElipse編寫。2.3 系統(tǒng)開發(fā)工具本系統(tǒng)是基于JSP+SQ
6、L Server 2005數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)的,現(xiàn)對(duì)JSP技術(shù)和SQL Server 2005數(shù)據(jù)庫(kù)作簡(jiǎn)要的介紹。2.4 Server 2005數(shù)據(jù)庫(kù)技術(shù)SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL Server 2005是Microsoft公司推出的SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)的較新版本。SQL Server 2005數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具備構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2005關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理眾多并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。S
7、QL Server 2005分布式查詢使得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2005數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)分布式數(shù)據(jù)更新的完整性。3 系統(tǒng)分析3.1 需求分析電子商務(wù)購(gòu)物過(guò)程的實(shí)現(xiàn)與傳統(tǒng)的實(shí)體店購(gòu)物方式不同。首先購(gòu)物者必須要有一個(gè)唯一的身份,用戶通過(guò)這個(gè)身份登錄網(wǎng)站,查看購(gòu)買信息,這樣才能確保一對(duì)一的購(gòu)買和用戶的安全。而且在線購(gòu)物的整個(gè)過(guò)程都是通過(guò)網(wǎng)絡(luò)進(jìn)行的,購(gòu)買者無(wú)法真是看到商家和商品,對(duì)商品信息的了解只能通過(guò)網(wǎng)絡(luò)前臺(tái)展示,所以商家必須分類、詳細(xì)、真實(shí)的展示商品信息5。在線購(gòu)物網(wǎng)站的一般流程是:商家將上架的商品信息通過(guò)系統(tǒng)后臺(tái)管理功能發(fā)布到
8、網(wǎng)上,然后購(gòu)買者登錄,通過(guò)系統(tǒng)前臺(tái)頁(yè)面瀏覽商品詳細(xì)信息,并且可以根據(jù)自己的需要搜索更具針對(duì)性的商品信息,將自己所選物品加入購(gòu)物車,進(jìn)去購(gòu)物車付款。根據(jù)網(wǎng)上購(gòu)物的過(guò)程,同時(shí)參考、分析目前市場(chǎng)上已有的電子購(gòu)物網(wǎng)站,本系統(tǒng)要實(shí)現(xiàn)前臺(tái)展示和系統(tǒng)管理兩大模塊。其中的前臺(tái)功能由購(gòu)物者使用,可以進(jìn)行各類商品信息的瀏覽,如果是注冊(cè)會(huì)員那么可以選購(gòu)商品到購(gòu)物車并實(shí)現(xiàn)結(jié)算。系統(tǒng)系統(tǒng)管理功能由發(fā)布商品的商家使用,實(shí)現(xiàn)注冊(cè)會(huì)員管理、商品信息管理、訂單管理等功能。3.2可行性分析隨著網(wǎng)絡(luò)的快速發(fā)展,對(duì)比傳統(tǒng)的商場(chǎng)銷售,淘寶在2014年和2013年雙十一交易額600億元和350億元,說(shuō)明電子商務(wù)給我們來(lái)到很大的變化。改變
9、了人們的購(gòu)物方式。B2C電子商務(wù)網(wǎng)站以及其方便、快捷、省時(shí)的特點(diǎn)收到了越來(lái)越多用戶的青瞇,B2C電子商務(wù)網(wǎng)站可以將商品詳細(xì)分類,為用戶提供更大的選擇空間;通過(guò)前臺(tái)商品展示,可以使顧客更好的了解商城內(nèi)的商品;網(wǎng)絡(luò)購(gòu)物車的實(shí)現(xiàn)使顧客真實(shí)實(shí)現(xiàn)足不出戶、網(wǎng)上購(gòu)物的目的4 總體設(shè)計(jì)4.1 功能設(shè)計(jì)電子商務(wù)網(wǎng)站主要實(shí)現(xiàn)以下功能:(1)用戶管理:注冊(cè)用戶,包括用戶名、密碼等信息。修改用戶信息、刪除用戶信息。(2)商品管理:添加商品類別,修改商品類別,刪除商品類別,添加商品信息,(包括商品的類別、名稱、編號(hào)、生產(chǎn)公司等信息。)商品圖片上傳、修改和刪除,修改商品信息,刪除商品信息,查看商品信息。 (3)訂單的管
10、理:生成訂單,發(fā)貨,結(jié)賬,刪除訂單。 (4)后臺(tái)管理模塊是管理員所見到的界面,管理員可通過(guò)這部分來(lái)管理網(wǎng)站。具體功能又細(xì)分為:A管理員登陸模塊;B商品信息管理模塊;C用戶管理模塊;D訂單管理模塊。4.2 功能結(jié)構(gòu)B2C電子商務(wù)網(wǎng)站功能流程圖展示整個(gè)網(wǎng)站的各個(gè)功能,如圖4-1所示。商品管理用戶注冊(cè)登錄 修 改訂單管理在線支付模塊B2C電子商務(wù)網(wǎng)站功能結(jié)構(gòu)圖網(wǎng)站前臺(tái)網(wǎng)站后臺(tái)訂單管理模塊庫(kù)存管理模塊用戶管理模塊管理員管理系統(tǒng)管理模塊圖4-1 網(wǎng)站功能流程圖4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server 2005數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為db_shop,共包含9張表。(1)tb_superTyp
11、e(商品大分類信息表)商品大分類信息表主要用來(lái)保存商品類別中大的類別信息。表tb_superType的結(jié)構(gòu)如表4-1所示。表4-1 商品大分類信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述idint4是類別IDTypeNamevarchar50類別名稱(2)tb_subType(商品小分類信息表)商品小分類信息表主要用來(lái)保存商品類別中小的類別信息。表tb_subType的結(jié)構(gòu)如表4-2所示。表4-2 商品小分類信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDInt4是類別IDsuperTypeInt4父類IDTypeNameVarchar50類別名稱(3)tb_rebate(折扣表)折扣表用來(lái)保存顧客在購(gòu)買商品
12、時(shí)的折扣信息。表tb_rebate的結(jié)構(gòu)如表4-3所示。表4-3 折扣表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述gradeVarchar20是等級(jí)AmountMoney8消費(fèi)額rebateFloat8折扣(4)tb_order_detail(訂單明細(xì)表)訂單明細(xì)表用來(lái)保存訂單的詳細(xì)信息。表tb_order_detail的結(jié)構(gòu)如表4-4所示。表4-4 訂單明細(xì)表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDbigint8是ID號(hào)orderIDbigint8與tb_Order表的OrderID字段關(guān)聯(lián)goodsIDbigint8商品IDpricemoney8價(jià)格numberint4數(shù)量(5)tb_order(訂單信息主
13、表)訂單信息主表用來(lái)保存訂單的概要信息。表tb_order的結(jié)構(gòu)如表4-5所示。表4-5 訂單信息主表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述OrderIDBigint8是訂單編號(hào)bnumbersmallint2品種數(shù)usernameVarchar15用戶名Truenamevarchar15真實(shí)姓名addressVarchar100聯(lián)系地址postcodevarchar10郵政編碼telVarchar20電話payVarchar20付款方式carryVarchar20運(yùn)送方式rebatefloat8折扣OrderDatesmalldatetime4訂貨日期enforceint4是否執(zhí)行bzvarchar
14、200備注(6)tb_member(會(huì)員信息表)會(huì)員信息表主要用來(lái)存儲(chǔ)所注冊(cè)的會(huì)員的信息。表tb_member的結(jié)構(gòu)如表4-6所示。表4-6 會(huì)員信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDint4是會(huì)員IDuserNamevarchar20用戶名trueNamevarchar20真實(shí)姓名passWordvarchar20密碼cityvarchar20所在城市addressvarchar100聯(lián)系地址postcodevarchar6郵政編碼cardNOvarchar24證件號(hào)碼cardTypevarchar20證件類型gradeint4等級(jí)Amountmoney8消費(fèi)額telvarchar20電話
15、emailvarchar100Email地址freezeInt4是否凍結(jié)(7)tb_manager(管理員信息表)管理員信息表用來(lái)保存管理員信息。表tb_manager的結(jié)構(gòu)如表4-7所示。表4-7 管理員信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDInt4是ID號(hào)managervarchar30管理員名稱PWDvarchar30密碼(8)tb_goods(商品信息表)商品信息表主要用來(lái)保存商品信息。表tb_goods的結(jié)構(gòu)如表4-8所示。表4-8 商品信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDbigint8是商品IDtypeIDInt4類別IDgoodsNamevarchar200商品名稱intr
16、oducetext16商品簡(jiǎn)介pricemoney8定價(jià)nowPricemoney8現(xiàn)價(jià)picturevarchar100圖片文件INTimedatetime8錄入時(shí)間newGoodsInt4是否新品saleInt4是否特價(jià)hitInt4瀏覽次數(shù)(9)tb_BBS(公告信息表)公告信息表主要用來(lái)保存商城的公告信息。表tb_BBS的結(jié)構(gòu)如表4-9所示。表4-9 公告信息表字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵描述IDInt4是ID號(hào)titlevarchar100公告標(biāo)題contentvarchar40000公告內(nèi)容INTimedatetime8錄入時(shí)間第5章 實(shí)現(xiàn)方案本系統(tǒng)所采用的是Internet架構(gòu),三
17、層B/S模式,采用JSP+SQL Server 2005數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn),同時(shí)利用了JavaBean、JavaScript、JDBC-ODBC橋接器等技術(shù)。本節(jié)將首先介紹系統(tǒng)開發(fā)工具、再介紹系統(tǒng)各部分的實(shí)現(xiàn)方法。5.1 系統(tǒng)各部分的實(shí)現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)功能模塊分為前臺(tái)和后臺(tái)。前臺(tái)包括有用戶注冊(cè)、用戶登錄、修改個(gè)人信息、查詢商品、特價(jià)商品展示、新品展示、購(gòu)買商品、加入購(gòu)物車、支付等功能。后臺(tái)模塊總要有添加商品、刪除商品、添加商品類別、管理用戶、管理公告、管理訂單等。各模塊雖然是獨(dú)立的,但又統(tǒng)一于同一數(shù)據(jù)庫(kù)中,便于管理員管理維護(hù)數(shù)據(jù)庫(kù),同時(shí)也便于用戶的操作。5.1.1 創(chuàng)建與數(shù)
18、據(jù)庫(kù)的連接在JSP中可以使用Java的JDBC技術(shù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中表記錄的查詢、修改和刪除等操作。JDBC技術(shù)在JSP中占有很重要的位置。JDBC(Java DataBase Connectivity)是Java數(shù)據(jù)庫(kù)連接API。簡(jiǎn)單地說(shuō),JDBC能完成三件事:l 與一個(gè)數(shù)據(jù)庫(kù)建立連接l 向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句l 處理數(shù)據(jù)庫(kù)返回的結(jié)果JDBC-ODBC橋是一個(gè)JDBC驅(qū)動(dòng)程序,它通過(guò)將JDBC操作轉(zhuǎn)換為ODBC操作來(lái)實(shí)現(xiàn)JDBC操作。對(duì)ODBC,它像是通常的應(yīng)用程序,橋?yàn)樗袑?duì)ODBC可用的數(shù)據(jù)庫(kù)實(shí)現(xiàn)JDBC。JDBC在設(shè)計(jì)上和ODBC很相似。JDBC和數(shù)據(jù)庫(kù)建立連接的一種常見方式是建立一個(gè)J
19、DBC-ODBC橋接器。由于ODBC驅(qū)動(dòng)程序被廣泛的使用,建立這種橋接器,是的JDBC有能力訪問(wèn)幾乎所有類型的數(shù)據(jù)庫(kù)。JDBC也可以直接加載數(shù)據(jù)庫(kù)渠道程序訪問(wèn)數(shù)據(jù)庫(kù)。5.1.2 訪問(wèn)數(shù)據(jù)庫(kù)的JavaBeanJavaBean是一種Java語(yǔ)言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過(guò)自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用Java代碼創(chuàng)造的對(duì)象進(jìn)行
20、打包,并且其他的開發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、Applet程序或應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JSP的一個(gè)重要特性就是可以用JavaBean實(shí)現(xiàn)功能的擴(kuò)展。將大部分功能放在JavaBean中完成,以使JSP頁(yè)面程序更干凈簡(jiǎn)潔、利于維護(hù)。JavaBean可以很方便的用來(lái)捕獲頁(yè)面表單的輸入并完成各種業(yè)務(wù)邏輯的處理。l 連接數(shù)據(jù)庫(kù)的JavaBeanConnDB。通過(guò)JSP頁(yè)面調(diào)用此JavaBean,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的連接,數(shù)據(jù)表的添加、刪除、更新等操作。l 編譯及使用JavaBean例
21、如用JDK的javac命令編譯ConnDB.java,得到ConnDB.class文件,即表示建立了一個(gè)JavaBean。在JSP頁(yè)面中要使用這個(gè)JavaBean,先使用語(yǔ)句:,通過(guò)該引用就可以實(shí)現(xiàn)Bean中相關(guān)功能函數(shù),這樣就可以方便的完成對(duì)數(shù)據(jù)庫(kù)的增、刪、改和查詢等操作。5.2 系統(tǒng)界面設(shè)計(jì)5.2.1 網(wǎng)站頁(yè)面設(shè)計(jì)在西部商城的首頁(yè)中,用戶不但可以在第一時(shí)間內(nèi)掌握商城推出的本月特價(jià)商品、促銷商品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。西部商城前臺(tái)首頁(yè)的運(yùn)行結(jié)果.圖5-1 網(wǎng)站前臺(tái)首頁(yè)圖5-2 網(wǎng)站后臺(tái)頁(yè)面圖5-3網(wǎng)站購(gòu)物車頁(yè)面5.2.2 本月特價(jià)商品模塊設(shè)計(jì)特價(jià)商品模
22、塊共有兩個(gè)入口,一個(gè)是網(wǎng)站導(dǎo)航條中的【特價(jià)商品】導(dǎo)航按鈕,另一個(gè)是網(wǎng)站前臺(tái)的居中位置,分欄列出了商城中特價(jià)商品中最新的兩條特價(jià)商品信息,單擊特價(jià)商品展區(qū)中的“More”超鏈接可以進(jìn)入到特價(jià)商品頁(yè)面,在該頁(yè)面中將列出商城中的全部特價(jià)商品。主要包括商品圖片、名稱、原價(jià)、現(xiàn)價(jià)等信息。同時(shí)設(shè)置了【購(gòu)買】按鈕和【詳細(xì)信息】按鈕,分別用于將商品信息添加至購(gòu)物車和查看商品詳細(xì)信息。特價(jià)商品模塊在網(wǎng)站首頁(yè)的設(shè)計(jì)效果如圖5-2所示。圖5-2 特價(jià)商品頁(yè)面查詢數(shù)據(jù)表中的特價(jià)商品。特價(jià)商品信息同商品基本信息同時(shí)保存在商品信息表tb_goods中,以字段sale標(biāo)識(shí),當(dāng)sale字段的值為1時(shí),代表該商品為特價(jià)商品。部
23、分實(shí)現(xiàn)代碼如下:ResultSet rs=conn.executeQuery(select top 10 ID,GoodsName,Introduce,price,nowprice,picture from tb_goods where sale=1 order by GoodsName);¥:(元) ¥: (元) input name=see type=button class=btn_grey onClick=window.location.href=cart_add.jsp?goodsID=value=購(gòu)買5.2.3 新品上架模塊設(shè)計(jì)新品上架模塊也有兩個(gè)入口,一個(gè)是
24、網(wǎng)站導(dǎo)航條中的【新品上架】導(dǎo)航按鈕,另一個(gè)是網(wǎng)站前臺(tái)的居中位置,列出了商城中上架新品中的最新上市的4條商品信息,單擊新品上架展區(qū)中的“More”超鏈接可以進(jìn)入到新品上架頁(yè)面,在該頁(yè)面中將列出商城中的全部上架新品。主要包括商品圖片、名稱、現(xiàn)價(jià)等信息。同時(shí)設(shè)置了【購(gòu)買】按鈕和【查看詳細(xì)信息】按鈕,分別用于將商品信息添加至購(gòu)物車和查看商品詳細(xì)信息。下面只以首頁(yè)中的新品上架為例進(jìn)行介紹。新品上架模塊在網(wǎng)站首頁(yè)中的設(shè)計(jì)效果如圖5-3所示。圖5-3 新品上架頁(yè)面新品上架信息同商品基本信息同時(shí)保存在商品信息表tb_goods中,以字段newGoods標(biāo)識(shí),當(dāng)newGoods字段的值為1時(shí),代表該商品為上架新
25、品。在網(wǎng)站首頁(yè)中查詢新上架商品。部分實(shí)現(xiàn)代碼如下: atarget=_blankonClick=window.location.href=goods_detail.jsp?ID=img src=images/goods/5.2.4 商品分類模塊設(shè)計(jì)為了方便用戶查詢所需商品信息,在網(wǎng)站中設(shè)置了商品分類顯示模塊。在網(wǎng)站首頁(yè)的右側(cè)以樹狀菜單的形式列出了商品的大、小分類信息,用戶單擊大類別結(jié)點(diǎn)可以顯示出該類的所有小類信息,單擊小類結(jié)點(diǎn)可以進(jìn)入到分類商品顯示頁(yè)面查看該類別的全部商品信息,在分類商品顯示頁(yè)面中,單擊商品名稱可以查看相應(yīng)商品的詳細(xì)信息。如果用戶已經(jīng)登錄,還可以直接將商品信息添加至購(gòu)物車中。商
26、品分類模塊的頁(yè)面設(shè)計(jì)效果如圖5-4所示。圖5-4 商品分類頁(yè)面實(shí)現(xiàn)以樹狀菜單的形式顯示商品的大、小分類信息的關(guān)鍵是獲取商品的大分類信息,并分別查詢出每個(gè)大類所對(duì)應(yīng)的小分類信息,再通過(guò)標(biāo)記和JavaScript自定義函數(shù)實(shí)現(xiàn)結(jié)點(diǎn)的顯示和隱藏。部分實(shí)現(xiàn)代碼如下:% if(subType_RC a href=Javascript:ShowTR(img,OpenRep)img src=images/jia.gif border=0 alt=展開 id=imgahref=Javascript:ShowTR(im
27、g,OpenRep)5.2.5 會(huì)員管理模塊設(shè)計(jì)在前臺(tái)的會(huì)員管理模塊中主要包括會(huì)員注冊(cè)、會(huì)員登錄、會(huì)員資料修改3部分。由于會(huì)員資料修改同會(huì)員注冊(cè)的實(shí)現(xiàn)方法類似,只是調(diào)用的SQL語(yǔ)句不同,所以此處只給出會(huì)員注冊(cè)和會(huì)員登錄進(jìn)行介紹。會(huì)員注冊(cè)會(huì)員注冊(cè)的入口位于網(wǎng)站首頁(yè)的左側(cè)。用戶單擊【注冊(cè)】按鈕即可進(jìn)入到會(huì)員注冊(cè)頁(yè)面,該頁(yè)面的設(shè)計(jì)效果如圖5-5所示。圖5-5 會(huì)員注冊(cè)頁(yè)面部分實(shí)現(xiàn)代碼如下:if (myform.pwd1.value=)alert(請(qǐng)確認(rèn)密碼!);myform.pwd1.focus();return;if (myform.pwd.value!=myform.pwd1.value)ale
28、rt(您兩次輸入的密碼不一致,請(qǐng)重新輸入!);myform.pwd.focus();return;if(myform.cardno.value=)alert(請(qǐng)證件號(hào)碼!);myform.cardno.focus();return;if (myform.email.value=)alert(請(qǐng)輸入Email地址!);myform.email.focus();return;var i=myform.email.value.indexOf();var j=myform.email.value.indexOf(.);if(i0)|(j0)alert(您輸入的Email地址不正確,請(qǐng)重新輸入!);my
29、form.email.value=;myform.email.focus();return;會(huì)員注冊(cè)模塊由兩個(gè)頁(yè)面組成,一個(gè)是用于收集用戶輸入的注冊(cè)信息的會(huì)員注冊(cè)頁(yè)面,另一個(gè)用于將會(huì)員注冊(cè)信息保存到數(shù)據(jù)表中的處理頁(yè)。會(huì)員注冊(cè)頁(yè)面主要由表單元素組成,比較簡(jiǎn)單。將會(huì)員注冊(cè)信息保存到數(shù)據(jù)表中,首先使用JavaBean中的member類保存客戶端輸入的會(huì)員信息,再通過(guò)調(diào)用memberDaoImpl中的insert方法將會(huì)員信息保存到會(huì)員信息表中。在保存會(huì)員信息時(shí),還需要判斷會(huì)員名是否存在,必須保證會(huì)員名稱的惟一性。會(huì)員登錄會(huì)員登錄用于網(wǎng)站會(huì)員登錄本網(wǎng)站進(jìn)行購(gòu)物或查看訂單情況。會(huì)員登錄入口位于網(wǎng)站首頁(yè)的
30、左側(cè),頁(yè)面運(yùn)行結(jié)果如圖4所示。下面給出會(huì)員登錄頁(yè)面的設(shè)計(jì)效果圖和會(huì)員登錄后的會(huì)員登錄頁(yè)面的運(yùn)行結(jié)果,分別如圖5-6、圖5-7所示。 圖5-6 會(huì)員登錄頁(yè)面 圖5-7 會(huì)員登錄后頁(yè)面部分實(shí)現(xiàn)代碼如下:tryResultSet rs=conn.executeQuery(select * from tb_Member where username=+username+ and freeze=0);if(rs.next()String PWD=request.getParameter(PWD);if(PWD.equals(rs.getString(password) session.setAttrib
31、ute(username,username); response.sendRedirect(index.jsp); elseout.println(alert(您輸入的用戶名或密碼錯(cuò)誤,請(qǐng)與管理員聯(lián)系!);window.location.href=index.jsp;);elseout.println(alert(您輸入的用戶名或密碼錯(cuò)誤,或您的賬戶已經(jīng)被凍結(jié),請(qǐng)與管理員聯(lián)系!);window.location.href=index.jsp;);catch(Exception e)out.println(alert(您的操作有誤!);window.location.href=index.jsp
32、;);conn.close(); %當(dāng)用戶在登錄窗口中輸入用戶名和密碼后,單擊【登錄】按鈕,系統(tǒng)將對(duì)輸入的用戶名和密碼進(jìn)行驗(yàn)證,如果用戶輸入的用戶名存在并且凍結(jié)字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼正確,則重新進(jìn)入網(wǎng)站首頁(yè),顯示登錄用戶的用戶名、【修改資料】按鈕、【退出登錄】按鈕,否則提示登錄失敗。第6章 系統(tǒng)測(cè)試與評(píng)價(jià)分析6.1 測(cè)試環(huán)境簡(jiǎn)介硬件平臺(tái):Inter(R) Core(TM)2 Duo,內(nèi)存2GB,硬盤250GB軟件平臺(tái):Windows 7操作系統(tǒng),Microsoft SQL Server 2005數(shù)據(jù)庫(kù),IE8.0瀏覽器,Tomcat 5.5, JSP開發(fā)的電子商
33、城商品銷售管理系統(tǒng)。Everest ultimate是一個(gè)測(cè)試軟硬件系統(tǒng)信息的工具,它可以詳細(xì)的顯示出PC每一個(gè)方面的信息。支持上千種(3400+)主板,支持上百種(360+)顯卡,支持對(duì)并口/串口/USB這些PNP設(shè)備的檢測(cè),支持對(duì)各式各樣的處理器的偵測(cè)。目前Everest Home已經(jīng)能支持包括中文在內(nèi)的30種語(yǔ)言,讓你輕松使用。而且經(jīng)過(guò)幾次大的更新,現(xiàn)在的Everest已經(jīng)具備了一定的硬件測(cè)試能力,讓您對(duì)自己電腦的性能有個(gè)只管的認(rèn)識(shí)。6.2 系統(tǒng)的不足及修改方法第一個(gè)問(wèn)題就是用戶登陸以后,如果需要修改資料,系統(tǒng)會(huì)先將數(shù)據(jù)庫(kù)中該用戶的所有信息以列表形式顯示出來(lái),問(wèn)題就是此時(shí)出現(xiàn)的用戶密碼信息是以明碼形式出現(xiàn)的,這對(duì)用戶來(lái)說(shuō)就存在這很大的風(fēng)險(xiǎn),容易被他人看到,最好是以一些特殊符號(hào)來(lái)代替從而防止信息泄漏。在參考了其他網(wǎng)站的登陸模塊之后,我對(duì)代碼進(jìn)行了簡(jiǎn)單修改,即可實(shí)現(xiàn),問(wèn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年河北機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試備考試題帶答案解析
- 2026年湖北科技職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考題庫(kù)帶答案解析
- 醫(yī)療急救禮儀與應(yīng)急響應(yīng)能力
- 2026年廣西交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能筆試模擬試題帶答案解析
- 醫(yī)生問(wèn)診技巧與醫(yī)患關(guān)系維護(hù)
- 細(xì)胞周期蛋白依賴性激酶樣5缺乏癥診療指南總結(jié)2026
- 護(hù)理護(hù)理專業(yè)繼續(xù)教育與培訓(xùn)體系
- D打印技術(shù)在醫(yī)療器械定制中的應(yīng)用
- 醫(yī)療機(jī)器人與手術(shù)導(dǎo)航
- 醫(yī)療行業(yè)創(chuàng)新項(xiàng)目市場(chǎng)推廣與營(yíng)銷
- 黔南州2024-2025學(xué)年度第一學(xué)期期末質(zhì)量監(jiān)測(cè)八年級(jí)數(shù)學(xué)
- 前置胎盤護(hù)理查房課件
- 2024年居間服務(wù)合同:律師事務(wù)所合作與業(yè)務(wù)推廣
- 全球變暖課件高級(jí)
- 農(nóng)貿(mào)市場(chǎng)保潔服務(wù) 投標(biāo)方案(技術(shù)標(biāo) )
- 合作的合同書模板
- (正式版)FZ∕T 13061-2024 燈芯絨棉本色布
- 0.4kV配網(wǎng)不停電作業(yè)用工器具技術(shù)條件V11
- 滿腹經(jīng)綸相聲臺(tái)詞完整篇
- 2023年10月自考05678金融法試題及答案含評(píng)分標(biāo)準(zhǔn)
- 新蘇教版六年級(jí)科學(xué)上冊(cè)第一單元《物質(zhì)的變化》全部教案
評(píng)論
0/150
提交評(píng)論