物业管理系统—毕业设计(论文)外文文献翻译.doc

上传人:文库蛋蛋多 文档编号:3987940 上传时间:2023-03-30 格式:DOC 页数:24 大小:136KB
返回 下载 相关 举报
物业管理系统—毕业设计(论文)外文文献翻译.doc_第1页
第1页 / 共24页
物业管理系统—毕业设计(论文)外文文献翻译.doc_第2页
第2页 / 共24页
物业管理系统—毕业设计(论文)外文文献翻译.doc_第3页
第3页 / 共24页
物业管理系统—毕业设计(论文)外文文献翻译.doc_第4页
第4页 / 共24页
物业管理系统—毕业设计(论文)外文文献翻译.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《物业管理系统—毕业设计(论文)外文文献翻译.doc》由会员分享,可在线阅读,更多相关《物业管理系统—毕业设计(论文)外文文献翻译.doc(24页珍藏版)》请在三一办公上搜索。

1、杭州电子科技大学毕业设计(论文)外文文献翻译毕业设计(论文)题目物业管理系统翻译(1)题目基于JSP技术的在线书店系统建设翻译(2)题目基于JavaServer Pages技术生成动态XML学 院信息工程学院专 业计算机姓 名班 级学 号指导教师译文一 :基于JSP技术的在线书店系统建设 Jose Hughes,Computer Science and Information Systems Department Kennesaw State University 摘要:“潘多拉世界的在线书店这一大型的软件系统遵循第一原则,并利用该模型-视图-控制器(MVC)模型和使用图表进行设计 并采用最新

2、的JavaServer Pages(JSP)技术实施。这比起使用旧版本的JSP实现起来显得更加独一无二。类别和主题描述:【计算机应用】:其他计算机系统指令和控制,消费产品,程序控制通用术语:设计,实验,理论关键字:JavaServer Page,MVC设计模式,MVC图形,JDBC。1.问题和目的:软件设计和实现的第一原则是软件实体具有很好的扩展性,不能随便更改。JSP技术就是基于这一原则进行WEB应用程序的设计和实现,它的另一个原理是分离原理将请求处理和业务逻辑处理分离开来。原理背后的思想是:让WEB设计师去修改静态的页面而不是去改变动态的内容并且能使一个程序员仅仅修改Java程序中的动态内

3、容而不需修改JSP页面。虽然JSP是一种服务端的脚本语言1,但是它之前一直是通过在客户端的HTML代码中插入分隔符在其中放入服务端脚本语言来实现。直到最近,JSP2.0和JSP标准标记库1.1(JSTL)才提供了支持分离原则的正式标准。然而,很多教材类书籍仍然介绍将HTML语言混合JAVA源代码封装到JSP标记的形式来实现开发Web应用程序。一部分书籍虽然分析了分离原理,但并没有提供程序模型或者工具来设计开发Web程序。问题自所以出现是因为在线电子图书系统或者是电子商务系统并不是基于分离原则实现的。HTML代码和java程序的混合体,使得JSP页面显得冗长,并随之产生维护问题。例如,当在线图书

4、系统连接到数据库时,由于是使用SQL Statments声明进行数据库连接,JSP页面就显得相当复杂了。此外,在线图书商店提供多种产品,多个JSP页面实现相似的SQL功能,很明显,这样的系统缺乏可扩展性,可重用性和可维护性。2.实现和独特性:本次课题研究的重点是针对这些问题提供实用的解决方案。分离原则的实现包括将java源代码从JSP页面中移除并利用SUN公司提供的Java数据库连接技术(JDBC)来实现数据库的连接。JDBC能够使得程序员开发应用程序时运用Java程序语言去连接任何数据库,使用标准的SQL语句,但是仍然要遵循Java语言的规定3。我们的方法在一定程度上来说是独一无二的,因为它

5、不仅遵循分离原则而且提供了一个MVC图表设计模型作为设计工具。在潘多拉世界的在线图书商店系统中,在MVC模式的设计中,利用JSP技术中的标记元素来实现显示逻辑层,JavaBeans技术来实现业务逻辑层,最后采用控制层来实现页面的请求处理。MVC逻辑图就是我们使用的独一无二的设计工具。MVC图形是一种图像设计语言,很好的展示了MVC的设计模型。正如我们从MVC图形所看到的(见图一),在线图书商店的登录处理能够分成5个相对独立的模块,体现了他们之间的分离性。这些模块最后通过一个业务逻辑控制层实现整合一个JSP页面实现了这个网站的导航的功能。相关技术介绍:MVC全名是Model View Contr

