电子商务网站的设计与实现.docx

上传人:b****5 文档编号:6296788 上传时间:2023-01-05 格式:DOCX 页数:32 大小:624.97KB
下载 相关 举报
电子商务网站的设计与实现.docx_第1页
第1页 / 共32页
电子商务网站的设计与实现.docx_第2页
第2页 / 共32页
电子商务网站的设计与实现.docx_第3页
第3页 / 共32页
电子商务网站的设计与实现.docx_第4页
第4页 / 共32页
电子商务网站的设计与实现.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

电子商务网站的设计与实现.docx

《电子商务网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《电子商务网站的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。

电子商务网站的设计与实现.docx

电子商务网站的设计与实现

电子商务网站的设计与实现

 

河南农业大学

本科生毕业论文

题目电子商务网站的设计与实现

学院理学院

专业班级11级电子信息科学与技术3班

学生姓名黄河

指导教师谷小青

 

撰写日期:

2015年5月28日

电子商务网站的设计与实现

黄河

摘要

21世纪是一个集信息化,数字化的,网络化,以网络为核心的社会体系,越来越多的人在互联网上获得了巨大的收益和方便,电子商务便是这个社会发展化的产物,它是一种利用电子信息技术和网络技术进行商务贸易的先进手段。

为商家带来了巨大的利益。

也为消费者的购物提供了方便和多种选择性。

本文并未就商品这么大的范畴去体现商务网站的特点。

而是借"书"这么一种商品,从侧面去映射主体,因此而设计开发了网上书城系统,本书城系统旨在让消费者能轻松的在浩瀚的书海中轻松选购自己心仪的图书,通过对网上书城的设计与实现,表现出电子商务网站的特点和作用性。

首先,本文简述了电子商务,尤其是网络购物发展现状。

其次,本文就毕业设计的内容,完整地阐述了整个网络电子书城系统的功能及实现。

本网上书城系统是一个典型的基于JSP(Javaserverpage)搭建的系统,基于轻量级JavaEE应用体系结构,展示了Web运行的基本原理。

大体上实现了网上购物的功能流程,能够实现用户在网上进行图书购买。

最后,本文总结分析了系统实现中的难点和重点及若干技术问题。

关键词:

电子商务;JavaEE;JSP+Servlet;Oracle;

 

Designandimplementationofelectroniccommercewebsite

HUANGHe

Abstract

Intwenty-firstCentury,itisacollectionofinformationtechnology,digital,networked,takethenetworkasthecoreofsocialsystem,MoreandmorepeoplegethugebenefitsandconvenienceontheInternet,ThatistheproductofsocialdevelopmentaboutElectroniccommerce,Itisanadvancedmethod

forcommercialuseofelectronicinformationtechnologyandnetworktechnology.Hasbroughtgreatbenefitsforbusinesses.what'smore,italsoprovidesaconvenientandalternativetoconsumersshopping.

Thecharacteristicsofthisproductcategorydoesn'ttoshowbusinesswebsitesomuch.Itisthroughthe"book"issoakindofcommodity,subjecttothemappingfromtheside,sothatthedesignanddevelopmentofonlinebookstore,thebookstoresystemisaimedatdesigningtoallowconsumerstobuytheirfavoritebooksinthevastseaofbookseasily,bywayofthedesignandimplementationofonlinebookstore,thecharacteristicsandfunctionsofelectroniccommercewebsiteisshown.

Firstofall,thispaperdescribesthee-commercebriefly,especiallythecurrentsituationofthedevelopmentofonlineshopping.

Secondly,inthispaper,thecontentofgraduationdesign,hasfullyexpoundedthefunctionandrealizationofthenetworkelectronicbookssystem.

TheonlinebookstoresystemisbasedonatypicalJSP(Javaserverpage)tobuildthesystem,

system,LightweightJavaEE-basedapplicationarchitecture,ShowsthebasicprincipleofoperationoftheWeb.Largelyachievedtheonlineshoppingfunctionalityprocesses,enablesuserstobuybooksonline.

Finally,weanalyzedthesystemimplementationdifficultiesandprioritiesandanumberoftechnicalproblems.

Keywords:

E-commerce;JavaEE;Jsp+Servlet;Oracle;

 

1绪论1

1.1电子商务1

1.2研究背景1

1.2.1选择网上书城的原因1

1.2.2国内网上书城的现状2

1.2.3网上书城目前存在的问题3

1.3论文结构4

