基于JSP技术的网上书店的毕业设计与实现.docx

上传人:b****8 文档编号:29282271 上传时间:2023-07-21 格式:DOCX 页数:56 大小:837.97KB
下载 相关 举报
基于JSP技术的网上书店的毕业设计与实现.docx_第1页
第1页 / 共56页
基于JSP技术的网上书店的毕业设计与实现.docx_第2页
第2页 / 共56页
基于JSP技术的网上书店的毕业设计与实现.docx_第3页
第3页 / 共56页
基于JSP技术的网上书店的毕业设计与实现.docx_第4页
第4页 / 共56页
基于JSP技术的网上书店的毕业设计与实现.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

基于JSP技术的网上书店的毕业设计与实现.docx

《基于JSP技术的网上书店的毕业设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP技术的网上书店的毕业设计与实现.docx(56页珍藏版)》请在冰豆网上搜索。

基于JSP技术的网上书店的毕业设计与实现.docx

基于JSP技术的网上书店的毕业设计与实现

题目基于JSP技术的网上书店的设计与实现

摘要

本文介绍了以网上书店为代表的商务电子的发展状况、技术背景,具体讲述了如何使用JSP建立了一个网上书店系统,网上书店的建立流程、数据库设计、功能模块的设计,以及每一个功能模块的代码实现方法。

本系统采用JSP+JavaBean的模式来订制一个小型电子商务平台,系统采用界面与业务逻辑分离的三层结构设计,将业务逻辑封装在JavaBean中,使得系统的安全性、可维护性、可重用性和可扩展性都大大提高。

系统采用MySQL为后台数据库以JSPWeb为页面形式,涉及到数据库、网络、Web服务器、j2ee等方面的技术,实现了较为完备的功能。

包括有前台管理:

图书分类、图书详情浏览、可按书名、作者、出版社或者全部关键字查询图书,购物车功能;后台管理:

订单处理、用户信息管理、图书的添加、删除等等。

另外,对系统的安全性也做了相关设置。

整个系统具有友好的用户界面,操作简单实用,功能较为完备。

关键词B2C,网上书店,JSP,JavaBean,B/S

ABSTRACT

Itisdiscussedinthispaperthedevelopment,relatedtechnologyofE-Commerceinshort,andhowtosetupaBookshopOnlineSystem,thebuilding-flow,databasesetting,functionmoduledesign,howtoimplementeveryfunctionmodulecodeconcretely.ItisasmallE-CommerceplatformbasedonJSP+JavaBeanmode.Thesystemmakestheuseofthreelayersstructurebasedonseparationofinterfaceandoperationlogic.ItispackagedintheJavaBean,whichadvancedthesecurity,maintainability,reusabilityandextensibilityofthesystem.

TheSystemisimplementedbyusingMySQLasbackstagedatabaseandperformedbyJavaServerPages.Itinvolvedtherelatedtechnologysuchasdatabase,webserverandJava2EnterpriseEdition.Alsothesystemiscarriedoutthefollowingfunction:

InterfaceManagement,includingsortingbooks,lookingthroughbookdetails,lookingforbooksaccordingtotitle,author,publishingcompanyorallofthekeysabove,shoppingcarfunction.AdministratorsManagement:

dealingwithorder,userinformationandaddingordeletingbooks.Besides,thesecurityofthesystemisalsotakenintoconsideration.Itshowsfriendlyconsumerinterfaceandprovidessimpleoperation,completedfunction.

KEYWORDSBusinesstoConsumer,BookshopOnline,JavaServerPages,JavaBean,Browser/Server

第一章绪论

1.1选题设计开发的背景和意义

1.1.1选题应用背景

20世纪末,随着计算机科学的发展,网络技术和数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和以人为本的服务。

1996年前后,在美国学术界提出“电子商务

(1)”(E-Business或E-Commerce)的概念短短几年的时间里,这一概念已在全球各地被广泛接受。

