(毕业论文)基于Java Web的新闻发布系统设计与实现 - 副本_第1页
(毕业论文)基于Java Web的新闻发布系统设计与实现 - 副本_第2页
(毕业论文)基于Java Web的新闻发布系统设计与实现 - 副本_第3页
(毕业论文)基于Java Web的新闻发布系统设计与实现 - 副本_第4页
(毕业论文)基于Java Web的新闻发布系统设计与实现 - 副本_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、 系统主界面系统登录界面输入管理员账号密码检查密码正确功能界面功能处理错误信息密码错误数据库新闻栏目、公告浏览输入用户账号密码图3-2 系统操作流程图(1)数据增加流程:添加数据时,用户或管理员输入新的数据,然后经过系统对合法性的判断,若合法则写入数据库并保存,不合法重新输入。(2)数据修改流程:修改数据时,选中需要修改的数据,然后输入新数据,经过系统判断是否合法,若合法则保存到数据库,不合法需要重新输入。(3)数据删除流程:删除数据时,选中需要删除的数据,单击删除,然后选择确定删除,数据库中的数据就会被删除。3.3 数据库设计数据库表结构如下:表3-1 公告信息表列 名数据类型长度说 明id

2、int4编号Titlevarchar50标题Contentvarchar50内容Sjvarchar50时间表3-2 管理员信息表列 名数据类型长度说 明idint4编号namevarchar50管理员IDpasswordvarchar50管理员密码Realnamevarchar50增加时间Sexvarchar50性别agevarchar50年龄addressvarchar50地址telvarchar50电话addtimevarchar50时间表3-3 新闻栏目信息表列 名数据类型长度说 明idint4编号Mcvarchar50名称表3-4 用户信息表列 名数据类型长度说 明idint4编号Us

3、ernamevarchar50帐号Realnamevarchar50姓名Sexvarchar50性别Agevarchar50年龄Addressvarchar50地址Emailvarchar50邮箱Regtimevarchar50时间Ifusevarchar50使用表3-5 评论信息表列 名数据类型长度说 明idint4编号Sidvarchar50新闻idNrvarchar50内容Membervarchar50用户Sjvarchar50发布时间 表3-6 新闻信息表列 名数据类型长度说 明idint4编号Btvarchar50标题Flvarchar50栏目Nrvarchar50内容Sjvarch

4、ar50发布时间4 系统详细设计4.1 首页系统首页有通知公告页面,新闻栏目分类页面等等,用户在此页面可以查看各种栏目的新闻,如体育新闻、娱乐新闻、政事新闻等,新闻被分类查看,可以让用户的浏览新闻更加的一目了然。系统首页中还设有新闻查询,通知公告和用户中心的链接,用户可以点击新闻查询进入新闻查询页面,更加快捷的找到自己需要的新闻。通知公告则是用户查看系统管理员发布的一些网站的重要通知变更等等信息的界面,方便用户查看一些重要通知。用户中心则是用户的登录界面,登录的用户则能够更好的浏览新闻信息,如发表一些用户自己的评论等,参与到交互之中。图4-1 首页4.2 新闻分类浏览新闻分类浏览就是将新闻分为

5、不同的栏目进行查看浏览的功能,是通过管理员在后台发布新闻信息时,根据新闻的内容性质,将新闻归为不同的类别,如一些与体育相关的新闻信息则分类为体育新闻栏目,如一些与国家政事相关联的新闻信息则分为政事新闻栏目,还有世界新闻栏目旅游新闻栏目等等,此功能可以让用户系统的查看自己感兴趣的新闻,过滤掉不感兴趣的新闻类型,提升用户浏览新闻的速度与感受。图4-2 娱乐新闻栏目查看已登录的用户在浏览新闻信息时,可以参与到对新闻信息的评论当中,对新闻信息发表自己的言论看法,在新闻信息下方的输入框里输入用户想要发表的言论,点击提交后,用户对新闻信息的评论即可发表成功。图4-3 新闻评论界面4.3 新闻查询新闻查询功

