基于Web的IT论坛系统的设计与实现

来源 :科学与生活 | 被引量 : 0次 | 上传用户:zz727zz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:论坛自问世以来,越来越受广大用户的欢迎。随着网络的普及以及发展,论坛的用户量也是急速增长,俨然已经成为当今时代最受欢迎的在线交流平台,也成为年轻人获取消息的重要途径,使得论坛在互联网在线交流渠道中的地位越来越重要。本文以此为背景,采用时下比较流行的SSM框架,开发了一个以 IT技术为讨论主题的论坛系统以供广大IT人士学习与交流使用。这种论坛虽然用户单一,并且主题比较小众,但是论题的专业性较强,也有许多专业素质很强的用户,可以说是一个大牛与菜鸟并存的平台。每个用户都能在平台中找到自己的定位,并与其它用户交流讨论。
  关键词:论坛;IT;SSM
  1 引言
  在互联网的发展中,出现了许多不同的信息交流的渠道,而论坛就是其中的一种。利用论坛,人们可以快速的传递信息和交流信息,并且可以轻松地和其他用户进行互动。本文对ITwindow1论坛系统的分析、设计、开发过程进行了详细的说明和描述。从系统分析、数据库设计到测试的所有阶段的主要工作以及使用的Spring、SpringMVC、Mybatis等关键技术都做了相应的介绍。本文首先根据需求来进行系统分析,确定系统需要实现的功能模块,然后利用统一建模语言UML从多个方面来分析系统的结构和功能,为接下来的开发工作打好基础,使得接下来的开发工作快速有序的进行,最后根据设计好的数据模型生成表,并利用数据库表映射成代码中的实体类;论文还对开发过程中用的技术和框架做了详细的说明,最终将各种技术整合并开发出一个功能基本完善的ITwindow论坛系统。
  2 开发技术
  该系统的前台采用html、CSS、JavaScript等技术,后台采用Spring、Spring MVC、MyBatis技术。
  Spring 是一个开源框架,为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,同时为 J2EE 应用程序开发提供集成的框架。Spring是一个轻量级容器,既可以单独使用,也可以和其他框架(如,Struts框架,hibernate框架,mybatis框架等)组合使用,从而提高开发效率。
  SpringMVC是从Spring框架改进而来的轻量级Web框架,通过实现MVC(Model-View-Controller)模式能够很好的将Model、View和Controller进行分离,还对应用进行解耦。框架的最根本目的就是帮助开发人员简化开发,从而将开发人员的重心转移到业务处理上,而不是纠结于怎样去开发,而SpringMVC正是提供了这样的一种简化方式。
  MyBatis作为一种优秀的持久层框架,它支持自定义SQL语句及高级映射和存储过程,对JDBC进行了封装,从而避免了JDBC代码且刻意自动设置参数并获取结果集,利用原生的Map,可以用来将动态SQL写入XML文件中,动态SQL是MyBatis的强大特性之一,它可以通过动态语言让我们避免拼接不同条件的SQL语句的痛苦。
  ssm框架集由spring . springmvc .mybatis等多种开源框架相互整合组成,常被用来作为一个数据源比较简单的web项目。spring是一个非常好的开源框架, spring通过使用基本的javabean方法来实现完成以前只有ejb 可以做的事。然而, spring的用途并非局部或全面,它还仅限于对服务器端进行开发。从设计的简单、可检验测试和疏松耦合两个方面而论,任何Java应用都可以从Spring中受益。 SSM是一个标准的MVC设计模式,它将整个系统划分为大约四个层次,分别为显示层、Controller层、Service层、Dao层四层,使用SpringMVC负责请求的转发和视图管理,Spring实现业务对象管理, MyBatis作为数据对象持久化引擎。
  Apache Maven,它是一个软件(特别是Java软件)项目管理和自动构建工具,是由Apache软件基金会提供。基准于项目对象模型(缩写:POM)。Maven也可被用于构建和管理各种项目,例如C#,Ruby,Scala和其他语言编写的项目。Maven曾是Jakarta项目的子项目,现为由Apache软件基金会主持的独立Apache项目。
  3系统设计
  在确定了设计目标后,结合SSM(Spring,SpringMVC,Mybatis)框架,参考已有的论坛系统,确定了ITwindow的需求,系统包括前台访问系统和后台管理系统,前台包括显示论坛版块、帖子列表、帖子详细内容、帖子发表、帖子回复、个人帖子管理、用户注册、用户登录、招聘管理模块。后台包括用户管理、论坛版块管理、帖子管理和公告管理模块。
  4 系统数据库设计
  本系统采用MySQL数据库作为数据存储,根据IT论坛系统功能需求,数据库中包括用户表、用户信息表、职工表、帖子表、板块表、公告表等内容。
  5.系統实现
  5.1登录模块
  由于ITwindow论坛系统有两个登录模块:前台登录和后台登录,在此仅为后台登录作简单介绍。用户在登录界面输入用户名和用户密码,点击登录按钮,将数据提交到LoginController类,由String Login(String userName,String userPwd,HttpSession session)方法接收登录界面提交的数据,调用Service层,再通过Service层调用DAO层,由DAO层从数据库的用户表中查询用户信息,再一次传到LoginController类,在String Login(String userName,String userPwd,HttpSession session)方法中与登录界面提交的数据对比,如果信息一致,则将用户名加入Session,作为登录信息验证,否则在登录界面 “输出用户名或密码错误”的提示信息。   5.2 用户管理模块
  用户管理模块主要是用来管理系统注册的用户,在此以查找用户为例。
  首先,在UserMapper.xml文件中配置getUser()方法,在UserMapper.java中注册getUser(int id)方法,在UserService .java 接口中添加getUserById(),并在UserServiceImpl.java中实现该方法。当用户在管理系统的用户管理界面输入查询信息时,将查询信息提交到UserController类,UserController调用UserService,UserService调用UserMapper,在配置文件中查询数据库,在逐层返回到UserController,由UserController将信息响应到用户查询界面。
  6. 总结
  ITwindow论坛系统分为前台系统和后台管理系统,其中前台包括显示论坛版块、帖子列表、帖子详细内容、帖子发表、帖子回复、个人帖子管理、用户注册、用户登录、招聘管理模块,后台包括用户管理、论坛版块管理、帖子管理和公告管理模块。本系统基于MVC的思想来实现。从需求分析、數据库建模、系统设计、搭建环境、开始开发完成开发以及系统测试。
  与SSH Spring+Struts+Hibernate)框架相比,SSM(Spring+SpringMVC+Mybatis)框架最大的优势就是轻量级开发,让开发人员能够在最短的时间完成系统功能的开发,并且在性能上也不输于SSH框架。本系统后台采用分层架构,每层分工明确,完全符合软件工程 设计中高内聚低耦合的目标,同时使用Maven来控制系统所需jar包的版本,避免jar包之间发生版本冲突,也增强了系统的可移植性。
  参考文献
  [1]《Java EE企业级应用开发教程(Spring+MVC+MyBatis)》 黑马程序员 人民邮电出版社
  [2]《动态网页设计(JSP)》吴鹏 普通高等教育出版社
  [3]《MySQL数据库原理,设计与应用》黑马程序员 清华大学出版社
  [4]《Java基础入门》 传智播客 清华大学出版社
  [5]《HTML+CSS+JavaScript网页制作》黑马程序员 人民邮电出版社
  注释:
  ITwindow:本课题将开发的基于web 的IT技术论坛命名为”ITwindow”.
其他文献
摘要:作为稠油开发中必不可少的生产设备,注汽锅炉本身是一种高耗能设备,为了推动油田生产向节能减排方向发展,就必须要高度重视提升注汽锅炉热效率。本文在对油田注汽锅炉热效率影响因素进行分析的基础上,提出了一些提高筑起锅炉热效率的策略。  关键词:注汽锅炉;热效率;影响因素;提升策略  我国稠油资源丰富,实际开发过程中需要借助注汽锅炉来改善稠油的流动状态,提高其开采效率。但是由于油田注汽锅炉本身是一种高
期刊
摘要:职业卫生检测是高职即健康与环保专业的核心课程之一,实验实训课程是学生掌握职业卫生检测技能的必要训练。本文从优化实验内容,规范学生实验操作技能,改变评价考核方式三个方面对职业卫生检测实验课程进行教学改进和探讨。  关键词:职业卫生检测实验,实验改进,优化教学  2019年1月,国务院印发了<<国家职业教育改革实施方案>>明确指出职业教育是支撑国家战略和地方经济社会发展的重要力量,坚持工学结合,
期刊
摘要:油田注汽锅炉是一个高温高压的设备,一旦出现问题或者是检查不到位,都很容易发生一些危险的事故,而且这个锅炉对水质的要求也是极高的,因为水质的原因发生了很多很多的事故,所以水质问题引起了很多人的关注,要对水质进行检验探究。  关键词:油田注汽锅炉;水质;研究  油田注汽锅炉是利用这种锅炉去开采一些油田中的稠油,它利用了很多的工业原理,大大简化了开采的过程和方式,但是这其中也存在着一定的安全问题,
期刊
摘要:高原反应原本是教育心理学上用来描述学习时尤指在学习技能时出现短暂的进步停滞,或者是具有退步的现象。再后来一些职场专家对于职员在职场上的表现也引入了这一说法,认为职业生涯中的高原反应指个体职业生涯中的某一时段,个人在这一段时间中没办法在延续之前的做法进行晋升或者能够有所进步,在这个时间内不能够在延续管理或者技术的阶梯往上走,即个体生涯遇到一个瓶颈期,不能继续向前发展。在以人力资源开发管理为核心
期刊
摘要:以信息技术为代表的新经济是全球经济发展的主要趋势。随着全球化和高新技术的高速发展,新经济将对各国在新的国际竞争中的地位产生非常重要的影响。同时也对企业的管理和生产经营方面产生极大的影响。经济社会飞速发展,企业管理理念也随之革新。财务管理是企业管理中的重要组成部分,面对社会的新变化、企业的新发展,财务管理也应随之变化,不同时代下的财务管理有所不同。财务管理影响着企业利益是否达到最大化,因此在新
期刊
摘要:从国内文化行业的整体发展现状可知,动漫产业的近年逐渐呈现上升趋势,相较于日、美、韩国,国内的动漫产业起步比较晚,发展的时间较短,是从2001年才开始逐渐萌芽。对于国产动漫的发展环境而言,形势较之别国更加严峻,受到竞争激烈的电影和影视剧市场的挤压,而且缺乏成熟的指导和牢固的基础,主要依托日、美、韩国三国的动漫发展成功经验缓慢进步。本文对当前国内原创动漫产业的不足进行分析,并提供改良意见。  关
期刊
摘要:新能源汽车的故障问题主要集中于电池故障和制动故障等方面,其维修技术的关键在于检出率和时效性。需关注高压电容放电的效果,为后续维修提供安全环境。我国经济不断进步,同时也涌现了各种新型技术,而在我国经济发展的过程中,不可避免的会消耗大量的资源,并且对环境造成一定的污染,在绿色可持续发展战略的要求下,我们必须要发展一些绿色节能的、适合当下经济的新型技术,而新能源汽车就是符合这一发展要求的一大产物,
期刊
摘要:目前农业可持续发展、生态文明建设、环境保护和粮食安全问题受到高度关注,社会和农业从业者将以更高的标准来要求和规范自身的發展。植保技术和产品是农业必需的发展支撑和软实力。本文总结了植保技术和产品推广应用的关键理念和主要流程,为今后广大植保行业从业者提供参考,为农业可持续发展提供理论支撑。  关键词:植保技术;病虫草鼠害;绿色防控;推广应用;  1植保技术在农业生产中的应用  1.1品种选择  
期刊
一、前言  数据封装与传输和OSI参考模型密不可分,OSI参考模型是每位计算机专业学生必学的知识,每层的内容和功能学生们一般掌握的都比较好,但是对数据链路层协议和网络层协议的理解的一般都不够直观、不够深刻,仅仅停留在了解的层面。本文章通过思科公司的CiscoPacketTracer模拟器直观的描绘数据的封装与传输用到常用协议。.  二、仿真实验  1、仿真实验  模拟淄博职业学院综合楼522机房,
期刊
摘要:本文分析了财新网“微记录”栏目的视听语言的特色,及其改进建议。通过对财经类短纪录片视频栏目的研究与分析,为财经类媒体经济媒体在融媒体环境下的报道方式提供新思路。  关键词:财新网;微纪录;视听语言  财新网是由胡舒立所领导的财新传媒创办,是提供财经新闻及资讯服务的新媒体。“微记录”栏目隶属于财经视听板块,是一档财经类记录栏目。以人文视角解读财经内容,跟踪纪录社会中的产业现象与社会变迁,聚焦于
期刊