系統設計實現

系統設計與實現

在對進行了全面系統可行性分析與需求分析後,清楚的認知到系統要達到什麼功能要求,並對開發過程進行了詳細的安排。接下來就是系統功能實現,按照需求逐步完善系統功能。根據規範法編寫代碼。java

4.1 前臺流程設計

用戶打開網站後,映入眼簾的就是網站的首頁。首頁是整個網站的入口,未登錄用戶能夠在首頁中進行新用戶註冊、用戶登陸、查看各種商品信息等操做。當用戶登錄後,系統就轉到了用戶登陸狀態,這時用戶就進入了用戶模塊。能夠激活購買功能,評價功能等一系列快捷方便的服務。用戶均可以使用網站上的商品搜索功能,能夠方便用戶在短期內找到本身想要的商品。web

4.1.1  前臺業務流程圖

用戶登錄流程圖,用戶經過輸入正確的信息,登陸網站。如圖4.1所示。數據庫

 

 

 

 

 

 

 

 

 

 

 

圖4.1 用戶登陸流程圖服務器

新用戶註冊流程圖,新用戶經過輸入合法的信息,註冊新用戶。如圖4.2所示。函數

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

圖4.2 用戶註冊流程圖網站

 

用戶充值流程圖,用戶使用充值卡對本身帳戶進行充值。如圖4.3所示。spa

 

 

 

 

 

 

 

 

圖4.3 用戶充值流程圖操作系統

 

購物流程圖,用戶根據需求購買商品。如圖4.4所示。設計

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

圖4.4 用戶購物流程圖xml

4.1.2  前臺代碼處理流程

網頁向服務器提交信息,由web.xml文檔進行配置。在servlet中進行控制。對於數據庫操做則交給工廠類DAOFactory.java(如圖4.5所示)進行鏈接。由.dao(如圖4.6所示)裏的接口進入,在.dao.impl(如圖4.7所示)裏具體實現數據庫操做。

 

圖4.5  工廠類

 

 

4.6  數據庫接口類

 

 

 

4.7  數據庫方法具體實現類

 

 

 

 

 

用戶模塊負責用戶的註冊、登陸、資料修改。如表4.1所示。

4.1  用戶模塊

模塊名稱

用戶模塊

功能描述

用戶註冊時在填寫本身的我的信息,如聯繫方式、地址。登陸後能夠購買商品、修改我的信息等。

接口與屬性

1.用戶註冊

    用戶在客戶端界面輸入註冊的操做,建立一個user實例,用戶輸入本身的我的信息、密碼,用戶輸入的信息通過數據庫驗證後,生成一個User實例,調用UsersDao類將創建的User實例保存在數據庫裏。

2.用戶登陸

    用戶在客戶端輸入登陸的操做,調用LoginServletlogin函數,而後調用UsersDao驗證數據與數據庫裏的數據是否一致。

3.修改密碼

用戶客戶端輸入修改密碼的操做,用戶輸入原密碼和新密碼,調用XserxgServlet斷定輸入是否合法,而後調用UsersDaouserByName,斷定原密碼是否正確,調用UsersDao類的update將新的密碼保存在數據庫中。

4.修改我的信息

 

用戶客戶端輸入修改我的信息的操做,用戶輸入新的資料,調用

 

XserxgServlet斷定輸入是否合法,調用UsersDao類的update將新的資料保存在數據庫中。

4.帳戶充值

    用戶客戶端輸入帳戶充值的操做,用戶輸入卡號、密碼、充值金額,由XserxgServlet控制,調用YyfgCzDAOchongzhi方法斷定輸入是否正確。最後調用UsersDao類的update將新的餘額保存在數據庫中。

補充說明

 

 

 

 

 

飛購模塊負責商品的購買。如表4.2所示。

4.2  飛購模塊

模塊名稱

飛購模塊

功能描述

  1. 用戶能夠將商品加入購物車
  2. 用戶能夠將商品生成訂單
  3. 用戶能夠查看本身的購物車,進行增長和刪除
  4. 用戶能夠查看本身的訂單,進行增長、刪除和修改

接口與屬性

1.添加商品到購物車

用戶在客戶端界面輸入添加到購物車的操做,由ShopcartjServlet控制,而後調用ShopcarDAOinsert方法來保存到數據庫中。