6、能也是为了提高用户浏览新闻信息时的体验乐趣,通过新闻查询界面,用户很轻易的就可以找到自己想要浏览的新闻,当用户有想要查看的新闻,通过新闻查询快捷的过滤掉多余的新闻,迅速找到中意的新闻。图4-4 新闻查询4.4 用户中心 用户中心包括新用户注册以及已注册用户登录和修改密码的功能。 (1)用户登录 用户中心界面首先是登录界面,用户输入账号密码正确即可登录,参与到评论点赞等交互活动之中,为新闻浏览带来更多的乐趣体验。图4-5 用户登录 (2)用户注册 新用户若想对新闻信息发表个人新颖的观点评论,必须注册一个账号并登陆,点击登录界面中的注册链接,将进入以下注册界面:图4-6 用户注册 (3)用户修改密

7、码 当用户觉得密码不安全或难以记住,可以在登陆以后点击修改密码,跳转到修改密码界面进行修改密码。图4-7 用户修改密码4.5 新闻栏目管理 新闻栏目是对新闻信息的分类,管理员可以在后台对新闻栏目进行增加和删除,如增加一个新的新闻栏目娱乐新闻,或者删除已有的体育新闻栏目等。图4-8 新闻栏目增加图4-9 新闻栏目删除4.6 新闻信息管理管理员可以在后台添加新的新闻信息,对已有的新闻信息进行修改,或者删除无用的新闻信息。当管理员添加新闻信息时,点击增加新闻信息链接进入以下界面,然后输入需要添加的新闻标题,根据新闻的种类选择新闻所属栏目,然后输入新闻的内容,最后点击提交数据即可添加新的新闻。图4-1

8、0 新闻信息增加当管理员需要对已有的新闻信息进行操作时,点击新闻信息管理,即可进入以下界面,点击修改进入与添加新闻信息类似的界面进行修改,或者是点击删除链接即可删除掉无用的新闻信息。图4-11 新闻信息删除图4-12 新闻信息修改4.7 通知公告管理管理员通过后台发布一些新的通知公告,通告一些与网站相关的消息,提前通知用户一些变动等,令用户提前得知并做好准备,比如预告新闻信息,或者通告某一位用户因何种行为受到网站的删号等一些不是新闻信息却又有必要让用户了解的信息。图4-13 通知公告查看 管理员发布通知公告时,输入通知公告内容以后点击提交数据即可发布成功。图4-14 通知公告增加管理员删除过期

9、的通知公告时,点击删除即可删除。图4-15 通知公告删除管理员点击修改即可对通知公告进行修改。图4-16 通知公告修改4.8 用户评论管理 在交互式的新闻网站中,难免会出现有些用户的评论内容含有不文明用语或政治色彩或宗教歧视等一些违禁的语言,此时管理员就需要将这些违禁用语删除。图4-17 用户评论删除4.9 系统用户管理 若是有些用户违禁用语屡删不改,在评论的时候脏话连篇,内容满满的都是违禁用语,管理员有权利直接予以删除账号处理。图4-18 删除用户账号4.10 管理员密码修改 管理员若是感觉当前密码难以记住或有被盗风险,可以点击密码修改进入修改密码的界面进行密码修改。图4-19 管理员密码修

10、改5 系统测试5.1 测试的重要性及目的 (1)测试的重要性软件的测试非常重要,是在将软件交给用户使用之前保证软件质量的重要途径。软件开发过程中每一阶段都要测试,早发现错误早修正,如果不在软件开发的早期阶段进行测试,系统的错误最终将会累积,最终会给成品的测试带来巨大阻碍。 (2)测试的目的 测试的目的是为了找出错误并修改: 软件测试是发现错误的过程。 测试不是为了表现自己的程序完美,而是为了找出程序的不足之处。 发现了新错误才是成功的测试。 当然,偏执的认为没找出错误就是失败的测试也是不正确的,测试是为了通过查找错误产生的原因和错误的分布特征,以帮助发现当前软件的缺陷,并不是单纯为了鸡蛋里挑骨

