基于J2EE平台电子商务系统毕业设计_第1页
基于J2EE平台电子商务系统毕业设计_第2页
基于J2EE平台电子商务系统毕业设计_第3页
基于J2EE平台电子商务系统毕业设计_第4页
基于J2EE平台电子商务系统毕业设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于基于 j2ee 平台下的电子商务系统平台下的电子商务系统 专业:电子信息工程 姓名:* 指导老师:* 摘摘 要要 随着 internet 的迅速发展,当今电子商务系统已经被广大的 互联网用户所接受,电子商务的形式很多,而网上购物是一种以高 效、成本低的优势,慢慢成为一种新型的经营理念。本论文尝试通 过 web 应用程序在网上构建一个动态的网上购物系统,本系统主 要使用的是 sun 公司以 java 为核心语言的 my eclipse 开发工具, 利用 sun 公司提供的 jdk1.6.0 建立运行环境 ,在结合 mysql 建 立数据连接关系,利用其提供的各种组件,在短时间内建立数据库,

2、通过对数据库进行分析与 jsp 页面的建立,来不断改进,熟悉该系 统的基本功能的实现的可行系统。 关键词 mvc 框架,struts、hibernate,电子商务 abstract the e-commerce system has been accepted by the vast amount of internet users with the rapid development of internet. therefore, there are various forms of e-commerce system. and shopping online slowly becomes

3、a new kind of management idea as its efficient and low cost. along with the advance of society, browsing and releasing information has not be able to meet the needs of people nowadays. this thesis tries to through the web applications on the internet to build a dynamic system of online shopping. thi

4、s system is a kind of feasible system and it mainly uses the suns java which is the core language of my eclipse development tools. jdk1.6.0 which from suns running environment and coupled with mysql data connection and all kinds of components provided period to set up the database in a short time. w

5、ith the analysis of the database and the establishment of a jsp page to continue to improve and familiar with the basic functions of the implementation of the system. key words: mvc, struts, hibernate, e-commerce 目录目录 摘 要.i 1.1 系统的开发背景.1 1.1.1 电子商务系统的发展前景.1 1.1.2 网上购物的现状.2 1.1.3 电子商务系统方案对比.3 1.2 系统实

6、现的目标.4 1.3 系统开发的意义.4 2. 网上购书系统的分析.5 2.1 系统的设计目标.5 2.2 系统的可行性分析.5 2.2.1 技术可行性.5 2.2.2 经济可行性.6 2.2.3 用户群体与市场分析.6 2.2.4 技术能力分析.7 2.3 可行性分析总结.7 3. 系统开发的技术与主要的架构.7 3.1 开发技术的选择.7 3.1.1 jsp 编程技术.7 3.1.2 mysql 数据库的开发.10 3.1.3 java 语言的概述.10 3.2 系统的主要框架及开发模式.11 3.2.1 基于 b/s 的体系结构.11 3.2.2 mvc 设计思想.13 4. 系统的功能

7、和流程.15 4.1 平台功能模块的设计分析.15 4.2 系统架构.16 4.2.1 交易系统架构.17 4.2.2 管理系统架构.17 4.2.3 系统相关实体图.18 5. 数据库设计.20 5.1 数据 e-r 图 .20 5.2 系统数据库的设计.20 6. 系统功能的具体实现.24 6.1 数据库连接.24 6.2 网站首页.25 6.3 用户模块.26 6.3.1 用户注册管理.26 6.3.2 用户登录模块.27 6.4 购物车模块 .30 结 论.33 附 录.34 参考文献.42 答 谢.43 1. 绪论 随着社会的节奏越来越快,人们对高质量、高水平的生活方式 的追求也越来

8、越高。而快捷、方便、放心的网上购物越来越多符合 广大互联网用户的需求,因此电子商务网站也就这样产生了。对于 电子商务系统的最大优势就是给更多的互联网用户提供了最为便捷 快捷的消费方式,这种便捷不仅体现在网络之外的物流、商品的优 惠等等,同时也体现出用户在进行网络操作时候的方便性和易用性。 1.1 系统的开发背景 1.1.1 电子商务系统的发展前景 由于互联网的日益发展,用户通过互联网收集和提供信息已经成 为了一种重要渠道,并慢慢成为传统领域的主流,越来越多的用户 选择在网上购物,通过网上购物可以满足人们足不出门就可以购买 到自己想要的任何商品,这样的消费模式也被广大消费者接纳和认 同,尤其成谜

