梁莹
摘 要:随着电商的普及应用,企业对电商人才的需求也逐年增长,为此高校加快了对电子商务人才的培养。而要培养出既掌握电子商务基础知识和专业技能,又能运用所学解决电子商务商业化运作的学生,就需要具备相应的教学实验网络环境和适合教学的电子商务模拟系统。在充分调研的基础上,特开发了为电子商务教学提供了真实的实践教学环境,全面地体现电子商务交易流程和运作模式,能够满足学生进行模拟实验要求的电子商场实训模拟系统。
关键词:模拟系统;电子商城;.NET
本系统是一个拥有完整基本功能且具有较强实用性的B2C虚拟商城;系统分前台、后台及会员中心模块,拥有商品展示 、购物车、订单及在线支付功能;系统基于.Net平台技术实现并结合Web Service和AJAX技术来提升系统性能和界面友好程度。
1 电子商城实训系统需求分析
1.1 设计目标
本系统在设计时需满足以下几个目标:界面美观友好,信息查询方便,数据存储安全可靠;全面分类展示商品信息;显示商品详细信息;支持在线支付功能;提供商城内公告信息和网站留言功能;且系统运行稳定、安全。
1.2 运作流程
本系统是一款运行于Interner的虚拟购物商城。商城运营者可以通过商城系统后台程序发布、维护商品信息;用户可以通过商城前台程序浏览商品并选购商品。
本虚拟商城引入购物车的概念,用户购买商品时可以先将商品加入购物车,等选购完毕时再统一下单购买。在虚拟商城里,用户购买商品后并不能马上拿到货物,因此引入“订单”的概念。用户购买一批商品被认为是“下了一个订单”,订单有“待付款”、“配货中”、“发货中”等状态。用户可以在购买商品后收到货物前随时查看相应订单的状态。
本系统要求用户在购买商品前必须注册为会员,这样用户才可以用注册会员时输入的帐号和密码登陆商城系统的会员中心模块查看订单状态及其它信息。
本虚拟商城系统支持“账户余额支付”与“在线支付”两种支付方式。为增加商品销量,该虚拟商城系统通过多种方式展示商品,以提高商品被浏览到的几率。
该虚拟商城系统还提供“广告”功能,通过此功能,商城经营者可以在指定的虚拟广告位发布广告信息。
2 电子商城实训系统的设计
2.1 模块划分
1)前台程序模块设计,包含两大类内容:一类是针对大众开放的内容,这包括商品列表、商品详情、购物车、会员注册、会员登录等。另一类是针对网站会员开放的内容,这包括对商品发表评论、收藏商品、购买商品、支付等;
2)会员中心模块设计,用于让网站会员查看并维护自己所下的订单信息、收藏的商品信息及发表的评论信息,该程序模块仅供登入系统的会员本人使用。
3)后台程序模块设计,用于供网站管理人员维护商品信息,管理会员、订单、广告等。
2.2 用户页面设计
2.2.1系统前台页面
●Index.aspx是首页,按各类商品属性展示商品,如“推荐商品”、“最新上架”、“热销商品”;
●Product-list-by-category.aspx是按分类浏览商品页,按用户所选分类列出商品;
●Product-detail.aspx是商品詳情页,用户在此页面可以将商品加入购物车,可以收藏商品,可以对商品发表评论并查看商品评论;
●Search.aspx是商品搜索结果页,显示商品搜索结果;
●Shopping-cart.aspx是购物车页,显示用户购物车中的商品明细及商品总价,用户可以在此下单;
●Checkout.aspx是创建订单页,用户在此页面完成下单操作,且页面显示商品明细、商品总额,用户需在此页面输入送货地址信息;
●Pay.aspx是支付页,用户在此页面完成付款;
●Member-signin.aspx是会员登录页,会员用户通过此页面登录;
●Member-signup.aspx是会员注册页,普通用户在页面注册成为会员用户。
2.2.2会员中心页面
●Index.aspx,是会员中心首页,显示订单数、收藏的商品数、发表的评论数、系统消息;
●Order-list.aspx,是订单一览页,显示订单列表;
●Order-detail.aspx,是订单详情页,订单编号、订单状态、订单包含的项目,订单发货地址;
●Favorite-product-list.aspx,是会员收藏的商品一览页,显示收藏的商品列表;
●Comment-list.aspx,是会员发表的评论一览页,显示会员发表的评论;
●Account-info.aspx,是账户信息页,显示会员账户余额;
2.2.3系统后台页面
●Index.aspx,是后台首页,欢迎信息、统计信息;
●Product-list.aspx,是商品管理页,以分页的形式显示商品,可新增、删除商品及修改商品属性;
●Product-addnew.aspx,是新增商品页,新增商品表单;
●Product-modify.aspx,是修改商品属性页,修改商品属性表单;
●Product-category-list.aspx,是商品分类管理页,商品分类列表;
●Product-category-addnew.aspx,是新增商品分类页,新增商品分类表单;
●Product-category-modify.aspx,是修改商品分类页,修改商品分类表单;
●Member-list.aspx,是会员管理页,以分页的形式显示会员信息,可新增会员,可为会员充值;
●Member-addnew.aspx,是新增会员页,新增会员表单;
●Member-charge.aspx,是会员充值页,会员充值表单;
●Order-list.aspx,是订单列表页,订单列表;
●Order-detail.aspx,是订单详情页,显示订单详情;
●Notice-list.aspx,是订单列表页,公告列表;
●Notice-addnew.aspx,是新增公告页,新增公告表单;
●Notice-modify.aspx,是修改公告页,修改公告表单;
●Change-my-password.aspx,是更改密码页,更改密碼表单。
3 电子商城实训系统的实现
3.1 构建开发环境
●网站开发环境:Microsoft Visual Studio2008
●网站开发语言:ASP.NET+C#
●网站后台数据库:SQL Server 2008
3.2 数据访问层的实现
综合多种因素考虑,本系统选择ADO.net数据集技术作为本系统数据访问层的数据访问方法。基于ADO.net数据集技术来实现本系统数据访问层的主要流程有:新建强类型数据集;在Visual Studio提供的强类型数据集设计器上添加与数据库表对应的数据集表和表适配器;为表适配器添加不同的查询。
3.3 业务逻辑层实现
业务逻辑处理层为表现层服务,因此业务逻辑层需要按表现层的需求定义调用接口,这也是实现业务逻辑层的第一项工作。业务逻辑处理层实现工作的第二步就是对业务逻辑接口函数的实现。在编写具体代码时,需要先对传入参数的合法性进行判断,当参入的参数没有问题时,才做进一步的处理。
3.4 表示层实现
表现层为用户接口层,对于本系统来说,表现层主要由Asp.net 页面构成。假设我们创建一个名为”index.aspx”页面,创建完成后项目中实际上会多出3个文件,这三个文件分别是:index.aspx;index.aspx.cs;index.aspx.designer.cs这3个文件都是文本形式的代码文件,其中index.aspx文件包含的是asp.net标记代码,标记代码以声明的方式创建用户控件;其它两个文件包含的都是与index.aspx相对应的类代码,其中index.aspx.designer.cs的内容是由Visual Studio生成的,开发人员编写的代码要放在index.aspx.cs文件中。
3.5 系统支付方式
3.5.1账户余额支付
当选择账户余额支付时,用户需要预先通过银行转账的方式将钱款转给商城经营者,商城经营者在确认收到钱款后进入商城系统的后台程序,然后找到相应的会员,再给其账户充入等值的虚拟货币。
3.5.2在线支付
本系统以“支付宝”的接入为例介绍第三方支付功能的接入方法。接入支付宝在线支付功能的具体步骤为:注册支付宝账户并完成实名认证操作;与支付宝公司签订协议;取得支付功能调用接口参数;编写相关程序代码。
4 总结
电子商城实训系统是为了配合院校电子商务教学而设计的模拟实验系统。本系统结合了真实的电子商务与教学的需要,允许学生进行商品管理、会员管理、后台管理,可以了解电子商务活动的基本原理及其交易过程,掌握实现电子商务需要采用的基本方法和所需的基础软、硬件环境,并将课堂上所学的理论知识通过该系统与具体实践结合起来,从而全面体验电子商务的信息流、资金流、商流和物流等过程。
参考文献:
[1] 郑齐心,房大伟.ASP.NET[M].北京:清华大学出版社,2011:77-130.
[2] 张跃廷,王小科.ASP.NET数据库系统开发案例精选[M].北京:人民邮电出版社,2007:172-226.