2.生成訂單

用戶在客戶端界面當即飛購,或提交購物車的的到訂單,由XdServlet控制,而後調用OrderDAOinsert方法來保存到數據庫中。

3.訂單付款

用戶在訂單端界面點擊付款的操做,由FkServlet控制,而後調用OrderDAOupdate方法來修改數據庫中的數據。

補充說明

 

4.2   後臺流程設計

管理員進入後臺頁面後,首先是登錄界面,管理員在輸入正確的帳號與密碼後轉跳到後臺管理頁面。後臺管理頁面有各類管理模塊的選項。管理員能夠在這個頁面快捷方便的操做系統,對用戶、商品、訂單等信息進行增、刪、改、查的操做。

 

 

 

4.2.1  後臺業務流程圖

後臺管理員系統管理流程,如圖4.8所示。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

圖4.8 後臺業務流程圖

4.2.2  後臺代碼處理流程

用戶管理由UsersServlet.java控制,如表4.3所示。

表4.3  用戶管理

模塊名稱

用戶管理模塊

功能描述

管理員能夠對用戶信息進行增、刪、改、查等操做

接口與屬性

用戶管理由UsersServlet.java控制,頁面向服務器發送斷定屬性pd與用戶id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用UsersDAOdelete方法進行用戶刪除、調用UsersDAOinsert方法進行用戶添加、調用UsersDAOupdate方法進行用戶信息修改。

補充說明

 

商品管理由GoodsServlet.java控制,頁面向服務器發送斷定屬性pd與商品id等屬性由控制器進行斷定進行那種操做且執行這種操做。如表4.4所示。

表4.4  商品管理

模塊名稱

商品管理模塊

功能描述

管理員能夠對商品信息進行增、刪、改、查等操做

接口與屬性

商品管理由GoodsServlet.java控制,頁面向服務器發送斷定屬性pd與商品id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用GoodsDAOdelete方法進行商品刪除、調用GoodsDAOinsert方法進行商品添加、調用GoodsDAOupdate方法進行商品信息修改。

補充說明

 

商品類別管理由GoodstypeglServlet.java控制。如表4.5所示。

表4.5  商品類別管理

模塊名稱

商品類別管理

功能描述

管理員能夠對商品類別信息進行增、刪、改、查等操做

接口與屬性

商品管理由GoodstypeglServlet.java控制,頁面向服務器發送斷定屬性pd與商品類別id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用GoodstypeDAOdelete方法進行商品類別刪除、調用GoodstypeDAOinsert方法進行商品類別添加、調用GoodstypeDAOupdate方法進行商品類別信息修改。

補充說明

 

商品剩餘數量管理由TransactionServlet.java控制。如表4.6所示。

表4.6 商品剩餘數量管理

模塊名稱

商品剩餘數量管理

功能描述

管理員能夠對商品數量進行增、刪、改、查等操做

接口與屬性

商品剩餘數量管理由TransactionServlet.java控制,頁面向服務器發送斷定屬性pd與商品id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用TransactionDAOdelete方法進行商品剩餘數量刪除、調用TransactionDAOinsert方法進行商品剩餘數量添加、調用TransactionDAOupdate方法進行商品剩餘數量信息修改。

補充說明

 

訂單管理由OrderServlet.java控制,頁面向服務器發送斷定屬性pd與訂單id等屬性由控制器進行斷定進行那種操做且執行這種操做。如表4.7所示。

表4.7  訂單管理

模塊名稱

訂單管理

功能描述

管理員能夠對訂單進行刪除操做

接口與屬性

訂單管理由OrderServlet.java控制,頁面向服務器發送斷定屬性pd與訂單id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用OrderDAOdelete方法進行訂單刪除

補充說明

 

商品審覈中獎用戶由OrderjsServlet.java控制,頁面向服務器發送要進行審覈商品的ID由系統隨機抽取一個已付款用戶爲中獎人。如表4.8所示。

表4.8  商品審覈

模塊名稱

商品審覈

功能描述

對已銷售出去的商品進行審覈,肯定得到用戶。

接口與屬性

商品審覈由OrderjsServlet.java控制,頁面向服務器發送斷定屬性pd與訂單id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用IsUsersDAOinsert方法肯定中獎人信息保存進數據庫。

相關文章
相關標籤/搜索