在线购物系统.docx

上传人:b****6 文档编号:4123036 上传时间:2022-11-28 格式:DOCX 页数:25 大小:143.80KB
下载 相关 举报
在线购物系统.docx_第1页
第1页 / 共25页
在线购物系统.docx_第2页
第2页 / 共25页
在线购物系统.docx_第3页
第3页 / 共25页
在线购物系统.docx_第4页
第4页 / 共25页
在线购物系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

在线购物系统.docx

《在线购物系统.docx》由会员分享,可在线阅读,更多相关《在线购物系统.docx(25页珍藏版)》请在冰豆网上搜索。

在线购物系统.docx

在线购物系统

毕业设计(论文)

在线购物系统

——用户模块

学院计算机学院

专业网络工程

年级班别02级网络

学号 

学生姓名xxx

指导教师xxx

2006年6月7日

摘要

网上购物系统,是在网络上建立一个虚拟的购物商场,网上商铺建设成本低、商品种类齐全、查询方便、商品价格低以及商品信息量大,而且购物过程变得轻松、快捷、方便,同时又能有效的控制"商场"运营的成本,吸引着厂家、商家和消费者。

本文从商家(网上购物系统管理员)和消费者(网上购物系统用户)两方面深入调查研究,从传统购物与网上购物的对比,以及网上购物在现存市场上的优劣对比进行完善的软件工程需求分析,以面向对象的分析方法结合UML建模语言规范描述系统的详细设计。

使用MYSQL作为后台数据库,采用JSP+BEAN的实现方式。

整个系统包括有管理员功能:

用户管理、商品管理、订单管理;用户功能:

用户注册登录、选购商品、购物车管理以及提交订单。

本设计主要研究与实现用户购物功能和对购物车的管理功能。

分析并解决实现中的若干技术问题,建立完整的实验网站,进行调试。

关键词:

网上购物,JSP,MySQL

Abstract

Shoppingonlinesystemcreatesavirtualmallontheinternet.Consequently,e-mallhasaseriesofadvantagessuchaslowconstructioncost,fullylined-upcategories,inquiryconvenience,lowpriceandabundantcommodityinformation.Moreover,thepurchaseprocessbecomesrelaxed,fastandconvenient,whichfitstherapidpaceofmodernlifeandeffectivelycontrolsthe“mall’s”operationcost.Thenewapproachappealstomanufacturers,sellersandconsumers.

Thisarticlemakesdeepinvestigationandresearchonsuchtwoaspectsassellers(managerofon-linepurchasesystem)andconsumers(usersofon-linepurchasesystem),comparestraditionalpurchasewithe-purchase,profoundlymakessoftwareengineeringdemandanalysisbydescribinge-purchase’sadvantagesanddisadvantagesinexistingmarket,statesthesystem’sdetaileddesignbytarget-orientedanalyticalapproachcombinedwith.UML.

ThissystemusesMYSQLassupportivedatabase,andJSP+BEANasitsrealizingapproach.Thewholesystemincludesthefollowingmanagementanduserfunctions:

usermanagement,commoditymanagement,ordersheetmanagement;userregistrationlog-on,commodityselection,purchasinghandcartandordersheethand-in.

Thisdesignmainlyinvestigatesandrealizesuserpurchasefunctionandpurchasinghandcartmanagementfunction.Itanalyzesandsolvescertaintechnicalproblemsduringtherealizingprocess.Also,establishesacompleteexperimentalwebsitefortestingandconsequenceanalyzing.

KeyWords:

ShoppingOnline,JSP,MySQL.

目录

1绪论1

1.1背景介绍1

1.2可行性分析1

1.3系统功能与特点2

2相关技术3

2.1JAVA3

2.2JSP3

2.3UML3

2.4MySQL数据库4

2.5JDBC开发数据库技术4

3系统设计5

3.1需求分析5

3.2功能分析5

3.3UML系统建模6

3.3.1用例图7

3.3.2顺序图10

3.3.3状态图12

3.4数据表设计12

3.5系统运行环境15

4系统关键模块实现17

4.1JSP预定义变量17

4.2数据库的连接17

4.3用户注册模块实现18

4.4用户登录模块实现19

4.5用户购物模块实现20

4.6购物车管理模块实现21

4.7用户订单模块实现23

总结25

参考文献26

致谢27

1绪论

1.1背景介绍

在计算机应用技术迅速发展的同时,互联网也迅速地普及起来,而且从以往的学术研究网转向综合性商业网的发展。

2006年1月17日,中国互联网络信息中心(CNNIC)在京发布“第十七次中国互联网络发展状况统计报告”。

报告显示,截至2005年12月31日,我国上网用户总数突破1亿,为1.11亿人,其中宽带上网人数达到6430万人[1]。

2001年中国网上购物用户数占互联网用户数的比例为6%左右,此后该比例一直保持提高。

2005年中国网上购物用户数占互联网用户数的比例已经达17%左右。

伴随着消费者网络消费观念的逐渐普及,加上网上购物支撑条件的日益改善,中国网上购物市场交易额获得长足的发展,以2005年的增长幅度最大。

2001年中国网上购物市场交易额仅为6.0亿元,到2005年该市场交易额高达193.1亿元,复合增长率(CAGR)高达138.2%[2]。

而且随着网络资讯的飞快发展,使人们对网络有了更多的需求,无论是个人或者企业都能以最快的投入时间,最少的投入资金和最少的技术投入去构建自己的网络商店,为网上购物和网络商店的发展提供了环境和空间。

1.2可行性分析

网上购物是一种新兴的商业模式,与传统购物模式的差别十分明显。

网络商店相对于传统的商店没有营业面积的限制,也没有营业时间的限制,是一个虚拟的商品展示平台。

对于网络商品购买者,他们挑选、对比各家的商品,只需要登录不同的网站,或是选择不同的频道就可以在很短时间内完成,而且可以直接由商家负责送达,免去了传统购物中舟车劳顿的辛苦,时间和费用成本大幅降低。

而对于传统购物来讲,这一点是无法达到的。

但用户在购物时接触的只是商品的图片及其详细的文字介绍,不能触及实质性的商品。

而且网络商店在购物过程中对于货币和商品的等价交换有着时间的差别。

尽管如此,但网络商店与传统商店相比,也有其不可抵挡的发展潜力和优势。

低成本——购物成本低是网络商店的主要优势,原因是它可以免去巨额的商场租金和大量销售工作的人力物力,开设网上商店时间投入快,资金投入少。

更新易——网络商店商品种类多,信息更新快且容易。

省时间——消费者在查找商品过程中可以省去大量时间,而且也没营业时间的限制。

无地域——消费在购物时没有地域限制,可以在全球范围内购买自己喜欢的商品。

积压少——网络商店可以作为厂家或企业商品展示的直接桥梁,库存小,资金积压少。

网络商店可以为消费者提供更价廉的商品和更便利的购物过程,是传统商店的有效补充,并且两者有相辅相成,共同促进的关系。

1.3系统功能与特点

1、系统功能

(1)采取管理员身份验证,管理网站页面、商品和用户信息;

(2)管理员可以方便地查看订单明细,及时修改交易状况;

(3)采取会员制、身份验证,保证交易的成功率;

(4)设有查询功能,快捷的找到感兴趣的商品;

(5)会员购物流程:

浏览、将商品放入购物车、提交订单。

每个会员有自己专用的购物车,可随时订购自己喜欢的商品结账完成购物;

(6)完善的会员服务功能:

可随时查看订单明细;

(7)后台管理使用MySQL数据库,保证购物定单安全。

2、系统特性

(1)顾客无需考虑系统的安装与维护;

(2)美观、友好的展示铺面;

(3)顾客可以方便的查询并订购商品;

(4)管理员可以方便的定义各种商品信息;

(5)系统选用强大的数据库保存各类信息。

2相关技术

2.1JAVA

JAVA是由SUN公司推出的一种优秀的程序设计语言。

它最大的特点是与操作系统无关,在MicrosoftWindows、UNIX、Linux以及MacOS等多种操作系统上,都可以使用相同的代码。

JAVA有以下基本特点:

简单、面向对象、分布式、解释型、健壮性、安全性、可移植性、多线程、动态等。

由于JAVA的跨平台特性而且适合网络环境,因此,被视为开发服务器端应用程序的最理想的程序语言。

JavaBean是一些完成预定义功能的封装的对象数据,JavaBean只能用Java语言开发,而且可以在服务器端管理数据库连接。

2.2JSP

JSP(JavaServerPages)是由Sun公司为创建动态Web内容而定义的一种技术。

它们是与JAVA相关的一种HTML文档,由Java提供动态内容。

JSP是服务器端应用;他们接受请求并生成响应。

此请求通常产生于一个Web客户端,而响应则生成一种HTML文档,需要返回给客户端。

因为JSP使用Java编程语言,并遵循一次编写,处处运行的策略,这意味着一个JSP可以运行于支持JSP的任何应用服务器,而不需要对代码做任何修改。

2.3UML

UML是UnifiedModelingLanguage(统一建模语言)的简称,是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言[3]。

UML的主要特点有:

统一的标准;面向对象;可视化、表示能力强大;独立于过程;概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。

UML中的建模机制包括静态和动态建模两部分,其中静态建模机制包括类图、对象图、构件图和部属图;动态建模机制包括用例图、顺序图、协作图、状态图和活动图。

UML目前已成为面向对象技术领域内占主导地位的标准建模语言,已被越来越多的公司和个人所接收和使用。

本设计使用Rose对系统进行设计与建模。

Rose是Rational公司开发的用于分析和设计面向对象软件系统的工具,可以与Rational公司其他开发工具如ClearCase,RequisitePro等很好地集成使用。

2.4MySQL数据库

MySQL是最受欢迎的开源SQL数据库管理系统。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器管理系统。

MySQL是完全网络化的跨平台关系型数据库系统,同时是具有客户机/服务器体系结构的分布式数据库管理系统。

它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可以使用许多语言编写访问MySQL数据库的程序。

2.5JDBC开发数据库技术

Java通过一个叫JDBC的技术连接数据库。

目标数据库需要一个JDBC驱动程序——一个数据库与Java的接口,使得Java可以用标准的方式访问数据库。

JDBC不使用服务器端的数据源。

只要有JDBC驱动程序,Java就可以访问数据库了。

如果一个特定的数据库没有JDBC驱动程序,而且只有ODBC驱动程序,Java提供一个JDBC-ODBC桥来将JDBC转化为ODBC调用。

所有的Java编译器都带有一个免费的JDBC-ODBC桥。

理论上,桥可以访问任何常见的数据库产品。

3系统设计

3.1需求分析

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。

对软件需求的深入理解是软件开发工作获得成功的前提和关键。

不论我们把代码和编码工作做得如何出色,不能真正满足用户需求的程序只会给用户带来失望,给开发者带来烦恼。

为了发现用户的真正需求,首先应该从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题。

商品价格低、查询方便、省时省力、是用户选择网上购物的主要目的,商品种类齐全、以及商品信息量大也是用户选择网上购物的仲要因素。

网络商店中应设有店内商品的分类、搜索功能,通过搜索,购买者可以很方便的找到需要的商品。

而在传统商店中,购买者寻找商品就需要用更多的时间和精力。

浏览购物网站的主要目的有寻找特定的商品和查询价格,因此购物网站欲增加其吸引力,可以通过增加特色商品的种类等方面来入手。

此外,网站设计的艺术性也是吸引用户浏览的因素之一。

网络支付安全也是一个用户在网上购物时关注的重要因素。

目前,网上购物的货款支付方式主要分为以下几种:

在线支付、网上银行汇款、银行柜台汇款、邮政汇款、货到付款、其它支付工具。

网上购物的一般流程如下:

先由管理员发布商品,已注册用户登录,选购商品,把商品加入购物车,确认后提交订单,管理员审核订单和用户资料,用户汇款给管理员,管理员确认汇款,向用户发货。

3.2功能分析

本设计可以分为后台(管理员功能)和前台(用户功能)两部分。

1、管理员登录:

管理员管理商品、用户、订单,通过登录验证进入后台进行管理操作。

2、管理员管理商品:

按着商品的类别添加商品,包括商品编号、商品名称、商品类别、生产商、说明、商品价格、商品数量、登记时间。

管理员可以查看商品,添加商品,对已经添加的商品修改其中某一项属性、删除商品等。

3、管理员管理订单:

管理员可以查看用户提交的订单,包括订单编号,用户ID、提交时间、总金额、备注、付款状态、发货状态、物流编号。

管理员可以修改某一订单的付款状态和发货状态,也可以删除某张订单。

4、管理员管理用户:

管理员可以查看所有注册用户的信息,包括用户名、密码、真实姓名、性别、电话、地址、邮编、邮箱、注册时间。

管理员可以修改其中某个用户信息,可以删除某个用户的信息。

5、用户注册:

用户可以通过登录页面注册,注册信息包括:

登录时用户名、密码、真实姓名、性别、电话、地址、邮编、电子邮箱、注册时间等。

登录用户名不能重复。

6、用户登录:

未登录用户只能进行浏览商品的操作,不能进行购物。

已经注册的用户可以通过登录页面进行登录,登录后可以修改个人信息、购买商品、管理购物车、查看订单。

7、用户购物:

注册用户登录后可以选择商品及数量,放进购物车,继续进行购物。

8、用户管理购物车:

用户可以查看已经放进购物车的商品,数量、价格、已及总金额,删除购物车内的商品或者修改商品的数量,也可以继续购物,确认购物提交订单,确认收获地址,填写备注说明,如无修改送货地址则按注册地址进行发货。

9、用户管理订单:

用户可以查看已提交的订单信息,包括某一订单的商品列表、付款状态和发货状态和物流货号。

3.3UML系统建模

系统主要分为以下两个功能模块:

1、管理员功能:

商品管理、用户管理、订单管理。

2、用户购物功能:

用户注册,选购商品,购物车管理,提交订单。

下面使用RationalRose对系统进行UML建模

3.3.1用例图

用例图是显示一组用例、参与者以及它们之间关系的图。

图3.1管理员管理用例图

管理员用例图如图3.1,参与者为管理员,包含用例有登录和执行事务,其中商品管理的用例可以细分如图3.2所示,用户管理的用例图可以细分如图3.3所示,订单管理用例可以细分如图3.4所示。

图3.2商品管理用例图

图3.3用户管理用例图

图3.4订单管理用例图

图3.5用户管理用例图

用户管理用例图如图3.5所示,其中对用户注册、登录和购物的用例简要说明如下:

1、用户注册

(1)前置事件:

无。

