• 基于SSM框架的杰森摄影工作室选片系统的设计和开发论文


    基于SSM框架的杰森摄影工作室选片系统的设计和开发

    摘 要
    面对巨大的市场和激烈的竞争,摄影/照相馆行业商家必须紧跟行业发展的步伐,导入新的经营理念和推广方式,才不至于在激烈的市场竞争中被淘汰出局。信息化管理将会未来行业发展的趋势,因此,杰森摄影工作室选片系统应用而生。本系统可以使工作人员提高日常工作效率,及时更新服务信息,更加高效的管理摄影工作室数据,更广泛的宣传影楼,吸引更多客户前来拍摄,提高影楼运营。杰森摄影工作室选片系统论文主要讲述前台营业模块,后台基本信息管理模块、统计查询模块、业务处理模块、日志管理模块、系统管理模块。设置是否有审批权限,没有审批权限的管理员,在变更样片状态时,需要提交审批。审批这一流程控制,可以让管理员更安全的管理工作室信息。

    关键词:摄影工作室;选片系统;信息化管理
    Abstract
    In the face of huge market and fierce competition, the business of photography / photo studio industry must follow the pace of industry development, introduce new business philosophy and promotion methods, so as not to be eliminated in the fierce market competition. Information management will be the development trend of the industry in the future. Therefore, the selection system of Jason photography studio is applied. This system can make the staff improve the daily work efficiency, update the service information in time, manage the studio data more efficiently, publicize the studio more widely, attract more customers to take photos, and improve the operation of the studio.Jason photography studio film selection system paper mainly describes the front business module, background basic information management module, statistical query module, business processing module, log management module, system management module. Set whether there is approval permission. Administrators without approval permission need to submit for approval when changing the sample status. Approval of this process control, can allow administrators to more secure management of studio information.

    Keywords: photography studio; film selection system; information management
    目 录
    摘 要 I
    Abstract II
    前 言 1
    1 系统概述 2
    1.1 系统开发背景及环境 2
    1.1.1系统开发背景 2
    1.1.2开发环境 2
    1.2 技术支持 2
    2 系统需求分析 3
    2.1 系统功能性分析 3
    2.1.1系统功能结构图 3
    2.1.2项目介绍 4
    2.2 系统性能需求 4
    3 系统总体规划设计 5
    3.1 系统设计概述 5
    3.2 系统功能设计 5
    3.3 系统流程分析 6
    3.4 角色说明 6
    3.4.1前台游客 6
    3.4.2前台用户 7
    3.4.3后台管理员 7
    4 数据库设计 9
    5 系统详细设计及实现 17
    5.1 系统前台 17
    5.1.1主页面 17
    5.1.2登录页面 19
    5.1.3注册页面 19
    5.1.4样片欣赏页面 20
    5.1.5选片指南页面 22
    5.1.6个人中心页面 23
    5.1.7关于我们页面 26
    5.2 系统后台 28
    5.2.1登录页面 28
    5.2.3个人信息管理 29
    5.2.4样片类别管理 29
    5.2.5样片管理 32
    5.2.6图片管理 35
    5.2.7轮播图管理 38
    5.2.8意向样片管理 40
    5.2.9收藏管理 41
    5.2.10预约管理 42
    5.2.11订单管理 45
    5.2.12评论管理 47
    5.2.13审批管理 48
    5.2.14用户管理 52
    5.2.15留言管理 56
    5.2.16回复管理 59
    5.2.17工作室管理 61
    5.2.18统计管理 63
    5.2.19登录日志管理 64
    5.2.20操作日志管理 65
    6 系统运行 67
    6.1 系统运行环境 67
    6.2 使用过程 67
    结 论 68
    参考文献 69
    谢 辞 70

    前 言
    杰森摄影工作室选片管理系统是基于Java的SSM框架开发的影楼信息化管理系统,可以用于摄影馆单位等在互联网上实现对客户拍摄写真的需求[1]。
    前台展示各式各样的拍摄样片(以最美证件照和轻写真类产品为主),同时提供选片指南,客户可以看到所有的留言与工作人员对于客户留言的回复信息,登录系统后,还能在线留言,工作人员可以进行解答疑惑,最大程度的满足客户需求[2]。
    除了有简洁大气的前台营业模块外,为了工作人员更好的管理影楼,还提供了后台管理模块,工作人员可以管理各种影楼数据[3],支持将某些信息批量导出为Excel文档[4],提供对每年营业额的统计,以及变更样片状态的审批功能,使管理者一目了然,极大程度上的简化管理方式,提高管理者的日常管理效率[5]。
    杰森摄影工作室选片管理系统导入新的经营理念和推广方式,给客户最直观的体验,提供规范的操作管理,信息化管理,使管理者可以更广泛的宣传影楼,更高效的管理影楼,吸引更多客户,提供影楼运营。
    1 系统概述
    1.1 系统开发背景及环境
    1.1.1系统开发背景
    据不完全统计,目前我国的照相馆机构已达5000家,其中新型照相馆(以最美证件照和轻写真类产品为主)逐渐替代旧式传统照相馆。面对巨大的市场和激烈的竞争,摄影/照相馆行业商家必须紧跟行业发展的步伐,导入新的经营理念和推广方式,才不至于在激烈的市场竞争中被淘汰出局。如今,消费者不仅对产品和服务有要求,还对产品背后的高附加值有所期待,常常希望得到产品之外的东西。例如,花钱拍照已不仅仅要求一张普通证件照,流行的妆容、恰当的服饰等元素都是消费者所要求的。
    如今,轻写真类摄影产品越发流行,年轻一代的消费者也有相当的消费能力,越来越多人愿意和希望花钱拍到一张类似明星杂志封面的具有写真照。当然,藏在照片背后的社交作用不容忽视,好看的照片总是能够得到更多的点赞。
    婚纱类摄影也层出不穷,抖音小红书上各类婚纱类型新颖题材更是琳琅满目,目不暇接。故此,影楼管理系统应运而生。他可以更广泛的宣传影楼,更高效的管理影楼,吸引更多客户,提供影楼运营。
    1.1.2开发环境
    在windows系统下使用Eclipse+MySQL+Tomcat进行开发。
    1.2 技术支持
    (1)前台:layui框架、html+css、javascript、jquery、jsp页面、ajax技术、el表达式、jstl标签、json数据
    (2)后台:Spring+SpringMVC+Mybatis框架、layui框架、echarts(图表展示)、poi(Excel下载)、log4j日志记录、MD5加密密码、ajax技术、json数据、druid连接池、百度富文本编辑器
    (3)数据库:MySQL数据库
    2 系统需求分析
    2.1 系统功能性分析
    2.1.1系统功能结构图
    系统功能结构,如图 2-1所示。

    图 2-1 杰森摄影工作室选片系统功能结构图
    2.1.2项目介绍
    影楼项目主要分前台和后台,前台有两种角色,游客和客户。游客可以浏览部分样片信息、浏览工作室信息、注册成为客户,客户可以登录系统、查看个人信息、修改个人信息、修改密码、查看可出售样片详情、选择意向样片、可以取消选择意向样片、收藏意向样片、取消收藏、预约意向样片拍摄、取消预约、查看订单信息、删除订单信息、对于样片进行评论、浏览工作室信息、还可以给工作室留言。
    后台主要是管理员登录、管理个人信息、退出登录、用户管理、客户管理、图片管理、轮播图管理、样片类别管理、样片(新增,历史,可出售)管理、意向样片管理、审批管理、样片评论管理、预约管理、收藏管理、留言管理、回复留言管理、登录日志管理,操作日志管理、统计数据、工作室信息管理等。
    2.2 系统性能需求
    系统性能需求,如表2-1所示。
    表2-1 系统性能需求表
    需求名称 详细要求
    欢迎页面显示 软件启动时,首先进入欢迎页面
    登录页面 欢迎页面三秒之后,进入登录页面
    界面风格 界面为sky观感。
    界面字体颜色 白色为主
    硬件要求 Intel Core i3以上处理器、2G以上内存,支持标准网络协议的网卡
    系统平台 Windows 7/WinXP/Win2003系列
    运行环境 Eclipse+MySQL+Tomcat
    正确性 业务错误不允许出现
    健壮性 能够容纳300人同时访问,服务器端程序应连续工作半年以上
    可靠性 除电源、硬件、操作系统、服务器管理系统外程序不允许异常退出或崩溃。
    性能,效率 系统处理业务时间最迟时间小于等于5秒
    易用性 不用安装,操作简便
    清晰性 业务流程明确
    安全性 用户信息保密,操作权限明确
    可扩展性 可在当前需求基础之上进行功能上的扩展
    兼容性 可运行在大多数主流的硬件环境中
    可移植性 可运行在大多数主流的操作平台上
    3 系统总体规划设计
    3.1 系统设计概述
    基于SSM框架的杰森摄影工作室选片系统开发需要完成工作室信息管理、用户管理、客户管理、样片管理、意向样片管理、收藏管理、预约管理、审批管理、日志管理、选片指南等功能。
    3.2 系统功能设计
    (1)工作室信息管理:在前台展示工作室简介、发展历程、成员阵容、资源设备、店面地址、联系方式、涉猎方向等内容,在后台管理员可以修改信息。
    (2)用户管理:用户即工作人员,也就是系统管理员的角色。管理员可以登录、修改个人信息、修改密码,对用户信息进行修改、删除、重置密码。
    (3)客户管理:管理员可以对客户信息进行添加、修改、删除。
    (4)样片管理:管理员可以对样片信息进行添加、修改、删除;变更样片状态时,没有权限的管理员,需要提交审批,审批通过后,样片状态才会改变。
    (5)意向样片管理:客户对于意向样片进行操作、收藏或预约。
    (6)审批管理:有审批权限的管理员对于审批信息进行同意和驳回操作,驳回时给出理由。
    (7)收藏管理:管理员对于收藏信息进行查看,统计。
    (8)预约管理:管理员对于预约信息进行查看,修改预约状态,完成预约后,可以生成订单。
    (9)订单管理:管理员对于订单信息进行删除、修改。
    (10)登录日志管理:管理员登录后台系统,会记录到登录日志,可以删除登录日志。
    (11)操作日志管理:管理员进行添加、删除、修改操作,会记录到操作日志,操作日志可以删除。
    (12)选片指南:解决用户对于工作室及样片的建议、改进或困惑。客户可进行留言。
    3.3 系统流程分析
    选片系统中客户购买样片的流程,如图3-1所示。

    图3-1 杰森摄影工作室选片系统购买流程图
    3.4 角色说明
    3.4.1前台游客
    前台游客可以进行的功能介绍,如图3-2。

    图3-2 前台游客用例图
    3.4.2前台用户
    前台用户可以进行的功能介绍,如图3-3。

    图3-3 前台用户用例图
    3.4.3后台管理员
    后台管理员可以进行的功能介绍,如图3-4。

    图3-4 后台管理员用例图
    4 数据库设计
    在系统运行当中会产生大量的数据,为了用户更安全的存储和方便的使用,我们要根据本系统的需求设计相应的数据库,数据表来结构化的存储和管理数据,并且数据库存储数据信息更加安全持久。
    工作室信息存储设计,如表4-1所示。
    表4-1 工作室信息表
    中文表名 工作室信息表 英文表名 studioinfor
    属性名称 字段描述 字段类型 长度 约束 备注
    工作室编号 stuId int not null 主键,自增
    工作室简介 studIntroduction text not null
    关于我们 aboutUs text not null
    成员阵容 members text not null
    用户信息存储设计,如表4-2所示。
    表4-2 用户表
    中文表名 用户表 英文表名 user
    属性名称 字段描述 字段类型 长度 约束 备注
    用户编号 userId int not null 主键,自增
    账号 loginName varchar 255 not null
    真实姓名 realName varchar 255 not null
    密码 password varchar 255 not null
    性别 sex int not null 1-男,2-女
    地址 address varchar 255
    工作照 userImage varchar 255 not null
    是否有权限 isApproval int not null 1-是,2-不是
    是否是成员阵容 member int not null 1-是,2-不是
    联系方式 phone varchar 11 not null
    职位 job varchar 255 not null
    客户信息存储设计,如表4-3所示。
    表4-3 客户表
    中文表名 客户表 英文表名 customer
    属性名称 字段描述 字段类型 长度 约束 备注
    客户编号 customerId int not null 主键,自增
    客户账号 loginName varchar 255 not null
    真实姓名 realName varchar 255 not null
    密码 password varchar 255 not null
    性别 sex int not null 1-男,2-女
    地址 address varchar 255
    联系方式 phone varchar 11 not null
    客户余额 balance varchar 255 not null
    样片类别信息存储设计,如表4-4所示。
    表4-4 类别表
    中文表名 类别表 英文表名 type
    属性名称 字段描述 字段类型 长度 约束 备注
    类别编号 typeId int not null 主键,自增
    类别名称 typeName varchar 50 not null
    类别描述 remark varchar 100
    样片信息存储设计,如表4-5所示。
    表4-5 样片表
    中文表名 样片表 英文表名 sample
    属性名称 字段描述 字段类型 长度 约束 备注
    样片编号 sampleId int not null 主键,自增
    样片名称 sampleName varchar 50 not null
    类别编号 typeId int not null 外键与类别表的ID关联
    用户编号 userId int not null 外键与用户表的ID关联
    样片描述 sampleStock varchar 100 not null
    样片添加时间 sampleTime datetime not null
    续表4-5
    样片标识 sampleLogo int not null 1-新增,2-历史,3-可出售
    样片主图片 sampleImage varchar 50 not null
    样片价格 samplePrice varchar 10 not null
    收藏量 collectionCount varchar 255
    订单量 orderCount varchar 255
    在线预约量 subscribeCount varchar 255
    样片图片信息存储设计,如表4-6所示。
    表4-6 图片表
    中文表名 图片表 英文表名 image
    属性名称 字段描述 字段类型 长度 约束 备注
    图片编号 imageId int not null 主键,自增
    图片路径 imageAddress varchar 50 not null
    样片编号 sampleId int not null 外键与样片表的ID关联
    意向样片信息存储设计,如表4-7所示。
    表4-7 意向样片表
    中文表名 意向样片表 英文表名 intention
    属性名称 字段描述 字段类型 长度 约束 备注
    意向样片编号 intentionId int not null 主键,自增
    样片编号 sampleId int not null 外键与样片表的ID关联
    客户编号 customerId int not null 外键与客户表的ID关联
    加入意向时间 intentionTime datetime not null
    轮播图信息存储设计,如表4-8所示。
    表4-8 轮播图表
    中文表名 轮播图表 英文表名 rotation
    属性名称 字段描述 字段类型 长度 约束 备注
    轮播图编号 rotationId int not null 主键,自增
    轮播图名称 rotationName varchar 50 not null
    图片地址 rotationImage varchar 255 not null
    样片编号 sampleId int not null 外键与样片表的ID关联
    排序值 ranking int not null 默认值 0
    上传时间 rotationTime datetime not null
    预约信息存储设计,如表4-9所示。
    表4-9 预约表
    中文表名 预约表 英文表名 subscribe
    属性名称 字段描述 字段类型 长度 约束 备注
    预约编号 subId int not null 主键,自增
    客户编号 customerId int not null 外键与客户表的ID关联
    样片编号 sampleId int not null 外键与样片表的ID关联
    成交价格 price int not null
    预约状态 subState int not null 1-预约待审核,2-预约成功未使用
    3-预约成功已使用,4-超时
    预约时间 subeTime datetime not null
    订单信息存储设计,如表4-10所示。
    表4-10 订单表
    中文表名 订单表 英文表名 orders
    属性名称 字段描述 字段类型 长度 约束 备注
    订单编号 orderId int not null 主键,自增
    预约编号 subId int not null 外键与预约表的ID关联
    客户编号 customerId int not null 外键与客户表的ID关联
    订单描述 orderName varchar 250 not null
    下单时间 orderTime datetime not null
    收藏信息存储设计,如表4-11所示。
    表4-11 收藏表
    中文表名 收藏表 英文表名 collection
    属性名称 字段描述 字段类型 长度 约束 备注
    收藏编号 collectId int not null 主键,自增
    样片编号 sampleId int not null 外键与样片表的ID关联
    客户编号 customerId int not null 外键与客户表的ID关联
    收藏时间 collectTime datetime not null
    评论信息存储设计,如表4-12所示。
    表4-12 评论表
    中文表名 评论表 英文表名 comment
    属性名称 字段描述 字段类型 长度 约束 备注
    评论编号 commId int not null 主键,自增
    样片编号 sampleId int not null 外键与样片表的ID关联
    客户编号 customerId int not null 外键与客户表的ID关联
    续表4-12
    中文表名 评论表 英文表名 comment
    属性名称 字段描述 字段类型 长度 约束 备注
    评论内容 commContent varchar 255 not null
    评论时间 commTime datetime not null
    留言信息存储设计,如表4-13所示。
    表4-13 留言表
    中文表名 留言表 英文表名 message
    属性名称 字段描述 字段类型 长度 约束 备注
    留言编号 messageId int not null 主键,自增
    客户编号 customerId int not null 外键与客户表的ID关联
    留言内容 messageContent text not null
    留言时间 messageTime datetime not null
    回复信息存储设计,如表4-14所示。
    表4-14 回复表
    中文表名 回复表 英文表名 reply
    属性名称 字段描述 字段类型 长度 约束 备注
    回复编号 replyId int not null 主键,自增
    留言编号 messageId int not null 外键与留言表的ID关联
    用户编号 userId int not null 外键与用户表的ID关联
    回复留言 replyContent text not null
    回复时间 replyTime datetime not null
    审批信息存储设计,如表4-15所示。
    表4-15 审批表
    中文表名 审批表 英文表名 approval
    属性名称 字段描述 字段类型 长度 约束 备注
    审批编号 approvalId int not null 主键,自增
    审批内容 approvalCount int not null 1-变更为新增样片,2-变更为可出售样片,3-变更为历史样片
    被审批人 approvedPerson int 100 not null 外键与用户表的ID关联
    审批人 approver int 外键与用户表的ID关联
    样片编号 sampleId int not null 外键与样片表的ID关联
    审批状态 approvalState int not null 1-未审批,2-通过,3-未通过
    原因 why varchar 255
    审批时间 approvalTime datetime not null
    登录日志信息存储设计,如表4-16所示。
    表4-16 登录日志表
    中文表名 登录日志表 英文表名 login
    属性名称 字段描述 字段类型 长度 约束 备注
    登录日志编号 loginId int not null 主键,自增
    用户编号 userId int not null 外键与用户表的ID关联
    登录时间 loginTime datetime not null
    登录ip loginIp varchar 25 not null
    操作日志信息存储设计,如表4-17所示。
    表4-17 操作日志表
    中文表名 操作日志表 英文表名 handle
    属性名称 字段描述 字段类型 长度 约束 备注
    操作日志编号 handleId int not null 主键,自增
    用户编号 userId int not null 外键与用户表的ID关联
    操作内容 handleContent varchar 250 not null
    操作时间 handleTime datetime not null

    6 系统运行
    6.1 系统运行环境
    本系统需要的硬设备环境为:双核CPU;2G内存;普通PC服务器
    支持软件:Tomcat服务器,MySQL数据库,Windows操作系统
    6.2 使用过程
    经过测试完成后,客户无需安装部署,通过浏览器即可查看。首先在服务器上进行Tomcat、MySQL、Java的安装与配置,将项目配置和部署在服务器的根路径下。部署完成后配置域名,最后进行初始数据的准备工作。
    结 论
    临近毕业,经过这段时间的奋斗,从分析需求到设计数据库,从搭建页面到系统编码,终于完成了杰森摄影工作室选片系统的毕业设计。在该系统中,我使用Java中的SSM框架编码,使用mysql存储数据,实现多图上传,定时清理,利用AOP切面编程的思想记录操作日志,运用富文本编辑器等技术。该系统为B/S架构,不用下载任何软件,通过浏览器可直接运行测试。
    我设计的系统分为网站前台和后台,前台网站有两种角色,游客和客户。游客只能浏览工作室发布网上的信息,不能加入意向等。客户登录网站后,还可以加入收藏、预约拍摄、评论样片、给工作室留言等,当然游客想要更多的了解工作室和预约拍摄等,需要注册成为客户。
    后台系统只有管理员一种角色,管理系统数据时,必须先登录。进入系统后,能够管理用户、客户、样片、意向、收藏、预约、订单、评论、留言、回复等数据信息,还可以查看订单的数据分析图。但是考虑到样片状态的变更需要审批时,就给管理员加了审批权限。有审批权限的可以直接变更样片的状态;没有审批权限的,需要提交审批给有权限的管理员。通过后,直接变更;未通过,不能变更,当然会有驳回原因的。还有对工作室信息的管理这里,为了更好的展示工作室信息,采用了富文本编辑器。
    当然,除了以上这些已经实现功能,系统难免有一些不足之处,我在以后的学习当中,还会在继续改进。
    在这次的毕业设计中,我将之前所学的知识融会贯通,还在网上查阅大量资料,向老师请教,与同学沟通、讨论,接触了不同的、新鲜的想法,学习到很多新的知识,扩展了知识视野,提高了编码水平,增加了项目思想,提升了技术和学习能力。非常感谢老师对我的指导,还有同学朋友对我的帮助。

    参考文献
    [1]朱重佳.基于SSM框架的网购商城的设计与实现[D].北京交通大学,2018.
    [2]黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J].电子设计工程,2019,27(02):20-24.
    [3]张永强.计算机软件Java编程特点及其技术分析[J].计算机产品与流通,2019(01):23.
    [4]阴毅,张智林.基于SSM框架的银行客户积分管理系统设计与实现[J].中国新通信,2019,21(07):122.
    [5]贾轩,王栋轩.基于SSM框架下用户注册登录界面的设计与实现[J].信息系统工程,2019(02):54.
    [6]贺雪梅.web应用开发中的SSM框架设计[J].电子世界,2019(01):206.
    [7]刘义忠,张伟.基于SSM框架的后台管理系统设计与实现[J].软件导刊,2019,18(02):68-71.
    [8]陈培龙,仁增多杰.基于SSM框架旅游网站后台系统设计与实现[J].电脑编程技巧与维护,2018(10):28-29.
    [9]张康,王春艳.基于SSM框架的旅游信息网站的设计与实现[J].电脑知识与技术,2018,14(19):102-103.
    [10]魏书寒.基于SSM框架的图书管理系统的设计与实现[J].工业控制计算机,2017,30(07):133-134.
    [11]邹红霆.基于SSM框架的Web系统研究与应用[J].湖南理工学院学报(自然科学版),2017,30(01):39-43.
    [12]侯瑞敏.基于SSM的电力设备管理系统的设计与实现[D].华北电力大学,2017.
    [13]李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016,26(12):190-194.
    [14]张茜.面向社区的家政服务系统的设计与实现[D].苏州大学,2014.
    [15]林丽红.基于JAVA的软件故障自动检测系统设计[J]. 现代电子技术,2019,42(01):183-186.
    [16]吴泽智,陈性元,杜学绘,杨智.基于自动机的Java信息流分析[J]. 计算机应用研究,2019,36(01):246-249+253.
    [17]姚添译,杨廷发,兰全祥.Java EE中Filter技术的研究与应用[J].电脑知识与技术,2018,14(18):47-50.
    [18]余思源,张伟.基于JAVA的个人博客系统的设计与实现[J].电脑知识与技术,2018,14(17):129-131.
    [19]刘宇晶,冯灵清,冯治旭.基于Java的院系教学管理系统的设计与实现[J].信息技术与信息化,2020(01):140-142.
    [20]张华,李超.Java课程智能问答系统设计与实现[J].计算机时代,2018(12):12-15.

    谢 辞
    经过这段时间的努力,我的毕业设计论文《基于SSM框架的杰森摄影工作室选片系统的设计和开发》在李梓老师的指导下圆满完成了,这意味着我即将结束大学生活,开始社会工作。在大学生活中,我的学习能力和思想都很大的提升,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和帮助是分不开的。在此我表示衷心感谢。
    谨以此致谢,最后,希望对本文进行审阅的老师对我提出宝贵的意见,使这篇论文修饰的更加严谨。谢谢!

  • 相关阅读:
    公钥密码学中的简单数学基础
    前车之鉴,后车之师
    质量管理计划创建的负责人以及4大步骤
    jwt使用token传递前后端认证 实战项目演练
    数据湖是什么?数据湖关键技术(一)
    日期模拟器(改变check即可 手切日期)
    没有外网的麒麟系统上搭建GitLab服务并且无需客户端账号密码验证
    基于Python实现大型家用电器和电子产品在线商店购买数据分析【500010098】
    C++常成员函数 - const 关键字
    Cadence Allegro 高亮功能的使用技巧图文教程
  • 原文地址:https://blog.csdn.net/qq_1406299528/article/details/126652851