jsp新闻发布标准系统_第1页
jsp新闻发布标准系统_第2页
jsp新闻发布标准系统_第3页
jsp新闻发布标准系统_第4页
jsp新闻发布标准系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、扬茨名曲久淨实验报告课程名称:工程软件设计与实践课程考察耕IN发布系统小组成员杨雪(组长)(200907040319)王闯(200907040318)何雪英(200907040322)李文华(200907040323)王卯(200807040315)日期:2011-12-15撰写:杨雪日期:2011-12-28批准:王宏老师日期:2011-12-30一. 实验目的通过一个学期对工程软件设计与实践课程的学习,其实质是增加大家的 动手能力,故此本学期采用小组开发制,希望大家对所学习的内容进行系统 运用和巩固,进行了本次实践考察。随着网络的快速发展和普及,越来越多的用户习惯上网浏览新闻。本系 统的主

2、要LI的就是为用户提供一个方便及时的网上新闻发布、浏览平台。利 用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行 检索。本系统遵循软件工程标准,并按照工程软件规定的流程进行工程的开 发。本文档对我们本次实验的详细过程进行了清楚地撰写,本次任务是要实 现一个新闻发布系统,系统的主要功能包括:新闻查看功能、新闻删除功能、 发布新闻功能、管理员登录功能和新闻管理功能。任何用户均可使用本系统 来查看、删除、发布新闻。用户可以通过单击每条新闻的标题来查看该条新 闻的详细内容。当用户作为系统管理员成功登录后,可以使用新闻管理功 能。新闻管理包括对现有新闻的修改和删除。二. 实验设备和环境

3、1. 实验设备:西安石油大学计算机机器以及各开发者本人的计算机。2. 实验环境:A. 硬件环境处理器:IntelPeteum内存:32WI或更高硬盘空间:1GBB. 软件环境操作系统:Windows 98/ME/2000/XPWeb 服务器:Tomcat7.0软件:MyEclipseC. 数据库Mysql开发语言:JSP、Java、Servlet3. 实验名称:新闻发布系统4. 开发者:杨雪(组长),王闯,何雪英,李文华,王卯三. 实验内容与步骤1. 实验内容新闻发布系统2. 任务分配杨雪(组长):登录模块和数据库连接处理,以及最终整理文件进行系 统改进。何雪英:修改新闻模块王闯:增加新闻模块

4、李文华:删除新闻模块王卯:查询显示模块3. 实验步骤(1)需求功能描述新闻发布系统的主要L1的是为用户提供一个方便的、可快速浏览当前最 新新闻的界面并且也可以随时发布最新的讯息以达到信息共享的U的。因此 要为用户提供个方便易用的使用界面,同时也为具有更高权限的管理用户提 供添加、删除和查找,修改功能。A. 查看新闻功能任何用户均可以使用查看新闻功能。用户进入系统后,就可以直接看到所有新闻 列表,并且使用分页显示的效果,每页显示5条新闻,用户可通过单击下方 的“上一页”和“下一页S这里显示的所有新闻按发布的序号排列。用户 通过单击每条新闻的标题可以查看到新闻的详细内容,其中包含点击次数。B. 增

5、加新闻功能任何用户均可以使用发布新闻功能。用户通过在系统下方单击“增加新闻超链 接可以进入发布新闻页面。发布新闻时,需要填写新闻的标题、内容,发布 时间取当前系统时间,不需要用户填写。C. 删除新闻功能选中新闻的序号,单击删除按钮就可以进行新闻删除。D. 修改新闻功能用户登录后,选中需要修改的新闻序号,即可弹出修改界面,进行标题与内容的 修改。(2)代码设计与模块显示A. 用户登录源代码: 用户登录 用户名:密 o  o 码: inpuctype= f,sub2ni t rrvalue=提交inpu* type= nreset rrvalue=重送”密码不正确,请重新输入!对不

6、起,此用户不存在! !Java代码:package news control。import j ava io IOExceptiono import j ava io Printwriteroimport j avax servlet ServletExceptionoimport javax servlet http import javax servlet http import j avax servlet http HttpSorvletRmsponseoimport nex-js logic loginlogicBwariopublic class LoginServlet exte

7、nds HttpServlet public LoginServlet; ()super ()opublic void destroy()super destroy()publicvoiddoPost(HttpServletRequestrequest,HttpServletResponse response)throws ServletException, IOException String username=request gmtParammtE工(usernamen)。String password=request gmtParammtE工(pwd)。 loginlogicBean l

