基于数据库技术的购物网站设计与实现

上传人:xins****2008 文档编号:115042430 上传时间:2019-11-12 格式:DOCX 页数:65 大小:298.33KB
返回 下载 相关 举报
基于数据库技术的购物网站设计与实现_第1页
第1页 / 共65页
基于数据库技术的购物网站设计与实现_第2页
第2页 / 共65页
基于数据库技术的购物网站设计与实现_第3页
第3页 / 共65页
基于数据库技术的购物网站设计与实现_第4页
第4页 / 共65页
基于数据库技术的购物网站设计与实现_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《基于数据库技术的购物网站设计与实现》由会员分享,可在线阅读,更多相关《基于数据库技术的购物网站设计与实现(65页珍藏版)》请在金锄头文库上搜索。

1、1 题目:基于数据库技术的购物网站设计与实现 77毕业设计(论文) 文件编号:TC/04/XL/045 服务质量文件 前言21世纪是信息的世界,随着信息化的浪潮席卷全球,传统的商务模式受到巨大的冲击。越来越多的企业和个人消费者,在 Internet 开放的网络环境下,一种基于浏览器-服务器应用模式,实现消费者网上购物,商户之间的网上交易和在线电子支付的新型的商业运营模式-电子商务应运而生。目前做得比较成功的电子商务平台,国内有:当当网,阿里巴巴,淘宝,京东商城,慧聪网等,国外有:亚马逊,eBuy等。电子商务在中国也发展了一段时间,目前在国内也有很多电子商务的平台,通过分析国内的电子商务网站可知

2、,目前国内的电子商务做的都是集合型,一个平台中各个方面的商务领域似乎都有涉及到。像比较有名的一些网购平台,如:八点优网,邮乐网,京东商城,易百,淘宝网,拍拍网,红孩网等电子商务网站,涉及的门类都很多,而且他们都有一个共通的特点就是只有产品的展示与订购,很少有厂家企业的介绍。目前中国能用上电子商务平台的都是一些大中型的企业,而大部分的中小型,特别是小型企业还是用着以前的生意模式,靠朋友,靠关系,靠老客户来维持企业,这种模式在过去的时代会有一定的优势,但在信息网络时代这种模式缺乏主动性,往往会使企业处在被动的状态。像阿里巴巴这样的大型电子商务平台是能很好地帮助企业做宣传,联系客户,但是阿里巴巴基本

3、上是面对大中型的企业,每年的管理费用都非常高,对于一些中小企业要承受一笔高的资金是很困难的。为了能够上中小型企业特别是小型企业能够用上电子商务平台,我们特地开发此系统,使中小型企业也能做到生产,宣传,销售一条龙。 本系统采用Struts2,Hibernate框架来开发。这两个主流框架是目前J2EE领域里最热门而且用得较为成熟的一套开源框架,它是基于MVC设计模式之上,在充分发挥MVC设计模式优点的同时,也创造出了自己的开发特点,更进一步提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。对于开发者而言,它比EJB更容易学习和撑握,开发速度也更快。,Hibernate发展到3.0版本,框架

4、也正在不断地进行优化和升级,运行也越来越稳定。 目录一绪论3二需求分析4三系统设计7四系统实现10五网站的部署与发布32六网站功能测试32七总结32八附录:源程序清单37九参考文献37一绪论电子商务是利用电子信息技术和网络技术进行商务活动的一种先进手段。随着网络经济的迅猛发展,电子商务作为网络化的新型经济活动,逐渐成为主要发达国家增强综合竞争实力,赢得全球资源配置优势的有效手段。计算机和网络技术的应用推进了信息社会的进程,而电子商务则造就了全新的经济运行方式,将给社会经济带来重大的变革。电子商务为中小型企业的经营和管理打开新的局面。网络购物作为电子商务一个重要的应用,在新的贸易经济体制中占据了

