已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 网上购物起源于七十年代,当时一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享,这个过程被称为EDI(电子数据交换)。EDIton通过传递标准的数据流来避免人为的失误,同时降低成本、提高效率,这也就是现在的网上购物网站(系统)的前驱。 近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想利用其无时间、无地域的限制来经营和拓展自己的商务(业务)范围。因此,网上购物成为互联网应用的一大热点,越来越多的企业通过使用网上购物技术进行商业上的交易以此来降低成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司的产品介绍的网页放在网站上供人浏览而已。 随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要地位。网上购物系统一般有商品管理、购物车管理、数据库管理、系统后台管理和用户管理等要素组成,是一个网上交易的过程。其主要任务是打破传统的面谈、电话销售等形式的商务交易活动。 B2C模式是我国最早产生的一种电子商务模式,以8848网上商城正式运营为标志。由于这种模式节省了客户和企业的时间和空间,大大提高了交易效率,特别对于工作忙碌的上班族,这种模式可以为其节省宝贵的时间。但是在网上出售的商品特征也非常明显,仅仅局限于一些特殊商品,例如图书、音像制品、数码类产品、鲜花、玩具等等。这些商品对购买者视、听、触、嗅等感觉体验要求较低,像服装、音响设备、香水需要消费者特定感官体验的商品不适宜在网上销售,当然,也不排除少数消费者就认定某一品牌某一型号而不需要现场体验就决定购买,但这样的消费者很少,尤其在我国产品质量管理体系并不完善,人们更愿意相信自己的体验感觉来决定是否购买。所以,到目前为止,B2C市场上成功的企业如当当、卓越,都是卖一些特殊商品的。 本文通过对B2C在线电子网络商务平台(系统)的设计和实现来进行的总结和研究,为以后更好的应用所学知识服务社会做准备。关键词: B2C EDI 电子商务 商品 销售 网上购物 Abstract online shopping originated in the 1970s, when some large companies by creating their own computer networks among various agencies, the sharing of information between business partners, a process known as EDI (electronic data interchange). EDIton standard by passing the data stream to avoid human errors, reduce costs, improve efficiency, which is now the online shopping site (system) of the precursor. In recent years, with the globalization of information and the popularization of the Internet, more and more people want to use their free time, no geographical limitations to run and expand their business (business) range. Therefore, Internet applications, online shopping become a hot topic, more and more companies use online shopping technology for commercial transactions in order to reduce costs. Of course, there are more companies want to use networking technology to structure a virtual storefront for business transactions, businesses and consumers through the network to complete the transaction, not only allows enterprises to reduce costs but also allows consumers to enjoy a comfortable shopping and location shopping. With the expansion of online shopping trend, more companies will be connected to the network of the business, not just the companys product description page on the website for one visit only. With the continuous development of the Internet and the gradual extension of the information superhighway, head of human society into the information society today has been the era, and commodity trading model constantly changing. In the social production and social division of labor becomes increasingly professional today, online shopping invisible occupy a major position. Online shopping system in general there is a product management, shopping cart management, database management, system management and user management, background elements, is an online transaction process. Its main task is to break the traditional interview, telephone sales and other forms of business transactions. B2C model is one of Chinas first generation e-commerce model to 8848 marked the official carrier online store. Because this model save the customer time and space and businesses, greatly improving the efficiency of the transaction, especially for busy office workers, this model can save their valuable time. But in the online sale of goods is also very obvious characteristics, limited to some special products, such as books, audio-visual products, digital products, flowers, toys and so on. Depending on the buyers of these products, hearing, touch, smell and other sensory experiences less demanding, such as clothing, audio equipment, perfume needs of consumers of goods suitable for 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 experience on-site decision to purchase, but this little consumers, especially in our product quality management system is not perfect, people are more willing to trust their own experience the feeling to decide whether to buy. So far, B2C market, successful companies such as Dangdang, excellence, are selling some special goods. Based on the B2C online e-commerce platform (system) design and implementation for the summary and study for the future application of the knowledge to better serve the community to prepare. Keywords: B2C EDI e-commerce product sales online shoppin目录摘 要IAbstractII目录IV第一章 绪论11.1 设计背景11.2 设计目标11.2.4. 稳定性。21.2.5. 产品的多样性。2第二章 开发环境32.1 B/S模式的特点32.2 JSP技术简介32.3 Tomcat简介42.4 MyEclipse简介52.4.1. J2EE模型52.4.2. WEB开发工具52.4.3. EJB开发工具52.4.4. 应用程序服务器的连接器52.4.5. J2EE项目部署服务52.4.6. 数据库服务52.4.7. MyEclipse整合帮助52.5 MySQL简介6第三章 需求分析与可行性研究73.1 需求分析73.1.1 客户端功能73.1.2 后台管理功能73.2 可行性研究8第四章 系统概要设计94.1 功能实现94.1.1. 购物车模块94.1.2. 订单模块94.1.3. 商品的浏览94.1.4. 用户管理94.1.5. 用户注销94.2 系统功能结构图94.3 用户注册流程图104.4 用户登录104.5 购物车114.6 订单流程12第五章 数据库设计125.1 数据库分析135.2 项目的E-R图135.2.1. 用户的E-R图135.2.2. 管理员的E-R图135.2.3. 商品的E-R图145.2.4. 订单的E-R图145.3 数据库表的设计15第六章 详细设计166.1 前台开发176.2 主界面的设计与实现176.3 前台系统功能模块的实现186.3.1. 用户注册模块的实现186.3.2. 用户登录模块的实现196.3.3. 用户注销模块的实现196.3.4. 购物车模块的实现206.3.5. 商品分类浏览的实现226.3.6. 订单模块的实现226.3.7. 客户留言板的实现236.4 后台功能模块的实现236.4.1. 管理员管理246.4.2. 商品的管理246.4.3. 订单管理246.4.4. 供应商管理246.5 主要源代码实现246.5.1. 数据库连接代码246.5.2. 获取产品列表 获取产品列表代码如下:256.5.3. 搜索功能 搜索功能代码如下:266.5.4. 留言功能 留言功能的代码如下:266.5.5. 购买商品 购买商品的代码如下:27第七章 测试287.1 测试方式:297.2 测试步骤:297.2.1. 首页测试297.2.2. 登录、注册测试297.2.3. 帮助中心测试297.2.4. 会员中心测试297.2.5. 积分兑换测试297.2.6. 客户留言测试297.2.7. 购物车管理测试297.3 测试报告:297.4 测试结果评价:30第八章 使用说明308.1 系统环境要求:318.2 系统安装:318.2.1. 将整个项目发布到Tomcat中,318.2.2. 将Eshop数据库附加到MySql中.318.3 系统运行:318.3.1. 启动Tomcat和MySql服务318.3.2. 访问首页:http:/localhost:8080/Eshop.jsp31总 结31致 谢32参 考 文 献3334B2C在线电子购物网络平台构建第1章 绪论B2C在线电子商务网站交易平台就是企业(商家)通过互联网为消费者提供一个新型的购物环境网上商店,消费者可以通过网络在网上购物、在网上支付。1.1 设计背景随着科技进步,社会发展,我们正以飞快的速度步入信息社会。在这知识爆炸、凡事都讲究效率的时代,传统生活方式也正在发生着巨大的变革。同时经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。在我们的周围,大量的产品供应厂商、超市、连锁店、商场也正在为其经营机制和经营方式的高效化而逐步把业务放到网络上,作为日常生活组成的重要部分之一,购物方式的变革也是势在必行。而互联网的日益完善,使得这种改变更加易于实现。网络及其安全性的完善,催生出一种新的购物方式,即虚拟购物方式。这种虚拟的“购物广场”的形式,摒弃了传统商城中很多的局限性,如场地成本、雇员成本等,因此一出现就以迅猛的态势发展开来。作为这种虚拟购物方式的载体的购物网站,其形式也日益丰富多彩,功能也越来越多且人性化。但是这种变化往往跟不上顾客日益增长的新的要求。如何吸引新的顾客,巩固已有顾客群体,如何创新,在已有模式上进行改进,成为网站设计中的一个重要部分。近几年,随着网络文化的多元化发展,人们对于网络的思维发散程度之高,对网络依赖之紧密,使得网络的一个微小的动荡都会给人们的生活带来巨大的影响。因此,对加强网络安全的呼声也从未消失过。这种安全在购物网站中的体现,就是要求网站服务器能够很好的保护注册用户的信息的安全。一个容易将用户私人信息流失的网站,即使再怎么功能强大,也会令顾客望而却步。1.2 设计目标通过采用基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML,构建一个B2C在线电子商务网站交易平台。JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP的技术的优势:1.2.1. JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。1.2.2. 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。1.2.3. 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。1.2.4. 稳定性。1.2.5. 产品的多样性。目前,在国内JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国内与国际的接轨,JSP必将成为网站开发技术的首选。第2章 开发环境2.1 B/S模式的特点B/S(浏览器/服务器)是由浏览器、Web服务器、应用服务器和数据库服务器组成的多层结构体系。B/S模式具有以下特点:2.1.1. 用户界面简单易用。用户使用单一的浏览器软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。2.1.2. 易于维护与升级。由于客户端无需专用的软件,所以,系统的维护和升级工作简单。2.1.3. 具有良好的开放性。浏览器/服务器结构采用标准的TCP/IP、HTTP协议,能够与遵循这些标准协议的信息系统及其网络很好的结合,具有良好的开放性,保护了用户的投资。 2.1.4. 信息共享度高。HTML是数据格式的一种开放标准,目前信息系统中大多数流行的软件均支持HTML。2.1.5. 扩展性好。TCP/IP、HTTP的标准性使得浏览器/服务器结构可直接接入Internet,具有良好的扩展性。 2.1.6. 网络适应性强。无论是PSTN、DDN、帧中继、X.25、ISDN、还是CATV、ADSL,浏览器/服务器结构均能适应。 2.1.7. 安全性好。防火墙技术保证了浏览器/服务器结构的安全性。2.2 JSP技术简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成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类:2.4.1. J2EE模型2.4.2. WEB开发工具2.4.3. EJB开发工具2.4.4. 应用程序服务器的连接器2.4.5. J2EE项目部署服务2.4.6. 数据库服务 2.4.7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为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 客户端功能. 用户的注册. 用户资料的修改 . 用户登陆. 商品的购买. 商品的搜索. 商品的分页查看. 商品的分类搜索. 购物车中商品的删除与商品数量的修改. 订单提交以及收货人信息的修改3.1.2 后台管理功能. 管理员登陆及管理员个人信息查询. 商品的管理,包括商品的增、删、改、查. 订单管理,包括订单的发货及删除. 供应商管理. 顾客的登陆及注册信息3.2 可行性研究硬件、软件上的可行性:目前市场上的计算机软硬件资源都可以满足系统开发的要求。其中运用的主要软件有MyEclipse、Tomcat服务器等,数据库采用MySQL数据库。JSP技术:该技术目前已经十分成熟,功能强大,扩展性好。JSP在网站开发上是个非常理想的技术工具。维护操作:工作方便,后台操作方便明了,操作人员可以在短时间内完全掌握维护技术。此外,网络商城将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率网络商城所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。网络商城使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。网络商城重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。网络商城一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。第4章 系统概要设计4.1 功能实现一个购物网站系统从开发到完成,需要分析许多问题,遵循许多原则和步骤,以确保系统进度的可控性和质量的预估性。本系统创建的是一个B2C模式的在线电子购物平台系统(网上商城购物系统), 同样要考虑许多问题。网站主要提供购物服务,具体分成如下几个大的板块:4.1.1. 购物车模块主要包括将商品添加至购物车,查看购物车,从购物车移除商品以及修改等。4.1.2. 订单模块该模块主要为了用户下订单、以及核对订单信息4.1.3. 商品的浏览 实现商品的分类展示,用户可以方便的浏览商品.4.1.4. 用户管理 用户注册/登陆,以及用户资料的修改.4.1.5. 用户注销用户注销、用于重新登陆4.2 系统功能结构图系统功能结构图如图4.1所示:图4.1 系统功能结构图4.3 用户注册流程图此模块是添加新的用户,填写用户个人基本信息,包括姓名、密码、确认密码、E-mail等。如图4.2所示:图4.2 用户注册流程图4.4 用户登录 如果顾客要使用注册用户提供的功能,那么在使用之前必须登录。用户只要输入用户名、密码就可以了。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则登录失败。模块执行流程如图4-3所示。其中管理员、用户登录模块执行流程类似。图4.3 用户登录流程图4.5 购物车用户可以将浏览到的满意的商品加到购物车中,如果觉得有买的必要,就可以下订单购买了,如果觉得不需要可以再调整商品购物车流程设计如图4.4所示: 图4.4 购物车流程图4.6 订单流程主要包括订单的添加与删除,执行。如图4.5所示:图4.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.2 购物商场主界面6.3 前台系统功能模块的实现6.3.1. 用户注册模块的实现需要说明的是:只有成为注册的用户才可以购物,当没有注册的用户点击购买按钮或点击“购物车”超链接时,将返回到注册和登陆界面。如图6.3所示图6.3 用户注册界面6.3.2. 用户登录模块的实现只有在用户名和密码正确的情况下才能进行以后的购物,实现销售自己的商品等功能。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购登录如图6.4所示:图6.4 用户登录界面6.3.3. 用户注销模块的实现系统登录之后不能再登录其他账户、只有注销后才能从新登录如图6.5所示:图6.5 用户注销后的界面6.3.4. 购物车模块的实现用户通过使用购物车程序,可以使得网上购物更方便、更快捷。这在每个购物网上购买商品都是不可缺少的。用户随时都可以把想要的商品加入到购物车。用户要购买商品,首先也要将其放人购物车。同时用户还可以查看,修改购物车。系统将自动计算商品总价购物车的设计如下:当用户将浏览的商品放入购物车时,创建一个购物车对象,当再次购物时,读取cart对象,如果为空,说明还没有进行购物或者已经清空了购物车,需要新建购物车对象。加入商品时,将商品名称与购物车列表中的商品名称进行对比,如果已经存在,则把商品数量加一。购物车界面中要实现5个方面的功能:.显示选购商品的列表:包括选购的商品的名称,定价,总数量,总价格。.修改购买某种商品的数量:需要提供修改数量的文本框。.删除选购的商品。.清空购物车:取消此次购物。.提交购物车:提交购物车订单。当按下结账进入结账页面。 购物车的实现页面如下图6.6、 6.7所示:图6.6 购物车购物导向图6.7 购物车界面6.3.5. 商品分类浏览的实现如今商品多种多样,类别也是越来越多,为了方便用户查询所需商品信息,在网站中设置了商品分类显示页面。在网站首页的左侧以树状菜单的形式列出了商品的分类信息,用户通过点击不同商品类别的超链接,可以进入相应的商品展示页面.商品展示页面主要实现以下功能:. 分页显示相应类别的商品信息.. 用户可以查看商品的详细信息.. 用户可以直接进行商品的购买.6.3.6. 订单模块的实现 用户每一次购买,都自动生成一个购买订单和一个销售订单。其中购买订单是产生在自己的购买订单列表里,而销售订单则是产生在卖家的销售订单列表里。卖家根据自己的销售订单的详细信息就可以进行发货给买家,从而实现商品的买卖。该页显示的信息有订单编号、订单状态、收货人姓名、收货人地址、下单时间、总价格等。当用户在此界面中点击查看按钮就可以查看订单的详细信息、删除任何一个订单,需要注意的是买家一旦发送将无法删除。6.3.7. 客户留言板的实现用户可以在购买时或购物后写下自己的感受、评价或意见和建议帮助商家改变。图6.8 留言板界面6.4 后台功能模块的实现进入后台首先展现的是后台的登录界面,要求输入管理员姓名及密码图6.9 管理员登陆界面输入管理员名及密码后可以进入后台主界面、如果输入错误、会提示从新登录如图6.10所示:图6.10 管理员登陆失败界面当输入正确后方可进入后台的主界面。6.4.1. 管理员管理 管理员登录与普通用户登录一样需要输入相应的姓名、密码。错一样都会提示“对不起,登录失败,请重新登录!”6.4.2. 商品的管理商品的管理有商品添加、商品的删除、修改和商品库存的管理。6.4.3. 订单管理订单管理有订单的全部列表,已发送的订单详细信息、未发送的订单详细信息,同时订单可以由订单时间按升序和降序的排6.4.4. 供应商管理供应商管理包括:供应商的基本信息管理和供应商的增删改查。6.5 主要源代码实现 6.5.1. 数据库连接代码 private static final String DBDRIVER= com.mysql.jdbc.Driver; private static final String DBURL = jdbc:mysql:/localhost:3306/test; private static final String DBUSERNAME = root; private static final String DBPASSWORD = root; public static Connection getConnection() Connection con=null; try Class.forName(DBDRIVER); con=DriverManager.getConnection(DBURL,DBUSERNAME,DBPASSWORD); catch(Exception e) e.printStackTrace(); return con; 6.5.2. 获取产品列表 获取产品列表代码如下: private Connection con; private PreparedStatement pstmt; private ResultSet result; / 返回Product列表 public List getProductList() List productList=new ArrayList(); / 获取产品列表 try con=ConnectionManager.getConnection(); pstmt=con.prepareStatement(select id,name,pride,images from product); ResultSet result=pstmt.executeQuery(); / 读取数据行 while(result.next() Product product=new Product(); product.setId(result.getString(id); product.setName(result.getString(name); product.setPride(result.getDouble(pride); product.setImage(result.getString(images); /添加到列表中 productList.add(product); catch(SQLExceptione) e.printStackTrace(); finallyConnectionManager.closeResultSet(result); ConnectionManager.closeStatement(pstmt); ConnectionManager.closeConne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行业发展中的困难及解决方案
- 电商企业财务风险控制问题及完善对策-以京东为例开题报告附
- 山东经济学院2007届毕业论文选题
- 研究生毕业生登记表导师鉴定评语2
- 漫谈文章标题的翻译
- 企业人力资源管理弊端及对策
- 汉语言文学专业毕业论文《古诗十九首》语言特点
- 会计毕业设计的题目
- 汉语言本科生毕业论文指导记录表【范本模板】
- 浅论《左传·成公二年》「不介马」中「介」字意思
- 企业碳排放管理培训课件
- 2025外研版新教材初中英语八年级上全册单词表
- 驾驶员驾驶技能培训课件
- 心绞痛的急救与护理措施
- 学校新闻摄影培训课件
- 《抗肿瘤药物》课件
- 警察抓捕教学课件
- 台湾问题形势与政策课件
- 公司安保方案(3篇)
- T/GXSXFS 007-2021肉羊全混合日粮
- 东方航空民航招飞英语测试题及答案
评论
0/150
提交评论