9、语网络时代带年轻人,当然,成功的电子商务系统并 不是通过简单的一套程序就能完成的,它不仅需要与金融系统紧密 的联系到一起,还要有完善的物流系统的支撑。另外还需要良好的 信誉度,和前期强大的宣传力量,以及完善的服务, 在国内,随着互联网的不断更新,互联网的技术越来越成熟,越 来越的多用户加入到互联网的群体当中,相应的网上购物也逐步成 为中国最流行的购物方式。随着我国互联网技术的逐步成熟化,以 及我国信用制度的建立,网上支付系统的完善。给广大互联网用户 提供了一个安全付款的平台,比如在国内比较成功的电子商务系统 例如阿里 巴巴,京东商城,无论在哪个方面,都是值得学习的榜样。 在国外,西方国家互联网

10、发展已经非常成熟,已经有了完善的网 上购物的环境。在西方国家网上信用度的成熟和网上付款系统的完 善,互联网民们购物的心态慢慢的转变,传统的购物方式,已成为 过去。对于我国在电子商务系统的完善制度比美、日信息化程度比 较高的国际和地区相比,我国在电子商务系统的发展前景巨大。 1.1.2 网上购物的现状 (1) 网络购物的消费现状 在我国电子商务系统从刚开始的 600 家左右开始,伴随互联网技 术的迅速发展,网上商店数量也就迅速的增长,而销售的商品种类 是琳琅满目。 首先是书刊,音像制品和日用百货这几类,其次电器,数码产品 类。第三就是金融服装类和网上教育类。据调查显示,书籍杂志, 数码产品及相关

11、的产品受到广大消费者的青睐。可见与在当今人们 在现实中购物的需求相比网上消费更多的集中在对经省平台和时尚 商品的消费。 (2) 网络购物的消费层析 从互联网引入中国到现在互联网的发展速度,可以说给我国带来 翻天覆地的变化。据 cnnic 的调查报告显示,网络购物消费者职业 分布,上网目的及使用的服务范围越来越多,在线上网的时间越来 越长,消费者的职业分布有计算机业教研机构、大专及本科院校为 主体转变为事业单位、银行工商、税务、保险、教师、学生等等各 行各业。 1.1.3 电子商务系统方案对比 在我国,目前大多数电子商务系统都采用 php 与 asp 技术应用 比较广泛。而 jsp 由于是一种新

12、技术,国内采用的还是较少,而在 国外,jsp 技术已经成为了比较流行的一种技术,尤其对于电子商 务系统相关的网站,多数采用 jsp。 首先,php 主要缺乏规模的支持。然后,缺乏多层结构支持,而 对于相当大负荷的站点来说,解决方法就是分布计算。应用逻辑层、 数据库、表示逻辑层彼此分开,而且同层也可以根据流量分开,组 成二维阵列,php 缺乏的就是这种支持。php 提供的数据库接口支 持不统一,这就使得它不适合运用在电子商务中。 asp 是 microsoft 开发的动态网页语言,也继承了微软产品的一贯传统,即 只能运行于微软的服务器产品,iis(internet information ser

13、ver) (windows nt)和 pws(personal web server)(windows 98)上。unix 下 也有 chili soft 的插件来支持 asp,但是 asp 本身的功能有限,必 须通过 aspcom 的组合来扩充,unix 下的 com 实现起来非常困 难。 jsp 则没有以上缺陷,jsp 可以通过 sun java 的 java class 和 ejb 获得规模支持,通过 ejb/corba 以及众多厂商的 application server 获得结构支持。 三者中,jsp 应该是未来发展的 趋势。世界上一些大的电子商务解决方案提供商都采用 jsp/ser

14、vlet。比较出名的如 ibm 的 ebusiness,它的核心是采用 jsp/servlet 的 websphere;西方另外一个非常著名的电子商务软件 提供商 intershop,它原来的产品 intershop1 ,2, 3, 4 占据了主 要的电子商务软件份额。它们都是通过 cgi 来提供支持 的。但去 年 10 月后它推出了 enfinity,一个采用 jsp/servlet 的电子商务 application server,而且声言不再开发传统软件。 总的来说, asp、php、jsp 三者都有相当数量的支持者,而这三者也各有所长, 在开发过程中,我们会采用实际的需求来选择更为合适

