毕业论文——基于Java的在线购物系统的设计与实现.doc

上传人:滴答 文档编号:1255231 上传时间:2019-01-19 格式:DOC 页数:34 大小:1.76MB
下载 相关 举报
毕业论文——基于Java的在线购物系统的设计与实现.doc_第1页
第1页 / 共34页
毕业论文——基于Java的在线购物系统的设计与实现.doc_第2页
第2页 / 共34页
毕业论文——基于Java的在线购物系统的设计与实现.doc_第3页
第3页 / 共34页
毕业论文——基于Java的在线购物系统的设计与实现.doc_第4页
第4页 / 共34页
毕业论文——基于Java的在线购物系统的设计与实现.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、 基于 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 and telecommuni

3、cations 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, and SQL Server

4、 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, library manageme

5、nt, the shopping car, orders and orders management etc. Key words: JSP;SQL Server;JavaBean; Online Shopping目 录论文总页数:29 页1 引言 .11.1 课题背景 .11.2 国内外研究现状 .11.3 本课题的研究方法 .22 关于 JSP.22.1 JSP简介 .22.2 JSP的运行原理 .22.3 JSP页面的组成 .32.4 JSP的运行环境 .32.5 JAVABEAN技术介绍 .43 需求分析 .43.1 系统说明 .43.2 系统功能简介 .44 系统设计 .54.1 功

6、能模块 .54.2 系统设计思想 .64.3 系统总体流程 .64.4 网站架设 .74.4.1开发环境 .74.4.2建立站点 .74.5 数据库设计 .75 系统实现 .95.1 编写 JAVABEAN.95.1.1数据库操作的 JavaBean的实现 .105.1.2字符串处理的 JavaBean的实现 .105.1.3保存购物信息的 JavaBean的实现 .105.2 网站前台主要功能模块实现 .115.2.1网站前台首页设计 .115.2.2重点推荐展台的实现过程 .115.2.3新书上架实现过程 .135.2.4图书分类实现过程 .135.2.5用户管理实现过程 .145.2.6

7、购物车实现过程 .155.2.7生成订单实现过程 .195.2.8订单查询实现过程 .205.2.9销售排行实现过程 .205.3 网站后台主要功能模块设计 .215.3.1后台登录实现过程 .215.3.2图书管理页面实现过程 .215.3.3用户管理实现过程 .235.3.4订单管理实现过程 .245.3.5公告管理实现过程 .255.3.6退出系统实现过程 .256 系统测试 .256.1 测试环境 .256.2 测试结果 .26总 结 .26参考文献 .27致 谢 .28声 明 .29第 1 页 共 36 页 1 引言1.1 课题背景随着 Internet国际互联网的发展,越来越多的企

8、业开始建造自己的网站。基于 Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。JSP是 Sun公司推出的一种网站开发技术,Sun 公司借助自己在 Java上的不凡造诣,又把人们引进 JSP时代,JSP 即 Java Server Page,它可以在Servlet和 JavaBean的支持下,完成功能强大的 Web应用程序。JSP 网站架设将成为未来网站架设的趋势,而国内电子购物网站多数是用 ASP,PHP 技术实现的,而基于 JSP的优秀网

9、站较少。所以,在我的毕业设计中,我采用了 JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上图书超市销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。1.2 国内外研究现状伴随着 Internet向我们大踏步走来,国内外网上交易已开始逐步普及,电子商务将成为 21世纪主流的商业模式。网上图书超市作为电子商务中的一种,是随着这些网络技术的发展而出现的一种新型图书销售渠道。它

10、通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上图书超市同传统的店面书店相比,网上图书超市的经营方式和销售渠道是全新的;它 24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上图书超市的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上图书超市成了电子商务的先锋。现在这一切正在朝着更人性化的方向发展。随着 Internet技术的迅速发展和日益普及,市场竞争日益激烈,利用网络进行服务和管

11、理已经成为一种趋势.网络的发展给用户带来了很大的方便, 风起云涌的网站在炒足了“概念“之后,都纷纷转向了“务实“,而“务实“比较鲜明的特点之一:是绝大多数的网站都在试图做实实在在的“网上交易“,所谓网上交易就是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化,它具有如下优势:第 2 页 共 29 页 (1)更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。(2)更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家超市购物。 (3)更快速的流通和低廉的价格

