计算机毕业设计-学友论坛的设计与实现-程序-论文

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要-
计算机专业毕业设计任何项目-程序-论文-想单独指导的可以私我

早在十九世纪,学术就在追求享乐主义的美国开始兴起,随着学术的发展,越来越多的人开始利用闲暇时光去到学术城观看自己喜欢的学术,与此同时,也出现了一批喜欢把自己观看的学术采用文字的方式把自己观看的感受记录下来。到现在为止,也有越来越多的人开始根据这些学友发表的评论去观看他们认为精彩的学术,并且也有部分人会出现不一样的评论。虽然各种学术评论繁多,但是还没有一个像样的平台来让这些喜欢学术的人来交流自己的看法。所以为了让更多的人能够自由的发表自己的观点,也为了让更多的人及时看到正在热播的学术,一部分技术人员开始研究并设计了一个有关学友论坛的平台。

本篇论文所要叙述的就是一个应用Java语言编写的一个学友论坛。该平台的界面设计简洁分明,后台数据使用MySQL数据库管理。这个学友论坛存在管理员和普通会员两种用户,其中,管理员能够对会员信息进行管理,对学术类型、标签进行管理,对于学术评论、公告进行管理等等。而普通会员一般都可以修改自己的基本信息,也可以发布学术评论,还可以把自己感兴趣的评论发表到自己的社交平台上,也可以查看别人发布的学术评论。学友论坛的出现深受热爱学术的人们的喜爱。

关键词:学术,学友,Java,学术评论,MySQL

Abstract

As early as the 19th century, the pursuit of hedonism in academia began to rise in the United States. With the development of academia, more and more people began to use their leisure time to go to the academic city to watch their favorite academic. At the same time, a number of people like to record their feelings of watching the academic by writing. Up to now, more and more people begin to watch the wonderful academic according to the comments of these students, and some people will have different comments. Although there are many kinds of academic comments, there is no decent platform for these people who like academic to exchange their views. So in order to let more people freely express their views, and also to let more people see the hot academic in time, some technical personnel began to study and design a platform about the alumni forum.

What this paper will describe is a student forum written in Java language. The interface design of the platform is simple and clear, and the background data is managed by MySQL database. There are two kinds of users in this Xueyou Forum: administrators and ordinary members. Administrators can manage member information, academic types and labels, academic comments and announcements, etc. Ordinary members can modify their own basic information, publish academic reviews, post their own interested reviews on their own social platforms, and view other people's academic reviews. The appearance of Xueyou forum is deeply loved by people who love learning..

Keywords: Academic, Xueyou, Java, academic review, MySQL

第一章 绪论

1.1课题的研究背景

而随着学术行业的快速发展,有很大一部分人已经不满足于仅仅只是观看这些学术作品,而开始慢慢出现一些观看学术之后的个人观点和感受,慢慢的这些学术评论渐渐被越来越多的人们看见并开始出现为了学术而追逐学术的人,也就是在这个时候开始,学术的地位开始上涨。虽然学术评论不断的增多,但是有些学术评论更新的非常慢,不能够随着学术的出现而及时产生。同时,在随着学术评论不断增加的情况下,学术市场也出现了非常多杂乱无章的评论,对不了解相关学术情况的路人进行误导,并没有相关人士去控制这些评论,使得博人眼球的学术变得越来越多,为了针对这类学术,也为了有让大众能有更好的观看学术的去处,与此同时为了吸引更多的人来一起分享自己的观点,学友论坛开始产生。

1.2课题的研究意义

学友论坛的产生,不仅可以让人在享受了一场精彩美妙的学术之后能够把自己的感受和想法分享给更多的人知道,还可以让没看过这场学术的人优先知道这场学术的优缺,到底值不值得自己在简短的空闲时光去观看它。而以往的学友论坛杂乱无章,也有针对学术特地发表不好的言论的学术,并没有经过系统的管理,可能有的信息更新并不是很及时,也可能有信息误导的学术频繁出现,特别不利于对学术进行管理,让人们错过了很多好的学术的同时,也让人们得自己去筛选什么是好的学术,是一件非常麻烦的事情,也容易消磨掉对一部好学术的热情。而这个最新的学友论坛恰恰弥补了这些缺点,对管理员来说集中学术发布,易于学术管理,而对于普通用户和会员来说,也更好的能通关平台观看到更新即时的学术,也会观看到更多公平公正的学术,在吸引了更多热爱学术的人的同时,也推动了整个行业的发展。

