基于Web的动漫交流与推荐系统的设计与实现

基于Web的动漫交流与推荐系统的设计与实现

摘  要

随着科学技术的发展和人们生活质量的改善,人们对于服务的要求也会越来越高。为了能够提高管理员管理的效率和用户的体验感。要跟随社会智能化的发展,使得智能化的动漫交流推荐系统成为动漫迷的需球,给用户提供了更优质的服务。

本动漫交流与推荐采用编程语言Java,开源框架SSM实现系统的架构,系统的数据采用数据库MySQL进行存储,Tomcat作为服务器处理用户从前端发送的请求。本系统的功能有:首页、个人中心,用户管理,动漫类型管理,动漫信息管理,动漫更新管理,通知公告管理,帖子举报管理,举报回复管理、动漫论坛,系统管理。

关键词:动漫交流与推荐系统;SSM框架;Mysql数据库


Design and Implementation of Animation Communication and Recommendation System

Abstract

With the development of science and technology and the improvement of people's quality of life, people's requirements for services will be higher and higher. In order to improve the efficiency of administrator management and user experience. To follow the development of social intelligence, make the intelligent animation communication recommendation system become the demand of animation fans and provide users with better services.

The trading website of this model adopts the programming language Java and the open source framework SSM to realize the system architecture. The data of the system is stored in the database mysql, and Tomcat is used as the server to process the requests sent by users from the front end. The functions of this system include: home page, personal center, user management, animation type management, animation information management, animation update management, notice and announcement management, post report management, report reply management, Animation Forum and system management.

Key words: animation communication and recommendation system; SSM framework;  Mysql database
目  录

目录

第一章 概述

1.1 课题意义

1.2 课题研究现状

1.3 主要内容

第二章 系统开发环境

2.1 JAVA简介

2.2 VUE技术简介

2.3 MySql数据库

2.4 Spring框架

2.5 MVC框架

第三章 需求分析

3.1 技术可行性

3.2 经济可行性

3.3 操作可行性

3.4 非功能需求

第四章 系统概要设计

4.1 软件功能模块设计

4.2 功能流程

4.2.1 登录

4.3.2 注册

4.2.3查询

4.3 数据库的设计与实现

4.3.1 概念动漫设计

4.3.2数据表

第五章 系统详细设计

5.1  用户注册登录

5.2 动漫类型管理

5.3 用户管理

5.4 动漫信息管理

5.5 通知公告管理

5.6 动漫信息展示

5.7 通知公告详细信息

5.8 动漫更新展示

第六章 系统测试

6.1 系统测试的目的

6.2 测试过程

6.2.1 登录测试

6.2.2 用户管理测试

6.2.3 公告管理测试

6.3 系统测试的意义

7 总结与展望

7.1 工作总结

7.2 展望

致    谢

参  考  文  献

第一章 概述

1.1 课题意义

随着计算机的普及,国际上动漫交流与推荐系统前景良好,而国内上的动漫交流与推荐系统数量上也增加了不少,网上师生交流学习的出现,证明了动漫交流与推荐系统具有良好的前景。在当今世界之中,随着科学技术的不断发展和计算机越来越普及,运用计算机对系统进行管理是一种趋势。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题[1]

传统人工管理动漫交流与推荐系统会消耗过多的人力和物力,很有困难造成管理员管理混乱,从而对动漫交流与推荐系统的正常运营造成影响,很多传统的管理模式已经不能够适应人们的要求。我们可以充分利用计算机的资源,完成网上学习和测试的信息服务。最后为了方便管理员能够大量处理业务,可以借用于计算机强大的信息资源。在考虑到用户的便处之时还需要考虑到用户使用的安全问题[2]。

1.2 课题研究现状

在很多发达国家中,动漫交流与推荐系统的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息,为师生交流提供了一个高效的管理平台。这些动漫交流与推荐系统原则上的设计能够结合网络软硬件构建出信息系统。

相比较于国外而言,我国网上动漫交流与推荐系统信息化发展是较为缓慢的,最初只是将网上师生交流信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在师生交流管理方面已经有了进步。

以动漫交流与推荐系统的应用为基础,可以将软件开发机构分为几个层次:

第一个层次中的国外软件开发机构能够提供较为成熟的动漫交流与推荐系统,这些动漫交流与推荐系统的主要目标为市场上的高端用户,软件能够满足高端用户对其平台的要求。

第二个层次是我国的一些软件机构在研究动漫交流与推荐系统的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]

1.3 主要内容

针对本文的动漫交流与推荐系统安排论文的章节如下:

第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。

第二章是相关技术分析。本章介绍了动漫交流与推荐系统开发环境和所涉及到的技术。

第三章是需求分析。本章介绍了动漫交流与推荐系统的功能需求和非功能需求,绘制出系统功能模块图。

第四章是概要设计。对系统功能模块进行划分和数据库设计。

第五章是系统实现。本章阐述了动漫交流与推荐系统功能模块的实现功能。

第六章是系统测试。本章阐述了使用黑盒测试对系统进行测


第二章 系统开发环境

2.1 JAVA简介

Java语言属于面向对象语言中的一种,它具有安全性和通用性等优点,在互联网和数据中心等方面都有应用,Java的动态Web和跨平台最初是由HotJava浏览器进行显示。此后Java语言被广泛应用在了网页上,支持的浏览器也变多了,与此同时,Java语言还在不断改善中。相对复杂的编程语言C/C++来说Java语言要简单许多,Java和C++编程语言有不少相似之处,Java编程语言开发者把C++中少使用到的特性去除了,使其更加精炼。面向对象的很大特性为将类似的功能装进同一个对象当中,程序员需要利用特定的对象完成对应的功能。Java编程语言编写的程序不需要像C++一样手动管理内存,Java具有垃圾回收机制能够回收垃圾。使用Java语言编写好的应用程序只需要编译一次就可以在不同的平台上使用程序。

