基于Java Web的易賣購物網(wǎng)站-注冊登陸 在線聊天功能 商品管理模塊_第1頁
基于Java Web的易賣購物網(wǎng)站-注冊登陸 在線聊天功能 商品管理模塊_第2頁
基于Java Web的易賣購物網(wǎng)站-注冊登陸 在線聊天功能 商品管理模塊_第3頁
基于Java Web的易賣購物網(wǎng)站-注冊登陸 在線聊天功能 商品管理模塊_第4頁
基于Java Web的易賣購物網(wǎng)站-注冊登陸 在線聊天功能 商品管理模塊_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

題目基于JavaWeb的易賣購物網(wǎng)站——注冊登陸在線聊天功能商品管理模塊系別數(shù)學(xué)與信息工程系專業(yè)年級2012級計算機(jī)科學(xué)與技術(shù)(移動互聯(lián)網(wǎng)方向)

基于JavaWeb的易賣購物網(wǎng)站——注冊登陸在線聊天功能商品管理模塊摘要:

隨著網(wǎng)絡(luò)化和信息化的發(fā)展,人們生活水平的不斷提高,互聯(lián)網(wǎng)已逐步深入人心,人們不再滿足于傳統(tǒng)的購物方式,“網(wǎng)上購物”這種新型的購物方式已經(jīng)為更多的人所接受,越來越多的網(wǎng)絡(luò)商店走入了大眾的生活,對電子商務(wù)網(wǎng)站的設(shè)計和實(shí)現(xiàn)技術(shù)要求也越來越高,網(wǎng)上手機(jī)銷售也成為商家新的運(yùn)作模式。本網(wǎng)站主要以MySQL為數(shù)據(jù)庫開發(fā)平臺,采用JSP開發(fā)技術(shù)實(shí)現(xiàn)前臺用戶頁面和后臺管理員管理頁面。此系統(tǒng)的開發(fā)改善了一些技術(shù)和增加創(chuàng)新,使之代替了傳統(tǒng)的銷售方式,解決了管理困難、銷售成本高等問題。同時此系統(tǒng)具有使用簡單,用戶界面友好,便于操作等特點(diǎn)。關(guān)鍵詞:JSP;MySQL;手機(jī)商城

Abstract

:Withthedevelopmentofnetworkandinformationtechnology,people'slivingstandardscontinuetoimprove,theInternethasgraduallydeepened

Heart,peoplearenolongersatisfiedwiththetraditionalshoppingway,onlineshoppinghasbeenacceptedbymoreandmorepeople,moreandmoreonlinestoresintothepubliclife,theelectroniccommercewebsitedesignandimplementationoftechnicalrequirementsareincreasinglyhigh,onlinemobilephonesaleshavebecomeanewbusinessmodel.ThiswebsitemainlytoMySQLasthedatabasedevelopmentplatform,usingJSPdevelopmenttechnologytoachievethefrontpageandbackofficeadministratormanagementpage.Thedevelopmentofthissystemhasimprovedsometechnologyandinnovation,sothatitcanreplacethetraditionalsalesmode,anditsolvestheproblemofmanagementdifficultyandhighcostofsales.Atthesametime,thesystemhastheadvantagesofsimpleuse,friendlyuserinterface,easytooperateandsoon.KeyWords:JSP;MySQL;mobilemall目錄緒論 4第1章開發(fā)環(huán)境 61.1系統(tǒng)開發(fā)工具和開發(fā)環(huán)境 61.1.1開發(fā)工具 61.1.2開發(fā)語言 6第2章系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹 82.1JSP簡介 82.2JSP的優(yōu)點(diǎn) 82.3JSP的弱勢 82.4MyEclipse簡介 92.5PL/SQLDeveloper 92.6PL/SQLDeveloper的重要功能 92.7Tomcat簡介 11第3章程序思路 123.1系統(tǒng)功能的需求 123.2系統(tǒng)的3個角色 123.3系統(tǒng)角色的功能 12第4章程序分析和具體實(shí)現(xiàn) 134.1系統(tǒng)模塊總設(shè)計 134.2系統(tǒng)可行性分析 144.2.1技術(shù)及開發(fā)方法可行性 144.2.2管理可行性 144.2.3經(jīng)濟(jì)可行性 144.3業(yè)務(wù)流程分析 144.4用戶維護(hù)模塊設(shè)計與實(shí)現(xiàn) 164.5留言信息管理設(shè)計與實(shí)現(xiàn) 214.6商品管理模塊的實(shí)現(xiàn) 224.6.1管理員登錄 224.6.2商品類別管理模塊 234.6.3商品信息管理模塊 244.6.4訂單信息管理模塊 25第5章系統(tǒng)測試 265.1系統(tǒng)測試方法 265.1.1系統(tǒng)測試計劃 265.1.2系統(tǒng)測試工具 265.1.3系統(tǒng)測試方法和測試類型 265.2系統(tǒng)測試的目的和原則 275.3系統(tǒng)測試 275.3.1系統(tǒng)登錄測試要點(diǎn) 275.3.2管理員進(jìn)入系統(tǒng)測試要點(diǎn) 275.3.3數(shù)據(jù)輸入測試要點(diǎn) 275.3.4數(shù)據(jù)刪除測試要點(diǎn) 285.4系統(tǒng)測試效果 285.5本章小結(jié) 29結(jié)論 30致謝 31參考文獻(xiàn) 32附錄 33緒論隨著社會的不斷進(jìn)步及網(wǎng)絡(luò)經(jīng)濟(jì)時代的蓬勃發(fā)展,互聯(lián)網(wǎng)已逐步深入人心,人們不再滿足于傳統(tǒng)的購物方式,“網(wǎng)上購物”這種新型的購物方式已經(jīng)為更多的人所接受。

