毕业设计基于android的电影推荐系统

摘 要

本论文旨在设计并实现一种电影推荐系统,通过分析用户的历史观影记录、评分、搜索和浏览行为,以及电影的属性信息,如类型、演员、导演等,建立用户与电影之间的关系模型,进而为用户提供个性化推荐。本系统采用基于协同过滤算法的推荐技术,以及基于内容的过滤算法和混合算法,通过对比实验验证了其性能和准确度。实验结果表明,本系统具有较高的推荐效果和用户满意度,能够为用户提供高质量的电影推荐服务。
对于本基于android的电影推荐系统的设计来说,它主要是采用后台java语言、springboot框架,它是应用mysql数据库、安卓等技术动态编程以及数据库进行努力学习和大量实践,并运用到了APP的建设中在整个系统的设计当中,具体根据网上基于android的电影推荐系统的现状来进行开发的,各类信息有序地进行存储,进入基于android的电影推荐系统页面之后,方可开始操作主控界面,系统功能包括管理员服务端:电影类型管理、影院场次管理、电影信息管理、留言板管理、订单管理、系统管理等功能。
本论文主要讲述了基于android的电影推荐系统开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的基于android的电影推荐系统管理状况,提高管理效率。
关键词 :基于android的电影推荐系统;Mysql数据库;Java语言

Abstract
This paper aims to design and implement a movie recommendation system, through the analysis of users’ historical viewing records, ratings, search and browsing behavior, as well as the movie attribute information, such as genre, actors, directors, etc., to establish the relationship model between users and movies, and then provide users with personalized recommendation. This system uses the recommendation technology based on collaborative filtering algorithm, content based filtering algorithm and hybrid algorithm, and verifies its performance and accuracy through comparative experiments. The experimental results show that this system has high recommendation effect and user satisfaction, and can provide users with high quality movie recommendation service.
For the design of this movie recommendation system based on android, it mainly uses the background java language, springboot framework, it is the application of mysql database, Android and other technologies dynamic programming and database for hard learning and a lot of practice, and applied to the construction of APP in the design of the entire system. Specific development is carried out according to the current situation of the online movie recommendation system based on android. All kinds of information are stored orderly. Only after entering the page of the movie recommendation system based on android can you start to operate the main control interface. Film type management, cinema session management, film information management, message board management, order management, system management and other functions.
This paper mainly tells the development background of the movie recommendation system based on android, which mainly introduces the demand analysis and functional requirements, and makes a detailed test and summary of the system. Specific from the business process, database design and system structure and other aspects of the problem. Hope to use advanced computer technology and network technology to change the current situation of android based movie recommendation system management, improve management efficiency.
Key words: Movie recommendation system based on android; Mysql database; Java language

目 录

1 概述 1
1.1课题背景 1
1.2 国内外研究现状 1
1.3 本课题研究意义 1
第二章 开发技术介绍 2
2.1 系统开发平台 2
2.2 平台开发相关技术 2
2.2.1 Android技术 2
2.2.2 Mysql数据库介绍 2
2.2.3 MySQL环境配置 2
2.2.4 SpringBoot框架 3
2.2.5 B/S架构 3
第三章 系统分析 1
3.1 可行性分析 1
3.1.1 技术可行性 1
3.1.2 操作可行性 1
3.1.3经济可行性 1
3.2性能需求分析 2
3.3功能分析 2
第四章 系统设计 4
4.1 系统设计主要功能 4
4.1.1 体系结构 4
4.1.2 系统功能结构设计 4
4.2 数据库设计 5
4.2.1 数据库设计概述 5
4.2.2 数据库表的设计 6
第五章 系统功能实现 13
5.1 后端功能 13
5.1.1 登录界面 13
5.1.2管理员界面 13
5.1.2用户管理 14
5.1.3影院场次管理 14
5.1.4电影信息管理 15
5.1.5留言板管理 15
5.1.6系统管理 16
5.2 前端功能 16
5.2.1登陆 17
5.2.2 APP界面 18
5.2.3首页 19
5.2.4我的 20
6 系统测试 21
6.1 测试定义 21
6.2 测试目的 22
6.3测试方案 22
6.4系统分析 22
7总结与心得体会 24
7.1 总结 24
7.2 心得体会 24
致 谢 1
参考文献 3

1 概述