(2)(主事件流:

用户输入个人的信息(包括用户名称和密码等),后台业务组件首先获得用户的个人的信息,然后将其信息保存到数据库表中;注册成功后,提示用户并转向到用户登录页进行登录。

(3)其它事件流1:

如果用户输入的个人信息不完整或者密码和确认密码不相同,则提示输入正确的注册信息的文字信息,并再次跳转到注册页重新注册。

(4)其它事件流2:

如果用户输入的个人信息为空,直接点击提交也将提示输入正确的注册信息的文字信息,并再次跳转到注册页重新注册。

(5)其它事件流3:

如果用户输入的用户名称已经在本网站中存在(重名),也将提示输入正确的注册信息的文字信息,并再次跳转到注册页重新注册。

(6)后置条件:

用户所输入的个人信息满足本应用的各种格式要求并且在数据库表中没有重名的用户存在。

2、用户登录的用例事件流说明

(1)前置条件:

在此用例开始前,浏览者必须已拥有合法的用户名及密码。

(2)主事件流:

用户输入正确的用户名称和密码,后台业务组件进行验证;安全登录后,转向到可浏览的页面。

(3)其它事件流1:

如果未输入用户的名称或者密码而是直接提交,则提示输入用户登录标识的文字信息,并再次跳转到登录页重新登录。

(4)其它事件流2:

如果用户的名称或者密码不能匹配,则提示登录失败的文字信息,并再次跳转到登录页重新登录。

(5)后置条件:

用户名称和密码必须与数据库表中的对应字段匹配,包括字符的大小写。

3、用户购物用例事件流说明

(1)前置条件:

此用例开始前,用户必须已经登录并通过验证为合法用户。

(2)主事件流:

用户查看商品列表,选购商品及其数量,放进购物车,确认购物,提交订单,

(3)其他事件流1:

用户输入商品数量超过库存,提示库存量不足,重新输入,返回商品数量输入页面。

(4)后置条件:

用户订单创建成功并保证信息完整。

3.3.2顺序图

顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的,以垂直方向为时间维,沿垂直向下方向按时间递增顺序列出各个对象所发出和接收的消息。

如图3.5显示了用户对于注册页面和数据库之间的交互操作顺序,图3.7显示了用户在购物时相对于登录页面、用户数据库、购物页面、商品数据库、购物车和用户订单表等页面之间的的交互操作顺序。

图3.6用户注册时序图

图3.7购物时序图

3.3.3状态图

状态图主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。

图3.8以商品为中心的系统状态图

如图3.8,显示了商品自管理员发布时为其在购物系统中的初始状态,经过顾客浏览、购物、下订单,到管理员把商品邮寄出去为商品在购物系统中的结束状态。

3.4数据表设计

经过上述系统需求分析和功能总结,设计如下面所示的数据项和数据结构。

1、my_bookadminuser——管理员表

说明:

记录管理员的用户名和密码,是进行登陆验证模块所必须的。

表3.1管理员表

序号

字段名称

数据类型

可空

含义

主键

1

AdminUser

varchar(20)

管理员ID

2

AdminPass

varchar(20)

管理员密码

2、my_users——注册用户表

说明:

存放注册用户姓名,性别,密码,电话,地址,邮编,邮箱.使管理员对注册用户有一定了解。

表格3.2用户注册表

序号

字段名称

数据类型

可空

含义

主键

1

Id

Int(11)

2

UserName

varchar(20)

用户注册名

3

PassWord

varchar(20)

用户密码

4

Names

varchar(20)

用户姓名

5

Sex

char(20)

用户性别

6

Address

varchar(200)

用户联系地址

7

Phone

varchar(20)

用户联系电话

8

Post

varchar(6)

用户邮编

9

Email

varchar(50)

用户电子邮件

10

RegTime

Datetime

用户注册时间

11

RegIpAddress

varchar(20)

用户注册时IP地址

3、my_bookclass——商品类别表

说明:

存放商品类别名称和类别号。

表格3.3商品类别表

序号

字段名称

数据类型

可空

含义

主键

1

id

Int(11)

类别ID(自增)

2

ClassName

varchar(20)

商品类别名

4、my_book——商品信息表

说明:

存放商品信息,包括商品名称,类别,生产商,编号,说明,定价,数量等.初始数据由管理员录入并对其进行维护.注册用户可以透过该信息表浏览和选购商品。

表格3.4商品信息表

序号

字段名称

数据类型

可空

含义

主键

1

Id

Int(11)

商品ID(自增)

2

BookName

varchar(20)

商品名称

3

BookClass

Int(11)

商品类别

4

Author

varchar(20)

品牌

5

Publish

varchar(100)

生产商

6

BookNo

varchar(20)

商品编号

7

Content

varchar(200)

说明

8

Prince

Float

定价

9

Amount

Int(11)

总数量

10

Leav_number

Int(11)

剩余数量

11

RegTime

Datetime

登记时间

5、my_indent——用户-订单表

说明:

存放用户下达的订单基本信息.包括订单编号,用户编号,提交时间,交货时间,总金额等信息.管理员可以根据需要修改其内容.用户也可以随时查询订单的状态信息。

表格3.5用户订单表

序号

字段名称

数据类型

可空

含义

主键

1

Id

varchar(11)

订单ID(自增)

2

IndentNo

varchar(20)

订单编号

3

UserId

Int(11)

用户ID

4

SubmitTime

Datetime

提交订单时间

5

ConsignmentTime

varchar(20)

交货时间

6

TotalPrice

float

总金额

7

content

varchar(25

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1