基于微信小程序的私人电影院的设计与实现毕业论文
2020-02-19 18:16:07
摘 要
现如今,随着社会压力的不断加大,人们的生活节奏也变得越来越快,很难有时间抽空陪朋友去电影院看看温馨、精彩的电影。大多时间都处于家庭、公司两点之上。随着时代的发展,人们也越来越离不开智能移动终端,俨然已经成为生活的必需品,这时候,当人们想看自己喜欢的电影时,通过移动终端获取最新影视资讯就变得方便合理,更符合人们的日常需求。而且电影在与观众进行互动的前景越来越广泛[1],人们对电影的需求越来越大。
基于以上原因,本文对基于微信小程序的私人电影院系统进行说明分析,系统功能有后台数据管理和前端用户两种使用权限,后台数据管理功能包含用户管理、影片管理、系统管理等;前端用户功能包括注册登录、影视评论、电影信息查看、个人信息管理等。系统前端基于微信平台进行开发,后台采用B/S模式设计。在开发完成后,对本系统的各个功能进行了系统的测试,结果显示,系统各功能能够达到预制定的目标。
关键词:微信小程序;电影院系统;信息管理
Abstract
Nowadays, with the increasing social pressure, people's life rhythm has become faster and faster. It is difficult to have time to spend time with friends to go to the cinema to watch warm and wonderful movies. Most of the time is above the family and company. With the development of the times, people are increasingly inseparable from smart mobile terminals, which has become a necessity for life. At this time, when people want to watch movies they like, it is convenient and convenient to obtain the latest film and television information through mobile terminals. More in line with people's daily needs. Moreover, the prospect of movies interacting with the audience is becoming more and more extensive [1], and people's demand for movies is growing.
Based on the above reasons, this paper describes and analyzes the private cinema system based on WeChat applet. The system functions include background data management and front-end users. The background data management functions include user management, movie management, system management, etc. Including registration and registration, film and television reviews, movie information viewing, personal information management, etc. The front end of the system is developed based on the WeChat platform, and the background is designed in the B/S mode. After the development is completed, the various functions of the system have been systematically tested. The results show that the functions of the system can achieve the pre-defined goals.
Keywords: WeChat applet; Cinema system; Information management
目录
1 绪论 1
1.1 课题背景 1
1.2 研究意义 1
1.3 系统研究方法 2
1.4 本课题的研究思路 3
2 开发技术简介 4
2.1 基于B/S结构开发 4
2.2 基于SpringBoot Mybatis实现SpringMVC Web项目 4
2.3 MySQL数据库 5
2.4 JDBC介绍 5
2.5 uni-app 5
2.6 Flex布局 6
3 需求分析 6
3.1 功能需求分析 6
3.2 非功能需求分析 7
3.3 可行性分析 8
3.3.2经济可行性 8
3.3.3技术可行性 8
3.3.4操作可行性 9
4 数据库设计 9
4.1 数据库概念设计 9
4.2 E-R图 9
4.3 数据库逻辑设计 10
4.4 数据库物理设计
5 系统详细设计 12
5.1系统前端
5.1.1功能简介 12
5.1.2标签分类
5.1.3热门电影
5.1.4影评
5.1.5观影记录
5.2 系统后台管理 14
5.2.1用户管理 14
5.2.2影片管理 14
6 功能点实现 15
6.1 progress进度条组件 15
6.2影评功能 17
6.3底部导航栏 18
6.4用户登录功能实现 18
6.5 SSM框架下前后台数据交互 18
7 系统测试 19
7.1测试目的 19
7.3测试原则 19
7.4测试方法 20
7.4.1用户界面测试 21
7.4.2系统功能测试 22
7.5测试重要性 23
结论 24
参考文献 25
致谢 26
1 绪论
1.1 课题背景
移动互联网的快速发展和移动终端的广泛使用,促进了4G网络时代,大数据时代的到来;同时社交、移动和位置服务的融合及发展,又反向促进了移动互联网络的发展。由于智能移动设备日益普及,信息资源的获取和推送可发生在任何时间、任何地点、任何人和任何方式[2]。在电影资讯方面,随着电影拍摄技术、拍摄水平的不断提高,越来越多的优质电影呈现在观众面前,加大了人们的观影需求,让人们在快节奏生活之下,能够有舒缓心情的时间。人们会在茶余饭后讨论最近有哪些好看的电影,哪些烂片等等。因此当人们观影需求不断增长与智能移动终端快速发展碰撞时,市场上自然而然会出现大量的基于影视资讯的软件,来解决人们的需求。
微信是现如今发展最为成熟、使用人数最多的社交应用软件, 人们能够利用互联网在微信上完成发送图片、文字、音频等操作[3]。作为微信的子程序,微信小程序拥有得天独厚的优势,近几年迅速占领了市场,其轻巧,简洁,敏捷的开发优势获得很多开发者的青睐,开发门槛也大大降低,微信小程序的各种功能极大地满足了人们的实际需求。
基于以上的背景下,本课题通过结合微信小程序相关开发技术,设计和实现了影视资讯服务系统。此系统是微信用户利用微信小程序获取全球各国优质电影资讯,提供电影简介,上映时间,以及专业人士的影评等各种信息。
1.2 研究意义
随着国内外电影行业的蓬勃发展,人们的精神需求日益增长。在这样的大环境下,影视娱乐文化逐渐成为市场的热门[4]。在全球电影市场快速增长与观众行为变化的大环境之下,观看电影的主流为青年军,随着现阶段生活节奏的加快,生活压力的增加,人们很难抽出空去现实电影院观看电影。私人电影院客户端的出现,可以很好的解决这个问题。
截止到2018年九月,微信月活跃用户数为10.8亿,也就意味着,微信已经成为人们生活中不可缺少的日常工具,人们通过微信,来获取各种资讯。微信小程序站在微信这个巨人的肩膀上,依托微信的10亿用户,本身带有强大的社交属性,商业价值更高,发展前景更好。微信小程序具有多方面优势:方便快捷,即用即走,速度快,不占内存等。
综合考虑,微信小程序与私人电影院的结合,将两者的优势最大化,开发一套基于微信小程序的私人电影院系统,用于提供最新电影资讯,变得水到渠成,满足了人们的的精神需求。该小程序可以很好的为用户推荐用户感兴趣的电影。并为用户提供观影感悟记录功能,并可选择公布或者私有等。让用户在生活压力之下,可以轻松惬意的观看电影。
本课题的目的是设计一个基于微信小程序的影视资讯系统,该系统的主要任务是为用户提供最新、最热、最全的影视资讯,用户通过移动终端的微信小程序进行浏览自己感兴趣的影讯,并可以实时分享自己的观影感受,留下自己对观看过的电影的看法与感受。
1.3 系统研究方法
本文的研究方法主要有:
1、调查法
首先对私人电影这一现状进行调查和分析,分别针对不同工作的人群进行问卷调查,整理和归纳不同层次人群对私人电影院系统的看法与建议,听取不同人群的建议,了解不同身份对于影视资讯系统的需求点,找出系统的侧重点,为系统的功能模块做理论依据,使得开发出的系统更好的服务群众,提供更好的用户体验。
2、文献法
通过网上查找文献,对关于本系统的文献资料进行整理拷贝,确定开发本系统所需要的框架、编写语言和编译工具。熟悉并掌握本系统开发的具体流程和方法,为解决本系统可能出现的问题提供有力的理论依据。同时,通过阅读相关的文献参考资料,为后期撰写论文打下基础。
3、分析对比法
通过网上的相关影视资讯系统开发软件的查询,分析目前已有的相关系统,归纳总结各个系统的开发特点以及优劣势,从而在开发本系统时,能够做到扬长避短,取其精华,为本系统的设计目标和设计需求提供依据。同时分析目前本系统所存在的不足之处,提出相应本本系统设计方案,通过信息化方式制定管理模式。
1.4 本课题的研究思路
本文的研究思路大致分为以下几个步骤:
- 充分详细的了解微信小程序和影视资讯的互联网背景,明确系统开发的目的与意义
- 对开发所使用到的结构框架模式、开发语言,开发平台工具等做详细的学习和练习
- 分析系统的开发需求,做好相应技术知识的储备,详细的分析本系统的目标使用人群,通过分析得到数据针对性的进行系统功能的设计
- 功能设计完成后在理论上分析程序的功能模块之间的衔接是否符合逻辑
- 准备好所需要的软件和硬件,各种数据包进行程序具体的开发工作
- 进行系统的开发,包括前端界面和后台数据的开发,以及前后台的衔接等。
- 系统开发完成后进行系统的测试,找出系统中存在的BUG并进行有方向性的修复,并做好相关记录,确保系统的稳定正常的运行。
2 开发技术简介
2.1 基于B/S结构开发
B/S模式应用系统由两部分组成,分别为浏览器(Browser)与服务器(Web Server,Other Server)。服务器上有数据(data)与各种应用程序(App),通过对服务器上的应用程序进行下载,浏览器可以对其功能实现动态扩展,服务器的结构具有多层次性,B/S系统所处理的各种数据类型亦能够进行动态扩展[5]。B/S模式是一种可以不依赖于硬件运行环境,对系统硬件要求极低的模式。通过B/S模式开发出来的程序,在网页上就可以流畅运行,所有的数据都放在云端服务器,不占用电脑空间。B/S模式开发的程序是在网页上进行展示的,目前网页技术已经十分发达,各种动态的显示技术应用的十分广泛,这使得B/S模式开发的网站在视觉效果和用户体验方面得到了很大的提升,可以带给用户非常愉悦的上网体验。
2.2 基于SpringBoot Mybatis实现SpringMVC Web项目
SpringBoot介绍:对于开发者来说,大家都知道,SpringBoot是Spring整个大家族中的一个全新的框架,由Pivotal团队提供,其设计的主要目的就是用来简化Spring应用程序的创建和开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置,去除掉了很多繁琐工作,减少不必要的工作量。它能够创建并运行独立的Spring项目,内嵌了Tomcat服务器,并且支持jar/war包方式部署,开箱即用,不会生成额外代码量,不需要进行XML文件配置[6]。以前我们在用SpringMVC Spring Mybatis框架开发时,为了搭建和整合三大框架,开发者们需要进行配置很繁琐的工作,比如配置Spring,配置Mybatis,配置web.xml,最终整理合并在一起等,Spring boot框架的出现,对之前的开发过程进行了革命性的简化,去除了大量的xml配置过程,采用默认配置简化开发过程。
Mybatis介绍:MyBatis是一个支持数据库自定义、存储过程和高级映射持久层框 架[7]。本身灵活且简单,没有第三方的依赖,只需配写sql映射文件和装载两个jar文件,不会对数据库和应用程序已经存在的设计有任何影响,可以对SQL、高级映射、存储过程进行定制,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集,如果要配置和映射原生信息,只需使用简单的XML或评释,将接口和 Java 的POJO映射成数据库的记录。在使用Mybatis时,可以很方便地查看修改SQL语句,接触SQL与程序代码的耦合,提供对象关系映射标签,支持对象关系组建维护,此外,还可以提供XML标签,支持编辑动态SQL等。
2.3 MySQL数据库
MySQL数据库是开放源码的关系型数据库, 使用标准化语言SQL来管理、检查、维护数据库。被非常多的编程人员使用,MySql数据库适用于中小型程序的数据存储,可以和JAVA技术进行很好的搭配使用。MySql数据库非常适合刚学习编程的人进行学习,首先从下载上来说,直接到官方网站或者百度上搜索就能搜索到MySql的下载地址,下载完成之后直接点击安装文件,笨蛋式一键安装就可以正常使用了,非常的容易。MySql语句也是通俗易懂,都有固定的语句格式,建数据库、建表、删除表、添加、修改、删除、查询等语句直接套用格式就可以正常使用。最重要的是JAVA、PHP、ASP等目前主流的编程语言,都支持和MySql数据库的连接,这对于程序中各种数据的相互传输以及存储有很大的帮助。Mysql数据库非常重视对于数据安全的保护,可以给予程序中的运行的大量数据充分的安全保证。
2.4 JDBC介绍
如今计算机术非常发达,程序员们开发了各种各样的软件系统供人们使用,很多人都非常好奇内部究竟是怎样实现的,为什么他们在界面上输入一行字,系统上就会显出对应的内容呢?其实这是因为有一种技术把用户的操作和后台的数据库以及程序代码进行链接才会出现这种功能的。这种技术就是JDBC。JDBC就是用来把程序和数据库进行相连的一种技术。是sun公司开发的一种Java数据库连接的类库,提供多元的数据库接口,使得开发人员更加便捷容易地对数据库作相应的操作[9]。
程序员通在开发工具上写好代码的逻辑实现,然后在数据库根据代码所建立的各种类对应的建立好数据库,一个类对应一个表,然后通过JDBC进行连接,人们只要在前端页面输入数据,数据就会触发程序代码的实现,程序代码通过类的实现逻辑链接到数据库,把数据记录到数据库之中,然后再通过代码将用户输入的结果发送到前端页面,用户就会看到自己的输入反馈了。JDBC就是实现这种操作的核心技术。
2.5 uni-app
uni-app作为一款使用Vue.js开发跨平台应用的前段框架,开发者通过敲Vue.js代码,编译到微信小程序、Android、IOS、H5、支付宝小程序、百度小程序等多个平台。uni-app一个很大的优点是与各开发平台无缝连接,uni-app的组件规范和扩展api与微信小程序基本保持一致。对于那些有一定Vue.js和微信小程序开发基础的同学,开发起来比较容易上手,不需要学很多的平台开发技术,研究那么多的前段框架,一个uni-app就可以搞定。uni-app可以条件编译优化,为平台提供较为个性专属化代码,移用专有能力并且不影响其他平台。开发者只需编辑一套代码,即可在多个平台运行,功能代码实现简单,开发体验对前端人员比较友好,与微信小程序的开发方式类似,容易上手。不过uni-app还在迭代之中,更新比较频繁,社区相对来说没有那么开放,其中有些坑比较多,还需要进一步优化等。
2.6 Flex布局
Flex(flexble box:弹性布局盒模型), 就是通过元素size自动伸缩来取得对各种大小尺寸的移动端自适应的布局技术, 也是在移动开发中新近流行热门的布局技术[10]。是2009年W3C提出的一种可以简介、方便、快速弹性布局的属性。其特点是简单灵活,几行简单代码便可以实现各种页面的布局,解决了float、position、display等属性的搅扰。以往开发者常用的基于盒装模型的float布局是依赖于display属性 position属性 float属性,在处理复杂布局上,给设计带来很多困难,页面兼容性不友好,简单的居中效果都要绞尽脑汁。而使用Flex布局,其重要思想是赋予容器控制内部元素宽度和高度的权力,为旧的盒子布局提供最大化的灵活性,任何东西都可以设置,包括行内元素,只需要设置display:flex或者inline-flex;在使用flex布局的容器时,其内部元素自动成为Flex项目(flex item)。Flexbox (伸缩盒布局) 的优势:轻松实现自适应、独立的高度控制与对齐、独立的元素顺序、指定元素之间的关系、灵活的尺寸与对齐方式等[11]。Flex容器中存在两条轴,水平的主轴(main axis)和竖直的交叉轴(cross axis)。主轴开始的位置,称为main start;主轴结束的位置称为main end;交叉轴开始的位置称为cross start;交叉轴结束的位置称为cross end。容器中的每个单元块叫做 flex item,每个项目占据的主轴空间叫做 (main size), 占有的交叉轴的空间为 (cross size)。此外,需注意使用flex容器内元素,即flex item的float,clear、vertical-align属性将失效。
3 需求分析
3.1 功能需求分析
本系统主要是为用户提供最新最全的影视资讯,经过了详细的调研和分析,最终决定本系统应具有如下功能:
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: