基于SSM框架的校园论坛设计与实现(MySQL、JSP)

此文章记录了本人毕业设计的设计与实现过程,欢迎大家交流讨论。

摘 要

自互联网诞生与发展几十年来,无处不在的网络渗透、影响着我们生活的方方面面,对我们的衣、食、住、行产生着持久而深远的影响,其中网络论坛扮演着至关重要的角色。经过几十年网络技术和计算机技术的发展,原有的电子公告板系统(Bulletin Board System)已经从一个功能简单的网站演变成了各领域中各式各样的论坛系统,大至重要决策,小至今晚吃什么,种类繁多的论坛时时刻刻影响着我们的生活。 本文旨在设计并实现一个面向大学生的校园论坛,主要用于学生间的学习交流、提问解答、交友互动、二手交易等。在校的学生可以在论坛上交流学习心得、提出疑问、帮助他人、寻找同好、发布交易信息,管理员则可以对注册用户及其言论进行管理。本系统旨在为目标用户提供一个功能全面、界面美观、方便使用、容易管理的校园论坛平台。 系统架构方面,本校园论坛系统采用了较为经典的Browser/Server架构与SSM(SpringMVC+Spring+Mybatis)框架,这一架构经过多年的探索与实践,具有较高的稳定性与可复用性。前端则选择相比于纯HTML更加灵活便捷的JavaServer Pages,开发框架包括Bootstrap等。 本校园论坛系统的功能主要分为普通用户和管理员两个部分,涵盖了在校学生对于校园论坛的基本需求,包括普通用户对帖子和个人信息的一系列操作以及管理员对管理对用户账号、帖子、各个版块的管理。 本文主要对该校园论坛系统的系统整体架构、数据库设计、前端界面布局与设计、后端服务器逻辑流程的设计与实现进行了详细的描述,并对系统的所有功能进行了测试与分析。

关键词:校园论坛;Browser/Server;SpringMVC;Spring;Mybatis;JSP;MySQL

Abstract

Since the birth and development of the Internet for decades, the Internet had its penetration and influence on every aspect of our life, which has a lasting and far-reaching impact to our clothing, food, housing, transportation. The network forum plays a vital role. After many years of development of network and computer science, the Bulletin Board System has developed from a simple website to a forum system for a wide variety of fields, from important decisions to what to eat tonight. A wide variety of forums affect our lives every moment. The purpose of this paper is to design and implement a campus forum for college students, mainly used for learning between students, making questions and answers, friends interacting, sending second-hand transactions information and so on. On this forum, students can exchange learning experiences, ask questions, help others, look for friends, and post trading information, while administrators can manage registered users and their opinions. This system aims to provide the target users with a campus forum platform having comprehensive function, beautiful interface and convenient to use and manage. For system architecture, the campus forum system uses the classic Browser/Server architecture and SSM framework. This architecture, after years of exploration and practice, has a high stability and reusability. The front end uses JavaServer Pages, which is more flexible and convenient than HTML. The development framework includes Bootstrap, etc. This forum system takes IDEA as the development IDE, Tomcat as the Web application server, database for MYSQL, operating system for Windows10. The functions of this campus forum system have two fields: normal users and administrators, covering the basic needs of students for the campus forum, including ordinary users Posting, modifying, collecting, editing personal information functions, and administrators to manage user accounts, management posts, management of each section of the function. This paper mainly describes the overall system architecture, database design, interface layout design, server logic design and the detail of building this campus forum system. All the functions of the system were tested and analyzed at last.

Key words: forum;Browser/Server;SpringMVC;Spring;Mybatis;JSP;MySQL

第1章 绪 论

1.1 课题背景及研究的目的和意义

自互联网诞生与发展几十年来,最开始的电子公告板网页已经逐步发展为了各种功能全面的在线论坛[1]。各种大型论坛比如知乎、百度贴吧等,在日常生活中影响着人们衣、食、住、行等各个方面,这些论坛能够承载较大的访问量,无论是处理能力还是兼容性都十分优秀,但国内这些论坛大多功能杂乱。国外论坛主要有有Mylot,Facebook、ICQ等大型论坛,这些论坛基本上都有较强的针对性,某一个论坛的主要内容基本只涉及某一个领域或一种话题。

随着时代的发展,学生们,尤其是大学生群体的知识获取途径已经不仅限于书本、期刊和教师,发达的网络使得学生群体内部的交流成为了学习新知识的另一大途径[2]。在学习之余,学生们还有聊天交友、二手交易等需求,但众多微信群、QQ群使得这些信息相当分散[3]。本校园论坛主要用于学生间的学习交流、提问解答等,在校的学生可以在论坛上交流学习心得、提出疑问、帮助他人,管理员则可以对注册用户及其言论进行管理;同时,本论坛也是在校学生寻找同好、发布交易信息的平台。本系统旨在为在校师生提供一个实用性高、功能全面、界面美观、方便使用、容易管理的校园论坛平台。在初入大学时,同学们经常会遇到各种各样的问题,但苦于没有办法高效地向学长学姐请教,从而走了许多弯路,而这种场所、方式不固定的非正式学习往往在个体的学习中占了很大比重[4]。这也是作者选择本课题研究的初衷,希望初入大学的同学们能及时获取想要的信息、产生的问题及时得到解答,能够在学习、生活上快速适应大学生活,而高年级学生能通过分享自己的经验帮助他人。
同时,校园论坛是高校校园文化、精神、教学水平、软硬件实力等综合素质的表现[5],校内师生在论坛上营造的学习生活氛围也会反作用于校内学生,影响他们思维方式、价值取向等[6]。所以,一个管理良好、内容优质的校园论坛对塑造高校形象、培养高校人才有着十分重要的作用。
该校园论坛为用户提供了一个在线交流平台,用户可以在论坛上提出自己遇到的问题寻求解答,或是查看往届同学的提问或攻略,同时,高年级学生可以借此平台向其他同学传授经验、互相交流。本系统打破了不同班级、不同学院的地域限制,让同学们能够在信息共享中更好地体验大学生活。

