基于Java的IT技术交流论坛的设计与实现开题报告
基于Java的IT技术交流论坛的设计与实现开题报告
选题的背景、意义及研究现状:
随着Internet技术的迅速发展,对于计算机专业的相关人士而言,需要不断学习进步才能适应知识的更新,为了便于相互沟通和交流,一些技术论坛开始出现,此种在线学习方式不受时间和地点的限制,可以为学习者提供帮助,但是由于许多论坛用户所学专业不同,会出现问题没有得到及时发现并解决的现象,因此开发一个专业的的IT技术交流论坛是很有必要的。
本项目拟采用SSM框架,可以省去实体类的创建步骤,需要时通过Spring的IOC进行依赖注入即可,同时让持久层和mvc层共用实体类,省去了繁杂的事务配置,降低了各层的耦合度。该系统的实现可以提供一个专业的IT技术交流平台,面向对象为计算机学习者或专业人士,可以解决用户遇到的问题,提高学习资源的利用率。
本项目是一个向所有人公开的Web项目,使用者只需注册一个帐号就能发表有关IT技术的问题贴以及博客,用以解决遇到的问题或发表自己的独家见解;也可以跟自己想要交流的技术前辈进行私信交流;同时可以申请版主、管理员,为板块的发展贡献出一份力量、提高自己的技术与知名度等,而游客则只能在本论坛搜索浏览相关帖子。
目前虽已存在一些IT技术交流论坛,但是大都采用Discuz,这是一种基于PHP的一套通用的社区论坛软件系统。PHP只能实现简单的分布式两层或三层的架构,提供的数据库接口支持彼此不统一,安全性也不高,而Java可以实现多层的网络架构,运用MVC的设计模式,可使其具有更加高效、合理的系统架构。同时现有的IT技术交流论大都内容驳杂不一,管理不够严格,人们随意灌水,使论坛的实用性变低。所以本项目将增加审核功能,只能发表IT有关的问题贴或博客,评论也限制为只与IT有关,为用户提供良好的在线交流环境。
[资料来源:Doc163.com]
研究内容、研究方法与思路:
本项目拟实现基于Java的IT技术交流论坛,主要功能分为前台和后台两大模块。前台功能有用户登陆注册,用户身份信息完善,用户搜索、发表、评论博客,用户搜索、发表、回复帖子,用户相互关注,用户间私信,管理员管理帖子、博客、用户;后台功能有公告管理,论坛版块管理,用户、管理员管理等。
本项目采用Spring、SpringMVC、Mybatis、Jquery、Mysql等技术进行开发,开发过程中拟采用SSM框架作为本项目的主体框架,利用Mybatis做持久层框架与Mysql数据库进行连接,使用Spring整合SpringMVC和Mybatis,令SpringMVC和Mybatis共用实体类,将Mybatis的事务交给Spring管理,拟采用Jquery实现页面的异步刷新。
整个系统开发过程中,第一阶段:可行性分析,确定以现有条件可以完成本项目;第二阶段:通过调研,完成本项目的需求分析,编写需求文档;第三阶段:根据需求文档提取数据字典,设计数据库表,提取数据流图完成项目架构设计;第四阶段:编码实现预期的项目功能;第五阶段:对完成的项目进行功能和性能测试。
主要创新点:
1.采用Ajax局部刷新,提升页面响应速度。
2.使用SSM框架,提高代码的开发效率。
3.通过邮箱验证方式找回密码,增加用户信息的安全性。 [资料来源:http://doc163.com]
总体安排和计划进度:
2017年 12月1日至12月8日:学生选题完成;
2017年12月8日至12月15日:学生完成开题报告;
2017年12月15日至12月20日:分组开题;
2017年12月20日至2018年3月9日:提交毕业论文(设计)一稿;
2018年3月9日至4月16日:提交二稿、中期检查、查重率检测;
2018年4月16日至4月18日:提交定稿书面版、电子版及各种相关材料;
2018年4月19日至4月20日:参加毕业设计答辩。
准备情况:
1.参考文献:
[1]明日科技.Java从入门到精通(第4版)[M].北京:清华大学出版社,2017.
[2]孙更新,宾晟.Java ME程序开发实用教程[M].北京:清华大学出版社,2014.
[3]董迎红,王薇.Java程序设计案例教程与实训[M].北京:北京大学出版社,2011.
[4]梁宏英等. JSP页面中文乱码解决方法[J].数字技术与应用,2017,(11):58-63.
[5]李养胜,李俊.基于JAVA的在线考试系统的设计与实现[J].物联网技术,2015,(01):107-108.
[6]杨开振.深入浅出MyBatis技术原理与实战[M].北京:电子工业出版社,2016.
[7]保罗•迪布瓦.MySQL技术内幕(第5版)[M].北京:人民邮电出版社,2015.
[资料来源:Doc163.com]
[8]沈葛.Java语言在网络通信程序中的实际应用[J].网络安全技术与应用, 2015, (3):12-12.
[9]李运莉.web数据库应用系统性能优化[M].北京:人民邮电出版社, 2011.
[资料来源:www.doc163.com]
上一篇:全向轮驱动球形机器人设计开题报告