




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、jsp網(wǎng)絡購物系統(tǒng)2010 屆畢業(yè)設計(論文) java網(wǎng)絡購物系統(tǒng) 系 、 部: 計算機與信息科學系 學生姓名: 畢 烽 指導教師: 彭戴文 專 業(yè): 計算機應用 班 級: 0701 學 號: 301070101 2010 年 5 月目錄目 錄 2前 言3一、 java的網(wǎng)絡功能與編程 41、1java語言簡介41、2jsp技術簡介 61、2、1在windows平臺配置jsp運行環(huán)境 9二、網(wǎng)站的功能設計 102、1網(wǎng)站功能分析 102、2平臺功能模塊的設計 102、3系統(tǒng)流程分析 112、3、1前臺購物流程圖112、3、2后臺購物流程圖122、3、3注冊功能流程圖122、3、4
2、商品搜索流程圖132、3、5用戶登錄流程圖132、3、6商品管理流程圖142、3、7購物車流程圖14三、數(shù)據(jù)庫設計153、1顧客信息基本表153、2商品信息表153、3商品分類表153、4訂單表153、5訂單詳細信息表163、6管理員信息表163、7數(shù)據(jù)庫的連接16四、系統(tǒng)測試 164、1系統(tǒng)關鍵部分測試分析164、2單元測試分析174、3測試分析總結及說明174、4系統(tǒng)的性能分析18五、總結18六、參考文獻18前言jsp網(wǎng)上商城系統(tǒng)(網(wǎng)上購物系統(tǒng)設計)開題報告課題來源及研究的目的和意義:隨著互聯(lián)網(wǎng)技術的迅速發(fā)展,網(wǎng)絡已逐漸深入人心,更是成為繼報刊、電視廣播等傳統(tǒng)媒體之后而興起的一新傳媒介質,
3、網(wǎng)絡宣傳已成為眾多宣傳手段的重中之重,各種各樣的網(wǎng)站也就應運而生:為宣傳企業(yè)而制作的公司網(wǎng)站、可進行網(wǎng)上購物的電子商務網(wǎng)站、能及時了解到天下事的新聞網(wǎng)站、方便學習的教育網(wǎng)站,還有學校、團體、個人等等各大各小的網(wǎng)站,充斥著我們的視野,滿足著我們的需要。網(wǎng)站的規(guī)劃與建設,已悄然被許多人擺到了首要的迫在眉睫的位置上。當今的企業(yè),如果仍然依靠傳統(tǒng)的方式宣傳自己企業(yè)的形象和文化、采購自己企業(yè)所需的原材料和配套部件、推銷自己企業(yè)的產(chǎn)品,則顯得十分落后而且難以適應激烈的市場競爭。因此,當代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)快速的信息傳遞加速自身的發(fā)展。一個企業(yè)網(wǎng)站的規(guī)劃與建設,自然而然也就成了眾多類型的網(wǎng)
4、站規(guī)劃與建設的典范;企業(yè)網(wǎng)站的規(guī)劃與建設這一研究課題,也自然而然地成為當今乃至今后一段長時間內,企業(yè)內部和互聯(lián)網(wǎng)上的一個相當重要的討論對象。我這次畢業(yè)設計主要研究的就是企業(yè)網(wǎng)上購物系統(tǒng)在網(wǎng)絡上的實現(xiàn)。 購物網(wǎng)站的規(guī)劃與建設這一課題,是應用前景非常廣闊的!它的解決方案不僅僅可以針對購物的網(wǎng)站,同樣可以應用于多種多樣的網(wǎng)站建設。 21世紀是信息化的社會,互聯(lián)網(wǎng)實現(xiàn)了世界范圍的網(wǎng)絡間的互聯(lián)和信息共享,并已全面介入人類生產(chǎn)生活的方方面面,帶動著人類社會的飛速發(fā)展。企業(yè)產(chǎn)品的推銷、企業(yè)形象的樹立、企業(yè)文化的宣傳,都靠著企業(yè)網(wǎng)站給著人們的頭腦里的第一印象。網(wǎng)站做的好,企業(yè)自然受人們關注、受人們青睞;如果網(wǎng)
5、站做的不好,企業(yè)的效益自然就會受到影響。 企業(yè)網(wǎng)站的規(guī)劃與建設將是一個長久且受人關注的課題,人們將沿著這條研究網(wǎng)站建設的路越走越精彩一、java的網(wǎng)絡功能與編程1、1 java語言簡介java是一種簡單易用、完全面向對象、具有平臺無關性且安全可靠的主要面向internet的開發(fā)工具。自從1995年正式問世以來,java的快速發(fā)展已經(jīng)讓整個web世界發(fā)生了翻天覆地的變化。在早期,java比較多的用在瀏覽器上,插入到網(wǎng)頁中(即是java applet程序),成為最靈活、最強大的網(wǎng)頁多媒體的載體,但由于java虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,applet逐漸的被后起之秀
6、flash所替代,但隨著java servlet的推出,java在電子商務方面開始嶄露頭角,最新的jsp(java server page)技術的推出,更是讓java成為基于web的應用程序的首選開發(fā)工具,目前的java技術已成為所有大型電子商務項目的必然選擇。1-2 java語言在java上的應用java程序可以獲取網(wǎng)絡上結點的圖象、聲音、html文檔及文本等資源,并可以對獲得的資源進行處理。例如java程序可以每隔一定時間讀取某結點提供的最新數(shù)據(jù),并以圖表的形式顯示出來。在編程處理上,一般先生成一個url類型的對象,然后用java中相應的方法(method)獲取該對象所代表的資源。下面列舉
7、一個java從網(wǎng)絡上獲取圖象的的方法以說明。 javaapplet可以直接從網(wǎng)絡上結點獲取圖象并顯示出來,java提供了如下方法可以創(chuàng)建對應于其他結點的圖象:getimage(new url(字符串)253jsp網(wǎng)上書店系統(tǒng)用例圖+功能圖+論文其使用格式可有兩種:string url = “結點url”;image image;try image = getimage(new url(url); catch(exception e) system.out.println(“cant open the url “);或 url imgur=null; image image; try imgur
8、=new url(“結點url “); catch (malformedurlexception e) system.out.println(“cant open the url “); image=getimage(imgur);前一種格式用“new url(url)”生成 url 對象, 并直接作為getimage的參數(shù),后一種格式先用“new url(url)”生成一個 url對象,再傳給getimage,兩種格式本質上是一樣的,下面是一個完整的實例(img.java): import java.applet.*;import .*; import java.awt.*; p
9、ublic class img extends appletimage image;public void init() string url = “/newspic/2007118/1429189039.gif”; try image = getimage(new url(url); catch(exception e)public void paint(graphics g) g.drawimage(image, 0, 0,this); 將上程序以img.java存盤, 執(zhí)行javac img.java,將得到編譯后生成的img.class,最后創(chuàng)建調用這兩個java applet的htm
10、l文檔,并放在與img.class相同的目錄,對應的html文檔可如下(img.html):以上僅是java在客戶端應用的一些方面,目前,java更廣泛的應用是在服務器端,這是本文研究的主要話題,下文提及的servlet、jsp等技術都是java在服務器端應用的具體形式。1-3jsp的基礎servlet 技術 java servlet 是jsp技術的基礎,jsp本身就是預先被編譯成servlet,然后再運行的,而且大型的web應用程序的開發(fā)需要java servlet和jsp配合才能完成,servlet這個名稱大概源于applet,現(xiàn)在國內的翻譯方式很多,本文為了避免誤會,本文直接采
11、用servlet這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務程序”。servlet其實和傳統(tǒng)的cgi程序和isapi、nsapi等web程序開發(fā)工具的作用是相同的,在使用java servlet以后,用戶不必再使用效率低下的cgi方式,也不必使用只能在某個固定web服務器平臺運行的api方式來動態(tài)生成web頁面。許多web服務器都支持servlet,即使不直接支持servlet的web服務器也可以通過附加的應用服務器和模塊來支持servlet。得益于java的跨平臺的特性,servlet也是平臺無關的,實際上,只要符合java servlet規(guī)范,servlet是完全平臺無關且是w
12、eb服務器無關的。由于java servlet內部是以線程方式提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此java servlet效率非常高。但java servlet也不是沒有缺點,和傳統(tǒng)的cgi、isapi、nsapi方式相同,java servlet是利用輸出html語句來實現(xiàn)動態(tài)網(wǎng)頁的,如果用java servlet來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么sun還要推出java server pages的原因。1-4 javabeans技術什么是javabeans?javabeans就是java的可重用組件技
13、術。asp通過com來擴充復雜的功能,如文件上載、發(fā)送email以及將業(yè)務處理或復雜計算分離出來成為獨立可重復利用的模塊。jsp通過javabeans實現(xiàn)了同樣的功能擴充。jsp對于在web應用中集成javabeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復開發(fā)),也為jsp應用帶來了更多的可伸縮性。javabeans組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的jsp開發(fā)過程中,讀者將會發(fā)現(xiàn),和傳統(tǒng)的asp或php頁面相比,jsp頁面將會是非常簡潔的,由于javabeans開發(fā)起來簡單,又可以利用java
14、語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了javabeans中。1、2jsp技術簡介jsp(javaserver pages)是由sun microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準。jsp技術有點類似asp技術,它是在傳統(tǒng)的網(wǎng)頁html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標記(tag),從而形成jsp文件(*.jsp)。用jsp開發(fā)的web應用是跨平臺的,即能在linux下運行,也能在其他操作系統(tǒng)上運行。jsp技術使用java編程語言編寫類xml的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏
15、輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于web的應用程序的開發(fā)變得迅速和容易。web服務器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同jsp文件中的html代碼一起返回給客戶。插入的java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。jsp與java servlet一樣,是在服務器端執(zhí)行的,通常返回該客戶端的就是一個html文本,因此客戶端只要有瀏覽器就能瀏覽。jsp的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1
16、規(guī)范。目前較新的是jsp1.2規(guī)范,jsp2.0規(guī)范的征求意見稿也已出臺。jsp頁面由html代碼和嵌入其中的java代碼所組成。服務器在頁面被客戶端請求以后對這些java代碼進行處理,然后將生成的html頁面返回給客戶端的瀏覽器。java servlet 是jsp的技術基礎,而且大型的web應用程序的開發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。jsp技術的強勢(1)一次編寫,到處運行。在這一點上java比php更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;?/p>
17、上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比asp/php的局限性是顯而易見的。(3)強大的可伸縮性。從只有一個小的jar文件就可以運行servlet/jsp,到由多臺服務器進行集群和負載均衡,到多臺application進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器,java顯示了一個巨大的生命力。(4)多樣化和功能強大的開發(fā)工具支持。這一點與asp很像,java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。jsp技術的弱勢(1) 與asp一樣,java的一些優(yōu)勢正是它致命的問題所在。正是由于為了
18、跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復雜性。(2) java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。jsp六種內置對象:request, response, out, session, application, config, pagecontext, page, exception.一.request對象:該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提
19、交信息。二.response對象:對客戶的請求做出動態(tài)的響應,向客戶端發(fā)送數(shù)據(jù)。三session對象1.什么是session:session對象是一個jsp內置對象,它在第一個jsp頁面被裝載時自動創(chuàng)建,完成會話期管理。從一個客戶打開瀏覽器并連接到服務器開始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一個會話。當一個客戶訪問一個服務器時,可能會在這個服務器的幾個頁面之間反復連接,反復刷新一個頁面,服務器應當通過某種辦法知道這是同一個客戶,這就需要session對象。2session對象的id:當一個客戶首次訪問服務器上的一個jsp頁面時,jsp引擎產(chǎn)生一個session對象,同時分配一個str
20、ing類型的id號,jsp引擎同時將這個id號發(fā)送到客戶端,存放在cookie中,這樣session對象和客戶之間就建立了一一對應的關系。當客戶再訪問連接該服務器的其他頁面時,不再分配給客戶新的session對象,直到客戶關閉瀏覽器后,服務器端該客戶的session對象才取消,并且和客戶的會話對應關系消失。當客戶重新打開瀏覽器再連接到該服務器時,服務器為該客戶再創(chuàng)建一個新的session對象。四aplication對象1什么是application:服務器啟動后就產(chǎn)生了這個application對象,當客戶再所訪問的網(wǎng)站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務器
21、關閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內置的application對象。2application對象常用方法:(1)public void setattribute(string key,object obj): 將參數(shù)object指定的對象obj添加到application對象中,并為添加的對象指定一個索引關鍵字。(2)public object getattribute(string key): 獲取application對象中含有關鍵字的對象。五out對象out對象是一個輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于各種數(shù)據(jù)的
22、輸出。六cookie1.什么是cookie:cookie是web服務器保存在用戶硬盤上的一段文本。cookie允許一個web站點在用戶的電腦上保存信息并且隨后再取回它。舉例來說,一個web站點可能會為每一個訪問者產(chǎn)生一個唯一的id,然后以cookie文件的形式保存在每個用戶的機器上。如果您使用ie瀏覽器訪問web,您會看到所有保存在您的硬盤上的cookie。它們最常存放的地方是:c:windowscookies(在window2000中則是c:documents and settings您的用戶名cookies )cookie是以“關鍵字key=值value“的格式來保存紀錄的.2創(chuàng)建一個co
23、okie對象,調用cookie對象的構造函數(shù)可以創(chuàng)建cookie。cookie對象的構造函數(shù)有兩個字符串參數(shù):cookie名字和cookie值。cookie c=new cookie(“username”,”john”);3 jsp中如果要將封裝好的cookie對象傳送到客戶端,使用response的addcookie()方法。格式:response.addcookie(c)4讀取保存到客戶端的cookie,使用request對象的getcookies()方法,執(zhí)行時將所有客戶端傳來的cookie對象以數(shù)組的形式排列,如果要取出符合需要的cookie對象,就需要循環(huán)比較數(shù)組內每個對象的關鍵字。
24、1、2、1在windows平臺下配置jsp運行環(huán)境為了使系統(tǒng)能夠正常運行jsp和相關程序,必須先配置好能夠使用jsp的web服務器。各種能使用servlet技術的web服務器中,運用得最多的是tomcat服務器,如果僅是為了用于測試程序,tomcat的配置則顯得太復雜了,本文推薦使用resin服務器,resin據(jù)稱是最快的servlet運行平臺,不過限于單站點,對傳統(tǒng)的一些網(wǎng)關支持不是很好,因此對于商業(yè)網(wǎng)站而言,不是最好的選擇,不過如果僅是為了測試servlet,這個resin的安裝可謂有點傻瓜化。resin比較新的版本是3.x,但目前實際用的2.x版本的比較多,resin可到官方站點下載:本
25、文使用的是2.1.13版本,文件位置:如果你的電腦上已裝好jdk,直接把下載的resin包解壓到d:盤根目錄解壓后即d:resin-2.1.13為服務器的目錄,把本文的源程序jspweb文件夾也放在d:盤根目錄,即是d:jspweb為網(wǎng)站根目錄,打開d:resin-2.1.13conf resin.conf(是一份xml形式的配置文件),找到doc這里改為d:jspweb,然后運行d:resin-2.1.13binhttpd.exe,在瀏覽器輸入http:/localhost:8080/j1.jsp,看到了“我是jsp!”的字樣了吧,你的servlet服務器就這樣配置成功了,為了能編譯serv
26、let類,還需要做的事情是:把d:resin-2.1.13lib加入到windows的classpath的環(huán)境變量中。二、網(wǎng)站功能的設計2、1網(wǎng)站功能分析經(jīng)過前期的深入調查和研究,總結出該平臺需要完成的一些具體功能,分析如下:<1>用戶管理 能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。<2>管理員管理 能夠完成管理員對網(wǎng)站的商品資料(添加大類、添加小類、商品添加、商品審查)、商品交易(外理訂單、發(fā)貨查詢)、會員管理(會員審查)、操作管理(管理員添加、管理員審查、管理員退出)的功能。<3>搜索功能 能過電子商品的名稱,電子商品的分類進行搜
27、索。<4>查詢功能 能夠通過查看購物車對所選商品進行確定、挑選,通過定單查詢對支付費用進行確定。2、2平臺功能模塊的設計在平臺功能的分析基礎上,得到本平臺的功能模塊圖如下:jsp網(wǎng)絡購物系統(tǒng)平臺主要包括四大功能模塊,用戶管理、網(wǎng)站布局、管理員管理、搜索等功能模塊。其中用戶管理模塊,主要包括用戶注冊、用戶修改、用戶刪除等功能;管理員管理主要包括商品資料(添加大類、添加小類、商品添加、商品審查)、商品交易、會員管理、操作管理(管理員添加、管理員審查、管理員退出)等功能;搜索主要包括:商品名稱、商品類別。jsp網(wǎng)絡購物系統(tǒng)平臺總體模塊:jsp網(wǎng)絡商城系統(tǒng)平臺用戶管理管理員管理網(wǎng)站布局搜索
28、添加小類添加大類商品添加商品審查管理員添加管理員審查管理員退出會員管理操作管理商品名稱商品類別商品資料用戶刪除用戶修改商品交易2、3系統(tǒng)流程分析本系統(tǒng)分為前臺購物流程和后臺訂單處理流程2、3、1前臺購物流程圖瀏覽商品選擇商品訂購商品去購物車去收銀臺提交訂單未注冊用戶已登錄注冊用戶未登錄注冊用戶注冊2、3、2后臺購物流程圖用戶訂單訂單處理訂單發(fā)貨訂單結賬訂單刪除注冊入口必選項為空?用戶名有效?密碼是否一致?密碼符合要求?email有效?其他信息有效?注冊成功否否否否否否是否是是是是是2、3、3注冊功能流程圖 開始搜索輸入條件搜索結果查看商品購物車下訂單繼續(xù)搜索是2、3、4商品搜索流程圖查詢用戶是
29、否存在登錄入口取得用戶名和密碼將userid存入session中核對密碼是否正確登錄成功是是否否2、3、5用戶登錄流程圖商品管理查詢商品修改,刪除滿意否返回添加商品是否2、3、6商品管理流程圖2、3、7購物車流程圖購物車查看商品滿意否下訂單調整商品是否三、數(shù)據(jù)庫設計在本系統(tǒng)中數(shù)據(jù)庫具體表結構的設計:3、1顧客基本信息表 user顧客信息表用來記錄用戶的一些基本信息,其結構如下表所示:編號字段名稱數(shù)據(jù)類型說明1useridint用戶id(主鍵)2usernamenvarchar(50)用戶登錄名3passwordnvarchar(50)用戶密碼4userrealnamenvarchar(50)用
30、戶真實姓名5addressnvarchar(50)地址6emailnvarchar(50)電子郵件 3、2商品信息表 product商品信息表表示商品的基本信息,如下表所示:編號字段名稱數(shù)據(jù)類型說明1productidint商品編號(主鍵)2productnamenvarchar(50)商品名稱3productpricedecimal價格4intronvarchar(50)商品介紹5categoryidint所屬分類編號 3、3商品分類表 category商品分類表用來表示商品類別信息。其結構如下表所示:編號字段名稱數(shù)據(jù)類型說明1categoryidint商品分類id(主鍵)2cat
31、egorynamevarchar(50)分類名稱3cnoint分類編碼4gradeint分類等級5pidint與上級分類id對應3、4訂單表 orders訂單表保存每筆訂單的基本信息。結構如下表所示:編號字段名稱數(shù)據(jù)類型說明1orderidint訂單號(主鍵)2useridint所屬用戶id3orderdatedatetime成交時間4addrvarchar(50)送貨地址3、5訂單詳細信息表 orderitems訂單詳細信息表體現(xiàn)訂單的細則,結構如下表所示:編號字段名稱數(shù)據(jù)類型說明1orderidint所屬訂單號(主鍵)2productidint商品id(主鍵)3quantityint該商品
32、的購買數(shù)量4unitcostdecimal該商品的單價3、6管理員信息表 admin與用戶信息表類似,管理員信息表用來保存管理員的基本信息,如下表所示:編號字段名稱數(shù)據(jù)類型說明1adminidint管理員id2loginnamenvarchar(50)管理員登錄名3loginpwdnvarchar(50)管理員密碼3、7數(shù)據(jù)庫的連接出于安全性的考慮,我們將與數(shù)據(jù)庫的連接,單獨寫出來并進行編譯,也就是數(shù)據(jù)庫連接的javabean文件,編譯出來的.class文件是無法被修改的只能通過源文件進行修改,我們在jsp頁面中只用直接調用改方法即可,在本系統(tǒng)中我們將其命名為為.faq存放在class/cks
33、tudio/db下設其id為mdb,我們在需要對數(shù)據(jù)庫進行操作的時候只需在頁面上添加這樣一個標簽<jsp:usebean id="mdb" class="ckstudio.db.faq" scope="page"/>即可。連接關鍵代碼如下:class.forname("sun.jdbc.odbc.jdbcodbcdriver");定義驅動類型 string strdirpath=application.getrealpath(request.getrequesturi(); st
34、rdirpath=strdirpath.substring(0,strdirpath.lastindexof('''')+""得到數(shù)據(jù)庫的存放路徑 string url = "jdbc:odbc:driver=microsoft access driver (*.mdb);dbq="+strdirpath+"db.mdb" 定義連接地址connection conn = drivermanager.getconnection(url);連接數(shù)據(jù)庫 statement
35、stmt = conn.createstatement(); resultset rs = stmt.executequery(sql);返回操作結果四、系統(tǒng)測試4、1 系統(tǒng)關鍵部分測試分析 系統(tǒng)完成之后,對各個模塊的功能進行了詳細的測試,輸入數(shù)據(jù)和預測輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問題。主要是在查詢過程中預計查詢結果和實際結果不一致,有時候達不到目的,對數(shù)據(jù)庫的操作表之間的關聯(lián)考慮得不夠周到,因此往往會出現(xiàn)一些小的錯誤。還有查詢條件的前后數(shù)據(jù)類型不一致也是一個很常見的錯誤,需要靠一步步的查找解決。各個模塊組裝完成后,又會出現(xiàn)一些問題。比如在操作購物車結帳的這個流程中,由于是多次添加和修
36、改,最后結帳,所以很容易造成數(shù)據(jù)混亂,必須對相應的數(shù)據(jù)關系理清楚,一些關鍵查詢統(tǒng)計的sql語句必須反復斟酌才能放在程序中使用。 4、2 單元測試分析(1)經(jīng)過上面部分的分析,我們可以得知,購物車模塊是我們需要特別注意的地方,因為它涉及到了我們數(shù)據(jù)庫中的大部分數(shù)據(jù),并且是進行網(wǎng)上交易的最關鍵部分,絕對不能出現(xiàn)任何的差錯,下面我們就針對這一模塊進行用例測試:我們以用戶jikou的身份登入系統(tǒng),用戶名是:jikou 密碼是:1234然后點擊定購商品:諾基亞6100 單價為3800元 彈出購物車清單:選擇商品數(shù)量 2
37、確認 出現(xiàn)清單:顯示商品名稱 諾基亞6100 數(shù)量2 合計 7600元與我們估算的數(shù)據(jù)相符。此時選擇清空購物車,繼續(xù)購物,點擊定購商品:摩托羅拉v70 單價為2500元選擇數(shù)量3 確認,出現(xiàn)清單:顯示商品名稱 摩托羅拉v70 合計7500元 繼續(xù)選擇收銀臺結帳,出現(xiàn)帳單顯示:顯示商品名稱 摩托羅拉v70 合計7500元 與我們估算的數(shù)據(jù)也相符,證明清空購物車的功能正常有效,并沒有將我們第一次選購的物品計算在內,價格的計算也正確無
38、誤。下面我們來看后臺數(shù)據(jù)庫的數(shù)據(jù):打開購物車表basket 我們可以看到以用戶名jikou為關鍵字段的兩條記錄中,一條是我們第一次添加到購物車的商品信息,一條是第二次添加到購物車的商品信息,我們可以發(fā)現(xiàn)這兩條記錄的區(qū)別,第二條記錄摩托羅拉的basket_check屬性為是,subnumber屬性為jikou2006151252,而第一條諾基亞6100 的basket_check屬性為否,subnumber屬性為空,證明該條記錄沒有產(chǎn)生訂單也就是說這次無效的選購記錄,并沒有被計入到帳單中,和我們的預期目標一致,即該部分功能正常,測試完畢。(2)對用戶注冊部分進行測試用戶名:jikou 密碼:123456 確認:123456 e _mail:jikou 地址:河南鄭州 郵編:450002 真實性名:付立夫提交以后,彈出提示信息:該用戶已存在,用戶名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津市雙菱中學2024-2025學年高二上學期期中考試化學試題(含答案)
- 廣東省揭陽新華中學2024-2025學年高一下學期第一次月考化學試卷(含答案)
- 2024-2025學年河北省張家口市懷安縣八年級(上)期末物理試卷(含答案)
- 2019-2025年軍隊文職人員招聘之軍隊文職法學題庫綜合試卷A卷附答案
- 餐飲廚房考試試題及答案
- 配對合同范本(2篇)
- 2025年度施工員(市政工程)專業(yè)技能知識考試題庫及答案(一)
- 口腔牙周病知識培訓課件
- 化學基本知識培訓課件
- 私人酒窖租賃服務酒品保管免責
- 2025年中考百日誓師活動教師代表發(fā)言(三)
- 中國家用通風電器具制造行業(yè)分析報告
- 生物-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 天津2025年天津市住房公積金管理中心招聘9人筆試歷年參考題庫附帶答案詳解-1
- 區(qū)間價格突破策略(TB版)
- 高中主題班會 遠離背后“蛐蛐”課件-高二下學期人際交往主題班會
- 2024廣西公務員考試及答案(筆試、申論A、B類、行測)4套 真題
- 2024年山東省濟南市中考英語試題卷(含答案解析)
- 汽車坡道玻璃雨棚施工方案
- 新高考英語讀后續(xù)寫——人物描寫高級表達素材
- EN10204-2004中文版
評論
0/150
提交評論