大学生心声论坛设计

 其他项目,点击作者主页https://blog.csdn.net/m0_74750317?type=blog

目录

1 系统简介

2 系统相关技术

2.1 大学生心声论坛系统开发框架

2.1.1 Spring框架

2.1.2 SpringMVC框架

2.1.3 MyBatis框架

2.2 大学生心声论坛系统开发语言与技术

2.2.1 MysQL数据库

2.2.2 Java语言

2.2.3 JSP技术

2.2.4 Ajax技术

2.3 大学生心声论坛系统开发工具

2.3.1 Idea

2.3.2 Tomcat

3 需求分析

3.1 系统可行性分析

3.1.1 技术可行性分析

3.2 系统功能需求分析

3.2.1 用户模块

4 系统设计

4.1 总体结构设计

4.1.1 系统功能模块

4.1.2 系统架构图

4.2 主要模块设计

4.2.1 用户的登陆与注册

4.2.2 发帖和回复

4.2.3 删帖和删评

4.2.4 精品的设置与取消

4.2.5 修改信息

4.3 主页面设计

5 系统实现

5.1 登陆和注册的实现

5.2 发帖和回复功能的实现

5.3 条件筛选功能的实现

5.4 删除以及精品功能的实现

5.5 查看个人信息以及设置功能的实现

5.6 积分功能

6 总结



1 系统简介

    在系统研发阶段,研究了当前大学生心声论坛管理系统的使用状况,剖析了当前大学生心声论坛管理系统所面临的问题,并提供了一个可以进行管理系统整个生命周期管理的解决方案。该方案在前台服务使用jsp技术开发,在后端业务则运用了主流的SSM(SpringMVC+Spring+MyBatis)架构,和更适应于web业务发展的MySQL数据库技术。


2 系统相关技术

   

2.1 大学生心声论坛系统开发框架

2.1.1 Spring框架

Spring框架被Rod Johnson所设计开发,在这个框架诞生之后,作者并没有拿它来直接盈利,而是将它作为免费开源的框架供大家学习使用。Spring框架的根本产生原因,是众多企业应用的设计过程实在太过繁杂。Spring框架能用JavaBean来创造在之前仅有EJB才能够做的到的事情。Spring框架还不被服务器端的开发所限制。可以说,几乎所有的Java应用程序都能体验到这个框架的简单性、可移动性和松散耦合方面的好处,是Java中最成功的框架之一。

2.1.2 SpringMVC框架

MVC框架,即是Model模型加view视图加Controller控制器,该框架也是软件在施工的流程中的标准的架构模式。软件系统可以这样来划分:Model模型,View视图和Controller控制器。Model模型层主要是就是为了完成操作系统中的业务逻辑的,大多数情况下使用JavaBean来进行实现。View层的主要功能是进行和用户的通讯,并在JSP中完成。而Controller层对模型与视图之间进行了有效的连接,可以将用户的要求传递出去并指示出正确有效的视图。

2.1.3 MyBatis框架

MyBatis框架是一种免费且开源的轻量级的数据持久化框架,很多人拿它当做JDBC和Hibernate的替代品。MyBatis前身是2002年由Clinton Begin所发布的Ibatis,之后又在2010年从Apache平台转移到Google平台,并更名为现在大家所熟知的MyBatis,最后在2013年又转移到了Github平台。MyBatis内部对JDBC进行了封装,将加载驱动、创建连接、创建statement的过程进行了简化,使用这个框架的人注意SQL语句就可以了。同时MyBatis也支持定制化SQL、存储过程以及高级映射,可以将实体类和SQL语句联系起来。

2.2 大学生心声论坛系统开发语言与技术

2.2.1 MysQL数据库

MySQL是一个在开发小网站和小网站方面有很大优势的数据库。MySQL是一个比SQLServer更有效、更简单的请求。对于复杂的查询,它们同样有效,但是对于表的设计,可以使用有针对性的设计来避免复杂的查询。与此同时,MySQL需要更小的计算机配置,当处理大量数据时,它不能轻易崩溃。此外,MySQL基于文本文件的配置更高,可以很容易地更改。MySQL数据库被大多数中型和中型网站使用,因为其效率、重量较小、成本低、API提供多种语言。所以很多中小型网站都采用了MySQL数据库。由于大学论坛系统仅包括一所学校,因此它属于轻量级系统,基于上述考虑,故选择MySQL作为数据库。

2.2.2 Java语言

Java语言是一个相对来说比较简单的、能够进行理解的、能够实现移植的、面向对象的、分布式的、多流程静态的语言。该语言有类和接口还有继承。它虽然说只能够支持类和类之间的单边继承,但是它能够将类变成类接口。它同时也支持动态的链接。因此选用这个语言来进行大学生心声论坛系统的实现。

2.2.3 JSP技术

JSP技术运用Java语言来创建类XML的tags或者scriptlets,并通过封装生成对动态网页的管理逻辑。JSP将网页逻辑,网站设计,显示功能这三部分隔离了起来,它是一个支持可复用性的基于组件的设计系统,这就使一个Web的应用的设计既快速又简便、同时JSP采用了成熟的JAVABEANS模块来进行反复应用。

2.2.4 Ajax技术

Ajax方法并不算全新的程序设计语句,但是一个能够建立得既快又好,而且交互还很好的Web应用程序的一个技术手段。用Ajax方法,JavaScript就能够让使用XMLHttpRequest直接与客户端联系。用这种方法,就能够做到不重复的网页就能够与Web服务器进行互换数据。而Ajax就能够做到在网页与Web服务器之间进行异步传输,这样的优点就是不需要将一个网页刷新就能够使网站向客户端申请到更少量的数据。

2.3 大学生心声论坛系统开发工具

2.3.1 Idea

Idea可以说是目前最常用的用来编译Java的开源的编译器了,同时这个开发平台也支持各种扩展。和其他开发工具比较,IDEA具有更佳的管理方法、以及更快的产品研发效能、包括JavaScript、java代码、Ajax、JQuery在内的更全面的调试功能。

2.3.2 Tomcat

Tomcat在执行时占据的操作系统资源比较小,而且扩展比较好,也能够帮助开发者应用常见的功能,例如邮件服务。它是开源的小型或轻量级网络服务器,在中小型系统中也经常被采用,但同时并发访问在用户规模不是很大的时候,也被作为选择。总的来说是大学生心声论坛系统的首选


3 需求分析

3.1 系统可行性分析

    系统的可行性分析也可以称为可行性研究,因为利用它来减少盲目的投入同时又能够减少掉某些不必要的损失。大学生的心声论坛系统从以下几个方向进行分析:技术、经济、社会。

3.1.1 技术可行性分析

    大学生心声论坛系统是给大学生使用的论坛系统,是一个相对受众不算太大的小型论坛系统。采用B/S架构、MVC设计模式和SSM框架。B/S架构是一种相对来说比较简单的架构,并且共享性很强。MVC设计模式是基于SSM架构来进行实现的,它可以降低代码的耦合性,并且拥有明确的分层,将系统分为几个部分来实现,可以更好的进行分工合作。其次大学生心声论坛系统使用了JSP技术,JSP技术是Java语言实现的,继承了Java的部分优点,所以用它来开发动态网站非常的方便,效率极高。同时大学生心声论坛的数据库选择的是MySQL,此论坛是一个小型论坛,而MySQL是一种小型数据库,两者非常相配,用该数据库的话运行速度快且不容易死机。不仅如此,因为MySQL免费开源所以用户数量巨大,遇到该数据库的相关问题很容易在网上得到相应的解决方案。最后大学生心声论坛系统使用的是Tomcat服务器,该服务器同样开源免费,所以拥有大量的用户,遇到相关问题在互联网上找到解决方案的概率很大。该服务器是一个扩容性很强且具有安全性的服务器。综上所述该项目在技术上符合要求。

3.2 系统功能需求分析

    大学生心声论坛系统主要的功能就在于帖子方面,因为该论坛系统是一个小型论坛系统,所以该论坛只有一些最基本的功能。论坛的主旨在于人与人之间的交流,想要做好论坛的功能首先要解决注册和登陆的问题,当用户可以登陆之后,其次要解决的便是如何在网上进行发表言论,也即是发帖和回复的功能。考虑到人是有一定个性的,所有要有修改个人信息这个功能,以及查看自己的个人信息。因为网络并非法外之地,同样需要管理,所有最后考虑管理帖子的问题,为好的帖子添加精品的标签,把违规的帖子进行删除处理。

