标题 | 图书商城管理系统的设计与实现 |
范文 | 周翠红 摘要:图书商城管理系统被广泛应用于京东,淘宝等大型电子商务平台中,因此,图书商城管理系统也成为发展中不可或缺的一项。设计和实现图书商城管理系统时,考虑了经济、技术和操作实用性等方面的因素,以MyEclise作为开发工具、以MySQL作为数据库连接、以Java作为语言编程,开发该系统。本系统具有开发费用低,运行流畅,操作简易,安全性能高等优势。 关键词:图书商城管理系统;数据库技术;MyEclise 中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)31-0044-02 1 概述 线上图书商城通过人与计算机的结合,依靠互联网,以通讯技术为基础,实现图书的线上交易[1]。线上图书商城同传统的实体书店相比,实体书店前期投入大,管理难,顾客来源受空间等影响,而线上图书商城却不受这些影响。它快捷,便利,顾客选择自由,顾客来源广。线上图书商城的经营方式和销售渠道是特别的,它全天候和全方位的服务是实体书店所不能提供的,成本小利润大更是线上图书商城的主要竞争优势[2]。并且与其他商品相比较,书籍的运送几乎不存在碰撞碎裂等问题,物流十分方便安全。开发此软件目的是使其具有强大的实用价值,即它可以满足中小型书店进行网上售书需求,使其拥有自己的线上图书商城。在生活中有许多中小书店,由于经济问题或没有技术支持而没有属于自己的线上图书商城。寻求一个适用于中小型书店的网上购书系统是必要的。开发此软件的另一个目的是针对目前当当网的模拟,以便于对线上图书商城有所了解,熟悉开发一般网上购物系统的步骤,发现在线购物开发过程中所面临的问题。 2 系统具体设计 网上购书系统由前台和后台两个层面组成.前台主要面向消费者,包括:主页面(图书类别模块(公共页面,被各子页面引用),编辑推荐的模块,热销的图书模块,最新上架以及新书热卖榜的模块),其中从主页面跳转到的具体模块有:1)根据用户选择的图书类型列出图书列表的图书列表模块(其里面还具体包括:分页浏览,模糊查询,对图书按需求排序),点击相应图书可以跳转到相应图书详细页面。2)点击相应图书跳转到相应图书详细页面。购物车模块,用户功能模块,订单模块。后台主要面向销售者,包括用户管理、商品管理等。 顾客功能模块流程图: 2.1 数据库需求分析 数据库方面Mysql已经可以满足一般的数据要求,其体积小、速度快、总体拥有成本低,对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余[5]。但本文还提供了Oracle数据库配置接口,可以更换数据库。Tomcat是一个世界上广泛使用的支持JSP和Servlets的Web服务器。它在Java运行时上能够很好地运行并支持Web应用部署。所以用Tomcat做网上书城的后台服务器能够很好完成任务。本系统开发采用的是mysql数据库,通过对系统的需求分析,系统流程设计以及系统功能结构的确定,确定系统中主要使用以下各表:用户信息表、用户地址信息表、产品信息表、图书信息表、图书栏目(分类)表、订单信息表、订单明细表、管理员表。关联关系如下图2。 2.2 购物车的添加模块 当用户点击购买,ajax技术会向服务器发送请求,如果之前没有载入购物车,服务器会把cookie里对应用户绑定的数据(有购物车数据,则恢复购物车数据)载入,并绑定mycart以及recart对象到session中,其中mycart,recart都是一个集合,里面存储着用户加入购物车的cartItem对象。当购物车里的商品内容发生改变,就要重新绑定用户cookie值。而后再设置cookie保存时间为一年,就能保证当用户关闭浏览器,再次打开浏览器时购物车商品还在。载入购物车完毕后,再把用户点击的相应商品添加到mycart集合里,具体操作由Mycart.java类实现[11]。购物车商品的数量更改,首先用户输入的要更改的商品数量必须是数字,否则javascirpt表单验证将不会发送請求。当用户输入数字合法时,如果输入数字为0,商品将被移除到恢复购物车集合,否则会更改对应商品的数量。购物车商品的删除与恢复。删除:根据商品的id,把cart集合里的对应商品项cartItem删除,然后在cartRe集合中添加相应的被移除的商品项cartItem。恢复:即把相应cartRe恢复购物车中的商品移除,移除的cartItem商品项添加到cart购物车中。购物车功能的实现主要包括:商品的添加,商品数量的更改,商品的删除,以及恢复购物车中删除的商品。 3后台管理的设计与实现 后台管理主要包括四个模块:管理员的登录,用户的管理,商品的添加,商品的管理,安全退出。Javascript首先进行表单验证,当输入格式正确时,才会向服务器发送请求。服务器根据管理员输入的信息到数据库中admin表查询,如存在信息一致的记录,则服务器将绑定loginAdmin对象至session中,返回管理页面。否则返回登录页面,并提示用户密码或账号输入错误信息。管理员可以查看商品信息,商品表是按照商品的销量降序排序。可以对商品进行推荐/取消推荐操作。被推荐的商品将出现在主页面中的编辑推荐栏目中。也可以对商品进行下架/上架操作。其中上架下架主要是通过product的has_deleted字段来判断,当has_deleted==1表示该商品已下架,否则反之。当管理员将此商品下架,则主页面中该商品条目中将不会出现购买按钮,会提示该商品已经下架。后台用户管理如图3。 4 结束语 本文介绍了网上书店系统的开发与设计。网上购书系统由前台和后台两个层面组成.前台主要面向消费者,包括:主页面(图书类别模块(公共页面,被各子页面引用),编辑推荐的模块,热销的图书模块,最新上架以及新书热卖榜的模块),其中从主页面跳转到的具体模块有:根据用户选择的图书类型列出图书列表的图书列表模块,点击相应图书可以跳转到相应图书详细页面。后台主要面向销售者,包括用户管理、商品管理等。对于该系统要从技术、功能和美观上三个方面做重点改进。在技术方面虽然系统的基本功能已经实现,但制作还是比较粗糙,很多方面还是没有考虑仔细。功能方面要扩大系统的功能,使得以前没有实现的功能能够实现,对已有的功能要进行修改扩冲,美观方面还要不断的提高自己的审美观,要熟练掌握网页开发工具。 参考文献: [1] 王立福.软件工程[M]. 2版.北京:北京大学出版社,2002. [2] 何成万,余秋惠.MVC模型2及软件框架Struts的研究[J].计算机工程,2002,6(13):274-276. [3] 陆荣幸,郁洲. J2EE平台上MVC设计模式的研究与实现[J].计算机应用研究,2003,3(4):144-146. [4] 戴继周.基于Web的网络教学平台的设计与实现[D].长春:吉林大学计算机应用技术专业,2004. [5] 杜江著.PHP5与MySQL5 Web开发技术详解[M].北京:电子工业出版社,2007:41-55. [6] 王石,杨英娜.精通PHP+MySQL应用开发[M].北京:人民邮电出版社,2006:12-23. [7] 贾素来.常见动态网页技术比较[J].大众科技,2008(9). [8] 张绪旺.互联网创新加速服务贸易增长[N].北京商报,2012.5.31 [9] Luke Welling.PHP and MySQL Web Development(原书第四版)[M].北京:机械工业出版社,2009:88-90. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。