6、oller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML

7、元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模

8、型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。 图1:用户登录的MVC图3.成果和贡献:这个MVC图形不仅很好地展示了MVC模型,使其更加的直观,而且它允许一步一步的,可视化的来实现整体系统的构建,分模块来实现相应的功能,让整个系统变得更加具有可伸缩性,可重用性,可维护性。分离显示

9、层,业务逻辑层和请求处理的重要性在于,这使得复杂的在线图书商店网站具有较高的成长性。分离原则允许任何一个新建的网页的插入仅仅需要修改控制层中重定向导航,这让我们的系统具有高度的可伸缩性。因为Java程序与JSP页面是相互独立的,所以泛型的Java程序能够处理多种JSP页面的访问。例如,在线图书商店使用一种泛型Java程序来查询多种产品,一种泛型Java程序能够存储多种产品。总体上来说,JSP页面技术显得更加的简洁,因为它使用的是一种泛型Java程序。这种分离意味着,在JSP中,一个标准的业务根据他们擅长的领域,可以分成两组,让他们之间相互合作:在一个Java Web开发团队中,对于程序员来说要

10、完成作为服务端的应用程序开发,企业的JavaBeans(EJBs),自定义的JSP元素,而对于页面的设计者来说仅仅需要设计规范的界面和使用强大的定制元素而不需要写任何代码2。4.相关文献: 1 Bai, X. JavaServer Pages. Course Technology, Boston,MA, 2003. 2 Bergsten, Hans. JavaServer Pages, 3/e. OReilly, Sebastopol, CA, 2004. 3 Horstmann, C. S., and Cornell, G. Core Java 2, Advance II Advanced

11、Features. Sun Microsystems, Palo Alto, CA, 2002. 4 Xu, C. W. A MVC Diagram A Visualization Tool for the MVC Model, In Proceedings of the first ACIS International Conference on Software Engineering Research and Applications (SERA03), Crowne Plaza Union Square Hotel, San Francisco, June 25-27, pages 8

12、2-86. 外文原文一:An Online Bookstore Using JSP Technology Jose Hughes,Computer Science and Information Systems Department Kennesaw State University ABSTRACT ThePandoras Worldonline bookstore follows the first principle for large software systems and utilizes the Model View Controller (MVC) model and diag

13、ram for its design and the newest JavaServer Pages technologies for its implementation. It is much more unique than those implemented in the old version of JSP. Categories and Subject Descriptors 1.7 Computer Applications: Computer in Other Systems command and control, consumer products, process con

14、trol. General Terms Design, Experimentation, Theory. Keywords JavaServer Pages, MVC model, MVC diagram, JDBC. 1. PROBLEM AND MOTIVATION The first principle for software design and implementation is “Software entities should be open for extension, but closed for modification.”Applying this principle

15、to JSP technology, the principle for designing and implementing Web applications, is the separating principleseparating the presentation from the request processing and business logic. The idea behind this principle is to enable a web designer to modify a static page without altering the dynamic con

16、tent, and a programme r to modify the Java program for the dynamic content without altering the JSP pages. Although JSP is a server-side script 1, it has always been implemented on the client side within the HTML code enclosed in the server script delimiters . Not until recently did JSP2.0 and JSP S

17、tandard Tag Library (JSTL) 1.1 provide formal specifications to support the separating principle. However, many textbooks still cover the way to “mix” HTML with Java source codes enclosed in JSP tags for the implementations of Web applications. Some books emphasize the separating principle, but dont

18、 provide applicable models and/or tools for the design of Web applications.Several problems arise when the online bookstores or e-business systems are implemented without following the separating principle. The mixture of the HTML code and Java program creates lengthy JSP pages and maintainability i

19、ssues. For example, when the online bookstore is connected to a database, the JSP pages become quite complicated due to the SQL statements that are used to access the database. Additionally, when a variety of products are offered by the online bookstore, multiple JSP pages implement similar SQL stat

20、ements. Clearly, this kind of systems lack extensibility, reusability, and maintainability.2. APPROACH AND UNIQUENESS The focus of this study is to provide practical solutions to these problems. The implementation of the separating principle includes removing the Java source code out of the JSP page

21、s, and utilizing Java Database Connectivity (JDBC) created by Sun Microsystems. This allows programmers to write applications in the Java programming language to access any database, using standard SQL statements while still following Java language conventions 3. Our approach is unique to a certain

22、degree, in that it not only follows the separating principle but also provides an MVC diagram as the design tool. In the Pandoras World online bookstore, we applied the MVC model in utilizing the JSP pages with tags only for implementing the presentation logic, the JavaBeans technology for implement

