JSP网上书店系统毕业设计说明书.docx
- 文档编号:8027644
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:30
- 大小:3.09MB
JSP网上书店系统毕业设计说明书.docx
《JSP网上书店系统毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《JSP网上书店系统毕业设计说明书.docx(30页珍藏版)》请在冰豆网上搜索。
JSP网上书店系统毕业设计说明书
毕业设计说明书
网上书店系统
学生姓名:
姓名学号:
88888888855
学院:
软件学院
专业:
软件技术
指导教师:
老师
2012年6月
摘要
随着网络技术的发展,Internet已成为最具市场潜力的技术领域,使用Web技术设计的数据库应用软件,是目前Internet市场的技术中坚,各种Web应用如电子商务,网上购物等都采用这种方式实现。
网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站。
系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。
本论文中介绍了本系统开发时所用到的环境、工具及技术,然后是网站的系统结构设计、需求分析、网站流程设计、数据库设计。
最后是系统各模块介绍。
本系统前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。
后台功能主要有书籍管理、用户管理、书籍分类管理、图书货源地管理等。
【关键词】网上书店,JAVA,Servlet,JSP
Abstract
Withthedevelopmentofnetworking,Internethadbecometheareaoftechnologywhichhasthemostmarketpotential,thedatabaseofapplicationsoftwarewhichusestheWebtechnicaldesigning,isInternetmarkettechnicalbackbonepresently,eachkindofWebapplicationlikeelectroniccommerce,theshoppingonthenetworkandsoonwhichallusesthiswayrealization.
Thesystemofpurchasingbooksisbasesonthenetwork,thewebsiteofthespecializedshoppingonthenetworkwhichtakesthebooksascommodity.Thesystemwhichsimultaneouslyhasfunctionsofbusinessbooksandsoon,hasprovidedahighlyeffectivetransactionplatformforthebookscirculation.Itintroducedtheenvironment,thetoolandthetechnologywhenthedevelopmentofthissystem,thenitalsointroducedthewebsitesystemstructuraldesigns,thedemandanalysis,thewebsiteflowdesign,thedatabasedesigninthearticle.Finallyistheintroductionofthesystemvariousmodules.Theonstagefunctionofthissystemmainlyhastheregistration,thedebarkation,thebooksbrowsing,thebooksinquiry,theorderforminquiry,theshoppingcart,purchasebooks,thespecialpricebooks,therecommendationbooks,thenewbooktopcarriageandsoon.Thebackstagefunctionmainlyhasthebookstomanage,theusermanagement,thebooksclassificationmanagement,thebookssourceofgoodsmanagementandsoon.
【Keywords】Bookshop,JAVA,Servlet,JSP
1引言
1.1网上书店概述
2网上书店发展历史
国外的Web商务系统应用起步较早,所以应用的领域比较广,网络销售已经在人们日常消费中占到一定比例,Web商务系统也比较成熟。
人们可以以网络这个媒体,足不出户就可以搜索、查询到自己需要的信息、购买自己需要的商品。
我国电子商务的发展起源于70年代的EDI应用,我国海关是最早引入EDI进行报关,经过几年的完善发展目前企业可以通过上网申请报关。
电子商务概念首次引入中国是在1993年,第一笔网上交易发生在1996年。
目前我国网上书店的主要类型有:
由国有新华书店投资建设的网上书店。
一些有实力的传统书店,都会建立自己的网站,利用网络促销,争取更多的市场份额。
它们主要依托传统的图书大厦的图书储存进行网络售书,属于新华书店上网或上网的书店。
由出版社建立的网上书店。
因为网络出版的缘故,出版社是最早触网的,我国500多家出版社中,已建立网站的有349家,占62%。
较好的出版社营销网站建设的特点是:
以出版社本社出版物为网站核心,突出特色,访问速度快捷,信息及时更新,内容的合理编排以及完善的检索能力,较强的交互能力。
外贸出版公司投资建设的网上书店。
这一类网上书店立足公司主营业务,主要对海外进行图书销售,销售量逐渐增加。
非出版业资本投资建设的网上书店。
如卓越网。
就目前情况而言,上述几类的网络书店可以分为两大类。
一类是没有实体书店的网上书店,以卓越网为代表,还有一类是以实体书店为支撑的。
前一类书店已经开始逐步销售更多的商品,在很大程度上,是以图书为主打产品,开发其它商品作为补充,如卓越网在大幅增加图书音像品种的同时,陆续增加了数码产品、手机、家居、健康用品和化妆品、玩具礼品、钟表首饰、厨具、母婴产品、小家电等。
3网上书店的未来
网上商城系统的目标是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上商城系统,实现各网络公司的网上销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的网上商城销售系统。
根据可行性研究的结果和客户的要求,分析现有情况和问题,采用Struts22结构,将网上商城系统划分为两个子系统:
用户端子系统,管理员端子系统。
在网络行业飞速发展的今天,网上购物已非常普遍。
没人逛街并不代表没人购物,这次的网上商城制作就是在网站购物中加上绚烂的一笔。
3.1研究意义
4店面临困境
国内网上书店的目的主要有:
利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。
然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。
于是,这些书店不得不面临生存危机,究其原因,主要有:
电子商务的概念并未深入人心。
即使是经常上网的人,也不一定就有网上购物的消费习惯。
目前,电子商务的热潮很大程度上是商家和IT界炒作的结果和一相情愿的表现。
网络普及率不高。
虽然目前国内上网人数已达400万,但相对于12人口来讲,只占0.3%,上网计算机数达146万台,但人均只有0.12%。
网上购书优势不明显。
网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。
但国内网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。
网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是制约国内网上书店的重要因素。
经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。
比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。
结算方式落后。
目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。
更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式。
图书配送周期长、成本高。
由于不能形成一张遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。
然而,邮费成本又太高。
例如,南京的时空书店为了确保图书安全送到读者手上而又不给读者增加额外负担,所有书都按“挂号印刷品”邮寄,其费用全部由公司承担,可叹该公司的一片苦心。
再例如,某君曾在网上购一本书,价值13.5元,使用北京快递送货方式,总价竟达31.50元,光运费就18元,超过了书钱,还不如打车去购买呢!
在电子商务比较发达的国家,在网上购书比在实地购书还要便宜5%—10%,真正做到了省钱省事。
安全保障问题令人担心。
书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。
上述问题严重阻碍着我国网上书店的发展。
5网上书店的研究意义
在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还有几个关键问题必须解决好:
一是提供普遍的信用卡网上支付,制定方便的银行间的结算问题;二是成立统一的、最具权威的认证机构,从而解决安全问题;三是构建高效率的图书配送系统。
只有把这些问题解决好了,才能保证网上书店的蓬勃发展。
很多人看到了书这种商品网上销售的诸多好处:
方便购买、金额小、风险小、用户容易决定;信息的完整性以及很少出现质量问题和退货现象等。
网上销售为人们提供了更广阔的环境:
人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。
更广阔的市场:
在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。
更快速的流通和低廉的价格:
电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。
更符合时代的要求:
如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。
展望未来,网上书店势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。
那么就要求我们提供的不仅仅是简单的查询图书信息、在线购书这么一个功能,而是要做到以客户的需求、图书信息的变化等因素来改进我们的服务,使之更加专业,更有特色。
6
系统开发技术综述
6.1JAVA开发语言的选择
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。
具体来说,它具有如下特性:
简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
7面向对象
所有面向对象编程语言都支持三个概念:
封装、多态性和继承,Java也不例外。
封装就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。
Java语言的封装性较强,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。
而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。
运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。
继承是指一个对象直接使用另一对象的属性和方法。
事实上,我们遇到的很多实体都有继承的含义。
例如,若把汽车看成一个实体,它可以分成多个子实体,如:
卡车、公共汽车等。
这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。
与另外一些面向对象编程语言不同,Java只支持单一继承。
8平台无关性
Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。
JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。
但JVM通常是在软件上而不是在硬件上实现。
9分布式
分布式包括数据分布和操作分布。
数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。
10可靠性和安全性
首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。
由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。
如果没有安全保证,用户从网络下载程序执行就非常危险。
10.1MVC设计模式
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
视图是用户看到并与之交互的界面。
对Web应用程序来说,视图主要包括HTML、JSP等界面。
模型表示业务规则。
在MVC的三个部件中,模型拥有最多的处理任务。
例如它可能用象EJB和ColdFusionComponents这样的构件对象来处理数据库。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
只是接收请求并决定调用哪个模型构件处理请求,然后确定用哪个视图来显示模型处理返回的数据。
MVC的处理过程:
首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
下图图2.1描述了一个MVC应用程序中模型、视、控制器三部分的关系:
图2.1模型、视、控制器三部分的关系
MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。
同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。
每个构件在使用之前都需要经过彻底的测试。
一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。
这样好像工作量增加了,但是这比起它所能带来的好处是不值一提的。
MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
10.2Struts2技术
Struts2跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。
除此之外,Struts2的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts2的标记库,灵活动用,能大大提高开发效率。
关于页面导航将是今后的一个发展方向。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
缺点:
初学者需要一个持续学习的过程,甚至还会打乱你网页编写的习惯;Struts2将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。
Struts2已逐步运用于越来越多的商业软件。
虽然它现在还有不少缺点,但它是一种非常优秀的J2EEMVC实现方式。
11项目概述
11.1需求分析
当今时代是飞速发展的信息时代。
在各行各业中离不开网络,这正是计算机被广泛应用于网上销售系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
网上购书系统,是一个立足于网络、以书籍为商品的专业性网上购物网站。
系统同时具有买卖书籍等功能,为书籍的流通提供了一个高效的交易平台。
从经济上考虑,投资少,回收快,而且无所谓存货,所以特别适合小商店和个人在网上创业。
从启动资金来看,传统的地面开店,门面租金加装修费,还有首批进货资金,少说也需要几万元的启动资金。
而网上开店所需的启动资金却少得多。
从技术上考虑,Struts2为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。
此外,Struts2框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。
除此以外,Struts2对新技术的兼容性也很好,可以根据实际需要进行系统升级。
另外,网上书店销售时间不受限制,无需专人看守,却可时时刻刻营业;销售地点不受限制,小商店也可做成大生意。
综上所述,实现网上书店系统是可行的。
12系统定义
本系统描述了通过包括因特网在内的计算机网络来购买、销售和交换图书的过程。
随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。
B2C(商家对个人客户)能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。
网站还可以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。
同时网站还提供关于用户购买图书后对图书的评价。
系统的前台功能主要有注册、登陆、书籍浏览、书籍查询、订单查询、购物车、购书、特价书籍、推荐书籍、新书上架等。
后台功能主要有图书入库、书籍管理、用户管理、图书货源地管理等。
13功能需求
本系统的整个交易的过程可以分为三个阶段:
第一个阶段是图书信息交流阶段:
对于商家来说,此阶段为发布图书信息阶段。
主要是选择自己的优秀图书,精心组织自己的图书信息,建立自己的网页,然后加入名气较大、影响力较强、点击率较高的著名网站中,让尽可能多的人们了解并认识自己的网上书店。
对于买方来说,此阶段是去网上寻找图书以及图书信息的阶段。
主要是根据自己的需要,上网查找自己所需的信息和图书,并选择信誉好服务好价格低廉的商家。
第二阶段是签订图书购买合同阶段:
作为后台管理的B2B(商家对商家)来说,这一阶段是签订合同、完成必需的商贸票据的交换过程。
要注意的是:
数据的准确性、可靠性、不可更改性等复杂的问题。
作为前台管理的B2C(商家对个人客户)来说,这一阶段是完成购物过程的定单签订过程,顾客要将你选好的商品、自己的联系信息、送货的方式、付款的方法等在网上签好后提交给商家,商家在收到定单后应发来邮件或电话核实上述内容。
第三阶段是按照合同进行图书交接、资金结算阶段:
这一阶段是整个商品交易很关键的阶段,不仅要涉及到资金在网上的正确、安全到位,同时也要涉及到图书配送的准确、按时到位。
在这个阶段有银行业、配送系统的介入,在技术上、法律上、标准上等等方面有更高的要求。
网上交易的成功与否就在这个阶段。
13.1产品介绍
在信息化高速发展的今天,时间、效率这样的名词正主导着人们的生活和发展,费钱费力的逛街购物已无法满足大众的需求,然而人们对图书的需要却是有增无减,于是一种方便、快捷的网上购物方式——网上商城的出现成为必然。
通过购物网站,销售者可以轻松构建一个以顾客为核心的交流网站,,站点用户可以通过评论来了解图书的各种信息,方便快捷地收藏、加入购物车,确认并提交订单,轻松快捷地完成网上购物。
该网站为用户提供一个空间,可以及时了解最新图书、优惠图书、热卖图书,并能够利用此平台将潜在的用户加入到这个圈子中,使更多的人加入到网上购物的行列中,同时为企业带来商机。
13.2产品范围
产品的设计需要了解该需要实现的总统功能,即产品的范围。
下面我们把产品范围功能概括如下:
【基础功能】
首页:
图书展示、全部分类、热销品、登陆/注册、购物车、收藏夹、新手上路、退换货说明、邮费须知、其他。
图书描述:
图书图片、图书详细信息、图书价格、邮费详情、添加购物车、添加收藏夹、库存量、最近销量。
图书购买:
购物车、结算中心、信息确认(计算总价,即图书价格+运费价格)、订单提交、确认回执。
【扩展功能】
积分:
查询积分、积分兑换、积分返利
搜索:
分类搜索、关键字搜索
物流:
查看配送信息
历史:
历史交易量、支出总额、历史图书信息
分享:
分享喜欢图书
评价:
【其他基础功能】
编辑:
基本信息、联系信息、兴趣爱好、教育信息、头像上传
设置:
E-mail设置
13.3用户群体及角色
14客户与最终用户
购物网站主要面向的用户群体有两类。
一类是建立网站的委托方,即我们的客户;另一类是使用购物网站的站点用户,即最终用户。
客户:
网上书店,主要负责管理、组织、策划、维护、运营网站。
最终用户:
网上购物的爱好者,以方便、快捷购物为最终目的的用户。
15产品的价值
a.对于企业用户可以使用更少的时间来了解最新图书,并能够利用这个平台将潜在的用户加入到这个圈子中,使更多的人积极的参加到方便、快捷的网上购物行列中,同时为企业带来商机。
b.对于最终用户可以快速的搜索自己想要的图书,并加入购物车,方便、快捷的购买自己喜欢的图书,大大的节约了上街购物的时间。
16角色
根据用户的特征,并对其归类及整理,对产品的角色作出如下划分:
表3.1角色职责描述
角色名称
职责描述
系统管理员
本系统维护人员负责购物网的管理工作,包括图书的发布,订单的状态更新,图书配送等。
注册用户
本系统的合法注册人员,可以浏览图书,订购图书,维护订单信息等。
非注册用户
只能浏览图书信息
16.1运行环境
需求名称详细要求
WEB服务器存放在公网具有独立IP
数据库与Web服务器在同一子网内MySQL
用户分布在互联网的各个位置
操作系统Windows2003Server或更高版本
浏览器IE6.0及以上版本
处理器推荐:
主频2GHz以上
内存推荐:
2GB以上
16.2假设、依赖和约束
17假设
(1)使用本软件的用户具备操作计算机的基本技能
(2)本软件的开发严格按照《软件需求规格说明书》等相关文档进行
(3)本软件开发人员的工期、人员、经费、设备、合同等都已就绪
18约束
(1)开发商的开发活动需求符合ISO2000质量认证和CMMI建议
(2)本软件遵守以下法律规律:
《信息网络传播权保证条例》、《互联网著作权行政保护法》、《中华人民共和国计算机信息系统安全保护条例》、《互联网信息服务管理办法》、《互联网终端软件服务行业规范》、《互联网新闻信息服务管理规定》、《中国互联网网络版权自律公约》、《全国人民代表大会常务委员会关于维护互联网安全的规定》。
19
产品的功能性需求
19.1整体业务流程图/用例图
20客户网上购物流程图:
图4.1客户网上购物流程图
21管理员网站操作流程图
图4.2管理员网站操作流程图
21.1功能性需求分类
表4.1功能需求表
功能类别
子功能
订单管理(后台)
订单查看
订单状态更新
图书管理
发布图书
编辑图书信息
下架图书
…
图书展示
头部广告
分类导航
专页展示
…
用户管理
用户注册
用户登陆
用户退出
查看用户信息
修改用户信息
…
购物车
查看已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 网上 书店 系统 毕业设计 说明书