JSP程序设计个人博客系统的JSP网站设计Word格式.docx
《JSP程序设计个人博客系统的JSP网站设计Word格式.docx》由会员分享,可在线阅读,更多相关《JSP程序设计个人博客系统的JSP网站设计Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
一、课程设计目的与任务
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周,教育技术中心。
具体安排如下:
第一天下发任务书,学生查阅资料
第二天系统设计和原型开发
第三,四天系统功能实现,书写课程设计报告
第五天系统调试测试打包和验收
周次
星期一
星期二
星期三
星期四
星期五
第19周
第1-8节
地点
现教222
四、课程设计考核及评分标准
课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。
具体评分标准如下:
设置六个评分点
(1)设计方案正确,具有可行性、创新性;
25分
(2)系统开发效果较好;
(3)态度认真、刻苦钻研、遵守纪律;
10分
(4)设计报告规范、课程设计报告质量高、参考文献充分20分
(5)课程设计答辩概念清晰,内容正确10分
(6)课程设计期间的课堂考勤、答疑与统筹考虑。
按上述六项分别记分后求和,总分按五级记分法记载最后成绩。
优秀(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结构
操作系统:
windowsxp
浏览器:
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图
7.6主要数据表的结构
表7.1tb-article
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int
NO
YES
文章ID
article_typeID
smallint
YES
NULL
文章所属
类别ID
article_title
vrchar
文章标题
article_content
文章内容
article_sdTime
发表时间
article_create
文章来源
article_info
文章描述
article_count
访问次数
表7.2tb-articleType
是否主键
默认值
描述
articletype_id
smallint
articletype_name
varchar
NULL
类别名称
articletype_info
类别描述
表7.3tb_photo
id
NO
照片ID
photo_addr
varchar
照片地址
photo_sdTime
上传时间
photo_info
照片描述
表7.4tb_master
maser_name
姓名
master_password
密码
master_sex
性别
master_oicq
QQ号码
8详细设计
8.1数据库连接
关键代码如下:
packagecom.yxq.toolsbean;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
publicclassDB{
privatefinalStringurl="
jdbc:
microsoft:
sqlserver:
//localhost:
1433;
DatabaseName