第一篇:網上購物系統中期報告
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代碼


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