搜索
您的当前位置:首页正文

JAVA毕业设计论文

2021-09-07 来源:六九美食网
河北工程大学毕业设计说明书

河北工程大学毕业设计说明书

摘 要

在当今社会,随着计算机技术、网络技术、通信技术的迅速发展,给人们的工作和生活带来了极大的便利和高效,电子化已经成为节约运营成本,提高工作效率的首选。随着市场的不断扩大,传统书店已经不能满足消费者的需求,越来越多的网络书店走入了大众的生活,对电子商务网站的设计和实现技术要求也越来越高。

该论文研究网上商城购物系统的设计与实现,并采用MVC架构模式实现的一个小型网上书店购物系统即网上书店。论文主要描述了网上购物平台的设计及其实现技术,先介绍了网上书店的构成及主要流程;然后详细讲述了网上书店的需求分析和系统设计,采用分层技术开发,其中表现层使用jsp技术,数据访问层采用jdbc链接池、控制层采用servlet组件技术。网上购物书店实现了主要实现了用户管理模块、产品的浏览、购物车模块、订单模块。

网上书店的建立,能以低代价却很方便的把产品或者服务的信息发送到全世界的每个角落,方便了大众。

关键词 :网上书店 MVC servlet jsp

- I -

河北工程大学毕业设计说明书

Abstract

In today's society, along with the computer technology, network

technology, the rapid development of communication technology, people's work and life has brought great convenience and efficiency, e-saving

operations have become cost, improve work efficiency of choice. With the continuous expansion of the market, the traditional store has been unable to meet consumer demand, a growing number of online stores into public life, to the electronic commerce website design and the realization technology requirements are also getting higher and higher.

This paper studies online mall shopping system design and implementation, and uses the MVC framework to achieve a small online shopping system online bookstores. The paper mainly introduces the online shopping platform design and realization technology, first introduced the online store for the Constitution and main process; then introduces the online bookstore of the requirement analysis and system design, using hierarchical technology development, in which the presentation layer using JSP technology, the data access layer using JDBC connection pool, control layer components using servlet technology. Online shopping store to achieve the main achievement of the user management module, product browsing, shopping cart module, order module.

The establishment of the online bookstore, low cost can be very convenient the product or service information is sent to every corner of the world, to facilitate the public.

Keywords: The online bookstore ,MVC,servlet ,jsp

- II -

河北工程大学毕业设计说明书

目 录

摘要 ............................................................................................................ I Abstract .................................................................................................. II 前言 ............................................................................ 错误!未定义书签。 1 关键技术简介 ....................................................................................... 2

1.1 java简介 ....................................................................................... 2

1.2 jsp简介 ......................................................................................... 4 1.3 数据库简介 ................................................................................. 5 1.4MVC框架技术 .............................................................................. 6 1.4.1MVC简介 ................................................................................ 6 1.4.2在B/S架构当中使用MVC ...................................................... 6 2 需求分析 ............................................................................................... 9

2.1市场定位分析 ............................................................................... 8 2.2.网站建设经济可行性分析 .......................................................... 8 2.3网站建设技术可行性分析 ........................................................... 8 2.4网站建设操作可行性分析 ........................................................... 9 2.5网上购物功能需求 ....................................................................... 9 3 网上购物商城设计 ............................................................................. 10

3.1 系统总体设计 ........................................................................... 11 3.1.1系统总架构图 ....................................................................... 11 3.1.2功能流程图 ........................................................................... 13 3.2用户管理模块 ............................................................................. 13 3.2.1登陆流程: ........................................................................... 13 3.2.2注册流程: ........................................................................... 14 3.3购物车模块 ................................................................................. 15 3.4订单模块 ..................................................................................... 16 3.5产品浏览模块 ............................................................................. 16 4数据库设计 ........................................................................................... 17

- III -

河北工程大学毕业设计说明书

4.1 数据库需求分析 ....................................................................... 17 4.2 数据库逻辑结构设计 ............................................................... 17 5 网上购物书店功能的实现 ................................................................. 21

5.1图书购物首页功能介绍 ............................................................. 21 5.2二级分类图书详细信息 ............................................................. 22 5.3登录模块 ..................................................................................... 22 5.4注册模块 ..................................................................................... 23 5.4.1注册要求 ............................................................................. 23 5.4.2验证邮箱 ............................................................................. 24 5.5购物车模块 ................................................................................. 25 5.6订单模块 ..................................................................................... 26

总结 ......................................................................................................... 28 致谢 ......................................................................................................... 29 参考文献 ................................................................................................. 30 附件1 系统安装说明 ........................................................................... 31

A1.1 JDK的安装与配置 .................................................................. 31 A1.2 TOMCAT的安装 ..................................................................... 31 A1.3 数据库的安装 ........................................................................ 31

- IV -

河北工程大学毕业设计说明书

绪 论

20世纪90年代中期以来,随着以Internet为代表的计算机技术,网络技术和信息技术的迅速发展,加速了信息全球化的进程,使信息进入了新一轮的全球化阶段,跨入所谓的“网络交友”时代。随着各大网站的不断增加,交友平台要怎样更加贴切的为用户服务,这使得随着网上交友系统现成为当今主流的趋势。各大网站的不断竞争与用户的需求使得网上交友的设计和实现迅速发展,出现了多种较成熟的实现技术。早期的web网站只能处理简单的静态页面,很多功能都无实现,随着servlet组件技术的诞生,如今web可以生成许多动态的网页技术,因此在网上交友的实现中被广泛采用。网上交友具有传统的交友中介中心无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,信息覆盖潜力极大等等。

目前Internet上的网上交友每天以惊人的速度增长,成为主流的交友模式。网上交友从产生到现在虽然时间不长,但是发展迅速,已受到广大网民的青睐,因其相对低廉的成本、简化的注册流程、超越时空限制的查询方式,极大地改变了社会的交友模式,尤其对用户与用户之间的互动关系产生了巨大的影响。

-1-

河北工程大学毕业设计说明书

1 关键技术简介

1.1 java简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。

1991年,Sun公司的James Gosling。Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。

Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如

-2-

河北工程大学毕业设计说明书

支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:

(1).Java语言简单。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用和难以理解的特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

(2).Java语言是一个面向对象的。Java语言提供类、接口和继承等原语, Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。

(3).Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

(4).Java语言是健壮的。Java的强制类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。

(5).Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。

(6).Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式, 然后可以在实现这个Java平台的任何系统中运行。

(7).Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性。

(8).Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。

(9).Java是高性能的。与那些解释型的高级脚本语言相比,

-3-

河北工程大学毕业设计说明书

Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

(10).Java语言是多线程的。在Java语言中,线程是一种特殊的对象,线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。

(11).Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。

1.2 jsp简介

Jsp是Java Server Page的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。Jsp是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

Jsp技术的优势:

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台

-4-

河北工程大学毕业设计说明书

Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

Jsp技术的弱势:

