基于J2EE三层体系结构的网上商城的设计与实现本科毕业设计

上传人:痛*** 文档编号:87329601 上传时间:2022-05-09 格式:DOC 页数:58 大小:631KB
收藏 版权申诉 举报 下载
基于J2EE三层体系结构的网上商城的设计与实现本科毕业设计_第1页
第1页 / 共58页
基于J2EE三层体系结构的网上商城的设计与实现本科毕业设计_第2页
第2页 / 共58页
基于J2EE三层体系结构的网上商城的设计与实现本科毕业设计_第3页
第3页 / 共58页
资源描述:

《基于J2EE三层体系结构的网上商城的设计与实现本科毕业设计》由会员分享,可在线阅读,更多相关《基于J2EE三层体系结构的网上商城的设计与实现本科毕业设计(58页珍藏版)》请在装配图网上搜索。

1、本科毕业论文(设计)题 目基于J2EE三层体系结构的网上商城的设计与实现目 录西南大学本科毕业论文(设计)任务书I文献综述i西南大学本科毕业论文(设计)开题报告1正文1第1章引言2第2章的设计思想3第3章开发工具的选用与关键技术4第4章系统的概要设计104.1需求分析124.2系统的功能模块134.3 系统的流程分析134.4数据库设计15第5章系统详细设计205.1 前台设计205.2 后台设计29第6章系统的测试过程386.1 系统测试的容386.2 系统测试的方法396.3系统测试活动评估396.4系统测试结果396.5系统规避措施39结束语40参考文献41致41本科毕业论文(设计)指导

2、教师评阅表a本科毕业论文(设计)交叉评阅表b本科毕业论文(设计)答辩记录cf / 58西南大学本科毕业论文(设计)任务书论文(设计)题目 基于J2EE三层体系结构的网上商城的设计与实现 系别、专业 信管系信息管理与信息系统学生高明举学号 3029指导教师 瑞 开题日期 2013年11月30日 论文(设计)的主要容(技术指标)与要求:采用B/S结构实现一个网上商城的系统,包括前台和后台,功能模块大致如下:前台:显示公告,商品销售排行,新品展示,特价商品展示,查看订单,查看与修改购物车信息,查询商品信息,用户登录与注册。后台:维护商品信息,订单的管理,公告的管理,系统用户管理。该网上商城的系统主要

3、由前台商品展示与销售和后台管理两部分组成。前台部分可以查看商品详情,会员登录后才能购买;后台登陆后,不仅可以查看商品销售情况,还可以管理会员、商品、公告等。进 度 安 排1)2013年11月初-12月初:根据需求,完成文献搜索和撰写开题报告。2)2013年12月初-2014年2月末:完成系统分析设计和总体设计。3)2014年3月初-2014年4月初:完成设计程序实现以与毕业设计文档的撰写4)2014年4月初-2014年5月初:毕业设计论文改进和文档定稿5)2014年5月中旬:提交论文和系统,准备论文答辩。系意见:注:1、任务书由指导老师填写。 2、任务书必须在第七学期13周前下达给学生。文献综

4、述基于J2EE三层体系结构的网上商城的设计与实现高明举西南大学荣昌校区信息管理系,荣昌 402460摘要:本论文探讨网上购物逐渐走入人们的生活中来,人们只要在家中上网浏览一下网页,就可以买到自己中意的商品,比起传统的购物方式来说,网上购物具有可挑选的围更广,更新的速度更快,价格更低等优势。系统是用JSP在网络上架构一个动态的在线购物系统,用MyEclipse作为网页开发工具,SQL Server2005作为系统数据库,Tomcat6.0作为Web服务器。该系统包括了现在网上购物系统的主要基本功能。用户可以方便的使用,完成网上浏览、购物等操作,管理员也可以在后台方便的进行对和用户的管理操作。关键

5、词:jsp,网上购物,在线购物系统。(1)引言随着计算机和网络的日趋普与,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在、等大城市,已有200多家商场,专卖店开设了网上