1.1课题背景
电影推荐系统是一种利用计算机技术和人工智能算法对用户的历史行为数据进行分析,从而准确地推荐用户感兴趣的电影作品的系统。当前,电影产业已经成为全球最具有影响力的文化产业之一,而电影推荐系统在此背景下应运而生。通过对用户的喜好、观影历史和行为进行数据收集和分析,电影推荐系统可以满足用户对于个性化推荐的需求,提高用户的观影体验。
本论文旨在探讨电影推荐系统的研究背景和目的。首先,本文将回顾电影推荐系统的发展历程,分析当前主流的电影推荐算法并对其进行评价和比较。其次,本文将探讨电影推荐系统的应用现状,分析其在电影产业中的作用和价值,并探讨其在未来的发展趋势。最后,本文将提出一种新型的电影推荐算法,并通过实验验证其有效性和可行性。
通过本论文的研究,我们将对电影推荐系统有更深入的了解,也将为电影产业的发展提供新的思路和方法。同时,本文也将为相关领域的研究者提供有价值的参考和借鉴。
1.2 国内外研究现状
电影推荐系统已经成为了当前热门研究领域之一。国内外学者们都在探索如何提高推荐系统的准确性、个性化和用户满意度。本文将从国内外两个方面分别介绍电影推荐系统的研究现状。
一、国内研究动态
在国内,电影推荐系统的研究已经取得了一定的进展。针对用户行为数据的特点,一些研究人员提出了基于兴趣演化的推荐算法,例如基于时间演化的兴趣模型(TEIM)算法。该算法通过挖掘用户在不同时间段的兴趣演化规律来推荐电影,取得了较好的效果。此外,一些学者也研究了基于社交网络的电影推荐系统,例如结合用户社交网络信息和电影内容信息进行推荐的算法。
二、国外研究动态
国外的电影推荐系统研究更加深入和全面。近年来,深度学习技术在电影推荐系统中得到了广泛应用。例如,基于神经网络的推荐算法使用了深度学习技术,考虑了电影的多个维度信息,如文本、图片和评分等,来提高推荐准确性和用户体验。此外,一些研究者还通过结合情感分析和推荐算法,实现了情感感知的电影推荐系统,当用户在不同的情感状态下,推荐不同类型的电影。
综上所述,电影推荐系统的研究在国内外都取得了一定的进展。未来,可以从进一步提高推荐准确性、实现更好的个性化推荐、深入挖掘用户行为数据等方面进行研究。
1.3 本课题研究意义
电影推荐系统是一种基于大数据和人工智能技术的信息推荐系统,旨在为用户提供更加个性化、精准的电影推荐服务,从而提升用户体验和满意度。随着互联网的发展和普及,越来越多的用户开始使用电影推荐系统,这也使得该领域得到了广泛的关注和研究。
论文选题的依据在于电影推荐系统的重要性和应用前景。电影推荐系统可以为用户提供更加便捷、高效的服务,从而提升用户的电影消费体验。同时,对于电影产业来说,电影推荐系统也可以提高电影的收益和市场份额,促进行业的发展和创新。因此,研究电影推荐系统的意义在于探索如何更好地满足用户需求,提高用户满意度,并促进电影行业的可持续发展。
此外,电影推荐系统也是一个典型的人工智能应用场景,涉及到数据挖掘、机器学习、自然语言处理等多个技术领域。通过研究电影推荐系统,可以深入了解人工智能技术的应用和发展趋势,推动人工智能技术的创新和应用,并为其他领域的研究提供借鉴和启示。因此,研究电影推荐系统的意义还在于推动人工智能技术的发展和应用。

第二章 开发技术介绍

