代码改变世界

电子商务应用设计潜思

2010-11-12 09:20  jinze  阅读(1925)  评论(12编辑  收藏  举报

自己开发在线结算和即时通信吗?

  其中的在线结算和在线即时通信是不必自己开发的模块,有非常丰富的第三方服务可用,比如在线结算,可用的包括支付宝,财付通,以及各大银行的网上银行支付,在线即时通信业很简单,比如可以使用腾讯和MSN提供的服务,呼叫中心甚至可以采用Skype,接下来就是系统设计了。

系统数据设计

 数据设计的相关表信息:

 

实体用户信息的属性清单

名称

代码

数据类型

强制

用户编号

UserCode

Integer

TRUE

MSN

MSN

Variable characters (40)

FALSE

SkyepId

SkyepId

Variable characters (40)

FALSE

QQ

QQ

Variable characters (20)

FALSE

移动电话

Mobile phone

Variable characters (14)

FALSE

主页

HomePage

Variable characters (40)

FALSE

国家

nation

Integer

FALSE

省/州

state

Integer

FALSE

市/县

city

Integer

FALSE

自定义地区

area

Variable characters (100)

FALSE

电子邮件

Email

Variable characters (40)

FALSE

出生日期

Birthday

Date

FALSE

邮政编码

ZipCode

Integer

FALSE



我想您注意到了我设计的电子商务网站中包含了若干似乎没有任何用处的项目,比如HomePage,职业,地区,这样设计的目的是进行客户数据挖掘,比如,如果客户是学生,那么相应的促销信息中包含MP3,MP4,Iphone,笔记本这些电子产品就非常合适,如果职业时候职业经理人,那么阿玛尼的西装可能比较合适,如果是总裁,CEO,董事局主席的话,就把奔驰装甲防弹车的促销信息发给他,相信他也会感兴趣的,哈哈,开个玩笑,放松一下。

稳定的服务器

接下来,应该考虑的是让服务器更稳定,我们所开发的Application最终需要部署在服务器上,那么服务器是干什么的呢?您一定奇怪我问这么幼稚的问题,好吧,这个问题的确幼稚,但是也是一个很重要的问题,服务器的目的是为我们的Web application 提供一个稳定的运算环境。对这个问题有清晰的认识对于电子商务网站可以低成本、高效、稳定的运行大有好处,计算机最初的目的也是用以计算,为了我们的应用可以如我们所说的这样运行,我们应该采用Linux的服务器,虽然Windows 平台也非常优秀,但是有一点非常清楚,我们不可能为向微软公司购买上万台服务器的授权。

丰富的前端表现

  我们所开发的应用应该是具有丰富前端表现的应用,而不是让用户在不断的刷新中消磨时间,所以他也应该是一个Ajax的应用,有人说,如果你有一把锤子,那么你看什么都像钉子,如果Ajax是我们的锤子的话,那么什么是我们的钉子呢?我想应用应该也非常多,比如购物车就可以,而且应该用Ajax来维护,为什么呢?我们的客户可能同时在好几个页面徘徊,他会在A产品的页面中把产品添加到购物车中,而在B页面,如果使用同步刷新的机制,那么他将无法及时的看到自己的购物车信息,异步刷新便不会有这样的问题。

可靠与成本的博弈(MySQL VS Oracle VS SQL Server)

   好了,现在我们可以动手开发我们的应用了,至少对于开发人员来说是这样,可是,对与系统设计来说,还有一件非常重要的事情没有完成,我们用什么来存储我们的数据呢?好吧,这的确是个大问题,作为开发人员,没有人不喜欢MySQL,免费,更重要的是,他开源,开源,就意外着我们的开发人员可以自己设计我们的数据库,多棒啊,可是,我们应该清醒一下,我们的客户并不是开发人员,我们的应用也不是面向开发人员,所有,我们只好忍痛割爱,梁静茹的一首歌可以形容我失望的心情,和我们亲爱的MySQL说一句“可惜不是你”,等等,可是,我们还有SQL Server 2008,你这么选择,不担心她伤心吗?这个,不用担心,我们的平台部署在Linux上面,虽然ASP.NET 可以跨平台,可是SQL Server 2008却不可以。,当然,不可以也不是绝对的,实在不行,我们就在我们的Linux上装一个虚拟机,然后再在虚拟机上装一个Windows操作系统,然后.........

用电子邮件联系Andy