1.3国内外现状

国外的学术行业发展要远远早于国内,其主要是在上世纪国外在这方面的技术要远远高于国内,并且他们的思想也更加开放。所以到现在为止,国外学术行业,尤其是美国学术的发展都要超越国内的学术行业发展。虽然国内的技术水平不如国外,但近几年以来,它的发展速度也是非常快的。随着学术行业的快速发展,一些专门为学术编写学术的人开始出现,这些人被称为学友,一开始这些学友仅仅是把自己的观后感受写在自己的社交平台上,但后来他们发现这些感受竟然越来越受欢迎,并且他们的学术对一部学术也有很重要的影响,出现好多人在观看了他们的学术评论并且感受良好以后去观看学术的。但是由于只是单纯的在一个社交平台传播的范围并不是非常的广泛,所以并没有引起很大的轰动。如果要是在一个专业的学友论坛,那么传播范围增加,并且有针对学术进行发表非常中立的看法,学友的地位也会随之提高,也会有越来越多的人会去观看学术。所以近几年,开始逐渐有人注意到了这个问题,所以一些学术分享平台开始产生,但是这些学友论坛还并不是很完善,在管理上也存在着许多的问题,技术上存在的问题就更多了,所以更多需要更多懂得这个技术的人来完善这个学友论坛。

1.4研究内容

本文主要描写了学友论坛是如何产生的,它产生的意义是什么,这个平台都有什么功能,同时它在上市之前经过了怎样的测试,完善了那些方面。而本篇文章主要讲的学友论坛是使用Spring+Springmvc+mybatis的架构,整体页面简洁明了,布局完善。该平台最主要的功能就是该平台的用户可以根据自己喜欢的学术类型筛选自己喜欢的学术评论,还可以把自己喜欢的学术分享到自己的社交平台,让更多的人看到,还可以搜索特定的学术评论,不用在杂乱无章的学术评论中大海捞针。同时,它还能够在学术评论的下方直接给出对该学术评论所描写的学术的网上链接,节省了想去观看这个学术的人去寻找的时间,还可以让人在这个平台上尽情抒发自己对某些学术的感觉。

第二章 开发技术介绍

2.1Java介绍

Java是通用的特定的开发语言,Java的八种特定的变量了类型主要分别int、long等,java的目前主要是作用与开发系统与网站,而C++作为底层的开发语言主要是对底业务进行处理,java是基于C++的,因此去除了c++中的一些指针或者是面向程序的设计,而是通过面向对象进行设计,Java本身是支持多线程的,且可以进行跨平台的部署,Java的优势在于对底层无需对底层进行关心,只需要对上层的数据业务进行处理。Java作为开源的语言,可以又很多的组件、也可以进行更多的重构,基于java的特性可以有很多的设计模式,通过对java语言的开发,达到快速开发和代码稳固目的。

2.2Jsp介绍

Jsp语言是java开发的动态网页,可以通过与后台的数据交换,使得界面达到动态效果,通过将html与jsp的嵌套语言JavaScript对标签以及数据进行动态的组装,通过css样式,以及类xml进行开发,jsp代码在服务器中可以被编译为class文件,就jsp在最初是servlet中分离出来的,主要是基于mvc的三层架构,将界面的代码进行抽取分离,提升了代码的可阅读性和维护性,jsp中的引入通过标签header进行引入,可以将代码进行多重的分离。通过在代码中使用Ajax可以进行界面的异步的请求,可以通过JavaScript对css属性或者是页面的标签进行动态管理。

2.3后台框架SSM介绍

