系统结构设计报告.docx

上传人:b****8 文档编号:23760115 上传时间:2023-05-20 格式:DOCX 页数:19 大小:395.18KB
下载 相关 举报
系统结构设计报告.docx_第1页
第1页 / 共19页
系统结构设计报告.docx_第2页
第2页 / 共19页
系统结构设计报告.docx_第3页
第3页 / 共19页
系统结构设计报告.docx_第4页
第4页 / 共19页
系统结构设计报告.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

系统结构设计报告.docx

《系统结构设计报告.docx》由会员分享,可在线阅读,更多相关《系统结构设计报告.docx(19页珍藏版)》请在冰豆网上搜索。

系统结构设计报告.docx

系统结构设计报告

 

项目编号:

HTKJKJ06031C

体系结构设计报告

 

项目编号-项目名称

版本:

生效日期:

编写:

批准:

 

更改履历

序号

发布版本

更改时间

更改章节

状态

更改描述

更改申请号

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

状态:

新建、增加、修改、删除。

1.文档介绍4

1.1文档目的与背景4

1.2文档围4

1.3参考文献4

1.4术语与缩写解释4

2.系统概述4

3.设计约束4

4.设计策略和方法5

5.技术路线5

6.系统总体结构5

7.子系统N的结构与功能6

8.数据库逻辑设计6

9.接口设计6

10.开发环境的配置6

11.运行环境的配置7

12.测试环境的配置7

13.方案选择与问题解决7

 

1.文档介绍

1.1文档目的与背景

本文档是最终的概要设计文档,把系统需求转换成系统设计;主要说明设计方、技术路线、系统体系结构、功能分配、模型设计、输入项和输出项、接口设计。

为详细设计提供基础。

1.2文档围

本文档适用于整个项目开发周期,这主要面向客户以及设计人员、包括开发人员、测试人员、集成、维护人员等等。

1.3参考文献

NeusoftCMMstandard:

G-ER2150SystemTestRule.pdf

FunctionDescription.doc

FunctionDesignSummary.doc

1.4术语与缩写解释

TerminologyandAbbreviation

Explanation

SD

SystemDesign

DRM:

DigitalRightsManagement

HA:

HighAvailability

NAT:

NetworkAddressTranslation

MUPE:

Multi-UserPublishingEnvironment

J2EE:

Java2™EnterpriseEdition

OS:

OperatingSystem

OTA:

OvertheAir

OOD

Object-OrientedDesign

OOM

Object-OrientedMethod

2.系统概述

阿里学习考试系统为用户提供在线学习以及考试服务,用户通过浏览器访问此系统。

系统主要用户群为公司职员以及外网用户等等。

本系统具有以下几点优势:

1.利用学员的空闲时间进行有效率的学习,在考试前复习主要知识点。

2.使学习更具有娱乐性。

3.知识更方便的共享。

3.设计约束

1)系统约束。

系统约束

描述

数据约束

学习以及考试数据格式定义

开发语言约束

JAVA

产业约束

Referencetoe-Learningindustryexperience

行政约束

NONE

2)软件以及硬件(包含运行环境和开发环境约束)

1.服务器环境

网路环境如图示:

2.冗余、负载均衡

支持网路冗余、负载均衡

3.操作系统

支持Linux操作系统

4.中间件

支持jboss,j2ee容器等

5.数据库

支持Oracle数据库

3)集成约束

系统需要安装java运行环境,浏览器

4.设计策略和方法

4.1设计策略

4.1.1采用MVC结构,使业务逻辑组件化

采用了SunMicrosystems的Bluepints设计中推荐的MVC结构。

MVC结构在Smalltalk中作为构建GUI应用的模式而被采用。

它将Model从

View和Controller中分离以提高Model的再利用性。

这样可以不依赖实现技

术,因此对以Web为基础的系统也很有效。

MVC结构不仅促进了组件的再利

用性也是最好的结构模式之一。

4.1.2WEB层和业务层的分离

通过使用HiveMind构建系统,分离web层和业务层。

4.1.3使用HiveMind组件构建系统

在Web应用系统中,从HTTP请求取得参数、查寻相应的action进行处理,调用相应的HiveMind组件类进行相应的业务处理。

4.1.4基本组件和包组件

为了提高再利用性,本系统采用了基本组件和包组件的考虑方法。

这是

因为考虑到表现域实体的对象(基本对象)和用于控制调用此实体的对象(包对

象)的再利用性是不同的。

基本组件这样的细小组件的可再利用的机会比较大,

但再利用时用于控制的对象的开发时间也大。

而对于记述处理过程的包组件层

次的再利用性,由于设计要求的不同可再利用的机会比较小,但一旦适用时可

以很大程度地削减开发时间。

通过这样设定不同的再利用层次提供了柔软的再

利用方法。

4.1.5支持轻量的Web应用构建

使用HiveMind迅速完成应用的构建

4.1.6支持复数的应用服务器

能在不同的应用服务器上用相同的代码运行。

理论上,J2EE标

准的应用服务器之间保证可移植性,但在实际操作时会碰到种种障碍。

现在已

确认本系统能在WebLogicServer,iPlanetApplicationServer,,

Cosminexus,WebSphere,Bluestone,Tomcat,Jboss上运行。

4.2设计方法

4.2.1原型设计

