基于Java的商城网站系统的设计与实现doc.doc
《基于Java的商城网站系统的设计与实现doc.doc》由会员分享,可在线阅读,更多相关《基于Java的商城网站系统的设计与实现doc.doc(208页珍藏版)》请在咨信网上搜索。
基于Java的商城网站系统的设计与实现【实用文档】doc 文档可直接使用可编辑,欢迎下载 2016届毕业生毕业论文 题目:基于JAVA的商城网站系统的设计与实现 院(系)别经济与管理学院 专业电子商务 班级 电商121 学号120914117 姓名 许荣倩 指导教师张启徽 二○一五年十一月 摘 要 随着互联网技术的迅速发展,Internet的普及,以及IT技术的迅猛发展,我们的社会已经进入了一个信息化时代。随着信息化时代的到来,电子商务随之产生。电子商务指利用简单、快捷、低成本的电子网络通讯方式,买卖双方通过互联网进行各种服务、产品等有形或无形商品交换的的一种商业交易模式。随着信息时代的到来,以及互联网的迅速发展和普及,人们消费观念和生活方式也逐渐发生了改变,电子商务这种新型的商业模式逐渐融入了人们的生活中。 本网站的设计和开发是基于web的一个网上商城交易系统。系统主要以J2EE 5.0作为开发基础,使用了struts2+spring+hibernate等多种协议或技术,用My Eclipse作为开发工具,以JSP和CSS技术进行页面的布局和美化.基本实现了网上商城交易系统应有的基本功能和主要模块,该系统界面简单、操作方便,容易维护。 关键字:电子商务,J2EE,struts2 + spring + hibernate,商城网站 Abstract With the rapid development of Internet technology, the popularity of Internet, as well as the rapid development of IT technology, our society has entered an era of information technology。 With the advent of the information age, electronic commerce will be produced。 Electronic commerce refers to the use of simple, fast, low-cost electronic network communication, the seller and the buyer through the Internet to carry out a variety of services, products, such as tangible or intangible commodity exchange of a business model。 With the advent of the information age, and the rapid development and popularization of the Internet, people's consumption concept and way of life also gradually changed, electronic commerce as a new business model gradually integrated into the people’s lives。 The design and development of this website is an online shopping mall system based on Web。 System mainly to J2EE 5 as the basis for development, using a variety of protocols such as struts2+spring+hibernate or technology, using Eclipse My as a development tool to JSP and CSS technology for the layout and beautification of the page. Basically realized the basic functions and main modules of the online shopping mall transaction system, the system interface is simple, easy to operate, easy to maintain. Keywords:E—commerce ,J2EE ,struts2 + spring + hibernate ,Mall website 目录 前 言1 1 课题研究综述2 1.1 论文框架2 1。2 课题背景2 1.3 课题目的和意义2 2 系统应用的关键技术3 2。1 JSP技术介绍3 2.1。1 JSP的概述3 2.1。2 JSP技术的特点3 2.2 JAVA组件JavaBeans4 2.2。1 什么是JavaBeans4 2。2.2 JavaBeans与JSP的关系4 2.3 J2EE概述4 2。4 Struts2概述5 2.4.1 Struts2简介5 2。4.2 Sturus2的主要功能5 2。4.3 Sturus2的工作原理5 2.5 Spring概述7 2。5.1 Spring简介7 2。5.2 Spring的工作机制、优点及功能7 2。6 Hibernate概述8 2。6.1 Hibernate简介8 2.6.2 Hibernate的优点8 2。6.3 Hibernate的工作原理9 2。7 MySql概述9 2.7.1 MySql简介9 2。7.2 MySql的特点10 2.8 Tomcat服务器概述10 2.8.1 Tomcat简介10 2.8。2 Tomcat的优势10 3 系统的需求分析和总体设计11 3.1 系统的功能需求分析11 3.1.1 系统前台功能需求分析11 3.1.2 系统后台功能需求分析11 3.2 系统的角色及其功能分析11 3。2.1 系统的三种角色11 3。2。2 系统的角色功能分析11 3.3 网站总体设计12 3。3.1 项目规划12 3.3。2 系统功能结构图12 3.3.3 设计目标13 3.3.4 开发及运行环境13 3.4 系统的数据库设计14 3.5 系统的类设计18 3.5.1 POJO类的设计18 3。5.2 DAO类的设计19 3.5.3 过滤器的设计19 3.5.4 Action类的设计20 3.5.5 监听器的设计20 4 系统的实现21 4.1 数据库与POJO映射的实现21 4.2 主要模块的实现与界面展示21 4.2.1 商城前台功能实现21 4。2.2 前台会员管理模块23 4.2。3 购物车管理模块23 4。2.4 后台管理模块23 结 论25 致 谢26 参考文献27 前 言 随着我国互联网的普及以及IT技术的迅速发展,电子商务应运而生,出现在人们的视线中.随着社会的发展,人们的享受欲望也在逐渐增加,传统的购物方式已经不再能够满足人们对购物的欲望,而电子商务的产生给人们带来了新的曙光。电子商务的经典模式就是网上电子商城。 网上电子商城它向顾客展现了一种新的新的消费理念。网络的特性也在电子商城上充分的体现出来。在网络商城的出现打破了商品在空间,时间上的限定。网络电子商城24小时对客户开放。如果用户需要,只要登录商城系统,世界各地的数以千计商品就可以通过网络展现在用户眼前,用户就可以根据自己的需求进行选购。这种购物方式.节省时间,节约成本。消费者不用舟车劳顿赶往各地选购商品,在商城选购之后,只需坐等家中,商品就可以到达消费者手中.商家负责将商品送达消费者手中,大大节省了时间成本和费用。网络商城还大大加强了用户与用户间、用户与商家间的交流,用户可以通过网络了解商品的各中信息,商家可以通过网络了解消费者的需求。商家可以根据获得的信息及时调整商业策略,获得更大的利益.消费者则可以货比三家,买到更实惠的商品,一定程度上避免了商业欺骗的行为。这种信息的交流提高了交易的透明度,也加强了商业竞争。 网络商城不仅拥有信息交互的作用,他还需要简介漂亮的页面。本商城系统使用JSP技术编写页面。JSP技术可以解决了商城需要向用户提供静态消息和动态消息的需求.本系统分为前台和后台两个小系统,共用一个数据库,后台是商城管理人员的天地,实现了对商城商品、顾客和公开消息的管理.前台是针对消费者开发的空间,消费者可以在这个电子构筑的空间里购买商品,获取信息。商城还应用了struts2 + spring + hibernate整合框架技术,使得编码更加简单方便,大大提高了代码的复用,简化了编码的过程。将hibernate整合进spring中,进行分层编码,提高了编码的效率,简化了对数据库的操作。本商城系统实现了用户对商城系统的基本需求的实现,但还存在许多的不足之处。在对商城的设计和开发过程中,让我加深了对电子商城的了解,对项目开发过程的了解,更发现了自身在技术层面的欠缺并进行补漏,还对以前所学的技术进行了巩固和提高. 1 课题研究综述 1.1论文框架 本文共分四个章节,系统的阐述了网站系统开发和设计的全过程。 第一章 ,主要介绍了系统开发的背景、目的和意义。 第二章 ,主要介绍了商城网站系统开发用到的开发工具和关键技术. 第三章 ,主要对网站系统的需求和功能进行分析以及设计。分析了网站系统需要提供的角色,以及角色的各种功能。还对各功能进行模块划分,对各功能模块进行分析设计。对数据库、过滤器、监听器和实体类的设计,并进行解析描述。 第四章,主要对各个功能模块的实现及实现的方法进行解析描述。并给出关键源代码和最终效果图。 1.2 课题背景 随着当今社会进入互联网信息时代,互联网的飞速发展和普及给人类生活带来巨大的改变。Internet将传统意义的社会空间转变成了一个用电子构造的虚拟空间,把人们带入了一个网络虚拟社会中。网络时代的到来,带给人们的不只是快捷、方便,它带来的是划时代的进步。在网络大家族中,电子商务则是一个热点,它的发展速度之快远远超过我们的想象,普及速度之快令人难以置信。我们完全有理由相信,全球性的电子商务热潮必将一浪高于一浪。 电子商务将信息、网络、生物工程和其他高科技产业联系起来,孕育了巨大的市场和无限的商机。互联网的迅速发展使市场突破了空间的限制,使企业或商家可以用网络将遥遥相隔的人们聚集在同一个商业营销网中,获得全球性的无界限的商务空间.企业利用电子商务,实施全球性的商务经营战略,加强全球范围内商家的合作,增强全球性的商业竞争能力,特别是对于刚刚起步的小企业,通过电子商务了解世界市场的需求,促进与全球经济的接轨,可以使企业更具有竞争力。 1.3 课题目的和意义 电子商务是现代化产业的重要产业,自从出现在人们的生活中就备受关注和欢迎,并且在近年来得到了迅速的发展。电子商务产业就有“三高”、“三新"的特点。电子商务还具有人流、物流、资金流和信息流“四流合一”的核心价值链。电子商务产业具有市场全球化、交易连续化、成本低廉化、资源集约化等优势.随着电子商务发展环境的不断完善,电子商务将被广泛应用于生产、流通、消费等各领域和社会生活的各个层面。电子商务将覆盖我们生活的每个方面,影响着我们的生活,给我们的生活带来了很多方便. 网上商城作为B to C(Business to Customer,企业对消费者)、C to C(Customer to Customer,消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。 本商城网站系统的目的和意义是旨在建立一个操作简单,界面简洁,用户关系简单,商品统一管理的一个B to C 的电子商务网上商城。它包括后台和前台两个系统,两个部分操作完全分开,公用一个数据库.实现后台对商品和各种信息的管理和前台用户对商品查看,购买等功能。 2 系统应用的关键技术 2.1 JSP技术介绍 2。1.1 JSP的概述 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,可以在不同的系统平台下运行.JSP技术使用Java编程语言编写类XML的JSP标记和Java程序代码,来封装产生动态网页的代码。网页还能通过JSP标记和Java程序代码访问服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 2。1。2 JSP技术的特点 JSP技术所开发基于java的web应用程序具有跨平台、业务代码分离、组件重用和预编译的特点。 (1)跨平台 JSP是基于Java语言的,所以它可以使用Java API,所以JSP也具有了Java的跨平台特性。正因为他的跨平台特性,使得用JSP技术开发的项目可以不加修改的应用到不同的平台上.另外,JSP还可以用于不同的数据库,JSP使用JDBC技术操作数据库,可以避免代码移植导致更换数据库时的代码修改问题。 (2)业务代码分离 用JSP技术开发的项目,通常用HTML语言和CSS来进行页面的布局和美化,使用EL标签和js片段来动态加载数据。程序开发人员可以将业务处理代码全部放到JavaBean中,或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理,这样JSP页面只负责显示数据即可从而实现业务代和页面显示代码的分离。当需要修改业务代码时,只需修改业务控制层的Java代码即可,不会影响JSP页面的代码. (3)组件重用 JSP中可以使用Java文件编写业务逻辑,也就是使用一个Java类封装处理业务逻辑代码或者一个bean实体类,在JSP页面甚至整个项目中都可以重复使用这个java程序。JavaBean也可以应用到其他Java应用程序中,包括桌面应用程序。 (4)预编译 预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译。编译好的代码将被保存,在用户下一次访问时,直接执行编译好的代码.这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。 2.2 JAVA组件JavaBeans 2。2。1 什么是JavaBeans JavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范,也可以说成我们常说的接口。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的 。java文件 ,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被实例之后,这就是我们面向对象的对象,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。总之,就是Java中的接口、类和对象. 2.2。2 JavaBeans与JSP的关系 使用JSP技术,Web页面开发人员可以使用HTML和XML的进行页面的设计和控制页面的格式。页面上的动态内容利用JSP标识或小脚本语言动态加载.被在JSP和JavaBeans组件中封装生成内容的逻辑,并且捆绑在小脚本中,所有的脚本在服务器上运行.在标识和JavaBeans中封装的核心逻辑,可以方便的网页设计师编辑和使用JSP页面。 在服务器端,JSP引擎编译JSP标识生成所请求的内容,并结果以HTML页面的形式发送回浏览器。 绝大多数JSP页面依赖于可重用并且可跨平台的组件(如JavaBeans)来执行程序所要求的复杂的处理.有利于开发人员共享或交换实现普通操作的组件,从而加速团队开发过程。因此,对于较为复杂的应用程序,JSP的复杂架构就只有由JavaBeans达成,才可有效的执行操作。 2.3 J2EE概述 J2EE是一套技术架构,它不同于传统应用框架,它包含多个组件,可简化应用系统的开发与部署,提高程序的可移植性、实现程序的复用。J2EE由一组技术规范和指南,其中所包括的各类组件、服务结构及技术层次,为其提供标准及规格,让其适用于J2EE架构的不同平台之间,存在较好的兼容性,解决之前企业后台使用的信息产品之间没法兼容,解决企业内部或外部沟通问题。 J2EE各种组件和“一般” Java类的不同点在于:它被使用在一个J2EE程序中,具有规定的格式并遵循J2EE规范,由J2EE的服务器对它们进行约束。J2EE规范:客户端应用程序和applet是属于客户端的组件;Servlet和jsp属于服务器端的组件;Enterprise Java Bean (EJB )属于服务器端的业务组件。 2.4 Struts2概述 2.4.1 Struts2简介 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器 (Controller)来建立模型与视图的数据交互。Struts 2是Struts的二代产品,是在 struts 1和WebWork的基础上进行了合并优化的全新的框架。Struts 2的体系结构与Struts 1的体系结构差别巨大.Struts 2是以WebWork为核心,通过拦截器来处理用户请求,这样的设计有效的分离了业务层与ServletAPI,所以Struts 2是WebWork后更好的框架。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。 2。4.2 Sturus2的主要功能 (1)包含一个controllerServlet,它处理用户的请求并发送到被请求的action对象。 (2)controller servlet 还可以为JSPtag库提供关联支持,从而有效的协助开发人员创建使用交互式表单。 (3)提供了一些实用对象:处理XML、JavaBeans属性、国际化的实现等技术。Struts项目的目标是为创建Java web应用提供一个开放源代framework。Struts framework的内核是基于控制层。(例如JavaBeans,Java Servlets,XML, ResourceBundles,和各种Jakarta Commons包等).Struts2由于提供自身的控制器组件和整合了其他技术,所以以能提供模型和视图。Struts2运用于各种商业软件或操作系统,是一个非常优秀servlet框架。 2.4.3 Sturus2的工作原理 在web应用启动时就会加载初始化ActionServlet,ActionServlet从struts—config.xml文件中读取配置信息,把它们存放到各种配置对象当ActionServlet接收到一个客户请求时,将执行如下流程.(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中;(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法;(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功;(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;(7)ActionForward对象指向JSP组件生成动态网页,返回给客户; 如图2—1所示: 图2—1:Struts2原理图 2.5 Spring概述 2.5.1 Spring简介 Spring是分层的JavaSE/EE full—stack(一站式) 轻量级开源框架 (1)分层: ①SUN提供的EE的三层结构:web层、业务层、数据访问层(持久层,集成层) ② Struts2是web层基于MVC设计模式框架。 ③ Hibernate是持久的一个ORM的框架。 (2) 一站式: ①Spring框架有对三层的每层解决方案: ②web层:Spring MVC. ③ 持久层:JDBC Template ④ 业务层:Spring的Bean管理. (3)Spring的核心: ①IOC:(Inverse of Control 反转控制) 控制反转:将对象的创建权,交由Spring完成。 ② AOP:Aspect Oriented Programming 是 面向对象的功能延伸.不是替换面向对象,是用来解决OO中一些问题。 ③IOC:控制反转. 2.5。2 Spring的工作机制、优点及功能 (1)spring的工作机制 ①spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。②DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.③DispatcherServlet请请求提交到目标Controller.④Controller进行业务逻辑处理后,会返回一个ModelAndView。⑤Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象。⑥视图对象负责渲染返回给客户端。 (2)Spring的优点如下: ① Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理AOP编程的支持。 ② Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高依赖注入和IoC使得JDBC操作简单化. ③ Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支持. ④ Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持降低JavaEE API的使用难度。 (3)spring的功能 Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象.有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象).然后可以很容易地在需要时替换具有类似接口的协作对象。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词 倒置 所表明的,IOC 就像反过来的 JNDI.没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator). 2。6 Hibernate概述 2。6.1 Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任. Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架。 * ORM:Object Relational Mapping; * 传统方式开发; * 持久层; * 编写SQL。执行SQL。 String sql = “insert into 表 values (?,?,?。..)”; * 开发语言Java:面向对象; * 数据库:MySQL(关系型的数据库); * 将Java中的实体类与数据库的关系表建立一个映射.就可以操作Java中对象,从而操作数据库。 2。6。2 Hibernate的优点 (1) 对象/关系数据库映射(ORM) 它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 (2) 透明持久化(persistent) hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。实现对实体类的持久化,持久化的类会与session相关联,当session关闭,持久化对象将处于游离状态,被别的程序使用。而session打开和关闭的过程很短,所以持久化类的生命周期也很短暂。 (3) 事务Transaction(org.hibernate。Transaction) Hibernate对事务进行管理。事务是单线程的,它油hibernate将具体的JDBC、JTA抽象出来进行事务隔离,存在一个session中,每次使用事务都必须开启事务和提交事务. (4) 它没有侵入性,即所谓的轻量级框架 (5) 移植性会很好 (6) 缓存机制,提供一级缓存和二级缓存 (7) 简洁的HQL编程 2。6.3 Hibernate的工作原理 Hibernate得工作原理:首先配置好hibernate的配置文件和与类对应的配置文件后,启动服务器。服务器启动后通过实例化Configeration对象,读取hibernate。cfg。xml文件的配置内容,并根据相关的需求建好表或者和表建立好映射关系;hibernate通过实例化的Configeration对象就可以建立sessionFactory实例,进一步,通过sessionFactory实例可以创建session对象;hibernate打开session之后,便可以创建事务Transation,进行持久化类操作,然后提交事务关闭session,关闭SesstionFactory。这是hibernate的工作原理及过程。除此外,hibernate还可以通过事物管理,表的关联来实现较为复杂的数据库设计。 2.7 MySql概述 2.7.1 MySql简介 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理. 由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。 MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库.它的历史也富有传奇性。 2.7。2 MySql的特点 (1)完全开源 MySQL的数据库管理系统(DBMS,Database Management System)是一个开源系统这是他的最大优势之一。开源意味着用户可以免费下载,当然,并不是完全免费免费,它还是有许多付费功能。但是开源的特点使用户可以根据自己的需求修改DBMS。 MySQL采用了GPL(General Public License),这意味着授权给用户可以阅读,修改和优化源代码,这样即使是免费版的MySQL的功能也足够强大。 (2)快速更新和用户友好 MySQL的更新很快,MySQL的新版本不断增加新功能,新特性。每当新的版本出来之后,MySQL都会成为大多数服务器的主要数据库。Linux web服务器已经成为现在web服务器的主流,MySQL在linux服务器上面也得到了广泛的应用. (3)WebsitePanel,phpMyAdmin 和MySQl的黄金组合 对于初学者来说,通过虚拟主机商提供的websitePanel控制面板学习MySQL是一个很不错的方法。用户不仅可以观看很多视频教程来学习使用 MySQL,还可以使用PhpMyAdmin通过web方式管理数据库。 2。8 Tomcat服务器概述 2.8.1 Tomcat简介 Tomcat服务器是开源的免费的web应用服务器。Tomcat是一个由Apache软件基金会(Apache Software Foundation)开发的Jakarta项目中的核心项目之一,由Apache软件基金会、Sun公司和其他一些公司及个人合作开发而成。由于有了Sun公司的参与和支持,Tomcat中总能体现出最新的Servlet技术 和JSP技术规范,Tomcat 5支持最新的Servlet 2。4和JSP 2.0规范。由于Tomcat先进的技术、稳定的性能,还有免费使用,所以深受广大编程人员的喜爱,成为目前比较流行的Web应用服务器. 2。8.2 Tomcat的优势 (1)Tomcat是Apache的核心项目之一,也被 SUN 视作 Servlet/JSP 容器的一个重要参考实现而加以支持。因此 SUN 最新的Servlet/JSP规范,往往能够很快地在Tomcat的新版本中得到体现。 (2)Tomcat是一个小巧精致的web应用服务器,配置、安装、运行、部署web应用都很简单,这让用户能够很快地上手使用. (3)开源软件的生命力,往往与其社区的状况有紧密的联系.Tomcat所拥有的优秀社区,对开发者而言,疑问和反馈能够及时解决和有效的处理.这样会吸引更多的人加入这个社区。不断扩大的用户群,也会促进社区的发展,使得社区更加充满活力。 (4)编写良好的文档,是开发者在开发中最好的帮手之一。Apache在开源社区中,无疑是撰写文档方面的佼佼者. (5)由于Tomact开源和免费的特性,使用户无障碍自由地下载、安装、使用Tomcat。这也是 Tomcat 能够被广泛使用的重要原因之一. 3 系统的需求分析和总体设计 3。1 系统的功能需求分析 3。1。1 系统前台功能需求分析 (1)简洁美观的界面,保证操作的简易性。 (2)严格、规范的会员信息注册。 (3)会员的注册,登陆,退出,修改. (4)严格分类商品,按类别查询商品。 (5)商品的分类查询和按名称查询。 (6)会员可以进行网上商品的选购。 (7)查看新上架商品和特价商品。 (8)按照商品的销售数量进行排行. 3.1.2 系统后台功能需求分析 (1) 简单明了的界面,能保证系统的易用性 (2) 管理员的登录. (3) 对商品信息的添加、查看、修改。 (4) 对网站前台公告、信息的发布,删除等管理。 (5) 对网站会员的管理。 3.2 系统的角色及其功能分析 3.2。1 系统的三种角色 根据对系统前台和后台的分析,系统的使用者总共有三种角色: (6) 前台普通网站浏览者,即游客 (7) 前台网站会员用户 (8) 后台网站管理者 3。2.2 系统的角色功能分析 (1)普通用户 网站的普通浏览者(即游客)只能浏览商品。 (2)会员用户 普通浏览者只要注册为网站会员用户后,获得自己的帐号,设置自己的密码就具有以下功能:登录,退出,向购物车中添加商品,清空购物车,删除购物车内商品,生成并提交订单,查看个人订单,添加或修改个人资料等。 (3)管理员 后台管理员必须登录后才能浏览网页和查看后台信息。后台管理员具有对商品、商品分类、订单、公告、会员用户的查看,修改,删除,添加功能和退出系统的功能。 3.3网站总体设计 项目规划 电子商务系统是一个典型的JSP数据库开发应用程序,由前台的商品展示、搜索及购买和后台管理2部分组成. (1)前台商品展示、搜索及购买 该部分主要包括新品上架、销售排行、特价商品、购物车管理、会员管理、商品公告及订单查询、商品查询等。 (2)后台管理 该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等. 3.3.2 系统功能结构图 电子商务系统前台功能结构如图3-1所示: 图3—Error! Bookmark not defined. 系统前台功能结构图 电子商务系统后台功能结构如图3—2所示: 图3-Error! Bookmark not defined. 系统后台功能结构图 3.3.3 设计目标 本系统在设计时应该满足以下几个目标: ①友好的界面,良好的用户体验,与用户进行良好的沟通 ②全面展示商城内所有商品,并可展示最新商品及特价商品 ③为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据. ④会员可以随时修改自己的会员资料。 ⑤ 实现网上购物。 ⑥商品销售排行,帮助顾客了解商城商品的销售热点,和方便公司管理者制定销售策略。 ⑦方便用户查看商城的公告信息。 ⑧用户登录网站可以查看所有的订单。 ⑨会员注册,进行数据验证,保证数据的准确性。 ⑩系统最大限度地实现了易维护性和易操作性,系统运行稳定、安全可靠。 3。3。4 开发及运行环境 (1)硬件平台: * CPU:Intel(R) Celeron(R); * 内存:1G以上。 (2)软件平台: * 操作系统:Windows XP; * 数据库:MySQL; * 开发工具包:JDK Version 1。6; * JSP服务器:Tomcat 7.0; * 浏览器:IE6.0 以上; * 分辨率:最佳效果1024×768。 3.4 系统的数据库设计 (1)users(会员信息表) 会员信息表主要用来存储所注册的会员的信息。表users的结构如表3-1所示: 表3-1:会员信息表 字段名 数据类型 长度 是否主键 描述 uid bigint 11 是 会员ID uname varchar 100 会员名 upassword varchar 100 会员密码 uemail varchar 100 会员Email amoney double 8 消费额 arank char 10 会员等级 utruename varchar 100 会员真实姓名 ustate char 1 会员状态 createtime varchar 100 创建时间 updatetime timestamp 0 修改时间 (2)usersbook(会员地址簿表) 会员地址簿表主要存储会员的收货地址和通讯等信息,usersbook表结构如表3—2所示: 表3-2:会员地址簿表 字段名 数据类型 长度 是否主键 描述 ubid bigint 4 是 地址薄ID uid bigint 4 外键 会员ID uaddress varchar 80 收货地址 uname varchar 20- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用文档 基于 Java 商城 网站 系统 设计 实现 实用 文档 doc
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文