Spring:spring主要是对java的反转代理以及对java的bean的生命周期进行管理,通过将对象在xml.中进行定义,spring在某种意义上来说主要是解决了bean之间的关联依赖管理,通过一些注解的引入,可以直接调用代理类进行使用,而传统的则是需要在每个bean中进行set 和get 然后通过new的方式进行使用,在spring中通过切面的编程思想可以对一些通用的类或者是一系列的事务进行监听,通过对相似的一些方法进行拦截,在日志和一些错误内容的提取以及一些变量的拦截都是通过spring的aop机制进行实现

Springmvc:springmvc主要思想是mvc的三层架构,通过对各层级代码的分离,让代码的阅读性以及可维护性更高,通过restful风格对代码请求url进行开发,在url中可以携带参数组合成动态的url,在contrller中的各个函数之间都是无关联性的,每个函数都有自己特定的变量,且各自的变量自我维护,通过requestmapping对路径进行定义,在页面发送请求后,通过dispatcherservlet进行分发路由匹配,然后对参数可以进行requestbody进行自动组装类,完成动态包装,在调用service进行数据处理完成后,返回model views,将数据返回到页面,处理结束。

Mybatis:在原始的jdbc进行处理时首先时获取到驱动后,通过获取数据库的链接以及链接资源进行数据处理,然后关闭资源,整个的代码和sql语句都是整在一起的,而通过mybatis可以将java代码与sql语句进行分离,通过在xml中对sql进行配置,然后通过mapper进行映射指向,之间调用数据库sql处理即可,大大提升了代码的维护度。

第三章 系统需求分析

3.1可行性分析

技术可行性分析:整个平台的设计采用了Java语言进行编辑,采用jsp技术与后台数据进行动态交互,对页面的一些标签进行动态的管理,使用Spring技术拦截一些错误信息的提取,使用一些代码调取数据库中的信息,然后利用springmvc对各个层次进行分层管理,使得该平台的可维护性更高。

需求可行性分析:如今,各种各样的学术陆续不断的出现,而人们又都喜欢把自己观看的和别人叙述分享,所以就需要一个专门进行学友论坛的平台,让人们把自己的感受分享到平台上,和更多的人一起讨论中的情节,在这里人们可以畅所欲言,抒发个人学术的感受。

3.2系统功能性需求分析

本次设计的学友论坛可以作为独立的系统使用,它主要包括用户注册登录管理,类型管理,学术管理,学术管理功能,学术推荐功能。

用户注册登录模块:用户信息的录入、包括用户名、性别、注册日期、主要观看学术类型等基本信息,可以按照对用户信息进行管理。

类型管理模块:信息的录入、维护,包括类型等信息,管理员可以增加及删除,用户可以在此模块中按查询条件或者关键字进行查询操作。

学术管理模块:学术由会员发布,会员可以查看自己发布的学术,对以发布的学术进行修改,管理员可审核学术进行学术增加及删除,普通用户可对学术进行详细查看

学术管理功能模块:学术信息的录入、维护,包括针对学术发表的学术,管理员可增加及删除学术,减少恶意学术发表以及增加用户体验感,用户也可以在此模块中按照查询条件或者关键字进行学术查询操作。

学术推荐功能模块

  针对用户观看过的学术及学术进行推荐。

3.3系统非功能性需求

     结合上述需求,找到所开发软件产品的非功能性的限制条件。以下为对软件产品的安全性、可靠性、易用性、成本等限制条件进行阐述。

  1. 安全性

用户都必须通过身份检测,账号登陆才能进入系统,并且用户的权限也要通过用户对应的类型进行限定。系统提供完整的用户权限管理。管理员注册需要得到系统总管理员的授权与确认。

  1. 可靠性

减少维护人员的工作量以及实现用户对信息的管理和控制。用户要求分享平台保证在全天都处于正常的工作时间状态,系统发生严重错误次数不得超过10次/年。提交运营之后,开发团队必须对软件产品进行季度版本维护更新。系统应提供完善的日志管理功能。

  1. 易用性

对于易用性,本系统应简易用户操作,使用户便于学习操作并且上手,也有防止用户失误操作防御机制,用户操作界面简洁明了。

  1. 成本

     软件开发的成本,团队尽可能的利用已开发的产品的可移植性,从而避免较高的开发成本,如若用户对本产品有新功能需求,开发方应对用户的需求来进行更改,配合用户的项目开发。

