网上书店系统.docx
- 文档编号:8716404
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:47
- 大小:408.06KB
网上书店系统.docx
《网上书店系统.docx》由会员分享,可在线阅读,更多相关《网上书店系统.docx(47页珍藏版)》请在冰豆网上搜索。
网上书店系统
本科生毕业论文〔设计〕
摘要
本文介绍了以网上书店为代表的商务电子的开展状况、技术背景,具体讲述了如何使用JSP建立了一个网上书店系统,网上书店的建立流程、数据库设计、功能模块的设计,以与每一个功能模块的代码实现方法。
本系统采用JSP+JavaBean的模式来订制一个小型电子商务平台,系统采用界面与业务逻辑别离的三层结构设计,将业务逻辑封装在JavaBean中,使得系统的安全性、可维护性、可重用性和可扩展性都大大提高。
系统采用SQLServer为后台数据库以JSPWeb为页面形式,涉与到数据库、网络、Web服务器、j2ee等方面的技术,实现了较为完备的功能。
包括有前台管理:
图书分类、图书详情浏览、可按书名、作者、或者全部关键字查询图书,购物车功能;后台管理:
订单处理、用户信息管理、图书的添加、删除等等。
另外,对系统的安全性也做了相关设置。
整个系统具有友好的用户界面,操作简单实用,功能较为完备。
关键词B2C,网上书店,JSP,JavaBean,B/S
ABSTRACT
Itisdiscussedinthispaperthedevelopment,relatedtechnologyofE-merceinshort,andhowtosetupaBookshopOnlineSystem,thebuilding-flow,databasesetting,functionmoduledesign,howtoimplementeveryfunctionmodulecodeconcretely.ItisasmallE-merceplatformbasedonJSP+JavaBeanmode.Thesystemmakestheuseofthreelayersstructurebasedonseparationofinterfaceandoperationlogic.ItispackagedintheJavaBean,whichadvancedthesecurity,maintainability,reusabilityandextensibilityofthesystem.
TheSystemisimplementedbyusingSQLServerasbackstagedatabaseandperformedbyJavaServerPages.Itinvolvedtherelatedtechnologysuchasdatabase,webserverandJava2EnterpriseEdition.Alsothesystemiscarriedoutthefollowingfunction:
InterfaceManagement,includingsortingbooks,lookingthroughbookdetails,lookingforbooksaccordingtotitle,author,publishingpanyorallofthekeysabove,shoppingcarfunction.AdministratorsManagement:
dealingwithorder,userinformationandaddingordeletingbooks.Besides,thesecurityofthesystemisalsotakenintoconsideration.Itshowsfriendlyconsumerinterfaceandprovidessimpleoperation,pletedfunction.
KEYWORDSBusinesstoConsumer,BookshopOnline,JavaServerPages,JavaBean,Browser/Server
摘要------------------------------------------------------------------Ⅰ
ABSTRACT------------------------------------------------------------Ⅱ
目录------------------------------------------------------------------Ⅲ
第一章绪论
1开发的背景和意义
1.1.选题应用背景
20世纪末,随着计算机科学的开展,网络技术和数据库技术在Internet中的应用越来越广泛,为广阔网络用户提供了更加周到和以人为本的服务。
1996年前后,在美国学术界提出“电子商务〞〔E-Business或E-merce〕的概念短短几年的时间里,这一概念已在全球各地被广泛承受。
按照世界贸易组织电子商务专题报告的定义,电子商务就是通过电信网络进展的生产、经营、销售和流通等活动,它不仅指基于因特网上的交易,而且指所有利用电子信息技术来解决问题、降低本钱、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、产品展示、订购到出品、储运以与电子支付等一系列的贸易活动。
简单地讲,电子商务是指利用电信网络进展的商务活动。
世界X围内的政府部门、公众服务机构、电信企业、银行等多事服务机构以与各类企业和数以亿计的个人用户,都开始广泛地参与电子商务活动。
现在,电子商务已经成为国际上各个国家制定经济政策的主要依据之一。
网上书店就是一种典型的电子商务应用。
网上书店随着信息时代的降临已经由上个世纪末的萌芽期转向开展高潮期和务实创新期[1]。
根据买方和卖方的不同,电子商务市场可以划分为4种类型:
B2B〔BusinesstoBusiness〕,B2C〔BusinesstoConsumer〕,C2B〔ConsumertoBusiness〕,C2C〔ConsumertoConsumer〕。
就规模而言,B2B和B2C居于主导地位。
B2C是商家和顾客之间的商务活动,它将成为电子商务的一种主要的商务形式。
“B2C网上购物〞是实现这种商务活动的电子平台。
B2B就是商家和商家之间的商务活动,它也将成为电子商务的一种主要的商务形式。
本文主要讨论为我们熟知的第二种:
商家与顾客之间的商务活动。
1..2开发网上书店的意义
据统计,2004年,我国网民已达8700万,其中87.7%的网民曾体验过网上购物。
在有实际购置行为的网民中,有57.6%的网民购置的是图书,这充分说明以网上书店为代表的出版物在线销售面临着良好的开展机遇。
网上书店借助于连接全球的因特网开展业务,在网络兴旺的当今社会有着传统书店无以比拟的优点:
1.2.1读者面广,图书品种多
由于网上书店展现的文献信息是数字化的,不像传统书店那样将文献实物陈列于架上,解决了店面空间容纳不下的困扰,可供文献品种多。
如“图书出版物电子疗效网开展中心可供图书资料达50万种,当当书店可供书达20余万种,某某书城网上书店品种达12万多种〞,使图书馆和读者有了更多的选择。
1.2.2检索方式多,快捷方便
快速查询:
关键字查询。
不论是否熟悉图书分类法,只要输入书名、著作、ISBN、、图书类别等查询条件中的任意一项的关键字,就可以查询到所有和关键字有关的图书信息。
逐层点击查询结果,便可深入查看此图书的具体内容。
随着对内容提要的关键字检索的增加,对分类主题增加描述相和关键字,此类查询将会提供更加强大的查询功能。
浏览〔也称分类〕查询。
网上书店为读者建立了易于使用的图书主题分类,栏目划清楚确,一目了然。
在主页的分类浏览中点击想要查询书目的类别名称,便可进入子类浏览和子类查询。
子类浏览是对主体栏目进一步的细分,进入子类浏览可浏览此分类中所有节目。
同时还可进入子类查询逐步缩小X围,最终达到目的。
限制性〔也称组合条件〕查询。
可进展书名、作者、ISBN、、出版日期、折扣X围、定价X围中等的一项或多项限制检索,以便查询结果更具针对性。
同时又模糊查询和准确查询两种方式。
准确查询是指道所需图书的一项或多项标准信息,输入后可准确找到所需;模糊查询是指,只知道选项中某项或多项不完整信息,输入后可得到相关内容的全部信息,然后再作进一步的筛选。
多种条件组合查询可以最直接和准确的查到目标。
1.2.3.中间环节少,营业时间长
网上交易消除了地差、时差、订单提交瞬间完成,即刻可收到订单。
收到订单后,工作人员一般在24小时内会以电子和确认。
而且由于中间环节少,书店的配送速度很快,在书款到帐后24-48小是通过读者选择的方式配送,并在发货后24小时内向读者发送发货通知。
此外,营业时间长,24小时全天候开放营业,读者不用发愁想买书时书店已打烊,可以在自己方便的任何时间上网浏览、订购。
1.2.4.服务形式多元,管理模式灵活
〔1〕所购“图书〞多样性。
利用Internet与在线印刷技术,可以提供在线阅读、图书下载等多元服务。
网上购书是一种全新的购置方式,购置的不一定是实物,也可以是网上使用权,比如电子图书在线下载、电子读物等。
〔2〕信息双向沟通。
因特网上特有的社区构建,如BBS、读者论坛沙龙等,读者可以撰写读后的认识与感想,读者与读者之间、读者与著者和之间都有了发表见解、交流思想的空间。
〔3〕优惠的会员制。
网上书店可以直接与、作者合作,中间环节少,能够对注册会员提供较大的优惠,这点对图书馆等团体购置者尤为有利,可以节约不少购置经费。
〔4〕支付方式可选。
网上书店的另一优势是支付方式灵活,除了传统的邮局汇款、银行结算、还陆续开通了网上结算服务,这给读者带来了很大的便利,只需轻轻点击和简单输入,便可办妥一切购书手续。
〔5〕以人为本。
网上书店提供了书目推荐、查询与网上售书一条龙服务,一切从读者的角度和理应出发。
为了读者能快速、便捷的买到所需图书,设立了如购书指南等与时帮助,让读者得到详尽周全的帮助,或用、留言板、等方式耐心地解答读者咨询,让网上购书成为一件轻松愉快事。
可见,24小时服务、送货上门、无店铺销售、检索图书快捷方便、分类浏览人性化、管理模式灵活等优点,弥补了传统业的不足,更为广阔农村、偏远地区的老百姓提供了方便。
随着人们购物观念、购物习惯的改变以与网上购物质量、信誉的提升,出版物在线销售将有更大市场空间。
出版物网上销售不仅是传统销售模式的开展和补充,也是未来的开展方向[2]。
2网上书店国内外开展现状
2.1国外现状
在国外,以美国为例,良好的根底设施和消费群体使得美国网上B-C销量呈现稳步上升趋势,涌现出一批如Amazon.,ebay等著名商业。
尤其是亚马逊这个全球最大网上书店,2003年的销售额是60亿美元。
其所塑的成功的网上销售模式、傲人的销售额、健全的售后服务成为全世界图书业界瞩目的对象和许多网上书店效仿的样板。
2.2国内网上书店现状
目前在我国,作为电子商务的主导力量,我国企业也纷纷设立,目前约有3万多个在.下注册的商用域名,在半年之内竟增长了一倍,我国一些大企业也纷纷设立商务站点开拓网上商机,并取得了一定成效。
我国电子商务的主题正在从网络公司转换为传统企业,传统企业正在大规模进入电子商务领域。
随着人们对电子商务的认识不断深入,更多的传统产业企业尤其是上市公司和三资企业进军电子商务领域。
传统产业的转型和介入电子商务,将大大加快我国电子商务开展,电子商务在以图书、冶金等为代表的行业都有较大增长,增长率为20%左右。
但同时应该看到,我国网上书店的实力、规模与外国同行还有很大差距:
信息服务不完善、结算方式落后、通讯资费的瓶颈问题等等。
利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。
然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广阔商家认同。
即使是经常上网的人,也不一定就有网上购物的消费习惯。
目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一相情愿的表现。
2.网络普与率不高
虽然目前国内上网人数已达400万,但相对于12人口来讲,只占0.3%,上网计算机数达146万台,但人均只有0.12%。
3. 网上购书优势不明显
网上购书的优势在于选择面大、价格廉价、交易方便、节省时间和精力等。
但国内网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。
4. 信息服务欠完善
网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量〞正是国内网上书店的一大败笔。
经营者往往过于注重图书数量的丰富,而对图书与其相关知识和信息的提供、介绍不够。
比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。
5. 结算方式落后
目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。
更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。
6.图书配送周期长、本钱高
由于不能形成一X遍布全国的“图书配送网〞,使各书店不得不自己建库存〔假设不建库存,又恐怕履行定单得不到保证〕,然后进展邮寄。
然而,邮费本钱又太高。
在电子商务比拟兴旺的国家,在网上购书比在实地购书还要廉价5%—10%,真正做到了省钱省事,而我国居高不下的邮费,令消费者咋舌。
书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。
3系统设计目标
网上书店是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、商品信息、交易信息等。
JSP程序从数据库中获得信息,并呈现给最终用户。
在电子商务系统的开发中,首先要明确目标与要解决的问题,在流程设置与各个功能的设计上紧紧围绕目标来进展。
在信息系统开发过程中容易发生的倾向是,随着设计的深入,开发人员往往陷于具体技术问题的解决技巧,而忽略了系统本身的目标,这往往是造成系统应用后用户不满意的原因之一。
所以,总的说来,整个设计包括前台管理和后台管理局部,即客户界面局部和管理界面局部所要完成功能。
1.客户界面局部
电子商务管理服务是一个与客户服务密切相关的管理系统。
把系统设计为适宜的电子商务系统,便于用户操作。
图书选购〔可按分类方式查找图书,或通过关键字进展查询〕
购物车功能
查看图书详细情况
用户注册
用户登录
查看用户订单信息
修改用户个人信息
2.管理界面局部
现有图书管理:
修改、删除、查看
用户信息管理:
查看、删除
订单管理:
查看订单清单、更改订货付款、出货状态、删除订单
添加图书
添加图书分类
登出管理系统
第二章网上书店系统分析
2.1系统设计思想
系统设计思想在一定程度上决定了一个系统设计的成败,也从某个角度反映了一个系统的生命力。
1.功能的独立化、模块化
JSP是嵌入了Java代码的HTML,两种标记混杂在一定程度上使开发更为方便,但也存在问题,比如混杂的代码易出错,且出错时不方便使用开发工具来设置断点排查。
使用JavaBean专注开发逻辑层,JSP页面专注开发应用表达层,最大限度地提高了开发效率[3]。
同时,系统将涉与复杂操作的不同功能独立出来,作为一个模块来设计,在需要用到特定功能的程序中,仅仅做出调用即可。
这样做不仅防止了程序代码中一些不必要的重复,更重要的是使整个系统层次结构更为清晰,大大方便了以后系统功能的增加。
2.三层构架设计思想
本实例采用三层构架设计,它的工作原理如图2.1所示。
JavaBeans
在线书店操作界面
输入图书ID
查询图书信息
返回图书对象
内有图书信息
组织SQL语句查询数据库
返回查询结果
用户界面层
业务处理层
数据存储层
数据库
图2.1三层构架工作原理图
采用三层构架后,用户界面层通过统一的借口向业务层发送请求,业务层按自己的逻辑规如此将请求处理之后进展数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。
这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。
这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进展任何数据库操作。
上面的JavaBean通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据只是只读的等等,从而通过封装数据达到再一次提高数据安全性的目的。
2.2系统结构设计
2.2.1逻辑体系结构
现在的商业中处处都要讲Web化。
不管是B2B〔business-to-business〕还是B2C〔businesstoconsumer〕,这些事情都需要与世界上的其他人或者组织进展数据和系统整合。
系统逻辑体系结构如图2.2所示:
BookStore
数据库
数据层
数据操作
JSP应用程序
中间层
Web页面
表示层
发送请求
处理输出
返回结果
查询数据库
图2.2网上书店逻辑体系结构
在客户端的PC和公司的主机或数据库之间有一个巨大的中间层。
中间层包括一切与数据传输有关的东西。
这儿经常会有一些数据处理,特别是在数据从一个巨大的数据库中传输到终端用户的过程中。
原始的数据一般是很难懂的。
一个在线顾客会喜欢自己的在线购物车是一个能够单击的小图标;当他单击图标的时候他会希望网上的数据以彩色表格的形式表现出来。
中间层就是一些把原始数据处理成好看页面的中间系统[4]。
同样地,当你在网上书店购物时,或者在线查看公共图书馆的藏书时,或者使用网上银行系统付账单时,那些使浏览和交流看上去十分直观的用户界面实际上只是一个包装。
屏幕后面的只是一些比特和字节,从用户界面中获得的数据,一般经过一定的处理后组织在数据库中。
当Web服务器程序刚开始做一些提供HTML页面之外的工作的时候,它与各个企业系统间没有任何联系,因为没有中间层。
但是很快这就改变了。
Web服务器程序成为处理Web用户的后台系统的前沿。
既被用来做零售服务处理,又被用来做B2B事务处理。
Web服务器程序并不能执行所有的工作,因此一些扩展程序就产生了。
它们用来执行中间层任务。
这整个服务器端的应用程序---执行Web服务器和数据库之间的数据交换---被称为应用程序服务器软件。
应用程序服务器软件是一个很模糊的概念。
对一些人来说,它指的是整个的后台程序,包括从服务器软件到中间软件到数据库的所有的不同组件和存储器。
对另外一些人来说应用服务器软件就是指那些连接Web服务器和数据库以与其他后台组建的复杂的中间程序。
2.2.2结构设计
根据面向对象和三层结构的设计思想,可以得出如图2.3的系统结构设计图。
网上书店
客户端界面
管理端界面
JavaBeans
数据库
在线购车界面
购物车
界面
订单信息管理
登陆/注册
图书管理模块
添加图书模块
添加图书分类
图书管理
订单管理
用户管理
图书分类类
图书分类管理
图书类
图书管理类
订单管理类
订单类
购物车类
购物车管理类
用户登录类
用户类
用户管理类
用户管理模块
订单信息模块
图2.3系统结构设计图
2.3系统运行环境
2.3.1系统配置概述
网上书店整个系统采用基于Web数据库的三层客户/服务器方式运行和操作,采用Browser/Server网络体系结构。
只要应用与数据集中在服务器端,而在应用客户端只有标准的WEB浏览器和少量的执行程序。
由于系统的客户层次分布较广,客户的计算机技能差距可能较大,所以要求客户端的程序操作流程简单、界面友好且软硬件的维护便利,基于这种情况开发的客户端程序不包含复杂的程序包,客户方不需事先安装过多的客户程序,这将大大减少系统维护量和培训开支。
基于WEB的Browser/Server结构体系跟互联网密切结合,提供了各种灵活的输入方案和强大的查询、管理功能,它操作简单、界面美观大方、方便管理与服务,全面加强了图书管理信息化,提高了办事效率。
数据库采用SQLServer数据库,具有强大的数据处理能力,易于管理。
◆系统开发操作系统:
WindowsXP
◆系统开发数据库系统:
SQLServer2000
◆系统开发前台页面设计:
DreamweaverMX2004
◆JSP服务端引擎:
Tomcat5.0.
◆系统后台设计开发环境:
Eclipse
2.3.2JavaSDK的安装以与环境变量的配置
为了实现JSP技术,首先需要建立运行环境,因为在使用Java编程序之前要在操作系统中安装JavaSDK[5]。
如果SDK安装配置不正确可能会导致编写和编译Java程序时出现错误。
本设计用的是j2sdk1.4.2〔在.Sun.下载〕。
安装了JDK后还要在操作系统中正确的配置环境。
1.软件准备
在处下载JDK(Java2SDK、StandardEditionv1.4.2)。
在jakarta.apache.org/处下载Tomcat5.0。
2.安装JDK
在Windows下,直接运行下载得到的jdk1_4_2-win.exe,然后修改系统环境变量。
JAVA_HOME=[x:
]
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的最新规X都可以在tomcat的新版本中得到实现。
2.安装与配置
本设计用的web服务器是tomcat。
tomcat最新版本为5.0,这个版本用了一个新的servlet容器Catalina,完整的实现了servlet2.3和JSP1.2规X。
注意安装之前系统必须安装了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。
启动后可以在浏览器中输入localhost:
8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起。
下面你可以测试其自带的JSP和servlet示例。
这里就不做过多表示了。
数据库连接对动态来说是最为重要的局部,Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。
很多数据库系统带有JDBC驱动程序,Java程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 系统