1. 程式人生 > >網際網路+廢品回收專案概要設計說明書

網際網路+廢品回收專案概要設計說明書

E.1 引言

E.1.1 編寫目的

本設計書是高校固定資產管理專案程式的研發概要設計,將專案開發程序中或者專案結束後提供給雙方人員使用,同時也可以作為實施後期的維護人員使用。

E.1.2 背景

開發單位:wyq工作室 負責人:wyq
網際網路+廢品回收的想象空間:從資源回收產業鏈改造的角度去說,網際網路取締了“回收站點”,將零散的回收從業者個人統一起來,使舊物直接從使用者家中到達回收基地(大型回收分揀處理企業),縮短了產業鏈流程以節約成本,包括單人、單點覆蓋面的時間成本,運輸成本、層層轉手產生的二次成本。如果從規模上來說,在完全規模化以後,還能實現城市回收基地的取代,直接與再生產企業建立業務往來,這中間成本幾乎為零。另一方面,如果舊物回收工具能夠成功進入家庭或社群,成為一道入口,在這個方向上將更加具有想象力。

E.1.3 定義

B/S:(Browser/Server結構)結構即瀏覽器和伺服器結構。

需求: 使用者解決問題或達到目標所需的條件和功能;系統或系統部要滿足合同、標準,規範或其他正式文件所需具有的條件及權能。

E.1.4 參考資料

[1] 張海藩、牟永敏. 《軟體工程導論(第6版)》[M].北京: 清華大學出版社,2013

E.2 總體設計

E.2.1 需求規定

1. 使用者端
  • 下訂單
  • 訂單查詢
  • 檢視個人資訊
  • 修改個人資訊
2. 回收員端
  • 訂單處理
  • 檢視獲取佣金
  • 檢視個人資訊
  • 修改個人資訊
3. 系統管理
  • 使用者管理
  • 回收員管理
  • 回收物分類定價管理
  • 交易記錄檢視
  • 修改賬戶資訊

E2.2 執行環境

1. 伺服器
  • 平臺:阿里雲
  • CPU: 4核
  • 記憶體: 8 GB
  • 例項型別: I/O優化
  • 作業系統: CentOS 7.2 64位
  • 系統盤:400GB
2. 客戶端
  • CPU:奔騰III500或更高
  • 記憶體:2G以上
  • 作業系統: 中英文Windows7/ Windows8/ Windows10等
  • 顯示卡:SVGA,16K色以上顯示模式
  • 硬碟:126GB以上
  • 驅動器:50倍速CD-ROM以上
  • 其它裝置:滑鼠器,UPS

E2.3 基本設計概念和處理流程

E2.3.1系統的功能結構圖

這裡寫圖片描述

E.2.4 結構

這裡寫圖片描述

E.2.5 功能需求與程式的關係

* 驗證登陸程式 註冊資訊程式 個人資訊修改程式 訂單處理程式 訂單相關資訊檢視 人員新增程式 人員刪除程式 人員資訊修改程式 品類新增程式 定價修改程式
賬戶管理模組
交易系統模組
系統管理模組

E.2.6 人工處理過程

(不適用)

E.2.7 尚未解決的問題

由於時間關係本概要設計說明書還需完善。

E.3 介面設計

本系統採用JAVA進行開發,所提供的不同層次的介面,都具有高度的整合性,本系統沒有采用低階語言設計和完成自定義的介面,因此介面設計大部分已經由不同方式的JavaBean元件來完成了,以下只做簡單的說明。

E.3.1 使用者介面

本系統提供視覺化的操作方式,不提供命令控制語句進行輸入控制,從而使用者只需要使用滑鼠進行命令操作,使用鍵盤輸入系統接收的引數。

輸入輸出,介面介面操作包括以下的方面:

輸入資訊 操作和處理 輸出
管理員的完整的資訊 執行新增操作 對應資訊被儲存
指定一個管理員 執行刪除操作 該資訊被刪除
指定一個管理員,輸入該管理員新的資訊 執行更改操作 該管理員原來的資訊被新的資訊所代替
使用者的完整的資訊 執行新增操作 對應資訊被儲存
指定一個使用者 執行刪除操作 該資訊被刪除
指定一個使用者,輸入該使用者新的資訊 執行更改操作 該使用者原來的資訊被新的資訊所代替
商品種類的完整的資訊 執行新增操作 對應資訊被儲存
指定一個商品種類 執行刪除操作 該資訊被刪除
指定一個商品種類,輸入該商品種類新的資訊 執行更改操作 該商品種類原來的資訊被新的資訊所代替
商品的完整的資訊 執行新增操作 對應資訊被儲存
指定一個商品 執行刪除操作 該資訊被刪除
指定一個商品,輸入該商品新的資訊 執行更改操作 該商品原來的資訊被新的資訊所代替
購物車具備資訊 執行提交操作 對應資訊實儲存
指定某件商品 執行新增操作 該商品被新增到收藏夾
指定某件商品 執行刪除操作 該商品在收藏夾中被刪除

E.3.2 外部介面

  1. 高德地圖API
  2. 微信開放平臺API

E.3.3 內部介面

輸入輸出,介面介面操作包括以下的方面:

輸入資訊 操作和處理 輸出
管理員的完整的資訊 執行新增操作 對應資訊被儲存
指定一個管理員 執行刪除操作 該資訊被刪除
指定一個管理員,輸入該管理員新的資訊 執行更改操作 該管理員原來的資訊被新的資訊所代替
使用者的完整的資訊 執行新增操作 對應資訊被儲存
指定一個使用者 執行刪除操作 該資訊被刪除
指定一個使用者,輸入該使用者新的資訊 執行更改操作 該使用者原來的資訊被新的資訊所代替
商品種類的完整的資訊 執行新增操作 對應資訊被儲存
指定一個商品種類 執行刪除操作 該資訊被刪除
指定一個商品種類,輸入該商品種類新的資訊 執行更改操作 該商品種類原來的資訊被新的資訊所代替
商品的完整的資訊 執行新增操作 對應資訊被儲存
指定一個商品 執行刪除操作 該資訊被刪除
指定一個商品,輸入該商品新的資訊 執行更改操作 該商品原來的資訊被新的資訊所代替
購物車具備資訊 執行提交操作 對應資訊實儲存
指定某件商品 執行新增操作 該商品被新增到收藏夾
指定某件商品 執行刪除操作 該商品在收藏夾中被刪除

E.4 執行設計

E.4.1 執行模組組合

使用者端子系統、回收員端子系統、後臺管理端子系統

E.4.2 執行控制

本軟體控制流程:當用戶登入網站後啟動index.Asp通過身份驗證後,登入系統,並呼叫系統,並呼叫系統,由相應的訪問方式分別啟用其他模組。

E.4.3 執行時間

各模組執行時間均應控制在1-10秒內。

E.5 系統資料結構設計

E.5.1 邏輯結構設計要點

資料庫邏輯設計:

  • 系統管理員表 shop_admin
  • 回收員表 shop_ collector
  • 使用者表 shop_user
  • 商品表 shop_goods
  • 訂單表 shop_order

資料表的詳細設計:

系統管理員表 shop_admin(主鍵:adminId)

序號 欄位名稱 資料型別 長度 說明
1 adminId varchar 10 自動增加
2 admin varchar 20 使用者名稱稱
3 passWord varchar 20 使用者密碼

回收員表 shop_ collector(主鍵:collectorId)

序號 欄位名稱 資料型別 長度 說明
1 collectorId varchar 10 自動增加
2 collector varchar 20 使用者名稱稱
3 passWord varchar 20 使用者密碼
4 region varchar 20 負責地區
5 realname varchar 20 真實姓名
6 commission numeric 8,2 佣金
7 phone char 11 聯絡方式

使用者表 shop_user(主鍵:userId)

序號 欄位名稱 資料型別 長度 說明
1 userId varchar 10 自動增加
2 user varchar 20 使用者名稱稱
3 passWord varchar 20 使用者密碼
4 realname varchar 20 真實姓名
5 phone char 11 聯絡方式

商品表 shop_goods(主鍵:goodsId)

序號 欄位名稱 資料型別 長度 說明
1 goodsId varchar 10 商品編號
2 name varchar 20 名稱
3 describe varchar 225 描述
4 price numeric 8,2 單價

訂單表 shop_order(主鍵:orderId)

序號 欄位名稱 資料型別 長度 說明
1 orderId varchar 10 訂單編號
2 userId varchar 20 使用者ID
3 orderDate varchar 225 訂單日期
4 goodsId varchar 10 商品ID
5 goodsCount int 物品數量
6 state varchar 10 狀態
7 totalPrice numeric 8,2 總價
8 address varchar 50 地址
9 phone char 11 電話

E.5.2 物理結構設計要點

本資料庫的檔案物理結構:採用二叉樹的結構記錄檔案。

E.5.3 資料結構與程式的關係

E.6 系統出錯處理設計

E.6.1 出錯資訊

  1. 出錯輸出資訊

  2. 出錯處理對策

    • 重新啟動系統;
    • 中斷系統工作;
    • 管理修改相關程式碼,除錯資料庫。
  3. 安全保密設計
    • 使用者要輸入密碼和使用者名稱登入才可使用,系統設定提供管理員操作介面。
    • 對資料庫進行備份
    • 安裝系統防火牆

E.6.2 補救措施

主要的錯誤可能有:

  • 資料庫連線錯誤:這類錯誤主要是資料庫設定不正確,或SQL Server異常引起的,我們只要取消本次操作,提醒使用者檢查資料庫問題就可。
  • 輸入錯誤:這主要是使用者輸入不規範造成的,我們在儘量減少使用者出錯的條件的情況下,主要也是通過對話方塊,提醒使用者,然後再次操作。
  • 其他操作錯誤:對於使用者的不正當操作,有可能使程式發生錯誤。我們主要是中止操作,並提醒使用者中止的原因和操作的規範。
  • 其他不可預知的錯誤:程式也會有一些我們無法預知或沒考慮完全的錯誤,我們對此不可能做出安全的異常處理,這時我們主要要保證資料的安全,所以要經常的進行資料庫備份,並能及時的和我們聯絡,以逐步的完善我們的程式。

E.6.3 系統維護設計

(1) 提供管理員頁面方便操作維護

(2) 固定時間對系統進行維護檢測

(3) 若系統出現癱瘓,可啟動備用系統維持運轉。