基于Java的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Java的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Java的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Java的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Java的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上晉 中 學(xué) 院 本科畢業(yè)論文(設(shè)計(jì))題 目 基于JAVA的網(wǎng)上購(gòu)物 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 院 系 計(jì)算機(jī)科學(xué)與技術(shù) 專 業(yè)_ 計(jì)算機(jī)科學(xué)與技術(shù) (網(wǎng)絡(luò)工程方向) 姓 名 聶 澎 學(xué) 號(hào) 0 9 1 1 1 2 2 1 2 6 學(xué)習(xí)年限2009年9月至2013年7月指導(dǎo)教師 李俊麗 職稱 講師 申請(qǐng)學(xué)位 學(xué)士學(xué)位 2013年 5 月 15 日專心-專注-專業(yè)基于JAVA的網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:聶澎 指導(dǎo)教師:李俊麗摘 要:本系統(tǒng)是嘗試用JSP在網(wǎng)絡(luò)上架構(gòu)一個(gè)動(dòng)態(tài)的電子商務(wù)網(wǎng)站,它是在Windows 7下,以MySQL為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),Tomcat網(wǎng)絡(luò)信息服務(wù)作為

2、應(yīng)用服務(wù)器,基于J2EE多層體系結(jié)構(gòu),應(yīng)用Java、Struts、Hibernate等技術(shù)開(kāi)發(fā)的網(wǎng)上購(gòu)物系統(tǒng)。系統(tǒng)分注冊(cè)與登錄部分和購(gòu)物車部分,注冊(cè)與登錄部分主要包括用戶注冊(cè)與登錄功能;購(gòu)物車部分主要包括購(gòu)物車添加商品,刪除商品,修改商品數(shù)量等功能。建立后的網(wǎng)站系統(tǒng)是一個(gè)動(dòng)態(tài)、交互式、具有用戶登陸與注冊(cè)、購(gòu)物車刪除與恢復(fù)、訂單生成等功能的電子商務(wù)網(wǎng)站。關(guān)鍵詞:java;jsp;Ajax;MySQL;strutsDesigned in the Online Shopping System based on JSPAuthors Name: NiePeng Tutor: LiJunLiABSTRA

3、CT :The system is trying to use Java in a dynamic network of e-commerce websites structure, which is in Windows 7, MySQL for database development in platform, Tomcat application server as a network information services, use Java、Struts、Hibernate、Spring technology development online shopping system.

4、Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions; Background in part by managers, including commodity management, processing orders,

5、 customer information management, inform- ation management, and other functions links. After the establishment of the website is a dynamic, interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users. KEYWORDS:java;jsp;Ajax;MySQL;struts目 錄1 引言1.

6、1 研究背景隨著全球信息網(wǎng)絡(luò)的發(fā)展,Internet在世界上已不僅僅是一種技術(shù),更重要的是它已成為一種新的經(jīng)營(yíng)模式,徹底改變了人類工作,學(xué)習(xí),生活,娛樂(lè)的方式,已成為國(guó)家經(jīng)濟(jì)和區(qū)域經(jīng)濟(jì)增長(zhǎng)的主要?jiǎng)恿?。Internet正成為世界最大的公共資料信息庫(kù),它包含無(wú)數(shù)的信息資源,所有最新的信息都可以通過(guò)網(wǎng)絡(luò)搜索獲得。更重要的是,大部分信息都是免費(fèi)的,應(yīng)用電子商務(wù)可使企業(yè)獲得在傳統(tǒng)模式下所無(wú)法獲得的巨量商業(yè)信息,在激烈的市場(chǎng)競(jìng)爭(zhēng)中領(lǐng)先對(duì)手。因此,本設(shè)計(jì)是通過(guò)JSP語(yǔ)言來(lái)實(shí)現(xiàn),一個(gè)基于B/S模式三層結(jié)構(gòu)的網(wǎng)上購(gòu)物網(wǎng)站網(wǎng)站1。1.2 研究現(xiàn)狀在國(guó)內(nèi)的網(wǎng)上商城:1、起步晚、數(shù)量卻非常多。雖然我國(guó)的網(wǎng)上商城起步的

