团队博客5
?
智慧商業信息管理平臺
詳細設計說明書
?
?
?
?
| 編??? 寫: | 張歡龍 | 日 期: | 2016/09/06 |
| 檢??? 查: | 杜永超 | 日 期: | 2016/09/06 |
| 審??? 核: | 張晨健? 郭昊 | 日 期: | 2016/09/06 |
?
?
?
1. 引言
1.1 編???? 寫目的和范圍
本詳細設計說明書編寫的目的是說明程序模塊的設計考慮,包括程序描述、輸入/輸出、算法和流程邏輯等,為軟件編程和系統維護提供基礎。本說明書的預期讀者為系統設計人員、軟件開發人員、軟件測試人員和項目評審人員。
1.2 術語表
| 序號 | 術語或縮略語 | 說明性定義 |
| 1 | PM | Project Manager?? 項目經理 |
| 2 | ? | ? |
?
1.3 參考資料
| 資料名稱 | 作者 | 文件編號、版本 | 資料存放地點 |
| 《在線人臉考勤系統》 | 王令 | V1.0 | ? |
| Opencv示例程序 | ?? 佚名 | ? | ? |
?
1.4 使用的文字處理和繪圖工具
- 文字處理軟件:Office Word
- 繪圖工具:Rose
- 開發工具:VS2010、Eclipse
- 圖片處理工具:PhotoShop
1.5 常量
文件夾功能介紹:
- controller文件夾:存放各種輔助類的方法函數:例如連接數據庫的輔助類、人臉識別的輔助類、對應數據庫表的輔助類
- ExcelQuicker文件夾:存放將數據導出到Excel表格的相關類。
- Model文件夾:存放EF框架下自動生成的數據庫模型。
- Resource文件夾:存放人臉識別訓練庫和人臉識別相關的Opencv的xml文件。
- View文件夾:存放界面相關的頁面文件、層疊樣式表和JS文件
1.6 變量
本程序系統使用的全局變量及其初始值如下所示:
- String?? checkbypc = "網頁考勤"
- int????? time = 1????????????????? 定義考勤的時間間隔
- int????? btime = 8???????????????? 定義開始考勤的時間(hour)
- int????? etime = 9???????????????? 定義結束考勤的時間(hour)
- int????? bminute = 1?????????????? 定義開始考勤的時間(minute)
- int????? eminute = 45????????????? 定義結束考勤的時間(minute)
- string??? bleave = "待審核"???????? 定義請假審核狀態
- string??? eleave = "同意"?????????? 同意申請
- string??? noleave = "駁回"????????? 不同意申請
?
2. 模塊設計
2.1 用例圖
?
2.2 功能設計說明
2.2.1 模塊1? 臉識別模塊
人臉識別模塊可以分為以下三個子模塊:人臉識別登錄、人臉采集、VIP識別
2.2.1.1 子模塊1 ??人臉識別登錄
2.2.1.1.1 功能描述
用戶登錄時調用攝像頭采集人臉圖形,通過與數據庫中的數據對比識別出相應的用戶信息,登錄到用戶的個人信息管理界面。
2.2.1.1.2 輸入數據
用戶在攝像頭前點擊登錄界面上的拍照按鈕,完成人臉采集,跳轉到相應的系統界面。如果當點擊拍照按鈕后界面下方出現“人臉采集失敗”的提示,需調整姿勢,保證采集到完整標準的人臉圖像。
2.2.1.1.3 輸出數據
登錄完成后,用戶ID、權限和用戶名將會以session的形式存儲起來,以方便后面調用。
?
2.2.1.2 子模塊2 ??人臉采集
2.2.1.2.1 功能描述
用戶登錄后調用攝像頭采集人臉圖像,將采集到的人臉圖像添加到人臉訓練庫,提高人臉識別的準確度。
2.2.1.2.2 輸入數據
用戶在攝像頭前點擊登錄界面上的拍照按鈕,完成人臉采集,跳轉到相應的系統界面。如果當點擊拍照按鈕后界面下方出現“人臉采集失敗”的提示,需調整姿勢,保證采集到完整標準的人臉圖像。
2.2.1.2.3 輸出數據
人臉訓練庫中增加相應的人臉圖片和用戶的相關信息。
2.2.1.3 子模塊3 ??VIP識別
2.2.1.3.1 功能描述
消費者訪問商鋪時,通過攝像頭錄像,識別出視頻中的VIP用戶,并通過大數據分析項促銷員的手機端推送相關的來訪提醒,實現更加精確化和根據針對性的個性化服務。
2.2.1.3.2 輸入數據
商鋪內的攝像頭獲取的視頻流。
2.2.1.3.3 輸出數據
數據庫內增加相應的消費者的來訪記錄。
?
2.2.2 模塊2?? 消費數據分析
消費數據分析模塊可以分為三個子模塊:個性化信息推送、消費分析、報表導出
2.2.2.1 子模塊1? 個性化信息推送
2.2.2.1.1 功能描述
服務器端向促銷員的服務終端推送某位消費者此次可能的消費商品清單。
2.2.2.1.2 輸入數據
服務員的點擊事件
2.2.2.1.3 輸出數據
消費者可能的購物清單
?
2.2.2.2 子模塊2? 消費分析
2.2.2.2.1 功能描述
通過分析以往的消費者的消費數據和消費習慣,得出可能的消費商品清單,
2.2.2.2.2 輸入數據
用戶ID
2.2.2.2.3 輸出數據
消費者可能的購物清單
?
2.2.2.3 子模塊3? 報表導出
2.2.2.3.1 功能描述
消費者訪問網頁,將自己的消費情況分析導出到EXCEl表格。
2.2.2.3.2 輸入數據
用戶ID
2.2.2.3.3 輸出數據
Excel表格
?
3. 接口設計
3.1 內部接口
服務器連接地址:
http://192.168.191.1:8181/ns
服務函數:
dongtai()?????? 獲取消費者的來訪記錄的接口
?????? Allinfrom()???? 獲取消費者可能的購物清單
3.2 外部接口
無
3.2.1 接口說明
本系統目前運行在局域網環境中,故應將鎖鏈設備接入局域網,并配置好IP才能運行。
3.2.2 調用方式
例如:內部接口調用:
例:
/**
*通過WebService調用,店鋪的消費者來訪記錄
*/
String resultq=null;
??? Message message=new Message();
??? Bundle data=new Bundle();
??? WebService userInfo=new WebService("dongtai");
??? resultq=userInfo.getsoapobject();
?
4. 數據庫設計
詳見[智慧商業數據庫設計說明書],主要的數據庫表結構入下圖所示:
?
(1)用戶信息 tb_personinfo
| 列名 | 數據類型 | 可否為空 | 說明 |
| ID | int | NOT NULL | 用戶ID(主鍵) |
| name | varchar(50) | NULL | 用戶姓名 |
| password | varchar(50) | NULL | 用戶登陸密碼 |
| sex | varchar(10) | NULL | 用戶性別 |
| identitycard | varchar(20) | NOT NULL | 用戶身份證號即登陸用戶名 |
| birthday | varchar(50) | NULL | 用戶生日 |
| nativeplace | varchar(50) | NOT NULL | 用戶籍貫 |
| phone | varchar(20) | NOT NULL | 用戶電話 |
| | varchar(50) | NOT NULL | 用戶電子郵箱 |
| picture | varchar(50) | NOT NULL | 用戶人臉圖片 |
| power | varchar(5) | NOT NULL | 用戶類型 |
?
?
(2)客戶入店記錄 cheakinfo
| 列名 | 數據類型 | 可否為空 | 說明 |
| ID | int | NOT NULL | 記錄ID(主鍵) |
| time | datetime | NULL | 時間 |
| PersonID | int | NOT NULL | 客戶Id |
??????????????????????????????
? (3)客戶消費記錄表 shopping
| 列名 | 數據類型 | 可否為空 | 說明 |
| ID | int | NOT NULL | 記錄ID |
| PersonID | Int | NOT NULL | 客戶ID |
| type | varchar(30) | NULL | 客戶購買商品類型 |
| Name | varchar(50) | NULL | 客戶購買商品名稱 |
| Date | datatime | Null | 消費時間 |
| Money | Varchar(10) | NULL | 消費金額 |
5. 系統安全保密設計
5.1 說明
網站為防止非法用戶竊取用戶信息.,故將用戶信息進行MD5加密處理,同時為了防止通過瀏覽器的后退操作,進行非法操作,采用session的方式驗證用戶合法性。
?
6. 系統性能設計
為提高系統系能,我們在界面設計時將圖片裁剪加工,大大提高了網站的響應速度。同時我們優化后臺的算法,避免了重復和不必要的方法調用。
?
7. 系統出錯處理
為了增強界面的友好性,我們對發生異常的情況,增加了提示界面,示意圖如下所示:
?
錯誤提示界面
?
轉載于:https://www.cnblogs.com/bdqczhl/p/5831688.html
總結
- 上一篇: Mac 10.11系统下cocoaPod
- 下一篇: SVA