电子商务图书商城管理系统的设计与实现

1 概述线上图书商城通过人与计算机的结合,依靠互联网,以通讯技术为基础,实现图书的线上交易[1]。线上图书商城同传统的实体书店相比,实体书店前期投入大,管理难,顾客来源受空间等影响,而线上图书商城却不受这些影响。它快捷,便利,顾客选择自由,顾客来源广。线上图书商城的经营方式和销售渠道是特别的,它全天候和全方位的服务是实体书店所不能提供的,成本小利润大更是线上图书商城的主要竞争优势[2]。并且与其他商品相比较,书籍的运送几乎不存在碰撞碎裂等问题,物流十分方便安全。开发此软件目的是使其具有强大的实用价值,即它可以满足中小型书店进行网上售书需求,使其拥有自己的线上图书商城。在生活中有许多中小书店,由于经济问题或没有技术支持而没有属于自己的线上图书商城。寻求一个适用于中小型书店的网上购书系统是必要的。开发此软件的另一个目的是针对目前当当网的模拟,以便于对线上图书商城有所了解,熟悉开发一般网上购物系统的步骤,发现在线购物开发过程中所面临的问题。

系统具体设计网上购书系统由前台和后台两个层面组成.前台主要面向消费者,包括:主页面(图书类别模块(公共页面,被各子页面引用),编辑推荐的模块,热销的图书模块,最新上架以及新书热卖榜的模块),其中从主页面跳转到的具体模块有:1)根据用户选择的图书类型列出图书列表的图书列表模块(其里面还具体包括:分页浏览,模糊查询,对图书按需求排序),点击相应图书可以跳转到相应图书详细页面。2)点击相应图书跳转到相应图书详细页面。购物车模块,用户功能模块,订单模块。后台主要面向销售者,包括用户管理、商品管理等。

2.1 数据库需求分析数据库方面Mysql已经可以满足一般的数据要求,其体积小、速度快、总体拥有成本低,对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余[5]。但本文还提供了Oracle数据库配置接口,可以更换数据库。Tomcat是一个世界上广泛使用的支持JSP和Servlets的Web服务器。它在Java运行时上能够很好地运行并支持Web应用部署。所以用Tomcat做网上书城的后台服务器能够很好完成任务。本系统开发采用的是mysql数据库,通过对系统的需求分析,系统流程设计以及系统功能结构的确定,确定系统中主要使用以下各表:用户信息表、用户地址信息表、产品信息表、图书信息表、图书栏目(分类)表、订单信息表、订单明细表、管理员表。

2.2 购物车的添加模块当用户点击购买,ajax技术会向服务器发送请求,如果之前没有载入购物车,服务器会把cookie里对应用户绑定的数据(有购物车数据,则恢复购物车数据)载入,并绑定mycart以及recart对象到session中,其中mycart,recart都是一个集合,里面存储着用户加入购物车的cartItem对象。当购物车里的商品内容发生改变,就要重新绑定用户cookie值。而后再设置cookie保存时间为一年,就能保证当用户关闭浏览器,再次打开浏览器时购物车商品还在。载入购物车完毕后,再把用户点击的相应商品添加到mycart 集合里,具体操作由Mycart.java 类实现[11]。购物车商品的数量更改,首先用户输入的要更改的商品数量必须是数字,否则javascirpt表单验证将不会发送请求。当用户输入数字合法时,如果输入数字为0,商品将被移除到恢复购物车集合,否则会更改对应商品的数量。购物车商品的删除与恢复。删除:根据商品的id,把cart 集合里的对应商品项car⁃tItem删除,然后在cartRe集合中添加相应的被移除的商品项cartItem。恢复:即把相应cartRe恢复购物车中的商品移除,移除的cartItem商品项添加到cart购物车中。购物车功能的实现主要包括:商品的添加,商品数量的更改,商品的删除,以及恢复购物车中删除的商品。

3 后台管理的设计与实现后台管理主要包括四个模块:管理员的登录,用户的管理,商品的添加,商品的管理,安全退出。Javascript首先进行表单验证,当输入格式正确时,才会向服务器发送请求。服务器根据管理员输入的信息到数据库中admin表查询,如存在信息一致的记录,则服务器将绑定loginAdmin对象至session中,返回管理页面。否则返回登录页面,并提示用户密码或账号输入错误信息。管理员可以查看商品信息,商品表是按照商品的销量降序排序。可以对商品进行推荐/取消推荐操作。被推荐的商品将出现在主页面中的编辑推荐栏目中。也可以对商品进行下架/上架操作。其中上架下架主要是通过product的has_de⁃leted字段来判断,当has_deleted==1表示该商品已下架,否则反之。当管理员将此商品下架,则主页面中该商品条目中将不会出现购买按钮,会提示该商品已经下架。

如需转载文章 请标注文章来源于淘铺购网店转让平台

电子商务图书商城管理系统的设计与实现

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: