《电子技术应用》
您所在的位置:首页 > 通信与网络 > 设计应用 > 高职院校C2C电子商务网站的设计
高职院校C2C电子商务网站的设计
来源:微型机与应用2012年第16期
董 毅
(云南旅游职业学院 信息技术系, 云南 昆明 650221)
摘要: 从网站需求入手,提出了C2C电子商务网站设计方案。采用自顶而下的设计方法给出网站的三层架构。以架构为基础,分别对网站界面、网站安全、信息发布、在线交易和系统管理模块进行分析和设计,同时重点对网站的缓存策略和异常处理进行了说明。
Abstract:
Key words :

摘  要: 从网站需求入手,提出了C2C电子商务网站设计方案。采用自顶而下的设计方法给出网站的三层架构。以架构为基础,分别对网站界面、网站安全、信息发布、在线交易和系统管理模块进行分析和设计,同时重点对网站的缓存策略和异常处理进行了说明。
关键词: C2C电子商务网站; 软件架构; 缓存; 异常处理

    C2C电子商务网站是消费者与消费者之间的电子商务[1]。高职院校中高年级学生的图书资料或其他一些物品在毕业时往往会被当成废旧物品处理,给学生提供一个平台,可以让学生在网上发布资料和物品信息,同时其他学生也可以发出借阅请求或在线订单,就能形成资料或其他物品的共享。
1 C2C网站的解决方案
    对高职院校C2C网站进行业务需求分析,提出网站的设计方案包括以下几个方面:
    (1) 高职院校C2C网站界面
    作为C2C网站页面,需要为用户提供良好的用户体验,让用户能够方便地找到他们所需要的信息,可以通过搜索、分类浏览或浏览网店等方式查找图书资料和其他物品信息,必要时还必须为用户提供帮助文档、使用指南或出错提示等。
    (2) 安全设计
    网站的很多信息是不能对外公开的,因此提供一个安全、可靠的认证体系很重要,例如一般用户可以浏览网站的图书资料信息;每个会员的个人信息及其交易信息只有会员自己才可以查看和修改;网站系统的维护工作,只有具有管理员权限的人才能使用。
    (3) 信息发布
    信息的发布是为高职学生之间建立一个共享的信息平台,因此要求会员只有在申请开店并得到管理员的审批获得发布空间后才能发布资料和维护资料信息。
    (4) 消息通知
    作为一个信息发布和共享平台,需要网站能与会员之间形成互动,例如某会员寻找到需要的某本书或资料,而书已被借走,可以向该书添加订阅信息,一旦该书返还,即可接到消息;当管理员开通网店后通过发送消息通知会员,其最简单的方法就是通过电子邮件发送消息。
    (5) 在线交易
    会员可以在线选购图书或发布交换请求,信息的提供者在收到订单或请求后,根据信息处理订单或请求,并完成一次交易或取消交易。由于高职学院主要是针对图书资料进行交易,因此真实交易可以通过线下电话联系完成。
    (6) 系统维护
    对网站的一些日常维护工作和基本信息维护。
2 网站架构
    网站的软件架构对网站的搜索引擎友好性及用户体验有着非常重要的影响,高职院校C2C网站架构不一定非要复杂,但一定要做到层次清晰、业务分明。业务逻辑从界面分离出来,数据访问应从业务逻辑中分离出来;明确业务实体与数据库之间的关系、系统异常的处理、数据的呈现以及缓存策略等。C2C网站的架构采用典型的三层逻辑架构[2],其组件架构如图1所示。

   (1)通用组件
  包含网站的一些通用的模块,通用模块将被其他组件所引用,主要有异常处理、日志处理。
 (2)业务实体
   表示真实的业务数据,如产品信息、订单等,用于在各层之间传递数据。
 (3)业务逻辑
  业务逻辑组件封装各种业务逻辑,包括网站的事务处理与数据缓存,使用数据访问层提供的数据访问服务。
   (4)数据访问层
  实现网站的数据访问逻辑,对数据进行新增、删除、查询、修改等操作,主要是为业务逻辑组件服务。
  (5)企业数据库数据库访问块
    是微软的企业数据库的数据访问模块,抽象成对底层数据库的访问操作,完成数据的读取与写入。
  (6)网站界面
 用于向用户显示数据,接收用户响应和响应用户事件,使用业务逻辑层或数据访问层提供的数据访问服务。
