JSP博客课程设计

2019-01-27 21:34

Java Web 课 程 设 计

(博客网)

姓名:_ 刘 *******__ _ _ 班级:_ _网 络 11-1 _ __ 学号:_ 110341******____ 成绩:_ _ _ __

一、设计目的

加深对面向对象程序设计思想的理解,能对网站功能进行分析,并设计合理的类结构。 掌握JSP网站的基本开发流程。

掌握JDBC技术在实际开发中的应用。 掌握Servlet技术在实际开发中的应用。

掌握JSP经典设计模式中Model2的开发流程。

提供网站的开发能力,能够运用合理的控制流程编写高效的代码。 培养分析问题、解决实际问题的能力。

二、需求分析

该博客网是一个小型的博客网,该网站的主要功能如下: 显示博主的所有文章及文章评论。 发表文章评论。显示博主的所有图片。 显示博主的所有视频及视频评论。 发表视频评论。显示留言及发表留言。 访问者登录。为进入后台提供登录入口。

通过博客后台,进行发表文章、上传图片、上传视频以及相应的增加、删除、修改、查找操作。

推荐博客文章。

三、总体设计

1、开发环境

博客网的开发环境具体要求如下:

开发平台:Windows XP(SP2)/Windows Server 2003(SP2)/Windows 7。 开发技术:JSP+Servlet+HTML+JavaScript。 后台数据库:Microsoft SQL Server 2008。

Java开发包:Java SE Development KET(JDK) version 7 Update 3。 Web服务器:Tomcat 7.0.27。 浏览器:IE 6.0以上版本。

分辨率:最佳效果1024×768像素 2、网站功能结构

博客网是一个实现了文章、图片和视频于一体的程序,由前台信息浏览和后台信息管理两大部分组成。

前台功能模块 后台管理模块

博客网的前台功能结构如图1所示;博客网的后台功能结构如图2所示。

图1

图2 3、系统流程图

博客网的系统流程如下图所示。

四、详细设计 1、数据库设计

根据对系统所做的需求分析,规划出本系统中使用的数据库实体分别为文章实体、视频实体、相册实体、好友实体、留言实体和用户实体。下面将列举几个关键实体所包括的属性。

文章实体:编号、所属用户、标题、内容、发表时间和浏览次数等。

视频实体:编号、所属用户、标题、文件名地址、截图、描述、上传时间和观看次数等。

相册实体:编号、所属用户、文件地址、描述和上传时间等。

用户实体:编号、用户名、密码、头像、个性签名、性别、QQ号码、E-mail地址、用户来自何方、博客名称、注册时间和博客访问次数等。

结合实际情况及对用户需求的分析,博客网的db_blog数据库中需要创建如下图所示的10张数据表。

其中数据表之间的关系图如下:

2、前台主页设计

运行本网站首先进入welcome.jsp首页,在该页中以超链接的形式显示所有已注册的博客。而单击这些博客名,就可以进入indexTemp.jsp个人主页。

前台首页中,页头、侧栏、页尾存在于前台首页与其他功能模块的子界面中,故将这几个部分分别保存在独立的文件中,文件名分别是:top.jsp、left.jsp、default.jsp、end.jsp。

其中前台首页整体框架indexTemp.jsp文件的关键代码如下: <%

String path =request.getContextPath(); String basePath = request.getScheme()+\+request.getServerName()+\+request.getServerPort()+path+\;

String mainPage=(String)request.getAttribute(\); if(mainPage==null||mainPage.equals(\)) mainPage=\;

%>

\>

<%@ include file=\ %> \/> <%@ include file=\ %>

3、我的文章模块设计

显示我的文章列表时,对应的jsp文件是pages/artic/listShow.jsp,其具体代码如下:

<%@ page language=\ contentType=\%> <%@ taglib uri=\ prefix=\ %>


☆★☆ 博主暂时没有发表任何文章!☆★☆

bordercolordark=\ bordercolorlight=\ rules=\>

【我的文章 共${requestScope.createPage.allR}篇】

${single.artPubTime}  阅读全文

阅读:${single.artCount} 次 | 评论:${single.revCount}


另外,显示我的文章列表时,还需要编写DAO类的方法getListAtical(),从数据库中获取当前页面显示的所有文章,并保存到List集合中,其关键代码如下: public List getListArticle(int id,String showPage,String goWhich) throws SQLException{

String sqlall=\; // Object[] params={id}; //设置参数 setPerR(5);

createPage(sqlall,params,showPage,goWhich); //初始化分页信息 int currentP=getPage().getCurrentP(); //获取当前页数 int top1=getPage().getPerR(); //获取每页显示的记录数

int top2=(currentP-1)*top1; //计算上一页已经获取到哪条记录


JSP博客课程设计.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:影城值班经理工作总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: