基于web的新闻系统的设计与实现.doc
《基于web的新闻系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于web的新闻系统的设计与实现.doc(44页珍藏版)》请在沃文网上搜索。
1、基于web的新闻后台管理系统的设计与实现摘 要随着现代网络信息的发展,人们的生活对信息的传递和要求越来越高。尤其是网络新闻已经融入到了人们的日常生活的方方面面,网络改变生活方式,从网上获取新闻信息成为了一种必须,为满足某些用户对新闻的特殊需求,开发了该新闻管理系统。本新闻系统采用模块化面向对象设计思想,采用Java与JSP技术,通过SSH框架整合进行开发,实现了新闻的数据库写入,新闻信息的管理,其中包括新闻的搜索、添加、修改及删除;实现了网站管理员的注册、登录,实现了新闻浏览者的前台搜索和查阅功能,实现了新闻的详细浏览,新闻发布等功能。关键字:JSP网站开发;web数据库;新闻发布系统News
2、 Background Managing System based on WEBAbstractAlong with the development of modern network information, and peoples life of information transfer and demand is higher and higher. Especially the network news has been integrated into the Peoples Daily life, To meet the special need,this news release
3、system is developed . This News Background Managing System uses the modulation object-oriented design concept, uses Java and the Jsp technology. This news release system realizes the news to the database, the news information management, including news search, add, modify and delete; Realize the sit
4、e manager , login, and can judge manager registered and logged on to ensure the legitimacy of the normal use of the site and management; The news of the front desk to realize your visitors search and access to function, to achieve the news, press releases and browse detailed changes in the judgment.
5、 Key words:JSP website development;web database;press release system 目录第一章 绪论11.1引言11.2系统的研究目的与意义11.3开发工具的选用与介绍21.3.1 JSP基础21.3.2 JSP页面的结构31.3.3JSP的内置对象41.3.4 JSP中存储数据过程41.3.5 Mysql的结构61.3.6 Java开发环境的搭建71.3.7 MyEclipse的使用介绍81.4可行性分析11第二章 需求分析122.1需求说明122.2开发环境122.3管理员功能模块122.4数据流图132.5数据字典132.6用例图15
6、2.7系统总体框架图152.8实体关系图16第三章 系统功能概述183.1系统功能分析183.2系统的概要设计183.3系统模块划分18第四章 系统分析与总体设计204.1总体结构204.2各页面功能分配214.3数据库设计214.4创建数据表21第五章 详细设计与实现255.1目录结构与公用模块介绍255.2管理系统登录界面275.3管理系统主页面305.4添加新管理员305.5管理员关系查看以及管理325.6新闻类型添加335.7添加文字新闻335.8浏览、管理文字新闻345.9管理员个人信息的管理35第六章 测试376.1系统测试376.2单元测试37参考文献40IV基于Web的新闻后台
7、管理系统 绪论第一章 绪论1.1引言 新闻发布系统是新闻传媒不可缺少的部分,它的作用对于新闻的决策者与管理者来说都有着重要意义,所以新闻发布系统应该能够为用户提供充足的信息与快捷的查询手段。但是一直以来人们都是使用传统的人工方式来管理文件和档案,这种管理模式有着许多缺点,例如:效率很低、保密性很差,另外时间一长,将产生大量的文件与数据,这对于查找、更新与维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对网上新闻发布进行管理,具有人工管理所无法比拟的优点.例如:
8、检索效率高、查找便捷、具有高可靠性、存储数据量大、保密效果好、寿命长久、成本低廉等。这些优点使得其能够极大地提高网上新闻发布的效率,时效性好,也是企业结构的科学化、正规化的管理,与世界接轨的必备条件。因此,开发这样一套新闻发布管理系统成为很有必要的事情。 在我国传统的信息传递方式不外乎是通过电视、广播、报纸等媒体传播信息,但通过这类媒体的传递工作常常会受到地域与时间的影响而无法达到预期的效果。这样的机制已经不能适应时代的发展,因为它浪费了许多人力与物力来制作与发表信息,在信息时代这种传统的传播方式必然被计算机为基础的信息管理所取代。随着网络的应用逐渐普及到信息传递与商业行为,大家将焦点渐渐地集
9、中到因特网的身上,由于网络具有实时性,天生就是一种极好的传播媒体,这样就解决了因为地域与时间等带来的问题,我们可以很方便、快捷得从因特网上查看我们所需要的新闻。因此,我们可以通过在网站上成立实时新闻中心,将企业与产品等各种最新消息公布到网站上,实时地发送给所有用户及消费者。1.2系统的研究目的与意义当前大部分的新闻传媒系统实现了网络化与信息化,这样大大提高了办公的效率。当然这样不仅提高了办公效率,而且节省了大量的资源,从而使企业得到了进一步的发展。另外,点击率是网站存活的关键,因此只有最大程度的满足用户的需求,提高点击率,网站才能存活的更久。我们站在用户的立场上为用户提供更切实可靠的需求。另一
10、方面,把后台的工作分的更加细致,让工作人员能通过一键操作完成任务,省时省力,减少财力、人力、物力的浪费,为新闻传媒业实现数字化与网络化提供了极大的帮助。信息化的现代社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,它能够把事情的复杂化转为简单。新闻发布系统的提出对电视,报纸,广播传统的新闻媒介影响很大,从此以后网络也充当了一个重要的新闻媒介的功能。新闻发布系统作为网络传播的核心系统,其重要性是越来越重要:一方面,它提供一个新闻管理与发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查与相关新闻的评论。这使得大家可以方便地在一个网络平台上
11、交流思想,共同探讨一些关注话题。新闻发布者要注意新闻的严肃性与真实性,太过追求实效性新鲜感又不明辨,此外很多国内网站转载他人新闻在网络上发布,侵犯了原创者的知识产权。新闻发布系统是绝大多数商业性网站最常用的系统,它的一个基础作用就是为企业提供信息发布的平台。使用JSP技术可以动态生成新闻静态页面,可以使新闻的发布与管理变得很轻松。网站管理维护人员只需设置标题,内容与图片等新闻信息元素就可以了,系统将自动生成对应的网页。并且系统可以于用户交互,用户可以很方便地参加评论与交流。在新闻发布系统中还使用了Mysql数据库,将能大大减轻维护人员的工作量,使系统便于维护与管理。新闻发布系统作为一个新时代的
12、产物,信息量巨大,早已超出了国界,使遨游世界不再是神话。它摒弃了传统媒体的不足,正在以不可预知的速度向前发展。1.3开发工具的选用与介绍1.3.1 JSP基础JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)与JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Ja
13、va,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP的网页发出的请求时,开始执行JSP中的程序段,然后就连同JSP文件中的HTML代码和执行的结果一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags与scriptlets,来封装产生动态网页
14、的处理逻辑。网页还能通过tags与scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页制作逻辑与网页的设计的显示并且分离出来,支持可以复用的基于组件的设计,使得基于Web的应用程序的项目开发变得极为便捷。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码与嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet与JS
15、P配合才能完成。JSP技术具备Java的简洁易用,完全的面向对象,跨平台性且,安全性,主要面向internet的所有特点。1.3.2 JSP页面的结构 JSP本质上就是Servlet。Servlet更善于执行Java代码;JSP更善于向客户端输出文本(HTML/XML/JSON)。所有的JSP在第一次被请求时(之后的请求不再有此过程),会被Web容器转换为一个ServletJava类文件,立即进行编译得到Servlet,接下来的生命周期与普通Servlet一样了。 图1.1 MVC图JSP中嵌入Java的方式(1):嵌入式Java代码块,一个块中可以有多条Java执行语句(2): 输出表达式,
16、作用类似于 (3): 成员变量/成员方法定义(4): JSP注释,其中的语句不会执行,也不会发送给客户端(与HTML注释不同) (5): JSP页面指令JSP转换为Servlet类的过程中,上述内容的转换形式:(1)所有的HTML/XML标签 service out.write(“XML/HTML”); (2) service 执行语句; (3) service out.print(s ); (4) 直接转换为Servlet类的成员属性/方法 (5) 转换为Servlet过程中会被删除(6) 辅助转换Servlet类的内容1.3.3JSP的内置对象内置对象,就是在JSP中无需声明而直接使用的变
17、量这些变量都是jsp转换成Servlet类中的service方法内的局部变量。表1.3 Jsp九大内置对象表对象类型作用Servlet中如何获取HttpServletRequest封装着客户端的所有信息service方法的参数responseHttpServletResponse用于向客户端发出响应数据service方法的参数outJspWriter可用于向客户端发送字符响应数据PrintWriter out = response.getWriter();pageObject = thispage就是Servlet对象page = thisconfigServletConfig对象名super
18、.getServletConfig()pageContextPageContextrequestsession会话application应用exceptionThrowable必须是isErrorPage=“true”的JSP才有此内置对象用于显示上一个页面跳转过来时产生的异常信息 1.3.4 JSP中存储数据过程图1.2 四个范围仓库模型图(1)页面范围(PageScope)pageContext,数据可以在当前页面、当前页面包含的页面中使用;任何其它页面都不能使用保存数据:pageContext.setAttribute(“key”, obj); 取出数据:Object obj = pag
19、eContext.getAttribute(“key”);删除数据:pageContext.removeAttribute(“key”);(2)请求范围(RequestScope)request,数据可以在当前页面、当前页面包含的页面、当前页面请求转发到的下一个页面(两个页面使用的是同一个request对象)中使用用于在有跳转关系的两个页面间传递数据 request.getRequestDispatcher(“下一页面地址”).forward(request, response);保存数据:request.setAttribute(“key”, obj); 取出数据:Object obj =
20、request.getAttribute(“key”); 删除数据:request.removeAttribute(“key”);(3)会话范围(SessionScope)session,一个会话就是一个浏览器在一定的时间内与服务器的多次交互过程,其中可能发生多次不相关的请求-响应。服务器同一时刻可能保持着与多个客户端的会话。Session的本质:是Tomcat在服务器端为每一个不同的客户端分配的唯一的存储空间(具有唯一的ID号)用于在多个不相关的页面间传递数据(被同一个客户端在一段时间内访问),帮助服务器识别不同的客户端;典型应用:记录用户登录名、记录验证码、浏览记录等保存数据:sessio
21、n.setAttribute(“key”, obj); 取出数据:Object obj = session.getAttribute(“key”);删除数据:session.removeAttribute(“key”);(4)应用范围(ApplicationScope)application,整个Web应用范围,任何客户端保存的数据,可以在接下来的任何时间点被任何的客户端在任何页面访问到直到Web应用被取消部署。保存数据:application.setAttribute(“key”, obj); 取出数据:Object obj = application.getAttribute(“key”)
22、;删除数据:application.removeAttribute(“key”); 图1.3 应用范围模型实例图1.3.5 Mysql的结构Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的(1) Connectors指的是不同语言中与SQL的交互(2) Management Serveices & Utilities: 系统管理与控制工具(3) Connection Pool: 连接池。管理缓冲用户连接,线程处理等需要缓存的需求(4) SQL Interface: SQL接口。接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interf
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 新闻 系统 设计 实现