信息技術(shù)飛速發(fā)展,手機(jī)的銷售和管理水平也隨之提高,逐步實(shí)現(xiàn)信息化,縮減中間渠道,形成網(wǎng)上直銷,免去時間和空間的限制,在傳統(tǒng)購物的過程中,這些中間環(huán)節(jié)是不可能避免的,要想買到自己所需要的商品,就必須去實(shí)體店,也就是人們所說的商場,如果網(wǎng)上商城開發(fā)成熟,人們就可以坐在家里,或者是任何一個地方,只要有一臺聯(lián)網(wǎng)的電腦,就能買到自己需要和想要的商品,極大的方便了人們的生活,節(jié)省了很多時間,此外網(wǎng)上的商品種類齊全,對一些特殊商品的需求也能得到滿足,由于網(wǎng)上購物可以減少很多中間環(huán)節(jié),大大的節(jié)省了成本,只需很少的運(yùn)費(fèi)就能送到家,所以再價錢上也占很大的優(yōu)勢。

在國外,“網(wǎng)上購物”的理念已經(jīng)十分成熟,結(jié)合購物搜索、在線圖形技術(shù)等實(shí)現(xiàn)在線試穿、在線著裝,并且可以以平面圖像、3D影像的表現(xiàn)形式使用戶的體驗(yàn)水平非常人性化。而我國的信息化購物起步相對較晚,但由于電子商務(wù)的飛速發(fā)展,信息化程度有了明顯的提高,像淘寶、當(dāng)當(dāng)、卓越等網(wǎng)站和新浪、搜狐的網(wǎng)上商城等,極大的促進(jìn)了我國商品銷售信息化的發(fā)展。

在設(shè)計上,該系統(tǒng)采用MVC模式,由于是滿足一些小型企業(yè)和商家的需求,不可能把所有的功能都完善,這對于任何一個網(wǎng)站來說也是不可能實(shí)現(xiàn)的,隨著客戶需求的增加,后期的升級與改進(jìn)是很必要的,這種開發(fā)模式將顯示模式與設(shè)計模式相分離,對于后期的開發(fā)人員來說,是一件極大的好事,只需增加相應(yīng)的代碼,提供相應(yīng)的接口就可以了,而不必過多的考慮系統(tǒng)的整體情況,當(dāng)然,如果是大型的網(wǎng)站,就必須運(yùn)用一些架構(gòu)等,但對于這樣的小型網(wǎng)站來說,這種模式就足夠了。

此網(wǎng)上手機(jī)銷售網(wǎng)站正是針對傳統(tǒng)銷售出現(xiàn)的一系列問題而開發(fā)的,實(shí)現(xiàn)了銷售的高效率、低錯誤、信息化、自動化和規(guī)范化。開發(fā)環(huán)境1.1

系統(tǒng)開發(fā)工具和開發(fā)語言

1.1.1

開發(fā)工具

本軟件系統(tǒng)使用MyEclipse作為開發(fā)工具。

MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。

根據(jù)官方最新消息MyEclipse2013已經(jīng)正式發(fā)布MyEclipse2013[2]支持HTML5、JQuery和主流的Javascript庫。隨著MyEclipse2013支持Html5你可以添加音頻、視頻和API元素到你的項(xiàng)目,從而為移動設(shè)備創(chuàng)建復(fù)雜的Web應(yīng)用程序。你甚至還可以通過HTML5可視化設(shè)計器設(shè)計令人難以置信的用戶界面。同時,隨著MyEclipse2013支持JQuery,你可以通過插件提升性能,并添加動畫效果到設(shè)計中。

1.1.2

開發(fā)語言

本系統(tǒng)采用的是Java作為開發(fā)語言。Java是由Sun

Microsystems公司于1995年5月推出的Java程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。

Java語言是一個支持網(wǎng)絡(luò)計算的面向?qū)ο蟪绦蛟O(shè)計語言。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下:

1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++

中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。

2、Java語言是一個面向?qū)ο蟮摹ava語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。總之,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。第2章系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹2.1JSP簡介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo),許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)。就是普通網(wǎng)頁文件中插入Java程序和JSP標(biāo)記,就形成了JSP文件。JSP是在服務(wù)端執(zhí)行的,使用Java語言編寫和封裝生成動態(tài)網(wǎng)頁的處理邏輯,將邏輯與顯示分離,服務(wù)器遇到訪問JSP頁面的請求時,先執(zhí)行網(wǎng)頁中的程序代碼段,然后再將執(zhí)行后的結(jié)果和JSP文件中的HTML代碼生成一個HTML文本返回給客戶端,因此客戶端只需要有瀏覽器就能瀏覽。2.2JSP的優(yōu)點(diǎn)

