1 數據流向圖:張濤 033 2 軟件設計結構圖:馬冀偉 034 3 軟件概要設計詳細設計文檔:王樹才 030
一:數據流向圖
二:軟件設計結構圖
三: 軟件概要設計詳細設計文檔
項目名稱: 基於服務器的購物系統
1 數據層:
產生的數據有:物品的基本信息,包括名稱, 數量,價格,類別,說明,圖片;訂單信息,包括訂單提交時間,訂單詳情,訂單失效時間;用戶信息,包括用戶名,登錄密碼,登錄時間;
用戶上傳自己數據:物品名稱,數量,價格,類別,說明,圖片,用戶手機號。
2 整體結構
1 用戶登錄--à挑選信息--à下訂單--à服務器收到信息處理訂單--à
2 用戶上傳自己的產品信息--à服務器展示信息
------------------------------------------------------------------------------------------------------------------------------------------
軟件設計概要及軟件需求
一:需求
在購物系統里,我們知道淘寶,京東等企業已經做得將軟件設計非常好,我們做的這個系統不可能達到那樣的高度,但是我們的目的的地方不在於實現完整的網上買賣的功能,我們的創新在於信息的共享,讓用戶可以自己上傳自己認為比較好的商品讓大家了解,同時商品可以被大家評價和點贊。
購物網站需求分析:
(1)商品進行結賬的時候沒有登陸會不會有提示讓顧客登錄
(2)同一用戶在同一商鋪的多次消費的郵寄問題
(3)要是商品已經被購買完了,其它顧客搜索的時候是否會顯示 (4)如果顧客購買的商品在發貨前不想要了,是否可以取消購買 (5)支不支持貨到付款
(6)如何建立模糊搜索
(7)用戶能否給自己設立日/周/月之類的消費上限
(8)關閉網頁后短時間內COOKIES是否會記憶用戶的登錄狀態 (9)商鋪的虛擬物品能否自動發貨
(10)用戶能否直觀的進行多個商鋪商品的比較
目標 開發一個網絡購物網站,我認為應該具備以下幾點功能: 1.收集所有店鋪的信息功能 搜索引擎具有采集所有店鋪商家的商品。利用能夠從整個網站的店鋪中自動收集所有店鋪信息。 2.對店鋪內所有商品進行分類功能 可以將收集來的所有店鋪中的商品數據,存放進數據庫,在數據庫中再根據商品的不同,分門別類。之后可以通過需要商品的類別進行搜索。 3.店鋪關鍵詞競價排名及用戶搜索結果排名功能 針對網站內的店鋪或者商品,排名與售出量、瀏覽量、價格、賣家好評率、先行賠付、所在地、商品頁面的排版布局和單一關鍵字在商品名稱中出現的先后順序、次數等。用戶可以通過關鍵詞競價排名進行搜索。 4.信息檢索處理與反饋功能 通過建立數據庫, 接受用戶查詢,利用信息檢索算法, 盡可能將最相關的信息返還給用戶, 達到有效檢索的目的,同時用戶可以將自己的意見或者建議反饋給商家。 5.其他功能 安全性:用戶登錄是需要申請用戶名跟密碼,需要身份認證,交易時需要用到網銀,對於網上交易的安全問題還是可以保障的。 可維護性:當系統中發現並糾正一個故障或進行一次更改的時,隨時都可以修改。
二:定義
系統幫助用戶實現查看產品信息,提交訂單完成訂貨的基本需求,能夠查看產品的基本狀態來作為引導自己需求的目的,對個人經常訪問的信息,以及相關的信息會出現在給用戶更明顯的呈現。用戶根據個人的需求愛好進行分類查找,便於找到適合自己的產品信息。實現用戶對產品的感覺的反饋,即通過點贊和評論的方式實現。可以通過上傳自己的感興趣的產品,實現信息的分享,服務器過濾信息后完成數據的更新。
三:參考資料
JavaWEB 開發教程,數據庫技術,基本數據解析,UML建模,安全技術。
四:總體設計
(1)需求規定:確定統一的編程規范;用戶的登錄信息,訂單信息等模塊進行細致的封裝;對用戶數據采用安全技術實現信息的加密;合理划分類包和類,便於數據的維護。
(2)運行環境:myeclipse,數據庫采用mysql,可視化工具采用Navicat for Mysql。
(3)結構:系統設計框圖
(4)功能需求與程序:
用戶的注冊和登錄模塊,數據庫的訪問操作的部分代碼如下:
Jdbc:msql數據庫訪問程序:
Register 注冊界面
(5)未解決問題:
處理訂單信息和上傳信息的模塊。
(6)人工處理過程:
五:接口設計
(1)用戶接口:用戶通過web前端輸入自己的基本信息,服務器的RegisterAction 和 LoginAction將獲取信息,通過信息的傳遞實現register和login的功能。
(2)外部接口: 目前沒有可支持的接口設計
(3)內部接口:數據層的RegisterDao和LoginDao為控制層實現接口
要求:方便快捷,准確無誤