23、ing the business logic, and the controller for implementing the request processing. The unique design tool that we used is called the MVC diagram 4. The MVC diagram is a graphical language that complements the MVC model. As can be seen from the MVC diagram (see Figure 1), the online bookstore login

24、process can be di vided into five independent modules that can be implemented separately. These modules are later combined by utilizing a controllera JSP page that controls the flow of navigations of the website. 3. RESULTS AND CONTRIBUTIONS This MVC diagram not only promot es the MVC model, but als

25、o allows the step-by-step implementation of the entire system making the system scalable, reusable, and maintainable. The importance of separating the presentation, business logic and request processing becomes paramount as the complexity of the online bookstore site grows. The separation principle

26、allows the ease of inserting newly created pages to the website by simply rerouting the flow of navigations in the controller making the system highly scalable. Since the Java programs reside independently from the JSP pages, generic Java programs can be developed for multiple JSP pages to access. F

27、or example, the online bookstore uses one generic Java program to query multiple products, and one generic Java program to store multiple products. Essentially, the JSP pages are much more concise because they are utilizing one generic Java program. This separation also means that with JSP, a typica

28、l business can divide its efforts among two groups that excel in their own areas of expertise: a Java web developmen t team with programmers who implement the application logic as servlets, Enterprise JavaBeans (EJBs) and custom J SP elements, and page authors who craft the specifics of the interfac

29、e and use the powerful custom elements without having to do any programming 2. 4. REFERENCES 1 Bai, X. JavaServer Pages. Course Technology, Boston, MA, 2003. 2 Bergsten, Hans. JavaServer Pages, 3/e. OReilly, Sebastopol, CA, 2004. 3 Horstmann, C. S, and Cornell, G. Core Java 2, Advance II Advanced Fe

30、atures. Sun Microsystems, Palo Alto, CA, 2002. 4 Xu, C. W. A MVC Diagram A Visualization Tool for the MVC Model, In Proceedings of the first ACIS International Conference on Software Engineering Research and Applications (SERA03), Crowne Plaza Union Square Hotel, San Francisco, June 25-27, pages 82-

31、86. 译文二:基于JavaServer Pages技术生成动态XML Write by Marshall Lamb from IBM JavaWeb 应用程序开发人员传统上使用 JSP 技术动态构建 HTML,方法是将 Java 代码包括在 HTML 源代码中。但您知道可以使用同样的方法生成 HTML 之外的动态内容吗?您可以实现这一点,而且方法比较简单。可以使用 XML 文档构建 JSP 页面,该 XML 文档将用作输出模板,然后替换必须基于基层业务逻辑动态生成的部分。为了生成文档的动态部分,您既可以使用直接编写在 JSP 页面中的 Java 代码,也可以使用从该页面外部调用的 Java

32、代码。生成文档的哪些部分由您控制。例如,您可以使用 Java 代码生成两个 XML 标记之间的数据,生成 XML 文档树的各个部分(标记和数据),甚至可以生成整个文档。Java 代码被从页面中除去,并被加工成一个 servlet(称为页面 servlet),然后 Java 应用程序服务器将其作为 JSP 页面请求的一部分运行。得到的结果是纯 XML。JSP 技术概述让我们先对 JSP 页面的工作方式作一些简单的讨论。我们将力求简单,只将注意力集中于一些基本的方面。从传统意义上讲,JSP 页面与 HTML 页面很相似,只是多了一些标记。这些标记使设计人员能够将 Java 代码(不是 JavaSc

33、ript)嵌入到页面中。Web 应用程序服务器(如 IBM WebSphere Application Server)将截取对 JSP 页面的请求。页面的扩展名 .jsp(不是 .html)向应用程序服务器暗示了这些标记的存在。Web 应用程序服务器随后对 JSP 页面进行预处理,提取其中的 JSP 标记和任何内嵌的 Java 代码,而只保留 HTML。提取出来的 JSP 标记和内嵌 Java 代码用来构建 Java servlet(JSP 页面 servlet),Java servlet 运行该代码并将结果插入到原页面中 JSP 标记所在的位置。得到的结果是纯 HTML。在请求浏览器看到任何