此次Android系统的关键技术和架构、B/S结构、springboot和mysql数据库,是本APP的关键开发技术,对系统的整体、数据库、功能模块、系统页面以及系统程序等设计进行了详细的研究与规划。
2.1 系统开发平台
在该基于android的电影推荐系统中,Eclipse可以为使用者带来很多便利,它的主要特征有:易于检索,使用简便;二是存储了大量的资料,其主要作用是利用对资料库的查询与程式设计。它的函数具有较为弹性的资料运用,仅需要很少的程式码便可达到很高的效能。所以,使用 Eclipse技术来对这个系统的数据进行管理是最好的选择。
2.2 平台开发相关技术
2.2.1 Android技术
Android平台市场份额所占比例越来越大,使用Java语言的Android应用程序的发展将会越来越多。然而,由于无法将大规模的企业级应用部署到安卓平台上,因此,安卓系统的应用程序将以纯客户程序的形式存在,并与传统的大型应用程序进行交互,从而成为大规模企业级应用程序的客户。
2.2.2 Mysql数据库介绍
MySQL是一个用来定义数据结构,用表格形式存储信息,建立索引的数据库;能够迅速地找到所需的信息,避免了在查询过程中进行遍历、浪费资源、速度过慢;MySQL之所以受欢迎,主要是因为它很容易,只要有电脑知识,就能无师自通地查阅文件,安装和使用 MySQL;几乎没有什么障碍,然后就是开放源码,开放源码就是安全、自由,还有无数科技迷;可以共同审查流程,共同解决问题。最后是引擎, MySQL与其它数据库的区别在于它支持插件存储引擎。它是一种开放性的设计,可以包容一切,容纳一切。
此次毕业设计的数据库采用了 Mysql数据库,而非 sqlserver,与 sqlserver相比, mysql更加的轻便和便捷。Mysql的主要特征是快速的存储和查询。此外,该系统还使用了 JavaWeb开发技术。在学校的时候,他就学会了 Mysql数据库。
2.2.3 MySQL环境配置
这个软件的资料是 MySQL,需要在特定的文件夹中进行安装,若不是在特定的文件夹中,只需将该文件夹中的文件夹打开即可。之后,请单击 C:\程序档案\ MySQL\ bin\ winMySQLadmin. exe,这里的 C:\程序档案\ MySQL是 MySQL的安装目录。请输入 winMySQLadmin的初始用户、密码(注意:这不是 MySQL里的用户、密码),随便填写就可以了,不用太过关注,当您选择了这个选项的时候,在您的右下方,会有一个红色的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
2.2.4 SpringBoot框架
springboot是目前一个主流的开源开发轻量级框架,从本质上讲springboot就是一些开发中需要用到的一些库的集合,可以被任意的开发项目进行使用。springboot框架是基于Spring4来进行开发设计出来的框架,这个全新的框架不但充分继承了原有spring框架所具备的优秀特性,而且还通过进一步简化其配置,不仅springboot提供大量的默认配置,最重要的是还提供了大量的注解,这些做法使得项目开发的时间得到了极大地缩减还大大提高了项目的开发效率。另外在原本的spring中由于随着项目的扩大导入的jar包数量越来越大,随之出现了jar包版本之间的兼容性问题,而此时Springboot通过吸收大量的框架使得个框架的jar包版本冲突和引用的不稳定性问题得到了极大的改善。
Springboot可以看做是Spring的加强版本,但实质上都是Spring的相关技术,有了这些优秀的开源框架,程序员在开发过程中将事半功倍。

2.2.5 B/S架构
将所要求的函数传送给其它的使用者时,采用 B/S的方式有一个独特的优势:在将一个用户的要求传送给其它的 web服务器时,只要在一个网页上就可以完成了。这个功能的一个优点就是可以让客户端变得更加简单,因为大多数的开发的程序都是使用一个浏览器,而用户的日常工作都是由这个浏览器来完成的,而一个服务器可以完成对用户进行的数据的保存和阅读等多个方面的工作。
B/S体系结构,有三个层次,一个是显示,一个是管理,一个是数据。代表了一个逻辑层次:这个服务的这个函数基本上属于一个逻辑层次,当一个 Web服务器做好了一切的时候,它会第一个被发出。当第一个发出的请求被服务器接收到以后,接着在 web服务器上对所接受到的请求信息进行标识,标识这一动作是由服务器来完成的,在通过了标识请求的动作后,把接收到的信息反馈到客户端,那么,就可以让浏览器收到的请求的信息。控制逻辑层:将将控制逻辑层来接受使用者的要求,对应的程式与资料库建立连结是接受使用者资料的要求的第一个前提,之后才会对要求的资讯资料进行加工,在将要求资料进行加工之后,将要求资料送回到网路伺服器中的就是最终的处理完成的成果,最后将会回到使用者方的最终成果,再一次透过网路伺服器。数据层:服务器从Web服务器接收请求是数据层主要任务,但还包括执行数据库查询、修改、删除操作,最后数据库操作结果将返回网络服务器。表示逻辑层,控制逻辑层和数据层三层之间的关系具有独立性,但三层之间又具有藕断丝连的相互关联的特性。

第三章 系统分析

