久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

網上購物系統中期報告

時間:2019-05-14 01:40:15下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《網上購物系統中期報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《網上購物系統中期報告》。

第一篇:網上購物系統中期報告

2012屆畢業設計(論文)中期報告

《網上購物系統設計與實現》中期報告

專業、班級:軟件工程 08級2班

學號:XXXX

報告人:XX 1.前期工作簡述

從項目的產品要求,到根據要求寫出需求分析,因為自己接觸過的網上購物系統比較少,所以從網上了解下有關該項目的相關經驗及任務流程,從而完善了整個項目的基本流程,然后一起和小組成員討論網上購物系統的具體功能實現。

首先為該系統編寫靜態網頁模版,使用固定數據進行模塊固化,再根據模版表示出我們想體現出的功能,直觀的顯示出該系統的基本功能,和每個功能直接的關系,最后將固化數據改為動態數據,直接從數據庫中獲取,并且將靜態網頁改為動態網頁。根據系統功能模塊的需要,查閱各種信息,滿足實際用途中需要使用的功能。

數據庫的建立是軟件開發過程中最重要的一步,任何一個系統都離不開數據庫,我們從最基礎的表開始下手,然后表結構逐漸復雜化,建立好數據庫表后在數據庫中插入一定數量的數據,以便測試。然后逐步完成對系統功能的實現,加強對數據庫數據的查詢效率。

2.已解決的問題

在開發過程中遇到困難是不可避免的,在開發之前就應先大致預測會出現的問題,也做了一些準備,亂碼問題、路徑差異問題等都是在軟件開發中比較常見的問題,通常使用過濾器對代碼進行過濾,將亂碼改為統一編碼。

由于數據庫表較多,關系復雜,所以在查詢的時候查詢語句書寫格式因為不恰當導致查詢速度較慢,采用數據庫連接池避免數據庫連接數不足和浪費。

在開發中,經常容易遇到一些難題,解決方式通常采用網絡搜索或者詢問同學,看看解決方案,然后和小組成員討論一下,得出合理的解決辦法。

系統的基礎功能已經設計完畢,如:用戶管理、區域管理、商品管理、商品

分析等。

3.尚存在的問題及解決的方案

由于該系統對于商品審核的流程比較具有邏輯性,我們實際討論的時候可能沒考慮全面,導致有些地方不符合用戶實際操作的習慣和邏輯關系,我們對于這類問題都在積極討論,確保流程的完整性,流暢性。

多查閱數據庫設計方面的資料,爭取是數據庫最優化,節約查詢時間,方便用戶對網上購物系統的體驗。

4.后期工作安排

積極和小組成員討論,努力完成剩下功能模塊,加快進度、完成系統的整個框架,早日完成畢業設計。

對網上購物系統的各項功能進行測試,找出其中存在的各種問題,并提出討論以及解決方法,保證系統的完整性和流暢性,加強系統的美化及體驗。

第二篇:網上購物系統報告

網上購物系統UML實驗報告

實驗目的: 1.2.3.4.掌握用例圖的涵義和內容 掌握用例圖的繪制方法 掌握用例圖的使用范圍

理解活動圖及狀態圖表示界面遷徙的方法。

實驗內容:

有如下案例:

某網絡購物系統,這次開發的軟件項目是一個網上購物系統。使用此系統的顧客通過互聯網進行網上購物;使用此系統的管理員通過互聯網進行系統的管理。這個系統的主要功能如下。

? 顧客能夠按照商品類別,關鍵字等信息對商品進行查詢,取得商品概要信息,并能進一步查看商品詳細信息。? 顧客能夠注冊及登陸,能夠添加商品到購物車,也能修改購物車中商品,并能夠進行結賬。結賬時,顧客可以選擇多種結賬方式。? 顧客可以查看及修改自己的訂單(在系統發貨前)。

? 管理員能夠維護業務數據,包括商品,訂單,會員數據等。? 該系統與財務系統交互,更新訂單付款狀態。

? 該系統也與庫存系統以及物流系統(確定訂單配送狀態)交互。

畫出該案例用例圖,詳細書寫其中至少2個主要用例的用例文本,畫出主要界面原型,并用狀態圖表示界面之間的遷徙。

將上述用例分析結果形成完成的用例模型文檔。

實驗步驟: 用例分析:

本系統共有三類用戶:

普通用戶是指沒有登陸權限(主要指網絡用戶),以匿名用戶的身份訪問系統網站。此類用戶主要有瀏覽系統信息、查看商品信息,注冊成為會員。把本網站設為首頁,添加到收藏夾,聯系開發人,查看交款方式,退換貨原則,配送范圍,交易條款,保密協議等操作。瀏覽的內容包括:商品信息、商品分類信息。

網絡購物系統實驗報告

會員:這類用戶擁有普通用戶的所有權限;普通用戶可以注冊成為會員,并根據會員ID和密碼登陸系統,登陸之后可以對更改自己的信息但會員ID做為數據庫表主鍵不能修改。會員登陸后可以查看商品信息,查看各種分類商品信息,將商品添加到購物車中。修改購物車中商品數量,或是刪除某些不想要的商品。

系統管理員:系統管理員主要負責管理著系統后臺信息;主要有訂單管理,商品管理,會員管理,留言管理和系統管理。訂單管理有未確認訂單和已確認訂單管理,未付款訂單和已付款訂單管理,未發貨和已發貨訂單管理,未歸檔和已歸檔訂單管理。商品管理主要有商品添加和商品管理,商品類別添加和商品類別管理。會員管理主要有添加管理員和管理管理員,管理會員。物流系統主要有支付方式添加和管理,配送方式添加和管理,配送地點添加和管理。系統管理主要是上傳管理。

因此,本系統主要功能是對商品進行管理規劃,方便會員購買。

前臺模塊功能有:商品信息查看、會員注冊、會員登錄、會員信息修改、購物車管理、購物留言。

后臺模塊功能有:商品管理、訂單管理、會員管理、管理員管理、留言管理

網絡購物系統實驗報告

一、系統總體用例圖

二、分層用例

2.1 添加購物車用例

用例名稱:添加購物車 主要參與者:顧客

前置條件:

顧客已登錄,擁有一臺聯網的電腦

主成功場景:

顧客登陸購物網站

按關鍵字查找商品,系統返回幾項結果

用戶點擊所選商品

系統返回商品詳細信息

顧客添加商品到購物車

系統返回購物車信息

后置條件:

購物車有更新

用例圖:

網絡購物系統實驗報告

系統順序圖:

網絡購物系統實驗報告

交互圖之順序圖:

2.2 一次交易過程用例

主要參與者:顧客

主成功場景:

1.顧客登陸系統

2.顧客按關鍵字查詢商品

3.系統顯示商品的信息

4.顧客將商品加入購物車

顧客重復2到4步直到結束

5.系統生成訂單并顯示訂單信息

6.顧客選擇支結帳式

7.顧客確認訂單進行結帳

8.系統記錄銷售信息、并將銷售信息和支付信息發送到財務系統(進行訂單

處理)、庫存系統(更新庫存)和物流系統(確認訂單配送狀態)

擴展

a.管理員可以隨時對商品、訂單、會員等數據進行操作

b.系統在任意時刻失敗

管理員重啟系統

1a.用戶名無效或密碼錯誤

重新輸入或注冊為新會員

2a.無相應的商品

1.系統提示錯誤并提示重新輸入商品信息

2.顧客重新輸入或退出系統

網絡購物系統實驗報告

3a.當按關鍵字查詢到多個商品時

1.沒有顧客想要的商品或商品缺貨

2.重新查找或退出

4a.添加購物車失敗

1.系統提示顧客為登陸

2.顧客登陸系統

3.操作購物車

1a.顧客修改購物車信息或刪除購物車中的商品

6a.銀行匯款

1.輸入顧客銀行信息

2.系統顯示支付信息

6b.貨到付款 用例圖:

交易處理順序圖:

網絡購物系統實驗報告

2.3 用戶注冊用例:

主要參與者:顧客,管理員

前置條件:系統運行正常

