ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:1MB ,
资源ID:27923823      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27923823.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JavaWeb的博客网站的设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于JavaWeb的博客网站的设计.docx

1、基于JavaWeb的博客网站的设计基于JavaWeb的博客网站的设计摘要: 博客网站是通过互联网作为传播基础的综合性网站。本设计是基于JavaWeb实现的网站,通过应用WEB基础知识和Java语言进行功能开发,以MySql为数据中心进行数据交互,全文共分为绪论、系统分析、系统概述、系统的总体设计、系统的数据库设计、系统实现、结论、参考文献等章节.绪论介绍了网站进行研发的原因以及系统要实现的目标,系统概述详细地介绍了网站的整体架构和功能模块,网站的设计描述了网站的设计思想和数据库的设计,文中详细介绍了开发过程中网站的实现过程和方法,和具有开发阶段积累的经验教训以及心得等.关键词:Blog Jav

2、aWeb WEB Java MySqlThe design of the Blog Site Based On JavaWebAbstract: The blog is a comprehensive platform based 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

3、interaction, the full text is divided into introduction, system analysis, System overview, systems overall design, system database design, system implementation, conclusions, references, etc. The introduction explains the systems development background and objectives. The system overview describes t

4、he overall architecture and function modules of the website in detail. Describes the design ideas of the website 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 developm

5、ent process.Key words: Blog; JavaWeb; WEB; Java; MySql 引 言博客网站的兴起是人们快速获取、发布和传递信息的重要途径。它在国家的政治、经济、科技生活中充当着重要的作用,同时它已经慢慢的渗入人们的生活中,成为人们日常工作和生活的一种学习交流工具,越来越多的网络社交用户可以通过该网站进行信息传递,学习与分享.同时一定程度上加强了用户与用户之间的联系,减少了一系列不必要的交流方式,把一些复杂的过程更简单化的展现出来,提高了信息传递的效率.本博客网站主要运用Web基础知识来实现页面效果,Java语言实现业务逻辑并提供接口,以MySQL为中心为页面提

6、供动态数据来完成微博平台的主要功能开发.同时也反映了现代化人们工作和生活的一种趋向,也标志着信息技术的快速普及以及互联网行业的迅猛发展。第1章 绪论1.1开发背景当今社会,随着互联网发展速度越来越快,逐步遍及了个人生活的方方面面,过去的信息流通手段也急需进行变革,而使用博客则是沟通变革的一个关键手段。博客网站目前已经发展成为信息社会人们进行沟通交流获取外界信息重要的方式之一,博客,又可以被翻译为网络日志,属于一种交由少量管理员进行管理,不定时间段内发布较新的内容的浏览性网站,发布在博客上面的内容一般按照信息发布的时间,使用倒序的方法,现如今有很多个人博客网站以个人生活日记的形式出现. 博客网站

7、一般公布了用户在个人生活的当中出现的事情或者介绍自身爱好的事务,发博者能够将自身的思想、所拥有的知识与其他人进行沟通。由于当前数目众多的知识技术在博客网站当中被发布,我们了解到博客网站当中所包含的数目宏大的信息;定位不同的博客网站需要进行选择具有差别的内容,进行专业信息的收集以及交流促进这些网站发展为专业博客,当前大量的人员进行资料的收集主要来自于博客网站。本课题主要探究的是关于个人博客网站的开发.本文详细地阐述了博客网站的总体架构,第一,进行介绍博客网站进行研发的基础以及系统要实现目标,其次介绍了网站的需求分析和可行性分析,然后围绕网站的主要的功能模块进行概述,以网站的设计为主要目标对功能模

8、块结构和数据库结构进行分析设计.利用JavaWeb技术开展功能板块的研发,以MySQL为数据中心进行数据交互.1.2系统目标本博客网站的开发主要是为吸引大部分IT技术学习者,达到一种以IT技术为交流目的的个人博客网站.系统开发的主要任务目标是实现博客网站前台功能展示,后台文章的发表,文章留言的回复,实现标签栏目的配置.系统的开发主要应用于两大类用户:普通用户和系统用户, 普通用户进行访问该博客网站,进行技术学习与留言交流.系统用户可以对后台的站点信息的维护用户模块和帖子模块进行修改与删除.第2章 系统分析2.1需求分析博客网站的开发是为广大IT用户提供一个信息交流的平台,形成一种信息资源交流与