3.4系统软硬件环境需求

由以上可行性分析可知,系统开发在技术层面上完全可行。以下主要就系统开发的硬件、软件环境需求进行说明。

1.硬件开发环境:

       CPU:双核CPU

       内存:8G运行内存

       硬盘:1T硬盘

2.软件开发环境:

       操作系统:windows8以上操作系统

       开发工具包:JDK8

       开发工具:IDEA2019.3

       部署服务器:Tomcat8

       数据库:Mysql5.7版本以上

       浏览器:Google浏览器

 

第四章 系统设计

4.1功能设计

结合各种的文献资料以及大量的访问记录,对该系统的研发进行了一个具体的功能设计,根据平台的具体需求,把整个平台的用户分为平台用户和管理员,把市场上的学术类型进行整理,把平台用户发表的学术评论根据学术的类型进行分类管理等。在下面对整个平台的功能绘制了一个大概的模块图,如图4.1所示。

图4.1系统功能模块图

4.2系统流程图设计

平台用户在平台首页部分输入个人账号密码之后进入个人账户中心,若是忘记了自己的密码,可以直接在平台上调动数据库修改自己的密码,在平台用户登录的时候,不仅要验证密码账号是否正确,还要验证输入的验证码是否正确,只有这三样全部正确之后才能登录自己的个人账户,具体的流程图如下:

图4.2登陆流程图

如果平台用户想要发表自己观看学术的感受,可以在登录账号后在首页界面点击发布文章,然后把自己的感受编写成一篇文章,在整篇文章中不仅可以增添文字,还可以添加一些学术中精彩的片段,另外,在添加文章标题的时候先要选择学术的类型之后再发布,如果要发布多篇学术评语可以重复多次上述过程,整篇学术的具体的发布程序如下图所示:

图4.3文章发布流程图

4.3数据库设计

系统在前期的功能分析以及模块分析后,依据各个功能点的详细设计,对系统的底层数据库层进行模型设计,通过各个模块之间的关联,以及所关联的主外键字段,通过ER图进行体现,ER图可以直观的对每个表结构主键以及所关联的数据进行设计,根据平台的具体功能设计了一个简单的数据E-R图

图4.7数据库E-R图

4.1为文章信息表,包含的发表探讨人以及发布的一些学术信息,

表4.1 学术文章信息表

列名设置

字段含义

设置类型

主键约束

articleid

发布内容编号

Varchar(32)

整型自增

articletitle

发布标题

Varchar(60)

articleraleaseDate

提交时间

Date

articleclickHit

点击统计

Int(6)

articlecontent

记录时间

Date

articletypeid

文章归属

int(4)

articlekeyWord

提示搜索字

Varchar(20)

articleuserid

发布人

Int(4)

4.2为内容标识字,包含关键字的提示和序号

表4.2 关键字表

列名设置

字段含义

设置类型

主键约束

keyid

定义编号

int(6)

整型自增

keyname

设置字段

Varchar(20)

keyOrder

搜索排序

int(4)

4.3为注册人员信息包含平台的虚拟昵称以及真实账号,

表4.3 用户表

列名设置

字段含义

设置类型

主键约束

renyaunid

人员编号

int(4)

整型自增

renyuanName

登陆账号

Varchar(30)

Renyuanpwd

人员密码

Varchar(50)

Renyuannike

平台虚拟昵称

Varchar(20)

Renyuandesc

人员介绍

int(6)

renyuanimage

注册人员头像

Varchar(100)

4.4为文章类型以及文章搜索类型排序信息,

表4.4 类型表

列名设置

字段含义

设置类型

主键约束

leixingid

类型编号

int(4)

整型自增

leixingname

归属类型

Varchar(30)

leixingNo

类型排序

int(4)

4.5为交流评论信息表,包含评论IP和所属文章,

表4.5 交流内容表

列名设置

字段含义

设置类型

主键约束

