1、 毕业设计(论文)题 目 基于 SSH 的珠宝销售网站 I摘 要随着电子商务的兴起,创造了一个全球性的商务革命和经营革命,并以极重要的商务方式成为全球经济发展中的热点。随着在经济活动中广泛的运用互联网,网络正在潜移默化中改变着人们的生活理念和生活方式。网上购物作为一种新的消费模式,受到越来越多的人们的关注。本文介绍了基于 SSH 框架的珠宝销售网站的设计与实现。整个网站系统从需求分析到网站设计,再到各个模块的开发,再到最后的测试,都是按照软件工程的流程一步步实现的。本文是以网站的开发步骤来写,首先介绍本网站系统开发的准备工作,包括所用到的主要工具与技术,接下来是网站的需求分析,然后系统数据库设
2、计,最后是网站的具体的实现,并做较为完善的测试。关键词:电子商务;SSH 框架;JavaEEIIAbstractWith the rise of Electronic commerce, created a global business and management revolution, and play very important business way to become a hot spot in the global economic development. With the widely use of Internet in economic activities, the
3、 network is changing peoples life concept and way of life. Shopping online as a new consumption patterns, are payed attention by more and more people.This paper introduces the jewelry sales site design and implementation based on SSH. The whole website system developed according to the software engi
4、neering process, from requirement analysis to web design, and then the development of the various modules, and the end of the test.This paper is following a website development steps to write. First of all introduces the preparing of the website system development, including tools and technology, an
5、d then the site needs analysis, system database design, and finally the website of the specific implementation, and do more perfect test.Keywords: Electronic commerce, SSH, JavaEEIII目 录摘 要 .IAbstract.II第 1 章 概述 .11.1 购物网站研究设计的背景分析 .11.2 购物网站设计的意义 .11.3 购物网站的国内外发展情况 .2第 2 章 网站开发的工具与技术 .42.1 开发网站所需软件
6、.42.2 网站开发所用技术 .52.2.1 Struts2 .52.2.2 Hibernate.52.2.3 Spring.6第 3 章 珠宝销售网站的需求分析 .7第 4 章 系统数据库设计 .94.1 Hibernate 对数据库的支持 .94.2 数据库表设计 .9第 5 章 网站的具体设计与实现 .135.1 网站的设计 .135.2 系统主要模块实现 .135.2.1 登录、注册模块 .135.2.2 购物车及订单模块 .155.2.3 商品浏览及购买模块 .185.2.4 总体流程模块 .205.2.5 总结 .20第 6 章 网站系统的测试 .226.1 系统功能测试 .226
7、.2 测试结论 .23IV第 7 章 总结与展望 .287.1 总结 .287.2 对未来的展望 .28参考文献 .30致 谢 .321第 1 章 概述1.1 购物网站研究设计的背景分析J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件, 组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器上运行, EJB组件在 EJB容器上运行), 容器间通过相关
8、的协议进行通信,实现组件间的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。J2EE 是一套全然不同于传统应用开发的技术架构,其核心是一组技术规范与指南,其中包含的各类组件、服务架构及技术层次,均有共同的标准和规格。J2EE 的优点有开发高效、支持异构环境、可伸缩性、稳定的可用性。其中JDBC、 EJB、JSP、Java Servlet、XML 都是 J2EE 的 13 种核心技术之一。1.2 购物网站设计的意义随着国际互联网的不断发展壮大,越来越多的企业都意识到了开发自己的网站的重要性。电子商务服务已经成为现代企业不可或缺的一项内容。而且许多企业也都不满
9、足于仅是建立一个只能发布信息的简单静态页面,而需要的是一个具有强大功能,且能够提供完善的电子商务服务的动态网站。网上购物这种日益完善的购物方式正逐渐的被越来越多的人所接受,人们也对网上购物的服务质量提出了越来越高的要求,购物网站作为网上购物的实现载体,已经成为了社会关注与研究的对象。一个购物网站的好坏直接影响消费者对网上购物的消费态度和消费能力。一个优秀的购物网站是成为一个成功的商家所必须具备的条件。21.3 购物网站的国内外发展情况在温承宇的网络购物行业现状一文中,简要的介绍了购物网站在国外的发展历史。世界上最早出现网上购物的国家是美国,1995 年网上书店亚马逊在美国开业,而且第一安全银行
10、也实现网上支付功能。据权威统计美国现今网络销售总额正逐年稳步上升中,2002 年就为 140 亿美元,之后每年都已以 40 亿美元的幅度迅速递增。而德国是欧洲最早出现电子商务的国家,电子邮购业务从起步至今,十多年来蓬勃发展。据邮购业协会估计,2005 年网上购物的销售额将接近 61 亿欧元,与去年相比,增幅达 24%。通过网上点击,购买商品的客户约 2500 万。如果将网上拍卖和其它的网上服务包括进去,互联网营业额高达 180 亿欧元。在亚洲,1998 年,日本的 B2C 贸易量为 86850 亿日元,占全体家庭开支的 0.02%。2000年日本电子商务市场规模为 47.8 万亿日元。其中 B
11、2B 交易的市场规模为 21.6 万亿日元(约为 1860 亿美元) ,B2C 市场规模为 8240 亿日元(约 70 亿美元) 。截止 2000 年底,日本电子商务交易额在商品交易总额中所占的比例为 0.26%。1998 年 3 月 6 日下午 3:30,国内第一笔 INTERNET 网上电子商务交易成功。中央电视台的王轲平先生通过中国银行的网上银行服务,从世纪互联公司购买了10 小时的上网机时。3 月 18 日,世纪互联和中国银行在京正式宣布了这条消息。事隔不久,满载价值 166 万元的 COMPAQ 电脑的货柜车,从西安的陕西华星公司运抵北京海星凯卓计算机公司,这是在中国商品交易中心的网
12、络上生成的中国第一份电子商务合同。由此开始,因特网电子商务在中国从概念走入应用。随着经济的发展,网络购物逐渐重放异彩。2005 年,当当网实现全年销售4.4 亿,这一数字大大超过两三年前绝大部分投资机构的预期。这一数字,证明了(亚马逊,著名电子商务网站)模式在中国的成功,也证明了经济学家的过分悲观主义和市场力量的伟大。 从 1999 年以来,网络购物的物流配送问题就在持续地改进。到了 2005 年,对于当当、淘宝网们来说,物流配送已经不是问题。一个包括多仓储中心、异地批量运输、本地快速单件递送在内的非常草根的物流体系开始趋于成熟,并在中国网络购物的发展过程中起着实质性的支撑作用。网上支付手段也
13、取得了重大突3破。货到付款曾经是网络购物的主要交易方式,大部分人一直对中国网上支付的发展不抱信心。但从 2005 年的商业银行创新和第三方网上支付工具的发展来看,很多人开始变得非常乐观。 2006 年开始,中国的网购市场开始进入第二阶段。经过了前几年当当、卓越、淘宝等一批网站的培育,网民数量比 2001 年时增长了十几倍,很多人都有了网上购物的体验,整个电子商务环境中的交易可信度、物流配送和支付等方面的瓶颈也正被逐步打破。 2007 年是中国网络购物市场快速发展的一年,无论是 C2C 电子商务还是B2C 电子商务市场交易规模都分别实现了 125.2%和 92.3%快速增长。根据艾瑞咨询公司最新
14、推出的20072008 中国网络购物发展报告数据显示:2007 年中国 B2C 电子商务市场规模达到 43 亿元,其中当当以 14.6%的市场份额位居第一,卓越与当当份额差距逐步缩小,达到 11.9%,随后是北斗手机网、京东商城分别以 9.7%和 8.1%位列第三、四位;2007 年中国 C2C 电子商务市场交易规模达到518 亿元,其中淘宝网的交易份额占比达到 83.6%,由于 TOM 与易趣合资处于磨合期,因此 2007 年整体成交状况并不理想,拍拍网成交额首次超越 TOM 易趣,以 8.7%的交易份额位居第二。4第 2 章 网站开发的工具与技术2.1 开发网站所需软件现在主流的网站开发技
15、术有两种:分别为 ASP 和 JSP。本人使用的是 JSP 技术配合现今比较流行网站开发的方案:MyEclipse + Tomcat + MySQL;来完成本次设计的开发。1. MyEclipseMyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP 、CSS 、JavaSc
16、riprt 、Spring、 SQL、Hibernate.MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 目前在支持 Java Servlet、AJAX 、JSP、JSF、Struts、Spring、 Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。2. TomcatTomcat 服务器是一个免费的开放源代码的 Web 应用服务器
17、,属于轻量级应用服务器,不但在运行时占用的系统资源比较小,扩展性比较好,而且还对负载均衡和邮件服务等等这些应用系统的常用功能提供了较好的支持。因为 Tomcat技术先进、性能稳定,最重要它还免费,从而受到了 java 爱好者和部分软件开发商的认可,成为了中小型系统中以及并发访问用户数量不是很多的情况下的首选。3. MySQL 及 Navicat for MySQLMySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由5于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型
18、网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。Navicat for MySQL 是一套专为 MySQL 设计的强大的数据库管理及开发工具,它为专业的开发人员提供了足够尖端的工具,而且对新手来说,它的可视化界面提供了很大的帮助,简单的来说 Navicat for MySQL 是一款操作简单功能强大的数据库管理及开发工具。2.2 网站开发所用技术2.2.1 Struts2MVC 设计模式给 Web 应用开发带来了巨大的好处,但是由于 MVC 只是一种设计模式(或者设计思想) ,而不是一种编程技术,程序员在基于 MVC 设计模式进行应用程序开发是,就会导致不同的程序员写出来的程
19、序,风格可能不一样,这会影响程序的标准化。Struts 框架其实就是对 MVC 设计模式的具体实现,目前有 Struts 框架、 Struts1 框架、和 Struts2 框架。Struts2 是创建企业级 Java Web 应用的优雅的、可扩展的框架。Struts2 实质上是在 WebWork 框架的基础上发展而来的,和 Struts1 框架有着很大的不同。Struts2 框架和 Struts1 框架并没有关系,之所以使用 Struts2 这个名称,主要是考虑到了 Struts1 框架已被广泛使用,具有较高的市场占有率,这应该是一个战术上的问题。Struts2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 Servlet API 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品,因此 Sturts2 无论是稳定性还是兼容性上得到了很好的保障。虽然从 Struts1 到 Struts2 有着太大的变化,但是相对于WebWork,Struts2 的变化很小。2.2.2 HibernateHibernate 是一个开放源代码的对象关系映射(Object Relational