freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文設(shè)計:shoppingonline網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)-資料下載頁

2025-01-17 00:08本頁面
  

【正文】 = ()。 if(().getId() == productId) { ()。 } } } } CartItem 是購物車里的每一個購物項。里面含有商品的信息 及其數(shù)量。購物車類的 add 方法是添加一類商品的信息, getTotalMemberPrice() 方法算取所有商品的總價格。 deleteItemById() 從購物車中刪除某一類商品。 當用戶選購完所有的商品時,可以點擊下單就會顯示所訂購的物品的詳細信息如圖 : 圖 收銀臺結(jié)帳 界面 用戶再一次確認后,系統(tǒng)會顯示購物成功并返回給用戶一個定購單號。 該頁面也就是將用戶提交的訂單信息返回,并產(chǎn)生了一個唯一訂單號,以方便用戶查詢。 訂貨的 具Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 29 體實現(xiàn)需要填入兩張表:一張是訂單表 saleorder 另一張是訂單貨物表 saleitem 表。其中訂單貨物加入的時用到批處理加入:具體實現(xiàn)如 下 : public int add(SalesOrder so) { return (so)。 } public int userBuy(Cart c, User u) { return (c)。 } public int getOrders(ListSalesOrder list, int pageNo, int pageSize){ return (list, pageNo, pageSize)。 } public SalesOrder loadById(int id) { return (id)。 } public ListSalesItem getSalesItems(SalesOrder order) { return (())。 } public void updateStatus(SalesOrder order) { (order)。 } } 商品搜索模塊的實現(xiàn) 網(wǎng)上購物作為一個在網(wǎng)上展示自己商品的銷售系統(tǒng),如何能讓用戶以最快的速度找到自己希望買到的物品,也是需要非常重視的一個問題,此時搜索引擎也就必不可少了。本購物系統(tǒng)也做了一個小模塊,以供用戶進行一些模糊查找,用戶不必輸入全部名稱,只需輸入一些關(guān)鍵詞,系統(tǒng)就可以將符合該查詢條件的所有商品信息以網(wǎng)頁形式返回給用戶。 Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 30 該搜索功能中實現(xiàn)的關(guān)鍵代碼為: public int find(ListProduct products, int pageNo, int pageSize, String keyword) { String queryStr = where like 39。% + keyword + %39。 or like 39。% + keyword + %39。 return (products, pageNo, pageSize, queryStr)。 } 后臺管理模塊的實現(xiàn) 網(wǎng)上購物系統(tǒng)除了能夠讓用戶實現(xiàn)前臺的瀏覽和購物等操作之外,還必須能夠使管理人員能夠?qū)ο到y(tǒng)的各種信息進行維護 ,比如商品的增加、刪除、修改,會員的審查,網(wǎng)站新聞的更新等等。管理功能是網(wǎng)上購物系統(tǒng)相當重要的一部分功能。 管理員可以通過主頁面的“管理進入”進入系統(tǒng)后臺進行維護,點擊之后,首要的就是進行身份驗證,輸入正確的帳號,密碼之后,方能進入。由于涉及到交易,出于安全性考慮,管理員帳號應(yīng)盡量少分配,密碼也要盡量復雜,經(jīng)常更換。 進入之后系統(tǒng)管理的主頁面 采用了框架結(jié)構(gòu),左邊是一個樹型菜單,右邊顯示具體信息。 管理的主要功能有商品信息的更新,會員信息維護,產(chǎn)品種類,新聞模塊,訂單管理設(shè)置等五大模塊,商品信息管理,主要就 是添加新的商品,刪除和修改已經(jīng)添加的商品。如下圖所示: Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 31 圖 商品管理界面 這一部分的實現(xiàn)也沒有新的方法, 只是從添加商品的頁面獲取數(shù)據(jù)然后實例化一個 product對象,利用其成員函數(shù)進行初始化,最后寫入數(shù)據(jù)庫中。 String action = (action)。 if(action != null amp。amp。 ().equals(add)) { String name = (name)。 double normalPrice = ((normalPrice))。 double memberPrice = ((memberPrice))。 String descr = (descr)。 Product p = new Product()。 (name)。 (normalPrice)。 (memberPrice)。 (descr)。 (categoryId)。 Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 32 (new Date())。 ().add(p)。 修改則使用 update 語句。 會員信息管理,則主要是對一些惡意注冊用戶進行刪除,該功能設(shè)計存在一定問題,具體在后面會有一 定說明。 圖 會員信息管理界面 網(wǎng)站信息管理,進行網(wǎng)上新聞的發(fā)布,修改刪除,以及系統(tǒng)公告等信息的設(shè)置,這些功能雖然無關(guān)緊要,但在實際中卻能方便用戶,提高網(wǎng)站效益。 圖 新聞信息管理界面 Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 33 在完成系統(tǒng)的更新之后,作為管理人員,應(yīng)該及時注銷自己的帳戶,樹型菜單的上方提供了注銷登陸的選項,點擊之后,注銷用戶,并返回到前臺頁面,防止他人惡意修改網(wǎng)站信息,造成不必要的損失。 以上兩個部分都是比較簡單的功能 實現(xiàn),具體實現(xiàn)過程與前幾個類似。 Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 34 第六章 系統(tǒng)測試及 性能 分析 經(jīng)過需求分析、設(shè)計和編碼等階段的開發(fā)后,得到了源程序,開始進入到軟件測試階段。然而,在測試之前的各階段中都可能在軟件產(chǎn)品中遺留下許多錯誤和缺陷,如果不及時找出這些錯誤和缺陷,并將其改正,這個軟件產(chǎn)品就不能正常使用,甚至會導致巨大的損失。目前,程序的正確性證明尚未得到根本的解決,因此軟件測試仍是發(fā)現(xiàn)軟件中錯誤和缺陷的主要手段。 測試的基本概念 ( 1) 測試的目的 軟件測試的目的是盡可能多地發(fā)現(xiàn)軟件產(chǎn)品(主要是指程序)中的錯誤和缺陷。 明確測試 的目的是一件非常重要的事,因為在現(xiàn)實世界中對測試工作存在著許多模糊或者錯誤的看法,這些看法嚴重影響著測試工作的順利進行。 有人認為測試是為了證明程序是正確的,也就是說程序不再有錯誤,事實證明這是不現(xiàn)實的。因為要通過測試來發(fā)現(xiàn)程序中的所有錯誤就要窮舉所有可能的輸入數(shù)據(jù),檢查它們是否產(chǎn)生正確的結(jié)果。例如,一個需要 3 個 16 位字長的整型輸入數(shù)據(jù)的程序,輸入數(shù)據(jù)的所有組合情況大約有 31014 種,若每組數(shù)據(jù)的測試時間為 1ms,那么即使一年 365天,每天 24 小時地測試,也大約需要 1萬年的時間。 ( 2)測試用例 要進行測 試,除了要有測試數(shù)據(jù)(或稱輸入數(shù)據(jù))外,還應(yīng)同時給出該組測試數(shù)據(jù)應(yīng)該得到怎樣的輸出結(jié)果,我們稱它為預期結(jié)果。在測試時將實際的輸出結(jié)果與預期結(jié)果比較,若不同則表示發(fā)現(xiàn)了錯誤。因此測試用例是由測試數(shù)據(jù)和預期結(jié)果構(gòu)成的。 為了發(fā)現(xiàn)程序中的錯誤,應(yīng)竭力設(shè)計能暴露錯誤的測試。一個好的測試用例是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試用例。一次成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。 ( 3) 白盒測試和黑盒測試 測試的關(guān)鍵是測試用例,其方法可分成兩類:白盒測試和黑盒測試。 Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 35 白盒測試是把程序看成裝在一只透明的白盒子 里,測試者完全了解程序的結(jié)構(gòu)和處理過程。它根據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,檢查程序中的邏輯通路是否都按預定的要求正確地工作。 黑盒測試是把程序看成一只黑盒子,測試者完全不了解(或不考慮)程序的結(jié)構(gòu)和處理過程。它根據(jù)規(guī)格說明書規(guī)定的功能來設(shè)計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。 測試步驟 軟件測試的主要步驟有單元測試、集成測試和確認測試。 ( 1) 單元測試 (Unit Testing) 單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊后,總會對自己編寫的模塊進行測試 ,檢查它是否實現(xiàn)了詳細設(shè)計說明書中規(guī)定的模塊功能和算法。單元測試主要發(fā)現(xiàn)編碼和詳細設(shè)計中產(chǎn)生的錯誤,通常采用白盒測試。 ( 2) 集成測試( Integration Testing) 集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要檢查模塊間的接口和通信。集成測試主要發(fā)現(xiàn)設(shè)計階段產(chǎn)生的錯誤,通常采用黑盒測試。 ( 3) 確認測試 (Validation Testing) 確認測試的任務(wù)是檢查軟件的功能、性能及其他特征與用戶的需求一致,它是以需求規(guī)格說明書(即需求規(guī)約)作為依據(jù)的測試。確認測試通常采用黑盒 測試。 確認測試產(chǎn)生測試程序是否滿足需求規(guī)格說明書所列的各項要求,然后要進行軟件配置復查,特別是文檔是否齊全,各方面的質(zhì)量是否符合要求等。 系統(tǒng)測試 軟件測試方法從測試人員角度看,可分為 人工 測試和 機器 測試。 人工測試又稱為代碼復審。主要有三種方法:個人復查、走查、會審。機器測試分為黑盒測試(又稱功能測試)和白盒測試(又稱結(jié)構(gòu)測試)兩種。 下面對本 網(wǎng)上購物 系統(tǒng)進行測試,以檢查系統(tǒng)能否正確完成各種操作,是否能夠?qū)峉hopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 36 現(xiàn)預期具有的功能。 ( 1)系統(tǒng)后臺登陸模塊 此模塊是進入本系統(tǒng)操作的一個入口,用于維護系統(tǒng)的安全 。只有將正確的用戶名和密碼輸入系統(tǒng),才能繼續(xù)進行操作 現(xiàn)在輸入用戶名和錯誤的密碼,測試是否能夠登錄。測試結(jié)果是系統(tǒng)提示“用戶名與密碼不相符!”,如圖 61所示。 圖 提示用戶名或密碼錯誤消息窗口 ( 2)用戶購物模塊 用戶瀏覽商品,點擊購買商品按鈕,系統(tǒng)檢查該用戶是否已登陸,如果沒登陸給出提示信息,用戶進入購物車頁面后,可修改商品數(shù)量,對于非數(shù)字的將不能輸入,在用戶下單界面,對各個表單進行了驗證,不符合要求的將給予提示信息,如圖 。 圖 用戶購物測試 Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 37 ( 3) 購物車模塊 經(jīng)過上面部分的分 析,我們可以得知,購物車模塊是我們需要特別注意的地方,因為它涉及到了我們數(shù)據(jù)庫中的大部分數(shù)據(jù),并且是進行網(wǎng)上交易的最關(guān)鍵部分,絕對不能出現(xiàn)任何的差錯,下面我們就針對這一模塊進行用例測試: 我們以用戶 12 的身份登入系統(tǒng),用戶名是: 12 , 密碼是: 12 然后點擊定購商品:諾基亞 6100, 單價為 1222元 彈出購物車清單:選擇商品數(shù)量 3, 確認 。如圖 。 圖 物車模塊測試 出現(xiàn)清單:顯示商品名稱諾基亞 6100,數(shù)量 3,合計 3666元 。 與我們估算的數(shù)據(jù)相符。 在測試過程中,我經(jīng)過模塊測試和組 裝測試,排除了系統(tǒng)的 大 部分錯誤。當然排除所有錯誤 是 不太可能 的 ,我想應(yīng)該還有些不易檢測到的錯誤還沒 有 被發(fā)現(xiàn),需要在使用的過程中進一步的完善 ,數(shù)據(jù)庫的加密是一個重要的概念,在實際的應(yīng)用過程中是一個尚待解決的問題,應(yīng)該做好數(shù)據(jù)庫的完善工作,特別是備份和安全工作;另一方面本系統(tǒng)沒有制作相關(guān)的打印,由于時間倉促難免有錯誤和不完善的地方,希望老師能夠幫我指點和糾正。 系統(tǒng)的性能分析 網(wǎng)上購物系統(tǒng)的性質(zhì)決定了它的服務(wù)端工作負荷比較大,這就要求服務(wù)端的硬件配置要盡可能的高,主要是內(nèi)存,而且操作系統(tǒng)也要盡可能的穩(wěn)定。 基于 java 的系統(tǒng)一Shopping online網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) 38 般來說網(wǎng)絡(luò)安全性比較好,但并不能說就一定安全,尤其在 windows 操作系統(tǒng)下,由于windows 的漏洞比較多,系統(tǒng)裝配在 windows 下并不是最佳的選擇,如果有條件,建議可將系統(tǒng)裝配在 unix 操作系統(tǒng)下,提高系統(tǒng)的抗侵入能力。 系統(tǒng)的核心數(shù)據(jù)庫,隨著數(shù)據(jù)的不斷增多,必然會產(chǎn)生冗余,導致系統(tǒng)運行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運行。 系統(tǒng)中所存在的問題及解決方案 系統(tǒng)的整體設(shè)計和規(guī)劃中的問題 由于是基于 B/S 的系統(tǒng),網(wǎng)頁在其中就承擔著非常 大的工作,包括向服務(wù)端后臺寫入和修改數(shù)據(jù),以及服務(wù)端響應(yīng)客戶端的請求,向客戶端頁面返回數(shù)據(jù),這些工作不可能只由幾個網(wǎng)頁來完成,但網(wǎng)頁數(shù)量一多又必然結(jié)構(gòu)混亂,造成開發(fā)過程難以控制。 為解決這個問題,我采用了現(xiàn)代軟件開發(fā)過程的模塊化思想,先將系統(tǒng)功能進行分解,大致可分為兩部分,即前臺和后臺,前臺又包括主頁面及產(chǎn)品信息展示頁面、搜索功能頁面、新聞頁面、購物車及訂單頁面等幾個大的部分,后臺包括會員信息管理、商品信息管理、新聞信息管理、等幾個部分,各個部分又由許多小的頁面組成,這樣一來雖然網(wǎng)頁數(shù)量沒有減少,但結(jié)構(gòu)清晰 了很多,在開
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1