主成功場景:

1、顧客登錄購物網站,點擊注冊按鈕;

2、用戶進入顧客注冊頁面;

3、顧客填寫注冊信息,提交頁面;

4、系統管理員驗證顧客的所有注冊信息是合法;

5、系統返回用戶注冊成功信息;

擴展流程:

3a、用戶填寫信息有誤,提交失??;

3b、系統提示顧客重新填寫失敗的信息; 后置條件

系統數據庫增加一條顧客信息

網絡購物系統實驗報告

2.4、用戶登錄用例

主要參與者:用戶

前置條件:用戶已注冊

主成功場景:

1、用戶瀏覽購物網站

2、點擊登錄按鈕,跳轉到登錄界面

3、顧客填寫登錄信息。

4、系統驗證登錄信息存在5、跳轉到之前登錄的界面

擴展流程:

1a、用戶輸入網址錯誤

1b、提示用戶重新輸入

4a、用戶填寫用戶名或密碼信息錯誤

4b、系統提示用戶重新輸入用戶名和密碼

網絡購物系統實驗報告

2.5查詢商品用例:

用例文本:

主要參與者:顧客

前置條件:用戶已登錄購物網站

主成功場景:

1.用戶登錄購物網站(用例開始)

2.用戶輸入商品關鍵字,查詢對應的商品

3.系統返回該關鍵字所對應的網站里的所有的商品

4.顧客選擇適合自己的商品添加到購物車

擴展流程:

3a:系統返回的商品中沒有顧客想要的3b:顧客重新輸入關鍵字或退出系統

查詢商品用例圖:

網絡購物系統實驗報告

查詢商品順序圖:

網絡購物系統實驗報告

三、領域模型

系統領域模型:

四.頁面跳轉圖

交易成功場景頁面跳轉圖

網絡購物系統實驗報告

五.活動圖及操作契約:

更新購物車系統活動圖:

網絡購物系統實驗報告

結束瀏覽開始查詢信息瀏覽信息添加購物車查看購物車更新購物車條件檢查

更新購物車操作契約 契約名稱:添加購物車 交叉引用:處理交易

前置條件:正在進行中的購物活動

網絡購物系統實驗報告

后置條件:系統創建購物車實例;

顧客被關聯到購物車實例當中; 購物車有更新

系統總體活動圖:

六、順序圖:

網絡購物系統實驗報告

顧客留言管理順序圖

網絡購物系統實驗報告

服務人員能夠提供在線幫助也能夠向普通顧客那樣查詢商品,其順序圖類似于顧客瀏覽商品順序圖

網絡購物系統實驗報告

網站管理人員管理商品的系統順序圖:

網絡購物系統實驗報告

交互圖之交易處理順序圖:

七、實驗感想:

通過本次實驗,我對uml建模有了深入的理解,能夠熟練使用UML的繪圖工具,為以后的學習和工作奠定的堅實的基礎。

第三篇:網上購物系統課程設計報告[定稿]

荊楚理工學院

課程設計成果

院: 計算機工程學院

班 級: 11級計算機科學與技術3班

學生姓名:

學 號:

設計地點(單位)

A5-102

設計題目:

網上購物系統

完成日期: 2014 年

月 日

指導老師評語:_________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________

成績(五級記分制):______________________ 教師簽名:_____________________________

前言

近年來,隨著Internet的迅速崛起,互聯網已日益成為收集提供信息的最佳渠道并逐步進入傳統的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消費者展示出一種新穎的購物理念。

網上購物系統作為B2B,B2C(Business to Customer,即企業對消費者),(Customer to Customer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設B2C的網上購物系統。

網上購物是一種具有交互功能的商業信息系統。它向用戶提供靜態和動態兩類信息資源。所謂靜態信息是指那些比經常變動或更新的資源,如公司簡介、管理規范和公司制度等等;動態信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網上購物系統具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現了公司間文檔與資金的無紙化交換。

目錄

第一章 系統概述.......................................................................................................................1 1.1開發背景......................................................................................................................1 1.2開發目標......................................................................................................................1 1.3系統概述......................................................................................................................1 1.4系統功能......................................................................................................................2 第二章 可行性研究...................................................................................................................2 2.1基本要求......................................................................................................................2 2.2所建議的系統..............................................................................................................3 2.2.1對所建議系統的說明......................................................................................3 2.2.2處理流程和數據流程......................................................................................3 2.3可行性研究..................................................................................................................6 2.3.1技術可行性......................................................................................................6 2.3.2投資及效益分析..............................................................................................7 3.3社會因素方面的可行性..............................................................................................7 2.3.3法律方面的可行性..........................................................................................7 2.3.4使用方面的可行性..........................................................................................7 2.3.5經濟可行性......................................................................................................7 2.4結論..............................................................................................................................7 第三章 需求分析.......................................................................................................................8 3.1軟件項目概述..............................................................................................................8 3.2基于UML的系統描述..................................................................................................9 3.2.1系統的用例圖..................................................................................................9 3.2.2系統的活動圖................................................................................................11 3.2.3系統的類圖....................................................................................................13 3.3用戶特征....................................................................................................................13 3.4 限制與約束...............................................................................................................14 3.5功能需求描述............................................................................................................14 3.5.1數據精確度....................................................................................................14 3.5.2 時間特性.......................................................................................................14 3.6 運行需求...................................................................................................................15 3.6.1用戶界面........................................................................................................15 3.6.2硬件接口........................................................................................................15 3.6.3軟件接口........................................................................................................15 3.6.4 故障處理.......................................................................................................16 3.7 其它需求...................................................................................................................16 3.7.1性 能..............................................................................................................16 3.7.2可擴展性........................................................................................................16 3.7.3可用性............................................................................................................16 第四章 系統設計和實現.........................................................................................................17 4.1系統的組成部分及其結構........................................................................................17 4.2定義............................................................................................................................17 4.3軟件設計約束............................................................................................................18 4.3.1設計目標和原則............................................................................................18 4.3.2 設計約束.......................................................................................................18 4.4軟件設計描述............................................................................................................18 4.4.1 總體結構設計...............................................................................................18 4.4.2查詢模塊................................................................................................19 4.5網上購物....................................................................................................................19 4.5.1 用例實現...............................................................................................19 4.6系統界面設計描述............................................................................................20 4.6.1網上購物界面設計................................................................................20 致謝...................................................................................................................................24 參考資料...........................................................................................................................24 附:系統部分主要代碼.....................................................................................................25

第一章 系統概述

1.1開發背景

自我國加入WTO后,越來越多的傳統企業進一步認識到企業經濟發展的必然趨勢是以網絡化、全球化為主要特征。而企業實行電子商務則成為企業發展與國際接軌的必要條件,因而網上購物系統的實現是一個非常迫切的需求。

1.2開發目標

系統目標是開發一個基于網絡的網上購物系統,在網絡環境下實現數據的錄入、插入、刪除、查詢、統計、更新等功能。同時,為了信息的保密與安全,系統還要提供一定的安全機制。

1.3系統概述

網上購物系統的目的是建立一個可以讓消費者通過網絡進行交易處理,如購買商品等的網絡應用平臺。該系統在各開發階段中,都突出現代軟件工程新思想、新技術的研究與應用,及其有效性和實用性的證實。如在分析階段,將UML/Use Case方法與用例驅動需求分析建模思想相結合;在設計階段,采用軟件分析模式、設計模式等分類概念;在實現階段,又準備注重于大粒度的軟件組件的開發與應用,進一步提高軟件重用度。

本系統采用瀏覽器/服務器(B/S)的工作方式,系統的用戶主要有:用戶(買家)、管理人員、賣家。用戶只要在計算機上裝有IE或Netscape瀏覽器,并有基本的瀏覽器操作知識,便能方便的使用本系統。

服務端軟件環境采用操作系統Windows XP或Windows7,數據庫為SQL。用戶端軟件環境:瀏覽器IE或Netscape系列。

1.4系統功能

網上購物系統主要包括以下功能。

(1)商品查詢:當用戶進入網上商城時,可以通過主頁的分類查看最新的商品信息,雙擊商品時可進入查看詳細商品信息。

(2)購物車管理:當用戶選擇購買某種商品時,能夠將對應的商品信息,例如價格,數量等記錄到購物車中,并允許用戶返回到其他商品信息查詢頁面,繼續選擇人其他商品。同時用戶還應該可以在購物車中執行刪除商品、添加商品以及清楚購物車等操作。

(3)會員信息管理:為了能夠實現商品的購買,會員需要注冊并正確登錄,由此產生用戶相關信息,如聯系方式、供貨地點等需要有系統進行管理。同時也要允許用戶修改自己的相關資料。

(4)商品分類管理:通過該模塊,網站管理員可以根據需要添加新的商品類別,也可以對已有的商品分類進行修改、刪除等操作。

(5)后臺訂單管理:管理員可以借助該模塊查詢訂單信息,以便與網站配貨人員依據訂單信息進行后續的出貨、送貨的處理。對于已經處理過的訂單,也應該保留歷史記錄,以便于管理人員進行查詢。

第二章 可行性研究

2.1基本要求

功能:主要分為前臺和后臺兩個部分,前臺用戶相關功能主要包括用戶注冊、登錄、購物車、訂單查詢、個人資料修改;后臺管理相關功能主要包括添加商品,處理訂單,查詢用戶信息等。

性能:效率高,速度快,算法規范,使管理員從繁瑣的手工操作中解脫出來,提高辦公效率。

輸入:訂貨信息、商品信息、會員信息、物流信息、上傳圖片 輸出:訂單信息

安全和保密:每一位顧客均需申請一個賬號,并設置自己唯一的密碼,當

系統檢驗用戶名和密碼相符合時,才能成功登錄,進入系統購物。

2.2所建議的系統

2.2.1對所建議系統的說明

根據實際情況,把商品分類,提供商品查看,訂單查詢,商品管理,訂單管理,系統管理等小模塊合并成一個可執行的軟件系統模型。使用戶快速地查找到所需要的產品,開發人員可以較快地確定需求,然后采用循環進化的開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足。2.2.2處理流程和數據流程(1)網上購物系統頂層數據流圖

管理員 商城信息 站內信息 網上購物系統用戶 訂單數據用戶

圖2-1 網上購物系統頂層數據流圖

(2)系統整體功能模塊圖

網上購物系統前臺部分后臺部分用戶管理個人資料管理購物車管理訂單查詢管理員登錄添加商品訂單信息管理查詢用戶信息

圖2-2 網上購物系統整體功能模塊圖

(3)系統前臺處理流程圖

消費者用戶瀏覽網頁非會員用戶會員用戶用戶注冊會員登錄忘記密碼瀏覽商品修改會員信息將商品放入購物車購買商品下訂單取消訂單購買成功 圖2-3 系統前臺處理流程圖

(4)系統后臺處理流程圖

查看會員列表用戶信息管理查看會員信息查看商品信息系統管理登錄商品信息管理修改商品信息增加新的商品信息訂單管理查看訂單號

圖2-4 系統后臺處理流程圖

2.3可行性研究

2.3.1技術可行性

現如今,計算機硬件的發展已經越來越快,現在PC機的性能已經可以勝任普通網站的Web服務器。JSP是Java在Internet/Intranet Web上的重要應用技術,可以和各種Java技術完好的結合在一起,從而實現非常復雜的應用。因而已經得到了廣泛煩的支持和承認,成為一種非常流行的網站開發技術。利用JSP技術可以建立先進、安全和跨平臺的動態網站,加之我們本學期正在學習此門學科,可以從老師拿來獲得許多技術上的支持和幫助。對于數據庫方面,我們次學期正好也開設了以SQL Server為應用實例的數據庫原理,故而我們采用Microsoft SQL Server 2005作為數據庫的后臺。

我們小組共有三個人,均是熱衷軟件編程的計算機專業人員,盡管有些

東西我們不算熟悉,但是在3個月內完成此系統的開發設計還是可以的。2.3.2投資及效益分析

1、支出

此項目的設計開發對環境及設備的要求較為簡單,只需幾臺聯網的電腦、相關參考資料(這些可以通過到圖書館借書或者直接在網上查詢即可),以及我們的課余時間,整體費用支出不大,幾乎可以忽略不計。

2、收益

此項目雖說用于教學目的,但是若投入使用,則可以立即產生收益。

3、敏感性分析

由于本組成員均是學生,平時參與實際項目的機會不多,因而我們整體開發項目的經驗不足,可能會導致設計的系統不盡完善,無法確保當系統負荷量增大時,出現系統崩潰的情況。

3.3社會因素方面的可行性

2.3.3法律方面的可行性

該系統是自主開發設計的,不會構成任何形式的違法、侵權,所以在法律上是可行的。2.3.4使用方面的可行性

該系統操做簡單,不需要專業培訓,一般人員均可以勝任。2.3.5經濟可行性

由于本系統是為完成老師布置的作業,系統成本主要集中在系統軟件的開發上,因而經濟上是可行的。

2.4結論

網上購物系統的開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。

綜上所述,經過各種分析論證,我們可以認定該項目是可以成功實現的,所以應立即開始進行研發。

第三章 需求分析

3.1軟件項目概述

啟動軟件項目的主要原因是由于需求的存在,軟件需求是軟件開發過程的基礎。需求是一個軟件項目的開端,也是項目建設的基石。軟件需求就是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能做什么事情,完成什么樣的功能,達到什么樣的程度。

從現實需求上說:

網上銷售這是信息社會發展的必然要求。

網上銷售因其自身具有的經營上的優勢,對廣大網民具有強大的吸引力,這就是網購發展的重要原因。

對于普通用戶而言,網上購物輕松快捷,足不出戶也可以買到各種經濟實惠的商品。

對于網上銷售者來說,這樣可以節約費用開支,降低銷售成本。

系統概覽:

類似于大部分網上購物系統的基本流程,確定本系統的具體需求為: 顧客可以方便的注冊和登錄。顧客可以靈活的檢索所需的商品信息。顧客可以方便的查看詳細的商品資料。

顧客可以方便的管理自己的購物車(添加和刪除選購商品,修改購買數量及在線下訂單等操作)。

管理員可以方便的管理商品信息(新增,刪除,修改商品)、客戶信息以及客戶訂單管理。

隨著軟件開發方法學的演變和發展,特別是軟件設計模式、軟件組件等概念的提出,給軟件重用度、軟件的可擴充性、軟件的魯棒性及軟件開發效 率的提高,提供了一個誘人的前景。我們將采納當前軟件工程最新技術,采用統一建模語言UML描述基于網絡計算平臺的整個項目,在分析、設計時充分利用軟件模式及組合軟件模式,利用前人的專家級經驗,提高開發效率;最后的產品用軟件組件的形式加以封裝,并用XML來描述軟件組件及各軟件組件間的接口。通過這一課程作業實踐,一方面能加深我們對軟件模式、軟件組件、XML、UML的認識和理解,使我們就這些新技術的應用,提出更為可行的建議;另一方面,我們也希望能開發出新的軟件組件,抽出新的軟件模式,進一步充實軟件模式倉庫,繁榮軟件組件市場。

3.2基于UML的系統描述

3.2.1系統的用例圖

需求分析方法中的用例圖可用來更直觀,更形象地說明整個系統的需求。用例是從用戶的角度看待系統,而不是從程序員的角度,系統的任何需求都能夠在系統開發鏈中完整地體現。用例通過描述“系統”和“活動者”之間的交互來描述系統的行為。通過分析系統的目標,用例描述活動者為了實現這些目標而執行的所有步驟。

本系統頂層的Use Case如下圖所示:

網上購物系統customermanager

圖3-1頂層的Use case Actor定義如下:

Customer:顧客(用戶或者消費者)Manager: 管理員

對頂層的use case 進行細化,得到的use case圖如下:

查詢商品管理商品信息瀏覽商品管理員查看用戶信息用戶加入購物車<>購買商品下訂單<><>管理訂單信息取消訂單

圖3-2 細化的Use case

3.2.2系統的活動圖

(1)針對消費者的網上購物系統的活動圖

會員登錄商品瀏覽添加商品到購物車中下訂單確定購物并選擇送貨方式在線支付購物完成訂單查詢

圖3-3 商品瀏覽活動圖

(2)針對消費者的購物車使用的活動圖

添加商品到購物車檢查購物車中商品條目有該商品條目無該商品條目增加商品數量添加該商品條目到購物車中

圖3-4 商品加入購物車的活動圖

3.2.3系統的類圖

系統的類圖如下圖所示:

Customer#userId: Integer#userName: String#password: String#telphone: String#Address: StringShopping cart#goodID: Integer#goodNum: IntegerOrder+orderId: Integer+orderTime: DateTime+userId: IntegerGood#goodId: Integer#goodName: String#goodPrice: Double#goodtypeId: Integer#goodstore: String#goodMadeDate: DateTime#goodMadefirm: StringAdministrator#AdministratorId: String#AdministratorPassword: String

圖3-5 系統的類圖

3.3用戶特征

此系統有兩類用戶:網上購物系統管理人員、顧客。對于系統管理人員來說一般同時具有超強的電腦操作知識和經驗,而且都進行過一定的培訓;對于顧客來說一般都有一定的專業領域知識,一般有一定的電腦操作能力,但對于一些特殊的顧客來說可能對電腦操作知識了解比較少,因此對于一般使用者來說不需要特殊的理論、知識來支持,也不需要經過特殊的訓練,用戶只要在計算機上裝有IE或Netscape瀏覽器,并有基本的瀏覽器操作知識,便能方便的使用本系統。

3.4 限制與約束

此系統必須滿足以下限制:

(1)系統中所有賬戶能夠供用戶隨時使用,完成各自授權的活動;(2)在同一時刻,一個帳戶不能同時為兩個用戶服務;(3)一個帳戶一次網上支付或取款數目不能超過帳戶余額;

(4)該系統必須確保對數據進行完全保護,以避免未經授權的訪問;所有的遠程訪問都要登錄,并且每個登錄用戶只能訪問其角色所授的權限;

(4)界面友好、操作簡便;

(5)軟件系統開放性好,結構靈活,可擴充,易于維護;(6)安全可靠。

3.5功能需求描述

3.5.1數據精確度

1)用戶在進行商品查詢時要保證查全率,所有符合搜索條件的商品都要能找到。

