摘要:论坛作为一种新的生活上方式,工作方式和学习方式已经被大众所接受。并且在改变着人们的网络社交方式。随着越来越多的人在写论坛,论坛也正在影响着我们的生活。因此,开发一款简洁而功能强大的论坛系统,将来的发展前景也是很不错的。
而我设计的这个论坛小程序平台,就是将线下的话题搬到线上,让更多的讨论者,在上面发布着不同的话题,以及有创意的想法。
该系统的开发采用b/s架构、前端使用微信小程序开发工具开发,java编程语言、springboot和mysql数据等软件开发。采用了三层框架结构,主要功能模块有:校内资讯、论坛信息及个人中心模块。
关键词:springboot;微信小程序;论坛;java
Abstract: as a new way of life, working and learning, forum has been accepted by the public. And is changing people's way of networking. As more and more people are writing forums, forums are also affecting our lives. Therefore, developing a simple and powerful forum system will have a good future.
The forum applet platform I designed is to move offline topics online, so that more discussants can post different topics and creative ideas on it.
The development of the system adopts B / S architecture, the front end is developed with wechat applet development tools, and the software development includes Java programming language, springboot and MySQL data. It adopts a three-tier framework structure, and the main functional modules are: school information, forum information and personal center module.
Keywords: springboot; Wechat applet; Forum; java
目录
摘要
绪论
1.1国内外研究的现状
1.2课题研究的意义
1.3系统开发内容
2 相关技术介绍及系统环境开发条件
2.1相关技术介绍
2.2系统环境开发条件
3 系统的需求分析与设计
3.1可行性分析
3.2需求分析
3.2.1系统总体概述
3.2.2功能性需求
3.2.3非功能性需求
3.2.4流程图设计
3.2.5系统ER图设计
3.3 数据库设计
3.3.1数据库设计的原则
3.3.2数据库表的设计
系统功能模块实现
4.1 前端页面功能实现
4.1.1首页模块及资讯模块的实现
4.1.2登陆模块实现
主要代码如下:
4.1.3论坛信息及发布信息模块实现
4.1.4个人信息模块实现
4.2 后端页面功能实现
4.2.1登陆页面的实现
部分主要代码如下:
4.2.2校园资讯页面的实现
4.2.3论坛信息页面的实现
4.2.4用户管理信息页面的实现
5 系统测试
5.1系统调试的目的和意义
5.2功能测试用例
6总结
参考文献:
致 谢
1.1国内外研究的现状
随着互联网快速的发展,网上出现了很多发布论坛类的各类平台,早期的雏形,可能就是发布信息网之类的平台,但那时做的人太多,国内出现的乱象很多,导致有些网站,几乎没有什么内容,全部都是广告信息,以至于没有任何可取的内容,最终导致扫地关门。
为了解决大而不全的现象,很多论坛信息类的网站,开始划分自己的领域,减少大量广告的投入,来影响对发布的平台的看法,现如今论坛信息类的平台有:天涯论坛、网易论坛都是在在各自的行业都是首屈一指的,所以做平台不仅需要技术的知识,更需要对市场的了解,只有掌握了用户的需求,才能做出好的平台,服务于市场的发展。
1.2课题研究的意义
校园论坛系统微信小程序基于微信平台的大量用户,小程序占用的资源比较少,相较于下载各种各样的app,人们更倾向于使用微信小程序。随着社会多元化的发展,人们对于做论坛的事情需求也越来越多,然而对于用户而言,通过微信小程序找到合适的消息,将会越来越便捷[1]。
本课题研究校园论坛系统微信小程序的开发的设计与实现,主要有以下几点意义:
除此以外,小程序安全稳定、保密性强,因为它需要审核才能发布,同时它功能场景丰富,可以调用比H5更多的手机系统来进行开发[2]。
1.3系统开发内容
课题所提出的目标是让更多想做事的人,找到合适的工作岗位,这是这个平台制作的初衷,一个好的网站论坛发布平台,需要掌握用户发布的特点,所以如何制作好功能模块以及业务的需求,将是开发的重点。
2 相关技术介绍及系统环境开发条件
2.1相关技术介绍
微信开发者工具是由腾讯官方专门为微信小程序量身打造的开发者工具,它不仅轻巧、方便,主要是的对于电脑要求不是很高,所以在一般的电脑上都可以完成相应的开发,在系统调试测试过程中,也不要下载第三方插件,就可以完成系统测试环节,通过制定好的debug调试器就可以完成。
该系统基于浏览器的方式进行访问,采用springboot集成快速开发框架,前端使用vue方式,基于es5的语法,开发工具IntelliJ IDEA 2020.1.1 x64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcat server服务器。
Java作为面向对象的开发开言,它不仅吸收了很多语言的各种优点,而且它的整个生态在所有语言中开放性是最好的,在学习上,可以找到很多类似的功能代码,供以后参考学习,像目前asp.net开发语言在很大程度上都在模仿java的思维,如果学会java编程,在去掌握另一门语言,学起来就非常的快,因为它的简单性、面向结构性,减少了代码管理的复杂度,让编程过程更加的清晰、逻辑解耦性也更加分层化。
Maven作为了一款项目版本管理软件,可以更好管理jar包的使用,以前在没有出现Maven管理工具,需要在网上下载很多版本的jar包类,有时候版本间不兼容性,影响系统的使用发挥,有时会出现不同的bug出现,使用Mavern工程项目后,就可以很好的杜绝这一难度题。
MySQL是开源的关系型数据库,因为是开源所以没有版权的纠纷,现在很多公司都在利用mysql作为数据库的存储,不仅它的存储速率比较快,而且还可以在它的基础上进行二次开发,定制出更适合公司的数据库。
Vue的语法底层实现了双向数据绑定的原理,在重新更细或发布项目时候,不需要额外的重启项目,代码功能模块的实现,就可以在浏览器上反映出来,实现快速响应,不像有些可编译的语言,需要加载很多的插件,才能启动。
Spring封装了很多的java类库文件,在开发过程中,不需要写太多复杂的类文件,只需要引用spring这个框架,就可以完成快速开发的需要,所以Java编程的逻辑代码就变得比较清晰,各层之间的解耦性也比较强,可重用性也得到了很好的发挥,使得开发难度也更加轻松容易,它的主要两个特性就是依赖注入、面向接口思想;(AOP)切面思想;
IntelliJ IDE与eclipse对比,这两款都是java编程语言开发工具,与之不同之处,IDEA与第三方插件市场接入更多,开发效率与智能提示方面比eclipse更智能,在环境配置生成上IDEA也比较快,界面设计也比较干净简单。
HBuilder 是基于HTML、js、css的等H5语法的开发技术,使得开发者很容易上手学习,里面涉及的数据绑定基于Vue语法涉及,在开发效率上也比传统的jquery快,当然HBuilder 也保留了对jquery的支持,两种语法可以结合项目的需要,可以混合开发。该开发工具本身是由java编写完成,所以对原生项目的插件也有很好的兼容性。
2.2系统环境开发条件
该系统采用B/S架构,前端框架使用微信开发者工具开发,后台数据实现使用MYSQL
序号 |
软件环境 |
版本 |
备注 |
1 |
windows操作系统 |
10 |
|
2 |
数据库MYSQL |
8.0 |
|
3 |
编程开发工具软件IDEA |
2020.2 |
|
4 |
微信开发者工具 |
1.05 |
3 系统的需求分析与设计
作为软件前期开发过程中,需要对项目进行需求分析,首先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使用背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发生,此外,有些非功能的特细,比如数据库性能、安全性的考虑、网速的反映时间都是作为需求分析的约束条件,也是项目开发完成后,在运行时需要分析的目标。
3.1可行性分析
在系统开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。
3.1.1技术性:本项目设计的系统主要采用layui前端开发,后端使用java语言以及springboot集成开发性框架,采用mysql数据库,根据自身所学专业,结合网上查阅案列及图书馆资料,开发实现是没有太大问题的。
3.1.2经济性:开发一套成熟的软件,都需要经过一段漫长的过程,这里设计到软件的需求分析、制定计划,开发人员、测试环节、调试过程,都需要资金及人力的投入。而这套软件的开发,可以通过网上开源源码及相关资料的学习,在硬件及电脑使用上,都是自己所用,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有登陆模块、校园资讯模块及论坛信息模块、个人中心模块,这些功能模块的相关知识,都是平常所设计到的常用功能,在操作上都是可以实现的。
3.2需求分析
论坛发布校园小程序系统工作流程为:系统启动并进入系统首页界面,在页面用户登录栏进行登录。所有用户都能够浏览系统主页面。
本系统是利用现代化的计算机网络技术将传统创业信息宣传方式整合,按照实践
过程设计完成的。同时完善服务,初步设计一个论坛发布接单系统平台以利于相
关的事务操作。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化
提高工作效率和工作质量,现提出如下系统开发目标:
1操作简单、界面友好,完全控件式的页面布局,使得信息的发布工作更简便。
2即时可见,对信息的处理,包括添加、修改、删除将立即在对应的版块显
示出来。
3功能完善,不但包括常见系统的信息管理的各个方面,信息录入、浏览、删
除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。
4动态管理,对系统数据库实行动态操作,能实现对数据库信息的动态查询、
动态更新修改和动态录入数据。[4]
3.2.1系统总体概述
该项目管理系统主要基于B/S设计模式,系统设计的功能主要由前端和后端组成,前端可以对校园资讯查看、论坛信息发布、个人资料修改;后端可以对资讯管理、论坛管理、用户管理进行添加、修改、删除操作,系统设置可以设置管理员账号和密码及菜单管理。其系统结构如图3-1所示:
论文内容较多,使用截图展示文件。
论文材料和源代码打包下载请移步下方链接:
基于微信小程序校内论坛系统设计与实现(毕业设计论文+数据库脚本+源码+答辩ppt).zip_微信小程序答辩ppt,论坛小程序研究现状-小程序文档类资源-CSDN下载