基于Java Web的新闻发布系统设计与实现_第1页
基于Java Web的新闻发布系统设计与实现_第2页
基于Java Web的新闻发布系统设计与实现_第3页
基于Java Web的新闻发布系统设计与实现_第4页
基于Java Web的新闻发布系统设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

II目录摘要 1关键词 1Abstract 1Keywords 1绪论 2项目开发的背景 2项目开发的目的 2课题研究方法 2需求分析 3可行性分析 3功能分析 3系统架构 4关键技术 4JSP技术简介 4JavaBean简介 5MyEclipse简介 5MySQL数据库简介 5Severlet简介 5系统总体设计 6总体功能 6系统处理流程设计 7数据库设计 7系统详细设计 9首页 9新闻分类浏览 10新闻查询 11用户中心 11新闻栏目管理 13新闻信息管理 13通知公告管理 14用户评论管理 16系统用户管理 16管理员密码修改 16系统测试 17测试的重要性及目的 17测试的主要内容 17测试用例 18测试总结 18参考文献 18致谢 19附录 20JavaJavaWeb的新闻发布系统设计与实现PAGEPAGE8JavaWeb的新闻发布系统设计与实现计算机科学与技术(物联网)专业学生 王才指导教师 蒿琳JavaWebMyEclipseTomcat服MySQL。系统具有很好的人机界面,不仅实现了管理员管理新闻信息所需的各查找、修改、删除、添加数据方便,数据的稳定性、安全性和可靠性好,简单易用等优点。关键词新闻网站Java Jsp TomcatDesignandrealizationofNewsreleasesystembasedonWebJavaStudentmajoringinComputerscienceandTechnology(Internetofthings) WangCaichengTutor HaoLinAbstract:NowadaystherapiddevelopmentoftheInternethasbecomeanewformofmediareleaseandhasgraduallyaffectedthetraditionalmediaindustrydeveloping.Comparedwiththetraditionalinformationmediasuchastelevision,radio,newspapersetc,thecomputers,smartphonesandotherterminals,characterizedbyconvenient,quicktransport,meetthecuriosityofpeopleaboutrapidlychanginginformation,isnowgettingmoredependentfromthepeople.Accordingtotheabovesituation,anewreleasesystembasedonJavawebhasbeenintroducedinthispaper.InthedevelopmentofwebprogrammingusingJSPlanguageandtheTomcatserverischosenastheserver,andtherelationaldatabasemanagementsystemMySQLisused.Besides,thissystemhasagoodman-machineinterface,notonlyrealizedallthefunctionswhichrequiredforadministratorstomanagenews,butalsorealizedthefunctionsforadministratortodoinformationmanagementanddealwithuserbrowsingnews.Atthesametime,itoffersadministratorthefunctionsofquery,update,delete,adddataconvenience,andtheadvantagessuchasdatagoodstability,securityandreliability,easytouse.Keywords:NewsWebsite;Java; Jsp; Tomcat;绪论项目开发的背景现如今社会是信息化的社会,掌握的信息越多越全面越快速的人,就会在各方面的竞争当中,占据优势,正所谓知己知彼百战不殆,信息的不对称性将会是失败的主要诱新闻网站,是将网络上经常变化的信息,如时事政治、产品发布和体育比赛等最新给要求信息的时效性很高的用户带来了福音。HTMLJSP新的速度,令新闻信息的传播大大加快。[2]项目开发的目的,使用户能够参与到新闻的评论当中,以提高用户的使用满意度。[3]该系统具有以下优点:数据库能够实现多对多的处理。JavaWeb设计,具有良好的安全性和可靠性。用户能得到较高的交互性体验,并满足对新闻的时效性要求。课题研究方法本设计主要采用JSP技术,数据库使用MySQL。具体步骤如下:程;并分析管理员和用户对网站的需求,得出各个模块的功能。JavaJSPMyEclipse.My质,画出数据库表格。测试和优化:通过白盒测试和黑盒测试等对系统进行测试,并优化。MyEclipse中试运行。需求分析可行性分析略的评价,并探讨投入使用时的优缺点。政策可行性息化带动工业化,而新闻网站将是信息化的重要组成部分之一。经济可行性技术可行性浏览系统仅需要一台装有浏览器软件的计算机即可,对机器本身没有太高的要求。对于软件技术要求,现在程序设计语言已非常成熟,技术可行性完全足够。操作可行性更新迅速,修改数据方便,容易扩充。功能分析本系统需要具有以下功能:悉,所以系统应当具有很好的人机界面,可以使用户尽快的上手使用。以及查询新闻信息所需的功能。数据的增删改查方便,数据稳定、安全以及稳定性好。系统架构系统采用三层结构,JSPServlet文件来实现,JavaBeanWWWJSPMySQL数据库中。[4]JavaBeanJSPMysqlBrowser中表示逻辑间数据库服务器数WWW服务器/业务逻辑服务器件JDBC据事务逻辑 数据逻辑库JavaBeanJSPMysqlBrowser中表示逻辑间数据库服务器数WWW服务器/业务逻辑服务器件JDBC据事务逻辑 数据逻辑库Browser表示逻辑Client业务服务器数据库服务器图2-1系统模式图关键技术JSP技术简介JSPJava服务器页面的一种,JavaServerServletSunMicrosystems公司牵头建立的动态网页技术。JSPASPHTMLJavaJSP标记,JSPJSPHTMLJavaJSPServlet是一样的,在服务器端执行,用户只要有浏览器就可以浏览查看。[6]ServletJSPJSPWebServletJavaJSP都具备。JSP具有如下优点:JSP代码可以跨平台。JSP组件也可以跨平台。JSP支持多种网页格式。JSPJSPJSP的标签库。JSP使用的语言是JavaJava技术一样。JSP是一个特别棒的动态页面开发语言,JSPJavaBean泛。对程序员来说,JavaBeanJavaJavaBeanJavaJavaBeanJava虚拟机可以得到正确的执行,对于平台没有特殊的要求。[7]JavaBean简介JavaBean有三个部分组成:属性:BeanBean提供的属性,然后进行操作。方法:BeanJava对象,与其交互的途径有且唯一:调用对象的方法。(3BeanBean组件提供了给其他组件发送通知的方法。[8]MyEclipse简介MyEclipse是企业级的工作平台,在数据库、Java的开发以及服务器的整合等方面效率非常高。它相当于功能丰富的JavaEE集成开发环境,编码、调试、测试和发布等功能俱全。MyEclipseJava,J2EEEclipseEclipseMyEclipseJavaServlet,JSP,JSF,Struts,Spring,Hibernate,JDBC多功能,基本上涵盖了目前所有主流开源产品的开发。[9]MySQL数据库简介MySQL是一种关系型数据库管理系统,应性较高,MySQL数据库使用结构化查询语言(SQL)MySQL改。[10]Severlet简介ServletServletJavaServerJava-enabledWebServerJavaServer的功能。[11]ServletServlet在服务器端处理用户信息具有以下作用:HTML表单提交的数据及相关信息。创建并返回对客户端的动态响应页面。访问服务器端资源,如文件、数据库。JSPJSP一起协作创建响应的页面。系统总体设计总体功能JSPMySQL,使系统具有易用性、个性前台实现的功能如下:询:对新闻信息进行快速的寻找查询;4.用户中心:用户的登录注册界面。后台实现的功能如下:新闻栏目管理新闻信息管理后台管理员通知公告管理新用户评论管理闻发系统用户管理布登录密码修改网站首页前台浏览新闻栏目查看新闻栏目管理新闻信息管理后台管理员通知公告管理新用户评论管理闻发系统用户管理布登录密码修改网站首页前台浏览新闻栏目查看新闻查询用户中心图3-1系统功能模块系统处理流程设计系统主界面系统主界面错误信息新闻栏目、公告浏览系统登录界面输入管理员账号密码输入用户账号密码数据库检查密码错误密码正确功能界面功能处理图3-2系统操作流程图法性的判断,若合法则写入数据库并保存,不合法重新输入。统判断是否合法,若合法则保存到数据库,不合法需要重新输入。删除,数据库中的数据就会被删除。数据库设计数据库表结构如下:表3-1公告信息表列 名数据类型长度说明idint4编号Titlevarchar50标题Contentvarchar50内容Sjvarchar50时间表3-2管理员信息表列 名数据类型长度说明idint4编号namevarchar50管理员IDpasswordvarchar50管理员密码Realnamevarchar50增加时间Sexvarchar50性别agevarchar50年龄addressvarchar50地址telvarchar50电话addtimevarchar50时间列 名数据类型列 名数据类型长度说明idint4编号Mcvarchar50名称表3-4用户信息表列 名数据类型长度说明idint4编号Usernamevarchar50帐号Realnamevarchar50姓名Sexvarchar50性别Agevarchar50年龄Addressvarchar50地址Emailvarchar50邮箱Regtimevarchar50时间JavaWeb的新闻发布系统设计与实现PAGEPAGE9Ifusevarchar50使用3-5Ifusevarchar50使用列 名数据类型长度说明idint4编号Sidvarchar50新闻idNrvarchar50内容Membervarchar50用户Sjvarchar50发布时间3-6新闻信息表列 名数据类型长度说明idint4编号Btvarchar50标题Flvarchar50栏目Nrvarchar50内容Sjvarchar50发布时间系统详细设计首页新闻更加的一目了然。己的评论等,参与到交互之中。王才成基于JavaWeb的新闻发布系统设计与实现新闻分类浏览

图4-1首页趣的新闻,过滤掉不感兴趣的新闻类型,提升用户浏览新闻的速度与感受。图4-2娱乐新闻栏目查看已登录的用户在浏览新闻信息时,可以参与到对新闻信息的评论当中,对新闻信息发表自己的言论看法,在新闻信息下方的输入框里输入用户想要发表的言论,点击提交后,用户对新闻信息的评论即可发表成功。10王才成基于JavaWeb的新闻发布系统设计与实现新闻查询

图4-3新闻评论界面新闻查询功能也是为了提高用户浏览新闻信息时的体验乐趣,通过新闻查询界面,用户很轻易的就可以找到自己想要浏览的新闻,当用户有想要查看的新闻,通过新闻查询快捷的过滤掉多余的新闻,迅速找到中意的新闻。用户中心

图4-4新闻查询用户中心包括新用户注册以及已注册用户登录和修改密码的功能。用户登录等交互活动之中,为新闻浏览带来更多的乐趣体验。1王才成基于JavaWeb的新闻发布系统设计与实现用户注册

图4-5用户登录新用户若想对新闻信息发表个人新颖的观点评论,必须注册一个账号并登陆,点击登录界面中的注册链接,将进入以下注册界面:用户修改密码

图4-6用户注册码界面进行修改密码。12王才成基于JavaWeb的新闻发布系统设计与实现新闻栏目管理

图4-7用户修改密码增加一个新的新闻栏目娱乐新闻,或者删除已有的体育新闻栏目等。图4-8新闻栏目增加新闻信息管理

图4-9新闻栏目删除的新闻信息。交数据即可添加新的新闻。13王才成基于JavaWeb的新闻发布系统设计与实现图4-10新闻信息增加,即可进入以下界掉无用的新闻信息。图4-11新闻信息删除通知公告管理

图4-12新闻信息修改因何种行为受到网站的删号等一些不是新闻信息却又有必要让用户了解的信息。14王才成基于JavaWeb的新闻发布系统设计与实现图4-13通知公告查看管理员发布通知公告时,输入通知公告内容以后点击提交数据即可发布成功。图4-14通知公告增加管理员删除过期的通知公告时,点击删除即可删除。图4-15通知公告删除管理员点击修改即可对通知公告进行修改。15王才成基于JavaWeb的新闻发布系统设计与实现用户评论管理

图4-16通知公告修改彩或宗教歧视等一些违禁的语言,此时管理员就需要将这些违禁用语删除。系统用户管理

图4-17用户评论删除语,管理员有权利直接予以删除账号处理。管理员密码修改

图4-18删除用户账号管理员若是感觉当前密码难以记住或有被盗风险,可以点击密码修改进入修改密码的界面进行密码修改。16王才成基于JavaWeb的新闻发布系统设计与实现图4-19管理员密码修改系统测试测试的重要性及目的测试的重要性行测试,系统的错误最终将会累积,最终会给成品的测试带来巨大阻碍。测试的目的测试的目的是为了找出错误并修改:①软件测试是发现错误的过程。②测试不是为了表现自己的程序完美,而是为了找出程序的不足之处。③发现了新错误才是成功的测试。里挑骨头,我们要设计出有针对性的测试方法,改善测试的有效性。测试的主要内容测试和最后的系统测试。代码审查:针对代码比较复杂的部位和比较容易出错的部分,仔细的排查。能是否符合。是否正常。17王才成基于JavaWeb王才成基于JavaWeb的新闻发布系统设计与实现PAGEPAGE25确认测试:确认测试是向用户展示系统工作一切正常,符合预期目标。测试主要从以下几方面入手:①功能测试:测试功能模块是否满足用户的需求,设计所描述功能是否都能实现。②强度测试及性能测试:软件在一些超负荷情况下功能是否正常。③安全测试:主要是对权限系统的测试和对非法数据抗干扰能力的测试。测试用例8测试用例如下:表5-1测试用例表测试目的,能否成功登录,能否成功登录新闻查询测试新闻分栏目查看管理员删除测试密码修改新用户注册管理员添加测试新闻添加测试测试总结

用户名:wcc密码:111用户名:wcc密码:123新闻栏目分类新闻关键字娱乐新闻用户账号删除用户名:wcc旧密码:111新密码:222输入新用户相关数据添加新的新闻栏目:世界新闻添加新闻信息

预期结果登录成功只显示娱乐新闻密码修改成功新用户注册成功世界新闻栏目添加成功添加新闻信息成功

实际结果同预期测试结果相同同预期测试结果相同同预期测试结果相同同预期测试结果相同同预期测试结果相同同预期测试结果相同同预期测试结果相同同预期测试结果相同同预期测试结果相同计要求完成操作,达到预期的目标。参考文献:[1]冯艳基于J2EE[D].成都:[2].基于JavaWeb[J].:信息通信,2013(07)17-20.[3]黄红.基于WEB技术的新闻发布系统的设计与实现[D].成都:成都电子科技大学,2008.[4]张琪.基于MVC设计模式的Struts框架设计与应用[D].武汉:武汉科技大学,2008.唐晨[D].:吉林大学,2015.蔡亮JSP[J].湖北:信息通信,2013(6)9-11..jsp[J].:计算机与信息技术,2008(11)13-14.[8]薛惠[D].:河北科技大学,2009.[9].Web[D].长春:吉林大学,2015.[10]杨毅基于WEB[D].西安:.Web[J].海南:计算机技术与发展,2009(09)8-12.致谢:通过这次毕业设计的制作使本人受益匪浅,不仅大大提高了自学能力,而且对JSPJava相关技术有了进一步的认识。在毕业设计的过程中遇到了非常多的困难,在指这些是我完成毕业设计的最坚实后盾。们一起做出更好更出色的软件。附录:管理员添加新闻信息部分代码如下:(管理员后台管理功能中,增加类的代码以此为例)if(method.equals("addxw")){Stringbt=request.getParameter("bt");Stringfl=request.getParameter("fl");Stringnr=request.getParameter("content1");intflag=cBUp("insertintoxw(bt,fl,nr,sj) if(flag==Constant.SUCCESS){request.setAttribute("message","操作成功!");request.getRequestDispatcher("admin/xw/index.jsp").forward(request,response);}else{request.setAttribute("message","系统维护中!");request.getRequestDispatcher("admin/xw/index.jsp").forward(request,response);}}管理员修改新闻信息部分代码如下:(管理员后台管理功能中,修改类的代码以此为例)if(method.equals("upxw")){Stringid=request.getParameter("id");Stringbt=request.getParameter("bt");Stringfl=request.getParameter("fl");Stringnr=request.getParameter("content1");intflag=cBUp("updatexwsetbt='"+bt+"',fl='"+fl+"',nr='"+nr+"'whereid='"+id+"'");

if(flag==Constant.SUCCESS){request.setAttribute("message","操作成功!");request.getRequestDispatcher("admin/xw/index.jsp").forward(request,response);}else{request.setAttribute("message","系统维护中!");request.getRequestDispatcher("admin/xw/index.jsp").forward(request,response);}}管理员删除新闻信息部分代码如下:(管理员后台管理功能中,删除类的代码以此为例)if(method.equals("delxw")){Stringid=request.getParameter("id");intflag=cBUp("deletefromxwwhereid='"+id+"'");if(flag==Constant.SUCCESS){request.setAttribute("message","操作成功!");request.getRequestDispatcher("admin/xw/index.jsp").forward(request,response);}else{request.setAttribute("message","系统维护中!");request.getRequestDispatcher("admin/xw/index.jsp").forward(request,response);}}elseif(method.equals("deltp")){Stringid=request.getParameter("id");intflag=cBUp("deletefromtpwhereid='"+id+"'");if(flag==Constant.SUCCESS){request.setAttribute("message","操作成功!");request.getRequestDispatcher("admin/tp/index.jsp").forward(request,response);}else{request.setAttribute("message","系统维护中!");request.getRequestDispatcher("admin/tp/index.jsp").forward(request,response);}}用户登录部分代码如下:if(method.equals("mlogin")){Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringstr=cBean.getString("selectidfrommemberwhereusername='"+username+"'andpassword='"+password+"'andifuse='在用if(str==null){request.setAttribute("message","登录信息错误!");request.getRequestDispatcher("login.jsp").forward(request,response);}else{session.setAttribute("member",username);request.getRequestDispatcher("member/index.jsp").forward(request,response);}用户注册部分代码如下:if(method.equals("mreg")){Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringrealname=request.getParameter("realname");Stringsex=request.getParameter("sex");Stringage=request.getParameter("age");Stringaddress=request.getParameter("address");Stringemail=request.getParameter("email");Stringwt=request.getParameter("wt");Stringda=request.getParameter("da");if(username.equals("admin")){request.setAttribute("message","非法的用户名!");request.getRequestDispatcher("reg.jsp").forward(request,response);}else{Stringstr=cBean.getString("selectidfrommemberwhereusername='"+username+"'");if(str==null){intflag=cBUp("insertintomember(username,password,realname,sex,age,address,email,regtime,wt,da)"+"values('"+username+"','"+password+"','"+realname+"','"+sex+"','"+age+"','"+address+"','"+email+"','"+date+"','"+wt+"','"+da+"')");if(flag==Constant.SUCCESS){request.setAttribute("message","注册成功请登录!");request.getRequestDispatcher("login.jsp").forward(request,response);}else{request.setAttribute("message","操作失败!");request.getRequestDispatcher("reg.jsp").forward(request,response);}}else{request.setAttribute("message","该用户名已存在!");request.getRequestDispatcher("reg.jsp"

温馨提示

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

评论

0/150

提交评论