7、很晚,但是發(fā)展卻很迅速,根據(jù)某調(diào)查網(wǎng)站上的數(shù)據(jù)可知,到目前具有網(wǎng)上商城的性質(zhì)的網(wǎng)站達(dá)12000之多,但是能夠真正滿足消費(fèi)者購(gòu)物要求的卻不多。2、 支付和安全認(rèn)證上的客觀技術(shù)原因,導(dǎo)致用戶完成電子商務(wù)交易變得相當(dāng)復(fù)雜,使大部分用戶還沒(méi)等交易完成就已經(jīng)退避三舍了,所以開(kāi)發(fā)一個(gè)安全又操作簡(jiǎn)單的網(wǎng)上商城難度很大。3、由于很多網(wǎng)上商城商家一開(kāi)始都想把自己的網(wǎng)站做到成亞馬遜那種境界,這導(dǎo)致很多網(wǎng)站只對(duì)商城貨物的品種和數(shù)量上加以擴(kuò)張,卻不對(duì)數(shù)據(jù)查詢技術(shù)加以改進(jìn),這使很多網(wǎng)站在用戶瀏覽的時(shí)候速度很慢或者交易的過(guò)程中時(shí)間太長(zhǎng)。4、很多網(wǎng)上商城跟用戶的交流很少,開(kāi)發(fā)出來(lái)的網(wǎng)站,卻不適合大部分用戶的要求。1.3 發(fā)

8、展趨勢(shì)隨著電子商務(wù)環(huán)境的改善,以及電子商務(wù)所具備的巨大優(yōu)勢(shì),電子商務(wù)正在以驚人的速度在發(fā)展并且逐漸滲透到社會(huì)生活中的每一個(gè)領(lǐng)域。而在人口最多的中國(guó),近年來(lái)網(wǎng)購(gòu)這一趨勢(shì)也變的愈加明顯。越來(lái)越多的年輕人也選擇在網(wǎng)上開(kāi)店創(chuàng)業(yè),許多消費(fèi)者也覺(jué)得在網(wǎng)上購(gòu)物比較便宜。目前為止,網(wǎng)購(gòu)在中國(guó)仍有很大的發(fā)展空間。2 系統(tǒng)概述我所設(shè)計(jì)和開(kāi)發(fā)的網(wǎng)上購(gòu)物平臺(tái)主要特點(diǎn)是采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),使整個(gè)購(gòu)物活動(dòng)過(guò)程簡(jiǎn)單、方便、易行。該平臺(tái)功能如下:1、能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人管理。2、能夠完成對(duì)網(wǎng)站的購(gòu)物車商品資料(商

9、品添加與刪除、商品修改)等功能達(dá)到對(duì)購(gòu)物車的管理。3、能夠通過(guò)查看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選,通過(guò)定單查詢對(duì)支付費(fèi)用進(jìn)行確定。2.1網(wǎng)站的設(shè)計(jì)目標(biāo)本平臺(tái)利用現(xiàn)在比較廣泛的JSP+MySQL數(shù)據(jù)庫(kù)的架構(gòu)實(shí)現(xiàn)的,此系統(tǒng)分為用戶部分和購(gòu)物車部分。用戶部分是友好的操作界面,包括:用戶登錄,用戶注冊(cè),瀏覽商品、購(gòu)買商品等功能;購(gòu)物車部分包括:商品管理(商品添加與刪除、商品修改)等。系統(tǒng)設(shè)計(jì)的總體規(guī)則如下:1、簡(jiǎn)單性:在實(shí)現(xiàn)平臺(tái)的功能的同時(shí),盡量讓平臺(tái)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)是非常重要的。2、針對(duì)性:該平臺(tái)設(shè)計(jì)是網(wǎng)上購(gòu)物系統(tǒng)及后臺(tái)管理的定向開(kāi)發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。3、實(shí)用性:

10、該平臺(tái)能完成電子商品展示和管理員管理的基本信息,具有良好實(shí)用性。2.2 網(wǎng)站的可行性1、經(jīng)濟(jì)可行性 該平臺(tái)設(shè)計(jì)只是作為本人的畢業(yè)設(shè)計(jì),又因?yàn)楸救说脑O(shè)計(jì)能力有限,其功能還不能完善,所以沒(méi)有什么經(jīng)濟(jì)效益可談。2、技術(shù)可行性JSPServlet+SSH的技術(shù)已經(jīng)較為成熟。3、運(yùn)行可行性該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)和Tomcat環(huán)境,在此環(huán)境下,還需要在正確連接數(shù)據(jù)庫(kù)后可以正常運(yùn)行。通過(guò)以上的可行性分析,我將采用JSPServlet+SSH相結(jié)合的技術(shù),運(yùn)用數(shù)據(jù)庫(kù)對(duì)網(wǎng)站進(jìn)行建設(shè)2。2.3 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的B/S基于瀏覽器的架構(gòu)。 B/S基于瀏覽器的架構(gòu)則是目

