毕业设计(论文)-基于Java的在线购物系统的设计与实现.doc
《毕业设计(论文)-基于Java的在线购物系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于Java的在线购物系统的设计与实现.doc(33页珍藏版)》请在三一文库上搜索。
1、 基于基于 JavaJava 的在线购物系统的设计与实现的在线购物系统的设计与实现 摘摘 要要 电子商务(Electronic Commerce)是互联网上出现的新概念。它是利用计算 机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数 字化和网络化。随着它的广泛使用,给人们带来了便利,并逐渐改变了人们的生 活方式. 国内在线购物网站多数是用 ASP,PHP 技术实现的,而基于 JSP 的优秀网站 较少。本系统网上图书超市采用 JSP+JavaBean+ SQL Server 数据库三层模 式设计并实现。本论文详细地阐述了系统的需求分析、系统总体架构、详细设 计以及模块的实现
2、过程,主要实现了以下模块功能:会员注册、登录/注销;用 户管理;浏览图书详细信息;图书搜索;图书管理;购物车;订单;订单管理 等。 关键词关键词: JSP;SQL Server;JavaBean;在线购物 Design and Implementation of online shopping system based on Java Abstract Electronic commence over Internet is a new concept. To realize electronic, digital and networking commerce, computer techn
3、ology, network technology 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 impl
4、emented with JSP, JavaBean, 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 inf
5、ormation, searching book, library management, the shopping car, orders and orders management etc. Key words: JSP;SQL Server;JavaBean; Online Shopping 目目 录录 论文总页数:29 页 1引言1 1.1课题背景1 1.2国内外研究现状1 1.3本课题的研究方法2 2关于 JSP.2 2.1JSP 简介.2 2.2JSP 的运行原理.2 2.3JSP 页面的组成.3 2.4JSP 的运行环境.3 2.5JAVABEAN技术介绍.4 3需求分析4 3.
6、1系统说明4 3.2系统功能简介4 4系统设计5 4.1功能模块5 4.2系统设计思想6 4.3系统总体流程6 4.4网站架设7 4.4.1 开发环境.7 4.4.2 建立站点.7 4.5数据库设计7 5系统实现9 5.1编写 JAVABEAN.9 5.1.1 数据库操作的 JavaBean 的实现.10 5.1.2 字符串处理的 JavaBean 的实现.10 5.1.3 保存购物信息的 JavaBean 的实现.10 5.2网站前台主要功能模块实现11 5.2.1 网站前台首页设计.11 5.2.2 重点推荐展台的实现过程.11 5.2.3 新书上架实现过程.13 5.2.4 图书分类实现
7、过程.13 5.2.5 用户管理实现过程.14 5.2.6 购物车实现过程.15 5.2.7 生成订单实现过程.19 5.2.8 订单查询实现过程.20 5.2.9 销售排行实现过程.20 5.3网站后台主要功能模块设计21 5.3.1 后台登录实现过程.21 5.3.2 图书管理页面实现过程.21 5.3.3 用户管理实现过程.23 5.3.4 订单管理实现过程.24 5.3.5 公告管理实现过程.25 5.3.6 退出系统实现过程.25 6系统测试25 6.1测试环境25 6.2测试结果26 总 结26 参考文献27 致 谢错误!未定义书签。错误!未定义书签。 声 明错误!未定义书签。错误
8、!未定义书签。 第 1 页 共 36 页 1 1引言引言 1.11.1 课题背景课题背景 随着 Internet 国际互联网的发展,越来越多的企业开始建造自己的网站。 基于 Internet 的信息服务,商务服务已经成为现代企业一项不可缺少的内容。 很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企 业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。 JSP 是 Sun 公司推出的一种网站开发技术,Sun 公司借助自己在 Java 上的 不凡造诣,又把人们引进 JSP 时代,JSP 即 Java Server Page,它可以在 Servlet 和 JavaB
9、ean 的支持下,完成功能强大的 Web 应用程序。JSP 网站架设 将成为未来网站架设的趋势,而国内电子购物网站多数是用 ASP,PHP 技术实现 的,而基于 JSP 的优秀网站较少。所以,在我的毕业设计中,我采用了 JSP 作 为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上 图书超市销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查 询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能, 该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前 的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。 1.21.2 国内外研究现状国内
10、外研究现状 伴随着 Internet 向我们大踏步走来,国内外网上交易已开始逐步普及,电 子商务将成为 21 世纪主流的商业模式。网上图书超市作为电子商务中的一种, 是随着这些网络技术的发展而出现的一种新型图书销售渠道。它通过人与电子 通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上 交易。网上图书超市同传统的店面书店相比,网上图书超市的经营方式和销售 渠道是全新的;它 24 小时的全天候和全方位服务是店面书店所不能比及的;成 本低廉更是开设网上图书超市的主要原因。而与其他商品相比,书籍运送几乎 不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和 选择而独
11、具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在 网络购物的门槛,所以网上图书超市成了电子商务的先锋。现在这一切正在朝 着更人性化的方向发展。 随着 Internet 技术的迅速发展和日益普及,市场竞争日益激烈,利用网络 进行服务和管理已经成为一种趋势.网络的发展给用户带来了很大的方便, 风起 云涌的网站在炒足了“概念“之后,都纷纷转向了“务实“,而“务实“比较鲜明的 特点之一:是绝大多数的网站都在试图做实实在在的“网上交易“,所谓网上交 易就是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程 中的电子化、数字化和网络化,它具有如下优势: 第 2 页 共 29 页
12、(1)更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物 的诸多限制,可以随时随地在网上交易。 (2)更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球 的消费者,而一个消费者可以在全球的任何一家超市购物。 (3)更快速的流通和低廉的价格:网上超市减少了商品流通的中间环节,节 省了大量的开支,从而也大大降低了商品流通和交易的成本。 (4)更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的 环境, 网上购物,更能体现个性化的购物过程。 1.31.3 本课题的研究方法本课题的研究方法 本次毕业设计应首先分析淘宝网、易趣网等购物网站的相关功能,结合本 次毕业设计的
13、相关要求写出需求分析;其次,综合运用以前所学的相关知识 (包括计算机网络技术、相关协议、信息安全、JSP 等相关知识等),选择所 熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系 统开发计划、实现流程及相关问题的实现方法。 2 2关于关于 JSPJSP 2.12.1 JSPJSP 简介简介 JSP(Java Server Pages)是一种建立在 Servlet 规范提供的功能之上的 动态网页技术,和 ASP 类似,它们都是在通常的网页文件中嵌入脚本代码,用 于产生动态内容,不过 JSP 文件中嵌入的是 JAVA 代码和 JSP 标记。 JSP 文件在用户第一次请求时,会被
14、编译成 Servlet,然后由这个 Servlet 处理用户的请求,所以 JSP 也可以看成是运行时的 Servlet。 Servlet 是 JAVA 对 CGI 的回应。它们在服务器上执行和解释浏览器的 请求,承担客户端和其他应用程序之间的中间层的角色。Servlet 主要是把动 态的内容混合到静态的内容中以产生 HTML。 JSP 页面在 HTML 元素中潜入 JAVA 脚本代码和 JSP 标记,使得文件长 度变短,格式更加清晰。另一方面,JSP 把静态和动态的内容分离开来,实现 了内容和表示的分离。 使用 JSP,不需要单独配置每一个文件,只要扩展名是.jsp,JSP 容 器(也是 Se
15、rvlet 容器)就会自动识别,将其转换为 Servlet 为客户端服务。 术语 WEB 容器和 JSP 容器是同义的。 2.22.2 JSPJSP 的运行原理的运行原理 在 JSP 第一次获得来自于客户端浏览器的请求时,JSP 文件将被 JSP 引擎 (JSP engine)转换成一个 Servlet,即将”.jsp”文件编译成 Java Class 文 件。当 Servlet 引擎接收到请求后,如果设置了使用最新的 JSP,它就会去找 第 3 页 共 29 页 JSP 文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译 生成新的 Servlet,最终将请求转交给编译好的 Se
16、rvlet 引擎执行。 在编译时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向客户 端发出出错信息;如果编译成功,则所转换产生的 Servlet 代码被编译,然后 该 Servlet 被 JSP 引擎加载到内存中。此时 JSP 引擎还请求了 jspInit()方法 的执行,并对此 Servlet 初始化。JspInit()方法在 Servlet 的生命周期中只被 请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该 JSP 文件的请求,服务器将检查该 JSP 文件自最后一次被存取后是否经过修改。 如果没有修改,则将请求交还给还在内存中的 Servlet 的 jspS
17、ervice()方法, 执行回复操作。由于 Servlet 始终驻于内存,所以响应是非常快的。Jsp 页面 在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时, 由于文件已经被编译成字节码文件了,所以速度非常得快。 2.32.3 JSPJSP 页面的组成页面的组成 JSP 页面看上去像标准的 HTML 和 XML 页面,并附带有 JSP 引擎能够处理和 解析执行的代码与组件。通常,JSP 代码和组件用于创建在最终页面上显示的 文本。通常来说,JSP 页面包括编译指令,声明,表达式等内容。 (1)编译指令:使用 JSP 编译指令(% 和 %内的)来指定所使用的脚 本语言,Ser
18、vlet 实现的接口,Servlet 扩展的类,Servlet 导入的软件包。JSP 指令的一般语法形式为:。 (2)声明:用于声明合法的变量和方法。与任何语言相同,JSP 语言使用 变量来保存数据。这些变量用 declaration 元素声明,声明的语法为。当页面被初始化的时候,JSP 页面中的所有声明都被初始 化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。 (3)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为: 。表达式求值的结果被强制转换为一个字符串,并插入到当前 的输出流中。 2.42.4 JSPJSP 的运行环境的运行环境 要运行 Jsp(注意
19、,不是浏览 Jsp 页面) ,需要有支持 Jsp 的服务器。这里 分 2 种情况:一种是自身就支持 Jsp 的服务器,如 Jrun,Weblogic,JSWDK 等; 而另一种则是在不支持 Jsp 的服务器上安装 Jsp 引擎的插件,如在 IIS,Apache 等服务器上安装 WebSphere,tomcat,Resin 等插件。其中主流服务器是 Weblogic 和 tomcat. Tomcat 服务器是 Apache Group Jakarta 小组开发的一个免费服务器软件, 第 4 页 共 29 页 适合于嵌入 Apache 中使用,而且,它的源代码可以免费获得,你可以自由地对 它进行扩
20、充。访问的地址 http:/jakarta. apache.org/tomacat/index.html, Tomcat 服务器的兼容性很好,如 WebLogic 服务器采用其为 Web 服务器引擎,Jbuilder 将其作为标准的测试服务器,Sun 公司也将其作为 JSP 技术应用的示例服务器。不足之处是它的配置比较麻烦, 而且有一些安全性的问题没有解决。但是 Tomcat 服务器有众多大软件公司的支 持,而且服务器的性能稳定,其发展前景很好。 2.52.5 JavaBeanJavaBean 技术介绍技术介绍 JavaBean 技术是一种基于 Java 的组件技术,JavaBean 组件可以
21、用来执行 复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用 问题的一种策略。 以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台 的依赖和对开发语言的依赖过重。由于 Java 语言在这些方面所具有的特点和优 势,使得基于它的软件 JavaBean 组件技术倍受人们的关注。它的任务就是:一 次编写,可以在任何地方执行,可以在任何地方重用。JavaBean 组件可以在任 何地方冲用包括了可以在应用程序、其他组件、文档、Web 站点和应用程序构 造器工具等多种方案中再利用。 为了创建和使用 Java 软件组件,JavaBean 被实现为一种独立于平台和结 构的应用程
22、序接口,它的实现可忽略内部的结构及细节问题,只需要定义其外 部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进 行开发。 JavaBean 的实质就是一个.class 文件,也可以成为类文件。JavaBean 以 binary 格式保存,可以保护 Java 源代码不容易被他人抄袭。 3 3需求分析需求分析 3.13.1 系统说明系统说明 本系统是一个中小型的电子商务系统-网上图书超市,可以为各类用户 提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系 统中实现注册、浏览图书、搜索查询图书、下订单、处理订单等功能;管理员 可以通过用户管理、订单管理、图书管理、
23、公告管理、投票管理等管理功能来 对系统进行维护更新。 3.23.2 系统功能简介系统功能简介 网上图书超市系统是一个典型的 JSP 数据库开发应用程序,由前台商品展 示及销售、后台管理 2 部分组成。 前台商品展示及销售 第 5 页 共 29 页 该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收 银台及订单查询、商品查询等。 后台管理 该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户 管理、订单管理、公告管理等。 4 4系统设计系统设计 4.14.1 功能模块功能模块 网上图书超市的前台功能结构如图 1 所示 图 1 前台功能结构图 网上图书超市的后台功能结构如
24、图 2 所示 图书 超市 前台 图书 展台 收银 台 会员 管理 购物 车 网上 调查 重点 推荐 新书 上架 订单 查询 销售 排行 图书 分类 浏览 网上 调查 查看 调查 结果 添加 至购 物车 清空 购物 车 移出 图书 查看 购物 车 填写 订单 信息 购书 结帐 会员 注册 会员 资料 修改 会员 登录 订单 查询 第 6 页 共 29 页 图 2 后台功能结构图 4.24.2 系统设计思想系统设计思想 本系统采用三层架构设计,它的工作原理如图 3 所示。 图 3 三层架构拓扑图 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务 层按自己的逻辑规则将请求处理之后进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Java 在线 购物 系统 设计 实现
链接地址:https://www.31doc.com/p-3283076.html