按照世界贸易组织电子商务专题报告的定义,电子商务就是通过电信网络进行的生产、经营、销售和流通等活动,它不仅指基于因特网上的交易,而且指所有利用电子信息技术来解决问题、降低成本、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、产品展示、订购到出品、储运以及电子支付等一系列的贸易活动。

简单地讲,电子商务是指利用电信网络进行的商务活动。

世界范围内的政府部门、公众服务机构、电信企业、银行等多事服务机构以及各类企业和数以亿计的个人用户,都开始广泛地参与电子商务活动。

现在,电子商务已经成为国际上各个国家制定经济政策的主要依据之一。

网上书店就是一种典型的电子商务应用。

网上书店随着信息时代的来临已经由上个世纪末的萌芽期转向发展高潮期和务实创新期[1]。

根据买方和卖方的不同,电子商务市场可以划分为4种类型:

B2B(BusinesstoBusiness),B2C(BusinesstoConsumer),C2B(ConsumertoBusiness),C2C(ConsumertoConsumer)。

就规模而言,B2B和B2C居于主导地位。

B2C是商家和顾客之间的商务活动,它将成为电子商务的一种主要的商务形式。

“B2C网上购物网站”是实现这种商务活动的电子平台。

B2B就是商家和商家之间的商务活动,它也将成为电子商务的一种主要的商务形式。

本文主要讨论为我们熟知的第二种:

商家与顾客之间的商务活动。

1.1.2开发网上书店的意义

据统计,2004年,我国网民已达8700万,其中87.7%的网民曾体验过网上购物。

在有实际购买行为的网民中,有57.6%的网民购买的是图书,这充分说明以网上书店为代表的出版物在线销售面临着良好的发展机遇。

网上书店借助于连接全球的因特网开展业务,在网络发达的当今社会有着传统书店无以比拟的优点:

1.读者面广,图书品种多

由于网上书店展现的文献信息是数字化的,不像传统书店那样将文献实物陈列于架上,解决了店面空间容纳不下的困扰,可供文献品种多。

如“北京图书出版物电子疗效网发展中心可供图书资料达50万种,当当书店可供书达20余万种,上海书城网上书店品种达12万多种”,使图书馆和读者有了更多的选择。

2.检索方式多,快捷方便

快速查询:

关键字查询。

不论是否熟悉图书分类法,只要输入书名、著作、ISBN、出版社、图书类别等查询条件中的任意一项的关键字,就可以查询到所有和关键字有关的图书信息。

逐层点击查询结果,便可深入查看此图书的具体内容。

随着对内容提要的关键字检索的增加,对分类主题增加描述相和关键字,此类查询将会提供更加强大的查询功能。

浏览(也称分类)查询。

网上书店为读者建立了易于使用的图书主题分类,栏目划分明确,一目了然。

在主页的分类浏览中点击想要查询书目的类别名称,便可进入子类浏览和子类查询。

子类浏览是对主体栏目进一步的细分,进入子类浏览可浏览此分类中所有节目。

同时还可进入子类查询逐步缩小范围,最终达到目的。

限制性(也称组合条件)查询。

可进行书名、作者、ISBN、出版社、出版日期、折扣范围、定价范围中等的一项或多项限制检索,以便查询结果更具针对性。

同时又模糊查询和精确查询两种方式。

精确查询是指已知道所需图书的一项或多项标准信息,输入后可精确找到所需;模糊查询是指,只知道选项中某项或多项不完整信息,输入后可得到相关内容的全部信息,然后再作进一步的筛选。

多种条件组合查询可以最直接和精确的查到目标。

3.中间环节少,营业时间长

网上交易消除了地差、时差、订单提交瞬间完成,网站即刻可收到订单。

收到订单后,网站工作人员一般在24小时内会以电子邮件和电话确认。

而且由于中间环节少,书店的配送速度很快,在书款到帐后24-48小是通过读者选择的方式配送,并在发货后24小时内向读者发送发货通知。

此外,网站营业时间长,24小时全天候开放营业,读者不用发愁想买书时书店已打烊,可以在自己方便的任何时间上网浏览、订购。

4.服务形式多元,管理模式灵活

(1)所购“图书”多样性。

利用Internet与在线印刷技术,可以提供在线阅读、图书下载等多元服务。

网上购书是一种全新的购买方式,购买的不一定是实物,也可以是网上使用权,比如电子图书在线下载、电子读物等。

(2)信息双向沟通。

因特网上特有的社区构建,如BBS、读者论坛沙龙等,读者可以撰写读后的认识与感想,读者与读者之间、读者与著者和出版社之间都有了发表见解、交流思想的空间。

(3)优惠的会员制。

网上书店可以直接与出版社、作者合作,中间环节少,能够对注册会员提供较大的优惠,这点对图书馆等团体购买者尤为有利,可以节约不少购买经费。

(4)支付方式可选。

网上书店的另一优势是支付方式灵活,除了传统的邮局汇款、银行结算、还陆续开通了网上结算服务,这给读者带来了很大的便利,只需轻轻点击和简单输入,便可办妥一切购书手续。

(5)以人为本。

网上书店提供了书目推荐、查询及网上售书一条龙服务,一切从读者的角度和理应出发。

为了读者能快速、便捷的买到所需图书,设立了如购书指南等及时帮助,让读者得到详尽周全的帮助,或用E-mail、留言板、电话等方式耐心地解答读者咨询,让网上购书成为一件轻松愉快事。

可见,24小时服务、送货上门、无店铺销售、检索图书快捷方便、分类浏览人性化、管理模式灵活等优点,弥补了传统出版发行业的不足,更为广大农村、偏远地区的老百姓提供了方便。

随着人们购物观念、购物习惯的改变以及网上购物质量、信誉的提升,出版物在线销售将有更大市场空间。

出版物网上销售不仅是传统销售模式的发展和补充,也是未来的发展方向[2]。

1.2网上书店国内外发展现状

1.2.1国外现状

在国外,以美国为例,良好的基础设施和消费群体使得美国网上B-C销量呈现稳步上升趋势,涌现出一批如A,ebay等著名商业网站。

尤其是亚马逊这个全球最大网上书店,2003年的销售额是60亿美元。

其所塑的成功的网上销售模式、傲人的销售额、健全的售后服务成为全世界图书业界瞩目的对象和许多网上书店效仿的样板。

1.2.2我国网上书店现状

目前在我国,作为电子商务的主导力量,我国企业也纷纷设立网站,目前约有3万多个在.Com下注册的商用域名,在半年之内竟增长了一倍,我国一些大企业也纷纷设立商务站点开拓网上商机,并取得了一定成效。

我国电子商务的主题正在从网络公司转换为传统企业,传统企业正在大规模进入电子商务领域。

随着人们对电子商务的认识不断深入,更多的传统产业企业尤其是上市公司和三资企业进军电子商务领域。

传统产业的转型和介入电子商务,将大大加快我国电子商务发展,电子商务在以图书、冶金等为代表的行业都有较大增长,增长率为20%左右。

但同时应该看到,我国网上书店的实力、规模与外国同行还有很大差距:

信息服务不完善、结算方式落后、通讯资费的瓶颈问题等等。

利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。

然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。

 

1.2.2我国网上书店面临的主要问题

1.电子商务的概念并未深入人心

即使是经常上网的人,也不一定就有网上购物的消费习惯。

目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一相情愿的表现。

 

     2.网络普及率不高

虽然目前国内上网人数已达400万,但相对于12人口来讲,只占0.3%,上网计算机数达146万台,但人均只有0.12%。

 

    3. 网上购书优势不明显

网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。

但国内网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。

 

    4. 信息服务欠完善

网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内网上书店的一大败笔。

经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。

比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。

 

    5. 结算方式落后

目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。

更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。

 

    6.图书配送周期长、成本高

由于不能形成一张遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。

然而,邮费成本又太高。

在电子商务比较发达的国家,在网上购书比在实地购书还要便宜5%—10%,真正做到了省钱省事,而我国居高不下的邮费,令消费者咋舌。

    7.安全保障问题令人担心

书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。

 

 1.3系统设计目标

网上书店是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、商品信息、交易信息等。

