作业报告
目录
项目需求提案计划书
一、 项目介绍
(一)项目背景
(二)产品目的
(三) 应用领域
1.项目范围
2.功能范围
3.应用对象
(四) 项目优势
(五) 可行性分析
1.技术可行性分析
2.经济可行性分析
3. 社会可行性分析
项目需求萃取分析书
一、 项目介绍
(一)项目背景
(二)项目目的
(三)应用领域
(四)项目前景
二、问题描述
(一)获取问题
(二)明确问题
(三)问题域分析
三、涉众分析
(一)涉众
四、 硬数据采样
Project Roadmap
(一)自制的关于私人影院的相关问卷调查
项目需求分析规格书
一、引言
(一)编写目的
(二)项目背景
二、任务概述
(一)现状
(二)目标
(三)基本功能
三、业务需求分析
(一)系统范围
(二)系统总体流程
(三)具体业务需求分析
- 用户注册登录
- 活动信息模块
- 业务需求
- 特殊需求
四、非功能性需求
(一)性能需求
(二)系统需求
(三)技术需求
五、Glossary
涉众
Activity Diagram活动图
Sequence diagram顺序图
activity diagram 活动图
problem domain 问题域
Organization Chart 组织结构图
Use Case Model 用例模型
Data Flow Model pattern 数据流模型
六、参考文献
项目需求提案计划书
一、 项目介绍
在现实程序开发中, 我们开发的最多,最广泛的还是一些各类型的数据管理系统,当然不同的系统有功能上的差异,数据库也不一样,但最主要,最常见的功能无外乎对数据的基本操作(增删改查)。该简易电影记录管理系统能够实现对电影记录的各项操作。
(一)项目背景
现代人在享受越来越丰富的物质生活的同时,精神上往往会感觉到非常的空虚。私人影院正是在这样一种社会整体需求下应运而生,它满足了一部分人对文化的小众需求。作为一种全新的观影模式,也是一种新的娱乐形式,它更关注的是消费者拥有属于自己舒适的私密空间。
从看电影的角度来说,相较于大型影院,私人影院空间更小,观影位置相对集中,在声学和影像处理上,能够达到优于大型影院的效果。私人影院上映的影片,可以是新上映的影片、刚刚下线的影片、经典老片等等,不受时间限制,可以与院线形成互补。
从娱乐形式的角度来看,私人影院提供了一种全新的娱乐方式,其娱乐功能包括观影、KTV、游戏、上网等等,而相对于传统KTV、电影院、咖啡厅、酒吧等娱乐形式,私人影院对消费者更具吸引力。
应用场景:
1.约上恋人,单独享受在一起的观影时光
2.与朋友小聚,看看电影,享受美食
3.点一杯咖啡,与闺蜜享受惬意的下午茶时光
4.带着家人,休闲娱乐,一起看看爸妈那个时代经典的老片,或者网络热剧,共享周末 ……
(二)产品目的
近年来随着电影行业的快速发展,需要处理的电影信息日趋加大。为了提高电影记录管理的管理水平,优化资源,尽可能的降低管理成本。电影记录管理系统是从电影的现状出发,根据电影记录管理的新要求进行开发设计,它解决了电影记录管理数据信息量大,修改不方便,对一系列数据进行统计与分析花费时间长等问题,帮助电影管理人员有效管理电影记录信息。
(三)应用领域
1.项目范围
数据显示20-39岁的人群占居影院观众的57.2%,是看电影的最主要人群。私人影院的目标受众将从影院人群中分流,因此,20岁-39岁人群将是私人影院的主要消费群体。而这些群体恰好是娱乐消费的主力军,一套契合的私人影院电影管理系统不仅可以提高服务效率,跟能改善用户的观影体验。
2.功能范围
(1)影片检索:快速、准确的根据用户自身的筛选条件筛选出用户所需要影片资料。
(2)影票订购:根据用户预定的影片生成相应的订单,并做相应的记录处理。
(3)功能模块:功能模块之间的分类要清晰有调理,同时系统页面要简单易操作,要具有可用性。
(4)人员管理:对注册的会员进行基本的数据管理。
3.应用对象
一个优质的影院需要具备一个完善的活动管理的平台,以便于顾客能更加直观的了解和参与,为影院增加人气和创收。
电影管理系统是为了方便影院方更好的对影院的各种线上以及线下的活动进行管理为目的编写的。
Data Flow Model pattern
(四)项目优势
- 有效的提高利润手段:优质而又高效的管理手段省去了很多不必要的开支以及对影院的管理有更高层次的掌握和预判。
- 使用方便:简约多功能的使用方式使得不管是客户端还是管理端都有良好的使用体验。
- 高效管理:数据处理速度快。数据处理后,软件可提供各种报表。通过本系统对顾客刷卡消费进行统一管理、汇总、统计,通过对某一时间段的经营数据进行统计分析,供经营者分析经营状况,以便采取相应的经营、促销策略。
- 客户资源充分利用:通过分析顾客的消费信息,制定出有针对性的促销措施,为顾客提供更为得体的服务。与顾客形成互动,加深印象,促进消费。
- 边际效应:实现顾客服务的全面信息化,有效控制所有顾客资源,通过现有顾客群,影响带动更多的消费群,发挥其边际效应。
- 安全性:软件经过严格加密,硬件读取设备与软件同步加密,卡片与读写设备有安全的通讯模式,所有的智能卡片都经过严格加密和初始化,无法被复制,保证了您在使用中的安全性。
- 扩充性:本系统属于自主研发产品 ,因此可根据客户的需求,单独定制用户所需的特定功能模块,在控制界面上添加用户的各种相关信息,如:企业名称、地址、在用户卡上印刷企业标志或者图案,为影院形象作宣传等。
(五)可行性分析
1.技术可行性分析
·本系统基于springboot研发的,使用MySql作为后端数据层支持,前端使用浏览器。
·对此相关技术支持很多并且已经很成熟,所以在技术可行性方面上没有任何问题。
2.经济可行性分析
·本平台的开发成本较低,影院并不会因此花费太多的费用。
·影院的活动将减少其他形式的宣传甚至不再进行其他形式的宣传节省了大笔费用。
·顾客能更加直观方便的了解影院的相关活动,通过提前预约电影等方式来提高自己的消费体验。
3. 社会可行性分析
(1).业态多元化
私人影院主打复合式结构及多元化经营
与传统影院放映业态相比,私人影院集观影、桌游、棋牌、咖啡、KTV、摄影、书吧等多功能于一体。除观影外,超过6成的私人影院配有桌游、棋牌等休闲娱乐设备,并提供咖啡、酒水、小食等配套餐饮;部分私人影院还开设单独的K歌房,并可举办主题影展、文化沙龙、私人party等活动,满足消费者多元化需求。
(2).主题多样性
大部分私人影院走主题化路线 除设置常规的宽敞大沙发、造型独特的床之外,近7成私人影院走定制化主题路线,且主题趋于多样化。卡通动漫、电影场景、趣味运动等主题,营造出的个性化氛围为消费者提供了舒适的观影体验。小黄人、海盗、Hello Kitty、多拉A梦、龙猫等卡通主题受到消费者的青睐。
Non Functional Requirements Diagram
项目需求萃取分析书
一、项目介绍
(一) 项目背景
在电影市场快速增长与消费者行为变化的大环境之下,从私人影院兴起的现象出发,对比私人影院与传统影院,发现私人影院规模上的灵活性、功能上的多样性、消费模式的可选择性,以及更为广泛的分布,让私人影院具备适应大环境的先天优势。所谓私人影院,就是私人订制影院服务。一般是独立小包间,装饰精美,用户可*点播影片、随时观看影片,还能享受私人订制服务。与传统影院相比,私人影院环境较为舒适、私密性高,适合小团体观影。私人影院的概念,最早起源于20世纪50年代。在当时,只有贵族或家境极为富裕的家庭才能以个人名义使用电影胶片放映机观赏电影节目。
(二) 项目目的
开发出可应用于私人影院商家的服务系统,能够实现快速精简的电影信息管理功能,订单处理功能,影院观影房开包功能,影院排班功能等一系列私人影院操作功能。
(三) 应用领域
私人影院相关的服务平台
(四) 项目前景
1、私人电影院在未来是有发展趋势的。私人影院分为2种,一种是以盈利模式为目的建设的,一种是纯属个人和家庭式的小型影院,这些小型影院包厢大概能容纳10左右,而私人影院的类似于KTV模式,自己可以掌控需要看的电影院,想看那部电影院就点播那个。
2、由于国内的的电影院的普及越来越多人喜欢上了电影院,在电影院观看人群一般是年轻人比较多,而在这个基础上私人电影院是刚刚新兴起的产物,就是因为有市场需求才会形成今天的私人影院,这就是私人电影院市场的前景,未来越来越多人将会关注私人影院。
3、现在的人经济水平提高了,消费理念是不一样的,更多人注重享受,那么私人影院也是从传统的集体观影模式演变而来的,通常一般是:公司小型集会,朋友之间聚会,情侣聚会这些都是他们选择私人影院的最佳选择,因为私人影院的本质就是*空间,说话, 吃东西,想看什么就看什么影片。
二、问题描述
(一) 获取问题
问题分析:假设一家刚刚发展的小型私人电影院,只有销售的收银部分使用如案件处理,其余都是手工作业,这已经不能适应器业务发展要求。首先是随商店规模的扩大,顾客量大幅增长,顾客没有良好的购票系统,全部采取到门店来购取电影票,则增加顾客的观影体验,从而大大降低了客流量。其次,电影品种增多,无法准确掌握影院的电影信息,导致查看步骤增多,消息不统一,操作流程繁琐。再次是私人影院越来越流行的趋势,使得影院将面临的竞争比以前的更大,希望在降低成本、吸引顾客、增强竞争力的同时、保持盈利水平。
P1:手工作业销售迟缓,效率不高;
P2:电影数量众多,无法准确掌握电影信息;
P3:常规的电影管理手段不够便捷,工作量大,人工成本不够低,导致竞争力不强,盈利水平不够;
P4:普通的到店购票顾客不多,销售额不高,盈利水平不够。
(二) 明确问题
要素 | 内容 |
---|---|
ID | P2 |
提出者 | 私人影院老板 |
关联者 | 私人影院管理人员 |
问题 | 影院的电影种类太多,无法准确掌握电影信息跟当前热门电影 |
影响 | 无法精准快速地获取顾客想看的电影信息,增加操作流程,占用时间;部分电影没有加载入服务器,影响顾客满意度;没法实时跟进最新电影讯息,损失客源,影响利润。 |
Organization Viewpoint
(三) 问题域分析
用图来描述系统与参与者的关系:
角色:代表某一事件发生的参与者
用例:代表系统可以实现的功能。
用例图:当角色和用例发生某种关系时,用一个图关联起来。
三、涉众分析
(一) 涉众
本私人影院电影管理系统涉众为后台管理人员(负责管理影片),影院前台操作人员(负责前台营业服务)以及顾客(使用该系统进行预约电影的客户)。
Organization Chart
四、硬数据采样
- 私人影院的扩张:
全国私人影院数量已突破8000家近年来,随着国内电影票房市场的爆炸式增长,全国影院数量在与日俱增的同时,正呈现多品类发展趋势,私人影院便开始兴起。2014年、2015年,全国各地私人影院、迷你影吧逐渐进入人们视野;2016年,中国私人影院数量已突破2000家。而仅在山东省范围内,截至2017年10月,私人影院的数量就已超过200家;同期,仅聚空间加盟店,已超过500家私人影院正在营业。 - 扩张的原因:
中小城市观影需求亟需满足2011年至2015年,一线城市观影人次份额由25%下降到18%,二线及以下城市观影人次份额由75%提升到82%。电影市场快速增长带动今年中国电影市场快速增长,引导消费者的消费理念,带动了以前作为小众的私人影院的发展。主力观影人群变化80、90后逐渐成为观影的主力人群,*国电影观众人数的62%。他们更加注重生活品质和观影体验,更倾向于与家人、朋友来到服务相对较好、环境更好、观影体验更佳的私人电影院。私人影院可适应电影市场这些变化。针对以上变化,私人影院能够适应的原因有两个:第一是私人影院规模较小,投资金额可低至几十万元左右,更容易往二、三线城市下沉,符合中小城市观影需求亟需满足的变化;第二是私人影院的具有私密性、多样性的特点,符合主力观影人群向80、90后人群转移的变化。
Project Roadmap
(一) 自制的关于私人影院的相关问卷调查
项目需求分析规格书
一、 引言
(一) 编写目的
此需求的编写是为了研究影院管理系统的开发过程以及应用场景。在进行软件开发时前,需编写出正确的需求分析。需求分析简单地说就是分析用户需求。需求分析结果是否准确反映用户的实际要求将直接影响到软件后面阶段的设计,并影响到设计结果是否合理和实用。明确应用场景才能更好地满足顾客需求。需求分析也是后期技术人员进行维护,更新,验收以及测试的依据。所以,编写出正确的需求是十分重要的。
(二) 项目背景
1.传统影院无法满足消费者海量需求
现在每年全球拍摄影片超过万部,能进中国一线影院的电影每年大概有百部,最多不超过两百部,这其中,还有很大一部分高评分,卖座海内外电影被埋没,无法满足时尚的海量需求。随之而来的就是影院售票等问题的产生。人工售票的繁琐,效率低下,给人们带来了诸多不便,传统的售票方式已经不能满足人们的购票需求。
2.私人影院填补市场空白
私人影院这个行业在此大环境下应运而生,私人影院给广大的消费群体一个更多的选择机会,差异化的区分不同背景、不同层次消费者对电影院的需求、差异化经营,形成下一个百亿市场。为了减少人力物力的成本,提高影院盈利,节约客户的时间,解决诸如此类的问题,特此编写此影院管理系统。此系统是通过对影片场次,上架,下架,时间,座位,放映厅的信息化管理,以此来达到能够高效管理的目的。
Capability Roadmap
二、 任务概述
(一) 现状
A:待开发的系统为:私人影院电影管理系统
B:本项目开发者:罗伟荣、陈炜嘉
C:项目涉众:影院端用户和顾客端用户
(二) 目标
·完善的、可应用的、可根据需求进行优化升级的服务系统。
·简单,易用,灵活,适用于各类影院运营需求
·实现平台融合,渠道多元化
(三) 基本功能
功能概述
·登录:该模块分为用户登录和管理员登录和注册。
·信息模块:用户可以进行查询电影信息,进行影院预约等操作;
·管理员可以进行活动信息更新和撤销等操作,进行私人影院的相关电影推荐,管理后台服务器的电影以及影房相关信息。
Requirement Specification View
Sequence Diagram
三、 业务需求分析
(一) 系统范围
Domain Model Diagram
(二) 系统总体流程
Composite Requirement Hierarchy
Activity Diagram
(三) 具体业务需求分析
- 用户注册登录
该模块分为用户登录和管理员登录和注册。 - 活动信息模块
用户可以进行查询活动信息,参加活动等操作;管理员可以进行活动信息更新和撤销等操作。 - 业务需求
一个优质的影院需要具备一个完善的活动管理的平台,以便于顾客能更加直观的了解和参与,为影院增加人气和创收。影院活动管理平台是为了方便影院方更好的对影院的各种线上以及线下的活动进行管理为目的编写的。 - 特殊需求
·公告发布功能:影院方在发布一个公式活动消息后能及时更新其内容和关闭活动。
·会员管理功能:满足国内各家影城会员卡使用规则,会员卡的市场营销活动均在系统内完成,可自动辨别会员卡在各个营销活动时期的使用规则及优惠政策,准确无误的出具相应价格会员影票,无需人工指定票类,精简工作流程,提高售卖速度。
Use Case Model
四、 非功能性需求
(一) 性能需求
·基于互联网技术框架进行软件设计开发,较之其他售票系统在实现热映档期网络售票功能时更加稳定,网售并发率响应能力更高。并随私人影院网售规模扩大,会逐步提升相应的网络带宽,确保私人影院管理系统提供的网络服务保障始终领先于影院网络应用需求。
·系统安全可靠。
·实用性强,功能齐全。
·响应速度快。
·稳定性高。
·出错率低。
·操作方便,界面友好,操作性强。
·易于维护和扩充。
(二) 系统需求
(1)电影院管理系统的DBMS为SQL Server
(2)应用服务器:Tomcat
(3)操作系统:WINDOWS系统
(三) 技术需求
·基于Web技术设计开发,所提供的功能模块可以满足大型连锁商业影院的全部使用要求。作为影院管理整体解决方案,系统所有功能向影院整体提供,并享有定期功能新增的升级服务。
·开发环境: IntelliJ IDEA + maven
·软件架构: mysql + mybatis + spring + springmvc
IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克*的首都布拉格,开发人员是以严谨著称的东欧程序员为主。
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目*享JARs。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)
Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。
Deploy Diagram
五、 Glossary
涉众
涉众是与要建设的业务系统相关的一切人和事。要明确的一点是,涉众不等于用户,通常意义上的用户是指系统的使用者,而这仅是涉众中的一部分。
Activity Diagram活动图
Activity diagrams model the behaviors of a system, and the way in which these behaviors are related in an overall flow of the system.
•活动图和交互图是UML中对系统动态方面建模的两种主要形式
•交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流
•活动图是一种表述过程基理、业务过程以及工作流的技术。它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模
•UML 2.0而言,去除了“活动图是状态图的一种特例”这一规定
【用途】活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
Sequence diagram顺序图
A diagram type in UML which models the interactions between a selected set of objects and/or actors in the sequential order that those interactions occur.
·UML顺序图一般用于确认和丰富一个使用情境的逻辑。
·一个使用情境的逻辑或是一个用例的一部分;或是一条扩展路径;或是一个贯穿单个用例的完整路径,例如动作基本过程的逻辑描述;或是动作的基本过程的一部分再加上一个或多个的备用情境的逻辑描述;或是包含在几个用例中的路径。
·顺序图将交互关系表现为一个二维图,纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色,类元角色的活动用生命线表示。
activity diagram 活动图
活动图是UML图中另一个重要的行为图,用于描述系统的动态方面。 活动图本质上是流程图的高级版本,可以对从一个活动到另一个活动的流程进行建模。
活动图描述了如何协调活动以提供可以处于不同抽象级别的服务。 通常,某个事件需要通过某些操作来实现,特别是在该操作旨在实现许多需要协调的不同事物的情况下,或者单个用例中的事件如何相互关联,特别是活动在多个用例中 可能会重叠并且需要协调。 它还适用于建模用例集合如何协调以表示业务工作流。
problem domain 问题域
问题域是解决问题需要检查的专业知识或应用程序领域。 问题域只是在查看个人感兴趣的主题,而排除其他所有内容。
Organization Chart 组织结构图
组织结构图的定义是显示报告或关系层次结构的图。组织结构图最常见的应用是显示企业、*或其他组织的结构。
组织结构图有各种各样的用途,可以用许多不同的方式构造。例如,它们可以用作管理工具,用于规划目的,或者用作人员目录。也许你的组织不是以“命令和控制”的方式运作,而是依赖于团队。
用例模型是交互模型的高级抽象。用例模型定义了用户如何与系统交互,以及系统为用户提供了什么功能行为。
Use Case Model 用例模型
用例模型显示了用户如何与系统交互以获得系统所设计的特定问题的解决方案的图形表示。在本节中,我们将简要讨论用例模型及其模型元素。
Data Flow Model pattern 数据流模型
数据流模型是系统内信息流和信息交换的图示。数据流模型通过描述将数据从输入传输到文件存储和生成报告的过程,以图形方式表示信息系统中的数据流。
六、 参考文献
https://baike.baidu.com/item/HTML/97049?fr=aladdin
https://baike.baidu.com/item/Spring%20Boot/20249767?fr=aladdin#2
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-diagram/
https://baike.baidu.com/item/mySQL/471251?fr=aladdin
https://www.definitions.net/definition/problem+domain