2)在保證查全率的同時還要能夠保證查準率,尤其是對于高級搜索這一功能。

3)數據輸出時應是該用戶在本網站上登記或輸入的最新資料(用戶資料、留言購物籃定單內容、支付情況、投訴內容)。另外有些資料又必須保留在一定期限內的全部資料(留言、定單內容、支付情況、投訴內容)。當然我們網站上的內容也需要根據我們公司的產品的更新速度以及我們的商家或加盟商的要求來定期更新,以此來吸引顧客。3.5.2 時間特性

(1)響應時間:2-3秒之內打開我們網站的一個新的鏈接(包括打開一張商品圖片)。

(2)更新處理時間:這是由數據精確度的要求確定的。對于需要保持最新內容的資料的更新速度是實時性的,對于需要定期保留的內容的期限為三

個月。

(3)數據轉換與傳輸時間:數據轉換主要是涉及到數據庫的問題。為了降低一次顯示過多的記錄會消耗太多的時間這個問題,我們在設計時將讓數據庫盡量分頁顯示。傳輸時間的問題比較復雜,這和服務器的處理能力,電信部門給我們提供的帶寬,銀行的電子交易網的響應速度有關。

(4)運行時間:本網站如非特殊原因應保持24小時開通。

3.6 運行需求

3.6.1用戶界面

界面要求:

a.網站的主色調為黃、橙、粉紅這三種最為大眾接受的顏色。b.界面的風格要鮮明而有特色。

c.網站所要用到的圖片資料應該足夠清晰和精美。d.網站上要有足夠的導航鏈接。

e.要盡量讓用戶使用鼠標完成整個操作流程,當然填寫資料,在線支付,在線留言需要用到文本輸入。3.6.2硬件接口

由于我們使用的通信協議是TCP/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網絡接口層,他負責數據幀的發送和接收,幀是獨立的網絡信息傳輸單元。網絡接口層將幀放在網上,或從網上把幀取下來。這就要求IP使用網絡設備接口規范NDIS向網絡接口層提交幀,并且IP支持廣域網和本地網接口技術。在系統運行時要注意關閉那些容易受攻擊和入侵的端口號,在能保證帶寬的前提下僅開通系統運行所必須的端口。3.6.3軟件接口

這里的接口問題主要就是怎樣與SQL數據庫進行通信,以便對數據庫進行讀取和寫入操作。在JSP技術中是使用JDBC來解決這個問題的。具體來說開發中可能使用到的JDBC的常用類有以下幾個:

(1)連接類(Connection):用來連接數據庫。

(2)記錄集類(Resultset):用來保存查詢語句的返回結果。

(3)命令對象(Statement):用來執行SQL語句或者SQL Server的存儲過程等等 3.6.4 故障處理

a.內部故障處理

在開發階段可以隨即修改數據庫里的相應內容。

b.外部故障處理

對編輯的程序進行重裝載時,第一次裝載認為錯,修改。第二次運行,在需求調用時出錯,有錯誤提示,重試。

3.7 其它需求

3.7.1性 能

1.網上購物系統要支持100個并發用戶。

2.網上購物系統處理查詢操作響應時間不超過10秒。3.7.2可擴展性

當前使用網上購物系統的主要是企業人數在100人以下的小企業,這些企業增長速度比較快,人員規模每年保持30%的增速。網上購物系統要能夠在三年內支持這樣的增長速度。3.7.3可用性

系統要保證24*7*365可用。但是可以允許每月系統停機一小時,進行系統維護。系統維護的時間要安排在企業非工作時間進行。

第四章 系統設計和實現

4.1系統的組成部分及其結構

*用戶-結束13管理員**用戶*--結束結束65-購結束14*管理員-結束9*-結束10注冊登錄查詢**買登錄查詢**管理-結束11-結束12-結束7-結束8查詢組件付款組件查詢組件管理組件*數據庫-結束21**數據庫-結束結束34-

圖4-1 系統的結構圖

軟件系統由三部分組成:查詢商品部分、網上購物部分、查詢訂單部分。系統的結構圖如圖所示,其中包括查詢、付款等軟組件的公共組件庫和購物等專門領域組件庫。

4.2定義

UML即統一模型語言(Unified Modeling Language)的縮寫,它是運用統一的、標準化的標記和定義來實現面向對象的軟件分析和設計的一種方法.它綜合了Rambaugh所提出的“對象模型技術”(ObjectModeling Technique,OMT),以及Booch和Jacobson提出的“面向對象軟件工程”(Object Oriented SoftwareEngineering,OOSE)等設計分析方法,并由國際對象管理組織

(Object Management Group,OMG)于1997年底推出的面向對象建模語言.它主要由可視化的圖表(Diagram)和關系(Relationship)構成,利用它可以進行需求分析、概要設計、詳細設計、編程實現、項目計劃、測試、原型迭代、產品發布、產品維護等.隨著因特網的迅速發展,以現代信息技術為依托的商務模式已經形成為一種必然趨勢,網上購物將逐步演變成為21世紀的主要貿易方式之一。

4.3軟件設計約束

4.3.1設計目標和原則

(1)本設計欲達到的目標要求滿足用戶需求且軟件系統具有良好的可擴充性、可維護性;

(2)為實現上述目標,在設計軟件過程中采用統一建模語言UML描述基于網絡計算平臺的整個系統,在分析、設計時充分利用軟件模式及組合軟件模式,利用前人的專家級經驗,提高開發效率;最后的產品用軟件組件的形式加以封裝,并用XML來描述軟件組件及各軟件組件間的接口。

4.3.2 設計約束

(1)無論是用戶(買家)、管理員都可以通過Internet訪問該系統,完成各自授權的活動、工作。