15、的技术,该 系统采用的是较新的 jsp 技术,主要是由于 jsp 的跨平台性和安全 性都是比较好,其次,通过该系统学习和开发,来深入学习这门技 术和掌握开发系统的流程。 1.2 系统实现的目标 现在流行的电子商务系统不仅在功能上有所完善, 而且在业务 逻辑当中有严谨的规则,注重开发当中每一个细小的环节,这样才 能确保电子交易时避免发生不必要的错误。我使用 html、jsp 等 技术来编辑网页,并应用 hibernate 技术对数据库进行封装,然后利 用 struts 技术实现动态页面的关联。在本系统中通用 web 应用系统, 结合 struts、hibernate 框架来实现包括交易系统和管理

16、系统两个独 立的子系统,主要包括:商品展示、用户管理、购物车管理、商品 管理等几个功能模块。 1.3 系统开发的意义 本系统的开发,将信息化的管理带入到销售业,在一定的程度上, 优化资源的配置,提高商品的经济效益,降低市场交易风险,提高 商品市场流动的效率;在一定程度上缩短用户在商品选择和购物的 中间环节,简化了购物流程,提高效率,为用户节约了大量的时间, 通过对新用户的注册审核,好建立一个安全稳定的购物环境, 解决 传统电子商务系统存在的诚信度的问题 2. 网上购书系统的分析 2.1 系统的设计目标 本电子商务系统由于需要演示程序,为了掩饰方便,我采用 struts/hibernate 框架

17、,结合 tomcat 工具来实现演示,在此系统分为 前台管理和后台管理。前台管理是友好操作界面,提供用户浏览, 包括用户浏览书籍、订购书籍及购物车、用户登录、注册等功能, 后台管理是为管理人员提供的,包括:书籍管理、用户管理等相关 操作,这样提高了用系统的安全性和可操作性。 2.2 系统的可行性分析 2.2.1 技术可行性 由于互联网的发展迅速,不仅遍布人们生活当总的每一个角落, 同时又方便互联网用户能够随时随地来使用本系统,所以该系统采 用 b/s 结构1。 b/s 结构即浏览和服务器结构,它是随着 internet 技术的兴起, 对于 c/s 结构的一种变化或者改进的结构,这种结构下用户可

18、以直 接在浏览器上实现,但是主要的事务逻辑等都是在服务器端 (server)实现,这样形成所谓的三大框架。从而简化客户端电脑的 载客,更有力的减小了维护与升级的工作量和投入的成本,更有效 的较少用户的总体的成本。就目前的技术来看,局域网建立 b/s 结 构网络应用,并通过 internet、数据库的应用,这样有利于把握和成 本的降低。它主要是实现一次性到位开发,有利于实现不同的人, 在不同地点以及不同的接入方式(如 lan、internet、wan)来访 问和操作共同的数据库;能有效的保护系统管理访问权限和系统数 据平台。由于 java 这种跨平台语言的出现,b/s 架构更是对软件的 管理是非

19、常的方便,快捷。 2.2.2 经济可行性 本系统在架构上虽然有些复杂。但是由于用户量大,所以能在短 时间内获取成本,而且盈利也是非常可观的,因而,从经济角度来 说,本系统的开发是可行的。 (1)稳定的消费者群体 据 cnnic 的调查报告显示,网络购物消费者职业分布,上网目 的及使用的服务范围越来越多,在线上网的时间越来越长,消费者 的职业分布有计算机业教研机构、大专及本科院校为主体转变为事 业单位、银行、工商、税务、保险、教师、学生等等各行各业。所 以网上购物系统的客户群体是非常稳定的。 (2)安全的支付体系 网上购物通常都是采用网上银行和支付宝来付费的,而支付宝的 付费模式还是相当安全的,

20、所以通常来讲,其支付体系的安全性是 直接的肯定的。 (3)方便的物流配送。 随着电子商务的日益发展,电子商务企业通常都会与相应的物流 公司都有合作,因而网上购物的物流配送环节的质量能够有所保障。 2.2.3 用户群体与市场分析 根据互联网用户的特点分析,他们主要是事业单位、银行、工商、 税务、保险、教师、学生等等各行各业。他们更容易接纳新的生活 方式,而这些用户也具有很大的消费能力,随着互联网在我国的日 发展,互联网用户数量的快速增长,各种年龄段的网络用户都在逐 渐的接受网上购物的这种消费模式,而网上支付宝的越来越完善, 网上支付的物流行业的崛起,给电子商务的发展带来了很强的优势。 2.2.4

