JSP程序设计-个人博客系统的JSP网站设计
武汉理工大学华夏学院 课程设计报告书课程名称: JSP 程序设计课程设计题 目: 个人博客系统的JSP 网站设计系 名: 信息工程系专业班级: 计算机1111班姓
武汉理工大学华夏学院 课程设计报告书
课程名称: JSP 程序设计课程设计
题 目: 个人博客系统的JSP 网站设计
系 名: 信息工程系
专业班级: 计算机1111班
姓 名: 学 号: 10210411130
指导教师: 苏永红
2014 年 6 月 27 日
,武汉理工大学华夏学院信息工程系
课 程 设 计 任 务 书
课程名称: JSP程序设计课程设计 指导教师: 苏永红 班级名称: 计算机1111班 开课系、教研室: 软件与信息安全
一、课程设计目的与任务
JSP 程序设计课程设计是《JSP 程序设计》课程的后续实践课程,旨在通过一周的实践训练,加深学生对JSP 程序设计中的概念,原理和方法的理解,加强学生综合运用JSP 网站设计技术进行实际问题处理的能力,进一步提高学生进行分析问题和解决问题的能力,包含系统分析、系统设计、系统实现和系统测试的能力。
学生将在指导老师的指导下,完成从需求分析,系统设计,编码到测试的全过程。
二、课程设计的内容与基本要求
1、课程设计题目
个人博客系统的JSP 网站设计
2、课程设计内容
运用JSP 技术设计一个个人博客系统,由前台用户操作和后台博主操作模块组成,其规划功能模块如下:
(1) 前台用户操作
该模块主要包括查看文章、查看相册、查看好友、查看留言和博主登录等功能。
(2)后台博主操作
该模块主要包括文章管理、文章类别管理、相册管理、好友管理等功能。
具体要求为:
(1) 要求使用HTML 页面布局、JSP 指令标识、JSP 动作标识、JSP 内置对象、JavaBean 技术、JDBC 技术、SQLServer2005或MySQL5.0数据库操作技术等。
(2) 要求对用户登录信息进行判断,对不同的用户实现不同的访问控制权限,相关表的设计要求与实际应用模块关联,管理员对各个模块信息进行管理。
(3) 每个人需要检查设计的网站,设计报告文档,并提交纸质版的课程报告和电子版的网站设计资料,包括:源程序,网站运行效果截图,电子版的资料以班为单位刻成光盘后由学习委员统一提交。
3、设计报告撰写格式要求
,1设计题目 2 开发环境 3 需求分析
4系统功能结构图
5 数据库设计(包含数据表的设计、表间关系、E-R 图)
6模块的算法流程图,图居中显示,图下方要有图编号和图名称
7 公共类的编写(包括数据库连接及操作类、字符串处理类)
8、前台主页面设计
9、文章显示模块设计
10、博主登录模块设计
11、相册管理模块设计
12、调试过程和运行结果及结果分析(其中包括网站各个模块的运行结果和结果数据分析)
7 自我评价与总结
8 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释;
三、课程设计步骤及时间进度和场地安排
本课程设计将安排在第19周, 教育技术中心。具体安排如下:
第一天 下发任务书,学生查阅资料
第二天 系统设计和原型开发
第三,四天 系统功能实现,书写课程设计报告
第五天 系统调试 测试 打包和验收

