资源描述
毕业设计论文基于jspjava在线购物的设计和开发22 / 27摘 要B2C模式是我国最早产生的电子商务模式,以8848网上商城正式运营为标志。由于这种模式节省了客户和企业的时间和空间,大大提高了交易效率,特别对于工作忙碌的上班族,这种模式可以为其节省宝贵的时间。但是在网上出售的商品特征也非常明显,仅仅局限于一些特殊商品,例如图书、音像制品、数码类产品、鲜花、玩具等等。这些商品对购买者视、听、触、嗅等感觉体验要求较低,像服装、音响设备、香水需要消费者特定感官体验的商品不适宜在网上销售,当然,也不排除少数消费者就认定某一品牌某一型号而不需要现场体验就决定购买,但这样的消费者很少,尤其在我国产品质量管理体系并不完善,人们更愿意相信自己的体验感觉来决定是否购买。所以,到目前为止,B2C市场上成功的企业如当当、卓越,都是卖一些特殊商品的。本文通过对电子商务首页的建设以实现购物功能。通过对本系统的研究,对MySQL数据库管理系统、SQL语言原理、JSP设计平台,进行了较深入的学习和应用,主要完成对网上购物系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。关键词: B2C 电子商务 商品 销售 网上购物 TitleOnline shopping website platform construction B2CAbstractB2C model is the first generation of e-business models to operate 8848 marked the official online store. Because of this mode of saving consumers and businesses time and space, greatly improving the efficiency of the transaction, especially for busy office workers, this model can save their valuable time. But the characteristics of the merchandise for sale online is also very clear that only limited to some specific commodities such as books, audio and video products, digital products, flowers, toys and more. These goods to the buyer to see, hear, touch, smell and other sensory experience, less demanding, such as clothing, stereo equipment, perfume needs of consumers of goods suitable for a specific sensory experience in online sales, of course, does not rule out a small number of consumers identified a model without the need for a brand-site experience to decide to buy, but that consumers rarely, especially in our products quality management system is not perfect, people are more willing to believe that their experience feelings to decide whether to buy. So far, B2C market, successful companies such as Dangdang, excellence, are selling some special commodities. Based on the construction of e-commerce sites to achieve home shopping site functionality. Through the systematic study of the MySQL database management system, SQL language principle, JSP design platform for a more in-depth study and application, mainly to complete the online shopping system requirements analysis, function module, database modeling, and thus designed the database structure and and application.KeywordsB2CE-commerceCommoditiesSalesOnline shopping目 次1 绪论11.1 设计背景11.2 设计目标12 开发环境22.1 B/S模式的特点22.2 JSP技术简介22.3 Tomcat简介32.4 MyEclipse简介42.5MySQL简介53 需求分析与可行性研究63.1 需求分析63.1.1 客户端功能63.1.2 后台管理功能63.2 可行性研究64 系统设计84.1 功能实现84.2 系统功能结构图84.3 用户注册流程图94.4用户登录94.5 购物车104.6 订单流程105 数据库设计115.1 数据库分析115.2 项目的E-R图115.2.1 用户的E-R图115.2.2 管理员的E-R图115.2.3 商品的E-R图125.2.4 订单的E-R图125.3数据库表的设计125.3.1 个人信息表135.3.2 管理员基本信息表135.3.3 商品基本信息表135.3.4 订单信息基本表135.3.5 订单明细表136 详细设计146.1 前台开发146.2 主界面的设计与实现146.3 前台系统功能模块的实现156.3.1 用户注册模块的实现156.3.2 用户登录模块的实现156.3.3 用户注销模块的实现166.3.4 购物车模块的实现166.3.5 商品分类浏览的实现176.3.6 订单模块的实现186.4后台功能模块的实现206.4.1 管理员管理206.4.2 商品的管理216.4.3 订单管理22总结24致25参考文献261 绪论B2C即企业通过互联网为消费者提供一个新型的购物环境网上商店,消费者通过网络在网上购物、在网上支付。1.1 设计背景随着科技进步,社会发展,我们正以飞快的速度步入信息社会。在这知识爆炸、凡事都讲究效率的时代,传统生活方式也正在发生着巨大的变革。同时经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。在我们的周围,大量的产品供应厂商、超市、连锁店、商场因为其经营机制和经营方式的高效化,作为日常生活组成的重要部分之一,购物方式的变革也是势在必行。而互联网的日益完善,使得这种改变更加易于实现。网络及其安全性的完善,催生出一种新的购物方式,即虚拟购物方式。这种虚拟的购物广场的形式,摒弃了传统商城中很多的局限性,如场地成本、雇员成本等,因此一出现就以迅猛的态势发展开来。作为这种虚拟购物方式的载体的购物,其形式也日益丰富多彩,功能也越来越多且人性化。但是这种变化往往跟不上顾客日益增长的新的要求。如何吸引新的顾客,巩固已有顾客群体,如何创新,在已有模式上进行改进,成为设计中的一个重要部分。近几年,随着网络文化的多元化发展,人们对于网络的思维发散程度之高,对网络依赖之紧密,使得网络的一个微小的动荡都会给人们的生活带来巨大的影响。因此,对加强网络安全的呼声也从未消失过。这种安全在购物中的体现,就是要求服务器能够很好的保护注册用户的信息的安全。一个容易将用户私人信息流失的,即使再怎么功能强大,也会令顾客望而却步。1.2 设计目标当前已经有很多相当完善的,然而这些都会或多或少给人缺乏新意的感觉。一方面是由于顾客们的要求高了,另一方面也是设计人员的功能架构略显单一。另外,现在那些主要购物网已经相当健全,我设计的购物不求能够突破,希望能够在学习他们的过程中,给出自己构思的实现。能在设计将所学程序设计语言灵活运用到具体工程中,并且根据现实所需,学习新的程序设计语言,提高自己的学习能力。2 开发环境2.1 B/S模式的特点B/S浏览器/服务器是由浏览器、Web服务器、应用服务器和数据库服务器组成的多层结构体系。B/S模式具有以下特点: 用户界面简单易用。用户使用单一的浏览器软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。 易于维护与升级。由于客户端无需专用的软件,所以,系统的维护和升级工作简单。 具有良好的开放性。浏览器/服务器结构采用标准的TCP/IP、协议,能够与遵循这些标准协议的信息系统及其网络很好的结合,具有良好的开放性,保护了用户的投资。 信息共享度高。HTML是数据格式的一种开放标准,目前信息系统多数流行的软件均支持HTML。 扩展性好。TCP/IP、的标准性使得浏览器/服务器结构可直接接入Internet,具有良好的扩展性。 网络适应性强。无论是PSTN、DDN、帧中继、X.25、ISDN、还是CATV、ADSL,浏览器/服务器结构均能适应。 安全性好。防火墙技术保证了浏览器/服务器结构的安全性。2.2 JSP技术简介JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3 Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会Apache Software Foundation的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.4 MyEclipse简介MyEclipse企业级工作平台MyEclipse Enterprise Workbench ,简称MyEclipse是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1J2EE模型2WEB开发工具3E开发工具4应用程序服务器的连接器5J2EE项目部署服务6数据库服务 7MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具Java Development Tools,JDT。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,20XX11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会Eclipse Foundation管理。 20XX,Eclipse 3.0选择OSGi服务平台规为运行时架构。 20XX6月,稳定版3.3发布。20XX6月发布代号为Ganymede的3.4版。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。2.5 MySQL简介MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL结构化查询语言是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。3 需求分析与可行性研究3.1 需求分析一个网络购物系统,首先我们要保证客户能够很方便进行商品选择,系统应该具有分类选择商品功能,系统应该实现购物车的功能,用户可以把选中的商品放入购物车中,在选购完毕后再一起结帐。在系统的后台,管理员能够管理商品,商品分类,以及客户购买订单。因此分析,本系统主要由前台和后台两部分组成,前台为客户端,顾客可以在此处购买商品,后台为商品管理端,实现对商品和订单的管理。3.1.1 客户端功能1用户的注册2用户资料的修改 3用户登陆4商品的购买5商品的搜索6商品的分页查看7商品的分类搜索8购物车中商品的删除与商品数量的修改9订单提交以及收货人信息的修改3.1.2 后台管理功能1管理员登陆及管理员个人信息查询2商品的管理,包括商品的增、删、改、查;3订单管理,包括订单的发货及删除;4顾客的登陆及注册信息3.2 可行性研究硬件、软件上的可行性:目前市场上的计算机软硬件资源都可以满足系统开发的要求。其中运用的主要软件有MyEclipse、Tomcat服务器等,数据库采用MySQL数据库。JSP技术:该技术目前已经十分成熟,功能强大,扩展性好。JSP在开发上是个非常理想的技术工具。维护操作:工作方便,后台操作方便明了,操作人员可以在短时间完全掌握维护技术。此外,网络商城将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率网络商城所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。网络商城使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。网络商城重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。网络商城一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。4 系统设计4.1功能实现一个购物系统从开发到完成,需要分析许多问题,遵循许多原则和步骤,以确保系统进度的可控性和质量的预估性。本系统创建的是一个购物平台系统, 同样要考虑许多问题。主要提供购物服务,具体分成如下几个大的板块:1购物车模块。主要包括将商品添加至购物车,查看购物车,从购物车移除商品以及修改等。2订单模块该模块主要为了用户下订单、以及核对订单信息3商品的浏览 实现商品的分类展示,用户可以方便的浏览商品.4用户管理 用户注册/登陆,以及用户资料的修改.5用户注销用户注销、用于重新登陆4.2系统功能结构图系统功能结构图如图4.1所示:图4.1 系统功能结构图4.3 用户注册流程图此模块是添加新的用户,填写用户个人基本信息,包括、密码、确认密码、XX等。如图4.2所示:图4.2 用户注册流程图4.4用户登录如果顾客要使用注册用户提供的功能,那么在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。模块执行流程如图4-3所示。其中管理员、用户登录模块执行流程类似。图4.3 用户登录流程图4.5购物车用户可以将浏览到的满意的商品加到购物车中,如果觉得有买的必要,就可以下订单购买了,如果觉得不需要可以再调整商品购物车流程设计如图4.4所示: 图4.4 购物车流程图4.6订单流程主要包括订单的添加与删除,执行。如图4.5所示:图4.5 订单流程图5 数据库设计数据库是系统设计的关键,其设计的好坏直接决定着系统的好坏。一个设计良好的数据库可以提高开发效率,方便维护,并且为以后进行功能扩展留有余地。数据库设计就像在建高楼大厦的地基一样,如果设计不好,在将来的系统维护、变更、功能、功能扩展及后续开发中,会引起比较严重的错误,甚至推倒重建。5.1 数据库分析本系统由Tomcat+MySQL构成,由于系统功能比较小,对数据库的要求不是十分严格,故采用适合中小型企业使用的MySQL作为开发的后台数据库5.2 项目的E-R图5.2.1 用户的E-R图如下图5.1所示:图5.1 用户的E-R图5.2.2 管理员的E-R图如图5.2所示:图5.2 管理员的E-R图5.2.3 商品的E-R图 如图5.3所示:图5.3 商品的E-R图5.2.4 订单的E-R图 如图5.4所示:图5.4 订单的E-R图5.3数据库表的设计本系统共有5表、分别为用户基本信息表,管理员基本信息表,商品基本信息表,订单基本信息表,订单明细表如图5.5所示:图5.5 数据库总表5.3.1个人信息表:存放用户信息,并且以此为根据,对用户顾客的各类操作进行控制。如图5.6所示:图5.6 个人信息表信息5.3.2 管理员基本信息表:用于记录管理员得用户名,密码及级别如图5.7所示:图5.7 管理员信息表信息5.3.3商品基本信息表:主要存放产品的信息。如图5.8所示:图5.8 商品的信息表信息5.3.4 订单信息基本表:用来记录用户所下订单的基本信息,包括收货人及订单的基本信息。如图5.9所示:图5.9订单信息表信息5.3.5订单明细表:用来记录订单中商品的信息,包括商品的ID和商品的数量等。如图5.10所示:图5.10 订单明细表信息6 详细设计6.1 前台开发由前面的分析及市场顾客的需求心理,购物的前台大致可分为如下几个方面:用户首页,购物车,订单查询,用户注册及登录注销等。的首页设计的优良与否,对顾客的购买欲望有很大影响。好的首页,应当使用户可以第一时间了解到本购物最能吸引人的商品,并且即使没有注册登陆,也可以了解到本的特色,以及商品的详细信息。此外,作为一个购物,它的购物模块,在购物模块中,顾客可以浏览商品,如果想购买,可以先加入到购物车中。等采购完毕后,可以选择结账,也可以将购物车中的商品取消掉。6.2主界面的设计与实现用户界面设计已成为评价软件质量的一条重要指标。所谓用户界面是指软件系统与用户交互的接口,也是控制和选择信息输入输出的主要途径。用户界面设计应坚持友好、简便、实用、易于操作的原则,尽量避免过于烦琐和花哨。主界面的画面如下图6.2所示:6.1 购物商场主界面6.3前台系统功能模块的实现6.3.1 用户注册模块的实现需要说明的是:只有成为注册的用户才可以购物,当没有注册的用户点击购买按钮或点击购物车超时,将返回到注册和登陆界面。如图6.2所示图6.2 用户注册界面当用户输入正确的用户名、密码和、就会注册成功如图6.3所示图6.3 用户注册成功6.3.2 用户登录模块的实现只有在用户名和密码正确的情况下才能进行以后的购物,实现销售自己的商品等功能。如果用户以浏览者的身份进入,则只能进行一般的商品浏览和搜索,而不能进行选购登录如图6.4所示:图6.4 用户登录界面6.3.3用户注销模块的实现系统登录之后不能再登录其他账户、只有注销后才能从新登录如图6.5所示:图6.5 用户注销界面6.3.4购物车模块的实现用户通过使用购物车程序,可以使得网上购物更方便、更快捷。这在每个购物网上购买商品都是不可缺少的。用户随时都可以把想要的商品加入到购物车。用户要购买商品,首先也要将其放人购物车。同时用户还可以查看,修改购物车。系统将自动计算商品总价购物车的设计如下:当用户将浏览的商品放入购物车时,创建一个购物车对象,当再次购物时,读取cart对象,如果为空,说明还没有进行购物或者已经清空了购物车,需要新建购物车对象。加入商品时,将商品名称与购物车列表中的商品名称进行对比,如果已经存在,则把商品数量加一。购物车界面中要实现5个方面的功能:1显示选购商品的列表:包括选购的商品的名称,定价,总数量,总价格。2修改购买某种商品的数量:需要提供修改数量的文本框。3删除选购的商品。4清空购物车:取消此次购物。5提交购物车:提交购物车订单。当按下结账进入结账页面。 购物车的实现页面如下图6.6、 6.7所示:图6.6 购物车购物之前界面图6.7 购物车添加购物之后界面6.3.5 商品分类浏览的实现如今商品多种多样,类别也是越来越多,为了方便用户查询所需商品信息,在中设置了商品分类显示页面。在首页的左侧以树状菜单的形式列出了商品的分类信息,用户通过点击不同商品类别的超,可以进入相应的商品展示页面.商品展示页面主要实现以下功能:1 分页显示相应类别的商品信息.2 用户可以查看商品的详细信息.3 用户可以直接进行商品的购买.商品分类页面的页面设计效果如下图6.8所示:图6.8 商品分类模块界面6.3.6订单模块的实现用户每一次购买,都自动生成一个购买订单和一个销售订单。其中购买订单是产生在自己的购买订单列表里,而销售订单则是产生在卖家的销售订单列表里。卖家根据自己的销售订单的详细信息就可以进行发货给买家,从而实现商品的买卖。该页显示的信息有订单编号、订单状态、收货人、收货人地址、下单时间、总价格等。订单列表的界面如上图6.9所示。图6.9 订单模块界面当用户在此界面中点击查看按钮就可以查看订单的详细信息、删除任何一个订单,需要注意的是买家一旦发送将无法删除。订单信息的页面设计如下图6.10、6.11所示:图6.10 未发送的订单图6.11 已发送的订单6.4后台功能模块的实现进入后台首先展现的是后台的登录界面,要求输入管理员及密码如图6.12所示;图6.12 管理员登陆界面输入管理员名及密码后可以进入后台主界面、如果输入错误、会提示从新登录如图6.13所示图6.13 管理员登陆失败界面当输入正确后会进入后台的主界面如图6.14所示图6.14 管理员登陆成功界面6.4.1 管理员管理管理员可以查看管理员当前信息如图6.15所示图6.15 管理员信息界面6.4.2 商品的管理商品的管理有商品添加和商品的删除和修改如图6.16、6.17、6.18所示:图6.16 管理员添加商品界面图6.17 管理员商品删除修改界面图6.18 管理员删除商品界面6.4.3 订单管理订单管理有订单的全部列表,已发送的订单详细信息、未发送的订单详细信息,同时订单可以由订单时间按升序和降序的排列如图6.19、6.20、6.21所示:图6.19 订单管理的全部订单信息列表图6.20 订单管理已发送的订单界面图6.21 订单管理未发送的订单界面
展开阅读全文