2相关理论及工具5

2.1物理架构5

2.2逻辑架构5

2.1.1HTML-CSS-JS技术简介5

2.1.2JSP+JavaBean+Servlet框架介绍5

2.1.3JSP简介6

2.1.4JDBC简介7

2.3开发工具7

2.3.1Myeclipse简介7

2.3.2TOMCATE简介8

2.3.3Oracle简介8

2.3.4AJAX技术简介8

3系统总体设计9

3.1系统可行性分析9

3.1.1操作可行性9

3.1.2技术可行性9

3.1.3经济可行性9

3.2系统总体结构设计9

3.2.1设计的目标和原则9

3.2.2系统总体结构设计10

3.3功能模块设计11

3.3.1登陆注册模块11

3.3.2图书浏览搜索模块12

3.3.3购物车订单模块12

3.3.4图书管理模块12

3.3.5订单管理模块13

3.3.6账户模块13

3.3.7数据库的设计13

4系统实现15

4.1数据库配置15

4.2登陆与注册15

4.3图书的浏览和搜索16

4.4购物车和订单17

4.5图书的操作19

4.6订单的查询和操作20

4.7账户资金操作21

4.8技术难点21

4.8.1分页技术21

4.8.2图片上传技术21

4.8.3中文乱码问题22

5结论23

参考文献24

附录25

致谢28

 

1绪论

1.1电子商务

电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式[1]。

电子商务在互联网的基础上,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、销售者和消费者提供了能更好地满足各自需求的极好的机会。

电子商务的时代的来临,彻底改变了传统的企业经营类型。

电子商务与传统商业方式相比,具有如下特点:

(1)精减流通环节。

电子商务不需要批发商,专卖店和商场,客户通过网络直接从厂家定购产品。

(2)节省购物时间,增加客户选择余地。

电子商务通过网络为各种消费需求提供广泛的选择余地,可以使客户足不出户便能购买到满意的商品。

(3)加速资金流通。

电子商务中的资金周转无须在银行以外的客户、批发商、商场等之间进行,而直接通过网络在银行内部帐户上进行,大大加快了资金周转速度,同时减少了商业纠纷。

(4)增强客户和厂商的交流。

客户可以通过网络说明自己的需求,定购自己喜欢的产品,厂商则可以很快地了解用户需求,避免生产上的浪费。

(5)刺激企业间的联合和竞争。

企业之间可以通过网络了解对手的产品性能与价格以及销售量等信息,从而促进企业改造技术,提高产品竞争力。

现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的,尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。

所以也有人把电子商务简称为IC(INTERNETCOMMERCE),总的来说,正如大家所熟知的那样,电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(即B2C)[2]和企业对企业的电子商务(B2B)两种主要模式,本次毕业设计就是一个BtoC结构的电子商务网站系统。

1.2研究背景

1.2.1选择网上书城的原因

目前网上购物的现状?

以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告[3]来进一步分析目前的网上购物的现状。

(主要引用其中的分析图表)

图1.1选择网购的原因

从上面的图可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。

由此可见,电子商务网络有着很大的市场,接着,在电子商务领域。

书城有什么代表性呢?

网上书店是一种应用于图书销售领域的动态网站。

与传统书店相比,网上书店即可以避免数目订货的局限和盲目,又可以克服卡养订货投入大,费用高,管理难度不足。

而且网上选择范围广,能直观看样,可浏览内容,可随时添订,及时结算,快捷方便,网上交易是图书销售领域未来发展之必然。

目前,我国许多的中小型书店仍然只是采用传统书店的经营模式,生存形式严峻,因此中小型书店开展网上书店,拓宽市场范围,降低成本才是生存之路,所以本设计在电子商务网站设计方向,选择网上书城有很强的针对性和借鉴性。

1.2.2国内网上书城的现状

 中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。

最近据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。

 很多人看到了书这种商品网上销售的诸多好处:

方便购买、金额小、风险小、用户容易决定、讯息的完整性以及很少出现质量问题和退货现象等。

尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。

  最早的网上书店是由上海图书城投资50万元于1998年底成立的上海网上书城,该网站经理李列群坦言告诉记者,运营一年多,业绩很不理想,现在网上书城的交易额还不到整个上海图书城交易额的千分之一。

据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们上网购书。

