团队博客4
智慧商业信息管理平台
概要设计说明书
编 写: |
郭昊 |
日 期: |
2016/09/06 |
检 查: |
杜永超 |
日 期: |
2016/09/06 |
审 核: |
张晨健 张欢龙 |
日 期: |
2016/09/06 |
1.引言
1.1编写目的
本设计书是智慧商业信息管理平台的研发概要设计,将项目开发进程中或者项目结束后提供给双方人员使用,同时也可以作为实施后期的维护人员使用。
1.2项目背景
面对当年信息时代的大爆炸,各地政府积极推动智慧商业的建设,各个团队均处于探索状态,没有较好的解决方案。在运营商方面,淘宝京东阿里巴巴竞争激励,都缺乏快速发展用户的杀手级产品,虽然都有智慧商业的元素在内,但大多是不全面的。比如淘宝在你的个人推荐界面是不一样的,它会根据你近期的购买与浏览状况推荐你会买的商品。
近十年来,人脸识别技术已经发展成为一种最热门的生物特征识别技术,人脸识别技术在医学、通道控制和小区、人机交互等领域也具有广阔的应用前景。在学术研究领域,人脸识别技术涉及到图像处理、模式识别、神经网络等很多方面的知识,对人脸识别技术的深入研究不仅可以促进这些基础研究的发展与交叉,而且有助于新的研究方向的产生,具有重要的学术价值。由此可见,人脸识别技术的研究具有极大地社会意义,甚至可能形成一个巨大的、对人类生产生活产生深远影响的产业。
我们做就是当电脑端利用人脸识别技术查询到客户的到来,并根据客户的消费水平、购买记录将客户可能会感兴趣的商品推送到手机端,让店员能有初步的了解,更好的去推荐物品。
1.3 定义
需求: 用户解决问题或达到目标所需的条件和功能;系统或系统部要满足合同、标准,规范或其他正式文档所需具有的条件及权能。
1.4 参考资料
《国家标准软件开发文档规范》
《软件开发流程》,清华大学出版社,2005年1月版
2任务概述
2.1 目标
智慧商业信息管理平台系统功能有:用户管理,客户识别,资产基本资料的管理,资产初始录入,信息统计,盘点管理,折旧管理,审核管理和数据的导入功能,这只要是资产管理的功能。密码设置,权限设置,系统日志及系统退出这主要是系统管理的功能。
2.2 运行环境
Web端IE6版本以上
移动端Android 4.0版本以上。
2.3 需求概要
用户对软件系统要求使用简单方便,必要的功能一定不能少,且界面设计要大方得体,有良好的视觉效果。
2.4 限制描述
设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。
设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。
3总体设计
3.1 模块外部设计
人脸识别模块
人脸识别模块可以分为以下三个子模块:人脸识别登录、人脸采集、VIP识别
人脸识别登录:用户登录时调用摄像头采集人脸图形,通过与数据库中的数据对比识别出相应的用户信息,登录到用户的个人信息管理界面。用户在摄像头前点击登录界面上的拍照按钮,完成人脸采集,跳转到相应的系统界面。如果当点击拍照按钮后界面下方出现“人脸采集失败”的提示,需调整姿势,保证采集到完整标准的人脸图像。登录完成后,用户ID、权限和用户名将会以session的形式存储起来,以方便后面调用。
人脸采集:用户登录后调用摄像头采集人脸图像,将采集到的人脸图像添加到人脸训练库,提高人脸识别的准确度。用户在摄像头前点击登录界面上的拍照按钮,完成人脸采集,跳转到相应的系统界面。如果当点击拍照按钮后界面下方出现“人脸采集失败”的提示,需调整姿势,保证采集到完整标准的人脸图像。人脸训练库中增加相应的人脸图片和用户的相关信息。
VIP识别:消费者访问商铺时,通过摄像头录像,识别出视频中的VIP用户,并通过大数据分析项促销员的手机端推送相关的来访提醒,实现更加精确化和根据针对性的个性化服务
消费数据分析
消费数据分析模块可以分为三个子模块:个性化信息推送、消费分析、报表导出
个性化信息推送:服务器端向促销员的服务终端推送某位消费者此次可能的消费商品清单。
消费分析:通过分析以往的消费者的消费数据和消费习惯,得出可能的消费商品清单。
报表导出:消费者访问网页,将自己的消费情况分析导出到EXCEl表格。
3.2 基本设计概念和处理流程
4 接口设计
4.1 用户接口
用户的登录界面
用户的查询页面
4.2 外部接口
无
4.3 内部接口
服务器连接地址:
服务函数:
dongtai() 获取消费者的来访记录的接口
Allinfrom() 获取消费者可能的购物清单
5 数据结构设计
5.1 逻辑结构设计
(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.2 物理结构设计
密码: 是以加密的形式存放的于数据库中的。
用户ID:均为数据库自动生成
用户人脸图片:存放的是图片地址
6 运行设计
6.1 运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
6.2 运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
6.3 运行时间
系统的运行时间基本可以达到用户所提出的要求。
7 出错处理设计
7.1 出错输出信息
如果未能找到客户信息,系统将发送客户为新客户的信息。
7.2 出错处理对策
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。
7.3系统恢复设计
如果当前系统出现一些异常,而影响了用户的正常使用,因为数据库有备份,程序代码也有备份,软件开发人员应尽快发现问题的原因,及时改正过来,以保证系统的正常运行。
8 安全保密设计
网站为防止非法用户窃取用户信息.,故将用户信息进行MD5加密处理,同时为了防止通过浏览器的后退操作,进行非法操作,采用session的方式验证用户合法性。
9 维护设计
由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护。