摘 要
随着科学技术的不断发展和人们生活水平的不断提高,互联网技术已经在全世界范围内普及。人们要阅读不再需要购买厚重的书本,而通过一台电脑或手机便可实现。通过博客,人们不但可以快速找到想了解的知识,还可以与其他人一起交流阅读的心得体会。本设计作品是一个基于Java技术开发的个人博客系统,旨在让人们对实现网上博客系统的互联网技术有一定的了解,同时对本人大学四年来所学的知识和技术进行一次总结和运用。
本系统使用intelliJ IDEA开发工具、MySQL数据库、Tomcat网络应用服务器进行开发。其在MVC模式的基础上,使用SpringMVC+Spring+MyBatis三大框架、SemanticUI前端框架以及Ajax技术来搭建,是基于Java领域内企业级应用开发技术JavaEE上开发的WEB应用。本系统的前台主要包括用户注册、用户登录、成为会员、博客展示、博客分类、博客标签、博客搜索、博客评论、留言板、我的相册、会员专区、关于我等模块,后台主要包括博客列表管理、分类管理、标签管理、相册管理、评论管理、留言管理、密码管理等模块。
通过本系统设计,本人巩固了四年来所学的知识,拓展了技术广度,为今后的工作和学习奠定了基础。
关键词:系统设计;MVC;SSM;个人博客
Abstract
With the continuous development of science and technology and the continuous improvement of people's living standards, Internet technology has been popularized all over the world. People don't need to buy heavy books to read, but can do so with a computer or mobile phone. Through the blog , people can not only quickly find the knowledge they want to know, but also share their reading experience with others. This design work is a personal blog system based on Java technology development, designed to let people to achieve a certain understanding of the Internet technology of online blog system, and at the same time to my four years of university knowledge and technology for a summary and application.
The system was developed using intelliJ IDEA development tools, MySQL database, and Tomcat network application server. On the basis of MVC model, it is built by using SpringMVC+Spring+MyBatis three frameworks, SemanticUI front-end framework and Ajax technology. It is a WEB application developed on Java ee, an enterprise application development technology in the Java domain. The foreground of this system mainly include user registration, user login, become a member, blog display, the classification of the blog, blog labels, blog search, blog comments, message board, my photo album, member zone, about me module etc, the background mainly include blog list management, classification management, label, album management, comments management, message management, password management module etc.
Through the system design, I consolidated the knowledge learned in the past four years, expanded the scope of technology, and laid a foundation for the future work and study.
Keywords: Systems Design; MVC; SSM; Personal blog
设计说明
设计任务的来源。
本课题的设计任务来源于本人的毕业设计项目:“基于JAVA个人博客系统设计”。
在科学和互联网技术不断迅速发展的当下,计算机和智能手机对于大众来说已不是什么可望而不可及的高科技产物,其随互联网的推广开始在世界范围内不断普及和更新换代,进而影响人们的生活,其中阅读和交流方式的变化便是一个明显的现象。人们从纸质化阅读开始向互联网碎片化阅读转变,而众多博客系统便是在如此环境下的产物。本人希望通过这一课题的设计和实现,帮助大家初步了解网上博客系统互联网技术的实现,同时也对本人大学四年来所学的知识和技术进行一次回顾、总结和运用,为以后的工作奠定技术和理论基础。因此本人选择了“基于JAVA个人博客系统”这个课题。
设计的技术路线。
(1)系统需求分析
系统需求分析即在系统进行开发工作之前,经过一系列的调研和分析来确定系统必须要做什么的一个过程。开发人员开发前必须要了解系统的功能性需求、非功能性需求甚至系统可靠性需求等等,从而为后面进行系统的功能模块设计奠定基础。
(2)系统概要设计
概要设计通过在需求分析阶段得出的结论,即已经搞清楚了“要解决什么问题”,来确定系统要完成的各个功能模块,确定软件系统的总体布局以及各个子模块的功能和模块间的关系。
(3)系统详细设计
设计数据库的概念模型、逻辑模型、物理模型和具体数据表的数据结构。
(4)系统具体实现
该阶段主要实现软件系统功能模块的代码逻辑和程序的设计与实现。给出系统的配置文件、页面的效果图等。由于本系统采用MVC的开发模式,因此在系统具体实现这块采用分层架构来实现对应的模块逻辑。
(5)系统测试
该阶段主要对开发完成的系统进行各个功能模块的测试,并使用不同的浏览器来完成,以保证系统的可用性和安全性,测试可发现系统可能潜在存在的一些错误或者不足。本系统设计的测试使用黑盒测试的方式来进行。
关键词:设计路线;概要设计;设计模式;MVC;个人博客
目 录
1 引言
1.1 课题背景
1.2 国内研究情况
1.3 国外研究情况
1.4 课题研究目标及意义
2 相关框架和技术简介
2.1 semanticUI框架
2.2 SpringMVC框架
2.3 MyBatis框架
2.4 Spring框架
2.5 wangEditor插件
2.6 Vue框架
2.7 MySQL数据库
2.8 Tomcat服务器
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 操作可行性
3.1.3 经济可行性
3.1.4 法律可行性
3.2 需求分析
3.2.1 功能性需求
3.2.2 系统用例图
3.2.3 非功能性需求
4 概要设计
4.1 系统功能模块设计
4.2 系统前台设计
4.2.1 用户注册模块
4.2.2 会员专区模块
4.2.3 博客首页模块
4.2.4 博客分类模块
4.2.5 博客标签模块
4.2.6我的相册模块
4.2.7留言板模块
4.3 系统后台设计
4.3.1 博客管理模块
4.3.2 分类管理模块
4.3.3 标签管理模块
4.3.5 博客评论管理模块
4.3.4 相册管理模块
4.3.6 留言管理模块
5 数据库设计
5.1概念模型设计
5.2 数据库逻辑结构设计
5.3 数据库物理结构设计
6 系统实现
6.1 模型的实现
6.2 业务控制器的实现
6.3 视图的实现
6.4 系统相关配置的实现
6.4.1 springmvc.xml的配置实现
6.4.2 applicationContext.xml的配置实现
6.4.3 mybatis-config.xml的配置实现
6.5 系统功能实现
6.5.1 前台功能实现
6.5.2 后台功能实现
7 测试
7.1 测试目的
7.2 测试内容
7.3 测试结果分析
8 总结
参考文献
致谢