JSP程序从数据库中获得信息,并呈现给最终用户。

在电子商务系统的开发中,首先要明确目标及要解决的问题,在流程设置及各个功能的设计上紧紧围绕目标来进行。

在信息系统开发过程中容易发生的倾向是,随着设计的深入,开发人员往往陷于具体技术问题的解决技巧,而忽略了系统本身的目标,这往往是造成系统应用后用户不满意的原因之一。

所以,总的说来,整个设计包括前台管理和后台管理部分,即客户界面部分和管理界面部分所要完成功能。

1.客户界面部分

电子商务管理服务是一个与客户服务密切相关的管理系统。

把系统设计为合适的电子商务系统,便于用户操作。

图书选购(可按分类方式查找图书,或通过关键字进行查询)

购物车功能

查看图书详细情况

用户注册

用户登录

查看用户订单信息

修改用户个人信息

2.管理界面部分

现有图书管理:

修改、删除、查看

用户信息管理:

查看、删除

订单管理:

查看订单清单、更改订货付款、出货状态、删除订单

添加图书

添加图书分类

登出管理系统

第二章网上书店系统分析

2.1系统设计思想

系统设计思想在一定程度上决定了一个系统设计的成败,也从某个角度反映了一个系统的生命力。

1.功能的独立化、模块化

JSP是嵌入了Java代码的HTML,两种标记混杂在一定程度上使开发更为方便,但也存在问题,比如混杂的代码易出错,且出错时不方便使用开发工具来设置断点排查。

使用JavaBean专注开发逻辑层,JSP页面专注开发应用表达层,最大限度地提高了开发效率[3]。

同时,系统将涉及复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。

这样做不仅避免了程序代码中一些不必要的重复,更重要的是使整个系统层次结构更为清晰,大大方便了以后系统功能的增加。

2.三层构架设计思想

本实例采用三层构架设计,它的工作原理如图2.1所示。

 

图2.1三层构架工作原理图

采用三层构架后,用户界面层通过统一的借口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。

这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。

这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。

上面的JavaBean通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据只是只读的等等,从而通过封装数据达到再一次提高数据安全性的目的。

2.2系统结构设计

2.2.1逻辑体系结构

现在的商业中处处都要讲Web化。

不管是B2B(business-to-business)还是B2C(businesstoconsumer),这些事情都需要与世界上的其他人或者组织进行数据和系统整合。

系统逻辑体系结构如图2.2所示:

 

图2.2网上书店逻辑体系结构

在客户端的PC和公司的主机或数据库之间有一个巨大的中间层。

中间层包括一切与数据传输有关的东西。

这儿经常会有一些数据处理,特别是在数据从一个巨大的数据库中传输到终端用户的过程中。

原始的数据一般是很难懂的。

一个在线顾客会喜欢自己的在线购物车是一个能够单击的小图标;当他单击图标的时候他会希望网上的数据以彩色表格的形式表现出来。

中间层就是一些把原始数据处理成好看页面的中间系统[4]。

同样地,当你在网上书店购物时,或者在线查看公共图书馆的藏书时,或者使用网上银行系统付账单时,那些使浏览和交流看上去十分直观的用户界面实际上只是一个包装。

屏幕后面的只是一些比特和字节,从用户界面中获得的数据,一般经过一定的处理后组织在数据库中。

当Web服务器程序刚开始做一些提供HTML页面之外的工作的时候,它与各个企业系统间没有任何联系,因为没有中间层。

但是很快这就改变了。

Web服务器程序成为处理Web用户的后台系统的前沿。

WWW既被用来做零售服务处理,又被用来做B2B事务处理。

Web服务器程序并不能执行所有的工作,因此一些扩展程序就产生了。

它们用来执行中间层任务。

这整个服务器端的应用程序---执行Web服务器和数据库之间的数据交换---被称为应用程序服务器软件。

应用程序服务器软件是一个很含糊的概念。

对一些人来说,它指的是整个网站的后台程序,包括从服务器软件到中间软件到数据库的所有的不同组件和存储器。

