基于JSP的在线书店销售系统的设计与实现含源文件.docx

上传人:b****7 文档编号:11082802 上传时间:2023-02-24 格式:DOCX 页数:41 大小:671.11KB
下载 相关 举报
基于JSP的在线书店销售系统的设计与实现含源文件.docx_第1页
第1页 / 共41页
基于JSP的在线书店销售系统的设计与实现含源文件.docx_第2页
第2页 / 共41页
基于JSP的在线书店销售系统的设计与实现含源文件.docx_第3页
第3页 / 共41页
基于JSP的在线书店销售系统的设计与实现含源文件.docx_第4页
第4页 / 共41页
基于JSP的在线书店销售系统的设计与实现含源文件.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

基于JSP的在线书店销售系统的设计与实现含源文件.docx

《基于JSP的在线书店销售系统的设计与实现含源文件.docx》由会员分享,可在线阅读,更多相关《基于JSP的在线书店销售系统的设计与实现含源文件.docx(41页珍藏版)》请在冰豆网上搜索。

基于JSP的在线书店销售系统的设计与实现含源文件.docx

基于JSP的在线书店销售系统的设计与实现含源文件

毕业设计说明书

基于JSP的在线书店销售系统的设计与实现

专业

学生姓名

班级

学号

指导教师

完成日期

基于JSP的在线书店销售系统的设计与实现

摘要:

21世纪,随着计算机科学技术的发展,贸易的全球化和网络的全球化两大特征走到了一起,形成了如今风靡全球的电子商务。

电子商务在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务已逐渐成为当今Web应用的潮流,而购物网站正是这种活动的具体表现形式。

网上购物在我国的发展虽不如欧美,但当今发展很快,众多网上购物网站不断涌现,较有代表的如eBay易趣、taobao淘宝、1pai雅虎新浪一拍等。

随着我国互联网的更加普及和电子商务的日趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。

与传统C/S相比,B/S更具优势(如客户端无须安装软件等)。

合理规划和设计B/S模式的电子商务网站,直接关系到网络销售系统的运行效率,以及消费者的兴趣。

对网络销售系统不合时宜的设计,不仅无助于问题的解决,而且会耽误商机,使自己处于被动地位。

临渊羡鱼,不如退而结网。

网络购物系统的完善和便捷将是现代社会必然的需求。

任务书研究了基于JSP技术和SQLServer数据库开发网络图书销售系统的全过程。

关键词:

电子商务;网络图书销售系统;JSP

 

DesignandimplementationofonlinebookstoresalessystembasedonJSP

Abstract:

Inthe21stcentury,withthedevelopmentofscienceandtechnologyofthecomputer,tradeglobalizationandtwomajorcharacteristicsofglobalizationofthenetworkgottogather,haveformedthenowadays-fashionablee-commerceintheworld.TheapplicationinInternetofe-commerceismoreandmoreextensive,havealreadynowadaysbecomethetrendthatWebusesgraduallyusersmorethoughtfulandmorehumanizedserviceafterofferingtothemassesofnetwork,andtheshoppingwebsiteisexactlythiskindofconcreteformofexpressionofmovingabout.AlthoughthedevelopmentofonlineshoppinginourcountryisnotsogoodasAmericaandEurope,nowadaysdevelopquickly,emergeconstantly,haverelativelyonbehalfofifeBayE,taobao,1pai,etc.WithInternetpopularizationande-commerceofourcountryripebecoming,therearebiggerandbiggerconsumptioncolonies;themarketpotentialwillbegivenfullplayto.ComparedwithtraditionalC/S,B/Shasevenmoreadvantages(suchasneedn'tinstallsoftwareintheclient,etc.).Rationalplanninganddesigningthee-commercewebsiteofB/Smode,concerntheoperationalefficiencyofthemarketingsystemofthenetwork,andconsumers'interestdirectly.Theunseasonabledesigntothemarketingsystemofthenetworkisnotonlyhelplesstothesettlementoftheproblem,butalsedelaythebusinessopportunity,willmakeoneselfinthepassiveposition.It'sbettertogobackandmakeanetthantostandbythepondandlongforfish.Thesystematicperfectionandconvenientofshoppingatnetworkwillbemodernsociety'sinevitabledemands.ThistexthasstudiedthewholecourseofbooksmarketingsystemofnetworkonthebasisofJSPtechnologyandSQLServerdatabase.

Keywords:

E-commerce;booksmarketingsystemofnetwork;ASP

基于JSP的在线书店销售系统的设计与实现

1概述

1.1课题背景

新世纪的到来,Internet和计算机网络技术的蓬勃发展,网络化和全球化已成为不可抗拒的世界潮流。

个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。

面对Internet本身所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力。

机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。

连通全世界的电子信息通道已经形成,应用Internet网开展电子商务(ElectronicCommerce)业务的时机已经成熟。

任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家的认同。

电子商务就是这样一种事物,它对人类社会进行着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。

由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。

电子商务主要以飞速发展的遍及全球的Internet网络为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式。

电子商务将会创造巨大的效益和机会,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。

电子商务的发展,不仅将有利地推动Internet的发展,对社会的进步和经济的变革产生深远的影响,更重要的,它本身的发展成熟为我们提供了许许多多的机会[1]。

1.2课题研究的意义和现状

进入20世纪90年代以后以因特网为代表的计算机网络得到了飞速的发展,以从最初的教育科研网络逐步发展成为商业网络。

当前世界经济正在向知识经济转变。

人们希望能够从书中得到知识,就需要有一个快捷高效的购书环境,建立一个网上综合性的售书网站,可以满足这方面的需求,它还提供给用户网上浏览、查询及订购服务。

同时,银行开办的网上支付业务也为消费者和经营者提供了一个便利的交易平台。

就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。

对于读者来说,网上书店近在咫尺,并且用不关门,读者可以随时地自由地查询和订购图书,读者无需亲临书店,一档一档的找,一本一本的翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便。

网上书店节省了大量的时间,这对于那些没有时间经常逛书店或其住所离传统书店较远的读者来说,具有实际意义。

因此网上售书必将有长足的发展。

随着我国产业政策、物流产业、互联网普及程度、社会信用以及网上银行等各项影响网上书店发展的社会外部环境因素的调整完善,可以确定网上书店还有巨大的发展空间,其方便快捷,价格低廉,资源丰富,不受时间地域限制的优越性将得到越来越充分的发挥。

在欧美国家,电子商务业务开发的如火如荼。

在法、德等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,在美国则已高达1/3以上。

在美国,美国在线(AOL)、雅虎、电子港湾、IBM、亚马逊书城、戴尔电脑、沃尔玛超市等电子商务公司在各自的领域更是取得了令人不可思议的巨额利润。

此外,随着电子技术和网络技术向出版领域的全面渗透,网络出版物正逢勃发展起来。

E-book可实现强大的数字化在线图书馆功能,它将和普通图书一样,可以通过网站提供超大图书数据库和便利检索手段,实现图书借阅,图书的查询。

随着数字化阅读的革命,网络出版物必将占据部分的图书市场,网上书店凭借自身优势,对于电子图书的售卖也应该步入正轨,给电子图书开辟专门的销售板块和促销手段,与电子图书出版商合作,大力推进我国数字时代的图书发展。

1.3课题的系统概述

近年来,随着信息的全球化和国际互联网的普及化,电子商务成为互联网应用的最大热点,越来越多的企业通过使用电子商务技术来进行商业上的交易以减少成本,企业通过Internet为消费者提供一个新兴的购物环境,即网上超市,消费者通过网络进行网上购物和网上支付等活动,这样即方便了消费者,又减少了企业成本,因此本项目网上书店随着这个目的而来。

新世纪的到来,Internet和计算机网络技术的蓬勃发展,网络化和全球化已成为不可抗拒的世界潮流。

个人要生存,企业要发展,就必须采取新的生存方式、竞争手段去适应它。

面对Internet本身所具有的开放性、全球性、低成本、高效率等特点,传统商业暴露的问题也越来越明显,原有的商业格局、商务运作模式在Internet面前也显得无能为力,客观形势给传统商务工作带来了压力和动力。

机遇和挑战、条件和可能,挑战是现实的,机遇是潜在的,所以迫使我们必须重组原有的商业格局,变革原有的商业模式来契合Internet的发展以取得最大的效益。

连通全世界的电子信息通道已经形成,应用Internet网开展电子商务(ElectronicCommerce)业务的时机已经成熟。

任何新事物都代表着一种趋势,那些符合人类进步的趋势必然会得到大家的认同。

电子商务就是这样一种事物,它对人类社会进行着全方位的改造,在企业竞争、政府部门、公共研究机构、教育以及娱乐等方面改变着人类相互交往的方式,为人们展示了一个全新、璀璨的世界。

由于电子商务的出现,传统的经营模式和经营理念将发生巨大的变化。

电子商务主要以飞速发展的遍及全球的Internet网络为架构,以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式。

电子商务将会创造巨大的效益和机会,会将市场的空间形态、时间形态和虚拟形态结合起来,将物流、资金流、信息流汇集成开放的、良性循环的环路,使经营者以市场为纽带,在市场上发挥最佳的作用,得到最大的效益。

电子商务的发展,不仅将有利地推动Internet的发展,对社会的进步和经济的变革产生深远的影响,更重要的,它本身的发展成熟为我们提供了许许多多的机会[2]。

网上书店系统的最终目的是客户可以通过网上书店找到自己所需要的书籍,网上书店主要向客户提供各种书籍材料。

通过开发该系统可以方便用户随意查询、浏览、定购图书。

节省了用户大量的时间与空间,带动网络经济。

2在线网上书店销售系统的相关技术介绍

2.1Browser/server结构

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。

B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

这种结构更成为当今应用软件的首选体系结构,M也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而JAVA技术已经是很成熟的应用了。

传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。

在JAVA这样的跨平台语言出现之后B/S架构更是飞快地普及起来了。

在线图书销售管理系统的特点就是利用Browser/serve结构,实现图书图书的在线库存查找、在线销售,以及对图书的库存情况进行在线管理等功能。

对于本系统,其功能目标是要将图书销售由商店柜台销售模式向在线销售的模式转变,同时还要能对销售的订单和图书种类以及库存情况进行全面的管理。

本系统的网络应用原理示意图如图2-1所示。

 

图2-1B/S结构的在线图书销售管理系统应用原理示意图

2.1.1三层结构

Browser/Server的多层结构的应用正是在对C/S结果的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。

即将应用划分为3层(可以有更多层,但3层最常见):

用户界面城、商业逻辑层、数据库层。

B/S结构开发还具有另外的一个重要的优势,即面向对象变成的特性—“封装性”。

客户端需要进行某项与数据库之间的访问和操作的地方,只要调用一个函数,至于这个函数如何编写,如何与数据库打交道,一直访问的是何种数据库都与其无关(否则,很有可能出现在一种数据库系统上运行的很好的SQL语句,有时换到另一种数据库系统上必须加以修改);

在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需做任何改动。

而这一点在开发大型应用尤其有用:

我们可以把开发人员分成两组,一组负责开发界面层,另一组负责开发商业逻辑层,双方只要按照事先商定的函数接口,并行开发就可以,而不必像从前那样,后面的工作必须等前面的工作完成后才能开始。

当然,这样的开发的模式需要很好的项目协调和稳当作支持[3]。

2.2JSP的运作模式

JSP作为J2EE的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、企业级的应用程序,直接使用JSP对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。

对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet中,就像一般使用PHP或ASP开发动态网页一样。

JSP+JavaBeans中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。

对于这种站点,不能将所有的东西全部交给JSP页面来处理。

在单纯的JSP中加入JavaBeans技术将有助于这种中型网站的开发。

利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、商业业务逻辑封装的任务。

如:

将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。

JSP+JavaBeans+Servlet:

Servlet在不再担负动态页面生成的任务以后,开始担负起决定整个网站逻辑流程的任务。

在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。

在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端(通常是Web浏览器)的请求。

后面我们将可以看到,在J2EE模型中,Servlet的这项功能可以被EJB取代。

运行可行性分析:

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。

随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情,这也是网络办公兴起的原因。

经济可行性分析:

网络办公给人们带来了方便,给企业带来了全新的商务模式。

因此,投入一定的资金,构建一个网络办公平台在经济上是完全可行的。

2.3SQLServer2005简介

作为微软新一代的数据管理与商业智能平台,SQLServer2005已是微软5年来具有里程碑性质的企业级数据库产品。

和以往的数据解决方案相比,SQLServer2005更具有着巨大的空前的价值、超强的功能和新颖大气的全新体验[3]。

SQLServer2005中包含了非常丰富的新特性:

通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运行风险和维护成本;通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer2005提供了一个极具扩展性和灵活性的开发平台,不断拓展您的应用空间,实现Internet数据业务互联,为您带来新的商业应用机遇。

由于大大减少了应用程序待机时间,提高了系统的可伸缩性和性能,并加以更严格的安全控制,SQLServer2005在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。

SQLServer是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的Engineeringstrategy所实现的增强的管理型和集成行,客户可以有效降低总体拥有成本并从更快的开发部署时间中收益。

3基于JSP的网上书店销售系统的设计

3.1需求分析

3.1.1系统需要解决的主要问题

因为网上书店系统的最终目的是客户可以通过网上书店找到自己所需要的书籍,网上书店主要向客户提供各种书籍材料。

所以系统应该解决如下问题:

1.JSP连接SQLServer2005数据库

2.JSP界面的设计

3.JSP页面之间的相互跳转

4.在JSP页面中实现商品添加、删除、修改等数据库操做

5.用户订单的处理、数据库的应用、管理员对图书的管理功能

3.1.2系统开发环境

本网上书店销售平台采用JSP、数据库等技术来开发,运作于WindowsXP的环境下,采用B/S三层架构的模式,客户端使用浏览器进行访问,服务器端使用JDK+Tomcat的访问形式,以提高系统的安全性;在系统开发时,使用MyEclipse作为网页开发工具,以Tomcat作为Web服务器,SQLServer2005作为数据库服务器。

3.2系统具备的功能

该系统从功能上分用户模块和管理模块,用户模块又分为匿名用户模块与普通用户模块,匿名用户模块主要包括查看商品、注册用户等功能;普通用户模块主要包括查看商品、管理购物车、查看订单等功能。

管理模块又分为店主模块与管理员模块,店主模块主要包括商品管理、订单管理等功能;管理员模块主要包括商品管理、用户信息管理、订单管理等功能[4]。

3.3用例模型

3.3.1用户Usecase图

对网站进行访问时,未注册用户可以进行注册,也可以和注册用户一样浏览网站,进行图书查询,查看书店的公告以及售书活动。

但是注册用户比一般用户多的两个权限,一个是购买图书,另一个就是对进行购物车的管理,比如说在购物车增加想要购买的书籍,在购物车中删掉不想购买的。

用例图如图3-1所示:

图3-1用户用例图

3.3.2管理员Usecase图

进入系统后,有一个活动选项,可以供普通管理员和超级管理员登陆。

超级管理员和普通管理员都能对系统进行订单管理,网站维护,管理添加图书信息,管理添加站内新闻,但是超级管理员可以添加和删除普通管理员。

系统活动图如图3-2所示:

图3-2管理员用例图

3.3.3书店销售系统E-R图

在线书店销售系统中,有用户,图书和管理员等实体,其中管理员又分为普通管理员和超级管理员。

用户实体中包括了用户密码,用户姓名,用户QQ号,用户电话号码,身份证号码,地址等属性。

图书实体中包含了图书ID号,图书名称,作者,出版日期,价格等属性。

普通管理员实体中包含了管理员姓名,密码等属性。

超级管理员实体中也包含了管理员姓名和密码等属性。

实体之间也存在着联系,管理员可以添加或者删除多种类型的书籍,一种书籍可以由多个管理员来进行添加或者删除,因此管理员和书籍之间是多对多的联系。

用户可以购买多种书籍,也可以订购书籍,一种书籍可以给被多个用户购买,也可以被多个用户订购,因此用户与书籍之间也是多对多的联系。

具体说明如图3-3所示:

图3-3书店销售系统E-R图

3.4数据库的设计与实现

3.4.1数据库的需求分析

根据系统功能设计的要求,以及功能模块的划分,下面给出在线图书销售管理系统的各个组成部分的数据项和数据结构[5]。

对于销售管理系统的基本信息数据库,可以列出一下数据项和数据结构。

用户信息数据表应该包含用户名称、用户编号、用户权限编号、用户密码、用户的状态。

友情链接信息数据列表应该包含网站名称、网址。

商品信息数据表应该包含图书类别、图书编号、图书名称、图书价格、图片。

站内新闻信息表:

新闻标题、新闻类别、新闻内容。

3.4.2数据库的逻辑设计

根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下:

用户信息数据表应该包含用户名、用户权限编号、用户密码、用户的性别等。

订单信息数据表应该包含订单购买人、图书编号、订单名称、图书价格、图片等。

图书信息数据表包括图书类别、图书编号、图书名称、图书价格、图片,各种编号,包括发货编号,出库单编号、出库编号等等,通过GetNewID()函数来生成。

而图书的其他信息包括图书名称、从图书基本信息数据库中获取。

订单、图书的其他信息,都通过基本库房信息表、基本库存信息表、基本图书信息表来获取。

3.5数据库的结构创建

系统数据库的名称为jspwangshangshoushuxns_Data,数据库中分别建了allusers,gwc,shangpinleibie,shangpinxinxi,xinwentongzhi,yonghuzhuceyouqinglianjie七张表。

表allusers是管理员表,主要用于存储管理员信息,根据系统的需求,设

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

当前位置:首页 > 高中教育 > 数学

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

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