毕业论文-基于JavaEE的网上书城的设计与开发.docx

上传人:聆听****声音 文档编号:8965383 上传时间:2023-05-16 格式:DOCX 页数:40 大小:677.17KB
下载 相关 举报
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第1页
第1页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第2页
第2页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第3页
第3页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第4页
第4页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第5页
第5页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第6页
第6页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第7页
第7页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第8页
第8页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第9页
第9页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第10页
第10页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第11页
第11页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第12页
第12页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第13页
第13页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第14页
第14页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第15页
第15页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第16页
第16页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第17页
第17页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第18页
第18页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第19页
第19页 / 共40页
毕业论文-基于JavaEE的网上书城的设计与开发.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业论文-基于JavaEE的网上书城的设计与开发.docx

《毕业论文-基于JavaEE的网上书城的设计与开发.docx》由会员分享,可在线阅读,更多相关《毕业论文-基于JavaEE的网上书城的设计与开发.docx(40页珍藏版)》请在冰点文库上搜索。

毕业论文-基于JavaEE的网上书城的设计与开发.docx

中北大学2013届毕业设计说明书

学士学位论文

基于JavaEE的网上书城的设计与开发

姓 名:

学 号:

指导教师:

学 院:

专 业:

中北大学2013届毕业设计说明书

完成日期:

中北大学2013届毕业设计说明书

网上书城

摘要:

Internet最先出现在美国,伴随着Internet的蓬勃发展,如今,世界各国都纷纷进入到这个行列,使Internet逐步成为全球化的国际网络。

并且随着用户的不断增多,其规模也迅速扩大,它的领域也逐步走向多元化。

网上购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。

网上书城就是Internet和电子商务发展的产物,近几年在我国得到发展迅猛,如同一些书城纷纷在各地开设分店以拉近书城与顾客间距离一样,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的图书。

随着现今科学技术水平和全民素质的普遍提高,知识更新速度也越来越快,人人都有被淘汰的危机,为了紧追社会步伐,做到与时俱进就必须多读书不断的学习。

21世纪是信息的时代、网络的时代,时间是及其宝贵的,快节奏的生活方式使得人们没有过多时间到实体书店去购书,也不知道自己需要的书籍从哪家书店可以买到,同时那些传统书店的经营者又不知如何能让顾客知道书店的书籍信息,于是这种买卖双方之间信息交流上的阻碍成为“网上书城”网站发展的原动力。

因此,为了更好的解决这方面的问题,网上书城网站便应运而生,它为广大读者推出的是一种新兴的网上书籍信息服务,旨在书城与消费者之间架起了一座便捷、高速、全面的网上书籍信息桥梁,我们的宗旨是节省您的时间、方便您的购书,使您永远走在时代的前沿。

在实际正常商业运营中,一个现代化网上书城需要对进书、售书、库存、统计信息以及个人信息进行管理,这些信息数量非常巨大并且处理起来十分复杂。

如果使用传统的管理方法,既浪费了人力物力,而且存在着很多的漏洞,一旦出现错误,造成的损失将是不可估量的。

因此,一个信息化、系统化、智能化的网上书店是十分必要的。

注意全文的英文字体都要求是Times New Roman格式,设置方式:

Ctrl+A(全选),右键,字体,设置西文字体为TimesNewRoman,确定。

本系统是基于B/S(Browser/Server)结构的网上书城,通过MyEclipse工具开发的图书商城是建立在企业与消费者之间的商务交易网站,用户在本电子图书商城网站上可以方便、快捷地查找到所需商品的信息,并可以足不出户地购买图书。

顺应时代需求,它使用了目前最流行的Java语言编写,用到了先进的JSP技术,

中北大学2013届毕业设计说明书

用户界面友好。

其中B/S结构使得数据可在浏览器上显示,数据的处理在服务器上进行,用户不需要安装客户端,并且由于是通过服务器端统一管理数据,这样就保证了数据的一致性。

数据库使用MicrosoftSQLServer2005,使系统安全性能进一步提高。

本系统也是一个典型的JSP数据库开发运用程序,主要是分为前台

部分和后台部分,前台部分是面向用户,主要包括用户注册,购物车,产生订单,系统公告,个人资料管理,新书上架,销售排行,搜索等功能;后台部分是面向管理员,主要包括商品管理,订单管理,用户信息管理,公告管理等功能。

关键词:

Internet,网上书城开发,购书系统,jsp

Onlinebookstore

Abstract:

InternetintheUnitedStatesasearlyastoday,countriesaroundtheworldtojointheranksofthesothattheInternethasbecometheglobalInternet.Withtheincreaseofusers,thesizeofitsrapidexpansion,anditsdiversificationintothearea.