(2)該系統必須確保對數據進行完全保護,以避免未經授權的訪問。所有非會員在購買商品之前都要注冊會員并登錄,并且每個登錄用戶只能訪問其角色所授的權限。

(3)該系統采用B/S模式,并且考慮性能、安全、可靠性、易維護等方面的問題采用架構模式MVC 2。

(4)整個開發過程應滿足軟件開發計劃所定的時間表。

4.4軟件設計描述

4.4.1 總體結構設計

本網上購物系統由以下功能模塊設計組成:(1)用戶及管理員查詢商品模塊。(2)用戶及管理員購物模塊。(3)管理員管理商品的模塊。(4)付款模塊。

4.4.2查詢模塊

用戶或管理員可以根據商品的名稱或所屬類別來查詢商品,若無該商品則會出現溫馨提示或者會出現類似的商品。

4.5網上購物 4.5.1 用例實現

通過順序圖實現了系統架構中具有重要意義的用例,并演示了不同的設計模型元素如何配合來實現用例的。

下圖詳細描述了用戶在網站的購物處理模塊的處理過程。

圖4-2 用戶購物時序圖

時序圖說明

(1)用戶瀏覽購物網站并登錄(非會員的要先注冊再登錄)。(2)用戶登錄后進入購物系統主頁面。

(3)用戶可以瀏覽商品的詳細信息并把需要的商品加入購物車。(4)用戶可以進行購物,并產生訂單信息。

下圖詳細描述了管理員對商品的管理模塊的處理過程。

圖4-3管理員控制時序圖

時序圖說明

(1)管理員要先登錄并進入購物系統管理界面。

(2)管理員可以在管理界面中對商品進行管理,如添加新的商品信息、修改已有商品信息等。

(3)管理員可以查看用戶訂單信息。

4.6系統界面設計描述

4.6.1網上購物界面設計

1.登錄界面如下

圖4-4 普通用戶登錄界面

2.管理員登錄

圖4-5系統管理員登錄界面

3.系統主界面

圖4-6 系統主界面圖

4.商品詳細信息界面

圖4-7商品詳細信息界面

5.購物車界面

圖4-8 購物車界面

6.系統導航菜單描述

圖4-9 導航欄菜單

10.管理員主界面

4-10 管理員后臺管理主界面

11.新增商品

4-11 管理員新增商品界面

12.查詢訂單信息

圖4-12 管理員查詢用戶訂單信息界面

致謝

在本系統的開發過程中,由于本組成員都是初次開發軟件,在知識、經驗方面都存在著不足。另外,在整個開發的過程中,時間雖然總共有三個多月,但是由于養成了拖拉的習慣,導致最終程序的開發過程異常艱辛。同時也導致了,該系統必然會存在一些缺陷和不足。因為對網上購物的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。本次開發由于技術有限,功能并未完全實現。因此,在今后的學習中,必將繼續努力,加強自身實力與團隊協作能力。

在本次課程設計中,我們從任課輔導老師身上學到了很多東西。她認真負責的工作態度,嚴謹的治學精神和深厚的理論水平都使我們收益匪淺。她無論在理論上還是在實踐中,都給與我們很大的幫助,使我們得到很大的提高,這對于我們以后的工作和學習都有一種巨大的幫助,在此感謝她耐心的輔導。另外,還要對我們本組的其他成員表示衷心的感謝,感謝組員們的不懈努力,感謝大家的認真配合,最終使得我們的課程設計圓滿落幕!

參考資料