JSP是目前主流的網(wǎng)絡(luò)編程環(huán)境之一,是一種將各種Web元素組合在一起的服務(wù)器技術(shù),是一個網(wǎng)站開發(fā)的平臺,它提供了生成Web應(yīng)用程序所必需的各種服務(wù)。主要有以下幾個好處:(1)一次編寫,到處運(yùn)行。(2)系統(tǒng)的多平臺支持。(3)強(qiáng)大的可伸縮性。(4)多樣化和開發(fā)工具的支持。(5)支持服務(wù)器端組件。

2.3JSP的弱勢

(1)很高的復(fù)雜性,因?yàn)榫哂锌缙脚_性和強(qiáng)大的伸縮性,所以無形之中就增加了復(fù)雜程度。(2)Java的運(yùn)行是靠class常駐內(nèi)存來實(shí)現(xiàn)的,占用內(nèi)存較高。此外還需要一定的硬盤空間存放.java文件和.class文件以及相應(yīng)的版本文件。

2.4MyEclipse簡介

MyEclipse是一個用于開發(fā)Java、J2ee的Eclipse插件集合,功能強(qiáng)大,支持廣泛,對各種開源產(chǎn)品的支持十分不錯。簡單而言,MyEclipse是Eclipse的插件,是最強(qiáng)大的J2EE的集成開發(fā)環(huán)境之一,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以后版本安裝時不再需要安裝Eclipse。2.5PL/SQLDeveloperPL/SQLDeveloper是一個集成開發(fā)環(huán)境,專門面向Oracle數(shù)據(jù)庫存儲程序單元的開發(fā)。如今,有越來越多的商業(yè)邏輯和應(yīng)用邏輯轉(zhuǎn)向了OracleServer,因此,PL/SQL編程也成了整個開發(fā)過程的一個重要組成部分。PL/SQLDeveloper側(cè)重于易用性、代碼品質(zhì)和生產(chǎn)力,充分發(fā)揮Oracle應(yīng)用程序開發(fā)過程中的主要優(yōu)勢。2.6

PL/SQLDeveloper的重要功能集成調(diào)試器該調(diào)試器(要求Oracle7.3.4或更高)提供您所需要的全部特性:跳入(StepIn)、跳過(StepOver)、跳出(StepOut)、異常時停止運(yùn)行、斷點(diǎn)、觀察和設(shè)置變量、觀察全部堆棧等。基本能夠調(diào)試任何程序單元(包括觸發(fā)器和Oracle8對象類型),無需作出任何修改。完善器該完善器允許您通過用戶定義的規(guī)則對SQL和PL/SQL代碼進(jìn)行規(guī)范化處理。在編譯、保存、打開一個文件時,代碼將自動被規(guī)范化。該特性提高了您編碼的生產(chǎn)力,改善了PL/SQL代碼的可讀性,促進(jìn)了大規(guī)模工作團(tuán)隊(duì)的協(xié)作。SQL窗口該窗口允許您輸入任何SQL語句,并以柵格形式對結(jié)果進(jìn)行觀察和編輯,支持按范例查詢模式,以便在某個結(jié)果集合中查找特定記錄。另外,還含有歷史緩存,您可以輕松調(diào)用先前執(zhí)行過的SQL語句。該SQL編輯器提供了同PL/SQL編輯器相同的強(qiáng)大特性。命令窗口使用PL/SQLDeveloper的命令窗口能夠開發(fā)并運(yùn)行SQL腳本。該窗口具有同SQL*Plus相同的感觀,另外還增加了一個內(nèi)置的帶語法加強(qiáng)特性的腳本編輯器。這樣,您就可以開發(fā)自己的腳本,無需編輯腳本/保存腳本/轉(zhuǎn)換為SQL*Plus/運(yùn)行腳本過程,也不用離開PL/SQLDeveloper集成開發(fā)環(huán)境。報告PL/SQLDeveloper提供內(nèi)置的報告功能,您可以根據(jù)程序數(shù)據(jù)或Oracle字典運(yùn)行報告。PL/SQLDeveloper本身提供了大量標(biāo)準(zhǔn)報告,而且您還可以方便的創(chuàng)建自定義報告。自定義報告將被保存在報告文件中,進(jìn)而包含在報告菜單內(nèi)。這樣,運(yùn)行您自己經(jīng)常使用的自定義報告就非常方便。您可以使用QueryReporter免費(fèi)軟件工具來運(yùn)行您的報告,不需要PL/SQLDeveloper,直接從命令行運(yùn)行即可。工程PL/SQLDeveloper內(nèi)置的工程概念可以用來組織您的工作。一個工程包括源文件集合、數(shù)據(jù)庫對象、notes和選項(xiàng)。PL/SQLDeveloper允許您在某些特定的條目集合范圍之內(nèi)進(jìn)行工作,而不是在完全的數(shù)據(jù)庫或架構(gòu)之內(nèi)。這樣,如果需要編譯所有工程條目或者將工程從某個位置或數(shù)據(jù)庫移動到其他位置時,所需工程條目的查找就變得比較簡單。2.7Tomcat簡介Tomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。其性能穩(wěn)定、技術(shù)先進(jìn),擴(kuò)展性好,占用的系統(tǒng)資源小,支持郵件服務(wù)等與負(fù)載平衡等系統(tǒng)功能并且免費(fèi),得到了開發(fā)人員的喜愛和認(rèn)可,成為目前流行的應(yīng)用服務(wù)器。第3章