6、商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国实现。无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一招商银行的“一卡通”,便可轻松购物, 24小时商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。首家网上商店亿样购物中心由于经营不善,开业不到半年即关门停业,的一些大型零售商场,其网上商店“门庭冷落”。结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的相联,消费者和网络商店只需和网上银行打交道,不

7、必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。(2)研究目的与意义电子商务是伴随着信息经济的脚步,在20世纪90年代兴起于美国、欧洲等发达国家的一个新概念。目前,国际上对电子商务尚无统一的定义。一般来说,狭义的概念是指在开放的国际互联网与其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。即电子商务Web

8、(服务器)IT(信息技术)+企业业务。 电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务(B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务(B2G)、政府与消费者之间的电子商务(G2C)、企业部的电子商务。 电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。 电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化与海关、税务、行政监管部门电子化,市场

9、环境网上支付,建立安全体系认证结构,健全相关法律法规等等。 电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易的信息沟通是通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技术工具。为保证交易双方进行等价交换,必须提供相应的货物配送和支付结算手段。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易能顺利进行配送和支付,需要由专门提供服务的中间商参与,即需要电子商务服务商。一个完整的电子商务系统。(3)国外研究现状进入二十一世纪,是一个网络高度发达的时代。从九十世纪四十年代第一台计算机问世到现在,仅仅经历了半个世纪,网络就如此发展迅猛,来得势不可挡,会带来什么样的变

10、革呢?其中带来变革之一,那就是缩短了销售环节。 由于交通工具的发展,网络的发达,人们传递信息的速度加快。产品从工厂生产出来,可以直接运送到消费者手中。也就是说不经过中间太多的环节,直接工厂专卖店或零售商消费者。十九世纪四十年代,犹太人创立了安利公司,也就是现在全球最大的直销公司。现实了产品从工厂直接到消费者手中。从07年5月份,在中国诞生十多家直销公司。这正是生产力发展的必然结果,未来最好的销售方式,必然是工厂-零售商-消费者。而实现这一模式,其中起桥梁作用的就是网络。美国的亚马逊网,中国的当当网,淘宝,拍拍,易趣。正是这一种模式的见证。网上销售的产生是一种网络革命。 电子商务是伴随着信息经济

11、的脚步,在20世纪90年代兴起于美国、欧洲等发达国家的一个新概念。目前,国际上对电子商务尚无统一的定义。一般来说,狭义的概念是指在开放的国际互联网与其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。即电子商务Web(服务器)IT(信息技术)+企业业务。 电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务(B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务(B2G)、政府与消费者之间的电子商务(G2C)、企业部的电子商务。 电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电

12、子商务的使命在于利用互联网技术对传统资源的整合。 电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化与海关、税务、行政监管部门电子化,市场环境网上支付,建立安全体系认证结构,健全相关法律法规等等。 电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易的信息沟通是通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技术工具。为保证交易双方进行等价交换,必须提供相应的货物配送和支付结算手段。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易能顺利进行配

13、送和支付,需要由专门提供服务的中间商参与,即需要电子商务服务商。为了完成这次电子商务系统的设计,我们去浏览了国电子商务的三大巨头:淘宝网、易趣网和拍拍网。经过研究与分析,并且结合以往的购物经历,我们认为电子商务与传统的商务活动方式相比,具有以下几个特点:交易虚拟化;交易成本低;交易效率高。(4)总结网上商城的开发与利用,必将成为未来人们购物的主要趋势。电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易的信息沟通是通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技术工具

14、。为保证交易双方进行等价交换,必须提供相应的货物配送和支付结算手段。所以,研究与开发网上购物的网上商城的设计与实现,势在必行。参考文献1清宏计算机工作室JSP编程起步M:机械工业, 2009:21-35.2王国辉.JSP数据库系统开发完全手册M.人民邮电,2010年3月: 45-50.3寒,王明微,山Eclipse 完全手册M:电子工业, 2010:17-28.4桂元,贾燕枫Eclipse开发入门与项目实践M:人民邮电,2010:52-60.5章立民SQL Server 2005中文版完全实战.入门篇M:中国铁道,2009:10-50.6 宋昆、严.SQL Server数据库开发实例解析M.机

15、械工业,2010年1月:47-53.7 王珊,萨师煊.数据库系统概论(第四版)M. :高等教育,2010:17-23.8威,白伟明.JSP工程应用与项目实践M.机械工业,2010年2月:110-117.9印旻.Java语言与面向对象程序设计(第2版) M.:清华大学,2007.11:83-87.10蕾基于JSP开发的网上购物系统J. 电脑知识与技术, 2010.8:72-83. 西南大学本科毕业论文(设计)开题报告论文题目基于J2EE三层体系结构的网上商城的系统设计与实现系别专业信息管理与信息系统年 级2010级开题日期20131130学 号3029姓 名高明举指导教师瑞1.本课题研究意义:近

16、年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成Internet高速发展的因素之一就是Web技术。Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。2.研究容:该网上商城的设计与实现主要由前台商品展示与销售和后台管理两部分组成。前台部分可以查看商品详情,会员登录后才能购买;后台登陆后,不仅可以查看商品销售情况,还可以管理会员、商品、公

17、告等。(1)前台a).商品展示:特价商品、销售排行、新品上架等。b).检索功能:主要用于按商品大分类模糊查询。c).会员:登录、注册。d).购物车:和实际生活中的购物车一样,用于暂时保存挑选的商品。本系统前台要实现的功能结构如下:(2)后台:a).商品管理:显示商品信息、添加商品信息、修改商品信息、删除商品信息等功能。b).后台会员管理:主要是查看会员基本信息和对于经常失信的会员解冻或冻结。c).订单管理:主要是执行订单和查看订单的详细信息,但不能修改订单信息。d).公告管理:主要是查看公告信息、添加公告信息和删除公告信息。本系统后台要实现的功能结构如下:3.技术路线、研究方法和研究进度:(1

18、)技术路线:开发环境: JDK7.0;MyEclipce8.5;SQL Server 2005开发模式: B/S三层架构的模式设计语言: java语言(2)研究方法:调查法:实际调查网上在线购物需求,根据其需求进行设计分析。文献收集法:在图书馆和互联网搜索相关资料,全面分析系统需求。比较研究法:通过个别案例进行分析研究,吸取开发经验,完成自己的系统开发。(3)研究进度:2013年11月初-12月初:根据需求,完成文献搜索和撰写开题报告。2013年12月初-2014年2月:完成系统分析设计和总体设计。2014年3月初-2014年4月初:完成毕业设计程序实现以与毕业设计文档的撰写2014年4月初-