[1] 李素若、陳萬華、張牧.《Java面向對象程序設計》[M].北京:化學工業出版社,2010.10 [2] 俞俊甫、王鐘莊.《數據庫原理應用教程》[M].北京:北京郵電大學出版社,2010.7 [3] 謝希仁.《計算機網絡(第6版》[M].北京:清華大學出版社,2013.9 [4] 張海藩.《軟件工程導論》[M].北京:經濟科學出版社,2000.10 [5] 王立峰、延偉東.《軟件工程理論與實踐》[M].北京:清華大學出版社,2003.12

附:系統部分主要代碼

1.系統主界面jsp代碼

荊楚購物網

第四篇:網上購物系統論文

目錄

第一章 系統設計概述 1 1.1引言 1 1.1.1系統開發的背景 1 1.1.2系統開發的目的與意義 1 第二章 可行性研究與需求分析 3 2.1可行性研究 3 2.1.1技術可行性 3 2.1.2經濟可行性 3 2.1.3運行可行性 3 2.1.4法律可行性 3 2.2需求分析 3 2.2.1系統目的 3 2.2.2數據流圖 4 2.2.3數據字典 6 2.2.4功能需求 8 2.2.5性能要求 8 第三章 項目設計的基本原理和采用的主要方法與技術 9 3.1項目設計的基本原理 9 3.2項目設計采用的主要方法與技術 9 第四章 總體設計 12 4.1總體設計原理 12 4.2運行環境 12 4.3系統流程圖 12 4.4系統功能模塊圖 14 4.5系統安全與維護 15 第五章 詳細設計 17 5.1程序流程圖 17 5.2數據庫設計 19 5.2.1概念結構設計 20 5.2.2邏輯結構設計 23 第六章 編碼實現與測試用例設計 28 6.1登錄界面 28 6.2管理界面 30 6.3網站主界面 33 6.4訂單查詢界面 34 第七章 測試用例設計、測試與運行記錄 37 7.1測試目的 37 7.2 測試目標 37 7.3測試方法 37 7.4測試項目 37 7.5測試界面 37 7.5.1管理員登錄測試 37 7.5.2管理商品信息測試 38 7.5.3管理訂單信息測試 39 7.5.4用戶管理測試 40 7.5.5管理員密碼修改測試 40 7.5.6用戶登錄測試 41 7.5.7用戶個人管理測試 42 7.5.8添加商品信息測試 42 總結 44 參考文獻 47 本系統必須具備以下幾個功能如下:

1.顧客登錄及身份驗證功能:接受游客的基本信息。

2.顧客在線購物功能:顧客瀏覽商品信息,進行選購,提交訂單后進行交易。3.管理員功能:管理員對整個系統進行管理。

4.購物車功能:在顧客提交訂單之前,一直存放顧客選購得商品

第五篇:網上購物管理系統

課程實踐報告

課程名稱:軟件工程實踐II 項目名稱:網上購物系統 專業班級:

名: 學

號:

指導教師:

成績:______ 報告日期:2014年12月9日

網上購物管理系統

摘要

隨著計算機技術在各行各業日益廣泛和深入的應用,網絡的概念早已深入人心。網絡在各行各頁的發展戰略占據了重要的位置,成為了商家不可分割的一部分。網絡已經成為了商家展示自己的另一個舞臺。商家建立網站,通過網站可以實現,瀏覽商品,網上購物,結賬

本系統實現了網上購物商城的基本功能和購物流程。主要模塊有:商品查詢、商品管理、商品顯示、購物車、訂單管理、用戶管理等功能。其開發主要包括:數據庫的建立,前臺Web頁面設計,后臺管理。本系統采用MySql數據庫和Tomcat服務器實現,并且使用HTML、JSP等技術來編輯網頁,并運用Hibernate技術把數據庫和動態網頁相關聯。

關鍵字

關鍵詞:網上商場,購物車,結賬,Tomcat,Sevlet,JSP,MySql數據庫

目錄

摘要..............................................................................................................................................2 關鍵字..........................................................................................................................................2 1需求分析.......................................................................................................................................4 1.1背景.........................................................................................................................................4 1.2可行性分析.............................................................................................................................4 1.3對性能的規定.........................................................................................................................4 1.3.1時間特性要求..................................................................................................................4 1.3.2靈活性..............................................................................................................................5 1.4其他專門要求.........................................................................................................................5 1.5運行環境的規定.....................................................................................................................5 1.6設備.........................................................................................................................................5 1.7支持軟件.................................................................................................................................5 2功能分析.......................................................................................................................................6 2.1功能分析的目的.....................................................................................................................6 2.2業務描述.................................................................................................................................6 2.3用例圖.....................................................................................................................................8 2.4 狀態圖..................................................................................................................................10 3模塊設計.....................................................................................................................................10 3.1系統功能模塊.......................................................................................................................10 3.2模塊分析...............................................................................................................................11 4數據庫分析與設計.....................................................................................................................18 4.1數據庫分析...........................................................................................................................18 4.2系統整體ER圖的設計........................................................................................................19 4.3數據庫設計...........................................................................................................................20 5編碼,實現及測試.....................................................................................................................22 5.1各功能源代碼.......................................................................................................................22 6 結論............................................................................................................................................29 6.1系統優點...............................................................................................................................29 6.2系統缺點...............................................................................................................................29 6.3未來發展...............................................................................................................................29 7實驗小結.....................................................................................................................................30 7.1 孫佳偉實驗小結..................................................................................錯誤!未定義書簽。7.2 喻道斌實驗小結..................................................................................錯誤!未定義書簽。7.3 金龍實驗小結......................................................................................錯誤!未定義書簽。1需求分析

1.1背景

在發達國家,電子商務的發展非常迅速,通過Internet進行交易己成為一種潮流。基于電子商務所連帶出的商品交易方案、電子結賬方案和信息安全方案等,已逐步成為國際信息技術市場競爭的焦點。隨著電子商務的日益發展,產生了網上購物、網絡廣告等新興信息產業,從側面反應了電子商務正在對社會和經濟產生著深刻的影響。

在我國,網上購物從無到有也不過短短幾年時間。但是就在這幾年時間,網絡購物已經深入千家萬戶,普通的購物已經不能滿足人們的消費。網上購物以其諸多優勢,獲得人們的青睞。它以其方便,快捷,高效,高選擇性等優點,迅速得到了廣大網友的喜愛與青睞,現在的網上購物已經非常普及。本系統設計就是為了滿足廣大網友的這些需求,改變傳統的交易模式,通過互聯網完成查看商品,購買商品等完成網上交易。方便消費者,同時對商家的商品信息進行管理,便于商家的商品數據分析。截止2013年1月中國有網上購物的用戶將近5000萬人,這足以證明網上購物具有良好的群眾基礎,網上購物方式日趨被大家所接受。因此我們小組致力于做一個基于B/S架構的網上購物管理系統,使廣大用戶可以享受網上購物的種種優勢。

1.2可行性分析

隨著計算機的普及,Internet的發展,網購已經成為人們生活消費中一大部分。一個網上購物系統可以為消費者提供軟件條件,使其可以更加快捷,方便,實惠的選擇商品,而商家也可以更好的管理商品,節約成本,兩全其美。所以構建一個網上購物商城在運行上是完全可行的。

此次開發使用JSP作為開發語言,采用Servlet技術,Tomcat7.0座位Web服務器,采用MySql作為數據庫,這幾種技術及工具的方便,快捷,免費大大的縮短了開發的時間,減少了開發的成本。并且使得開發更方便安全,更利于后期的維護。網上購物服務系統給人們帶來了方便,成為一種全新的商務模式。因此,不用出門就可以在家購物的新時尚已經到來,構建一個網上購物服務系統在經濟上是完全可行的。

綜上所述:開發本系統是完全可行的。

1.3對性能的規定 1.3.1時間特性要求

對于商品基本信息,訂單信息管理的增加刪除修改必須是實時響應,與客戶端的交互響應時間不超過5s 1.3.2靈活性

操作方式的變化,可以直接從UI或從數據庫輸入行,對初始行進行增加,刪除,刪除等操作。

1.4其他專門要求

文字描述必須準確,精煉,通俗易懂。安全性要得以保障,可移植性要高,為了適應不同系統,程序吞吐量必須要大,否則不能動態適應購物網站的需要。

1.5運行環境的規定 1.6設備

開發環境: 操作系統:windows 7 硬件環境:

客戶終端:pc機; 服務器:Tomcat 編譯環境:Jdk 1.6 1.7支持軟件

操作系統:** 開發軟件:MyEclipse 數據庫: Mysql

2功能分析

2.1功能分析的目的

從用戶需求出發,對于網上購物系統做細致全面的功能分析,準確地定義網上購物系統的目標,確定系統必須做什么,再用UML建模,并以Rational Rose工具畫出功能模型,以此形式分析確定此網上購物系統的功能。

2.2業務描述

用戶進入網站后,可以根據價格高低確定是否進行篩選,不篩選則進入所有的商品瀏覽界面,篩選則得出篩選后的瀏覽界面。接著可以點擊商品加入購物車,可以自己選擇加入的數量。加入購物車以后可以查看購物車,在購物策劃模塊中可以選擇添加或刪除購物車商品,接著用戶可以自行判斷是否繼續購物,如果繼續購物則返回首頁,不購物則進行結賬。結賬之后可以查看訂單界面,這里有詳細的訂單信息。,否則注銷退出。

下圖為網上購物系統的業務流程圖。

開始用戶進入網站按照價格高低進行篩選篩選后的瀏覽界面瀏覽商品加入購物車查看購物車添加或刪除購物車商品繼續購物結賬查看訂單訂單界面注銷退出結束

圖 1-1 系統業務流程圖

2.3用例圖

用例圖

? 瀏覽商品用例,可以實現瀏覽商品

? 搜索商品用例,可以根據商品的價格進行篩選查詢商品。? 管理商品詳情用例,可以實現對商品中所有信息的瀏覽。

? 加入購物車用例,是用戶才有的功能,能在瀏覽商品后把商品加入購物車 ? 管理購物車用例,在加入購物車后擴展的功能,對于購物車內的商品可以增加刪除 ? 購買商品用例,用戶可以對于商品顯示頁面的商品進行購買 ? 管理自身訂單,用戶可以對自身的訂單進行搜索,刪除功能。? 清空購物車用例,用戶對購物車中所有商品進行清空

? 瀏覽曾經的商品(歷史記錄)用例,用戶可以在這里瀏覽曾經使用的商品 ? 結賬模塊用例,用戶可以在這里進行結賬功能。

<>瀏覽商品顯示商品詳情用戶篩選商品加入購物車

圖1-2主用例圖

刪除商品用戶瀏覽購物車清空購物車繼續購物結賬

圖 1-3 購物車用例圖

結賬用戶事務管理查看訂單信息

圖 1-4 結賬用例圖

2.4 狀態圖

對于系統進行狀態細節分析如下 a)b)c)d)e)f)g)h)用戶首頁輸入網址進入首頁界面 用戶瀏覽商品進入商品展示界面

瀏覽完之后可選擇喜歡的商品進入購物車界面 在購物車中可以添加或刪除商品進入更改商品界面

更改接受后確定是否繼續購物,若繼續擇返回商品展示界面 若不繼續購物則進入結賬界面

在結賬界面中進行查看訂單,進入訂單確認狀態

訂單確認無誤后,則系統提交,之后用戶可以注銷退出。

按價格篩選用戶輸入網址首頁瀏覽商品商品展示界面加入購物車購物車界面結賬界面發出結賬請求查看訂單注銷繼續購物確定是否購物添加或刪除商品訂單確認狀態退出

3模塊設計

3.1系統功能模塊

功能模塊圖:

系統總體分為前臺展示模塊,購物車模塊,結賬模塊。

前臺展示模塊包括:瀏覽商品模塊,篩選商品模塊,商品詳情模塊,歷史紀錄模塊。購物車模塊包括:購物車展示模塊,刪除商品模塊,清空購物車模塊,繼續購物模塊。

結賬模塊包括:訂單確認模塊,提交訂單模塊,事務處理模塊。

網上購物管理系統前臺展示模塊購物車模塊結賬模塊瀏覽商品模塊篩選商品模塊商品詳情模塊歷史紀錄模塊購物車展示模塊刪除商品模塊清空購物車模塊繼續購物模塊訂單確認模塊提交訂單模塊事務處理模塊

圖3-1 功能模塊圖

3.2模塊分析

1:商品展示模塊