9、问题探讨的网站.因此本博客网站基本功能有:2.1.1 功能性需求(1)通过WEB浏览器对网站进行访问;(2)博客网站用户角色的权限划分,普通用户、系统用户;(3)博客网站主题文章的发表以及对主题文章的回复评论;(4)系统管理员能够对后台具有公告、文章、模块管理等权限;(5)博客网站公告的发布与修改;(6)博客网站的菜单配置与主次排序、超链接的配置等;(7)博客网站后台用户的添加及权限设置;(8)热评文章与精华文章的设置与筛选;(9)博客用户主页面的搜索功能;2.1.2 非功能性需求(1)操作系统:Windows 7.0 64位;(2)开发语言: JSP、JAVA、JQuery、MySql 编程

10、语言;(3)数据库的版本: MySql 5.7;(4)浏览器: IE、Firefox、Google;(5)开发工具: EditPlus、Eclipse;2.2可行性分析2.2.1 技术可行性主要指当前网站的开发用到的技术是否能保证网站顺利开发完成,硬件方面或者软件方面的要求.本课题对博客网站的开发运用Java语言和当前最新的WEB浏览器开发模式相结合,摆脱了传统的开发模式,提供了一系列新自定义函数和方法,提高了博客网站的性能与开发的效率.2.2.2 经济可行性主要是指对当前网站开发的经济效益做分析,而本文所阐述的系统开发是博客网站的基本功能进行开发,为用户创建一个信息交流的平台,提供一个资源查

11、询,问题探讨,解决问题,聊天分享,公告发布的个人博客平台.本网站的开发是作为个人的毕业论文的设计,不存在经济因素,因此本博客网站开发的经济性不考虑. 第3章 技术介绍3.1 Spring简介 Spring是开源框架的一种,选择Spring框架中基础的JavaBean能够实现在此之前仅仅能够利用EJB实现的功能.对于Spring框架的应用并不止局限于服务器端的研发.从简单性、可测试性和松耦合的角度而言,任何Java应用程序都可以从Spring中受益. Spring的初衷:1、J2EE实现能够非常简便.2、Spring框架利用接口的难度基本上下降到零.3、帮助JavaBean带来相对最优的应用配置

12、架构.4、更加集中于面向对象的开发,而不仅局限于当前使用的技术如J2EE.5、极力避免多余的异常捕捉.6、使应用程序非常利于测试.Spri的目标:1、可以令人方便愉快的使用Spring.2、应用程序不依赖于Spring APIs.3、Spring的目标是把其他框架和其结合在一起.Spring的基本组成:1、最完善的轻量级核心框架.2、通用的事务管理抽象层.3、JDBC抽象层.5、AOP功能.6、方便的MVC Web使用框架.3.2 Hibernate技术 Hibernate属于使用开发源代码的对象关系映射框架,它对JDBC开展极为轻量级的对象封装,从而大幅度减轻程序员所需要进行的工作,使编程者

13、能够便捷的利用对象编程思维进行控制数据库.Hibernate能够在应用到JDBC的多个场合进行使用,一方面需要在使用Java代码的客户端程序中应用,同时还能够在Servlet以及JSP的Web应用当中使用中.总而言之,能够表述为Hibernate以JDBC技术为依托发展而来的新型技术,并在这个前提下促进之前对于数据库进行直接使用转化为直接对于映射数据表进行操作形成Java类,进一步完成对象编程思维进行使用数据库.3.3 JavaScript技术JavaScript是应用于web前端的一直描述语言,同样是应用于对象(object)以及事件驱动(Event Driven)的,具有非常高的安全性的一

14、类脚本语言.它在客户端进行运行进一步降低了服务器运行的压力。JavaScript所具备的特点:1.JavaScript一般是用于对于html页面增加交互行为.2.JavaScript也属于脚本语言的一种,所使用的语法和c语言所应用的语法较为相似,都归属于弱语言类.3.JavaScript大量使用在进行客户端脚本的编写上,如node.js例外.4.JavaScript属于解释型的语言,也就是在进行脚本执行的同时解释不需要进行另外的编译.JavaScript的用途:JavaScript主要应用在处理好页面交互以及数据传递,其核心目标是完善客户端所实现的效果同时进行信息的高速的传递.1.进行页面交互

