java毕业设计用java web开发的网上商城系统.docx

上传人:b****8 文档编号:9013253 上传时间:2023-05-16 格式:DOCX 页数:72 大小:2.36MB
下载 相关 举报
java毕业设计用java web开发的网上商城系统.docx_第1页
第1页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第2页
第2页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第3页
第3页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第4页
第4页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第5页
第5页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第6页
第6页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第7页
第7页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第8页
第8页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第9页
第9页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第10页
第10页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第11页
第11页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第12页
第12页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第13页
第13页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第14页
第14页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第15页
第15页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第16页
第16页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第17页
第17页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第18页
第18页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第19页
第19页 / 共72页
java毕业设计用java web开发的网上商城系统.docx_第20页
第20页 / 共72页
亲,该文档总共72页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

java毕业设计用java web开发的网上商城系统.docx

《java毕业设计用java web开发的网上商城系统.docx》由会员分享,可在线阅读,更多相关《java毕业设计用java web开发的网上商城系统.docx(72页珍藏版)》请在冰点文库上搜索。

java毕业设计用java web开发的网上商城系统.docx

java毕业设计用javaweb开发的网上商城系统

哈尔滨理工大学

毕 业 设 计

 

题  目:

 网上商城系统

院、 系:

计算机科学与技术学院网络工程系

姓  名:

指导教师:

系主任:

2010年06月25日

网上商城系统

摘要

目前,人们的购物方式已经变得多种多样,在现实中的商场、超市、各种店铺,还有就是在网上购物。

网络购物作为一种新的购物形式被广大群众所接受,尤其是年轻群体。

因此本文的主要研究对象就是网上商城系统,研究网上商城一般的业务流程,还有网上商城的结构和模块,各个模块的功能等等。

整个论文从如何来分析一个网上商城系统的业务流程和它的结构以及模块,再到到对开发工具的选择,以及对前面分析出来的结果进行初步的设计(这里我设计的是使用Java的web开发技术来实现这个网上商城系统),对网上商城系统分析和设计完成之后,就进入到实际的代码编写阶段,在这个阶段就可能对前面的设计进行一定的修改或是完善。

在开发阶段,我将采用的是螺旋递增式的开发,每次只完成一部分功能,然后就立即对这些功能进行测试,接着进入下一个开发阶段,然后继续测试,直到所有的功能全部实现后,再对整个系统进行一个完整的测试,看其是否达到了先前的设计要求。

综上所述,本文讨论的就是如何使用Java的web开发技术来完整的实现一个网上商城系统的主要功能。

关键词网上商城;Java;Web开发

OnlineShoppingMallSystem

Abstract

Atpresent,people'sshoppingpatternshavebecomediverse,inrealityshoppingmalls,supermarkets,variousshops,andtheonlineshopping.Onlineshoppingasanewformofshoppinghasbeenacceptedbythemasses,especiallyinyoungeragegroups.

SointhispaperwewilldiscusstheOnlineShoppingMall,studythegeneralbusinessprocessesofonlineshoppingmall,andtheOnlineShoppingMall'sstructureandmodules,thefunctionsofeachmodule,andsoon.ThispaperstartfromhowtoanalysisaOnlineShoppingMall’sbusinessprocessandit’sstructure,thenwegotochoosedevelopmenttools,nextIwillmakeapreliminarydesign(hereIdesignedtousethejavawebtechnologytoachievethisOnlineShoppingMall),allthisdone,thenwegototypethecode,indevelopmentstageIusetheIncreasingspiraldevelopmentmodel,itjustcompletedapartofthefunction,thenIwilltestthispart,thenaotherpart,stepbystep,untilalltheOnlineShoppingMallbecomplete,afterthisIwilldoacompletetestforthewholesystem,tocheckifitmeetsthedesignrequirementspreviously.

Sointhispaper,wediscusshowtousejavawebtechnologytobuildaOnlineShoppingMall.

KeywordsOnlineShoppingMall;Java;WebDevelopment

 

摘要……

Abstract

第1章绪论

1.1选题目的和意义

对于网上商城来说,我想每个人都不陌生,即使你没有亲自在网上买过东西也一定见过、听说过网上购物这种方式。

网络购物作为一种新的购物形式已经被广大群众所接受,尤其是年轻群体,他们特别热衷于网购。

网购最大的优势就是东西要比现实中商场里的商品便宜,而且一般都是送货上门,因为网购一般都是采取快递送货方式,直接送到你家楼下或者公司里,因此网络购物的第二大优势就是其便利性,用户只要坐在电脑前,点点鼠标就可以买东西了。

当然网购也有它的缺点,比如无法见到实物,只能通过商家介绍的文字和图片来了解商品,再比如买衣服无法试穿,而且这也为不良商家提供了忽悠消费者的方法,他们会尽力美化自己的商品来诱惑消费者买单,而消费者收到商品后才发现和想象中的差异很大,而商家又以各种各样的理由推脱,而且由于采用网上交易,所以会存在安全问题。

但是这些都不能挡住网购的魅力,网上购物现在正变得越来越流行,市场份额也变得越来越大。

因此这次毕业设计题目就以目前现有的网上商城系统为研究对象,例如淘宝和当当,这里主要研究后者的形式,也就是商城自己经营的方式,研究一般的网上商城的业务流程,猜测其各个功能模块及其组合、连接方式,并分析其具体的实现方式,最后使用Java加web服务器和数据库完成一个网上商城系统的主要功能模块。

通过这样一个毕业设计,可以提高自己Java编程的水准,也练习了怎样构建一个完整的系统,从系统的需求分析到设计,直至编码、测试并运行,熟悉并掌握一个完整的Web开发流程,为今后工作打下基础。

1.2论文研究内容

网上商城是一个基于Internet的应用,属于B/S架构,前端就是一个客户浏览器,客户需要通过浏览器来访问服务器,因此,本文主要研究的就是一个网上商城系统(商城自负经营的类型)的业务流程及其实现方式。

首先,需要站在使用者的角度去思考你究竟会怎么使用这个系统,而一个网上商城的使用者一般又有两类,一类是普通消费者,而另一类则是商城的管理员,因此我就需要思考这两类人都会怎么来是使用这个系统,这样就能分析出网上商城系统的业务流程。

而实现这个业务流程可以采用很多种不同的方法,很明显,网上商城系统是一个基于Internet的应用,因此就需要使用到Web开发的方法,目前Web开发的方法有很多,流行的有Java和.Net,这里我选择了Java,因此我就需要研究如果采用Java作为编程语言,我应当如何来实现这个系统,这个系统应该划分为多少个模块,每个模块的功能又是什么,他们之间如何组合到一起,这也就是系统的设计。

而到了实际的代码开发阶段,也会碰到一些各种各样的问题,这也需要思考并解决。

因此,本文的研究内容囊括了系统的分析、设计和编码,是在研究一个完整的Web开发流程。

1.3什么是网上商城

为了正确的开发一个系统,你首先就需要全面的了解一个系统,它究竟是个什么东西,它为什么要这个样子,因此在这里就介绍什么是网上商城。

网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间[1]。

尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。

网上商城的出现一是因为技术的进步,Internet愈发发达,现在全世界都在使用Internet,而基于Internet的应用也越来越多;再就是人们思维方式的转变,不再拘泥于现实中的世界,喜欢畅游在虚拟的世界中,在网上交友,聊天,因此在网上购物也就诞生了,到了今天网上购物也变得越来越流行,市场份额也逐渐扩大。

网上商城是在为个人用户和企业用户提供人性化的全方位服务,努力为用户创造亲切、轻松和愉悦的购物环境,不断丰富产品结构,最大化地满足消费者日趋多样的购物需求,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。

当然,一种事物的出现必然伴随着它的两面性,它有它的优点,也有缺点,而网上商城的优点就是便宜,再就是便利性。

在网上买东西一般都会比现实中的便宜一些,因此就吸引了很多的消费者购买;再者,网购一般都是快递送货,直接送到家门口或者公司里,这就使许多不愿意或者懒得逛街的人们提供了方便,坐在电脑前,只要点点鼠标就能买东西。

而网上商城的缺点也是显而易见的,最大的缺点就是你无法见到实物,你对商品的了解仅能通过商家的文字和图片介绍,因此,在网上买的东西拿回来之后就有可能发现与想象中的相差很大,尤其是衣服,你无法试穿,买回来可能就不合适,其颜色、质地也可能有较大出入,而商家通常拒绝更换和退掉因为颜色和质地与想象不同的东西,而且网上还有很多假货,看上去很便宜,但是买回来却发现上当受骗;再就是网上交易存在风险,你的银行账号和密码有可能被不法分子盗取,你的个人信息也可能泄露,给你的工作和生活带来不便,因此网购时要注意保护你的密码和个人信息。

1.4网上商城的分类

网上商城主要有三大类:

B2B(BusinessToBusiness,商家对商家)、B2C(BusinessToCustomer,商家对顾客直销)和C2C(CustomertoCustomer,客户和客户),还有就是G2C(GovernmenttoCitizen)其功能不尽相同。

B2B的典型代表有阿里巴巴,中国制造网,主要是从事批发业务;B2C的典型代表有当当网,卓越,八点商城,问学商城,主要是从事零售业务;C2C的典型代表有淘宝、易趣、拍拍、XX有啊。

G2C:

G2C电子政务是指政(Government)与公众(Citizen)之间的电子政务。

是政府通过电子网络系统为公民提供各种服务。

G2C电子政务所包含的内容十分广泛,主要的应用包括:

公众信息服务、电子身份认证、电子税务、电子社会保障服务、电子民主管理、电子医疗服务、电子就业服务、电子教育、培训服务、电子交通管理等。

G2C电子政务的目的是除了政府给公众提供方便、快捷、高质量的服务外,更重要的是可以开辟公众参政、议政的渠道,畅通公众的利益表达机制,建立政府与公众的良性互动平台。

而在这里,主要研究的是B2C(BusinessToCustomer,商家对顾客直销)方式。

第2章网上商城系统的需求分析

2.1网上商城业务流程分析

开发一个项目,不管你采用什么实现方式,其实都是在完成其业务流程,因此,将一个系统的业务流程分析清楚,将为后面的开发提供极大的便利。

由于本文选择了B2C(BusinessToCustomer,商家对顾客直销)模式,所以之后的分析或讨论均是针对此种模式。

如何对一个系统进行分析有很多的方法,这里我采用了站在具体的使用者的角度来考虑这个网上商城系统的功能和结构,先是粗略的分析一下使用的流程,在这个过程中就能够发现一些必须的基础的类。

2.1.1作为一名消费者的使用流程

如果一个消费者第一次来到一个网络商城,他一般会先浏览浏览商品,看看他是否喜欢这个商城,因此,目前的网上商城大多在首页就会显示商品,用户也不需要登录就可以查看。

接下来如果他对这个商城感兴趣,那消费者一般会注册一个账号,以便以后使用,那么商城就需要提供用户注册功能;既然提供了注册功能就需要提供登录功能,用户登录之后应当显示这个用户。

用户登录之后就会拥有一定的权限,比如查看自己的个人信息,修改自己的个人信息,修改自己的密码等,当然登录用户也可以查看商品,最重要的,登录用户可以选择商品放入自己的购物车并下单结账。

还可以查看自己所下的订单。

因此从上面的分析,我们大致可以分析出来有这么几个实体类来支撑这些操作,首先,如果要浏览商品,那么商品这个东西需要包装成一个实体类,才能在系统中向用户展示;再者用户注册会员,那么会员就又应该是一个实体类,你得在这个实体类里记录注册会员的一些信息啊,什么用户名啊、密码啥的;再者,用户选择了商品放入了购物车,那么购物车就又是一个实体类,它应当负责记录用户买了什么东西,也就是记录用户拿的哪些个商品;最后会员买完东西后给商城下了订单,那么这个订单也需要包装成一个实体类,上面需要记录一些信息,最主要的信息应当有:

谁下了这个订单?

买了什么东西?

多少钱?

其它的诸如什么时候下的也可以记录。

2.1.2作为一名商城管理员的使用流程

管理员首先要登录才能拥有操作,商城管理员应当能管理商城注册的会员:

可以查看商城的注册会员,并且可以修改某个会员的信息,还可以删除会员。

商城管理员应当能管理商品,和商品的类别:

可以查看商品类别,添加、修改和删除商品的类别;可以查看商品,添加、修改和删除商品。

商城管理员可以管理会员所下的订单:

查看订单和处理订单。

管理员也可以修改自己的密码。

从管理员的操作,我们也可以得到这么几个实体类。

第一,管理员,既然有管理员那么就必须有一个类来记录这些东西;第二,这里提到了商品的类别,那么这个也应当包装成一个类,而且这个类应当和商品类有一定的关联。

因此,从前面两个站在不同角度来分析使用流程来看,我从中提取出了一些个名词,这写个名词也就成为了一些基础的实体类,目前分析的出来的有,用户类、管理员类、商品类别类、商品类、购物车类、订单类。

这些个类都是明显的,但是还有一些类可能不能这样直接的通过找名词来得出来,但是可以分析这个过程,来将其推算出来。

商城肯定是要用数据库的,那么对数据库的通用操作通常也会封装成为一个JDBC的类。

随着分析的不断深入,还会有一些类不断地冒出来。

这里我想采用的是实体类只是纯纯的实体类,只是包装一些属性,有一些简单的读取和设置方法,再专门写一个管理类来提供一些和这个实体类相关的一些业务所需的操作,那么这里就又得到了一些类:

用户管理类、管理员管理类、商品类别管理类、商品管理类、购物车管理类和订单管理类。

当然这肯定不是全部,随着分析设计的深入,还会有一些类添加进来,就算进入到实际开发阶段,还有可能突然觉得需要再加入某个类。

2.2网上商城模块分析

现在我再从另一个方面着手,来分析这个网上商城系统。

那就是按照功能划分模块的分析方法。

基本上每个系统基本上会划分为若干个不同的模块,以方便管理和维护。

因此,在这里我也把我的这个网上商城系统按照功能划分为两大模块,管理员模块和用户模块,这两个模块又可以划分为若干个子模块。

2.2.1用户模块分析

用户模块是为商城的前台展示所设计的,用户模块又可以大致划分为一下子模块:

1.用户注册模块

2.用户登录模块

3.用户信息修改模块

4.修改用户密码模块

5.商品展示模块

6.购物车模块

7.查看以往订单模块

用户注册模块负责新会员注册,并将其持久化,也就是将新注册的会员的信息写入数据库。

登录模块负责验证会员的登录,看看有没有这个用户,密码是否正确等,这种操作通常都是从数据库查询。

用户信息修改模块可以让用户修改自己的个人信息,这就涉及到了数据库的修改。

修改用户密码模块让用户修改自己的密码。

商品展示模块应当是从数据库中将商品拿出来,然后再以某种方式显示的网页上。

购物车模块就是收集和记录用户所购买的商品,购物车最后要么被直接销毁,要么会转化为订单,然后被销毁。

查看以往订单模块使用户能查看自己所下的订单。

因此数据库的操作始终贯穿在整个系统里面,几乎所有的地方都涉及到了数据库的操作。

2.2.2管理员模块分析

管理员模块是为管理员管理商城事物所设计的,管理员模块又可以初步划分为以下子模块:

1.会员管理模块

2.商品类别管理模块

3.商品管理模块

4.订单处理模块

5.管理员的自我管理

很明显,会员管理模块是用来管理商城的注册会员的,应当可以查看会员、修改会员信息、删除会员,这就是对数据库的增删改查的体现。

商品类别管理模块用来管理商品类别,可以查看商品类别,添加商品类别,修改商品类别和删除商品类别。

商品管理模块用来管理商城的商品,可以查看商品,添加商品,修改商品和删除商品。

订单处理模块用来管理会员所下订单,可以查看会员所下的订单,并处理这些订单。

这里又把这个网上商城系统分成了两个模块,用户模块和管理员模块,这两个模块又可以具体分为若干个小模块,这么做的目的就是使整个系统更加的清晰明了,更加的有层次感,而且通过不同角度的分析,可以让我更好地去理解这个网上商城系统的结构以及它的组合方式。

2.3本章小结

本章主要从商城的使用者角度,也就是普通用户和商城管理员两方面分别分析了这些用户对商城一般的操作流程。

然后根据这些流程分析出了一些直接的类,也就是一些基础的实体类,并跟据这些大致的流程分析出两个大模块,用户模块和管理员模块,两个大模块又可以进一步细分为一个个小模块。

并大致分析了这些模块的功能。

第3章网上商城系统的设计与实现

本章是网上商城系统的具体设计,包括开发环境的选择及介绍,各个功能模块的具体设计以及一部分实现。

3.1开发语言和工具介绍

这里介绍我选择的开发语言,开发工具等。

3.1.1开发语言介绍

1.Java简介:

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。

Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成[2]。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)[3]。

2.HTLM简介:

HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言[4],是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。

HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。

HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

3.JavaScript简介:

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果,并且能为在客户端就进行数据的验证[5]。

4.AJAX简介:

AJAX即“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术[6]。

5.JSP/Servlet简介:

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准[7]。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面[8]。

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

3.1.2数据库介绍

MySQL是一个小型关系型数据库管理系统[9]

3.1.3服务器介绍

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目[10],由Apache、Sun和其他一些公司及个人共同开发而成。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

目前最新版本是6.0。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

[11]另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

3.1.4开发工具介绍

在开发工具选择方面,我选择了MyEclipse、Dreamweaver作为主要开发工具,还使用到了UltraEdit、MySQLWorkbench等。

1.MyEclipse介绍:

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率[12]。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

2.Dreamweaver介绍:

MacromediaDreamweaver是个由Macromedia公司开发的著名网站开发工具,它使用所见即所得的界面,亦有HTML编辑的功能[13]。

它现在有Mac和Windows系统的版本。

一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。

在编辑上可以选择可视化方式或者喜欢的源码编辑方式。

3.2业务逻辑设计

要实现网上商城的业务逻辑,必须有相应的实体类和其相应的方法,这里就大致将其设计出来。

3.2.1基础共用类和相应方法

整个系统有一些通用的类和方法,比如连接数据库等。

3.2.1.1DB类

方法:

1.publicstaticConnectiongetConn()取得用于连接数据库的Connection。

2.publicstaticvoidclose(Connectionconn)关

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2