第三章 系统设计
3.1系统概要设计
本系统采用B/S结构,开发语言是JAVA、JSP、JAVASCRIPT和HTML语言,数据库采用Oracle 9i,服务器采用WebLogic8.1,中间件采用O3W。外部设计采用的是JSP、JS和HTML语言,因为系统是B/S结构,所以网页采用HTML语言编写。
3.1.1系统体系结构 本系统采用B/S结构。
3.1.1.1选择B/S结构的原因
本系统采用的是B/S开发模式,B/S模式,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。B/S结构(图3-1),主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言(VBScript、JavaScript…)和ActiveX技术,是一种全新的软件系统构造技术。
图3-1. B/S结构示意图
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,由于C/S体系结构的应用处理留在Client端,使得在处理复杂应用时客户端应用程序仍显肥胖,限制了对业务处理逻辑变化适应和扩展能力,一旦大量用户访问时,易造成网络瓶颈。
从以上的分析可以看出,B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步,B/S结构的大型管理软件有着C/S结构软件无法比拟的优势。因此这次毕业设计将采用B/S结构进行开发。
3.1.2 前台开发工具的选择
对于前台页面的开发,我们采用JSP编程语言。
5
1)JSP:
JSP(Java Server Pages)是一种在服务器端运行的网页脚本语言。JSP里可以包含HTML标志、Servlet标记、JSP语法、JavaScript或VB script脚本。
JSP是一种动态网页技术标准。在传统的HTML网页文件中假如JAVA 程序片段和JSP标记,就构成了JSP网页。程序片段可以操作数据库库、可以重新定向网页、可以发送和接受电子邮件等动态网页所需要的功能。
2)JavaScript:
JavaScript是一种内嵌于HTML中的脚本语言。由于HTML无法独自完成交互和客户端动态网页的任务,而Java语言又显得过于复杂。JavaScript的目的在于将二者融合。 3)CSS:
CSS是英语Cascading Style Sheets(层叠样式表)的缩写,它是一种用来表现HTML或XML等文件式样的计算机语言。CSS是一种风格语言,它允许为不同的显示部分建立不同的字体,页空白或行空白等。使用CSS可以使整个站点的所有页面看起来具有统一的风格。
3.1.3后台开发工具的选择
在本系统的开发中我们采用面向对象的程序设计语言JAVA语言进行系统后台的开发。它融合了完美的语言设计和以前主要可见于专用语言的强大功能。Java 编程语言还发布了许多功能强大的用于数据库,网络和用户界面接口(GUI)等任务的支持软件库。
Java语言是一种真正面向对象(OO)的编程语言。面向对象语言为设计那些为再现真实世界里的实体(如汽车、职员、保险制度等等)的程序提供了一个框架。在这种分离下,程序员必须人为地将数据的结构与处理此数据的相关过程联系在一起。
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如\编写一次、随处运行\的特性、方便存取数据库的JDBC API、CORBA技术以
6
及能够在Internet应用中保护数据的安全模式等等,一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构,如图3-2所示:
图3-2. J2EE 典型的四层结构
这四层分别是:运行在客户端机器上的客户端层(Client Tier)、 运行在Web服务器上的Web层(Web Tier)、 运行在EJB服务器上的业务层(Business Tier)和 运行在EIS服务器上企业信息系统层(Enterprise Information System Tier)。一般情况下,许多开放商把Web服务器和EJB服务器产品结合在一起发布,称为应用服务器或J2EE服务器
3.1.4数据库开发环境的选择
本次毕业设计始用ORACLE 9i数据库,因为ORACLE数据库具有众多的优点,非常适合公司的大型数据库开发与维护。
3.1.5 Web服务器的选择及中间件的介绍 3.1.5.1 Web服务器
WebLogic 是一套基于JAVA功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的JSP、SERVLET 等电子商务应用。 WebLogic的优点:
(1)WebLogic Server越来越多开发商、独立软件厂商 (ISV)、应用服务提供商 (ASP) 和系统集成商采用的事实上的标准应用服务器 (2)简化运行并实现自动化,使应用和基础结构具有可视化。
(4)通过 Web 和无线客户机访问相同应用程序代码,从而实现无线商务
7
(5) 利用高可用性和可伸缩性的先进群集技术,使系统随业务的不断壮大而扩展
3.1.5.2 中间件O3W的介绍 3.1.5.2.1中间件的重要性
本系统采用了典型的分布式事务应用程序架构,随着各种现有应用的不断扩充和新应用形式的不断增加,迫使在开发中需要解决越来越多的需求,诸如跨过不同硬件平台、不同的网络环境、不同的数据库系统之间互操作,新旧系统并存,系统效率过低,传输不可靠、数据需要加密,各种应用模式,开发周期过长,维护不力,等等,这些问题只靠传统的系统软件或Web工具软件提供的功能已经不能满足要求,这就需要一种中间平台——中间件,来解决上述问题。
中间件是位于平台(硬件和操作系统)和应用程序之间的通用服务,如图3-3所示,这些服务具有标准的程序接口和协议。
图3-3. 中间件位置示意图
中间件构架是一种电子商务应用集成的关键件,互连和互操作是电子商务中间件构架首先要解决的问题。
3.1.5.2.2 O3W的逻辑结构
Web基本用户界面 + 画面转移控制 + DataStoreBean + Java应用程序
3.1.5.2.3 O3W的部件的主要任务
作为使用Servlet的Web应用程序的窗口实现的功能。分析从Servlet引擎接收到的请求,交给对象「控件」控制,还有,以「控件」的处理结果为基础进行画面迁移的施行。
8