5、重要的位置,对未来的电子商务的发展发挥着主导作用,越来越受到人们的重视。首先,本文简述了电子商务,尤其是网络购物发展现状,并根据实际需求提出了构建基于Struts +Hibernate整合框架的电子商务系统的项目计划。其次,深入研究了轻量级Java EE应用体系结构。对所选框架分别进行分析和研究。Struts是一个实现了MVC模式的经典的框架;Hibernate是轻量级Java EE应用的持久层解决方案,以面向对象的方式提供了持久化类到数据表之间的映射,是优秀的ORM框架;最后,在此基础上,严格按照软件开发规范设计本电子商务系统,对系统进行详细的需求分析、体系架构设计、概要设计及详细设计。最终

6、实现了一个网上购物系统,系统分为前台和后台,前台主要功能包括注册和登录、商品浏览、个人信息管理、购物车、我的订单和网上支付,后台主要功能包括管理员信息管理、用户信息管理、商品管理、商品分类管理、订单管理。通过实践,很好的整合了这三个框架,并将其应用到实际的项目中,达到了预期效果,体现了较高的研究价值和应用价值。此外,本电子商务系统的成功的研发,不仅为中小型企业未来的运营模式提供一个示范,而且值得更多的传统企业关注和借鉴。关键词:电子商务,Struts,Hibernate,Java EE,框架二 .需求分析本系统设计目的旨在建立一个以struts2+Hibernate框架为基础,以学习在企业中、

7、实战中的开发经验,开发快速且轻量的电子商务应用平台。系统框架和企业网站子系统为本人设计的主要目标,能够根据业务需求变化可以灵活操作系统功能模块,根据企业变化能够自由添加、修改、删除企业网站子系统是实现以上目标的关键。(1)系统需求 首页:用北京邮电大学的校徽做LOGO,以简易的形式作为本网站的主风格。用户的注册:主要针对未注册的用户,完成注册功能使用,在注册过程中,需要进行数据的前台非空校验,及使用AJAX完成用户名是否存在的异步校验。在校验通过后即可完成注册。用户的登录:已经注册的用户,并且该用户已经激活的情况下,输入用户名和密码即可激活用户。用户的退出:针对已经登录的用户,退出该系统使用。

8、 首页商品展示:显示最新商品及热门商品。方便用户了解最新以及最热门商品。分类页面商品展示:根据某个分类的信息去展示商品。可以方便用户查找相应分类商品。商品详情展示:点击某个具体商品的时候,可以显示商品的详情。用户可以根据以往买家的评论来判定该商品的性价比是否高,值不值得购买。以便用户可以方便的了解商品的具体信息。购物车:此功能为用户提供购物功能并且为了提高用户体验此项目将购物车设计在持久化层中。用户可以根据自己需要,将自己喜欢的商品添加到购物车,有团购需求的也可以在购物车中直接修改商品的数量,当然也可以从购物车中移除商品,甚至清空购物车中的所有商品。订单:在线的用户可以将自己需要的商品进行添加

9、到购物车中并在线的付款结算,结算后生成订单。以及可以根据用户手机,订单id,查询自己完成的订单。三.系统设计MVC是一种将应用程序的逻辑层和表现层进行分离的方法。MVC 式的出现不仅实现了功能模块和显示模块的分离,实现了低耦合高内聚的理想状态,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。 MVC模式分析模型(model)模型是应用程序的主体部分,也是项目的基石,java是面向对象的编程语言,此项目把跟个功能封装成模型。模型表示业务数据。通常来说,你的模型类将包含取出、插入、更新、删除你的数据库信息的功能。而action类也是个模型,它是将分配”任务”给业务层的处理业务

10、逻辑。视图(view)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。用户的数据也可以使用表单,通过get、post、put等等这些方法传给后台。一个视图通常是一个网页,但是在 CI中,一个视图也可以是一个页面片段,如页头、页尾。 控制器(controller)控制器工作就是根据用户的请求和输入调用相应的接口,而这个接口会先处理业务逻辑,紧接着失败会返回消息;成功会返回json对象,而前端页面需要用jquery解析json把信息转换成“易懂”的内容展现给用户看。控制用户界面数据显示和更新model对象状态。是模型、视图以及其它任何处理 HTTP 请求所必须的资源之间的中介,并生

11、成网页。 由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松耦合的构件。 本系统是在MVC模式基础上来进行分层,由于本系统开发的工具是MyEclipse,在建立工程时开发工具就已经初步把系统分成MVC三层结构。模型层由Models层来充当,该层主要是用来存实体Bean类和Hibernate影射文件。通过该层开发者很方便地对整个工程下的Bean进行管理,同时也非常方便地对Hibernate配置文件进行影射,极大的提高了开发的效率,同时对以后系统的维护也非常方便。V层在本系统中主要是用来数据展示,本系统中V层主要是采用JSP技术。通过J

12、SP技术可以很方便地把数据展示在web浏览器上。在JSP技术基础上,对其进行了改进,把html语言和java语言进行分离,这样既达到了解耦的目的,也使后续系统的维护变得很方便。把流程控制都放到Action层,把业务逻辑处理放在service层中,充分利用Struts2技术,在html页面中使用Struts2标签来展示数据,尽量减少在html页面上写java语句。 C层主要是用来做流程和逻辑控制,也是整个系统的核心层。所有进出系统的访问都要经过这一层的控制。本系统对C层时行了一些改进,我们把控制层又细分为Action层,service层和Dao层。Action层只管流程控制,Service层只管

13、逻辑控制,Dao层只管与数据打交道,各施其职,每个层次只管自己的事情,这样能使整个系统的层次非常分明,不会出现功能的混淆。让开发者和维护者在编写代码的时候非常清晰。MVC架构优点是非常显著,正所谓有“一千个读者有一个哈姆雷特”,所以在实际开发过程中每个人对采用MVC模式有一点点看法,程序员们各有各的理解。马克思主义哲学告诉我们,任何事物都有它的局限性和弊端就像代码多多少少都存在着bug,而MVC也不例外。MVC不是万能药,它并不能包医治所有的疾病,作为一名医术高超的医生应该要能对症下药。MVC强制性地将业务逻辑层和表现层分开,在一定程度上是能很好地实现底耦合高内聚,但这种做法是会带来开发和运行

14、的开销的。首先MVC采用多分层结构,分了控制层、业务层、持久化层、工具层等等,虽然分工明确,但是这样就给开发带来了难度,延长了开发的周期。并且如果在层次和架构设计得不好,反而会占了本就不应该占有的内存,从而降低程序运行的效率和性能。另外多层次结构在运行的时候,由于各种引用实例和导包,导致运行时间没有单层次结构的程序运行的速度快。采用MVC模式如果分层太多,是会降低程序运行速度。孔子告诉我们要因材施教,我们做开发的也要因物施用,就像打篮球一样,大个子有大个子的威力,小个子有小个子的灵活性,并不是说所有的系统都必须要采用MVC模式来开发。MVC模式它提出来的初衷就是为大型网站设计而提出的,它能够对

15、那些需要经常复用,需要扩展需求的大型网站是非常有好处,但对于那些复用性小,且扩展性很小的小网站,特别是对于开发周期要求比较紧的情况下,采用MVC模式,其实不是一种明智的选择。框架分析Struts2 +Hibernate,是众多企业常用的框架。分为表现层和持久化层。体系将数据表现、业务逻辑和数据访问分开。业务逻辑、数据访问、权限拦截、数据过滤及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过是struts2的控制层调用业务层,在业务层调用dao层使用Hibernate提供的HQL语句对数据库做插入数据,更改数据,删除数据和查看数据。四系统实现Hibernate框架:ORM(对象/关系数据库映射)对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。它完成了面向对象的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号