15、,增强用户体验度完善页面效果。也就是js操作html的dom结构以及操作样式.2.在客户端进行表单验证也就是在信息传递到服务端以前对于使用者上传的信息开展快速的验证,尽量降低服务器的工作量.即数据交互.第4章 系统概述4.1系统的介绍本博客网站具有后台入口、友情链接、文章归档、关于本站、公告展示、主题博客页面、网站概述、热评文章、所有标签、近期评论等功能.帮助使用者带来了进行信息后台的综合网站.4.2系统的主要功能(1)博客网站前台主页面;(2)博客网站的后台登录模块,对博客网站前台页面进行管理;(3)博客网站前台的大模块与小模块,详细展示给访问人员博客主页面;(4)博客网站标题模块,固定板块

16、的文章标题以及该文章标题对应的相关信息;(5)文章发布模块,发表主题文章;利用对博客网站开展需求分析研究,按照开发的流程对博客网站的功能模块进行介绍,有:(6)评论模块,对主题文章的评论进行回复;(7)用户个人中心模块,用户的个人信息;(8)后台管理模块,文章,用户以及链接管理模块;(9)文章的筛选模、热评文章、近期评论等;(10)搜索功能模块,对发表的文章进行搜索;4.3 网站的主要功能模块4.3.1 博客网站的主页面博客网站的主页面就是博客网站前台首页面,相当于博客网站的入口,所有的HTTP网络请求都通过主页面处理以后才能访问其他的页面,主页面显示的有博客网站后台登录入口、网站主页的大板块

17、与小版块、每个版块所拥有的版主、文章总数、用户头像及其个人信息、站点信息.博客首页的运行效果见图4.1 .图4.1-博客网站主页面运行图4.3.2 博客网站后台登录模块对博客网站所拥有的全部功能模块开展管理,首先对用户模块进行管理,管理员登录系统时会判断当前要登录的用户名唯一,用户名的唯一性使得用户分配有不同的权限,同时也使用户在发表文章时不用再重新填写用户名,以方便用户之间的交流识别.在登录过程中要遵循博客网站设计的基本准则,用户名及密码都不能为空,只有二者同时正确时才能登陆成功.当选中记住密码时,下次会不再输入用户名和密码直接进入博客网站后台管理系统.博客网站的后台登录模块的运行效果见图4

18、.2.图4.2-博客网站后台登录运行图4.3.3 博客网站的大小模块 博客网站的版块是博客网站的重要组成部分,该博客网站的版块分大模块和小模块,通过无限级分类的思想原理,大模块作为父级,小模块做为子级,二者表现为从属关系,博客文章的发表首先确定在哪个大模块区域,在确定属于哪个小模块区域.博客网站的分级见图4.3.图4.3-博客网站大小模块运行图4.3.4博客网站标题模块 博客网站的标题模块是博客网站的重要组成部分,该博客网站的标题是以列表形式展示出来的,每页显示10条数据.并且每个标题对应显示出博客文章标题、博客文章对应图片、博客文章部分内容、博客文章发布时间、博客文章查看次数、博客文章评论条

19、数等. 博客文章标题是超链接,点击可以查看文章详情内容.博客网站标题模块见图4.4.图4.4-博客网站标题模块运行图4.3.5 博客网站文章发布模块 博客网站的文章发布模块是博客网站后台管理系统里的小模块,该模块是系统用户用于发布、修改、删除、维护博客文章的主要模块,该模块包括用户发布文章的添加博客文章的功能.博客发布的运行界面见图4.5.图4.5-博客文章发布运行图4.3.6 博客网站的评论模块博客网站的评论模块是普通用户浏览完博主文章之后发表自己的观点及意见的模块.博客网站的评论模块的运行界面见图4.6. .图4.6-评论模块运行图第5章 系统设计5.1 系统的总体设计5.1.1 前台功能

20、结构博客网站的前台是对博客网站主要功能的展示,通过首页选择不同模块区域进行发文章评论,主要的功能模块分为大模块、小模块、主题文章模块、评论模块、关于本站模块、公告展示模块、热评文章模块、网站概况模块等,本博客网站的前台页面所有用户在浏览器输入网站地址即可访问到.前台的功能结构图见5.1. 图5.1-前台结构图5.1.2 后台功能结构博客网站的后台管理是对前台的操作模块的管理,本后台管理系统分为文章模块、用户模块、链接模块、评论模块、页面模块、公告模块以及各个子模块等. 博客网站的后台管理系统的功能结构图如图5.2.5.1.3系统的总体流程图博客网站后台功能流程图见图5.3. 5.2博客网站后台