34、结果之前,Java 代码被剥离并在服务器上运行。我们可以将同样的原理应用于 XML 页面。在包含 XML 的 JSP 页面的请求者(可能是一个浏览器,也可能是某个企业对企业的应用程序)看到 XML 之前,Java 代码被剥离 JSP 页面并用来生成其他内容,生成的内容被插入到 JSP 标记原来所在的页面位置。这种特性使您能够精确地控制将新内容插入到什么位置,甚至可以精确到单个字符。过一会儿我们将考虑如何使用以上的特性。首先,让我们考虑为什么您可能会想到用 JSP 创建动态 XML。为什么不只是编写 Java 应用程序或 servlet 来生成整个文档?为什么要费心去使用 JSP 呢?最重要的原

35、因是无须为每个请求重新生成静态内容是有意义的(假定 XML 文档只有部分内容是动态的)。通过使用 JSP 页面,页面内的静态 XML 就可以充当一个模板,该模板是用动态内容填充的。Java 代码的任务仅仅是生成可能随时间变化的内容 - 这是一种更有效的方法。非常现实的一个问题是,JSP 页面使您能够将不同开发人员负责的任务分开。特别是,它们允许您更好地将数据与视图分离开,从而允许您在不影响逻辑的情况下添加新表示。设想这样一个 Java servlet,它执行业务逻辑,并根据请求的性质将生成的结果重定向到适当的 JSP 页面。例如,当 servlet 检测到 WAP 电话浏览器发出请求时,它就可

36、以将数据重定向到一个包含 WML 的 JSP 页面。对于标准浏览器请求,它可以将数据重定向到包括 HTML 的 JSP 页面。结构让我们剖析一个示例,该示例将一个静态 XML 文档转换为一个 JSP 页面,该文档的部分内容被重写为要动态生成。本例基于 IBM WebSphere Transcoding Publisher 附带的一个称为 FlightInfo 的 XML 样例。此 XML 文档表示一个特定航线的信息。Transcoding Publisher 将它作为一个说明如何使用该产品以适合设备的格式再现 XML 数据的样例。但是在 Transcoding Publisher 或其他任何应

37、用程序有机会处理该文档之前,我们希望动态构建它的某些内容。使用 .jsp 扩展名重命名该文件首先,我们需要使用 .jsp 扩展名重命名该文件,以便 Web 服务器知道如何处理它。Web 服务器按一定的规则作用于某些 URL 模式或文件扩展名,如 .html 或 .gif。当将一个 Web 应用程序服务器添加到一个 Web 服务器中时,该应用程序服务器就会在 Web 服务器列表中添加规则,以便处理特定于该应用程序服务器的 URL 和文件扩展名。当 Web 服务器看到一个带有 .jsp 扩展名的文件时,它就会将此请求传递给 Web 应用程序服务器进行处理。添加页面指令下一步,我们需要把将要生成的内

38、容的格式通知 JSP 页面编译器。缺省情况下,页面编译器将假定内容的格式是 HTML。要覆盖这一设置,必须添加 JSP 页面指令来设置内容类型。重要的是要注意 JSP 页面编译器只会除去组成标记及其内容的字符。如果将 JSP 标记放在一个新行上,页面编译器将除去除换行符之外的任何字符(因为换行符不是标记的一部分)。例如,假定我们按以下方式将内容类型标记添加到新 JSP 页面中,在这种情况下,页面编译器将除去第一行中的页面指令,并在 版本标记之前留下一个空行。在 XML 文档中,XML 版本标记必须位于第一行,所以这个示例将在 XML 分析程序中导致错误。要修正这个错误,请将此页面指令添加到第二

39、行,或者将内容标记连接在 XML 版本标记之后。实际上将页面指令放在文档中的什么位置并不重要,因为页面编译器会将此指令添加到所生成的页面 servlet 的 service() 方法的开头,而不管它在页面中处在什么位置。添加 Java 代码现在剩下要做的事情就是添加 Java 代码来定制 XML 的某些内容。我们将 Java 代码添加到文件中的 scriptlet 标记 () 之间。页面编译器将把这两个标记之间的任何内容解释为纯 Java 代码,并不加修改地将它添加到所生成的页面 servlet 的 service() 方法中。scriptlet 标记内的所有代码都被按它们在 JSP 页面出现

40、的次序添加到 service() 方法中。添加的代码的作用域是整个页面,从而是整个 service() 方法。因此,如果您在文件开头的一对 scriptlet 标记之间定义一个变量,则以后您可以在文件中使用一对完全不同的 scriptlet 标记引用这个变量。可以通过在变量定义两侧添加您自己的一对花括号 (.) 来强加一个作用域。这两个花括号甚至可以在一对 scriptlet 标记之间开始,而在另一对 scriptlet 标记之间结束。在下面的示例中,我用一些使用 Calendar 类的 Java 代码来替换原始 XML 文件中的几个静态日期。这段代码在为几个 XML 标记创建适当时间条目的同

