资源描述
毕业设计(论文)题 目 基于SSH的珠宝销售网站 专业班级 09信息与计算科学1班 II摘 要随着电子商务的兴起,创造了一个全球性的商务革命和经营革命,并以极重要的商务方式成为全球经济发展中的热点。随着在经济活动中广泛的运用互联网,网络正在潜移默化中改变着人们的生活理念和生活方式。网上购物作为一种新的消费模式,受到越来越多的人们的关注。本文介绍了基于SSH框架的珠宝销售网站的设计与实现。整个网站系统从需求分析到网站设计,再到各个模块的开发,再到最后的测试,都是按照软件工程的流程一步步实现的。本文是以网站的开发步骤来写,首先介绍本网站系统开发的准备工作,包括所用到的主要工具与技术,接下来是网站的需求分析,然后系统数据库设计,最后是网站的具体的实现,并做较为完善的测试。关键词:电子商务;SSH框架;JavaEEAbstractWith 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 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 engineering 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, and 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, JavaEE目 录摘 要IAbstractII第1章概述51.1购物网站研究设计的背景分析51.2购物网站设计的意义51.3购物网站的国内外发展情况6第2章网站开发的工具与技术82.1开发网站所需软件82.2网站开发所用技术92.2.1Struts292.2.2Hibernate92.2.3Spring10第3章珠宝销售网站的需求分析11第4章系统数据库设计124.1Hibernate对数据库的支持124.2数据库表设计13第5章网站的具体设计与实现175.1网站的设计175.2系统主要模块实现185.2.1登录、注册模块185.2.2购物车及订单模块195.2.3商品浏览及购买模块225.2.4总体流程模块245.2.5总结24第6章网站系统的测试266.1系统功能测试266.2测试结论27第7章总结与展望327.1总结327.2对未来的展望32参考文献34致 谢36IV第1章 概述1.1 购物网站研究设计的背景分析J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件, 组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器上运行, EJB组件在EJB容器上运行),容器间通过相关的协议进行通信,实现组件间的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。J2EE是一套全然不同于传统应用开发的技术架构,其核心是一组技术规范与指南,其中包含的各类组件、服务架构及技术层次,均有共同的标准和规格。J2EE的优点有开发高效、支持异构环境、可伸缩性、稳定的可用性。其中JDBC、EJB、JSP、Java Servlet、XML都是J2EE的13种核心技术之一。1.2 购物网站设计的意义随着国际互联网的不断发展壮大,越来越多的企业都意识到了开发自己的网站的重要性。电子商务服务已经成为现代企业不可或缺的一项内容。而且许多企业也都不满足于仅是建立一个只能发布信息的简单静态页面,而需要的是一个具有强大功能,且能够提供完善的电子商务服务的动态网站。网上购物这种日益完善的购物方式正逐渐的被越来越多的人所接受,人们也对网上购物的服务质量提出了越来越高的要求,购物网站作为网上购物的实现载体,已经成为了社会关注与研究的对象。一个购物网站的好坏直接影响消费者对网上购物的消费态度和消费能力。一个优秀的购物网站是成为一个成功的商家所必须具备的条件。1.3 购物网站的国内外发展情况在温承宇的网络购物行业现状一文中,简要的介绍了购物网站在国外的发展历史。世界上最早出现网上购物的国家是美国,1995年网上书店亚马逊在美国开业,而且第一安全银行也实现网上支付功能。据权威统计美国现今网络销售总额正逐年稳步上升中,2002年就为140亿美元,之后每年都已以40亿美元的幅度迅速递增。而德国是欧洲最早出现电子商务的国家,电子邮购业务从起步至今,十多年来蓬勃发展。据邮购业协会估计,2005年网上购物的销售额将接近61亿欧元,与去年相比,增幅达24%。通过网上点击,购买商品的客户约2500万。如果将网上拍卖和其它的网上服务包括进去,互联网营业额高达180亿欧元。在亚洲,1998年,日本的B2C贸易量为86850亿日元,占全体家庭开支的0.02%。2000年日本电子商务市场规模为47.8万亿日元。其中B2B交易的市场规模为21.6万亿日元(约为1860亿美元),B2C市场规模为8240亿日元(约70亿美元)。截止2000年底,日本电子商务交易额在商品交易总额中所占的比例为0.26%。1998年3月6日下午3:30,国内第一笔INTERNET网上电子商务交易成功。中央电视台的王轲平先生通过中国银行的网上银行服务,从世纪互联公司购买了10小时的上网机时。3月18日,世纪互联和中国银行在京正式宣布了这条消息。事隔不久,满载价值166万元的COMPAQ电脑的货柜车,从西安的陕西华星公司运抵北京海星凯卓计算机公司,这是在中国商品交易中心的网络上生成的中国第一份电子商务合同。由此开始,因特网电子商务在中国从概念走入应用。随着经济的发展,网络购物逐渐重放异彩。2005年,当当网实现全年销售4.4亿,这一数字大大超过两三年前绝大部分投资机构的预期。这一数字,证明了(亚马逊,著名电子商务网站)模式在中国的成功,也证明了经济学家的过分悲观主义和市场力量的伟大。 从1999年以来,网络购物的物流配送问题就在持续地改进。到了2005年,对于当当、淘宝网们来说,物流配送已经不是问题。一个包括多仓储中心、异地批量运输、本地快速单件递送在内的非常草根的物流体系开始趋于成熟,并在中国网络购物的发展过程中起着实质性的支撑作用。网上支付手段也取得了重大突破。货到付款曾经是网络购物的主要交易方式,大部分人一直对中国网上支付的发展不抱信心。但从2005年的商业银行创新和第三方网上支付工具的发展来看,很多人开始变得非常乐观。 2006年开始,中国的网购市场开始进入第二阶段。经过了前几年当当、卓越、淘宝等一批网站的培育,网民数量比2001年时增长了十几倍,很多人都有了网上购物的体验,整个电子商务环境中的交易可信度、物流配送和支付等方面的瓶颈也正被逐步打破。 2007年是中国网络购物市场快速发展的一年,无论是C2C电子商务还是B2C电子商务市场交易规模都分别实现了125.2%和92.3%快速增长。根据艾瑞咨询公司最新推出的20072008中国网络购物发展报告数据显示:2007年中国B2C电子商务市场规模达到43亿元,其中当当以14.6%的市场份额位居第一,卓越与当当份额差距逐步缩小,达到11.9%,随后是北斗手机网、京东商城分别以9.7%和8.1%位列第三、四位;2007年中国C2C电子商务市场交易规模达到518亿元,其中淘宝网的交易份额占比达到83.6%,由于TOM与易趣合资处于磨合期,因此2007年整体成交状况并不理想,拍拍网成交额首次超越TOM易趣,以8.7%的交易份额位居第二。第2章 网站开发的工具与技术2.1 开发网站所需软件现在主流的网站开发技术有两种:分别为ASP和JSP。本人使用的是JSP技术配合现今比较流行网站开发的方案:MyEclipse + Tomcat + MySQL;来完成本次设计的开发。1. MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JavaScriprt、Spring、SQL、Hibernate.MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2. TomcatTomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,不但在运行时占用的系统资源比较小,扩展性比较好,而且还对负载均衡和邮件服务等等这些应用系统的常用功能提供了较好的支持。因为Tomcat技术先进、性能稳定,最重要它还免费,从而受到了java爱好者和部分软件开发商的认可,成为了中小型系统中以及并发访问用户数量不是很多的情况下的首选。3. MySQL及Navicat for MySQLMySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。Navicat for MySQL 是一套专为MySQL设计的强大的数据库管理及开发工具,它为专业的开发人员提供了足够尖端的工具,而且对新手来说,它的可视化界面提供了很大的帮助,简单的来说Navicat for MySQL是一款操作简单功能强大的数据库管理及开发工具。2.2 网站开发所用技术2.2.1 Struts2MVC设计模式给Web应用开发带来了巨大的好处,但是由于MVC只是一种设计模式(或者设计思想),而不是一种编程技术,程序员在基于MVC设计模式进行应用程序开发是,就会导致不同的程序员写出来的程序,风格可能不一样,这会影响程序的标准化。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 Mapping,ORM)框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维对数据库进行操作。Hibernate框架可以应用在任何使用JDBC的场合,既可以在Java的客户端程序中使用,也可以再Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 Hibernate 框架对JDBC的代码进行了封装,使开发人员从繁重的操作数据库的编码工作中解放出来,可以把精力放在数据表示和业务逻辑的代码编写上,提高了开发效率,提高了项目的可维护性和可移植性。Hibernate的核心接口共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2.2.3 Springpring是一个开源的框架,包含了很多特性,从Spring框架2.0版本开始,这些特性被很好地组织在了DAO(Spring JDBC Transaction management)、ORM(Hibernate JPA TopLink JDO OJB iBatis)、AOP(Spring AOPAspectJ integration)、JEE(JMX JMS JCA Remoting EJBs E-mail)、Web(Spring Web MVC Framework Integration Struts WebWork Tapestry JSF Rich View Support JSPs Velocity FreeMarker PDF Jasper Reports Excel Spring Portlet MVC)、Core(The loC container)这6个模块中。Spring为企业应用提供了一个轻量级的解决方案,其核心是依赖注入(Dependency Injection,DI)和面向切面编程(Aspect Orient Programming,AOP),通过配置文件来完成业务对象之间的依赖注入。Spring还提供了包括声明式事物处理及可以使用多种方法进行的持久化数据库的解决方案。Spring框架既可以在普通的Java应用中使用,又可以在Web应用中使用。Spring框架的优点有:Spring是一个轻量级框架,其核心代码不到1MB,并且使用Spring核心所需的资料源也非常小。Spring框架具有良好的分层结构设计,开发人员可以选择使用框架中的任何组件进行开发。Spring 框架以依赖注入和面向切面编程为核心,采用面向接口的方式进行编程。Spring框架可以和其他框架进行良好的集成,如视图层使用Struts框架,持久层使用Hibernate 框架,这使得开发者可以选择直接熟悉的框架,是应用程序开发变得更加容易。第3章 珠宝销售网站的需求分析经过前期的精细的调研以及参考其他的购物网站与当前现状结合后的需求分析;得出对珠宝销售网站分三个模块进行设计与实现。首先是用户管理模块,主要有用户登录与注册,邮箱的验证以及订单管理;其次是物品浏览模块,主要是珠宝的查询以及珠宝详细信息的查看功能;最后则是购物车模块,主要有购买珠宝,删除珠宝,修改数量,购物车清空以及还原功能。以下则是整个网站的功能模块图。图3.1 功能模块图第4章 系统数据库设计4.1 Hibernate对数据库的支持总所周知java是面向对象的,而现在企业级应用环境中数据存储系统都是关系型数据库。因而在java中使用数据库时会出现面向对象与关系数据库之间存在无法匹配的现象。为解决这一现象,本网站系统将会使用ORM(对象关系映射)来对数据库进行操作。Hibernate作为ORM框架,在本系统中完成数据持久化的重任。它通过数据库中的表来生成对应的java entity对象和相应的映射文件(*.hbm.xml)以及DAO(数据访问对象)。为了让程序有更好的可读性,分别把entity对象,映射文件和DAO放到对应的包下,因此则在配置文件(hibernate.cfg.xml)中设置映射文件(*.hbm.xml)的路径和映射文件中设置entity的路径,然后通过对DAO操作,对数据表中的数据进行增、删、改、查等操作。因为使用的是SSH框架,所以在applicationContext.xml配置文件中配置相应的bean。将Hibernate抽取出来的对象交给Spring来管理。4.2 数据库表设计通过需求分析,确定本网站系统的各个数据库实体之后。我们建立了如下几张表:t_user字段名类型长度idInt11usernameVarchar255PasswordVarchar255EmailVarchar255TelVarchar255Is_verifyInt1Verify_codeVarchar255 表4.2.1 用户表用户表是储存用户的基本信息的。其中字段名Is_verify是存放用户是否通过邮箱验证的初始值为0(表示未通过验证),通过验证后值为1。字段名Verify_code是存放用户的邮箱验证码的,验证码是通过UUID生成的不重复的字符串。t_product字段名类型长度IdInt11PronameVarchar255ImgVarchar255PriceVarchar255IeventoryInt11IntroductVarchar255SalesInt11RemarkVarchar255TypeidInt11表4.2.2 商品表商品表是用来存放商品的数据。字段名Ieventory是商品的库存量,当库存为0时用户就无法购买了。字段名Typeid是存放该商品的类别id,可以通过该字段从t_type表中找到该商品的类别。t_type字段名类型长度IdInt11ParentidInt11TypenameVarchar255表4.2.3 类别表类别表示用来存放类别的。因为有二级类别,因此设置了Parentid这个字段,用来存放该类别的父类别的id,如果是一级类别的话,Parentid则为0。t_order字段名类型长度idInt11UseridInt11AddressidInt11TotalpriceInt11TimeDate表4.2.4 订单表订单表是用来存放订单的一些总体信息。包括该订单的买方字段名为Userid,和该订单送往的地址字段名为Addressid,以及订单的总价与下单时间。t_orderlist字段名类型长度IdInt 11OrderidInt11ProidInt11NumberInt11表4.2.5 订单商品列表表订单商品列表是用来存放对应订单中的商品。t_address字段名类型长度IdInt11UseridInt11AddressVarchar255ZipcodeVarchar255AccnameVarchar255AcctelVarchar255表4.2.6 地址表地址表是用来储存用户所使用过的地址。下图为数据库E-R图:图4.2.1 E-R图第5章 网站的具体设计与实现5.1 网站的设计要设计一个系统尤其是与用户交互的系统,最重要的并不是这个系统有多么多么的强大,而是站在一个用户的角度来设计该系统,让用户有一个良好的体验。这方面相对于购物网站尤其重要,因为购物网站是希望用户能来购买物品,首先必须要给用户一个良好的购物环境,让他们从感官上就能得到享受,让用户留下美好的第一印象是促进销量最直接的办法之一。因此建立一个简洁、美观、大方的html页面是网站设计的重点之一。有了html页面原型后接下来就是整个网站逻辑,这是网站的核心部分。要让用户感到操作简单易懂的前提下,使整个网站的功能尽可能齐全。有了网站的界面(最先开始为HTML页面原型)和网站的逻辑之后,接下来就是搭建系统的整体框架。框架就类似一个模具,只要加入原料就能成型,即简单又方便。一个良好的框架可以减轻重新建立解决复杂问题方案的负担和精力。本系统采用的是SSH框架,Struts2主要是负责的是界面层的数据传递,它的MVC设计模式可以使系统的逻辑变得很清晰,Spring主要负责的是业务层以及对象的管理,它的IOC和AOP可以使系统在最大限度上解藕,Hibernate主要负责数据层,能使实体对象的持久化。在SSH框架下,我们可以只要专注于项目的各个业务功能的开发,而不必花费大量的时间解决各各层之间偶合度过高的情况。还可以减少对一些繁多且重复的代码的编写。实现了软件开发中的低耦合高内聚的编程思路,使系统运行起来效率更高,维护起来也更加方便。5.2 系统主要模块实现5.2.1 登录、注册模块登录和注册是每个购物网站所必须的模块,这是网站的基本功能。注册模块中使用JQuery的表单验证控件,简化了注册时信息的验证,使注册的内容更加真实有效,减少了恶意注册的情况发生。而且在用户信息的安全性上也做了很多工作,其中为了保证密码的安全性,在这里对用户输入的密码进行MD5加密,即使是数据库管理员也无法知道用户的真正密码。下图是网站登录及注册的流程图:图5.2.1.1 登录、注册流程图图5.2.1.2 用户注册、登录代码根据国内各大购物网站的做法,本网站也把登录后的用户存到session中,这样后面需要验证用户是否登录,只要从session中取”user”这一对象,判断其是否为空。5.2.2 购物车及订单模块购物车和订单模块是购物网站的基础模块它的好坏直接影响用户的购买体验,从而印象物品的销量。购物车模块包含了用户对商品的各种操作,包括添加物品、删除物品、物品恢复、修改数量以及清空购物车,在下订单前还必须先判断用户是否已登录,登录的用户邮箱验证是否已通过,未符合要求的必须先执行对应的模块才可以下订单。在填写地址的时候,系统会将用户原有的地址列出来,供用户选择,减少用户过多繁琐的操作。用户也可以填写新的地址。下图是网站登录及注册的流程图:图5.2.2.1 购物车及订单流程图图5.2.3.1 购物车业务逻辑代码图5.2.3.2可以看成一个完整的购物车“骨架”了,购物车所拥有的功能都已经齐全,包括清空购物车,购买商品,删除商品,恢复商品,获得商品列表,修改数量,以及当前购物车中商品的总价。本购物车是以一个HashMap来定义的,其中Key是该件商品的id,Value是商品条目,其中包括当前要购买的商品和删除掉的商品。本购物车采用的是单例模式,外界无法创建购物车,只能通过它本身的getInstance()的静态方法来获得,只要session中的购物车不为null,该方法就会返回session中的购物车,这样就保证了当前登录用户只有一个购物车。5.2.3 商品浏览及购买模块商品浏览和购买是与用户息息相关的模块,该模块的好坏严重影响用户的购物体验。商品浏览包括分类浏览、精品推荐以及热销珠宝三个部分组成。其中分类浏览是按照珠宝的各个种类来分别列出;精品推荐是从所有种类的珠宝中选择最豪华的列出;而热销珠宝这是选择销量最好的几件珠宝列出。用户在购买的时候,首先要判断该珠宝的库存是否为0,若不为0该商品可以购买,否则无法购买。下图是商品浏览及购买模块的流程图:图5.2.3.1 商品浏览及购买模块5.2.4 总体流程模块图5.2.4.1 总体流程图图5.2.4.1是本网站用户从开始注册到登录再到珠宝的浏览和购买以及最后订单的整体流程图。5.2.5 总结由于本网站系统功能较多,就不一一列举了,这里只对与用户相关的几个较为重要且易于描述的功能进行描述。由于前期准备工作充分,因此在网站的实现上异常顺利。在代码的整体架构上,由于使用了SSH框架,在降低耦合度的同时,也减少了代码的冗余,在完善网站功能的同时,又提高了编程的效率;在数据库连接方面,本网站使用了c3p0连接池,它减少了数据库连接创建时间,简化了编程的模式,控制资源的使用,使得网站在整体运行效率上提高,改善网站的性能,保障网站的稳定性的同时还减少资源的使用;在可移植方面,由于使用了配置文件,在移植的过程中即方便又提高了准确性;在安全方面,采用MD5加密的方式,保护账号的安全性。MD5是将信息“压缩”成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。一直以来MD5加密验证的安全性都是非常高的,很多论坛和软件都将用户名对应密码通过MD5加密后保存,和以往仅仅明文保存相比,MD5加密后的保存信息更加安全,毕竟MD5加密后的信息安全性更高,MD5加密方式也是单向的并不存在任何逆向破解。网站管理员遵循国家互联网法律法规,在未经用户允许的情况下,不会透露用户的私人信息,本网站的安全性是有保证的。第6章 网站系统的测试网站系统的各各功能实现以后,离网站的交付已经不远了,就差一个关键的测试环节了,测试环节对系统质量的好坏的预测是非常重要的,也对将来网站的正式运行起着重要的作用。软件测试是软件质量保证的关键环节,代表了需求、设计和编码的最终检查。系统测试的根本目标是尽可能多地发现BUG并排除网站潜藏着的BUG已经网站的一些不合理逻辑,最终让用户使用高质量的系统。系统测试主要内容包括功能测试和健壮性测试。功能测试就是测试软件系统的功能是否正确,根据前期的需求分析,对应各各模块的各各功能进行逐一的测试,测试功能是否与需求分析相符合,是否存在BUG。健壮性测试,就是在系统异常的情况下能否正常运行;健壮性测试主要测试两个反面:容错能力和恢复能力。6.1 系统功能测试接下来就对网站的各项功能进行逐一测试:第一项.测试页面布局及显示:进入网站的各个页面,查看各个页面能否正确显示且页面布局是否合理,页面各各板块是放在正确的位置,是否有错别字等错误存在。第二项测试页面链接及按钮功能:测试是否存在不可用链接或不可用按钮,是否会出现链接错误、点击按钮触发的事件出错问题;连接和按钮是否与逻辑相符;连接和按钮存在的必要性等问题。第三项测试输入:在页面所有需要输入的操作中输入字符串,再执行操作观察是否出现问题,能否正确执行应有的操作。第四项测试数据库操作:针对数据库的增、删、改、查等操作时,数据库连接是否正确,查询时能否得到对应的信息,能否正确的增加或删除,是否出现重复增加或删除的现象等。6.2 测试结论经过对各个功能模块的长期重复测试,对一些存在BUG的模块或是存在隐患的模块的及时修改,得出系统各部分均能成功执行。由于网站内容过多,所以下面截出部分网站运行的功能效果图:1. 网站首页图6.2.1 网站首页2. 商品分类页面图6.2.2 商品分类页面3. 网站登录页面图6.2.3 网站登录页面4. 网站注册页面图6.2.4 网站注册页面5. 购物车页面图6.2.5 购物车页面6. 订单页面图6.2.6 订单页面7. 地址填写页面图6.2.7地址填写页面31第7章 总结与展望7.1 总结随着国际互联网的不断发展壮大,越来越多的企业都意识到了开发自己的网站的重要性。电子商务服务已经成为现代企业不可或缺的一项内容。而且许多企业也都不满足于仅是建立一个只能发布信息的简单静态页面,而需要的是一个具有强大功能,且能够提供完善的电子商务服务的动态网站。网上购物这种日益完善的购物方式正逐渐的被越来越多的人所接受,人们也对网上购物的服务质量提出了越来越高的要求,购物网站作为网上购物的实现载体,已经成为了社会关注与研究的对象。一个购物网站的好坏直接影响消费者对网上购物的消费态度和消费能力。一个优秀的购物网站是成为一个成功的商家所必须具备的条件。本课题首先对购物网站研究设计进行背景分析,并了解了购物网站的国内外发展情况,并总结了设计购物网站的重大意义。然后对网站开发所用到的工具与技术进行较为详细地介绍。接下来根据软件工程的开发流程来详细对交友网站的设计与实现进行描述。本课题先对购物网站进行需求分析。接下来是数据库设计,先是分析了框架对数据库的支持,而后对数据库表进行了设计,这里确定了各数据库实体,并通过E-R图展现各数据库实体之间的联系。而后是网站的具体设计与实现,先是理了设计思路,制定了网站开发的大致流程,然后对系统主要模块实现做具体描述。最后网站开发进行测试阶段,对系统进行各个功能模块及注意点进行测试,给出测试结论。7.2 对未来的展望要做出一个能让大多数用户满意的珠宝销售网站绝非易事,网站的各各环节所需要掌握的技术也是不一样的,由于时间和个人能力所限,可能导致某些方面所用到的技术并不是最适合网站某个模块开发,因技术有限网站的html页面原型做的并不是非常满意,因此本珠宝销售网站还有许多不足。并且现在是信息爆炸的时代,社会一直在发展,随之而来的是需求也在不断的更新,技术也在进步,当一个更高效更方便的技术突出后,往往原来的技术将会被取代,因此未来网站会一直进行现有功能的优化与新功能的开发,或许某一天类似这种销售珠宝的购物网站不仅仅局限于电脑屏幕上,而是把它抽象出来,以一个立体的范式呈现给广大用户,这样用户就能对自己选择的商品有更加全面的了解。参考文献1 王美娜,符晓宁浅谈网上购物的发展前景N长春金融高等专科学校校报,2011,第2期2 卢军涛,史浩山基于SSH的Web应用框架技术研究应用J微处理机,2009,第30卷,第4期,32-393 曹鸣鹏,赵伟,许林英J2EE技术及其实现J计算机应用,2001,第21卷,第10期,20-234 温承宇网络购物行业现状J太阳能联盟网,2008-07-235 陆荣幸,郁洲,阮永良,王志强J2EE平台上MVC设计模式的研究与实现J计算机应用研究,2003,第20卷,第3期,144-1466 田秀彦论J2EE中的MVC模式及其在网上书店开发中的应用C科技情报开发与经济,2008,第18卷,第5期7 丁胜,王思鹏基于J2EE的网上购物系统的设计与建模C现代计算机,2007,第255期8 王建国,王建英Struts+Spring+Hibernate框架及应用开发M北京:清华大学出版社,2011:119 王春林,耿祥义浅析Struts2框架J现代经济信息,2009,第4期,100-10210 袁绪峰基于Spring框架的AOP编程J计算机与现代化,2006,第1期,118-12011 董洪杉,窦延平利用Hibernate的J2EE数据持久层的解决方案J计算机工程,2004,第30卷,第Z1期,17-18,8612 赵洋,张丽,王恩东,张素宁基于Struts,Hibernate和Spring的J2EE架构研究C现代电子技术,2009,第2期13 IHAB M ElfturiShopping System Model in Electronic CommerceJComputer Aided Drafting,Design and Manufacturing,200814 Niels Provos,Peter HoneymanScanSSH-Scanning the Inernet for SSh ServersJCenter for Informateing Technology Inegration University of Michigan15 王珂,成慧,林丽鹂淘宝+天猫一天网购191亿凸显巨大消费潜力N2012,人民日报16 王春林,耿祥义浅析Struts2框架J现代经济信息,2009,第4期,100-10217 董洪杉,窦延平利用Hibernate的J2EE数据持久层的解决方案J计算机工程,2004,第30卷,第Z1期,17-18,8618 袁绪峰基于Spring框架的AOP编程J计算机与现代化,2006,第1期,118-12019 张妍从软件工程的角度谈网站开发J山西科技,2009,第6期,44-4520 Wang ChunchaoResearch of base-J2EE Architecture SSH Combination FrameworkJMasters degree of Changchun University of Science and Technology, 200921 Xu MengThe Triple Master Business Management System Design and Implement Based On the SSH2 Framework of MVC ModeJMasters degree of Ocean University of China, 2010致 谢首先我要感谢我的指导老师郑洪老师,郑洪老师为人和善,讲话风趣幽默却能发人深思,在毕业设计的几个月中,郑洪老师从最开始选题,以及接下来的构思到最后完成设计的每一个环节都给予了细心的指导,最终顺利地完成毕业设计。我虽然不是郑老师最好的学生,但郑老师却是我最好的老师。其次我要感谢我的班导师刘启玉老师,刘启玉老师的教学方式是我见过最有特点的方式,刘老师经常旁征博引,深入浅出地就把一个非常抽象的概念形象生动地教授给我们。在这四年大学的学习生涯中,刘启玉老师不仅在学习上悉心教导我,而且在生活中也给了我很大的帮助!最后还要感谢范良忠老师等任课老师的悉心栽培以及于欣老师等院校领导的关系爱护。是你们为我创造了如此优越的学习环境,让我能在知识的海洋中无拘无束的遨游。今后如果能有点滴的成就,都是和你们的努力分布开的。在这里我要向百忙之中抽时间对本文进行审阅的各位老师表示感谢,恳请各位老师对于给予指正和帮助!36
展开阅读全文