




版權(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ì)把沒用的類文件刪除。如果沒有修改過(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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題開題報(bào)告:大學(xué)生畢業(yè)實(shí)習(xí)課程化管理的體制機(jī)制建構(gòu)
- 課題開題報(bào)告:初中數(shù)學(xué)基于《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)》的學(xué)業(yè)評(píng)價(jià)研究
- 健康食品供貨合同
- 歷史文化主題設(shè)計(jì)協(xié)議
- 二零二五年度超市員工績(jī)效考核與薪酬調(diào)整合同
- 實(shí)驗(yàn)室安全文化行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 二零二五年度云計(jì)算技術(shù)支持技術(shù)服務(wù)費(fèi)合同
- 二零二五年度企業(yè)定制酒貼牌生產(chǎn)與品牌形象設(shè)計(jì)合同
- 二零二五年度機(jī)場(chǎng)行李托運(yùn)雇傭司機(jī)合同
- 二零二五年度物流倉(cāng)儲(chǔ)安全承包管理協(xié)議
- 祥康健康快車王晗老師講座收集驗(yàn)方
- 禮儀與教化 課件-2023-2024學(xué)年高中美術(shù)湘美版(2019)美術(shù)鑒賞
- 新生兒早期基本保健課件
- 采礦學(xué)課程設(shè)計(jì)硯北煤礦新井設(shè)計(jì)全套圖紙
- 第19章-城市設(shè)計(jì)課件
- 人事管理管理制度
- 大型儲(chǔ)罐計(jì)算書
- 2022-2023學(xué)年廣東省廣州市荔灣區(qū)統(tǒng)考初三第一次??紨?shù)學(xué)試題含解析
- 針對(duì)本項(xiàng)目售后服務(wù)方案
- 2022年桂林電子科技大學(xué)高等學(xué)歷繼續(xù)教育學(xué)士學(xué)位英語(yǔ)考試真
- 新人教版七至九年級(jí)英語(yǔ)單詞表 漢譯英(含音標(biāo))
評(píng)論
0/150
提交評(píng)論