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