基于Servlet实现的通用型博客系统的设计.doc

文档编号:24230 上传时间:2024-04-22 格式:DOC 页数:30 大小:535.94KB
下载 相关 举报
基于Servlet实现的通用型博客系统的设计.doc_第1页
第1页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第2页
第2页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第3页
第3页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第4页
第4页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第5页
第5页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第6页
第6页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第7页
第7页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第8页
第8页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第9页
第9页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第10页
第10页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第11页
第11页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第12页
第12页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第13页
第13页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第14页
第14页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第15页
第15页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第16页
第16页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第17页
第17页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第18页
第18页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第19页
第19页 / 共30页
基于Servlet实现的通用型博客系统的设计.doc_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、任务书毕业设计课题方向:JavaWeb服务器端设计及开发题目:基于Servlet实现的通用型博客系统完成日期:2017年5月18日一、题目来源:自行命题二、设计要求:(包括原始数据、技术要求、工作要求、作品要求) 博客系统分为用户浏览前台和博主管理后台。根据系统浏览端的特点,可以将其分为博主信息、网络日历、文章查询、公告查询及相册查询等13个部分。博主管理端可以将其分为用户设置、公告管理、个人相册管理、博客文章管理、投票管理、朋友信息管理及博主信息修改7部分。 服务端接收、响应客户端请求功能模块基于Servlet技术实现。 不特定客户端浏览方式。Android、IOS可适配APP采用HTTP协

2、议与博客服务器通信,网络传输的为具体内容数据,节省流量。 本项目默认表示层适配为传统PC浏览器可访问的Web站点。 采用SQL Server 2005为项目数据库。三、个人重点:四、各阶段时间安排,应完成的工作量:序号各阶段工作内容起讫日期备 注1编写开题报告2016年12月1日2016年12月20日2按要求,查阅相关资料2017年3月11日2017年4月2日3静态页面框架设计。2017年4月3日2017年4月10日4后台动态页面的设计。2017年4月11日2017年4月30日5构建数据库2017年5月1日2017年5月3日6构建数据表的关联2017年5月4日2017年5月5日7页面的功能充实

3、2017年5月6日2017年5月7日8动态后台功能的实现2017年5月8日2017年5月12日9设计内容的修改与完善。2017年5月13日2017年5月15日10开始撰写毕业论文,准备毕业答辩。2017年5月16日2017年5月18日五、 应阅读的基本文献目录:1Java开发实战经典 清华大学出版社 李兴华编著2Java Web开发实战经典 清华大学出版社 李兴华编著3Java编程思想 机械工业出版社 美 埃克尔编著4jQuery基础教程 人民邮电出版社 美 Jonathan Chaffer/美 Karl Swedberg编著5sql server 2008 从入门到精通 电子工业出本社 崔群

4、法 编著6CSS+DIV网页样式与布局从入门到精通 清华大学出版社 喻浩编著指导教师签字: 年 月 日教研室主任签字: 年 月 日院长(副院长)签字: 年 月 日摘要随着Internet的广泛应用,动态网页技术也应运而生。本文介绍了应用JSP+Servlet+JavaBean技术开发博客系统的设计与实现。博客系统主要为用户提供发表文章、浏览文章等功能,用户通过Internet可以发表一些自己撰写的文章以和其他网友进行交流。博客系统主要实现了文章管理的数字化、信息化、智能化,是打破传统报刊、杂志发表文章方式的新尝试。 简要说明系统设计、数据库设计、公共模块设计、用户登录模块设计、后台页面设计、相

5、册管理模块设计。本系统的开发设计实现采用Servlet技术,系统后台使用Microsoft的SQL Server 2005数据库,并通过使用JDBC技术访问。关键字:博客;JSP;Servlet;JavaBean;SQL Server目录前 言4第一章系统设计5第二章数据库设计8第三章公共模块设计10第四章用户登录模块设计11第五章文章查询模块设计15第六章后台页面设计20第七章相册管理模块设计22总 结27参考文献28致谢29前 言信息时代的今天,网络已经成为人们工作、学习的一部分,不断充实和改变着人们的生活。在网络中,构建一个个性化的个人博客,可以充分的表达自己的思想,通过发表文章展示个人

6、才能,抒发个人情感。网友则可以根据主题发表个人的意见,表达自己的想法,与博主进行思想交流,乐在其中。博客系统分为用户浏览前台和博主管理后台。根据系统浏览端的特点,可以将其分为博主信息、网络日历、文章查询、公告查询及相册查询等13个部分。博主管理端可以将其分为用户设置、公告管理、个人相册管理、博客文章管理、投票管理、朋友信息管理及博主信息修改7部分。第一章系统设计1.1 系统目标本系统主要实现网站建设者与访问者之间的相互交流,展现网站建设者的思想。主要实现如下目标:n 全面展示博客网站的主题思想。n 通过发表“我的文章”,表达作者的想法和观点,实现与访问者的相互交流。n 通过上传个人相册,使访问

