




已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
鄭州大學(xué)(軟件學(xué)院)實(shí)習(xí)報(bào)告學(xué)生姓名 王 鑫 院(系) 軟件學(xué)院 專(zhuān) 業(yè) 軟件工程 指導(dǎo)教師 韓 夢(mèng) 薇 2014年 12月 目 錄1 緒論11.1 課題的研究意義11.2 本論文的目的、內(nèi)容及開(kāi)發(fā)環(huán)境和工具12 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)12.1 相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析12.2 現(xiàn)行研究存在的問(wèn)題及解決辦法13 要解決的幾個(gè)關(guān)鍵問(wèn)題23.1 研究設(shè)計(jì)中要解決的問(wèn)題23.2 具體實(shí)現(xiàn)復(fù)雜性分析34 系統(tǒng)設(shè)計(jì)及結(jié)構(gòu)44.1 數(shù)據(jù)庫(kù)設(shè)計(jì)44.2 系統(tǒng)結(jié)構(gòu)圖65 系統(tǒng)實(shí)現(xiàn)技術(shù)75.1 分模塊詳述系統(tǒng)各部分的實(shí)現(xiàn)方法75.2 程序流程136 性能測(cè)試與分析136.1 測(cè)試實(shí)例(測(cè)試集)的研究與選擇136.2 測(cè)試環(huán)境146.3 性能分析147 結(jié)束語(yǔ)14參考文獻(xiàn)151 緒論1.1 課題的研究意義近年來(lái),網(wǎng)絡(luò)技術(shù)迅猛發(fā)展,人類(lèi)已經(jīng)進(jìn)入了信息化社會(huì)。隨著人們消費(fèi)觀念和生活方式的改變,網(wǎng)上購(gòu)物憑借其簡(jiǎn)單、快捷的特點(diǎn)逐漸融入了人們的生活中適應(yīng)了當(dāng)今社會(huì)快節(jié)奏地生活,使人們足不出戶(hù)便可以方便快捷輕松地選購(gòu)自己喜歡的商品。1.2 本論文的目的、內(nèi)容及開(kāi)發(fā)環(huán)境和工具1.論文的目的、內(nèi)容網(wǎng)上購(gòu)物系統(tǒng),是在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商場(chǎng),避免了挑選商品的煩瑣過(guò)程,使您的購(gòu)物過(guò)程變得輕松、快捷、方便,很適合現(xiàn)代人快節(jié)奏的生活;同時(shí)又能有效的控制“商場(chǎng)”運(yùn)營(yíng)的成本,開(kāi)辟了一個(gè)新的銷(xiāo)售渠道。本系統(tǒng)是一個(gè)中小型的電子商務(wù)系統(tǒng),可以為各類(lèi)用戶(hù)提供方便的在線購(gòu)物環(huán)境,符合目前國(guó)內(nèi)流行的電子商務(wù)模式。用戶(hù)可以再系統(tǒng)中實(shí)現(xiàn)注冊(cè)、登錄、修改個(gè)人信息、分類(lèi)查詢(xún)商品信息、購(gòu)物、管理購(gòu)物車(chē)、結(jié)賬和查看各種服務(wù)條款等功能。通過(guò)后臺(tái)管理模塊可以實(shí)現(xiàn)后臺(tái)管理員對(duì)會(huì)員、商品、物流、訂單和系統(tǒng)管理。2. 開(kāi)發(fā)環(huán)境和工具開(kāi)發(fā)系統(tǒng):Windows7旗艦版開(kāi)發(fā)工具:MyEclipse2014+Tomcat7.0+IE瀏覽器+MySQL開(kāi)發(fā)技術(shù):Java+數(shù)據(jù)庫(kù)+Jsp+Html2 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)2.1 相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析相比于傳統(tǒng)購(gòu)物模式少了言語(yǔ)交流而有了更多的填單與確認(rèn)過(guò)程,讓人稍感不便外??偟膩?lái)說(shuō),不受時(shí)間、地域限制、便捷、安全、省時(shí)省力等優(yōu)點(diǎn)還是為買(mǎi)賣(mài)雙方帶來(lái)了不少好處。2.2 現(xiàn)行研究存在的問(wèn)題及解決辦法網(wǎng)上購(gòu)物系統(tǒng)是比較常見(jiàn)而求被廣泛應(yīng)用的系統(tǒng),本系統(tǒng)的開(kāi)發(fā)主要是購(gòu)物車(chē)功能、訂單功能和支付的實(shí)現(xiàn),傳統(tǒng)的購(gòu)物模式,最令人煩惱的問(wèn)題就是商品的進(jìn)貨、出貨、交易以及顧客對(duì)其所購(gòu)商品不滿(mǎn)而引發(fā)的退貨問(wèn)題等等?,F(xiàn)在市場(chǎng)上類(lèi)似流行的網(wǎng)站或平臺(tái)有很多。3 要解決的幾個(gè)關(guān)鍵問(wèn)題3.1 研究設(shè)計(jì)中要解決的問(wèn)題1.界面設(shè)計(jì)界面布局設(shè)計(jì)是本系統(tǒng)中的一個(gè)重要的環(huán)節(jié),本系統(tǒng)采用B/S結(jié)構(gòu),即瀏覽器/服務(wù)器模式。2.功能需求網(wǎng)上購(gòu)物系統(tǒng)的功能模塊有很多,大體可被簡(jiǎn)單地劃分為兩部分:前臺(tái)模塊和后臺(tái)模塊。(1)前臺(tái)模塊:該模塊主要供顧客使用,包括登錄模塊、注冊(cè)模塊、搜索模塊、購(gòu)物車(chē)模塊、支付模塊等。前臺(tái)模塊功能結(jié)構(gòu)圖如圖3.1所示。圖3.1 前臺(tái)模塊結(jié)構(gòu)圖 登錄模塊本系統(tǒng)的登錄模塊提供網(wǎng)站用戶(hù)的登錄功能,包括用戶(hù)名和密碼的輸入,此模塊連接數(shù)據(jù)庫(kù),點(diǎn)擊登錄按鈕,驗(yàn)證核實(shí)之后進(jìn)入系統(tǒng)主界面。 注冊(cè)模塊本系統(tǒng)的注冊(cè)模塊提供網(wǎng)站游客的注冊(cè)功能,輸入個(gè)人資料,注冊(cè)成為網(wǎng)站會(huì)員。包括用戶(hù)名、密碼、確認(rèn)密碼、性別、年齡、電子郵箱、驗(yàn)證碼、地址和聯(lián)系方式。 搜索模塊本模塊提供了兩種搜索功能。包括模糊搜索和條件搜索。模糊搜索即關(guān)鍵字搜索,用戶(hù)輸入自己想要商品的關(guān)鍵字,點(diǎn)擊搜索按鈕,進(jìn)行搜索。 購(gòu)物車(chē)模塊購(gòu)物車(chē)模塊相當(dāng)于現(xiàn)實(shí)中的購(gòu)物車(chē),用于暫時(shí)存放用戶(hù)挑選的商品??梢燥@示所選商品的價(jià)格、數(shù)量、小計(jì)和總計(jì)。模塊功能包括單件商品的增減及刪除,小計(jì)表示同類(lèi)商品的價(jià)格,總計(jì)表示所選商品的總計(jì)價(jià)格。確認(rèn)無(wú)誤后,點(diǎn)擊結(jié)算,便可生成訂單。 支付模塊本模塊提供了網(wǎng)上購(gòu)物系統(tǒng)的支付功能。用戶(hù)接收商品,確認(rèn)試用后,點(diǎn)擊支付,給予評(píng)價(jià),完成此次交易的最后一步。 (2)后臺(tái)模塊:該模塊主要供管理員使用,包括商品管理模塊、會(huì)員管理模塊、訂單管理模塊、公告模塊等。后臺(tái)模塊功能結(jié)構(gòu)圖如圖3.2所示。圖3.2 后臺(tái)模塊結(jié)構(gòu)圖 商品管理模塊網(wǎng)上購(gòu)物系統(tǒng)的商品管理模塊主要為管理員提供商品管理功能。管理員可修改商品信息,包括價(jià)格、庫(kù)存、上架以及下架。會(huì)員管理模塊會(huì)員管理模塊為管理員提供了管理網(wǎng)站會(huì)員的功能??梢苑峙渚W(wǎng)站會(huì)員一定權(quán)限,也可刪除會(huì)員。訂單管理模塊此模塊的功能主要為訂單處理功能。管理員查看訂單信息,給用戶(hù)派送商品,等用戶(hù)支付之后,修改訂單狀態(tài),完成此次交易。公告模塊公告模塊用來(lái)顯示網(wǎng)站的一些活動(dòng)、獎(jiǎng)勵(lì)、上架新品、特價(jià)商品以及下架通知等信息。3.數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)是所有信息類(lèi)系統(tǒng)的基礎(chǔ)核心,它把系統(tǒng)中出現(xiàn)的大量數(shù)據(jù)按照一定的規(guī)則存儲(chǔ)起來(lái),提供檢索數(shù)據(jù)的功能。4 系統(tǒng)設(shè)計(jì)及結(jié)構(gòu)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)1.數(shù)據(jù)庫(kù)表的設(shè)計(jì)(1)用戶(hù)信息表(User_id,User_name,Password,Real_name,Age,Gender,Address,Email,Is_Admin,Phone),其中User_id為關(guān)鍵字。該表用來(lái)存儲(chǔ)用戶(hù)id、用戶(hù)名、密碼、真實(shí)姓名、年齡、性別、地址、電子郵箱、是否為管理員和聯(lián)系方式。表的結(jié)構(gòu)如表4-1 所示。表4-1 用戶(hù)信息表含義字段類(lèi)型鍵標(biāo)識(shí)用戶(hù)idUser_idIntPrimarykey用戶(hù)名User_nameVarchar密碼PasswordVarchar真實(shí)姓名Real_nameVarchar年齡AgeInt性別GenderVarchar地址AddressVarchar郵箱EmailVarchar是否管理員Is_AdminVarcharDefault聯(lián)系方式PhoneVarchar(2)商品表(Product_id,Name,Kind_id,Price,Uptime,Downtime,Count,Month_sell,Pro_picture,Describe),其中Product_id為主鍵,Kind_id為外鍵。該表用來(lái)存儲(chǔ)商品id、商品名稱(chēng)、種類(lèi)id、商品單價(jià)、上架時(shí)間、下架時(shí)間、庫(kù)存量、月銷(xiāo)量、商品圖片和商品描述。表的結(jié)構(gòu)如下表4-2所示。表4-2 商品信息表含義字段類(lèi)型鍵標(biāo)識(shí)商品idProduct_idIntPrimarykey商品名稱(chēng)NameVarchar種類(lèi)idKind_idIntForeignkey商品單價(jià)PriceDouble上架時(shí)間UptimeDate下架時(shí)間DowntimeDate庫(kù)存量CountInt月銷(xiāo)量Month_sellInt商品圖片Pro_pictureVarchar商品描述DescribeVarchar(3)商品種類(lèi)表(Kind_id,F(xiàn)ather_id,Kind_name,Kind_grade),其中Kind_id為主鍵。該表用來(lái)存儲(chǔ)種類(lèi)id、父種類(lèi)id、種類(lèi)名稱(chēng)和種類(lèi)等級(jí)。表的結(jié)構(gòu)如表4-3所示。表4-3 商品種類(lèi)表含義字段類(lèi)型鍵標(biāo)識(shí)種類(lèi)idKind_idIntPrimarykey父種類(lèi)idFather_idInt種類(lèi)名稱(chēng)Kind_nameVarchar種類(lèi)等級(jí)Kind_gradeInt(4)訂單項(xiàng)表(Item_id,Order_id,Product_id,Product_count,User_id),其中Item_id為主鍵。該表存儲(chǔ)訂單項(xiàng)id、訂單id、商品id、商品數(shù)量、用戶(hù)id。表的結(jié)構(gòu)如表4-4所示。表4-4 訂單項(xiàng)表含義字段類(lèi)型鍵標(biāo)識(shí)訂單項(xiàng)idItem_idIntPrimarykey訂單idOrder_idInt商品idKind_idInt商品數(shù)量Product_idInt用戶(hù)idUser_idInt(5) 訂單表(Order_id,Pay_way,Deliver_way,Address,Receive_name,Postcode,Receive_phone,User_id,State,isPaid),其中Order_id是主鍵,User_id為外鍵。該表用來(lái)存儲(chǔ)訂單id、支付方式、送貨方式、送貨地址、收貨人姓名、收貨人聯(lián)系方式、郵政編碼、用戶(hù)id 、訂單狀態(tài)、是否付款。表結(jié)構(gòu)如表4-5所示。表4-5 訂單表含義字段類(lèi)型鍵標(biāo)識(shí)訂單idOrder_idIntPrimarykey支付方式Pay_wayVarchar送貨方式Deliver_wayVarchar送貨地址AddressVarchar收貨人姓名Receive_nameVarchar收貨人聯(lián)系方式Receive_phoneVarchar郵政編碼PostcodeVarchar用戶(hù)idUser_idIntForeignkey訂單狀態(tài)StateVarcharDefault是否付款isPaidVarcahrDefault2.數(shù)據(jù)庫(kù)表的關(guān)系圖根據(jù)需求分析和上述的數(shù)據(jù)庫(kù)設(shè)計(jì),我們得出數(shù)據(jù)庫(kù)表的ER圖,如下圖4.1所示。圖4.1 數(shù)據(jù)庫(kù)表的關(guān)系圖4.2 系統(tǒng)結(jié)構(gòu)圖結(jié)構(gòu)圖以模塊的關(guān)系為線索,用自上而下的連線表示調(diào)用關(guān)系并注明參數(shù)傳遞的方向和內(nèi)容。根據(jù)第三章節(jié)的功能分析,可以得出本系統(tǒng)總體結(jié)構(gòu)圖。如圖4.2所示。圖4.2 網(wǎng)上購(gòu)物系統(tǒng)總體模塊結(jié)構(gòu)圖5 系統(tǒng)實(shí)現(xiàn)技術(shù)5.1 分模塊詳述系統(tǒng)各部分的實(shí)現(xiàn)方法1.登錄經(jīng)過(guò)上述的各項(xiàng)步驟之后,基本上完成了一個(gè)網(wǎng)上購(gòu)物系統(tǒng)的開(kāi)發(fā)。本系統(tǒng)的登錄界面如下圖所示。輸入用戶(hù)名和密碼,單擊登錄按鈕,與數(shù)據(jù)庫(kù)的用戶(hù)信息表進(jìn)行驗(yàn)證,核實(shí)身份后進(jìn)入系統(tǒng)主界面。登錄界面如圖5.1所示。圖5.1 登錄界面對(duì)應(yīng)的部分程序代碼為:Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(utf-8); response.setContentType(text/html;charset=utf-8); String username = request.getParameter(username); String password = request.getParameter(password); PrintWriter out=response.getWriter(); try User u = Userdao.getUser(username); if(u != null) if(u.getUser_password().equals(password) request.getSession().setAttribute(user, u);response.sendRedirect(/dog_heaven/jsp/main.jsp); elseout.println(alert(密碼錯(cuò)誤);window.history.go(-1); else out.println(alert(用戶(hù)名不存在);window.history.go(-1); catch (SQLException e) e.printStackTrace(); 2.注冊(cè)如果用戶(hù)還不是本網(wǎng)站會(huì)員,就只能瀏覽商品,沒(méi)有購(gòu)物車(chē)功能,也不購(gòu)買(mǎi)商品。這時(shí)就需要注冊(cè)會(huì)員。本系統(tǒng)注冊(cè)界面如下圖所示。本界面采用Ajax驗(yàn)證,即時(shí)更新驗(yàn)證輸入的信息。完成個(gè)人信息的填寫(xiě)后,單擊立即注冊(cè)按鈕,即可成為本網(wǎng)站會(huì)員。注冊(cè)界面如圖5.2所示。圖5.2 注冊(cè)界面3.搜索本系統(tǒng)搜索功能如下圖所示,大體提供了兩種搜索功能。第一種:關(guān)鍵字查找(模糊查找),會(huì)員輸入關(guān)鍵字,單擊搜索按鈕進(jìn)行搜索;第二種:條件查找,具體可 為價(jià)格區(qū)間查找和商品類(lèi)別查找。 對(duì)應(yīng)的部分程序代碼為:Overrideprivate void keywords(HttpServletRequest request, HttpServletResponse response) throws SQLException, IOException String key = request.getParameter(keywords); ArrayList dogs = (ArrayList)Dogdao.findKeyWordsDog(key); PrintWriter out = response.getWriter(); out.println(); out.println(); out.println(); out.println( ); out.println(); if (dogs.size()=0) out.println(沒(méi)有符合條件的商品); out.println(如有需要,請(qǐng)重新搜索); return; else out.println(商品如下); out.println(返回首頁(yè)); for (int i = 0; i dogs.size(); i+) Dog d = dogs.get(i); if(i = 0) out.println(); if(i%4=0&i!=0) out.println(); out.println(); out.println(); out.println(); out.println(+d.getDog_describe()+); out.println( ); out.println( +d.getDog_now_price()+ ); out.println(); out.println(); out.println(); out.println(); out.flush(); out.close(); 4.購(gòu)物車(chē)購(gòu)物車(chē)模塊相當(dāng)于現(xiàn)實(shí)中的購(gòu)物車(chē),用于暫時(shí)存放用戶(hù)挑選的商品。顧客可以選擇單件商品數(shù)量或者刪除商品。小計(jì)表示同類(lèi)商品的價(jià)格,總計(jì)表示所選商品的總計(jì)價(jià)格。確認(rèn)無(wú)誤后,點(diǎn)擊結(jié)算,生成訂單。核心程序代碼為: private ArrayList printCartItem(PrintWriter out, ShoppingCart cart) ArrayList items = cart.getCart();CartItem item = null;out.println();out.println();out.println(圖片);out.println(價(jià)格);out.println(數(shù)量);out.println(小計(jì));out.println(操作);out.println();for (int i = 0; i items.size(); i+) item = items.get(i);out.println();out.println();out.println();out.println(+item.getPrice()+元);out.println( + item.getQuantity() + );out.println( + item.getSum() + 元);out.println(刪除);out.println();out.println();out.println(總計(jì):+ cart.getTotal() + 元);out.println(清空);out.println();out.println();out.println();out.println();return items;5.2 程序流程根據(jù)需求分析和詳細(xì)設(shè)計(jì)描述,能夠得出本系統(tǒng)的運(yùn)行流程,如圖5.5所示。圖5.5 系統(tǒng)程序流程圖6 性能測(cè)試與分析6.1 測(cè)試實(shí)例(測(cè)試集)的研究與選擇該測(cè)試案例是以一個(gè)B/S的功能點(diǎn)為被測(cè)對(duì)象, 該測(cè)試用例為黑盒測(cè)試用例。所謂黑盒測(cè)試就是在程序接口進(jìn)行測(cè)試,它是檢查功能是否按要求實(shí)現(xiàn)各個(gè)功能,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息。白盒測(cè)試與黑盒測(cè)試相反,測(cè)試根據(jù)被測(cè)程序的內(nèi)部結(jié)構(gòu)設(shè)計(jì)測(cè)試用例,測(cè)試者需事先了解程序的結(jié)構(gòu)。 本系統(tǒng)的測(cè)試功能描述如下: 1.用戶(hù)登錄界面輸入密碼,進(jìn)入購(gòu)物網(wǎng)站主界面。2.選擇一件商品,放入購(gòu)物車(chē)。 3.更改購(gòu)物車(chē)中商品數(shù)量、種類(lèi),點(diǎn)擊結(jié)算按鈕,進(jìn)入訂單生成界面。4.填寫(xiě)訂單信息,點(diǎn)擊確定,完成訂單,等待賣(mài)家發(fā)貨。6.2 測(cè)試環(huán)境1.硬件環(huán)境硬件配置主要包括硬件的選擇。網(wǎng)上購(gòu)物系統(tǒng)的硬件配置要根據(jù)用戶(hù)對(duì)系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河道整治與生態(tài)修復(fù)堰塘承包管理協(xié)議
- 餐飲品牌連鎖區(qū)域代理承包協(xié)議
- 車(chē)輛保險(xiǎn)理賠委托處理協(xié)議模板
- 小學(xué)陽(yáng)光食堂管理制度
- 公司網(wǎng)銷(xiāo)部門(mén)管理制度
- 屠宰企業(yè)檢驗(yàn)管理制度
- 健身行業(yè)人員管理制度
- 公司裝卸搬運(yùn)管理制度
- 完善內(nèi)部存貨管理制度
- 公園志愿服務(wù)管理制度
- 電梯工程竣工驗(yàn)收?qǐng)?bào)告
- 江蘇省無(wú)錫市惠山區(qū)2024年統(tǒng)編版小升初考試語(yǔ)文試卷(含答案解析)
- JGJ/T235-2011建筑外墻防水工程技術(shù)規(guī)程
- 手術(shù)室護(hù)理論文范文大全
- JT-T-1134-2017道路客貨運(yùn)運(yùn)輸駕駛員行車(chē)操作規(guī)范
- 天津市濱海新區(qū)2023-2024學(xué)年五年級(jí)下學(xué)期期末考試語(yǔ)文樣卷
- 2024年安徽省初中學(xué)業(yè)水平考試中考數(shù)學(xué)試卷(真題+答案)
- 課前游戲-數(shù)字炸彈-模板可修改
- 2023年湖南省高考化學(xué)真題卷和答案
- 《中式烹調(diào)工藝》課件-熱菜烹調(diào)工藝
- 《高壓電力用戶(hù)安全用電》
評(píng)論
0/150
提交評(píng)論