11、前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來(lái)處理,客戶端只用通過(guò)普通的IE瀏覽器即可訪問(wèn)系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護(hù),java語(yǔ)言在該方面更是得天獨(dú)厚,J2EE規(guī)范的出現(xiàn)則使系統(tǒng)的開(kāi)發(fā)更加規(guī)范,層次更加清楚,更利于對(duì)復(fù)雜事務(wù)的處理,而且在安全性方面也做的更好?;贛VC的開(kāi)發(fā)流程則使開(kāi)發(fā)過(guò)程更加清晰明了,利于做一些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開(kāi)發(fā)周期和開(kāi)發(fā)成本3。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多

12、的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web Server完成。這種三層體系結(jié)構(gòu)如圖2-1所示。 Browse瀏覽器Web服務(wù)器數(shù)據(jù)庫(kù) 圖2-1 三層體系結(jié)構(gòu)圖這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能

13、服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。2.4 系統(tǒng)主要技術(shù)簡(jiǎn)介SSH 為 struts+spring+hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持。本系統(tǒng)的具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的

14、Java對(duì)象,然后編寫基本的DAO接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類來(lái)實(shí)現(xiàn)Java類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn)。系統(tǒng)的基本業(yè)務(wù)流程是: 在表示層中,首先通過(guò)JSP頁(yè)面實(shí)現(xiàn)交互界面,負(fù)責(zé)傳送請(qǐng)求和接收響應(yīng),然后Struts根據(jù)配置文件將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在持久層中,則依賴于Hibernate的對(duì)象化映射和數(shù)據(jù)庫(kù)交互,處理DAO組件請(qǐng)求的數(shù)據(jù),并返回處理結(jié)果。采用上述模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無(wú)論前端如何變化,模型層只需很少的改動(dòng)

15、,并且數(shù)據(jù)庫(kù)的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間耦合度小,大大提高了開(kāi)發(fā)效率4。3 系統(tǒng)功能需求3.1 系統(tǒng)功能需求網(wǎng)上商城共分兩個(gè)部分,一部分是用戶部分,包括:顧客在線注冊(cè)、登陸、購(gòu)物、提交訂單、付款等操作;另外一部分是購(gòu)物車管理部分,這部分的內(nèi)容包括:產(chǎn)品的添加、刪除、恢復(fù)、生成訂單等。3.2 系統(tǒng)流程分析1、前臺(tái)購(gòu)物時(shí)流程瀏覽商品選擇商品訂購(gòu)商品去購(gòu)物車收貨地址提交訂單未注冊(cè)用戶已登錄注冊(cè)用戶未登錄注冊(cè)用戶注冊(cè)登錄圖3-1 前臺(tái)購(gòu)物流程2、注冊(cè)功能流程注冊(cè)入口Email地址有效密碼是否一致?密碼長(zhǎng)度符合要求?必填項(xiàng)為空?其他信息有效?注冊(cè)成功圖3-2

16、用戶注冊(cè)流程3、用戶登錄流程否否是是登錄入口用戶名是否可用密碼是否有效獲得用戶名和密碼將user添加到session登陸成功圖3-3 用戶登錄流程圖4、商品管理流程圖商品管理查詢商品修改刪除滿意否返回添加商品是否3-4商品管理流程圖5、購(gòu)物車流程購(gòu)物車查看商品滿意嗎下訂單調(diào)整商品是否圖3-5 購(gòu)物車流程圖4 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)中總共有八張表分別為:1、d_user用戶信息表存儲(chǔ)用戶的基本信息。包含用戶登錄、用戶注冊(cè)功能。2、d_receive_address用戶地址信息表存儲(chǔ)用戶使用過(guò)的地址信息。包含填寫送貨地址功能。3、d_category產(chǎn)品類別信息表存儲(chǔ)產(chǎn)品的類別

