《结业毕业论文新闻发布系统设计实现分析方案结业毕业论文.doc》由会员分享,可在线阅读,更多相关《结业毕业论文新闻发布系统设计实现分析方案结业毕业论文.doc(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-_毕业设计(论文)系系 别:别: 信息工程系 专专 业:业: 网络工程 班班 级:级: 网络 121 姓姓 名:名: 田振宁 学学 号:号: 08061312128 毕业题目:毕业题目: 新闻发布系统的设计与实现 指导老师:指导老师: 陈 淦 完成时间:完成时间: 2016 年 5 月 25 日 -_摘摘 要要如今的大多数新闻发布系统网站,其运营管理平台,都是以查询,更新,删除,分 类为主要功能,通常从管理台传入数据到数据库,前台查询数据显示在界面供用户阅读 体验。新闻发布系统作为一个门户网站,每天访问的用户量非常庞大,对新闻的更新要 求自然很高,一般的直接输入发布新闻自然会变得工作量很大,
2、针对此问题,我们引入 了一键导入功能,将新闻内容一键导入,实时更新,给用户提供最新的新闻资讯。让用 户更好的了解身边的新闻事实,提高每一个用户对新闻真实性的了解。 本文主要介绍了系统开发所采用的关键技术,对系统各个功能和模块设计进行了需 求分析,详细了解了各模块功能实现所需的技术,设计并实现系统各模块功能,最后介 绍了各模块功能及操作流程。 新闻发布系统的设计最终达到了初期设计的需求,各模块功能达到了预期要求,页 面的美观也达到了用户的需求,初步解决了用户评论,互动,实时查看新闻的需求,加 入了用户权限控制的用户管理,更好的发放权限给每一个人,目前系统优化全面,未来 将继续维护系统各个方面的不
3、足之处,加入更多功能,为用户提供更好的新闻发布系统。【关键词关键词】 门户网站;真实性;用户体验;新闻发布;系统维护门户网站;真实性;用户体验;新闻发布;系统维护-_AbstractSite now most of the news release system, its operation management platform, is based on the query, update, delete, classified as the main functions, usually from manage incoming data to the database, the fron
4、t desk query data displayed in the interface for users to reading experience.News release system as a web portal, users access to every day is very large, natural high to news update request, general news will naturally become the direct input of a lot of work, aiming at this problem, we introduce a
5、 key import function, the news content is a key to import, updated in real time, provide users with the latest news and information.Allow the user to better understand the news fact, around improve each user understanding of news authenticity.This article mainly introduced the system development, th
6、e key technologies adopted by every function and module design of system requirements analysis, the technology needed to understand the function of each module in detail, designing and implementing system has the function of each module, and finally introduces the each module function and operation
7、process.Early news release system design and eventually reached the design requirements, each module function has reached the expected requirement, beautiful of the page to the users demand, the preliminary solved the user reviews, interactive, real-time demand for news, joined the user access contr
8、ol of user management, better access to each one, the current system optimization, comprehensive all aspects of the future will continue to maintain system deficiency, add more features, to provide users with better news release system【Key words】Web portals;Authenticity;User experience;News release
9、System; maintenance-_目录第一章第一章 绪论绪论 .11.11.1 研究背景与意义研究背景与意义.1 1.21.2 研究内容与目标研究内容与目标.2 1.31.3 论文结构论文结构.2第二章第二章 相关技术简介相关技术简介 .42.12.1 开发整体框架开发整体框架.4 2.22.2 系统开发相关技术系统开发相关技术.4 2.2.1 MVC 模式 .42.2.2 Ckeditor .5 2.2.3 BootStrap .6 2.2.4 jQuery .6 2.32.3 开发平台与工具开发平台与工具.7 2.3.1 系统软件 .7 2.3.2 工具软件 .7第三章第三章 需求
10、分析需求分析 .83.13.1 可行性分析可行性分析.8 3.23.2 用例分析用例分析.9 3.2.1 系统超级管理员 .9 3.2.2 用户人员用例图 .10 3.33.3 系统总体设计系统总体设计.11 3.3.1 菜单权限管理分析 .11 3.3.2 角色管理流程分析 .12 3.3.3 新闻管理流程分析 .13第四章第四章 系统设计与实现系统设计与实现 .154.14.1 数据库设计与实现数据库设计与实现.15 4.1.1 前台用户表(user) .15 4.1.2 后台用户表(sys_user) .15 4.1.3 评论表(comment) .16 4.1.4 图片上传表(imag
11、e_sequence) .17 4.1.5 新闻表(news) .17 4.1.6 点赞表(prise) .18 4.1.7 数据字典定义表(sys_dict) .18 4.1.8 菜单表(sys_menu) .19 4.1.9 角色表(sys_role) .19 4.1.10 角色权限表(sys_role_right) .20 4.1.11 用户角色表(sys_user_role) .20 4.24.2 功能模块设计与实现功能模块设计与实现.21 4.2.1 功能模块设计 .21-_4.2.2 数据字典设计 .21 4.2.3 CSV 导入导出模块 .22 4.34.3 管理台页面设计与实现
12、管理台页面设计与实现.24 4.3.1 登录页面设计 .24 4.3.2 登录后系统页面设计 .24 4.3.3 用户管理角色管理页面 .26 4.3.4 新闻管理页面设计 .27 4.3.5 评论管理页面设计 .27 4.44.4 前台页面设计与实现前台页面设计与实现.28 4.4.1 前台登录页面设计 .28 4.4.2 前台首页页面设计 .28 4.4.3 新闻阅读页面设计 .29 4.4.4 新闻评论页面设计 .30 4.4.5 新用户注册页面设计 .30第五章第五章 系统测试结果系统测试结果 .315.15.1 系统总界面系统总界面.31 5.25.2 系统各个功能测试系统各个功能测
13、试.31 5.2.1 角色管理测试 .31 5.2.2 用户管理测试 .32 5.2.3 新闻管理测试 .34总结总结 .38致谢致谢 .39参考文献参考文献 .40-_第一章第一章 绪论绪论1.11.1 研究背景与意义研究背景与意义随着互联网时代的发展,如今的 Internet 的迅速发展给人们带来了很多的 方便,无论是手机还是 PC 端都给人们带来了极大的便利,使人们的生活得到了 翻天覆地的变化,获得新闻资讯的途径不仅仅只是通过电视、广播或者报纸, 这样获得新闻资讯的途径显然不是最快的,而且人们获得的新闻不是实时更新 的,这些途径已经不能满足人们了解最新新闻资讯的要求,看过时的新闻让人 们
14、对新闻的了解显得很落后。 所以新闻发布系统是面向大众用户开发的一款实时更新新闻资讯,每天第 一时间发布最新发生的新闻头条、动态,人们可以通过手机或 PC 端在任何时间 任何地点,打开新闻发布系统就能实时观看最新新闻,让你身临其境,真正感 受到各地的新闻变化,人文习俗,还能更快的了解各地的文化和人们的生活习 惯,让每一个人都能更快的学习到更多的知识,丰富人们的日常生活。 在今天的互联网发达的年代,互联网已经成为人们不可缺少的一部分,人 们通过各种互联网工具来丰富他们的生活,新闻发布系统有很大一部分用户, 用户浏览新闻发布系统的数量每天成千上万,新闻发布系统具有很大的发展前 景,给人们带来的便捷和
15、实时更新更是吸引人们的主要特色,如今的新闻发布 系统在互联网中也有很多,比如网易新闻,腾讯新闻,新浪新闻等等,而这些 新闻发布网站都是大同小异的,功能也是相似,所以要在新闻发布系统中立足, 有自己的独特的特性在许多网站脱颖而出,本文加入了新闻发布系统的许多功 能,后台管理平台加入用户管理、角色管理、操作日志、新闻发布、评论管理 功能。 用户管理可以在新闻发布系统中管理用户,通过角色管理每个用户设置不同 的权限,进入不同的菜单,从而形成了多个用户管理,每个用户可以管理不同种类 的新闻,为不同类型的多个用户在同一时间不同的地方不同的新闻,所以您可以 确保用户可以看到各种类型的消息,确保系统的真实性
16、和可靠性,因此在相同的 新闻发布系统中就具有优势,人们喜欢看最新的,真实的,可信的新闻,实现这些 功能,系统有一个竞争优势。 首页新闻发布系统添加评论,点赞,热度,分类查询新闻功能,评价整个系统 与用户交互,用户在看新闻可以与许多个人评论,同时互相讨论新闻细节消息。 新闻发布系统分为前台系统和后台管理系统,前台系统功能强大,界面友 好,符合用户操作习惯,后端接口逻辑清晰,功能模块化,操作现实化,模仿 显示新闻发布的操作过程,编辑、发布、存档,可扩展性强,新闻可以分类、 评论等,很容易二次开发,并且可维护性强,还有严格的权限控制,可以实现 多个用户拥有不同权限,拥有不同功能,从而让系统的价值有了
17、很大的提升, 让用户用起来更方便,更喜欢,所以新闻发布系统就有了存在的价值,他的商 业价值也就得到了体现,新闻发布系统这样的创新和实时给用户提供最新的咨 询,新闻,社会动态,无疑都是用户最需要的,他的社会价值也得到了体现, 而且新闻发布系统运用了最受欢迎的 SpringMVC 框架,这样的框架是目前最流 行的框架,二次开发对于程序员来说,一点也不难,这也是新闻发布系统的优 势所在。因此新闻发布系统的诞生必将有很大的价值。-_新闻发布管理信息系统通过互联网随时随地可以观看到自己想要的内容, 所以新闻发布系统的出现对于依赖用网络来获取新闻消息的用户是极大的便利, 用户不仅可以在新闻发布系统上获取最
18、新的新闻消息,还可以在浏览消息的同 时与其他用户互动,评论新闻的真实性,让用户体验到不仅只有自己在看这条 新闻,从而使用户从中体会到极大的乐趣,新闻发布系统很适合这类人群的习 惯,新闻是人们日常生活中不可缺少的,所以新闻发布系统的建立必将是成功 的,而且拥有大量的用户。1.21.2 研究内容与目标研究内容与目标本文主要对新闻发布系统的前台系统和后台管理系统功能进行了分析,并 对每个功能的实现技术做了概述,对该项目的特色功能进行了阐述。 本文主要工作包括: 1.重点叙述新闻发布系统项目的大致功能,包括新闻内容的揭晓、评论内 容的监督、新闻内容的分类、项目未来前途以及应用到每一个领域的可能。 2.
19、研究新闻发布系统对用户带来的方便,给用户提供资源的可靠性,用户 互动的真实性。 3. 介绍新闻发布系统的大致背景,发展前景和存在的价值以及创建该系统 的目的和现实意义,此系统运用了多种 JAVA 框架,实现了后台管理和前台管理 一体化,并实现了用户管理的信息安全化,防止被恶意攻击盗取用户资料。 4.在 JAVA 框架下实现了平台的每个功能,通过连接 MySql 数据库来储存用 户数据和新闻内容。1.31.3 论文结构论文结构论文共分为五章,组织结构如下: 第一章 绪论,介绍新闻发布系统的大致背景,发展前景和存在的价值以及 创建该系统的目的和现实意义。 第二章 相关技术简介,列出设计新闻发布系统
20、主要用到的相关技术,每一 个技术的意义和所用的价值,该技术是如何实现的,该系统实现的大致方法。 第三章 需求分析,主要讲述新闻发布系统应用到的技术,该系统做成什么 样的功能,达到什么样的效果以及有哪些特色设计,包括各技术之间的联系和 优缺点。 第四章 系统的设计与实现,根据需求分析,提出自己的解决方案,以及如 何做好新闻发布系统的各个功能,实现系统中各个功能的具体技术及方法。 第五章 系统测试结果及总结,对系统的各个功能进行测试,分别测试各功 能的实用性和 BUG 结系统的不足之处,列出系统的优点。最后总结了本文主要 讲述的所有内容,指出本文的主要优势,贡献和不足,进一步加强系统功能的 方法。
21、 本文的论文结构图如图 1-1 所示:-_图图 1-11-1 论文结构图论文结构图第 1 章 绪论 第 4 章 系统的设计与实现第 2 章 相关技术简介第 3 章 需求分析第 5 章 系统测试结果总结-_第二章第二章 相关技术简介相关技术简介2.12.1 开发整体框架开发整体框架该系统采用 Spring MVC+MyBatis 的面向开源开发框架,Spring MVC 可以 与其他 JSP 框架,JAVA 后台封装框架无缝结合,MyBatis 使用 XML 注解用于配 置 SQL 语句和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java
22、 对象)映射成数据库中的记录,Spring MVC 更是能很好 的与 MyBatis 框架集成,使得整个系统的开发变得快速,简单。 Spring MVC 是当前最优秀的 MVC 框架之一,互联网中大多数系统都在使用 Spring MVC 框架,在市场中占有很大一部分份额。Spring MVC 的配置相对其他 框架比较简单,使用起来非常灵活,而且与 Spring 的集成较好,核心是控制反 转(ioc)和面向切面编程(aop),控制反转是一个重要的面向对象编程的法则 来消减计算机程序的耦合问题,也是轻量级 Spring 框架的核心,ioc 由容器管 理初始化,自动装配,通过配置管理,用起来灵活易用
23、,依赖注入,生命周期 是懒加载,到用的时候才 new 一个对象。而面向切面编程 aop 的实现是使用 JDK 的动态代理和反射实现切面编程,利用 AOP 对业务逻辑的各个部分进行分 开隔离,使得业务逻辑的各个部分的耦合度降低,从而提高程序的可重用性和 程序员的开发效率得到提高,AOP 主要功能是日志记录,性能统计,安全控制, 事务处理,异常处理等等。Spring MVC 真正做到了将 MVC 清晰的分离,运用灵 活的配置来实现多种功能,同时支持面向接口编程,和其他目前流行的主流框 架整合的良好。通过 XML 配置建立 WEB 工程,导入 Spring 的支持,利用 Spring 框架来更好的编
24、程,后台传参利用 spring rest 映射,也就是 “RequestMapping”加路径来进行传参,前台页面传值则可以直接用 ajax 加 路径传参,也可以用 EL 表达式获取参数。 MyBatis 是 apache 的一个开源项目 iBatis,2010 年迁移到了 google code, 并且改名为 MyBatis,iBatis 是一个基于 JAVA 的持久层框架,能够和 Spring MVC 很好的集成开发,MyBatis 主要应用于和数据库的实体交互,通过配置 XML 的方法来执行 SQL 语句,从而进行数据库的操作,MyBatis 将 SQL 语句与 JAVA 代码分离开来,
25、使整个系统后期的维护变得简单,易上手。MyBatis 的功能架 构分为三层:API 接口层,为其他系统使用该系统接口提供 API,开发人员可以 通过本地使用的 API 来操作数据库,API 接口层一旦收到请求就会调用数据处 理层来处理数据;数据处理层,负责具体的 SQL 一系列操作处理,主要目的是 根据外部接口调用的请求对数据库完成操作;基础支撑层,为数据处理提供最 基础的功能支撑,来对接下来的工作和功能进行支持。MyBatis 是半自动映射, 大量的 SQL 语句需要亲自动手去配置,它的最强大的特性之一就是动态 SQL 语 句功能,动态 SQL 元素需要掌握的元素非常多,而 MyBatis
26、则基于 OGNL 表达式 封装了大部分动态 SQL 元素,使得开发更加容易。2.22.2 系统开发相关技术系统开发相关技术-_2.2.12.2.1 MVCMVC 模式模式就目前我们每个人浏览的网站都离不开 MVC 的影子,MVC 不只是一种设计 模式,它更多的体现出了在设计系统时的一种设计思想。 M(Model):模型,就是指开发项目开发框架,是一个单独的功能组件, 是设计整个系统的核心技术; V(View):视图,即每一个打开浏览器的用户,想要进入的每一个网页, 都是一个视图,简单点说视图就是普通用户访问的页面; C(Controller):控制器,通过请求类型调用业务层,从而将业务层得到
27、的结果提交给视图(view)进行给用户显示,达到页面的功能展示。 在现在设计的网页中,一般的 JSP 页面都可以将 JAVA 代码和 HTML 代码写 在同一个页面,这样一来就显得页面代码很混乱,后期维护起来也变得很难, 然而把它们分离开来又是一件相当麻烦的事儿,复杂的页面代码和繁琐的逻辑 结构,要想分开代码必须先理清页面结构。然而 MVC 设计模式就很好的将这一 问题解决了,从设计上强制将代码分开来写,每一个类型和页面结构都得到了 很好的处理,在后期的系统维护上更容易,让整个系统都显得整齐清晰,很容 易理清系统设计的思路。 一个好的系统当然需要一个好的设计思路,MVC 设计模式就很好的应用了
28、 这一点,使得一个 WEB 应用可以同时支持多个不同类型的客户端,比如通过 PC 端可以浏览多种页面,同时通过手机端也可以浏览多种页面,这就要求开发人 员在设计系统时要同时支持 PC 端和手机端的界面,MVC 模式中一个 Model 可以 回应多个请求,同时处理多个请求,这样使得代码得到重复使用。MVC 模型图如 下图 2-1 所示:图图 2-12-1 MVCMVC 模型图解模型图解MVC 设计模式分为三个独立的模块,在开发系统时,有着很大的优势,一 旦系统设计完善后,通过测试,系统代码的复用性将会很大,二次开发也会变 得简单,容易。MVC 设计模式是非常重要的一个系统设计思想,开发好一个系
29、统将会有非常大的价值。2.2.2 Ckeditor*.jsp/*.vm*.jsp/*.vmServlet业务业务数据层数据层数据层数据层数据库控制层(Controller)显示层(View)HTML、JavaScript、 CSS、EL、JSTL接收请求、 判断数据、 调用服务层、 实现跳转独立逻辑业务 (Model)-_Ckeditor 是目前网页编辑器里最优秀的之一,使用强大的 JavaScript 脚 本语言编写封装而成,功能十分多,写成的控件也很齐全,控件很容易加入到 网页中,兼容多种浏览器,支持多种网页编辑语言,并且是一个开源控件,开 发人员很容易上手,加入到网页里,可以让你的网页编
30、辑更加方便,美观,而 且支持多种文字编辑,可以任意修改字体,颜色,上传图片,排版文字格式。 让你的文字排版变得更加绚丽。作为一个视觉的 HTML 编辑器,它的强大的功能 让它成为最受欢迎的网页编辑器。在配置该控件时只需要根据它的 API 来配置 到网页中即可,配置简单,功能强大。2.2.3 BootStrapBootStrap 是一个 WEB 前端 CSS 框架,是由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 两人合作开发的,BootStrap 是基于 CSS、HTML、JavaScript 的一个 CSS/HTML 框架,它封装了很多样式的 API,间
31、接易用,使得 WEB 开发变得简单、快捷,开发人员不再需要写原生的 JavaScript 和 CSS 就能实现 WEB 页面的美观,绚丽。BootStrap 由动态的 CSS 语言 Less 编写而成,它不仅兼容各种 PC 端浏览器,而且还自动适应手机端 WEB 网页,这就是 BootStrap 的响应式 CSS 设计,可以同时在手机和 PC 端浏览 同一个网页,使得开发者的代码量大大降低,提高了系统的开发速度。 BootStrap 一经推出就受到了广大开发者的喜爱,一直是非常热门的开源项目, 包括 NASA 的 MSNBC(微软全国广播公司)的 Breaking News 都使用了该项目。
32、BootStrap 引导丰富的 WEB 组件,方便开发人员可以构建一个美丽、聪明、 强大的网站,包括以下形式的组件: 排版、表格、表单、按钮、图片、字体图标、下拉菜单、按钮下拉菜单、 输入框组、导航元素、导航栏、分页、标签、模态框、弹出框等一系列组件, 运用起来非常得心应手。 BootStrap 框架的研究很简单,只要熟悉 HTML 和 CSS 的基础知识,能快速 掌握框架,并可以开发一个漂亮的网站,很容易学习,很多开发人员都希望利用 BootStrap 框架,给开发人员带来了巨大的方便,减少大量的工作,这就是 BootStrap 框架为什么广受欢迎的原因。 BootStrap 为开发人员创建
33、接口提供了一个简单的统一解决方案,每一个 CSS 样式都封装成了一个个类,系统配置了 BootStrap 框架后,开发人员只需 要在添加样式时调用可以使用的样式,即可改变页面的样式风格,不受任何影 响,而且 BootStrap 提供好了大量的样式风格,完全可以满足系统开发的需求, 这就是 BootStrap 的力量。 BootStrap 还自带了 13 个 jQuery 插件,这些插件使得 BootStrap 变得灵 活有“生命” ,使得前后台交互变得简洁,不用编写大量的 JavaScript 代码, 就可以轻松解决想要的功能。2.2.4 jQueryjQuery 是 JavaScript 封
34、装的一个简单易用的库,在如今浏览器泛滥的年 代里,开发一个成熟的系统必须要做到对每一个 WEB 浏览器进行兼容,这是件 非常头疼的事儿,但是 jQuery 却做到了这点,它支持多种浏览器的样式兼容,-_用户可以很容易地处理 HTML 代码,实现多种多样的动画效果,处理 AJAX 交互。 jQuery 封装的许多成熟易用的插件可以提供给开发人员选择,使整个网页设计 变得更加简单,快速,动画效果更绚丽。jQuery 是开源的,免费的语法设计, 不但拥有多种选择器,还可以进行多种事件处理。 jQuery 多种模式的选择器才是它的真正威力,选择器包括 id 选择器、类选 择器、标签选择器、属性选择器、位置选择器等等,也可以说是它可以遍历 HTML 文档,执行动画和向 web 页面添加 AJAX 交互数据。jQuery 将代码简化, Java