目 录
SSM动漫交流与推荐系统的设计与实现
作者姓名: 专业班级:
学号: 指导教师:
摘要:术的发展和人们生活质量的改善,人们对于服务的要求也会越来越高。为了能够提高管理员管理的效率和用户的体验感。要跟随社会智能化的发展,使得智能化的动漫交流推荐系统成为动漫迷的需球,给用户提供了更优质的服务。
本动漫交流与推荐采用编程语言Java,开源框架SSM实现系统的架构,系统的数据采用数据库MySQL进行存储,Tomcat作为服务器处理用户从前端发送的请求。本系统的功能有:首页、个人中心,用户管理,动漫类型管理,动漫信息管理,动漫更新管理,通知公告管理,帖子举报管理,举报回复管理、动漫论坛,系统管理。
关键词:动漫交流与推荐系统;SSM框架;Mysql数据库
Design and Implementation of Animation Communication and Recommendation System
Candidate: Major:
Student No.: Advisor:
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.2 课题研究现状
在很多发达国家中,动漫交流与推荐系统的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息,为师生交流提供了一个高效的管理平台。这些动漫交流与推荐系统原则上的设计能够结合网络软硬件构建出信息系统。
相比较于国外而言,我国网上动漫交流与推荐系统信息化发展是较为缓慢的,最初只是将网上师生交流信息作为一个概念进行研究。随着信息技术的不断发展,目前我国在师生交流管理方面已经有了进步。
以动漫交流与推荐系统的应用为基础,可以将软件开发机构分为几个层次:
第一个层次中的国外软件开发机构能够提供较为成熟的动漫交流与推荐系统,这些动漫交流与推荐系统的主要目标为市场上的高端用户,软件能够满足高端用户对其平台的要求。
第二个层次是我国的一些软件机构在研究动漫交流与推荐系统的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可[3]。
1.3 主要内容
针对本文的动漫交流与推荐系统安排论文的章节如下:
第一章是引言。本章主要介绍了课题研究背景与意义、课题研究现状和论文结构。
第二章是相关技术分析。本章介绍了动漫交流与推荐系统开发环境和所涉及到的技术。
第三章是需求分析。本章介绍了动漫交流与推荐系统的功能需求和非功能需求,绘制出系统功能模块图。
第四章是概要设计。对系统功能模块进行划分和数据库设计。
第五章是系统实现。本章阐述了动漫交流与推荐系统功能模块的实现功能。
第六章是系统测试。本章阐述了使用黑盒测试对系统进行测
第二章 系统开发环境
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.1 技术可行性
根据前期对动漫交流与推荐系统功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发动漫,还包括了较为成熟的解决方法。综合市场上现有的动漫交流与推荐系统,本次所使用的技术基本可行,并且能够满足用较少的开发和学习的成本。此次使用的开发模式能够快速构建系统,有不少现成的系统可供参考,所以后期的系统维护和升级较为容易,因此在技术上是可行的。
3.1.2 经济可行性
如果管理员有了动漫交流与推荐系统,便可以对商品售卖商品进行管理,在资金花费上可以节省不少。动漫交流与推荐系统的设计开发与实现目的是解决传统模式带来的多余经济支出,尤其是人力资源带来的成本支出[5]。传统的动漫交流与推荐系统不仅需要消耗大量人力资源,而且往往需要管理员手工记载数据。本动漫交流与推荐系统设计实现的目的为降低开发成本,并且可以节省管理员的时间和提高用户的体验感。考虑到目前的互联网开源框架和硬件设备,所以经济上是可行的。
3.1.3 操作可行性
动漫交流与推荐系统开发出来的目的是为了用户访问的操作的,因此动漫交流与推荐系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本动漫交流与推荐系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流动漫交流与推荐系统,因此系统在操作性上是可行的。
动漫交流与推荐系统开发出来的目的是为了用户访问的操作的,因此动漫交流与推荐系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本动漫交流与推荐系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流动漫交流与推荐系统,因此系统在操作性上是可行的。
图 3-1 管理员功能用例图
图 3-2 用户功能用例图
3.4 非功能需求
(1)当用户通过客户端访问系统的时候,需要检测动漫交流与推荐系统的性能是否优秀,可以通过设置多个服务器,从而提高动漫交流与推荐系统的性能。MySQL具有缓存的功能,可以通过缓存存储动漫交流与推荐系统的数据,调节数据库服务器的参数从而提高系统的性能。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度。
(2)动漫交流与推荐系统在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,动漫交流与推荐系统的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求动漫交流与推荐系统的基本功能还能够正常使用。
(3)动漫交流与推荐系统在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。
(4)本动漫交流与推荐系统提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率[6]。