




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 本科畢業(yè)論文本科畢業(yè)論文 論文題目 品牌手機(jī)電子商務(wù)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 學(xué) 院 信息科學(xué)技術(shù)學(xué)院 專(zhuān) 業(yè) 信息管理與信息系統(tǒng) 畢業(yè)屆別 2011 屆 姓 名 王 余 指導(dǎo)教師 劉 強(qiáng) 職 稱(chēng) 副教授 甘肅農(nóng)業(yè)大學(xué)教務(wù)處制 二一一年六月 品牌手機(jī)電子商務(wù)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 王余 (甘肅農(nóng)業(yè)大學(xué)信息科學(xué)技術(shù)學(xué)院 07 級(jí)信息管理與信息系統(tǒng)) 摘要摘要:本論文闡述了品牌手機(jī)電子商務(wù)系統(tǒng)的分析、設(shè)計(jì)、開(kāi)發(fā)與測(cè)試情況。系統(tǒng)采用 jsp 技術(shù) 與 sql server2005 數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)開(kāi)發(fā)和管理功能,主要功能包括:前臺(tái)用戶的登陸、注冊(cè)和注銷(xiāo), 產(chǎn)品、新聞主頁(yè)視圖以及商品和新聞子頁(yè)的詳細(xì)介紹視圖,購(gòu)物車(chē)
2、功能,手機(jī)論壇發(fā)布帖子、修改帖 子和刪除帖子等功能;后臺(tái)管理員對(duì)前臺(tái)用戶信息的查看和刪除視圖,商品信息的查看、增加和刪除 視圖,新聞信息的查看、增加和刪除視圖,管理員信息的查看、增加、刪除和修改口令等。本系統(tǒng)是 采用 myeclipse7.5 和 sql server2005 數(shù)據(jù)庫(kù)開(kāi)發(fā)的動(dòng)態(tài)的 web 電子商務(wù)系統(tǒng)。 關(guān)鍵詞關(guān)鍵詞:手機(jī)電子商務(wù)系統(tǒng);數(shù)據(jù)庫(kù);jsp 技術(shù) 目 錄 1 1 緒緒 論論 .1 1.1 課題背景.1 1.2 目的和意義.1 1.3 系統(tǒng)設(shè)計(jì)思想.2 2 2 可行性分析與需求分析可行性分析與需求分析 .3 2.1 系統(tǒng)運(yùn)行環(huán)境、開(kāi)發(fā)工具簡(jiǎn)介.3 2.2 可行性分析.6
3、 2.3 需求分析.7 3 3 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) .8 3.1 系統(tǒng)模塊總體設(shè)計(jì).8 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì).9 3.2.1 概念模型設(shè)計(jì).9 3.2.2 邏輯模型設(shè)計(jì).12 4 4 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) .12 4.1 系統(tǒng)程序流程圖.13 4.2 系統(tǒng)前臺(tái)模塊設(shè)計(jì).13 4.2.1 前臺(tái)首頁(yè)設(shè)計(jì).13 4.2.2 商品中心模塊設(shè)計(jì).15 4.2.3 論壇中心模塊設(shè)計(jì).17 4.2.4 新聞中心模塊設(shè)計(jì).20 4.2.5 購(gòu)物車(chē)模塊設(shè)計(jì).20 4.2.6 用戶注冊(cè)模塊設(shè)計(jì).21 4.3 系統(tǒng)后臺(tái)管理模塊設(shè)計(jì).22 4.3.1 管理員登陸模塊設(shè)計(jì).22 4.3.2 后臺(tái)主頁(yè)設(shè)計(jì).24
4、4.3.3 商品信息模塊設(shè)計(jì).25 4.3.4 增加商品信息模塊設(shè)計(jì).26 5 5 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 .29 5.1 數(shù)據(jù)庫(kù)測(cè)試.29 5.2 前臺(tái)測(cè)試.29 5.3 后臺(tái)測(cè)試.30 總總 結(jié)結(jié) .32 參考文獻(xiàn)參考文獻(xiàn) .33 附附 錄錄 .35 致致 謝謝 .47 1 緒 論 1.1 課題背景 隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的日趨成熟,中國(guó)企業(yè)面對(duì)的競(jìng)爭(zhēng)壓力也越來(lái)越大,企業(yè)要想生 存,就必須充分利用信息化手段來(lái)提高管理效率及市場(chǎng)響應(yīng)速度。電子商務(wù)是在互聯(lián)網(wǎng) 開(kāi)放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器(b/s)應(yīng)用方式,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之 間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營(yíng)模式。電子商務(wù)作
5、為一種獨(dú)特的經(jīng) 濟(jì)形態(tài),已初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,給人們的生活帶來(lái)了巨大的影響。 如何建立企業(yè)的電子商務(wù)系統(tǒng),如何把企業(yè)業(yè)務(wù)建在 internet 上,涉及到建立電子商 務(wù)系統(tǒng)、開(kāi)發(fā)符合 internet 特點(diǎn)的有效的業(yè)務(wù)應(yīng)用、管理系統(tǒng)的交易信息、保證系統(tǒng)數(shù)據(jù) 安全、快速反映市場(chǎng)變化以及充分滿足 internet 業(yè)務(wù)進(jìn)一步發(fā)展的要求等等。對(duì)一個(gè)運(yùn)營(yíng) 商業(yè)企業(yè)來(lái)說(shuō),電子商務(wù)系統(tǒng)是其生存的理由和基礎(chǔ),同時(shí)也是企業(yè)對(duì)外展示信息、從 事商務(wù)活動(dòng)的窗口和平臺(tái)。如何設(shè)計(jì)、建立一個(gè)經(jīng)濟(jì)、實(shí)用、安全、高效、穩(wěn)定的電子 商務(wù)系統(tǒng)是每個(gè)電子商務(wù)網(wǎng)站必須考慮的問(wèn)題。 品牌手機(jī)電子商務(wù)系統(tǒng)運(yùn)用 jsp 和
6、 sql server 數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)了品牌手機(jī)商城的電 子商務(wù),符合企業(yè)電子商務(wù)運(yùn)行模式,從整體上降低企業(yè)成本,加快了對(duì)市場(chǎng)的響應(yīng)速 度,提高了服務(wù)質(zhì)量,提高企業(yè)的競(jìng)爭(zhēng)力。 1.2 目的和意義 隨著 internet 的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳 統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),越來(lái)越多的商家在網(wǎng)上建起在線商店,向 消費(fèi)者展示出一種新穎的購(gòu)物理念。極大地改變了人類(lèi)從物質(zhì)到精神、從形式到內(nèi)容、 從生產(chǎn)到生活的各種活動(dòng),并且給人類(lèi)帶來(lái)了新的機(jī)遇和挑戰(zhàn)。 品牌手機(jī)電子商務(wù)系統(tǒng)作為 b2b、b2c、c2c 電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù) 活動(dòng)全過(guò)程中起著舉
7、足輕重的作用。這里我們選擇 b2c(即商對(duì)客)電子商務(wù)模式。手 機(jī)營(yíng)銷(xiāo)系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng)。企業(yè)與客戶通過(guò)電子商務(wù)系統(tǒng),使企 業(yè)取得更多、更好的建議和意見(jiàn),并不斷改善,從而促進(jìn)企業(yè)更好更快發(fā)展,客戶也能 選擇滿意的商品。 品牌手機(jī)電子商務(wù)系統(tǒng),是基于 b/s 架構(gòu)的 web 系統(tǒng),主要是通過(guò)與各大品牌手機(jī) 經(jīng)銷(xiāo)商合作,通過(guò)互聯(lián)網(wǎng)將各大品牌手機(jī)的相關(guān)信息發(fā)布到網(wǎng)上,給客戶提供詳細(xì)的手 機(jī)資料,并實(shí)現(xiàn)網(wǎng)購(gòu)。在全球網(wǎng)絡(luò)化、信息化的今天,隨著電子商務(wù)系統(tǒng)的迅速發(fā)展, 大大豐富了人們的生活,提高了企業(yè)的經(jīng)營(yíng)理念,已經(jīng)成為企業(yè)發(fā)展過(guò)程中不可或缺的 組成部分。 1.3 系統(tǒng)設(shè)計(jì)思想 系統(tǒng)設(shè)計(jì)
8、主要思想:品牌手機(jī)電子商務(wù)系統(tǒng)是一種基于 b/s 構(gòu)架的 web 系統(tǒng),主要 包括前臺(tái)瀏覽器和后臺(tái)服務(wù)器兩大部分,還有數(shù)據(jù)庫(kù)設(shè)計(jì)。前臺(tái)是瀏覽器端,設(shè)計(jì)主要 包括:用戶注冊(cè)、用戶登錄、搜索設(shè)計(jì)、購(gòu)物車(chē)設(shè)計(jì)、商城介紹、論壇設(shè)計(jì)。后臺(tái)是服 務(wù)器端,主要設(shè)計(jì)塊有:用戶管理、商品管理(查看商品信息,商品添加、刪除) 、新聞 管理(查看新聞信息,新聞添加、刪除) 、管理員管理(查看信息,新增管理員,修改口令)。 2 2 可行性分析與需求分析可行性分析與需求分析 2.1 系統(tǒng)運(yùn)行環(huán)境、開(kāi)發(fā)工具簡(jiǎn)介 2.1.1 系統(tǒng)運(yùn)行環(huán)境設(shè)置 本系統(tǒng)的開(kāi)發(fā)環(huán)境為 jsp+sql server2005。開(kāi)發(fā)平臺(tái)是 myecl
9、ipse7.5,是一個(gè)強(qiáng)大的 web 工程和 java 工程開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)使用的是 sql server 2005 開(kāi)發(fā),其它輔助工具還 有,選色器和 dreamweaver cs4,選色器用于選擇顏色,使得網(wǎng)頁(yè)色調(diào)一致、美觀, dreamweaver cs4 是用來(lái)設(shè)計(jì) html 頁(yè)面,最后用 myeclipse7.5 轉(zhuǎn)換為 jsp 文件,以及 jdk 和 tomcat6.0.20 服務(wù)器,主要用于網(wǎng)站的發(fā)布。 2.1.2 jsp 簡(jiǎn)介 jsp(java server pages)是一種建立在通用語(yǔ)言上的程序架構(gòu),能夠建立強(qiáng)大的 web 應(yīng) 用程序。jsp 技術(shù)有點(diǎn)類(lèi)似 asp 技術(shù),它
10、是在傳統(tǒng)的網(wǎng)頁(yè) html 文件(*.htm,*.html)中插 入 java 程序段(scriptlet)和 jsp 標(biāo)記(tag),從而形成 jsp 文件(*.jsp)。 用 jsp 開(kāi)發(fā)的 web 應(yīng)用是跨平臺(tái)的,既能在 linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 jsp 技術(shù)使用 java 編程語(yǔ)言編寫(xiě)類(lèi) xml 的 tags 和 scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè) 的處理邏輯。網(wǎng)頁(yè)還能通過(guò) tags 和 scriptlets 訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。jsp 將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 web 的應(yīng)用 程序的開(kāi)發(fā)變得迅速和容易。
11、 web 服務(wù)器在遇到訪問(wèn) jsp 網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的 程序段,然后將執(zhí) 行結(jié)果連同 jsp 文件中的 html 代碼一起返回給客戶。插入的 java 程序段可以操作 數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 jsp 與 java servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回給 客戶端的就是一個(gè) html 文本,因此客戶端只要有 瀏覽器就能瀏覽。 jsp 還具有幾個(gè)內(nèi)置對(duì)象,分別實(shí)現(xiàn)相應(yīng)的功能,具體有:request 對(duì)象, response 對(duì)象,session 對(duì)象,application 對(duì)象,out 對(duì)象,page 對(duì)象,config 對(duì)象, excep
12、tion 對(duì)象,pagecontext 對(duì)象。 jsp 技術(shù)的強(qiáng)勢(shì): (1) 一次編寫(xiě),到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2) 系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境 中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比asp/net 的局限性是顯而易見(jiàn)的。 (3) 強(qiáng)大的可伸縮性。從只有一個(gè)小的jar 文件就可以運(yùn)行 servlet/jsp,到由多 臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)application 進(jìn)行事務(wù)處理, 消息處理,一臺(tái) 服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器, java 顯示了一個(gè)巨大的生命力。 (4) 多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與asp 很像,ja
13、va 已經(jīng)有了許 多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行 于多種平臺(tái)之下。 (5) 支持服務(wù)器端組件。 web 應(yīng)用需要強(qiáng)大的服務(wù)器端組件來(lái)支持,開(kāi)發(fā)人員需 要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web 頁(yè)面調(diào)用,以增強(qiáng)系統(tǒng)性能。 jsp 可以使用成熟的 java beans 組件來(lái)實(shí)現(xiàn)復(fù)雜商務(wù)功能。 jsp 技術(shù)的弱勢(shì): (1) 與 asp 一樣,java 的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái) 的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。 (2) java 的運(yùn)行速度是用 class 常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的
14、 內(nèi)存比起用戶數(shù)量來(lái)說(shuō)確實(shí)是 “最低性能價(jià)格比 ”了。從另一方面,它還需要硬盤(pán)空間 來(lái)儲(chǔ)存一系列的 java 文件和 class 文件,以及對(duì)應(yīng)的版本文件。 2.1.3 jdk 和 tomcat6.0.20 的簡(jiǎn)介、安裝 jdk(java development kit)是 sun microsystems 針對(duì) java 開(kāi)發(fā)員的產(chǎn)品。自從 java 推 出以來(lái),jdk 已經(jīng)成為使用最廣泛的 java sdk。jdk 是整個(gè) java 的核心,包括了 java 運(yùn)行環(huán)境,java 工具和 java 基礎(chǔ)的類(lèi)庫(kù)。jdk 是學(xué)好 java 的第一步。 tomcat 是 apache 軟件基金會(huì)(
15、apache software foundation)的 jakarta 項(xiàng)目中的一 個(gè)核心項(xiàng)目,當(dāng)配置正確時(shí), apache 為 html 頁(yè)面服務(wù),而 tomcat 實(shí)際上運(yùn)行 jsp 頁(yè)面和 servlet。另外,tomcat 和 iis、apache 等 web 服務(wù)器一樣,具有處理 html 頁(yè)面的功能,另外它還是一個(gè) servlet 和 jsp 容器,獨(dú)立的 servlet 容器是 tomcat 的默認(rèn)模式。 jdk1.6.0_02 的安裝: (1) 下載 jdk16.0_02。 (2) 打開(kāi)下載好的 jdk,進(jìn)行安裝。安裝時(shí)無(wú)需選擇任何選項(xiàng),直接選擇下一步 進(jìn)行安裝,安裝在默認(rèn)路
16、徑下即可。 tomcat6.0.20 的安裝: (1) 在 tomcat 官方網(wǎng)站上下載 tomcat6.0.20,也可以在網(wǎng)上隨便下載一個(gè),也是 能夠使用的。 (2) 運(yùn)行下載好的 tomcat6.0.20,選擇許可協(xié)議,單擊下一步進(jìn)行安裝,一直下 一步,直到設(shè)置端口號(hào)頁(yè)時(shí),可以設(shè)置端口號(hào)和口令,默認(rèn)的端口號(hào)為8080,一般 可以將口令設(shè)為 admin。當(dāng)完成時(shí)會(huì)自動(dòng)運(yùn)行 tomcat,雙擊電腦右下角的圖標(biāo)打開(kāi) tomcat,點(diǎn)擊 stop 停止運(yùn)行。 2.1.4 myeclipse7.5 的簡(jiǎn)介、安裝和漢化 myeclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā) java, j2ee 的 eclip
17、se 插件集合,myeclipse 的 功能非常強(qiáng)大,支持也十分廣泛。myeclipse 企業(yè)級(jí)工作平臺(tái)( myeclipse enterprise workbench ,簡(jiǎn)稱(chēng) myeclipse)是對(duì) eclipse ide 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和 javaee 的開(kāi)發(fā)、發(fā)布,以及 應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是 功能豐富的 javaee 集成開(kāi)發(fā)環(huán)境 ,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完 整支持 html, struts, jsp, css, javascript, sql, hibernate。 在結(jié)構(gòu)上,myeclipse 的特征可以被分為 7 類(lèi):
18、 (1) javaee 模型 (2) web 開(kāi)發(fā)工具 (3) ejb 開(kāi)發(fā)工具 (4) 應(yīng)用程序服務(wù)器的連接器 (5) javaee 項(xiàng)目部署服務(wù) (6) 數(shù)據(jù)庫(kù)服務(wù) (7) myeclipse 整合幫助 myeclipse7.5 更加人性化,再不用配置 tomcat 以及服務(wù)器,比以前版本更強(qiáng)大, 功能更多,使用更加方便 。 myeclipse7.5 的安裝: 運(yùn)行 myeclipse 軟件,單擊下一步,選擇安裝路徑,假如是安裝在d 盤(pán)下面的 tool 文件夾下,則更改 common directory 為 d:tool,然后更改 pulse install directory 為 d:t
19、oolmyeclipse7.5,然后點(diǎn)擊下一步,再點(diǎn)擊 install 進(jìn)行安裝,完成后會(huì)彈出一 個(gè)對(duì)話框,設(shè)置工作空間,將工作空間設(shè)置在d 盤(pán)下,即 d:work,然后選中左下方 的復(fù)選框,將此工作空間設(shè)為默認(rèn)工作空間 。 myeclipse7.5 的漢化: (1) 將 language 文件夾放到你的 myeclipse 文件夾下, 默認(rèn)安裝位置 d:toolmyeclipse 7.5。 (2) 新建 java 工程,新建 createpluginsconfig 類(lèi),將插件代碼生成器的代碼粘貼到 里面。 (3) 如果你安裝 myeclipse 時(shí)修改了默認(rèn)的安裝位置需要修改代碼里面的漢化包
20、 language 的位置 d:toolmyeclipse 7.5languageplugins 修改成你 language 所在的 路徑,替換 main 函數(shù)的原先的事例路徑注意粘貼后 ,要將你的路徑的單個(gè) 全部改為 或者/。 (4) 運(yùn)行你的代碼 。單擊右鍵選擇 as run,選擇最上面一項(xiàng)運(yùn)行代碼。 (5) 代碼運(yùn)行之后會(huì)在下方的控制臺(tái)中顯示結(jié)果, 將產(chǎn)生的結(jié)果 ,復(fù)制到 configurationorgeclipseequinoxsimpleconfiguratorbundlesinfo 文件尾部即可 。 (6) 找到 myeclipse7.5 的目錄下找到 myeclipseini。
21、 用編輯器打開(kāi)后在最后加上一行 -duserlanguage=zh 保存。 (7) 關(guān)閉 myeclips7.5 再打開(kāi),漢化成功。 2.2 可行性分析 2.2.1 技術(shù)可行性分析 本系統(tǒng)主要采用 jsp 技術(shù),以 sql server 2005 為數(shù)據(jù)庫(kù)開(kāi)發(fā),myeclipse7.5 強(qiáng)大的 功能足以實(shí)現(xiàn)此系統(tǒng)。 b/s 模式是當(dāng)前最為流行的 web 開(kāi)發(fā)模式,b/s 模式通過(guò) internet 進(jìn)行通信,可以不 受地域的限制,但是它不能進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在處理大量數(shù)據(jù)的情況下速度較慢。 從目前的開(kāi)發(fā)技術(shù)來(lái)看,瀏覽器端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能 完全取代客戶端的用戶界
22、面。 因此,根據(jù)本系統(tǒng)的特點(diǎn)采用 b/s 結(jié)構(gòu),以便實(shí)現(xiàn)商品的搜索、購(gòu)買(mǎi),論壇以及后 臺(tái)管理等功能。這種系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單、擴(kuò)展能力較好,能方便的跨地域操作。 這里我們所用的開(kāi)發(fā)工具有 myeclipse7.5、dreamweaver cs4 和 sql server 2005,實(shí) 現(xiàn) b/s 架構(gòu)的 web 開(kāi)發(fā)。因此,本系統(tǒng)具有可行性。 2.2.2 經(jīng)濟(jì)可行性分析 (1) 評(píng)估開(kāi)發(fā)和運(yùn)行成本 電子商務(wù)系統(tǒng)的特點(diǎn)決定了電子商務(wù)系統(tǒng)必須具有經(jīng)濟(jì)性,根據(jù)客戶需求和企業(yè)要 求對(duì)系統(tǒng)的開(kāi)發(fā)和運(yùn)行成本進(jìn)行預(yù)算,并對(duì)系統(tǒng)的收益和利潤(rùn)進(jìn)行預(yù)算和評(píng)估。系統(tǒng)的 開(kāi)發(fā)成本包括網(wǎng)頁(yè)設(shè)計(jì)成本和數(shù)據(jù)庫(kù)開(kāi)發(fā)成本,還
23、有硬件和軟件。 (2) 收益分析 由于電子商務(wù)系統(tǒng)的開(kāi)發(fā)可以直接降低操作費(fèi)用;減少勞動(dòng)量;減少了很多中間費(fèi) 用;減少設(shè)備費(fèi)用等而降低了成本。主要體現(xiàn)在:由于手工自動(dòng)化或效率增加而減少工 作人員、維持定量的工作人員而增加工作量、減少運(yùn)行費(fèi)用,如應(yīng)急發(fā)貨的運(yùn)輸費(fèi)用、 由于自動(dòng)檢錯(cuò)而減少錯(cuò)誤率、確保文件或交易的快速處理和周轉(zhuǎn)、捕獲貨幣管理上損失 的折扣、減少不良賬單或不良信貸損失、更快地收取可收賬款、較好的庫(kù)存管理減少由 于過(guò)期造成的損失、采用批量折扣和購(gòu)買(mǎi)減少商品成本、采用電子數(shù)據(jù)交換和其他自動(dòng) 化手段減少文書(shū)工作的成本。 公司的電子商務(wù)建設(shè)必將是一個(gè)循環(huán)往復(fù)和不斷調(diào)整的過(guò)程。伴隨公司的發(fā)展也將
24、不斷完成電子商務(wù)系統(tǒng)。并提交一個(gè)具有充分可擴(kuò)展性的電子商務(wù)方案。 總之,一方面,投資上是技術(shù)人力投資,零成本推廣。另一方面,網(wǎng)站填補(bǔ)網(wǎng)絡(luò)行 業(yè)空白,品牌價(jià)值巨大,網(wǎng)站收益可觀。所以本系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)時(shí)可行的。 2.2.3 運(yùn)行可行性分析 本系統(tǒng)屬于信息管理和電子商務(wù)系統(tǒng)類(lèi)。要求有強(qiáng)大的功能,實(shí)現(xiàn)預(yù)定的電子商務(wù) 目標(biāo),滿足企業(yè)要求和客戶需求。本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)具有強(qiáng)大的開(kāi)發(fā)工具和技術(shù)支持。 品牌手機(jī)電子商務(wù)系統(tǒng)前臺(tái)實(shí)現(xiàn)了商品信息查詢,新聞公告等內(nèi)容條目以及詳細(xì)的分類(lèi), 購(gòu)物車(chē)功能,還有手機(jī)論壇中心,方便客戶對(duì)本站商品的進(jìn)一步了解,也可以讓品牌手 機(jī)商城得到更多的反饋信息,對(duì)商城的銷(xiāo)售觀念和服務(wù)質(zhì)
25、量做更大的改善,適應(yīng)客戶需 求。后臺(tái)管理中心對(duì)用戶信息、商品信息、新聞信息和管理員信息進(jìn)行了分類(lèi)管理,實(shí) 現(xiàn)了相應(yīng)的添加和刪除功能。后臺(tái)管理中心由管理員進(jìn)行管理和維護(hù),確保系統(tǒng)的安全 性,所以本系統(tǒng)的開(kāi)發(fā)時(shí)可行的。 2.3 需求分析 隨著社會(huì)信息化的不斷發(fā)展,電子商務(wù)技術(shù)在各行各業(yè)的應(yīng)用極為廣泛,只有通過(guò) 網(wǎng)絡(luò)才能及時(shí)獲得第一手信息,才能及時(shí)了解市場(chǎng)動(dòng)態(tài),為自己的產(chǎn)品銷(xiāo)售贏得寶貴的 時(shí)間。電子商務(wù)的發(fā)展前景十分廣泛,而人們對(duì)于手機(jī)的更新也變的尤為頻繁,所以我 們需要將商品信息及時(shí)發(fā)布到 internet 上,讓客戶能夠及時(shí)掌握商品信息,為商品的銷(xiāo)售 打下基礎(chǔ)。根據(jù)多方便考慮,為適應(yīng)社會(huì)的發(fā)展和
26、企業(yè)發(fā)展,我們必須建立自己的商務(wù) 網(wǎng)站,即品牌手機(jī)電子商務(wù)系統(tǒng)。 通過(guò)對(duì)品牌手機(jī)電子商務(wù)系統(tǒng)分析以及實(shí)際的考察,要求本系統(tǒng)具有以下功能: (1) 統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性。 (2) 規(guī)范、完善的基礎(chǔ)信息設(shè)置。 (3) 商品分類(lèi)詳盡,可按不同類(lèi)別查看商品信息。 (4) 按商品名稱(chēng)(手機(jī)型號(hào))進(jìn)行查詢。 (5) 手機(jī)論壇的實(shí)現(xiàn)。 (6) 實(shí)現(xiàn)網(wǎng)上購(gòu)物。 (7) 新品及特價(jià)商品展示。 (8) 新聞公告。 3 系統(tǒng)總體設(shè)計(jì) 3.1 系統(tǒng)模塊總體設(shè)計(jì) 3.1.1 系統(tǒng)功能流程圖,如圖 3-1 圖 3-1 3.1.2 系統(tǒng)業(yè)務(wù)流程圖,如圖 3-2 圖 3-2 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.2.1
27、概念模型設(shè)計(jì) 數(shù)據(jù)庫(kù)所有 e-r 圖如下所示: 用戶信息表 頭像年齡 密碼用戶名注冊(cè)時(shí)間 圖 3-3 論壇主題表 子版塊 id版塊名稱(chēng)主版塊 id 圖 3-4 論壇話題表 用戶 id子版塊 id修改時(shí)間 標(biāo)題列表 id內(nèi)容發(fā)布時(shí)間 圖 3-5 回復(fù)信息表 用戶 id修改時(shí)間列表 id 標(biāo)題回復(fù) id發(fā)布時(shí)間內(nèi)容 圖 3-6 手機(jī)信息表 網(wǎng)購(gòu)價(jià)手機(jī)型號(hào)類(lèi) id品牌 id 發(fā)布時(shí)間內(nèi)容標(biāo)題手機(jī) id圖片 圖 3-7 新聞信息表 新聞 id父 id標(biāo)題內(nèi)容發(fā)布時(shí)間 圖 3-8 管理員信息表 用戶名管理員 id真實(shí)姓名 手機(jī)號(hào)注冊(cè)時(shí)間密碼 圖 3-9 訂單信息表 訂單號(hào)固定電話手機(jī) id數(shù)量姓名 手機(jī)
28、號(hào)碼通信地址下單時(shí)間電子郵箱 圖 3-10 所有表的關(guān)系結(jié)構(gòu)圖如圖 3-11 所示: 圖 3-11 3.2.2 邏輯模型設(shè)計(jì) 在整個(gè)系統(tǒng)設(shè)計(jì)過(guò)程中所使用的數(shù)據(jù)庫(kù)表有: 用戶信息表:用戶 id、用戶名、密碼、頭像、注冊(cè)時(shí)間、性別。 管理員信息表:id、用戶名、密碼、真實(shí)姓名、注冊(cè)時(shí)間、手機(jī)號(hào)碼。 論壇主題表:版塊 id、版塊名稱(chēng)、父 id。 論壇話題表:列表 id、標(biāo)題、內(nèi)容、發(fā)布時(shí)間、修改時(shí)間、用戶 id、版塊 id。 回復(fù)信息表:回復(fù) id、標(biāo)題、內(nèi)容、發(fā)布時(shí)間、修改時(shí)間、用戶 id、列表 id。 手機(jī)類(lèi)型信息表:類(lèi) id、類(lèi)型名稱(chēng)。 手機(jī)品牌信息表:品牌 id、品牌名稱(chēng)。 手機(jī)信息表:手機(jī)
29、 id、標(biāo)題、手機(jī)簡(jiǎn)介、發(fā)布時(shí)間、圖片、手機(jī)型號(hào)、網(wǎng)購(gòu)價(jià)、品 牌 id、類(lèi) id。 新聞?lì)愋托畔⒈恚侯?lèi) id、類(lèi)型名稱(chēng)。 新聞信息表:新聞 id、新聞標(biāo)題、新聞內(nèi)容、發(fā)布時(shí)間、類(lèi) id。 訂單信息表:訂單編號(hào)、手機(jī) id、數(shù)量、姓名、固定電話、手機(jī)號(hào)碼、通信地址、 下單時(shí)間、電子郵箱、郵政編碼、qq 號(hào)碼。 4 系統(tǒng)詳細(xì)設(shè)計(jì) 4.1 系統(tǒng)程序流程圖 圖 4-1 4.2 系統(tǒng)前臺(tái)模塊設(shè)計(jì) 4.2.1 前臺(tái)首頁(yè)設(shè)計(jì) 在品牌手機(jī)商城的首頁(yè)中,用戶可以在第一時(shí)間掌握商城推出的特價(jià)商品、最新公 告等,還可以登錄和注冊(cè)。首頁(yè)中還加了廣告圖片,采用 js 特效實(shí)現(xiàn)了圖片的輪轉(zhuǎn)效果, 看起來(lái)更為美觀。品牌手機(jī)
30、商城首頁(yè)的運(yùn)行結(jié)果如圖 4-2 圖 4-2 以下將以表格形式給出前臺(tái)頁(yè)面各部分的說(shuō)明信息,如表 4-1 所示 表 4-1 前臺(tái)模塊說(shuō)明 區(qū)域名稱(chēng)說(shuō)明對(duì)應(yīng)文件 1網(wǎng)站首頁(yè)主要展示網(wǎng)站的特價(jià)促銷(xiāo)、站內(nèi)公告和導(dǎo)航條欄目index.jsp 2用戶登錄主要用于會(huì)員登錄和提供會(huì)員注冊(cè)的入口index.jsp 3商品搜索主要用于按商品的型號(hào)查詢商品信息search.jsp 4新聞中心主要用于顯示網(wǎng)站最新公告和頭條新聞news.jsp 5商品中心是本系統(tǒng)的核心部分,用于顯示商品的詳細(xì)信息和分類(lèi)查看product.jsp 6商品分類(lèi)按商品類(lèi)別和品牌分類(lèi),分類(lèi)查看商品詳細(xì)信息brand.jsp 7論壇首頁(yè)顯示論壇
31、的主要主題信息indexlt.jsp 8論壇列表主要用于顯示每個(gè)主題下用戶所發(fā)表的話題list.jsp 9論壇帖子用于顯示當(dāng)前話題下帖子信息和回復(fù)信息,可以進(jìn)行回復(fù)reply.jsp 10版權(quán)信息顯示網(wǎng)站版權(quán)信息foot.jsp 首頁(yè)設(shè)計(jì)核心代碼如下: % /循環(huán)顯示手機(jī)類(lèi)型列表 classes classes=new classes(); for(int i=0;i 廣告圖片輪轉(zhuǎn)特效代碼: var m_npageinittime = new date(); var maintoproll = new xwzrollingimagetrans (img_main_top_roll_detail
32、,imgs_main_top_roll_thumbnail ); maintoproll.additem(#,images/001.jpg); maintoproll.additem(#,images/002.jpg); maintoproll.additem(#,images/003.jpg); maintoproll.additem(#,images/004.jpg); maintoproll.additem(#,images/005.jpg); maintoproll.additem(#,images/006.jpg); 4.2.2 商品中心模塊設(shè)計(jì) 商品中心是品牌手機(jī)商城商品信息的展示
33、平臺(tái)和窗口,在商品中心,用戶可以根據(jù) 不同的分類(lèi)進(jìn)行查看商品信息,也可以通過(guò)搜索,直接找到相關(guān)的商品信息,了解商品。 商品中心效果如圖 4-3 圖 4-3 商品中心模塊循環(huán)顯示列表信息和上下翻頁(yè)代碼: 1) up=p-1; % 商品類(lèi)型對(duì)應(yīng)下的商品信息列表調(diào)用代碼: % for(int i=0;i /運(yùn)用相同方法調(diào)出對(duì)應(yīng)的字段信息 商品中心詳細(xì)信息模塊,在此模塊中可以直接購(gòu)買(mǎi)商品,如圖 4-4 圖 4-4 4.2.2 論壇中心模塊設(shè)計(jì) 論壇中心可以在版塊主題下面發(fā)表話題,還可以在別人發(fā)表的話題下面回復(fù)帖子, 修改自己的帖子和刪除帖子。發(fā)表、修改和刪除都必須通過(guò)用戶驗(yàn)證,再?zèng)]有登錄時(shí)不 能進(jìn)行發(fā)
34、表、修改和刪除,不能對(duì)別人的帖子進(jìn)行修改和刪除。論壇首頁(yè)還可以統(tǒng)計(jì)用 戶的在線人數(shù)和在線用戶。 論壇首頁(yè)界面效果如圖 4-5 圖 4-5 論壇首頁(yè)用戶主題信息查找,在線人數(shù)統(tǒng)計(jì)和用戶名稱(chēng)顯示代碼如下: % list list=(list)map.get(0+); /通過(guò) map 的 get 方法獲取 0 的鍵,把對(duì)應(yīng)的值賦值 給 list 對(duì)象 for(int i=0;i調(diào)用標(biāo)題名稱(chēng) % int count=0; /初始化 list listson=(list)map.get(board.getboardid()+); /通過(guò) map 的 get 方法獲取子版塊 的鍵,把對(duì)應(yīng)的值賦值給 lis
35、t 對(duì)象 if(listson!=null) for(int j=0;j0 user=userdao.finduser(topic.getuid(); /通過(guò)找到主題的 uid,然后通過(guò) userdao 接口里的 finduser 方法找到對(duì)應(yīng)的 uid 用戶信息 count=topicdao.findcounttopic(boardid); /找對(duì)應(yīng)主題數(shù) % 一共有 人會(huì)員在線,會(huì)員有: % for(int i=0;i 帖子模塊效果如圖 4-6 圖 4-6 論壇發(fā)布帖子時(shí)的處理頁(yè)面代碼如下所示: 0) response.sendredirect(list.jsp?page=1 elsere
36、sponse.sendredirect(post.jsp?boardid=+boardid); % 4.2.2 新聞中心模塊設(shè)計(jì) 新聞中心主要公布商城最新動(dòng)態(tài)和更新信息,主要有四個(gè)版塊,即:站內(nèi)新聞、行 業(yè)新聞、廠商動(dòng)態(tài)和新品發(fā)布。站內(nèi)新聞主要介紹商城的最新動(dòng)態(tài)和商城促銷(xiāo)活動(dòng)。行 業(yè)新聞主要關(guān)注手機(jī)行業(yè)動(dòng)態(tài),及時(shí)發(fā)布,讓用戶更早的了解。廠商動(dòng)態(tài)主要公布各大 品牌廠家的產(chǎn)品更新動(dòng)態(tài)和各種業(yè)務(wù)活動(dòng)等。新品發(fā)布是公布商城最新發(fā)布的產(chǎn)品信息 和即將發(fā)布的產(chǎn)品信息。 新聞模塊的設(shè)計(jì)是通過(guò) list 接口實(shí)現(xiàn)的,通過(guò)構(gòu)造 list 方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的查詢和調(diào) 用,是一個(gè)相對(duì)簡(jiǎn)單的模塊,通過(guò)處理頁(yè)面的大小和相
37、應(yīng)的 select 語(yǔ)句實(shí)現(xiàn)頁(yè)面的上下翻 轉(zhuǎn)。 新聞頁(yè)的運(yùn)行效果如圖 4-7 圖 4-7 4.2.5 購(gòu)物車(chē)模塊設(shè)計(jì) 購(gòu)物車(chē)模塊的設(shè)計(jì)比較復(fù)雜,是通過(guò)超鏈接將產(chǎn)品信息的相關(guān)數(shù)據(jù)傳到 orderformservlet 里面,通過(guò) servlet 里的 request 對(duì)象進(jìn)行取值,然后進(jìn)行判斷,再用 response 對(duì)象跳轉(zhuǎn)到購(gòu)物車(chē)頁(yè)面(orderform.jsp),同時(shí)將得到的值傳參過(guò)去,在購(gòu)物車(chē)頁(yè)面 再用一個(gè) request 對(duì)象將值取出,將這些數(shù)據(jù)全部放到購(gòu)物車(chē)?yán)?。?gòu)物車(chē)頁(yè)面還有一個(gè)表 單,用來(lái)填寫(xiě)收貨人信息,這樣在下訂單的同時(shí),會(huì)將個(gè)人信息和購(gòu)物信息同時(shí)傳到數(shù) 據(jù)庫(kù)中,后臺(tái)才能調(diào)出訂單
38、信息,為購(gòu)物者發(fā)貨。 購(gòu)物車(chē)模塊中還必須實(shí)現(xiàn)商品數(shù)量的修改和刪除,同時(shí),同一個(gè)用戶在購(gòu)買(mǎi)商品時(shí), 只能將商品放到一個(gè)購(gòu)物車(chē)?yán)?,即每人只有一個(gè)購(gòu)物車(chē)。本系統(tǒng)無(wú)須用戶驗(yàn)證,任何客 戶都能購(gòu)買(mǎi)商品,只要在購(gòu)物車(chē)頁(yè)面填寫(xiě)個(gè)人信息即可購(gòu)買(mǎi)。 購(gòu)物車(chē)模塊運(yùn)行效果如圖 4-8 圖 4-8 購(gòu)物車(chē)模塊設(shè)計(jì)用到 servlet,核心代碼設(shè)計(jì)如下所示: package com.lbc.bbs.test; import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import java
39、x.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class orderformservlet extends httpservlet public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception request.setchara
40、cterencoding(utf-8); response.setcharacterencoding(utf-8); dopost(request, response); public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception request.setcharacterencoding(utf-8); request.getrequestdispatcher(/front/orderform.jsp).forward(requ
41、est,response); 4.2.6 用戶注冊(cè)模塊設(shè)計(jì) 用戶注冊(cè)的入口位于網(wǎng)站首頁(yè)的右上角,用戶單擊【注冊(cè)】按鈕即可進(jìn)入注冊(cè)頁(yè)面, 該頁(yè)面的設(shè)計(jì)效果如圖 4-9 圖 4-9 用戶注冊(cè)模塊由兩個(gè)部分組成,一個(gè)是用于收集用戶輸入的注冊(cè)信息的用戶注冊(cè)頁(yè) 面,另一個(gè)是用于將用戶注冊(cè)信息保存到數(shù)據(jù)表中的處理頁(yè)。用戶注冊(cè)頁(yè)面主要表單元 素組成,比較簡(jiǎn)單。 將用戶注冊(cè)信息保存到數(shù)據(jù)表中,首先使用 javabean 中的 user 類(lèi)保存客戶端輸入的 用戶信息,再通過(guò)調(diào)用 userdaoimpl 中的 insert 方法將用戶信息保存到用戶信息表中。在 保存用戶信息時(shí),還需要判斷用戶名是否存在,必須保證用
42、戶 名的惟一性。用戶名的唯一性在建立數(shù)據(jù)庫(kù)表時(shí)就設(shè)定了唯一性索引。 4.3 系統(tǒng)后臺(tái)管理模塊設(shè)計(jì) 4.3.1 管理員登陸模塊設(shè)計(jì) 管理員登陸模塊即后臺(tái)管理入口(login.jsp),此頁(yè)面實(shí)現(xiàn)管理員的登陸,通過(guò)表單的 action 屬性將管理員賬號(hào)和密碼傳參到 check.jsp 頁(yè)面,通過(guò) request 對(duì)象取值,判斷之后, 將值存到 session 對(duì)象里,如果輸入的管理員信息正確,就跳轉(zhuǎn)到后臺(tái)主頁(yè)面 admin.jsp, 如果不正確,則跳到登陸頁(yè)面重新輸入,頁(yè)面跳轉(zhuǎn)用到 response 對(duì)象。登陸模塊效果如 圖 4-10 圖 4-10 后臺(tái)登陸模塊與前臺(tái)登陸模塊相同,都是通過(guò)一個(gè)處理
43、頁(yè),通過(guò) finduser 方法查找 登陸信息,并將登陸信息存儲(chǔ)到 session 里,處理頁(yè)代碼如下: % request.setcharacterencoding(utf-8); string username=request.getparameter(username); string userpass=request.getparameter(userpass); usersdao usersdao=new usersdaoimpl(); users users=usersdao.findusers(username); if(users!=null /存到 session 里面 li
44、st list=new arraylist(); if(application.getattribute(findusers)!=null) list=(list)application.getattribute(findusers); boolean t=true; for(int i=0;i 4.3.2 后臺(tái)主頁(yè)設(shè)計(jì) 后臺(tái)主頁(yè)主要由兩部分組成,logo 和導(dǎo)航菜單。在 logo 中顯示當(dāng)前管理員的登陸賬 號(hào)和退出系統(tǒng)按鈕,在導(dǎo)航欄有四個(gè)菜單,每個(gè)菜單下有各自的子菜單,分別是用戶管 理(用戶信息) 、商品管理(商品信息和增加商品信息) 、新聞管理(新聞信息和增加新 聞信息)和管理員管理(管理
45、員信息、個(gè)人信息、修改口令、增加管理員信息和注銷(xiāo)) 。 在點(diǎn)擊菜單時(shí)子菜單會(huì)收起和伸展。主頁(yè)的效果如圖 4-11 圖 4-11 下面以表格形式給出后臺(tái)模塊各部分的說(shuō)明信息,如表 4-2 所示 表 4-2 后臺(tái)模塊說(shuō)明 區(qū)域名稱(chēng)說(shuō)明對(duì)應(yīng)文件 1管理員登陸主要用于管理員登陸和后臺(tái)入口login.jsp 2后臺(tái)主頁(yè)主要用于顯示后臺(tái)導(dǎo)航菜單,實(shí)現(xiàn)鏈接admin.jsp 3用戶信息主要顯示所有用戶信息并實(shí)現(xiàn)刪除userinfo.jsp 4商品信息主要顯示所有商品信息并實(shí)現(xiàn)刪除productinfo.jsp 5增加商品是用于上傳數(shù)據(jù),發(fā)布商品信息productadd.jsp 6新聞信息主要顯示所有新聞信息
46、并實(shí)現(xiàn)刪除newsinfo.jsp 7增加新聞是用于上傳數(shù)據(jù),發(fā)布新聞newsadd.jsp 8管理員信息主要顯示所有管理員信息并實(shí)現(xiàn)刪除allinfo.jsp 9個(gè)人信息用于顯示當(dāng)前管理員的詳細(xì)信息admininfo.jsp 10修改口令用于實(shí)現(xiàn)當(dāng)前管理員口令的更改updatepass.jsp 11增加管理員是用于上傳數(shù)據(jù)到數(shù)據(jù)庫(kù),添加管理員addinfo.jsp 12注銷(xiāo)用于注銷(xiāo)當(dāng)前管理員信息,跳轉(zhuǎn)到登陸界面,重新登陸out.jsp 4.3.3 商品信息模塊設(shè)計(jì) 商品信息模塊主要是現(xiàn)實(shí) mobile 表中的相關(guān)信息,主要有手機(jī)型號(hào)、手機(jī)類(lèi)型、手 機(jī)品牌、網(wǎng)購(gòu)價(jià)、發(fā)布時(shí)間。其中手機(jī)類(lèi)型和手機(jī)
47、品牌并不在表 mobile 中,表中只有類(lèi) 型和品牌所對(duì)應(yīng)的 id 號(hào),這就要通過(guò)表之間的主外鍵關(guān)系進(jìn)行查詢。列表查詢是建立相 應(yīng)的 class(類(lèi))和 servlet,再構(gòu)造各自的方法,通過(guò) list 和 arraylist 接口實(shí)現(xiàn)的。構(gòu)建相 應(yīng)的類(lèi)和接口進(jìn)行數(shù)據(jù)庫(kù)的調(diào)用,簡(jiǎn)化了工作量,使得系統(tǒng)的設(shè)計(jì)變得更為簡(jiǎn)單。 本系統(tǒng)后臺(tái)管理中心的查看信息頁(yè)面都是應(yīng)用相同的方法實(shí)現(xiàn),分別有用戶信息、 商品信息、新聞信息和管理員信息。所以只給出商品信息頁(yè)的設(shè)計(jì)方法。list 接口實(shí)現(xiàn)代 碼詳列如下: public list findlistmobil(int page, int pagesize) li
48、st list = new arraylist(); / 用來(lái)保存商品信息對(duì)象的列表 int rowbegin = 0; if (page 1) rowbegin = 7 * (page - 1); /設(shè)置頁(yè)面的大小,每頁(yè) 7 條信息 string sql =select top 7 * from mobile where mobileid not in(select top + rowbegin + mobileid from mobile order by addtime desc) order by addtime desc ; /嵌 套查詢,根據(jù)發(fā)布時(shí)間降序排列 try conn=th
49、is.getconn(); /連接數(shù)據(jù)庫(kù) pstmt=conn.preparestatement(sql); rs=pstmt.executequery(); /執(zhí)行查詢語(yǔ)句的方法 while (rs.next() /通過(guò) while 循環(huán)查找對(duì)應(yīng)的 mobile 值,并添加 mobile mobile=new mobile(); mobile.setmobileid(rs.getint(mobileid); mobile.settitle(rs.getstring(title); mobile.setcontent(rs.getstring(content); mobile.setaddti
50、me(rs.getstring(addtime); mobile.setmobileimg(rs.getstring(mobileimg); mobile.setmobiletype(rs.getstring(mobiletype); mobile.setprice(rs.getstring(price); mobile.setclassid(rs.getint(classid); mobile.setbrandid(rs.getint(brandid); list.add(mobile); /添加 mobile 信息到 list 里面 catch (exception e) system.o
51、ut.println(findlistmobil 方法出現(xiàn)異常); e.printstacktrace(); finally this.closeall(conn, pstmt, rs); return list; /返回 list 值 商品信息頁(yè)面運(yùn)行結(jié)果如圖 4-12 圖 4-12 4.3.4 增加商品信息模塊設(shè)計(jì) 此頁(yè)面主要是用于發(fā)布商品信息,將商品信息發(fā)布到 internet 上,它是將數(shù)據(jù)傳到數(shù) 據(jù)庫(kù)中,最后在前臺(tái)將這些數(shù)據(jù)調(diào)出來(lái)顯示。后臺(tái)添加信息的頁(yè)面還有添加新聞信息、 添加管理員信息,這些都與添加商品信息是一種形式,套用一個(gè)模板,這里只說(shuō)明增加 商品信息的頁(yè)面設(shè)計(jì)。增加商品信息頁(yè)
52、面由兩個(gè)頁(yè)面構(gòu)成,一個(gè)是由表單構(gòu)成的頁(yè)面, 通過(guò) action 傳參到處理頁(yè) doproductadd.jsp,通過(guò) request 對(duì)象取值并將取到的值保存到數(shù) 據(jù)表中。處理頁(yè)的代碼如下: 0) response.sendredirect(productadd.jsp); else out.println(添加失敗); % 增加商品信息模塊的效果如圖 4-13 圖 4-13 5 系統(tǒng)測(cè)試 5.1 數(shù)據(jù)庫(kù)測(cè)試 通過(guò)對(duì)數(shù)據(jù)庫(kù)的操作,測(cè)試數(shù)據(jù)表和所有字段的完整性和正確性,以及關(guān)系的建立 是否完善,字段屬性是否正確設(shè)置。通過(guò)增、刪、改和查詢測(cè)試數(shù)據(jù)庫(kù)的完整性和可用 性。數(shù)據(jù)庫(kù)的測(cè)試是整個(gè)系統(tǒng)測(cè)試的核
53、心,前后臺(tái)之間要通過(guò)數(shù)據(jù)庫(kù)才能連接,所以必 須保證數(shù)據(jù)庫(kù)的完整性。 數(shù)據(jù)庫(kù)的測(cè)試要依據(jù) javabean 語(yǔ)句,在類(lèi)中已經(jīng)定義了實(shí)現(xiàn)前后臺(tái)頁(yè)面設(shè)置的方法, 其中使用了相應(yīng)的 sql 語(yǔ)句,在測(cè)試數(shù)據(jù)庫(kù)的時(shí)候要以這些語(yǔ)句為標(biāo)準(zhǔn),通過(guò) sql server 2005 查詢窗口測(cè)試這些語(yǔ)句的正確性,保證能夠完整的實(shí)現(xiàn)這些 sql 語(yǔ)句的功能。 數(shù)據(jù)庫(kù)的測(cè)試還要以數(shù)據(jù)為前提,必須在相應(yīng)的數(shù)據(jù)表中有數(shù)據(jù)才能測(cè)試,所以在測(cè)試 時(shí)首先要測(cè)試添加語(yǔ)句,為每個(gè)數(shù)據(jù)表添加相應(yīng)的數(shù)據(jù),這樣才能實(shí)現(xiàn)數(shù)據(jù)的修改和刪 除,以及查詢。 sql server 2005 數(shù)據(jù)庫(kù)中查詢?cè)O(shè)計(jì)器的添加,打開(kāi) sql server 2
54、005 數(shù)據(jù)庫(kù),在菜單 欄中選擇“視圖”,然后選擇視圖下的子菜單“工具欄”,選中里面的“查詢?cè)O(shè)計(jì)器”選項(xiàng),此 時(shí)查詢?cè)O(shè)計(jì)器已經(jīng)添加到了工具欄中,選擇工具欄中左邊第一個(gè)選項(xiàng),打開(kāi)查詢分析器, 新建查詢。輸入相應(yīng)的 sql 語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)的測(cè)試。 在 myeclipse7.5 下的 src 中創(chuàng)建相應(yīng)的接口類(lèi),實(shí)現(xiàn)類(lèi),實(shí)體類(lèi)和測(cè)試類(lèi),即 dao.java、impl.java、entity.java、test.java,通過(guò)這些類(lèi)實(shí)現(xiàn)相應(yīng)的功能,test 是用于測(cè) 試實(shí)現(xiàn)類(lèi)和接口類(lèi),保證兩者的正確性。在接口類(lèi)中實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的連接,這個(gè)在系統(tǒng) 詳細(xì)設(shè)計(jì)中已經(jīng)介紹了。 數(shù)據(jù)庫(kù)測(cè)試結(jié)果顯示,數(shù)據(jù)庫(kù)設(shè)計(jì)正確
55、,相應(yīng)的 sql 語(yǔ)句也能實(shí)現(xiàn)。 5.2 前臺(tái)測(cè)試 前臺(tái)測(cè)試主要有注冊(cè)測(cè)試、登陸測(cè)試、分類(lèi)瀏覽測(cè)試、搜索測(cè)試、購(gòu)物車(chē)測(cè)試、新 聞列表頁(yè)測(cè)試、論壇首頁(yè)測(cè)試、發(fā)表話題測(cè)試、回復(fù)測(cè)試、修改和刪除帖子測(cè)試。 注冊(cè)頁(yè)面測(cè)試是通過(guò)輸入個(gè)人信息進(jìn)行注冊(cè),測(cè)試注冊(cè)是否成功,如果成功則跳到 success.jsp 頁(yè)面,提示注冊(cè)成功,返回首頁(yè)登陸;如果注冊(cè)失敗,則跳轉(zhuǎn)到 failure.jsp 頁(yè) 面,提示注冊(cè)失敗。 登陸測(cè)試是通過(guò)注冊(cè)信息進(jìn)行登陸,登陸成功會(huì)在首頁(yè)頭部右側(cè)顯示登陸信息,如 果失敗則跳回首頁(yè)重新登陸。 分類(lèi)瀏覽測(cè)試,進(jìn)入商品中心,分別點(diǎn)擊手機(jī)分類(lèi)中的各選項(xiàng),查看中間區(qū)域變動(dòng), 是否跟手機(jī)類(lèi)型相一
56、致。根據(jù)品牌分類(lèi),查看列表和主題是否一致,以及對(duì)應(yīng)的 id 號(hào)要 一致。 搜索測(cè)試是在商品中心的搜索框輸入手機(jī)型號(hào)進(jìn)行搜索,如果數(shù)據(jù)庫(kù)中有相應(yīng)的手 機(jī)信息,則會(huì)顯示商品詳細(xì)信息,如果沒(méi)有信息,則顯示暫無(wú)主題信息,會(huì)顯示默認(rèn)的 手機(jī)信息。 購(gòu)物車(chē)測(cè)試,在商品中心選擇一個(gè)手機(jī)型號(hào),點(diǎn)擊馬上購(gòu)買(mǎi)按鈕,將商品添加到購(gòu) 物車(chē)?yán)铮谫?gòu)物車(chē)中可以修改商品數(shù)量,移除商品,可以同時(shí)添加多個(gè)商品到購(gòu)物車(chē)中。 輸入個(gè)人信息,點(diǎn)擊提交訂單,如果下單成功,則跳轉(zhuǎn)到成功信息頁(yè)面。通過(guò)測(cè)試所有 功能都能實(shí)現(xiàn)。 新聞列表頁(yè)測(cè)試如同商品中心測(cè)試,通過(guò)分類(lèi)瀏覽,查看新聞信息,是否與數(shù)據(jù)庫(kù) 中的新聞信息相對(duì)應(yīng),是否能夠?qū)崿F(xiàn)上下翻頁(yè)
57、。 論壇首頁(yè)測(cè)試,是查看首頁(yè)版塊和列表是否與數(shù)據(jù)庫(kù)一致,點(diǎn)擊是能否進(jìn)入 list.jsp 頁(yè)面。 發(fā)表話題測(cè)試,在 list.jsp 頁(yè)面點(diǎn)擊右側(cè)的發(fā)表話題按鈕,進(jìn)入 post.jsp 頁(yè)面,輸入話 題標(biāo)題和內(nèi)容,點(diǎn)擊提交,如果成功,則跳到 list.jsp 頁(yè)面,同時(shí)顯示發(fā)表的主題信息。 回復(fù)測(cè)試,在 list.jsp 頁(yè)面下選擇一個(gè)主題,進(jìn)入帖子頁(yè)面,點(diǎn)擊回復(fù)按鈕,輸入相 應(yīng)的標(biāo)題和內(nèi)容回復(fù)帖子,如果成功則跳回 reply.jsp 頁(yè)面,并顯示回復(fù)的帖子信息。可以 點(diǎn)擊自己回復(fù)的帖子進(jìn)行修改,并且可以刪除自己的帖子。 5.3 后臺(tái)測(cè)試 后臺(tái)測(cè)試包括管理員登陸頁(yè)面測(cè)試、用戶信息頁(yè)面測(cè)試、商品
58、信息頁(yè)面測(cè)試、增加 商品信息頁(yè)面測(cè)試、新聞信息頁(yè)面測(cè)試、增加新聞信息頁(yè)面測(cè)試、管理員信息頁(yè)面測(cè)試、 修改口令測(cè)試、增加管理員信息頁(yè)面測(cè)試、注銷(xiāo)系統(tǒng)測(cè)試。 管理員登陸頁(yè)面測(cè)試,根據(jù)在數(shù)據(jù)庫(kù)中預(yù)設(shè)的管理員賬號(hào)和密碼進(jìn)行登陸,如果成 功則進(jìn)入后臺(tái)主頁(yè)面 admin.jsp,如果失敗則繼續(xù)登陸。 用戶信息頁(yè)面測(cè)試,查看所有用戶信息是否與數(shù)據(jù)庫(kù)一致,每頁(yè) 7 條記錄,是否能 實(shí)現(xiàn)上下翻頁(yè),點(diǎn)擊刪除按鈕時(shí)能夠刪除信息。頁(yè)面測(cè)試要以數(shù)據(jù)庫(kù)為依據(jù)。 商品信息頁(yè)面測(cè)試,同用戶頁(yè)面測(cè)試一樣。 增加商品信息頁(yè)面測(cè)試,打開(kāi)增加商品信息頁(yè)面,在輸入框中輸入相應(yīng)的字段,選 擇商品的類(lèi)型和品牌,點(diǎn)擊提交,如果添加失敗,會(huì)跳
59、出一頁(yè)提示添加失??;如果成功 則返回原頁(yè)面繼續(xù)添加。 新聞信息頁(yè)面測(cè)試同商品信息頁(yè)面測(cè)試一樣,實(shí)現(xiàn)上下翻頁(yè)和刪除即可。 增加新聞信息頁(yè)面測(cè)試,選擇新聞?lì)愋?,輸入新聞?biāo)題和內(nèi)容,提交后如果成功則 返回原頁(yè)面繼續(xù)添加,如果失敗則提示添加失敗。 管理員信息頁(yè)面測(cè)試,同用戶信息頁(yè)面測(cè)試,實(shí)現(xiàn)上下翻頁(yè)和刪除功能。 修改口令測(cè)試,是測(cè)試當(dāng)前登陸的管理員是否能夠修改口令。當(dāng)管理員登陸之后會(huì) 將登陸信息存儲(chǔ)到 session 里面,在此頁(yè)面獲得管理員當(dāng)前口令,并進(jìn)行傳參,通過(guò)一個(gè) 處理頁(yè)面將新密碼傳到數(shù)據(jù)庫(kù),替換舊密碼,如果修改成功,則會(huì)有成功信息提示,失 敗則返回原頁(yè)面重新修改。 增加管理員信息頁(yè)面測(cè)試,在
60、每個(gè)輸入框中輸入相應(yīng)的管理員信息,提交成功時(shí)會(huì) 返回原頁(yè)面繼續(xù)添加,失敗時(shí)會(huì)在新窗口提示“添加失敗”。 注銷(xiāo)系統(tǒng)測(cè)試,當(dāng)點(diǎn)擊“注銷(xiāo)”時(shí)會(huì)退出后臺(tái),跳轉(zhuǎn)到后臺(tái)管理中心入口界面,同時(shí)將 存儲(chǔ)到 session 里的管理員信息通過(guò) session.removeattribute(users)進(jìn)行移除。 總 結(jié) 通過(guò)本次畢業(yè)設(shè)計(jì)深入學(xué)習(xí)了電子商務(wù)技術(shù),熟悉了電子商務(wù)系統(tǒng)設(shè)計(jì)的方法和注 意事項(xiàng),認(rèn)識(shí)到電子商務(wù)在企業(yè)發(fā)展過(guò)程中所起到的作用。電子商務(wù)已經(jīng)滲透到各行各 業(yè),電子商務(wù)可以帶動(dòng)企業(yè)經(jīng)濟(jì)發(fā)展。在這個(gè)網(wǎng)絡(luò)時(shí)代,無(wú)論是任何行業(yè)或任何單位, 如果不使用電子商務(wù),那么就會(huì)跟不上時(shí)代的步伐,被其他行業(yè)或企業(yè)所
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 系統(tǒng)分析師職業(yè)路徑規(guī)劃試題及答案
- MS Office高頻考點(diǎn)及試題答案
- 項(xiàng)目管理工程師歷年真題試題及答案
- 多媒體設(shè)計(jì)師考試的難題解答試題及答案
- 情景模擬Msoffice考題試題及答案
- 系統(tǒng)分析師考試重點(diǎn)提示試題及答案
- 軟件質(zhì)量評(píng)估的關(guān)鍵影響因素分析試題及答案
- 肉食銷(xiāo)售面試題及答案
- 庫(kù)房裝貨化肥管理制度
- 師徒打手日常管理制度
- 2025-2030年中國(guó)IT分銷(xiāo)市場(chǎng)競(jìng)爭(zhēng)格局規(guī)劃研究報(bào)告
- 光伏項(xiàng)目監(jiān)理竣工報(bào)告模
- 福建省普通高中2023年學(xué)業(yè)水平合格性考試數(shù)學(xué)試題(原卷版)
- 2024年安徽省初中學(xué)業(yè)水平考試生物試題含答案
- 2025年小學(xué)一年級(jí)數(shù)學(xué)下冊(cè)無(wú)紙筆化評(píng)價(jià)方案及檢測(cè)題
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- 《穴位敷貼技術(shù)》課件
- 【MOOC】循證醫(yī)學(xué)-南通大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 交叉相位調(diào)制
- 氣壓傳動(dòng)課件 項(xiàng)目七任務(wù)一 氣動(dòng)機(jī)床夾緊系統(tǒng)
- 2024年特崗教師招聘考試-幼兒特崗教師招聘考試近5年真題集錦(頻考類(lèi)試題)帶答案
評(píng)論
0/150
提交評(píng)論