1.2 国内外研究现状

(1)国外研究现状
1978年,Ward Christensen和Randy Suess发布了世界上第一个电子公告板系统, 当时的电子公告板主要用于人与人之间的消息交互、信息传递,其系统的主要功能包括:发布新闻、表达想法、提问与解答、发布交易信息[7]。随着技术的更迭与需求的变化,新闻与交易信息这两个功能逐渐分离,形成了新闻网站和购物网站,而观点交流与问答互动这两个功能则保留了下来,并逐渐演化为了今天的论坛系统。到了1990年前后,大部分的电子公告板系统已经演化为了论坛系统,此时人们对电子公告板系统的理解主要就是论坛[8]。
(2)国内研究现状
中国大陆的第一个BBS论坛成立于20世纪90年代初。由于国内较低的互联网普及率,且电脑价格对大多数人的收入来说偏高,所以每天的访问量极少。后来,随着经济的发展,人们的收入逐渐增加,越来越多的人能够负担得起个人电脑。于是网络论坛开始逐渐进入人们的视野,大家对网络论坛有了更多的了解,此后网络论坛的数量不断增加、功能不断完善,涉及了几乎所有领域,这一现象在20世纪90年代达到最高峰。然而,在此后互联网泡沫的冲击下,绝大部分网络论坛开始逐渐消失,国内论坛经由调整与完善,逐步走向了成熟的阶段,形成了如今常见的用户数量多,信息传播快、信息交互性强的微博、知乎等大型论坛[9]。然而,当下专注于师生校园生活的校园论坛依旧稀少,很多学校存在信息发布、信息交流不畅的情况[10],一部分还存在信息杂乱、过度商业化、缺乏管理等情况[11]。

1.3 本文的主要研究内容

系统架构方面,主要研究B/S架构、MVC模式框架、SSM框架在构建论坛方面的应用[12],以及ajax技术在前端网页访问服务器方面的应用[13]。功能方面,本校园论坛系统按照软件工程开发流程,根据日常生活学习中同学们对校园论坛的具体需求进行设计开发。首先通过分析用户的具体需求,设计系统的总体框架,然后进行概要设计,构建论坛系统初步框架,随后通过详细设计划分功能模块,细分每一个具体功能,对每一项业务的业务流程进行设计与实现,最后对系统中普通用户和管理员的所有功能进行测试和运行,进一步优化与完善系统。

第2章 系统总体设计

2.1 系统总体设计与分析

本校园论坛系统采用Browser/Server架构、MVC设计模式和Spring + SpringMVC + MyBatis框架[14];本系统采用 JSP技术为前端开发的基本技术,并使用了jQuery和Bootstrap等开发工具;服务器选择了免费且性能稳定的Tomcat作为Web应用服务器,版本为9.4,数据库选择MySQL,以IDEA作为开发IDE,以Windows10系统作为开发与运行的系统环境。
本校园论坛系统的系统架构图如图2-1所示。
在这里插入图片描述
在这里插入图片描述

图2-1 校园论坛系统架构图

本系统的表示层技术采用java服务器页面(JavaServer Pages)进行页面展示[15],业务逻辑层使用SpringMVC控制服务器逻辑,为了更好地进行数据存储与修改,选择了当下热门的MyBatis [16]。
本系统在业务逻辑层采用Spring控制反转(IoC)的方式[17],而在持久层中,根据配置文件对MySQL的映射&

  • 31
    点赞
  • 285
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
校园bbs管理系统的分析与设计 主要包含了以下内容 1.系统简要需求分析 2.校园BBS论坛管理系统的需求分析 3.系统的UML基本模型 包含了系统用例图,时序图,活动图,协作图 4.系统中的类 包含了系统中应有的类,及类之间的关系 ------------------------------------------------------ 校园BBS论坛管理系统 1.系统简要需求分析: 该系统的使用人员主要包括收学生、教师、网站管理员。功能主要包括会员注册,登陆,管理,文章发布,查询,浏览。帖子的回复,帖子的管理,论坛分类管理,帖子分类管理等。 2.校园BBS论坛管理系统的需求分析 “校园BBS论坛管理系统”的功能需求主要包含以下几个方面:   游客对帖子的查询、浏览   会员对帖子的查询、浏览、发表、回复   版主对帖子的查询、浏览、发表、回复,以及对所在模块的帖子的管理   管理员对用户的管理,含增、删、改、查,及对会员权限的管理   管理员对所有模块的帖子的管理,含浏览、删除、发表、回复、将帖子置顶和设为精华帖   管理员对论坛分类的管理,含增、删、改、查论坛分类 管理员对帖子分类的管理,含增、删、改、查帖子分类 可以分为一下几个模块: 会员基本操作模块 会员管理模块 论坛分类管理模块 帖子分类管理模块 帖子管理模块 ………………

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值