3.2.1 用户模块

 用户无须注册便可以登录大学生心声论坛系统,但是只能注册后方可对帖子进行发表和回复。注册时必须把信息填写完整并且规范,个人账号不能为数据库中所有的用户,账号的基础信息包含:账号、邮件、电话、头像等。登录时必须填写个人账号和密码,登陆后能看个人信息,同时用户可以对自己的头像进行更换,和拥有修改密码的权限。用户登陆后可以进行发帖和回复,用户发帖时的信息包括:标题、正文、发在哪个版块。同时用户可根据相应的板块来查看帖子。大学生心声论坛系统的用户模块用例图如下图所示:


4 系统设计

4.1 总体结构设计

4.1.1 系统功能模块

通过对上一章节的需求解析后,可设计系统功能模块如图所示:

    系统配置模块里面包含了用户管理、帖子管理、管理员管理、积分管理。用户管理分为登陆、注册、查看信息、修改信息。帖子管理分为发帖、评论、按模块查找。管理员管理分为添加精品、删帖、删评。积分管理分为登陆加分、发帖加分、评论加分。

4.1.2 系统架构图

设计系统架构如图所示:

    本系统的表示层技术采用java服务器页面(JavaServerPages)进行页面展示,业务逻辑层使用SpringMVC控制服务器逻辑,为了更好地进行数据存储与修改,选择了当下热门的MyBatis。

本系统在业务逻辑层采用Spring控制反转(IOC)的方式,而在持久层中,根据配置文件对MySQL的映射,MyBatis可以与数据库交互,再将数据包装后发送回前端浏览器进行展示。

4.2 主要模块设计

4.2.1 用户的登陆与注册

用户在点击进入大学生心声论坛的注册界面之后进行填写用户名和密码等信息,系统会对用户填写的用户名和密码进行判断,如果用户名和密码等信息不合理(邮箱格式错误等),那么系统会对用户进行提示,弹出相应的信息框(邮箱格式错误等)。如果用户所填写的注册信息是正确的,那么系统将提示成功的信息并刷新页面。

用户在点击进入大学生心声论坛的登陆界面之后进行填写用户名和密码,系统会对用户填写的用户名和密码做识别,如果识别出用户名和密码不合理(用户名不存在或者密码错误),那么系统会对用户进行提示,弹出相应的信息框(用户名不存在或者密码错误)。如果系统判断用户填写的用户名和密码是无误的则会提示登陆成功并刷新页面。

4.2.2 发帖和回复

用户点击进入大学生心声论坛的发帖页面后输入发帖信息,系统会判断用户输入的发帖信息是否合理(主题是否为空),如果用户输入信息合理则发布成功并刷新当前页面,如果用户输入信息不合理系统则会提示用户主题名为空。

用户输入评论信息,系统判断用户输入的信息是否合理,用户输入信息合理则发布成功,用户输入信息错误则系统提示评论为空。

4.2.3 删帖和删评

系统判断是否为管理员,是管理员则可点击删除,不是则结束。点击删除后系统提示是否删除,点击是将删除帖子,删除后刷新主题,点击否将取消删除。

系统判断是否为管理员,是管理员则可点击删除,不是则结束。点击删除后系统提示是否删除,点击是将删除回复,删除后刷新主题,点击否将取消删除。

4.2.4 精品的设置与取消

系统判断是否为管理员,是管理员则可点击设置精品,不是则结束。点击设置精品后系统提示是否设置,点击是将设置精品,设置后刷新主题,点击否将取消设置。

系统判断是否为管理员,是管理员则可点击取消精品,不是则结束。点击取消精品后系统提示是否取消,点击是将取消精品,取消后刷新主题,点击否将停止取消。

4.2.5 修改信息

用户输入新旧密码,系统判断是否合理,合理则修改成功,不合理则修改失败。

用户输入新旧密码,系统判断是否合理,合理则修改成功,不合理则修改失败。

4.3 主页面设计

主页面如下图所示:

导航栏显示板块以及登陆和注册,学习板块、娱乐板块、创意板块、毕业板块、交易板块。左侧显示帖子,当点击板块或活跃或精华或最近将显示对应帖子。右侧显示登陆和注册,以及热议的主题。下方显示访问量和用户以及帖子数量,友情链接和论坛宗旨。


