本文主要是介绍基于VUE的电影交流平台的设计与实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘 要
伴随着信息科技和互联网科技的迅猛发展,人们的消费重心随着生活水平的提高逐渐地转移到了精神层次,而电影则是其中之一。以前电影交流采用面对面交流的方法,局限了电影讨论交流的范围和方式。本系统是一个基于VUE框架,使用PHP技术在C/S架构上实现的电影交流平台。该系统旨在为用户提供一个高效便捷的电影交流平台,主要实现了用户注册登录、首页浏览、电影信息展示、用户个人中心、用户管理、电影信息管理、电影类型管理、电影资讯管理、论坛交流、系统管理等功能模块。本文首先介绍了设计主题的背景,详细阐述了系统所使用的技术和框架,以及所采用的Idea开发平台。根据分析结果,本系统的需求包括系统性能、数据库设计、系统结构和系统页面布局等方面的要求。最后,本文对系统进行了全面的测试和评估,以此完成了系统的设计说明书。
关键词:电影交流平台;C/S架构;VUE框架;PHP;
Along with the fast developing of IT and network technique, the emphasis on consuming has been transferred to the spirit level, among which movies are among them. The former method of face to face is widely adopted in movie dissemination, which restricted the range and means of discussing and communicating. The VUE frame is the movie communication platform, which adopts the PHP technique in the C/S. The purpose of this system is to offer a high efficiency and convenience movie interchange platform. It includes the functions of registering and logging in, browsing homepage, showing movie info, user's individual centre, user's administration, movie news managing, movie news managing, forum communicating, and managing system etc. Firstly, this article gives a brief introduction to the background of this project, describes the technique and frame of this system, as well as the application of Idea developing platform. Based on the analysis, the demands of this system are as follows: Function, Database Design, System Architecture and System Layout. At last, the thesis carries on the overall experiment and appraisal to finish the system's design standard.
Key words:Film exchange platform; C/S architecture; VUE Framework
目 录
第1章 绪论
1.1 研究背景
1.2 研究意义
1.3 研究现状
1.3.1 国内研究现状
1.3.2 国外研究现状
第2章 系统分析
2.1 开发环境
2.1.1 C/S架构
2.1.2 VUE简介
2.1.3 MySQL数据库
2.1.4 PHP语言
2.2 系统需求分析
2.2.1 技术可行性分析
2.2.2 经济可行性
2.2.3 操作可行性
2.3 功能概况描述
2.4 性能需求分析
第3章 系统设计
3.1 总体设计
3.1.1 设计目标
3.1.2 系统结构
3.1.3 用户管理流程
3.1.4 用户注册流程
3.1.5 登录流程
3.2 模块功能具体设计
3.3 数据库设计
3.3.1 E-R图设计
3.3.2 数据表设计
第4章 系统实现
4.1 用户功能模块实现
4.1.1 用户登录功能
4.1.2 用户注册功能
4.1.3 系统首页功能
4.1.4 电影资讯功能
4.1.5 电影信息详情功能
4.1.6 论坛交流功能
4.1.7我的功能
4.2 管理员功能模块实现
4.2.1 后台首页功能
4.2.2 用户管理功能
4.2.3 电影类型管理功能
4.2.4 电影信息管理功能
4.2.5 电影资讯管理功能
4.2.6 论坛交流功能
4.2.7 系统管理功能
第5章 系统测试
5.1 测试方法
5.2 测试用例
第6章 结论
参考文献
致 谢
第1章 绪论
1.1 研究背景
随着互联网的快速发展,电子设备也越来越普及。其中手机更是生活离不开的必备品,而微信则是手机中必备的常用软件。与传统App相比,微信小程序不仅节省手机内存,还具有购买与分享便捷等优点。在以前管理员做数据分析时,会因为不能统计数据,所以在排片时会遇到很多麻烦。交互之后,将电影的交流过程与微信小程序相结合,不仅可以使用数据库来运行电影交流平台的数据管理,还可以帮助管理员进行数据分析,来排出更加受人们欢迎的片子,减轻电影院员工的工作负担。而人们则可以更加方便快捷的与志同道合的朋友交流电影。只需要注册并且使用微信小程序就可以评论喜欢的电影,可以不用去下载其他APP,就可以节省手机里更多的内存。最后还可以随时查看电影精彩片段,节省人们的时间,实现双方的共赢。
1.2 研究意义
现如今,互联网已经成为世界上使用面最广的计算机网络,它已经与人们的生活及工作密不可分。据不完全统计,目前在互联网上存在至少上百万个网站,其用户群庞大、内容跨度广,包括研究行业、教育界、金融市场、商业、文化业、新闻等领域,所以对于一个机构或者企业的发展而言,建立一个优良的网站是必不可少的。最近几年,在计算机科学的迅速发展的背景下,网络用户越来越多,并且他们的需求不断提高,尤其是数据库,在互联网中使用的非常广泛,基本上已经成为开发中必不可少的一个环节。网站为人们提供的业务也变得人性化,功能也更丰富。为了实现信息共享,创建一个操作简单、功能丰富的基于VUE的电影交流平台是很有必要的,该系统将可以在多种不同的身份下使用,不同身份具有不同的权限,电影信息可以为观众提供影片的播放时间、影片的简介以及影片的导演等信息,同时用户还可以进行搜藏和评论等功能。
1.3 研究现状
1.3.1 国内研究现状
从三十年代开始,评论就占据了整个电影行业的主导地位,直到二十世纪后期,人们才开始与媒体进行沟通和沟通。这部电影的评分和评价,都是一些知名的电影评论家写出来的,比较专业,但也只是一小部分的观众喜欢的电影。
由于网络的流行,电影评论也有了“民主”的倾向。在在线社会中,对于影片的品质,有长评、短评和打分等不同的方式。电影评分是电影生态系统中的效果评估环节,它可以用定量的得分来直观地展现出来,它可能会对人们对影片的评价产生一定的影响,就连网站的打分也曾经被放大成为了衡量一部电影的品质能否得到观众认同的唯一标准,而电影分数会在很大程度上决定着影片的命运。
目前中国网上影片评级的发行方式,以个人电脑为平台的网页发行方式,以手机为平台的 APP发行方式,以手机为平台的 MID发行方式。从评分机制方面来讲,以 PC终端作为载体的网站更加成熟,具有更大的影响力。而以 MID移动终端作为载体的 APP应用软件,尽管它起步比较晚,而且它的目标是以提供方便的移动售票系统为主,但是从发展趋势上看,它的影响力不可低估。在中国,最早期的两个大型的电影交流网站就是豆瓣和时光网,因为这两个网络上汇集了大量的电影爱好者,所以他们的评分在业内和外界都被视为比较专业的。紧接着,猫眼、格瓦拉、娱票儿、淘票票等等,纷纷上线,每个网站都有自己的评价,就连微薄上也有自己的评价。现在,用数码技术来展示影片的品质已经成了一种趋势。
1.3.2 国外研究现状
国际电影数据库(IMDb)是国际上历史最悠久的影视交流平台,覆盖了全世界,也是最受欢迎的影视交流平台。IMDb的影片推荐系统与其它的影片推荐系统基本一致,在影片推荐系统中,用户可以根据影片的1-10进行评分,并根据影片的实际情况,给出影片推荐系统的“加权平均”(Bayesian Assessment),使用贝叶斯统计学(Bayesian Assessment)进行影片推荐,然而,由于影片推荐系统中的影片推荐系统存在较多的不确定性,因此,对于影片推荐系统中的影片推荐系统, IMDb的影片推荐系统与其它影片推荐系统并无太大区别。IMDb为了应对这种广泛流行的情况,引入了 Metacritic的专业评级体系。
“烂西红柿”影片的打分有三个方面:新鲜的,鉴定后的,以及已经烂掉的。而新鲜度则成了评价影片品质的一个定量指标,是一部影片在影评中获得良好评价的百分比。比如“新鲜”就是指影片有百分之六十以上的新鲜感;“腐烂”意味着影片的新鲜程度不到60%;至于“鉴定新鲜”,那就是至少有百分之八十以上的专家评分,而且至少有百分之七十五的新鲜度。这样的打分方式,虽然吸引了很多人,但因为缺乏全面的考量,所以并不能完全体现出一部影片的好坏。
第2章 系统分析
2.1 开发环境
本项目设计选用了Idea作为开发工具,并采用了VUE前端框架和PHP语言作为后端开发,用于开发一个电影交流平台。该平台的数据将使用MySQL进行存储和管理。开发者使用的操作系统为Windows 10。
2.1.1 B/S架构
BS架构(Browser/Server Architecture)是一种常见的软件架构模式,它将应用程序的功能和处理逻辑分为两个主要部分:浏览器端(客户端)和服务器端。
在BS架构中,浏览器端负责展示用户界面和处理用户交互,而服务器端负责处理业务逻辑和数据存储。下面是BS架构的一些关键特点:
1. 浏览器端(客户端):浏览器端是用户与应用程序交互的界面,它负责展示用户界面、接收用户输入,并将用户请求发送给服务器端。浏览器端通常使用HTML、CSS和JavaScript等技术来实现用户界面和交互逻辑。
2. 服务器端:服务器端是应用程序的核心部分,它负责处理业务逻辑、数据存储和与数据库的交互。服务器端通常使用后端编程语言(如Java、Python、PHP等)来实现业务逻辑,并通过网络接口(如HTTP)与浏览器端进行通信。
3. 通信方式:在BS架构中,浏览器端和服务器端之间通过网络进行通信。浏览器端发送请求给服务器端,服务器端处理请求并返回相应的数据或结果给浏览器端。常见的通信方式包括HTTP协议和WebSocket协议等。
4. 跨平台兼容性:由于浏览器是跨平台的,BS架构的应用程序可以在不同的操作系统和设备上运行,无需针对特定平台进行开发和适配。这使得BS架构具有较好的跨平台兼容性和可扩展性。
2.1.2 VUE简介
VUE是一个架构,用来建立使用者介面。VUE是一组逐步发展的 JavaScript架构,用来建立使用者介面。与其他大规模的架构相比, VUE是由下至上的分层来实现的。VUE的核心类库主要集中在视图层次,这样不但容易掌握,而且可以方便地与已有的其他类库或其他类库进行集成。另外, VUE在配合现代的工具箱和各类支援类库时,也可以很好地为一个成熟的单页面程序(single-page application, SPA)提供一种驱动。在开发过程中, Vue还会给出许多提示,帮助开发人员解决一些可能出现的问题。但是,在产品中,这种警报声明并不能起到什么作用,相反,它只会增大程序的容量。另外,对于某些报警检测,我们可以在产品模式中进行,而这些都是可以避免的。
2.1.3 MySQL数据库
MySQL作为一种受欢迎的关系型数据库,以其免费开放、操作简单、占用内存少、运行时间短等优点,已成为目前中小企业最受欢迎的数据库之一。MySQL是一个多用户多线程的 SQL数据库,是一个 client/server架构的应用,包括了一个叫做 mysqld的服务器大神以及大量的 client程序和类库。由于 MySQL数据库不受用户人数的约束,并且利用 Navicat等软件对数据进行交互存取与管理,因此本文选用了 MySQL数据库。没有了数据,一切都会变成一件麻烦事,甚至是不可能完成的任务。银行,大学,图书馆等都非常依靠数据库。在因特网上,使用搜索引擎,网上购物,甚至查找网址(http://www...),都需要使用数据库。资料库一般会被安装在电脑上,叫做资料库伺服器。MySQL具有以下特性:1、能够在同一时间内对无限多的使用者进行操作;2.对超过50万个或更多的记录进行管理;3.快速地,或许是当今世界上最快速地执行指令;4.一个简便而高效的使用者权限制度。
2.1.4 PHP语言
PHP (PHP)是一种在服务器上运行的、适合 Web应用的、能够被移植到 HTML中的脚本语言。在借鉴 C语言文法基础上,吸取 Java、 Perl等各种语言的特性,形成了具有自身特色的文法。PHP也在持续地自我完善,比如使用 Java中的 OOP。它的首要目的是帮助开发者更快地撰写高品质的网页。PHP既能实现 OOP,又能实现 OOP,具有很强的可操作性。PHP在经历了20多年的发展后,其核心技术得到了迅速的发展与改进,使其能够用于 TCP/UDP服务,高性能 Web, WebSocket服务,物联网,实时通信,游戏,微服务等多种非Web领域。PHP语言是一种高级语言,其特征是开源,在设计体制上是 C语言体系,可以让许多受过高等教育的初学者快速地接受和完成入门学习,简单好上手,更好找工作,当然也有不少的粉丝。在数据量较大和访问压力较大的情况下,可以将 redis、 mysql分表分区分库、 elasticsearch搜索引擎、消息队列写保护和 php系统分布集群部署等技术方案整合起来,缓解数据存储、服务访问和数据检索带来的巨大压力。
2.2 系统需求分析
2.2.1 技术可行性分析
该系统采用VUE框架、PHP语言和MySQL数据库等技术框架,通过解耦使系统更易于个性化定制。MyBatis是一种可持续性良好的框架,支持普通SQL查询和对存储过程的高级映射进行数据的优化处理。PHP语言易于学习,而MySQL数据库具有多个技术版本,包括安装版和解压版,可适应不同用户的需求。SQL语句编写方便,可直接在文本文档中编写,也可通过导入SQL脚本来实现。在开发过程中,本系统采用PHP作为开发语言,Idea和微信开发者工具作为开发工具,C/S构造考虑到系统兼容性和多客户可操作性。此外,MySQL作为数据库系统不仅确保了数据信息的安全性,还确保了数据库的可操作性。因此,从技术上来说,本系统是完全可行的。
2.2.2 经济可行性
在本项目的功能实现方面,MySQL、Idea、微信开发者工具和服务器等软件对全球使用者都是免费的,因此可以使用免费版本。本项目主要是实现一个用户自由交流的平台,在这个平台上面,用户可以对自己已经看过的电影做出一定的评价,供其他用户交流、探讨。此外,应用的软件基本上都是开源项目,因此非常容易完成。因此,从经济上考虑,本系统是可行的。
2.2.3 操作可行性
如今,随着科学技术的快速发展,电脑早已走进了我们的生活,极大地提升了我们的工作效率。而且,他们的行动方式也更加多样化了。所以,随着社会的发展,管理的计算机化和智能化已经成为了一种必然的发展方向,现在已经出现了各种各样的智能软件,这些软件可以满足用户的多种需要,这样不但可以提升工作效率,而且还可以满足某些顾客特殊的要求。该系统不但具有简洁明了的界面,而且还使用了直观的界面,使用者只需要使用手机就可以进行对有关的信息进行修改,删除,添加等操作。由于它的操作非常容易掌握,所以初学者只要花一点时间就能掌握。从这一点来看,该体系具有一定的可操作性。
2.3 功能概况描述
本系统主要是基于现阶段已经学习的技术和当前主流且热门的技术,去完成微信小程序和PHP语言设计的电影交流平台开发任务。电影交流平台主要包含首页、我的、用户管理、电影类型管理、电影信息管理、电影资讯合理、系统管理、交流论坛等功能。
本系统重点研究内容是电影交流平台的快捷和准确,电影信息可以为用户提供影片的播放时间、影片的简介以及影片的导演等信息,同时在交流论坛界面可以看到其他用户对该影片的讨论与评价。
2.4 性能需求分析
系统的性能,包括系统的反应性、界面的简洁性、存储性、易学性、稳定性等。按照系统的速度,一万多人的情况下,三秒钟就能做出反应。在系统的接口中,需要有一个简明的、简洁的、清楚的、易于使用的、易于使用的、易于使用的界面。在存储性能上,由于在影视交流平台中存储了大量的信息,这就对系统的存储容量提出了很高的需求,为此,必须要有一个非常强大的数据库,以便能够确保能够安全、稳定地存储信息。在操作方面,本系统要做到容易上手,不会有太多的繁杂的操作,只要经过一些简单的学习就可以对本系统进行操作,而且还需要对电影交流平台进行稳定的工作,界面清晰,字体清晰等。
第3章 系统设计
3.1 总体设计
3.1.1 设计目标
本课题旨在开发一个基于VUE的电影交流平台,将电影的交流与微信小程序相结合,不仅可以使用数据库来进行电影交流讨论管理,还可以帮助管理员进行数据分析,来排出更加受人们欢迎的片子,减轻电影院员工的工作负担。
该电影交流平台有如下功能:
(1)用户登陆后进入小程序首页,可以实现首页、电影信息、论坛交流、我的等内容,在我的页面可以对个人中心、我的收藏管理、我要发贴、我的发帖等功能进行详细操作。
(2)后台首页模块:管理员登录系统后,可以对首页、个人中心、用户管理、电影信息管理、电影类型管理、电影资讯管理、系统管理、交流论坛等功能进行相应操作。
其总体设计模块图如图3-1所示。
图3-1 总体设计模块图
3.1.2 系统结构
系统使用客户机和服务器结构。将任务合理分配到Client(客户机,也可以说是终端)和Server端(服务器)来实现,降低了系统的通讯开销。系统简要的结构图如图3-2所示。
图3-2 系统结构图
3.1.3 用户管理流程
在用户管理页面可以对用户名,密码,性别等内容进行查询,编辑和删除等操作,也可以左侧添加用户按钮来到用户新增页面在这里可以新增一个新用户到系统中。其用户管理流程如图3-3所示。
图3-3 用户管理流程图
3.1.4 用户注册流程
在进入到系统的网站以后,如果用户没有自己的账号,那么会弹出登录界面,在登录按钮的下面,有一个注册的按钮,点击注册用户按钮,用户就进入到了用户注册界面,输入用户自身的并且界面上有的信息以后,再点击注册按钮,就可以成为本系统的普通用户了。其用户注册流程如图3-4所示。
图3-4 用户注册流程图
3.3 数据库设计
3.3.1 E-R图设计(至少6张图,不要截图,从visio里面复制过来)
本系统作为系统的基础数据库采用MySQL,并设计了用户注册表、文件传递表、订单表等。用最常见的E-R方式描述各种数据模式,再开展数据库的概念设计工作,首先设计局部整体E-R管理模式,最后再把各种局部的E-R模式整合一套全局管理模式。其次,把定义模式转化为逻辑模型。概念设计能够独立于整个产品设计流程,从而减少了产品复杂度。
(2)电影资讯主要包括电影名称、电影类型、封面、资讯标题、电影情节、发布时间和资讯内容等详细信息。电影资讯实体属性图如图3-9所示。
图3-9 电影资讯实体属性图
- 用户信息主要记录了系统用户id、用户账号、密码、用户姓名、性别、头像、用户电话、身份证号,用户信息属性图如图3-11所示。
图3-11 用户信息实体属性图
系统全局E-R图如下所示:
图3-13 系统全局E-R关系图
3.3.2 数据表设计
该数据库中建立了用户信息表,电影信息表,电影类型表,交流论坛表,电影资讯信息表。
(1)用户信息表
用户表是网站的核心表,用来保存用户的基本信息,主要包括账号、密码、姓名、年龄、性别等详细信息。此表主键为id。根据需求如表3-1所示。
表3-1 用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
touxiang | longtext | 4294967295 | 头像 | ||
yonghudianhua | varchar | 200 | 用户电话 | 用户电话和身份证号都不用200这么长 | |
shenfenzhenghao | varchar | 200 | 身份证号 |
(2)电影信息表
电影信息表里主要存储的是平台首页展示的所有电影信息详情,主要包括电影名称、电影名称、封面、主演、场次、视频、上映时间、语言等详细信息,该表的主键是id。如表3-2所示。
表3-2 电影信息表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dianyingmingcheng | varchar | 200 | 电影名称 | ||
dianyingjianjie | longtext | 4294967295 | 电影简介 | ||
fengmian | longtext | 4294967295 | 封面 | ||
zhuyan | varchar | 200 | 主演 | ||
shipin | longtext | 4294967295 | 视频 | ||
changci | varchar | 200 | 场次 | ||
shizhang | varchar | 200 | 时长 | ||
yuyan | varchar | 200 | 语言 | ||
daoyan | varchar | 200 | 导演 | ||
shangyingriqi | date | 上映日期 |
(3)电影类型表
在电影类型表里,主要记录了电影电影类型、创建时间等详细信息,主键是id。根据需求如表3-3所示。
表3-3 电影类型表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dianyingleixing | varchar | 200 | 电影类型 |
(4)电影信息评论表
电影信息评论表用来保存用户创建的评论创建时间、评论编号、用户id、关联表id、头像、用户名、评论内容、回复评论等详细信息,根据需求如表3-4所示。
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 |
表3-4 电影信息评论表
(5)电影资讯信息表
在电影资讯信息表里,存储的是系统展示的所有电影资讯详情,主要包括主键、创建时间、电影类型、资讯标题、封面、电影情节、资讯内容、发布时间等信息。根据需求如表3-5所示。
表3-5 电影资讯表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zixunbiaoti | varchar | 200 | 资讯标题 | ||
fengmian | longtext | 4294967295 | 封面 | ||
dianyingleixing | varchar | 200 | 电影类型 | ||
dianyingqingjie | longtext | 4294967295 | 电影情节 | ||
zixunneirong | longtext | 4294967295 | 资讯内容 | ||
fabushijian | date | 发布时间 |
第4章 系统实现
4.1 用户功能模块实现
4.1.1 用户登录功能
注册成功后在小程序的登录页面,再把刚刚注册的用户名和密码填入,后台验证用户输入的用户名是否存在,如果存在,就将用户输入的密码和数据库表里的密码进行匹配,匹配正确才可跳到小程序的首页页面,显示登录成功,如果输错了,页面会提示“输入的用户名或密码错误”。判断正确以后,后端会反馈给客户端一个token票据,这个东西是用户在交流论坛和个人中心等界面中浏览以及操作的通行证。登录功能界面如图4-1所示。
图4-1 登录功能界面
4.1.2 用户注册功能
在进入到系统的小程序前台,用户没有自己的账号在登录按钮的下面,有一个注册的按钮,点击注册用户按钮,通过输入用户自身的并且界面上有的信息以后进行注册操作成为本系统的普通用户。用户输入信息发送至后端,后端验证数据,首先判断该用户名是否已经存在,如果不存在就将这条数据写入数据库,完成注册。注册功能界面如图4-2所示。
图4-2 注册功能界面
4.1.3 系统首页功能
用户登陆后进入小程序首页,可以实现首页、电影信息、论坛交流、我的等内容,在该界面可以查看到系统的电影信息推荐、电影资讯和系统介绍,点击图片可以查看详情。系统首页能界面如图4-3所示。
图4-3 系统首页功能界面
4.1.4 电影资讯功能
用户登录小程序在电影资讯界面可以根据电影类型筛选电影,也可以根据标题搜索,点击电影图片可以查看资讯标题、电影类型发布时间和电影情节片段。电影资讯功能界面如图4-4所示。
图4-4 电影资讯信息功能界面
4.1.5 电影信息详情功能
用户登录小程序在电影信息界面可以看到所有电影,用户可以根据电影名称进行电影搜索,点击电影图片系统跳转到电影详情信息界面,用户可以查看电影名称、主演、场次、时长、语言、导演、上映日期、评论、电影简介、电影片段和电影封面等信息,可以对电影进行评论和收藏操作。电影信息功能界面如图4-5所示。
图4-5 电影信息功能界面
4.1.6 论坛交流功能
用户登录小程序点击论坛交流,系统显示论坛交流专区,可以根据帖子标题搜索,也可以点击帖子进入详细界面用户可以查看帖子标题、图片、发布人、内容、发布时间和评论。论坛交流界面如图4-6所示。
图4-6 论坛交流功能界面
4.1.7我的功能
用户在我的界面可以查看收藏过的所有电影也可以取消收藏,用户还可以点击我要发贴进入发帖表单,填写帖子标题、图片、内容和选择帖子状态等信息点击发布,在我的发帖界面可以查看所有发布过的帖子,可以对帖子进行修改和删除操作。我的功能界面如图4-7所示。
图4-7 我的功能界面
4.2 管理员功能模块实现
4.2.1 后台首页功能
管理员通过输入账号密码进行登录操作。登录系统后可以对首页、个人中心、用户管理、电影信息管理、电影类型管理、电影资讯管理、论坛交流、我的收藏管理、系统管理等功能进行相应操作。
4.2.2 用户管理功能
管理员登陆系统在用户管理员界面可以对索引、用户账户、用户姓名、性别、头像、用户电话和身份证号进行查看、修改和删除操作,也可以根据账号搜索用户。用户管理功能界面如图4-10所示。
图4-10用户管理功能界面
4.2.3 电影类型管理功能
管理员在该界面可以对索引和电影类型进行查看、修改和删除操作,管理员也可以点击第一个全选按钮进行批量删除操作,在查询框内输入电影类型即可进行查询操作。电影类型管理功能界面如图4-11所示。
图4-11电影类型管理功能界面
4.2.4 电影信息管理功能
管理员登陆系统可以在电影信息界面对索引、电影名称、封面、主演、视频、场次、时长、语言、导演和上映日期进行查看、修改、查看评论和删除操作,还可以根据电影名称或主演来进行电影信息查询。电影信息管理功能界面如图4-12所示。
图4-12 电影信息管理功能界面
4.2.5 电影资讯管理功能
管理员在该界面可以对索引、资讯标题、封面、电影类型、电影情节、发布时间进行查看、修改和删除操作,也可以点击新增按钮,输入新增表单内容点击提交即可新增。电影资讯管理功能界面如图4-13所示。
图4-13 电影资讯管理功能界面
4.2.6 论坛交流功能
管理员在论坛交流界面可以查看、修改、查看评论和删除索引、帖子标题、用户名和状态等信息,也可以根据帖子标题来进行帖子搜索操作。论坛交流功能界面如图4-14所示。
图4-14 论坛交流功能界面
4.2.7 系统管理功能
管理员在系统管理页面共有系统简介、关于我们和轮播图管理三个功能模块。在系统简介界面可以查看标题、副标题和图片,还可以对轮播图管理进行详细操作。
第5章 系统测试
5.1 测试方法
测试有这两种方法:自己建一个测试类输入相关参数或者用postman看能否返回相关参数的叫黑盒测试,而从代码的内部测试算法是否正确,内存是否溢出条件是否有缺点从这些点上测试的叫白盒测试。
其中,白盒测试就是我们写的代码逻辑、代码结构我们是可以看见的。然后根据我想要的逻辑去测试代码程序运行出来是否符合我们的预期结果,测试结果和代码都是可见的我们也称之为夹层玻璃盒测试。所以白盒测试是非常细致和细腻的需要写很多测试用例,当然相对而言白盒测试需要写的测试用例也会比黑盒测试要多的多,要尽可能的测试出我们预期的结果。
黑盒测试相对白盒测试没有那么复杂,你只是需要写一个测试类里面有main方法,然后把你要测试的那个类new出来然后运行只要main方法能跑起来是绿色的不爆红,就可以说明这个程序是没问题的,黑盒测试从宏观和微观上来说黑盒测试属于宏观,所有他比黑盒测试要简单的多,而且测试用例也不用写那么多
5.2 测试用例
对于网站开发而言,测试是很必须要有的你的测试越详细查出来的bug越多,你所完成的系统的稳定性越强,可用性越高,代码越全面,如果是系统完成了你才测试出系统的问题那个时候会很难解决这个问题。在网站的各模块和各个类都需要进行单独的写测试用例来检验数据是否符合我们的预期结果,下面的几个测试用例就是本系统的测试过程与测试结果如图5-1所示:
表6-1 用户管理功能测试表
序号 | 用例名称 | 用例操作 | 预期结果 | 测试结果 |
1 | 添加用户信息测试 | 在页面内输入用户信息,点击“添加”按钮 | 正确存储用户信息 | 符合预期 |
2 | 查看用户信息测试 | 输入想要查询的条件,点击“查询”按钮 | 正确显示用户信息 | 符合预期 |
4 | 翻页功能 | 点击“上一页”“下一页”“首页”“尾页” | 跳转到正确页 | 符合预期 |
表6-2 用户登录功能测试表
序号 | 用例名称 | 用例操作 | 预期结果 | 测试结果 |
1 | 系统用户登录模块测试 | 输入错误的账号、密码,点击“登录”按钮 | 不能跳转到工作台首页,刷新错误信息,让用户重新登录 | 符合预期 |
表5-3系统测试环境组成
硬件或软件 | 型号以及版本 |
操作系统 | Windows10 |
数据库 | SQL Server5.7 |
浏览器 | Chrome |
测试网络 | 4G热点 |
第6章 结论
本系统是一个影视通讯平台,本人根据需要设计了相应的控制模块,并将所学习到的技术进行了应用。该系统的设计与开发完全符合需要,完全可以达到影视通讯平台的操作简单,适用性强,版面直观性的设计目的。
因为没有足够的经验和足够的技能,所以在开发、设计该系统的过程中,我发现了很多的问题,比如不熟悉的技术、程序报错等。然后,我就会主动地去向同学们请教自己所存在的问题,并且还会去寻找一些与之有关的书籍来进行学习,这样我就可以逐步地把自己所面临的问题给解决掉。这样的话,无论在什么情况下,两个人的配合都会更加的默契。在对本系统进行全面的开发的过程中,可以发现自己在正常情况下,在编写简单的小程序时,遇到不到的问题。它不仅限于技术与业务方面,还让自己对软件过程的开发设计思维有了更为深刻的理解。在不久的将来,当你进入社会工作的时候,这些感悟都是非常关键的。在今后的研究生学习期间,也需要对这一领域进行深入的了解,把最好的开发技术和最新的科学原理应用到自己今后的开发工作和学习研究中。
参考文献
- 刘冰,贾子彦,孙华林.基于VUE.js的高校档案管理系统[J].软件,2022,43(09):70-73.
- 徐艺澜,沈艳,范恩,余冬华.基于PHP和MySQL的绿色垃圾回收系统设计[J].电脑知识与技术,2021,17(31):32-35.DOI:10.14004/j.cnki.ckt.2021.3094.
- 李晓薇.VUE.js前端应用技术分析[J].网络安全技术与应用,2022(04):44-45.蔡明山,刘磊,李俊峰. 影院购票管理系统设计[J]. 榆林学院学报. 2018
- 朱真真,王柯梦. php在动态网站开发中的优势与具体应用分析[C]//广东省教师继续教育学会.广东省教师继续教育学会第六届教学研讨会论文集(一).[出版者不详],2023:2036-2038.DOI:10.26914/c.cnkihy.2023.000662.
- PHP动态网站开发技术研究[J].无线互联科技,2022,19(16):154-156.康健. 电影推荐系统微信小程序的设计与实现[D]. 西北民族大学.2019
- 赵婉彤.基于PHP与MySQL的动态网站设计与实现[J].电脑编程技巧与维护,2022(08):103-105+109.DOI:10.16184/j.cnki.comprg.2022.08.022.
- 宫蓉蓉.“PHP高级开发”课程思政教学改革研究与实践[J].长沙民政职业技术学院学报,2022,29(03):93-96.
- 赵婉彤.基于PHP与MySQL的动态网站设计与实现[J].电脑编程技巧与维护,2022(08):103-105+109.DOI:10.16184/j.cnki.comprg.2022.08.022.
- 张新宇. 某高校电影交流论坛系统的设计与实现[D].北京邮电大学,2021.DOI:10.26969/d.cnki.gbydu.2021.000968.
- 孟亮亮. 至远而至近:两岸电影交流研究(1987-2020)[D].南京师范大学,2021.DOI:10.27245/d.cnki.gnjsu.2021.001960.
- Abel Richard. The Middleman of the Movies: US Film Exchanges, 1915-1919[J]. Historical Journal of Film, Radio and Television,2021,41(4).
- 叶裴雷.程序设计类课程思政探索与实践——以PHP技术课程为例[J].电脑知识与技术,2022,18(17):164-165+177.DOI:10.14004/j.cnki.ckt.2022.1132.
- 罗玮.计算机数据库在信息管理系统中的应用探究[J].科技创新与生产力,2022(08):64-66.
- 王春腾,邢洁清.基于PHP的学生作业互评系统的设计与实现[J].长江信息通信,2021,34(11):231-234.
- 彭娟.计算机数据库技术在信息管理中的应用研究[J].经济师,2022(11):249-250.
致 谢
“所向无空阔,真堪托死生。骁腾有如此,万里可横行。”终于也到我执笔于此处,我曾看到过直抒胸臆的论文致谢,也曾想过我会写些什么,但当我真正落笔时,往日如影片一般在我眼前浮现,来不及思索便已热泪盈眶。当我回首过往种种虽有万般不舍仍心存感激。往前迈步便是人生转折的岔路口,站在当下不免踌躇满志对未来充满期待。又在风驰电掣之时突然凛然,直觉说到不过是泯然众生。我时常感恩我生命中遇到的真诚友善的人,她们给了我最美好的回忆,在我对生活感受不到美好时,是她们在拉着我向上拥抱善念。在我对未来迷茫之时,是她们给我最真诚的建议。每一个人都在拉着我好好成长。
在成为更好的大人之前,一直都离不开父母、老师、朋友、同学给我真诚的帮助。生命中每一个出现的人,都在慢慢让我成为更好的我。成长就是一个不断的学会告别的过程,有人走向山,有人走向海,都是好风光。
桃李不言下自成蹊。在此真诚的感谢我的每一位老师,对我莫大的帮助。希望各位老师永远开心,身体健康,工作顺利。
也要感谢我的父母,有幸生在本家,虽不富足却在精神上得到最好的爱,我时常在想自己生得普通,却得到这全世界最棒的父母,已然满足。也会在心里感谢,自己学习不够努力,得不到优秀光环,父母仍以我为最大的骄傲,这让我行走在阳光下,有着莫大的自信心。愿他们身体健康,万事顺遂,无忧无虑。
在我二十三岁的这一年,我想对过去平凡且努力的自己说一声谢谢,我期许自己要活得更真实,也更坦然,要接受普通的生活,更喜欢这世界。我想要为这个社会做点什么,这一点,未曾改变,将来更会一如既往。山水相逢,终有一别,与君同舟渡,达岸各自归。要始终相信世间所有的安排都有它的道理,不必计较太多,花开花谢自有时,人来人往任由之。继续生长吧,像树一样,愿将来胜过往。
行文至此,最后,向所有关心我的亲人、师长、和同学朋友们表示深深的谢意。向百忙之中抽出时间参加论文评阅和答辩的诸位老师致以诚挚的谢意。
路上见,每一位真诚勇敢的人。
这篇关于基于VUE的电影交流平台的设计与实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!