个人博客系统的设计与实现
开题报告
班级(学号):计xxxx(xx) 姓名:xxx
指导教师:xxx
一、综述
1. 研究的意义
在现如今这个网络时代,博客记载了个人日常发生的事情或者自己的兴趣爱好,把自己的思想、知识与他人分享、交流,同时可以结识更多志趣相投的朋友;而越来越多具有专业知识的博客的出现,让我们看到了博客所蕴涵的巨大的信息价值,不同的博客有着不同的内容,人们可以各取所需,从关注博主的日常生活到获取相关专业的新知识,随着使用博客人数的增加,博客作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变着传统的网络和社会结构,博客正在影响和改变着我们的生活,而个人博客系统就是建立一个属于个人的博客来传播自己的思想和知识。
2. 研究的现状及已有成果
现如今的博客系统有很多种技术可以实现,例如ASP,JSP,PHP等等,其中ASP更精确地说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有ASP的script进行分析,再进行执行,而这时可以在这个中间件中创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件完成更多的工作。PHP是一种HTML内嵌式的语言,而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法,它可以比CGI或者Perl更快速的执行动态网页。
而我用的是JSP技术,JSP的前身是Servlet (Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类别,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。最早支持Servlet标准的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。而后来的Java服务器页面(JSP)是HttpServlet的扩展。由于HttpServlet大多是用来响应HTTP请求,并返回Web页面(例如HTML、XML),所以不可避免地,在编写servlet时会涉及大量的HTML内容,这给servlet的书写效率和可读性带来很大障碍,JSP便是在这个基础上产生的。其功能是使用HTML的书写格式,在适当的地方加入Java代码片断,将程序员从复杂的HTML中解放出来,更专注于servlet本身的内容。JSP在首次被访问的时候被应用服务器转换为servlet,在以后的运行中,容器直接调用这个servlet,而不再访问JSP页面。JSP的实质仍然是servlet。
二、研究内容
1.研究方向
这次个人博客系统项目将通过JSP等技术来实现各个功能,其中主要实现的对于博客日志的管理,对于图片的分类管理已经评论的管理等,通过多个功能的整合来实现整个系统。
2.研究内容
基于博客的特点,本系统通过JSP+Servlet+MySQL技术来实现,个人博客主要基本内容有主界面,用户注册,注册用户登录发表文章,用户登录退出,游客发表评论,图片相册管理等。
3.系统功能
1、博客用户管理模块。该功能实现博客用户的注册,登陆等功能。
2、博客文章管理模块。该功能实现博客日志的发表、修改、删除等功能。
3、博客评论留言管理模块。该功能实现博客日志评论以及对博客留言的发表、修改、删除等功能。
4、博客图片管理模块。该功能实现博客相册的建立以及图片的添加、删除等功能。
三、实现方法及预期目标
1.实施初步方案
在毕设前期进行系统的需求分析,数据库设计以及静态页面的制作等准备工作。
毕设的中期进行网站功能程序的开发,以及对网站的部分数据进行动态化工作。
而在最后时间段进行整体网站功能的测试以及调试等,完成界面的美化工作。
2. 重点、难点
本个人博客系统的重点在于博客日志中图片、文字等的整合,博客文章功能的丰富实用。而系统的难点在于未使用任何框架,而通过JSP+Servlet+JavaBean技术来实现MVC架构模式, 其中各个层之间的衔接,控制层代码的处理,以及JSP对于分页显示的实现。
3.环境
硬件:PC机(CPU Pentium 1G以上,内存512MB以上,硬盘20G以上)
软件:Windows XP/MySQL/Eclipse/JDK6
四、对进度的具体安排
第1-3周 调研,完成开题报告
第4-6周 需求分析,建立数据字典,生成静态界面
第7-12周 编码,实现各功能模块
第13-14周 调试,修改代码,美化界面
第15-16周 论文完成初稿,修改,定稿
第17周 论文答辩
五、参考文献
[1] 福塔,刘晓霞,钟鸣.SQL Sever编程必知必会[M].北京:人民邮电出版社,2009.
[2] 昊斯特曼,叶乃文.java核心技术(卷1):基础知识[M].北京:机械工业出版社,2008.
[3] 姜中华,刘小春.Java数据库应用程序设计[M].北京:机械工业出版社,2008.
[4] 鲍威尔.数据库设计入门经典[M].北京:清华大学出版社,2007.
[5] 辛赫(Singh.S.K),何玉洁,王晓波,车蕾.数据库系统概念,设计及应用[M].北京:机械工业出版社,2010.
[6] 杜秀川,王嫚. JSP网络编程:基于数据驱动的Web开发[M]. 北京:电子工业出版社,2006.
[7] 杨树林,胡洁萍.Java语言最新实用案例教程[M].北京:清华大学出版社,2006.
[8] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2006.
[9] 李钟尉,马文强,陈丹丹.java从入门到精通[M].北京: 清华大学出版社,2008.
[10] 王克宏. Java 语言SQL 接口——JDBC 编程技术[M]. 清华大学出版社, 1997.
[11] bruce.eckel.thinking in java[M].America :Prentice Hall PTR ,2007.
[12] Bryan Basham, Kathy Sierra, Bert Bates.Head First Servlets and JSP, Second Edition[M].America:O'Reilly Media,2008.
指导教师:(签署意见并签字)
领导小组审查意见:
审查人签字: 年 月 日