InternetbooktradingWebsiteande-commercedevelopmentistheproductofrecentyears,rapiddevelopmentinChina,asoneafteranotherinanumberofbookstoresaroundthebookstoretoopenoutletsinordertonarrowthegapbetweenthecustomerandthesamedistance.Asoftodayallthepeopleandthequalityofscienceandtechnologyandcontinuousimprovementinthelevelofknowledgeupdatedfasterandfaster,atanytime,therewillbepeoplebeingleftbehind,inordertoletthecommunityout,advancingwiththetimesandmustdomorethankeepreadingtolearn,The21stcenturyistheeraofnetwork,theinformationage,timeisveryvaluable,forvariousreasonsdonothavetimetogotothebookstore,donotknowwhichbookhasitsownneedforbooks,whilethoseofthetraditionalbookstoreoperatorsandnoThebestwaytoletpeopleknowthatIhavethiscustomerneedbooks,thisexchangeofinformationbetweenbuyersandsellersontheobstaclestobecome"on-linebookstore,"thedrivingforcebehindthedevelopmentofthesite.

Theestablishmentofon-linebookstoreWebsitecanbetteraddresstheseproblems,wehaveawiderangeofuserstolaunchanewon-lineinformationservicesaimedatconsumersbetweenthebookstoreandsetupahigh-speedandconvenienton-lineinformationBridges,ouraimistosaveyourtimeforyourpurchase,soyoualwayswalkintheforefrontofthetimes.

Keywords:

Internet,Thedevelopmentofon-linebookstore,Purchasesystem

目 录

1引言(各级标题的编号和题目之间,留出一个汉字的空格,下同,不需要分级缩进)1

1.1课题背景 1

1.2开发目标 1

2可行性分析 2

2.1经济可行性 2

2.2技术可行性 2

2.3法律可行性 2

2.4用户使用可行性 3

3需求分析 4

3.1引言 4

3.1.1目的 4

3.1.2项目背景 4

3.2任务概述 4

3.2.1概述 4

3.2.2开发意图 4

3.2.3应用目标 4

3.2.4作用及范围 4

3.2.5运行环境 5

3.3具体需求 5

3.3.1功能需求 5

3.3.2性能需求 6

3.3.3数据描述 6

4系统设计 9

4.1系统总体结构设计 9

4.2系统模块设计 9

4.3数据库概念结构设计 10

4.3.1系统数据库的概要设计 10

4.3.2系统流程图 12

第I页共Ⅱ页

4.4系统功能模块的设计与实现 12

4.4.1图书展示模块 12

4.4.2图书查询 14

4.4.3购物车 15

4.4.4购书结帐 17

5详细设计 19

5.1网上书城后台实现 19

5.2网上书城前台实现 19

6用户手册 21

6.1网上交易 21

6.2系统运行和调试环境 21

7系统评价 24

7.1单元测试 24

7.2集成测试 24

结 论 24

参考文献 25

致 谢 26

第II页共Ⅱ页

1引言

1.1课题背景

随着全球经济一体化的逐步发展和深入,网上书城已成为传统书城必不可少的经营策略之一.目前,网上书城在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书城所具备的功能几乎都可以在互联网上进行电子化的高效动作。

虽然传统书城规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。

1.2开发目标

网上购物服务已经逐渐深入到人们的生活中,给人们的生活带来很多方便。

然而大多数的电子商务网站,都只是一个简单的在线说明书或销售工具。

尽管它是一种低成本广告方式,但是不提供重要信息、缺乏介绍、不回答反馈、以及网站信息的更新,使得这类网站很难吸引顾客、招揽生意。

JSP的全称是JavaServerPages,是一种以

Java为主的跨平台Web开发语言,它具有安全性,健全性,运行效率高等许多优点。

本系统是利用jsp技术开发与实现。

在网上开书城是一种电子商务行为,制作一个电子商务网站最大的目的就是盈利。

盈利靠的就是销量,而网站是否具有吸引力则是决定销量最主要的因素。

为了充分利用现有资源,提高工作效率,降低劳动成本,我们小组选择对图书商城系统进行了开发。

该系统解决了网上售书的所需要的功能,对用户使用来说,具有操作简单、界面直观等优点;对于系统管理员来说,管理功能完备,操作方便。

该系统利用了JSP技术的方便、快捷和普遍,提高了售书的效率,并降低了劳动强度。

开发网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。

而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。

本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。

1.3网上购物现状

