web个人博客课程设计.doc
《Web程序设计》
课程设计报告
课程设计题目:个人博客系统
学生姓名:张文钰
专业:信息系统与信息管理
班级:201230060219
指导教师:吴志强
2014年12月1日
课程设计目的:
课程设计为学生提供了一个既动手又动脑,独立实践的时机,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
二、题目简介:个人博客(blog)
个人博客的概念BLOG是WEBLOG的缩写,简单来说就是网络日记。它是1997年12月由美国的JornBarger最早提出的,这些年全球博客获得了突飞猛进的开展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。
①工程简介:使用MVC设计模式,模仿struts请求转发机制,通过servlet+jsp技术实现.
②功能简介:
1,实现用户注册和登录功能
2,管理员和普通用户登录时角色自动区分
3,管理员进入管理界面,可以实现对用户的的增删改查.
4,普通用户进入个人博客首页,可以对自己的博文进行增删改查等操作
5,普通用户可以修改自己密码
根据博客信息管理系统的特点,将其分为两大模块:前台用户浏览模块和后台用户管理模块。前台用户浏览模块主要用于用户浏览日志信息;后台用户管理模块主要用于博客管理员对个人博客网站的管理。
模块图
开发环境:eclipse+jdk1.7+tomcat7+mysql5
博客所有文件:
进入mysql创立名为blog的数据库:
程序清单和运行结果
①运行页面
博客系统平台的前台用户浏览模块流程图如下图
②用户注册登陆:
③博文编辑与删除:
⑥留言板:
⑦后台管理员界面:
程序代码:
标题界面
%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%
%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+://+request.getServerName()+:+request.getServerPort()+path+/;
%
basehref=%=basePath%
linkrel=stylesheethref=%=path%/css/style.csstype=text/css/
divid=header
h1class=logoahref=sjk/a/h1
pstrong欢送来到sjkblog!/strong/p
/div
divclass=Navi
ul
liclass=ahref=/blog/admin/index.jsp主页/a/li
liclass=ahref=manageUser.action用户管理/a
liclass=ahref=manageModule.action模块管理/a
/ul
/div
divclass=Navialign=right
tabletr
tdalign=right您好,管理员:${user.username}|ahref=/blog/index.jsp注销/a/td
/tr/table
/div
管理员登陆界面
%@pagelanguage=javacontentType=text/html;charset=UTF-8
pageEncoding=UTF-8%
!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN://w3.org/TR/html4/loose.dtd
html
head
meta-equiv=Content-Typecontent=text/html;charset=UTF-8
titleInserttitlehere/title
/head
body
jsp:includepage=../header.jsp/jsp:include
该模块暂未实现...
brbr
jsp:includepage=../../front/footer.jsp/jsp:include
/bo