目录
一.研究目的
1.1研究背景
据了解,以美国为首的国外电影产业早已形成机制健全、信息充分流通的产业链生 态圈,其行业利润不仅仅依靠票房,而是通过衍生品市场进入了新的高度。有数据显示, 6部《星球大战》全球票房收入45亿美元左右,但其衍生品收入已超过200亿美元。
但另一方面,由于我国电影产业各个环节中存在严重的资源不对等、信息不对称, 利益链条无法达到充分整合,产业内互斥性竞争现象普遍存在。同时,由于机制的不健 全,对知识产权的保护不充分,导致市场中盗版横行,使得衍生品等发展陷入困局。
本平台瞄准的是当前国内电影产业的痛处,希望通过这个产品将制片、院线等产业 链中的各环节有机整合起来,并建立健康的全产业链生态圈,进而促进以衍生品市场为 核心的电影产业生态圈的良性发展,同时也进一步帮国内电影产业缩小与国外的产业差 距。
本系统目标是打造一站式的衍生品B2B电商平台,从预览、送品、支付到跟踪物流 配送,为产业链中的衍生品经销合作伙伴提供全套的解决方案。这不仅是单纯的采购服 务,还会有专业权威的数据和咨询服务为企业提供参考和指导,更重要的是,本系统完 全通过移动互联网来搭载,方便企业及时、灵活掌握衍生品采购和产业的一切动态。
作为国内首屈一指的电影互联网内容平台,时光网拥有丰富而权威的电影产业资讯, 商户能通过本系统及时了解到行业内的最新风向,从而有效把握业内最全讯息和最新潮 流。资讯中不乏时光网自主原创内容,使得本系统能够成为公开透明的电影产业信息交 流平台。同时,本系统还了解到产业人士对于相关公众号关注阅读的需求,聚合了业内 最权威的公众号,某种程度上成了行业优质内容的“联盟”,精准地为使用者提供有效 信息。
1.2 研究目的
作者参与整个项目的开发过程,并在项目上线后负责对系统进行维护,开发阶段的 主要工作为:
- 参与整个系统的架构设计。
- 个人中心模块的开发。着重解决不同类型用户的商品订单管理页。
- 商务订单模块的开发。主要对订单详情和订单筛选进行开发。
- 行业资讯模块的开发。设计不同资讯类型的显示与交互。
- 正品采购模块的开发。主要负责其中的购物车模块。
二.系统需求分析
2.1系统整体功能概述
本系统主要分为首页展示、票房分析、正品采购、行业资讯、商务订单以及个人中 心六大模块。首页展示模块主要包括广告展示、票房展示、商品展示、资讯展示等功能。 票房分析模块主要包括今日上映、院线票房统计、影院票房统计、上映日历、票房对比、 影院影片院线搜索等功能。正品采购模块主要包括商品列表、商品推荐、商品搜索、商 品详情、电影主题商品、购物车以及支付功能。行业资讯模块主要包括资讯列表、资讯 分类、资讯详情、资讯分享等功能。商务订单模块主要包括订单详情、订单列表、订单 筛选、修改订单等功能。个人中心模块主要包括查看订单、登录注册、账户管理、密码 修改、帮助中心等功能。
首页展示模块首页展示是用户进入系统后看到的第一个页,因此主要包含广告展示、票房展示、 商品展示、资讯展示等展示功能,将最核心的内容第一时间展现给用户,引导用户快速 了解本系统,同时包含TitleBar跳转功能,方便用户快速跳转,以下是详细的功能描述。
功能分析
首页展示模块功能描述
功能 模块 | 功能 | 功能描述 |
首页 | 广告 | 通过一个可滑动的Banner进行广告展示,Banner内容及条数等数 |
展示 模块 | Banner 展示 | 据通过接口返回进行动态展示,可以通过点击具体广告跳转到指定 |
首页展示模块功能描述
功能 功能 模块 | 功能描述 |
首页 票房分析 展示 展示 模块 | 显示当日全国总票房,拍片数量以及新上映三条数据,数据类型可 能根据接口返回进行动态更改。同时显示当日前三的电影详情,点 击更多跳转到票房分析模块。 |
正版采购 展示 | 显示两个热门电影的主题周边推荐,可以点击更多商品跳转到该电 影主题周边详情页,同时也可点击更多跳转到正版采购模块。 |
行业资讯 展示 | 精选三条当天最热门资讯精选展示,同时可以跳转快讯、声音、解 读、产业圈四个资讯子模块,也能点击更多跳转至行业资讯模块。 |
Titlebar 跳转 | Titlebar包含二维码扫描和购物车,二维码扫描可以扫描商品二维 码等进行操作,购物车会显示当前购物车商品数量,点击后跳转至 购物车详情页。 |
票房分析模块票房分析模块基于专业及用户的海量数据进行分析,全面分析电影排片和票房数 据,涵盖影片、影院、院线的实时/历史票房查询、实时排片多维度的对比分析功能。以 下是详细的功能描述。
票房分析模块功能描述 | |
功能 功能 模块 | 功能描述 |
票房实时票房 分析 模块实时排片 | 包含当日的总票房,总排片以及当日票房前十的影片的具体数据 展示,并通过一个扇形图展示排片比例,此外还可查询历史票房。 以排片场次为基准显示前十的影片数据展示,同时支持收藏影片 的具体数据展示。 |
上映日历 | 通过一个列表按上映日期线展示出从今天开始的即将上映影片 展示,同时支持在日历上按日、月、年选择日期来展示上映列表。 |
对比分析 | 精选三条当天最热门资讯精选展示,同时可以跳转快讯、声音、 解读、产业圈四个资讯子模块。 |
影片/院线/ 影院搜索页 | 顶部包含一个对影片/院线/影院信息进行搜索的搜索框,支持影 片分类筛选和影院分类筛选,同时还有热门影片/院线/影院推荐。 |
正品采购模块正品采购模块提供企业级一站式正版电影衍生品解决方案,商品种类最全,价格实 惠,覆盖全国400多个城市配送和物流实时跟踪。主要包括商城首页、商品列表、商品 搜索、商品详情、购物车以及支付功能。以下是详细的功能描述。
正品采购模块功能描述 | |
功能 功能 模块 | 功能描述 |
正品商城首页 采购 模块 | 点击采购Tab后所展示的页,包含顶部商品推荐Banner以及多个热 销商品推荐位及以电影为主题的商品推荐位,可以在后台实时更改 推荐的商品内容,让用户在首页便能看到当前最热门的电影衍生品。 |
商品列表 | 商品列表页,每一个商品展示一张商品图及少量商品信息,支持价 格排序,价格区间、玩具模型、数码周边等多维度筛选,还可根据 影片筛选出影片周边。 |
商品搜索 | 通过一个顶部搜索框进行商品搜索,支持相关电影,商品名称,商 品描述等多维度模糊查询。 |
商品详情 | 商品详情包括多张商品图片,商品价格,商品图文详情及规格参数。 通过选择sku及数量进行购物车添加,点击右上角分享可将商品信 息分享到微信、微博等主流社交平台。 |
购物车 | 通过一个列表显示已添加至购物车的sku信息,可以对sku进行收 藏、移除购物车、数量修改、sku选择结算操作。 |
订单填写 及支付 | 展示订单的sku、商品总价、运费、结算价格,用户可以选择收货地 址、发票信息、送货时间,添加优惠券。订单提交后可以选择支付 宝、微信及银联支 |
商务订单模块商务订单模块用于商务账号(商务账号用户是公司对采购订单进行管理的专职人员) 对负责订单进行查询管理,主要包括订单列表、订单详情、订单筛选等功能,以下是详
细的功能描述。 | 商务订单模块功能描述 |
功能 功能 模块 | 功能描述 |
订单列表 订单 模块订单详情 | 以列表的形式展示当前商务账号的所有订单,每一项包含一个 订单的基本信息,同时提供订单筛选功能。 订单详情包含订单的详细信息,包括购买商品数量、价格等, 支持修改sku价格,可以进行发票类型修改,订单审核等操作。 |
订单搜索及 筛选 | 对订单支持公司名称、下单人、订单编号及商品名称进行模糊 搜索,同时支持区域名称、集团名称、支付状态、发票状态等 多种条件进行筛选。 |
订单跟踪 | 显示订单的基本信息及订单状态,同时显示每个商品的基本信 息及状态,包含配送中,已收货等多种状态,对于配送中商品 可以查看物流,对于整个订单可以点击确认收货按钮。 |
发票查询 | 发票查询通过列表的形式显示每个商品的发票详情,对选择发 票配送的发票可以查看配送物流。 |
三.整体架构设计
该客户端在架构设计上采用MVC(Modeld-View-Controller,模型-视图-控制器)框架, 该框架将代码分为模型、视图和控制器三层,视图层和业务层分离,这样就允许更改视 图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则 的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易 改变应用程序的数据层和业务规则。其设计架构如图4-1所示,除了 MVC架构外还添 加了数据储存和外部服务的表示。
1)模型层:模型层为客户端用于处理应用程序数据逻辑UI显示的部分,包括网络 数据访问与写入、本地缓存文件读取与写入、本地数据库的操作以及数据加工转 换等主要功能。
2)视图层:视图层为客户端UI显示,主要通过xml文件进行界面描述,部分控件 采取代码自定义的形式进行绘制。本层的显示数据来源于模型层,同时也可以获 取用户输入为模型层处理加工数据做准备。
- 控制层:控制层主要负责客户端逻辑处理,从模型层获取数据,将其处理后展示 给用户,在模型层与视图层中起到桥梁的作用,该客户端控制层的职责主要由 Activity 和 Fragment 进行承担。
- 数据存储层:数据储存层用于用户信息存储,主要通过网络云存储,用户通过网 络访问的方式获取和写入数据,同时提供文件缓存、本地数据库 SQLite 和 Sharedpreferences进行辅助存储,对于不同业务需求及数据量大小的不同,将会 采取最优的存储方式。
- 外部服务:该客户端除了本地开发外还采用了不少外部框架进行辅助开发,主要 包括Volley、Fresco和FastJson等,具体功能参见第二章。
6)如图4-1所示,系统由上至下进行请求数据,view层获取用户操作,将操作传递 至Controller层,Controller层根据不同操作进行不同Model加载,Model层根据 数据类型进行相应数据请求,数据存储层完成数据加载后又由下至上进行数据传 输,由数据存储获取数据填充到Model层,Model层获取数据后传递至Controller 层,Controller将数据再用于填充布局,最后通过view层进行视图交互。
数据库设计
四.页面展示
票房分析模块
五.源码获取方式
只展示了部分功能喝和源码,免费源码私信。