這是網站的主頁面,用戶不登陸也可以進入該頁面,登陸成功后,頁面會顯示用戶的信息。此頁面主要是顯示一些主要商品的圖片、名稱、價格等信息,用戶可以輸入商品名稱,種類等進行搜索,也可以直接點擊商品查看商品細節信息。

圖 3-2 商品展示模塊

在主界面中可以根據價格的高低排序

2:商品詳情模塊

當你點擊一個商品的鏈接,可以進入商品的詳情頁面,這里會相識一個商品的所有具體信息,可以看到書名,作者,價格,出版日期

圖3-3 商品詳情模塊

3:購物車模塊

用戶喜歡的商品可以選擇放進購物車里,可以在購物車里產看用戶選擇的商品的名稱價格以及購物車商品的總價,用戶可以對購物車中的商品進行操作,修改購買數量,刪除商品,清空購物車,結賬等。

圖3-3 購物車前臺模塊

圖3-4購物車展示界面

清空購物車

刪除購物車中的某教材

圖3-5清空購物車界面

圖3-6刪除購物車某教材

4:回顧商品模塊

當您想看曾經瀏覽過的商品時,可以點擊查看瀏覽的歷史記錄,根據最近瀏覽的顯示記錄排序

5:結賬模塊

圖3-7 回顧商品模塊

在購物車進行結算以后,會跳轉至結賬界面,系統會顯示當前的信用卡姓名,信用卡帳號,當您提交時就會結算成功,并且通過事務管理防止重復提交

圖3-8 結賬模塊界面

余額不足時提示

圖3-8 余額不足界面

6:訂單頁面模塊

在購物車進行結算以后,就會生成訂單,訂單會顯示訂單號、收貨人、地址、電話等信息。點擊查看詳情就可以進入訂單詳情頁面

圖 3-9 訂單頁面模塊

4數據庫分析與設計

4.1數據庫分析

對于以上模塊的劃分以及分析我們建立網上購物管理系統數據庫,建了5個表,分別是帳戶表(account),書籍信息表(mybooks),訂單表(trade),訂單項目表(tradeItem),用戶信息管理(usersInfo),各表的實現的功能在上述模塊設計中已經指出,此刻不再贅述。

帳戶表(account)中的各列分別為:帳戶編號(accounted)主碼,帳戶余額balance 書籍信息表(mybooks)中的各列分別為:書籍(Id)主碼,作者(Author),標題(Title),價格(Price),出版日期(Publishingdate),車輛類型(Salesamount),車輛規格(Storenumber),單價預算(Remark)訂單表(trade)中的各列分別為:訂單編號(tradeid)主碼,用戶編號(userid)外碼,訂單日期(tradetime)訂單項目表(tradeItem)中的各列分別為:訂單編號(itemid)主碼,書籍編號(bookid)外碼,(quantity),使用年限(tradeid)用戶信息管理(usersInfo)中的各列分別為:用戶編號(userid),用戶名(username),帳戶編號(accountid)

4.2系統整體ER圖的設計

用戶編號訂單編號帳戶編號帳戶余額訂單表訂單日期帳戶表用戶名用戶編號帳戶編號生成擁有用戶信息管理擁有購買訂單項目表書籍信息表訂單編號書籍價格作者出版日期標題書籍編號使用年限

圖4-1 系統整體ER圖設計

4.3數據庫設計

帳戶表(account)設計

書籍信息表(mybooks)設計

圖4-2帳戶表(account)設計

訂單表(trade)設計

圖4-3書籍信息表(mybooks)設計

圖 4-4訂單表(trade)設計

訂單項目表(tradeItem)設計

用戶信息表(userinfo)設計

圖4-5訂單項目表(tradeItem)設計

圖4-6 用戶信息表(userinfo)設計 5編碼,實現及測試

5.1各功能源代碼

5.1.1 分頁的實現

public ListgetPageList(CriteriaBookcb, intpageSize,String method){

String sql=null;System.out.println(“ method------------>”+method);if(method.equals(“price”)){ sql=“SELECT id, author, title, price, publishingDate, ” +

} elseif(method.equals(“salesamount”)){

} elseif(method.equals(“publishingdate”)){

} else{

} returngetForList(sql, sql=“SELECT id, author, title, price, publishingDate, ” +

“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +

“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by publishingdate ”+ “LIMIT ?, ?”;sql=“SELECT id, author, title, price, publishingDate, ” +

“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by salesamount ”+ “LIMIT ?, ?”;

“salesAmount, storeNumber, remark FROM mybooks ” + “WHERE price >= ? AND price <= ?order by price desc ”+ “LIMIT ?, ?”;cb.getMinPrice(),cb.getMaxPrice(),(cb.getPageNo()-1)*pageSize,pageSize);5.1.2:運用ajax技術實現頁面的局部刷新

//ajax修改單個商品的數量

//1.獲取頁面中所有的text,并為其添加onclick事件 $(“:text”).change(function(){

varquantityVal = $.trim(this.value);varreg=/^d+$/g;varquantity=-1;

varflag=false;if(reg.test(quantityVal)){

} if(!flag){ alert('輸入的數量不合法');$(this).val($(this).attr(“class”));return;}

var$tr = $(this).parent().parent();vartitle = $.trim($tr.find(“td:first”).text());if(quantity==0){

} varflag = confirm(“確定要修改” + title + “的數量嗎?”);if(!flag){ $(this).val($(this).attr(“class”));} //2.請求地址為: bookServlet varurl = “Books”;

//3.請求參數為: method:updateItemQuantity, id:name屬性值, varidVal = $.trim(this.name);varargs = {“method”:“updateItemQuantity”, “id”:idVal,//4.在updateItemQuantity方法中, 獲取quanity, id, 再獲取購物車對象, //5.傳回 JSON 數據: bookNumber:xx, totalMoney return;

varflag2=confirm(“確定要刪除”+title+“嗎?”);if(flag2){ varserializeVal = $(“:hidden”).serialize();varhref=$tr.find(“td:last”).find(“a”).attr(“href”);window.location.href=href+ “&” + serializeVal;;return;} quantity=parseInt(quantityVal);if(quantity>=0)flag=true;

quantity:val, time:new Date()

“quantity”:quantityVal, “time”:newDate()};調用 service 的方法做修改

//6.更新當前頁面的bookNumber和totalMoney $.post(url, args, function(data){

