时间:2022-08-09 09:37:24
导言:作为写作爱好者,不可错过为您精心挑选的1篇电子商务特产销售系统技术分析,它们将为您的写作提供全新的视角,我们衷心期待您的阅读,并希望这些内容能为您提供灵感和参考。
1引言
电子商务让销售与购物变得简单方便,改变了传统的买卖模式。而随之快速发展壮大的网上商城应用,更是把足不出户就能购买到心仪的商品变成了现实。人们可以不受时间限制和地域限制地在线购买商品,商家也可以低成本开店,承担很小的风险。本销售系统与商城的购物流程类似,满足购物的基本功能需求。在整个项目的设计中,主要有三大部分。一是数据库;二是基于Java语言平台的数据处理和逻辑控制;三是页面结果显示、界面设计。在设计过程中,C3P0技术、JavaBean技术、Servlet容器、JSP技术和Jquery框架起到重要作用,MVC模式将数据、逻辑、界面显示分离,便于维护代码。
2总体设计
该销售系统中包括后台管理和前台用户使用两大模块,并且各个模块又分为几个小的模块。对于用户来说,应先注册一个账号,然后登录,这样才能将相关信息关联到个人。有的用户作为游客也能浏览系统,查看商品和系统信息动态,但是在将商品加入购物车和收藏某个商品时,就必须登录。同时,提供商品分类显示功能,即把每个类别的商品放在一起,缩小浏览范围。在查询方面,还提供了搜索功能,用户输入商品名或者商品类目相关的关键字,使用模糊查询,就可以查询出商品,这样更加方便快捷。在用户购买商品时,看中一件商品就直接下单购买,如果浏览到更好的商品,想取消订单,还要与商家或者客服交流,操作麻烦。因此,使用购物车可以暂时存下商品,经过再三选择后,就可以一起下单购买。如果看到喜欢的商品,由于某些原因还不想立即购买,还可以加入收藏,一直保存着。下单以后,想知道购买了哪些商品,可以使用订单中查看订单详情的功能。站在管理员的角度,有时需要系统维护公告、商品打折优惠信息,为新出产品预热,因此,还加入了信息动态功能模块。这些可以帮助用户获得更加真实有效的体验。管理员主要使用后台,管理用户表、商品表、订单表等以及动态。此外,为了提高用户体验,要处理某些具体细节。一是,在系统首页为用户展示热门商品;二是在信息动态上增加了两种排序方式,第一种是按时间排序,让用户看到最新动态,及时了解信息,第二种是按访问量排序,让用户看到目前最火的优惠打折或者即将上线的商品,增加商品销售量;三是在用户注册时,对每项注册信息进行校验,比如,输入已被注册过的用户名时,会提示该用户名已被占用;四是为用户提供了收藏功能。
3使用的新技术分析
(1)MVC框架模式:它主要分为模型、视图、控制器三层。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。就本系统来说,Domian包中放的是实体类,主要提供属性和get、set方法;Dao包放的接口interface,操作数据库;Impl包存放了对接口的实现;Service层为业务层,使用一个或多个模型执行操作,减少在Controller层的代码量;Controller层接收用户的输入并调用模型和视图满足用户的需求;View层显示结果内容。这样不仅使得整个开发流程清晰可见,也便于解决程序出现的问题。
(2)DbUtils和C3P0技术:DbUtils主要是封装了JDBC的代码,简化了Dao层的操作。在使用传统的Jdbc操作数据库时,会有大量重复代码和操作,如数据库连接对象、SQL语句操作对象,封装结果集对象,这三大对象会重复定义,封装数据的代码重复,释放资源的代码重复。每执行一条语句就要获取三大对象,再用循环把结果集放入集合中,还要使用get、set方法,当一个实体类的属性过多时,会十分麻烦。而C3P0连接池,会把连接对象放入池中,用了直接取,用完后不关闭再放回池中。连接池进行连接管理以及监控,能提高程序性能。
4其他开发问题
(1)对于图片上传,使用了FileZillaServer和Nginx。FileZillaServer作为FTP工具,而Nginx反向,把服务器上的静态文件通过HTTP协议展现给客户端。
(2)使用了BeanUtils将一个MAP集合的数据拷贝到一个JavaBean对象中。但需要注意的问题是MAP集合的键名要与JavaBean的属性名一致。
(3)在写目录树结构时,准备使用现成框架搭建,但使用Jquery也可以很快搭建起来。其中主要用的方法有hide和toggle,利用toggle方法切换元素的可见状态,当被选元素可见时,则隐藏这些元素,当被选元素隐藏时,则显示这些元素。
5结语
本系统利用新技术简化了开发流程,提高了开发效率。在界面设计上,做到了简洁大方,交互性好。系统使用了MVC三层模式,各层次分别完成不同的任务,层次清晰,便于维护。C3P0和DbUtils的结合使用,大大简化了数据库操作,提高了系统整体性能。与传统的开发模式相比,实现同一个功能,使用了更简单的方法,减少了代码量,而且系统更加稳定。