当前位置:文档之家› 基于JSP(java)购物网站的设计和实现

基于JSP(java)购物网站的设计和实现

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222 基于JSP购物网站的设计和实现

专业:

年级:

学号:

作者:

指导老师:

论文是本团队帮同学做过的案例,需要毕业论文设计(论文+源程序+答辩PPT)的同学联系799523222

毕业论文中文摘要

毕业论文外文摘要

目次

1 引言 (1)

1.1 网上购物的发展 (1)

1.2 系统实现的目标 (2)

1.3 系统的开发意义 (2)

2 需求分析 (3)

2.1 消费需求分析 (3)

2.2 效益需求分析 (3)

2.3 功能需求分析 (4)

3 系统开发简介 (8)

3.1 系统开发环境 (8)

3.2 JSP技术简述 (8)

4 系统设计 (9)

4.1 系统设计目标 (9)

4.2 系统结构 (9)

4.3 系统功能设计 (10)

4.4 数据库设计 (12)

5 系统实现 (15)

5.1 数据库连接 (15)

5.2 系统前台 (16)

5.3 系统后台 (19)

结论 (24)

参考文献 (25)

致谢 (26)

1 引言

1.1 网上购物的发展

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种全新的购物理念——网上购物。

网上购物系统作为B2B(Business to Business,即企业对企业),B2C (Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。

网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。

1.1.1 国外发展情况

1996年,当现代电子商务还处于萌芽状态时,联合国国际贸易法理事会就颁布了“电子商务示范法”。1997年,美国政府发布了“全球电子商务纲要”,同年4月,欧盟委员会发布了“欧盟电子商务倡议书”。经济合作与发展组织电子商务部长级会议于1998年10月在加拿大渥太华召开,形成了一批在电子商务实际运作阶段具有指导意义的文件。

当今在美国,各类送货系统、快递运输公司、支付公司、安全、广告、商务软件、信息服务等新型物流和中介机构发展呈加速态势,并且有很大的发展空间。美国的世界级超一流的零沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。

1.1.2 国内发展情况

在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。

根据中国网络经济研究报告,截止2008年中国互联网用户数量已达到1.1亿,并且每年以超过10%的增长率增长,预计到2010年将达到2.3亿。而且有近50%的网民在过去的一年里有过网上购物经历,可见中国有过网上购物经历的用户已经超过7000万人,并且这一数字还在以20%左右的速度增长。这说明在中国发展网上购物具有良好的群众基础,网上购物方式逐渐被大家所接受。

1.2 系统实现的目标

现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。

传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。

在实际应用中的解决方案是建立网站, 自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。

1.3 系统的开发意义

Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。

当今比较流行的网上购物系统国外有“亚马逊(https://www.doczj.com/doc/e217734656.html,)”,国内有“当当(https://www.doczj.com/doc/e217734656.html,)”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。

2 需求分析

2.1 消费需求分析

随着物资产品的极大丰富和电子商务实现,消费者不愿在被动的方式下接受商家或厂家所提供的某些产品或商品,而是会根据自己的需要主动上网去寻找适合的商品。如果找不到,消费者会通过电子商务系统向商家和厂家主动表达自己对某种产品的欲望。

消费者选择网上购物的因素主要有以下几种:

(1) 方便快捷

随着现代生活节奏的加快和生活观念的改变,使得诸如没有时间购物、店铺太远、商店人员态度不佳、商品的体积太大不易搬运、销售时间太过短暂(如季节性商品)等供求矛盾日益突出。网络购物以全天营业,无需奔赴商店购物、商品送达到家等优势,越来越受到人们的青睐。消费者足不出户,就可到世界各地采购自己喜爱的商品。

(2) 信息量大

与传统的购物方式相比,电子商务的信息量大的惊人,包括了消费者知道的和不知道的所有商品。此外,一些独特的产品,还可以满足那些想拥有别人所没有的商品的心理需求。

(3) 隐蔽性强

不可否认,有的时候人们在购买商品时,对某些购买的东西不想让人知道,以避免不必要的麻烦。借助网上购物,寻找和拥有这些东西既安全又隐蔽。有些人认为上网购物是一种原始角色的后现代表现。

随着网络安全性的提高和网上支付等条件的进一步完善,网上购物必将成为信息化时代的一消费新热点。

2.2 效益需求分析

在传统的商业运营过程中,经常会受到以下条件的限制:

(1) 最新最热的产品在宣传时受到限制

采购商或顾客只能通过上门咨询或者电话、传真等联系方式进行各种信息的获取,这在一定的时间与物理空间的局限上都受到不同程度的限制,并且成本较高。

(2) 庞大的商品周转异常烦琐

从复杂的产品周转渠道到看样品、谈价格、支付货款等一系列的产品周转渠道过于繁杂,使得企业与顾客之间缺乏全面的沟通与快捷运营的平台。

(3) 季节变化影响巨大

热销商品在销售高峰到来时货源紧张。企业需要实时了解商品的销售情况,顾客的反馈信息及意见统计分析.然而在网民人口数量不断增加、人们生活水平普遍提高、工作日益繁忙的今天,网上购物已成为现实。电子商务提供企业虚拟的全球性贸易环境,大大提高了商务活动的水平和服务质量,新型的商务通信通道的优越性与时效性显而易见。

电子商务系统的优越性是:

(1) 摆脱了地域限制

由于通讯信息不受时间与空间的限制,网络互联实现了跨地区和跨国界交易,这都将为扩大业务范围——从全国迈向全球成为可能。

(2) 增加了供求双方的联系

电子商务系统的网络站点使供货方和客户均能了解对方的最新数据——商品的销售情况、顾客的反馈信息及意见统计分析等。这将为优化供应链、减少库存提供了可能。一方面卖方降低了营销成本、买方降低了采购成本,形成双赢局面;另一方面减少中间环节与周转时间,实行直销,降低了流通周转与管理的成本。

(3) 提高了交易效率

网上购物系统可基本做到全年不问断、无差错运行,并实现无纸化的信息传递和交换,保证全球客户的访问与购买。

(4) 增强了信息的时效性

系统可随时更新自身的商业信息,用户也可在第一时间了解最新的信息。

2.3 功能需求分析

系统分为前台管理和后台管理,前台部分呈现给用户,由用户进行操作;后台部分由管理员进行操作。

2.3.1 系统前台需求分析

(1) 在线注册

用户可以通过在线注册成为会员,在购物的时候可以享受会员优惠,并且可以对自己的信息进行管理。在线注册的活动图如图2.1所示:

图2.1 在线注册活动图

(2) 浏览商品

用户可以在线对商品进行浏览,以选择自己合适的商品,从而进行购买。用户在进行浏览时可以看到商品的实物图,商品的会员价和市场价,这样方便用户的购买和对产品的了解,让顾客对商品有相对完整的认识。

(3) 订购商品

用户可以对选中的商品添加到购物车中,并下订单进行购买。在进行订购商品时系统自动记录用户是否登陆,并根据记录结构显示商品的不同价格,登陆则显示会员价否则显示市场价格来进行区分。订购商品活动图如图 2.2 所示:

图2.2 订购商品活动图

(4) 浏览站内新闻

用户可以通过浏览站内新闻了解站内的最新信息。一般在购物网站上看到的应该是关于商品的最新消息,我们的站内新闻也包括了其他方面的新闻,让用户登陆我们的网站可以看到更多的连接,而登陆此网站的会员与非会员都可以浏览到所有的商品信息,只是会员登陆后,会员可以享受到会员优惠价。

图2.3 用户用例图

2.3.2 系统后台需求分析

系统后台主要实现以下几个功能:

(1) 类别管理

管理员能对类别资料(根类别、子小类、)的添加和修改。

(2)商品管理

管理员能对商品进行添加、浏览、搜索。

(3) 订单管理

管理员对用户的订单进行处理。

(4) 新闻管理

管理员对站内新闻进行添加、修改、删除管理。

(5) 会员管理

管理员可以查看会员的信息,并可以删除会员。

用户的用例图如图2.4所示:

图2.4 管理员用例图

3 系统开发简介

3.1 系统开发环境

开发工具: MyEclipse 6.0.1 ,JDK1.6

Web 服务器: Tomcat 6.0

数据库:MySQL 5.0

权限要求:MySQL数据库具有建表、备份的权限

空间大小:初次安装至少需要2G 可用空间

硬件要求:推荐1G 内存或更高

3.2 JSP技术简述

JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。

JSP是运行于服务器端的脚本语言,由HTML代码和嵌入其中的Java代码所组成。是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是Java Servlet。JSP和Servlet一样稳定,它可以使用Servlet提供的API。当Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP 文件中的HTML代码一起返回给客户端的浏览器,插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP 具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点.用JSP技术,可以将内容的生成和显示进行分离,可重用跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。使得开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果开发努力中得到平衡。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。JSP不但可以与带有ODBC驱动程序的数据库建立连接,还可以在多平台

上运行,同时还支持Cookie技术。

总的来是,JSP是开发Web动态网站快速而有效的工具。JSP的技术的优势:

(1) 高效性与安全性

JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。

(2) 可维护性

由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他插件能很容易升级或切换,且不会影响JSP基本的应用程序。

(3) 稳定性

(4) 产品的多样性

采用JSP+JavaBean技术来集成Web前后端所带来的强大效益可归结为以下几方面:

(1) 减少构建和维护成本;

(2) 加快联机过程;

(3) 应用软件集中在服务器端的开发管理;

(4) 前端可使用任何浏览器;

(5) 后端可存取任何数据库;

(6) 可使用任何脚本语言开发。

4 系统设计

4.1 系统设计目标

根据需求分析中不同用户和系统的功能,确定系统结构层次,明确不同用户的权限范围,确定用户权限范围内的功能的实现过程,细化功能模块,设计细化后的功能模块的工作过程,完成数据库的设计,得出合理的软件结构,确定测试要求,制定合理的测试计划,最终实现系统。

4.2 系统结构

系统基于B/S模式设计,采用三层结构设计方案,三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示

层、业务逻辑层、数据访问层。

(1)用户表示层

用户表示层用于用户接口的展示,包括登陆接口、注册接口、会员接口、一般用户接口和系统管理员接口。

(2)业务逻辑层

业务逻辑层主要用于从数据访问层取数据、修改数据以及删除数据,并将结果在表现层呈现出来。

(3)数据访问层

数据访问层是数据库或者数据源,本系统使用MySQL。系统结构图如图4.1所示:

图4.1 系统结构图

4.3 系统功能设计

系统分为前台管理和后台管理,前台部分呈现给用户,由用户进行操作;后台部分由管理员进行操作,同时具备了设定数据库,访问数据库,修改数据库等多种功能,各个功能模块相互协调工作。

系统前台主要实现的功能有:在线注册,浏览站内新闻,浏览商品,订购商品。

系统后台主要实现的功能有:

(1) 类别管理

实现管理员对类别进行添加、浏览和修改功能。类别的添加包括父类和子类的添加,浏览可以实现所有产品列表的浏览,修改则是对商品所属类别进行的操作。

(2) 商品管理

实现管理员对产品进行添加、修改、浏览、搜索功能。其中搜索功能实现简单搜索和复杂搜索;浏览功能实现普通列表浏览和JS列表浏览,从而满足用户不同的要求的浏览方式。

(3) 订单管理

实现管理员对用户的订单进行处理,处理时根据订单的状态进行不同的选择,其中数字1表示未处理,数字2表示已处理,数字3表示废单。

(4) 新闻管理

实现管理员对站内新闻进行添加、修改、删除管理。添加的新闻是当前页面中不存在且对用户具有吸引力的新闻,修改则是对已有新闻的修改,删除则是对已有新闻所做出的操作,删除过时的新闻。

(5) 用户管理

实现管理员对已注册用户的浏览和删除功能。管理员可以通过用户列表查看所有用户的注册信息,同时也可以删除用户的注册信息。

网上购物系统的总体框架图如图4.2所示:

图4.2 系统总体构架图

4.4 数据库设计

数据库设计就是针对应用需求和环境,建立合理的数据库模式和存储结构,保证数据的高效存取,并满足应用的任务处理要求。数据库设计是应用系统建设的核心技术,是数据库应用领域的主要研究课题。

4.4.1 概念结构设计

在网上购物系统中,存在用户、商品、购物车、订单、新闻、管理员等实体,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,同时一个购物车只属于一个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个用户浏览多个新闻,同时一条新闻被多个用户浏览;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个用户、商品、购物车、订单,新闻、一个用户、商品、购物车、订单只能属于一个管理员。

用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。各实体之间关系的总体E-R图如4.3所示:

图4.3 实体间关系E-R图

管理员对商品进行管理时,为了管理方便,应把商品进行分类,所以系统中还要有类别实体。

4.4.2 逻辑结构设计

通过概念结构设计可得到系统的关系模型,在关系模型表示中,关系的码用下划线标出。具体如下:

用户(用户ID、用户名、密码、地址、注册日期)

订单(订单ID、用户ID、地址、订单日期、订单状态)

商品(商品ID、商品名称、商品描述、市场价、会员价、上架日期、级别ID)新闻(新闻ID、新闻标题、新闻内容、发布日期)

订单项目(订单项目ID、产品ID、订单ID、价格、个数)

类别(类别ID、父类ID、类别名称、类别描述、是否是叶子节点、级别)

其中的订单项目即概念结构设计中的购物车实体。

4.4.3 物理设计

系统采用的是MySQL数据库管理系统,建立的数据库名为shopping。整个系统功能需要以下数据项:

用户:用户id、用户名、密码、联系地址、联系电话、注册时间。

类别:类别id、类别名称、类别描述、类别的父类id、是否是叶子节点、级别。

商品:商品id、名称、价格、市场价格、会员价格、上架日期、类别id。

订单:订单号、用户id、地址、订购日期、状态。

新闻:新闻id、新闻标题、新闻内容、发布日期。

订单项目:id、商品id、单价、数量、订单id。

用户表的设计

数据库中的user表用来保存注册用户的基本信息,如表4.1所示:

(2)类别表的设计

数据库中的category表用来保存类别的信息,其中Isleaf字段用来判断能否在该类别下添加新的类别,只有是叶子节点才能添加子类别;Pid字段用来存储该类别的父类ID号;Grade字段用来表明此类别是第几列别,级别好从一开始。如表4.2所示:

(3)订单项目的设计

数据库中的salesitem表用来保存订单项目的信息,如表4.3所示:

(4)订单表的设计

数据库中的salesorder表用来保存用户下的订单的信息,其中Userid字段用来存储所下订单用户的ID号,Addr字段存储下订单用户的地址信息;Odate字段存储用户下订单的日期;Status字段存储订单的状态,其中0表示未处理,1表示已处理,2表示废单。如表4.4所示:

表4.4 订单信息表

(5)商品表的设计

数据库中的product表用来存储商品的信息,其中Normalprice字段存储商品的

市场价,Memberprice字段存储商品的会员价,购物时根据用户是会员则享受会员价,若只是普通用户则只能按市场价进行购买。如表4.5所示:

(6)新闻表的设计

数据库中的news表用来保存新闻的信息,其中Title字段保存新闻的标题,Context字段保存新闻的详细内容,Date字段保存发布新闻的日期。如表4.6所示:

表4.6 新闻信息表

5 系统实现

5.1 数据库连接

在JSP中通过JDBC来连接MySQL数据库。用JDBC连接MySQL数据库时需要MySQL 的驱动程序。系统通过引用DB.java文件来实现数据库连接。实现数据库连接的主要代码如下:

public class DB{

static {

try {

Class.forName("org.gjt.mm.MySQL.Driver"); //加载驱动

}catch (ClassNotFoundException e){

e.printStackTrace(); }

}

}

public static Connection getConn(){

Connection conn=null; //定义数据库连接对象

try{

conn=DriverManager.getConnection("jdbc:MySQL://127.0.0.1:3306/

shopping","root","root");//通过URL,用户名,密码连接数据库

}catch (SQLException e){

e.printStackTrace(); }

return conn;

}

}

5.2 系统前台

5.2.1 用户登陆

登陆系统界面图如图5.1所示:

图5.1 登陆系统界面图

在主页面中主要显示给用户站内的商品以及站内新闻,用户通过浏览商品从而进行商品的选择以及商品的订购;用户通过浏览站内新闻了解站内的最新动态,以及其

相关主题
文本预览
相关文档 最新文档