某电子商务网站开发技术分析文档
技术支持报告
1. 环境
a) 推测:此网站服务器实际环境未知。按照运营后速度来推测,应该为独立服务器,四核英特尔至强服务器以上级别,容量自组,带宽在独立
b) 改进:由于本站以后运行定位作为大型商业网站类型作为基础,所以对网站性能跟安全性要求很高。建议WEB服务器初期为英特尔双核至强服务器,数据库服务器可以相对低点,带宽在独立
2. 开发语言:
a) 现时情况:此网站开发语言以ASP为主,JSP为支付流程使用,并不是一站统一开发,估计还是2间公司分开开发的。脚本主要大量采用javascript,使得服务器得到进一步优化,相对,对客户端和网络要求很高。
b) 将后建议:建议使用asp.net2.0作为全站统一开发语言,戴维尼网站就是以此语言开发,脚本采用JAVASCRIPT,由于本站以后运行以大型站点为基础,为了尽量减少服务区端负荷,同时减少网络传输带来的不稳定因素,采用了AJAX技术,以微软最新发布的ASP.NET 2.0 AJAX Extensions 1.0作为开发端,配合功能强大的ASP.NET AJAX Control Toolkit。
c) 以下为时下流行的开发语言的比较。见最后的附录1。(AJAX运用典例:163邮箱系统、bluenile搜索页面,.NET2.0典例:CSDN.NET)
3. 数据库:
a) 推测:采用了MS SQL数据库,应该采用了数据库服务器跟web服务器分离的方法部署,适应现时运营需要。具体数据库设计不能通过web页面来推测,但是从页面数据来看,数据库设计并不是复杂,反而数据量非常大,对性能有考验,对数据库优化技巧专业。
b) 改进: 采用MS SQL系列,MS SQL2005配合.NET2.0,作为存储数据底层,把数据库服务器和WEB服务器分开运营,同时双数据库同步处理,使得数据更安全以及稳定,数据库架构采用分布式发布,同时采用存储过程以及回滚技术,为数据完整性为以后开发和运营性能打好基础。
4. 架构:
a) 此站:由于采用了ASP+JSP混合,因本身语言的限制,此站架构比较混乱,性能和后期开发造成极大困扰,这也是为什么后期采用JSP作为开发的原因。
b) 改进:采用.Net2.0作为全站统一语言,运用微软PETSHOP三层工厂模式作为架构开发,内核调用统一数据库操作层,(本公司长期开发的过程中,已经积累了丰厚的底层操作类库),采用实体(model),BLL(数据逻辑层),DALFactory(数据层抽象工厂),IDAL(数据层访问接口定义),DAL(数据访问层),采用反射和缓冲技术,同时底层操作数据库基类包括了OleDb,Oracle,SQL,使得数据库类型瓶颈更小,系统后续开发带来扩展,更容易等多种数据库使开发和后期维护得到保障.
c) 下面为一些模式的介绍,见附录2 (URL转写或静态技术典例:163等全部大型门户网站新闻系统)
5. web技术:
a) 现时:本站采用大量的JAVASCRIPT和DIV+CSS,在搜索方面甚至采用了AJAX,使得页面风格清新,服务器返回速度快,但是因此对客户端和网络要求很高。
b) 改进:在web方面建议以后尽量AJAX,DIV+CSS的配合页面。全站动态写入关键字等优化搜索引擎技术,对keyword,description等全站统一,同时采用URL重写技术,生成伪静态模式,使得外界浏览更明了,具体后台可设本站为.ASP/.JSP/.HTML/.HTM/.SHTML/.SHTM/.ASPX任意开发语言显示,避免不必要的攻击。考虑到网站以后面向世界,全站采用全球一体化语言区域设置,(.net2.0的本地语言资源)使不同国家浏览者会自动根据浏览器所属国家匹配不同语言。
c) 下面为一些技术介绍。见附录3 (DIV+CSS典例:雅虎中国,JAVASCRIPT+DIV典礼:bluenile产品信息弹出框)
6. 美工:
a) 现时:此站采用了DIV+CSS技术,VI设计很专业,给人感觉很舒服,具体每个页面采用了非规律性布局,对编辑人员很有要求,同时要求运营方要拥有非常专业的网络和珠宝方面的策划,但是效果能给人一种与众不同的感觉,这方面我们国内很难出现这种高成本的设计。
b) 改进:DIV+CSS已成为时下网络编程的习惯,因此实际开发也是肯定要用上这种设计,而对于此站的非规律性布局,需要运营方提供专业的人士跟进这个项目的开发设计,提供专业的策划。采用非一般规律布局那种工厂批量显示,我们到时会根据客户专业人士规划信息页面的布局以及层次,把网站向杂志式发展,同时规划后台操作的融入性,使得维护方面更容易结合。
7. 网站框架图:
a) 现时:略
b) 改进:根据运营方要求,跟现时bluenile一样。Bluenile是一个很特殊的网站,特别是信息页面,它象一种时装杂志型的布局,给人艺术跟美感,因此我方建议吸取此站这种框架结构。
8. 开发工具跟人员:
a) 现时:开发工具应包括:Dreamweaver、Sqlwriter、Sqlbrowser、Photoshop、Powerbuilder、Jbuilder等开发工具,还有本公司自己开发的代码生成工具,通用类库,专用脚本,动用一个开发小组开发。
b) 建议:开发工具:Dreamweaver、MS Sqlwriter、MS Sqlbrowser、Photoshop、Flash、Microsoft Visual Studio .NET2003/2005、Microsoft Visio、Microsoft Project还有开发小组自己开发的开发工具,包括代码生成功能和效果生成器,通用类库,脚本。小组人员包括美工、网页设计师,程序员,系统分析架构师,数据库设计及管理人员,测试人员等。