19、2014年5月初:毕业设计论文改进和文档定稿2014年5月中旬:提交论文和系统,准备论文答辩。4.导师意见: 指导教师(签名):年 月 日5.系意见:系(盖章) 年 月 日说明:开题报告应在教师指导下由学生独立撰写。在毕业论文(毕业设计)开始二周完成,交指导教师审阅,并接受学校和学院检查。正文基于J2EE三层体系结构的网上商城的设计与实现高明举西南大学荣昌校区信息管理系,荣昌 402460摘要:本论文探讨了基于J2EE三层体系结构的网上商城的设计与实现,现在网上购物已成为一种社会潮流。对于现在功能更好的,更全面的关于网上商城的系统,已成为人们的一种呼应。该网上商城的系统是用JSP在网络上架构一

20、个动态的在线购物系统,本系统包括了两大主要板块:前台购物、后台管理。这两大板块包括了现在网上购物系统的主要基本功能。用户可以方便的使用,完成网上浏览、购物等操作,管理员也可以在后台方便的进行对和用户的管理操作。本系统操作便捷,界面明了,具有很好的可扩展性和可维护性关键词:jsp,网上购物,在线购物系统。Design and implementation of J2EE three layer system structure based on the online shopping mallGao MingjuDepartment ofInformation Management, South

21、westUniversity, Chongqing 402460, ChinaAbstract: This paper discusses the design and implementation of J2EE three layer system structure based on the online shopping mall, now online shopping has become a social trend. For now the function better, more comprehensive system of online shopping mall, h

