基于SSM框架的个人博客管理系统开发与设计.docx
《基于SSM框架的个人博客管理系统开发与设计.docx》由会员分享,可在线阅读,更多相关《基于SSM框架的个人博客管理系统开发与设计.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要随着Internet的发展,我们的大脑每天需要接收和处理海量的信息,但是我们却想把完整的事实或灵感记录记录下来,同时也希望知识能够分享给大家。大脑容量是有限的,如果是采用纸质记录的话,容易遗失。因此,我们需要一种方法将我们的所思所想记录下来,并且借助互联网这强大的媒介作用下,个人与个人之间,群体与群体之间,甚至国家与国家资源共享。例如,博客就是进行资源共享,知识分享与传播强有力的中间媒介。在博客平台上大家可以相互交流,相互学习。我们在生活中常常会有所顿悟,这样中顿悟也许是对生活的有所不同,或许是独特的与众不同的理解和见解。或许是在互联网开发中,对软件框架、数据结构的调优甚至是创造出一种更加
2、有高效简便的函数表达式。各种各样的劳动成果都可以在博客记录下来,加以分享。缘分让大家相聚,偶然浏览到一篇文章,学习新的做法和思维方式,加以实践,最后帮助大家打破瓶颈,成功的克服困难并圆满的解决难题,这就最理想的效果。在博客平台上我们倡导思想交流和共享,鼓励原创,自我提升个人价值。 关键词:博客 交流 互联网 SSM框架AbstractWith the development of Internet, our brain needs to receive and process a large amount of information every day, but we want to rec
3、ord the complete facts or inspiration, and also hope that knowledge can be shared. The capacity of brain is limited. If paper records are used, it is easy to lose. Therefore, we need a way to record what we think and what we want, and with the help of the powerful media of the Internet, we can share
4、 resources between individuals, groups and even countries and countries. For example, blog is a powerful medium for resource sharing, knowledge sharing and communication.On the blog platform, we can exchange and learn from each other. We often have epiphany in our life. In this way, Epiphany may be
5、different from life, or it may be a unique understanding and insight. Perhaps in the development of Internet, the optimization of software framework and data structure even creates a more efficient and simple function expression. All kinds of labor achievements can be recorded and shared in the blog
6、. Fate enables you to get together, occasionally browse an article, learn new methods and ways of thinking, practice them, and finally help you to break the bottleneck, successfully overcome difficulties and successfully solve them, which is the most ideal effect. On the blog platform, we advocate t
7、he exchange and sharing of ideas, encourage originality, and improve personal value.Key Words: Blog Communication Internet SSM framework目录1、课题来源及研究目的12、主要技术简介12.1 SSM框架介绍12.2 easyUI框架22.3 B/S结构模式23、需求分析33.1 系统功能分析33.2 系统性能需求分析43.3 系统可行性54、系统功能模块设计54.1 系统总体结构设计94.2 博客发布的状态流程图105、数据库分析115.1 概念结构设计115.
8、2 逻辑结构设计115.3 物理结构设计126、功能设计模块147、用户支付模块208、系统测试228.1 系统单元测试意义228.2 测试环境229、总结与展望23参考文献24致谢251、 课题来源及研究目的博客管理系统是常见的资源共享爱好者聚集交流的网络平台,让兴趣爱好、问题咨询的人们足不出户就可以和五湖四海的同道中人愉快交流。随着我国生活水平的提高与网络交流学习受众的快速增长。当代年轻人的创新能力和潜力逐渐提高,我们知道“伯乐与千里马”的经典故事,优秀的表达的能力和创作能力终究还是需要媒介或平台来展示。在个人博客上发布的自己的“奇思妙想”、优美的文章或者是个人笔记在平台上进行展示,这就是
9、互联网时代下,思想碰撞、激情四射的广阔舞台。2、主要技术简介2.1 SSM框架介绍目前在软件信息行业中,企业级开发源用SSM框架进行网站系统的开发,近年来,涌现许多更加优秀的技术及框架,如SpringBoot、SpringCloud等,因为许多大型的系统开发周期较长,开发前期架构选择及技术选型已经确定,纵然不会选择临时更改框架或技术,这也与公司的资源息息相关。因此,SSM框架年代较久,但是也是为中小型企业青睐。以下是对该框架总结:Spring的优势:在日常软件开发中,亟需“高内聚、低耦合”的开发的思维。不仅仅简化了开发,并且在一定程度上降低了耦合程度。系统添加新功能,进行依赖注入的方式简化开发
10、,Spring的AOP特性的应用,可以说对模块进行管理,便于维护及迭代开发,如可以进行权限的控制等管理。Spring MVC的优势:使用Spring MVC具有强大的灵活性,代码层逻辑功能分明,对模块之间的耦合性处理优化具其重要作用同时,还提供对于配置处理程序的映射,支持多种视图技术等多种优势。 Mybatis的优势:1、 与JDBC相比,极大程度上减少超过50%的代码量,有利于代码统一管理和优化,代码重用性及灵活性大大提高。2、 MyBatis是持久化框架,轻量级并且简单易学。3、 提供XML标签,为SQL语句环境提供更大的便利性。设计中使用了SSM框架,提高了web系统维护效率,降低维护风
11、险,更方便管理人员1。现在IT行业上,涌现诸多更加优秀的框架,如SpringBoot等,但是理解到行业内仍有大多公司基于SSM框架开发,尤其是一些政府竞标项目。纵然知道,现在有更好的、成熟的技术和框架出现,但是,由于政府类开发项目前期开发时,系统设计架构没有采用流行的技术和框架,如果后期采用新框架,需要耗费较大资源进行构建新框架,项目迁移、调试生产环境等问题上。同SSM框架先进在行业上仍占有一定的比例,具有一定的稳定性。因此选择基于SSM框架上开发个人博客管理系统。2.2 easyUI框架前端使用easyUI框架。通过编写一些简单HTML标记,就可以设计个性化用户的界面。封装整合底层代码,为开
12、发提供遍历,使用便签定义,即可快速开发前端页面,如,页面列表,下拉树等,往常需要许多编写复杂代码,现在借助框架,则可以节约开发时间。个人认为在当下技术主流中较为容易上手且功能强大。在大小上来看,其属于轻量级的js库,也就是说经过压缩之后其大小仅为21k,其不仅适用于CSS3,并且还能够运行各种浏览器。与此同时,其便捷高效的查询功能与各种各样的插件,使其广泛运用于网页美工设计之中2。jQuery还无缝集成了桌面应用程序的用户体验,在Web开发的基础上,有效的提升用户体验,以及引进更多的新用户。jQuery改变了Web应用程序的开发方式,无论它是用户体验,与数据库的交互,回发等等3。2.3 B/S
13、结构模式与C/S(Client/Server)结构相比较,不同的是B/S(Browser/Server)结构基于浏览器开发,跟操作系统没有密切关系。因此跨平台是B/S结构的独特优势。因为需要投入成本,硬件投资保护等级较低,较少情况下对系统进行维护和升级,所以B/S结构被越来越多的软件开发人员或企业级所引用,是互联网普及的助推剂。 B/S结构能够极大降低用户的个体成本和软件实施工程成本,而且还减轻服务器的负载和系统维护成本,减少因此能够为软件信息行业带来更大的经济效益。3、需求分析3.1 系统功能分析个人博客管理系统中用户群体核心主要分为管理员模块和用户模块。系统整体分析之后,设计如下系统功能模
14、块总体框架图如图3-1所示:图3-1系统功能模块总体框架图用户模块包括注册、登录、博客管理、博客类型管理、评论管理、个人信息管理、支付管理和系统管理等功能,满足大部分的用户使用功能。管理员模块中涵盖用户所用功能,还有审核发帖内容、删除贴子、模块管理和博主管理等功能。游客模式是提供给用户的一个体验的过程。3.2 系统性能需求分析a) 软件的准确性和及时性:系统的准确性和及时性几乎可以评定一个软件的优劣程度。每个软件模块化开发结束后,必须对软件进行测评,极力追求符合用户原型及满足用户需求文档。个人博客管理系统的设计与开发也应按照严格的标准,需要评估未来网站的用户使用量,确保网站能够正常运转,满足用
15、户的使用需求。如果出现严重问题,用户体验度则大打折扣,将会流失大量的用户。需要准确的评估网站的可承受的负载能力范围。b) 系统的开发性和系统可扩充性:系统在开发过程中,经常会遇到出现需求变更的问题,因此系统必须拥有一定程度上的扩展性,使系统功能的允许调整和扩充。采用SSM框架进行系统开发,对系统的扩展具有一定的优势。例如,越来越多用户提出建议改良系统的某个模块或者是增加一些模块,如果系统的可扩充性差,是不能继续进行迭代开发的。建立新框架、重构代码以及进行代码迁移等多个复杂步骤,对每一个企业和开发人员都是一段“长征路”,非常消耗资源。c) 系统的易用性和易维护性:系统面向广大网络用户,用户可能对
16、计算机应用操作并不熟悉,因此,在开发过程中,优良的人机交互界面,能够极大的吸引用户,为用户提供便利。在满足用户量和数据量的基本要求之后,系统应该优先中文信息界面,同时有足够的提示和引导信息和完善的使用文档。3.3 系统可行性开发周期:文档编写4周,代码编写5周,软件测试2周。法律方面分析法律方面的问题较多的是对劳动成果的窃取,如著作权、文稿版权等。当下开发是非常支持开源的,也不反对劳动成果的有偿性补助,如用户的打赏跟支持也是可以作为回报的。个人博客系统并不是以市场盈利为目的而开发。因此没有涉及太多违反网络安全的问题。 系统设计及技术分析 开源的环境下,提高了开发效率。至今熟SSM框架的环境搭建
17、,熟悉数据结构、JAVA语言开发与应用,前端框架使用easyUI框架、JavaScript、CSS和JSP开发与之配套,熟悉数据库(MYSQL)设计及SQL语句的编写。因此,在设计开发个人博客管理系统是有条件完成和实现的。 社会可行性分析 系统开发与用户需求量的骤增有着强关联关系。社会秩序稳定,经济发展迅速,企业科技愈发成熟,互联网正在影响并改变着我们的生活方式,我们需要对日常生活中的海量信息进行集中处理,因此,需要一个博客管理系统,帮助处理信息及日常管理。4、系统功能模块设计4.1 系统总体结构设计个人博客管理系统设计,系统包括注册功能、登陆功能、博客管理功能、博客类别管理、个人信息管理功能
18、、评论管理功能、系统管理功能、支付功能。如图4-1系统横向结构设计图所示:图4-1系统横向结构设计图用户注册模块,当用户完成注册信息的填写,系统进行个人信息的保存时,不推荐使用直接将用户密码原封不动的保留到数据库中。保存的过程中应当做适应的处理,如系统是采用MD5及解析字符串加密方法对用户密码进行处理,再进行保存。用户注册页面,个人隐私是非常重要的。系统把用户输入的密码,通过固定的加密规则,计算出MD5的字符串,增加密码复杂度。登录过程中,将用户输入的密码与数据库中经过MD5程序加密后的字符串进行比较这样就有效的提升用户信息的安全性。用户进行登录,在系统登录界面输入个人信息并进行提交操作。系统
19、进行对用户提交相关信息表单进行初步验证,信息输入需要符合要求,验证成功则登录系统首页,否则返回登录界面并且反馈给用户输入有误信息提示,修正后再次请求提交。 登录流程图如4-2所示:图4-2登录流程图按照以往的方式编写登录验证流程,需要冗余重复的代码较多,反复请求、反复验证。当用户进行登录访问操作时,Shiro 会从配置文件中过滤查找相关用户及其权限信息5。Realm能做的工作主要有一下几个方面:身份验证,权限获取,令牌支持。在系统中登录流程中主要是应用身份验证和权限认证的功能,用户验证通过后,返回给系统的信息。登录控制部分代码如图4-3所示:图4-3登录控制部分代码博客管理中包含发表文章、博客
20、信息管理操作功能,用户对文章的添加、发布、修改及删除;个人博客类别的添加、修改及删除等删除操作。个人信息管理功能,用户在界面中可编辑个人信息包括头像、昵称等信息。评论管理模块,是用户和博主沟通交流的桥梁之一,用户可以评论文章内容,登陆用户可以对对应文章处下方进行评论操作。输入准确的验证码。包含评论添加、审核、删除。用户评论文章博客后,需要博主进行审核处理,其中未审核和审核不通过不予公布显示,只用审核通过的评论才能显示。拓展链接(友好链接),是自定义目标地址,实现用户快捷跳转的方式,可以节省时间。支付打赏功能。用户浏览查询博客,用户可以完全自愿前提的条件下通过打赏途径进行打赏。不仅仅是对博主的文
21、章认可和赞赏,也是对博主个人一定的肯定和支持。鼓励继续专研和学习,坚持并继续发布更好的文章。系统类图主要是围绕用户写博客建模设计,博主类是用于存放用户以及管理员所有信息的类。包括用户名、密码、个人信息、昵称、个性签名以及个人头像等信息。根据标识进行权限管理和控制。博客类主要是管理写博客相关内容。包括博客标题、摘要、发表时间、点击数、评论数、内容、所属博客类别以及关键字。用户对博客文章,进行添加、删除、修改和查询等相关功能操作。根据博客类中所属博客类别字段是外键,关联到博客类型表。在博客中,对博客类型一栏的属性选择是依赖博客类型类中的关联属性。评论管理类是评论博客的操作管理。其他用户对浏览的当前
22、博客进行评论操作后,该评论需要后台管理员对审核进行评论审核。审核通过则显示,反之则不显示。友情链接类是管理在博客配置的关联链接。包括友情链接网站名字、网站地址。通过链接可便捷的打开该链接地址的首页,进而方便用户体验。系统类图设计如图4-4所示: 图4-4 系统类图4.2 博客发布的状态流程图系统功能模块的状态流程图是开发起到重要作用,有序的,清晰简明的流程图能够支持我们在开发过程中指示的作用,明确下一步开发目标及功能应用,能够帮助帮助我们从开发模块中顺利过渡,不仅仅节约开发时间,而且减少需求缺失的风险。同时,在系统安全性上和完整性上具有参考作用。例如,在用户处于登录状态前是不允许发布文章和评论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSM 框架 个人 博客 管理 系统 开发 设计
限制150内