8、oginBean=new loginlogicBean ()o String result= loginBean verify(usmrnams password)。 if(HokH.equals(result)request gmtSession() setAttribute(nusern r username)request getRequestDispatcher(H/main/list j sp) forward(request, response)oelse if(HPWDERR” equals(result)request setAttribute (nerr n , np-jde

9、rr n )。request 匕(nindex j spH) forward(requestzresponse)。elsereques t set At tribute (f,err r nnouser H )。request gmtRmqumstDispatchoM(nindex j sp) forward(requestz response)opublic void init () throws ServletException 模块:用户登录B. 显示新闻源代码::t/h tmlo charset=gbk rr* 显示新闻 v/f ont匸工标题:nt|0:vbr V匸工内容:点击次数:

10、 返回 v/aJava代码:package nex-zs control。import j ava io lOExceptionoimport j ava io Print?7riterimport j avax servlet ServletExceptionimport javax servlet http HttpSmrvletoimport javax servlet http HttpSmrvleimport j avax servlet http HttpServletResponseoimport nex-js data NewsDataBman。import nex-js lo

11、gic NewsLogicBwariopublic class DetailServlet ends HttpServlet public DetailServlet; ()super ()opublic void destroy()super dmstzroy () publicvoiddoGet(HttpServletRequestrequestfHttpServletResponse response)throws ServletException, IOException intnewsid=Integer parselnt(request getParameter(newsid)oN

12、ewsDataBean bean=ne;7 Nev/sLogicBean ()detail (nevzsid) o if (bean != null) request setAttribute(bean, bean)。request gmtRequestDispatch匕(nmain/detail j spn) forward(requestzresponse)。 else request gmtRequestDispatche匕(nmain/error j spH) forward(requestrresponse)opublic void init () throws ServletExc

13、eption 模块:登录成功!欢迎root进入本系统!序号新闻标题O1hd (2011-12-30)02wuhao(2011-12-29)03hgf(2011-12-14)04gdvdsf(2011-12-12)05f.i.i.i.i(2011-12-06)下一页末页増加新闻修改新闻删除新闻登录成功!欢迎YOOt进入本系统!序号新闻标题66 gfhj(2011-12-04)首贝上一页増加新闸修改新I可删除新闻显示新闻标题:gdvdsfT间:2011-12-12内容: fghnf 点击次数;5返回C. 增加新闻源代码:function check()if(document tij iao new

14、sTitle value=) alert (M标题不能为空)。else if (document ti j iao newsContent value=,) alert 内容不能为空”)。elsedocument tij iao submit()。 增加新闻 新闻标题:vbr新闻内容:/7,ronclick=,check () *inpuctvpe= nreset r,value=垂逻”Java代码:package nevzs control oimport j ava io 工OExcep七ion。import j ava io Printwriterimport j avax servle

15、t ServletException0import j avax servlet http HttpServletimport j avax servlet http HttpServletRequestoimport j avax servlet http HttpServletResponseimport nev;s logic NmwsIjogicBmari。public class InsertServlet extends HttpServlet public InsertServlet()super() opublic void destroy()super destroy() p

16、ublicvoiddoPost(HttpServletRequestrequest,HttpServletResponse response)throws ServletException, IOException String nexsTitle=r equest got Parameter (unexsTitleH ) String nevjsContent=request getParame七3三(nex-JsContentH ) ointresult=newNewsLogicBean() insm工七News(newsTitle,newsContent)o/if(result=1)re

17、quest gmtRequestDispatcher(nmain/list j sp?currentPage=lH) forwa rd(request, response)o/else/request getRequestDispatcher(nmain/error j sp) forward(requestz response)o/ public void init () throws ServletException 模块:增加新闻新闻标题:etstgft er増加重畫增加新闻新闻标题;新闻內容:D. 删除新闻Java代码:package news controloimport j ava

18、 io 工OENcmptiorioimport j ava io PrintWriterimport j avax servlet ServletENcmptionimport j avax servlet http HttpSmrvletoimport j avax servlet http HttpServletRmquestoimport j avax servlet http HttpServletRmsponsm。import ne7s logic NmwsLogicBeariopublic class DeletmSmrvlet extends HttpServlet public

19、 DeleteServlet()super ()opublic void destroy()super destroy()orequest,publicvoiddoPost(HttpServletRequestHttpServletResponse response)throws ServletException, IOException intnews I d= Integer parselnt (request get Parameter (newsid1)。int result=nex-j Ne-;sLogicBean ()deleteNex/s (nev/sld) oif (resul

20、t=l)request gmtREqumstDispatohEr(main/list j sp?currentPage=l) forward(r equest, response)。elserequest getRequestDispatcher(main/errors j sp) forward(request, response)。public void init () throws ServletException / Put your code here模块:登录成功!欢迎root进入本系统|增加新闻修改新闻删除新闻序号新闻标题Q1hd(2011-12-30)02rnahao(2011

21、-12-29)03hgf(2011-12-14)04gdvdsf(2011-12-12) 5gfhj(2011-12-04)登录成功!欢迎root逬入本系统|序号新闻标题O1hd (2011-12-30)02wuhao(2011-12-29)03hgf(2011-12-14)04gdvdsf(2011-12-12)I増加新闻11俺改新闻|删除新闻E. 修改新闻 源代码: 修改新闻 新闻标题:input.type= rrtext rrname= unewsTitle ,rvalue= r, fr新闻内容:inpuctype= hidden rrname= ,rnesidrrvalue=inpu二

22、匕ypm= sub/nS t; valum=増加inpu-type= nreset rrvalue=重送”Java代码:package news controloimport j ava io 工OExcmption。import java io Print?7riterimport j avax servlet ServletExceptionimport j avax servlet http import j avax servlet http toimport j avax servlet http HttpSmrvIetRmsponsmoimport nex/s logic Nmws

23、LogicBmariopublic class UpdateServlet extends HttpSmrv丄et public UpdateServlet()super ()opublic void destroy()super destroy()opublicvoiddoPost(HttpServletRequestrequest,HttpServletResponse response)throws ServletException, IOException String nev;sTitle=request getParametmr (,fne/sTitlen ) String nev

24、zs Con tent=r equest got Parameter ( nneJsContent ) o intnews Id= Integer parselnt (request gmtParamEtE工(newsid1)。intresult=nev7NewsLogicBean() updatENews(newsld,newsTitle,newsContent)。if (result=l)request getRequestDispatcher(main/list j sp?currentPage=l) forward(request, response)o elserequest gmt

25、RmqumstDispatohE工(main/errors j sp) forward(request,response)。public void init () throws ServletException 模块:登录成功!欢迎root逬入本系统|增加新闻I修改新闻I I删除新闻修改新闻新闻标题:ygue新闻內容:序号新闻标题O1hd(2011-12-30)02wuhao(2011-12-29)03hgf(2011-12-14)04asdff(2011-12-12)序号斷闻标题O1yangxue(2011T 2-30)02wuhao(2011-12-29)03hgf(2011-12-14)

26、04asdff(2011-12-12)F. FindByldServlet 代码package news controloimport j ava io IOExceptionoimport java io Printwriteroimport j avax servlet ServletException。import j avax servlet http HttpServleto import j avax servlet http HttpServletRequest。import javax servlet http HttpServletResponse。import news d

27、ata NewsDataBean。import news logic NewsLogicBean。public class FindByldServlet extends HttpServlet public FindByldServlet() super()opublic void dest:roy() super destroy()opublicvoiddoPost(HttpServletRequestrequestrHttpServletResponse response)throws ServletException, IOException intnewsid=Integer .pa

28、rse Int (request get Parameter (news id) ) o NewsDataBean bean = new NewsLogicBean()findByld(newsid)o if (bean != null) request setAttribute(Hbeann, bean)。request getRequestDispatcher(Umain/update j spu) forward(req uestzresponse) else request getRequestDispatcher(f,main/error j sp) forward(requ est

29、zresponse)opublic void init() throws ServletException G. LoginServlet 代码package news contMcd。import j ava io IOExceptionoimport java io Printwriterimport j avax servlet ServletExceptiono import j avax servlet http HttpServleto import j avax servlet http HttpServletRequesto import javax.servlet.http

30、HttpServletResponse“import news logic loginlogicBeanopublic class LoginServlet extends HttpServlet public LoginServlet()super()opublie void destroy()super destroy()publicvoiddoPost(HttpServletRequestrequestrHttpServletResponse response)throws ServletException/ IOException String username=request get

31、Parameter(useznamG)。String password=request getParameter (pwd1) o loginlogicBean loginBean=new loginlogicBean()。String result= loginBean.verify(username, password)。if (HokH equals(result)requestgetSession() setAttribute(Husernr username)request getRequestDispatcher(/main/list jspn) forward(request,

32、response)oelse if (nPWDERRf .equals (result)request setAttribute (err11 r ,fpwderr,f) orequest getRequestDispatcher(Hindex j spn) forward(requestA response)。elserequest setAttribute (errr Unouser,f) orequest getRequestDispatcher(index j spr) forward(request, response)。public void init() throws Servl

33、etException Hlistjsp代码%3pageconten,cType= text/h tml charset=gbk rr%登录成功!欢迎vf ontcolor二 nrea nsize= r,6F,进入本系统! ormaotion= j sp namm= forml mm匕hod= post JTWrlW1ypinputtype= ,rradi o ,rname= ,rnesidrrvalue=ahref = r Det allServlet rneursid= f,X% =bean getNewstitle() %()首!/lahref= u/news/main/list jsp

34、fcurPage=上 贞v/a ahref= n/news/main/listJsprcurFage=下 页ahref = n/news/main/list JsprcurFage= 末员v/fo工mfunction insErtNmws()document forml action=,main/insert j spofunction updateNews()var selected=falseofor(var i=0o iformlnEwsidlengtho i+)if(document forml nmwsidi ohEokmd)selected =trueobreakoif ( !se

35、lected)alert (11请选择所要修改的新闻! ”)。return falseodocument f orml action=,FindByIdServlet nfunction deleteNews()var selected=falseofor(var i=0o iformldlengtho i+)if(document forml newsidi ohmokmd)selected =trueobreakoif ( !selected)alert (“请选择所要修改的新闻! ”)。return falseodocument forml action=DeleteServiet。I. 整个工程包0 3 news0 習 srcE)田 nevs. commI斗出 news, control田审 news, lata由田 news, logicE Ejfc JRE 系统库Sg JDK 1.田 Bi J2EE 1.4 Libraries)或引用的库亠Veb应用程序库二;7 VebRoot国鉛main十 0 META-INT m-nrpindex, j5p(3)数据库设计表设计:3HnfeWfHuserNews:栏们 素引 外毬 M灰金远顶 注粹 SQLnewstdXLwsiiteacwacounl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论