22、as become a kind of echo people. The online shopping system is the online shopping system in a dynamic network architecture with JSP, the system includes two major parts: the shopping, the backstage management. The two plates are now online shopping system including the main basic functions. The use

23、r can conveniently use, complete the online browsing, shopping and other operations, the administrator can also convenient in the background of websites and user management operations. This system operation is convenient, the interface is clear, has good scalability and maintainability.Key word: JSP

24、, Online shopping, E-commerce system第1章 引言1.1研究背景随着计算机和网络的日趋普与,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今

25、,在、等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国实现。无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一招商银行的“一卡通”,便可轻松购物, 24小时商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。首家网上商店亿样购物中心由于经营不善,开业不到半年即关门停业,的一些大型零售商场,其网上商店“门庭冷落”。结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与

26、银行的相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。1.2研究目的与意义电子商务是伴随着信息经济的脚步,在20世纪90年代兴起于美国、欧洲等发达国家的一个新概念。目前,国际上对电子商务尚无统一的定义。一般来说,狭义的概念是指在开放的国际互联网与其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企

27、业间商业交易的一种新型交易运营模式。即电子商务Web(服务器)IT(信息技术)+企业业务。 电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务(B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务(B2G)、政府与消费者之间的电子商务(G2C)、企业部的电子商务。 电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。 电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,

28、实现金融电子化与海关、税务、行政监管部门电子化,市场环境网上支付,建立安全体系认证结构,健全相关法律法规等等。 电子商务系统是保证以电子商务为基础的网上交易实现的体系。网上交易的信息沟通是通过数字化的信息渠道实现的,交易双方必须拥有相应的信息技术工具。为保证交易双方进行等价交换,必须提供相应的货物配送和支付结算手段。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易能顺利进行配送和支付,需要由专门提供服务的中间商参与,即需要电子商务服务商。一个完整的电子商务系统。1.3MyEclipce平台的搭建MyEclipse企业级工作平台(MyEclipse Enterprise Workb

29、ench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以与应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为以下几类:J2EE模型。WEB开发工具。E开发工具。应用程序服务器的连接器。J2EE项目部署服务。数据库服务。MyEclipse整合帮助。3 对于每一种功能上的类别,在Eclipse中都有相应的功能

30、部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以与除错,MyEclipse6.0以前版本需先安装Eclipse。1.3数据源的配置JDBC驱动程序是独立于数据库系统的,但几乎所有的数据库系统都有自己的私有协议,用来与客户端应用程序通信。所以JDBC驱动程序可以部分的利用这些已有上网数据库引擎。按照JDBC对这些数据库引擎的依赖程度,可以分为四类:JDBC-ODBC桥、通过本地客户机网络

31、代码连接数据库、通过中间件连接数据库、与DBMS直接连接,我选择的就是JDBC-ODBC桥。下面就简述创建新数据源的步骤。首先,要定义一个数据库名称(DSN)。打开“开始-设置-控制面板-管理工具-数据源(ODBC)”。在弹出的“ODBC数据源管理器”对话框中选择“系统DSN”选项卡,单击“添加”按纽,选择“SQL Server”为数据库驱动程序,单击“完成”按纽。然后在弹出的“创建SQL Server的新数据源”对话框的“数据源名称”文本框输入“db_shop”,在“描述”文本框中可以写上数据库的功能。在“服务器”下拉列表中选择要连接的SQL Server,此处要安装的本地服务器,所以选择“

32、local”即可。单击“下一步”按钮,选择“使用用户输入登录ID和密码的SQL Server验证”单选按钮,“登录ID”默认为“sa”,密码为空。单击“下一步”按钮,在下拉列表中选择该数据库的数据库为“db_shop”。单击“下一步”按钮,再单击“完成”按钮,在“ODBC Microsoft SQL Server 安装”对话框中单击“确定”即可。第2章的设计思想在互联网服务业务方面:电子、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。而本次设计的任务是,构建一个电子商务,采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以与网页编程语

33、言HTML。JSP是Java Server Page的缩写,是由Sun Microsystems公司倡导、许多公司参与建立一种动态网页技术标准,它在动态网页的建设中有强大而特别的功能。JSP是一种服务器端HTML(或XML)嵌入Java代码的脚本语言,是开发Web动态快速而有效的工具,JSP的技术的优势:(1). JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。(2). 高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。(3). 可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台与

34、其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。(4).稳定性。(5).产品的多样性。目前,在国JSP还是一种较新的技术。但JSP+Servlet+JDBC+JavaBean目前已经成为开发电子商务平台的主流技术。随着国与国际的接轨,JSP必将成为开发技术的首选。第3章 开发工具的选用与关键技术该系统是用JSP在网络上架构一个动态的在线购物的设计与实现,它是在WindowsXP下,采用B/S三层架构的模式,客户端使用浏览器进行访问,服务器端使用JDK6.0+Tomcat6.0的访问形式,以提高系统的安全性;在系统开发时,使用MyEclipse作为网页开发工具,SQL Server2

35、000作为系统数据库,Tomcat6.0作为Web服务器。3.1 JSP技术3.1.1 JSP简介 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。 程序片段可以操作数据库、重新定向网页以与发送E-mail等,这就是建立动态所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果

36、,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。3.1.2 JavaBean简介JavaBean是一种基于Java的软件组件,JavaBean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互与数据提取等。由于Java语言在这些方面所具有的特点和优势,使得

37、基于它的软件JavaBean组件技术倍受人们关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略部的结构和细节问题,只需定义其外部的特征与对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。3.2 SQL Server数据库3.2.1 SQL Server概述SQL全称是“结构化查询语言(Structured Query Langu

38、age)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL很简单,一方面是工作量不大,一方面是已经标准化。现代数据库大多数都是用SQL的变形,大多数符合American National

39、 Standards Institute(ANSI)92标准。这个标准使我们可以用相近的SQL代码访问许多不同的数据库。Structured Query Language包含4个部分:数据查询语言DQL-Data Query Language SELECT、数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE、数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP、数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WO

40、RK。3.2.2 SQL Server的特点SQL数据库技术具备以下特点:(1)综合统一1)SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。2)在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,即对实体与实体间的

