中北大学毕业设计开题报告学生姓名:周海芳学号:0906034202学院、系:电子与计算机科学技术学院计算机科学与技术系专业:计算机科学与技术设计题目:个人博客系统的设计与实现指导教师:张元2013年3月8日毕业设计开题报告1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文献综述一、选题的依据及意义进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分[1]。博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成weblog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将Blog本身和blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在台湾,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在内,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体[2]。二、个人博客的发展现状关于博客的未来:在创办了博客中国(blogchina)、被誉为“博客教父”的方兴东接受了记者的专访。他认为,博客这一事物在中国的发展大致经过以下三个阶段:第一阶段是2002年至2003年,少数人写博;第二阶段是2003年至2005年,博客爱好者写博;第三阶段是2005年至2006年以及接下来的两年,博客进入大众化前期。“如果说第一阶段和第二阶段博客的发展还是理想主义和浪漫主义的话,那从第三阶段开始,博客已经向现实主义转变。再过两年,即将进入大众化晚期,也就是说,那些网络保守主义者也将加入到博客大军中来”[3]。在我国,已经有十几万个博客网站,博客数量达到100多万个,并且呈现40%的年增长进度,着实让国人刮目相看。因此,博客经济引起了专家学者和行业官员的普遍关注。博客现象,能给中国带来什么?网络博客,能成为每个网民的网络生活方式吗?从互联网的兴起到现在,网民由上网浏览网络文章和查找资料以及上论坛发帖子,发展到建网站、建个人网站论坛主页,再发展成现在的建博客,一路走来,网民在网络一直打拼着建造着一个属于自己的地盘,不知从何时起,建博客、写博客成为了众多网民网络生活的重要组成部分,与网络聊天成了并驾齐驱的热点,共同成为网民上网最关心的事情[4]。三、Web技术的发展1991年,欧洲粒子物理研究所(CERN)的软件工程师TimBerners-Lee发布了他的万维网(WorldWideWeb)。从此以后,通过互联网看到的将不仅仅是文字,互联网有了图片,后来又有了音频、动画甚至视频[5,6,]。的成功在于它制定了一套标准的,易于掌握的超文本标记语言HTML、信息资源的统一定位格式URL和超文本传输协议HTTP,用超链接和超媒体把Internet上各种相关数据有机地链接起来,使互联网上的资源实现了共享。你只需要点击鼠标就可以浏览来自世界各地的丰富的、直观的信息,一个不懂电脑的人也可以很快成为了Internet行家[7,8]。开始的web页面都是静态文本,页面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页技术涌现出来,这其中包括CGI,ASP,PHP,Java,脚本语言如:JavaScript,VBScript等等。JavaScript和VBScript可以嵌入在HTML中实现一些客户端的动态功能[9,10,11];CGI大大扩展了Web服务的功能,可以实现web服务器与数据库及文件系统、应用程序的通信,动态生成超文本,于是网页活了起来[12]。但CGI的运用需要具有一定的编程能力及算法技巧,而且与HTML要分开编写,维护和编写都比较困难,效率和安全性也不好。ASP,PHP克服了这些缺点[13],获得了广泛的应用。Java的出现给Web带来了新的活力。它具有完全的平台无关性,一次编写处处运行,用Java可以编写web页中执行的小程序Applet[14]。它简单、面向对象、安全、健壮、分布式等优点特别适合开发web应用。在美国,JSP+Servlet+EJB已经成为电子商务网站的开发标准[15,16]。参考文献:[1]俞传正.基于博客的个人知识管理平台研究[D].天津:天津师范大学,2006.2-7.[2]陈明.Blog、Wiki在协作学习中的应用研究[D].武汉:华中师范大学,2006.5-10.[3]郭华伟.基于内容聚合BLOG学习平台的辅助教学研究与实践[D].北京:首都师范大学,2006.20-25.[4]刘媛春,罗云翔.基于JSP的动态网页技术[J].成都信息工程学院学报,2008年04期:P398-400.[5]唐友国,湛洪波.JSP网站开发详解[M].北京:电子工业出版社,2008.76-94.[6]杨磊,陈凌云.精通EclipseWeb开发[M].北京:人民邮电出版社,2008.36-52.[7]GregRiccardi.数据库管理—网站开发实例[M].北京:清华大学出版社,2007.30-42.[8]耿伟,刘振海,孙磊.Struts2框架技术的研究与分析[J].电脑知识与技术,2008,18(33):50.[9]史晓宏,廖述剑.基于Struts+Spring+Hibernate的轻量级Web应用框架研究[J].电脑知识与技术,2009,15(01):30.[10]何海霞.Dreamweaver8完美网页设计[M].北京:中国电力出版社,2007.68-90.[11]刘志亮,刘媛媛.基于Spring的轻量级JavaEE应用与开发[J].电脑知识与技术,2008,17(20):60.[12]黄好胜.博客文化与教育信息化[J].大众科技,2004,(8):53.[13]刘彬.JSP数据库高级教程[M].北京:清华大学出版社,2006.151-145.[14]吴以欣,陈小宁.JavaScript脚本程序设计[M].北京:人民邮电出版社,2005.90-140.[15]何瑾刘润华.基于开源思想的软件应用开发[J].河北师范大学学报,2007,31(1):1.[16]叶达锋.Eclipse编程技术与实例[M].北京:人民邮电出版社,2008.1-60.毕业设计开题报告2.本课题要研究或解决的问题和拟采用的研究手段(途径):一、课题研究的基本内容本课题是个人博客系统的设计与实现,该系统主要有如下功能:(1)登录功能:系统为单用户系统,为用户分配了用户名和密码。用户必须先登录,进入操作界面。用户输入ID和密码,通过服务器验证方可运行,否则弹出消息提示框。(2)网站前台功能:浏览:博主个人信息、文章、相册;发表:留言,评论(3)网站后台功能:用户管理模块:实现用户信息及密码的修改博文、相册的分类与管理模块:实现分类的增、删、改评论管理模块:实现删除评论功能留言管理模块:实现删除、回复评论功能相册管理模块:实现照片的增、删功能系统管理模块:实现博客版面的定义与管理博客的数据统计二、拟采取的研究方法和技术路线本系统拟基于B/S模式设计,以MyEclipse为开发工具以tomcat作服务器,以java为开发语言,以dreamweaver为页面编辑工具,sqlserver2008数据库来完成。严格按照软件设计的步骤走,进行可行性研究、需求分析,制定需求、分析计划,并完成文档、总体设计、详细设计、编码及单元测试、综合测试、软件维护。以上每一步严格按照要求进行,并按时完成相应的文档。该设计采用MVC模式进行设计,前台用html+jsp实现,后台采用jsp+javaBean+SQL2008实现。数据库操作和业务处理放在JavaBean里进行。毕业设计开题报告指导教师意见:指导教师:2013年3月14日所在系审查意见:系主任:2013年3月15日