摘要:当下网络观念深入人心,网络给人们带来的方便不言而喻,上网购物也成了很普遍的事情,这一切使人们对网上超市商务系统的开发兴趣大增,针对此问题,通过本文领略这一系统的开发过程,从而揭开网上超市商务系统的神秘面纱。
关键词:网络购物 商务系统 网站 一、引言
“需求决定市场”,这是一个亘古不变的法则。当下网络发展迅猛,人们对网络的任度和依赖度均有很大的提高,这一现象被有商业头脑的人发现,从而开发出网上购物这种新型购物方式,极大改变了传统的消费方式。同传统的购物方式相比,网上购物有很多的优点:
方便、节约时间、随意性等优点足以使网络购物系统大红大紫,因此商家开发一个网上购物超市系统是很必要的。
二、购物广场商务系统分析
1、网络购物广场商务系统分析
开发项目需要考虑两个最重要的要求,一是客户需求,二是系统性能。因此在开发之前需要进行系统分析。本系统主要是提供购物的用户使用,同时后台也必须有管理人员对其进行管理,以保证系统正常运行,具体功能如下:
(1)客户端
* 购物车功能:对顾客要购买的商品进行管理。 * 我的订单功能,包括对用户的订单进行管理。 * 用户注册功能,主要让初次登录的用户进行注册。 * 用户登录功能,已注册的用户进行身份确认。 * 密码重置功能,已注册的用户对自己的密码进行修改。 * 注销功能,已登录的用户在离开本购物超市时进行注销。 (2)服务器端
* 管理员管理功能,操作者包括超级管理员和普通管理员,超级管理员可对任意管理员的信息进行管理,而普通管理员只有部分权限 * 商品管理,对商品进行增、删、改、查。 * 订单管理,对客户的订单进行管理。 * 注销。让离开后台管理系统的管理员进行注销。
该系统采用JSP+Servlet+JavaBean+Tomcat+MySQL完成。开发本系统前,公司与网络运营商进行了多次商量,客户提出了详细和具体的需求,公司对这些需求进行了分析,最终确定系统要实现的要求如图所示:
商务系统包括客户端和服务器端。客户端有购物车、我的订单、用户注册、密码注册、注销6个功能模块;服务器端包括管理员管理、商品管理、订单管理、购物车4个功能模块。
2、客户端
一起准备工作已经就绪,顾客进入本网的网上购物超市,首先看到网上超市的主页,用户进入本网上的超市;如果想购买商品并提交订单,必须要登录才能进行;如果用户离开本网上超市,为了保证自己的私人信息的搭配保护,需要注销。
(1)客户登录功能开发
主页页面有一个“用户登录”超链接,主要实现单击这个超链接进入“用户登录”页面的功能。其开发需要进行多项工作,下面分几步骤进行:首先开发Servlet,实现用户的登录。请将Servlet编译后的class文件放在本应用的WEB-INF/classes目录下,在Servlet中解决中文乱码问题,得到JSP端的Session对象,得到该对象后,就可以对其中存放的对象进行操作。给出了从表中查询相关用户信息的SQL语句,根据SQL语句可以调selectMeg()方法进行查询,如果验证结果为true,将进行页面跳转。开发完Sevlet后,需要对其进行配置才能使用,要在本应用的WEB-INF目录下的web.xml中的“”标记前添加配置,其次开发getMessage()方法,该方法主要是进行查询信息所用,只要给该方法传一个SQL语句参数,即可根据SQL所要求的查询出相应的结果。
(2)客户注册功能开发
要进入客户端系统,必须一定首先要注册,才能进入客户端系统。输入密码时,也要校对密码,密码一定要相同,这主要是JavaScript的引用,用其进行本地验证,从而可以减少Servlet的工作量,降低负载。搭建用户注册的Form表单,还能在按钮的不同状态进行图片变换,这样能够使用户在点击时感受到本网上超市的人性化。本模块主要实现了新用户的注册功能开发:首先在界面的文本框中输入信息,如果输入的信息能够通过本地验证,将进行服务器验证;如果数据表中已经存在与用户名文本框中输入的用户名相同的用户,将提示重名,否则就会执行注册用户信息的插入。
(3)购买商品功能开发
本系统中,购物车的模型是通过Hash Map来实现的。主要实现将商品信息添加进购物车的功能:用户不是第一次购买商品,就将购物车中的商品的数量自加,若是第一次购买某商品,则将其数量为1。通过getCartContent方法,实现获得购物车中的商品信息的功能:从Map中依照其key值依次得到对应的值,并将放进String数值数量中;getAccount方法获得所有商品的总价格的功能;removeItem方法,实现购物车中商品删除信息。
结帐按钮功能:就是对单击“结帐”按钮将购买商品详细信息添加进数据库的功能进行开发。这个功能设置了标志位,如果用户为登录,则跳转到用户登录页面,从中得到购物车Map,就可以得到购物车的key值。得到购物车的商品数量并与库存量进行比较,如果小于库存量,就进行信息提示,最后就是完成页面跳转的功能,如果订单提交成功,就跳转到收货单页面,否则跳回购物车页面。
3、服务器端
服务器端功能的开发,具体包括功能主要是管理员管理、商品管理、订单管理、注销。页面左下部是树形结构,这样设计给人的感觉是很清晰了,可操作性大大增加。当单击树状结构中某一节点时,该节点的具体功能页面将显示在主显示区中。
(1)服务器端具体功能开发
管理员添加功能开发:这一功能只有超级管理员可以实现,而普通管理员只有修改自己密码、对管理商品及订单进行管理的权限。超级管理员进行管理员添加功能。
管理员登录模块功能开发:管理员如果想进入本系统的后台服务器端页面进行相应后台管理,需要进行身份验证,即需要通过登录界面登录才能进入。本功能模块需要验证正在登录的人是否为本网上超市的管理员。如果是,则把其名及权限放进session并跳转到后台管理页面;如果不是,则实现管理员身份验证失败后提示登录失败并跳转回登录页面的功能。
修改密码功能开发:网上超市后台管理员管理功能中的管理员密码修改功能,也就是实现了管理员登录系统所用密码修改功能。修改密码功能包括:密码重置、管理员信管理员删除、注销等功能,这些功能与客户端的一些功能类型。
(2)商品管理功能开发
商品管理主要包括商品添加及商品信息的修改删除密码,这是服务器端中一项比较重要的功能,包括了商品添加和商品修改删除等功能。
三、结束语
随着Internet国际互联网的发展,越来越多的企业开发建造自己的商务购物网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的、能提供完善的电子商务服务的动态商务网站。随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要了。所以采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站,该系统应该具备一个网上商品销售的功能,目前的大型的商务网站也就是我们这个小型的商务网站内容上的扩充和重复。 参考文献:
[1].吴亚峰等.30天学通Java Web项目案例开发[M].电子工业出版社.2009.7.1 [2].王国辉等. Java Web开发实践宝典[J].清华大学出版社.2008.4:34-35 [3].李刚等.疯狂XML讲义[M].电子工业出版社.2OO9.6:43-45
|