5 系统实现

5.1 登陆和注册的实现

登陆界面如下图所示:

在主界面单击登陆按键后会转换到登陆页面。使用者可以填写用户名还有密码进行登陆,在选择登陆后操作系统就会通过异步申请的方法把数据提供到后台进行检查校验是否准确,如果校验的结果还是不准确时,会在前台提示"用户名错误"或者是"密码错误"之类的消息提醒;一旦校验完成,页面切换到了操作系统的主界面。

注册页面如下图所示:

在主页面点击注册按钮后会跳转到注册页面。根据输入的注册信息,采用异步的方法将信息上传到客户端服务器进行认证,如果认证失败,会在前台出现"用户名错误"或者"邮箱错误"等消息提醒;如果认证成功,则将消息并发至系统,页面切换到系统的主界面。

5.2 发帖和回复功能的实现

发帖页面如下图所示:

在主页面点击创建新主题后会跳转到发帖页面。用户输入主题信息的内容,同时选定主题将发布到的板块,然后采用异步的方法把信息上传到后台服务器并进行校验,一旦主题信息为空,将会在前台出现"请填写此字段"的信息显示;一旦认证通过,则将信息共享至系统,页面切换到系统的主界面。

帖子页面如下图所示:

在主页面点击帖子后会跳转到帖子详情页面。在下方文本框内填写回复内容,并采用异步请求方法将信息递交到后台服务器进行确认,一旦内容为空,将会在前台提示以"请填写此字段"信息提示;如果验证成功,则将数据同步到数据库,然后刷新页面。

5.3 条件筛选功能的实现

系统主页面如下图所示:

页面上方显示所有板块,点击板块之后下方帖子列表将显示该板块下的帖子。帖子列表上方有活跃、精华、最近三个按钮,点击相应按钮跳转到相应的帖子列表。右方有热议帖子列表,显示较为活跃的帖子。帖子列表中使用了分页技术,即实时加载当前页面的数据,点击各种按钮之后重新对数据进行加载。分页技术提高了页面加载的顺畅性,为用户带来了更加优秀的用户体验。

5.4 删除以及精品功能的实现

帖子详情页面如下图所示:

当管理员登陆账号后点击帖子,进入帖子详情页面右侧会显示三个按钮,分别是添加精品,取消精品,删除主题。点击设置精品会提示确定将该主题添加为精品吗,选是则将该主题设置为精品并刷新页面。点击取消精品按钮会提示确定将该主题取消精品吗,选是则将该主题的精品进行取消并刷新页面。点击删除主题按钮会提示确定删除该主题吗,选是则将该主题删除并刷新页面。系统会判断用户是否为管理员,是管理员才会出现这三个按钮,普通用户不会出现。

5.5 查看个人信息以及设置功能的实现

个人信息页面如下图所示:

用户登陆之后对个人信息进行点击来进入到个人信息页面,系统获取数据库信息进行呈现。个人信息分别显示头像、id、用户名、email、电话、注册时间、积分。

设置页面如下图所示:

用户登陆之后点击设置进入设置页面,在设置页面可设置头像和更改密码。用户点击更改头像进行在本地选择头像,头像符合要求则可替换原头像,随后刷新页面。用户输入用户名、原密码、新密码,系统判断用户名和原密码是否匹配,如匹配则将原密码替换为新密码,随后跳转到主页。

5.6 积分功能

如下图所示,在个人信息以及右侧用户栏中显示用户积分数:

用户进行登陆,发帖以及回复都会增加一个积分。积分将显示在个人信息以及右侧的用户栏中。


6 总结


   自互联网诞生至今已经发展了许多年,网络的影响可谓是无处不在,悄无声息的影响着人们的生活,对人们的衣、食、住、行进行着持久并且深远的影响,其中各种各样的论坛扮演着不可或缺的角色。随着互联网技术和计算机科学的进一步发展,以前的电子公告板系统(Bulletin Board System)已经从一个只有简单功能的网站演变成了功能齐全的论坛系统,大到重要决策,小到今晚吃什么,种类繁多的论坛无时无刻不在影响着人们的生活。


源码+过程性文档+论文

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值