对另外一些人来说应用服务器软件就是指那些连接Web服务器和数据库以及其他后台组建的复杂的中间程序。

2.2.2结构设计

根据面向对象和三层结构的设计思想,可以得出如图2.3的系统结构设计图。

 

图2.3系统结构设计图

2.3系统运行环境

2.3.1系统配置概述

网上书店整个系统采用基于Web数据库的三层客户/服务器方式运行和操作,采用Browser/Server网络体系结构。

只要应用与数据集中在服务器端,而在应用客户端只有标准的WEB浏览器和少量的执行程序。

由于系统的客户层次分布较广,客户的计算机技能差距可能较大,所以要求客户端的程序操作流程简单、界面友好且软硬件的维护便利,基于这种情况开发的客户端程序不包含复杂的程序包,客户方不需事先安装过多的客户程序,这将大大减少系统维护量和培训开支。

基于WEB的Browser/Server结构体系跟互联网密切结合,提供了各种灵活的输入方案和强大的查询、管理功能,它操作简单、界面美观大方、方便管理与服务,全面加强了图书管理信息化,提高了办事效率。

数据库采用MySQL数据库,具有强大的数据处理能力,易于管理。

◆系统开发操作系统:

WindowsXP

◆系统开发数据库系统:

MySQL

◆系统开发前台页面设计:

DreamweaverMX2004

◆JSP服务端引擎:

Tomcat5.0.

◆系统后台设计开发环境:

Eclipse

2.3.2JavaSDK的安装以及环境变量的配置

为了实现JSP技术,首先需要建立运行环境,因为在使用Java编程序之前要在操作系统中安装JavaSDK[5]。

如果SDK安装配置不正确可能会导致编写和编译Java程序时出现错误。

本设计用的是j2sdk1.4.2(在www.S下载)。

安装了JDK后还要在操作系统中正确的配置环境。

1.软件准备

在2SDK、StandardEditionv1.4.2)。

在http:

//jakarta.apache.org/处下载Tomcat5.0。

2.安装JDK

在Windows下,直接运行下载得到的jdk1_4_2-win.exe,然后修改系统环境变量。

JAVA_HOME=[x:

]\j2sdk_nb\j2sdk1.4.2

CLASSPATH=.;%JAVA_HOME%\lib

PATH=%JAVA_HOME%\bin…

其中[x:

]是安装JDK的硬盘符(c:

、d:

等)。

2.3.3安装和配置web服务器

1.简介

Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和JSP容器,因此其越来越多的受到软件公司和开发人员的喜爱。

servlet和JSP的最新规范都可以在tomcat的新版本中得到实现。

2.安装及配置

本设计用的web服务器是tomcat。

tomcat最新版本为5.0,这个版本用了一个新的servlet容器Catalina,完整的实现了servlet2.3和JSP1.2规范。

注意安装之前系统必须安装了jdk1.2以上版本。

 

安装:

在windows平台中从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安装步骤即可安装好tomcat,安装时它会自动寻找你的jdk和jre的位置。

配置 :

运行tomcat需设置JAVA_HOME变量set JAVA_HOME=[x:

]:

\j2sdk1.4.0。

运行 :

设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,Window下用startup启动tomcat,相应的关闭tomcat的命令为shutdown和shutdown.sh。

启动后可以在浏览器中输入http:

//localhost:

8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起。

下面你可以测试其自带的JSP和servlet示例。

这里就不做过多叙述了。

2.3.4数据库连接

数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。

很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。

Sun公司还开发了JDBC-ODBCbridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MySQL和MSAccess等数据库[5]。

而根据题目要求我选用的数据库产品是MySQL。

数据库对于企业的竞争与发展的重要性已经为越来越多企业所认可。

但是安装、管理与维护数据库经常令企业感到很吃力。

SQLServer2000是针对下一代可伸缩电子商务、商业运营和数据仓库解决方案的快速开发而设计的全面数据库平台和分析平台。

MySQL中的企业管理器提供了可视化的建立表的方式,使得建立表比较方便

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

当前位置:首页 > 高中教育 > 语文

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

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