ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:361.17KB ,
资源ID:8300528      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8300528.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Java的在线购物系统的设计与实现论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Java的在线购物系统的设计与实现论文.docx

1、基于Java的在线购物系统的设计与实现论文基于Java的在线购物系统的设计与实现摘 要电子商务(Electronic Commerce)是互联网上出现的新概念。它是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生活方式. 国内在线购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。本系统网上图书超市采用JSP+JavaBean+ SQL Server数据库三层模式设计并实现。本论文详细地阐述了系统的需求分析、系统总体架构、详细设计以及模块的实现过程,主要实现了以下模块功能:会员

2、注册、登录/注销;用户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理等。关键词: JSP;SQL Server;JavaBean;在线购物Design and Implementation of online shopping system based on JavaAbstractElectronic commence over Internet is a new concept. To realize electronic, digital and networking commerce, computer technology, network technology

3、and telecommunications are used. With its widely used, it brings people with a lot of convenience, and is changing the way of peoples life.Most domestic online shopping websites are implemented with ASP, PHP, and few are based on JSP. This systemweb-based bookstore is implemented with JSP, JavaBean,

4、 and SQL Server database in three-tier model. In the paper, requirements analysis, general framework, detailed design and realization of each module are introduced. These modules includes member registration, login in/login out, user management, browsing books detailed information, searching book, l

5、ibrary management, the shopping car, orders and orders management etc. Key words: JSP;SQL Server;JavaBean; Online Shopping论文总页数:29页 1引言1.1课题背景随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。JSP是Sun公司推出的一种网站开

6、发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。JSP网站架设将成为未来网站架设的趋势,而国内电子购物网站多数是用ASP,PHP技术实现的,而基于JSP的优秀网站较少。所以,在我的毕业设计中,我采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上图书超市销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所

7、需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。1.2国内外研究现状伴随着Internet向我们大踏步走来,国内外网上交易已开始逐步普及,电子商务将成为21世纪主流的商业模式。网上图书超市作为电子商务中的一种,是随着这些网络技术的发展而出现的一种新型图书销售渠道。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上图书超市同传统的店面书店相比,网上图书超市的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上图书超市的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,

8、不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上图书超市成了电子商务的先锋。现在这一切正在朝着更人性化的方向发展。随着Internet技术的迅速发展和日益普及,市场竞争日益激烈,利用网络进行服务和管理已经成为一种趋势.网络的发展给用户带来了很大的方便, 风起云涌的网站在炒足了概念之后,都纷纷转向了务实,而务实比较鲜明的特点之一:是绝大多数的网站都在试图做实实在在的网上交易,所谓网上交易就是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化,它具有如下优势:(

9、1)更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。(2)更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家超市购物。 (3)更快速的流通和低廉的价格:网上超市减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。(4)更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境, 网上购物,更能体现个性化的购物过程。1.3本课题的研究方法本次毕业设计应首先分析淘宝网、易趣网等购物网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学

10、的相关知识(包括计算机网络技术、相关协议、信息安全、JSP等相关知识等),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法。2关于JSP2.1JSP简介JSP(Java Server Pages)是一种建立在Servlet规范提供的功能之上的动态网页技术,和ASP类似,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过JSP文件中嵌入的是JAVA代码和JSP标记。JSP文件在用户第一次请求时,会被编译成Servlet,然后由这个Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet。Servlet

11、是JAVA对CGI的回应。它们在服务器上执行和解释浏览器的请求,承担客户端和其他应用程序之间的中间层的角色。Servlet主要是把动态的内容混合到静态的内容中以产生HTML。JSP页面在HTML元素中潜入JAVA脚本代码和JSP标记,使得文件长度变短,格式更加清晰。另一方面,JSP把静态和动态的内容分离开来,实现了内容和表示的分离。使用JSP,不需要单独配置每一个文件,只要扩展名是.jsp,JSP容器(也是Servlet容器)就会自动识别,将其转换为Servlet为客户端服务。术语WEB容器和JSP容器是同义的。2.2JSP的运行原理在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被

12、JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspIni

13、t()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。2.3JSP页面的组成JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代