41、联系的每一种操作(如:查找、插入、删除、修改)都只需要一种操作符。(2)高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径(如:早期的FoxPro)。而用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以与SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3)面向集合的操作方式1)非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如:查询所有平均成绩在80分以上的学生,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照

42、某条路径一条一条地把满足条件的学生记录读出来。2)SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式1)SQL语言既是自含式语言,又是嵌入式语言。且在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。2)作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。3)作为嵌入式语言,SQL语句能够嵌入到高级语言(例如:VC、VB、Delphi、JavaFORTRAN)程序中,供程序员设计程序时使用。第4章 系统的概要设计4.1需求分析此基于

43、JSP的购物分前台功能和后台功能:前台部分由用户使用,主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告与订单查询、商品查询等。后台部分由管理员使用,主要包括对商城的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。4.2系统的功能模块根据如上得到的用户需求,我们将本系统分为前台和后台。(1)前台部分由用户使用,主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告与订单查询、商品查询等。系统前台功能结构如图2.1所示。Fig.2.1 In front of the system function structure diagram图2.1 系统前

44、台功能结构图新品上架:在首页展示几条上架新品的商品信息,点击进该模块后展示更多新上架商品。特价商品:在首页展示几条特价商品信息,点击进该模块后展示更多特价商品。销售排行:统计销售数量再按统计后的销售数量降序排列。购物车:和实际生活中的购物车一样,用于暂时保存挑选的商品。会员管理:包括会员注册、会员登录、会员资料修改三部分。商品查询:在首页选择需要查询的商品种类,查看该类别的全部商品信息,然后单击商品名称查看相应商品的详细信息。(2)后台部分由管理员使用,主要包括对商城的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。系统后台功能结构如图2.2所示。Fig.2.2 Bac

