面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。它的基本思想是从现实世界中客观存在的事物(即对象)出发来构造系统,并在系统构造中尽可能运用人类的自然思维方式。
具体地讲,面向对象技术是从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。每个对象都有其属性和服务,属性表示事物的静态特征,操作表示事物的动态特征。对象的属性和服务结合为一体,对外屏蔽其内部细节,称作封装。把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类,特殊类继承一般类的属性和服务。复杂的对象可以用简单的对象作为其构成部分,称作聚合。对象之间的消息通信表达对象之间的动态联系,对象之间的关联表达对象之间的静态关系。
因而,在用面向对象方法开发的系统中,对象对应着问题域中的各个事物,它们内部的属性与服务刻画了事物的静态特性和动态特性,对象类之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系,可直接地映射问题域。而实际上,面向对象方法之所以会成为今天的主流技术,其很重要的一个原因就在于模型对问题域的这种直接的映射。这种直接映射使得从分析、设计直到编程和测试、维护成为了自然且连续的过渡过程,从面使软件开发各阶段能够形成紧密的衔接,大大降低了整个开发过程的难度、工作量和出错的可能性。
与其它软件工程方法相比,面向对象方法的一个重要优点是,它可以在整个生命周期达到概念、原则、术语及表示法的高度一致。这种一致性使得各个系统尽管在不同的开发与演化阶段有不同的形态,但可具有贯穿整个软件生命周期的良好映射。这一优点使OO方法不但能在各个级别支持软件复用,而且能对各个级别的复用形成统一的、高效的支持,达到良好的全局效果。
可视化面向对象建模技术
面向对象技术是软件工程领域中的重要技术。面向对象技术不仅是一种程序设计方法,更重要的是,它是一种对真实世界的抽象思维方式。随着计算机应用的飞速发展,软件的复杂程度不断提高,源代码的规模越来越大,项目失败的可能性也相应增加。在长期的研究与实践中,人们愈来愈深刻地认识到,建立简明的表示模型是把握复杂系统的关键。模型可以使人们从全局一把握系统的全貌及其相关部件之间的联系,可以防止人们过早地陷入各个模块的细节。因此,面向对象的分析和设计应该从建模开始。
在本系统我们采用标准建模语言UML来进行建模。UML采用了一整套成熟的建模技术,广泛用于各种应用领域。它得到了工业界的广泛支持。UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型。UML是一个通用的标准建模语言,可以对任何具有表态结构和动态行为的系统进行建模。
UML适用于系统开发的不同阶段,从需求规格描述到系统完成后的测试。在需求分析阶段,可以用用例捕获用户需求。通过应例建模,描述对系统感兴趣的外部角色和他们对系统的功能要求。分析阶段主要关心问题域中的主要概念和机制,需要识别这些类以及它们相互间的关系,并用UML类图来描述。为了实现用例,类之间需要协作,这可以用UML动态模型来描述。在分析阶段,只对问题域的对象(现实世界的概念)建模,而不考虑定义软件系统中的技术细节。这些技术细节将在设计阶段引入,因此设计阶段为构造阶段提供更详细的规格说明。编程是一个独立的阶段,其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码。UML模型还是测试阶段的依据。系统通常需要经过单元测试、集成测试、系统测试和验收测试。不同的测试小组使用不同的UML图作为测试依据:单元测试使用类图和类规格说明;集成测试使用部件图和合作图;系统测试使用用例图来验证系统的行为。验收测试由用户进行,以验证系统测试的结果是否满足在分析阶段确定的需求。
总之,标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用系统开发不同阶段,从需求规格描述直到系统完成后的测试和维护。
第四章 应用系统的具体设计方案(网站部分)
一、总体层次及系统划分
整个WEB网站的中心按照三层次结构进行设计,任何一个交互式请求都会经过三层处理。
WEB网站的总体层次如下:
客户界面层是面对最终用户的计算机界面,如浏览器,客户端应用程序或者其它人机界面。最终用户的各种请求和接受到的输出结果都反应到这一层。
接入层是接受用户的请求,通过WEB服务程序并向数据资源层发出资源或数据请求,并接收数据层的请求结果。这一层包括WEB服务器,客户端接入服务器等各种服务器。
资源数据层保存WEB网站的所有资源或数据,接收数据层发来的资源请求。
二、子系统设置
为实现各栏目的功能,网站将需要开发以下子系统。
1、网站新闻发布系统
是将网页上的某些需要经常变动的各类新闻更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面进入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。它的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化到只需录入文字和上传图片,从而使网站的更新速度大大缩短,在某些专门的网上新闻站点,如新浪的新闻中心等,新闻的更新速度已经缩短到五分钟一更新,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持网站的活动力和影响力。
2、信息源采集系统
信息源采集系统包括信息源管理、信息提交、 信息分类、信息入库、信息维护、统计数据采集、信息批处理等功能。
主要是一个后台信息管理系统,将信息进行录入和管理。
该信息源采集系统的所有信息录入均为非实时信息,非动态更新,由相关管理员将信息通过后台信息源采集系统录入入库后,系统才会自动更新信息,在前台自动将新录入的信息优先显示。
信息录入的内容分为两种情况:
1、 只有文字信息录入
2、 有文字信息和一张图片。提供图片上载功能,图片可根据需要分别指定居中、居左或居右。
所有信息的录入和管理都受限。只有超级管理员和具有相关权限账号的管理员才能进行相关栏目信息的录入和管理。
3、信息订阅系统
用户可通过信息订阅系统订阅自己所需的信息。
信息订阅系统将列出可以订阅的信息分类,客户选定自己所要订阅的信息分类,并提交自己的有效Email。
管理员通过后台管理系统,定时将订阅的信息发送到客户的Email里。
4、全站搜索系统
提供对全站的信息进行搜索的功能。站内搜索系统提供了对信息进行多种类型检索的支持,对网站主要信息提供了搜索功能。由于系统信息的储存方式有两种,文件系统的静态html和装入数据库的信息,因此系统采用两种搜索引擎,一种是针对文件系统的全文检索功能,一种是针对数据库系统的全文检索功能。
5、BBS论坛系统
论坛系统服务已经是互联网站一种极为常见的互动交流服务。论坛可以向用户提供开放性的分类专题讨论区服务,用户可以在此发表自己的某些观点、交流某些话题、提出自己的建议,亦可以做为市民与政府交流的渠道,政府亦可在此回答市民用户提出的问题或投诉。
。
6、授权管理系统
授权系统主要是提供权限管理功能。
所有信息的录入发布及相关栏目的管理都受限。由超级管理员指定帐号并对帐号进行权限分配,只有超级管理员和具有相关权限账号的管理员才能进行相关操作。
只有超级管理员才能进行授权管理的操作。
7、后台数据导入管理系统
由具有相关权限的管理员在相关管理界面下上传由第三方系统产生的dbf数据库文件,然后触发导入数据,系统将自动按要求(追加或覆盖方式)导入所有的数据。
如果当天的数据导入失败或有误,则可以删除当日数据后重新再导入数据。
以上操作都非常简便快捷,界面均非常友好。
只有超级管理员和具有相关权限账号的管理员才能进行相关操作。
8、后台管理系统
整个网站依托强大的后台管理系统,管理员通过WEB管理界面,提交管理帐号和密码,通过验证后,才能进入管理系统。管理系统将管理事物分类,包括给各客户授权、客户管理、论坛(信息交流系统)管理、在线调查系统管理、信息管理等。
9、网站流量分析系统
网站流量分析系统可以向商业网站提供页面访问计数、排行和访问分析服务,网站流量分析系统可以分析网站流量,对整个站点乃至任意页面的访问流量进行数据分析,并对网站分析出完整的统计报告,随时可以了解网站乃至任意页面的流量动向和受欢迎程度,并以此做出相关调整策略。
四、资源管理
1、网络管理
WEB网站的硬件设备,网络资源在开展规模不断增大的情况下,将不断异地分散,如何在中心机房进行统一监测、示警,将在很大程度上减少各种网络故障和堵塞,并易于远程的维护,其具体措施如下:
1、 监控WEB服务器、数据库服务器的运行状况。
2、 从网络设备和服务器日志文件采集原始数据(如视频数据流量,用户上网时间等等)进行分析。
2、资源管理
作为信息服务特别是提供公众信息服务的商业站点而言,信息的丰富程度和信息的更新及时程度都是直接影响到信息站点是否对用户具有真正的吸引。任何一个信息站点的信息采集和信息制作都是一个非常重要的环节。贵网站必须有专门的人员来承担这样的信息采集和信息制作的职责,使得网站具有理想的用户访问,从而提高管理中心本身的商业价值。同时,由于网站各种信息必须根据信息类别来统一管理和存储,一般来说,信息的采集与制作可在各业务系统中分别完成,但在网站运行的初期,在制作人员缺少,制作信息量贫乏,制作工具不齐全的情况下,可委托我公司负责统一采集、制作和管理。
五、技术保证
1) 首页内容严格控制在100KB以内,保证4—5秒能完成下载,让浏览者能快速进入到主页;
2) 网站所提供的资料准确,错字率在0.15%以下;
3) 需建设数据库保存的资料及时输入数据库,并保证数据能被正确调用;
4) 利用www.WebSiteGarage.com所提供的网页检查工具,对网页浏览器的兼容性、网页中针对搜索引擎的准备情况、网页用时间、链接情况、拼写和HTML文件编写进行检测;
5) 网站的服务器安全稳定,非因不可抗力因素(如CHINANET传输中断等)保证网页能被正常浏览;
6) 页面更新准时上传。
第五章 系统网络配置方案
一、建议设备配置 (服务器配备)
1) HTTP服务器
型号配置:Dell PowerEdge4600(Xeon 2.8GHz*2/1GB DDR/36.4G*2/RAID)
性能介绍:
400MHz前端总线带来较传统133MHz前端总线更快的数据吞吐能力,20KB L1缓存(12KB指令缓存和8KB双路回写式数据缓存),512KB L2缓存(全处理器速率)。ServerWorks ServerWorks Grand Champion High End (GCHE) 芯片组采用4路内存交叉存取技术和一个五层PCI总线结构,提供不打折扣的I/O吞吐能力,512MB1至12GB2 200MHz ECC DDR(双倍数据速率)SDRAM,四路内存交叉存取技术带来更高的性能(增加容量时要求采用一组四个容量相同的DIMM)。18GB2、36GB2、73GB2及146GB2(1英寸)10,000 RPM热插拔 Ultra3(Ultra160)SCSI 硬盘驱动器嵌入式Adaptec® AIC-7899双通道Ultra3(Ultra160)/LVD SCSI支持当今市面最新的高性能SCSI技术之一 。集成PowerEdge可扩展RAID控制器, 版本3,双通道(PERC 3/Di),附带最高128MB电池供电缓存(可选RAID支持工具集),嵌入式Broadcom Gigabit NIC及英特尔® Pro/100+ NIC。三个标准300W非冗余电源,有源ID和LCD屏幕监控系统状态并有助于诊断部件故障,跟踪由ECC内存纠正的内存错误,Automatic Server Recovery可在操作系统死机时无需用户参与即可重新引导并重新启动服务器。
选择说明:
Dell公司的PowerEdge服务器在国际、国内得到广泛应用。国内广东、上海、福建、江苏等省市的信息网络也都采用了Dell公司的产品,例如中国银行的 Intranet / Internet全部采用Dell服务器,包括DNS服务器、Proxy服务器、Mail服务器、数据库服务器、内部Web服务器以及外部Web服务器等。这些足以证明Dell的服务器的超强性能。另外,Dell公司具有很强的技术保障实力。从以上多方面考虑,选择Dell公司的PowerEdge服务器,定能满足要求。
3)数据库服务器
型号配置:Dell PowerEdge4600(Xeon 2.8GHz*2/2GB DDR/36.4G*4/RAID)
4)防火墙
型号配置:NetScreen-100
性能介绍:
并发连接数
128000
VPN支持 不支持
网络
网络吞吐量(Mpps)