7、者对网站建设者有进一步的了解。n 用户可以查看文章,并可以对文章发表意见。n 展现最新的博客列表,方便访问者浏览。n 提供网站统计信息,使访问者了解网站的基本信息。n 对文章信息进行管理。通过选择文章类别名称添加文章内容,并可以查询、修改和删除文章内容。n 对相册信息进行管理。通过选择相册类别名称上传相册图片信息,并可以查看和删除相册内容。n 可以修改管理员登录信息。1.2 系统功能结构博客网站分为前台和后台。其中博客前台的特点,可以将其分为博主信息、网络日历、文章查询、公告查询及相册查询等13个部分,其中各个部分及其包括的具体功能模块如图1.1所示。图1.1 博客网站前台功能结构博客网后台的

8、特点,可以将其分为用户设置、公告管理、个人相册管理、博客文章管理、投票管理、朋友信息管理及博主信息修改7个部分,其中各个部分及其包括的具体功能模块如图1.2所示。图1.2 博客网站后台功能结构1.3 系统流程图对于不同的角色,其所承担的任务也各自不同,流程图也不一样。面向用户的客户端流程图如图1.3所示。面向系统管理员的流程图如图1.4所示。图1.3 面向用户的客户端流程图图1.4 面向系统管理员的流程图1.4 开发环境服务器端:n 操作系统:Windows 2008。n Web服务器:Tomcat 8.0。n Java开发包:JDK1.6以上。n 数据库:SQL Server2005。客户端

9、:n 浏览器:IE、Chrome、Firefox第二章数据库设计2.1 数据库概念设计本系统中使用的数据库实体分别为用户信息实体、公告信息实体、个人相册信息实体、朋友信息实体、投票信息实体、博客文章信息实体及文章回复实体。几个关键实体E-R图如下所示:图2.1 用户信息实体属性E-R图图2.2 个人相册信息实体属性E-R图图2.3 博客文章信息实体属性E-R图2.2 数据库逻辑结构设计本实例包含8个表。限于文档篇幅在此列出较为重要的数据表。1. tb_photo(个人相册信息表)。个人相册信息表主要用来保存相册信息。表tb_photo的结构如表2.1所示。表2.1 表tb_photo的结构字段

10、名称数据类型是否为空是否主键默认值说明idint(4)NoNULL自动编号photoAddressvarchar(50)YesNULL相册存放服务器地址photoDescriptionvarchar(50)YesNULL相册描述信息photoTimevarchar(50)YesNULL相册上传时间2. tb_consumer(用户信息表)。用户信息表主要用来保存用户基本信息。表tb_consumer的结构如表2.2所示。表2.2 表tb_consumer的结构字段名称数据类型是否为空是否主键默认值说明idint(4)NoNULL自动编号accountvarchar(10)YesNULL用户名p

11、asswordvarchar(10)YesNULL用户登录密码namevarchar(50)YesNULL用户真实姓名sexchar(5)YesNULL用户性别QQNumberint(4)YesNULL用户QQ号码mainPagevarchar(50)YesNULL主页地址interestvarchar(50)YesNULL用户爱好eMailvarchar(50)YesNULL电子邮件manageLevelvarchar(10)YesNULL登录级别tb_article(文章信息表)。文章信息表主要用来保存文章信息。表tb_article的结构如表2.3所示。表2.3 表tb_article的

12、结构字段名称数据类型是否为空是否主键默认值说明idint(4)NoYesNULL自动编号typeIDint(4)NoNULL文章类型表的外键titlevarchar(30)NoNULL文章题目contentvarchar(2000)YesNULL文章内容phTimevarchar(30)YesNULL文章发布时间numberint(4)YesNULL文章访问次数第三章公共模块设计3.1数据库连接及操作类的编写本项目使用SQL Server2005数据库系统。实例文件夹中)就可以编写与数据库连接的类。JDBConnection.java中提供了数据库的连接,还有撤据数据库获取的Statement

13、和ResultSet 。JDBConnection类封装了关于数据库的各项操作。3.2字符串处理类的编写在JSP中输出中文时要考虑中文的乱码问题。不同的JSP应用程序服务器对应不同的JDK版本。解决乱码问题的方法也不相同。本本项目中是利用String类的gctBytes()来解决这一问题的。package com.wy.tool;public class Chinese public static String toChinese(String strvalue) try if (strvalue = null) return ; else strvalue = new String(strvalue.getBytes(ISO8859_1), GBK); return strvalue;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 文档资料

网站客服QQ:2356858848

  客服联系电话:18503783681

copyright@ 2008-2022 thwenku网站版权所有

ICP备案:豫ICP备2022023751号-1


>


客服