四、课程设计考核及评分标准
课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。具体评分标准如下:
设置六个评分点
(1)设计方案正确,具有可行性、创新性; 25分
(2)系统开发效果较好; 25分
(3)态度认真、刻苦钻研、遵守纪律; 10分
(4)设计报告规范、课程设计报告质量高、参考文献充分 20分
(5)课程设计答辩概念清晰,内容正确 10分
(6)课程设计期间的课堂考勤、答疑与统筹考虑。 10分
按上述六项分别记分后求和,总分按五级记分法记载最后成绩。
,优秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69
分),
不及格(0~59分)
,1课程设计题目
个人博客系统的JSP 网站设计
2系统设计目标分析
本系统主要实现博客用户与访问者之间的交流,展现博主的思想。
Blog 博客网站致力于为广大博客提供优质博客页面服务的商业网站。每个博客都希望借助自己的博客页面宣传自己,而博客数量越多,网站的点击率越高就越能够吸引广大的企业客户选择该商业网站作为媒介,将自己的产品展现给客户。本系统是用JSP 实现的一个完全基于浏览器的博客系统,任何注册个人博客的人都拥有以下功能:
1)登录博客系统的后台管理平台。
2)撰写日志。
3)日志管理。
4) 相册管理。
5)好友管理。
6)评论管理。
7)留言管理。
博客访问者具有以下功能:
1)浏览博客系统中的日志、留言、评论。
2)发表评论及留言。
3)检索日志。
3 开发工具
开发工具:
开发软件 :MyEclipse10开发
系统结构
操作系统
浏览器
数据库 : B/S结构 :windows xp :IE6.0浏览器支持 :MySQL2005数据库支持
应用服务器 :Tomcat6.0服务器支持
JDK 开发包 :jdk1.5版本
,4 需求分析
4.1 用户需求分析
本文研究的博客(BLOG)系统是互联网上的用户应用系统,它是一种发表个人思想,网络链接,日志内容,通常按照时间顺序排列,并且不断更新的信息发布方式。
本系统有两类用户操作:前台用户操作和后台博主操作。
4.2 功能需求分析
从系统功能角度出发,一个典型的博客(BLOG)系统主要包含以下功能模块。
4.2.1 用户登入模块
此模块功能是已注册用户的登入。
4.2.2 博客主页显示模块
功能是根据用户的设定将博客内容显示给用户,这些内容包括用户的文章及相关的评论,用户的个性化信息以及其他信息导航。
4.2.3 文章管理模块
功能包括发表文章,浏览文章,修改文章,删除文章功能。
4.2.4 文章类别管理模块
功能包括添加类别,浏览类别,修改类别,删除类别功能。
4.2.5 相册管理模块
功能包括上传照片,浏览照片,删除照片功能。
4.2.6 好友管理模块
功能包括添加好友,浏览好友,修改好友,删除好友功能。
4.2.7 留言管理模块
功能包括浏览留言,,删除留言功能。
,5 系统概要设计
5.1 博客登录管理
此模块功能是已注册用户的登入。用户登入模块流程图如图5.1所示:

图5.1 用户登入模块流程图
5.2 博客文章显示管理
本模块用于帮助网络用户快速定位到自己关注的博客页面及对应的文章信息中。在本模块中提供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息。
5.3 发表文章管理
该模块实现了博主发表新文章的功能。只有是博主才能发表文章,对此进行了严格的身份验证。
5.4 发表及显示评论管理
该模块实现了与文章相关的评论管理。无论是否是本站用户都能对文章进行发表评论。 不过未注册用户显示信息为游客。
5.5 留言显示管理
实现了查看用户留言和查询用户/文章的管理,用户可以检索或浏览博客中的文章同时给感兴趣的文章。

6 系统功能结构图
6.1博客网站前台功能结构图
如图6.1所示:

图6.1 博客网站前台功能结构图
6.2 博客网站后台功能结构图
如图6.2所示:
图6.2 博客网站后台功能结构图

7 数据库设计
这一阶段是在系统功能截个图的基础上进行的,设计出满足用户需求的各种实体以及它们之间的关系,为以后的逻辑结构打下基础。根据以上的分析结果,得到文章信息实体,文章类别信息实体,评论信息实体,相片信息实体,好友信息实体,留言信息实体和博主信息实体。下面介绍几个主要的信息实体的E-R 图。
7.1 文章信息实体E-R 图
如图7.1所示:

图7.1 文章信息实体E-R 图
7.2 文章类别信息实体E-R 图
如图7.2所示:
图7.2 文章类别信息实体E-R 图

7.3 相片信息实体E-R 图
如图7.3所示:

图7.3 相片信息实体E-R 图
7.4博主信息实体E-R 图
如图7.4所示:

图7.4 博主信息E-R 图
7.5 总体E-R 图
如图7.5所示:
图7.5 总体E-R 图
