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

正文內(nèi)容

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

2025-01-17 00:08本頁(yè)面
  

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