varbookNumber = data.bookNumber;vartotalMoney = data.totalMoney;$(“#totalMoney”).text(“總金額: ¥” + totalMoney);$(“#bookNumber”).text(“您的購物車中共有” + bookNumber + “本書”);},“JSON”);});5.1.3:運用ThreadLocal類實現數據庫的連接與當前線程綁定,實現結賬的事務操作

publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {

Connection connection = null;try {

connection = DBUtils.getConnection();

connection.setAutoCommit(false);

ConnectionContext.getInstance().bind(connection);

chain.doFilter(request, response);

connection.commit();e.printStackTrace();try {

}

HttpServletResponseresp =(HttpServletResponse)response;HttpServletRequestreq =(HttpServletRequest)request;resp.sendRedirect(req.getContextPath()+ “/error-1.jsp”);connection.rollback();e1.printStackTrace();} catch(SQLException e1){ } catch(Exception e){

}

}

ConnectionContext.getInstance().remove();DBUtils.Release(connection);

} finally{ 5.1.4:使用過濾器實現頁面的編碼

publicvoiddoFilter(ServletRequest request, ServletResponse response, FilterChain chain)throwsIOException, ServletException {

} String encoding = request.setCharacterEncoding(encoding);chain.doFilter(request, response);filterConfig.getServletContext().getInitParameter(“encoding”);5.1.5:數據庫底層操作,運用泛型技術和反射技術

public class BaseDao implements DAO {

private Classclazz;

publicBaseDao(){

} @Override public long insert(String sql, Object...args){

long id=0;Connection conn=ConnectionContext.getInstance().get();try {

PreparedStatement for(inti=0;i

prepareStatement.setObject(i+1, args[i]);clazz = ReflectionUtils.getSuperGenericType(getClass());System.out.println(clazz);

privateQueryRunnerqueryRunner=new QueryRunner();prepareStatement=conn.prepareStatement(sql,java.sql.Statement.RETURN_GENERATED_KEYS);

}

} { } // TODO Auto-generated catch block e.printStackTrace();id=resultSet.getLong(1);} catch(SQLException e){ return id;@Override public void update(String sql, Object...args){

} @Override public T query(String sql, Object...args){

} @SuppressWarnings(“unchecked”)@Override public V getSingleValue(String sql, Object...args){

Connection conn=ConnectionContext.getInstance().get();try {

} return(V)queryRunner.query(conn, sql, new ScalarHandler(), args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ Connection conn=ConnectionContext.getInstance().get();try {

} return null;return(T)queryRunner.query(conn, sql, new BeanHandler(clazz), args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){ Connection conn=ConnectionContext.getInstance().get();try {

} queryRunner.update(conn, sql, args);// TODO Auto-generated catch block e.printStackTrace();} catch(SQLException e){

} } return null;@Override public void batch(String sql, Object[]...args){

} @Override public ListgetForList(String sql, Object...args){

} Connection conn=ConnectionContext.getInstance().get();try {

} return null;System.out.println(“sql-----------”+sql);returnqueryRunner.query(conn, sql, new BeanListHandler(clazz),args);// TODO Auto-generated catch block

e.printStackTrace();Connection conn=ConnectionContext.getInstance().get();try {

} queryRunner.batch(conn, sql, args);e.printStackTrace();} catch(SQLException e){ } catch(SQLException e){ 5.1.6:使用session防止表單重復提交

publicvoidcash(HttpServletRequest request, HttpServletResponse response)

HttpSession session=request.getSession();

Thread.sleep(5000);String username=request.getParameter(“username”);String accountId=request.getParameter(“accountId”);StringBuffer errors=validateFormField(username, accountId);if(errors.toString().equals(“")){

errors=validateUser(username, accountId);if(errors.toString().equals(”“)){ throwsServletException, IOException, InterruptedException {

;

}

} errors=validateBookStoreNumber(request);if(errors.toString().equals(”“)){ }

errors=validateBalance(request,accountId);String code=(String)session.getAttribute(”code“);System.out.println(code+”---------“);String codeRe=request.getParameter(”checkCode“);if(!code.equals(codeRe)){ } if(!errors.toString().equals(”“)){ request.setAttribute(”errors“, errors);errors.append(”驗證碼輸入不正確“);request.getRequestDispatcher(”/WEB-INF/pages/cash.jsp“).forward(request,service.cash(BookStoreWebUtils.getShopCart(request),username,accountId)

request.getRequestDispatcher(”/WEB-INF/pages/error.jsp“).forward(reques

} }

} if(valS==null){ request.setAttribute(”username“, username);request.getRequestDispatcher(”/success.jsp“).forward(request, session.removeAttribute(”date“);}

String val=request.getParameter(”date“);

String valS=(String)session.getAttribute(”date“);

if(valS!=null&&valS.equals(val)){ return;response);response);t, response);5.1.7:使用數據庫連接池

root

123456

jdbc:mysql:///bookstore

com.mysql.jdbc.Driver

2

5

5

10

20

5

結論

6.1系統優點

系統實現了網上購物商城的基本功能,可以很好的完成網上購物的一系列流程。而且方便快捷,高效。頁面也很美觀,大方。對整個系統的框架設計合理,大大提升了系統的整體性與耦合性。也方便了后期的進一步開發與維護。

6.2系統缺點

系統缺乏創新性,沒有自己過多的新增功能,沒有特別突出的特點??梢栽黾右恍┕δ埽瑏碡S富系統,提升系統的實用性。例如增加商品的銷量排行榜,方便用戶查看暢銷商品。增加商品的交易評價,方便用戶判斷是否購買此商品。

6.3未來發展

這里指為了使本系統更好的適應環境的變化,有必要進行適應性維護。一方面由于計算機技術的飛速發展,原來的系統不能適應新的軟硬件,另一方面,應用對象也在不斷的發生變化,將導致系統不能適應新的應用環境,因此,有必要對系統進行調整,以保證系統時時都能滿足用戶要求。

7實驗小結

下載網上購物系統中期報告word格式文檔
下載網上購物系統中期報告.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    網上購物系統系統分析

    一、系統流程分析 (1)普通用戶分為注冊會員用戶和非會員用戶。進入網站首頁,會員用戶登錄成功后具有查看商品信息并訂購商品、查看訂購信息、查看公告信息、修改個人信息等權......

    網上購物系統測試報告[模版]

    網上購物系統測試報告 M10 計算機科學與技術(專轉本) 1021413002 一、題目描述 在互聯網日益流行的今天,網絡已經變的越來越重要,而在網絡這個大家庭里,用戶商城系統則是一個......

    網上購物系統可行性分析報告范文合集

    小組成員: 組 長 : 班 級 : 指導老師: 完成時間: 目錄 1.引言 .............................................................................................................

    網上購物系統外文翻譯

    重慶三峽學院畢業設計外文翻譯[肖偉]-網上購物系統設計與實現 重慶三峽學院 畢業設計(論文) 文獻綜述和外文翻譯 設計 (論文)題目 網上購物系統設計與實現學院:計算機科學與工......

    《網上購物系統》學習總結文檔

    軟件學院 《軟件測試》 上機1 提交成果 1.1《網上購物系統》學習總結文檔 組 號: 小組成員: 項目組長: 完成日期: 康賀 楊燚 喬金寶 康賀 2015年3月29日 學習總結: 通過三節課的......

    java-網上購物系統報告(5篇范例)

    1 引言 互聯網的興起在一定程度上改變了整個社會的商品交易方式,國內各大企業從20世紀90年代互聯網興起之時,就產生了通過網絡進行銷售的想法。但在網站上企業的信譽難以認證......

    畢業論文(基于Web的網上購物系統)

    基于Web的網上購物系統 HUNAN UNIVERSITY 畢業設計(論文) 設計(論文)題目: 基于Web的網上購物系統 學生姓名專業班級指導老師系主任(院長)評 閱 人 2008年 6 月 10日 基于Web的網......

    電子商務網站網上購物系統設計

    電子商務網站網上購物系統設計 摘要:伴隨互聯網的廣泛應用和電子商務的迅速發展,網上購物系統漸漸走入人們的視野。本文通過對網上購物系統的基本流程及功能進行說明,提出了該......

主站蜘蛛池模板: 久久亚洲欧美日本精品| 曰批免费视频免费无码软件| 亚洲国产人成在线观看69网站| 国产在线视频福利资源站| 西西4444www大胆无码| 97夜夜澡人人爽人人喊中国片| 天堂√最新版中文在线天堂| 高潮喷水的毛片| 国产午夜精品久久久久免费视| 特级做a爰片毛片免费69| 色欲色香天天天综合网www| 亚洲第一天堂国产丝袜熟女| 国产sm调教视频在线观看| 亚洲精品无码不卡在线播放| 色老头在线一区二区三区| 国产精品久久福利新婚之夜| 8x8ⅹ在线永久免费入口| 国产在线精品一区二区不卡| 无码日韩精品一区二区三区免费| 午夜a理论片在线播放| 亚洲v无码一区二区三区四区观看| 亚洲精品无码av人在线观看国产| 四虎永久在线精品免费播放| 亚洲成av人片乱码色午夜| 久久影院午夜伦手机不四虎卡| 免费网站看v片在线18禁无码| 成人特级毛片www免费版| 亚洲精品亚洲人成人网| 中国精学生妹品射精久久| 狠狠五月深爱婷婷| 国产真实老熟女无套内射| 日本真人做爰免费视频120秒| 99久久国产综合精品成人影院| 色噜噜狠狠色综合成人网| 国内精品伊人久久久久av| 精品国产精品久久一区免费式| 2020精品国产自在现线看| 少妇厨房愉情理伦片视频在线观看| 久久久久影院美女国产主播| 国产精品多p对白交换绿帽| 人妻互换一二三区激情视频|