基于j2ee招标信息管理系统的分析与设计(编辑修改稿)内容摘要:

何时如何与它们的容器进行交互作用。 容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及 容错性。 但这里值得注意的是, EJB 并不是实现 J2EE 的唯一途径。 正是由于 J2EE 的开放性,使得有的厂商能够以一种和 EJB 平行的方式来达到同样的目的。 ( 4) RMI(Remote Method Invoke):正如其名字所表示的那样, RMI 协议调用远程对象上方法。 它使用了序列化方式在客户端和服务器端传递数据。 RMI 是一种被 EJB 使用的更底层的协议。 基于 J2EE招标信息管理系统的分析与设计 第 5 页 共 38 页 ( 5) Java IDL/CORBA:在 Java IDL 的支持下,开发人员可以将 Java 和 CORBA 集成在一起。 他们可以创建 Java 对象并使之可在 CORBA ORB 中展开, 或者他们还可以创建 Java 类并作为和其它 ORB 一起展开的 CORBA 对象的客户。 后一种方法提供了另外一种途径,通过它 Java 可以被用于将你的新的应用和旧的系统相集成。 ( 6) JSP(Java Server Pages): JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 服务器在页面被客户端所请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 ( 7) Java Servlet: Servlet 是一种小型的 Java 程序,它扩展了 Web 服务器的功能。 作为一种服务器端的应 用,当被请求时开始执行,这和 CGI Perl 脚本很相似。 Servlet 提供的功能大多与 JSP 类似,不过实现的方式不同。 JSP 通常是大多数 HTML 代码中嵌入少量的 Java 代码,而 servlets 全部由 Java 写成并且生成 HTML。 ( 8) XML(Extensible Markup Language): XML 是一种可以用来定义其它标记语言的语言。 它被用来在不同的商务过程中共享数据。 XML 的发展和 Java 是相互独立的,但是,它和 Java 具有的相同目标正是平台独立性。 通过将 Java 和 XML 的组合,可以得到一个完美的 具有平台独立性的解决方案。 ( 9) JMS(Java Message Service): MS 是用于和面向消息的中间件相互通信的应用程序接口 (API)。 它既支持点对点的域,有支持发布 /订阅 (publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递 ,事务型消息的传递,一致性消息和具有持久性的订阅者支持。 JMS 还提供了另一种方式来对您的应用与旧的后台系统相集成。 ( 10) JTA(Java Transaction Architecture): JTA 定义了一种标准的 API,应用系统由此可 以访问各种事务监控。 ( 11) JTS(Java Transaction Service): JTS 是 CORBA OTS 事务监控的基本的实现。 JTS 规定了事务管理器的实现方式。 该事务管理器是在高层支持 Java Transaction API (JTA)规范,并且在较底层实现 OMG OTS specification 的 Java 映像。 JTS 事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。 ( 12) JavaMail: JavaMail 是用于存取邮件服务器的 API,它提供了一套邮件服务器的 抽象类。 不仅支持 SMTP 服务器,也支持 IMAP 服务器。 ( 13) JTA(JavaBeans Activation Framework): JavaMail 利用 JAF 来处理 MIME 编码的邮件附件。 MIME 的字节流可以被转换成 Java 对象。 基于 J2EE招标信息管理系统的分析与设计 第 6 页 共 38 页 第二章 系统概论 系统概述 系统功能与背景 本设计的功能主要是对项目、厂商、产品信息的保存、查阅、修改与删除。 由于本系统主要 是针对这些信息而设计的,所以功能主要集中在信息的阅读与操作方面。 可以通过本系统方便及时地查阅到相关信息。 具体途径有两种:一种是通过搜索引擎直接输入关键字,系统对数据库进行查找并返回查找结果;另一种是用户直接在信息页面逐级搜索浏览 [4]。 本系统中主要完成的功能如下: ( 1) 客户界面部分: 产品信息查询。 厂商信息查询。 项目信息查询。 综合查询。 ( 2) 管理界面部分: 项目管理。 厂商管理。 系统预览 如图 所示为客户端的产品信息、厂商信息、项目信息的查询界面。 从图中可以看出,客户可以对具体的某 个产品。 项目或厂商信息进行查询,也可以进行综合查询,实现客户对信息的全方位了解和掌握 [5]。 基于 J2EE招标信息管理系统的分析与设计 第 7 页 共 38 页 图 客户界面部分的信息查询界面 如图 所示为管理端的项目管理界面。 从图中可以看出,管理员可以增加、删除项目,单击某个具体的项目,可以对此项目信息进行修改。 图 管理端的项目管理界面 基于 J2EE招标信息管理系统的分析与设计 第 8 页 共 38 页 如图 所示是管理端的添加项目信息界面。 从图中可以看出,管理员添加项目信息时涉及的内容有项目名称、项目时间、项目负责单位、项目总造价和项目说明等。 图 管理端的项目信息添加界面 系 统特点 这个设计具有以下特点: ( 1)功能模块化:通过对功能的划分,将庞大的系统功能进行了分解、简化,并将它们整理成不同的模块,这样极大地提高了系统的开发效率,增加了代码的可重用性 ( 2)三层结构设计:本系统采用三层结构设计,即程序逻辑结构氛围用户界面层、业务逻辑处理层和数据存储层。 三层在实际的物理结构上也是独立的,业务逻辑处理层采用 JavaBeans 实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高。 ( 3)面向对象设计:系统中将项目、产品、类别、厂商等信息都封装成相应的类,同 时每个类都有自己对应的操作类,从而增加了本设计的安全性和逻辑上的可扩展性 [6]。 系统设计 下面着重从系统设计思想角度出发,介绍系统的功能模块划分和结构设计。 基于 J2EE招标信息管理系统的分析与设计 第 9 页 共 38 页 系统设计思想 (1)管理端与客户端分离,使功能更加清晰 本设计把系统中的功能进行了划分,将功能划分为客户端与管理端两部分 [7],这样划分的好处是思路比较清晰,便于开发。 (2)三层结构架构 采用三层架构设计,工作原理图如图 所示。 图 三层架构的工作原理图 采用三 层架构以后,用户界面层通过统一的接口向业务逻辑层发送请求,业务逻辑层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。 这样用户界面层只和中间业务逻辑层进行交互,不用直接对数据库进行操作,它只要维护与中间业务逻辑层之间的接口即可。 这种方式在一定程度上增加了数据库的安全性及程序的可维护性。 同时也降低了对用户界面层开发人员的要求。 系统功能模块划分 根据系统功能分析,可以画出系统的功能模块图。 本设计从客户端、管理端分别对功能模块图加以描述。 客户界面的系 统功能模块图如图 所示。 用户界面层 业务逻辑层 数据存储层 增加、删除、查询 修改产品、厂商、 使用 SQL 语句查 类别和项目信息 询数据库 返回操作信息 返回查询结果 招标信息 系统界面 JavaBean 数据库 基于 J2EE招标信息管理系统的分析与设计 第 10 页 共 38 页 图 客户界面的功能模块图 管理界面的功能模块图如图 所示。 图 管理界面的功能模块图 系统结构设计 根据面向对象和三层结构的设计思想,可得出如图 所示的系统结构设计图。 客户登陆 在线查询 产品信息查询 厂商信息查询 项目信息查询 综合信息查询 类别信息查询 查询产品信息 厂商详细信息 项目详细信息 项目基本信息 厂商基本信息 查询项目信息 查询项目信息 产品详细信息 类别产品查询 项目详细信息 厂商详细信息 增加、删除、修改、厂商产品 增加、 删除、修改、 厂商信息 所有厂商列表 增删改类别信息 增加 、 删除 、 修改 项目 信息 所有项目列表 项目管理 厂商管理 管理员登陆 信息管理 基于 J2EE招标信息管理系统的分析与设计 第 11 页 共 38 页 图 系统结构设计图 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数 据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。 数据库设计一般包括如下几个步骤: ( 1)数据库需求分析。 ( 2)数据库概念结构设计。 ( 3)数据库逻辑结构设计。 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入 [8]。 收集基本数据、数据结构,以及数据处理 的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 通过上述系统功能分析,针对本系统的需求,总结出如下的需求信息: ( 1)本系统主要包括项目管理、产品管理、厂商管理。 ( 2)项目中的投标设备基本都要分类,每一类包括一些产品。 ( 3)每个厂商都生产自己的产品,通过这些产品来参与某个项目的招标。 一个厂商招标管理系统 客户端部分 管理端 部分 JavaBean 部分 数据库部分 产品操作类 报价操作类 类别操作类 厂商操作类 项目操作类 项目产品类 项目数据类 报价数据类 类别数据类 产品数据类 厂商数据类 项目产品厂商类 连接池管理类 连接池类 厂商管理 项目管理 综合信息查询 产品信息 厂商信息查询 项目信息查询 连接池 数据类 数据操作类 基于 J2EE招标信息管理系统的分析与设计 第 12 页 共 38 页 可以生产多个产品,甚至可以是多类产品。 每个产品在招标时都要给出报价单。 ( 4)每个产品都对应着一个产品类别,一个类别可以有多个产品。 一个报价单对应着一个或者多个产品,一个产品对应着一个或多个报价单。 ( 5)每个项目的招标设备有一个或多个产品类别,一个类别可以对应多个项目。 经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计的数据项和数据结构:项目信息,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。