程序员网络论坛系统的设计与实现【字数:9331】

摘 要随着互联网在全国的迅速普及,网络多媒体也越来越发达,网上交流成立年轻人甚至中老年人最为重要的交流方式之一。论坛网站以简单方便等优势在众多的网络交流方式中任然占有重要的地位。为了方便软件开发人员信息与技术的交流,在结合JAVA与SSM技术之下开发了这个简洁方便的程序员网络交流系统,软件开发人员可以自由地提出问题或者为他人解决问题,交流经验,发表自己的感想。论坛在Spring+Mybatis框架的基础上,使用jsp语言进行开发。本项目采用的是B/S体系结构,用户只需要通过浏览器就可以快捷方便地访问网站的主主页。为了保证用户数据的安全,数据库采用了安全易用的Mysql数据库。该论坛功能较齐全,使用者可以分类发表自己的帖子,用户之间可以及时沟通以及及时地解决他人的问题,获取对自己有用的知识。该论坛还有一些其他的功能,如精华帖、强大的搜索功能。
目录
1.绪论 5
1.1课题研究的背景和意义 5
1.2课题的内容简介 5
2.开发工具和使用技术 6
2.1 开发工具和环境 6
2.2 开发技术 6
3. 系统分析和设计 10
3.1系统功能结构以及各模块需求分析 10
3.2系统需求 11
3.3运行需求 11
3.4 系统业务流程 12
4. 系统设计 13
4.1数据库设计 13
4.1.2 数据库数据表结构 13
4.2功能设计 16
5. 系统功能实现 17
5.1 Web端设计与实现 17
5.2 数据库配置(mybatis映射关系) 22
5.3 UEditor富文本配置 24
5.4用户安全机制 shiro框架以及MD5加密 25
5.5 Spring MVC 映射 27
6. 总结和展望 29
6.1总结 29
6.2展望 29
参考文献 30
致谢 31
1.绪论
1.1课题研究的背景和意义
现如今互联网以及形成规模,互联网应用以及网络 *好棒文|www.hbsrm.com +Q: ^351916072# 
多媒体走向多元化,已经成为人们生活中必不可少的一部分,它在人们日常生活的各方面都有着重要的作用,影响着人们的生活方式。到2018年中旬,中国网民数量已经超过8亿。
随着网络多媒体越来越发达,传统的单机软件渐渐淡出人们的视线,论坛对于某些拥有相同爱好的人群来说是查询资料必须要踏足的领域,所以论坛的主要目的,是方便一群有同样属性的用户交流,学习和探讨。现在的论坛大部分都是基于B/S结构实现的,即浏览器服务器结构,它的特点是直接采用浏览器作为界面,开发效率高,且客户端不受操作平台和地域的限制,同时因为网络传输量少,更适合Internet。
论坛也经常被简称为BBS(Bulletin Board System),常见的论坛分类包括:商业推广,校园,城市,新闻,娱乐等等。起初,论坛是主要是用来公布股价之类信息的,且不具备其他功能,甚至只能在固定的机型上运行。直到后来有人尝试推广论坛系统,将论坛移植到了更广泛的机型上,这才使得论坛渐渐普及开来,并且通过广大爱好者们和开发人员的共同努力,论坛功能已经得到了很大的升级。早期的论坛的主要功能就是利用网路传播消息,与一般常见的公告板具有相同的性质
论坛提供给用户的服务是全面且友好的。通过论坛可以更加快捷地获取自己想要的信息和资源,比如游戏玩家可以查询攻略获取最新更新信息,开发人员可以查询自己不了解的知识等。论坛也能向网友提供分类讨论服务,用户可以发帖表达自己的观感心情以及人生经历等等,实现人与人之间,团体与团体之间的真心交流。
1.2课题的内容简介
本课题基于SpringMVC框架,设计一个用于网络论坛系统。系统在Web分为两个部分,一部分是已登录用户,另一部分是未登录用户。
用户访问论坛首页,选择登录或者不登录,在未登录的情况下,用户只能查看普通帖子和精华帖子,登录后,用户可以查看,发表新贴,设置/取消精华帖子,回复普通和精华帖子。
2.开发工具和使用技术
2.1 开发工具和环境
本系统采用java语言以及B/S结构,使用MySQL数据库,以Eclipse为开发工具,通过jdbc连接数据库,网页则采用jsp技术,使用的Web服务器为Tomcat8.0。系统的整体框架SpringMVC。
2.2 开发技术
(1)Java
Java是一种安全高效的面向对象的编程语言,具有多个特点:
(1)面向对象,提出了类的概念,且类之间只支持单继承,多继承可以通过接口来实现。Java能很好地支持接口、包,封装,多态等,使得程序的开发和维护的难度降低。
(2)健壮性,异常处理。垃圾回收等机制都是java健壮性的保证,同时java也丢弃了指针。
(3)多线程,java内置对多线程的支持,由Thread类以及它的子类完成。允许同时执行和完成多个任务。同时对于线程的安全和并发,也有很好的优化。任何一个线程都有一个run()方法,执行的方法就在run()中。
(4)平台无关性,由于java的虚拟机机制,使用java编写的程序能够在不同的平台运行,只需要引入虚拟机即可。
(2)Spring MVC
JavaEE体系结构从上到下包括四层,分别为应用层、Web层、业务层以及持久层。Struts和Spring MVC是Web层的框架,Spring是业务层的框架,Hibernate和MyBatis是持久层的框架。
Spring MVC是一种基于Java的轻量级web开发框架,实现了Web MVC设计模式,简化了开发人员日常的web开发。使用了MVC架构模式的思想,将Web层进行职责解耦。具体流程包括:
用户先发出请求,前端控制器收到请求后找到处理器映射器。
处理器映射器再根据xml配置注解等找到处理器,生成处理器对象返回给前端控制器
前端控制器调用具体的处理器,由处理器执行完成后返回一个结果,即ModelAndView。
处理器适配器再将ModelAndView返还给前端控制器。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/231.html

好棒文