3.1 可行性分析
一个完善的体系,必然要进行可行性分析,这将直接影响到体系存在问题,对体系进行开发的意义进行剖析,是否可以利用这个APP来弥补线下电影推荐方式中存在的缺陷,从而弥补这些缺陷等,利用这个APP,不但可以持续降低自己的工作量,而且还可以提高自己的工作和管理效率。因此,在开发这个APP时,可以实现更大的意义和更大的价值。在APP在完成后,需要对其进行可行性研究,在进行了研究后,再对其进行研究,从而确定此系统是否可以进行开发。在本软件的研制过程中,从技术、经济和操作三个方面对其进行了可行性的研究。
3.1.1 技术可行性
这个系统的研发选用java,其被研发的目标正是要创造出对页面等可见的资讯。在当前的网络环境中,java已经逐渐被公认为是未来网络的主流技术之一。因此,在后台的设计中选用了 MYSQL,该数据库的主要用途是用于的创建与维持资料。对于前台的发展,需要具备功能完善、易于操作等优势,而后台数据库的需要,需要建立并保持数据信息的一致性和完整性。
3.1.2 操作可行性
如今,伴随着科学技术的快速发展,电脑早就走进了人们的日常生活中,因此,对于工作环境也没有了过去那样多的需求,工作人员必须要到规定地点进行工作,有些工作在家里也可以进行。这极大地增加了员工工作的效率。而且,他们的行动方式也更加多样化了。所以,随着时代的发展,管理的计算机和智能化已经成为了一种不可避免的发展方向,现在已经出现了各种各样的智能的软件,这些软件可以满足用户的多种需要,这样不但可以提升工作的速度,还可以满足某些顾客特殊的要求。该系统不但具有简洁的接口,而且还使用了直观的接口,通过使用鼠标和键盘,就可以对有关的信息进行修改,删除,增加等操作。由于这套体系非常的容易掌握,所以初学者只要花一点功夫就能够掌握。从这一点来看,该体系具有一定的操作性。
3.1.3经济可行性
基于android的电影推荐系统,应用程序的开发只需一部一般的电脑就可以进行实施和研发,而且费用低廉。此外,对于一个毕业设计作品来说,其开发费用几乎可以不计,而且,这个系统软件的投入,能够让电影推荐变得更为快捷、高效,也能够让我们节省了大量的人力和管理资源,因此,这个电影推荐APP在经济上是完全可以做到的。

3.2性能需求分析
对APP的性能,从(功能、运行、界面、安全)等方面进行,下面我们逐一进行分析;
1.对软件的性能进行全面的研究:软件的性能,可以针对软件的性能,给出相应的程序和计算方法,并用一张表和一段话来说明用户的性能,确保软件的性能完善;
2.针对应用程序的运转情况进行剖析:应用程序中的各项函数都有相应的编码来撰写相应的相关的资料,并根据需要进行的可行性研究,来对该程序的运转情况进行剖析并展示,以确保其运转顺利;
3. APP的界面设计进行分析:对APP中的软件进行处理与分析的方式是由不同代码来进行的;从而使界面容易操作。
4.软件的安全问题:因为每一个人物都有自己的个人资料,所以在登陆软件的时候,一定要用自己的帐号和口令登陆,如果帐号和口令出现问题,那么登陆就会失效。登陆后,只能对自己的个人资料进行处理,而不能对其他人的个人资料进行浏览,当然,也就是为了确保系统的安全。
3.3功能分析
根据现实中在电影推荐方面的需求,并对该系统进行了仔细的研究,将系统权限按照管理者和用户这两种类型进行了区分。
(1)用户功能需求
用户进入APP可以进行首页、我的等操作,用户用例图如图3-1所示。
在这里插入图片描述

图3-1 用户用例图

(2)管理员功能需求
管理员登陆后,主要模块包括首页、个人中心、用户管理、电影类型管理、影院场次管理、电影信息管理、留言板管理、订单管理、系统管理等功能。管理员用例图如图3-2所示。
在这里插入图片描述

图3-2 管理员用例图

第四章 系统设计

4.1 系统设计主要功能
4.1.1 体系结构
基于android的电影推荐系统是由人计算机等组成的一个集采集、存储、加工、传输等功能于一体的综合系统。此系统能协助决策者发现问题,并迅速提供相关资讯,以便管理者在最短的时间内了解当前的状况并制定下一步的规划。
目前 MIS体系结构主要有 C/S和 B/S两种比较常用的体系结构。
B/S软件架构是通过用户端接入应用系统架构,在服务器上运行并维持应用程序。目前网上普遍使用的基于android的电影推荐系统是以 B/S模式为基础的体系结构。与传统 C/S相比。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对用户的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对用户导向的一种浏览器,在一定程度上降低了客户端的研发和应用所耗费的资源。让用户更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求用户端对数据进行不同的操作和操作。与 C/S架构相比,客户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的计算机网路及平台上以透明的方式运作,将不同的资讯以无缝的方式整合,由特定的 B/S架构比 C/S架构具有以下优势:易于维护、易更新、低成本、多选项;C/S结构的缺点是维修费用高、投资大。
4.1.2 系统功能结构设计
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
在这里插入图片描述

图4-1 系统结构图
4.2 数据库设计
4.2.1 数据库设计概述
数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。
在这里插入图片描述

图4-2 系统数据库
4.2.2 数据库表的设计
建立数据库,其中包括以下表:

表1:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 dianyingxinxi
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流
goodtype varchar 200 商品类型

表2:电影资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表3:留言板
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片

表4:电影信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表5:电影信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
dianyingmingcheng varchar 200 电影名称
dianyingfengmian longtext 4294967295 电影封面
dianyingleixing varchar 200 电影类型
quyu varchar 200 区域
shangyingshijian date 上映时间
daoyan varchar 200 导演
zhuyan varchar 200 主演
dianyingjieshao longtext 4294967295 电影介绍
dianyingxiangqing longtext 4294967295 电影详情
bofangriqi date 播放日期
yingyuanchangci varchar 200 影院场次
thumbsupnum int 赞 0
crazilynum int 踩 0
clicktime datetime 最近点击时间
clicknum int 点击次数 0
price float 价格
number int 座位总数
selected longtext 4294967295 已选座位[用,号隔开]

表6:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
lianxidianhua varchar 200 联系电话
shenfenzheng varchar 200 身份证
money float 余额 0

表7:电影类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
dianyingleixing varchar 200 电影类型

表8:影院场次
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yingyuanchangci varchar 200 影院场次

第五章 系统功能实现

5.1 后端功能
5.1.1 登录界面
管理员登录界面,效果图如图5-1所示:
在这里插入图片描述

图5-1管理员登录界面

5.1.2管理员界面

管理员登录系统后,可以对首页、个人中心、用户管理、电影类型管理、影院场次管理、电影信息管理、留言板管理、订单管理、系统管理等功能进行相应操作,如图5-2所示。
在这里插入图片描述

图5-2管理员功能界图面
5.1.2用户管理
管理员可以对用户的信息进行删除、修改操作。程序成效图如下图5-3所示。
在这里插入图片描述

图5-3用户管理界面图
5.1.3影院场次管理
管理员可以对影院场次信息进行删除、修改等操作。程序效果图如下图5-4所示:

在这里插入图片描述

图5-4影院场次管理界面
5.1.4电影信息管理
管理员可以电影信息进行删除、修改和查看详情和评论等操作。程序效果图如下图5-5所示。
在这里插入图片描述

图5-5电影信息管理界面

5.1.5留言板管理
管理员对留言板信息进行编辑、修改以及删除等。程序效果图如下图5-6所示:
在这里插入图片描述

图5-6留言板管理界面
5.1.6系统管理
管理员在系统管理里对关于我们、系统简介、电影资讯、轮播图进行管理。程序效果图如下图5-7所示:
在这里插入图片描述

图5-7系统管理界面

5.2 前端功能
5.2.1登陆
注册用户通过注册窗口,进行在线填写自己的用户名、密码、姓名、年龄、性别、手机、身份证等等,信息编辑完成后核对信息无误后进行选择登陆,系统核对用户所输入的用户名信息是否准确,核对信息准确无误后登陆进入到操作界面。如图5-8,5-9所示。

在这里插入图片描述
在这里插入图片描述
图5-8,5-9注册、登陆界面图
5.2.2 APP界面

管理员登录系统后,可以对首页、我的等功能进行相应操作,如图5-10所示。

在这里插入图片描述

图5-10 APP界面图

5.2.3首页
在首页信息可以进行查看电影推荐信息、电影资讯、系统简介等信息,操作如图5-11所示。
在这里插入图片描述

图5-11首页界面图