17、信息。包含主界面類別菜單功能。4、d_product產(chǎn)品基本信息表存儲(chǔ)了各類型產(chǎn)品的基本共通信息。5、d_book圖書信息表存儲(chǔ)了圖書特有的信息。6、d_category_product產(chǎn)品類別和產(chǎn)品對(duì)應(yīng)關(guān)系表存儲(chǔ)了某個(gè)類別包含了哪個(gè)商品的關(guān)系信息。.7、d_order產(chǎn)品訂單信息表存儲(chǔ)了訂單的基本信息。8、d_item訂單明細(xì)表存儲(chǔ)了某個(gè)訂單所購(gòu)買的產(chǎn)品信息。4.2數(shù)據(jù)庫(kù)中各表間關(guān)系圖4-1各表間關(guān)系圖5 系統(tǒng)詳細(xì)設(shè)計(jì)5.1 用戶注冊(cè)與登錄1、用戶注冊(cè)當(dāng)用戶第一次登錄時(shí)首先要注冊(cè),成為會(huì)員后,才可以購(gòu)買物品.用戶可以通過(guò)單擊首頁(yè)的注冊(cè)按鍵來(lái)打開(kāi)注冊(cè)頁(yè)面進(jìn)行會(huì)員注冊(cè)操作。為了便于管理網(wǎng)站對(duì)用戶

18、的管理,在用戶注冊(cè)頁(yè)接收到的注冊(cè)信息要經(jīng)過(guò)嚴(yán)格的過(guò)濾,保證注冊(cè)用戶的唯一性,在提交表單后需要對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行查詢,如果沒(méi)有找到,則在插入數(shù)據(jù)表時(shí)提示注冊(cè)成功,否則提示用戶以被占用,請(qǐng)重新注冊(cè)5。用戶注冊(cè)界面如圖5-1所示。圖 5-1 用戶注冊(cè)界面2、用戶登錄用戶登錄窗口設(shè)置在首頁(yè)上,主要用來(lái)接收用戶輸入的用戶名和密碼,并更新用戶在網(wǎng)站中的狀態(tài)信息。網(wǎng)站首頁(yè)在用戶第一次訪問(wèn)時(shí)會(huì)判斷用戶是否登錄,未登錄則顯示用戶登錄窗口,提示用戶登錄或注冊(cè).對(duì)于已經(jīng)登錄的用戶,在用戶登錄窗口將顯示用戶的相關(guān)信息.首頁(yè)主要是根據(jù)保存用戶名信息的session參數(shù)來(lái)判斷用戶是否已經(jīng)登錄的。5.2 購(gòu)物車管理1、購(gòu)

19、物車模塊添加購(gòu)物車就是把用戶選中的商品放在購(gòu)物車中。當(dāng)用戶在前臺(tái)首頁(yè)中單擊商品展示區(qū)的“購(gòu)買”按鈕時(shí),系統(tǒng)會(huì)將該商品的詳細(xì)信息展示在查看物品清單頁(yè)中。用戶在單擊物品清單頁(yè)面下方的“購(gòu)買”鏈接,便可將商品放入購(gòu)物車。2、查看購(gòu)物車為了方便用戶隨時(shí)查看購(gòu)物情況,在網(wǎng)站的首頁(yè)加入了查看購(gòu)物車鏈接,通過(guò)它可以將所選物品信息放入購(gòu)物車中顯示出來(lái)。在程序中使用一組文本框記錄用戶購(gòu)買的商品數(shù)量,用戶可以在文本框中輸入想要購(gòu)買的數(shù)量然后單擊修改按鈕。如果要?jiǎng)h除物品,可以點(diǎn)“刪除”,并單擊修改按鈕來(lái)更新購(gòu)物車中商品的數(shù)量6。購(gòu)物車界面如圖5-2所示。圖5-2 購(gòu)物車界面3、清空購(gòu)物車清空購(gòu)物車是指當(dāng)用戶訂單生成

20、后,倘若還想繼續(xù)購(gòu)物,一定要清空購(gòu)物車在進(jìn)行選購(gòu)商品,這樣防止重復(fù)購(gòu)物。清空購(gòu)物車只需要將session 中存儲(chǔ)的對(duì)象清空即可。5.3 訂單生成在生成訂單模塊中主要使用了調(diào)出用戶信息并根據(jù)訂單生成的時(shí)間生成唯一訂單號(hào),調(diào)出用戶信息就是完全的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,利用session 對(duì)象把登陸后的用戶名保存起來(lái),在訂單生成時(shí)把保存的用戶名從數(shù)據(jù)庫(kù)的用戶表中取出即可。訂單生成界面如圖5-3所示。圖5-3 訂單生成成功界面6 系統(tǒng)測(cè)試6.1 系統(tǒng)關(guān)鍵部分測(cè)試分析系統(tǒng)完成之后,對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)的測(cè)試,輸入數(shù)據(jù)和預(yù)測(cè)輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問(wèn)題。主要是在查詢過(guò)程中預(yù)計(jì)查詢結(jié)果和實(shí)際結(jié)果不一致,有時(shí)