原型在基本要求定义之后,利用先进的软件工具和可见的开发环境,和迅速建立对象系统的一个原型。

然后提供给客户试验使用。

当得到反馈,我们做一些修复和改动,再开始新版本产品的开发。

重复这个过程直到我们得到我们的顾客的满意。

在这个过程期间,"原型"的系统将转向"最终版本"。

大多数不重复利用组件将采取原型方式设计。

最重要的问题的当中一个是怎么减少风险。

瞄准风险也许带来由实用不定的要求、要求误解,和重要实用作用;解决了解的区别,评估技术计划在开发中,减少产品提议时间,提高必要条件分析质量,减少开发周期和开发费用。

Picture3-2

4.2.2面向对象设计

面向对象方法以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。

这是面向对象最主要的特点和成就。

面向对象的应用解决了传统结构化开发方法中客观世界描述工具与软

件结构的不一致性问题,缩短了开发周期,解决了从分析和设计到软件模块结构之间多次转换映射的繁杂过程,是一种很有发展前途的系统开发方法。

 

     但是同原型方法一样,面向对象方法需要一定的软件基础支持才可以应用,另外在大型的MIS开发中如果不经自顶向下的整体划分,而是一开始就自底向上的采面向对象方法开发系统,同样也会造成系统结构不合理、各部分关系失调等问题。

所以面向对象方法和结构化方法目前仍是两种在系统开发领域相互依存的、不可替代的方法。

4.2.3

对象概念贯穿于整个开发过程,确保每个阶段的成果物更好的构成。

减少系统维护困难。

4.2.4

利用面向对象的设计手段以提高系统的可扩展性和可预见性。

4.2.5

利用面向对象组件化的设计手段,降低组件的耦合度。

5.技术路线

整个系统基于Java技术,采用Oracle数据库。

利用Taperstry构建表现层,HiveMind构建业务层,Jdbc持久层。

 

6.系统总体结构

Picture5-1

Picture5-2

Picture5-3

 

7.子系统结构与功能

考试系统结构:

8.数据库逻辑设计

课程容ER图:

考试系统ER图:

9.接口设计

提示:

1)用户接口:

浏览器浏览

2)软件接口:

支付宝接口,公司部系统接口

 

10.开发环境的配置

提示:

说明本系统应当在什么样的环境下开发,有什么强制要求和建议?

Theenvironmentestablishmentrequirestheindependentsystemconfigurationincomputers,soastomodifyandtestthespecifiedfeatureswithoutinfluencingthesystemoperation.Thebasicenvironmentisconfiguredassuch,

1、Adatabaseserverisrequired,whichisusedbyallthedevelopers.Therefore,itisnotnecessaryfordeveloperstooperatethedatabasesystemlocally.

2、Eachdevelopermusthaveservletengineandtele-trainingsystemonhiscomputertolaunch,stop,andmodifythetele-trainingsystem.Bytesting,itispermittedformultiplesystemstoconnecttoadatabaseserverindevelopmentstage.

3、TherecommendedcomputerconfigurationisWindows2000,Pentium1.6G(orhigher),512MBmemoryandatleast1GBdiskspace。

4、Thedevelopingtoolsareeclipse3.0,JDK1.4.2,Tomcat4.1。

5、ThereisstableIntranetaccessible,togetherwithbroadbandofinternetinterface.

Eclipse

WhyshouldbeEclipseandTomcat?

Infact,anystandardJava-baseddevelopmentenvironmentandJ2EE-baseddeploymentenvironmentcanbeusedhere.Ontheonehand,thereareplentypluginswithrichandstrongfunctions.Ontheotherhand,thetwoproductsarefree.Sowechoosetheseproductsasourdevelopingtools.

Otherdevelopingtoolsarepermitted,yetitisnecessarytosetparametersfordifferentdevelopingenvironments.

Eclipsedirectory

Eclipse

Rootdirectory

tomcat4.1

Tomcatsetupdirectory,whichisnotthecomponentofEclipseIDE.Weputithereforconvenientuse.

workspace

Alltheengineeringisputinthisdirectorybydefault.

plugins

Eclipseplug-indirectory

Picture10-1

11.运行环境的配置

提示:

说明本系统应当在什么样的环境下运行,有什么强制要求和建议?

Therecommendedconfigurationisasfollowed,whichcanbemodifiedwhennecessary.

Type

Standardconfiguration

Minimumconfiguration

Hardware

FourorsixMainstreamPCservers

CPUXeonMP3.16GHz/1M以上

Memoryof2Gorhigher

ProvideproperHAorintegratedsupportofsoftwareandhardware.

TwomainstreamPCservers

software

Windowsserver2003,oracle9i(corporation),Websphere6,JDK1.4

Windowsserver2000,oracle9i(standard),Websphere6,JDK1.4

Networktelecommunication

Networkexitof100Morhigher

Networkexitof100Morhigher

others

12.测试环境的配置

Theenvironmentoftheunittestingandintegrationtestingisthesamewiththatofthedevelopment.

Theenvironmentofthesystemtestingandinspectingtestingisthesameorsimilarwiththatoftheoperation.

13.方案选择与问题解决

为了实现更好的用户体验,我们在客户端采用了Ajax技术。

通过Ajax技术使本系统区别与以前的系统。

问题解决:

•面向对象,封装

•动态装载

•异常,调试

•事件

•XMLMarshalling

•ElementBinding

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

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1