(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。

1.3 数据库简介

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

Mysql是一个小型关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。Mysql软件采用了GPL。由于其体积小、速度快、总体成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库。

-5-

河北工程大学毕业设计说明书

1.4 MVC框架技术 1.4.1 MVC简介

MVC是一种软件构架思想,将软件的组成部分划分成三种不同类型的模块,分别是:

a. model(模型)

封装业务逻辑,业务逻辑指的是对业务数据的处理过程以及保证处理能够正常执行的一些基础服务,比如事务、安全、日志等,封装指的是模型应该提供接口,调用者使用接口来调用模型功能 b. view(视图)

实现表示逻辑,对模型处理之后返回的数据提供适合的表现形式,另外,也要提供用户操作的页面 c. controller(控制器)

将模型与视图解耦,即视图发出的请求先交给控制来处理,控制器会依据请求选择合适的模块来处理请求,并依据模型返回的结果选择合适的视图生成相应的界面返回给用户。Mvc最初设计目的是为了让一个模型可以被多个不同的视图共享。

1.4.2在B/S架构当中使用MVC

a.模型

一般使用java类或者是容器管理的javabean来实现

-6-

河北工程大学毕业设计说明书

b.视图 使用jsp c.控制器

使用servlet或者filter来实现。 控制器解耦流程图

试图1(view)用户A试图2(view)控制器(Controller)模型2(model)模型1(model)

B/S架构下实现MVC流程图

浏览器1.请求浏览器控制器Servlet/Filter2.调用模型java类3.访问其它程序4.结果5.选择视图jsp3.访问数据库6.响应-7-

河北工程大学毕业设计说明书

2 需求分析

2.1市场定位分析

网上购物商务网站构建初始目标主要是面向广大消费者,由于不同人群对商品的需求不同,因而购物网站应在具有自己特色的同时应适合不同人士的需要。因此,118购物网站定位于面向广大消费者,并突出完善售前、售中、售后客户服务与安全保障方面的特色。售前服务提供详细的商品信息、简便快捷的操作过程;售中服务通过采取安全措施为用户提供网上订购服务安全保障与实时支付;售后服务对用户订购的商品提供快速物流配送,并对用户所购商品提供质量保证。

2.2.网站建设经济可行性分析

传统的销售方式是商家把商品放在店铺里供顾客挑选,店铺的规模、位置等客观因素影响着商店的客流量,并且商品的存放与销售需要人力进行管理,雇员的工资、店面的租金等又增加了成本,顾客也不能迅速找到所需要的商品,而开一个网上书店只需要一个可以存放商品的仓库,比租一个店面能节省很多,也不需要太多的人力来管理,不会因为书店的面积影响客流量,客户足不出户就能买东西,并且很容易就能找到所需要的商品。

2.3网站建设技术可行性分析

(1) 网络应用基础设施完善,由于信息技术的发展,我国的计算机网络飞速发展,先后建成了中国公众多媒体通信网、China Net、中国教育与科研计算机网络等组成了中国Internet主体,网络应用进入了企业与普通家庭,这为发展电子商务提供了基础设施。

(2) 网络安全技术应用,包括加密算法、CA数字认证、数字签名等,为电子商务应用提供安全保证,它实现了网络传输数据的安全性、完整性以及交易双方的不可抵赖性,身份认证等。

(3) 电子支付技术应用,通过电子支付网关实现交易双方电子货币结算,解决电子商务的支付问题,可加速交易过程的实现

(4) 法律保障,交易活动如果没有得到法律保障就等于它的合法性得不到承认,其生存空间就会受到挤压,随着我国电子商务法律法规的颁发,将解决电子商务活动的法律技术问题,网上书店经营活动

-8-

河北工程大学毕业设计说明书

将得到法律的保护。

(5) 最后,就是网络技术的普及与掌握,如网络互联、网络安全技术、Web技术(如Html,XML,CGI等)、各种安全协议(Https,SET,SSL等)、网络数据库技术等,使我们有能力开发实现适合自己的电子商务系统。成为我们构建网站的直接技术支持。

因此,公司构建网上购物电子商务网站系统的技术瓶颈问题(网络应用基础设施、安全、支付、法律保障、网站开发技术)得到了有效解决,公司构建网上购物电子商务网站技术上可行。

2.4网站建设操作可行性分析

由于网站的操作是基于B/S浏览器的页面操作,简单明了,用户无需学习,一般都能够很容易的知道如何操作。而管理员也无需具备专业知识,只需要对一些数据进行输入以及平时的日常维护就够了。

2.5网上购物功能需求

主要实现功能有:

顾客:

a. 商品选购(可按分类方式查找商品,或者通过关键字进行查)

b. 购物车功能

c. 查看商品详细情况 d. 用户注册 e. 用户登陆

f. 查看用户的订单信息 g. 修改用户个人信息 管理员:

h. 书店商品管理:添加、修改、删除、查看。 i. 用户信息管理:查看、修改、删除。

j. 订单信息管理:查看订单清单、更新订单付款、出货状态、删除订单。

-9-

河北工程大学毕业设计说明书

3 网上购物商城设计

3.1 系统总体设计

产品整体描述 网上书店的主要参与者是顾客和商场,以及后台管理人员。无论什么类型的网上书店,顾客从网上购物的过程都相似,操作步骤说明如下:

(1)顾客在进行第一次购物之前要进行会员登记。一般要求输入真实的姓名、通讯地址、联系电话、Email地址等基本信息。注册完后,系统会自动生成一个“会员ID”和密码,并在网页上显示出来。顾客一定要记住自己的ID号和密码,为了防止密码泄漏,顾客可以自己修改密码;

(2)进入网上书店,挑选商品。顾客可以按产品类别检索商品,也可以输入产品名称等信息,通配检索数据库,找出所关心的商品;

(3)查看商品细节说明,了解价格、付款及送货方式、购物说明等信息;

(4)选中商品后,输入购买数量并点击“选购”按钮,将商品放入购物车;

(5)选购结束,检查购物车,核实商品和数量是否正确,如有出入,可以重新调整商品和数量,如无误,则去“收银台”结帐。

(6)收银台提交购物清单、选择付款方式及送货方式。完成购物过程。

-10-

河北工程大学毕业设计说明书

3.1.1系统总架构图

网上购物系统前台服务用商订购户品单物管浏购子理览买系统用用用浏删进户户户览除注登验购购行册录证物物购车车买

图3-1系统总架构图

-11-

后台服务数据产库品管管理理 河北工程大学毕业设计说明书

3.1.2功能流程图

首页浏览商品加入购物车未登陆未注已注册册注册已登陆登录下订单结账

图3-2 功能流程图

3.2用户管理模块 3.2.1登陆流程:

(1)检查用户名和密码是否正确,不正确返回登陆界面 (2)检查邮箱是否验证,没验证转到邮箱验证页面 (3)更新用户表中的登录时间和登录地址 (4)跳转到主页面

-12-

河北工程大学毕业设计说明书

1:进入网上商城首页网上商城用户3.显6.提示登陆状态2.进入登陆页面示要输入的4.输信息入用户名和密码数据库5.核对用户信息登陆

图3-3 登陆流程图

3.2.2注册流程:

(1)用户填写表单数据的检查(格式+Ajax两种) (2)给用户对象赋值,初始化 (3)将密码加密 (4)生成一个邮箱验证码给用户对象中的邮箱验证码 (5)给用户邮箱发送邮件 (6)进入邮箱验证界面

-13-

河北工程大学毕业设计说明书

1:进入网上商城首页网上商城用户3.显6.提示注册状态2.进入登陆页面示要输入的信4.输息入注册信息数据库5.保存用户信息注册

图3-4 注册流程图

3.3购物车模块

主要实现功能: ⑴商品列表 ⑵购买商品 ⑶查看购物车

⑷删除购物车当中的商品 ⑸修改购物车当中的商品数量 ⑹删除购物车中的所有商品 ⑺购物车商品总价

-14-

河北工程大学毕业设计说明书

购物车核对用户信息核对库存核对商品信核对数量核对金额

3.4订单模块

确认订单填写送货地址订单成功

图3-6 订单模块图

息3-5 主要功能图

-15-

图 河北工程大学毕业设计说明书

3.5产品浏览模块

5.显示商品信息1.进入商城具体商品用户网上商城首页2浏览商品列表进入具体商品列表二级商品标题列表3.进入二级标题列表一级商品标题列表

图3-7 产品浏览模块图

-16-

河北工程大学毕业设计说明书

4数据库设计

4.1 数据库需求分析

根据电子商务系统的用户,对应数据表的设计及功能如下。 (1)用户信息表(d_user):存储用户注册的信息

(2)产品信息表(d_product): 存储商品类型的共有信息 (3)图书信息表(d_book): 存储图书产品的特有信息 (4)类别信息表(d_category):存储产品类别信息

(5)类别和产品关系表(d_category_product): 存储类别和产品之

间包含的信息

(6)订单明细表(d_item ):存储订单明细表 (7)订单信息(d_order):存储订单信息表

(8)用户地址表(d_receive_address): 存储产品信息

4.2 数据库逻辑结构设计

(1)表4-1 用户信息表:d_user 字段名称 字段类型 id INT(12) email VARCHAR(50) nickname VARCHAR(50) password VARCHER(50) user_integral INT(12) is_email_verify varchar(3) email_verify_code varchar(50) last_login_time bigint last_login_ip varchar(15)

-17-

字段说明 用户ID Email,唯一 用户名 密码 用户的等级 Email是否经过验证 发送到邮箱的验证码 最近登录时间 最近登录IP地址 河北工程大学毕业设计说明书

(2)表4-2 产品信息表:d_product 字段名称 字段类型 字段说明 id Int(12) 产品ID product_name varchar(100) 产品名称 description varchar(100) 产品描述 add_time bigint(20) 产品添加时间 fixed_price double 原价 dang_price double 当当网的折扣价 keywords varchar(200) 关键字 has_deleted int(1) 此产品是否被删除 ,product_pic varchar(200) 产品图片的名称

(3)表4-3 图书信息表:d_book 字段名称 字段类型 字段说明 id int(12) Id author varchar(200) 图书作者 publishing varchar(200) 出版社 publish_time bigint(20) 出版时间 word_number varchar(15) 字数 which_edtion varchar(15) 版本字号 total_page varchar(15) 页数 print_time int(20) 印刷时间 print_number varchar(15) 印刷次数 isbn varchar(25) 版号 author_summary text 作者简介 catalogue text 图书描述

-18-

河北工程大学毕业设计说明书

(4)表4-4 类别信息表:d_category 字段名称 字段类型 字段说明 id int(12) Id turn int(10) 排序字段 en_name varchar(200) 英文名字 name varchar(200) 中文名字 description varchar(200), 类别的描述 parent_id int(10) 父分类的id

(5)表4-5 类别和产品关系表:d_category_product 字段名称 字段类型 字段说明 id int(12) Id product_id int(10) 产品的id,对应d_product中的id cat_id int(10) 产品类别id,对应d_category中的id

(6)表4-6 订单明细表:d_item 字段名称 字段类型 字段说明 id int(12) Id order_id int(10) Item所属于的订单 product_id int(10) 产品的id,对应d_product中的id product_name varchar(100) 产品的name,对应d_product中的name dang_price double 当当网上的商品价格 product_num int(10) 购买商品的数量 amount double 购买需要的付款金额

-19-

河北工程大学毕业设计说明书

(7)表4-7 订单信息:d_order 字段名称 字段类型 字段说明 id int(10) Id user_id int(10) 用户的id status int(10) 订单的状态 order_time bigint(20) 订单生成的时间 order_desc varchar(100) 订单的描述 total_price double 商品总价 receive_name varchar(100) 收货人姓名 full_address varchar(200) 收货人地址 postal_code varchar(8) 收货人邮编 mobile varchar(20) 收货人固定电话 phone varchar(20) 收货人移动电话

(8)表4-8 用户地址表:d_receive_address 字段名称 字段类型 字段说明 id int(12) Id user_id int(11) 用户id receive_name varchar(20) 收货人姓名 full_address varchar(200) 收货人地址 postal_code varchar(8) 收货人邮编 mobile varchar(15) 收货人固定电话 phone varchar(20) 收货人移动电话

-20-

河北工程大学毕业设计说明书

5 网上购物书店功能的实现

5.1图书购物首页功能介绍

首页主要包含一下几个模块

⑴分类浏览模块:在左侧分类显示一级分类和二级分类的目录链接 ⑵编辑推荐模块:显示图书的详细信息 ⑶最新上架模块:显示最新上架的图书 ⑷热销图书模块:显示销售量的排前的图书 ⑸新书热卖榜模块:显示热卖图书

图5-1 首页图

-21-

河北工程大学毕业设计说明书

5.2二级分类图书详细信息

进入二级图书目录,显示图书的具体信息和购买功能 如图5-2

图5-2 二级分类图书详细信息图

5.3登录模块

购买商品前用户必须先登录,才能进行购买操作。用户分别填入Email地址和密码,并提示登录状态 如图5-3

-22-

河北工程大学毕业设计说明书

图5-3登陆页面图

5.4注册模块 5.4.1注册要求

Email地址:要求符合Email格式,并且唯一

昵称:由小写字母、中文、数字组成,长度为4-20个字符 密码:要求6-20位

验证码:要求可随机生成

-23-

河北工程大学毕业设计说明书

图5-4 注册页面图

5.4.2验证邮箱

当注册成功后,用户信息被保存在数据库里,同时生成邮箱验证码保存在数据库里。用户需要从邮箱中获取邮箱验证码并输入。如图5-5

图5-5 验证邮箱页面图

-24-

河北工程大学毕业设计说明书

邮箱验证码输入正确后提示用户注册成功,如图5-6

图5-6 注册成功页面图

5.5购物车模块

购物车实现功能有:存放商品信息、更改商品购买数量、删除指定的商品、结算功能。如图5-7

图5-7 购物车模块图

-25-

河北工程大学毕业设计说明书

当用户删除商品后,商品并不会马上从数据库中删除,还可以提示用户恢复商品的功能,如图5-8

图5-8 购物车删除图书图

5.6订单模块

当用户结算时,系统生成用户购买的订单,用户可以核对自己购买的商品名,商品数量和商品总价钱,如图5-9

图5-9 订单模块图

-26-

河北工程大学毕业设计说明书

确认订单后,提示用户填写送货地址,最后提交,订单成功,如图5-10

图5-10 填写收货地址页图

图5-11 填写成功后图

-27-

河北工程大学毕业设计说明书

总 结

本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多,也体会了许多道理。在以前大学四年的时间内我学习了很多的课程及编程语言,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。通过这次的毕业设计,从不知道如何下手,到如何查找资料,如何把理论指导运用到实际项目中,不仅提高了自身的编程能力了,而且还拓展了许多额外的网站编程能了,对网站开发的认识,有了更进一步的认识,特别是对于当下主流的MVC开发模式,是我对整个网站开发有了更多的实际意义。在这一次系统开发中,主要采用servlet组件实现了动态页面的实现,服务器采用ApacheTomcat,显示页面用JSP技术显示给客户端,对于数据库的访问使用DAO进行对数据访问的封装,最中实现MVC的开发模式。当然在学习的过程中曾经碰到过一些让人头痛的问题,很多细节的地方都也需要特别的注意,比如表单验证,页面跳转等,当然最后我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。

对于整个开发的过程中,从发现问题、分析问题,到最终的解决问题,对我来说是一次能力的真正提高的过程;是一次将如何将理论应用于实践的过程。这样对于真正步入社会工作时是一个很好的准备于磨练。

总体说来,在这次长达14周的毕业设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。

-28-

河北工程大学毕业设计说明书

致 谢

在最后毕业设计的过程中,让我明白了大学里是一个可以让每个学子完成自己梦想的地方。此时此刻,人生中的大学时光也即将画上句号。心中的感受复杂交错,有即将毕业的兴奋、毕设完成的满足感、也有对大学时光的恋恋不舍。

在此论文即将完成之时,首先我要特别感谢我的指导老师袁连海老师!谢谢老师给予我悉心的关怀与指导。袁连海老师对工作认真负责的态度,对学生无私的关怀,使我受益良多,我衷心地感谢他。正是在老师的督促和耐心的指导下,才让我将毕业设计的各方面工作完成得最好。

其次,也感谢院系各级领导对我的关心,为我提供了舒适的工作、学习环境。

最后,感谢同学们在开发的期间,给我的无私的帮助。曾经遇到过很多疑难,正是与同学们的相互探讨使我获益匪浅,才能让我继续前进的脚步。短短几个月时间内,除了学会了小型的网站的开发和数据库的使用外,更重要的是学到了兢兢业业,奋发向上的精神!这种精神将是我今后人生前进道路上的一种力量,所以我再次衷心地感谢给予我很多帮助的老师和我的同学们,谢谢你们这段时间给我的关心和帮助,谢谢你们了!

-29-

河北工程大学毕业设计说明书

参 考 文 献

[1] 肖刚. 网上书店程序设计[M]. 电子工业出版社,2000.

[2] 赵慧勤, 张景安, 傅文博等. 网络数据库应用技术[M]. 机械工业出版社,

2005.

[3] S. C. Ahalt, A.K. Krishnamarthy, D. E. Melton, P. Chen.

Competitive Learning Algorithms for Vector Quantization[J]. Neural Networks, 1990, 3: 277-290.

[4] 孙鑫. Java Web开发详解-XML+XSLT+Servlet+JSP深入剖析与实例应用. 电

子工业出版社, 2006.

[5] Michael Kofler. The Definitive Guide to MySQL 5, Third Edition

Apress, 2006.

[6] 黄城. 基于JSP+Java Beans+JDBC的计算机网上考试系统的设计与实现. [7] 徐红霞,李攀.MVC模式在Web开发中的应用[J].科技信息,2009年12期. [8] 刘慧宁,那盟.JAVA程序设计[M].机械工业出版社,2006年01月.

[9] 梁建武,邹锋.JSP程序设计实用教程[M].中国水利水电出版社,2007年05月. [10] 王能斌,王洌,王泓.Web数据的管理和交换[M].科学出版社,2006年05月.

-30-

河北工程大学毕业设计说明书

附件1 系统安装说明

A1.1 JDK的安装与配置

JDK的安装配置。双击文件,装完之后,设置环境变量。右击“我的电脑” 选“属性”,选“高级\选“环境变量”,在这个窗口中选最下面的“新建\变量名:javapath,变量值:C:\\Program Files\\Java\\jdk1.5.0_05(这个是安装的默认路径),点击“确定”,创建环境变量。

A1.2 TOMCAT的安装

TOMCAT5.0的安装配置。双击安装文件,安装完成之后需要把完成的程序复制到,C:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\webapps文件夹下。

A1.3 数据库的安装

MySQL的安装配置。双击安装文件进行安装,安装过程中,需要更改MySQL系统管理员登录信息。安装完成之后,要在MySQL的企业管理器中添加程序的数据库。到此所有所需的软件都已经安装完毕。

启动TOMCAT服务器以及MySQL服务器,在启动服务器时确认没有报错的情况下,就可以进入本系统。

打开IE浏览器,在地址栏中输入以下网址:http://localhost:8080/dangdang/便可以进入本系统.

-31-

因篇幅问题不能全部显示,请点此查看更多更全内容

Top