广州地铁外网商贸业务子网站改版技术方案.docx
- 文档编号:10822904
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:25
- 大小:111.96KB
广州地铁外网商贸业务子网站改版技术方案.docx
《广州地铁外网商贸业务子网站改版技术方案.docx》由会员分享,可在线阅读,更多相关《广州地铁外网商贸业务子网站改版技术方案.docx(25页珍藏版)》请在冰豆网上搜索。
广州地铁外网商贸业务子网站改版技术方案
广州地铁商业公司网站
改版技术方案
广州诺纬资讯科技有限公司
编写人员
张鸿旭、黄焱秋
编写日期
2010-03-14
更新日期
2010-03-22
文档编号
GZMTR_SMGB_PRO_001
版本号
6.0
文档管理
修改记录
日期
编写人员
版本号
备注
2009-06-05
张鸿旭、黄焱秋
1.0
新创建,没有以前版本
2009-08-10
张鸿旭、邓嘉宜
2.0
界定基本需求
2009-10-8
张鸿旭、黄焱秋
3.0
修改具体需求
2009-12-8
张鸿旭、黄焱秋
4.0
进一步分类细化需求
2010-03-05
张鸿旭、黄焱秋
5.0
完善需求,植入网上招标系统
2010-03-14
张鸿旭、黄焱秋
6.0
增加网上招标系统报价
审阅记录
姓名
职位
签字
分发记录
副本号
姓名
职位
签收
致被分发者:
出于文档管理的目的,在您收到本文档时,若审阅无误请在相关的栏目中签署您的姓名;如果您收到的是电子版本,请以书面或电子邮件的方式通知文档分发人员。
1总论5
1.1项目背景5
1.2实施范围5
1.3项目总体目标5
2项目总体功能需求和性能需求6
2.1系统设计原则6
2.1.1成熟性6
2.1.2安全性7
2.1.3可靠性7
2.1.4可扩展性/可伸缩性7
2.1.5集成性8
2.1.6易用性8
2.1.7标准性和开放性8
2.2总体技术指标9
2.2.1技术架构9
2.2.2系统性能9
2.2.3运行环境10
2.2.4主要性能指标10
2.3开发技术和软件包10
2.3.1开发技术11
2.3.1.1J2EE标准11
2.3.1.2WebService12
2.3.1.3Java13
2.3.1.4JSP15
2.3.2软件包16
2.3.2.1文件上传类库16
2.3.2.2系统初始化Servlet17
2.3.2.3缓存装载及更新17
2.3.2.4访问请求类17
2.3.2.5缓存类17
2.3.2.6常用数据转换类17
2.3.2.7文件处理类18
2.3.2.8页面跳转类18
2.3.2.9显示分页类18
2.3.2.10字符串处理类18
2.3.2.11系统MVC架构实现类库18
3系统功能模块19
3.1原网站的更新修改19
3.1.1网站主题修改19
3.1.2域名更新19
3.1.3界面形象图片更新19
3.1.4框架文字更新20
3.2网上招商子系统20
3.2.1会员管理20
3.2.2标书管理20
3.2.3在线评标20
3.3其他功能21
4实施计划21
4.1人员配置21
4.1.1项目指导小组主要成员21
4.1.2项目实施小组主要成员21
4.1.3项目主要实施人员职责说明22
4.2进度计划22
4.3实施费用23
4.4关键问题23
4.5售后服务23
4.5.1热线支持服务23
4.5.2文档更新服务24
4.5.3提供预防性维护与定期随访24
4.5.4标准化服务24
4.5.5现场故障处理24
4.5.6系统运行评估服务24
1总论
1.1项目背景
随着广州地铁商贸业务的不断发展壮大,目前的广州地铁外网商贸业务子网站在宣传和使用功能方面已经不能适应公司和业务发展的需求,现又逢总公司投融资改革,商贸业务将纳入“广州地铁有限责任公司资源经营事业总部商业部”管理,所以本次从宣传角度和使用角度对网站提出改版的需求。
1.2实施范围
本项目为广州地铁商业网站改版建设项目,在广州地铁现有商贸网站的基础上实施,项目范围包括:
项目启动、调研与分析、详细解决方案设计、网站系统模块建设、美术设计、开发及集成、初始数据整理录入、测试、系统调试、管理及推广等,并在项目实施中结合培训实现有效的知识转移。
1.3项目总体目标
根据广州地铁商业公司的业务特点和管理上的具体要求,在现有网站平台上,建立一个展现美观科学、方便易用的信息管理平台。
以体现广州地铁商业公司的崭新企业形象,更好的宣传企业业务。
网站技术平台应具有先进性、稳定性、开放性、扩展性、安全性、集成性、易用性、经济性等特点。
2项目总体功能需求和性能需求
2.1系统设计原则
根据系统功能需求,结合原有网站系统实施的基础上,新系统遵循以下原则。
1)成熟性。
采用的产品和技术都要求经过市场的考验,有在大型系统中应用的成功案例。
主要功能模块须为自有知识产权的成熟产品,通过配置来实现本项目的需求。
2)安全性。
采取多种安全技术和防护手段,保证网站自身的安全性,保证服务不会中断,数据不被非法入侵者破坏和盗用。
3)可靠性。
要考虑容错能力,关键节点设备和核心设备有适当的冗余。
采用灵活的机制实现负载均衡,防止“瓶颈”产生,必须避免单点故障导致系统整体或重要功能的丧失,最大限度减少停机时间。
4)可扩展性/可伸缩性。
系统设计中清晰地划分功能块,作结构化、模块化设计,最终建设时可视时间投资等情况而选择需要的组件构成不同规模的应用系统或分期实施。
在适应目前需求的基础上,为将来可预见和不可预见的性能扩充留有余地;新功能、新业务的增加能够在不影响系统运行的情况下实现。
满足业务近期、中期甚至长期时间范围数据快速增长的需要。
5)易操作、易管理性。
良好的用户操作界面、完备的帮助信息,系统参数的维护与管理通过操作界面实现。
6)标准性和开放性。
所有选用的技术和产品,全部遵循通用的国际或行业标准,各系统模块之间有良好的兼容性。
2.1.1成熟性
项目开发基于成熟的TRS产品套件进行开发,以此作为项目实施的基础。
项目基础开发平台是经过长期考验基于J2EE架构的成熟的应用开发平台,已经在多个大型项目中成功运用。
2.1.2安全性
本系统的开发和运行的环境是基于广州地铁信息中心的网络,采用广州地铁信息中心现有网络的安全措施。
在防火墙方式实现内外网安全保护的网络结构下,数据库和应用服务器都可以部署在内网,外网仅部署对外的WWW服务器,这样可以通过防火墙确保网站的数据安全。
系统应用程序代码在实现系统功能的同时,需对代码的执行性能进行测试,测试可采用常用的负载测试工具,例如MicrosoftApplicationCenterTest或者LoadRunner等。
在保证系统性能的同时需对黑客可能采取针对程序代码的攻击手段进行代码优化,防止黑客利用常用的例如Sql、脚本注入等方式的对网站进行攻击。
外网页面被恶意的篡改对企业的形象会带来比较恶劣的影响,为了有效防止网站页面被篡改以及保证篡改后的及时恢复是可通过采用专业的网页防篡改软件来实现,此类软件结合采用事件触发机制、与Web服务器核心内嵌技术达到网页防篡改的功能。
本系统沿用广州地铁信息中心的网站防篡改措施。
2.1.3可靠性
系统通过对网络环境、主机、应用系统的进行优化配置,保证关键节点设备和核心设备有适当的冗余,防止“瓶颈”产生。
系统可通过冷备份的策略实现系统关键应用服务器的正常使用,避免单点故障导致系统整体或重要功能的丧失,最大限度减少停机时间。
2.1.4可扩展性/可伸缩性
技术平台具备良好的可扩展性,以满足网站需求的变化。
可扩展性包括:
系统扩展和应用扩展。
系统扩展能通过扩充机器数量扩充系统能力,并支持异质资源作群集;应用扩展表现在当有新的应用需求时,系统可以很容易的集成新的应用,同时维护已有的应用。
应用的扩展表现在系统开发的代码是基于J2EE进行开发,系统可在各种主流的平台可以运行,移植性好。
产品提供完善的二次开发接口,可以在产品基础上开发实现更多更复杂应用。
2.1.5集成性
系统与广州地铁内部信息系统之间应具有良好的集成性,最大限度地避免底层系统可能出现的各种问题,预留集成接口。
可以通过不同层次的整合手段,形成对系统平台的集成化管理和使用。
提供企业级的WebServices,支持与MicrosoftWebServices之间的互联,支持WSDL、UDDI、SOAP标准和协议。
同时在本项目中系统可实现的集成如下:
与现有TRS产品套件的集成、与原网站的后台集成。
2.1.6易用性
系统良好的操作性和易用性是系统能否成功推广的重要因素,为保证系统用户在操作时能流程清晰、界面友好、可操作性强,系统具备友好的用户界面和完备的帮助信息,各种系统配置简单易用,能够即时监控系统状况,降低用户使用门槛和系统维护成本。
系统前后端采用B/S(浏览器/服务器)的方式,使得用户能够在浏览器中完成所有的操作。
为便于信息的采集,系统沿用原网站的TRSWCM内容管理平台进行信息采集,为提高页面可操作性,为便于信息采集的效率,系统提供所有流行文档格式的转换,并且支持产生多种发布媒体以便支持多种信息终端。
易于管理和使用的浏览器平台让使用者可以在极短的时间内掌握信息专区、信息库的使用。
2.1.7标准性和开放性
网站的运营和发展是长期的、动态的过程,技术平台支持各个主流操作系统,对技术标准的支持如下:
支持业界的开放性标准,包括:
XML,LDAP,CORBA,WML,WebServices,J2CA规范;
支持SOAP1.2、WSDL1.1、UDDI2.0、WS-Security、JAXP1.1、JAX-RPC、并且支持时间超过1年以上;
支持J2CA1.0、JMX1.0、JDBC2.0、Servlet2.3、JavaRMI1.0、RMI/IIOP1.0、JavaMail1.2、SSL3.0、X.5093.0、JTA1.0或以上;
遵照国际EAI标准,提供规范的组件和应用开发编程接口;
基于J2EE三层架构的结构实现的软件业务应用和管理,完全跨平台,可以运行在各种主流硬件平台和操作系统上,如WindowsNT/2000,UNIX,Linux等,具有良好的移植性和兼容性。
2.2总体技术指标
2.2.1技术架构
项目实施采用“软件包+二次开发”的模式进行,项目需要考虑扩展性和与内部系统的集成性,并从软件底层对象支持XML。
系统应采用三层的架构进行应用设计、开发,在该结构中,所有的数据存放在数据层的数据库中,保证整个系统的数据存储具有完整性与一致性。
系统应支持各种主流操作系统,包括:
Windows、AIX、Solaris、HPUX、True64、Linux等操作系统平台,保证运行环境的中立性和可移植性;可以在各种主流关系数据库之上运行,包括:
Oracle、MSSQLServer、DB2和Sybase等数据库;底层支撑应用服务器能够提供负载均衡、连接池、缓存等功能,可以优化与Web服务器、操作系统、虚拟机和数据库的通信,以及具有快速的解析技术。
2.2.2系统性能
网站后台软件系统应具有高可用性,自动实现负载均衡,保持系统运行稳定,确保数据不因意外情况丢失或损坏。
系统具有高可靠性,保证主机、操作系统、网络、数据库和应用软件能7*24小时平稳运行。
系统支持双机热备,单台设备的故障不影响业务进行,进行故障恢复不中断业务服务。
2.2.3运行环境
系统应能支持以下的运行环境
操作系统:
Windows2000/Linux/Unix等各种平台
支撑应用服务器:
BEAWebLogic/IBMWebsphere/Tomcat等
数据库:
Oracle8i以上/MSSQLServer2000/IBMDB2/Sybase等
编码:
GB2312/GBK编码/BIG5编码/GB18030编码
浏览器:
MSInternetExplorer5.5SP2以上
2.2.4主要性能指标
系统的出色性能是项目成功运营和推广的重要保证,广州地铁用户数较多,系统应在正常使用时能支持100人以上并发操作,在单台PC级服务器上,对系统进行100个并发操作时,系统仍保持高速运行且性能不能有明显下降。
要求具有性能良好、操作简便等特点。
系统底层支撑平台(即WEB应用服务器)是作为整个系统的基础核心和基本功能提供者,是提供与数据库接口、基本流程等功能的通用平台。
该平台应提供用户管理以及身份验证等服务,操作管理权限,相应系统参数的定制、系统工作日志的管理、各种扩充功能可选组件的安装以及维护等。
2.3开发技术和软件包
项目采用成熟的TRS软件产品为基础,结合具体需求进行定制和二次开发的方式进行实施,使系统具有一个高稳定性和先进性的核心,有效缩短项目实施周期,大大的降低项目实施的风险。
2.3.1开发技术
2.3.1.1J2EE标准
J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。
它通过提供企业计算环境所必需的各种服务,使得部署在j2ee平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。
它的优越性在于:
计算平台支持java语言,使得基于j2ee标准开发的应用可以跨平台地移植;java语言非常安全、严格,这使开发者可以编写出非常可靠的代码;j2ee提供了企业计算中需要的所有服务,且更加易用;j2ee中多数标准定义了接口,例如JNDI(javanaminganddirectoryinterface)、JDBC、javamail等,因此可以和许多厂商的产品配合,容易得到广泛的支持;j2ee树立了一个广泛而通用的标准,大大简化了应用开发和移植过程。
中间件技术包括应用服务器、基于J2EE的应用开发平台以及相应的应用。
系统开发平台就建立在此中间件技术基础上。
应用服务器作为基础平台,它提供基础的J2EE应用与开发环境。
其结构图见下:
中间件技术也在不断发展,从原有的独立的消息中间件、交易中间件、对象中间件,发展到综合各类中间件技术的应用服务器。
综合国内外的应用趋势,可以看到,用先进、成熟、可靠、可伸缩的应用服务器中间件搭建软件应用可以满足不断变化的业务需求。
而另一方面,Java™技术已成为构筑大型软件应用的事实标准,Java™应用服务器中间件具有可移植性、开放性、快速开发、安全性、面向对象等多种优良特性,可以作为构建分布式的多层应用的中间核心平台。
2.3.1.2WebService
WebService一种新的Web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。
WebService可以执行从简单的请求到复杂商务处理的任何功能。
一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。
Web服务建立在封装、消息传递、动态绑定、服务描述及查询的基本概念上。
Web服务彼此是松散偶合。
从技术角度讲,WEB服务已转向使用一种基于消息的异步技术来实现高可靠性的系统性能,通过使用HTTP、SMTP以及XML等来实现统一的连接。
它的主要优点如下:
松散耦合:
SOAP面向消息的,消息的格式为XML,这就确保了连接的两端能正确地理解消息的内容。
连接中的任何一方均可更改执行机制,却不影响应用程序的正常运行。
实时整合:
Web服务的协作在系统运行时实时绑定。
服务请求方描述所需服务的性能,并通过服务代理方提供的应用程序接口找到相应的服务,用返回的服务描述文档中的信息最终绑定。
服务的动态搜索、绑定和面向消息的服务连接使WEB应用程序实时整合。
通过封装减少复杂性:
系统中任何对象、组件对外都封装成由WSDL描述的服务,屏蔽了业务逻辑的复杂性、开发平台的异构性、后台技术的多样性;同时能在运行时替换服务的后台实现,增加了灵活性。
可扩展性:
通过使用类似的服务描述可实现服务的升级、扩展。
向下兼容性:
现有的WEB应用程序相当于服务提供方,对现有的模块接口用WSDL进行封装,并在WEB服务器与后台实现之间设置XML的中间件,负责建立SOAP请求与后台实现的通道;最后把服务描述发布,就能实现向新系统的转变,有效保护已有资源。
系统开发必需采用统一的开发体系与运行平台。
为了便于系统管理与系统后期维护,我们将采用统一的开发体系与运行平台,这样可以降低项目实施风险与项目实施成本。
减小重复建设,降低整个项目实施的成本。
2.3.1.3Java
Java是由美国SUN公司(SunMicrosystems,Inc.)所发展出的一种能在Internet上面具有互动能力的程序设计语言。
Java语言的特点:
编程特点:
简单、面向对象、分布式、解释执行、编译、安全、体系结构中立、可移植、高性能、多线程以及动态性。
简单性:
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。
另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。
库和线程的支持也只有215KB左右。
面向对象:
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
分布性:
Java是面向网络的语言。
通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。
鲁棒性:
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。
它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。
通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。
另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
安全性:
用于网络、分布环境下的Java必须要防止病毒的入侵。
Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用"特洛伊"木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
体系结构中立:
Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。
这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
可移植性:
与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。
同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。
另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
解释执行:
Java解释器直接对Java字节码进行解释执行。
字节码本身携带了许多编译时信息,使得连接过程更加简单。
高性能:
和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
多线程:
多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。
通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
动态性:
Java的设计使它适合于一个不断发展的环境。
在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。
并且Java通过接口来支持多重继承,使之比严格的类继承具。
2.3.1.4JSP
JavaServerPages是由SunMicrosystems公司倡导、建立的一种动态网页技术标准,其在动态网页的建设中有其强大而别特的功能:
1.将内容的生成和显示进行分离。
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的产品价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
2.在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
3.生成可重用的组件。
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
4.采用标识简化页面开发。
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
5.将内容的生成和显示进行分离。
与SERVLETS相比,JSP能提供所有SERVLETS功能,但它比用println书写和修改HTML更方便。
此外,你可以更明确的进行分工,WEB页面设计人员编写HTML,只需要留出地方让SERVLETS程序员插入动态部分即可。
6.由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
7.作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
2.3.2软件包
TRS产品软件包、现系统运行的稳定高效软件开发包。
2.3.2.1文件上传类库
功能介绍:
实现文件上传
存放目录:
\WEB-INF\classes\com\jspsmart\upload\
所需文件:
File.class,Files.class,Request.class,SmartUpload.class,
SmartUploadException.class
2.3.2.2系统初始化S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广州地铁 商贸 业务 网站 改版 技术 方案