45、kend system function structure diagram图2.2 系统后台功能结构图商品管理:实现对商品信息的管理,包括分页显示商品信息、添加商品信息、修改商品信息、删除商品信息等功能。会员管理:主要是查看会员基本信息和对于经常失信的会员解冻或冻结。订单管理:主要是执行订单和查看订单的详细信息,但不能修改订单信息。公告管理:主要是查看公告信息、添加公告信息和删除公告信息。4.3 系统的流程分析系统前台处理业务流程如图2.3所示此图显示的是系统的整体数据流程。用户首先在注册界面进行注册,填好个人相关信息,系统会把提交的信息进行核对并且记录数据库。已注册的用户首先在登陆界面输入

46、账号和密码,选择核对身份,点击确认后系统将会把用户输入的信息与数据库中用户表里面的数据进行对照核实,以确认账号是否正确,若正确又是何种身份登陆。当用户成功登陆后,根据自己的身份对于系统可以进行相应的操作,并与数据库中的数据交互。登陆成功后,用户可根据自己的需要对相应功能进行操作。否否成功查看我的订单结束商品购买查看商品加入购物车结账生成订单错误提示填写收件人信息与付款方式继续购物是否登陆验证登录首页用户登陆个人首页输入用户名、密码验证修改个人信息查看我的订单修改密码用户注册网站首页错误提示填写注册信息注册开始登陆网站首页成功成功失败是失败是失败Fig.2.3 The flow diagram

47、of the business reception图2.3前台业务流程图4.4数据库设计4.4.1 概念设计根据以上各节对系统所做的需求分析和系统设计,规划本系统中使用的数据库试题分别为商品大类别实体、商品小类别实体、商品实体、会员实体、会员订单实体、会员订单明细实体、管理员信息实体、公告信息实体和友情实体。下面分别介绍几个关键实体的E-R图。(1)管理员实体管理员信息包括管理员编号、管理员登录名称、管理员登陆密码属性。管理员不能再上注册生产,只能直接在数据库里直接添加,其E-R图如图3.1所示。管理员管理员名称密码编号Fig.3.1 E-R graph of The administrato

48、r图3.1管理员的E-R图(2)商品实体商品商品现价商品名称商品号图片文件录入时间浏览次数商品定价类别号商品简介是否新品是否特价商品信息包括自动生产的商品编号、类别编号、商品名称、商品介绍、商品定价、商品现价、商品图片、录入时间、是否新品、是否特价和浏览次数属性。商品实体的E-R图如图3.2所示。Fig.3.2 E-R graph of The commercia图3.2商品的E-R图(3)会员实体会员信息包括自动生成的会员编号、登录账号、登录密码、真实、所在城市、 、邮政编码、证件、证件类型、等级、消费额、电子、是否冻结属性,会员的E-R图如图3.3所示。会员 用户名密码消费额等级 Emai

49、l地址真实XX是否冻结证件号码邮政编码会员编号所在城市证件类型Fig.3.3E-R graph of The Members图3.3会员的E-R图(4)订单实体订单信息包括订单编号、品种数、订货人账号、订货人真实、订货人地址、订货人邮政编码、订货人、付款方式、运送方式、折扣、订货时间、订货是否执行与备注属性。其中订货是否执行信息中,1代表货物已经发送出去,0代表货物没有发送出去。会员订单的E-R图如图3.4所示。订单是否已执行用户名品种数订货日期折扣 备注真实XX订单编号付款方式邮政编码 运送方式Fig.3.4 E-R graph of The order图3.4订单的E-R图4.4.2 逻辑

50、结构设计本系统数据库采用SQL Server 2000数据库,系统数据库名称为db_shop,共包含9表,下面给出主要数据表的结构。(1)tb_superType(商品大分类信息表)商品大分类信息表主要用来保存商品类别的类别信息。表tb_superType的结构如表3-1所示。Table 3-1 The structure of tb_superType表3-1表tb_superType的结构字段名数据类型长度是否主键描述idint4是类别IDTypeNamevarchar50类别名称(2)tb_subType(商品小分类信息表)商品小分类信息表主要用来保存商品类别中小的类别信息。表tb_su

