1、 3. 实验步骤4 (1)需求功能描述4 (2)代码设计与模块显示5 (3)数据库设计24四实验结果与分析24五实验总结25六实验问题和建议25七后记25一实验目的通过一个学期对工程软件设计与实践课程的学习,其实质是增加大家的动手能力,故此本学期采用小组开发制,希望大家对所学习的内容进行系统运用和巩固,进行了本次实践考察。随着网络的快速发展和普及,越来越多的用户习惯上网浏览新闻。本系统的主要目的就是为用户提供一个方便及时的网上新闻发布、浏览平台。利用本系统,用户可以直接在网上发布新闻信息并根据自己的需要对新闻进行检索。本系统遵循软件工程标准,并按照工程软件规定的流程进行项目的开发。本文档对我们
2、本次实验的详细过程进行了清楚地撰写,本次任务是要实现一个新闻发布系统,系统的主要功能包括:新闻查看功能、新闻删除功能、发布新闻功能、管理员登录功能和新闻管理功能。任何用户均可使用本系统来查看、删除、发布新闻。用户可以通过单击每条新闻的标题来查看该条新闻的详细内容。当用户作为系统管理员成功登录后,可以使用新闻管理功能。新闻管理包括对现有新闻的修改和删除。 二实验设备和环境1. 实验设备:西安石油大学计算机机器以及各开发者本人的计算机。2. 实验环境:A 硬件环境处理器:Inte1Peteum内存:32M或更高硬盘空间:1GBB 软件环境操作系统:Windows 98/ME/2000/XPWeb服
3、务器:Tomcat7.0软件:MyEclipseC 数据库Mysql 开发语言:JSP、Java、Servlet3. 实验名称:新闻发布系统4. 开发者:杨雪(组长),王闯,何雪英,李文华,王卯三实验内容与步骤1. 实验内容2. 任务分配杨雪(组长):登录模块和数据库连接处理,以及最终整理文件进行系统改进。何雪英:修改新闻模块王 闯:增加新闻模块李文华:删除新闻模块王 卯:查询显示模块3. 实验步骤(1)需求功能描述 新闻发布系统的主要目的是为用户提供一个方便的、可快速浏览当前最新新闻的界面并且也可以随时发布最新的讯息以达到信息共享的目的。因此要为用户提供个方便易用的使用界面,同时也为具有更高
4、权限的管理用户提供添加、删除和查找,修改功能。 A查看新闻功能 任何用户均可以使用查看新闻功能。用户进入系统后,就可以直接看到所有新闻列表,并且使用分页显示的效果,每页显示5条新闻,用户可通过单击下方的“上一页”和“下一页”。这里显示的所有新闻按发布的序号排列。用户通过单击每条新闻的标题可以查看到新闻的详细内容,其中包含点击次数。 B增加新闻功能 任何用户均可以使用发布新闻功能。用户通过在系统下方单击“增加新闻”超链接可以进入发布新闻页面。发布新闻时,需要填写新闻的标题、内容,发布时间取当前系统时间,不需要用户填写。 C删除新闻功能 选中新闻的序号,单击删除按钮就可以进行新闻删除。 D修改新闻
5、功能 用户登录后,选中需要修改的新闻序号,即可弹出修改界面,进行标题与内容的修改。(2)代码设计与模块显示A用户登录 源代码: head/headbodycenterh2用户登录hrbrform action=LoginServlet method=post 用户名:input type=text name=username 密 &码:passwordpwdsubmit value=提交reset重置/formfont color=red% String result=(String)request.getAttribute(err); if(result!=null) if(pwd
6、err.equals(result) % 密码不正确,请重新输入! nouser 对不起,此用户不存在!/font/center/body/html Java代码:package news.control;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.h
7、ttp.HttpServletResponse;import news.logic.loginlogicBean;public class LoginServlet extends HttpServlet public LoginServlet() super(); public void destroy() super.destroy(); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String userna
8、me=request.getParameter( String password=request.getParameter( loginlogicBean loginBean=new loginlogicBean(); String result= loginBean.verify(username, password);ok request.getSession().setAttribute(user, username); request.getRequestDispatcher(/main/list.jsp).forward(request, response); else if(PWD
9、ERR request.setAttribute(, index.jsp else public void init() throws ServletException 模块:B显示新闻源代码:% page import=news.data.NewsDataBeanNewsDataBean bean=(NewsDataBean)request.getAttribute(beanfont size=6 color=显示新闻trtd标题:/td%=bean.getNewstitle() %/tr时间:%=bean.getNewsdate() %内容:%=bean.getNewscontent()
10、%点击次数:%=bean.getNewscount() %/tablea href=javascript:history.back()返回Java代码:import news.data.NewsDataBean;import news.logic.NewsLogicBean;public class DetailServlet extends HttpServlet public DetailServlet() public void doGet(HttpServletRequest request, HttpServletResponse response) int newsid=Integ
11、er.parseInt(request.getParameter(newsid); NewsDataBean bean=new NewsLogicBean().detail(newsid); if (bean != null) request.setAttribute(, bean); request.getRequestDispatcher(main/detail.jsp).forward(request, response); else main/error.jsp 模块:C增加新闻script type=text/javascriptfunction check()if(document
12、.tijiao.newsTitle.value=) alert(标题不能为空else if(document.tijiao.newsContent.value=内容不能为空else document.tijiao.submit();/script增加新闻button增加 onclick=check()public class InsertServlet extends HttpServlet public InsertServlet() String newsTitle=request.getParameter( String newsContent=request.getParameter(
13、 int result=new NewsLogicBean().insertNews(newsTitle,newsContent); /if(result=1)main/list.jsp?currentPage=1 /else /request.getRequestDispatcher( / 模块:D删除新闻 Java代码:public class DeleteServlet extends HttpServlet public DeleteServlet() int newsId=Integer.parseInt(request.getParameter( int result=new Ne
14、wsLogicBean().deleteNews(newsId); if(result=1) else request.getRequestDispatcher(main/errors.jsp / Put your code hereE修改新闻修改新闻%=bean.getNewscontent()%hidden value=public class UpdateServlet extends HttpServlet public UpdateServlet() String newsTitle=request.getParameter( String newsContent=request.getParameter( int result=new NewsLogicBean().updateNews(newsId,newsTitle,newsContent);main/er
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1