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

正文內(nèi)容

基于web的網(wǎng)上購物商城的設(shè)計與實現(xiàn)-資料下載頁

2025-06-27 23:08本頁面
  

【正文】 取shop對象,如果為空則說明還沒有進(jìn)行購物或者已經(jīng)清空了購物車,需要新建購物車對象;將商品名稱與購物車列表中的商品名稱對比,如果已經(jīng)存在,則再次購買時會提示已經(jīng)購買了。在這段代碼流程中,還使用了集合類型。集合類型在Java中又稱為向量,是一元集合,可以加入重復(fù)數(shù)據(jù),它的作用和數(shù)組相同,可以保存一系列數(shù)據(jù),但集合類型也有它獨特的優(yōu)點,就是可以方便地對集合內(nèi)的數(shù)據(jù)進(jìn)行查找、增加、刪除和修改等操作。(b)查看購物車為了方便用戶隨時查看購物情況,在網(wǎng)站的首頁加入了購物車的鏈接,通過它可以將用戶所有選中的商品信息放入購物車中顯示出來。在程序中使用了一組文本框記錄用戶購買的商品數(shù)量,用戶可以在文本框中輸入想要購買的數(shù)量然購單擊“修改”按鈕。如果欲刪除該商品,可以直接點擊刪除按鈕。系統(tǒng)每次只會將1個商品放入購物車中,如果用戶需要多個同種商品,可以通過修改商品信息右側(cè)相應(yīng)文本框的值來完成。操作完成后需要通過單擊“修改”按鈕來保存操作。(c)生成訂單生成訂單時網(wǎng)上購物商城的最終目的,前面所有功能的實現(xiàn)都是為最后生成一個用戶滿意的訂單作基礎(chǔ),在此要生成一個可供用戶隨時查詢的訂單號,還要保存用戶訂單中所購買的商品信息。當(dāng)用戶確認(rèn)對購物車不再改變以后,就可以到收銀臺結(jié)帳并生成訂單。結(jié)帳的流程為:從購物車中讀取商品名稱,商品數(shù)量,商品價格信息,生成一個唯一的訂單號,同時也把用戶注冊的基本信息讀取出來,形成一個完整的訂單寫入數(shù)據(jù)庫。在生成訂單模塊中主要使用了調(diào)出用戶信息并生成唯一訂單號,調(diào)出用戶信息就是完全的對數(shù)據(jù)庫進(jìn)行操作,利用session對象把登錄后的用戶名保存起來,在訂單生成時把保存的用戶名從數(shù)據(jù)庫的用戶標(biāo)中取出即可;生成唯一訂單號方法有很多,只要確保訂單號碼的唯一性及方便用戶記錄以便于查詢自己訂單的執(zhí)行狀態(tài)即可。訂單生成后,用戶單擊“提交”按鈕,便可以將錄入的訂單信息保存到數(shù)據(jù)庫中。(d)清空購物車清空購物車是指當(dāng)用戶訂單生成后,倘若還想繼續(xù)購物一定要清空購物車再進(jìn)行選購商品,這樣防止重復(fù)購物,其實清空購物車實現(xiàn)起來非常簡單,只需要將session中存儲的shop對象清空即可。(e)恢復(fù)商品恢復(fù)商品就是當(dāng)用戶點擊恢復(fù)按鈕即可,原理就是把session對象 開 始查詢數(shù)據(jù)庫數(shù)據(jù)是否存在顯示商品的信息是是否放入購物車購物車是否為空是沒有該商品否否購物車中已存在該商品新建購物車該商品數(shù)量加1將商品添加入購物車是否顯示購物車信息是否修改商品數(shù)量否是否清空購物車是刪除購物車中商品是是否繼續(xù)購物否是否去結(jié)算接收填寫的訂單信息數(shù)據(jù)是否為空訂單信息存入數(shù)據(jù)庫更新是否成功是否是否是修改商品數(shù)量是結(jié) 束否否否 購物車的流程圖 訂單模塊 用戶提交訂單點擊結(jié)算以后,系統(tǒng)將根據(jù)用戶購買商品的的訂單號在數(shù)據(jù)表中查詢處對應(yīng)的貨品信息并轉(zhuǎn)到訂單查詢顯示頁面將貨品信息顯示出來。 生成訂單的界面結(jié)算結(jié) 束接收訂單號信息查詢數(shù)據(jù)庫訂單號是否存在否是顯示出訂單信息無該訂單號 生成訂單的流程圖填寫送貨地址模塊用戶只有在購買商品以后才能進(jìn)行此操作。當(dāng)用戶把商品放入購物車以后,點擊在首頁上的購物車鏈接,進(jìn)入購物車,在確認(rèn)購買商品的數(shù)量后點擊下一步,進(jìn)入訂單模塊,再次的確認(rèn)購買商品的數(shù)量和商品的名稱后,點擊下一步后進(jìn)入填寫送貨地址模塊填寫用戶的姓名,詳細(xì)的送貨地址,郵政編碼和電話和手機(jī)號碼后,如果用戶以前保存過自己的信息,則可以點擊新地址的下拉框,確認(rèn)無誤后點擊下一步。 填寫送貨地址:開 始結(jié) 束填寫送貨信息將信息更新到數(shù)據(jù)庫中更新是否成功否是修改失敗操作成功 送貨地址流程圖訂單成功模塊當(dāng)用戶操作成功后,則生成訂單成功,數(shù)據(jù)保存到數(shù)據(jù)庫中。 訂單生成圖第7章 系統(tǒng)測試與維護(hù) 測試的任務(wù)及目標(biāo)在購物平臺投入到商業(yè)活動之前,盡可能多地發(fā)現(xiàn)軟件中的不足和一些的錯誤。 這樣可以減少系統(tǒng)后期的維護(hù)的麻煩,更加的讓用戶的體驗度提高。(一)測試的目的是為了減少平臺的運(yùn)行錯誤和提高系統(tǒng)運(yùn)行的性能。(二)好的測試方案能讓一個系統(tǒng)以后的維護(hù)更加的方便,減少以后不必要的麻煩。(三)成功的測試是發(fā)現(xiàn)了到今為止尚未發(fā)現(xiàn)的錯誤的測試?!y試方案 系統(tǒng)測試原理及測試原則在完成某一個模塊之后都要進(jìn)行測試,測試是完成設(shè)計的一個非常關(guān)鍵的過程,在測試某一個模塊的目的是完成的模塊是否能夠完成預(yù)計的功能,以便為整個的系統(tǒng)功能能夠完整無誤的運(yùn)行。 系統(tǒng)測試原理測試主要依據(jù)是被試系統(tǒng)的研制任務(wù)書和技術(shù)規(guī)格書,是對軟件雄體功能和性能的綜合測試與評估。測試原理是軟件測試活動的理論基礎(chǔ),測試方法是鍘試原理的實際應(yīng)用和獲得測試數(shù)據(jù)的手段?;谲浖墓残?,對于軟件的測試要遵循一般軟件的測試原理和方法。同時,針對軟件的特性,必須找到合適的測試方法。測試用例的合理性對于軟件的測試與評估具有關(guān)鍵作用,而如何使設(shè)計的用例、合理并且典型有效并不容易。所以應(yīng)該與軟件的研制人員以及最終用戶一起,有針對性地研究實際操作環(huán)境并加以描述,形成合理的測試用例集。另一方面,軟件運(yùn)行環(huán)境的復(fù)雜程度對軟件評估具有重要作用,所以應(yīng)產(chǎn)生盡量逼真的運(yùn)行背景以便于研究。: 需求分析 系統(tǒng)設(shè)計 編制程序 單元測試 集成測試 系統(tǒng)測試 確認(rèn)測試使用維護(hù)測試階段開發(fā)階段 軟件測試周期 系統(tǒng)測試的方法 軟件測試的方法和技術(shù)是多種多樣的。對于軟件測試技術(shù),可以從不同的角度加以分類:從是否需要執(zhí)行被測軟件的角度,可分為靜態(tài)測試和動態(tài)測試。從測試是否針對系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)算法的角度來看,可分為白盒測試和黑盒測試。(1)黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試或基于規(guī)范的測試,它是在己知產(chǎn)品所應(yīng)具有的功能的前提下,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者對程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因果圖、錯誤推測等。“黑盒”法著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),只是針對軟件的界面和軟件需求規(guī)格說明中規(guī)定的功能進(jìn)行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進(jìn)行測試。(2)白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試或基于實現(xiàn)的測試,它是知道產(chǎn)品內(nèi)部工作過程。可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定止常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作。白盒測試的主要方法有程序邏輯驅(qū)動測試、基本路徑測試和數(shù)據(jù)流測試等?!鞍缀小狈ㄐ枰媪私獬绦虻膬?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。因此,白盒”法是窮舉路徑測試。但即使每條路徑都測試了仍然可能有錯誤。第一,窮舉路徑測試不能查出程序違反了設(shè)計規(guī)范,即程序本身是個錯誤的程序。第二,窮舉路徑測試不可能查出程序中因遺漏路徑而出錯。第三,窮舉路徑測試可能發(fā)現(xiàn)不了一些與數(shù)據(jù)相關(guān)的錯誤。 系統(tǒng)維護(hù) 軟件維護(hù)是軟件完成以后的一個非常重要的一部分,處于系統(tǒng)投入生產(chǎn)性運(yùn)行以后的時期中,所謂軟件維護(hù)就是在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而修改軟件的過程。軟件的維護(hù)有適應(yīng)性維護(hù),完善性維護(hù),改正性維護(hù),預(yù)防性維護(hù)。 本系統(tǒng)為適應(yīng)維護(hù)的需要,采用如下措施:(一)軟件配置程序源代碼。(二)開發(fā)過程文檔齊全。(三)設(shè)計過程中各模塊均考慮或預(yù)留完整性和可維護(hù)性接口等部分。(四)詳細(xì)設(shè)計的文檔,源代碼內(nèi)部的文檔有詳細(xì)說明,注釋均可提高可維護(hù)性。結(jié) 論我的畢業(yè)設(shè)計論文具體論述了網(wǎng)上購物系統(tǒng)的主要功能及體系結(jié)構(gòu),重點討論了系統(tǒng)的各項功能模塊、各模塊的系統(tǒng)流程,及模塊功能的實現(xiàn),每個模塊在都能完成其功能的結(jié)果下將其綜合成一個完整的系統(tǒng)。目前基于該模型的系統(tǒng)處于實驗室階段,還存在許多問題與不足,如安全性能還不完善,缺少必要的數(shù)據(jù)加密系統(tǒng)等,,這些功能與技術(shù)還需要加以提高和實現(xiàn)。在編寫論文的時間里,我在不斷自學(xué)的基礎(chǔ)上利用Struts2框架的應(yīng)用、MySQL數(shù)據(jù)庫JSP網(wǎng)頁的設(shè)計才完成了網(wǎng)上購物系統(tǒng)的設(shè)計。期間我遇到了若干問題和解決了不少的問題。從配置Tomcat服務(wù)器和數(shù)據(jù)庫,到網(wǎng)站服務(wù),我對電子商務(wù)的認(rèn)識從無到有,有了較為具體詳細(xì)的了解。我所建立的網(wǎng)上購物系統(tǒng)只是一個稍顯簡單的網(wǎng)上購物系統(tǒng),真正電子商務(wù)所涉及到的方方面面的問題我未曾遇到或現(xiàn)有的條件限制而未能實現(xiàn)。網(wǎng)上購物系統(tǒng)并不是我想象的那么簡單,它包括了編寫程序、數(shù)據(jù)庫設(shè)計、網(wǎng)頁制作、圖象處理、版面設(shè)計、數(shù)據(jù)采集、文本編輯、服務(wù)器管理等等,要搞好一個好的,完善的網(wǎng)站需要一個詳細(xì)的、合理的、可行性的規(guī)劃設(shè)計。在具體實施的過程中,在程序的調(diào)試上出現(xiàn)了很大的問題,要使用瀏覽器來瀏覽才能找出錯誤所在,這一定程度上延長了調(diào)試時間。在開始的時候往往要為了找一個小錯誤花上大半天的時間。經(jīng)過多寫程序,現(xiàn)在一定程度上已經(jīng)能快速的找出錯誤,并能熟練的操作數(shù)據(jù)庫。隨著Web技術(shù)的進(jìn)一步發(fā)展和Internet的逐漸大眾化,基于Internet的電子商務(wù)系統(tǒng)無疑比傳統(tǒng)商務(wù)具有更加廣闊的應(yīng)用前景。而如何提高電子商務(wù)系統(tǒng)中的數(shù)據(jù)訪問效率、交易平臺的安全性及事務(wù)處理的能力仍是當(dāng)前人們所關(guān)注的熱點問題。這些問題有待于以后作更深入的探討,相信在不久的將來電子商務(wù)將表現(xiàn)出越來越大的作用。 附 錄 部分源代碼“注冊頁面”的代碼設(shè)計如下:public void save(User user) throws Exception { String sql =insert into d_user(,nickname,password,user_integral,+ is__verify,_verify_code,last_login_time,last_login_i p) values(?,?,?,?,?,?,?,?)。 Connection conn = ()。 PreparedStatement stmt = (sql, )。 (1, ())。 (2, ())。 (3, ())。 (4, ())。 (5, ())。 (6, ())。 (7, ())。 (8, ())。 ()。 ResultSet rs = ()。 ()。 int id = (1)。 (id)。 }“購物車”的代碼設(shè)計如下: public class CartServiceImpl implements CartService{ private static CartService instance = new CartServiceImpl()。 private CartServiceImpl(){} public static CartService getInstance(){ return instance。 } public boolean buy(Cart cart, int id) throws Exception { for(CartItem item : ()){ if(id == ().getId()){ return false。 } } ().add(new CartItem(().findById(id), 1, ))。 return true。 } public void delete(Cart cart, int id) { for(CartItem item : ()){ if(id == ().getId()){ ()。 } } }public void modify(Cart cart, int id, int count) { for(CartItem item : ()){ if(id == ().getId()){ (count)。 } } } public void resume(Cart cart, int id) { for(CartItem item : ()){ if(id == ().getId()){ ()。 } } } public double pay(Cart cart) throws Exception { double sum = 0。 for(CartItem item : ()){ sum += ()*(().getDang_price())。 } return sum。 }public double save_pay(Cart cart) throws Exception { double sum = 0。 for(CartItem item : ()){ sum +
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1