基于ASP.NET 的网上书城系统的设计与实现

江西城市职业学院:蒋德勇、董莎莎

  摘要:随着信息技术的快速发展,尤其是计算机网络技术的广泛应用,使得电子商务犹如雨后春竹一样快速兴起,电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。本文设计并实现的网上书城系统是一个以书籍为商品的专业性网上购物网站,本系统前台功能主要有注册、登录、图书浏览、图书查询、购物车等,后台功能主要有库存管理、订单管理等。本系统中,对于未注册用户,只能进行网页浏览,不能进行其他相关操作,而对于本系统的会员,则可以拥有购物车功能,将所选商品加入购物车,并可确认购物车内相关信息,进行购买缴款等。本系统的上线,必将给书籍爱好者尤其是忙碌的上班族节约购书时间,提供质量更优、可选范围更广、价格更低廉的图书。
  关键词:网上书城;购物;图书

0 引言
本文描述了通过计算机网络来购买、销售图书的过程。随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。B2C(商家对个人客户)能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于用户购买图书后对图书的评价。
本文所设计的网上书城系统的前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、热销图书、推荐图书等。后台功能主要有库存管理、订单管理等。

1 系统功能需求
本系统作为一个购物网站,首先,能够完成网上交易的整个过程,管理员能够通过网络和计算机实现对订单的管理,商品上架和下架的管理等,顾客能根据系统的引导进行图书的选购和浏览、对购物车进行管理、个人信息的查询和修改、个人订单的查询等操作。其次,作为一个网上书城管理系统,它除了能够辅助管理员完成图书信息的管理之外,还应该具备数据挖掘的功能,也即是对图书的库存数据和销售的数据等数据的分析和统计功能,故本文设计的网上书城系统需要如下几方面的功能。

1.1 管理员
  图书信息的管理:图书信息的管理包括添加新图书信息、删除图书、修改图书信息、检索图书、图书上架或者图书下架等,修改图书信息包括修改图书的一些一般信息,例如图书名称、出版社等,还包括修改图书所属分类和图书缩略图等信息。
  订单信息的管理:订单信息的管理包括对本店已有的所有订单的查询、订单的确认、订单的删除和订单状态的修改等操作。订单一般有以下几个状态,未确认状态、确认状态、成交状态和过期状态。未确认状态表示的是用户提交了订单,但是未能确认订单的准确性,商家采用一定的措施和买家联系后,确认订单的有效性后,将订单改为确认订单,在确认订单状态,买家将根据订单信息,通过客户选定的物流途径,给用户发送商品。当得知用户收到商品之后,应该就订单的状态改为成交状态,表示购物已经完成。如果管理员不小心将订单删除,可以在回收站中进行订单的恢复。
  公告信息的管理:公告信息管理包括对前台显示的公告的增加以及公告的删除等操作。
  报表信息的管理:报表信息管理包括图书库存的信息的报表、图书销售的信息的报表、访问统计的报表。
  图书分类的管理:图书分类的管理包括对图书分类信息的增删改查等操作,由于图书的种类可能会很多,为了方便用户的检索和管理员的管理,采用无限极分类的策略,根类可以创建子类,子类下面依然可以继续创建子类,直到叶子节点图书。
  用户信息的管理:用户信息的管理包括用户信息的增删改查操作,为用户分配相应的角色。
  角色信息的管理:角色信息的管理包括对系统角色和权限的增删改查,为相应的角色分配相应的权限等操作。
  权限信息的管理:权限信息的管理包括对系统权限信息的增删改查。也即是相应的模块的增删改查,还包括一些业务方面的权限,比如说,图书模块的权限除了对于图书的增删改查等权限,还有图书的上架、图书的下架等。
  会员信息的管理:会员信息的管理包括对注册的会员信息的查询、修改和删除等操作。
1.2 会员
  会员登录后能修改个人基本资料,包括密码、邮箱等基本信息;能够浏览图书,将其加入购物车并对购物车进行管理,例如删除不需要购买的图书,能够更改购物车中图书的数目;能够查询本人在书店的所有历史订单信息等。
