第1篇:网上购物系统的设计
移动互联网产业的快速发展带来了电子商务高速发展新契机,越来越多的商家在网上建起在线商店,以便抢占更多的用户碎片化时间和拥有更广泛的用户群体,同时,致力于向消費者输入一种新颖的购物理念。作为电子商务的前端商务平台,网上购物系统在其商务活动全过程中起着非常关键的作用。文章阐述了B2C(BusinesstoCustomer,即企业对消费者)网上购物系统的设计过程。
1系统的设计
1.1需求分析
B2C网上购物系统是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如:公司简介、管理规范和公司制度等;动态信息是指随时变化的信息,如:商品报价、会议安排和培训信息等。图1是系统要完成的主要功能流程,因此,该系统应有如下模块。(如图1)
(1)用户管理模块。能够完成用户注册和用户基本信息的修改。
(2)管理员管理模块。能够完成对网站的管理员进行管理、商品信息管理(商品添加、商品审查)、会员管理(会员查看)、网站信息管理(新闻添加、修改删除),以及订单管理的功能。
(3)商品搜索模块。能对电子商品的类别和名称进行搜索。
(4)购物车管理模块。能够通过查看购物车对所选商品进行确定、挑选。
1.2系统总体结构
通过前面的分析,我们设计了该系统总体结构如图2所示:
2结语
随着电子商务的发展和普及,网上购物系统突破时空的限制,
作者:李丽琼等
第2篇:基于JSP的网上购物系统研究
1研究现状
网络的出现与迅速发展和电子商务的逐渐成熟,不仅改变了我们记录和传播知识的符号,也改变了我们的交易方式,而且将会对我们的思维方式、工作方式和生活方式产生根本性的影响。网上购物在资源量、经济、销售手段等方面的优势,都将成为电子商务必将替代传统交易模式的前提。而所有这些都需要通过网络语言实现,JSP就是实现电子商务走向应用的关键技术之一。
2需求分析
2.1数据库的需求分析
经过市场调查,网上购物系统的主要需求在于各种信息的提供和保存,数据的更新与查询,要求数据库结构能及时而充分地满足各种信息的输入输出。文章设计的是一个专门销售图书的网上购物系统。该系统的总体需求如下:(1)用户分一般用户和管理员用户。(2)订单分单张详细订单和总订单。(3)每一本图书都从属于一种类型。(4)一个用户可以购买多本图书。(5)一个用户对应一张订单列表。(6)一个列表对应多张订单。(7)管理员信息:用户名、密码。(8)普通用户:用户ID、用户名、密码。(9)图书:图书编号、图书名称分类等。(10)图书分类:分类编号、分类名称。(11)订单列表:订单编号、图书编号、购物数量。(12)订单:订单编号、用户编号。
2.2关系实体图
本设计实体有:管理员信息实体、用户信息实体、图书实体、图书分类实体、订单实体、订单列表实体,如图1所示。
3系统设计
文章所设计购物系统由客户界面功能模块和管理员界面功能模块两个模块组成。客户界面功能模块的主要功能:注册用户进行图书的购买,查看自己的购物车和查看订单等。管理员界面的主要功能:管理员进行用户管理,图书的添加与修改,图书类的添加与修改,订单管理等操作。如图2所示。
在线购书功能模块中的分页处理功能,要从数据库中读出数据,就要在图书操作类中定义一个boolean型的booksearch()的方法。取出数据后就要做分页处理,分页功能同样是在booksearch()方法体下实现,absolute()是用来定位的,然后又用了一个dowhile循环语句,读出所有数据的属性列的值。
try{
rs=stmt.executeQuery(sqlStr),
rs.absolute((page-1)*pageSize+1),
No.13
July,2016
returnfalse,
}
这里的关键问题就是,在取完一页数据后,该如何去取下面的数据,absolute()在这里就让程序在取完一页数据后知道该从哪里取下一页要显示的数据,dowhile的作用就是从数据表中,读出每一个属性列,每次读完一条指向下一条,直到页尾处使用absolute()定位。这部分程序实现了分页与读取数据到页面的功能。
4问题与展望
4.1设计过程中的关键问题
设计初期建立好工程框架是不可少的。特别是JSP的项目,每一个包和文件夹对于程序的顺利运行都是至关重要的。对于每一个JSP项目而言,都应该有自己相对应的Web-INF文件夹,在它下面放的是每一个TavaBean的字节码文件,最好不要把原文件和字节码文件放在同一级目录下。每次编译JavaBean都要将生成的字节码文件放在Web-INF\class\目录下。在src文件夹下面放置自己创建的Java包。
在调试时并不是所有错误都能从页面信息中反馈,特别是sOL查询语句的错误。这时就需要通过查看服务器运行日志文件来发现错误。
4.2今后可扩展方向
网站有义务承担用户在使用电子商务平台交易时所带来的风险。要加强网站的安全性,则必须使用MVC2模式来构架网站。将Struts框架技术和Servlet技术引入下一步的开发中。将现有的模块进一步细分。编写Servlet控制模块来协调M层,也就是信息处理层和V层,也就是数据信息显示和请求层。引入Struts框架技术的最大好处不仅是简化大型项目的设计流程,还一定程度提高了安全性。
5结语
本设计采用了较为简单的模块化处理思想。JSP+JavaBean的设计模式,就是将网页显示和后台处理程序分离开,这样既提高了安全性,又减轻了今后维护的工作强度。在设计当中也是处处体现了模块化的思想,比如用户模块、管理员模块的划分,再如用户模块中的购物车模块和订单模块的划分。它们虽然相互独立,但却又联系紧密。这样就提高了程序的可读性和稳定性。
作者:汪东芬
第3篇:基于PHP的网上购物系统的研究与设计
0绪论
Internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化的国际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,Internet已进入了文化、经济、政治、新闻、体育、娱乐、商业和服务业。[1]可以预见,Internet将成为我们构筑未来崭新的生活方式。
电子商务发展在世界范围内都是刚刚开始,其发展速递极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索与创新的问题,这也为我国加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,从而适应全球化的激烈竞争。[2]
网上购物网站是Internet和电子商务发展的产物,随着科学技术迅速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成为普通百姓都可以触及大中型媒体传播手段。现在国民素质和科学技术水平的不断提高,使知识更新的越来越快。人们面临着随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须不断地学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间出门购物,也不知道哪家购物商店有自己需要的商品,同时那些传统购物的经营者又没什么好的方法让人们知道他们那里有顾客需要的商品,这种买卖双方之间信息交流上的阻碍成为“网上购物”网站发展的原动力。
1系统开发技术
网上购物网站的建立可以比较好的解决这方面的问题,可以向广大用户推出一种全新的网上信息服务,再度购物与消费者之间架起了一座高速、快捷的网上信息桥梁,而且目的是节约用户的时间、方便用户购买商品。
本网上购物系统采用的是PHP+MySQL技术,PHP当前社会最为流行的语言、精简、效率高。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多,当然最重要的是它是免费的。[3]相对于ASP而言,它的效率更高,且ASP部分组件均要收费(如上传组件)。而JSP配置和除错过于复杂,相对于PHP语言不太熟悉,故采用PHP语言作为服务器端脚本语言。
数据库方面由于都是开源项目,PHP内置支持MYSQL。MYSQL是正规的关系数据库,且占用资源很少,执行效率很高,可以免费使用。至于其他数据库,ACCESS是桌面型个人数据库,其功能并不能够达到系统需求,SQLSERVER与PHP搭配使用相对复杂,并且是收费的。ORACLE是商业大型数据库,所以不予采用。数据库采用Navicatformysql执行操作。
网站界面设计使用AdobeDreamweaverCS6,在Windows7SP1下开发。PHP代码编写采用AdobeDreamweaverCS6开发,相比较而言,Eclipse需要安装其他组件才可以支持PHP开发,AdobeDreamweaverCS6更方便使用。调试环境为本机Windows环境,服务器为比IIS安全性更高的Apache服务器。此外还用到AdobePhotoshopCS6等图像处理软件辅助制作图片界面。
2系统的具体设计
根据用户的需求,网上购物系统需要具备的前台功能和后台功能如下:
2.1系统前台功能
第一,用户注册:为了统一管理,网上购物规定只有合法用户才能购买商品,所以要想购买商品的新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统需要记录每一位用户的详细信息。
第二,用户登录:判断用户是否为会员用户,只有会员用户才能购买商品。
第三,修改个人信息:更改个人资料,随时可以更新用户的其他信息,方便联系用户。
第四,搜索引擎(通过对商品名或商品材质的关键字进行查询):方便用户能直接找到自己所需的商品。
第五,查看商品详细情况:查看商品的详细信息,这样方便用户了解商品以及决定是否购买此商品。
第六,购物车功能:为用户暂时保存购买的商品信息。
第七,查看用户的订单信息:查看用户的购买信息。
2.2系统后台功能
第一,商品管理:添加、修改、删除。
第二,用户管理:查看、修改、删除。
第三,订单管理:查看订单信息、更新订单付款、出货状态。
第四,分类管理:修改、删除商品的分类。
3结语
对于完整的网站开发过程而言,各项技术是密不可分的。HTML、CSS、Javascript用于前台设计,使界面美观大方;PHP语言用于功能实现,mysql用于数据库建设,完善网站的后台功能,便于管理网站。只使用其中的一种技术是不能做好一个完备的网站的,必须要灵活运用多种网站开发技术才能使网站功能更加完善,吸引更多的人使用。
作者:耿倩
第4篇:基于B2C网上购物系统设计与实现
电子商务是网络化的新型经济活动,在当今社会它已发展成为购物的主流方式之一,电子商务的发展程度已经成为衡量一个国家经济竞争力和赢取资源配置实力的标准方式之一。电子商务的方式已经脱离了传统的交易方式,不再是走进店里实现购物,人们交易从传统的面对面看实际货物、通过纸制货币(包括支票,现金等)进行当面的买卖交易转变成为通过虚拟的网络。
本论文主要研究网上便利店系统,系统需要实现快捷简单的界面操作,需要既美观又能快速访问,也能方便程序人员快速更新和修改。开发的网上便利店系统可以预期本系统发布以后数据流量会很大,因此在开发的前期就要设计好该系统,设计该课题目的是要更好的满足客户需求,使界面操作更为简单,使用更为灵活,管理员的后期维护更为便捷。其中就系统功能概要进行层级分析,和对数据库进行了简单分析和阐述。
一、前期设计
所谓系统设计就是将前期系统分析阶段所分析出来的内容设计成为实际的设计,也就是从逻辑阶段转为物理阶段的转换。系统设计根据系统分析阶段分析的结论,在设计的实际过程中,根据实际的情况予以开发设计。
设计系统主要就是从逻辑往物理的转变,从抽象到实际的转换,也是设计的具体过程的实现。
系统设计应该遵循以下几点原则:
(1)应严格遵循系统分析阶段确定的目标,根据实际情况最终予以实现;
(2)对系统的任务和系统的逻辑功能进行详细的设计;
(3)严格按照信息管理系统的开发步骤和相关技术进行系统设计;
(4)根据用户需求,在设计过程中保持与用户的沟通和交流,最终实现的设计符合用户的需求。
系统设计的目标:主要就是根据系统分析阶段的需求信息和目标,将之从逻辑上转换成为物理上实际的功能。
系统设计的方法:主要采用结构化设计方法,通过逐层分析系统,构成独立模块,主要采用的手段是通过HIPO图和IPO图作为系统设计的工具及E-R图实体关系图。
要完成一个系统不仅仅是写程序,在写入程序之前要有一个整体的规划和构架,这样的整体构架的设计是一个前瞻性的思维也是整个系统开发的出发点和重要组成部分,总体构架写入是否完整是否有创意都能直接的体现在整的运行的系统中。就像人类的骨架先搭好然后才有血肉的丰满,所以说总体布局方案是整个系统最终走向的定论者。
系统的成份组成,组成的比例,组成的侧重点,组成之间的关系,会对软件和硬件都有要求,什么样的硬件能够支撑起这样的软件顺畅的运行。系统的分布特性是硬软件资源在数据资源空间上的展现方式。本系统采用集中式结构和联机处理方式,有利于资源的统一管理和共享。
二、实施阶段
1、通过业务流程图对B2C模式的电子商务网站进行深入分析后,对基本业务职能绘制物业流程如图1。
2、软件模块结构设计
系统软件功能结构的设计采用HIPO分层技术,自顶向下逐步分解,以HIPO分层图为描述工具表示本系统的模块层次结构。模块设计时主要考虑尽量提高模块功能的独立性与简化模块之间的接口,采用以变换为中心和以实物为中心相结合的物理设计方法进行软件的模块结构设计,以HIPO图作为分层结构设计的手段,设计总体结构图。
3、顾客模块商品管理通过HIPO图说明:主要就是通过子系统子模块的方法对系统分层进行处理,一层一层的分析,直至分析到最底层用户操作功能项为止。基于B2C的便利店系统设计与实现主要可以分为顾客模块和管理员模块:
顾客模块主要包括:
商品管理:主要是浏览商品信息(分为推荐,热销,促销等),商品列表信息,购物车,订单管理,商品评价等。
用户管理:主要是用户信息管理(包括用户信息修改,密码丢失等)和注册用户。
留言管理:主要是用户留言和查看留言信息。也为了防止乱留言和对网站的恶意言论,管理员可以对用户的留言进行管理。可以对留言的分类存放,对不同留言的分类统计等等。
管理员模块主要包括:管理员对基本用户信息、用户的商品信息的管理、用户的查看信息和系统处理等。
账号管理:主要是添加会员个人信息账号,管理会员个人账号,对会员账号充值等;在管理过程中管理员对于各种用户信息进行分类管理,对于用户在使用过程中临时的更改也要进行更新修改。
订单管理:主要是查看用户订单,查看用户商品信息订单、管理订单(修改订单、删除订单,订单发货等)。
商品信息管理:主要是商品类别管理,商品的信息管理、商品的更新管理、商品修改,促销商品的管理、商品添加,商品删除等。
统计管理:主要是对商品销售信息进行统计分析;也可用户量进行统计、以及用户对于某些商品的热衷度进行统计。
三、数据库设计
对于数据库也有一定的设计,它是建立一个新的数据库在数据库管理系统的基础上。系统研发人员在现有的网络技术上很有用的技术和方法都是成熟的,在系统的开发理解阶段也是有很多的借鉴经验。对系统的整体规划有几个部分,比如写入数据结构图、对数据完善和修改也可以在一个数据库中来完成,这样的数据库的建立是方便程序编辑人员的写入和对后期工作的补充,减少工作时间,通过图的方式体现其系统结构的设计。
四、程序设计
对于程序的详细设计是整个系统中的重要部分,它也是通过后台来实现。系统设计就是将前期系统分析阶段所分析出来的内容设计成为实际的设计,也就是从逻辑阶段转为物理阶段的转换。系统设计根据系统分析阶段分析的结论,在设计的实际过程中,根据实际的情况予以开发设计。
设计系统主要就是从逻辑往物理的转变,从抽象到实际的转换,也是设计的具体过程的实现。
在数据库中能体现给个数据的联系和关系,也能把数据中各种组织结构,关系模式进行描述,数据的长度和大小也是由数据库中能实现的。把抽象的数据形式形象化,用图表的形式展现出来。
五、界面设计
界面的好与坏、美与丑、方便与复杂也是界面的一个重要指标。用户界面是消费者能直接感受到的具体内容,是服务商与客户交流的唯一的平台,在这样的平台上是一个互动的过程,客户通过点击、选择、输入、删除、确认通过界面的实现与商家进行联系。
从现在快速发展的电子商务网站来看,有的网站是以价格来吸引消费者,有的网站是以服务在取悦消费者,有的网站是在用售后吸引消费者,有的网站是在以快捷吸引消费者,但不管以什么方法和方式来吸引消费者的网站一定都是很注重界面的设计。
总的来说本系统采用了良好的设计理念,合理的系统结构,在后期管理和维护上有较好的更新和管理,给管理人员留下了较大的空间,也会使得在管理上更为容易。由于外部条件的原因,系统完成后也发现其中有很多的不足之处,这些不足的地方也需要自己在以后的学习中来慢慢来补齐,我相信在不断的努力下能够跨越这些难题,使便利店的网络销售系统更为合理、更为美观、更为高效、更为完整。
作者:熊毅
第5篇:电子商务时代网上购物系统设计研究
随着互联网的飞速发展,电子商务时代由此到来,并逐渐改变着人们的工作和生活。商务是电子商务的重点,提高电子商务的影响力、竞争力和吸引力关键在于信息平台,因而在电子商务时代,电商的主要任务就是利用互联网技术整合传统资源,升级自己的购物平台,以形成以客户为中心、具有个性化的客户体验电商平台。网上购物系统作为B2B、B2C(企业对消费者)和C2C(消费者对消费者)电子商务的前端商务平台,在其商务活动全过程充当着不可替代的角色,简化了销售中的很多环节,还有利于提高企业管理水平和经营效益,在这种背景下,依靠互联网技术设计一个安全可靠的网上购物系统就非常有必要。
1系统需求分析
1)业务需求分析。顾客操作流程:顾客——访问购物网站——浏览商品——购物车——下订单——交易——商品。商家操作流程:商家——建立购物系统——类别管理——商品管理——订货——交易——按订单送货。
2)功能性需求分析。将网上购物中心分为后台管理模块(身份验证、商品设置、订单设置、公告设置、登出后台)和前台操作模块(用户管理、用户资料修改、购物车管理、生成订单、商品信息查询)。总体来说,网上购物系统需具备以下功能:统一的友好操作界面功能;电子商品信息分类功能;电子商品分类功能;完美的购物车功能;规范的用户结账功能;网站信息公告功能;订单信息查询功能;电子商品信息查询功能。
3)非功能性需求分析。对于相当一部分用户来说,他们对计算机知识了解甚少,所以在系统操作设计上,应满足友好性原则,尽量保证简单方便,便于用户掌握和使用,为扩大系统规模和功能,应采用开放的标准和接口。此外,还应关注系统安全性。
4)可行性分析。网上购物系统包含多个模块,涉及面较广,在设计和应用过程中,不仅要考虑技术问题,还要考虑成本问题,故需进行技术可行性、经济可行性、功能可行性分析。
2基于B2C电子商务模式的网上购物系统设计与测试
2.1总体设计
在软件架构方面,严格按照MVC模式、J2EE分层设计。具体分为视图层(用户界面负责数据的收集和表示客户端校验)、中间层(业务处理层,处理当前登录会员信息、监听当前登录的会员和后台管理员以及所需要的SQL语句、处理购物信息等)、数据存储层(存放数据),中间层又包含Web层(MVC架构控制层)、Service层、DAO层、Hibernate持久层,中间层由SpringIoC容器负责,实现无缝整合。根据系统功能描述设计系统具体功能模块,在这个过程中,要考虑如何子系统的划分、模块划分、子系统之间、模块之间传送的数据及其调用关系、评价并改进模块结构质量等方面的问题,还要考虑计算机算硬件系统、通信网络系统、机房设备等的配置问题,为了保证系统的安全可靠运行,必须使系统具备较高的软硬件配置,比如服务器端采用Windows2000,IIS,IE6.0等;数据库采用SQLServer2000;服务器CPU:P43.0以上,内存512M以上;客户机CPU:P43.0以上,内存256M以上。
2.2数据库设计
网上购物系统之所以能得以实现主要是由于其采用了数据库技术,所以应将购物系统和数据库连接起来。创建数据库,定义数据库为zbdshop.sql。创建命名为conn.asp的数据操作文件,只需在页面代码中使用统一语句<!--#includeFile="conn.asp"-->即可在其他页面需要调用或使用数据库文件。
2.3系统测试
系统测试主要是将虚拟结果与系统运行后真实结果进行对比,根据对比结果确认程序完善程度,单元测试的覆盖率应达到90%以上,尽量使每行代码都被测试过,及时发现可通过测试避免的开发风险的规模和来源。购物系统模块测试流程:进入系统——浏览商品——订购商品——是否继续购物或查看——若想继续购物,点击继续购物,不想则去收银台,填写好个人信息、确定好取货方式后,进行结账——点击确定后,说明交易成功,系统将会显示订单号、姓名、商品信息等。后台管理模块测试流程:进入后台管理模块——输入用户名和口令,进行主页面——用户在此页面进行添加产品、审查产品、审查用户、查看订单、查看出售产品、修改管理员信息等一系列操作。
3结束语
网上购物系统突破了传统商务的障碍,不管是对于市场、企业,还是对于消费者,它都有着巨大吸引力和影响力,在电子商务时代,网上购物系统是实现多赢效果最为理想的模式。本文提出了基于B2C电子商务模式的网上购物系统的设计方案,在今后开发中,我们还需更关注系统的安全性能、网上支付认证加密系统设计等,并且在开发设计和日常维护过程中,都应进行严格调试和测试,确保系统持续可用性,为系统的普及打下基础。相信随着网上购物优势的日益凸显以及相关开发技术的日趋成熟,网上购物系统性能和优越性将更加突出。
作者:刘青
第6篇:基于Struts框架的网上购物系统设计与实现
2013年“双十一”网络购物异常火爆,淘宝销售额达到350亿元。网上购物系统是在网络上建立一个虚拟的购物商场,为商家和顾客搭建一个产品交易的平台。通过该平台能够轻松实现产品的供、存、销,使购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活方式,同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。
1Struts框架概要
Struts采用JavaServlet/JSP技术,是MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件,其具体实现如图1所示。
Struts各组件实现功能描述如下:
1)模型(Model):Model由JavaBean和ActionForm组成,ActionForm用来封装用户请求参数(如表单),JavaBean用来处理底层业务逻辑(如数据库访问)。
2)视图(View):View主要由JSP页面生成视图,Struts提供了丰富的标签库。
3)控制器(Controller):Controller由前端控制器和后端控制器组成,前端控制器对应图1中的ActionServlet,当client提出请求,ActionServlet响应请求,并且在指定的Struts-Config.xml文件中查到对应的Action。后端控制器对应图1中的Action,它可配置成一个标准的Servlet,用来拦截所有的用户请求,然后转发给Action进行处理。Action可以与Model部分交互,以实现状态改变和状态查询,Action还将返回下一步的视图选择给Action-Servlet。ActionServlet根据对应的Struts-Config.xml找到视图选择对应物理地址,并把新的View返回给Client。
2系统设计
2.1系统总体设计
根据网上购物系统的功能性要求,系统主要由购物子系统、用户子系统、共享资源子系统、论坛子系统、后台管理子系统构成,总体功能框图如图2所示。系统各个部分具体功能如下所述。
1)购物子系统主要负责与购物相关的功能,包括产品查询、查看购物车、热销产品、缺件报告和产品详情;
2)用户子系统主要负责与用户相关的功能,包括用户注册、用户登陆、用户资料修改、查找在线用户和用户反馈;
3)论坛子系统主要是为产品购买者提供一个交流的平台,主要包括发表新帖、回复旧帖、分类查询和热门点击;
4)共享资源子系统是为所有用户提供一个资源上传下载的平台,主要包括下载分类、下载排行、资源搜索和共享资源;
5)管理子系统是管理员视图,只有管理员才可以进行相关的操作,主要包括产品管理、销售情况管理、用户管理、论坛管理、资源管理、公告管理、缺件管理、反馈管理、管理员退出。
2.2购物车设计
购物车是该系统的核心,它是一个虚拟的容器,里面存放用户要购买的商品,用户可以增加商品、删除商品、修改数量和查看商品情况。基于上述功能的考虑,需要定义一个可增、可删的对象,而该对象的数据项也是可以修改的,数据项里面包括商品和商品数量两个属性。购物车用一个List的对象来描述,这个容器的对象可以增加也可以删除,购买项为一个自定义类,它包括两个属性,一个商品的对象一个商品的数量,商品是一个POJO类的对象。以增加商品为例来说明。
购买商品时点击购买按扭,购买商品后可以进行查看购物车,购物车中确实已经被加入了刚才购买的商品,并且默认数量为1,在该视图下用户可以继续购物,也可以进行结算。
2.3购物流程设计
购物流程是指网站用户购物需要执行的流程,购物流程的设计关系到用户的购物体验,如果有一个良好的购物流程设计,用户购物体验良好,就可能再次光顾本站,增加本站的潜在用户,经过调研购物流程如图3所示。
在购买过程中,用户可根据自己的需要将商品放进购物车中并可以对其购物信息进行修改,用户确认商品信息后,填写并提交订单,系统自动生成一个订单编号,此时购物流程完成。系统提示用户记住订单编号,当支付货款后,销售商开始发货,发货完毕,整个购物流程真正结束。
3系统异常错误处理
异常错误处理也是应用程序开发过程中的一个重要部分,合理设计异常错误处理,有利于程序的调试和更友好的人机界面。
本系统主要采用两种异常错误捕捉方法,JavaScript能对客户端由于不合理输入造成的错误,Action能对输入的数据进行判断,若错误则跳转到错误页。以上传文件为例,没有注册或者注册而没有登陆的用户都不能进行文件的上传操作。
4结论
本网上购物系统使用MVC设计模式,以JSP为表现层实现标准,以Struts框架为MVC实现工具,以Hibernate为数据库持久层工具,将关系型数据库的面向过程操作转化为面向对象的对象化操作。以MySQL为数据库,以Tomcat为服务器,实现了一个轻量级的网上购物系统。系统实现了一个购物网站应该具有的所有功能,并进行了适当的扩展。该系统的各个功能模块的设计和实现具有较强的一致性,为系统的扩展留下了接口,为系统的升级奠定了基础。网上购物系统的实现,证明了Struts框架是一个优秀的框架,它为WEB应用开发提供了切实可行的系统架构,是今后基于JSP的WEB应用的发展方向。
作者:李丽春