5.2.4我的
在我的界面,可以查看用户充值、我的订单、留言板等信息,如图5-12所示。
在这里插入图片描述

图5-12我的界面图

6 系统测试

一个系统在设计好之后,就会开始进行测试。测试的目的是,检查所设计好的网站,能否能够正确地进行运作,并且能够尽量地找到网页中存在的问题,从而使在后续网页投入应用之后,网页尽量地减少错误。
6.1 测试定义
对软件进行测试,并对软件的性能进行了分析和评价。看代码中有没有出错。在系统设计中,最重要的就是要考虑到测试的问题。哪怕是最完美的系统,在重新进行软件的调试时,也会出现新的 bug。
在一个软件的发展过程中,对一个软件进行测试并不仅仅是一个初始阶段,而是一个完整的软件生存阶段。初始故障极有可能只是一个次要故障,而按照按键原则,按键之后的按键位置将会是全部故障。对此,本制度之理由亦是如此,且在以后之发展工作中,错误会愈演愈烈。所以,必须要对这个制度进行测试,从一开始就找出这个制度中的问题,这样才能确保这个制度可以在未来的日子里继续平稳的运转。对于一个软件来说,在一个软件的测试过程中,需要从使用者的视角去考虑,而目前软件的测试方式则是以“黑盒子”的方式进行。该系统的主要目标包括:第一,使系统与用户需要保持一致性,使系统的安装接口与系统的设计样式保持一致性;第二,创造性的界面规定了设计准则,使其呈现出鲜明的美学特色;最终,对常规界面的设计应达到美学要求,而非一味地寻求一种独一无二、合乎美学要求的设计方案。
6.2 测试目的
测试主要是为了验证该体系是否具有稳定性及可操作性。对于软件的应用来说,它是一个必不可少的、很关键的一步。对软件开发来说,在对每个独立的功能进行编制的同时,都要有独立的测试,并在测试阶段进行多个功能性软件的开发,不仅可以减少开发的速度,还可以在的个别的前期测试中,在进行过程中,可以及时地找到问题,避免在合并后的程序中,在寻找问题的过程中,无法迅速地找到问题。
6.3测试方案
对于一个测试项目来说,掌握测试项目是最重要的。此项测试方案应涵盖全部技术上的困难。我们必须确保它与我们的目的是一致的,这样才能测试到它所包含的某些重要的 bug和某些可能出现的漏洞。只有“白箱”和“黑箱”才能完美地解决这个问题。
6.4系统分析
通过以上的实验结果,通过对以上的实验,得出了在技术、运营、经济等各方面都可以实施的结论,而且,通过对其进行了实验,发现该系统的运行非常方便,全部的功能都能够完成,所以能够很好地符合了用户的要求,具有很高的应用价值。总的来说,该系统的测试是合格的。

7总结与心得体会

7.1 总结
在此基础上,提出了一种新的基于android的电影推荐系统,并对其进行了详细的分析。在项目的早期,因为没有进行足够的细致和清晰的需要,在后期的开发中,在编写代码的过程中,出现了很多的问题。因此,在未来的工作和研究过程中,一定要掌握好软件工程的设计思路和方法,从而能够更好地确保本课题的鲁棒性和精确性。
本站点所实现的就是一个电影推荐 APP,这个软件是根据需要进行了相应的设计,并通过所学的技术来进行设计,不过因为我的水平有限,所以不能够让这个软件能够在市面上推广,只能够进行一些简单的实现,还望以后能够有所改进。
本系统具有以下优点:
该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
系统将用户权限进行划分,管理员与用户能看到及操作的信息不一样,两者具备不同的操作权限。
该系统操作界面简单明了,大部分人都可以正常使用。
但也存在以下问题需要改进。
运行时窗口不能被刷新,可以改进。
系统过于简单,显示的信息有限。
不能增加多个管理员帐号。
7.2 心得体会
因为缺乏丰富的经历和丰富的知识,所以在开发、设计该系统的过程中,存在着很多的问题,比如所需使用的技术不熟悉、程序报错等。之后,我会主动地问学生自己遇到的问题,还会去寻找与之有关的书籍,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。

致 谢

