基于JSP的网上购物系统毕业设计.docx
《基于JSP的网上购物系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上购物系统毕业设计.docx(40页珍藏版)》请在冰点文库上搜索。
基于JSP的网上购物系统毕业设计
河北工业大学
毕业设计说明书(论文)
作者:
学号:
系:
计算机系
专业:
计算机科学与技术
题目:
基于JSP的网上购物系统
指导者:
(姓名)(专业技术职务)
评阅者:
(姓名)(专业技术职务)
年6月8日
毕业设计(论文)中文摘要
题目基于JSP的网上购物系统
摘要:
随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念。
人们已经不再满足于信息的浏览和发布,而是渴望能充分享受网络所带来的更多便利。
网络购物正是在这样的需求环境中诞生。
系统是在WindowsXP运行环境下,以SQLServer2005为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP技术开发的网上购物系统。
经过需求分析和详细设计,实现了系统的前台和后台两部分。
其前台部分由用户使用,主要包括用户注册、购物车、订单管理等功能;后台部分由管理员使用,主要包括商品、订单和用户信息的管理功能。
建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。
关键词:
JSPSQLServer2005网上购物
毕业设计(论文)外文摘要
TitleOnlineshoppingsystembasedonJSP
Abstract
WiththevigorousdevelopmentofInternet,networkshoppingcenter,asaformofe-commerce,isgraduallybecominganemergingbusinessmodelandconceptwithitsadvantageofhighefficiencyandlowcost.Peoplenolongersatisfywithinformationbrowsingandrelease.Theydesiretofullyenjoymoreconveniencesthenetworkcanbring.Internetshoppingwasborninsuchdemandenvironment.ThesystemoperatesinWindowsXPenvironmentwithSQLServer2005asdatabasedevelopmentplatformandTomcatnetworkinformationserviceasapplicationServer.AnditisanonlineshoppingsystemdevelopedbyJSPtechnology.Throughdemandanalysisanddetaileddesign,thefrontgroundandbackstageofthesystemisrealized.Thefrontgroundpartisoperatedbytheuseranditmainlyincludesfunctionsofuserregistration,shoppingcart,ordermanagement;thebackstagepartisusedbytheadministratoranditmainlyincludesfunctionsofcommodities,orderanduserinformationmanagement.Thewellestablishedwebsitesystemisadynamicandinteractivee-commercesiteswithfunctionsofcommodityproviding,systemmanagement,etc.
Keywords:
JSPSQLServer2005Onlineshopping
目次
1引言
目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。
电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。
互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。
近几年来,计算机技术飞速发展,人类社会正从工业化社会跨进信息化社会,越来越多的信息资源被人们利用信息资源的有效管理和利用是一个国家一个部门信息建设的重要内容。
锹籁饗迳琐筆襖鸥娅薔。
21世纪可以说是电子商务的世纪。
电子商务通过大幅度地降低交易成本、增加贸易机会、简化交易流程、提高服务质量、改善物流电子商务网站等,极大地推动了全球经济的发展,并在很大程序上影响着我们的生活方式和工作方式。
众所周知,电子商务的存在与发展都离不开商务网络的支持,各种商务网站不权已经成为现代企业的门户,同时也是企业从电子商务活动必不可少的基础平台。
構氽頑黉碩饨荠龈话骛。
因为基于JSP技术的网上购物系统的开发,把现代信息技术提供的迅速、方便的服务和以代理方式提供的安全、可靠的服务有机地融为一体,并通过优质的服务吸引和凝聚客户,保证客户在交易过程中的利益不受侵害,最大限度的利用社会资源。
輒峄陽檉簖疖網儂號泶。
所以需要JSP(JavaServerPage)语言来支持,JSP是Sun公司推出的新一代站点开发语言,其可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序开发,特别是有许多访问数据库的方法。
在电子商务平台设计中,主要需要解决网站结构的设计,注册界面设计,购物车设计和后台数据库的建立。
尧侧閆繭絳闕绚勵蜆贅。
1.1课题背景及意义
1.1.1课题背景
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得不少企业认识到了Internet的优势,电子商务就是在这样一个背景下产生发展起来的。
21世纪可以说是电子商务的世纪。
电子商务通过大幅度地降低交易成本、增加贸易机会、简化交易流程、提高服务质量、改善物流电子商务网站等,极大地推动了全球经济的发展,并在很大程序上影响着我们的生活方式和工作方式。
众所周知,电子商务的存在与发展都离不开商务网络的支持,各种商务网站不仅已经成为现代企业的门户,同时也是企业从电子商务活动必不可少的基础平台。
伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。
同时,银行开办的网上支付业务也为消费者和经营者提供了一个便利的交易平台。
识饒鎂錕缢灩筧嚌俨淒。
1.1.2课题意义
从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:
●投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
凍鈹鋨劳臘锴痫婦胫籴。
●基本不需要占压资金。
传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
●24小时营业时间。
网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。
传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
恥諤銪灭萦欢煬鞏鹜錦。
●不受店面空间的限制。
哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。
目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。
鯊腎鑰诎褳鉀沩懼統庫。
●不受地理位置影响。
不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。
这令消费群体突破了地域的限制,变得无限广阔了。
硕癘鄴颃诌攆檸攜驤蔹。
1.2相关技术介绍
系统采用三层结构的B/S模式,使用JSP技术建设在线购物网站的骨干框架,使用SQLServer2005构建系统的数据库。
在MyEclipse6.5环境中采用Java语言和少量JavaScript进行开发,并结合网页制作技术,实现了一个功能相对齐全的在线购物网站系统。
阌擻輳嬪諫迁择楨秘騖。
1.2.1JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
氬嚕躑竄贸恳彈瀘颔澩。
用JSP开发的Web应用是跨平台的,即能在Windows下运行,也能在其他操作系统上运行。
JSP具有一次编译,处处运行的优点。
釷鹆資贏車贖孙滅獅赘。
JSP技术使用Java编程语言编写类XML的tags和Scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和Scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
怂阐譜鯪迳導嘯畫長凉。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
谚辞調担鈧谄动禪泻類。
1.2.2MyEclipse6.5
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
嘰觐詿缧铴嗫偽純铪锩。
1.2.3SQLServer2005数据库
MicrosoftSQLServer2005是微软公司推出的一个性能卓越的网络型关系数据库管理系统(NRDBMS),是支持多种网络操作系统的数据库管理平台,该版本扩展了前期低版的性能,提升了可靠性、安全性、可用性、可编程性和易用性。
目前其正以集成的商业智能。
数据库引擎和分析服务等优异功能广泛应用于信息管理、电子商务和管理工程等诸多领域,成为杰出的企业数据库系统管理的的强大支撑平台。
它是一种面向数据库对象的通用数据处理语言规范,能完成提取、查询数据,插入、修改删除数据,生成、修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。
相对前期低版的SQLServer数据库,SQLServer2005系统的新增功能主要包括:
数据库引擎、分析服务(AnalysisService)、集成服务(IntegrationServices)、复制服务、报表服务(ReportingServices)、通知服务(NotificationServices)、全文搜索。
服务代理(ServiceBroker)、管理工具与开发工具等诸多部分。
熒绐譏钲鏌觶鷹緇機库。
1.2.4B/S模式
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作共同的数据。
最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
鶼渍螻偉阅劍鲰腎邏蘞。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
纣忧蔣氳頑莶驅藥悯骛。
1.2.5JavaBean技术
JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。
JavaBean组件技术倍受人们的关注,它的任务就是:
一次编写,可以在任何地反执行,可以在任何地方重用。
JavaBean可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等许多方案中再利用。
颖刍莖蛺饽亿顿裊赔泷。
JavaBean的实质就是一个.class文件,也可以称为类文件。
JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭。
濫驂膽閉驟羥闈詔寢賻。
1.3本文的工作安排
本文主要分为5章:
第1章引言,主要介绍选题背景、课题研究的意义及课题研究所涉及到的相关技术。
第2章系统分析,主要是对网上购物系统进行需求分析、可行性分析,介绍系统开发及运行的环境。
第3章系统设计,介绍系统开发的总体设计思想、系统功能模块设计以及数据库设计与连接。
第4章系统实现,详细介绍前台和后台各功能模块的设计与实现。
第5章系统调试,总结几次调试所遇到解决的问题和尚待改善的难题。
2系统分析
2.1需求分析
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价、新品上架和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
銚銻縵哜鳗鸿锓謎諏涼。
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
挤貼綬电麥结鈺贖哓类。
在我国,网上购物从无到有也不过短短几年时间。
根据中国互联网络信息中心进行的调查,互联网正在走进人们的日常生活和影响其生活方式,78.1%的网民渴望能够进行网上购物,只有21.9%的人对此持反对态度。
可见网上消费的方式已经被多部分的人接受。
赔荊紳谘侖驟辽輩袜錈。
2.1.1系统功能需求分析
网上商店的系统一般分为客户系统(也可称为用户模块)和管理系统(也可称为管理员模块)两套,每套系统面向的是不同的用户群。
客户系统面向网上商店未来的客户,可以理解为消费者。
而管理系统面向的是网店发布用户,可以理解为销售者。
网上商店其实就是一个平台,让销售者和消费者通过这个平台来进行商业交易。
塤礙籟馐决穩賽釙冊庫。
客户系统上的用户一般为注册用户和非注册用户,这两类用户的功能如下。
(1)非注册用户可以浏览商品;
(2)非注册用户可以注册成为注册用户;
(3)注册用户可以浏览商品;
(4)注册用户可以将商品添加至购物车中;
(5)注册用户可以修改自己的购物车中的信息;
(6)注册用户可以将购物车中的记录发送为订单。
(7)注册用户可以查看自己的订单信息。
管理系统上的用户是管理员这个级别的。
其功能如下:
(1)管理员可以查看客户系统的信息;
(2)管理员可以查看订单信息;
(3)管理员可以查看商品信息;
(4)管理员可以添加商品。
2.1.2系统结构设计
根据上一节介绍的需求,可以将网上商店系统分为两个模块——用户模块和管理员模块。
在用户模块下有用户管理模块和订单管理这两个子模块,而在管理员模块下有用户管理、订单管理和商品管理这三个子模块。
每个子模块都完成特定的功能。
整个系统结构如图2.1所示。
裊樣祕廬廂颤谚鍘羋蔺。
图2.1系统结构图
仓嫗盤紲嘱珑詁鍬齊驁。
2.1.3系统功能模块划分
本小节主要介绍如何根据用户需求将功能模块划分给不同权限的用户。
在系统上运行的用户一共分为三类,即管理系统中的管理员和客户系统中的注册用户和非注册用户这三类。
绽萬璉轆娛閬蛏鬮绾瀧。
管理员从后台登录界面登录系统,其功能为:
用户信息管理、商品信息管理和订单管理三部分。
其中,用户信息管理分为用户信息浏览和用户信息查询;商品信息管理分为商品信息查看和新商品添加;订单管理是查看所有用户的订单信息。
骁顾燁鶚巯瀆蕪領鲡赙。
注册用户由系统首页登录进入,其功能为:
用户管理和订单管理。
用户管理可以修改自己的基本信息,方便与卖家的联系。
订单管理可以查看自己的所有订单信息,并且可以查看每一个订单的具体情况。
瑣钋濺暧惲锟缟馭篩凉。
非注册用户进入系统,只能浏览商品和查询商品,不进行商品购买。
当这三类用户进入系统之后,需要划分各自的用户权限。
根据需求和系统结构图,划分的权限如下图2.2所示。
鎦诗涇艳损楼紲鯗餳類。
用户
栉缏歐锄棗鈕种鵑瑶锬。
2.2可行性分析
开发任何一个基于计算机的系统或多或少都会受到技术和资源的限制。
因此,在开发系统前必须进行可行性分析。
在研究可行性之前还需要了解到系统的要求,以便正确的得出分析。
系统的要求如下:
辔烨棟剛殓攬瑤丽阄应。
1)功能 :
对网上商店的商品信息和注册用户(网站注册用户即潜在顾客)信息进行有效的管理;对商品的销售环节进行管理,购物订单的详细管理。
峴扬斕滾澗辐滠兴渙藺。
2)性能:
商品信息录入;商品检索,用户信息查询;商品信息查询;网上购物。
3)安全与保密要求 :
网上商店中所有的商品能够供用户随时查看;用户的个人信息可以由用户自己修改,添加;商品的信息只能由后台管理人员添加,修改;所有注册用户信息只能由后台管理人员才能查询。
詩叁撻訥烬忧毀厉鋨骜。
根据以上的资料,在此对网上购物系统从技术和经济两方面进行了可行性分析。
2.2.1技术可行性
技术可行性,即现有的技术能否开发该平台,会有哪些困难。
当前,基于J2EE的配合MyEclipse、WebLogic、SQLServer的系统开发方式已经成为主流,具有高可靠性,可扩展性和高安全性等特点,其开发的Web版(B/S)系统,同时方便了用户和管理员的使用。
则鯤愜韋瘓賈晖园栋泷。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
胀鏝彈奥秘孫戶孪钇賻。
JSP技术在多个方面加速了动态Web页面的开发:
(1)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一件商品的价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
鳃躋峽祷紉诵帮废掃減。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
稟虛嬪赈维哜妝扩踴粜。
(2)强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
陽簍埡鲑罷規呜旧岿錟。
(3)采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
沩氣嘮戇苌鑿鑿槠谔應。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
钡嵐縣緱虜荣产涛團蔺。
(4)JSP能提供所有Servlets功能
与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。
可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。
JSP技术能够支持高度复杂的基于Web的应用。
懨俠劑鈍触乐鹇烬觶騮。
(5)健壮的存储管理和安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
謾饱兗争詣繚鮐癞别瀘。
(6)一次编写,各处运行
用JSP开发的Web应用是跨平台的,即能在Windows下运行,也能在其他操作系统上运行。
JSP具有一次编译,处处运行的优点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
呙铉們欤谦鸪饺竞荡赚。
2.2.2经济可行性
科学技术和互联网技术的不断革新与发展为全球经济