2.2 VUE技术简介

Vue框架属于渐进式框架中的一种,能够用于构建用户界面,不用编写后端逻辑业务的代码,只需要关注前端界面代码的编写,通过和第三方View库进行整合,通过脚手架进行开发出对应的前端界面,这有助于提供强大的伸缩能力,通过采用向上增量的开发设计能够有助于减少系统代码的冗余度。Vue属于动态页面的一种技术,与静态页面具有不少的差别。程序开发者使用Vue和后端框架进行结合的话能够实现数据在前后端进行交互,这样可以使得数据交互的时候相对简单。前端开发者需要负责编写前端页面,而不用编写逻辑业务处理代码,这部分需要由后端开发者进行完成。Vue框架不仅能够编写动态页面还能够与前端页面进行结合,这样有助于后续对程序的扩展。Vue框架能够将视图层与业务层的代码分离,如果使用了Vue框架,前端开发者可以减少编写过多的重复html代码。

2.3 MySql数据库

市场上流行着非常多的数据库,包括了MySQL和Oracle数据库等,不同的关系型数据库具有各自的特点。ORACLE数据库相比于MySQL具有很大的不同,在安装上要较为复杂和占用空间相对要多得多,并且Oracle数据库想要使用的话需要程序开发人员付费[4]。如果用户访问的数量达到百万级别的话,动漫交流与推荐系统使用数据库Oracle比MySQL则要好得很多。在并发性能中数据库Oracle和MySQL有很大的不同,Oracle使用的是行级锁,MySQL使用的是表级锁,那么Oracle的并发性能相对于MySQL要好很多。Microsoft公司推出的数据库产品包括了SQLSERVER。SQLSERVER属于比较全面的数据库,能够为系统的数据提供良好的存储功能。SQLServer使用起来较为顺畅和配置的时候方便很多。

2.4 Spring框架

Spring框架是动漫交流与推荐系统的核心部分,Spring框架提供的IOC容器包括了业务逻辑组件和DAO组件。Spring中的IOC容器能够提供不同的实例代表动漫交流与推荐系统。Spring的依赖注入能够使得动漫交流与推荐系统各个部分松耦合在一起,组件与组件结合的方式依赖于Spring框架的依赖注入,Spring框架使用了大量接口编程能够降低重构的成本,方便系统后续的修改。

Spring框架的事务声明框架能够应用于事务之中,如果有了声明式事务则不用将事务策略与代码结合起来,通过配置文件实现以便业务逻辑组件能够专注于业务逻辑的实现,能在一定程度上减少程序员开发的难度。

2.5 MVC框架

MVC框架能够处理动漫交流与推荐系统的超链接,用户填写表单所发送的请求,不能够直接发送到前端页面中的请求中进行处理,而是需要先发送到后端控制器中进行处理在返回到前端页面当中,由后端框架处理前端页面传递过来的请求。通过后端框架可以避免用户直接访问前端页面,能够较大提高系统的安全性。


第三章 需求分析

3.1 技术可行性

根据前期对动漫交流与推荐系统功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发动漫,还包括了较为成熟的解决方法。综合市场上现有的动漫交流与推荐系统,本次所使用的技术基本可行,并且能够满足用较少的开发和学习的成本。此次使用的开发模式能够快速构建系统,有不少现成的系统可供参考,所以后期的系统维护和升级较为容易,因此在技术上是可行的。

3.2 经济可行性

如果管理员有了动漫交流与推荐系统,便可以对商品售卖商品进行管理,在资金花费上可以节省不少。动漫交流与推荐系统的设计开发与实现目的是解决传统模式带来的多余经济支出,尤其是人力资源带来的成本支出[5]。传统的动漫交流与推荐系统不仅需要消耗大量人力资源,而且往往需要管理员手工记载数据。本动漫交流与推荐系统设计实现的目的为降低开发成本,并且可以节省管理员的时间和提高用户的体验感。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的[6]。

3.3 操作可行性

动漫交流与推荐系统开发出来的目的是为了用户访问的操作的,因此动漫交流与推荐系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本动漫交流与推荐系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流动漫交流与推荐系统,因此系统在操作性上是可行的。

3.4 非功能需求

(1)当用户通过客户端访问系统的时候,需要检测动漫交流与推荐系统的性能是否优秀,可以通过设置多个服务器,从而提高动漫交流与推荐系统的性能。MySQL具有缓存的功能,可以通过缓存存储动漫交流与推荐系统的数据,调节数据库服务器的参数从而提高系统的性能。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度。

(2)动漫交流与推荐系统在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,动漫交流与推荐系统的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求动漫交流与推荐系统的基本功能还能够正常使用。

(3)动漫交流与推荐系统在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。

(4)本动漫交流与推荐系统提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率[6]。

第四章 系统概要设计

4.1 软件功能模块设计

经过需求分析之后,下一步要做的是定下能够满足基本要求的系统,进而设计出对应的系统。系统设计内容应该需要包括明确动漫交流与推荐系统的设计方法,将系统功能分成若干个模块,确立各个模块需要什么功能以及与其它模块的关系,

对划分的功能模块采取技术设计和评价。

本动漫交流与推荐系统除了需要提供用户所需的基本功能之外,还不能有繁杂的操作方式,这能够给用户带来良好的体验。用户界面不仅需要简单友好关键在布局上需要能够适应大多数用户的使用习惯,能够保证用户在使用软件的流畅度。网站整功能如下图所示:

  • 9
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值