在對進行了全面系統可行性分析與需求分析後,清楚的認知到系統要達到什麼功能要求,並對開發過程進行了詳細的安排。接下來就是系統功能實現,按照需求逐步完善系統功能。根據規範法編寫代碼。java
用戶打開網站後,映入眼簾的就是網站的首頁。首頁是整個網站的入口,未登錄用戶能夠在首頁中進行新用戶註冊、用戶登陸、查看各種商品信息等操做。當用戶登錄後,系統就轉到了用戶登陸狀態,這時用戶就進入了用戶模塊。能夠激活購買功能,評價功能等一系列快捷方便的服務。用戶均可以使用網站上的商品搜索功能,能夠方便用戶在短期內找到本身想要的商品。web
用戶登錄流程圖,用戶經過輸入正確的信息,登陸網站。如圖4.1所示。數據庫
圖4.1 用戶登陸流程圖服務器
新用戶註冊流程圖,新用戶經過輸入合法的信息,註冊新用戶。如圖4.2所示。函數
圖4.2 用戶註冊流程圖網站
用戶充值流程圖,用戶使用充值卡對本身帳戶進行充值。如圖4.3所示。spa
圖4.3 用戶充值流程圖操作系統
購物流程圖,用戶根據需求購買商品。如圖4.4所示。設計
圖4.4 用戶購物流程圖xml
網頁向服務器提交信息,由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.用戶登陸 用戶在客戶端輸入登陸的操做,調用LoginServlet的login函數,而後調用UsersDao驗證數據與數據庫裏的數據是否一致。 3.修改密碼 用戶客戶端輸入修改密碼的操做,用戶輸入原密碼和新密碼,調用XserxgServlet斷定輸入是否合法,而後調用UsersDao的userByName,斷定原密碼是否正確,調用UsersDao類的update將新的密碼保存在數據庫中。 4.修改我的信息 |
|
用戶客戶端輸入修改我的信息的操做,用戶輸入新的資料,調用 |
|
XserxgServlet斷定輸入是否合法,調用UsersDao類的update將新的資料保存在數據庫中。 4.帳戶充值 用戶客戶端輸入帳戶充值的操做,用戶輸入卡號、密碼、充值金額,由XserxgServlet控制,調用YyfgCzDAO的chongzhi方法斷定輸入是否正確。最後調用UsersDao類的update將新的餘額保存在數據庫中。 |
補充說明 |
|
飛購模塊負責商品的購買。如表4.2所示。
表4.2 飛購模塊
模塊名稱 |
飛購模塊 |
功能描述 |
|
接口與屬性 |
1.添加商品到購物車 用戶在客戶端界面輸入添加到購物車的操做,由ShopcartjServlet控制,而後調用ShopcarDAO的insert方法來保存到數據庫中。 2.生成訂單 用戶在客戶端界面當即飛購,或提交購物車的的到訂單,由XdServlet控制,而後調用OrderDAO的insert方法來保存到數據庫中。 3.訂單付款 用戶在訂單端界面點擊付款的操做,由FkServlet控制,而後調用OrderDAO的update方法來修改數據庫中的數據。 |
補充說明 |
|
管理員進入後臺頁面後,首先是登錄界面,管理員在輸入正確的帳號與密碼後轉跳到後臺管理頁面。後臺管理頁面有各類管理模塊的選項。管理員能夠在這個頁面快捷方便的操做系統,對用戶、商品、訂單等信息進行增、刪、改、查的操做。
後臺管理員系統管理流程,如圖4.8所示。
圖4.8 後臺業務流程圖
用戶管理由UsersServlet.java控制,如表4.3所示。
表4.3 用戶管理
模塊名稱 |
用戶管理模塊 |
功能描述 |
管理員能夠對用戶信息進行增、刪、改、查等操做 |
接口與屬性 |
用戶管理由UsersServlet.java控制,頁面向服務器發送斷定屬性pd與用戶id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用UsersDAO的delete方法進行用戶刪除、調用UsersDAO的insert方法進行用戶添加、調用UsersDAO的update方法進行用戶信息修改。 |
補充說明 |
|
商品管理由GoodsServlet.java控制,頁面向服務器發送斷定屬性pd與商品id等屬性由控制器進行斷定進行那種操做且執行這種操做。如表4.4所示。
表4.4 商品管理
模塊名稱 |
商品管理模塊 |
功能描述 |
管理員能夠對商品信息進行增、刪、改、查等操做 |
接口與屬性 |
商品管理由GoodsServlet.java控制,頁面向服務器發送斷定屬性pd與商品id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用GoodsDAO的delete方法進行商品刪除、調用GoodsDAO的insert方法進行商品添加、調用GoodsDAO的update方法進行商品信息修改。 |
補充說明 |
|
商品類別管理由GoodstypeglServlet.java控制。如表4.5所示。
表4.5 商品類別管理
模塊名稱 |
商品類別管理 |
功能描述 |
管理員能夠對商品類別信息進行增、刪、改、查等操做 |
接口與屬性 |
商品管理由GoodstypeglServlet.java控制,頁面向服務器發送斷定屬性pd與商品類別id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用GoodstypeDAO的delete方法進行商品類別刪除、調用GoodstypeDAO的insert方法進行商品類別添加、調用GoodstypeDAO的update方法進行商品類別信息修改。 |
補充說明 |
|
商品剩餘數量管理由TransactionServlet.java控制。如表4.6所示。
表4.6 商品剩餘數量管理
模塊名稱 |
商品剩餘數量管理 |
功能描述 |
管理員能夠對商品數量進行增、刪、改、查等操做 |
接口與屬性 |
商品剩餘數量管理由TransactionServlet.java控制,頁面向服務器發送斷定屬性pd與商品id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用TransactionDAO的delete方法進行商品剩餘數量刪除、調用TransactionDAO的insert方法進行商品剩餘數量添加、調用TransactionDAO的update方法進行商品剩餘數量信息修改。 |
補充說明 |
|
訂單管理由OrderServlet.java控制,頁面向服務器發送斷定屬性pd與訂單id等屬性由控制器進行斷定進行那種操做且執行這種操做。如表4.7所示。
表4.7 訂單管理
模塊名稱 |
訂單管理 |
功能描述 |
管理員能夠對訂單進行刪除操做 |
接口與屬性 |
訂單管理由OrderServlet.java控制,頁面向服務器發送斷定屬性pd與訂單id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用OrderDAO的delete方法進行訂單刪除 |
補充說明 |
|
商品審覈中獎用戶由OrderjsServlet.java控制,頁面向服務器發送要進行審覈商品的ID由系統隨機抽取一個已付款用戶爲中獎人。如表4.8所示。
表4.8 商品審覈
模塊名稱 |
商品審覈 |
功能描述 |
對已銷售出去的商品進行審覈,肯定得到用戶。 |
接口與屬性 |
商品審覈由OrderjsServlet.java控制,頁面向服務器發送斷定屬性pd與訂單id等屬性,由控制器進行斷定進行那種操做且執行這種操做。調用IsUsersDAO的insert方法肯定中獎人信息保存進數據庫。 |