21、 技术能力分析 根据本系统的相关功能需求,采用 jsp 与 mysql 数据库进行开 发,jsp 是基于通用语言的编译运行的程序,对于 jsp 的适应性是 很强的,可以使用 web 应用软件开发者的全部平台上。通用语的 基本库,消息机制,数据库接口的处理都能完全整合到 jsp 的 web 应用中。由于 jsp 语言独立化,所以我们可以选择 一种最合适自己 的编程语言来编写我们的程序,或者可以把自己的程序用多种语言 (java、c#、c+)等来编写。 2.3 可行性分析总结 该电子商务系统主要是考虑用户的安全性和操作流畅性,因此对 用户的管理和资格权限审核环节做出一定的限定,只有通过审核确 认是

22、会员才有使用权,而且需要对管理员的权限进行合理的分配。 3. 系统开发的技术与主要的架构 3.1 开发技术的选择 3.1.1 jsp 编程技术 java server page 或简称为 jsp 是有 sun 公司在 java 语言基础上 开发的一种动态网页编程技术。jsp 主要是为了提供一种建立动态 网页的一种方法,同时也提供一个 servlet 端框架2,基于这个框架, 开发者可以很容易的把 html、xml、java、javascript 等其他脚 本语言灵活快速的创建和维护页面,特别是当期的商业性系统。我 主要选择 jsp 编程技术2的优越性在于以下几点: 第一、它是在 java 语言

23、的基础上由 sun 公司开发的,所以它也 是一次编译,到处运行。 第二、系统支持多平台,基本上可以在任意环境中开发,可以在 任意环境中能扩展更能和在任意系统下进行部署,所以通过以上的 优点,asp/php 它们过于局限。 第三、多样化和功能强的开发工具的支出,它在 java 语言的支 持下可以很好的支出 struts、hibernate、spring 很多框架有效的结 合使用,而 java 语言许多优秀的开发工具都是免费使用,并且许 多已经可以顺利的运行于多平台,这样也可以节约一定的成本问题。 jsp 的运行原理2: 在第一次获得客户端浏览器发送的请求时,通过 jsp 引擎吧 jsp 文件换成

24、一个 servlet,通过.jsp 文件编程成 java. class 文件。当 servlet 引擎接受到请求后,如果设置了最新的 jsp,它会找到原来 jsp 文件,检查当前文件在上次编译后是否有所改动,如果改动过, 就会重新编译新的 class 文件,来将请求转给编译好的 servlet 引擎 执行。 在编译是出现错误,发现 jsp 文件有任何语法上的错误,转换过 程将会中断,不会生成 class 文件,并且向客户端发出错误信息;如 果编译成功,则所转换发生的 servlet 代码被编译,然后 jsp 引擎会 把 servlet 加载内存当中,同时 jsp 引擎请求 jspinit()方

25、法来执行, 并会对 servlet 进行初始化。 jsp 运行环境3: 要能够运行 jsp,这里所说的运行 jsp 不是浏览 jsp 页面,需要 有支持 jsp 的服务器,常见的 web 开发当中常用的服务器有 tomcat、weblogic 等, 对于支持 jsp 服务器主要有两种情况,一 种是自身就能够支持 jsp 引擎插件,如 weblogic,jswdk 等,另 外一种就是不支持 jsp 的服务器引擎插件,如 iis,apache 等服务 器上按章 websphere,tomcat 等插件后才能支持。而常见的 web 应用在 jsp 技术基础上开发的服务器主要有 weblogic 和

26、tomcat 两 种。 在本系统当中我采用的 tomcat 5 服务器。tomcat 服务器是 apache group jakarta 小组开发的一个免费服务器软件, 适合于嵌 入 apache 中使用,而且它是开源的, 能够免费获取源代码,你可 以自由地对他进行扩充。选用它主要是由于 tomcat 服务器的兼容性 比较好。而 weblogic 服务器采用 web 服务器引擎,jbuilder 将其 作为标准的测试服务器,sun 公司也将其作为 jsp 技术应用的实例 服务器,而 weblogic 的不足之处就是它的配置比较麻烦,而且还有 部分的安全问题还没有解决,但是由于 tomcat 服

27、务器有众多大软件 公司的支持,而且在稳定性上要比 weblogic 服务器要稳定 一些, 而且 tomcat 发展前景也比较好,所以为了配置方便和节约成本的问 题上 tomcat 是我们最好的选择。 3.1.2 mysql 数据库的开发 mysql4是一个小型关系型数据库管理系统,开发者为瑞典 mysql ab 公司,现在已经被 sun 公司收购,支持 freebsd、linux、mac、windows 等多种操作系统与其他的大型数 据库例如 oracle、db 等相比功能稍弱一些。选择 mysql 书库是应 为的技术特点如下: mysql 使用的核心线程是完全多线程的,支持多处理器。 类型种

28、类多:1、2、3、4 和 8 字节长对自有符号/无符号整数、 float、double、char、varchar、text、blob、date、time、datetime、ye ar 和 enum 等类型。 mysql 通过一个高度优化的类库来实现 sql 函数库并且向他们 能达到的一样的快速,通常在查询初始化后不该有认可内存分配, 没有内存漏洞。 能够全面支持 sql 的 ground up 和 order by 子句,支持聚合函数 (count()、avg()、std()、sum()、max()、min())等。你也可以在同 一查询中混合来自不同数据库的表。 支持 ansi sql 的外表

29、查询和能表查询,能方便 hibernate 封装数 据库。 mysql 能过工作在不同平台上,同样支持 java、c、c+、php 多种语言的开发。 3.1.3 java 语言的概述 如今像所有的计算机编程语言一样,java 的各种元素都不是以独 立的形式存在,而是以一个整体共同构成了 java 语言。java5的核 心是面向对象编程(oop) 。而在实际的编程当中,所有的 java 程 序在某程度上都是以面向对象6的形式存在,而面向对象编程与 java 密不可分。 计算机程序主要是由两类元素组成:数据和代码。然而从概念上 来说,程序会以它的数据为核心进行编码。换句话说,程序会围绕 “正在进行

30、”编写,但有些程序则围绕“对某些事务的影响”来进行编 写。通过以上两种泛型来决定了程序它的构建方法: 面向过程 的模型(pom) ,这种编写的程序具有一定的线性步骤,但面向过 程的模型,会被认为是代码作用于数据,与 c 语言有点相似,过程 是的语言都会采用这种模型。然而它的程序变化很大而且程序的复 杂度也非常高,这样往往会在编写程序是时候会出现很多问题。 面向对象编程(oop) ,面向对象编程主要围绕它的对象(即数据) 和严格定义的数据接口来组织程序。但是面向对象编程的程序实际 上通过数据来控制对代码的访问。通过控制对象变化为数据,这样 是为了确保程序组织结构能够在多方面上受益,同样也大大减少

31、了 代码的复杂度和冗余度。 3.2 系统的主要框架及开发模式 在本系统当中我主要采用 mvc 架构和 b/s 体系,利用 struts 和 hibernate 框架7,对开发框架的整合,来实现简单的开发框架。 3.2.1 基于 b/s 的体系结构 本电子商务系统采用 b/s 模式,服务器是采用的 web 服务器端 apache。通过前面我们可以知道该 http 服务器有良好的跨平台性和 安全性,可以在多个操作系统当中运行,如 windowxp、win7、linux 等。而用户客户端使用各种浏览器(常见 的浏览器 ie、谷歌浏览器、火狐浏览器、360 浏览器等)都能够进 行正常的浏览和相应的操作

32、。 b/s 三层体系结构8主要采用三层客户/服务器结构,用户界面层 (client)和数据管理层(server)增加了一层结构,称为中间件, 是整个体系就够变为三层。三层结构体系也就随着中间件的技术的 成熟, 。核心概念是利用中间层将应用分为表示层、业务层逻辑层、 和数据存储层三个不同的处理层次。其中中间件作为构造三层结构 应用系统的基础平台,提供了一下几点主要的功能: 负责客户 机与服务器、服务器与服务器之间的连接通信; 提供一个三层 结构应用的开发、运行、部署和管理平台; 提高应用与数据库 的连接性能; 这三层结构在任何一层的改变不会影响其他层的功能和实现效果, 主要是由于层与层之间相互独

33、立,如图 3-1 所示。 dbms ie browsert google browser web server app server 客户端客户端 client业务逻辑层业务逻辑层数据层 server 图 3-1 b/s 三层体系结构 b/s 结构的主要优点有: b/s 在信息发布服务和灵活的信息交流都提供一个很好服务。 b/s 模式主要通过 internet 强大的信息传送和发布能力,来有效地解 决企业,高校内部大量信息交流。 安全性比较好。b/s 结构中,客户应用程序是不能直接来访 问数据库,应用服务器不仅可控制数据的改变和访问方式,而且还 可以控制哪些数据被访问和被修改。 b/s 模式与

34、 web 的平台无关性,这样的结构容易扩展,可以 以一台服务器和多个个用户的工作组来进行扩张成为成千上万个用 户访问的系统。 具有较好共享性。由于单个应用服务器是处于不同平台的, 来为客户应用程序提供服务,通过这样可以大大减少开发时间和成 本的投入。 b/s 信息流向可变化, b-b b-c b-g 等信息、流向的变化, 更像交易中心。 b/s 建立在浏览器上,有更加丰富和生动的表现方式与用户 交流,并且大部分难度减低,减低开发成本。 3.2.2 mvc 设计思想 mvc 模式9是一种最为广泛的而且被许多开发者所认可的一种 设计模式,它和 web 应用程序并没有直接的关系,它不仅使得系 统层次

35、分明,业务逻辑清晰。 图 3-2 mvc 的框架结构图 在基于 java 技术的 web 应用程序当中,模型部分的主要组件是 javabean 和 ejb,视图部分的主要组件是 html 和 jsp 程序,而控 制器部分的主要组件是 servlet 部分。之所以选择 mvc 框架的主要 优点在于: 它将业务逻辑与展现分离开来,避免了将业务逻辑与展现混 杂在一起,而带来现实不致性或者业务逻辑代码重复的分布在用于 展现的代码块当中。 清晰,易于开发者对于第三部分分工与协作,易于维护或者 识别不同的层次实施不同的维护策略。 系统具有更好的重用性,包括用户界面的重用和业务逻辑处 理包的重用,特别是业务

36、逻辑处理包,如果遵循相应的 java10规 范,它不仅可以在 web 应用程序11中使用,而且可以在桌面、分 布式环境下的重用, 统更易于扩展和移植,而且易于开发者的维护。 采用 mvc 模式开发的系统更健壮,对于大型的应用程序优 势跟为明显。 4. 系统的功能和流程 4.1 平台功能模块的设计分析 本系统是一套面向中小型的商品交易系统,具备先进的电子商务 运营及管理理念,订单流转实现多部门的协同处理,从而中小型企 业多部门协作处理业务的需求。系统包含以下模块: (1)用户管理模块(user) 用户登录,用户注册,用户权限(登录检查) (2)产品浏览模块(main) 主界面,分类浏览界面,产品

37、详细界面 (3)购物车模块(cart) 购买,更新数量,恢复,删除,列表显示,金额统计 (4)订单模块(order) 创建订单, (后续可扩展订单管理功能) 图 4-1 功能结构图 4.2 系统架构 交易系统和管理系统在系统架构方面完全一致,采用 4 层结构, 主要包括:表现层12、控制层、业务层、持久层。 表现层:所谓表现层就是主要负责用户交互和结果显示,用 户交易系统和管理系统不同的界面等 控制层:主要负责对系统的数据加载、访问控制和注销,是 核心控制单元。 业务层:实现主要业务逻辑,是系统主要的运算单元。 持久层:实现了数据库数据持久化和静态数据的管理,为业 务提供绝对的数据服务,是系统

38、进行数据操作的统一界面。 4.2.1 交易系统架构 图 4-2交易系统架构 4.2.2 管理系统架构 图 4-3 管理系统架构 4.2.3 系统相关实体图 用户信息 图 4-4用户信息图 商品信息 图 4-5商品信息图 订单信息 图 4-6订单信息图 管理信息 管理员 标号 密码 管理员邮箱 图 4-7管理员信息图 5. 数据库设计 5.1 数据 e-r 图 图 5-1 数据 e-r 图 5.2 系统数据库的设计 本系统数据库的功能主要是组织和存储网上购物系统中所有数 据信息,例如:用户信息、商品信息和销售信息。本系统的数据库 文件名为 dang.sql,它主要由 d_user、d_book、

39、d_order、d_item、d_category、d_category_product 、d_product、d_receive_address 数据表组成。下面将逐一介绍这八 个数据表的结构和内容: 1 会员信息表 d_user 该表存储了用户的个人详细信息,该表结构如表 5-1 所示。 表 5-1 d_user 数据表结构 序号字段说明字段名称数据类型 1 编号idint(12) 2 登录名emailvarchar(50) 3 用户密码passwordvarchar(50) 4 用户名nicknamevarchar(50) 5 用户等级user_integralint(12) 6 邮箱是

40、否激活email_verifychar(3) 7 邮箱激活验证码email_verify_codevarchar(50) 8 最后登录的时间last_login_timebigint(20) 9 最后登录的 iplast_login_ipvarchar(15) 2商品大类别信息表 d_product 该表比较简单,主要用来存储商品的大类别信息,该表的结构 如表 5-2 所示 表 5-2 d_product 数据表结构 序号字段说明字段名称数据类型 1 编号idint(12) 2 商品名product_namevarchar(100) 3 商品描述descriptionvarchar(100)

41、4 上架时间add_timebigint(20) 5 定价fixed_pricedouble 6 当当价dang_pricedouble 7 主要描述keywordsvarchar(200) 8 是否删除has_deletedint(1) 9 商品图片product_picvarchar(200) 3书籍信息表 d_book 该表存储了商品的详细信息,该表结构如表 5-3 所示。 表 5-3 d_book 数据表结构 序号字段说明字段名称数据类型 1 编号id自动编号 2 作者authorvarchar(200) 3 出版社publishingvarchar(200) 4 出版时间publis

42、h_timebigint(20) 5 字数word_numbervarchar(15) 6 商品介绍which_edtionvarchar(15) 7 总页数total_pagevarchar(15) 8 印刷时间print_timeint(20) 9 印刷次数print_numbervarchar(15) 10 作者评语author_summary text 4书籍分类信息表 d_category 该表存储了书籍分类信息,该表结构如表 5-4 所示。 表 5-4 d_category 数据表结构 序号字段说明字段名称数据类型 1编号idint(12) 2次数turnint(10) 3英文名称

43、en_namevarchar(200) 4描述descriptionvarchar(200) 5名称namevarchar(200) 6上级目录 idparent_idint(10) 5商品分类信息表 d_category_product 该表存储了商品分类信息表,该表结构如表 5-5 所示。 表 5-5 d_category_product 数据表结构 序号字段说明字段名称数据类型 1 产品 idproduct_idint(10) 2 分类 idcategory_idint(10) 6订单信息表 d_order 该表存储了客户的订单信息,该表结构如表 5-6 所示。 表 5-6 d_orde

44、r 数据表结构 序号字段说明字段名称数据类型 1编号idint(10) 2用户 iduser_idint(10) 3状态statusint(10) 4订单时间order_timebigint(20) 5订单描述order_descvarchar(100) 6收货人名称receive_namevarchar(100) 7收获地址full_addressvarchar(200) 8邮编postal_code varchar(8) 9移动电话mobile varchar(20) 10固定电话phonevarchar(20) 11总价total_pricedouble 7订单项信息表 d_item 该

45、表存储了订单项的资料,该表结构如表 5-7 所示。 表 5-7 d_item 数据表结构 序号字段说明字段名称数据类型 1编号 id自动编号 2订单 idorder_idint(10) 3产品 idproduct_idint(10) 4产品名称product_namevarchar(100) 5 当当价dang_pricedouble 6产品数量product_numint(10) 7小计amountdouble 8送货地址信息表 d_receive_address 该表存储了送货地址的详细资料,该表结构如表 5-8 所示。 表 5-8 d_receive_address 数据表结构 序号字段

46、说明字段名称数据类型 1 编号id自动编号 2 用户 iduser_idint(11) 3 收货人地址full_addressvarchar(200) 4 收货人姓名receive_namevarchar(20) 5 邮政编码postal_codevarchar(8) 6 移动电话mobilevarchar(15) 7 固定电话phonevarchar(20) 6. 系统功能的具体实现 6.1 数据库连接 在实际的 web 应用程序开发当中,数据库的连接是这个 web 项目的核心。与其他 web 应用的编写方法相比,强大的数据库访 问能力,简单的数据库访问是 jsp 的突出优点。在 asp 当

47、中,我们 可以轻松利用 hibernate 提供了大量的封装,很多数据操作以及关联 关系等都被封装的很好,开发者不需写大量的 sql 语句,这就极大 的提高了开发者的开发效率。本系统连接数据库的代码如下: dangdang jdbc:mysql:/localhost:3306/dangdang root root com.mysql.jdbc.driver org.hibernate.dialect.mysqldialect true 6.2 网站首页 用户浏览本系统以后,可以网站首页有多个模块,主要包含购物 车、登录等,用户可以浏览自己想要浏览的书籍,注册会员等。而 管理员通过上述的功能,可

48、以对本系统进行相应的管理。 图 6-1 系统主页 6.3 用户模块 6.3.1 用户注册管理 在本系统当中,注册比较简单,主要是为了节省注册时间和减少 冗余的信息登录,方便用户的注册。用户在填写完成信息确保注册 表单全部正确之后,进行邮箱验证,通过邮箱的到的验证码,在进 行对该用户激活,在提交的信息成功后便可以成为本系统的会员。 同时用户所填写的所有信息都会保存在后台数据库中的 d_user 表当 中。 图 6-2 用户注册界面 图 6-3 注册邮箱验证 邮箱验证激活 图 6-4 注册成功界面 6.3.2 用户登录模块 点击用户登录会跳转到登陆界面,当用户输入正确的用户名和密 码时候,才能够登

49、录成功, 图 6-5 用户登录界面 当用户登录时输入的邮箱错误和密码格式输入错误时 则会给予 相应的提示,同时登录的密码不能为空值。如图所示, 图 6-6 测试登录界面图 当登录成功之后,则会跳转到商品浏览页面,在页面前面会显示 “您好您好 maxianhai,欢迎光临当当网,欢迎光临当当网 登出 注册 ”字样,如下图 所示。 图 6-7 登录成功后界面 6.4 购物车模块 主要完成商品的数量增加,商品删除,和删除商品是的恢复等功 能;下面是当我们添加订单成功后的页面。 图 6-8 添加购物车成功 当删除部分书时,就会把删除的书放到地下恢复栏当中,可以随 时的恢复删除的书籍。如下图所示。 图

50、6-9 删除书籍显示恢复栏 点击结算来确认你要提交的订单, 当订单确认后点击即下一步, 会填写收货地址。 图 6-10 结算订单 提交订单后会有填写收货地址;或者选择收货地址,按照更具填 写收货地址, 填写完成收货地址之后,提示订单提交成功, 点击“继续浏览并选购商品”按钮,继续购买商品,跳转到主页面。 结 论 该系统是借助 mysql 为数据库开发平台,通过 tomcat 应用服 务器,采用 jsp(java server pages)技术,结合 struts2 和 hibernate 框 架,来实现小型动态网上购书系统。该系统具备能够满足小型电子 商务的基本要求,主要功能包括商品浏览、订单

51、管理、登录功能、 用户注册等功能。 本系统对于消费者来说,具有可以在家“逛商店”、订货不受时间 和地点限制来满足人们足不出门就能够买到自己想要的书籍,从而 大大减少用户购物的时间;这样对商家来说,可以通过互联网技术 对市场信息的适当的反馈,来调整自己的经营策略,从而来提高企 业的经营效率和竞争压力;本系统经过功能上的扩展,可以供中小 规模公司使用,因此本文设计与实现的网络购物系统具有实际意义。 附 录 部分代码: (1) 用户注册代码 用户注册 - 海淘网 /加上这个以后 ,最后点注册的时候,最好先点一次空白处 var flag=email:false,nickname:false,passw

52、ord:false,repeatpassword:false,valiimage:f alse; /客户端检查 注意id选择器都要写# var right_0=; $(function() var password=; /检查email,先通过id找到该输入框 $(#txtemail).blur(function() /每次重新填写的时候 清空提示信息 flag.email=false; /清空指的是刷新页面后。清空,不是指返回焦点就清空 /但是不写的话,刷新页面也会清空啊? /清空指的是惊醒下个if的时候,将上次的结果清空 $(#email_info).html(); /alert(*);

53、/检查非空 var val=$(this).val(); if(val=) $(#email_info).html(邮箱不能为空); return; /检查email格式 var pattern=/b(_a-za-z0-9-+(._a-za-z0-9-+)*(a-za- z0-9-)+(.a-za-z0-9-+)*(.a-za-z0-92,)|(.a-za-z0-92,.a-za-z0- 92,)$)b/; /正则表达式特有的方法.test(.)-boolean /如果格式不对,执行以下语句 if(!pattern.test(val) $(#email_info).html(邮箱格式错误);

54、return; /检查邮箱唯一性(ajax) /alert(-); $.post( checkemail.action, email:val, function(data)/data是服务器返回的ok值,注意data的拼 写 if(data) /alert(data); flag.email = true; $(#email_info).html(right_0+ 恭喜,邮箱可以 ).css( color : #00cc00 ); else $(#email_info).html(抱歉,email地址已被占 用); ); ); /对nickname进行检查 $(#txtnickname).bl

55、ur(function() flag.nickname=false; /清空 $(#name_info).html(); var val=$(this).val(); /判断是否为空 if(val=) $(#name_info).html(昵称不能为空); return; /判断字符长度 /alert(val); if(!(val.length=4 return; flag.password=true; $(#password_info).html(right_0+ 密码输入正确).css( color : #00cc00 ); ); /有bug,如果先写了确认密码,则这里一定是false,如果不再聚 焦到这里,表单永远不能提交 /对txtrepeatpass进行检查 $(#txtrepeatpass).blur(function() /alert(-); flag.repeatpassword=false; $(#password1_info).html(); var val=$(this).val(); /判断是否与前面写的相同 /alert(password+,+val); if(val!=password) $(#password1_info).html(两次密码不一致); return;/基本每次判断完都要返回,要不可能出现下一 级比较的结果 flag.r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论