jsp新闻发布系统.docx
- 文档编号:5382997
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:27
- 大小:173.45KB
jsp新闻发布系统.docx
《jsp新闻发布系统.docx》由会员分享,可在线阅读,更多相关《jsp新闻发布系统.docx(27页珍藏版)》请在冰豆网上搜索。
jsp新闻发布系统
实验报告
课程名称:
工程软件设计与实践课程考察
新
闻
发
布
系
统
小组
成员
杨雪(组长)(200907040319)
王闯(200907040318)
何雪英(200907040322)
李文华(200907040323)
王卯(200807040315)
日期:
2011-12-15
撰写:
杨雪
日期:
2011-12-28
批准:
王宏老师
日期:
2011-12-30
目录
一.实验目的………………………………………………………………………3
二.实验设备和环境…………………………………………………………………3
三.实验内容与步骤…………………………………………………………………4
1.实验内容………………………………………………………………4
2.任务分配………………………………………………………………4
3.实验步骤………………………………………………………………4
(1)需求功能描述…………………………………………4
(2)代码设计与模块显示…………………………………5
(3)数据库设计…………………………………………24
四.实验结果与分析………………………………………………………………24
五.实验总结………………………………………………………………………25
六.实验问题和建议………………………………………………………………25
七.后记……………………………………………………………………………25
一.实验目的
通过一个学期对工程软件设计与实践课程的学习,其实质是增加大家的动手能力,故此本学期采用小组开发制,希望大家对所学习的内容进行系统运用和巩固,进行了本次实践考察。
随着网络的快速发展和普及,越来越多的用户习惯上网浏览新闻。
本系统的主要目的就是为用户提供一个方便及时的网上新闻发布、浏览平台。
利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行检索。
本系统遵循软件工程标准,并按照工程软件规定的流程进行项目的开发。
本文档对我们本次实验的详细过程进行了清楚地撰写,本次任务是要实现一个新闻发布系统,系统的主要功能包括:
新闻查看功能、新闻删除功能、发布新闻功能、管理员登录功能和新闻管理功能。
任何用户均可使用本系统来查看、删除、发布新闻。
用户可以通过单击每条新闻的标题来查看该条新闻的详细内容。
。
当用户作为系统管理员成功登录后,可以使用新闻管理功能。
新闻管理包括对现有新闻的修改和删除。
二.实验设备和环境
1.实验设备:
西安石油大学计算机机器以及各开发者本人的计算机。
2.实验环境:
A.硬件环境
处理器:
Inte1Peteum
内存:
32M或更高
硬盘空间:
1GB
B.软件环境
操作系统:
Windows98/ME/2000/XP
Web服务器:
Tomcat7.0
软件:
MyEclipse
C.数据库Mysql
开发语言:
JSP、Java、Servlet
3.实验名称:
新闻发布系统
4.开发者:
杨雪(组长),王闯,何雪英,李文华,王卯
三.实验内容与步骤
1.实验内容
新闻发布系统
2.任务分配
杨雪(组长):
登录模块和数据库连接处理,以及最终整理文件进行系统改进。
何雪英:
修改新闻模块
王闯:
增加新闻模块
李文华:
删除新闻模块
王卯:
查询显示模块
3.实验步骤
(1)需求功能描述
新闻发布系统的主要目的是为用户提供一个方便的、可快速浏览当前最新新闻的界面并且也可以随时发布最新的讯息以达到信息共享的目的。
因此要为用户提供个方便易用的使用界面,同时也为具有更高权限的管理用户提供添加、删除和查找,修改功能。
A.查看新闻功能
任何用户均可以使用查看新闻功能。
用户进入系统后,就可以直接看到所有新闻列表,并且使用分页显示的效果,每页显示5条新闻,用户可通过单击下方的“上一页”和“下一页”。
这里显示的所有新闻按发布的序号排列。
用户通过单击每条新闻的标题可以查看到新闻的详细内容,其中包含点击次数。
B.增加新闻功能
任何用户均可以使用发布新闻功能。
用户通过在系统下方单击“增加新闻”超链接可以进入发布新闻页面。
发布新闻时,需要填写新闻的标题、内容,发布时间取当前系统时间,不需要用户填写。
C.删除新闻功能
选中新闻的序号,单击删除按钮就可以进行新闻删除。
D.修改新闻功能
用户登录后,选中需要修改的新闻序号,即可弹出修改界面,进行标题与内容的修改。
(2)代码设计与模块显示
A.用户登录
源代码:
<%@pagecontentType="text/html;charset=gbk"%>
用户登录
用户名:
密 码:
<%
Stringresult=(String)request.getAttribute("err");
if(result!
=null)
{
if("pwderr".equals(result))
{
%>
密码不正确,请重新输入!
!
<%
}
if("nouser".equals(result))
{
%>
对不起,此用户不存在!
!
<%
}
}
%>
Java代码:
packagenews.control;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importnews.logic.loginlogicBean;
publicclassLoginServletextendsHttpServlet{
publicLoginServlet(){
super();
}
publicvoiddestroy(){
super.destroy();
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("pwd");
loginlogicBeanloginBean=newloginlogicBean();
Stringresult=loginBean.verify(username,password);
if("ok".equals(result))
{
request.getSession().setAttribute("user",username);
request.getRequestDispatcher("/main/list.jsp").forward(request,response);
}elseif("PWDERR".equals(result))
{
request.setAttribute("err","pwderr");
request.getRequestDispatcher("index.jsp").forward(request,response);
}
else
{
request.setAttribute("err","nouser");
request.getRequestDispatcher("index.jsp").forward(request,response);
}
}
publicvoidinit()throwsServletException{
}
}
模块:
B.显示新闻
源代码:
<%@pagecontentType="text/html;charset=gbk"%>
<%@pageimport="news.data.NewsDataBean"%>
<%
NewsDataBeanbean=(NewsDataBean)request.getAttribute("bean");
%>
标题: | <%=bean.getNewstitle()%> |
时间: | <%=bean.getNewsdate()%> |
内容: | <%=bean.getNewscontent()%> |
点击次数: | <%=bean.getNewscount()%> |
history.back()">返回
Java代码:
packagenews.control;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importnews.data.NewsDataBean;
importnews.logic.NewsLogicBean;
publicclassDetailServletextendsHttpServlet{
publicDetailServlet(){
super();
}
publicvoiddestroy(){
super.destroy();
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
intnewsid=Integer.parseInt(request.getParameter("newsid"));
NewsDataBeanbean=newNewsLogicBean().detail(newsid);
if(bean!
=null){
request.setAttribute("bean",bean);
request.getRequestDispatcher("main/detail.jsp").forward(request,
response);
}else{
request.getRequestDispatcher("main/error.jsp").forward(request,
response);
}
}
publicvoidinit()throwsServletException{
}
}
模块:
C.增加新闻
源代码:
<%@pagecontentType="text/html;charset=gbk"%>
functioncheck(){
if(document.tijiao.newsTitle.value=="")
alert("标题不能为空");
elseif(document.tijiao.newsContent.value=="")
alert("内容不能为空");
else
document.tijiao.submit();
}
增加新闻
新闻标题:
新闻内容:
Java代码:
packagenews.control;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importnews.logic.NewsLogicBean;
publicclassInsertServletextendsHttpServlet{
publicInsertServlet(){
super();
}
publicvoiddestroy(){
super.destroy();
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringnewsTitle=request.getParameter("newsTitle");
StringnewsContent=request.getParameter("newsContent");
intresult=newNewsLogicBean().insertNews(newsTitle,newsContent);
//if(result==1){
request.getRequestDispatcher("main/list.jsp?
currentPage=1").forward(request,response);
//}else{
//request.getRequestDispatcher("main/error.jsp").forward(request,response);
//}
}
publicvoidinit()throwsServletException{
}
}
模块:
D.删除新闻
Java代码:
packagenews.control;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importnews.logic.NewsLogicBean;
publicclassDeleteServletextendsHttpServlet{
publicDeleteServlet(){
super();
}
publicvoiddestroy(){
super.destroy();
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
intnewsId=Integer.parseInt(request.getParameter("newsid"));
intresult=newNewsLogicBean().deleteNews(newsId);
if(result==1)
{
request.getRequestDispatcher("main/list.jsp?
currentPage=1").forward(request,response);
}else
{
request.getRequestDispatcher("main/errors.jsp").forward(request,response);
}
}
publicvoidinit()throwsServletException{
//Putyourcodehere
}
}
模块:
E.修改新闻
源代码:
<%@pagecontentType="text/html;charset=gbk"%>
<%@pageimport="news.data.NewsDataBean"%>
<%
NewsDataBeanbean=(NewsDataBean)request.getAttribute("bean");
%>
修改新闻
新闻标题:
新闻内容:
Java代码:
packagenews.control;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importnews.logic.NewsLogicBean;
publicclassUpdateServletextendsHttpServlet{
publicUpdateServlet(){
super();
}
publicvoiddestroy(){
super.destroy();
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringnewsTitle=request.getParameter("newsTitle");
StringnewsContent=request.getParameter("newsContent");
intnewsId=Integer.parseInt(request.getParameter("newsid"));
intresult=newNewsLogicBean().updateNews(newsId,newsTitle,newsContent);
if(result==1)
{
request.getRequestDispatcher("main/list.jsp?
currentPage=1").forward(request,response);
}else
{
request.getRequestDispatcher("main/er
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 新闻 发布 系统