21、候達(dá)不到目的,對(duì)數(shù)據(jù)庫(kù)的操作表之間的關(guān)聯(lián)考慮得不夠周到,因此往往會(huì)出現(xiàn)一些小的錯(cuò)誤。還有查詢條件的前后數(shù)據(jù)類型不一致也是一個(gè)很常見(jiàn)的錯(cuò)誤,需要靠一步步的查找解決。各個(gè)模塊組裝完成后,又會(huì)出現(xiàn)一些問(wèn)題。比如在操作購(gòu)物車結(jié)帳的這個(gè)流程中,由于是多次添加和修改,最后結(jié)帳,所以很容易造成數(shù)據(jù)混亂,必須對(duì)相應(yīng)的數(shù)據(jù)關(guān)系理清楚,一些關(guān)鍵查詢統(tǒng)計(jì)的SQL語(yǔ)句必須反復(fù)斟酌才能放在程序中使用。 6.2 測(cè)試分析總結(jié)及說(shuō)明在測(cè)試過(guò)程中,我經(jīng)過(guò)模塊測(cè)試和組裝測(cè)試,排除了系統(tǒng)的大部分錯(cuò)誤。當(dāng)然排除所有錯(cuò)誤是不太可能的,我想應(yīng)該還有些不易檢測(cè)到的錯(cuò)誤還沒(méi)有被發(fā)現(xiàn),需要在使用的過(guò)程中進(jìn)一步的完善,數(shù)據(jù)庫(kù)的加密是一個(gè)重要的

22、概念,在實(shí)際的應(yīng)用過(guò)程中是一個(gè)尚待解決的問(wèn)題,應(yīng)該做好數(shù)據(jù)庫(kù)的完善工作,特別是備份和安全工作;另一方面本系統(tǒng)沒(méi)有制作相關(guān)的打印,由于時(shí)間倉(cāng)促難免有錯(cuò)誤和不完善的地方,希望老師能夠幫我指點(diǎn)和糾正。6.3 系統(tǒng)的性能分析網(wǎng)上購(gòu)物系統(tǒng)的性質(zhì)決定了它的服務(wù)端工作負(fù)荷比較大,這就要求服務(wù)端的硬件配置要盡可能的高,主要是內(nèi)存,而且操作系統(tǒng)也要盡可能的穩(wěn)定?;趈ava的系統(tǒng)一般來(lái)說(shuō)網(wǎng)絡(luò)安全性比較好,但并不能說(shuō)就一定安全,尤其在windows操作系統(tǒng)下,由于windows的漏洞比較多,系統(tǒng)裝配在windows下并不是最佳的選擇,如果有條件,建議可將系統(tǒng)裝配在unix操作系統(tǒng)下,提高系統(tǒng)的抗侵入能力。系統(tǒng)的核

23、心數(shù)據(jù)庫(kù),隨著數(shù)據(jù)的不斷增多,必然會(huì)產(chǎn)生冗余,導(dǎo)致系統(tǒng)運(yùn)行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運(yùn)行。6.4 系統(tǒng)的整體設(shè)計(jì)和規(guī)劃中的問(wèn)題由于是基于B/S的系統(tǒng),網(wǎng)頁(yè)在其中就承擔(dān)著非常大的工作,包括向服務(wù)端后臺(tái)寫入和修改數(shù)據(jù),以及服務(wù)端響應(yīng)客戶端的請(qǐng)求,向客戶端頁(yè)面返回?cái)?shù)據(jù),這些工作不可能只由幾個(gè)網(wǎng)頁(yè)來(lái)完成,但網(wǎng)頁(yè)數(shù)量一多又必然結(jié)構(gòu)混亂,造成開(kāi)發(fā)過(guò)程難以控制。為解決這個(gè)問(wèn)題,我采用了現(xiàn)代軟件開(kāi)發(fā)過(guò)程的模塊化思想,先將系統(tǒng)功能進(jìn)行分解成幾個(gè)部分,各個(gè)部分又由許多小的頁(yè)面組成,這樣一來(lái)雖然網(wǎng)頁(yè)數(shù)量沒(méi)有減少,但結(jié)構(gòu)清晰了很多,在開(kāi)發(fā)過(guò)程中可以逐步,逐個(gè)模塊的實(shí)現(xiàn),提高了開(kāi)發(fā)