12、:网上超市减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。(4)更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境, 网上购物,更能体现个性化的购物过程。1.3 本课题的研究方法本次毕业设计应首先分析淘宝网、易趣网等购物网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、相关协议、信息安全、JSP 等相关知识等),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法。2 关于 JSP2.1 JSP简介JSP(Java Serv

13、er Pages)是一种建立在 Servlet规范提供的功能之上的动态网页技术,和 ASP类似,它们都是在通常的网页文件中嵌入脚本代码,用于产生动态内容,不过 JSP文件中嵌入的是 JAVA代码和 JSP标记。JSP文件在用户第一次请求时,会被编译成 Servlet,然后由这个 Servlet处理用户的请求,所以 JSP也可以看成是运行时的 Servlet。 Servlet是 JAVA对 CGI的回应。它们在服务器上执行和解释浏览器的请求,承担客户端和其他应用程序之间的中间层的角色。Servlet 主要是把动态的内容混合到静态的内容中以产生 HTML。 JSP页面在 HTML元素中潜入 JAV

14、A脚本代码和 JSP标记,使得文件长度变短,格式更加清晰。另一方面,JSP 把静态和动态的内容分离开来,实现了内容和表示的分离。 使用 JSP,不需要单独配置每一个文件,只要扩展名是.jsp,JSP 容器(也是 Servlet容器)就会自动识别,将其转换为 Servlet为客户端服务。术语 WEB容器和 JSP容器是同义的。2.2 JSP的运行原理在 JSP第一次获得来自于客户端浏览器的请求时,JSP 文件将被 JSP引擎(JSP engine)转换成一个 Servlet,即将”.jsp” 文件编译成 Java Class文件。当 Servlet引擎接收到请求后,如果设置了使用最新的 JSP,

15、它就会去找第 3 页 共 29 页 JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的 Servlet,最终将请求转交给编译好的 Servlet引擎执行。在编译时如果发现 JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的 Servlet代码被编译,然后该 Servlet被 JSP引擎加载到内存中。此时 JSP引擎还请求了 jspInit()方法的执行,并对此 Servlet初始化。JspInit()方法在 Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,

16、服务器将检查该 JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的 Servlet的 jspService()方法,执行回复操作。由于 Servlet始终驻于内存,所以响应是非常快的。Jsp 页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。2.3 JSP页面的组成JSP页面看上去像标准的 HTML和 XML页面,并附带有 JSP引擎能够处理和解析执行的代码与组件。通常,JSP 代码和组件用于创建在最终页面上显示的文本。通常来说,JSP 页面包括编译指令,声明,表达式等内容。(1)编译指

17、令:使用 JSP编译指令(% 和 %内的)来指定所使用的脚本语言,Servlet 实现的接口,Servlet 扩展的类,Servlet 导入的软件包。JSP指令的一般语法形式为:。(2)声明:用于声明合法的变量和方法。与任何语言相同,JSP 语言使用变量来保存数据。这些变量用 declaration元素声明,声明的语法为。当页面被初始化的时候,JSP 页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。(3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。2.4 JSP的

18、运行环境要运行 Jsp(注意,不是浏览 Jsp页面) ,需要有支持 Jsp的服务器。这里分 2种情况:一种是自身就支持 Jsp的服务器,如 Jrun,Weblogic,JSWDK等;而另一种则是在不支持 Jsp的服务器上安装 Jsp引擎的插件,如在 IIS,Apache等服务器上安装 WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和 tomcat.Tomcat服务器是 Apache Group Jakarta小组开发的一个免费服务器软件,第 4 页 共 29 页 适合于嵌入 Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的

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

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

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

22、及销售、后台管理 2部分组成。 前台商品展示及销售第 5 页 共 29 页 该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收银台及订单查询、商品查询等。 后台管理该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户管理、订单管理、公告管理等。4 系统设计4.1 功能模块网上图书超市的前台功能结构如图 1所示图 1前台功能结构图网上图书超市的后台功能结构如图 2所示图书超市前台图书展台收银台会员管理购物车网上调查重点推荐新书上架订单查询销售排行图书分类浏览网上调查查看调查结果添加至购物车清空购物车移出图书查看购物车填写订单信息购书结帐会员注册会员资料修改会员登录订单查

23、询第 6 页 共 29 页 图 2 后台功能结构图4.2 系统设计思想本系统采用三层架构设计,它的工作原理如图 3所示。图 3三层架构拓扑图采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。图书超市后台图书管理用户管理订单管理公告管理投票管理退出查看图书信息添加图书信息修改图书信息删除图书信息查看用户信息冻结/解冻查看订单信息执行订单查看公告信息添加公告信息删除公告信息浏览投票项目添加投票项目删除投票项目退出后台管理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。