资源描述
毕业生毕业论文
题目:基于JAVA商城网站系统设计和实现
院(系)别 经济和管理学院
专 业 电子商务
班 级 电商121
学 号
姓 名 许荣倩
指导老师 张启徽
二○一五年十一月
摘 要
伴随互联网技术快速发展,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.
Key words: 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组件JavaBeans 4
2.2.1 什么是JavaBeans 4
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技术快速发展,电子商务应运而生,出现在大家视线中。伴随社会发展,大家享受欲望也在逐步增加,传统购物方法已经不再能够满足大家对购物欲望,而电子商务产生给大家带来了新曙光。电子商务经典模式就是网上电子商城。
网上电子商城它向用户展现了一个新新消费理念。网络特征也在电子商城上充足表现出来。在网络商城出现打破了商品在空间,时间上限定。网络电子商城二十四小时对用户开放。假如用户需要,只要登录商城系统,世界各地数以千计商品就能够经过网络展现在用户眼前,用户就能够依据自己需求进行选购。这种购物方法。节省时间,节省成本。消费者不用舟车劳顿赶往各地选购商品,在商城选购以后,只需坐等家中,商品就能够抵达消费者手中。商家负责将商品送达消费者手中,大大节省了时间成本和费用。网络商城还大大加强了用户和用户间、用户和商家间交流,用户能够经过网络了解商品各中信息,商家能够经过网络了解消费者需求。商家能够依据取得信息立即调整商业策略,取得更大利益。消费者则能够货比三家,买到更实惠商品,一定程度上避免了商业欺骗行为。这种信息交流提升了交易透明度,也加强了商业竞争。
网络商城不仅拥有信息交互作用,她还需要介绍漂亮页面。本商城系统使用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编程语言编写类XMLJSP标识和Java程序代码,来封装产生动态网页代码。网页还能经过JSP标识和Java程序代码访问服务端资源应用逻辑。JSP将网页逻辑和网页设计和显示分离,支持可重用基于组件设计,使基于Web应用程序开发变得快速和轻易。
2.1.2 JSP技术特点
JSP技术所开发基于javaweb应用程序含有跨平台、业务代码分离、组件重用和预编译特点。
(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 还能够为JSP tag库提供关联支持,从而有效帮助开发人员创建使用交互式表单。
(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)依据配置信息决定是否需要表单验证.假如需要验证,就调用ActionFormvalidate()方法;
(4)假如ActionFormvalidate()方法返回null或返回一个不包含ActionMessageActuibErrors对象, 就表示表单验证成功;
(5)ActionServlet依据ActionMapping所包含映射信息决定将请求转发给哪个Action,假如对应Action实例不存在,就先创建这个实例,然后调用Actionexecute()方法;
(6)Actionexecute()方法返回一个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
④ 业务层:SpringBean管理.
(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/JSPWeb应用中使用,最具革命意义是,Hibernate能够在应用EJBJ2EE架构中替换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 网站总体设计
3.3.1 项目计划
电子商务系统是一个经典JSP数据库开发应用程序,由前台商品展示、搜索及购置和后台管理2部分组成。
(1)前台商品展示、搜索及购置
该部分关键包含新品上架、销售排行、特价商品、购物车管理、会员管理、商品公告及订单查询、商品查询等。
(2)后台管理
该部分关键对商城内部分基础数据进行有效管理,包含商品管理、会员管理、订单管理、公告管理等。
3.3.2 系统功效结构图
电子商务系统前台功效结构图3-1所表示:
图3-1 系统前台功效结构图
电子商务系统后台功效结构图3-2所表示:
图3-2 系统后台功效结构图
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
收货人姓名
upostcode
varchar
6
邮政编码
utelephone
varchar
20
联络电话
createtime
timestamp
8
创建时间
updatetime
timestamp
8
修改时间
(3)goods(商品信息表)
商品信息表关键用来保留商品信息,goods表结构如表3-3所表示:
表3-3:商品信息表
字段名
数据类型
长度
是否主键
描述
gid
bigi
展开阅读全文