程序思路3.1系統(tǒng)功能的需求在本系統(tǒng)中主要闡述注冊登陸,在線聊天功能,商品管理模塊三個模塊。(1)在線聊天功能:實(shí)現(xiàn)用戶與管理員之間的在線聊天功能。(2)商品管理模塊:實(shí)現(xiàn)產(chǎn)品列表、產(chǎn)品明細(xì)功能。(3)注冊登陸:實(shí)現(xiàn)用戶注冊、用戶信息修改、用戶刪除、用戶查詢功能。

3.2

系統(tǒng)的3個角色

系統(tǒng)的3個角色:(1)注冊用戶(2)管理員(3)普通的網(wǎng)站瀏覽者(即游客)

3.3

系統(tǒng)角色的功能

(1)普通用戶網(wǎng)站的普通瀏覽者(即游客)只能瀏覽商品。(2)注冊用戶普通瀏覽者只要注冊為網(wǎng)站用戶后,獲得自己的帳號,設(shè)置自己的密碼就具有以下功能:登錄,登出,向購物車中添加商品,生成并提交訂單。添加或修改個人明細(xì)資料。(3)管理員擁有注冊用戶的所有功能還可以對用戶進(jìn)行管理,包括添加新用戶、修改用戶密碼、刪除用戶。第4章程序分析和具體實(shí)現(xiàn)系統(tǒng)模塊總體設(shè)計利用層次圖來表示系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個數(shù)據(jù)的子集,最底層的各個矩形框代表組成這個數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。隨著這種結(jié)構(gòu)的精細(xì)化,層次方框圖對數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。從對頂層的信息的分類開始,沿著圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)為止。本系統(tǒng)一共分為前臺和后臺兩大模塊,兩個模塊之間雖然在表面上是相互獨(dú)立的,但是在對數(shù)據(jù)庫的訪問上是緊密相連的,各個模塊訪問的是同一個數(shù)據(jù)庫,只是所訪問的表不同而已。每個模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。依據(jù)上述功能分析,系統(tǒng)在兩個模塊的基礎(chǔ)上每一個模塊又分為幾個模塊。1.前臺系統(tǒng)功能模塊分為(1)電子產(chǎn)品展臺模塊:通過新品上架,分頁顯示特價電子產(chǎn)品,電子產(chǎn)品銷售排行展示網(wǎng)站的所有電子產(chǎn)品;(2)電子產(chǎn)品查詢模塊:按電子產(chǎn)品的類別查詢電子產(chǎn)品的相關(guān)信息;(3)用戶維護(hù)模塊:為用戶提供了用戶注冊、用戶登錄、用戶資料修改以及找回密碼的功能;2.后臺系統(tǒng)功能模塊分為(1)電子產(chǎn)品管理模塊:按類別查看電子產(chǎn)品,對電子產(chǎn)品的信息進(jìn)行維護(hù);(2)用戶管理模塊:為了保護(hù)用戶的信息,此模塊與前臺用戶維護(hù)的區(qū)別是管理員只能查看用戶信息和刪除操作;4.2系統(tǒng)可行性分析4.2.1技術(shù)及開發(fā)方法可行性本系統(tǒng)基于瀏覽器/服務(wù)器體系人們常說的B/S體系,系統(tǒng)安裝維護(hù)簡便。數(shù)據(jù)集中管理,便于分散用戶使用,適應(yīng)互連時代軟件的發(fā)展趨勢。開發(fā)技術(shù)主要包括JSP,Java,JavaBean,JDBC以及Web應(yīng)用開發(fā)中常用的腳本語言JavaScript。Web服務(wù)器采用Tomcat,數(shù)據(jù)庫采用Oracle數(shù)據(jù)庫系統(tǒng)。由于本系統(tǒng)采用的是Java相關(guān)的技術(shù)具有“一處編譯處處運(yùn)行”的特性,所以系統(tǒng)可跨平臺使用,可運(yùn)行于Linux/Unix和Windows系列操作系統(tǒng)平臺[6]。4.2.2管理可行性利用面向?qū)ο蟮臋C(jī)構(gòu)化方法,面向?qū)ο蠓椒ㄒ浴皩ο蟆睘橹行模诜治鰧ο蟆⒀芯繉ο蠹皩ο蟮膶傩缘倪^程中,根據(jù)其內(nèi)在規(guī)律建立求解模型。基于這種方法建立的軟件系統(tǒng),不管外部環(huán)境或功能需求如何地變化,其對象的內(nèi)在的規(guī)律是不變的,區(qū)別于傳統(tǒng)方法的以“過程為中心”,以功能分解為基本方法,當(dāng)功能需求發(fā)生變化時,將引起對軟件整體結(jié)構(gòu)的修改,導(dǎo)致系統(tǒng)不穩(wěn)定。因而,基于這種方法建立的軟件系統(tǒng)是不會引起軟件結(jié)構(gòu)的整體變化,所以系統(tǒng)是穩(wěn)定的,利用此方法可以充分達(dá)到系統(tǒng)管理可行性的目的。4.2.3經(jīng)濟(jì)可行性通過調(diào)查分析開發(fā)游戲網(wǎng)站所具備的能力及實(shí)現(xiàn)的方法,準(zhǔn)確確定游戲網(wǎng)站的總體結(jié)構(gòu),利用Oracle數(shù)據(jù)庫所具有的能力,以最簡潔最容易的方法,使用JSP和Java使其達(dá)到快速開發(fā)的效果。4.3業(yè)務(wù)流程分析業(yè)務(wù)流程分析的目的是:形成合理、科學(xué)的業(yè)務(wù)流程。通過分析現(xiàn)有業(yè)務(wù)流程的基礎(chǔ)上進(jìn)行業(yè)務(wù)流程重組(BPR),產(chǎn)生新更為合理的業(yè)務(wù)流程。業(yè)務(wù)流程分析主要是定義項(xiàng)目的內(nèi)容,即對現(xiàn)行的管理進(jìn)行仔細(xì)地回顧和描述,從而認(rèn)識項(xiàng)目的業(yè)務(wù)和技術(shù)上的具體要求,幫助確定流程工作與合作建模的基本要素,更好地分析理解其同其他要素的關(guān)系,例如業(yè)務(wù)目標(biāo)、業(yè)務(wù)策略、面對的問題、產(chǎn)生的影響、組織機(jī)構(gòu)參與者或者相關(guān)的企業(yè)架構(gòu)。系統(tǒng)設(shè)計以前,要對系統(tǒng)需求進(jìn)行歸納和分析,查找出所有的業(yè)務(wù)主角,然后在確定業(yè)務(wù)主角后,每個主角的相關(guān)活動及流程應(yīng)清晰地制定出來,最終設(shè)計出邏輯視圖、用戶界面示意圖。

