




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨理工大学学士学位毕业论文基于 web 的百货商店的设计与实现摘 要随着网络的迅速发展和普及,我国电子商务的基础设施将日益完善,支撑环境逐步趋向规范,企业发展电子商务的深度进一步拓展,个人参与电子商务的深度也将得到拓展。电子商务企业在的运营开辟了一条快速高效的交易平台。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口,所以电子商务的前景是显而易见的,有着不可估量的发展势头。本论文针对电子商务的应用,设计和开发了基于 web 的百货商店。本系统在 MyEclipse3.2 开发工具下利用 MySQL 数据库、 JAVA 语言等设计开发了 B2C 网上销售系统 百货商店,实现了顾客注册、登陆、顾客对商品的添加、删除、修改和查询等操作,实现顾客对购物车和订单的管理;实现管理员的登陆,对客户信息的管理,对商品信息进行添加、删除、修改和查询等功能。同时顾客可以直接对订单进行管理,为顾客和管理员提供一个简单,方便的购物交流平台,解决了产品的宣传受限制,顾客无法及时快速的了解市场动态,商业经济周转等问题。关键词 电子商务;市场动态;经济周转哈尔滨理工大学学士学位毕业论文IThe Design and Implementation of Department Store based on the WebAbstractWith the rapid development and popularization of the Internet, the electronic commerce infrastructure in our country will be increasingly perfect, as well as the support environment gradually incline to specification. Enterprise is further expanding the depth of e-commerce and personal participations depth of the electronic commerce will be expanded. Electronic commerce enterprise has opened up a quick and efficient trading platform. To an operating commercial enterprise, e-commerce site is not only the basis and reason for its survival, but also window ofinformation display and business activities, so the prospect of e-commerce is obvious. It has the inestimable development momentum. This thesis which is written for the application of electronic commerce is aimed to designing and developing department store based on web. This system utilizes the MySQL database and the Java language under developing tools of MyEclipse3.2 to design and develop B2C sales system of online which is the department store and has realized the customers registration and login, to add, delete, modify, and query goods for customer and other operations which finally makes the shopping cart and order management come true, as well as the 哈尔滨理工大学学士学位毕业论文IIadministrators login for the management of customers and commodities information to add, delete, modify, and query. Meantime customers can directly manage the orders, and it also provides a simple and convenient shopping platform for the customer and administrator, having solved the problems such as product propaganda restrictions, customers not understanding market latest information quickly and business turnover.Keywords e-commerce;market dynamics; business turnover哈尔滨理工大学学士学位毕业论文V目录摘 要 .IAbstract II第 1 章 绪论 .11.1 电子商务的基 本概念 .11.2 电子商务的背景 .21.3 章末小结 .3第 2 章 需求分析 .42.1 系统功能简介 .42.2 开发环境 .62.2.1 软件环境 62.2.2 开发工具 62.2.3Web 服务器 72.2.4 编程语言 72.2.5 技术防范 72.2.6 使用到的技术 82.3 系统的安全性 .82.3.1 身份鉴别 82.3.2 数据有效性的验证 82.4 章末小结 .8第 3 章 概要设计 .93.1 总体设计概述 .93.2 数据库 E-R 图 93.3 框架工作原理如图 .123.4 动态数据分析 .123.4.1 用户登录数据流程图 123.4.2 用户注册数据流程图 123.4.3 管理员登陆数据流程图 133.4.4 购物车数据流图 133.4.5 商品信息维护数据流程图 143.4.6 商品查询数据流程图 143.5 章末小结 .14第 4 章 详细设计 .154.1 用户端 .154.1.1 用户注册模块 15哈尔滨理工大学学士学位毕业论文IV4.1.2 商品查询模块 154.1.3 商品订购模块 164.1.4 购物车管理模块 164.1.5 订单信息查询模块 174.2 管理员端 184.2.1 管理员登录模块 184.2.2 管理员信息维护模块 184.2.3 商品信息维护模块 194.3 数据库设计 .204.4 章末小结 .21第 5 章 系统的编码与实现 .225.1 管理员界面 .225.1.1 管理员添加商品界面 225.1.2 管理员商品查询修改界面 225.1.3 修改顾客信息界面 235.1.4 添加新顾客 235.1.5 顾客列表 245.2 顾客界面 .245.2.1 顾客主界面 245.2.2 顾客购买商品详情界面 255.2.3 商品搜索界面 265.2.4 购物车界面 265.2.5 顾客订单界面 265.2.6 订单详情界面 275.3 章末小结 .27第 6 章 系统测试 .286.1 测试目的 286.2 测试项目 286.3 测试过程 .286.3.1 用户注册与登录的功能测试 286.3.2 管理员登录窗口的测试 296.3.3 商品搜索测试 296.3.4 商品信息管理 296.3.5 客户管理测试 306.3.6 管理员商品查询 306.4 章末小结 .30哈尔滨理工大学学士学位毕业论文V结论 .32致谢 .34参考文献 .35附录 .360第 1 章 绪论电子商务源于英文 ELECTRONIC COMMERCE,简写为 EC。顾名思义,其内容包含两方面,一是电子方式,二是商贸活动。一般来说是指利用电子信息网络等电子化手段进行的商务活动,是指商务活动的电子化、网络化。广义而言,电子商务还包括政府机构、企事业单位各种内部业务的电子化。电子商务可被看作是一种现代化的商业和行政作业方法,这种方法通过改善产品和服务质量、提高服务传递速度,满足政府组织、厂商和消费者的降低成本的需求,并通过计算机网络加快信息交流以支持决策。电子商务可以包括通过电子方式进行的各项社会活动。随着信息技术的发展,电子商务的内涵和外延也在不断充实和扩展,并不断被赋予新的含义,开拓出更广阔的应用空间。1.1 电子商务的基本概念电子商务通常是指是在全球各地广泛的商业贸易活动中 1,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。中国网络营销网相关文章指出,电子商务涵盖的范围很广,一般可分为 (Business-to-Business), (Business-to-Customer)两种。另外还有消费者对消费者(Customer-to-Customer)这种大步增长的模式。随着国内 Internet 使用人数的增加,利用 Internet 进行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。电子商务最常见之安全机制有 SSL 及 SET 两种。SSL(安全套接层协议) 、SET(安全电子交易协议)电子商务的定义:首先将电子商务划分为广义和狭义的电子商务。广义的电子商务定义为,使用各种电子工具从事商务或活动。这些工具包括从初级的电报、电话、广播、电视、传真到计算机、计算机网络,到 NII(国家信息基础结构信息高速公路) 、GII(全球信息基础结构)和 Internet 等现代系统。而商务活动是从泛商品(实物与非实物,商品与非商品化的生产要素等等)的需求活动到泛商品的合理、合法的消费除去典型的生产过程后的所有活动。狭义电子商务定义为,主要利用 Internet 从事商务或活动。电子商务是在技术、经济高度发达的现代社会里,掌握信息技术和商务规则的人,系统化地运用电子工具,高效率、低成本地从事以商品交换为中心的各种哈尔滨理工大学学士学位毕业论文1活动的总称。这个分析突出了电子商务的前提、中心、重点、目的和标准,指出它应达到的水平和效果,它是对电子商务更严格和体现时代要求的定义,它从系统的观点出发,强调人在系统中的中心地位,将环境与人、人与工具、人与劳动对象有机地联系起来,用系统的目标、系统的组成来定义电子商务,从而使它具有生产力的性质 2。1.2 电子商务的背景近 10 年来,电子商务在全球范围内获得全面爆发式发展,成为全球经济中交易最为活跃、应用快速普及、创新不断涌现的新型经济形态。目前,我国经济正面临着全球市场需求结构深刻调整与国内地产经济的逐步降温,迫切需要内需的拉动 3。信息消费作为直接或间接以信息产品和信息服务为消费对象的消费活动,具有结构层次高、绿色无污染、带动作用强等特点,已经成为当前我国有效扩大内需、促进经济平稳较快发展的重要着力点。在新时期,传统销售方式和交易手段已经无法满足人们日益提升的信息消费需求。只有发展电子商务,才能够繁荣信息消费市场。与传统商业模式相比,信息消费市场中的消费者越来越多地选择电子商务消费模式。CINNIC 的第 30 次中国互联网报告发展状况统计报告显示,截至 2012 年 6 月底,我国网络购物使用率提升至 39.0%,较 2011年年底用户增长 8.2%。信息消费市场消费者大多以中青年为主体,网络购物使用率应更高。此外,随着 90 后青少年逐渐拥有消费能力,信息消费市场的电商消费者规模还会持续快速增长。电子商务在信息产品消费领域中已经率先显现出无与伦比的优势。以京东商城为例,20042010 年,京东商城从一家中关村小店发展到年销售额突破 102 亿元的信息消费领域 B2C 巨头,年均复合增长率高达217.27%。到 2011 年,京东商城已经拥有 2000 万注册用户,1200 家供应商,日订单处理量超过 15 万单,2012 年“双 11”活动 3 天的订单总量超过450 万单,交易额超过 25 亿元。在电子商务如火如荼发展的外部压力下,传统信息消费领域的国美、苏宁等龙头企业也纷纷加大了电子商务领域的拓展力度。电子商务在信息服务消费领域中也显现出不容小觑的创新能力。应用近两年兴起的 O2O(Online To Offline)电子商务创新模式建立的网站数量已经越来越多,如估值已达 10 亿美元的大众点评网;一批以大众商品团购为主的网站,如中团网、篱笆网、美团网、58 团购、窝窝团、拉手网等;专门为消费者提供生活信息和服务的网站,如赶集网、搜房网等不断涌现。而且,新模式也带来了可观的信息消费群体。截至 2012 年 6 月底,我国哈尔滨理工大学学士学位毕业论文2团购用户规模达到 6181 万,使用率达 11.5%。发展电子商务是壮大数字内容产业的前提条件。 软件和信息技术服务业“十二五”发展规划中明确指出,要大力发展数字互动娱乐、数字媒体、数字出版、移动支付、位置服务、社交网络服务等基于网络的信息服务。数字内容产品是将图像、文字、影像、语音等内容运用数字化手段进行整合后用于交易的物品,这些数字化产品的特点就是虚拟化、实时化、交易快捷化。许多数字内容产品完全通过互联网直接下载交易,这注定了其交易方式无法采取传统交易手段,而必须选择电子商务。我国电子商务经过数年积累已经具备了相应实力支撑信息消费发展。到 2011 年 12 月,我国电子商务市场交易额已达 6 万亿元,同比增长33%。其中,B2B 电子商务交易额达到 4.9 万亿,同比增长 29%。网络零售市场交易规模达到 8019 亿元,同比增长 56%。截至 2012 年 6 月,中国电子商务市场交易额达 3.5 万亿元,同比增长 18.6%。电子商务信息和交易平台正在向专业化和集成化的方向发展。2010 年第三方电子支付的规模达到 1.01 万亿元,2011 年增至 1.78 万亿元。2011 年全国规模以上快递服务企业业务量达 36.7 亿件,同比增长 57.0%;业务收入累计完成 758 亿元,同比增长 31.9%。截至 2012 年 1 月 31 日,有效电子认证证书持有量合计3691.8 万张,电子证书正在电子商务中得到广泛应用。在健全完善电子商务环境方面,相关政府部门围绕促进电子商务发展、电子认证、网上支付和现代物流等主题,出台了一系列政策、规章和标准规范,为构建适合国情和发展规律的电子商务制度环境进行了积极探索。1.3 本章小结本章介绍了电子商务的发展和背景,利用大量的数据为读者呈现出了当今社会电子商务的发展趋势,为论文的设计做了铺垫。哈尔滨理工大学学士学位毕业论文3第 2 章 需求分析软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础,为了更好的好对系统的需求分析,我们首先必须对需求分析做一个全面的认识。一般情况下,任何软件开发的过程,首先就是,用户根据自己的实际情况,考虑自己所要解决的主要问题,然后向开发人员提出问题开始的。这两方面人员往往缺乏共同的语言,用户熟悉本身的业务但不熟悉计算机技术,软件人员熟悉计算机技术但往往不熟悉用户的业务,软件人员习惯用数据结构、程序结构、编程语言等方式来讨论问题,而用户不能确切的理解这些概念,所以双方交流时存在着隔阂。更糟的情况是:用户本身也不知道他到底要计算机做些什么,这就更增加了交流的难度。开发人员常常还没搞清用户要做什么的情况就着手开发软件,这样总会导致,开发人员做出的东西,不是用户所要求的,因此,在一个软件的开发过程中,用户需求分析是非常重要的,通过需求分析才能把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础 4。本次研究选择的开发语言为 JAVA,该系统基于 B/S 架构,用户可以通过浏览器对服务器使用访问 5。首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。系统可实现功能如下:1 能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。2 能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。3 能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定 6。2.1 系统功能简介系统各模块功能介绍,整个系统主要分成管理员和客户两大模块,用户模块主要有个人信息维护,订单信息维护,购物车管理,商品查询和商品订购等功能。具体功能如图 2-1 所示。哈尔滨理工大学学士学位毕业论文4图 2-1 用户用例图管理员模块主要有管理员信息维护,客户信息管理商品信息管理等功能。具体功能如 2-2 所示。图 2-2 管理员用例图哈尔滨理工大学学士学位毕业论文52.2 开发环境系统环境:windowsXP/JDK6。开发工具:MyEclipse3.2, Dreamweaver,MySQL 5。服务器要求:内存 4G。Web 服务器:Tomcat。编程语言:JAVA、JavaScript 、HTML 等。数据库:MySQL 5。2.2.1 软件环境JDK6 以上版本可自动进行封装和解封,JDK6 的版本有了很多新的特性,可在原始类型与相应的包装类之间自动完成转化。当覆盖父类方法时,可以改变返回类型,同时又支持静态导入功能。JDK 6.0 引入了StringBuilder类,这个类的方法不具有同步,这使得该类比 StringBuffer 类更高效。2.2.2 开发工具MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench 称MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP ,CSS ,JavaScript ,Spring,SQL,Hibernate 7。 Dreamweaver 用于页面的设计。其可以用最快速的方式将Fireworks,FreeHand,或 Photoshop 等档案移至网页 上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。它能与您喜爱的设计工具,如Playback Flash,Shockwave 和外挂模组等搭配,不需离开软件便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使 Dreamweaver 自动开启 Firework 或 Photoshop 来进行编辑与设定图档的最佳化。MySQL 是当今在用的最值得信赖的开源数据库平台。基于其卓越的跨平台、应用程序栈以及瞩目的性能、可靠性和易用性,现今,许多比较流行的,访问流量大的网站都选择使用 MySQL 数据库 8。MySQL 面对MDB 损坏产生一个比 Access 好很多而且也更可靠的备份档案,而且MySQL 的可延伸性(Scalability )以及资料处理能力比桌面数据库强很多,因此选用 MySQL 作为后台数据库。哈尔滨理工大学学士学位毕业论文62.2.3Web 服务器Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。2.2.4 编程语言JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给HTML 网页添加动态功能,比如响应用户的各种操作 9。JavaScript 就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于 Internet 网页制作上。它短小精悍,又是在客户机上执行的,所以大大提高了网页的浏览速度和交互能力。JavaScript 可以简化有规律重复的HTML 文段,减少下载时间,并且能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间。2.2.5 技术防范采用 Jsp+Servlet+JavaBean 开发方案,JSP+Servlet+JavaBean 的开发模式需要写很多的重复代码,但对于初学者,便于理解其中的交互过程。为了弥补 Servlet 在开发 Web-based 系统不足的地方,JSP 出现了,若要对 JSP 有更深入的了解,Servlet 是最基本的内容,只要能深入了解Servlet,就能掌握 JSP 技术底层运作的方式。JSP 的出现大大简化了Servlet 处理 Web 系统的工作量。JSP 是一种动态网页技术,即在传统的HTML 里嵌入 Java 程序,客户端发出请求,服务器端执行,仅此而已 10。Servlet 是在服务器端执行的,具有良好的移植性,不论操作系统是Windows、Linux 、Unix 等等,都能将写好的 Servlet 程序放在这些操作系统上执行,是真正的写一次,到处执行。另外 Servlet 功能强大,Servlet能完全发挥 Java API 的威力,想写网络目录查询程序,则可利用 JNDI API,想连接数据库,则可利用 JDBC 等等。其次是性能,执行一次以后,会停留在内存中一段时间,当有相同的请求发生时,Servlet 会利用不同的线程来处理,在性能上会有大幅的提升,而服务器会自动清除停留时间过长而且没有执行的 Servlet,最后 Servlet 也有类型检查的特性,并且利用Java 的垃圾收集与没有指针的设计,使得 Servlet 避免内存管理的问题 11。JavaBean 是一个可重复使用,且跨平台的软件组件,可以在哈尔滨理工大学学士学位毕业论文7JBuilder、eclipse 等软件以可视化的方式来开发,它是一个类,并封装若干方法,当我们需要时,直接可以拿来用 。2.2.6 使用到的技术DAO,标准标签库,EL 表达式,过滤器,自定义标签库等。用程序设计的语言来说,DAO 就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储2.3 系统的安全性2.3.1 身份鉴别系统用于客户对商品的购买,因此安全性尤为重要,为防止未授权用户和未注册用户绕过用户登录页面进入系统其他页面,本系统用 Session会话实现用户身份验证,认证用户需正确输入用户名和密码才可进入本系统,相反验证失败都将停留在登陆页面 12。2.3.2 数据有效性的验证系统通过编写 JavaScript 组件类来验证用户信息的合法性。等用户在Web 页控件中输入的数据违反了指定的有效性验证规则时,系统会立即提醒用户输入信息不合法。如用户在注册时未输入地址,系统会提示用户“地址栏不能为空 ”,提醒用户填写信息;而且在进行有效性验证时,尽在当前页面进行判断而不需要向服务器发送信息,是系统性能得到优化 12。2.4 本章小结需求分析对于一个系统的设计至关重要,本章介绍了该系统需要实现的功能、开发环境、开发工具、软件环境、编程语言和用到的技术等。哈尔滨理工大学学士学位毕业论文8第 3 章 概要设计3.1 总体设计概述 整个系统分四层架构设计,以便于系统维护和团队合作分工,每一层完成自己特定的功能,层与层之间紧密合作完成整个系统所有功能。具体四层结构分别是:第一层:JSP 层第二层:Servlet 层第三层:Service 层第四层:DAO 层JSP 层主要完成页面的显示布局,该层主要用 js,css,JSP 等技术来实现的,位于根目录下的 admin 和 cstomer 文件夹下。Servlet 层主要完成对页面的逻辑处理,由 Servlet 技术完成,位于 src根目录下的 com.inspur.Servlet.admin 和 com.inspur.Servlet.customer 包中Service 层作为 Servlet 和 DAO 的中间层,完成对 2 层间的衔接和进一步逻辑判断的作用,该层主要用到 JavaBean 技术,位于根目录下的com.inspur.service 包中。DAO 层主要是与数据库打交道,对数据库中的数据进行增删改查,该层用到技术主要是 JavaBean 技术,程序位于根目录下的 com.inspur.dao 包中 13。3.2 数据库 E-R 图用户属性包括用户 ID(customerID) 、用户名(customerName) 、用户地址(customerAdress) 、用户密码(customerPassword) ,E-R 图如图 3-1所示。c u s t o m e rc u s t o m e r I Dc u s t o m e r N a m ec u s t o m e r P a s s w o r dc u s t o m e r A d d r e s s图 3-1 客户表购物车属性包括购物车 ID(carID) 、用户 ID(customerID) 、生成时间(createTime) ,E-R 图如图 3-2 所示。哈尔滨理工大学学士学位毕业论文9s h o p p i n g C a rc u s t o m e r I Dc r e a t e T i m ec a r I D图 3-2 购物车表留言表属性包括留言 ID(messageID) 、商品 ID(goodsID) 、留言内容(messageContent) 、留言时间(leavingTime) , E-R 图如图 3-3 所示。m e s s a g e C o n t e n tm e s s a g e I Dg o o d s I DL e a v i n g T i m el e a v i n g M e s s a g e图 3-3 留言表购物车明细表属性包括商品 ID(goodsID) 、购物车 ID(carID) 、商品数量(quantity) ,E-R 图如图 3-4 所示。q u a n t i t yg o o d I Ds h o p p i n g C a r D e t a i l sc a r I D图 3-4 购物车明细表商品表属性包括商品 ID(goodsID) 、商品图片(goodsPicture) 、商品描述(goodsDescription) 、商品类型(goodsType ) 、商品名称(goodsName) 、商品价格( goodsPrice) 、商品数量( quantity) ,E-R 图如图 3-5 所示。G o o d sg o o d s I Dg o o d s N a m eg o o d s P r i c eg o o d s Q u a n t i t yg o o d s T y p eg o o d s P r i c t u r e g o o d s D e s c r i p e i o n图 3-5 商品表管理员登录表属性包括密码(password) 、管理员 ID(adminID) 、用户名(username ) ,E-R 图如图 3-6 所示。哈尔滨理工大学学士学位毕业论文10u s e r N a m ep a s s w o r da d m i n I DA d m i n图 3-6 管理员登录表订单表属性包括订单 ID(orderID) 、用户 ID(customerID) 、总体价格(totalPrice) 、生成时间( createTime) 、商品 ID(goodsID) 、商品数量(quantity) , E-R 图如图 3-7 所示。t o t a l P r i c ec r e a t e T i m eo r d e r I Dc u s t o m e r I DO r d e r F o r mq u a n t i t yg o o d s I D图 3-7 订单表各个实体之间的对应关系如图 3-8 所示。c u s t o m e r G o o d sl e a v i n g M e s s a g es h o p p i n g C a r D e t a i l sO r d e r F o r ms h o p p i n g C a r留言11NN1111包含11NN包含11NN图 3-8 实体关系图哈尔滨理工大学学士学位毕业论文11登录失败登陆成功用户名和密码 身份验证3.3 框架工作原理如图图 3-9 框架工作原理图3.4 动态数据分析3.4.1 用户登录数据流图用户输入用户名和密码可以进入商场主界面,如果账号密码输入正确,则登录成功,相反如果输入错误,则登录失败。如图 3-10 所示。错对客户表图 3-10 用户登录数据流图3.4.2 用户注册数据流程图 新用户可以在主界面上注册新账号,从而行使会员的一些权限。注册时需要进行用户验证,如果验证成功,则注册成功,相反则注册失败。如图 3-11 所示。哈尔滨理工大学学士学位毕业论文12重置 不重复不重置 重复客户表图 3-11 用户注册数据流图3.4.3 管理员登陆数据流图管理员也可以通过验证身份登录管理界面来对系统数据进行管理,如果通过身份验证,则登录成功,相反则登录失败。如图 3-12 所示。管理员信息表 图 3-12 管理员登陆数据流图3.4.4 购物车数据流图顾客可以在购物车里直接对订单信息进行更改,从而生成新订单,对顾客是很方便的。如图 3-13 所示。更改信息 生成购 物 车 表 订单表图 3-13 购物车数据流图用户信息 用户验证注册成功注册失败登录失败登陆成功用户名和密码 身份验证顾客预订单购物车新订单哈尔滨理工大学学士学位毕业论文133.4.5 商品信息维护数据流图商品信息如有变动例如价格变动,管理员可以在身份验证后对商品信息进行更改从而生成新的商品信息提供更给顾客。如图 3-14 所示。商品表图 3-14 商品信息维护数据流图3.4.6 商品查询数据流图顾客可以在商城主界面内的搜索栏里输入想查询的商品名,就可以查到符合条件的商品列表。如图 3-15 所示。商品表图 3-15 商品查询数据流图3.5 本章小结本章内容对于系统的设计做出了简单的概述,其中有数据结构 E-R 图,系统工作原理图,数据流图,笔者分不同模块为系统设计做出粗略的概括,为系统的详细设计埋下伏笔。更改商品信息生成新的商品信息输入查询条件提供符合条件的商品列表哈尔滨理工大学学士学位毕业论文14第 4 章 详细设计整个系统主要分成管理员和客户两大模块,用户模块主要是查询商品,用户注册和登录,管理订单信息,购买商品和管理购物车等功能。管理员模块主要是管理商城后台的一些信息,包括查看、添加、修改商品信息,管理顾客信息,修改密码等。4.1 用户端 4.1.1 用户注册模块用户进入网站主页面,选择用户注册,可进行用户的注册,填入用户名、密码、地址等基本需求信息,若用户名与管理员数据库中客户表已存储的用户信息无重复,其他填写内容符合要求,则注册成功,管理员将获取的注册信息存入数据库的客户表;若重复则提示用户名重复信息,重新注册。如图 4-1 所示。图 4-1 顾客注册时序图4.1.2 商品查询模块用户进入用户主页面,可对商品进行检索,输入商品名称,查找管理员数据库中商品表存储的信息,返回与检索相匹配的商品信息;若没有找到相匹配的商品名称,提示未找到您要找的商品。如图 4-2 所示。哈尔滨理工大学学士学位毕业论文15顾 客购 物 主 页 面 : searchResult.jsp : SearchGoodsServlet.java : CustomerServices.javaGoodsDAO.java :1.输 入 查 找 商 品 名 2.发 送 要 查 找 的 商 品 名3.调 用 searchGoods()4.调 用 searchGoods()5.返 回 商 品 信 息6.返 回 goods7.显 示 商 品 信 息图 4-2 查找商品时序图4.1.3 商品订购模块用户浏览商品,选中商品,加入购物车,点击“结算”生成定单。如图 4-3 所示。顾 客CustomerServices.java : OrderFormDAO.java :CheckOutServlet.java :shoppingCar.jsp :1.点 击 结 算2.发 送 totalPrice, 获 取 session中 CustomerID3.调 用 createOrderForm()fail.jsp :4.调5.创 建 成 功 返 回 true, 否 则6.返 回 结 果7.返 回 结 账 失 败success.jsp :8.结 算 成 功图 4-3 支付时序图4.1.4 购物车管理模块进入商品详情,点击“购买” ,即可将选中的商品加到购物车中,在购物车中可查看该商品名称、购买数量、总价格,其中可以修改商品数量,也可删除该种商品。如图 4-4,4-5 所示。哈尔滨理工大学学士学位毕业论文16顾 客购 物 主 界面 (shoppingCChangeGoodsServlet.java : CustomerServices.java : ShoppingCarDAO.java :1.修 改 商 品 数 量 2.发 送 goodsID和 修 改 后3.调 用 getGoodsNum()4.调 用 getGoodsNum()5.返 回 商 品 在 购 物 车 中 的 数 量6.返 回 查 询 结 果7.调 8.调 用 changeGoodsNum()GoodsServices.java9.调 用 changeGoodsQuantity()GoodsDAO.java10.调 用 changeGoodsQuantity()11.修 改 成 功 返 回 true, 否 则 返 回 false12返 回 结 果13.返 回 结 果图 4-4 修改商品数量时序图顾 客购 物 主 页 DeleteGoodsServlet.java : CustomerServices.java : ShoppingCarDAO.java :1.修 改 商 品 数 量 2.发 送 goodsID, 获3.调 用 getGoodsNum()4.调 用 getGoodsNum()5.返 回 商 品 数 目6.返 回 查 询 结 果7.调 用 deleteGoods()8.调 用 deleteGoods()GoodsServices.java :9.调GoodsDAO.java :10.调 用 changeGoodsQuantity()11.修 改 成 功 返 回 true, 否 则 返 回 false12.返 回 结 果13.显 示 商 品 信 息图 4-5 删除购物车中商品时序图4.1.5 订单信息查询模块点击“结算”后,用户登录用户主页面可查看自己的订单,对订单内容进行查询。如图 4-6 所示。哈尔滨理工大学学士学位毕业论文17图 4-6 查询订单时序图4.2 管理员端4.2.1 管理员登录模块管理员在后台界面登录后可以行使拥有的权限,包括信息维护,商品信息维护,客户信息管理等。如图 4-7 所示。图 4-7 管理员登录时序图4.2.2 管理员信息维护模块管理员可对自己账户密码进行修改,添加新管理员,将添加的管理员信息存入数据库的管理员信息表。如图 4-8 所示。哈尔滨理工大学学士学位毕业论文18图 4-8 添加管理员时序图 4.2.3 商品信息维护模块管理员可查看、修改、添加商品,填写商品信息(商品编号、商品名称、商品价格、商品数量、商品类型) ,存入数据库商品表中,还可上传商品图片,对商品进行描述。如图 4-9,4-10 所示。admin后 台 管 理 系 统 主 页 GetGoodsInfoServlet.java : GoodsServices.java : GoodsDAO.java :1.查 询 商 品 信 息2.获 取 goodsID 3.调 用 getGoodsInfo()4.调 用 getGoods()5.存 在 则 返 回 商 品 信 息 ,6.返 回 商 品 信 息7.显 示 商 品 信 息图 4-9 查看商品信息admin后 台 管 理 主 界面 (modifyGoods.jsp) : ModifyGoodsServlet.java : AdminService.java : GoodsDAO.java :fail.jsp : success.jsp :1.修 改 商 品 信 息 , 填 写 信 息 2.发 送 商 品 信 息3.调 用 changeGoodsInfo()4.调5.修 改 成 功 返 回 true,6.返 回 结 果7.返 回 true, 显 示8.返 回 false, 显 示 修 改 失 败图 4-10 修改商品信息时序图哈尔滨理工大学学士学位毕业论文194.3 数据库设计本系统所有数据库信息存储在名为 onLine 的数据库中,其中包含的表主要涉及客户信息、商品信息、管理员信息、商品信息、购物车信息、订单信息等。数据表基本遵循一个表负责一个实体或者对象信息存储的原则,表与表之间协同工作,共同实现网上销售系统对数据存储的要求 14。具体数据表如下:客户表用于存储注册客户信息,结构如表 4-1:表 4-1 客户表(Customer)列名 数据类型 长度 允许空 描述 关系customerID int 用户编号 主键customerName varchar 20 否 用户姓名 主键customerPassword varchar 20 否 用户密码customerAddress varchar 100 否 用户地址商品表用于存储商品信息,结构如表 4-2:表 4-2 商品表(Goods)列名 数据类型 长度 是否为空 描述 关系goodsID varchar 10 是 商品编号 主键goodsName varchar 100 否 商品名称goodsPrice float 否 商品价格goodsQuantity int 否 商品数量goodsType varchar 50 否 商品类型goodsPricture varchar 100 否 商品图片goodsDescripeion varchar 200 是 商品描述管理员表用于存储管理员信息,结构如图 4-3:表 4-3 管理员登录表(Admin)列名 数据类型 长度 是否为空 描述 关系adminID int 管理员编号 主键userName varchar 20 否 管理员姓名password varchar 20 否 管理员密码哈尔滨理工大学学士学位毕业论文20留言表用于存储用户留言信息,结构如图 4-4:表 4-4 留言表(leavingMessage )列名 数据类型 长度 是否为空 描述 关系messageID int 信息编号 主键good
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广播信号传输服务项目合作计划书
- 2025年三烷基叔胺及其甲基氯化铵项目发展计划
- 2025企业员工食堂承包合同范本(标准版)
- 025、会所精装饰方案
- 物流行业月度个人工作计划
- 拓展人脉与职场发展的新年策略计划
- 秋季跨学科教学计划
- 2025年高镍锍合作协议书
- 2025-2030中国防火吸音毯行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国防撞传感器装置行业市场发展趋势与前景展望战略研究报告
- 2024年黄芩素行业分析报告及未来发展趋势
- 风湿免疫科学教学设计案例
- 金属风管预制安装施工技术
- 2023年数学竞赛AMC8真题D卷(含答案)
- 宴席设计实务(烹饪专业高职)全套教学课件
- 牙刷的营销方案和策略
- 公路工程项目管理重点
- 2023小米年度报告
- 公司招聘面试工作方案三篇
- 设计交底记录表
- 职工食堂餐饮服务投标方案(技术方案)
评论
0/150
提交评论