3 C2C网站的功能模块设计
3.1 网站设计

    C2C网站设计上应从最终用户的角度出发,提高用户体验,网站要有统一外观、布局合理、交互性良好,因此网站设计包含网站的母版页、网站的导航系统、系统错误提示页面和帮助页面等,其中网站的响应速度和网站交互性尤其重要。
 (1)网站缓存
 C2C网站往往存在一些数据不会经常发生变化,但会被用户经常请求,用户每次都需要从数据库中查询这些数据,这对数据库服务器的负荷和网络流量造成浪费,并降低了响应速度,如果从数据库读取出来后将其缓存起来,以后的请求则可以缓存中获取数据。从分层逻辑组件图中可以看出,用户既可以从业务逻辑层获取服务,也可以直接从数据访问层获得数据,此外还有一些页面是属于不会经常变化的,也可以在业务逻辑层中实现页面缓存。图2所示为网站的缓存机制[3]。

  (2)异常处理
   网站在运行时不可避免地会发生异常或错误,异常发生时不能向用户显示技术细节,需要记录下异常信息供管理员查看,并向用户显示一个友好的错误提示页面[4]。网站的数据访问层或业务逻辑层出现异常时,应捕获异常,然后记录异常或发送异常特定消息,并将这些信息记录下来,然后抛出异常,直至较高层捕获并处理异常,此外网站运行时出现未处理的异常,也需要向最终用户显示友好的自定义错误信息。图3所示为网站的异常处理机制。

3.2 网站安全
    C2C网站必须提供一个安全的系统保护用户的利益,必须对用户进行身份验证,确保用户的合法性;在用户身份得到验证后还需要对用户授予不同的权限,以保证该用户具有对某些资源的访问权限。网站主要有4类用户:一般用户、会员、店长和管理员。一般用户可以浏览网站中部分资源,如浏览网店、图书等,但不能发生交易,这类用户可以通过在线注册成为会员;会员即已经注册成为网站的认证用户,该类用户在浏览网站时可以在线发出借阅请求和下订单购买图书资料,并具有个人管理区域,可以维护自己的个人信息、密码和查看自己的交易记录等;店长是成功申请开店的会员,该类用户除拥有一般会员的所有服务外,还可以发布和维护图书资料,以网店形式向其他用户共享资料,并且处理其他会员提交的交易请求;管理员负责系统的维护,包括一些基本资料的维护、会员的管理等。
3.2.1 认证

 


    认证即确定当前用户是否为系统的有效用户,包含许多需要身份认证的模块,如“会员信息管理”、“店长信息管理”、“管理员模块”。NET.Framework的成员资格架构使用成员资格应用程序接口(Membership API)、提供程序(Providers)和数据存储(Data Stores)来验证是否是合格用户[5]。
    (1) Membership API:主要完成创建用户、对访问网站的用户进行身份验证,以及管理密码。另外ASP.NET提供Form认证方式,将两者结合可以容易实现网站身份验证。
    (2) Providers:使用提供程序模式与不同的数据源之间通信,C2C网站使用SqlMembershipProviders类与数据库进行通信。
    (3) Data Stores:是数据存储区,负责成员资格数据的长久存储,C2C网站使用MS SQL Server进行成员存储。
3.2.2 授权
  授权是当用户经过系统验证后系统为用户分配具有访问什么资源的权限,采用角色管理指定用户可以访问的资源[5]。在C2C网站中建立Administrator、Sales、Member等角色,例如授予Member角色可以访问的权限,当一般用户注册成为会员后,将注册会员添加到Member角色中,提供给用户可以访问的页面和文件夹的权限。在ASP.NET中通过Roles、RoleProvider以编程方式确定是否属于某个角色。
3.3 信息发布
    网站会员通过开店申请成为店长后,需要发布和维护图书资料信息,以供网站的访问者浏览。因此,信息发布主要完成以下功能:
   (1)店长可以方便查询店中的资料,可以对资料进行分类浏览、可方便地对资料进行排序等操作。
   (2)店长能快速录入图书资料信息,例如书名、类别、单价、数量、折扣、交易类型、图片等。
 (3)店长能方便地更改某本书的资料,如修改价格、折扣、交易类型、内容简介等。
 (4)店长能方便地删除图书资料。
3.4 在线交易
    高职院校的C2C网站,商品的提供者是学生,购买者是学生,因此他们之间不需要在线支付和物流配送,只需要线下商品提供者通过订单的联系信息联系购买者来完成交易,另外除了使用销售方式来共享图书资料外,还可以通过借阅方式来实现资料的共享。这种方式与订单方式类似,只是通过向提供者发出借阅请求,然后提供者根据借阅请求信息联系请求者完成借阅活动,当然当图书资料已被购买或借阅,应显示相应图书资料状态,避免消费者继续向该书发出请求[6]。图4所示为在线交易中的订单流程。

    在线交易模块主要完成的功能如下:
  (1)订单功能:在线会员下订单,如果图书资料交易类型可以出售,则会员用户可以填写联系人姓名、送资料地址、联系电话等并提交订单;当店长收到订单后,根据联系信息联系订购者完成交易,并更新订单状态,更新图书资料状态,向图书资料的收藏者发出邮件以通知图书状态的变化;当会员提交订单后可随时查询订单处理情况,对于未处理的订单,发起人可取消订单。
  (2)借阅功能:会员浏览图书资料信息时,如果资料状态为可以借阅,则用户可以通过填写联系信息并提交借阅请求;店长收到请求后,根据联系信息联系借阅者完成交易,并更新请求状态,修改图示资料的状态为“借出”,同时发送邮件给所有收藏者以通知图书资料状态的变化。
  (3)收藏夹功能:当用户浏览图书资料信息时,可以将该书添加到收藏夹;当用户进入网站后,可以在页面中显示收藏夹的内容项目,通过链接可进入收藏夹;可以在收藏夹中删除商品。
3.5 系统管理
    C2C网站的正常运行离不开基础数据支持,这些信息比较稳定,网站运行时这些数据很少发生变化,在整个系统中被共享使用,一般是由具有管理员权限的用户使用,在系统管理模块中主要实现图书类别、院系信息和专业信息的增加、删除和修改操作。
    高职院校的C2C网站的设计虽然功能上相对简单,但也需要进行深入的分析,最终确定技术解决方案,然后再针对解决方案中功能模块进行更详细的设计。当然作为一个对高职院校自身服务的电子商务网站,在建设之前应该考虑好网站模式、技术手段和客户服务,才能使网站处于良性的运行状态。
参考文献
[1] 王宇川.电子商务网站规划与建设[M].北京:电子工业出版社,2007:2-8.
[2] [美]PFLEEGER S L, [加]JOANNE M A. 软件工程[M].杨卫东,译.北京:人民邮电出版社,2010:169-171.
[3] [美]BOOCH G, RUMBAUGH J, JACOBSON I.UML用户指南[M].英文版第二版.北京:机械工业出版社,2006:252-256.
[4] (美)HART C, KAUFFMAN J, SUSSMAN D,et al.Beginning ASP.NET 2.0 with C#[M].孟宪瑞,易磊,译. 北京:人民邮电出版社,2007:526-537.
[5] [美]BAIER D.开发更安全的ASP.NET 2.0应用程序[M].华中宇,田亮君,陈文,译.北京:人民邮电出版社,2008:125-137.
[6] 微软公司.Web应用、分析与实践[M].北京:人民邮电出版社,2008:318-320.

此内容为AET网站原创,未经授权禁止转载。