下面是對該系統(tǒng)業(yè)務(wù)流程的簡單分析:用戶首先登錄系統(tǒng),如果用戶還沒有登錄名,首先要進(jìn)行用注冊。注冊后,在登錄時用戶名與密碼驗(yàn)證通過就能做相關(guān)操作。如果用戶名不存在或密碼不正確,則提示重新登錄。用戶成功登錄之后,進(jìn)入主頁面,可選基本業(yè)務(wù)有四個,個人信息管理,在線注冊,購物車管理,我的訂單。在個人信息管理中,用戶可以修改自己的信息;在線注冊中,用戶可以注冊成為本系統(tǒng)的會員,然后可以下訂單;如果當(dāng)前登錄用戶為管理員,則可以刪除和修改發(fā)布的家具息,管理家具類別,維護(hù)留言板功能,查看訂單信息并且受理訂單。系統(tǒng)業(yè)務(wù)流程圖如圖4-1所示。圖4-1系統(tǒng)業(yè)務(wù)流程4.4用戶維護(hù)模塊設(shè)計與實(shí)現(xiàn)由于網(wǎng)上購物必須保證用戶的正確性、購物的安全性,需要對用戶資料進(jìn)行有效的管理,因此用戶管理是電子商務(wù)網(wǎng)站的重要內(nèi)容。它主要包括用戶注冊、登錄和驗(yàn)證、用戶注冊資料的修改更新和用戶注銷等功能。1.注冊(1)實(shí)現(xiàn)目標(biāo)用戶單擊注冊后需要輸入密碼和確認(rèn)密碼、用戶真實(shí)姓名、住址、性別、E_mail、QQ。用戶只須填寫一個Web表單。這里需要用戶通過E_mail注冊是考慮到兩點(diǎn):第一,用戶的E_mail是惟一的;第二,通過用戶的E_mail可以很方便快捷的與用戶取得聯(lián)系。用戶在提交注冊信息后,系統(tǒng)會對注冊頁面填寫的正確性進(jìn)行檢查。對于不符合要求的填寫會給出必要的提示,并返回修改;對于符合要求的注冊表單,用戶提交信息后也要返回相應(yīng)的歡迎信息,用戶提交的正確注冊信息將被存入系統(tǒng)的數(shù)據(jù)庫中。界面的設(shè)計如圖4-2所示。圖4-2用戶注冊模塊(2)實(shí)現(xiàn)過程所屬頁面名:userReg.jsp表單屬性:name="form1"action="<%=path%>/userReg.action"method="post"頁面設(shè)計如表4-2所示。表4-2用戶注冊主要控件信息列表名稱類型含義userNameText輸入用戶名稱passwordPassword輸入密碼passwordOnePassword輸入確認(rèn)密碼userRealnameText輸入真實(shí)姓名續(xù)表5-2userAddressText輸入住址userSexradio選擇性別userTelText輸入聯(lián)系方式E-mailText輸入E-mail地址確定Button提交用戶信息取消Button取消注冊2.登錄和驗(yàn)證(1)用戶登錄程序流程描述當(dāng)用戶輸入用戶名和密碼后首先要進(jìn)行身份驗(yàn)證,如果用戶存在,則成功登錄,反之,如果用戶不存在,提示錯誤信息“輸入的用戶名或密碼不存在,請注冊”,返回登錄界面重新輸入用戶名和密碼。用戶登錄的程序流程圖如圖4-3所示。圖4-3用戶登錄程序流程圖(2)實(shí)現(xiàn)目標(biāo)對于本系統(tǒng)的購物過程而言,在用戶瀏覽電子產(chǎn)品時,可以不進(jìn)行登錄,只有在使用購物車時,才需要登錄,以完成整個購物過程。用戶登錄用于驗(yàn)證用戶的用戶名和密碼,然后決定顧客進(jìn)入系統(tǒng)進(jìn)行操作,如進(jìn)行用戶修改的操作,購物車和結(jié)帳的操作等。界面的設(shè)計如圖4-4所示。圖4-4用戶登錄模塊(3)實(shí)現(xiàn)過程所屬頁面名:index.jsp頁面設(shè)計如表4-3所示。表4-3用戶登錄主要控件信息列表名稱類型含義userNameText輸入用戶名passwordPassword輸入密碼注冊button注冊新用戶登錄button登錄網(wǎng)站3.用戶修改和注銷(1)實(shí)現(xiàn)目標(biāo)已注冊的用戶只要登錄本系統(tǒng)后便可以通過單擊用戶修改按鈕進(jìn)行用戶修改操作,在此頁面中用戶可以更改自己的帳戶和詳細(xì)信息,如可以修改密碼、修改Email地址等個人信息。通過點(diǎn)擊提交按鈕完成修改操作。界面的設(shè)計如圖4-5所示。圖4-5用戶修改模塊為了保證用戶購物的安全性,系統(tǒng)提供了不關(guān)閉瀏覽器而退出電子產(chǎn)品在線銷售系統(tǒng)的功能,注銷功能是清除用戶在使用或登錄系統(tǒng)期間的所有Session信息。(2)實(shí)現(xiàn)過程所屬頁面名:userXinxi.jsp表單屬性:action="<%=path%>/userEdit.action"name="form1"method="post"頁面設(shè)計如表4-4所示。表4-4用戶修改主要控件信息列表名稱類型含義userNameText輸入用戶名稱passwordPassword輸入密碼passwordOnePassword輸入確認(rèn)密碼userRealnameText輸入真實(shí)姓名userAddressText輸入住址userSexradio選擇性別userTelText輸入聯(lián)系方式E-mailText輸入E-mail地址確定Button提交用戶信息取消Button取消注冊4.5留言信息管理設(shè)計與實(shí)現(xiàn)1.實(shí)現(xiàn)目標(biāo)客戶對商城的商品有任何意見,都可以在留言模塊中進(jìn)行留言,方便管理員查看,商城會及時處理問題。界面的設(shè)計如圖4-6所示。圖4-6留言信息管理模塊2.實(shí)現(xiàn)過程所屬頁面名:liuyanMana.jsp留言功能,主要先依靠liuyanDAO.findAll方法來獲取所有留言,然后調(diào)用liuyanMana來顯示,管理員的添加操作是調(diào)用liuyanAdd方法實(shí)現(xiàn)的,留言的時間定義是用獲取系統(tǒng)時間的方法來定義的。刪除留言時則調(diào)用liuyanDel方法來實(shí)現(xiàn)。4.6商品管理模塊的實(shí)現(xiàn)4.6.1管理員登錄此模塊實(shí)現(xiàn)用戶身份驗(yàn)證的功能,由于本系統(tǒng)后臺管理只是系統(tǒng)管理員使用。在登錄模塊中,輸入用戶名及密碼,點(diǎn)擊提交按鈕完成用戶身份驗(yàn)證的功能。本模塊的頁面設(shè)計如圖4-4所示:圖4-4用戶登錄界面4.6.2商品類別管理模塊管理員輸入類別相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的普通用戶信息,比如沒有輸入類別名稱,都會給出相應(yīng)的錯誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式,類別管理模塊窗口設(shè)計如圖4-5所示:圖4-5類別信息管理4.6.3商品信息管理模塊1.在此頁面主要是輸入商品信息,包括商品編號、名稱、介紹、圖片、商品價格等,其中商品介紹這個地方,使用的是開源的在線文本編輯器fckEditor這個富文本框?qū)崿F(xiàn)。是否為空也是通過form表單中的onsubmit="returncheckForm()來檢查。管理模塊的窗口設(shè)計如圖4-6所示:圖4-6家具添加管理窗口2.管理員點(diǎn)擊左側(cè)的菜單“商品信息管理”,頁面跳轉(zhuǎn)到商品管理界面,調(diào)用后臺的商品Action類查詢出所有的家具信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出商品信息。商品信息管理設(shè)計如圖4-7所示:圖4-7商品管理操作窗口4.6.4訂單信息管理模塊1.點(diǎn)擊訂單信息管理后,右側(cè)顯示所有訂單信息。點(diǎn)擊“訂單明細(xì)”,系統(tǒng)彈出明細(xì)對話框,可以查看到訂單的詳細(xì)信息。訂單信息管理的窗口設(shè)計如圖4-8所示:圖4-8訂單管理窗口第5章系統(tǒng)測試5.1系統(tǒng)測試方法5.1.1系統(tǒng)測試計劃測試計劃是指測試階段的測試計劃。現(xiàn)狀:目前測試文檔關(guān)于測試的內(nèi)容主要是測試的時間計劃。而這種時間劃分也是非常粗略的,而且沒有依據(jù)。為什么要花這么多時間?目前只是按照個人直觀、經(jīng)驗(yàn)等方法來判斷測試時間。因此,這類測試計劃的隨意性太大,粒度太粗,不便于管理。目前的測試是為了測試而測試,沒有規(guī)劃性。如果已經(jīng)知道了家具已具有的功能,可以通過測試來檢驗(yàn)是否每個功能都能正常使用。5.1.2系統(tǒng)測試工具目前的測試方法都是手工測試,手工測試的效率跟測試員的經(jīng)驗(yàn)有很大關(guān)系,需要一定的技巧性。而有部分測試類型是可以用測試工具來實(shí)現(xiàn)的。比如:邊界測試、非法測試、功能測試、性能測試等[10]。但自動化測試并不能代替手工測試,它是一個補(bǔ)充。一般來講,測試自動化在整個測試過程中只能占到30%左右。但測試人員對測試工具不熟悉,目前只能先以手工測試為主,繼續(xù)探討自動化測試的可操作性。(手頭沒有自動化測試工具)白盒測試:也稱為結(jié)構(gòu)測試,根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)進(jìn)行測試。5.1.3系統(tǒng)測試方法和測試類型黑盒測試:黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知家具所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用于軟件確認(rèn)測試。“黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進(jìn)行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。白盒測試:白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道家具內(nèi)部工作過程,可通過測試來檢測家具內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗(yàn)證。“白盒”法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。“白盒”法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。5.2系統(tǒng)測試的目的和原則在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進(jìn)行大型軟件系統(tǒng)的開發(fā)中,任何一個編程人員都不可避免地會產(chǎn)生錯誤。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量,需要進(jìn)行系統(tǒng)的測試。5.3系統(tǒng)測試5.3.1系統(tǒng)登錄測試要點(diǎn)測試要點(diǎn):用戶名和密碼。測試路徑:用戶名和密碼是否為真。測試結(jié)果:為真,進(jìn)入系統(tǒng);為假,提示重新輸入用戶信息。5.3.2管理員進(jìn)入系統(tǒng)測試要點(diǎn)測試要點(diǎn):管理員必須先登錄。測試路徑:從管理系統(tǒng)的主頁面直接進(jìn)入是否能成功測試結(jié)果:無法成功進(jìn)入,提示必須先進(jìn)行管理員登錄,并自動跳轉(zhuǎn)至登錄頁面。5.3.3數(shù)據(jù)輸入測試要點(diǎn)測試要點(diǎn):數(shù)據(jù)錄入類型、數(shù)據(jù)約束。測試路徑:輸入類型是否正確,是否允許為空。測試結(jié)果:輸入類型正確,能寫入數(shù)據(jù)庫增加新記錄,否則提示重新輸入。輸入空值,允許為空,則正常增加記錄,否則提示不允許為空。當(dāng)輸入數(shù)據(jù)為數(shù)據(jù)表中限定的類型時,才能增加新的記錄;若輸入的數(shù)據(jù)類型不正確,則無法增加新的記錄。5.3.4數(shù)據(jù)刪除測試要點(diǎn)測試要點(diǎn):數(shù)據(jù)點(diǎn)擊即可直接無條件刪除。測試路徑:存在子記錄或不存在子記錄均點(diǎn)擊刪除。測試結(jié)果:存在子記錄,提示無法成功直接刪除,并返回至上一個頁面;當(dāng)不存在子記錄時,可以直接刪除成功。5.4系統(tǒng)測試效果1.根據(jù)上面的系統(tǒng)入口測試用例,其測試效果。當(dāng)用戶名和用戶密碼錯誤的時候,提示框顯示,不能以用戶身份進(jìn)入系統(tǒng)。如圖5-1所示。圖5-1用戶登錄測試效果2.管理員進(jìn)入系統(tǒng)測用例,其測試效果。管理員進(jìn)行操作必須先進(jìn)行登錄,否則將出現(xiàn)警告。此處設(shè)置為強(qiáng)制登錄。如圖5-2所示。圖5-2管理員強(qiáng)制登錄操作效果3.?dāng)?shù)據(jù)輸入類型測試、約束用例,其測試效果。5.5本章小結(jié)軟件測試是軟件開發(fā)中的重中之重,在項(xiàng)目管理過程中,強(qiáng)調(diào)的是每個過程的每一個環(huán)節(jié)都要進(jìn)行測試,保證系統(tǒng)在每個階段可以控制。本章著重對前臺首頁、購物車模塊、用戶注冊模塊和電子產(chǎn)品管理模塊進(jìn)行了詳細(xì)的測試說明。通過反復(fù)大量的測試,每個模塊均測試成功。結(jié)論電子產(chǎn)品在線銷售系統(tǒng)采用了比較流行的B/S模式,使用當(dāng)前較流行的SSH框架和擁有較高安全性與穩(wěn)定性的數(shù)據(jù)庫SQLServer2005來完成系統(tǒng)的設(shè)計與開發(fā)。系統(tǒng)充分考慮了用戶的需求,最終達(dá)到了預(yù)期效果,并添加了一些附加功能,使系統(tǒng)更加人性化。操作者可以隨時對所有的信息進(jìn)行查詢,并且每個模塊都提供信息瀏覽的功能。通過本次親自動手設(shè)計系統(tǒng),我更加深刻的了解系統(tǒng)開發(fā)的全過程,真正意義上的深入探究和親身經(jīng)歷。對于這次項(xiàng)目實(shí)訓(xùn),我還是感覺心滿意足的。能多經(jīng)歷一次項(xiàng)目實(shí)訓(xùn),就是在未來的工作中能少犯一次不必要的過錯。成功總是在汗水與激情中產(chǎn)生,每一次成功的經(jīng)驗(yàn),都是對自己人生閱歷中抒寫的一篇美妙文章。由于個人能力有限以及實(shí)踐經(jīng)驗(yàn)欠缺,每一個都存在著缺陷,要我們不斷的去完善。這次的項(xiàng)目主要還是商品管理模塊上還存在一定的缺陷。數(shù)據(jù)庫的亂碼情況還沒完善,希望老師和同學(xué)能給予建議和指導(dǎo)。致謝

