石家庄铁道大学软件工程Software Engineering
软件工程综合实训
实训报告
姓名 张欢龙、郭昊、张晨健、杜永超
系部 信息科学与技术学院
专业 软件工程
软件项目 智慧商业
指导教师 王建民
完成时间 2016 年 9 月 20 日
1.软件项目概述
1.1软件项目名称
智慧商业
1.2软件特点
面对当年信息时代的大爆炸,各地政府积极推动智慧商业的建设,各个团队均处于探索状态,没有较好的解决方案。在运营商方面,淘宝京东阿里巴巴竞争激励,都缺乏快速发展用户的杀手级产品,虽然都有智慧商业的元素在内,但大多是不全面的。比如淘宝在你的个人推荐界面是不一样的,它会根据你近期的购买与浏览状况推荐你会买的商品。
近十年来,人脸识别技术已经发展成为一种最热门的生物特征识别技术,人脸识别技术在医学、通道控制和小区、人机交互等领域也具有广阔的应用前景。在学术研究领域,人脸识别技术涉及到图像处理、模式识别、神经网络等很多方面的知识,对人脸识别技术的深入研究不仅可以促进这些基础研究的发展与交叉,而且有助于新的研究方向的产生,具有重要的学术价值。由此可见,人脸识别技术的研究具有极大地社会意义,甚至可能形成一个巨大的、对人类生产生活产生深远影响的产业。
我们做就是当电脑端利用人脸识别技术查询到客户的到来,并根据客户的消费水平、购买记录将客户可能会感兴趣的商品推送到手机端,让店员能有初步的了解,更好的去推荐物品。
1.3软件主要社会应用
中小型商铺和客户
2.需求分析
2.1 功能需求
智慧商业的功能分为后台管理、手机前端两个部分,具体功能说明如下:
01 用户管理
智慧商业用户管理模块包含:消费者用户信息的管理、消费者用户消费记录的管理,用户的权限。
02 人脸识别
人脸识别模块包含:消费者用户的人脸入库、消费者用户的人脸识别、消费者用户的人脸分析。
3 销售推送
销售推送模块包含:消费水平的分析,消费意向的判断,消费记录的获取。
2.2 性能需求
●静态用户(注册用户):3500以上
●动态用户(在线用户):1500以上
●并发数:500以上
●响应时间最大不超过5秒
●平均时间在1~3秒以内
3.概要设计
3.1系统流程图
3.2系统总体模块设计
人脸识别模块
人脸识别模块可以分为以下三个子模块:人脸识别登录、人脸采集、VIP识别
消费数据分析
消费数据分析模块可以分为三个子模块:个性化信息推送、消费分析、报表导出
3.3系统前台和后台设计
4.数据库设计
4.1 概念结构设计
用户信息表、客户入店记录表、客户消费记录表
4.2逻辑结构设计
(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 |
消费金额 |
4.3 物理结构设计
密码: 是以加密的形式存放的于数据库中的。
用户ID:均为数据库自动生成
用户人脸图片:存放的是图片地址
5.详细设计
人脸识别模块
人脸识别模块可以分为以下三个子模块:人脸识别登录、人脸采集、VIP识别
子模块1 人脸识别登录
功能描述
用户登录时调用摄像头采集人脸图形,通过与数据库中的数据对比识别出相应的用户信息,登录到用户的个人信息管理界面。
输入数据
用户在摄像头前点击登录界面上的拍照按钮,完成人脸采集,跳转到相应的系统界面。如果当点击拍照按钮后界面下方出现“人脸采集失败”的提示,需调整姿势,保证采集到完整标准的人脸图像。
输出数据
登录完成后,用户ID、权限和用户名将会以session的形式存储起来,以方便后面调用。
子模块2 人脸采集
功能描述
用户登录后调用摄像头采集人脸图像,将采集到的人脸图像添加到人脸训练库,提高人脸识别的准确度。
输入数据
用户在摄像头前点击登录界面上的拍照按钮,完成人脸采集,跳转到相应的系统界面。如果当点击拍照按钮后界面下方出现“人脸采集失败”的提示,需调整姿势,保证采集到完整标准的人脸图像。
输出数据
人脸训练库中增加相应的人脸图片和用户的相关信息。
子模块3 VIP识别
功能描述
消费者访问商铺时,通过摄像头录像,识别出视频中的VIP用户,并通过大数据分析项促销员的手机端推送相关的来访提醒,实现更加精确化和根据针对性的个性化服务。
输入数据
商铺内的摄像头获取的视频流。
输出数据
数据库内增加相应的消费者的来访记录。
消费数据分析
消费数据分析模块可以分为三个子模块:个性化信息推送、消费分析、报表导出
子模块1 个性化信息推送
功能描述
服务器端向促销员的服务终端推送某位消费者此次可能的消费商品清单。
输入数据
服务员的点击事件
输出数据
消费者可能的购物清单
子模块2 消费分析
功能描述
通过分析以往的消费者的消费数据和消费习惯,得出可能的消费商品清单。
输入数据
用户ID
输出数据
消费者可能的购物清单
子模块3 报表导出功能描述
消费者访问网页,将自己的消费情况分析导出到EXCEl表格。
输入数据
用户ID
输出数据
Excel表格
6.系统实现
见源代码
7.运行与测试
8.实训感想
这次实训给了我们很大的帮助,让我们实践自己所学的知识,并且更深入的了解,而且也学习了许多新的知识。但也让我们认识到我们仍有很不足,仍然需要继续提高我们的水平。