21、登陆的设计博客网站后台管理平台的登陆模块通过输入用户名和密码进行验证识别当前的用户是否具有登录权限.如果输入登录信息有误则会报相关错误信息.具体的流程见图5.4.第6章 系统数据库的设计6.1数据库的需求分析对于博客网站在进行研发前,开展博客网站的功能需求分析,根据博客网站的需求对页面进行设计.该博客网站的设计主要分为用户模块、板块模块、概况模块、热评模块、友情链接模块、菜单模块、近期评论模块等.通过对系统的需求分析和功能分析数据库的设计可分为用户表、菜单表、帖子表、友情链接表等表信息.6.2数据库设计(1) 博客网站的用户表(user)的设计见表6.1.名称中文名称类型是否为空长度备注(C)

22、user_id主键Int否10主键user_name用户名Varchar否255用户名user_pass用户密码Varchar否255用户密码user_nickname用户昵称Varchar否255用户昵称user_avatar用户头像Varchar否255用户头像地址user_last_login_ip用户ip地址Varchar否255用户最后登录的ipuser_register_time注册时间Datetime是0用户注册时间user_last_login_time登录时间Datetime是0用户最后登录时间user_status用户状态Int否2用户状态表6.1- 用户表(2)博客网站的

23、板块表(category)的设计见表6.2.名称中文名称类型是否为空长度备注(C)category_id主键int否10主键category_name板块名称varchar否255板块名称category_pid板块外键int否10板块外键category_description板块描述varchar否255板块描述category_order排序标识int否2排序标识category_icon板块图标varchar否255板块图标category_status板块状态int否2板块状态表6.2 -板块表(3) 博客网站的帖子模块表(article)的设计见表6.3. 名称中文名称类型是否为空

24、长度备注(C)article_id帖子主键Int否10主键article_user_id帖子用户外键Int否10帖子对应用户外键article_title帖子标题Varchar否255帖子标题article_content帖子内容Varchar否255帖子内容article_tag_ids帖子对应标签外键Int否10帖子对应标签外键article_view_count帖子展示数量Int否10帖子展示数量article_post_time帖子提交时间Datetime是0帖子提交时间article_update_time帖子更新时间Datetime是0帖子更新时间article_is_commen

25、t帖子对应评论外键Int否10帖子对应评论外键article_status帖子状态Int否10帖子状态article_order帖子排序字段Int否10帖子排序字段表6.3 -模块表(4.4)博客网站的友情链接表(links)的设计见表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链接创

26、建时间Datetime是0链接创建时间link_status链接状态Int否10链接状态表6.4 -友情链接表(5) 博客网站的标签表(tag)的设计见表6.5.名称中文名称类型是否为空长度备注(C)tag_id主键Int否10主键tag_name标签名称Varchar否255标签名称tag_description标签描述Varchar否255标签描述tag_status标签状态Int否10标签状态表6.5-标签表(6)博客网站的菜单(menu)的设计见表6.6.名称中文名称类型是否为空长度备注(C)menu_id主键Int否10主键menu_name菜单名称Varchar否255菜单名称me

27、nu_url菜单地址Varchar否255菜单地址menu_icon菜单图标Varchar否255菜单图标menu_order菜单排序状态Int否10菜单排序状态menu_status菜单状态Int否10菜单状态表6.6-菜单表6.3数据库连接的操作该博客网站是通过Java语言来实现与MySql5.7数据库的连接。数据库的资源文件配置db.properties如下: jdbc_url=jdbc:mysql:/127.0.0.1:3306/myblog?characterEncoding=utf-8&useUnicode=truejdbc_user=adminjdbc_password=1234

28、56(1)数据库端口号为3306、数据库账号为admin、数据库密码为123456;(2)如果连接成功返回true,连接失败返回false;(3)选择要连接的数据库blog;(4)设置字符集 UTF-8;(5)准备SQL语句 sql = ;(6)执行SQL语句;(7)返回增、删、改的之后受影响行数;(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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1