11、头,我们要设计出有针对性的测试方法,改善测试的有效性。5.2 测试的主要内容测试的过程一共就分为五个阶段,分别是:代码审查、单元测试、集成测试、确认测试和最后的系统测试。 (1) 代码审查:针对代码比较复杂的部位和比较容易出错的部分,仔细的排查。 (2) 单元测试:单元是测试的最小单位模块,测试该模块实现的实际功能与预期功能是否符合。 (3) 集成测试:集成测试是将所有模块组装起来进行整体测试,看与接口有关问题是否正常。(4) 确认测试:确认测试是向用户展示系统工作一切正常,符合预期目标。 (5) 系统测试:软件开发完成以后,需要与系统中其他部分的软件配合运行,系统测试主要从以下几方面入手:

12、功能测试:测试功能模块是否满足用户的需求,设计所描述功能是否都能实现。 强度测试及性能测试:软件在一些超负荷情况下功能是否正常。 安全测试:主要是对权限系统的测试和对非法数据抗干扰能力的测试。5.3 测试用例实例测试时,测试了添加新闻和注册新用户等8个相关实例,测试结果符合预期值。 测试用例如下:表5-1 测试用例表测试目的测试用例预期结果实际结果1 用户正确输入,能否成功登录用户名:wcc 密码:111登录成功同预期测试结果相同2 用户输入错误,能否成功登录用户名:wcc 密码:123显示登录信息错误同预期测试结果相同3 新闻查询测试新闻栏目分类 新闻关键字显示相关新闻信息同预期测试结果相同

13、4 新闻分栏目查看娱乐新闻只显示娱乐新闻同预期测试结果相同5 管理员删除测试用户账号删除用户账号删除成功同预期测试结果相同6 密码修改用户名:wcc 旧密码:111 新密码:222密码修改成功同预期测试结果相同7 新用户注册输入新用户相关数据新用户注册成功同预期测试结果相同8 管理员添加测试添加新的新闻栏目:世界新闻世界新闻栏目添加成功同预期测试结果相同9 新闻添加测试添加新闻信息添加新闻信息成功同预期测试结果相同5.4 测试总结 运行用户注册的功能,然后再通过用户登录功能检验登录以及登陆以后的新闻浏览体验,尽皆达到了预期结果。在后台管理员登录以后对于新闻信息的增删改查,新闻栏目的管理,以及用

14、户的管理都达到了理想的效果,这些测试表明网站各项功能都能按设计要求完成操作,达到预期的目标。参考文献:1冯艳.基于J2EE的遂宁市职校新闻发布系统的设计与实现D.成都:成都电子科技大学,2012.2鞠凤娟.基于Java Web的新闻发布系统的设计与实现J.湖北:信息通信,2013(07)17-20.3黄红.基于WEB技术的新闻发布系统的设计与实现D.成都:成都电子科技大学,2008.4张琪.基于MVC设计模式的Struts框架设计与应用D.武汉:武汉科技大学,2008.5唐晨.小型网络新闻发布系统的设计与实现D.长春:吉林大学,2015.6蔡亮.基于 JSP 的网络性能测试系统的分析与实现J.

15、湖北:信息通信,2013(6)9-11.7孙年芳.基于jsp网页自动生成工具的设计与实现J.安徽:计算机与信息技术,2008(11)13-14.8薛惠.基于JAVA的移动新闻搜索引擎的研究与设计D.石家庄:河北科技大学,2009.9许昭霞.基于Web的信息发布与信息交流平台的设计与实现D.长春:吉林大学,2015.10杨毅.基于WEB的教务新闻发布系统的设计与实现D.西安:西安电子科技大学,2007.11张春元.Web新闻自动采集发布系统的设计与实现J.海南:计算机技术与发展,2009(09)8-12.致谢:通过这次毕业设计的制作使本人受益匪浅,不仅大大提高了自学能力,而且对JSP等Java相

