第一篇:網(wǎng)上購物管理系統(tǒng)需求分析說明書
網(wǎng)上購物管理系統(tǒng) 需求分析說明書
文件名稱:需求分析說明書 文件編號:xxxxxxxxxxxxx 編 制 人: 韓焱 編值日期:2016年11月25 審 核 人:xxxxxxxxxxxxx 版 本: 1.0 指導老師: 孫亞非 1.引言..................................................3 1.1編寫目的:........................................3 1.2背景:............................................3 1.3參考資料:........................................3 2.任務概述..............................................3 2.1目標:............................................3 2.2用戶的特點:.......................................3 3.需求規(guī)定..............................................3 3.1目標:............................................3 3.1首頁..............................................3 3.2商品搜索..........................................4 3.3商品詳細信息.......................................4 3.4登陸..............................................4 3.5商品分類管理.......................................4 3.6商品管理..........................................4 3.7退出界面..........................................4 4.運行環(huán)境規(guī)定..........................................4
需求分析說明書
1.引言
1.1編寫目的:
本文檔為網(wǎng)上購物管理系統(tǒng)需求分析報告,為網(wǎng)上購物管理系統(tǒng)的設計的主要依據(jù),主要針對網(wǎng)上購物管理系統(tǒng)的概要設計和詳細設計的人員,作為項目驗收的主要依據(jù)。
1.2背景:
本軟件全稱為網(wǎng)上購物管理系統(tǒng)。
本軟件為滄州職業(yè)技術學院本次考試作品,由小組成員曹孟,崔佳媚,韓焱共同完成。本軟件適用于普通網(wǎng)上購物商店。
1.3參考資料:
陽光酒店管理系統(tǒng)。
2.任務概述
2.1目標:
滿足客戶的需求,實現(xiàn)網(wǎng)上購物的流程。主要功能包括商品搜索、商品詳細信息、客戶端登陸、商品分類管理、商品管理、退出等。
2.2用戶的特點:
最終用戶為管理員及購物人員,界面應簡潔友好,功能完善,系統(tǒng)易用,易維護。3.需求規(guī)定
3.1目標: 3.1首頁
首頁展示了商品分類及推薦商品,并可以進行商品搜索。3.2商品搜索
在搜索框總輸入搜索內(nèi)容,點擊“搜索”按鈕即可按關鍵字進行搜索。
3.3商品詳細信息
點擊商品列表的商品圖片即可進入商品詳細信息。
3.4登陸
點擊登陸,完成管理端的登陸。
3.5商品分類管理
里面包括商品分類管理的查看、分類添加、分類刪除、分類編輯、分類搜索等功能,完成商品分類的增刪改查的功能。
3.6商品管理
里面包括商品查詢、商品添加、商品編輯及商品刪除,完成商品增刪改查的管理功能。
3.7退出界面
點擊右上角的“退出”圖標,即可退出管理系統(tǒng)。
4.運行環(huán)境規(guī)定
環(huán)境:Eclipse集成開發(fā)環(huán)境(jdk1.8 Tomcat7.0)操作系統(tǒng):windows2010 數(shù)據(jù)庫:MySQL
第二篇:網(wǎng)上購物系統(tǒng)需求規(guī)格說明書
網(wǎng)上購物系統(tǒng) 需求規(guī)格說明書
蘭州城市學院
信息工程學院111本
楊大鑫,王稼宇,王藝森
2014年3月31日
目錄
1.引言...............................................................................................................................................3
1.1編寫目的.............................................................................................................................3 1.2項目背景.............................................................................................................................3 1.3范圍.....................................................................................................................................3 1.4參考資料.............................................................................................................................3 2.系統(tǒng)定義........................................................................................................................................4
2.1項目來源及背景.................................................................................................................4 2.2用戶特點.............................................................................................................................4 2.3項目目標.............................................................................................................................4 3.應用環(huán)境........................................................................................................................................4
3.1系統(tǒng)運行的網(wǎng)絡環(huán)境.........................................................................................................5 3.2系統(tǒng)運行的硬件環(huán)境.........................................................................................................5 3.3系統(tǒng)運行軟件環(huán)境.............................................................................................................6 4.功能規(guī)格........................................................................................................................................6
4.1角色定義.............................................................................................................................6
4.1.1購物者......................................................................................................................7 4.1.2管理者......................................................................................................................7 4.1.3數(shù)據(jù)庫......................................................................................................................7 4.2系統(tǒng)主用例圖.....................................................................................................................7 4.3客戶端子系統(tǒng).....................................................................................................................8
4.3.1登陸........................................................................................................................10 4.3.2瀏覽、選擇商品....................................................................................................10 4.3.3放入購物車............................................................................................................10 4.3.4確認收貨人信息或修改收貨人信息....................................................................11 4.3.5選擇支付方式........................................................................................................11 4.4管理端子系統(tǒng)...................................................................................................................11
4.4.1登陸........................................................................................................................12 4.4.2訂單管理................................................................................................................13 4.4.3商品管理................................................................................................................13 4.4.4用戶管理................................................................................................................13
5.性能需求......................................................................................................................................14
5.1界面需求...........................................................................................................................14 5.2響應時間需求...................................................................................................................14 5.3可靠性需求.......................................................................................................................14 5.4開放性要求.......................................................................................................................14 5.5可擴展性需求...................................................................................................................15 5.6系統(tǒng)安全性需求...............................................................................................................15
1.引言
1.1編寫目的
該文檔是關于用戶對于網(wǎng)上購物系統(tǒng)的功能和性能的要求,重點描述了網(wǎng)上購物系統(tǒng)的功能需求,是概要設計階段的重要輸入。
本文檔的預期讀者是:
·設計人員; ·開發(fā)人員; ·項目管理人員; ·測試人員; ·用戶。
1.2項目背景
軟件名稱:網(wǎng)上購物系統(tǒng)
開發(fā)單位:蘭州城市學院信息工程學院111本 項目成員:楊大鑫(28號);王稼宇(18號);王藝森(23號)用戶:蘭州城市學院學生
1.3范圍
該文檔是借助于當前系統(tǒng)的邏輯模型導出目標系統(tǒng)的邏輯模型的,解決整個項目系統(tǒng)的“做什么”的問題。在這里,沒有涉及開發(fā)技術,而主要是通過建立模型的方式來描述用戶的需求,為客戶、用戶、開發(fā)方等不同參與方提供一個交流的平臺。
1.4參考資料
軟件工程案例分析教程(軟件項目開發(fā)實例)
韓萬江、姜立新等編著
——機械工業(yè)出版社 軟件工程導論(第五版)
張海藩編著
——清華大學出版社
2.系統(tǒng)定義
2.1項目來源及背景
隨著Internet國際互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)開始建造自己的網(wǎng)站?;贗nternet的信息服務,商務服務已經(jīng)成為現(xiàn)代企業(yè)一項不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個簡單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站?,F(xiàn)代企業(yè)需要的是一個功能強大的,能提供完善的電子商務服務的動態(tài)商務網(wǎng)站。
本系統(tǒng)是一個中小型的電子商務系統(tǒng)----網(wǎng)上購物系統(tǒng),可以為各類用戶提供方便的在線購物環(huán)境,符合目前國內(nèi)流行的電子商務模式。用戶可以在系統(tǒng)中實現(xiàn)注冊、瀏覽商品、搜索查詢商品、下定單、處理定單等功能;管理員可以通過用戶管理、定單管理、商品管理、評論管理等管理功能來對系統(tǒng)進行維護更新。
2.2用戶特點
本系統(tǒng)的用戶都是網(wǎng)上用戶,包括兩類,一類是購物者,他們的差異比較大,學歷有高有低,年齡有老有幼。另外一類用戶是管理者,負責物品的上架下架及網(wǎng)站的日常維護。
2.3項目目標
本項目設定的目標如下:
·系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度地減少; ·系統(tǒng)具有良好的運行效率,能夠達到提高生產(chǎn)率的目的;
·系統(tǒng)應具有良好的可擴充性,可以容易地加入其他系統(tǒng)的應用;
·平臺的設計具有一定的超前性,靈活性,能夠適應企業(yè)生產(chǎn)配置的變化; ·通過這個項目可以鍛煉隊伍,提高團隊的開發(fā)能力和項目管理能力。
3.應用環(huán)境
根據(jù)用戶的需求陳述,可以確定本項目分為客戶端和管理端。客戶端為購物者服務,有注冊,登陸,選擇要購買的商品放入購物車,確認訂購等功能。管理端為管理員服務,有添加商品,修改商品,管理商品評論等功能。
客戶端流程圖分別如圖A-1所示。
瀏覽網(wǎng)頁選擇要購買商品放入購物車去收銀臺是否注冊是登陸確定收貨人信息或修改收貨人信息否繼續(xù)購物注冊支付成功選擇支付方式圖A-1
確認訂購
3.1系統(tǒng)運行的網(wǎng)絡環(huán)境
無論是客戶端的購物者還是管理端的管理者都可以通過網(wǎng)絡登錄到本系統(tǒng)中。購物者通過網(wǎng)絡瀏覽商品信息,提交商品訂單,支付貨款等,管理者通過網(wǎng)絡發(fā)布商品信息,根據(jù)訂單發(fā)貨等。
3.2系統(tǒng)運行的硬件環(huán)境
本系統(tǒng)的硬件環(huán)境如下: 客戶機:普通PC ·CPU:P4 1.8GHz以上 ·內(nèi)存:256MB以上
·能夠運行IE5.0以上或者Netscape4.0以上版本的機器
·分辨率:推薦使用1024×768像素 Web服務器
·CPU:P42.0GHz ·內(nèi)存:1GB以上 ·硬盤:80GB以上 ·網(wǎng)卡:KMb/s速度 數(shù)據(jù)庫服務器
·CPU:P42.0GHz ·內(nèi)存:1GB以上 ·硬盤:80GB以上
3.3系統(tǒng)運行軟件環(huán)境
本系統(tǒng)的軟件環(huán)境如下:
·操作系統(tǒng):Windows2000或以上版本 ·數(shù)據(jù)庫:SQL Server 2005 ·Web服務器:IIS5.0以上
·開發(fā)工具:Microsoft Visual Studio 2005 ·瀏覽器:IE5.0以上
4.功能規(guī)格
我們采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使用UML作為建模語言。UML為建?;顒犹峁┝藦牟煌嵌扔^察和展示系統(tǒng)的各種特征方法。在UML中,從任何一個角度對系統(tǒng)所作的抽象都可能需要幾種模型來描述,而這些來自不同角度的模型圖最終組成了系統(tǒng)的映像。
用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來完成工作的。用例模型提供了一個非常重要的方式來界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時,改模型將來可以派生出動態(tài)對象模型。
設計用例時,我們遵循下列步驟:
1)識別出系統(tǒng)的角色。角色可以是用戶、外部系統(tǒng),甚至是外部處理,通過某種途徑與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供哪些功能,并指明這些功能的執(zhí)行者(角色)是誰。盡可能地確保所有角色都被完全識別出來。
2)描述主要的用例。可以采取不斷地問自己“這個角色究竟想通過系統(tǒng)做什么?”來準確地描述用例。
3)重新審視每個用例,為它們下個詳盡的定義。
4.1角色定義
角色或者執(zhí)行者指與系統(tǒng)產(chǎn)生交互的外部用戶或者外部系統(tǒng)。
4.1.1購物者
購物者是指在這個網(wǎng)上購物系統(tǒng)中通過客戶端提交商品訂單的人員,這個角色主要參與客戶端的瀏覽商品,訂購商品等功能。
4.1.2管理者
管理者是指在這個網(wǎng)上購物系統(tǒng)中通過管理端管理商品信息的人員,這個角色主要參與管理端的添加商品,修改商品等功能。
4.1.3數(shù)據(jù)庫
數(shù)據(jù)庫是一個與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個角色負責系統(tǒng)的數(shù)據(jù)查詢、增加、刪除和修改等操作。
4.2系統(tǒng)主用例圖
網(wǎng)上購物系統(tǒng)可以分為兩個主要的組成部分,一個是客戶端子系統(tǒng),一個是管理端子系統(tǒng)??蛻舳俗酉到y(tǒng)功能主要是指購物者通過登錄購物網(wǎng)站進行操作的功能,即購物功能。管理端子系統(tǒng)功能主要是指管理者通過登錄購物網(wǎng)站后臺對商品進行操作的功能,即管理功能。系統(tǒng)的主用例圖如圖A-2所示。
購物者客戶端子系統(tǒng)管理者管理端子系統(tǒng)
圖A-2
4.3客戶端子系統(tǒng)
購買者通過網(wǎng)上購物系統(tǒng)瀏覽商品,登陸系統(tǒng),將想要購買的商品放入購物車,選好商品后去收銀臺,填寫并確認收貨人信息,選擇支付方式,提交訂單,完成商品的訂購。它的活動圖如圖A-3所示。
購買者瀏覽、選擇商品放入購物車登陸確認收貨人信息或修改收貨人信息選擇支付方式確認訂購
客戶端的用例圖如圖A-4所示。
登陸瀏覽、選擇商品放入購物車購買者確認收貨人信息或修改收貨人信息選擇支付方式
圖A-4
客戶端的這些用例描述如下:
F-C-1:登陸。購買者在購買商品之前必須登陸到網(wǎng)站,如果沒有注冊將不能使用網(wǎng)站的購買功能。
F-C-2:瀏覽、選擇商品。購買者打開購物網(wǎng)站可以看到各種商品信息,當點擊某一商品時就會有相應的介紹該商品的頁面,描述商品的具體信息,如類型、質(zhì)地、價格、所在地區(qū)等。
F-C-3:放入購物車。購買者在選中一個商品后就可以將此商品放入購物車,購物車顯示商品的名稱、單價、數(shù)量、商品總價等信息。
F-C-4:確認收貨人信息或修改收貨人信息。購買者需要確認收貨人信息準確無誤,這是所購買的商品正確到貨的重要前提。
F-C-5:選擇支付方式。購買者可以選擇使用網(wǎng)上銀行、使用郵局匯款等方式進行支付。
4.3.1登陸
只有登陸之后購買者才能完成商品的購買。沒有登陸系統(tǒng)的用戶只能瀏覽、選擇商品或?qū)⑸唐芳尤胭徫镘?,要填寫收貨人信息或者支付貨款、提交訂單都需要登陸系統(tǒng)。如果用戶沒有注冊則進行注冊,之后方可登陸。
用例描述:登陸;
執(zhí)行者:購買者;
前置條件:用戶通過瀏覽器打開網(wǎng)上購物系統(tǒng);
后置條件:登陸后可以進行商品付款、訂購操作。
基本路徑:
a)購買者打開網(wǎng)上購物系統(tǒng);
b)在登陸框中輸入用戶名和密碼,點擊確定即可登錄系統(tǒng)。
4.3.2瀏覽、選擇商品
購買者通過網(wǎng)站瀏覽商品信息,選擇所要購買的商品。
用例描述:瀏覽、選擇商品;
執(zhí)行者:購買者;
前置條件:用戶通過瀏覽器打開網(wǎng)上購物系統(tǒng);
后置條件:用戶可將選中的商品加入購物車。
基本路徑:
a)購買者打開網(wǎng)上購物系統(tǒng),網(wǎng)站顯示各種商品的信息;
b)點擊想要購買的商品,將顯示商品的詳細信息,如類型、質(zhì)地、價格、所在地區(qū)等。
4.3.3放入購物車
購買者可以將選中的商品放入購物車,然后繼續(xù)選擇下一個商品。購物車用來保存用戶所選擇的商品信息。
用例描述:放入購物車; 執(zhí)行者:購買者;
前置條件:購買者已經(jīng)有選擇的商品;
后置條件:放入購物車的商品可以付款訂購?;韭窂剑?/p>
a)購買者將選擇的商品加入到購物車; b)繼續(xù)挑選商品或者進入收銀臺結賬。
4.3.4確認收貨人信息或修改收貨人信息
購買者進入收銀臺之后需填寫收貨人信息并確認,保證收貨地址的正確。
用例描述:確認收貨人信息或修改收貨人信息;
執(zhí)行者:購買者;
前置條件:購買者已有選擇的商品并需要購買;
后置條件:確認收貨人信息或修改收貨人信息之后可以選擇貨款的支付方式等進一步操作。
基本路徑:
a)進入收銀臺頁面,將提示用戶填寫收貨人信息,需確保地址的準確性以保證正確到貨。
b)可以保持以前填寫的收貨人信息,也可以填寫新的收貨人信息。
4.3.5選擇支付方式
購買者可以選擇郵局匯款或者網(wǎng)上銀行支付的方式支付貨款。
用例描述:選擇支付方式;
執(zhí)行者:購買者;
前置條件:購買者已經(jīng)確認收貨人信息;
后置條件:選擇支付方式后可以進行訂單確認并提交以完成商品的訂購。
基本路徑:
a)購買者進入支付方式選擇頁面,將看到兩種支付方式,一種是郵局匯款,一種是網(wǎng)上銀行支付。
b)選擇一種支付方式并確定。
4.4管理端子系統(tǒng)
系統(tǒng)管理員登陸到管理端子系統(tǒng)進行訂單管理,商品管理以及用戶管理。管理端的用例圖如圖A-5所示。
登陸訂單管理商品管理管理者用戶管理
圖A-5
管理端的這些用例描述如下:
F-M-1:登陸。管理者只有登錄之后才能執(zhí)行其管理功能。F-M-2:訂單管理。管理者可以查看客戶訂單并管理訂單。F-M-3:商品管理。對商品進行添加,修改,刪除等操作。F-M-4:用戶管理。管理購買者的賬號及其相關信息。
4.4.1登陸
管理者以系統(tǒng)管理員的身份登錄到管理端,登陸后才具有相應的管理權限。用例描述:登陸 執(zhí)行者:管理者;
前置條件:管理員通過瀏覽器打開網(wǎng)上購物系統(tǒng);
后置條件:登陸管理端之后可以進行訂單、商品及用戶的管理?;韭窂剑?a)管理者打開網(wǎng)上購物系統(tǒng);
b)在登陸框中輸入用戶名和密碼,點擊確定即可登錄系統(tǒng)。
4.4.2訂單管理
進入訂單管理頁面管理員可以查看購買者提供的訂單,并根據(jù)訂單信息發(fā)貨,同時可以對訂單進行統(tǒng)計,也可以銷毀已完成交易的訂單。
用例描述:訂單管理;
執(zhí)行者:管理者;
前置條件:管理者已經(jīng)登錄系統(tǒng);
后置條件:整理后的訂單信息將記錄到數(shù)據(jù)庫中。
基本路徑:
a)進入訂單管理界面,可以查看各個用戶提交的訂單信息,根據(jù)訂單信息發(fā)送貨物。
b)可以對訂單進行統(tǒng)計操作,統(tǒng)計不同用戶的訂單數(shù),統(tǒng)計所有用戶的訂單總數(shù),可以根據(jù)時間進行統(tǒng)計,也可根據(jù)訂購商品類型進行統(tǒng)計。
c)可以重新對訂單進行分類排序,可以銷毀已經(jīng)完成交易的訂單,以便釋放資源繼續(xù)使用。
4.4.3商品管理
管理者可以對商品進行添加、修改和刪除等操作。用例描述:商品管理; 執(zhí)行者:管理者;
前置條件:管理者已登錄到系統(tǒng);
后置條件:整理后的商品信息將記錄到數(shù)據(jù)庫中。基本路徑:
a)進入商品管理頁面,可以選擇添加、修改或刪除操作。
b)可以添加商品分類,并在該分類下添加各種相應類型的商品信息; c)可以修改一個商品分類或者修改其下的商品信息; d)可以刪除一個商品分類或者其下的商品信息;
e)商品信息包括商品的類型、質(zhì)地、價格、所在地區(qū)等詳細說明。
4.4.4用戶管理
管理者可以對用戶賬戶進行管理。用例描述:用戶管理; 執(zhí)行者:管理者;
前置條件:管理者已登錄到系統(tǒng);
后置條件:整理后的用戶信息將記錄到數(shù)據(jù)庫中?;韭窂剑?/p>
a)進入用戶管理界面,可以查看所有用戶的信息;
b)對于長期不活動的用戶可以銷毀其注冊賬戶以釋放系統(tǒng)資源。c)對于行為造成不良后果的不法用戶可以凍結其賬戶。
5.性能需求
根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在響應時間、可靠性、安全性等方面有較高的性能要求。
5.1界面需求
系統(tǒng)的界面要求如下。
1)頁面內(nèi)容:主題突出,站點定義、術語和行文格式統(tǒng)一、規(guī)范、明確,欄目、菜單設置和布局合理,傳遞的信息準確、及時。內(nèi)容豐富,文字準確,語句通順;專用術語規(guī)范,行文格式統(tǒng)一規(guī)范。
2)導航結構:頁面具有明確的導航指標,且便于理解,方便用戶使用。3)技術環(huán)境:頁面大小適當,能用各種常用瀏覽器以不同分辨率瀏覽;無錯誤鏈接和空鏈接,采用CSS處理,控制字體大小和版面布局。
4)藝術風格:界面、版面形象清新悅目、布局合理,字號大小適宜、字體選擇合理,前后一致,美觀大方;動與靜搭配恰當,動靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。
5.2響應時間需求
無論是客戶端還是管理端,當用戶登錄,進行任何操作的時候,系統(tǒng)應該及時地進行反應,反應時間在5秒以內(nèi)。系統(tǒng)應能監(jiān)測出各種非正常情況,如與設備的通信中斷,無法連接數(shù)據(jù)庫服務器等,以避免出現(xiàn)長時間等待甚至無響應。
5.3可靠性需求
系統(tǒng)應保證7×24小時內(nèi)不宕機,保證20人可以同時在客戶端登錄,此時系統(tǒng)能正常運行,正確提示相關內(nèi)容。
5.4開放性要求
系統(tǒng)應具有較強的靈活性,以適應將來功能擴展的需求。
5.5可擴展性需求
系統(tǒng)設計要求能夠體現(xiàn)擴展性要求,以適應將來功能擴展的需求。
5.6系統(tǒng)安全性需求
系統(tǒng)有嚴格的權限管理功能,各功能模塊需有相應的權限方能進入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失、破壞。防止用戶非法獲取網(wǎng)頁以及內(nèi)容。
第三篇:網(wǎng)上鮮花系統(tǒng)需求說明書
網(wǎng)上鮮花系統(tǒng)需求說明書 引言
隨著網(wǎng)絡的普及,網(wǎng)絡支付手段的逐步完善,越來越多的人習慣于網(wǎng)上購物,選擇鼠標點擊下訂單,送貨上門的快捷便利的購
物方式。網(wǎng)絡為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術上的可行性的方案:利用Internet的技術和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務。
而傳統(tǒng)書店的購書觀念也正在被網(wǎng)上書店這一方便快捷的購書方式所沖擊。網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務功能已經(jīng)越來越多樣化,從最開始的信息發(fā)布功能,到現(xiàn)在的在線圖書展示功能、在線洽談業(yè)務功能、在線交易功能、在線客戶服務功能、在線管理功能等等,幾乎傳統(tǒng)書店所提供的功能都可以在互聯(lián)網(wǎng)上進行電子化的高效運作,而借助網(wǎng)絡的跨地域特點,更是將傳統(tǒng)書店的地域限制加以突破,從而大大增加了客戶的數(shù)量。
任務概述及系統(tǒng)功能概述
2.1 系統(tǒng)功能說明
2.1.1花店前臺
前臺作為與用戶直接交互的界面,在考慮功能的同時,也考慮了操作的簡潔和方便性,目的是讓大多數(shù)不在懂電腦操作的客戶,也能輕松的享受電子商務給他們帶來的便利。(1)前臺主要功能包括
注冊/登錄、我的賬戶、花店介紹、聯(lián)系方式、鮮花查詢、圖書分類瀏覽、鮮花展示、鮮花排行榜、精品推薦、購物車、自動友情鏈接功能等等。
(2)網(wǎng)上花店系統(tǒng)前臺設計的特色(a)我的賬戶
每個注冊的用戶,都擁有一個屬于自己的賬戶管理界面,客戶可以輕松的管理個人基本資料,送貨信息資料,修改密碼,管理訂單,查看鮮花,查詢訂單匯總。本系統(tǒng)充分考慮到了本模塊對于客戶的重要性,所以界面盡量做的簡捷,采用開放式結構,一目了然,方便客戶輕松掌控自己的一切信息,從而提高對花店的信任度,進一步增加花店的銷售額。(b)鮮花訂購的詳細過程
會員注冊-->選擇鮮花-->下訂單-->鮮花店發(fā)貨-->快遞公司送貨-->客戶收到鮮花核查無誤后付款
(c)多種方法查詢方式
傳統(tǒng)花店最困惑的就是購花時的盲目性,找一束花,需花費大量的時間和精力,網(wǎng)上花店這方向的困惑已經(jīng)得到了徹底的解決,數(shù)據(jù)庫的高效檢索,讓客戶找書不再煩惱。本系統(tǒng)運用了先進的檢索方式,包括模糊查詢,按鮮花分類、按鮮花序號,按鮮花價格范圍,按生產(chǎn)商,按鮮花名等多種查詢方法,同時查詢方法簡單易懂。
系統(tǒng)前臺結構圖
系統(tǒng)前臺 用戶登陸鮮花展示訂購服務鮮花知識鏈接用戶注冊 新花上架精品推薦銷售排行詳細分類立即購買加入購物車友情提示
2.1.2花店后臺
本系統(tǒng)后臺管理在考慮花店管理操作簡便的同時,提供了強大的花店管理主模式。大模塊上分為用戶管理,鮮花管理,訂單管理,分類管理。
系統(tǒng)后臺結構圖
系統(tǒng)后臺用戶管理鮮花管理
訂單管理 分類管理
2.1.3售后服務
(1)、客戶評價
當用戶購花成功后,可以在當天內(nèi)對此花的質(zhì)量等進行評價,若評價經(jīng)管理員審理后,不含有觸犯相關法律法規(guī)的內(nèi)容,則此評價內(nèi)容會顯示在鮮花信息的下方。廣開言路,為管理員和其他客戶提供參考意見
(2)考慮到鮮花的新鮮度,確認付款后當天內(nèi)若有質(zhì)量問題,可與店方協(xié)商后換貨。
2.2 網(wǎng)上花店的系統(tǒng)特點
(1)簡潔美觀的操作界面
美觀又簡單的操作界面對于一個網(wǎng)站能否吸引顧客的光顧,起著至關重要的作用。操作過于復雜或網(wǎng)站的設計過于沉悶都會使網(wǎng)上花店得不到客戶的青睞。本系統(tǒng)通過工作人員的精心打造,配以精致的鮮花動畫,使網(wǎng)上花店既時尚典雅,又動感十足,吸引廣大顧客的光臨。
(2)、科學的花店管理模式
系統(tǒng)采用店方推薦與客戶檢索相結合的方式,能輕松的找到客戶所需要鮮花信息;通過完善的信息發(fā)布系統(tǒng),客戶可以及時得到花店最新動態(tài)和新聞,掌握行業(yè)動向;后臺結構化管理模式,涵蓋了用戶管理、訂單管理、分類信息管理、鮮花管理等等,為化店的電子化管理提供了一套良好的管理模式。(3)加入購物車
網(wǎng)上購物不可避免的需要涉及郵遞,而郵遞也需要客戶付出一定的費用。購物車系統(tǒng)的開發(fā),使買家可以像在超市購物一樣,隨意添加刪除商品,選購完畢后,統(tǒng)一下單。避免多次付費、重復付費,為客戶提供便利。需求規(guī)定
3.1對功能的需求
分析用戶要求實現(xiàn)的全部功能(分析建模 DFD,DD,E-R)3.1.1 系統(tǒng)功能模塊圖
網(wǎng)上花店管理系統(tǒng)的功能可以劃分為如下幾個部分
(1)前臺管理:主要是用戶或會員必須先進行登錄然后進行查看鮮花、選擇的鮮花、購買鮮花等基本操作。
(2)后臺管理:主要是管理員對會員的管理、整理購買鮮花訂單完成發(fā)送貨、鮮花庫存的動態(tài)管理、對網(wǎng)站的維護和更改等操作。
登陸界面用戶查詢管理員登陸注冊成為會員會員登陸管理會員管理購花單管理鮮花購買鮮花,收到回執(zhí)單進行發(fā)貨生成賬目生成購物單更改庫存 3.1.2 數(shù)據(jù)流程圖
客戶 所有鮮花信息購買鮮花系統(tǒng)鮮花客戶頂層數(shù)據(jù)流圖
客戶所需鮮花信息鮮花處理1訂單支付處理2鮮花客戶D1 訂鮮花信息D2 支付信息
購買鮮花系統(tǒng)化分析數(shù)據(jù)流圖
注冊1.1填寫信息挑選鮮花1.2鮮花放入購物車1.3D1所選鮮花信息預訂鮮花系統(tǒng)細化分析數(shù)據(jù)流圖
3.1.3 數(shù)據(jù)字典
本系統(tǒng)的部分數(shù)據(jù)字典如下:(1).數(shù)據(jù)存儲:
名字:用戶表
別名:用戶表
描述:記錄用戶的個人基本情況
定義:用戶表=用戶id+姓名+家庭住址+登錄密碼+真實姓名
位置:網(wǎng)上鮮花店數(shù)據(jù)庫 名字:用戶分類表 別名:用戶分類表
描述:記錄各使用者的個人基本情況
定義:用戶分類表表用戶分類id+職位+姓名+登錄密碼 位置:網(wǎng)上鮮花店數(shù)據(jù)庫
名字:鮮花表 別名:鮮花表
描述:記錄庫存鮮花的基本信息
定義:鮮花表=鮮花id+鮮花分類id+名稱+描述+價格+點擊次數(shù)+來自生產(chǎn)商+庫存 位置:網(wǎng)上鮮花店數(shù)據(jù)庫
(2)數(shù)據(jù)結構:
名字:用戶id 別名:用戶號,編號
定義:用戶id=用戶申請日期+用戶個人編號
會員申請日期=8{數(shù)字字符}8 會員個人編號=2{數(shù)字字符}8 位置:用戶表 名字:管理員id 別名:管理員號,管理員編號
定義:管理員id=部門編號+職工個人編號
部門編號=2{數(shù)字字符}2
職工個人編號=5{數(shù)字字符}5 位置:管理員表
名字:鮮花 id 別名:鮮花號,鮮花編號 定義:鮮花id=種類編號+編號 種類編號=8{數(shù)字字符}8 編號=4{數(shù)字字符}4 位置:鮮花表(3)數(shù)據(jù)元素 名字:花名 別名:花名 定義:4{字符}8 位置:用戶表 管理員表 網(wǎng)上鮮花店數(shù)據(jù)庫 名字:聯(lián)系方式 別名:聯(lián)系方式
描述:手機聯(lián)系方式或固定電話聯(lián)系方式 定義:11{數(shù)字字符}11|7{數(shù)字字符}7 位置:用戶表 用戶分類表
網(wǎng)上鮮花店數(shù)據(jù)庫 名字:登陸類別 別名:登陸類別 定義:1{漢字}4 位置:用戶分類表 網(wǎng)上花店數(shù)據(jù)庫 名字:密碼 別名:登陸密碼 定義:3{字符}6 位置:用戶表 用戶表 網(wǎng)上鮮花店數(shù)據(jù)庫 名字:時間 別名:時間 定義:8{漢字}8 位置:訂單表
3.1.4 E—R 圖
地址性別密碼地址用戶名密碼用戶名用戶1購買MM1管理1管理員1管理下訂單MM點擊次數(shù)訂單庫存價格明細編號鮮花數(shù)量訂購時間種類鮮花名描述
3.2 對性能要求
3.2.1 精度
本系統(tǒng)要求輸入的會員年齡為整數(shù),買書的數(shù)量為整數(shù),出生日期必須是合法的日期形式(如1990-08-01),身份證號碼必須為數(shù)字。3.2.2 時間特性要求
(1)系統(tǒng)的更新處理時間應該在可接受的范圍內(nèi);(2)系統(tǒng)的數(shù)據(jù)查詢時間應該在可接受的范圍內(nèi);(3)系統(tǒng)的數(shù)據(jù)統(tǒng)計時間應該在可接受的范圍內(nèi)。3.2.3 靈活性
(1)操作方式上應該能夠滿足鼠標和鍵盤任意切換的需要;
(2)能夠支持Windows95、Windows98、Windows2000、Windows Me和Windows XP的運行環(huán)境;(3)留有與其他系統(tǒng)的接口。3.3 輸入輸出要求
對會員注冊中“姓名”的輸入要求不超過4個漢字或8個英文字符;會員的性別只能選擇不能有鍵盤輸入,出生日期必須輸入合法(如1990-08-01),輸入身份證號必須合法,即必須為18為數(shù)字。3.4 數(shù)據(jù)管理能力要求
由于購買鮮花系統(tǒng)會對用戶的資料進行保存,并且,鮮花的庫存會隨著數(shù)的購買或購進新的鮮花而改變,因此對數(shù)據(jù)的存儲有一定的要求;要求提供數(shù)據(jù)的備份功能。3.5 故障處理要求,可維護性
在輸入不對的符號定義格式的數(shù)據(jù)時,軟件應出現(xiàn)提示信息,而不是死機或刪除已經(jīng)輸入的信息,然后再彈出界面重新開始。
在鮮花的庫存小于用戶購買的數(shù)量是必須提示庫存不足,而不是還可以賣給用戶。
系統(tǒng)出錯后可以允許的最大恢復時間,系統(tǒng)運行日志,是否允許對系統(tǒng)的修改 3.6 其他專門要求
要求能夠按用戶姓名進行檢索。3.7安全性 3.8可靠性
“系統(tǒng)一個月內(nèi)不能出現(xiàn)2 次以上故障” 3.9可用性 運行環(huán)境規(guī)定
4.1 設備
運行本軟件要??的計算機。4.2 支持軟件
本系統(tǒng)操作系統(tǒng)包括:Windows XP、Win7等。本系統(tǒng)支持的數(shù)據(jù)庫: SQL Server 2005 本系統(tǒng)的開發(fā)工具:Visual Studio.NET 2008+SQL SERVER2005。
4.3 接口
1)用戶接口(人機界面)2)硬件接口 3)軟件接口
4)通信接口
第四篇:網(wǎng)上購物管理系統(tǒng)
課程實踐報告
課程名稱:軟件工程實踐II 項目名稱:網(wǎng)上購物系統(tǒng) 專業(yè)班級:
姓
名: 學
號:
指導教師:
成績:______ 報告日期:2014年12月9日
網(wǎng)上購物管理系統(tǒng)
摘要
隨著計算機技術在各行各業(yè)日益廣泛和深入的應用,網(wǎng)絡的概念早已深入人心。網(wǎng)絡在各行各頁的發(fā)展戰(zhàn)略占據(jù)了重要的位置,成為了商家不可分割的一部分。網(wǎng)絡已經(jīng)成為了商家展示自己的另一個舞臺。商家建立網(wǎng)站,通過網(wǎng)站可以實現(xiàn),瀏覽商品,網(wǎng)上購物,結賬
本系統(tǒng)實現(xiàn)了網(wǎng)上購物商城的基本功能和購物流程。主要模塊有:商品查詢、商品管理、商品顯示、購物車、訂單管理、用戶管理等功能。其開發(fā)主要包括:數(shù)據(jù)庫的建立,前臺Web頁面設計,后臺管理。本系統(tǒng)采用MySql數(shù)據(jù)庫和Tomcat服務器實現(xiàn),并且使用HTML、JSP等技術來編輯網(wǎng)頁,并運用Hibernate技術把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關聯(lián)。
關鍵字
關鍵詞:網(wǎng)上商場,購物車,結賬,Tomcat,Sevlet,JSP,MySql數(shù)據(jù)庫
目錄
摘要..............................................................................................................................................2 關鍵字..........................................................................................................................................2 1需求分析.......................................................................................................................................4 1.1背景.........................................................................................................................................4 1.2可行性分析.............................................................................................................................4 1.3對性能的規(guī)定.........................................................................................................................4 1.3.1時間特性要求..................................................................................................................4 1.3.2靈活性..............................................................................................................................5 1.4其他專門要求.........................................................................................................................5 1.5運行環(huán)境的規(guī)定.....................................................................................................................5 1.6設備.........................................................................................................................................5 1.7支持軟件.................................................................................................................................5 2功能分析.......................................................................................................................................6 2.1功能分析的目的.....................................................................................................................6 2.2業(yè)務描述.................................................................................................................................6 2.3用例圖.....................................................................................................................................8 2.4 狀態(tài)圖..................................................................................................................................10 3模塊設計.....................................................................................................................................10 3.1系統(tǒng)功能模塊.......................................................................................................................10 3.2模塊分析...............................................................................................................................11 4數(shù)據(jù)庫分析與設計.....................................................................................................................18 4.1數(shù)據(jù)庫分析...........................................................................................................................18 4.2系統(tǒng)整體ER圖的設計........................................................................................................19 4.3數(shù)據(jù)庫設計...........................................................................................................................20 5編碼,實現(xiàn)及測試.....................................................................................................................22 5.1各功能源代碼.......................................................................................................................22 6 結論............................................................................................................................................29 6.1系統(tǒng)優(yōu)點...............................................................................................................................29 6.2系統(tǒng)缺點...............................................................................................................................29 6.3未來發(fā)展...............................................................................................................................29 7實驗小結.....................................................................................................................................30 7.1 孫佳偉實驗小結..................................................................................錯誤!未定義書簽。7.2 喻道斌實驗小結..................................................................................錯誤!未定義書簽。7.3 金龍實驗小結......................................................................................錯誤!未定義書簽。1需求分析
1.1背景
在發(fā)達國家,電子商務的發(fā)展非常迅速,通過Internet進行交易己成為一種潮流?;陔娮由虅账B帶出的商品交易方案、電子結賬方案和信息安全方案等,已逐步成為國際信息技術市場競爭的焦點。隨著電子商務的日益發(fā)展,產(chǎn)生了網(wǎng)上購物、網(wǎng)絡廣告等新興信息產(chǎn)業(yè),從側(cè)面反應了電子商務正在對社會和經(jīng)濟產(chǎn)生著深刻的影響。
在我國,網(wǎng)上購物從無到有也不過短短幾年時間。但是就在這幾年時間,網(wǎng)絡購物已經(jīng)深入千家萬戶,普通的購物已經(jīng)不能滿足人們的消費。網(wǎng)上購物以其諸多優(yōu)勢,獲得人們的青睞。它以其方便,快捷,高效,高選擇性等優(yōu)點,迅速得到了廣大網(wǎng)友的喜愛與青睞,現(xiàn)在的網(wǎng)上購物已經(jīng)非常普及。本系統(tǒng)設計就是為了滿足廣大網(wǎng)友的這些需求,改變傳統(tǒng)的交易模式,通過互聯(lián)網(wǎng)完成查看商品,購買商品等完成網(wǎng)上交易。方便消費者,同時對商家的商品信息進行管理,便于商家的商品數(shù)據(jù)分析。截止2013年1月中國有網(wǎng)上購物的用戶將近5000萬人,這足以證明網(wǎng)上購物具有良好的群眾基礎,網(wǎng)上購物方式日趨被大家所接受。因此我們小組致力于做一個基于B/S架構的網(wǎng)上購物管理系統(tǒng),使廣大用戶可以享受網(wǎng)上購物的種種優(yōu)勢。
1.2可行性分析
隨著計算機的普及,Internet的發(fā)展,網(wǎng)購已經(jīng)成為人們生活消費中一大部分。一個網(wǎng)上購物系統(tǒng)可以為消費者提供軟件條件,使其可以更加快捷,方便,實惠的選擇商品,而商家也可以更好的管理商品,節(jié)約成本,兩全其美。所以構建一個網(wǎng)上購物商城在運行上是完全可行的。
此次開發(fā)使用JSP作為開發(fā)語言,采用Servlet技術,Tomcat7.0座位Web服務器,采用MySql作為數(shù)據(jù)庫,這幾種技術及工具的方便,快捷,免費大大的縮短了開發(fā)的時間,減少了開發(fā)的成本。并且使得開發(fā)更方便安全,更利于后期的維護。網(wǎng)上購物服務系統(tǒng)給人們帶來了方便,成為一種全新的商務模式。因此,不用出門就可以在家購物的新時尚已經(jīng)到來,構建一個網(wǎng)上購物服務系統(tǒng)在經(jīng)濟上是完全可行的。
綜上所述:開發(fā)本系統(tǒng)是完全可行的。
1.3對性能的規(guī)定 1.3.1時間特性要求
對于商品基本信息,訂單信息管理的增加刪除修改必須是實時響應,與客戶端的交互響應時間不超過5s 1.3.2靈活性
操作方式的變化,可以直接從UI或從數(shù)據(jù)庫輸入行,對初始行進行增加,刪除,刪除等操作。
1.4其他專門要求
文字描述必須準確,精煉,通俗易懂。安全性要得以保障,可移植性要高,為了適應不同系統(tǒng),程序吞吐量必須要大,否則不能動態(tài)適應購物網(wǎng)站的需要。
1.5運行環(huán)境的規(guī)定 1.6設備
開發(fā)環(huán)境: 操作系統(tǒng):windows 7 硬件環(huán)境:
客戶終端:pc機; 服務器:Tomcat 編譯環(huán)境:Jdk 1.6 1.7支持軟件
操作系統(tǒng):** 開發(fā)軟件:MyEclipse 數(shù)據(jù)庫: Mysql
2功能分析
2.1功能分析的目的
從用戶需求出發(fā),對于網(wǎng)上購物系統(tǒng)做細致全面的功能分析,準確地定義網(wǎng)上購物系統(tǒng)的目標,確定系統(tǒng)必須做什么,再用UML建模,并以Rational Rose工具畫出功能模型,以此形式分析確定此網(wǎng)上購物系統(tǒng)的功能。
2.2業(yè)務描述
用戶進入網(wǎng)站后,可以根據(jù)價格高低確定是否進行篩選,不篩選則進入所有的商品瀏覽界面,篩選則得出篩選后的瀏覽界面。接著可以點擊商品加入購物車,可以自己選擇加入的數(shù)量。加入購物車以后可以查看購物車,在購物策劃模塊中可以選擇添加或刪除購物車商品,接著用戶可以自行判斷是否繼續(xù)購物,如果繼續(xù)購物則返回首頁,不購物則進行結賬。結賬之后可以查看訂單界面,這里有詳細的訂單信息。,否則注銷退出。
下圖為網(wǎng)上購物系統(tǒng)的業(yè)務流程圖。
開始用戶進入網(wǎng)站按照價格高低進行篩選篩選后的瀏覽界面瀏覽商品加入購物車查看購物車添加或刪除購物車商品繼續(xù)購物結賬查看訂單訂單界面注銷退出結束
圖 1-1 系統(tǒng)業(yè)務流程圖
2.3用例圖
用例圖
? 瀏覽商品用例,可以實現(xiàn)瀏覽商品
? 搜索商品用例,可以根據(jù)商品的價格進行篩選查詢商品。? 管理商品詳情用例,可以實現(xiàn)對商品中所有信息的瀏覽。
? 加入購物車用例,是用戶才有的功能,能在瀏覽商品后把商品加入購物車 ? 管理購物車用例,在加入購物車后擴展的功能,對于購物車內(nèi)的商品可以增加刪除 ? 購買商品用例,用戶可以對于商品顯示頁面的商品進行購買 ? 管理自身訂單,用戶可以對自身的訂單進行搜索,刪除功能。? 清空購物車用例,用戶對購物車中所有商品進行清空
? 瀏覽曾經(jīng)的商品(歷史記錄)用例,用戶可以在這里瀏覽曾經(jīng)使用的商品 ? 結賬模塊用例,用戶可以在這里進行結賬功能。
<
圖1-2主用例圖
刪除商品用戶瀏覽購物車清空購物車繼續(xù)購物結賬
圖 1-3 購物車用例圖
結賬用戶事務管理查看訂單信息
圖 1-4 結賬用例圖
2.4 狀態(tài)圖
對于系統(tǒng)進行狀態(tài)細節(jié)分析如下 a)b)c)d)e)f)g)h)用戶首頁輸入網(wǎng)址進入首頁界面 用戶瀏覽商品進入商品展示界面
瀏覽完之后可選擇喜歡的商品進入購物車界面 在購物車中可以添加或刪除商品進入更改商品界面
更改接受后確定是否繼續(xù)購物,若繼續(xù)擇返回商品展示界面 若不繼續(xù)購物則進入結賬界面
在結賬界面中進行查看訂單,進入訂單確認狀態(tài)
訂單確認無誤后,則系統(tǒng)提交,之后用戶可以注銷退出。
按價格篩選用戶輸入網(wǎng)址首頁瀏覽商品商品展示界面加入購物車購物車界面結賬界面發(fā)出結賬請求查看訂單注銷繼續(xù)購物確定是否購物添加或刪除商品訂單確認狀態(tài)退出
3模塊設計
3.1系統(tǒng)功能模塊
功能模塊圖:
系統(tǒng)總體分為前臺展示模塊,購物車模塊,結賬模塊。
前臺展示模塊包括:瀏覽商品模塊,篩選商品模塊,商品詳情模塊,歷史紀錄模塊。購物車模塊包括:購物車展示模塊,刪除商品模塊,清空購物車模塊,繼續(xù)購物模塊。
結賬模塊包括:訂單確認模塊,提交訂單模塊,事務處理模塊。
網(wǎng)上購物管理系統(tǒng)前臺展示模塊購物車模塊結賬模塊瀏覽商品模塊篩選商品模塊商品詳情模塊歷史紀錄模塊購物車展示模塊刪除商品模塊清空購物車模塊繼續(xù)購物模塊訂單確認模塊提交訂單模塊事務處理模塊
圖3-1 功能模塊圖
3.2模塊分析
1:商品展示模塊
這是網(wǎng)站的主頁面,用戶不登陸也可以進入該頁面,登陸成功后,頁面會顯示用戶的信息。此頁面主要是顯示一些主要商品的圖片、名稱、價格等信息,用戶可以輸入商品名稱,種類等進行搜索,也可以直接點擊商品查看商品細節(jié)信息。
圖 3-2 商品展示模塊
在主界面中可以根據(jù)價格的高低排序
2:商品詳情模塊
當你點擊一個商品的鏈接,可以進入商品的詳情頁面,這里會相識一個商品的所有具體信息,可以看到書名,作者,價格,出版日期
圖3-3 商品詳情模塊
3:購物車模塊
用戶喜歡的商品可以選擇放進購物車里,可以在購物車里產(chǎn)看用戶選擇的商品的名稱價格以及購物車商品的總價,用戶可以對購物車中的商品進行操作,修改購買數(shù)量,刪除商品,清空購物車,結賬等。
圖3-3 購物車前臺模塊
圖3-4購物車展示界面
清空購物車
刪除購物車中的某教材
圖3-5清空購物車界面
圖3-6刪除購物車某教材
4:回顧商品模塊
當您想看曾經(jīng)瀏覽過的商品時,可以點擊查看瀏覽的歷史記錄,根據(jù)最近瀏覽的顯示記錄排序
5:結賬模塊
圖3-7 回顧商品模塊
在購物車進行結算以后,會跳轉(zhuǎn)至結賬界面,系統(tǒng)會顯示當前的信用卡姓名,信用卡帳號,當您提交時就會結算成功,并且通過事務管理防止重復提交
圖3-8 結賬模塊界面
余額不足時提示
圖3-8 余額不足界面
6:訂單頁面模塊
在購物車進行結算以后,就會生成訂單,訂單會顯示訂單號、收貨人、地址、電話等信息。點擊查看詳情就可以進入訂單詳情頁面
圖 3-9 訂單頁面模塊
4數(shù)據(jù)庫分析與設計
4.1數(shù)據(jù)庫分析
對于以上模塊的劃分以及分析我們建立網(wǎng)上購物管理系統(tǒng)數(shù)據(jù)庫,建了5個表,分別是帳戶表(account),書籍信息表(mybooks),訂單表(trade),訂單項目表(tradeItem),用戶信息管理(usersInfo),各表的實現(xiàn)的功能在上述模塊設計中已經(jīng)指出,此刻不再贅述。
帳戶表(account)中的各列分別為:帳戶編號(accounted)主碼,帳戶余額balance 書籍信息表(mybooks)中的各列分別為:書籍(Id)主碼,作者(Author),標題(Title),價格(Price),出版日期(Publishingdate),車輛類型(Salesamount),車輛規(guī)格(Storenumber),單價預算(Remark)訂單表(trade)中的各列分別為:訂單編號(tradeid)主碼,用戶編號(userid)外碼,訂單日期(tradetime)訂單項目表(tradeItem)中的各列分別為:訂單編號(itemid)主碼,書籍編號(bookid)外碼,(quantity),使用年限(tradeid)用戶信息管理(usersInfo)中的各列分別為:用戶編號(userid),用戶名(username),帳戶編號(accountid)
4.2系統(tǒng)整體ER圖的設計
用戶編號訂單編號帳戶編號帳戶余額訂單表訂單日期帳戶表用戶名用戶編號帳戶編號生成擁有用戶信息管理擁有購買訂單項目表書籍信息表訂單編號書籍價格作者出版日期標題書籍編號使用年限
圖4-1 系統(tǒng)整體ER圖設計
4.3數(shù)據(jù)庫設計
帳戶表(account)設計
書籍信息表(mybooks)設計
圖4-2帳戶表(account)設計
訂單表(trade)設計
圖4-3書籍信息表(mybooks)設計
圖 4-4訂單表(trade)設計
訂單項目表(tradeItem)設計
用戶信息表(userinfo)設計
圖4-5訂單項目表(tradeItem)設計
圖4-6 用戶信息表(userinfo)設計 5編碼,實現(xiàn)及測試
5.1各功能源代碼
5.1.1 分頁的實現(xiàn)
public List
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技術實現(xiàn)頁面的局部刷新
//ajax修改單個商品的數(shù)量
//1.獲取頁面中所有的text,并為其添加onclick事件 $(“:text”).change(function(){
varquantityVal = $.trim(this.value);varreg=/^d+$/g;varquantity=-1;
varflag=false;if(reg.test(quantityVal)){
} if(!flag){ alert('輸入的數(shù)量不合法');$(this).val($(this).attr(“class”));return;}
var$tr = $(this).parent().parent();vartitle = $.trim($tr.find(“td:first”).text());if(quantity==0){
} varflag = confirm(“確定要修改” + title + “的數(shù)量嗎?”);if(!flag){ $(this).val($(this).attr(“class”));} //2.請求地址為: bookServlet varurl = “Books”;
//3.請求參數(shù)為: method:updateItemQuantity, id:name屬性值, varidVal = $.trim(this.name);varargs = {“method”:“updateItemQuantity”, “id”:idVal,//4.在updateItemQuantity方法中, 獲取quanity, id, 再獲取購物車對象, //5.傳回 JSON 數(shù)據(jù): 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()};調(diào)用 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類實現(xiàn)數(shù)據(jù)庫的連接與當前線程綁定,實現(xiàn)結賬的事務操作
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:使用過濾器實現(xiàn)頁面的編碼
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:數(shù)據(jù)庫底層操作,運用泛型技術和反射技術
public class BaseDao
private Class
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 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 } 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 List } Connection conn=ConnectionContext.getInstance().get();try { } return null;System.out.println(“sql-----------”+sql);returnqueryRunner.query(conn, sql, new BeanListHandler 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:使用數(shù)據(jù)庫連接池 root 123456 jdbc:mysql:///bookstore com.mysql.jdbc.Driver 2 5 5 10 20 5 結論 6.1系統(tǒng)優(yōu)點 系統(tǒng)實現(xiàn)了網(wǎng)上購物商城的基本功能,可以很好的完成網(wǎng)上購物的一系列流程。而且方便快捷,高效。頁面也很美觀,大方。對整個系統(tǒng)的框架設計合理,大大提升了系統(tǒng)的整體性與耦合性。也方便了后期的進一步開發(fā)與維護。 6.2系統(tǒng)缺點 系統(tǒng)缺乏創(chuàng)新性,沒有自己過多的新增功能,沒有特別突出的特點??梢栽黾右恍┕δ?,來豐富系統(tǒng),提升系統(tǒng)的實用性。例如增加商品的銷量排行榜,方便用戶查看暢銷商品。增加商品的交易評價,方便用戶判斷是否購買此商品。 6.3未來發(fā)展 這里指為了使本系統(tǒng)更好的適應環(huán)境的變化,有必要進行適應性維護。一方面由于計算機技術的飛速發(fā)展,原來的系統(tǒng)不能適應新的軟硬件,另一方面,應用對象也在不斷的發(fā)生變化,將導致系統(tǒng)不能適應新的應用環(huán)境,因此,有必要對系統(tǒng)進行調(diào)整,以保證系統(tǒng)時時都能滿足用戶要求。 7實驗小結 需求說明書 1.引言 1.1編寫的目的需求分析是軟件定義時期的最后階段,它的基本任務是準確地回答“系統(tǒng)必須做什么?” 這個問題。因此,它是作為真?zhèn)€軟件開發(fā)過程的指南,也是軟件開發(fā)人員開發(fā)符合用戶要求的軟件的基礎。軟件需求規(guī)格說明書是需求分析階段得出的最主要的文檔,是為了使用戶和 軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎。預 期的讀者為系統(tǒng)的開發(fā)者、使用者和指導老師。 1.2背景 說明: (1)開發(fā)軟件系統(tǒng)的名稱:網(wǎng)上商城購物系統(tǒng); (2)任務提出者:XX; (3)開發(fā)者:計算機科學與技術的小組成員xx; (4)用戶:XX; (5)本系統(tǒng)將使用SQLServer2000作為數(shù)據(jù)庫存儲系統(tǒng)。 1.3定義 (1)Asp(active server pages)是微軟公司推出的一種用以取代CGI的技術,基于目前絕 大多數(shù)網(wǎng)站應用于windows平臺,asp是一個位于windows服務器端的腳本運行環(huán)境,通過 這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式的web服務器應用程序以及EDI(電子數(shù)據(jù)交 換); (2)ADO:ActiveX Data Object, ActiveX 數(shù)據(jù)對象; (3)SQL:Structured Query Language。 1.4參考資料 1、《ASP程序設計及應用》 張景峰主編第011903號中國水利水電出版社2009.12、《數(shù)據(jù)庫原理及其教程(第三版)》 黃德才主編第088716號科學出版社 2010.63、《ASP+SQL Server動態(tài)網(wǎng)站開發(fā)從基礎到實踐》楊世錫,趙輝編著第377507號 電子工業(yè)出版社 20054、《ASP+SQL Server項目開發(fā)實踐》黃雷編著第38854號中國鐵道出版社20065、《Dreamweaver 8與ASP動態(tài)網(wǎng)站開發(fā)自學導航》 戎馬工作室編著第298301號機 械工業(yè)出版社 20066、《ASP實務經(jīng)典》 林金霖編著 [M].北京:中國鐵道出版社,2001,2097、《ASP編程基礎與實例》丁貴廣編著 [M].北京:機械工業(yè)出版社,2002,518、張海藩.軟件工程導論.北京:清華大學出版社,2005.2.任務概述 2.1目標 在Internet技術深入人心的今天,電子商務最為一種新興的商務模式,為世界經(jīng)濟提 出了一個全新的概念,使得人類生活方式發(fā)生了重大的變革。網(wǎng)上購物是在互聯(lián)網(wǎng)開放的網(wǎng) 絡的環(huán)境下,基于瀏覽器/服務器(Browse/Server)應用方式,實現(xiàn)消費者的網(wǎng)上購物、商戶 之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營銷售模式。網(wǎng)上購物分為企業(yè)對企業(yè) (B2B)、企業(yè)對客戶(B2C)、客戶對客戶(C2C),為任意一種商品帶來了最直接的溝通 與運轉(zhuǎn)渠道。采購商和消費者能通過互聯(lián)網(wǎng)了解企業(yè)及產(chǎn)品,生產(chǎn)商與采購商能夠快速地組 成的產(chǎn)品的周轉(zhuǎn)渠道。 本文所研究的網(wǎng)上購物商城系統(tǒng),旨在通過電子商務來使得人們購物變得更加方便。 2.2用戶的特點 本軟件的最終用戶是系統(tǒng)的開發(fā)工作人員和指導老師侯睿;本系統(tǒng)面向具有網(wǎng)站管理 經(jīng)驗的網(wǎng)站維護人員,要求熟練操作計算機,了解管理網(wǎng)站的相關信息 2.3假定和約束 1)本系統(tǒng)的開發(fā)到結束時間只有15周時間,務必在指定的時間之內(nèi)完成所有的設計、編 碼、測試等工作。 (2)本系統(tǒng)的開發(fā)時間緊迫,撰寫的文檔較多,小組成員要合理分配任務并且要按時完成自己的任務,有不明白的地方,一定要小組及時討論。 3.需求規(guī)定 3.1對功能的規(guī)定 A、客戶功能 (1)瀏覽商品信息:任何用戶都可以瀏覽商品信息,課通過商品分類信息查找或者通過 搜索欄直接模糊搜索查找相關商品。如有意購買這就必須先注冊填寫個人信息,然后登陸。 (2)注冊:用戶必須認真填寫個人信息以確保信息正確無誤。 (3)登錄:登錄后的用戶可以查看和修改自己的信息。 (4)購物:登錄后的用戶可以購買自己感興趣的圖書,先加入購物車,然后確定訂單。 B、管理員功能 (1)管理員注冊:管理員注冊直接通過數(shù)據(jù)庫用戶添加。 (2)管理員登錄:若數(shù)據(jù)庫的管理員信息表中存在此用戶、密碼正確,此時系統(tǒng)就轉(zhuǎn)入 后臺管理界面。 (3)管理員登錄后可進行注冊用戶信息進行查詢和對自己的信息進行增刪改操作,主要 負責保持數(shù)據(jù)庫中商品存量與實際庫存量保持一致,商品來兩不夠時采取相應措施。另外還 要負責數(shù)據(jù)庫的各種安全性和完整性維護。 3.2 對性能的規(guī)定 3.2.1精度 (1)在執(zhí)行數(shù)據(jù)增加(例如向數(shù)據(jù)庫增加新的任務)的時候,不允許出現(xiàn)因為程序的原因 導致增加操作失敗,也不允許發(fā)生重復增加的數(shù)據(jù)。 (2)在執(zhí)行數(shù)據(jù)刪除操作的時候,不允許因為程序的原因發(fā)生多刪除數(shù)據(jù)、刪除失敗的情 況。 (3)數(shù)據(jù)的修改也要保持對應的準確性。 3.2.2時間特性要求 (1)系統(tǒng)的更新處理時間應該在可接受的范圍內(nèi); (2)系統(tǒng)的數(shù)據(jù)查詢時間應該在可接受的范圍內(nèi); (3)系統(tǒng)的數(shù)據(jù)統(tǒng)計時間應該在可接受的范圍內(nèi)。 3.2.3靈活性 (1)操作方式上應該能夠滿足鼠標和鍵盤任意切換的需要; (2)能夠支持Windows95、Windows98、Windows2000、Windows Me和Windows XP的運 行環(huán)境; 3.3輸入輸出要求 (1)輸入項:系統(tǒng)要求的用戶注冊信息、用戶名、密碼、商品搜索窗口、訂單信息。 (2)輸出項:注冊頁面、登陸界面、商品分類信息、商品查詢信息、訂單確認信息。 3.4數(shù)據(jù)管理能力要求(針對軟件系統(tǒng)) 由于企業(yè)對人員的歷史資料進行永久保存,再加上企業(yè)調(diào)進或調(diào)出人員頻繁,因此對數(shù)據(jù)的存儲有一定的要求;要求提供數(shù)據(jù)的備份功能。 3.5故障處理要求 (1)在用戶輸入一些不合理的數(shù)據(jù)時候,能夠進行一些合理的提示信息,不能因為輸入錯誤而導致系統(tǒng)的錯誤,或者程序停止運行; (2)程序運行時,對服務器和網(wǎng)絡通信的故障能夠識別并提示,當故障排除后,程序恢復正常運行; (3)數(shù)據(jù)庫要求有災難備份機制,以防止數(shù)據(jù)的全部丟失。 3.6其他專門要求 (1)本系統(tǒng)是涉及到買賣雙方的交易,因此系統(tǒng)要保證數(shù)據(jù)的一致性,完整性,準確性的要求要達到99%左右; (2)本系統(tǒng)是提供給需要建立自己的網(wǎng)上商城的中小企業(yè)和網(wǎng)絡用戶使用,要求操作界面簡單方便; (3)由于本系統(tǒng)是基于Internet網(wǎng)絡的,因此安全保密性要更高。 4.運行環(huán)境規(guī)定 4.1設備 運行本軟件要iquchuliqi在奔騰III以上、內(nèi)存在256MB以上的計算機。 4.2支持軟件 (1)本系統(tǒng)只是的操作系統(tǒng)包括:Windows95、Windows98、Windows2000、Windows Me和Windows XP。 (2)本系統(tǒng)支持的數(shù)據(jù)庫:SQL Server 2000。 (3)本系統(tǒng)的開發(fā)工具:ASP。 4.3接口 不適用。 4.4控制 本系統(tǒng)通過“用戶驗證”模塊進行用戶登錄的控制,根據(jù)不同用戶的權限調(diào)用不同的模塊。第五篇:網(wǎng)上商城購物系統(tǒng) 需求說明書