1 绪 论
1.1课题背景及意义
随着Internet的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。用户足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻。随着互连网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻热点文章做为网络媒体的核心,其重要性是越来越重要:一方面,它提供一个新闻管理和发布新闻文章的功能;另一方面,现在的新闻文章发布要求实现用户随时随地查看,同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻热点文章,通过互联网查看新闻的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求。
1.2 课题的研究现状
新闻发布系统是一个基于新闻和内容管理的全站管理系统,新闻发布是基于B/S模式的新闻发布系统,本系统可以将杂乱无章的信息(包括封面、类别、新闻栏目、来源、作者、发布时间、文章内容)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布的概念就此提出。新闻热点文章的提出使电视不再是唯一的新闻媒体,从此以后网络也充当了一个重要的新闻媒介的功能。简单地说,新闻热点文章就是充当一个网络新闻媒介的功能,主要实现对新闻的分类,新闻栏目分类、新闻文章上传,新闻文章发布,模拟了一般新闻媒介的新闻发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。
在网络技术的领域里,新闻文章的分类:
1、前台动态显示的新闻文章
该类系统大约占60% 的分额,其主要特点是前台采用编程语言动态读取数据库的内容,随时更新,该类系统设计简单,适合大多数中小企业建站需要,通用性不强,一般需要量身定做,不适合大型新闻文章发布,当用户过多时,编程语言动态读取数据库就势必消耗大量的服务器资源,造成系统运行缓慢,甚至崩溃,同时由于前台新闻是动态从数据库中读取,导致前端用户直接接触到数据库,很容易造成一些不安全的因素,例如:mysql。
2、前台静态显示的新闻文章
该类系统大约占有30%多的市场分额,其主要特点为:前台新闻全部生成HTML静态文件,前台无须读取数据库,浏览器只需要直接下载HTML文件即可浏览新闻文章,浏览速度得到提高,同时也大大减轻了数据库服务器的压力,该系统后台设计复杂需要处理复杂的模板标签和个模板之间的逻辑,一般采用三层模式实现,该类系统灵活性大,可以通过模板自定义实现界面复杂的前台页面,一般不需要为某一个企业而定做,该系统具有良好的通用性,适合各类新闻文章,同时,系统把前端用户和数据库分割开来,系统的安全性得到大大的提高。
1.3 本课题主要工作
一开始,本文就对系统内谈到的基本知识,从整体上进行了描述,并在此基础上进行了系统分析。为了能够使本系统较好、较为完善的被设计实现出来,就必须先进行分析调查。基于之前相关的基础,在功能上,对新闻发布系统进行了细致的分析。然后通过详细的分析,进行系统设计,其次,系统在实施的可行性上,我选择了jsp技术来进行开发设计,在数据存储上,采用 Mysql数据库来进行设计。由于jsp和Mysql都已经非常成熟,因此无论在各个方面,都非常可靠安全实用。最后对系统进行测试完善并发布。
新闻发布系统从功能、数据流程、可行性、运行环境等方面进行需求分析。对新闻发布系统的数据库、功能进行了详细设计。分析了主要界面设计和相关组件设计,对新闻发布系统的具体实现进行了介绍,从而达到对新闻发布系统的管理。
详细内容介绍,将在以下六章中详细阐述:
第一章、绪论,介绍了研究课题选择的背景及意义、研究现状,简要介绍了本文的章节内容。
第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。
第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。
第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。
第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。
第六章、系统的整体测试,评判系统是否可以上线运行。
采用jsp技术,从数据库中获取数据、向数据库中写入数据,实现系统直接对数据库进行各种操作,在网页中加入动态内容,从而实现新闻发布系统所需要的各种基本功能。
2 开发工具和技术
2.1 Eclipse
Eclipse 支持HTML5、JQuery以及主流的JavaScript 库。 随着Eclipse 支持了Html 5,很方便地添加音频和视频,以及API元素到项目中去,为移动设备创建一些复杂的Web应用程序。同时,随着Eclipse支持JQuery,可以通过插件提升性能,并添加动画效果到设计中。因而,实现本系统,Eclipse是个相对好的选择。
2.2JSP技术
JSP是动态技术标准,对于JSP是一种通用的开源脚本语言,主要用于开发动态网站和服务器应用程序,对于JSP技术也是被改过很多次,然后进行更新,使得JSP技术更实用。对于JSP与Tomcat和Mysql共同构成了强大的Web应用程序平台,也是在服务端的Web程序开发语言方面,JSP是当下最受欢迎的一种技术语言之一,对于一些比较大的管理系统大多数都采用JSP作为主要开发技术,它具有免费性,不需要花费什么资金用就可以拥有JSP的源代码,再一个就是JSP具有很好的跨平台性,支持多种操作系统,支持多种数据库,而且学习JSP比较简单容易,对于开发的程序具有很强的实用性。
2.3 MYSQL数据库
作为当下比较流行的MYSQL数据库管理系统,它有较高的安全性和可靠性,储存空间大,可以对系统中所有用户的数据进行储存更新。当下,是大数据的时代,数据库管理系统能够对当今各种各样并且机密的数据信息进行有效的管理。因此数据库极大的便利了数据的存储,MYSQL是目前最为时兴的关系数据库管理系统,它分为服务端以及客户端两部分,用户只需要将操作命令传达给服务端,服务端就会接收指令进行相应的操作。并且MYSQL数据库与另一些数据库管理系统相比,它更加便捷,而且免费,还可以跨平台适用于Windows、Linux等操作系统,同时支持不同的编程语言。更特别的是,MYSQL是一个完全多线程的数据库管理系统,这也就是说,一个数据库可以供多个客户端使用,对于高效系统来说,能够实现数据库被多个用户端同时使用,实现数据交互,为用户提供便利,是一个非常有利的方面。
所以,对于整个系统的设计与实现来说,确定一个优秀的数据库管理系统具有非常重大的意义。因为数据库它不仅仅是用于对数据的储存,它还有关于约束条件和触发器等功能的设计,因此,本次程序开发的首要选择就是一个拥有简洁明了的数据库界面和简单易上手、有多线程交互的数据库管理系统。
2.4 SSM框架
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象[4]。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责。SpringMVC相当于ssm框架中struts。其次,MVC设计模式对系统进行设计,给出系统的子系统结构和类结构,以及数据库的表结构的设计[5]。而这款框架是非常强大的,能够分离出很多种便于编写阶段的架构,这样的分离能更方便的进行定制及操作控制。
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的[6]。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。它通过使用简单的XML或注解来配置和映射,并将jsp的POJOS和接口映射成为数据库里的记录。
2.5 B/S技术介绍
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,员工工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构,如图2-1所示。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了员工的总体成本(TCO)。
图 2-1 B/S网络应用结构
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。