41、时,使用当前日期,并添加时和分。Java 代码用粗体表示。添加行号是为了便于以后引用下面是在代码段中所进行的操作:添加页面指令来指明这个页面 servlet 生成的响应将包含 XML。定义类型为 Calendar 的变量 cal 来包含当前日期和时间。使用全局 out 对象,我们可以直接显示到正在作为响应发送的页面的当前位置。我们将当前的时间戳显示到页面上。请注意,当生成响应时,JSP scriptlet 标记将被时间戳结果取代。在当前时间上加上 10 分钟,并将这个结果显示到页面上作为出发时间。在当前时间上加上 4 个小时以得出航班的预定到达时间,然后使用 out 对象将这个结果显示到页面上

42、。然后再加上 2 分钟来创建实际到达时间。带有 scriptlet 标记的等号 () 将导致将标记内所包含的任何结果显示到页面上。示例中的这一行等价于使用标准 scriptlet 标记的以下一行:请注意,cal 对象对整个页面都是全局的,尽管使用它的一对 scriptlet 标记并不是定义它的同一对 scriptlet 标记。如前所述,除非添加花括号 (.) 来强制使用作用域,否则变量声明从声明之处对于整个页面都是全局的。同样,在这中的 Java 代码主要用来生成 XML 标记之间的数据。我们还可以使用 Java 代码生成一个 XML 文档中的整个标记树。代码除了显示数据之外,还必须简单地显示

43、出标记。这正是第 15-17 行所完成的任务。添加 JavaBeans 组件JSP 语法支持将 JavaBeans 组件添加到页面中,并像访问任何其他 Java 对象一样访问它们。专用的 标记用来声明和实例化 bean。页面编译器将使用 标记的属性来构建页面 servlet 中的 Java 代码,这对于实例化 bean 以及将请求中的数据置入 bean 是必需的。因为 JavaBeans 组件通常必须执行一项任务,所以很容易看出如何使用它们来执行或干预复杂的业务逻辑,同时也从 JSP 页面中移去复杂的 Java 代码。一个示例是 Integration Object JavaBean 组件。这

44、个 bean 是使用 IBM WebSphere Host Publisher 构建的,它封装了与旧有数据源(如 3270 应用程序或数据库)的交互,并只是返回它们的数据。设想使用一个 Integration Object,为了在我们示例中提供到达和出发信息,它与基于主机的航空调度应用程序对接。作为 Integration Object 的一个用户,您只须请求它的航线数据,而不会察觉到在后台发生的与主机应用程序之间的复杂通信和交互。 让我们进一步分析一下进行的操作:包含 标记,它将 bean IntegrationObject.FlightInfo 定义并实例化为 flightInfo。下一行

45、包含一个 scriptlet,它调用 flightInfo 的 doHPTransaction() 方法,使它连接到主机航班信息应用程序并检索相关的航班信息。第 13、16、25 和 28 行只是将结果插入到 XML 文档中。您可以按完全相同的方式使用其他类型的 bean,也许以调用 doHPTransaction() 之外的某个其他调用方法完成这一操作。您甚至可以在同一个文档中添加多个 bean,并为来自多个数据源的数据创建一个复合的 XML 视图。小结JavaServer Pages 技术成为一个开放标准已经几年了,并已广泛用于生成动态 HTML 文档。少数人已经认识到将实际的 Java

46、代码嵌在 HTML 文档中所具有的同等灵活性也适用于生成 XML。请考虑这种可能性。通过只动态构建那些变化的数据,您就能够改进企业对企业的通信。您可以构建来自一个数据源的数据的各种表示,不仅仅是 HTML 和 XML,还有用于无线协议的 WML 和 HDML,或者简单使用类似 WebSphere Transcoding Publisher 这样的产品将动态 XML 转换为适合设备的表示。XML 无疑已成为数据交换的通用格式。使用 JavaServer Pages 技术为以 XML 格式在 Web 上快速而容易地发送数据提供了强有力的工具。 外文原文二:Generate dynamic XML

47、using JavaServer Pages technology Write by Marshall Lamb from IBM JavaWeb application developers traditionally have used JSP technology to build HTML dynamically by including Java code in the HTML source. But did you know that you can use this same approach to generate dynamic content besides HTML? You can, and its relatively simple. You can build a JSP page using an XML document that will serve as the template for the output, then replace the portions that must be generated dynamically based on the underlying business logic. You use Java code, either written directly within the JSP page or

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号