您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > Java-Web新闻发布系统课程设计
武汉工商学院信息工程学院项目名称:新闻发布系统学生姓名:刘伟学号:14404036班级:14计科实验班指导教师:陈涛、魏明2016年7月4日I目录1绪论.......................................................................11.1系统应用意义.........................................................11.2主要设计任务.........................................................1每个用户都可以使用系统进行方便的信息查看。...................................11.3相关技术概述.........................................................12系统需求分析...............................................................22.1功能需求分析.........................................................23系统设计与实现.............................................................43.1模块划分.............................................................43.2系统功能模块图.......................................................44数据库结构设计与实现.......................................................74.1数据库设计...........................................................74.2数据库需求分析.......................................................74.3数据库创建...........................................................85功能测试..................................................................105.1登录注册测试........................................................105.2后台管理测试........................................................125.3前台用户操作测试....................................................13参考文献....................................................................1611绪论1.1系统应用意义随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。新闻发布系统,广泛应用于大型专业网站、政府网站、企业网站等几乎所有的网站上,是将新闻、信息栏目和业界动态等信息集中起来发布、管理、查询等的一种网站应用程序。无论企业网站管理人员身处何地,只要能够上网就能对网站信息进行更新及维护。所有的操作可以通过浏览器完成,不需要掌握其他应用软件,用户不需培训。人寿保险公司也离不开这样的管理。用信息化手段改造传统产业,提高工作效率已是不可争辩的事实。那么,本系统管理信息系统主要解决的就是企事业单位领导们所关心的人、资源、信息和业务等方面的管理问题。当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效地反应。信息管理系统的应用能够提供这种有效的决策支持。1.2主要设计任务(1)新闻信息的查看每个用户都可以使用系统进行方便的信息查看。(2)新闻信息的发布每个用户都可以使用系统进行快捷的信息发布。(3)一般用户查看新闻信息:用户查看完成后,记录阅读次数,而且不限次数。发布新闻信息:信息发布后不可以进行信息的修改,发布前必须校对正确,本着为大众着想的心态等。(4)系统管理员系统管理员通过此项功能,可对错误信息进行修改,对不合法和恶意性信息进行删除等操作1.3相关技术概述1.本系统使用的技术概述(1)MySQLMySQL数据库管理系统是用于关联数据库并将数据保存到所创建的表中,在本次设计中涉及到数据的存储过程,所以必须要有数据库管理系统来进行管理。目前来说MySQL一般比价适用于中小型企业的,如果数据规模非常庞大一般会选择Oracle数据库管理系统进行开发。本次设计数据非常有限所以选择MySQL,除此之外他还有便于学习,成本低,开源等特点。(2)WEB服务器TomcatTomcat是Apache底下的一个项目,它拥有免费、开放源码的特点因此Tomcat成为许多程序开发、调试时所选择的服务器,在本次设计过程中主要使用它来进行程序的调试。同时在本次设计中需要用到JSP和Servlet技术,Tomcat对于这些技术也是兼容的,因此它2成为了我对服务器选择的首选。在本系统中我们选用稳定版本Tomcat6.0进行开发(3)JAVA/JDBC语言编程JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。(4)动态服务器页面ASPASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。(5)MyEclipse是目前最流行的Java集成开发工具。MyEclipse一经出现就以其快速、丰富的特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配并且它能够很好地与MySQL、Tomcat进行集成。2.系统测试环境a被测试软件系统的名称新闻发布系统b系统任务提出者陈涛老师c系统开发者计科实验班刘伟d测试环境:JDK1.7Tomcat7MyEclipse10MySQL5.52系统需求分析2.1功能需求分析(1)新闻浏览1)新闻分类按新闻类别分类显示新闻标题链接。新闻类别分类包括一级标题和二级标题两层,例如一级标题有”国际”,“国内”等,每个一级标题下面又分二级标题。用户可根据一级标题或者二级标题查看相应的新闻。2)新闻排行新闻点击排行:用户浏览新闻后点击量会增加,根据升序进行排行然后显示在首页上。用户可自行选择后查看相应的新闻上。即时新闻排行:根据管理员发布的新闻的时间进行排行,将最新发布的新闻放在首页上,用户可自行选择后查看相应的新闻上。3)新闻检索可根据新闻标题,关键字进行模糊检索到相应的新闻。4)新闻显示点击任意页面的新闻标题后均可进入该条新闻的详细内容页面,该页面应包括新闻标题、作者、发布时间、点击量完整内容等信息。(2)新闻评论1)未注册用户或未登录用户只能查看新闻评论。32)注册/登录普通用户只可以浏览新闻及相应评论,如果用户相对相应的新闻进行评论,用户选择注册后用户登录成功可对任一新闻发表评论并可查看评论。(3)新闻发布和管理1)管理员发布新闻后台管理员可通过发布页面编辑新闻的标题,图片和内容,保存新闻后,新闻将显示在新闻标题栏中。2)管理员管理新闻后台管理员可对发布的新闻进行操作,对不满意的新闻进行删除或者编辑。(4)新闻标题操作1)一级标题操作管理员可以针对用户的要求对一级标题进行操作,添加一级标题栏或者修改删除一级标题。2)二级标题操作管理员可以针对用户的要求对二级标题进行操作,添加二级标题栏或者修改删除二级标题。(5)人员管理1)前台用户管理管理员可以查看所有注册用户,然后对注册用户可以进行删除,也可以添加用户,但不可修改用户信息。2)后台用户管理后台超级管理员可管理所有管理员,查看所有管理员信息修改管理员信息,添加或者删除管理员。(6)新闻评论管理后台管理员可查看到所有的评论,对不合格的评论进行禁言或者删除。通过对系统的分析,顶层数据流图如图2-1所示,系统数据流图如2-2所示网站新闻发布与管理系统管理员用户浏览、评论新闻图2-1顶层数据流图4评论管理管理员管理新闻管理权限管理管理员用户管理用户数据用户信息用户用户权限管理员新闻评论管理权限信息管理员信息新闻信息评论信息图2-2系统数据流图3系统设计与实现3.1模块划分设计一个备忘录管理系统,具体分为四大模块,如下:(1)用户管理模块:实现新增用户,查看和修改用户信息功能;(2)管理员管理模块:实现新增管理员,查看、修改和删除管理员信息功能;(3)权限管理模块:实现对管理员、对管理的模块和管理的评论赋权功能;(4)新闻管理模块:实现有相关权限的管理员对新闻的增加、查看、修改和删除功能;(5)评论管理模块:实现有相关权限的管理员对评论的审核和删除功能;3.2系统功能模块图系统结构图是用树形结构的一系列多层次的矩形框来描绘系统的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个模块的子集,最底层的各个框代表组成这个系统的独立功能模块。本系统的总体结构图如图3-1所示:5图3-1系统功能模块图新闻类别管理主要管理新闻的分类,新闻发布具体实现了该系统的主要功能,新闻的发布管理,删除等操作。新闻发布过程中有时候需要用到图片,在新闻管理模块中的添加新闻里面会有图片的上传功能,这样丰富了新闻的多样性,不止是单一的文字说明了,同时有图片显示。当用户登陆了系统可以通过查询新闻来查找自己想要找到的新闻内容。网友还可以对看的新闻进行评论,在此特地做了一个评论模块管理。系统用户管理则主要是对用户的管理,主要进行添加,修改,删除用户等。新闻发布管理系统里有这样几个部分:如果是普通用户只有新闻浏览、新闻阅读、填写评论和新闻查询的权限,通过用户的登陆判断出用户的权限,然后分配给你所拥有的功能;如果是管理员就除了上述权限外还有新闻管理权限,分别为新闻录入、新闻修改和新闻删除的权限。新闻类别管理通过后台系统管理,提供各种数据,以实现新闻类别的添加以及修改和删除。本系统是使用数据库服务器支持后台的正常流畅的运行,在数据库的管理下进行新闻类别的管理。前台系统就可以通过查阅新闻看到修改过后的新闻类别。在新闻浏览中有个重要的目前很流行的模块,就是网友评论,浏览新闻的同时可以对新闻做出评论,如果是没有登陆的情况则显示匿名留言。这样就组成了新闻发布及管理系统的功能模块关系如图3-2所示:数据库介于前台后台之间,通过数据库跟新数据,以实现前台和后台数据保持一致。网站新闻发布与管理系统用户管理管理员管理权限管理新闻管理评论管理注册新用户查看用户信息修改用户信息注册新管理员管理管理员信息管理新闻信息新增新闻信息审核评论删除评论评论赋权栏目赋权管理员赋权6前台系统图3-2新闻发布及功能在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin。Admin用户可以创建用户、修改和删除用户;普通用户则只能修改自己的用户名和密码。所示:admin通过登陆系统进行用户密码的修改,还可以创建新的用户。这里的管理员的权限设置比较齐全。如果是普通用户登陆的,只能
本文标题:Java-Web新闻发布系统课程设计
链接地址:https://www.777doc.com/doc-1654072 .html