參考文獻(xiàn)(1)孫素華.DREAMWEAVERMX2004購物網(wǎng)站架設(shè)實(shí)戰(zhàn)編.中國青年出版社:2006.1(2)楊仁毅,中文版DreamweaverCS6完全自學(xué)教程人民郵電出版社2014年4月(3)宋智軍,邱仲潘《

JSP從入門到精通(第2版)》,電子工業(yè)出版社2012-07月(4)鮑威爾《數(shù)據(jù)庫設(shè)計入門經(jīng)典》,清華大學(xué)出版社2007-3-1(5)許勇,王黎《Struts2+Hibernate+Spring整合開發(fā)深入剖析與范例應(yīng)用》,清華大學(xué)出版社2013-7-1(6)

李剛.輕量級java

ee企業(yè)應(yīng)用實(shí)戰(zhàn)(第3版)struts

2+spring

3+hibernate整合開發(fā)[M].李剛,2011.

(7)Jason

Hunter&William

Crawford.Java

Servlet編程[M].中國電力出版社,2002.(8)薩師煊、王珊.?dāng)?shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社,2004.(9)趙蕾,程明定,劉琳.J2EE模型中Struts框架技術(shù)的研究和應(yīng)用.中國博覽.2004.(12):25-26(10)桃子.?dāng)?shù)碼產(chǎn)品市場前瞻.微型計算機(jī).2007.(13):89-90(11)周建儒.JSP中自定義標(biāo)簽的實(shí)現(xiàn)與部署.科技信息(科學(xué)教研).2008.(23):51-53附錄訂單部分代碼:/*

*

確定定單

*/