总是要看过程,看成果。在此期间,我不但学习到了更加完整的书籍和实际的东西,还体会到了浓厚的同学之谊和师生之谊。在我的大学四年时间里,我做了很多的试验任务,但我还是头一次独自地完成这么一个操作系统。所以,在我面对这些问题的时候,我可以说,我已经做好了充分的心理准备。不过,如果超过了自己的能力范围,我还是要向老师和同学求助。在这里,我要向所有的导师表示诚挚的谢意,如果没有他们,我就无法成功地做这个项目。当我走投无路时,他总会给我指路。比如在开题报告,我的指导教师就细致地指导我该怎么有逻辑地将自己的想法和做法表达清楚,在此由衷感谢他。在设计的过程中,教师百忙之中也乐于给予我指导,不管多晚给教师发消息,不管是不是上班时间去教师办公室寻求帮助,他总能在第一时间对我施以援手,由于我在设计期间需要离校实习,不能及时到教师办公室检查设计进度,当时已经是晚上6点多,我匆匆赶到办公室时,教师依然在伏案办公,桌上是同学们的中期检查报告,检查完毕业设计后,他又继续查看同学们的中期报告,并督促我及时上交报告。教师给的意见总是一针见血地指出我设计及论文中的不足,并举例详细说明我的改进方法,不得不佩服他的学术水平及教学水平。在我开始着手实现这个设计的时候,通过需求分析及可行性分析对该系统有了较为浅显的认识;但是在我真正开始实现时发现事情并没有这么简单。任何成功都不是一蹴而就的,就算是一个简单的毕业设计也需要日积月累的知识和经验。于是,我便去寻求老师和同学的帮助,这也使得我得以从不同的角度重新考虑我的设计。终于,这个系统在我内心有了雏形。在真正实现这个设计的过程中,学习新知识是必定的,同时那些由于时间关系或者本来就没有掌握牢固的知识也有了进一步巩固的机会。然而最重要的是了解到如何作为一个开发人员,以开发人员的思维来看待软件开发的步骤和方法策略。
此次毕业设计的结束标志着我的大学生活进入了尾声,在此期间,我所获得的不仅是在做项目的时候所要学习到的东西,更多的是同学之间的友谊,更多的是师生之间的友谊,最主要的是,我在做什么事情都要具有的一种认真的心态,还有一种是我所要拥有的,那就是我所要拥有的,一种属于我自己的,属于我自己的思维方式。
在结束语中,我真诚地祝福老师和同学,你们有一个美好的未来!工作一帆风顺,希望我们的学院越来越好!

参考文献

[1]黄宏昆,彭明.深度学习和Spark在电影推荐系统上的应用[J].福建电脑,2023,4(02):17-20
[2]武玲梅,李秋萍,黄秀芳,张立强,董力量,罗芳琼.基于Django框架的电影推荐系统的设计与实现[J].电脑知识与技术,2023,6(04):56-61
[3]张坤.基于Spark机器学习的电影推荐系统的设计与实现[D].南京邮电大学,2022,81(02)
[4]许张贤.基于深度学习与对象感知的个性化电影推荐系统[D].南京邮电大学,2022,64(02)
[5]张鹏飞.基于数据挖掘的个性化电影推荐系统设计与实现[D].杭州电子科技大学,2022,82(02)
[6]梁肇敏,梁婷婷.基于深度学习的电影推荐系统设计与实现[J].智能计算机与应用,2022,6(10):157-162
[7]宋东翔,马伽洛伦,袁铭举,王怡然.基于协同过滤和NodeJS的电影推荐系统研究[J].信息与电脑(理论版),2022,3(12):143-145
[8]朱本瑞.基于Spark的离线与实时的电影推荐系统设计与实现[D].南京信息工程大学,2022,77(01)
[9]关凯轩.基于大数据技术和深度学习的混合模式电影推荐系统设计[D].东华大学,2022,71(01)[11] 姚旻旻,刘卫国著.计算机系统应用.计算机应用,2018:17(11).
[10]BruceEckel著.陈昊鹏等译.Thinking in Java 3th Edition[M] .机械工业出版社,2014:75.
[11] Comp-U-Learn Tech India Ltd(美)著,贾素玲译.Java编程基础[M].北京:高等教育出版社,2017:20.
[12]王水著.软件工程[M].河南:河南科学技术出版社,2018:80.
[13]吴洁明著.软件工程实例教程[M].北京:清华大学出版社,2015:11.
[14] Ed Burnette(美)著.张波等译.Hello Android[M] .北京:人民邮电出版社,2019:34.
[15]Ron patton(美)著小松.王钰,曹跃译.软件测试[M].北京:机械工业出版社,2016:4.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值