当前国内网上书店已呈现出百家争鸣之势,一片蓬勃景象,知名网上书店如当当网上书店、亚马逊网上书店、卓越网上书店、淘宝网上书店等,经过前几年网购潮流的冲洗,中国网民数量比5年前增长了十几倍,很多人都有了网上购物的体验,整个电子商务环境中的交易可信度、物流配送和支付等方面的瓶颈也正被逐步打破,网上书店在我国还是存在巨大的市场潜力。

1.2.3网上书城目前存在的问题

“亚马逊”的飞速发展引发了图书电子商务的热潮,各国都有大量的资金和人才涌入这一新兴领域。

我国的网上书店不仅数量剧增,而且营业额也迅速增加[4]。

在急速发展的过程中,同时还存在不少问题:

(1)我国网上书店自身发展不完善。

我国网上书店的投资额多在500万至1000万之间。

60%以上的网上书店资金薄弱,人才稀缺,条件简陋。

这种低水平重复建设使我国网上书店表面上呈现一片繁荣景象。

我国网上书店在信息收集与处理方面的优势尚未显现,多数的网上书店图书品种尚不及大型的图书超市的品种齐全。

(2)其次,我国网上书店的服务水平也有待提高。

网上书店的吸引力主要来自其丰富的信息、方便的检索、及时周到准确的配送等服务。

目前,我国网上书店的信息不全,内容介绍呆板,图书数据库内容的欠缺使我国网上书店不可避免地出现检索途径少、检索功能差,检索效率低等问题。

(3)发展图书电子商务的外部条件不成熟。

用户是支撑电子商务发展的基石,人们对电子商务的参与程度极大地影响着电子商务的发展。

我国电子商务从总体上讲具有良好的发展前景和广阔的发展空间,但目前的电子商务市场在图书市场还极为有限是不争的事实。

(4)物流系统的不成熟也极大地制约了我国网上书店的业务扩张。

我国出版业主要通过有形物资载体的流动最终完成交易活动[5]。

商流与物流信息化程度的差异影响了网上书店业务的开展,使网络购书出现了订购图书缺货、送货速度慢、准确率低等问题。

另外,流通费用也是一个亟待解决的问题。

(5)支付安全问题,虽然现在支付宝和网银及第三方支付已经相当成熟完善,但是涉及到资金交易,电子商务网站首要考虑的就是安全问题。

并且这种问题会一直存在。

(6)从我国网上书店与出版社的关系来看,双方都缺乏支持与配合[6],网上书店进货比传统书店批次更多,批量更少,有时甚至单本进货。

出版社不可避免地对网上书店产生抵触情绪。

如当当网上书店在未与作家出版社协商的情况下五折销售其出版的《千年一叹》、《怀念狼》等图书,造成了其他书店大量向出版社退货的严重后果,极大地损害了作家出版社的形象和利益,也影响了出版社与网上书店合作的积极性。

本设计主要是提供中小型书店一个网上书店的解决方案,解决的问题有:

(1)提供友好的,方便,快捷且易用的网页界面和操作界面。

(2)提供强大的搜索功能,用户可以很快的通过关键字搜索到想要的书籍。

(3)提供收藏功能和购物车功能,用户可以随时把自己将要购买的书籍收藏或放入购物车,以及随时查看自己在购物车里放的书籍的数量及价格。

(4)提供订单模块,用户可以随时查询自己所下的订单,以及目前的定单状态。

(5)提供强大的后台功能,可以通过后台轻松管理书籍上下架及价格变更,类别,库存等信息。

1.3论文结构

本文分析了图书电子商务平台的特点,并论述了特殊电子商务平台的国内外研究现状与未来的发展趋势。

下面各个章节将重点介绍特殊图书电子商务平台的构建过程,论文的主要结构安排如下:

第一章是绪论,主要简介了电子商务的概念,电子图书系统的研究背景与意义、发展现状与趋势,并指出书城系统在发展中存在的一些问题以及论文结构。

第二章主要对系统的架构以及开发过程中所需的JSP、Servlet、JavaScript、Ajax、CSS等重要技术以及MyEclipse,Oracle,Tomcate等工具进行了介绍与分析。

第三章论述了系统的总体设计(概要设计),主要包括功能模块的总体设计、设计系统的时序图、数据库设计。

第四章对系统进行详细设计(具体实现),主要包括图书买卖前台模块和管理员后台图书操作模块的设计,给出各个功能子模块的流程图和协作图等。

第五章对全文的工作进行总结及系统设计与实现的过程中存在的问题与困难进行分析与展望。

 

2相关理论及工具