2 网上书城流程
  用户可以直接浏览图书、进行图书查询、查看书店简介、登录和注册查看图书详细资料、将图书加入购物车,但只有使用会员身份登录进入网上书城后才能提交购物车和查询订单。用户在前台首先通过浏览或查询等手段找到要购买的图书,然后将选定的图书放入购物车中。购物车是一个图书的临时存放地,用户可以对购物车进行管理,如删除图书或修改购买的数量。用户完全选定了要购买的图书后,就可以提交购物车并生成订单,系统会提示提交成功,并显示订单号,前台的用户操作流程就结束了。
  如果用户确定订单中所要的图书,则可以前往服务台去确认订单中的购物信息,点击缴款,则表示已经将钱付出,则用户可以在管理员确认订单,将货发出后,等待签收。
  本系统中,对于未注册用户,只能进行网页浏览,不能进行其他相关操作,而对于本网站会员,则可以拥有购物车功能,将所选商品加入购物车,并可确认购物车内相关信息,进行购买缴款。并且,只有会员才可以对网站内的信息进行留言,并可查看网站内其他会员的留言。网上书城系统的前台流程如图1 所示。

图1 网上书城系统的前台流程

3 系统功能模块
  系统由前台和后台组成,前台顾客的状态有两种状态,可能是会员,也可能不是会员,如果是会员的话,则需要一个功能模块来记录会员的信息,所以前台包括以下几个子模块:图书的浏览、会员账户、登录、注册等。后台管理模块可大致分为以下几个子模块:图书管理、分类管理、订单管理、权限管理、报表管理、广告管理、系统管理、会员管理、会员注册登录等。

3.1 图书管理模块
  图书管理是网上书城日常工作中的一个重要的环节,图书管理的功能是必不可少的,这个过程将决定呈现给用户的图书的表现形式。该模块包括对书店库存书籍的管理,比如说增加图书,删除图书,查询图书信息,管理图书缩略图等操作,和传统用纸记录的方式相比,明显提升了效率,也更易于管理。

3.2 分类管理模块
  随着业务的不断扩大,涉及的书籍的种类也会越来越多,为了简化管理员对图书信息的管理,也便于顾客更快更便捷地检索图书的信息,图书类别的管理显得至关重要。本系统的分类管理模块对图书的类别信息进行管理,包括根类的添加删除修改以及子类的增加删除和修改,能够实现无限级分类,可以根据国家对于图书分类的标准进行分类。

3.3 订单管理模块
  订单管理子模块主要是便于管理员对订单信息进行管理。该模块包括对订单的查询、删除以及状态的修改。用户购买书籍后会生成订单,并且需要通过后台管理人员来管理订单的状态,比如说未确认、已确认,成交,过期等状态,这几个状态也表现出了购物的整个过程。
  前台购物成功后,会生成一个订单编号唯一的订单,网上购物的过程中,订单的状态反应了整个购物的过程,用户完成付款后,订单此时的状态时未确认的,因为可能是会员随意提交的,和顾客联系确认了送货的信息和货款的信息后,未确认订单变成了确认订单,待顾客收到商品后,订单由确认订单变为完成状态,订单管理的功能描述如表1 所示。

表1 订单管理模块功能描述表

3.4 报表管理模块
  作为电子商务类的管理系统,库存的数据和销售的历史对于商家来说就是财富,这部分的数据挖掘对于书店的经营是有很大作用的,商家知道哪些图书是这段时间比较好销售的,采购时候需要采购的量就要多,如果用手工来处理的话,也能够完成,太费时间,如果数量的规模比较大,工作效率太低。该模块用图表的方式来表示库存图书数量和历史销售的图书的数量信息。
  对于一个网上书城管理系统,统计分析功能是十分重要的,例如可以进行订单、库存、顾客的统计分析,用图片的方式展现出来,便于书店管理部门进行下一步的决策,功能描述如表2 所示。

表2 报表管理模块功能描述表

3.5 会员管理模块
  会员管理子模块实现了对会员信息的管理,包括对会员信息的查看、编辑、重置密码和删除等操作。

3.6 公告管理模块
  公告管理子模块用于管理员管理网站的公告信息,包括公告的增加、编辑、删除等操作。

3.7 购物车管理模块
  购物车是网上书城必不可少的模块,用户可以管理购物车,例如向购物车中添加需要购买的图书并修改需要购买的图书的数量,也可以从购物车移除不需要购买的图书。系统能够自动根据用户输入的数量判断库存数量是否满足需求,如果不满足,应该提示相应的错误信息,根据最终的图书数量修改购物车的总价格,为了提高用户的视觉效果,购物车中的购物车单项可以各行的用不同的颜色来实现,这样便于顾客更清晰的浏览到购物车的图书信息。

4 结语
  本文设计的系统实现了网上书城系统应有的基本功能,包括图书信息的管理,图书分类的管理,订单的管理,会员的管理等功能。由于网上书城系统是一个复杂的人机交互系统,其中的每一个环节都可能受到安全威胁,出于对安全性方面的考虑,系统实现了健全的权限控制系统,使系统易于管理的同时,降低了成本、复杂性和发生错误的概率。