public

ActionForward

checkOut(ActionMapping

mapping,

ActionForm

form,

HttpServletRequest

req,

HttpServletResponse

res)

throws

Exception

{

ActionForward

forward

=

null;

GregorianCalendar

gc

=

new

GregorianCalendar();

Long

paywayid

=

Long.parseLong(req.getParameter("payway"));

PayWay

pw

=

new

PayWay(paywayid);

List

orderStatus

=

(List)

req.getSession().getServletContext()

.getAttribute("all_orderStatus");

OrderStatus

os

=

(OrderStatus)

orderStatus.get(1);

HttpSession

session

=

req.getSession(false);

User

user

=

(User)

session.getAttribute("USER");

ShoppingCart

cart

=

(ShoppingCart)

session.getAttribute("SHOPPING_CART");

//

Map<Long,

OrderLine>

orderLineMap

=

cart.getOrderLineMap();

Orders

order

=

cart.getOrders();

order.setUsers(user);

order.setCost(cart.getTotalPrice());

order.setName(user.getUserid()

+

""

+

gc.get(gc.YEAR)

+

""

+

gc.get(gc.MONTH)

+

""

+

gc.get(gc.DAY_OF_MONTH));

order.setPayway(pw);

order.setOrderstatus(os);

try

{

log.debug("===

begin

to

generator

ord

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論