进入电子商务时代,是社会发展的必然,我们也顺理成章的生活在这样一个时代,因此适应数字化生存并积极参与电子商务时代的国际竞争,涉及到个人、企业及

第1页共26页

国家发展和生存的重大问题。

目前电子商务在国际上已经得到迅速的发展和实践,在国际商贸和社会生活中占据主导地位,并将形成世界性的电子商务环境。

在这样一种环境下,网上图书销售作为一种典型的Web电子商务系统正深入人们的日常生活中。

越来越多的人希望能足不出户就可以挑选购买自己喜欢的图书,这样可大大缩短购物的时间,提高了生活效率。

出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。

在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。

其中亚马逊网上书店在1998年拥有450万名顾客,到2009年有将近42亿人网上购书,销售额达到了98亿美元[3]。

我国书业界人士分析,未来我国的网上售书将成为图书销售渠道中的重要渠道。

我国第一家网上书店是1995年建立的中国书店网上书店。

1997年4月杭州新华书店建立了新华书店系统的第一个网上书店。

后来发展比较有影响的有当当网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书城、中国寻书网等。

1.4网上书城的发展前景

电子商务的发展有其必然性和可能性。

传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。

据互联网调查公司艾瑞市场咨询估计,2012年,中国在线购物市场总值已达

100亿元人民币,并预计今年该金额将翻一番。

1.5网上购书的优势

(1)节约购物时间。

由于网络购物足不出户就可购买到所需商品,因而极大地节省了购物时间,免除了舟车劳顿的痛苦。

可利用工作间隙的少许时间完成商品购买。

(2)网上书城挤压盗版空间。

如今发展最快的,最时髦的,恐怕就是网络了。

网络给

第2页共26页

人们带来了实惠、虚拟、幻化,也给文学和图书带来了广阔的生存空间。

盗版者利用科学技术,瞄准正版书与盗版书的差价牟取暴利。

网络书店的兴起无疑给盗版商以有力的打击,因为发达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离,给图书消费者以清新、便宜的享受。

(3)节省购物成本。

由于网上店铺简化了由生产商至零售商的中间环节,节省了实体销售场所需要支付的租金、人工成本、工商水电费、库存费及其他杂费,因而使得销售商品的附加费用很少甚至没有,价位一般都不同程度地低于市场零售价。

尤其像淘宝这样的购物网站,目前个人在它的网站上开店是免费的(商城的大卖家自愿选择缴纳增值服务费)。

(4)免除购物疲劳。

免除大包小包的购物过程,网络购物消费者则可选择相应的商品配送方式,享受送货上门的服务。

可以说懒人的最佳之选。

(5)商品比较更直观,免得发生争执。

有道是“货比三家,择优选购”,我们在网上购物可以同时打开多个页面,浏览多个店铺中同一类/件商品的价格、功能介绍及配送方式等进行多方面比较。

不容易导致双方不合而发生争执。

(6)便捷赠送方式,付款方便。

通过电子商务网站提供的一站式服务直接送到对方手上,十分方便,付款,直接转帐,什么都省了。

(7)第一时间购买,服务范围更广。

网络的速度之快,商品只要在他们的网店刊登代售货品,几千里外的人打开网络马上就可以看到,效率快,地域差距少,可以买到很远距离的物品,网友不论身在何处,都可以购买到来自各地的商品。

(8)商品查找更容易。

在现实的商场中大都将不同类别的商品分置于不同楼层销售,若商场面积较大,逛完一圈往往得半天时间。

而我们在网上店铺中可以直接搜索所需

的商品名称,也可以根据导航栏中的商品分类选购商品,节省了寻找时间。

第3页共26页

2可行性分析

随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。

我们相信用不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析。

2.1经济可行性

此系统可以运行于现在市场上出售的各种图书,系统成本主要集中在系统的开发上。

当系统投入运行后,可以实现在网上销售图书的功能。

所带来的效益远远大于系统软件的开发成本,因此在经济上是完全可行。

2.2技术可行性

随着网络技术的不断发展以,用户需求的提高,以及网络页面技术的不断更新,使得Web站点的功能变得更加强大,所能提供的服务种类也更加繁多了。

从Java的出现到ActiveX,Web页面,使得JSP不仅拥有了于Java一样的面向对象,跨平台等优点和特性,具有了JavaSerlet的稳定性,还拥有了使用Servlet提供的API、Java Bean及Web开发框架技术,使页面的代码和后台的处理分离,进而提高了工作的效率[17]。

在时下较为流行的Web程序开发中,JSP是非常受欢迎的,由于它依赖Java语言的稳定,可移植性好,安全的优点,成为了很多网站的首选。

当然,这也是本系统采用JSP的重要原因[18]。