pinglunid`

评论编号

int(6)

整型自增

yonghuid

记录用户

int(4)

Neirong

留言内容

Varchar(30)

Wenzhangid

评论文献

int(8)

recordDate

留言日期

Date

第五章 系统详细设计

5.1登陆管理

在该平台中除了平台用户可以登录外,平台的管理员也可以登录,与平台用户不同的是平台管理员的账号并不是通过注册得到的,而是在平台设计之初就已经存在了,并且这个账号是唯一的,固定不变的。如果用户想要使用本平台首先要在平台注册一个账号,设置自己的密码,这个密码是加密的,别人并不能看见,然后根据自己设定密码登录本平台,当平台用户的个人密码遗忘时,可以通过本界面把自己新修改的密码导入数据库,覆盖掉已有的密码,以后要进入平台就可以用现有的密码登录。下图5.1是管理员登陆界面:

图5.1登陆界面

5.2学术管理

5.2.1学术模块

平台用户进入平台之后,可以在首页点击发布文章,之后会跳出一个界面,在该界面用户可以先选一个能够吸引人眼球的标题,然后再根据自己观看学术的类型下拉选框选择,在这两项都确定之后,再在下面的框图中书写自己关于所观看学术的一些看法,在写这些感受的时候还可以选择一些精彩的片段加入进去,或者想要人们重点看一些内容时可以在文章的下面用不同颜色的文字重点标注出来,用于区分。还能够在该界面观看自己以前都发表过哪些内容,具体的界面展示如5.2,5.3:

图5.2学术新增页面

图5.3学术查询页面

5.2.2学术类别管理模块

管理员平台管理员可以对平台用户所发表的文章进行分类管理,其他平台用户可以根据管理员设置的分类进行筛选搜素自己喜欢的学术,用户搜素出来之后,会跳出一个界面,在这个界面上每个相同类型的学术都按顺序排列好,用户可以选择自己喜欢的进行观看。管理员操作界面如下图4.4,图4.5:

图5.4学术新增类型页面

图5.5 学术类型查询

5.2.3关键字过滤模块

学友论坛是一个大型的平台,每天数据的变化是非常大的,任何人都可能在这个平台上发表任何东西,管理员不可能每个字都看过来之后再允许用户发表,所以为了防止某些不法分子发表一些恶意犯法的文章,早在该平台设立之初就建立了一套过来程序,规避一些敏感字眼,具体程序界面如下图5.6,图5.7:

图5.6过滤字新增页面

图5.7过滤字查询页面

5.2.4评论模块

在每篇文章的下面都有一个评论区,在评论区的下面每个人都能进行评论,为了防止人们恶意刷评,每个人在发表评论的时候都需要填写一个动态的验证码,平台运用自带的过滤机制进行操作,没有发现问题之后那个评论才能真正发布成功,才能让其他人看见自己发的评论。下图4.8,图4.9所展示的界面就是具体的操作过程。

图5.8评论新增页面

图5.9评论审核页面

5.3用户管理

平台管理员可以管理所有的平台用户的信息,对于一些发表恶意文章的账号,可以给予永久封存出来,操作界面如下5.10:

图5.10用户管理页面

5.4本章小结

该章节主要是对学友论坛的具体功能界面进行了一个简单的展示,详细的描述了每个界面都能实现什么功能,以及如何进行操作的,并且在一些界面的下方添加了一些关键技术的代码,让其他人能够通过本篇论文对该平台有一个大体的了解。

                                    

第六章 系统测试

6.1测试分析

在通过坚持不懈的努力之后,终于在完成并实现了各个功能模块后来到了对系统进行最终测试的阶段,这一段测试的核心是对整个设计完成的系统进行功能的检测和逻辑检测,这虽然是最后一步检测,但也是最为关键且最为重要的一部分,只有对系统进行最后测试,才能从中知道系统里各个功能模块能否正常运行,也只有经过最后测试才能知道系统之中还存在的哪些问题,并且找到这些问题加以改正逐一完善。此次的学友论坛也是经过不断的测试,不断的发现问题且一步步进行改正,才最终实现了一个相对来说比较令人满意的效果,所以可以发现对系统的测试是十分重要且关键的一个步骤,但是对系统测试需要十足的耐心以及细心,耐心的进行多次测试,细心的发现各种问题,并且再次认真的进行改进,也有利于对之后整个系统的开发进行总结,也能实现理想之中的效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值