技术架构.docx
《技术架构.docx》由会员分享,可在线阅读,更多相关《技术架构.docx(18页珍藏版)》请在冰豆网上搜索。
技术架构
5系统功能分析与设计
5.1.系统功能的目标
5.1.1目标
网站设计目的主要是在有详细的需求分析基础上,进一步分解工作结构,工作的分配,项目开发时间进度,资源计划以及预算、风险防范等问题来满足用户的需求,以用户的需求为中心,设计出功能模块和服务模块,处理流程。
做到方便消费者,尽量做到简单化、易操作化。
具体来讲,系统建设要达到以下目标:
A.信息查询
为顾客提供快速的信息查询服务,包括信息查询、品牌查询、价格查询,适用机型查询等查询服务。
B.个性购买
向客户提供个性化购买服务定制服务,客户可以根据自己的个人需求在线询问所适合的品牌(步步高,好记星,诺亚舟,快易典等)及款式(点读笔,点读机,学习机,学生电脑等)。
C.团购服务
根据客户的需求可进行团购优惠打折送赠品等活动。
团购指的是一人多买一款或者一人买相关联的一款都可以算作团购。
D.交易功能
顾客可以采取多种形式交易,包括现金(可提供送货上门)、支付宝、网银(快递)交易方式。
E.分享、互动
购买者与想要购买者可以充分的互动问答点评分享。
5.1.2运行环境
本系统的Oracle数据库部署在专用的IBMDB9.0服务器上。
本系统的主服务器采用华硕RS120-E3服务器。
本系统的业务逻辑层和表示层部署在IBMRS/6000平台的WebSphereCommerce应用服务器上。
基本结构框架
A.网络结构框架
图6网络结构框架
B.系统的应用结构框架
在我们的系统开发中,我们将遵循J2EE的标准规范,系统的客户端将采用通用的浏览器(IE或者Netscape),系统的表示逻辑由JSP来实现,而系统的业务逻辑由EJB来完成,对于数据层我们选用面向对象的关系型数据库(SQLServer或者MySQL)。
至于中间件,我们选择支持J2EE规范的应用服务器(Weblogic)作为我们的应用支撑。
此系统作为一个大型的企业级应用系统,采用基于中间件技术的N层构架体系是很可行的。
如图7所示:
RMI
IIOP
HTTPS
HTTP
DB
RMI/IIOP
图7 规范的应用框架
C.系统逻辑层结构框架
a.网络基础层
网络基础设施主要的内容是网络,是信息平台具体应用的承载体,是整个平台信息和数据传输的基础设施。
b.基础数据层
提供基础信息(包括企业/客户基本信息等)、等各种数据库、以及各种网页、文字等各种非结构化数据信息的存储和各资源的具体操作,保证数据库的可靠运行。
c.系统应用层
指面向公司的业务应用,是通过调用底层基础数据层来完成的,通过网络基础设施向不同用户完成服务的整个过程。
d.应用表现层
实现面向客户、管理者和领导者的多层体系结构的痩客户端界面;支持高度个性化的内容展现模块;提供一站式服务;通过统一的安全认证和授权管理,可实现用户的安全访问。
e.安全保护体系结构
本系统的信息平台在物理安全、网络安全、系统安全、信息安全、管理安全等五个层面上实现安全保障体系建设。
信息平台建立如下安全机制:
网络防病毒机制;入侵检测机制;漏洞扫描机制;网页保护机制;防火墙;身份认证机制;其中,在防火墙后面的业务逻辑子系统和数据库等后台部分,还包括信息加密机制;数字签名机制;授权管理机制;应急恢复机制等安全机制。
乐学网网站主界面是本系统的统一入口,用户只有通过这个入口才能进入系统的业务应用子系统。
业务应用系统是本系统的核心,本系统的所有业务逻辑在这个子系统中完成;而决策支持子系统会提供各种业务数据,通过这些数据的统计分析,为公司相应的经营战略提供支持。
具体框架如图
6.技术架构
6.1.基础设施
6.1.1.网络
网络设备包括:
交换机、路由器等设备
综合布线
接入设备
6.1.2.硬件系统
1.主服务器
(1)服务器的构成:
服务器和一般的个人电脑没太大差别,只是处理器、内存和数据储存系统等有所不同。
A.常用的处理器
对一般的PC服务器而言,Pentium级处理器是现在的标准。
以WindowsNT作为网络操作系统,DualPentium(双奔腾)的型号是一个好选择。
使用的网络操作系统也要能支持多处理器和平衡式处理功能(SymmetricalProcessing)。
若服务器经常需要执行多任务处理应用(如数据库结构化查询语言SQL),则要选择处理器性能较强的型号。
B.重要的内存
服务器所需的内存数量由用户的多少和所使用的网络操作系统来决定。
例如,使用WindowsNT比使用Netware需要更多的内存。
若使用WindowsNT,64MB的内存是最基本的,而在使用Netware的服务器上增加内存虽可支持到更多的用户,但不一定能加快网络的运行速度。
。
使用ECC(侦错及纠错)内存,数据的可靠性便能大大提高。
C.SCSIInterface
绝大部份的服务器都是以SCSI(SmallComputerSystemInterface)作为储存系统的接口。
在个人电脑上非常流行的IDE接口则很少用于服务器上。
一般的服务器配用SCSI-2式Wide-SCSI作为标准。
D.DiskArrays及RAID
硬盘阵列-RAID(RedundantArrayofInexpensiveDisks)RAID大致可分为RAID1到RAID5。
使用RAID最大好处是当硬盘出现问题时可即时恢复数据,但会降低数据传送的速度,而且RAID控制器的价格也不便宜。
(2)鉴于以上的分析,选择华硕RS120-E3作为主服务器:
华硕RS120-E3(PentiumD2.8GHz/512MB)
华硕RS120-E3采用1颗英特尔奔腾D8202.8GHzCPU,拥有800MHz前端总线和1M×2二级缓存,支持EM64T技术。
这款服务器配备512MBDDR2ECC内存,最大可以扩展至8GB。
华硕RS120-E3集成的IntelICH7R南桥支持SATARAID0、1功能,可以支持两个SATA热插拔硬盘,用户不需要购买昂贵的RAID卡,就可以获得可靠的数据保护。
标配机型不提供硬盘。
具体配置为表3:
表3服务器配置表
华硕RS120-E3(工作组级应用)
服务器类型
1U机架式
CPU
英特尔奔腾D2.8GHz/2M
标配CPU个数/最大支持个数
1/2
内存(RAM)标准/最大
512MB/8GB
硬盘类型/个数
标配无
网络
集成双千兆网卡
软驱/光驱
1.44MB/16XDVD-ROM
售价
11999元
华硕RS120-E3是新一代双核心机种,针对要求高效能散热的1U空间所设计,采用了华硕独家智能风扇技术外,还在悉心设计机箱内部的各组件,使机箱成为最佳化散热气流场,有效解决CPU高速运转带来的高温。
此外,所配备的ASMB2卡将网页式服务器管理软件ASWM功能又提升一步,可提供离线管理、解决故障,支持远程电源开/关和重启功能,安全性增强。
这款RS120-E3标配未提供硬盘,用户可以根据需要选配SATA硬盘,目前华硕服务器硬盘配件的价格为:
17-01223230980GBSATA7200rpm844元;
17-012237103160GBSATA7200rpm1,209元。
2.数据库服务器
就淘学网网站功能来说,不仅仅承担的是宣传功能,更重要的是大量的用户购买数据,采用一般的数据库技术,做到数据的进一步分析、挖掘,进而为运营方提供决策支持,因此,选择IBMDB29.0版本作为数据库管理系统。
IBMDB29.0版本作为数据库管理系统,它的主要功能有:
电子商务,包括E2COMMERCE、ERP、客户关系管理、供应链管理、网络自助;商业智能,包括:
数据访问、数据分析、成本控制;数据管理包括准确高效查询和应用等等。
同时也是电子商务数据库的最佳选择。
3.接口设计
(1)用户接口(说明将向用户提供的命令和它们的语法结构,以及软件的回答信息)
(2)外部接口(提供系统向外部数据库的接口)
(3)内部接口(说明本系统之内的各个系统元素之间的接口的安排)
6.1.3.系统软件
系统运行软件环境:
Win9x/NT/2003/XP/Linux;
操作系统:
Windows;
网络系统软件:
IOS相关软件;
数据库开发语言:
SQLSERVER;
主要工具:
SQL7.0;
提供服务:
为RSS、BBS、用户注册、登录、退出登录、作家博客提供数据存取服务;
RSS、BBS、博客等功能开发语言:
ASP.NET;
主要工具:
ASP软件;
主页采用的设计语言:
jsp/html;
主要工具:
DreamweaverMX2004/FrontPage2003,fireworkMX2004,flashMX2004
6.1.4.运行设计
1.运行模块组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
2.运行控制
说明每一种外界的运行控制的方式方法和操作步骤。
3.运行时间
系统的运行时间基本可以达到用户所提出的要求,响应时间不超过5秒。
7.1.5.机房设备
电源系统
测试系统
装修、布线
办公用品
其它
6.2.数据库设计
就乐学网来说,不仅仅信息查询发布,更重要的是需要对数据进行智能分析处理。
采用一般的数据库技术,不能做到数据的进一步分析、挖掘,为向客户提供决策支持,乐学网网站拟采用数据仓库技术。
。
具体的数据库设计流程图如下:
图9数据库设计流程图
6.2.1.需求分析
首先必须确认数据库的用户和用途。
由于数据库是一个企业的模拟,数据库设计者必须对一个企业的基本情况有所了解。
6.2.2.概念设计
用概念数据模型,例如E-R模型,表示数据及其相互间的联系,产生反映用户信息需求和处理需求的数据库概念模式。
设计出淘学网用户的E-R模型。
6.2.3.逻辑设计
将第二步所得到的数据库概念模式,转换成以DBMS的逻辑数据模型表示的逻辑模式。
6.2.4.物理设计
根据数据库的逻辑和概念模式、DBMS及计算机系统所提供的功能和施加的限制,设计淘学网数据库文件的物理存储结构、各种存取路径。
6.3.网页制作
从网站前台的一个网页界面可以显示出此系统表示层的内容,主要提供信息查询、品牌查询、价格查询,适用机型查询等查询服务。
采用的设计语言:
jsp/html
主要工具:
DreamweaverMX2004/FrontPage2003,fireworkMX2004,flashMX2004。
6.4.系统安全体系结构
6.4.1.安全体系结构
电子商务的信息安全问题,始终束缚着电子商务的各种解决方案,并逐步成为电子商务解决方案的一部分。
对于乐学网来说,安全体系结构设计如下:
6.4.2.安全问题的处理
1.首先,要建立防火墙、杀毒软件等进行预防。
2.同时网站是建立在安全设备、安全软件、安全系统和安全检测的基础之上的,因此需要建立实时在线的报警系统。
网站安全和应急系统结构图如下:
图11网站安全和应急系统结构图
3.最后,还有一种最坏的打算,那就是在采用了以上这些方式进行安全问题防御、处理等之后仍然没有用。
此时,就要对这个系统所丢失或被破坏的信息采取补救措施了。
系统故障出现后可能采取的补救措施具体包括:
(1)备份技术
在系统操作的过程中,偶尔的误操作,或者系统出错,或者其他意外,都可能导致数据的损缺或丢失。
如果用户事先采取了补救措施,利用“备份”工具保存了这些数据,那么就可以即时对系统进行恢复,提高系统的容错能力,做到有备无患。
(2)降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,一个自动系统的降效技术可以是手工操作和人工记录。
(3)恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6.5.网站测试
在网站开发的过程中网站测试是一个不可缺少的环节,主要从以下几个方面介绍:
6.5.1.功能测试
1.链接测试
首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。
2.表单测试
当网站用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、信息提交等。
在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。
3.Cookies测试
当某用户使用Cookies访问了应用系统时,Web服务器将发送关于该用户的信息,把该信息以Cookies的形式存储在客户端计算机上,用来创建动态和自定义页面或者存储登陆等信息。
4.设计语言测试
Web设计语言版本的差异可以引起客户端或服务器端严重的问题,例如使用哪种版本的HTML等。
当在分布式环境中开发时,开发人员都不在一起,这个问题就显得尤为重要。
除了HTML的版本问题外,不同的脚本语言,例如Java、JavaScript、ActiveX、VBScript或Perl等也要进行验证。
5.数据库测试
在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。
数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。
6.5.2.性能测试
1.连接速度测试
用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。
当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。
如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。
有些页面如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。
而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。
2.负载测试
负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。
负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。
3.压力测试
进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。
压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。
压力测试的区域包括表单、登陆和其他信息传输页面等。
6.5.3.可用性测试
1.导航测试
导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。
在一个页面上放太多的信息往往起到与预期相反的效果。
导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。
确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。
Web应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试。
2.图形测试
在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。
一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。
图形测试的内容有:
(1)确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。
(2)验证所有页面字体的风格是否一致。
(3)背景颜色应该与字体颜色和前景颜色相搭配。
(4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。
3.内容测试
内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。
例如,图书的价格测试、图书列表语法或拼写测试等。
4.整体界面测试
整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。
对整体界面的测试过程,其实是一个对最终用户进行调查的过程。
一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。
6.5.4.兼容性测试:
1.平台测试
市场上有很多不同的操作系统类型,Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。
这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。
故在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。
2.浏览器测试
浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对不同的HTML规格有不同的支持。
另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。
测试浏览器兼容性的一个方法是创建一个兼容性矩阵。
在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。
6.5.5.安全性测试:
1.Web应用系统基本采用先注册,后登陆的方式。
因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。
2.Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。
3.为了保证Web应用系统的安全性,日志文件是至关重要的。
需要测试相关信息是否写进了日志文件、是否可追踪。
4.当使用了安全套接时,还要测试加密是否正确,检查信息的完整性。
5.服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。
所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。
6.6.系统维护
6.6.1.电子商务网站维护
电子商务网站的维护的基本内容可参见表4:
表4电子商务网站的维护表
项 目
说 明
网站基本内容的维护工作及有关数据的备份工作
公司新闻的管理及维护
向网站上传公司最新的新闻、公告等
产品资料的管理及维护
向网站上传宣传彩页等资料,图片处理等
网站域名、主机维护、企业邮局的管理与维护
包括国际域名续费、转移注册商,国内域名续费;
网站资料备份服务
定期对资料进行整理备份;
及时查看回复留言反馈
定期查看网站留言,并对有关问题进行回复
网站流量统计报告服务
进行网站流量统计
每月提供工作报告
详细介绍每月工作进展情况
网站版面风格维护,包括每年一定次数的改版工作
色系
网页的底色、文字字型、图片的色系、颜色等
排版
表格、框架的应用、文字缩排、段落等等;
窗口
窗口效果,例如:
全屏幕窗口、特效窗口等;
程序
网页互动程序,如ASPPHPXMLCGI等
特效
让网页看起来生动活泼的各种应用,如:
flash、javascript、javaapplets、DHTML等等;
架构
目录规划,层次浅显易懂,选单应用等等
内容
网站主题、整体实用性、文件关联性等等;
走向
对于网站的未来规划、网站整体内容走向等
网络营销推广工作
网站页面优化
在
之间添加网页标题
添加META标签
正文第一段出现关键词
调整网站的导航设计
分别作专门页面
网站推广方式
向搜索引擎提交网页,在相关300个搜索引擎上提交网页
将网站登录到行业站点和专业目录中
寻找与网站内容互补的站点并向对方要求互换连接,提高网站的点击量。
发表免费文章,附带站点签名
搜索具有新闻价值且与您的行业相关的事件并将新闻发布到行业网站
在网站查看并回复邮件的过程中创建一个“签名”
建立邮件列表,向邮件列表用户(客户或访问者)发布产品信息
调整最重要的页面,尽可能令其优化
将网站提交到主要的检索目录
在邮件列表或与行业相关的新闻组中对网站进行促销;发布电子月刊
努力让用户将网站加入收藏夹
与互补性的网站交换广告
将产品信息发布到5000个商务网站上
6.6.2.系统维护设计
除维护员外,还可请专业系统维护员来维护,市场参考价为:
表5系统维护基本项目及参考价格
项目
内容
价格
硬件维护
工作站(含局域网)
故障分析,判断,解决
现场维护电脑硬件检查,打印机清洗
现场会面与咨询
汇报当前设备运行情况,并提出建议
100元/台/月
工作站(不含局域网)
80元/台/月
服务器(兼容)
700元/台/月
服务器(品牌)
500元/台/月
笔记本电脑(不含局域网)
120元/台/月
笔记本电脑(含局域网)
180元/台/月
打印机(本地)
50元/台/月
打印机(网络)
200元/台/月
在线式不间断电源
150元/台/月
ISDN/ADSL共享上网
200元/线/月
其他
另议
6.7.项目组织结构
在初期即乐学网电子商务系统建设的基础阶段,针对初期网站将会建设的规模,我们配备了一下人员组织。
6.7.1 组织结构
表6基础建设阶段人员配备表
人员分配
人数
职责
项目经理
1
负责项目开发工作的协调管理
编码人员
3
代码编制
数据库设计人员
1
数据库需求分析设计
文档编制
2
编制文档
测试
2
系统测试
维护
1
系统维护
以上表格显示的是此电子商务系统基础建设的人员配备,随着系统的扩大,到发展及稳定阶段,人员配备将会有很大程度地增长。
6.7.2.基础建设阶段计划
表7基础建设四阶段
第一阶段
系统需求分析概要设计等
提交相应文档
第二阶段
系统编码阶段
将系统各模块功能实现
第三阶段
系统测试运行阶段
将系统测试运行,同时加以调试,以解决存在问题
第四阶段
系统发布运营及维护阶段
通过自建服务器进行运营
6.7.3.系统整体时间进度
1.基础建设阶段(三个月)
该阶段是项目的启动阶段,主要工作是完成基础的设施建设,收集信息,初步建立各种数据库,开通网站,同时开通免费的信息搜索和咨询服务,培养重点目标市场,同时在重点目标市场上对企业形象和产品进行初步宣传。
2.推广发展阶段(六个月)
该阶段是项目的推广和发展阶段。
该阶段的主要工作是进一步完善网站建设,并在此基础上对书社进行强有力的推广,同时逐步开始增加各种服务项目,树立网站的形象,吸引消费者的眼光。
3.稳固发展阶段(九个月)
在这一阶段,我们将借助书社在前两个阶段积累的丰富技术力量和客户群以及市场形象,使书社成为中国网络市场上知名度高、服务好的网上书籍营销站点。
6.8.技术分析
在项目技术系统设计方面,有一定的技术风险,比如说搞物流的人和搞物流系统设计的电脑技术人员,两者不能把知识有机的结合,那么每一者在做网站商品供应链的过程中都存在技术风险。
所以网站经营的有些方面需要综合性的人才,避免因为技术缺陷而引起的不必要的损失。
这是基于人才的技术评估。
本系统的Oracle数据库部署在专用的IBMDB9.0服务器上。
本系统的主服务器采用华硕RS120-E3服务器。
本系统的业务逻辑层和表示层部署在IBMRS/6000平台的WebSphereCommerce应用服务器上。
作为一个大型的企业级应用系统,本系统拟将采用基于中间件技术的N层构架体系。
在我们的系统开发中,我们将遵循J2EE的标准规范,系统的客户端将采用通用的浏览器(IE或者Netscape),系统的表示逻辑由JSP来实现,而系统的业务逻