基于Java的时光轴的设计与实现毕业论文
2020-04-10 16:07:43
摘 要
基于Java的时光轴。顾名思义,就是以时间为轴,记录用户生活以及生活中发生的种种事情。同时通过时间轴,查阅过往的事情。人无法回到过去,但是我们可以回想起用户的过去。通过观看用户的记录下的点点滴滴,来忆往昔峥嵘岁月。从本质上来讲,时光轴属于个人博客记事的一种。
本次毕设的内容,基于Java的时光轴博客网站,是对用户在博客网站上发布的内容进行轴线形显示。首先,查阅资料,选定了Java作为开发语言,在现有的流行框架下选定了SSH框架作为开发工具。第二步,搭建服务平台,选择了Eclipse作为开发环境,Tomcat作为服务器,MySQL作为数据库进行完整的项目搭建过程。第三步,进行项目的开发,首先在Web工程下撰写后台接口。后台接口撰写完毕后,进行测试,测试成功后开发前台页面。第四步,运行项目,项目运行成功后,根据项目中出现的问题进行逐步调试,对于某些预期功能进行逐步的优化与改良。
在本次毕业设计的开发过程中,完成了博客网站的基本功能实现。如登录注册功能,博客的撰写与发表功能,留言与说说的发表功能,相册的上传编辑功能,后台的管理功能,以及时光轴形式查看博客内容功能。与网络上现有的功能相比,更加个人化,简洁化。
关键词:博客 Java Spring Hiberate Struts 时光轴
ABSTRCT
Timeline based on Java. As the name suggests, it is based on time and records various things that happen in their lives and in their lives. At the same time, through the timeline, consult the past. People cannot return to the past, but we can recall our own past. By watching the bits and pieces of your own records, you can remember the old days. In essence, the time axis is a kind of blog.
The content of this time, based on the Java Time Axis blog site, is the user on the blog site published on the axis of the content of the display. First, consult the data, selected Java as the development language, in the existing popular framework for the selection of the SSH framework as a development tool. The second step is to build a service platform, choose Eclipse as a service platform, Tomcat as a server, Mysql as a database to complete the project construction process. The third step is to develop the project, first create a new Web project under Eclipse, and then compose a background interface under Web Engineering. After the background interface is written, the test is completed and the foreground page is developed after successful test. The fourth step, the operation of the project, after the success of the project, according to the problems in the project to gradually debug, for some of the expected functions of the gradual optimization and improvement.
In this graduation project development process, completes the blog website basic Ability realization. such as login registration function, blog writing and publishing function, message and say the publishing function, album upload edit function, backstage management function, as well as time Axis view blog content function. Compared with the existing functions on the network, it is more personal and concise.
Key Words: Blog Java Spring Hiberate Struts Timeline
目 录
第1章 绪论
1.1 课题研究的目的及意义
1.2 国内外研究现状
1.3 主要工作及章节安排
第2章 设计简介及设计方案
2.1 设计原则
2.2运行框架
2.3 设计方案
2.3.1设计数据库表
2.3.2系统web搭建
2.4开发技术与开发工具
2.4.1 开发技术
2.4.2开发工具
第3章 时光轴个人博客系统实现
3.1用户登录/注册模块展示
3.2首页
3.3后台管理模块
3.3.1用户管理
3.3.2友链管理
3.3.3留言管理
3.3.4相册管理
3.3.5博文管理
3.3.6类目管理
3.4时光轴显示
第4章 研究总结与展望
4.1 论文工作总结
4.2 研究工作展望
参考文献
致 谢
第1章 绪论
1.1 课题研究的目的及意义
本次课设的内容,时光轴个人博客网站。时间轴。顾名思义,就是在以时间为轴,记录用户生活以及生活中发生的种种事情,时间轴的概念在大量的项目开发和应用中被使用,尤其在航天系统的设计和开发中无处不在地被用来指定飞行和地面系统设计的要素[1]。同时通过时间轴,查阅过往的事情。人无法回到过去,但是我们可以回想起用户的过去。本次课设所做的内容主体上是提供一个可以记录用户生活中点点滴滴的网站,可以写心情,发博客,然后通过网站后台,在前端页面上以轴线的形式显示出来。同时添加了“历史上的今天”链接,在你发表博客并浏览时,可以点击历史上的某天进行查看。看看在你发表博文或者写心情留言的某天,历史上发生了什么大事,古今中外皆有之。
博客是互联网时代的宠儿,在互联网刚刚兴起的时代,起着举重若轻的作用。虽然现在博客的时代已经过去,但是仍有大量的博客网站活跃在网络上。现在主流的博客网站有浪,网易,搜狐等。它们现在仍然是博客网站的统治者。博客是一种阐述说明发表个人思想、网络内容的交流方式,是网络时代下,记录个人文摘与情感的载体,它代表着新的方式。但是新时代下微博,微信,QQ的崛起,将博客时代转化为微博客时代。
但是随着网络技术的发展,社会节奏的加快,碎片化时代来临。人们不愿也不想再去写长篇大论的文章与博客,也不愿意花时间和精力去读更长的博客。同时,在互联网时代,,人们的隐私无处可寻。QQ,微信,微博上到处都是亲朋好友与领导上司,平日中随便发表任何言论可能都会招来大量的评论,发表任何言论都要小心翼翼。发表了说说、朋友圈、微博,面对亲朋好友或领导上司的评论,更需要斟酌回复,小心用语。本应该是放松娱乐的聊天工具却成为了人们交往的累赘。
有感于此,才有了此次毕设的内容,旨在提供一个小型的个人空间,能让毫无顾忌的抒发用户的情感,说平时不敢说。并且之后将发表的内容,上传的图片动态组合后,以时间轴线的形式表达出来[2]。以更加美观,直白的形式供用户浏览,同时加入一项新的功能:历史上的今天,也能让用户看到无数仁人志士是否也跟你有相同之遭遇?例如,在用户生日当天,发表下生日当天的心情,说说,在观察往年生日当天的发表之时,可顺便查询自己生日的当天是否有什么大事发生,也可顺便查看用户是否与历史上的大人物同生日?因此便可浏览该大人物的生平事迹,按照星座生日的说法,便可对自己的未来做预测。在了解历史的同时,也可预测下自己的将来。
1.2 国内外研究现状
在互联网尚未发展的时候,我们在作文中写“扶老奶奶过马路”之类的日记,上学中作文更是成为不可避免的一道难关,在这种潜移默化中,很多人都学会了“写”这项技能。
进入到全民网络时代,每每发生新闻热点事件,很多人都在网上指点江山,一吐为快;在生活中遇到什么烦心之事时,大多数人也选择在自己的聊天工具上向他人倾诉。博客,微博,微信,QQ就是在这种形式下飞速发展,成为中国人民娱乐工具上的统治者。
例如新浪微博,在某种程度上反映了整个中国的娱乐生态环境,新浪微博上的影响力甚至代替了传统媒体上的影响力,人们通过微博来了解国内外时事,了解国家政策。政府部门,各个机关都开通了微博作为和人民群众联系的渠道,微博在一定程度上甚至取代了常规发布渠道。
微信一经推出就在国内占据了半壁江山,甚至走出了国内,走向了世界,成为了男女老少手机中不可或缺的一款APP,微信在一定程度上取代了之前的短信,或多或少的改变了人们之间的交流,朋友圈更是成为了一个小型的个人发布平台。
进入全民互联网时代,每个人都离不开网络,也都离不开这些博客网站。但是一系列问题随即而来,个人隐私问题,安全问题等成为每个人必须要面对的问题,无法避免。如何更好的利用这个个人发布平台已成为当务之急,各个平台都推出了自己的解决方法。
QQ中提出了各种VIP来解决这个问题,设置只有VIP可以查看别人,回复别人,在一定程度上解决了一部分问题。微博,微信也都推出了类似的方案,设置问题,只有答对用户设置的问题后才能申请好友或者访问。微信中推出了非好友只能看三天内的朋友圈这一设置。但是这些问题仍然治标不知根,无法从根本上解决问题。越来越多的人被朋友圈所累,面对这铺天盖地的消息,面对着领导上司,亲朋好友的各种各样的消息,很多人不堪其扰,只好忍痛面对。而微博已经成为意识形态的战场,各种道德绑架,炒作,撕逼,辱骂行为要让人烦不胜烦,很多人只好退出微博,换到其他博客化平台上。本来用于娱乐的各种平台现在越来越成为人与人之间的负担。
博客是互联网时代的宠儿,在互联网刚刚兴起的时代,起着举重若轻的作用。虽然现在博客的时代已经过去,但是仍有大量的博客网站活跃在网络上。现在主流的博客有新浪、网易、搜狐等。它们现在仍然是博客网站的巨头。博客是一种阐述说明发表个人思想、网络内容的交流方式,是网络时代记录个人文摘的载体,它代表着新的方式。
随着时代网络技术的发展,人们懒得再去写长篇大论的文章,也懒得去看较长的博客,微博的兴起在一定程度上反映了人们的需求,有感于此,才有了此次毕设的内容。
无独有偶,在国外的网络环境下也出现了这些问题。网络的急速发展,人与人的交流方式也出现了巨大的变化,各种网络用语层出不穷。随之而来的就是父母与子女的沟通也出现了巨大的分歧,代沟不断加深。而且随着网络的发展,代沟现象越来越严重。
国内现有的博客主要按类别主要分为情感博客与技术博客,技术博客是现有的主流,主要有腾讯博客,CSDN论坛。国外的主要博客有Facebook,推特等。
1.3 主要工作及章节安排
本次课设采用了基于SSH框架下的博客网站设计。本文主要介绍了时光轴设计的目的和意义,主要功能与特色。主要突出了与现今网上存在的博客网站的差异性。
现在市场上的聊天工具基本上都有时间轴这个轴显示方法, 如 QQ 空间的那年今日,也是时间线的形式来显示内容。
但是现有的显示形式有或多或少的缺点。首先, 显示的形式凌乱, 因为市场上的博客强调互动, 让用户看内容中包含了很多无用的信息, 因为后台检索的所有朋友的信息也包含在检索之中, 从而失去了对用户自身内容的单独视图,导致查看的时候费时费力。
而本次毕设的系统巧妙地避免了这个问题, 因为本次毕业设计的时间轴系统只显示用户自己的内容, 不与其余的评论和其他人发表的内容混合在一起。其次, 市场博客网站以坐标轴的形式显示博文太粗糙, 仅有纵向模式导致用户观看其显示博客内容, 视图体验很差,而这一次的网络系统将是用户的内容整合完成后的显示,更加立体直观。
本次毕设的内容,基于Java的时光轴博客网站,是对用户在博客网站上发布的内容进行轴线形显示。主要工作如下:
第一步,浏览资料与参考文献,在现有的开发语言中选定了Java,在主流的开发框架下选定了SSH框架。
第二步,进行项目平台的搭建,选择eclipse作为项目开发平台,选择Tomcat作为项目运行工具,选择MySQL作为项目的数据库[3]。
第三步,进行项目的开发。首先在eclipse下新建一个Java web工程,其次在web工程下编写后台接口。后台编写完毕后,进行调试测试,测试成功后可以开发前台页面[11]。前端页面编写完成后,对项目的web层进行配置,使其前后端可以进行交互工作。
第四步,在eclipse上运行项目,项目运行完毕后,根据项目中出现的问题,对其进行逐步调试,对于项目的某些预期功能进行逐步的优化。
本文主要分为四章,章节分布如下:
第一章主要介绍了进行WEB系统的背景及意义,WEB系统在现实中应用情况,国内外的现状分析对比,以及预期达到的目标和章节安排,是全文的绪论部分。
第二章对WEB系统的设计方案做了简要介绍,介绍了网站的原理设计框架,以及网站的使用流程框架,现在网络上流行的框架与技术,最后还有网站本身所使用的框架与开发技术。
第三章对整个系统进行了化整为零的介绍,分别介绍了网站的各个部分,各个模块的功能以及应用,对网站的整体做出了详细的介绍。并对网站的应用做了实例分析,以及对网站的功能应用进行了详细的使用说明与描述。
第四章对开发过程中所遇到的问题进行了说明,以及对现有的WEB系统中的不足之处发表了自己的想法,对预期的目标也表明了自己的观点。若有不足之处,还望海涵。
本文的完成得到了阮军老师的帮助和指导,在此向他表示衷心的感谢。
第2章 设计简介及设计方案
2.1 设计原则
在进行一个软件WEB项目的开发之前,要对系统功能进行分析,一般情况下都需要根据系统的功能来选择性的进行选择,同时也需要对用户所需求的内容进行研究,选择恰当的编程工具开发语言及软件框架[4]。
时光轴博客系统主要为用户发表博文,上传图片,发表留言,时光轴浏览功能。本次Web设计总体上可被划分为四块:用户、博文浏览、后台管理和内容撰写。用户模块主要负责登录、注册以及密码修改。博文浏览的对象包括博文、图片、留言等。后台模块主要实现账号管理、博客类目管理以及留言管理等功能[14]。总体功能如图2.1所示。
图2.1 系统总体功能需图
根据对系统整体功能需求的分析,此WEB系统对项目的可靠性、便捷性有着较高的要求,对系统的交互功能要求较低,对系统的安全性要求一般。经过对现有框架的筛选和比对,选择了SSH框架作为开发所用的框架。在SSH框架下,实现WEB系统较为简单,便捷[5]。且网络上存在大量的程序可供参考借鉴,对于初学者来说较为容易。利用现存框架可以更快开发系统,并且出问题时更容易调试[6]。所以选择Java技术下SSH框架作为blog 的开发工具[7]。
2.2运行框架
SSH框架是一个日益流行的设置。这是三个框架的简称,Struts2,Spring和Hibernate。 Struts2框架的主要功能是页面分离和表示和实现操作逻辑[8]。Spring框架是可以成为基于Java的时光轴设计的数据的承担者,并且还具有对系统的写入功能。Hibernate主要用于和数据库打交道。在日常开发中,使用这三个主框架,即使用SSH框架,可以尽可能的减小开发、编程及调试周期,于此同时,开发时使用SSH框架所制作的系统更加稳定和可靠[9]。使用SSH框架可以改进软件代码的重用并促进功能升级与优化[10]。
图2.2 SSH框架整体架构图
2.3 设计方案
2.3.1设计数据库表
对系统的功能和需求进行分析后,数据库中表设计如下:
(1)用户信息表
用户信息表中含有用户ID、username、password。其中用户ID是系统中每个用户的唯一标识[11]。即表2.1中,通过可视化数据库工具navicat可查看其中的数据,即用户账号和密码。
表2.1 用户信息表
(2)上传图片表
即表2.2,photo表,包括用户在网站上上传的图片以及用户上传图片时对图片进行的描述。
表2.2 图片信息表
(3)友情链接表
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: