第一篇:網(wǎng)上購物系統(tǒng)課程設計報告[定稿]
荊楚理工學院
課程設計成果
學
院: 計算機工程學院
班 級: 11級計算機科學與技術3班
學生姓名:
學 號:
設計地點(單位)
A5-102
設計題目:
網(wǎng)上購物系統(tǒng)
完成日期: 2014 年
月 日
指導老師評語:_________________________________________________
_______________________________________________________________________________________________________________________________________________________________________________________________________________
成績(五級記分制):______________________ 教師簽名:_____________________________
前言
近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。
網(wǎng)上購物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對消費者),(Customer to Customer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設B2C的網(wǎng)上購物系統(tǒng)。
網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。
目錄
第一章 系統(tǒng)概述.......................................................................................................................1 1.1開發(fā)背景......................................................................................................................1 1.2開發(fā)目標......................................................................................................................1 1.3系統(tǒng)概述......................................................................................................................1 1.4系統(tǒng)功能......................................................................................................................2 第二章 可行性研究...................................................................................................................2 2.1基本要求......................................................................................................................2 2.2所建議的系統(tǒng)..............................................................................................................3 2.2.1對所建議系統(tǒng)的說明......................................................................................3 2.2.2處理流程和數(shù)據(jù)流程......................................................................................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經(jīng)濟可行性......................................................................................................7 2.4結論..............................................................................................................................7 第三章 需求分析.......................................................................................................................8 3.1軟件項目概述..............................................................................................................8 3.2基于UML的系統(tǒng)描述..................................................................................................9 3.2.1系統(tǒng)的用例圖..................................................................................................9 3.2.2系統(tǒng)的活動圖................................................................................................11 3.2.3系統(tǒng)的類圖....................................................................................................13 3.3用戶特征....................................................................................................................13 3.4 限制與約束...............................................................................................................14 3.5功能需求描述............................................................................................................14 3.5.1數(shù)據(jù)精確度....................................................................................................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 第四章 系統(tǒng)設計和實現(xiàn).........................................................................................................17 4.1系統(tǒng)的組成部分及其結構........................................................................................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網(wǎng)上購物....................................................................................................................19 4.5.1 用例實現(xiàn)...............................................................................................19 4.6系統(tǒng)界面設計描述............................................................................................20 4.6.1網(wǎng)上購物界面設計................................................................................20 致謝...................................................................................................................................24 參考資料...........................................................................................................................24 附:系統(tǒng)部分主要代碼.....................................................................................................25
第一章 系統(tǒng)概述
1.1開發(fā)背景
自我國加入WTO后,越來越多的傳統(tǒng)企業(yè)進一步認識到企業(yè)經(jīng)濟發(fā)展的必然趨勢是以網(wǎng)絡化、全球化為主要特征。而企業(yè)實行電子商務則成為企業(yè)發(fā)展與國際接軌的必要條件,因而網(wǎng)上購物系統(tǒng)的實現(xiàn)是一個非常迫切的需求。
1.2開發(fā)目標
系統(tǒng)目標是開發(fā)一個基于網(wǎng)絡的網(wǎng)上購物系統(tǒng),在網(wǎng)絡環(huán)境下實現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新等功能。同時,為了信息的保密與安全,系統(tǒng)還要提供一定的安全機制。
1.3系統(tǒng)概述
網(wǎng)上購物系統(tǒng)的目的是建立一個可以讓消費者通過網(wǎng)絡進行交易處理,如購買商品等的網(wǎng)絡應用平臺。該系統(tǒng)在各開發(fā)階段中,都突出現(xiàn)代軟件工程新思想、新技術的研究與應用,及其有效性和實用性的證實。如在分析階段,將UML/Use Case方法與用例驅(qū)動需求分析建模思想相結合;在設計階段,采用軟件分析模式、設計模式等分類概念;在實現(xiàn)階段,又準備注重于大粒度的軟件組件的開發(fā)與應用,進一步提高軟件重用度。
本系統(tǒng)采用瀏覽器/服務器(B/S)的工作方式,系統(tǒng)的用戶主要有:用戶(買家)、管理人員、賣家。用戶只要在計算機上裝有IE或Netscape瀏覽器,并有基本的瀏覽器操作知識,便能方便的使用本系統(tǒng)。
服務端軟件環(huán)境采用操作系統(tǒng)Windows XP或Windows7,數(shù)據(jù)庫為SQL。用戶端軟件環(huán)境:瀏覽器IE或Netscape系列。
1.4系統(tǒng)功能
網(wǎng)上購物系統(tǒng)主要包括以下功能。
(1)商品查詢:當用戶進入網(wǎng)上商城時,可以通過主頁的分類查看最新的商品信息,雙擊商品時可進入查看詳細商品信息。
(2)購物車管理:當用戶選擇購買某種商品時,能夠?qū)纳唐沸畔ⅲ鐑r格,數(shù)量等記錄到購物車中,并允許用戶返回到其他商品信息查詢頁面,繼續(xù)選擇人其他商品。同時用戶還應該可以在購物車中執(zhí)行刪除商品、添加商品以及清楚購物車等操作。
(3)會員信息管理:為了能夠?qū)崿F(xiàn)商品的購買,會員需要注冊并正確登錄,由此產(chǎn)生用戶相關信息,如聯(lián)系方式、供貨地點等需要有系統(tǒng)進行管理。同時也要允許用戶修改自己的相關資料。
(4)商品分類管理:通過該模塊,網(wǎng)站管理員可以根據(jù)需要添加新的商品類別,也可以對已有的商品分類進行修改、刪除等操作。
(5)后臺訂單管理:管理員可以借助該模塊查詢訂單信息,以便與網(wǎng)站配貨人員依據(jù)訂單信息進行后續(xù)的出貨、送貨的處理。對于已經(jīng)處理過的訂單,也應該保留歷史記錄,以便于管理人員進行查詢。
第二章 可行性研究
2.1基本要求
功能:主要分為前臺和后臺兩個部分,前臺用戶相關功能主要包括用戶注冊、登錄、購物車、訂單查詢、個人資料修改;后臺管理相關功能主要包括添加商品,處理訂單,查詢用戶信息等。
性能:效率高,速度快,算法規(guī)范,使管理員從繁瑣的手工操作中解脫出來,提高辦公效率。
輸入:訂貨信息、商品信息、會員信息、物流信息、上傳圖片 輸出:訂單信息
安全和保密:每一位顧客均需申請一個賬號,并設置自己唯一的密碼,當
系統(tǒng)檢驗用戶名和密碼相符合時,才能成功登錄,進入系統(tǒng)購物。
2.2所建議的系統(tǒng)
2.2.1對所建議系統(tǒng)的說明
根據(jù)實際情況,把商品分類,提供商品查看,訂單查詢,商品管理,訂單管理,系統(tǒng)管理等小模塊合并成一個可執(zhí)行的軟件系統(tǒng)模型。使用戶快速地查找到所需要的產(chǎn)品,開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。2.2.2處理流程和數(shù)據(jù)流程(1)網(wǎng)上購物系統(tǒng)頂層數(shù)據(jù)流圖
管理員 商城信息 站內(nèi)信息 網(wǎng)上購物系統(tǒng)用戶 訂單數(shù)據(jù)用戶
圖2-1 網(wǎng)上購物系統(tǒng)頂層數(shù)據(jù)流圖
(2)系統(tǒng)整體功能模塊圖
網(wǎng)上購物系統(tǒng)前臺部分后臺部分用戶管理個人資料管理購物車管理訂單查詢管理員登錄添加商品訂單信息管理查詢用戶信息
圖2-2 網(wǎng)上購物系統(tǒng)整體功能模塊圖
(3)系統(tǒng)前臺處理流程圖
消費者用戶瀏覽網(wǎng)頁非會員用戶會員用戶用戶注冊會員登錄忘記密碼瀏覽商品修改會員信息將商品放入購物車購買商品下訂單取消訂單購買成功 圖2-3 系統(tǒng)前臺處理流程圖
(4)系統(tǒng)后臺處理流程圖
查看會員列表用戶信息管理查看會員信息查看商品信息系統(tǒng)管理登錄商品信息管理修改商品信息增加新的商品信息訂單管理查看訂單號
圖2-4 系統(tǒng)后臺處理流程圖
2.3可行性研究
2.3.1技術可行性
現(xiàn)如今,計算機硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機的性能已經(jīng)可以勝任普通網(wǎng)站的Web服務器。JSP是Java在Internet/Intranet Web上的重要應用技術,可以和各種Java技術完好的結合在一起,從而實現(xiàn)非常復雜的應用。因而已經(jīng)得到了廣泛煩的支持和承認,成為一種非常流行的網(wǎng)站開發(fā)技術。利用JSP技術可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站,加之我們本學期正在學習此門學科,可以從老師拿來獲得許多技術上的支持和幫助。對于數(shù)據(jù)庫方面,我們次學期正好也開設了以SQL Server為應用實例的數(shù)據(jù)庫原理,故而我們采用Microsoft SQL Server 2005作為數(shù)據(jù)庫的后臺。
我們小組共有三個人,均是熱衷軟件編程的計算機專業(yè)人員,盡管有些
東西我們不算熟悉,但是在3個月內(nèi)完成此系統(tǒng)的開發(fā)設計還是可以的。2.3.2投資及效益分析
1、支出
此項目的設計開發(fā)對環(huán)境及設備的要求較為簡單,只需幾臺聯(lián)網(wǎng)的電腦、相關參考資料(這些可以通過到圖書館借書或者直接在網(wǎng)上查詢即可),以及我們的課余時間,整體費用支出不大,幾乎可以忽略不計。
2、收益
此項目雖說用于教學目的,但是若投入使用,則可以立即產(chǎn)生收益。
3、敏感性分析
由于本組成員均是學生,平時參與實際項目的機會不多,因而我們整體開發(fā)項目的經(jīng)驗不足,可能會導致設計的系統(tǒng)不盡完善,無法確保當系統(tǒng)負荷量增大時,出現(xiàn)系統(tǒng)崩潰的情況。
3.3社會因素方面的可行性
2.3.3法律方面的可行性
該系統(tǒng)是自主開發(fā)設計的,不會構成任何形式的違法、侵權,所以在法律上是可行的。2.3.4使用方面的可行性
該系統(tǒng)操做簡單,不需要專業(yè)培訓,一般人員均可以勝任。2.3.5經(jīng)濟可行性
由于本系統(tǒng)是為完成老師布置的作業(yè),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,因而經(jīng)濟上是可行的。
2.4結論
網(wǎng)上購物系統(tǒng)的開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
綜上所述,經(jīng)過各種分析論證,我們可以認定該項目是可以成功實現(xiàn)的,所以應立即開始進行研發(fā)。
第三章 需求分析
3.1軟件項目概述
啟動軟件項目的主要原因是由于需求的存在,軟件需求是軟件開發(fā)過程的基礎。需求是一個軟件項目的開端,也是項目建設的基石。軟件需求就是指用戶對軟件的功能和性能的要求,就是用戶希望軟件能做什么事情,完成什么樣的功能,達到什么樣的程度。
從現(xiàn)實需求上說:
網(wǎng)上銷售這是信息社會發(fā)展的必然要求。
網(wǎng)上銷售因其自身具有的經(jīng)營上的優(yōu)勢,對廣大網(wǎng)民具有強大的吸引力,這就是網(wǎng)購發(fā)展的重要原因。
對于普通用戶而言,網(wǎng)上購物輕松快捷,足不出戶也可以買到各種經(jīng)濟實惠的商品。
對于網(wǎng)上銷售者來說,這樣可以節(jié)約費用開支,降低銷售成本。
系統(tǒng)概覽:
類似于大部分網(wǎng)上購物系統(tǒng)的基本流程,確定本系統(tǒng)的具體需求為: 顧客可以方便的注冊和登錄。顧客可以靈活的檢索所需的商品信息。顧客可以方便的查看詳細的商品資料。
顧客可以方便的管理自己的購物車(添加和刪除選購商品,修改購買數(shù)量及在線下訂單等操作)。
管理員可以方便的管理商品信息(新增,刪除,修改商品)、客戶信息以及客戶訂單管理。
隨著軟件開發(fā)方法學的演變和發(fā)展,特別是軟件設計模式、軟件組件等概念的提出,給軟件重用度、軟件的可擴充性、軟件的魯棒性及軟件開發(fā)效 率的提高,提供了一個誘人的前景。我們將采納當前軟件工程最新技術,采用統(tǒng)一建模語言UML描述基于網(wǎng)絡計算平臺的整個項目,在分析、設計時充分利用軟件模式及組合軟件模式,利用前人的專家級經(jīng)驗,提高開發(fā)效率;最后的產(chǎn)品用軟件組件的形式加以封裝,并用XML來描述軟件組件及各軟件組件間的接口。通過這一課程作業(yè)實踐,一方面能加深我們對軟件模式、軟件組件、XML、UML的認識和理解,使我們就這些新技術的應用,提出更為可行的建議;另一方面,我們也希望能開發(fā)出新的軟件組件,抽出新的軟件模式,進一步充實軟件模式倉庫,繁榮軟件組件市場。
3.2基于UML的系統(tǒng)描述
3.2.1系統(tǒng)的用例圖
需求分析方法中的用例圖可用來更直觀,更形象地說明整個系統(tǒng)的需求。用例是從用戶的角度看待系統(tǒng),而不是從程序員的角度,系統(tǒng)的任何需求都能夠在系統(tǒng)開發(fā)鏈中完整地體現(xiàn)。用例通過描述“系統(tǒng)”和“活動者”之間的交互來描述系統(tǒng)的行為。通過分析系統(tǒng)的目標,用例描述活動者為了實現(xiàn)這些目標而執(zhí)行的所有步驟。
本系統(tǒng)頂層的Use Case如下圖所示:
網(wǎng)上購物系統(tǒng)customermanager
圖3-1頂層的Use case Actor定義如下:
Customer:顧客(用戶或者消費者)Manager: 管理員
對頂層的use case 進行細化,得到的use case圖如下:
查詢商品管理商品信息瀏覽商品管理員查看用戶信息用戶加入購物車<
圖3-2 細化的Use case
3.2.2系統(tǒng)的活動圖
(1)針對消費者的網(wǎng)上購物系統(tǒng)的活動圖
會員登錄商品瀏覽添加商品到購物車中下訂單確定購物并選擇送貨方式在線支付購物完成訂單查詢
圖3-3 商品瀏覽活動圖
(2)針對消費者的購物車使用的活動圖
添加商品到購物車檢查購物車中商品條目有該商品條目無該商品條目增加商品數(shù)量添加該商品條目到購物車中
圖3-4 商品加入購物車的活動圖
3.2.3系統(tǒng)的類圖
系統(tǒng)的類圖如下圖所示:
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 系統(tǒng)的類圖
3.3用戶特征
此系統(tǒng)有兩類用戶:網(wǎng)上購物系統(tǒng)管理人員、顧客。對于系統(tǒng)管理人員來說一般同時具有超強的電腦操作知識和經(jīng)驗,而且都進行過一定的培訓;對于顧客來說一般都有一定的專業(yè)領域知識,一般有一定的電腦操作能力,但對于一些特殊的顧客來說可能對電腦操作知識了解比較少,因此對于一般使用者來說不需要特殊的理論、知識來支持,也不需要經(jīng)過特殊的訓練,用戶只要在計算機上裝有IE或Netscape瀏覽器,并有基本的瀏覽器操作知識,便能方便的使用本系統(tǒng)。
3.4 限制與約束
此系統(tǒng)必須滿足以下限制:
(1)系統(tǒng)中所有賬戶能夠供用戶隨時使用,完成各自授權的活動;(2)在同一時刻,一個帳戶不能同時為兩個用戶服務;(3)一個帳戶一次網(wǎng)上支付或取款數(shù)目不能超過帳戶余額;
(4)該系統(tǒng)必須確保對數(shù)據(jù)進行完全保護,以避免未經(jīng)授權的訪問;所有的遠程訪問都要登錄,并且每個登錄用戶只能訪問其角色所授的權限;
(4)界面友好、操作簡便;
(5)軟件系統(tǒng)開放性好,結構靈活,可擴充,易于維護;(6)安全可靠。
3.5功能需求描述
3.5.1數(shù)據(jù)精確度
1)用戶在進行商品查詢時要保證查全率,所有符合搜索條件的商品都要能找到。
2)在保證查全率的同時還要能夠保證查準率,尤其是對于高級搜索這一功能。
3)數(shù)據(jù)輸出時應是該用戶在本網(wǎng)站上登記或輸入的最新資料(用戶資料、留言購物籃定單內(nèi)容、支付情況、投訴內(nèi)容)。另外有些資料又必須保留在一定期限內(nèi)的全部資料(留言、定單內(nèi)容、支付情況、投訴內(nèi)容)。當然我們網(wǎng)站上的內(nèi)容也需要根據(jù)我們公司的產(chǎn)品的更新速度以及我們的商家或加盟商的要求來定期更新,以此來吸引顧客。3.5.2 時間特性
(1)響應時間:2-3秒之內(nèi)打開我們網(wǎng)站的一個新的鏈接(包括打開一張商品圖片)。
(2)更新處理時間:這是由數(shù)據(jù)精確度的要求確定的。對于需要保持最新內(nèi)容的資料的更新速度是實時性的,對于需要定期保留的內(nèi)容的期限為三
個月。
(3)數(shù)據(jù)轉換與傳輸時間:數(shù)據(jù)轉換主要是涉及到數(shù)據(jù)庫的問題。為了降低一次顯示過多的記錄會消耗太多的時間這個問題,我們在設計時將讓數(shù)據(jù)庫盡量分頁顯示。傳輸時間的問題比較復雜,這和服務器的處理能力,電信部門給我們提供的帶寬,銀行的電子交易網(wǎng)的響應速度有關。
(4)運行時間:本網(wǎng)站如非特殊原因應保持24小時開通。
3.6 運行需求
3.6.1用戶界面
界面要求:
a.網(wǎng)站的主色調(diào)為黃、橙、粉紅這三種最為大眾接受的顏色。b.界面的風格要鮮明而有特色。
c.網(wǎng)站所要用到的圖片資料應該足夠清晰和精美。d.網(wǎng)站上要有足夠的導航鏈接。
e.要盡量讓用戶使用鼠標完成整個操作流程,當然填寫資料,在線支付,在線留言需要用到文本輸入。3.6.2硬件接口
由于我們使用的通信協(xié)議是TCP/IP,因此這里的硬件接口問題主要就是TCP/IP層中的網(wǎng)絡接口層,他負責數(shù)據(jù)幀的發(fā)送和接收,幀是獨立的網(wǎng)絡信息傳輸單元。網(wǎng)絡接口層將幀放在網(wǎng)上,或從網(wǎng)上把幀取下來。這就要求IP使用網(wǎng)絡設備接口規(guī)范NDIS向網(wǎng)絡接口層提交幀,并且IP支持廣域網(wǎng)和本地網(wǎng)接口技術。在系統(tǒng)運行時要注意關閉那些容易受攻擊和入侵的端口號,在能保證帶寬的前提下僅開通系統(tǒng)運行所必須的端口。3.6.3軟件接口
這里的接口問題主要就是怎樣與SQL數(shù)據(jù)庫進行通信,以便對數(shù)據(jù)庫進行讀取和寫入操作。在JSP技術中是使用JDBC來解決這個問題的。具體來說開發(fā)中可能使用到的JDBC的常用類有以下幾個:
(1)連接類(Connection):用來連接數(shù)據(jù)庫。
(2)記錄集類(Resultset):用來保存查詢語句的返回結果。
(3)命令對象(Statement):用來執(zhí)行SQL語句或者SQL Server的存儲過程等等 3.6.4 故障處理
a.內(nèi)部故障處理
在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應內(nèi)容。
b.外部故障處理
對編輯的程序進行重裝載時,第一次裝載認為錯,修改。第二次運行,在需求調(diào)用時出錯,有錯誤提示,重試。
3.7 其它需求
3.7.1性 能
1.網(wǎng)上購物系統(tǒng)要支持100個并發(fā)用戶。
2.網(wǎng)上購物系統(tǒng)處理查詢操作響應時間不超過10秒。3.7.2可擴展性
當前使用網(wǎng)上購物系統(tǒng)的主要是企業(yè)人數(shù)在100人以下的小企業(yè),這些企業(yè)增長速度比較快,人員規(guī)模每年保持30%的增速。網(wǎng)上購物系統(tǒng)要能夠在三年內(nèi)支持這樣的增長速度。3.7.3可用性
系統(tǒng)要保證24*7*365可用。但是可以允許每月系統(tǒng)停機一小時,進行系統(tǒng)維護。系統(tǒng)維護的時間要安排在企業(yè)非工作時間進行。
第四章 系統(tǒng)設計和實現(xiàn)
4.1系統(tǒng)的組成部分及其結構
*用戶-結束13管理員**用戶*--結束結束65-購結束14*管理員-結束9*-結束10注冊登錄查詢**買登錄查詢**管理-結束11-結束12-結束7-結束8查詢組件付款組件查詢組件管理組件*數(shù)據(jù)庫-結束21**數(shù)據(jù)庫-結束結束34-
圖4-1 系統(tǒng)的結構圖
軟件系統(tǒng)由三部分組成:查詢商品部分、網(wǎng)上購物部分、查詢訂單部分。系統(tǒng)的結構圖如圖所示,其中包括查詢、付款等軟組件的公共組件庫和購物等專門領域組件庫。
4.2定義
UML即統(tǒng)一模型語言(Unified Modeling Language)的縮寫,它是運用統(tǒng)一的、標準化的標記和定義來實現(xiàn)面向?qū)ο蟮能浖治龊驮O計的一種方法.它綜合了Rambaugh所提出的“對象模型技術”(ObjectModeling Technique,OMT),以及Booch和Jacobson提出的“面向?qū)ο筌浖こ獭?Object Oriented SoftwareEngineering,OOSE)等設計分析方法,并由國際對象管理組織
(Object Management Group,OMG)于1997年底推出的面向?qū)ο蠼UZ言.它主要由可視化的圖表(Diagram)和關系(Relationship)構成,利用它可以進行需求分析、概要設計、詳細設計、編程實現(xiàn)、項目計劃、測試、原型迭代、產(chǎn)品發(fā)布、產(chǎn)品維護等.隨著因特網(wǎng)的迅速發(fā)展,以現(xiàn)代信息技術為依托的商務模式已經(jīng)形成為一種必然趨勢,網(wǎng)上購物將逐步演變成為21世紀的主要貿(mào)易方式之一。
4.3軟件設計約束
4.3.1設計目標和原則
(1)本設計欲達到的目標要求滿足用戶需求且軟件系統(tǒng)具有良好的可擴充性、可維護性;
(2)為實現(xiàn)上述目標,在設計軟件過程中采用統(tǒng)一建模語言UML描述基于網(wǎng)絡計算平臺的整個系統(tǒng),在分析、設計時充分利用軟件模式及組合軟件模式,利用前人的專家級經(jīng)驗,提高開發(fā)效率;最后的產(chǎn)品用軟件組件的形式加以封裝,并用XML來描述軟件組件及各軟件組件間的接口。
4.3.2 設計約束
(1)無論是用戶(買家)、管理員都可以通過Internet訪問該系統(tǒng),完成各自授權的活動、工作。
(2)該系統(tǒng)必須確保對數(shù)據(jù)進行完全保護,以避免未經(jīng)授權的訪問。所有非會員在購買商品之前都要注冊會員并登錄,并且每個登錄用戶只能訪問其角色所授的權限。
(3)該系統(tǒng)采用B/S模式,并且考慮性能、安全、可靠性、易維護等方面的問題采用架構模式MVC 2。
(4)整個開發(fā)過程應滿足軟件開發(fā)計劃所定的時間表。
4.4軟件設計描述
4.4.1 總體結構設計
本網(wǎng)上購物系統(tǒng)由以下功能模塊設計組成:(1)用戶及管理員查詢商品模塊。(2)用戶及管理員購物模塊。(3)管理員管理商品的模塊。(4)付款模塊。
4.4.2查詢模塊
用戶或管理員可以根據(jù)商品的名稱或所屬類別來查詢商品,若無該商品則會出現(xiàn)溫馨提示或者會出現(xiàn)類似的商品。
4.5網(wǎng)上購物 4.5.1 用例實現(xiàn)
通過順序圖實現(xiàn)了系統(tǒng)架構中具有重要意義的用例,并演示了不同的設計模型元素如何配合來實現(xiàn)用例的。
下圖詳細描述了用戶在網(wǎng)站的購物處理模塊的處理過程。
圖4-2 用戶購物時序圖
時序圖說明
(1)用戶瀏覽購物網(wǎng)站并登錄(非會員的要先注冊再登錄)。(2)用戶登錄后進入購物系統(tǒng)主頁面。
(3)用戶可以瀏覽商品的詳細信息并把需要的商品加入購物車。(4)用戶可以進行購物,并產(chǎn)生訂單信息。
下圖詳細描述了管理員對商品的管理模塊的處理過程。
圖4-3管理員控制時序圖
時序圖說明
(1)管理員要先登錄并進入購物系統(tǒng)管理界面。
(2)管理員可以在管理界面中對商品進行管理,如添加新的商品信息、修改已有商品信息等。
(3)管理員可以查看用戶訂單信息。
4.6系統(tǒng)界面設計描述
4.6.1網(wǎng)上購物界面設計
1.登錄界面如下
圖4-4 普通用戶登錄界面
2.管理員登錄
圖4-5系統(tǒng)管理員登錄界面
3.系統(tǒng)主界面
圖4-6 系統(tǒng)主界面圖
4.商品詳細信息界面
圖4-7商品詳細信息界面
5.購物車界面
圖4-8 購物車界面
6.系統(tǒng)導航菜單描述
圖4-9 導航欄菜單
10.管理員主界面
4-10 管理員后臺管理主界面
11.新增商品
4-11 管理員新增商品界面
12.查詢訂單信息
圖4-12 管理員查詢用戶訂單信息界面
致謝
在本系統(tǒng)的開發(fā)過程中,由于本組成員都是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間雖然總共有三個多月,但是由于養(yǎng)成了拖拉的習慣,導致最終程序的開發(fā)過程異常艱辛。同時也導致了,該系統(tǒng)必然會存在一些缺陷和不足。因為對網(wǎng)上購物的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。本次開發(fā)由于技術有限,功能并未完全實現(xiàn)。因此,在今后的學習中,必將繼續(xù)努力,加強自身實力與團隊協(xié)作能力。
在本次課程設計中,我們從任課輔導老師身上學到了很多東西。她認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我們收益匪淺。她無論在理論上還是在實踐中,都給與我們很大的幫助,使我們得到很大的提高,這對于我們以后的工作和學習都有一種巨大的幫助,在此感謝她耐心的輔導。另外,還要對我們本組的其他成員表示衷心的感謝,感謝組員們的不懈努力,感謝大家的認真配合,最終使得我們的課程設計圓滿落幕!
參考資料
[1] 李素若、陳萬華、張牧.《Java面向?qū)ο蟪绦蛟O計》[M].北京:化學工業(yè)出版社,2010.10 [2] 俞俊甫、王鐘莊.《數(shù)據(jù)庫原理應用教程》[M].北京:北京郵電大學出版社,2010.7 [3] 謝希仁.《計算機網(wǎng)絡(第6版》[M].北京:清華大學出版社,2013.9 [4] 張海藩.《軟件工程導論》[M].北京:經(jīng)濟科學出版社,2000.10 [5] 王立峰、延偉東.《軟件工程理論與實踐》[M].北京:清華大學出版社,2003.12
附:系統(tǒng)部分主要代碼
1.系統(tǒng)主界面jsp代碼
![下載網(wǎng)上購物系統(tǒng)課程設計報告[定稿]word格式文檔](http://static.xiexiebang.com/skin/default/images/icon_word.png)

文檔為doc格式
聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權內(nèi)容。
網(wǎng)上購物系統(tǒng)系統(tǒng)分析
一、系統(tǒng)流程分析 (1)普通用戶分為注冊會員用戶和非會員用戶。進入網(wǎng)站首頁,會員用戶登錄成功后具有查看商品信息并訂購商品、查看訂購信息、查看公告信息、修改個人信息等權......
網(wǎng)上購物系統(tǒng)測試報告[模版]
網(wǎng)上購物系統(tǒng)測試報告 M10 計算機科學與技術(專轉本) 1021413002 一、題目描述 在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡已經(jīng)變的越來越重要,而在網(wǎng)絡這個大家庭里,用戶商城系統(tǒng)則是一個......
網(wǎng)上購物系統(tǒng)可行性分析報告范文合集
小組成員: 組 長 : 班 級 : 指導老師: 完成時間: 目錄 1.引言 .............................................................................................................
網(wǎng)上購物系統(tǒng)外文翻譯
重慶三峽學院畢業(yè)設計外文翻譯[肖偉]-網(wǎng)上購物系統(tǒng)設計與實現(xiàn) 重慶三峽學院 畢業(yè)設計(論文) 文獻綜述和外文翻譯 設計 (論文)題目 網(wǎng)上購物系統(tǒng)設計與實現(xiàn)學院:計算機科學與工......
《網(wǎng)上購物系統(tǒng)》學習總結文檔
軟件學院 《軟件測試》 上機1 提交成果 1.1《網(wǎng)上購物系統(tǒng)》學習總結文檔 組 號: 小組成員: 項目組長: 完成日期: 康賀 楊燚 喬金寶 康賀 2015年3月29日 學習總結: 通過三節(jié)課的......
java-網(wǎng)上購物系統(tǒng)報告(5篇范例)
1 引言 互聯(lián)網(wǎng)的興起在一定程度上改變了整個社會的商品交易方式,國內(nèi)各大企業(yè)從20世紀90年代互聯(lián)網(wǎng)興起之時,就產(chǎn)生了通過網(wǎng)絡進行銷售的想法。但在網(wǎng)站上企業(yè)的信譽難以認證......
畢業(yè)論文(基于Web的網(wǎng)上購物系統(tǒng))
基于Web的網(wǎng)上購物系統(tǒng) HUNAN UNIVERSITY 畢業(yè)設計(論文) 設計(論文)題目: 基于Web的網(wǎng)上購物系統(tǒng) 學生姓名專業(yè)班級指導老師系主任(院長)評 閱 人 2008年 6 月 10日 基于Web的網(wǎng)......
電子商務網(wǎng)站網(wǎng)上購物系統(tǒng)設計
電子商務網(wǎng)站網(wǎng)上購物系統(tǒng)設計 摘要:伴隨互聯(lián)網(wǎng)的廣泛應用和電子商務的迅速發(fā)展,網(wǎng)上購物系統(tǒng)漸漸走入人們的視野。本文通過對網(wǎng)上購物系統(tǒng)的基本流程及功能進行說明,提出了該......