《JSP程序设计》作业任务书.docx
- 文档编号:3008262
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:19
- 大小:367.29KB
《JSP程序设计》作业任务书.docx
《《JSP程序设计》作业任务书.docx》由会员分享,可在线阅读,更多相关《《JSP程序设计》作业任务书.docx(19页珍藏版)》请在冰豆网上搜索。
《JSP程序设计》作业任务书
2013至2014学年度第二学期
12级软件技术专业《JSP程序设计》课程作业一任务书
班级:
姓名:
学号:
成绩评定
一
二
三
四
五
六
总分
得分
一、作业目的:
1.掌握JSP内置对象;
2.掌握JDBC数据库访问技术;
3.掌握HTML技术;
4.掌握CSS技术;
5.掌握简单的Javascript技术。
二、作业题目:
1.按照设计图要求完成新闻发布系统;
2.参考小米后院,完成新闻发布系统;
3.参考新浪博客,完成博客发布系统。
以上内容任选其一
三、上交时间:
2014年6月23日
四、作业要求:
作业文件夹命名:
班级_学号_姓名,文件夹中存放以下内容:
1.作品项目源文件;
2.作品报告;
3.数据库sql文件;
五、成绩评定:
1.搭建项目框架(10分)
2.能够运用HTML+CSS,制作美观的页面效果(30分)
3.能够通过Javascript完成常见的页面事件处理代码(20分)
4.能够通过JSP内置对象访问数据信息,实现文章的插入、修改、删除、查询、
分页(30分)
5.图片、代码文件、类、对象等命名规范,注释清楚,报告书写语言流畅(10分)
6.未按时上交作业或者上交内容不全,成绩判定为不及格
六、作业报告:
报告名称:
关于《XXXXXX》制作的报告(黑体2号居中显示,行距22磅,行后空一行)
(一)制作思路:
新闻发布系统包括新闻类别管理、新闻发布管理、新闻搜索、留言评论管理等模块。
具体描述如下:
(1)新闻类别管理:
a.新闻类别的添加;
b.新闻类别的修改;
c.新闻类别的删除;
(2)新闻发布管理:
a.基本新闻信息的发布,包括新闻标题、新闻内容等;
b.基本新闻信息的修改;
c.基本新闻信息的删除;
(3)新闻统计模块
a.对点击次数的统计
b.根据点击次数排除点击排行榜
c.根据发布时间的先后时间排出最新文章
(4)新闻搜索模块:
a.按照新闻标题搜索;-
b.按照新闻内容搜索。
c.搜索结果的显示
(5)评论管理模块:
a.网友发表评论、留言;
b.对留言的过滤
c.管理员对留言的管理
3.2E-R模型
根据分析可划分出新闻信息、新闻类别信息、评论信息和用户信息和几个实体,其具体的E-R模型如下
(1)新闻信息
图3-1新闻信息实体的E-R模型
(2)评论信息
图3-2评论信息实体的E-R模型
(3)用户信息
图3-3用户信息实体的E-R模型
(4)新闻类别信息
图3-4新闻类别信息实体的E-R模型
(5)ER关系图
图3-5ER关系模型图
3.3系统流程图
图3-6系统的基本流程
任何用户从浏览器输入地址进入本新闻发布系统后首先进入新闻主界面,即可进行新闻的查看,根据标题或内容进行新闻的搜索,以及进入评论页面进行新闻的评论。
输入管理员登录页面的地址,进入登录页面,用户输入用户名和密码以及正确的验证码后可进入后台管理,有新闻的发布,新闻的管理,新闻类别的管理,新闻评论的管理等。
断开与服务器的连接即退出本新闻系统。
3.4数据流图
(1)前台数据流图
图3-7前台的数据流图
数据库中有两个表用于前台的数据的存放,新闻信息表newsinfo中存放新闻的内容,标题,点击量等数据,通过各种命令与前台进行数据交换。
留言信息表存放用户的留言。
(2)后台数据流图
图3-8后台数据流图
3.5系统功能模块划分
从功能描述的内容可以看到,本系统可以实现五个完整的功能。
根据这些功能,设计出系统的功能模块,如下图所示。
图3-9新闻发布总体系统功能模块示意图
3.6数据库设计
本系统采用MySql数据库,在数据库中使用数据表article来储存现有的新闻信息。
表的结构如表
字段名称
数据类型
说明
newsid
Int(10)unsigned
新闻编号,自动增加(主键)
biaoti
Varchar(45)
新闻的标题
fabushijian
datetime
发布时间
pinglun
Int(10)unsigned
新闻评论id
laiyuan
Varchar(45)
新闻来源
tupian
Varchar(45)
新闻图片路径名称
Zhaiyao
Text
新闻摘要
guanjianzi
Varchar(45)
新闻关键字
classid
Int(10)unsigned
新闻类别id
zhengwen
Text
正文
fabiaozhe
Varchar(45)
发表者
banquanxinxi
Varchar(45)
版权信息
dianjialv
Int(10)unsigned
点击率,浏览一次增加1
表3-1新闻信息表newsinfo
使用数据表users来储存管理员的信息,表的结构如下表
字段名称
数据类型
说明
username
Varchar(45)
管理员用户名
userpasswd
Varchar(128)
管理员用户密码
表3-2管理员信息表users
使用数据表comment来储存新闻评论信息,表的结构如下表
字段名称
数据类型
说明
newsid
Int(10)unsigned
新闻id
ComTime
timestamp
评论时间
ComPerson
Varchar(45)
评论者
Content
text
评论内容
表3-3新闻评论comment
使用数据表classes来储存新闻类别信息,表的结构如下表
字段名称
数据类型
说明
classid
Int(10)unsigned
类别id自动增长
classname
Varchar(45)
类别名称
表3-4新闻类别信息名称classes
(二)制作步骤:
1前台系统
1.1新闻的查看
主页面如下图
图4-1系统主页界面效果
任何用户在浏览器输入网址后进入本站界面,即可查看新闻标题及发布时间,新闻的评论、新闻的点击率等,单击任意一条新闻标题即可查看新闻内容。
图4-2新闻内容界面效果
显示一条新闻的主要代码为:
<%
request.setCharacterEncoding("gbk");
SearchNewssh=newSearchNews();
Newsn=sh.getNews
(1);
if(n!
=null)
{
%>
<%out.println(n.getBiaoti());%>
<%out.print(n.getFabushijian());%>
<%out.println(n.getLaiyuan());%>
<%out.println(n.getZhaiyao());%>
<%out.println(n.getTupian());%>
<%out.println(StringToHtml.toHtml(n.getZhengwen()));%>
<%out.println(n.getGuanjianzi());%>
<%out.println(n.getFabiaozhe());%>
<%out.println(n.getClassid());%>
<%out.println(n.getDianjilv());%>
<%}%>
<%out.println(n.getBanquanxinxi());%>
<%if(n.getComcount()!
=0){%>
newid=<%out.print(n.getNewsid());%>">评论 <%out.print(n.getComcount());%>条>> <%}else{%>评论 <%out.print(n.getComcount());%>条>><%}%>
我要留言:
4.1.2评论功能的实现
评论管理的数据流图如下
图4-3评论管理数据流图
评论与浏览页面:
图4-4评论浏览添加评论页面
评论实现的事务处理相关代码:
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
//TODOAuto-generatedmethodstub
doPost(request,response);
}
/**
*@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse)
*/
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
//TODOAuto-generatedmethodstub
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
intnewsid=Integer.parseInt(request.getParameter("newsid"));
Stringcomment=request.getParameter("commenttext");
Stringcomperson=request.getParameter("person");
Stringtype=request.getParameter("type");
PrintWriterpw=response.getWriter();
pw.println(newsid);
pw.println(comment);
Commentcomm=newComment();
comm.setContext(comment);
comm.setNewid(newsid);
comm.setComPerson(comperson);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP程序设计 JSP 程序设计 作业 任务书
![提示](https://static.bdocx.com/images/bang_tan.gif)