版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、anyang institute of technology 本 科 毕 业 论 文 基于javaweb的博客网站的设计the design of the blog site based on javaweb学院名称: 数理学院 专业班级: 信息与计算科学14-1班 : 陈傲南 学 号: 张庆丰 教师职称: 讲师 2018年5月毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),.尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得安阳工学院及其它教育机构的学位或学历而使用过的材料.对本研究提供过帮助和
2、做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意.作 者 签 名: 日 期: : 日期: 使用授权说明本人完全了解安阳工学院关于收集,保存,使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印,缩印,数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容.作者签名: 日 期: 基于javaweb的博客网站的设计摘要: 博客网站是以网络作为载体的综合性平台.本设计是基于javaweb实现的网站,通过应用web基础知识和java语言进行
3、功能开发,以mysql为数据中心进行数据交互,全文共分为绪论、系统分析、系统概述、系统的总体设计、系统的数据库设计、系统实现、结论、参考文献等章节.绪论阐述了网站的开发背景和系统目标,系统概述详细地介绍了网站的整体架构和功能模块,网站的设计描述了网站的设计思想和数据库的设计,文中详细介绍了开发过程中网站的实现过程和方法,以及开发过程中的经验和心得体会.关键词:blog javaweb webjava mysqlthe design of the blog site based on javawebabstract: the blog is a comprehensive platform ba
4、sed on the web as a carrier. this design is based on the javaweb website, through the application of web basic knowledge and java language function development, mysql data center for data interaction, the full text is divided into introduction, system analysis, system overview, systems overall desig
5、n, system database design, system implementation, conclusions, references, etc. the introduction explains the systems development background and objectives. the system overview describes the overall architecture and function modules of the website in detail. describes the design ideas of the website
6、 and the design of the database. the article describes in detail the process and method of the system in the development process, as well as the experiences and experiences in the development process.key words: blog; javaweb; web; java; mysql 目录引 言1第1章 绪论2开发背景2系统目标2第2章 系统分析3需求分析32.1.1 功能性需求32.1.2 非功
7、能性需求3可行性分析32.2.1 技术可行性32.2.2 经济可行性4第3章 技术介绍53.1 mvc介绍53.2 spring简介53.3 hibernate技术63.4 javascript技术6第4章 系统概述8系统的介绍8系统的主要功能84.3 网站的主要功能模块84.3.1 博客网站的主页面84.3.2 博客网站后台登录模块94.3.3 博客网站的大小模块10博客网站标题模块104.3.5 博客网站文章发布模块114.3.6 博客网站的评论模块11第5章 系统设计125.1 系统的总体设计125.1.1 前台功能结构125.1.2 后台功能结构12系统的总体流程图13博客网站登陆的设
8、计13第6章 系统数据库的设计14数据库的需求分析14数据库设计14数据库连接的操作17第7章 系统的功能实现187.1 主要相关代码18结论25致谢26参考文献27引 言博客网站的兴起是人们快速获取、发布和传递信息的重要途径。它在国家的政治、经济、科技生活中充当着重要的作用,同时它已经慢慢的渗入人们的生活中,成为人们日常工作和生活的一种学习交流工具,越来越多的网络社交用户可以通过该网站进行信息传递,学习与分享.同时一定程度上加强了用户与用户之间的联系,减少了一系列不必要的交流方式,把一些复杂的过程更简单化的展现出来,提高了信息传递的效率.本博客网站主要运用web基础知识来实现页面效果,jav
9、a语言实现业务逻辑并提供接口,以mysql为中心为页面提供动态数据来完成微博平台的主要功能开发.同时也反映了现代化人们工作和生活的一种趋向,也象征着it技术和互联网行业的飞速发展.第1章 绪论开发背景在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向.博客网站在现如今这个飞速发展的网络时代已经成为人们获取信息不可或缺的一部分,博客,又译为网络日志或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站.博客上的文章通常根据发布时间,按倒序方式排列.现如今有很多个人博客网站以个人生活日记的形式出现. 博客网站记载了个人日常生活发生的事情和自己的
10、兴趣爱好,博主可以把自己的思想、知识和他人交流. 随着越来越多专业知识的博客网站的出现,让我们看到了博客网站所蕴涵的巨大的信息价值;不同的博客网站选择不同的内容,收集和整理成为很多人关注的专业博客,目前越来越多的人获取信息的来源是一些固定的博客网站.本课题主要探究的是关于个人博客网站的开发.本文详细地阐述了博客网站的总体架构,首先介绍了博客网站的开发背景和系统目标,其次介绍了网站的需求分析和可行性分析,然后围绕网站的主要的功能模块进行概述,以网站的设计为主要目标对功能模块结构和数据库结构进行分析设计.通过应用javaweb知识进行功能开发,以mysql为数据中心进行数据交互.系统目标本博客网站
11、的开发主要是为吸引大部分it技术学习者,达到一种以it技术为交流目的的个人博客网站.系统开发的主要任务目标是实现博客网站前台功能展示,后台文章的发表,文章留言的回复,实现标签栏目的配置.系统的开发主要应用于两大类用户:普通用户和系统用户, 普通用户进行访问该博客网站,进行技术学习与留言交流.系统用户可以对后台的站点信息的维护用户模块和帖子模块进行修改与删除.第2章 系统分析需求分析博客网站的开发是为广大it用户提供一个信息交流的平台,形成一种信息资源交流与问题探讨的网站.因此本博客网站基本功能有:2.1.1 功能性需求(1)通过web浏览器对网站进行访问;(2)博客网站用户角色的权限划分,普通
12、用户、系统用户;(3)博客网站主题文章的发表以及对主题文章的回复评论;(4)系统管理员可对后台进行公告管理、文章管理、模块管理等;(5)博客网站公告的发布与修改;(6)博客网站的菜单配置与主次排序、超链接的配置等;(7)博客网站后台用户的添加及权限设置;(8)热评文章与精华文章的设置与筛选;(9)博客用户主页面的搜索功能;2.1.2 非功能性需求(1)操作系统:windows 7.0 64位;(2)开发语言: jsp、java、jquery、mysql 编程语言;(3)数据库的版本: mysql 5.7;(4)浏览器: ie、firefox、google;(5)开发工具: editplus、e
13、clipse;可行性分析2.2.1 技术可行性主要指当前网站的开发用到的技术是否能保证网站顺利开发完成,硬件方面或者软件方面的要求.本课题对博客网站的开发运用java语言和当前最新的web浏览器开发模式相结合,摆脱了传统的开发模式,提供了一系列新自定义函数和方法,提高了博客网站的性能与开发的效率.2.2.2 经济可行性主要是指对当前网站开发的经济效益做分析,而本文所阐述的系统开发是博客网站的基本功能进行开发,为用户创建一个信息交流的平台,提供一个资源查询,问题探讨,解决问题,聊天分享,公告发布的个人博客平台.本网站的开发是作为个人的毕业论文的设计,不存在经济因素,因此本博客网站开发的经济性不考
14、虑.第3章 技术介绍3.1 spring简介spring是一个开源框架,spring使用基本的javabean来完成以前只能由ejb完成的事情.spring的用途不仅仅限于服务器端的开发.从简单性、可测试性和松耦合的角度而言,任何java应用程序都可以从spring中受益.spring的初衷:1、j2ee开始应该更加简单.2、spring使用接口的复杂度几乎降低到了零.3、为javabean提供了一个更好的应用配置框架.4、更多地强调面向对象的设计,而不是现行的技术如j2ee.5、尽量减少不必要的异常捕捉.6、使应用程序更加容易测试.spring的目标:1、可以令人方便愉快的使用spring.
15、2、应用程序代码并不依赖于spring apis.3、spring致力于将其他框架融合在一起.spring的基本组成:1、最完善的轻量级核心框架.2、通用的事务管理抽象层.3、jdbc抽象层.5、aop功能.6、灵活的mvc web应用框架.3.2 hibernate技术 hibernate是一个开发源代码的对象关系映射框架,它对jdbc进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来操纵数据库.hibernate可以应用在任何使用jdbc的场合,既可以在java的客户端程序中使用,也可以在servlet或jsp的web应用中.总之,可以简单的理解为hibernate是基于
16、jdbc技术基础上衍生而来,并在此基础上使得由原来直接操纵数据库变成直接操作映射数据表后生成的java类,从而实现对象编程思维来操纵数据库.3.3 javascript技术javascript是一种web前端的描述语言,也是一种基于对象(object)和事件驱动(event driven)的、安全性好的脚本语言.它运行在客户端从而减轻服务器的负担.javascript的特点:1. javascript主要用来向html页面中添加交互行为.2. javascript是一种脚本语言,语法和c语言系列语言的语法类似,属弱语言类型.3. javascript一般用来编写客户端脚本,如例外.4. jav
17、ascript是一种解释型语言,边执行边解释无需另外编译.javascript的用途:javascript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递.1. 实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式.2. 客户端表单验证即在数据送达服务端之前进行用户提交信息即时有效地验证,减轻服务器压力.即数据交互.第4章 系统概述系统的介绍本博客网站具有后台入口、友情链接、文章归档、关于本站、公告展示、主题博客页面、网站概述、热评文章、所有标签、近期评论等功能.为用户提供了一个信息交流的服务平台.系统的主要功能(1)博客网站前台主页面;(
18、2)博客网站的后台登录模块,对博客网站前台页面进行管理;(3)博客网站前台的大模块与小模块,详细展示给访问人员博客主页面;(4)博客网站标题模块,固定板块的文章标题以及该文章标题对应的相关信息;(5)文章发布模块,发表主题文章;通过对本博客网站进行需求分析,按照开发的流程对博客网站的功能模块进行介绍,有:(6)评论模块,对主题文章的评论进行回复;(7)用户个人中心模块,用户的个人信息;(8)后台管理模块,文章管理,用户管理,链接管理;(9)文章的筛选模、热评文章、近期评论等;(10)搜索功能模块,对发表的文章进行搜索;4.3 网站的主要功能模块4.3.1 博客网站的主页面博客网站的主页面就是博
19、客网站前台首页面,相当于博客网站的入口,所有的http网络请求都通过主页面处理以后才能访问其他的页面,主页面显示的有博客网站后台登录入口、网站主页的大板块与小版块、每个版块所拥有的版主、文章总数、用户头像及其个人信息、站点信息.博客首页的运行效果见图 .图-博客网站主页面运行图4.3.2 博客网站后台登录模块对博客网站的功能模块进行管理,首先对用户模块进行管理,管理员登录系统时会判断当前要登录的用户名唯一,用户名的唯一性使得用户分配有不同的权限,同时也使用户在发表文章时不用再重新填写用户名,以方便用户之间的交流识别.在登录过程中要遵循博客网站设计的基本准则,用户名及密码都不能为空,只有二者同时
20、正确时才能登陆成功.当选中记住密码时,下次会不再输入用户名和密码直接进入博客网站后台管理系统.博客网站的后台登录模块的运行效果见图4.2.图-博客网站后台登录运行图4.3.3 博客网站的大小模块博客网站的版块是博客网站的重要组成部分,该博客网站的版块分大模块和小模块,通过无限级分类的思想原理,大模块作为父级,小模块做为子级,二者表现为从属关系,博客文章的发表首先确定在哪个大模块区域,在确定属于哪个小模块区域.博客网站的分级见图.图-博客网站大小模块运行图博客网站标题模块博客网站的标题模块是博客网站的重要组成部分,该博客网站的标题是以列表形式展示出来的,每页显示10条数据.并且每个标题对应显示出
21、博客文章标题、博客文章对应图片、博客文章部分内容、博客文章发布时间、博客文章查看次数、博客文章评论条数等. 博客文章标题是超链接,点击可以查看文章详情内容.博客网站标题模块见图4.4.图-博客网站标题模块运行图4.3.5 博客网站文章发布模块博客网站的文章发布模块是博客网站后台管理系统里的小模块,该模块是系统用户用于发布、修改、删除、维护博客文章的主要模块,该模块包括用户发布文章的添加博客文章的功能.博客发布的运行界面见图4.5.图-博客文章发布运行图4.3.6 博客网站的评论模块博客网站的评论模块是普通用户浏览完博主文章之后发表自己的观点及意见的模块.博客网站的评论模块的运行界面见图4.6.
22、 .图-评论模块运行图第5章 系统设计5.1 系统的总体设计5.1.1 前台功能结构博客网站的前台是对博客网站主要功能的展示,通过首页选择不同模块区域进行发文章评论,主要的功能模块分为大模块、小模块、主题文章模块、评论模块、关于本站模块、公告展示模块、热评文章模块、网站概况模块等,本博客网站的前台页面所有用户在浏览器输入网站地址即可访问到.前台的功能结构图见5.1.博客网站前台功能结构图关于本站随机文章大模块小模块公告展示文章列表热评文章近期评论网站概况图-前台结构图5.1.2 后台功能结构博客网站的后台管理是对前台的操作模块的管理,本后台管理系统分为文章模块、用户模块、链接模块、评论模块、页
23、面模块、公告模块以及各个子模块等. 博客网站的后台管理系统的功能结构图如图5.2.博客网站后台功能结构图用户模块设置模块评论模块公告模块链接模块页面模块文章模块图后台结构图系统的总体流程图博客网站后台功能流程图见图5.3.文章模块板页面模块用户登录链接模块管理员后台页面 公告模块评论模块用户模块图系统后台流程图博客网站后台登陆的设计博客网站后台管理平台的登陆模块通过输入用户名和密码进行验证识别当前的用户是否具有登录权限.如果输入登录信息有误则会报相关错误信息.具体的流程见图5.4.用户登录口显示错误xin否是信息验证登录成功后台模块图5.4-用户登录流程图第6章 系统数据库的设计数据库的需求分
24、析网站开发之前对该博客网站进行功能需求分析,根据博客网站的需求对页面进行设计.该博客网站的设计主要分为用户模块、板块模块、概况模块、热评模块、友情链接模块、菜单模块、近期评论模块等.通过对系统的需求分析和功能分析数据库的设计可分为用户表、菜单表、帖子表、友情链接表等表信息.数据库设计(1) 博客网站的用户表(user)的设计见表6.1.名称中文名称类型是否为空长度备注(c)user_id主键int否10主键user_name用户名varchar否255用户名user_pass用户密码varchar否255用户密码user_nickname用户昵称varchar否255用户昵称user_avat
25、ar用户头像varchar否255用户头像地址user_last_login_ip用户ip地址varchar否255用户最后登录的ipuser_register_time注册时间datetime是0用户注册时间user_last_login_time登录时间datetime是0用户最后登录时间user_status用户状态int否2用户状态表- 用户表(2) 博客网站的板块表(category)的设计见表6.2.名称中文名称类型是否为空长度备注(c)category_id主键int否10主键category_name板块名称varchar否255板块名称category_pid板块外键int否
26、10板块外键category_description板块描述varchar否255板块描述category_order排序标识int否2排序标识category_icon板块图标varchar否255板块图标category_status板块状态int否2板块状态表6.2 -板块表(3) 博客网站的帖子模块表(article)的设计见表6.3. 名称中文名称类型是否为空长度备注(c)article_id帖子主键int否10主键article_user_id帖子用户外键int否10帖子对应用户外键article_title帖子标题varchar否255帖子标题article_content帖子内
27、容varchar否255帖子内容article_tag_ids帖子对应标签外键int否10帖子对应标签外键article_view_count帖子展示数量int否10帖子展示数量article_post_time帖子提交时间datetime是0帖子提交时间article_update_time帖子更新时间datetime是0帖子更新时间article_is_comment帖子对应评论外键int否10帖子对应评论外键article_status帖子状态int否10帖子状态article_order帖子排序字段int否10帖子排序字段表6.3 -模块表(4.4)博客网站的友情链接表(links)的
28、设计见表6.4.名称中文名称类型是否为空长度备注(c)link_id主键int否10主键link_url链接地址varchar否255链接地址link_name链接名称varchar否255链接名称link_image链接对应图片varchar否255链接对应图片link_description链接描述varchar否255链接描述link_create_time链接创建时间datetime是0链接创建时间link_status链接状态int否10链接状态表6.4 -友情链接表(5) 博客网站的标签表(tag)的设计见表.名称中文名称类型是否为空长度备注(c)tag_id主键int否10主键t
29、ag_name标签名称varchar否255标签名称tag_description标签描述varchar否255标签描述tag_status标签状态int否10标签状态表-标签表(6) 博客网站的菜单(menu)的设计见表6.6.名称中文名称类型是否为空长度备注(c)menu_id主键int否10主键menu_name菜单名称varchar否255菜单名称menu_url菜单地址varchar否255菜单地址menu_icon菜单图标varchar否255菜单图标menu_order菜单排序状态int否10菜单排序状态menu_status菜单状态int否10菜单状态表菜单表数据库连接的操作该
30、博客网站是通过java语言来实现与mysql数据库的连接。数据库的资源文件配置如下: jdbc_url=jdbc:mysql:/:3306/myblog?characterencoding=utf-8&useunicode=truejdbc_user=adminjdbc_password=123456(1)数据库端口号为3306、数据库账号为admin、数据库密码为123456;(2)如果连接成功返回true,连接失败返回false;(3)选择要连接的数据库blog;(4)设置字符集 utf-8;(5)准备sql语句 sql = ;(6)执行sql语句;(7)返回增、删、改的之后受影响行数;(
31、8) 关闭数据库链接;第7章 系统的功能实现7.1 主要相关代码(1) 登录模块的相关代码前端页面form表单注册信息提交模块 $options.optionsitetitle % string name= ; string pwd= ; /获取当前站点的所有cookie cookie cks= request.getcookies(); for (int i = 0; i 用户名或电子邮件地址 input type=text name=username id=user_login class=input value= size=20 required/ 密码 input type=passw
32、ord name=password id=user_pass class=input value= size=20 required/ 记住密码 function wp_attempt_focus() settimeout( function() try d = document.getelementbyid(user_login); d.focus(); d.select(); catch(e) , 200); wp_attempt_focus(); if(typeof toload=function) toload(); ← 返回到阿南博客 $(#submit-btn).aliv
33、e(function () var name= $(#user_name).val(); var pwd = $(#user_pwd).val(); if(user=) alert(用户名不可为空!); else if(password=) alert(密码不可为空!); else $.ajax( async: false,/同步,待请求完毕后再执行后面的代码 type: post, url: /loginverify, data: $(#form).serialize(), datatype: json, success: function (data) if(data.code=0) al
34、ert(data.msg); else window.location.href=/admin; , error: function () alert(数据获取失败) ) )后台的业务处理逻辑:/登录验证 requestmapping(value = /logintoverify,method = requestmethod.post) responsebody public string loginverify(httpservletrequest request, httpservletresponse response) throws exception map returnmap =
35、new hashmap(); string name = request.getparameter(username); string pwd = request.getparameter(pwd); string rmb = request.getparameter(rememberme); baseuser baseuser = userservice.getuserbynameoremail(name); if(user=null) map.put(code,0); map.put(msg,用户名无效!); else ifword().equals(pwd) map.put(code,0); map.put(msg,密码错误!); else /登录成功 map.put(code,1); map.put(msg,); /添加session request.getsession().setattribute(baseuse
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026重庆垫江县太平镇人民政府全日制公益性岗位招聘3人备考题库及1套参考答案详解
- 2026年河北省中考模拟考试-语文试卷
- 2026中国科学院广州地球化学研究所科研助理招聘2人备考题库(应用矿物学学科组)及答案详解(考点梳理)
- 2026广西来宾良塘镇人民政府招聘法律顾问备考题库带答案详解ab卷
- 两个维护信息工作制度
- 关于扫黄打非工作制度
- 中国银行员工工作制度
- 绿园区联合执法工作制度
- 自然资源工作办工作制度
- 规范一把手工作制度汇编
- 红外线光浴治疗
- 电子警察和信号灯施工方案
- 《数智化技术应用与创新》课件 第1章 走进数智化时代
- 消防施工清包工合同书
- DB31T 929-2015 板式换热器能源效率等级与评价方法
- 郭庆光《传播学教程》第二版
- ICH《M10:生物分析方法验证及样品分析》
- 酒店改造装饰装修工程施工组织设计方案
- 江苏开放大学体育活动策划与组织050580课程大作业
- 医院住院部规章制度范本
- 输血相关传染病病原学标志物检测(临床输血检验课件)
评论
0/150
提交评论