个人博客系统的JSP网站设.docx
《个人博客系统的JSP网站设.docx》由会员分享,可在线阅读,更多相关《个人博客系统的JSP网站设.docx(14页珍藏版)》请在冰豆网上搜索。
个人博客系统的JSP网站设
武汉理工大学华夏学院
课程设计报告书
课程名称:
JSP程序设计课程设计
题目:
个人博客系统的JSP网站设计
系名:
信息工程系
专业班级:
计算机1111班
姓名:
学号:
10210411132
指导教师:
苏永红
2014年06月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周,教育技术中心。
具体安排如下:
第一天下发任务书,学生查阅资料
第二天系统设计和原型开发
第三,四天系统功能实现,书写课程设计报告
第五天系统调试测试打包和验收
周次
星期一
星期二
星期三
星期四
星期五
第19周
第1-8节
第1-8节
第1-8节
第1-8节
第1-8节
地点
现教222
现教222
现教222
现教222
现教222
四、课程设计考核及评分标准
课程设计考核将综合考虑学生考勤和参与度,系统设计方案正确性,系统设计和开发效果以及课程设计报告书的质量。
具体评分标准如下:
设置六个评分点
(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开发环境
PC机操作系统:
MicrosoftWindowsxp
MyEclipse10,MicrosoftSQLServer2000,JDK7.1,Tomcat6.0
3需求分析
博客网站是一个JSP与数据库相结合技术的典型应用程序,由前台用户操作和后台博主操作模块组成,其规划功能模块如下。
1.前台用户操作:
该模块主要包括查看文章、查看相册、查看好友、查看留言、博主登陆等功能。
2.后台博主操作:
该模块主要包括文章管理、文章类别管理、相册管理、好友管理等功能。
4系统功能结构图
博客网站前台功能结构如图4.1所示。
图4.1博客网站前台功能结构图
博客网站后台功能结构图如图4.2所示。
图4.2博客网站后台功能结构图
5数据库设计
5.1主要数据表的结构
表5.1tb-article表
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int
NO
YES
文章ID
article_typeID
smallint
YES
NULL
文章所属类别ID
article_title
vrchar
YES
NULL
文章标题
article_content
vrchar
YES
NULL
文章内容
article_sdTime
vrchar
YES
NULL
发表时间
article_create
vrchar
YES
NULL
文章来源
article_info
vrchar
YES
NULL
文章描述
article_count
int
YES
0
访问次数
表5.2tb-articleType表
字段名
数据类型
是否为空
是否主键
默认值
描述
articletype_id
smallint
NO
YES
类别ID
articletype_name
varchar
YES
NULL
类别名称
articletype_info
varchar
YES
NULL
类别描述
表5.3tb_photo表
字段名
数据类型
是否为空
是否主键
默认值
描述
id
int
NO
YES
照片ID
photo_addr
varchar
YES
NULL
照片地址
photo_sdTime
varchar
YES
NULL
上传时间
photo_info
varchar
YES
NULL
照片描述
表5.4tb_master表
字段名
数据类型
是否为空
是否主键
默认值
描述
maser_name
varchar
NO
YES
姓名
master_password
varchar
YES
NULL
密码
master_sex
varchar
YES
NULL
性别
master_oicq
varchar
YES
NULL
QQ号码
5.2实体关系图设计
5.2.1E-R图
5.2.2表间关系图:
图5.5表间关系图
6模块的算法流程图
6.1系统流程图
1).前台系统流程图
图4-1前台系统流程图
2).后台系统流程图
图4-2后台系统流程图
7公共类的编写
7.1前台主页的实现
前台主页面FrontIndex.jsp的实现,关键代码如下:
—包含页头文件
includepage=”view/FrontTop.jsp”/>
|
—包含侧栏文件
includepage=”view/FromtLeft.jsp”/>
|
-包含也为文件
<%@includefile=”view/FrontEnd.jsp”%>
7.2首页面文章的列表显示实现过程
创建封装文章信息的值JavaBean-ArticleBean,创建操作数据库的ArticleDao类,在该类中实现了对数据库进行各种增,删,改,查的操作。
创建接收并处理访问首页请求的Servlet-IndexServlet,在FrontIndex.jsp页面中的内容显示区编写列表显示文章的代码。
在web.xml配置IndexServlet。
7.3博主登入实现过程
页面设计,创建值JavaBean,创建MasterBean类封装登入表单中的数据,创建接受并处理登入请求的Servlet,在登入页面logon.jsp中,提交表单将触发”LogonServlet?
action=logon”资源,通过在web.xml文件中的配置,logonServlet为某个Servlet的映射;传递的action参数则通知该Servlet进行的操作,取值为logon表示该登入作为查询数据表来验证输入的用户名和密码;与LogonServlet的映射的Servlet的为LogXervlet.java。
7.4上传照片的实现过程
创建用来封装招聘信息的值javaBean-photoBean,其关键代码如下,创建实现相册管理功能的业务处理类-PhotoDao,创建上传照片的PhotoUpload.jsp页面,创建管理请求的Servlet-PhotoServlet.java。
8、前台主页面设计
图8.1前台主页面设计
9、文章显示模块设计
图9.1文章显示模块设计
10、博主登录模块设计
图10.1博主登录模块设计
11、相册管理模块设计
图10.1相册管理模块设计
12、自我评价与总结
JSP课程设计是我们大三下学期的第四个课程设计,在苏老师的带领下,同学们很快便完成了自己的课程设计任务。
在课程设计的过程中,我们通过自己编写程序,连接数据库,不仅巩固了以前上课没有记住的知识,而且熟悉了MyEclipse10和MicrosoftSQLServer数据库的使用。
程序设计加深了我们对Java语言的熟悉和理解,让我们更加熟悉Java编程方法。
我们的课程设计的题目是运用JSP技术设计一个个人博客系统,这个系统要求由前台用户操作和后台博主登陆操作两个模块组成。
前台用户操作的功能模块要求包括查看文章、查看相册、查看好友、查看留言和博主登录等功能,后台博主操作的功能模块要求包括文章管理、文章类别管理、相册管理、好友管理等功能。
通过这次JSP课程设计,我们还熟悉了HTML页面布局,JSP指令标识,JSP动作标识,JSP内置对象,JavaBean技术,JDBC技术,SQLServer2005数据库操作技术等。
跟着苏老师的讲解,我们应用MyEclipse10软件建立了Java项目:
MyBlog,建立了5个Java包com.jspsmart.upload,com.yxq.dao,com.yxq.servlet,com.yxq.toolsbean,com.yxq.valuebean,建立了多个个Java类和.JSP网页文件,连接MicrosoftSQLServer数据库,实现了个人博客系统的设计。
在这次课程设计中我发现JSP程序设计和Java编程并没有我想象中的那么困难,很多东西都不需要自己慢慢敲打,而且理解了一个项目的大致逻辑之后,我们也能够运用自己所学的知识编写出小型的项目。
在编程的过程中我们很好的与同学合作,自己努力查询想要的资料,通过询问老师大致熟悉了JSP程序设计的基本实现过程,在设计方面也提高了自己的思想高度,但是我觉得实践方面我们还需要更多的努力。
希望学校能够为大家安排更多的类似的实践课程,让大家在实践中提高自己的综合编程能力。
七.参考文献
[1]王国辉,王毅等.JSP程序开发宝典[M].人民邮电出版社.2007
[2]刘彬.JSP数据库高级教程[M].清华大学出版社.2006
[3]蒋文容.JSP程序设计[M].高等教育出版社.2004
[4]赛奎春.JSP工程应用与项目实践[M].机械工业出版社.2004
[5]姜晓铭刘波张亦华.JSP程序设计精彩实例[M].清华大学出版社.2001
[6]徐国平刘臣勇于军.JSP网络开发实务[M].电子工业出版社.2001
[7]王国辉李钟尉王毅.Java程序设计自学手册[M].人民邮电出版社.2008
[8]位元文化著.JSP动态网页入门实务[M].科学出版社.2001
[9]飞思科技.JSP应用开发详解[M].电子工业出版社.2002
[10]杨磊,陈凌云.精通EclipseWeb开发[M].人民邮电出版社.2006
设计过程中质疑(或答辩)记载:
{设计报告书中的最后一页}
指导教师评语:
签名:
年月日
Welcome!
!
!
欢迎您的下载,
资料仅供参考!