【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“汽车用品购物网站 - 其它资料”一文,供大家参考学习
中国地质大学长城学院 本 科 毕 业 论 文题目 汽车用品购物网站 系 别 信息工程系 专 业 计算机科学与技术 学生姓名 王静远 学 号 04108210 指导教师 翟伟芳 职 称 讲师 2012 年 5 月 10 日 汽车用品购物网站 摘 要 随着现在社会信息化的高度发展,中国的互联网迎来了新一轮的发展高潮人们选择上网的方式更加多样化了同时网上购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念。
网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
本购物系统是基于电子商务中的 B2C 的购物模式设计并开发的。
以 SqlServer2005 为数据库开发平台,Tomcat 作为 Web 应用服务器,采用 Struts 技术实现 MVC 模式,采用 Hibernate 技术访问数据库,Spring 管理程序,页面上采用
JSP 技术,同时运用到一些 JS 技术。
它包括前台部分和后台部分,前台部分由用户使用,主要包括用户注册、购物车管理、订单管理功能;后台部分由管理员使用,主要包括商品管理、处理订单、用户资料管理等。
建成后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的综合性电子商务网站。
关键词:社会信息化,Sql Server2005 Hibernate,Spring 电子商务 ABSTRACT As With the highly developed information society now the Internet of China hasushered a new developing climax. The way people choose the Internet has become morediversified . And online shopping as a form of e-commerce with its high-performancelow-cost advantages has gradually become a new business model and concepts.Network trade is adapt to the fast-paced life of todays society so that customers caneasily and quickly purchase their favorite products at home. The shopping system is based on B2C e-commerce shopping model design anddevelopment. Sql Server2005 as database development platform Tomcat as Webapplications server using the technology of Struts to carry out the model of MVC usingthe technology of Hibernate to access the database using the technology of
JSP on pagelayout at the same time applied to a number of JS technology. It includes the front partand back part the front part is used by customers including user registration shoppingcart management order management user data management review management andother functions back part used by the administrators including merchandisemanagement process orders. The completion of the website system is a dynamic interactive with the provisionof goods systems management user comments and other functions of integratede-commerce website. Key words: information society Sql Server2005 Hibernate Spring E-Commerce 目 录1 绪论 .................................................................................................................................................. 11.1 背景 ............................................................................................................................................... 11.2 研发内容 ...................................................................................................................................... 11.3 平台开发环境及技术简介 ........................................................................ 错误!未定义书签。
1.3.1 平台开发环境 .......................................................................................................................... 21.3.2 平台开发的思想及技术 .......................................................................................................... 32 系统分析 .......................................................................................................................................... 52.1 需求分析 ...................................................................................................................................... 52.2 平台的功能分析 .......................................................................................................................... 53 平台分析和设计 .............................................................................................................................. 73.1 平台数据表的分析 ...................................................................................................................... 73.2 平台数据表的设计 ...................................................................................................................... 73.3 平台运行的前台流程图 ............................................................................................................ 103.4 平台运行的后台流程图 ............................................................................................................ 113.5 Hibernate 技术访问数据库 ..................................................................................................... 114 平台功能的实现 ............................................................................................................................ 134.1 用户功能的实现 ........................................................................................................................ 134.2 管理员功能的实现 .................................................................................................................... 184.3 程序功能描述 ............................................................................................................................. 235 平台的搭建和测试 ........................................................................................................................ 255.1 平台运行环境的搭建 ................................................................................................................ 255.2 平台的运行 ................................................................................................................................ 255.3 平台的测试 ................................................................................................................................ 265.4 平台的性能分析 ........................................................................................................................ 27结束语 ................................................................................................................................................ 28参考文献 ............................................................................................................................................ 29致谢 .................................................................................................................................................... 30 中国地质大学长城学院 2012 届毕业论文 1 绪论1.1 背景 近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念1。
网上购物系统作为B2BBusiness to Business即企业对企业B2C(Business to Customer即企业对消费者),C2C(Customer to Customer即消费者对消费者电子商务的前端商务平台在其商务活动全过程中起着举足轻重的作用。
本文主要考虑的是如何建设B2C的网上购物系统2 。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些不经常变动或更新的资源,如网站简介、用户会员管理等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换3。
电子商务就是在这样一个背景下产生发展起来的。
伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户便可随意购物的快感。
书籍交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。
网上书店网站的建立可以更好的解决这方面的问题,网上书店向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,目的是节省消费者的时间、方便消费者的购书,使消费者永远走在时代的前沿4。
1.2 研发内容 本课题研究一种基于 B2C 的网上购物模式,研究该购物模式下给用户带来的方便以及该模式存在的一些不足,同时研究网页制作的一些基本规律和总结一些基本经验,以及研究分模块开发在网页开发中的优势,以及研究在数据库的设计中,如何设计表,如何设计表和表之间的联系。
探索使用 Struts 框架构建网页的一些基本规律和使用技巧,使用 Hibernate 访问数据库实现持久化的一些基本规律,以及使用
JSP 制作网页的一些基本经验,使用 Javascript技术使页面更加人性化,使用 JS 中的 Ajax 技术实现浏览器和服务器的通信。
同时探索采用现在流行的制作网页的模式 MVC 模式实现页面的流程跳转。
本课题的研究可以分为两个大的方向,一个是前台(针对用户),另一个是后台(针对管理员),同时采用分模块的设计思想。
1 中国地质大学长城学院 2012 届毕业论文 研究设计系统应具有以下功能: 前台功能:提供用户的注册和登录功能。
用户能够随意浏览商品,包括使用搜索功能和使用排行榜功能,方便用户获取商品的详细信息,如图片预览、商品描述。
可以查询以及确认订单信息。
登录用户可以使用购物车,可以对购物车中的商品进行修改,包括修改商品的数量,删除商品和回复商品。
可以编辑订单信息,最后生成订单。
后台功能:管理员可以配置一些信息管理本网站。
管理员可以管理商品。
可以管理订单信息,包括订单状态的修改,订单的删除。
可以管理用户的信息,包括用户的删除。
建成后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户评论等功能的综合性电子商务网站。
1.3 平台开发环境1.3.1 MyEclipse 开发本平台所用到的开发工具是知名的 java 项目开发工具 MyEclipse。
MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML Struts
JSP CSS Javascript SQL Hibernate。
在结构上,MyEclipse 的特征可以被分为 7 类: J2EE 模型,WEB 开发工具,EJB 开发工具,应用程序服务器的连接器,J2EE 项目部署服务,数据库服务,MyEclipse 整合帮助。
对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。
1.3.2 SQL Server 数据库使用的是 SQL Server 2005 数据库。
SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQL Server 2005 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。
2 中国地质大学长城学院 2012 届毕业论文1.4 平台开发的思想及技术1.4.1 MVC 模式 本平台是基于 MVC 的开发模式,所谓的 MVC 模式是quotModel-View-Controllerquot的缩写,中文翻译为quot模式-视图-控制器quot。
MVC 应用程序总是由这三个部分组成。
Event事件导致Controller 改变 Model 或 View,或者同时改变两者。
只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。
类似的,只要 Controller 改变了 View,View 会从潜在的 Model 中获取数据来刷新自己。
MVC 模式是一个复杂的架构模式,其实现也显得非常复杂。
但是,我们已经总结出了很多可靠的设计模式, 使 多种设计模式结合在一起, MVC 模式的实现变得相对简单易行。
Views可以看作一棵树,显然可以用 Composite Pattern 来实现。
Views 和 Models 之间的关系可以用Observer Pattern 体现。
Controller 控制 Views 的显示,可以用 Strategy Pattern 实现。
Model 通常是一个调停者,可采用 Mediator Pattern 来实现。
1.4.2 Struts 本平台采用传统的 MVC 框架 Struts2。
Struts 2 是 Struts 的下一代产品,是在 struts 和WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。
其全新的 Struts 2 的体系结构与Struts 1 的体系结构的差别巨大。
Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 Servlet API 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。
Struts2 框架的大概处理流程如下: 1、加载类(FilterDispatcher) 2、读取配置(struts 配置文件中的 Action) 3、派发请求(客户端发送请求) 4、调用 Action(FilterDispatcher 从 struts 配置文件中读取与之相对应的 Action ) 5、启用拦截器(WebWork 拦截器链自动对请求应用通用功能,如验证) 6、处理业务(回调 Action 的 execute方法) 7、返回响应(通过 execute 方法将信息返回到 FilterDispatcher) 8、查找响应(FilterDispatcher 根据配置查找响应的是什么信息如:SUCCESS、ERROER,将跳转到哪个
jsp 页面) 9、响应用户(
jsp---gt客户浏览器端显示) 10、struts2 标签库(相比 struts1 的标签库,struts2 是大大加强了,对数据的操作功能很强大) 3 中国地质大学长城学院 2012 届毕业论文1.4.3 Hibernate 在持久层的设计中,采用的也是非常知名的 ORM 框架 Hibernate3。
选择该框架的原因:Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/
JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。
Hibernate 中提供了两级 Cache,第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存。
这一级别的缓存由 Hibernate 管理的,一般情况下无需进行干预;第二级别的缓存是 SessionFactory 级别的缓存,它是属于进程范围或群集范围的缓存。
这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。
Hibernate 还为查询结果提供了一个查询缓存,它依赖于第二级缓存。
1.4.4 Spring Spring 表示是一个开源框架,是为了解决企业应用程序开发复杂性由 Rod Johnson 创建的。
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
Spring 使用基本的 JavaBean 来完成以前只可能由 EJB完成的事情。
然而,Spring 的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。
轻量——从大小与开销两方面而言 Spring 都是轻量的。
完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。
并且 Spring 所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。
控制反转——Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为 IoC 与 JNDI 相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
面向切面——Spring 提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
4 中国地质大学长城学院 2012 届毕业论文 2 系统分析2.1 需求分析 系统需求分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。
在设计本系统之前,我大量的参阅了国内外一些知名的购物网站,并根据自己的实际掌握知识的能力设计了需求分析。
总体需求:网上购物平台是针对用户提供网上购物的现代化购物平台,分前后台的设计,前台主要提供给用户使用,以实现用户的注册,登陆,浏览商品,购买商品,生成订单等功能。
后台主要提供给管理员使用,管理用户信息,管理商品信息,管理订单信息。
2.2 平台的功能分析 经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下: 用户信息管理:能够完成用户基本信息录入的注册和用户基本信息的修改。
管理员管理:能够完成管理员对网站的商品信息管理以及订单的管理。
商品的浏览:包括商品的搜索,商品的分类查询等功能。
购物车功能:购物车中对商品的操作,包括改变商品的数量,删除商品,恢复商品。
订单生成功能:包括编辑订单的送货地址,选择订单的送货方式。
根据平台的功能分析,设计的系统应该包括前台的功能设计(主要针对用户)和后台的功能设计(主要针对管理员)。
系统前台功能描述:在前台设计中采用了分模块的设计思路,共分为商品浏览模块,用户管理模块,购物车模块,订单生成模块。
每个模块都完成特定的功能。
系统后台功能描述:在后台同样采用了分模块的设计思想。
分为商品信息管理模块,订.