【正文】
測(cè)試部分包括網(wǎng)站 對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和更新測(cè)試;對(duì)網(wǎng)站查詢功能的測(cè)試;系統(tǒng)容錯(cuò)功能的測(cè)試等。測(cè)試原理是軟件測(cè)試活動(dòng)的理論基礎(chǔ),測(cè)試方法是鍘試原理的實(shí)際應(yīng)用和獲得測(cè)試數(shù)據(jù)的手段。管理員管理訂單信息的流程:管理員登錄成功后,進(jìn)入到后臺(tái)管理首頁(yè),點(diǎn)擊左邊的訂單管理鏈接,跳轉(zhuǎn)到訂單管理首頁(yè)。實(shí)現(xiàn)購(gòu)物車(chē)的主要類及方法有: 中的 addToCar方法和 deleteCar 方法和 updateCar 方法, 中的 addToCar 方法和delProductCar 方法和 updateProductCar 方法。 } return null。 } conn = null。 try { res = (sql)。 try { //jdbc:oracle:thin:localhost:1521:實(shí)例名 , 用戶名 ,密碼 conn = (jdbc:oracle:thin:localhost:1521:ORCL, us_xz,us_xz)。 從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)功能模塊分為前臺(tái)和后臺(tái)。 本系統(tǒng)選擇沒(méi)有購(gòu)物車(chē)表的實(shí)現(xiàn)方式實(shí)現(xiàn)。 刪除留言 ( 3) public GuestBook getGuestBookById(long id)。 增加一個(gè)商品類型 ( 2) public boolean delType(long tid)。修改用戶信息 ( 4) public boolean delUser(long id)。他們屬于一種導(dǎo)購(gòu)或銷售模式,針對(duì)的顧客群體不同細(xì)分各個(gè)領(lǐng)域 .。調(diào)查表明:美國(guó)的家庭已越來(lái)越習(xí)慣于在家中從網(wǎng)上購(gòu)物。 MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能分工。sinput and maps them for the model layer performs the operation. 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。購(gòu)物網(wǎng)站就是為買(mǎi)賣(mài)雙方交易提供的互聯(lián)網(wǎng)平臺(tái),賣(mài)家可以在網(wǎng)站上登出其想出售商品的信息,買(mǎi)家可以從中選擇并購(gòu)買(mǎi)自己需要的物品。 9 第 1章 易買(mǎi)網(wǎng)需求分析 本需求分析完整規(guī)范 并定義易買(mǎi)購(gòu)物網(wǎng)系統(tǒng)的所有功能需求。 修改商品信息 ( 5) public ListProduct showProduct(long pid)。 修改訂單信息 ( 4) public Order getOrderById(long ocode)。 獲得單條新聞 ( 5) public ListNews getShowNewsList(long n)。 if(session == null){ session = ()。 import 。 } catch (SQLException e) { ()。 } } //關(guān)閉結(jié)果集 private static void close(ResultSet res) { if (res != null) { try { ()。 if (i 0) i += 256。用戶注冊(cè)的流程是:首先用戶進(jìn)入網(wǎng)站首頁(yè),點(diǎn)擊右上角的注冊(cè)鏈接跳轉(zhuǎn)到注冊(cè)頁(yè)面,然后填寫(xiě)注冊(cè)信息,點(diǎn)擊提交注冊(cè)。實(shí)現(xiàn)類別管理的主要類及方法有: 中的 addType 方法和 delType 方法和 updateType 方法和 getTypeList方法, 中的 addType 方法和 delType 方法和 updateType 方法和getTypeList 方法, 中的 addType 方法和 delType 方法和 updateType 方法和 unspecified 方法。然后管理員可以刪除新聞、修改新聞。黑盒測(cè)試方法主要有等價(jià)類劃分、邊值分析、因果圖、錯(cuò)誤推測(cè)等。 測(cè)試方案 管理員輸入正確的訂單號(hào)信息和姓名,然后觀察查詢結(jié)果;隨意輸入一些內(nèi)容觀察查詢結(jié)果。從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來(lái)看,可分為白盒測(cè)試和黑盒測(cè)試。商品管理界面效果如圖 4219 所示: 圖 4219 留言管理效果圖 留言管理流程如圖 4220 所示: 留 言 管 理 首 頁(yè)回 復(fù) 頁(yè) 面點(diǎn) 擊 鏈 接回 復(fù) 成 功 刪 除 成 功回 復(fù) 內(nèi) 容 是 否 符合 規(guī) 則點(diǎn) 擊 刪 除 鏈 接否是點(diǎn) 擊 回 復(fù) 鏈 接 圖 4220 留言管理流程圖 ( 6)新聞管理。然后管理員可以刪除商品類別、修改商品類別。實(shí)現(xiàn)用戶登錄的主要類及方法有: 32 中的 longin()方法, 中的 login()方法, 中的 login()方 法。 offset 。 } catch (SQLException e) { ()。 } public static PreparedStatement getPreparedStatement(Connection conn,String sql) { PreparedStatement pstmt = null。 import 。關(guān)鍵代碼如下: //會(huì)檢測(cè) session是否為空,如果 session為空,則返回 null HttpSession session = (false)。 刪除新聞 ( 3) public boolean updateNews(News news)。 生成訂單 ( 2) public boolean delOrder(long ocode)。 刪除一件商品 ( 3) public Product getProductById(long pid)。 8 階段 (6)付款給賣(mài)方。 課題特點(diǎn) 購(gòu)物網(wǎng)站就是提供 網(wǎng)絡(luò)購(gòu)物 的站點(diǎn),足不出戶即可購(gòu)買(mǎi)到你所喜歡的商品。s society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like modities. The system is trying to use the MVC (Model (Model), view (View) and control (Controller)) on the work structure is a dynamic emerce website development model, which is in the Windows XP / Win 7 to Oracle10g databasedevelopment platform, Tomcat, work information service as the application server, JSP (JavaServer Pages) view layer technology, custom MVC framework (the control layer technology) and service (business logic) + DAO (control layer) the development of online shopping system. The purpose of the MVC pattern is to achieve the division of functions of the Web system. Model layer implements the business logic in the system, you can usuallyJavaBean or EJB. View layer for interaction with the user, usually with Controllerlayer is a bridge of munication between the Model and View, it can assign the user39。 View 層用于與用戶的交互,通常用 JSP 來(lái)實(shí)現(xiàn)。一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少 5 萬(wàn)元,而網(wǎng)上開(kāi)店建店成本非常小。 購(gòu)物網(wǎng)站運(yùn)作 階段 (1)-賣(mài)方將欲賣(mài)的貨品登記在社群服務(wù)器上。 獲得用戶列表 ( 6) public User getUserById(long id)。 獲得一個(gè)商品類型 ( 4) public boolean updateType(Type type)。 獲得留言信息列表 ( 5) public int getGuestBookCount()。但是這種方式在 中有漏洞,原因是在 的瀏覽器中 session 共享一片內(nèi)存空間,會(huì)導(dǎo) 26 致 session 互串。后臺(tái)模塊總要有添加商品、刪除商品、添加商品類別、管理用戶、管理新聞、管理訂單,管理留言等。 } return conn。 } return res。 (())。 易買(mǎi)購(gòu)物網(wǎng)各功能模塊的實(shí)現(xiàn) 易買(mǎi)購(gòu)物網(wǎng)各功能模塊界面上的效果都是由 JSTL( Java 標(biāo)準(zhǔn)標(biāo)簽 庫(kù)) + EL 表達(dá)式實(shí)現(xiàn)。管理員用戶管理流程是:管理員登錄成功后,進(jìn)入到后臺(tái)管理首頁(yè),點(diǎn)擊左邊的用戶管理鏈接,跳轉(zhuǎn)到用戶管理首頁(yè)。實(shí) 現(xiàn)訂單管理的主 要類及方法有 : 41 中的 delOrder 方法和 updateOrder 方法和 getOrderById 方法和getOrderList 方法, 中的 delOrder 方法和 updateOrder 方法和getOrderById 方法和 getOrderList 方法, 中的 delOrder 方法和updateOrder 方法和 updateProduct 方法和 getOrderById 方法和 unspecified 方法。同時(shí),針對(duì)軟件的特性,必須找到合適的測(cè)試方法。這些信息都是來(lái)自管理員對(duì)后臺(tái)數(shù)據(jù)庫(kù)的更新和維護(hù)。 46 本系統(tǒng)的統(tǒng)測(cè)試 這個(gè)網(wǎng)站系統(tǒng)要實(shí)現(xiàn)的功能有用戶注冊(cè)登陸、瀏覽商城信息、用戶購(gòu)物、管理員對(duì)網(wǎng)站信息的各方面操作和維護(hù)等。其目的是方便整個(gè)系統(tǒng)的實(shí)現(xiàn)。實(shí)現(xiàn)商品管理的主要類及方法有: 中的 addProduct 方法和 delProduct 方法和 updateProduct 方法和 getProductList 方法, 中的 addProduct 方法和 delProduct 方法和 updateProduct 方法和getProductList 方法, 中的 addProduct 方法和 delProduct 方法和 40 updateProduct 方法和 unspecified 方法。實(shí)現(xiàn)用戶留言的主要 類及方法有: 中的 addGuestBook()方法, 中的 addGuestBook()方法, 中的 addGuestBook()方法。 } else { throw new RuntimeException(length只能是 16或者是 32)。 !()) { ()。 } return res。 } catch (ClassNotFoundException e) { 28 ()。 } 27 第 4 章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 易買(mǎi)購(gòu)物網(wǎng)系統(tǒng)實(shí)現(xiàn)過(guò)程 系統(tǒng)各部分實(shí)現(xiàn)方法 本系統(tǒng)所采用的是 Inter 架構(gòu),三層 B/S 模式,采用 JSP+自定義框架 +業(yè)務(wù)邏輯 +DAO層 +Oracle10g 數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn),同時(shí)利用了 JavaBean、 JavaScript、 JDBC 連接數(shù)據(jù)庫(kù)等技術(shù)。 ( 2) 沒(méi)購(gòu)物車(chē)表 這種方式下購(gòu)物車(chē)存儲(chǔ)的位置是: HttpSession 或 cookie 中。 帶分頁(yè),獲得訂單列 25 表 GuestBookDAO 中包含的方法: ( 1) public boolean addGuestBook(GuestBook guestbook)。 帶分頁(yè),獲得商品列表 ( 10) public ListProduct getProductList(long tid)。數(shù)據(jù)庫(kù)表關(guān)系如圖 321 所示: 21 F K _ R _ 1F K _ R _ 2F K _ R _ 3F K _ R _ 4用戶表主鍵用戶名密碼真實(shí)名性別出生日期郵箱地址電話用戶級(jí)別N U M B E RV A R C H A R 2 ( 4 0 )C H A R ( 3 2 )V A R C H A R 2 ( 2 0 )V A R C H A R 2 ( 4 )D A T EV A R C H A R 2 ( 4 0 )V A R C H A R 2 ( 2 0 0 )V A R C H A R 2 ( 1 2 )N U M B E