16、关技术有了进一步的认识。在毕业设计的过程中遇到了非常多的困难,在指导老师蒿琳老师的帮助之下都一一解决,在此特别感谢蒿琳老师的大力帮助。蒿琳老师对我在编程的细节上给予了耐心且详细的指导,毕业论文也给予了最大程度上的解惑,这些是我完成毕业设计的最坚实后盾。通过本次的设计使我深深的明白了软件开发设计不是一个人,软件开发设计需要的是一个团队,一个人力量是渺小的,倘若没有蒿琳老师的耐心教导,没有许多热心的同学的集思广益,我将是寸步难行,因此在以后的工作当中应当努力学习新技术,与同事们一起做出更好更出色的软件。附录:管理员添加新闻信息部分代码如下:(管理员后台管理功能中,增加类的代码以此为例)if(met

17、hod.equals(addxw) String bt=request.getParameter(bt);String fl=request.getParameter(fl);String nr=request.getParameter(content1); int flag=cBUp(insert into xw(bt,fl,nr,sj) values(+bt+,+fl+,+nr+,+date2+);if(flag=Constant.SUCCESS)request.setAttribute(message, 操作成功!);request.getRequestDispatcher(admin/

18、xw/index.jsp).forward(request, response);elserequest.setAttribute(message, 系统维护中!);request.getRequestDispatcher(admin/xw/index.jsp).forward(request, response); 管理员修改新闻信息部分代码如下:(管理员后台管理功能中,修改类的代码以此为例)if(method.equals(upxw)String id=request.getParameter(id);String bt=request.getParameter(bt);String fl

19、=request.getParameter(fl);String nr=request.getParameter(content1); int flag=cBUp(update xw set bt=+bt+,fl=+fl+,nr=+nr+ where id=+id+);if(flag=Constant.SUCCESS)request.setAttribute(message, 操作成功!);request.getRequestDispatcher(admin/xw/index.jsp).forward(request, response);elserequest.setAttribute(me

20、ssage, 系统维护中!);request.getRequestDispatcher(admin/xw/index.jsp).forward(request, response); 管理员删除新闻信息部分代码如下:(管理员后台管理功能中,删除类的代码以此为例) if(method.equals(delxw)String id=request.getParameter(id);int flag=cBUp(delete from xw where id=+id+);if(flag=Constant.SUCCESS)request.setAttribute(message, 操作成功!);requ

21、est.getRequestDispatcher(admin/xw/index.jsp).forward(request, response);elserequest.setAttribute(message, 系统维护中!);request.getRequestDispatcher(admin/xw/index.jsp).forward(request, response);else if(method.equals(deltp) String id=request.getParameter(id);int flag=cBUp(delete from tp where id=+id+);if

22、(flag=Constant.SUCCESS)request.setAttribute(message, 操作成功!);request.getRequestDispatcher(admin/tp/index.jsp).forward(request, response);elserequest.setAttribute(message, 系统维护中!);request.getRequestDispatcher(admin/tp/index.jsp).forward(request, response);用户登录部分代码如下:if(method.equals(mlogin)String user

23、name = request.getParameter(username); String password = request.getParameter(password); String str=cBean.getString(select id from member where username=+username+ and password=+password+ and ifuse=在用);if(str=null)request.setAttribute(message, 登录信息错误!);request.getRequestDispatcher(login.jsp).forward

24、(request, response); elsesession.setAttribute(member, username); request.getRequestDispatcher(member/index.jsp). forward(request, response); 用户注册部分代码如下:if(method.equals(mreg)String username = request.getParameter(username); String password = request.getParameter(password); String realname = request.

25、getParameter(realname); String sex = request.getParameter(sex); String age = request.getParameter(age); String address = request.getParameter(address); String email = request.getParameter(email);String wt = request.getParameter(wt);String da = request.getParameter(da);if(username.equals(admin)reques

26、t.setAttribute(message, 非法的用户名!);request.getRequestDispatcher(reg.jsp).forward(request, response); elseString str=cBean.getString(select id from member where username=+username+);if(str=null)int flag=cBUp(insert into member(username,password,realname,sex,age,address,email,regtime,wt,da) +values(+use

27、rname+,+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

28、(request, response); elserequest.setAttribute(message, 该用户名已存在!);request.getRequestDispatcher(reg.jsp).forward(request, response); 用户修改密码部分代码如下:if(method.equals(muppwd) String member=(String)session.getAttribute(member); String oldpwd = request.getParameter(oldpwd); String newpwd = request.getParameter(newpwd); String str=cBean.getString(select id f

温馨提示

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

评论

0/150

提交评论