开题报告-基于Struts技术的文章管理系统.doc_第1页
开题报告-基于Struts技术的文章管理系统.doc_第2页
开题报告-基于Struts技术的文章管理系统.doc_第3页
开题报告-基于Struts技术的文章管理系统.doc_第4页
开题报告-基于Struts技术的文章管理系统.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

中 北 大 学 信 息 商 务 学 院毕业设计开题报告学 生 姓 名:康云杰学 号:11060642X35学 院、系:电子与计算机科学技术专 业:网络工程设 计 题 目:基于Struts技术的文章管理系统指导教师:李春雨 2015 年 3 月24日毕 业 设 计 开 题 报 告1结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文 献 综 述一选题目的文章管理系统又叫做内容管理系统,是一个基于文章和内容管理的全站管系统,文章管理系统是基于B/S模式的系统,本系统可以将杂乱无章的信息经过组织,合理有序的呈现在大家面前,当今社会是一个信息化的社会,文章新闻作为信息一部分有着信息量大,种类繁多,形式多样的特点。文章管理系统的概念就此提出。文章管理系统的的提出使报刊不再是唯一的文字媒体,从此以后网络也充当了一个重要的新闻媒介功能。二选课背景近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成Internet高速发展的因素之一就是Web技术。Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。基于此种考虑,网络开发者们提出了一种“文章发布系统”,该系统能够实现在线更新最新文章、设置文章分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如文章的修改、删除等操作,以保证文章的及时、准确性。三选课意义顾名思义,文章管理系统是基于B/S模式的网站内容管理系统。Web开发的语言,数不胜数,有cgi/perl/ruby所代表的脚本语言,php/jsp/.net所代表的类c语言,asp所代表的basic语言等等。但是经过这么多年互联网应用中的大浪淘沙,当前主流的也就属php/jsp/.net三大阵营了。目前在国内PHP与. NET应用相对Java的JSP而言较为流行。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。随着Java语言的流行,JSP的应用范围相当广泛,性能也很突出,有着非常好的应用前景,运行效率也有着很大的成长空间。针对目前文章管理系统的现状以及目前主流Web开发技术的比较,本文提出使用Java语言的JSP技术进行编写。为了降低开发复杂度、在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序,采用一套基于MVC设计模式的Struts框架、Spring框架和Hibernate框架组成的集成SSH框架作为开发模型进行开发。4 选题定义媒体文章网站媒体网站,指以经营新闻文章业务为主要生存手段的网站。包括国家大型新闻门户(如新华网、人民网、中国网等,政府网站的后缀为.gov,中国网站的后缀为.cn),商业门户(网易、新浪等,商业网站的后缀为:.com),地方新闻门户(长江网、大江网、大洋网等),还有各种行业门户网站(湖北美食网、中国化工网)也充当了该行业的媒介网站。文章管理系统文章管理系统(Content Management System)又叫做内容管理系统,是一个基于文章和内容管理的全站管理系统,文章管理系统是基于B/S模式的系统,本系统可以将杂乱无章的信息(包括文字,图片)经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,文章新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,文章管理系统的概念就此提出。文章管理系统的提出使报刊不再是唯一的文字媒体,从此以后网络也充当了一个重要的新闻媒介的功能。参考文献:1 孙卫琴,李洪成Tomcat 与 Java Web开发技术详解北京电子工业出版社,2011,(4);2 孙 佳,刘中兵,李伯华JSP +Oracle动态网站开发案例精选北京清华大学出版社,2011,(9);3 赵 辉,姚胤含白领就业指南:Java Web开发设计师之路北京电子工业出版社,2011,(9);4 清宏计算机工作室JSP编程技巧北京机械工业出版社;5 张利国Java实用案例教程北京清华大学出版社,2012,(1);6 李伯华,邹晨Jsp数据库项目安全导航北京清华大学出版社,2011;7 田文燕 . 从纸笔测试到计算机化语言测试的发展J长沙湖北广播电视大学学报,2007,(6);8 曾灵秀,李然 . 计算机化自适应测验的理论与应用J.四川教育学院学报,2006,(12);9 (美)Eckel,BJava编程思想(英文版)M北京机械工业出版社,2012,(1);10 (美)BronsonJava程学设计基础M北京北京大学出版社,2005,(1);11 Andrea Steelman, Joel Murach . Murachs Java Servlets and JSP M. 2011;12 Markus Aleksy,Axel Korthaus, Martin Schader. Use Java and the CORBA realization distribute type system J. Journal of Pingxiang College,2011;13 Watts D J.Small Worlds. The dynamics of networks between order and randomnessP. l999,(5);14G.E.Hobona,S.J.Abele,PhilipJamesJ.UniversityofNewcastleuponTyne,200615MarkWutka,AlanMoffet,KunalMittalSamsTeachYourself JAVAServerPages2.0withApacheTomcatin24HoursMSamsPublishing,2003 毕 业 设 计 开 题 报 告2本课题要研究或解决的问题和拟采用的研究手段(途径):一功能需求分析本系统需要具有以下功能: (1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。 (2)能够实现文章发布的各项功能,能成功的对用户各种信息进行管理。 (3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据,系统模式图如图2.1所示。业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP网页WWW服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库服务器数据库MySQL图2.1 系统模式图系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 6.0.26作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用MySQL数据库作为数据库服务器。二本系统采用的关键技术1 JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。与微软公司的ASP技术相比,JSP具有如下优点:(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。 (3) 开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。3 JDBC技术JDBC是Java的开发者Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: (1)同一个数据库建立连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。4 用JDBC访问数据库所有的数据库的对象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);这是JDBC-ODBC 的驱动程序。要想连接一个指定的数据库,必须创建Connection类的一个实例。String url = jdbc:odbc:Grocery prices;Connection con = DriverManager.getConnection(url);注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。 语法是这样的: jdbc:subprotocol:subname 开头都是JDBC,后面是子协议,然后是ODBC名称。若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的官方网站上可以找到这里不做讨论。本系统采用JDBC-ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复,具体过程如下:package exam;import java.sql.*;public class ExamBean String strDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;/JDBC-ODBC驱动程序String strDBUrl=jdbc:odbc:exam;private Connection conn=null;private Statement stmt=null;ResultSet rs=null;/public ExamBean() try Class.forName(strDBDriver);catch(java.lang.ClassNotFoundException e)System.err.println(exam():+e.getMessage();/public ResultSet executeQuery(String sql)rs=null;tryconn=DriverManager.getConnection(strDBDriver);/创建数据库连接对象 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);/支持数据回滚rs=stmt.executeQuery(sql);catch(SQLException ex)System.err.println(aq.executeQuery:+ex.getMessage();return rs;public void executeUpdate(String sql)stmt=null;tryconn=DriverManager.getConnection(strDBDriver);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();catch(SQLException ex)System.err.println(aq.executeQuery:+ex.getMessage();5 Struts的简介Struts是Apache基金会Jakarta项目组的一个Open Source项目,自采用MVC 模式,能够很好地帮助Java开发者利用J2EE开发Web应用。和其他的Java架构一样.Struts也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Structs框架的核心是一个弹性的控制层,基于Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及Jakarta Commons的一些类库。Struts有一组相互协作的类(组件)、Servlet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Mode12的设计标准,可以说是一个传统MVC设计模式的一种变化类型。Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务

温馨提示

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

评论

0/150

提交评论