基于JAVA技术的订单管理系统.docx
- 文档编号:9358538
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:81
- 大小:881.61KB
基于JAVA技术的订单管理系统.docx
《基于JAVA技术的订单管理系统.docx》由会员分享,可在线阅读,更多相关《基于JAVA技术的订单管理系统.docx(81页珍藏版)》请在冰点文库上搜索。
基于JAVA技术的订单管理系统
摘要
本论文的研究课题是《基于JSP技术的订单管理系统》的实现。
本系统通过对数据库的信息检索及维护功能,为用户和管理员提供网上选购图书和订单的生成、管理服务。
整个研究过程经过需求分析、系统设计、系统开发和测试四个阶段的工作。
本系统是基于Internet,采用浏览器/服务器的三层次结构,系统的服务器端(Server)由Servlets和JavaBean实现,负责客户端浏览器(Browser)与Web服务器(WebServer)间的通信,并以JDBC数据连接为基础实现了Web服务器(WebServer)与数据库(MicrosoftAccessXP)之间的数据交换。
系统使用jdk1.4.0作为Java环境,Tomcat4.0服务器作为JSP的支持平台。
系统由四个功能模块组成:
⏹注册登陆模块:
用户、管理员注册、登陆,并修改注册信息
⏹图书查询模块:
用户可通过设置不同的搜索围和关键字来查询图书,也可以通过分类查看来查看一类图书
⏹图书选购模块:
用户对购物车中的图书进行添加、删除、修改数量,并对生成订单,在订单被审核前,可修改订单容
⏹系统管理模块:
管理员查看订单和其详细信息的,并通过审核订单来修改订单状态,审核后的订单用户不能修改;管理员也在这个模块中添加修改图书、分类、等信息。
系统使用了JSP+JavaBean的开发模式,将对数据库、字符串等常用操作封装在JavaBean中,设计上使用了MVC模式(即模型、视图、控制)的思想,实现逻辑与显示的分离,JSP只负责页面的显示,而业务逻辑等由bean来实现,隐藏了复杂的数据库等程序逻辑操作,减少在JSP中脚本代码的使用,使得JSP页更加易于维护,并提高了系统的安全性。
本系统重点阐述了订单管理系统中“订”和“管”的问题,详细设计了系统中的图书选购模块和系统管理模块,解决了用户选购图书和管理员对订单管理的业务问题,达到了系统设计的预期目标。
关键字:
JDBCJavaBeanMVC
Abstract
TheresearchsubjectofthepresentpaperistheimplementationoftheOrderManagementSystembasedonJSPtechnology.Thesystemprovidestheusersandadministratorswiththeserviceofbookpurchasing,ordercreationandmanagementontheInternetbyqueryingandmaintainingofthedatabase.Thewholeresearchprocessisdividedintofourstages,viz.analysisofdemands,andthedesign,developmentandtestingofthesystem.
ThissystemisbasedontheInternet,adoptingthethree-hierarchybrowser/server.TheserverisimplementedbyServletandJavaBean,beingresponsibleforthecommunicationbetweenBrowserandWebServer.TheserveralsoimplementsthedataexchangebetweentheWebServerandAccessdatabasethroughaJDBCbridge.Thesystemusesjdk1.4.0asitsJavaenvironmentandTomcat4.0asitsJSPplatform.
Systemincludes4functionmodules:
⏹Registerandloginmodule:
usersandadministratorsregister,loginandmodifytheirregisterinformation.
⏹Booksearchmodule:
userscansearchbooksbysettingdifferentrangesandkeywords;theycanalsolookoveraseriesofbooksbythecategoricalsearch.
⏹Bookpurchasingmodule:
usercanadd,delete,modifythequalityofbooksintheshoppingvehicleandsubmittheorders.Beforetheordersarechecked,thecontentoftheorderscanbemodified.
⏹Systemmanagementmodule:
administratorsexamineordersandtheirdetails,andmodifythestatusoftheordersbythefunctionoforderchecking,buttheuserscannotmodifytheorderaftertheexamination;inthismoduleadministratorscanalsoaddormodifytheinformationofbooks,suchastheircategoriesandpublishers.
Systemusesapatternof“JSP+JavaBean”;itencapsulatestheoperationsofdatabaseandstringinaJavaBean.ThedesignofthesystemisbasedonthethoughtofMVC(Model/View/Control)pattern,whichimplementstheseparationoflogicandview.JSPisresponsiblefortheviewofthepage,whilethebusinesslogicisimplementedbyBeans,thecomplicatedoperationsofprogramlogicsuchasdatabasearehidden,andtheexploitationofscripletisreduced,thusthemaintainingoftheJSPpagesbecomeseasier,andthesecurityofthesystemisstrengthened.
Thepresentsystemispropertosetforththeproblemof“OrderandManagement”intheOrdermanagementsystem.Inthesystem,thebookpurchasingmoduleandsystemmanagementmoduleareparticularlydesigned.Thebusinessproblem,therefore,ofusers’purchasingofbooksandadministrators’managingofordersissolved,thustheexpectedaimofthesystemdesignisaccomplished.
论文题目:
基于JSP技术的订单管理系统
前言
本论文的题目是《网上购书系统》。
从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。
与此同时,IT工业也正面临着一场变革——传统应用向基于Internet/Web的服务模式转化。
翻开历史,我们可以看到互联网的形成和发展就是以分布性、开放性和平台无关性为基础的,这是Internet与生俱来的属性。
随着互联网应用的发展,又引入了诸如RPC/COM/CORBA等技术,但这些技术在实际应用中又存在着很多不足和局限。
他们的特定协议也难以通过防火墙,因而不适于Web上的应用开发。
为了进一步开发基于Web的应用,相继出现了Sun公司的SunONE(OpenNetEnvironment开放网络环境)和Microsoft公司的.NET两大Web服务技术体系。
其中,SunONE以Java技术为核心,更接近或者满足互联网在智能化Web服务上对分布性、开放性和平台无关性要求,同时其在健壮性、安全性、组件化等方面也更为成熟稳定,获得了众多IT厂商和产品的支持,是目前唯一在市场上得到了广泛应用的技术体系。
SunONE体系以Java语言为核心,包括J2SE/J2EE/J2ME,并基于一系列开放和流行标准、技术及协议。
要特别指出的是,SunONE体系结构本身作为开放式体系结构,在得到IBM/BEA/Oracle/Sybase等这些IT巨擘支持的同时,更得到了互联网上OpenSource社区的青睐。
本篇论文所讲述的就是基于JSP技术的设计的一个实例——订单管理系统。
论文对整个开发过程进行了阐述,从对业务流程的了解、系统的需求分析、概要设计直到详细的代码设计进行了详细的介绍,并且着重介绍了核心功能的实现。
同时,本文将对系统设计和开发过程中所使用到的相关技术进行简要的介绍。
本系统主要由四个功能模块组成:
用户注册登录模块、图书查询模块、图书选购模块和系统管理模块。
在开发中遇到了各种各样的问题,在老师的耐心指导和朋友们的热心帮助之下,都得以顺利解决。
在此感指导教师宋晔老师和所有帮助过我的同学和朋友。
第一部分绪论
1.1问题的提出
随着信息技术产业的发展,尤其是网络的迅速普及,人们的生活方式发生了重大的变革,各种行业也随之发生了巨大的变化。
这种变化不是本质上的,而是形式上的。
在这些产生巨大变化的行业中,商业是最突出的。
商业行为向网络转移,是信息技术发展的必然趋向。
电子商务成为当今的热门。
为此,提出了基于JSP技术的订单管理系统的课题。
1.2课题的背景和意义
1.2.1什么是电子商务
电子商务源于英文ELECTRONICCOMMERCE,简写为EC。
顾名思义,其容包含两个方面,一是电子方式,二是商贸活动。
电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。
电子商务可以通过多种电子通讯方式来完成。
简单的,比如你通过打或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。
尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。
所以也有人把电子商务简称为IC(INTERNETCOMMERCE)。
从贸易活动的角度分析,电子商务可以在多个环节实现,由此也可以将电子商务分为两个层次,较低层次的电子商务如电子商情、电子贸易、电子合同等;最完整的也是最高级的电子商务应该是利用INTENET网络能够进行全部的贸易活动,即在网上将信息流、商流、资金流和部分的物流完整地实现,也就是说,你可以从寻找客户开始,一直到洽谈、订货、在线付(收)款、开据电子发票以至到电子报关、电子纳税等通过INTERNET一气呵成。
要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。
由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。
1.2.2电子商务有哪些特性
普遍性:
电子商务作为一种新型的交易方式,将生产企业、流通企业以及消费者和政府带入了一个网络经济、数字化生存的新天地;
方便性;在电子商务环境中,人们不再受地域的限制,客户能以非常简捷的方式完成过去较为繁杂的商务活动,如通过网络银行能够全天候地存取资金账户,查询信息等,同时使得企业对客户的服务质量可以大大提高;
整体性:
电子商务能够规事务处理的工作流程,将人工操作和电子信息处理集成为一个不可分割的整体,这样不仅能提高人力和物力的利用,也可以提高系统运行的严密性;
安全性:
在电子商务中,安全性是一个至关重要的核心问题,它要求网络能提供一种端到端的安全解决方案,如加密机制、签名机制、安全管理、存取控制、防火墙、防病毒保护等等,这与传统的商务活动有着很大的不同;
协调性:
商务活动本身是一种协调过程,它需要客户与公司部、生产商、批发商、零售商间的协调,在电子商务环境中,它更要求银行、配送中心、通讯部门、技术服务等多个部门的通力协作,往往电子商务的全过程是一气呵成的。
1.2.3电子商务对社会经济会产生哪些影响
随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。
(1)电子商务将改变商务活动的方式。
传统的商务活动最典型的情景就是“推销员满天飞”“采购员遍地跑”,“说破了嘴、跑断了腿”;消费者在商场中筋疲力尽地寻找自己所需要的商品。
现在,通过互联网只要动动手就可以了,人们可以进入网上商场浏览、采购各类产品,而且还能得到在线服务;商家们可以在网上与客户联系,利用网络进行货款结算服务;政府还可以方便地进行电子招标、政府采购等;
(2)电子商务将改变人们的消费方式。
网上购物的最大特征是消费者的主导性,购物意愿掌握在消费者手中;同时消费者还能以一种轻松自由的自我服务的方式来完成交易,消费者主权可以在网络购物中充分体现出来;
(3)电子商务将改变企业的生产方式。
由于电子商务一种快捷、方便的购物手段,消费者的个性化、特殊化需要可以完全通过网络展示在生产厂商面前,为了取悦顾客,突出产品的设计风格,制造业中的许多企业纷纷发展和普及电子商务,如美国福特汽车公司在1998年的3月份将分布在全世界的12万个电脑工作站与公司的部网连接起来,并将全世界的1.5万个经销商纳入部网。
福特公司的最终目的是实现能够按照用户的不同要求,做到按需供应汽车。
(4)电子商务将对传统行业带来一场革命。
电子商务是在商务活动的全过程中,通过人与电子通讯方式的结合,极提高商务活动的效率,减少不必要的中间环节,传统的制造业籍此进入小批量、多品种的时代,“零库存”成为可能;传统的零售业和批发业开创了“无店铺”“网上营销”的新模式;各种线上服务为传统服务业提供了全新的服务方式。
(5)电子商务将带来一个全新的金融业。
由于在线电子支付是电子商务的关键环节,也是电子商务得以顺利发展的基础条件,随着电子商务在电子交易环节上的突破,网上银行、银行卡支付网络、银行电子支付系统以及网上洽接服务、电子支票、电子现金等服务,将传统的金融业带入一个全新的领域。
1995年10月,全球第一家网上银行“安全第一网络银行”(SecurityFirstNetworkBank)在美国诞生,这家银行没有建筑物,没有地址,营业厅就是首页画面,员工只有10人,与总资产超过2000亿美元的美国花旗银行相比,“安全第一网络银行”简直是微不足道,但与花旗银行不同的是,该银行所有交易都透过互联网进行,1996年存款金额达到1400万美元,预计到1999年将达到4亿美元。
(6)电子商务将转变政府的行为。
政府承担着大量的社会、经济、文化的管理和服务的功能,尤其作为“看得见的手”,在调节市场经济运行,防止市场失灵带来的不足方面有着很大的作用。
在电子商务时代,当企业应用电子商务进行生产经营,银行是金融电子化,以及消费者实现网上消费的同时,将同样对政府管理行为提出新的要求,电子政府或称网上政府,将随着电子商务发展而成为一个重要的社会角色。
总而言之,作为一种商务活动过程,电子商务将带来一场史无前例的革命。
其对社会经济的影响会远远超过商务的本身,除了上述这些影响外,它还将对就业、法律制度以及文化教育等带来巨大的影响。
电子商务会将人类真正带入信息社会。
1.3系统平台
微软公司于2000年推出了WindowsNT的升级版本Windows2000,它是以NT技术为基础,融合了Windows98在Internet、移动办公等方面的易用性,使企业级和用户级操作系统逐步走向融合。
windows2000采用了Web化的工作方式,整套Internet技术,HTTP、DNS、TCP/IP以及LDAP等Internet功能成为Windows2000置的标准,还集成了最新的web应用服务器和浏览器,如IIS,ASP,COM和IE等。
此外,Windows2000最特有的功能是提供了新的活动目录服务(ActiveDirectory),将Windows局域网的架构完全建立在Internet基础上,使windows系统和Internet进一步融合。
第二部分相关技术介绍
2.1JSP技术简介
JSP(JavaServerPages)是由SUN微系统公司倡导、许多公司参加一起建立的一种动态网页技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plug-in,无ActiveX,无JavaApplet,甚至无Frame。
JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。
JavaBean是一种Java类(class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。
JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上packagexx。
目录xx必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。
建立自己的JavaBean和package时,就要放在CLASSPATH响应的目录中。
数据库连接对动态来说是最为重要的部分,Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。
很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。
Sun公司还开发了JDBC-ODBCbridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
2.1.1JSP工作原理
JSP文件看起来就像一个普通静态HTML文件,只不过里面包含了一些Java代码。
它使用.jsp的后缀,用来告诉服务器这个文件需要特殊的处理。
当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。
Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户,如下图所示:
图2-1:
调用JSP页面的流程
以后再有客户访问这个页面的时候,只要该文件没有发生过更改,JSP引擎就直接调用已经装载的Servlet。
如果已经做过修改的话,那就会再次执行以上过程,翻译、编译并装载。
其实这就是所谓的“第一人惩罚”。
因为首次访问的时候要执行一系列以上的过程,所以会耗费一些时间;以后的访问就不会这样了。
2.1.2JSP的优点
1.对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。
2.所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。
3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
2.1.3JSP的设计目标及其实现
JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且强网页程序的独立性、兼容性和可复用性。
它是通过以下几个方面加以实现的:
1.简便性和有效性
通过前面对JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。
只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。
这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。
而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。
这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。
而这在其他的动态网页开发中是不可思议的!
2.程序的独立性
JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。
即:
Writeonce,Runanywhere!
3.程序的兼容性
因为JSP中的动态容可以各种形式进行显示,所以它可以为各种客户提供服务:
从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
4.程序的可重用性
前面已经提到,在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。
这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。
现在,大量的标准JavaBean程序库就是一个很好的例证。
5.扩展性
扩展性对于处理巨大数量用户的网页是很关键的。
JSP页在第一次被调用时编译一次并驻留在存中,这对大量访问的站点提供了更好的扩展性。
2.2Servlet技术
2.2.1Servlet技术概述
Servlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的任何Java类。
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。
Servlet是Java2.0中新增的一个全新功能,是一种采用Java技术来实现CGI功能的一种技术。
Servlet本身与协议无关,与平台也无关。
浏览器端,也就是客户端运行的Java程序叫做Applet,而服务器端运行的程序叫做Servlet。
JavaServlet运行于Java-EnableWeb服务器中,可以被看作是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 技术 订单 管理 系统