14、码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,声明,表达式等内容。(1)编译指令:使用JSP编译指令(% 和 %内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:。 (2)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。(3)表达式:通过计算表达式所得到的结果来表示某个值。表达

15、式的形式为:。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。2.4JSP的运行环境要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat.Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费

16、获得,你可以自由地对它进行扩充。访问的地址 http:/jakarta. apache.org/tomacat/index.html, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。2.5JavaBean技术介绍JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互

17、以及数据的提取等,是解决代码重用问题的一种策略。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。

18、其中,属性、方法和事件三种接口可以独立对外进行开发。JavaBean的实质就是一个.class文件,也可以成为类文件。JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭。3需求分析3.1系统说明本系统是一个中小型的电子商务系统-网上图书超市,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览图书、搜索查询图书、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、图书管理、公告管理、投票管理等管理功能来对系统进行维护更新。3.2系统功能简介网上图书超市系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售

19、、后台管理2部分组成。前台商品展示及销售该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收银台及订单查询、商品查询等。后台管理该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户管理、订单管理、公告管理等。4系统设计4.1功能模块网上图书超市的前台功能结构如图1所示图1前台功能结构图网上图书超市的后台功能结构如图2所示 图2 后台功能结构图4.2系统设计思想本系统采用三层架构设计,它的工作原理如图3所示。图3三层架构拓扑图采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式

20、返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。4.3系统总体流程图4 用户流程图由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图4.4网站架设4.4.1开发环境硬件平台:CPU:P41.8GHz;内存:256MB以上。软件平台:操作系统:Windows 2000 Server;数据库:SQL Server 2000;开发工具包:JDK Version1.5JSP服务器:Tomcat 5.5浏览器:IE5.0及以上版本,推荐使用IE6.0;分辨率:最佳效果1024768。JDBC驱动: JDBCODBC Driver4.4.2建立

21、站点在Tomcat 5.5webapps文件夹下以网上图书超市系统的名称BookSupermarket建立文件夹,然后在BookSupermarket下建立WEB-INF(注意全部是大写)文件夹,最后在WEB-INF下建立classes文件夹,lib文件夹及web.xml保存类文件,需要的包保存储信息及站点的信息。4.5数据库设计本系统数据库采用SQL Server 2000数据库,系统数据库名称为db_bookmanage,共包含8张表,根据项目的需求建立相应的数据表的设计结果如下面所示:表1图书信息表tb_bookinfo字段名数据类型长度允许空说明ISBNvarchar15图书ISBN号

22、,主键BookNamevarchar200图书名Typevarchar50图书类别名称publishervarchar100出版社名称Writervarchar100作者Introducetext16yes图书简介Pricemoney8价格pDatevarchar50yes出版日期covervarchar100yes图书的封面文件名称INTimedatetime8图书信息录入时间newbookint4标志是否为新书commendint4yes标志是否推荐该图书,1为推荐,默认值为0表不推荐表2用户信息表tb_Member字段名数据类型长度允许空说明IDint4主键自动编号,用户ID号usern

23、amevarchar4no用户名TrueNamevarchar20no用户的真实姓名PassWordvarchar20用户密码cityvarchar20所在城市addressvarchar100联系地址Postcodevarchar6邮政编码CardNOvarchar24yes证件号码CardTypevarchar20yes证件类型gradeint4yes用户等级Amount money8yes消费金额Telvarchar20yes联系电话Emailvarchar100Email地址freezeint4yes是否被冻结,为1表示被冻结,为0表示未被冻结表3订单信息主表tb_Order字段名数据

24、类型长度允许空说明Order IDbigint8自动编号,订单编号bnumbersmallint2品种数usernamevarchar15用户名Truenamevarchar15用户真实姓名addressvarchar100联系地址postcodevarchar10邮政编码telvarchar20联系电话emailvarchar100E-mail地址payvarchar20付款方式carryvarchar20运送方式rebatefloat8折扣OrderDatesmalldatetin4订单日期bzvarchar200yes备注信息enforceint4yes标志是否被执行,值1表示已被执行,

25、为0表示未被执行表4订单信息明细表tb_order_detail字段名数据类型长度允许空说明IDbigint8订单信息明细的自动编号orderIDbigint8订单号ISBNvarchar20图书ISBN号pricemoney8单价numerint4购买数量表5折扣信息表tb_rebate字段名数据类型长度允许空说明gradevarchar20自动编号,等级Amountmoney8消费金额rebatefloat8打折比率表6管理员信息表tb_manager字段名数据类型长度允许空说明IDint4自动编号managervarchar30管理员名称PWDvarchar30 密码表7公告信息表tb_

26、BBS字段名数据类型长度允许空说明IDint4自动编号contentvarchar4000公告内容INTimedatetime8 yes公告的内容,默认值为getdate()表8投票信息表tb_Poll字段名数据类型长度允许空说明IDint4自动编号optionNamevarchar50投票项目pollint4票数,默认为05系统实现5.1编写JavaBean根据系统的需求编写需要的JavaBean。下面将给出网上图书超市需要的JavaBean的编写过程。5.1.1数据库操作的JavaBean的实现在系统开发过程中经常需要对数据库操作,这就需要连接数据库和操作数据库(包括数据的插入,更新,删除

27、和查询等),数据库操作的JavaBean是一个公共类,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。因此程序开发就可以将连接数据库和操作数据库的代码写成了一个JavaBean “connDB.java”,编写完成后将其源代码放到Tomcat 5.5webappsBookSupermarketWEB-INFsrcbeans文件夹中。(1)指定JavaBean“connDB”保存的包,并导入所需的类包,并将其保存到“beans”包中。(2)在构造方法connDB中定义该类

28、中所需的变量。通常将方法中常用的变量均放在构造方法中。(3)创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。(4)创建执行更新操作的方法executeUpdate,返回值为int型的整数,代表更新的行数。(5)创建执行更新操作,并返回该操作中自动编号字段的自动编号的方法executeUpdate_id。(6)创建关闭数据库连接的方法close。(7)编译connDB.java,用“javac connDB.java”,生成connDB.class,将其放到Tomcat 5.5webappsBookSupermarketWEB-INFclassesbeans文件

29、夹中。5.1.2字符串处理的JavaBean的实现字符串处理的JavaBean是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法chStr和将字符串中的回车换行、空格及HTML标记符正确显示的方法convertStr两个方法。下面是编写网上图书超市的字符串处理的JavaBean“chStr”的详细过程。(1)编写解决输出中文乱码问题的方法chStr。(2)接着编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法convertStr。5.1.3保存购物信息的JavaBean的实现在购物车程序中需要使用一个bookelement对象保存所选图书信息,生成该对象的JavaBean “bookelenent.java”程序代码。5.2网站前台主要功能模块实现5.2.1网站前台首页设计根据前期的分析及客户的要求,网上图书超市的前台主要包括重点推荐展台,新书上架,图书分类,图书查询,用户管理,购物车,订单生成,订单查询和销售排行等模块。在网上超市前台首页的运行结果如下图5所示图5首页5.2.2重点推荐展台的实现过程(1)在网站前台的居中位置,分栏列出了超市

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

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