51、bType的结构如表3-2所示。Table 3-2 The structure of tb_subType表3-2表tb_subType的结构字段名数据类型长度是否主键描述IDint4是类别IDsuperTypeint4父类IDTypeNamevarchar50类别名称(3)tb_rebate(折扣表)折扣表用来保存顾客在购买商品时的折扣信息。表tb_rebate的结构如表3-3所示。Table 3-3 The structure oftb_rebate表3-3表tb_rebate的结构字段名数据类型长度是否主键描述gradevarchar20是等级Amountmoney8消费额rebatef

52、loat8折扣(4)tb_order_detail(订单明细表)订单明细表用来保存订单的详细信息。表tb_order_detail的结构如表3-4所示。Table 3-4 The structure oftb_order_detail表3-4表tb_order_detail的结构字段名数据类型长度是否主键描述IDbigint8是ID号orderIDbigint8与tb_Order表的OrderID字段关联goodsIDbigint8商品IDpricemoney8价格numberint4数量(5)tb_order(订单信息主表)订单信息主表用来保存订单的概要信息。表tb_order的结构如表3-

53、5所示。Table 3-5The structure oftb_order表3-5表tb_order的结构字段名数据类型长度是否主键描述OrderIDbigint8是订单编号bnumbersmallint2品种数usernamevarchar15用户名Truenamevarchar15真实addressvarchar100postcodevarchar10邮政编码telvarchar20payvarchar20付款方式carryvarchar20运送方式rebatefloat8折扣OrderDatesmalldatetime4订货日期enforceint4是否执行bzvarchar200备注(

54、6)tb_member(会员信息表)会员信息表主要用来存储所注册的会员的信息。表tb_member的结构如表3-6所示。Table3-6 The structure oftb_member表3-6表tb_member的结构字段名数据类型长度是否主键描述IDint4是会员IDuserNamevarchar20用户名trueNamevarchar20真实passWordvarchar20密码cityvarchar20所在城市addressvarchar100postcodevarchar6邮政编码cardNOvarchar24证件cardTypevarchar20证件类型gradeint4等级Am

55、ountmoney8消费额telvarchar20emailvarchar100Email地址freezeint4是否冻结(7)tb_manager(管理员信息表)管理员信息表用来保存管理员信息。表tb_manager的结构如表3-7所示。Table 3-7 The structure oftb_manager表3-7表tb_manager的结构字段名数据类型长度是否主键描述IDint4是ID号managervarchar30管理员名称PWDvarchar30密码(8)tb_goods(商品信息表)商品信息表主要用来保存商品信息。表tb_goods的结构如表3-8所示。Table 3-8 Th

56、e structure oftb_goods表3-8表tb_goods的结构字段名数据类型长度是否主键描述IDbigint8是商品IDtypeIDint4类别IDgoodsNamevarchar200商品名称introducetext16商品简介pricemoney8定价nowPricemoney8现价picturevarchar100图片文件INTimedatetime8录入时间newGoodsint4是否新品saleint4是否特价hitint4浏览次数(9)tb_BBS(公告信息表)公告信息表主要用来保存商城的公告信息。表tb_BBS的结构如表3-9所示。Table 3-9 The st

57、ructure oftb_BBS表3-9表tb_BBS的结构字段名数据类型长度是否主键描述IDint4是ID号titlevarchar100公告标题contentvarchar40000公告容INTimedatetime8录入时间4.4.3 数据表之间的关系设计图3.5清晰的表达了各个数据库之间的关系,反映了系统各个实体之间的关系。Fig.3.5 Relational database tables.图3.5数据库各表的关系4.4.4 JSP连接数据库在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在JSP中占有很重要的位置。JDBC(Jav

58、a DataBase Connectivity)是Java数据库连接API。简单地说,JDBC能完成三件事:(1)与一个数据库建立连接(2)向数据库发送SQL语句(3)处理数据库返回的结果JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将部域暴露成为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JSP的一个重要特性就是可以用JavaBean实现功能的扩展。将大部分功能放在JavaBean中完成,以使JSP页面程序更干净简洁、利

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!