24、效率。6.5 開(kāi)發(fā)功能模塊所遇到的難點(diǎn)因?yàn)槭堑谝淮巫鲞@么完整的系統(tǒng),所以碰到的問(wèn)題也很多,除了一些基本的語(yǔ)法之外,感覺(jué)還是一些考慮問(wèn)題的思維方式不太得當(dāng),比如我的這個(gè)網(wǎng)上購(gòu)物系統(tǒng),我感覺(jué)難度比較大的還是購(gòu)物車這個(gè)模塊比較的難設(shè)計(jì),因?yàn)檫^(guò)程比較復(fù)雜,他的一些邏輯處理就比較的難以用代碼實(shí)現(xiàn)。我參考了一些電子商務(wù)網(wǎng)站,研究了一下他們的購(gòu)物流程,大概有了一些處理的想法,用戶在點(diǎn)擊結(jié)算之后,如果沒(méi)有登錄,則會(huì)跳轉(zhuǎn)到登錄界面提示用戶登錄,增加了合理性,如果用戶名沒(méi)有經(jīng)過(guò)驗(yàn)證,登錄的時(shí)候還會(huì)跳轉(zhuǎn)到郵箱驗(yàn)證界面提示用戶驗(yàn)證郵箱,大大減少了一些惡意注冊(cè)的問(wèn)題。用戶如果確定結(jié)算購(gòu)買,則給用戶提供一個(gè)訂貨單,由用戶

25、填寫一些基本信息,確認(rèn)之后,系統(tǒng)則產(chǎn)生一個(gè)唯一的訂貨單號(hào),并將其返回給用戶,以便用戶日后查詢。這樣就基本上實(shí)現(xiàn)了購(gòu)物車的功能。6.6 系統(tǒng)中存在的問(wèn)題及擬定的解決方法1、第一個(gè)問(wèn)題是用戶在注冊(cè)過(guò)程中,一些關(guān)鍵字段的命名規(guī)則存在著比較大的缺陷,比如用戶名的選擇上,一般的習(xí)慣是使用郵箱作為用戶名,我在系統(tǒng)中只考慮了為空的情況,這是不夠的,我們可以在jsp頁(yè)面添加一段javascript驗(yàn)證代碼,主要是使用正則表達(dá)式對(duì)用戶名進(jìn)行限制,具體的代碼如下:var pattern=/b('_A-Za-z0-9-+(.'_A-Za-z0-9-+)*(A-Za-z0-9-)+(.A-Za-z0-

26、9-+)*(.A-Za-z0-92,)|(.A-Za-z0-92,.A-Za-z0-92,)$)b/;if(!pattern.test(emailTxt)$("#").html("Email格式不正確");return;2、第二個(gè)問(wèn)題就是防止某些用戶惡意注冊(cè),用戶注冊(cè)以后,需要郵箱驗(yàn)證,系統(tǒng)會(huì)先會(huì)生成一個(gè)隨機(jī)的32數(shù)UUID類型的隨機(jī)生成的字符串作為驗(yàn)證碼,發(fā)送到用戶注冊(cè)的郵箱,如果郵箱驗(yàn)證不通過(guò)則無(wú)法登陸。3、第三個(gè)問(wèn)題是用戶信息,尤其是密碼的加密,處于對(duì)系統(tǒng)安全性的考慮,數(shù)據(jù)庫(kù)中的用戶密碼應(yīng)該對(duì)于所有人都是加密狀態(tài),但因本人水平有限對(duì)這個(gè)方面也不是很了解,所以準(zhǔn)備采用現(xiàn)有的MD5加密算法,該算法主要的特點(diǎn)是唯一性且不可逆性。大大降低了密碼被破解的可能。如果需要我們可以也可將整個(gè)數(shù)據(jù)庫(kù)進(jìn)行加密,增加系統(tǒng)的安全性。對(duì)于網(wǎng)上購(gòu)物系統(tǒng)來(lái)說(shuō)安全性無(wú)疑是最重要的,層層驗(yàn)證雖然保證了系統(tǒng)的安全性,但對(duì)于用戶來(lái)說(shuō)又是極不人性化的,如何在最簡(jiǎn)單的驗(yàn)證流程下,保證用戶數(shù)據(jù)的安全,是在做網(wǎng)上購(gòu)物系統(tǒng)中需要考慮的一個(gè)問(wèn)題。7 結(jié)束語(yǔ)I

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論