本系统采用的是JavaEE+SQLServer实现的,由于已对JavaEE及SQLServer的熟悉,通过自己的专业知识和技能结合实际情况,该系统的编写与实现是可行的。

同时,网页的实现遵循兼顾美观与高效的原则,使整个网站在保证功能的前提下,给浏览者带来良好的视觉享受。

2.3法律可行性

该平台的开发会不会在社会上引起侵权等问题,因为该平台是作为课程设计与商业无关,又因是自主开发设计,因此不会构成侵权,在法律上是可行的。

从第二章开始,就没有页码了,自己修改一下

2.4用户使用可行性

随着网络技术的普及,人们对于关于电脑的基本操作和维护都有了一定的认识,在进行界面设计时,全面考虑了购书用户和管理员的习惯,使得操作非常简单,统计准确,适应力强,容易扩充,数据的输入,规范且可靠。

本系统的前台功能主要有用户注册和用户登陆、图书相关信息的展示、图书搜索、图书的购买等。

如果不注册,用户只能浏览相关图书的信息,也可以经行图书搜索,但是不能够购买图书,只要注册用户在正确登陆后才能购买选中的图书等。

后台功能是管理员进行的一系列操作,诸如图书信息的管理,图书类别管理,订单管理等。

从第二章开始,就没有页码了,自己修改一下

3系统概要分析

3.1系统技术概述

3.1.1Java简介(英文的字体为:

TimesNewRoman)

Java最原始的目的是为家用电子产品开发一个分布式代码系统。

Java是一种语法简介且清晰的语言,它的程序运行需要一个解释器,即是我们常用到的虚拟机,而

Java的跨平台正是通过Java虚拟机(JVM)来实现的。

从Java2.0开始,Java分为了

J2ME、J2SE、J2EE三个版本,对于各个版本对应着不同的JVM[3]。

Java的主要特性有是面向对象的,健壮的,安全的,与平台无关的。

面向对象可以说是Java最重要的特性,所有它支持继承、重载、多态等面向对象的特性。

Java致力于检查程序在编译和运行的错误,它自己负责内存管理,提供了垃圾内存回收机制。

Java作为一种网络语言,其源代码需要被编译成一种结构中立的中间文件格式。

Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。

JVM是为Java字节码定义的一种独立于具体平台的规格描述,是Java平台独立性的基础。

3.1.2JavaEE平台相关介绍

JavaEE是J2EE的一个新的名称,之所以改名,是由于J2EE容易让初学者误解是独立于一套Java的技术方案。

从更深层次来看,Java诞生十年来,很多近十年前的业务组件至今还可以使用,软件应用不再由于语言的更迭革命带来毁灭的打击了。

我们之所以需要JavaEE,是因为在我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展,当业务需求发生变化时,对于程序员和美工都是一个很重要的负担,这就需要我们使用JavaEE技术来进行项目开发。

3.1.3JSP概述

使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。

由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java

Servlet。

控制器定义应用程序行为

用户动作映射成模型更新选择相应的视图

模型

封装应用程序状态响应状态查询

应用程序功能通知视图改变

3.1.4MVC简介

视图

解释模型

模型更新请求

发送用户输入给控制器允许控制器选择视图

图3.1MVC组件类型的关系和功能

如图3.1所示MVC模式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。

本实例主要是以struts技术实现的,在MVC框架中,所有的请求都是由前台控制器负责转发到业务控制器中。

控制器对视图进行选择,视图状态查询对模型进行解释,用户通过视图向控制器发出请求,控制器将转台改变传送给模型,模型通知视图进行改变。

3.1.5B/S体系结构

本系统面向的对象时用户和系统管理员,所采用的结构是B/S体系结构,结构图,如图3.2所示。

数据库

事务处理逻辑

浏览器 Web服务器

数据库服务器

请求

请求

响应

响应

显示逻辑

事务处理逻辑

图3.2 B/S三层结构图

B/S体系结构与C/S体系结构相比,B/S结构所具有的优势:

1.B/S采用的标准,是通过标准化组织所确定而非一个厂家指定的,这样就保证了应用的跨平台性和通用性。

2.采用B/S体系结构,用户安装了浏览器就可以使用,而且通过改变网页就可以实现所有用户的同步更新,便于维护和升级工作,开发简单,且共享性很强。

由于不用对客户端做任何的改变,降低了开发和维护的成本。

3.使用B/S,用户的界面都是在浏览器上,便于使用且界面友好,它不需要负责数据的存取和计算等任务,只需进行显示即可,这样减轻了客户端的工作量[6]。

由此可以看出来,B/S

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2