目前在国内网上商城的开发,PHP与ASP技术应用最为广泛。

而JSP由于是一种较新的技术,国内采用的较少。

但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。

故本系统采用JSP技术实现书城设计。

2.1物理架构

(1)网络服务器操作系统:

Windows7;

(2)Web服务器:

Tomcat6.0;

(3)后台数据库系统:

Oracle11g;

(4)JSP运行环境:

J2SDK1.7;

2.2逻辑架构

2.2.1HTML-CSS-JS技术简介

超文本标记语言,标准通用标记语言下的一个应用。

“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

超文本标记语言的结构包括“头”部分(英语:

Head)、和“主体”部分(英语:

Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

(CascadingStyleSheet,层叠样式表)是一种格式化网页的标准方式,它扩展了HTML的功能,使网页设计者能够以更有效的方式设置网页格式[7]。

什么是样式呢?

样式其实就是格式,对网页来说,像文字的大小、颜色以及图片位置等,都是网页显示资料的样式。

JS(JavaScript)一种直译式标准语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言[8],最早是在HTML网页上使用,用来给HTML网页增加动态功能。

2.2.2JSP+JavaBean+Servlet框架介绍

Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用[9],在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。

Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

JSP+JavaBean+Servlet三层结构的实质是比jsp+javaBean两层结构多了一个Controller:

Servlet来分发客户端浏览器的请求。

如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet将有很大的帮助。

通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。

当然也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了,这对以后的代码维护增加很大的难度,而且可能同样的代码会在一个页面当中出现多次,这不但降低了代码的可读性也降低了代码的重用性。

由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。

如果使用Jsp开发程序,一个很好的习惯就是多使用JavaBean。

其工作原理如图2.1所示。

数据库

JDBC

http请求forward

设置Control

读取

javaBean值

 

图2.1三层架构的工作原理

2.2.3JSP简介

JSP(JavaServerPages)技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑[10]。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP技术还有如下几个优点:

(1)一次编写,到处运行;

(2)系统的多平台支持;

(3)强大的可伸缩性;

(4)多样化和功能强大的开发工具支持。

2.2.4JDBC简介

JDBC是一种Java应用程序编程接口,通常用它来执行SQL语句。

可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

因为JDBC为数据库开发人员提供了一种基准,所以他们可以此基准上设计更为高级的接口类与工具类用来编写数据库应用程序。

如果没有JDBC,那么,我们将SQL语句送向关系型数据库就非常麻烦。

换言之,没有JDBC应用程序编程接口,我们就必须为系统访问Sqlserver数据库专门写一个程序,为访问Mysql数据库又专门写一个程序,或为访问Oracle数据库又编写另一个程序,访问Access数据库时候又要再写一个程序等等。

现在,我们只要用JDBC应用程序编程接口写一个通用程序就够了,它可以将SQL调用发送给对应数据库。

这样,如果不想为不同的平台编写不同的程序,那么只用写一个通用程序,让他在各个平台上允许,我们就需要将JAVA与JDBC相结合。

这也是Java语言跨平台、与平台无关、可移植性强的优势。

为了使Java应用程序连接数据库具有一个标准的方法,建立了JAVA数据库连接体系结构。

对JAVA程序员来讲,JDBC就是一种应用程序接口,而对于提供数据库连接服务的人来说,它就是一个标准的方法。

因此,在JAVA程序员看来,它为程序开发给出统一接口,而且还提供了一个标准的方法做用在第三方与数据库。

它不但兼容其他数据库的连接标准,而且还利用现有的SQL标准。

JDBC具有高性能和各种定义的接口。

Java在编写数据库应用时具有很大优势,因为它方便、安全、容易、会自动下载。

所以,只要有对话方法,就可以实现数据库与JAVA应用程序间的联接。

而JDBC恰好能满足这个需要。

Java的应用因为JDBC得到更为广阔的发展。

比如,发布包含应用程序的网页,而这个应用程序使用的数据可能来自于远程数据库。

JAVA语言当今势不可挡,使用的人与日俱增,因此,能够简便快捷的使用JAVA访问数据库呼声越来越高,JDBC因此诞生。

2.3开发工具

2.3.1Myeclipse简介

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

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

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

本次开发用的是Myeclipse8.6稳定版本。

2.3.2TOMCATE6.0简介

Tomcat6.0服务器是Apache组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用。

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还是一个免费开源的系统,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

但是,在作为WEB服务器方面,Tomcat出来

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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