基于B2C网上手机购物系统毕业论文

上传人:沈*** 文档编号:78833751 上传时间:2022-04-22 格式:DOC 页数:40 大小:1,001.50KB
收藏 版权申诉 举报 下载
基于B2C网上手机购物系统毕业论文_第1页
第1页 / 共40页
基于B2C网上手机购物系统毕业论文_第2页
第2页 / 共40页
基于B2C网上手机购物系统毕业论文_第3页
第3页 / 共40页
资源描述:

《基于B2C网上手机购物系统毕业论文》由会员分享,可在线阅读,更多相关《基于B2C网上手机购物系统毕业论文(40页珍藏版)》请在装配图网上搜索。

1、 毕 业 论 文(设 计)题 目 基 于 B2C网 上 手 机 购 物 系 统 英文 题 目 B2C online shopping system Based on mobile phone 院 系 信息科学与技术学院 专 业 计算机应用技术 姓 名 年 级 2010级(B101107) 指导教师 二 一 二 年 十 一 月摘 要商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。而从长期的战略目标来看,电子购物网站不仅仅是产品和服务的推广,通过Internet,企业内部网 和外

2、部网,他还是将买家与卖家,厂家和合作伙伴进门联合的平台,因而消除了时间与空间带来的障碍。校园B2C购物在线网站致力于提供二手运动及相关运动产品展示及订购为核心的网上购物服务。热爱网上购物的人们的沟通及交流的平台 。宣传自己的商品,是购物网的主要目的之一,将自己的商品展示给用户,让用户通过网站便能够自由选购,是产品订购系统的主要目的。本B2C购物网站采用JSP+SERVLET+JAVABEAN技术开发,开发过程中使用了Jsp等网页开发技术,结合Javascript、Css脚本语言,在MyEcplise平台上开发,测试服务器为Tomacat6.x,数据库系统为MySQL 。该系统主要主要分为前台和

3、后台,前台功能:包括注册、登入、查询、购物车、留言等;网站后台功能:包括订单管理、商品管理、商品分类管理、会员管理、在线留言等。本文围绕B2C购物系统的项目实施,详细地阐述了该系统所涉及的领域知识。从系统的设计模式、建模工具、开发工具、开发技术等方面对系统的相关技术信息进行了描述,并将系统与同类开发产品进行了比较。本文还从总体需求、业务分析等方面对系统进行了详细的分析,在系统体系结构、数据库介绍、UML类图、数据库表设计等方面对系统进行了详尽的设计。对系统模块实现进行了细致的描述,包括JavaBean设计、页面设计思想、运行效果等。最后总结了项目开发的体会。关键字:B2C购物平台、查询、统一建

4、模语言。AbstractIn current college graduation design, the selection of topics is the bibcock of design work and also is The main purpose of e-commerce website design is usually through the website promotion, the realization enterprise products and services, and to make customers interconnected understan

5、d company and company offers latest product information also to provide timely and online services and order processing, and other functions. And from a long-term strategic goals, electronic shopping website is not only products and service promotion, through the Internet, Intranet and external netw

6、ork, still, he put buyers and sellers, manufacturer and partners of into the door, thereby eliminating the platform combined the time and space bring obstacles. Campus B2C shopping online website dedicated to providing the second-hand movements and relevant sports product exhibition and ordered as t

7、he core of the online shopping services. Love online shopping of peoples communication and exchange the platform. Promotion of your product, is one of the main purposes of shopping nets, will own commodity exposition to the user, let users through a web site can freely choose and buy, is the main pu

8、rpose of the product ordering system. Shopping website USES JSP campus B2C SERVLET + + JAVABEAN technology development and the development in the process of using the JSP, web development such as technology, combining Javascript, CSS scripting language, in MyEcplise platform development, test SERVER

9、 for Tomacat6. X, database system for MySQL . This system mainly realizes the user registration, goods, goods purchase orders, query, merchandise management, management of news management, and other functions. This paper focus on the graduation design multiple-choice system of two-way project implem

10、entation, and expounds the system involves the domain knowledge. From the system of design patterns, modeling tools, development tools, development technology aspects for the related technical information system are described, and the system is developed with the same kind of products are compared.

11、This paper also from overall demand, business analysis of system are analyzed in detail, and the system structure, database introduction, of UML map, database table design aspects of system and the detailed design. On the system module implements conducted a detailed description, including JavaBean

12、design and page design idea, operation results, etc. Finally summarized the project development experience. Key words: graduation design of two-way selection system, model-view-controller, unified modeling language,目 录第一章 绪论11.1 B2C购物系统简介11.2 B2C购物系统系统的背景11.3 系统开发意义21.4 本文的组织结构2第二章 系统相关技术介绍22.1 设计模式

13、简介32.2 建模工具简介32.2.1 UML介绍32.3 开发工具简介32.3.1 MyEclipse介绍32.3.2 Tomcat介绍42.3.3 MySQL概述42.4 开发技术简介52.4.1 Java介绍52.4.2 Javascript介绍52.4.3 Ajax介绍62.4.4 Jsp介绍62.5 与同类开发技术的比较7第三章 系统分析83.1 系统总体需求83.1.1 功能分析83.1.2 用例分析8第四章 系统设计104.1 系统体系结构104.2 系统总体用例图104.3 用户购买商品序列图114.4 系统数据库表设计12第五章 系统测试165.1 数据库连接JavaBean

14、165.1.1 JavaBean介绍165.1.2 JavaBean应用165.2 重要技术175.3 商品管理页面代码实现185.3.1 商品添加代码185.3.2 商品浏览代码195.3.3 商品修改代码215.3.4 商品删除代码235.4 订单管理模块页面代码实现245.4.1 生成订单代码245.4.2 管理员后台管理订单代码28参考文献33致 谢 341第一章 绪论1.1 B2C购物系统系统简介B2C(Business-to-Consumer)商家对客户的缩写,而其中文简称为“商对客”,是电子商务模式的一种。也就是通常说的商业零售,直接面向消费者销售产品和服务。这种形式的电子商务一

15、般以网络零售业为主,主要借助于互联网开展在线销售活动。21世纪,电子商务正在冲击着人们的传统消费习惯和思维、生活方式。越来越多的人们逐渐习惯于到网上查找信息,当他产生某种需求到网上查找相关产品和企业信息时就成了潜在的客户,当信息能满足他的需要的时候,他就成了客户。即使暂时不需要产品,等到他需要的时候,他就会再次到网上查看有关资料,成为顾客。假如企业、产品没有上网,而竞争对手的产品信息上了网,该客户只看到竞争对手的资料而没有你的信息,其结果必然造成你还没有来的及与竞争对手比质量、比价格、比服务就已经败下阵来了,只因为这名消费者根本就不知道你的存在,你就被排除在外了。1.2 B2C购物系统的背景商

16、务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。而从长期的战略目标来看,电子购物网站不仅仅是产品和服务的推广,通过Internet,企业内部网 和外部网,他还是将买家与卖家,厂家和合作伙伴进门联合的平台,因而消除了时间与空间带来的障碍。B2C网上手机购物在线网站致力于提供二手运动及相关运动产品展示及订购为核心的网上购物服务。热爱网上购物的人们的沟通及交流的平台。宣传自己的商品,是购物网的主要目的之一,将自己的商品展示给用户,让用户通过网站便能够自由选购,是产品订购系统的主要目的

17、。1.3 系统开发意义从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:l 投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。 l 基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 l 24小时营业时间。网上商店延长了商店的营业时间

18、,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 l 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。 l 不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。1.4 本文的组织结构 第一章是绪论,主要介绍了系统的内容、背景、本文的组织结构等。

19、第二章介绍了系统相关技术,包括系统设计模式、建模工具、开发工具、开发技术、与同类开发技术的比较等。 第三章主要从系统总体需求、系统业务分析等方面对系统进行了详细地分析。 第四章是系统设计,从系统体系结构、系统数据库、系统UML类图、系统数据库表几个方面描述了整个系统的设计结构。 第五章介绍系统的实现过程,主要从数据库连接 JavaBean、公用代码、页面代码等方面阐述了系统的一些功能模块的设计实现过程。第六章是结束语,主要介绍了作者的开发感言。第二章 系统相关技术介绍2.1 设计模式简介MVC(Model View Controller)模型视图控制器。MVC本来是存在于Desktop程序中的

20、,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。2.2 建模工具简介2.2.1 UML介绍UML(Unified Modeling Language的缩

21、写)统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序

22、语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。2.3 开发工具简介2.3.1 MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特

23、征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.3.2 Tomcat介绍 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访

24、问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式

25、。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.3.3 MySQL概述 MySql是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MySql是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名。表与表之间可以建立关系(或称关联,连接),以便查询相关联的

26、信息。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。MySql可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。2.4 开发技术简介2.4.1 Java介绍Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java

27、 applet。另一方面,Java技术也不断更新。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java分为三个体系JavaSE(Java2 Platform Standard Editi

28、on,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2

29、平台和.NET平台两大派系,推动了整个IT业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。2.4.2 Javasc

30、ript介绍JavaScript 是根据 ECMAScript标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。在 1998 年,该标准

31、成为了国际 ISO 标准 (ISO/IEC 16262)。这个标准仍然处于发展之中。在 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。目前javascript 的最新版本为1.8。2.4.3 Ajax介绍 AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。 AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题

32、在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。 综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来

33、后,开发人员就需要更新和变化的技术集合了。2.4.4 Jsp介绍JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet

34、一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安

35、全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.5 与同类开发技术的比较 JSP同PHP3类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的L

36、inux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 l 性能比较 有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。 在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了2000020000的回圈。而ASP、PHP测试的是20002000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。 数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则

37、 需要 73 秒。 l 前景分析 采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。 ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得Act

38、iveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。 三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。第三章 系统分析3.1 系统总体需求3.1.1 功能分析本系统共有3类用户,分别是未注册会员、注册会员、系统管理员。未注册

39、会员具有浏览商品评价商品的功能。注册会员具有浏览、购买、评价商品的功能;系统管理员具有管理商品、管理订单、管理会员和支付及送货方式等功能。未注册会员:未注册会员具有浏览商品、评价商品的功能。系统管理员:管理员用户分成七个子模块,分别是商品管理、订单管理、支付方式管理、商品分类管理、商品评论、网站设置、在线留言,送货方式管理、会员管理等。l 商品管理提供了商品添加、修改、删除功能。l 订单管理管理模块提供了订单的查询、删除、修改功能。l 支付方式管理模块提供支付方式的添加、删除、修改功能。l 送货方式管理模块提供了送货方式的添加、删除、修改功能。l 会员管理模块提供了会员信息的查看和删除功能。3

40、.1.2 用例分析 本系统分3类用户,分别是未注册用户、注册用户、系统管理员。本人所负责的是系统管理员中的部分模块。下面就介绍下本人的主要模块。系统管理员用例图如图3.1所示:未注册用户用例图注册用例图: 管理员用例图:第四章 系统设计4.1 系统体系结构(MVC)本系统设计采用典型的三层结构模式(MVC):第一层JSP页面主要实现对管理界面的显示和解释,充当着VIEW层得角色、中间层Servlet实现不同功能对不同的JavaBean进行调用,充当着Controller的角色,第三层JavaBean负责对数据库操作,JavaBean主要封装了对数据库的查询、修改、删除工作,充当着Model层得

41、角色。系统结构图,如图4.1所示。ServletMySQL JAVABEANWEB browserClient图4.1 系统结构图4.2 系统总体用例图图4.2 系统UML类图4.3 用户购买商品的序列图用户购买商品需要经过以下几步:1、查找商品 2、选择要购买的商品 3、确定购买 4、后台生成订单,购买成功。具体序列图如下:4.4 系统数据库表设计本系统共有10张表,如表4.3至表4.12所示:表4.3 db_areadb_area:地区表列名数据类型(精度范围)约束条件描述areaIdint(4)主键地区IdareaNamevarchar(16)地区名fidint(4)地区父Id表4.4

42、db_goodsdb_goods:商品表列名数据类型(精度范围)约束条件描述goodsIdint(4)主键商品IdgoodsNamevarchar(16)商品名称goodsPricevarchar(16)商品价格goodsStorevarchar(16)商品库存goodsDescrvarchar(255)商品描述scorevarchar(16)积分typeIdint(4)外键商品类型IdgoodsImageblob商品图片表4.5 db_imagesdb_images:图片表列名数据类型(精度范围)约束条件描述imagesIdint(4)主键图片Idimagesblob图片goodsIdint

43、(4)外键商品Id表4.6 db_logisticsdb_logistics:物流表列名数据类型(精度范围)约束条件描述logisticsIdint(4)主键物流IdlogisticsNamevarchar(16)物流名称表4.7 db_messagedb_message:留言表列名数据类型(精度范围)约束条件描述messageIdint(4)主键留言IdmessageContextvarchar(255)留言内容userIdint(4)外键客户编号messageTimevarchar(16)留言时间checkedvarchar(16)审核表4.8 db_ordersdb_orders:订单表

44、列名数据类型(精度范围)约束条件描述ordersIdint(4)主键订单IduserIdint(4)外键客户编号ordersDatevarchar(16)订单时间addressvarchar(16)订单地址customvarchar(16)客户名ordersStatusvarchar(16)订单状态notevarchar(16)注释goodsNamevarchar(16)商品名goodsCountvarchar(16)购买数量telvarchar(16)电话ordersSumdouble订单总额payDatevarchar(16)支付时间dealDatevarchar(16)处理时间payMe

45、thodIdint(4)外键支付IdlogisticsIdint(4)外键物流Id表4.9 db_paymethoddb_paymethod:支付方式列名数据类型(精度范围)约束条件描述payMethodIdint(4)主键支付方式IdpayMethodNamevarchar(16)支付方式名表4.10 db_reviewdb_review:商品评论表列名数据类型(精度范围)约束条件描述reviewIdint(4)主键评论IdreviewContextvarchar(255)评论内容userIdint(4)外键商品号goodsIdint(4)外键客户号reviewTimevarchar(16)

46、评论时间checkedvarchar(16)审核表4.11 db_typedb_type:商品类型列名数据类型(精度范围)约束条件描述typeIdint(4)主键商品类型IdtypeNamevarchar(16)类别名称表4.12 db_userdb_user:客户表列名数据类型(精度范围)约束条件描述userIdint(4)主键客户编号userNamevarchar(16)客户名userPasswordvarchar(16)密码userAdrrvarchar(16)地址userMailvarchar(16)邮箱userScorevarchar(16)积分isManagervarchar(16

47、)是否为管理员第五章 系统模块及关键技术实现5.1 数据库连接JavaBean5.1.1 JavaBean介绍JavaBean是使用Java语言描述的、易用的、与平台无关的软件组件模型,用于设计可重用的组件,类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速地生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的可维护性等也有很重大的意义。JavaBean组件和企业级JavaBean(Enterprise JavaBean,EJB)组件的概念完全不同的

48、。EJB是J2EE的核心技术,它为开发服务器端应用程序组件提供了一个模型,利用这个模型来创建可移植性与分布式企业应用程序服务器或组件。Enterprise JavaBean是一个用来创建分布式、服务器端以及基于Java的企业应用程序组件的功能强大的组件模型。JavaBean传统的应用于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。非可视化的JavaBean,顾名思义就是没有GUI界面的JavaBean。在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序(如JSP文件)的分离

49、、逻辑的封装、程序的易于维护等,从而使得系统具有更好的健壮性和灵活性。5.1.2 JavaBean应用本购物系统采用了JAVABEAN来封装对数据库和服务器连接操作,文件名:MyConnection .java,编译成MyConnection .classimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.ResourceBundle;public class MyConnection private static Connection co

50、n = null;private static String driverName = null;private static String url = null;static ResourceBundle resource = ResourceBundle.getBundle(DBConnection);driverName = resource.getString(driverName);url = resource.getString(url);private MyConnection()public static Connection getConnection()if(con = n

51、ull) try Class.forName(driverName).newInstance(); con= DriverManager.getConnection(url); catch (InstantiationException e) e.printStackTrace(); catch (IllegalAccessException e) e.printStackTrace(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return

52、 con;5.2 重要技术在用户注册时,利用了Ajax技术,实现了网页的局部刷新。很好的改善了用户体验。在用户注册时,填写好用户名后,当光标离开输入框后,输入的数据会异步的提交到后台进行用户名的唯一性检查。5.3 页面代码实现5.3.1 商品添加代码商品添加在本系统中算是一个比较基础的功能,前台要显示商品,自然得从后天添加进来,添加功能只有管理员才可以进行操作,管理员登录系统后,在菜单中选择添加商品,即可进行的相应的操作。商品添加页面页面goodsAdd.jsp设计思路:打开addGoods.jsp时会显示添加商品的输入项,再输入各项商品信息后,点击添加商品。便提交到GoodsServiceI

53、mpl.java其中参数flag 为addGoods(Servlet是根据不同的参数来调用相应的JavaBean)。代码设计:GoodsServlet:public String insert(HttpServletRequest req, HttpServletResponse resp) try String goodsName = (String)req.getAttribute(goodsName);String money = (String)req.getAttribute(money);String score = (String)req.getAttribute(score);

54、String desc = (String)req.getAttribute(desc);String number = (String)req.getAttribute(number);String filename = (String)req.getAttribute(filename);InputStream input = new FileInputStream(filename);String typeName = (String)req.getAttribute(type);Type type = new Type(); TypeDao td = new TypeDaoImpl()

55、;type.setTypeName(typeName);List list = td.query(type);int typeId = list.get(0).getTypeId();g.setTypeId(typeId);g.setGoodsDescr(desc);g.setGoodsName(goodsName);g.setGoodsPrice(money);g.setScore(score);g.setGoodsStore(number);g.setGoodsImage(input);gd.insert(g);setTipMsg();req.setAttribute(tipMsg, ge

56、tTipMsg(); catch (Exception e) / 固定写法,明白意义setErrormsg();req.setAttribute(errMsg, getErrormsg();setE(e);return /eshop/qiantai/adders.jsp;效果演示: 如图5.1所示:图5.1 学生查询课题信息其他商品的修改、删除功能类似于添加,在此不一一叙述。5.3.2 商品浏览代码当管理员登陆系统后,想要查看商品信息时,就可以点击商品列表,此时向Servlet提交一个查询请求,后台接收到请求后,根据参数的不同来调用相应的JavaBean 来处理请求。商品浏览页面:MyJsp.

57、jsp。设计思路:当点击查看商品时,此时flag为list 表明查询出所有商品的信息。此时这个请求仍提交到GoodsServiceImpl.java代码设计:public List query(Goods g) throws Exception StringBuffer bf = new StringBuffer(select * from db_goods where 1=1 );List list = new ArrayList();if(g != null) if(g.getGoodsId() != 0) bf.append( and goodsId = + g.getGoodsId()

58、;if (g.getGoodsName() != null& !.equals(g.getGoodsName() bf.append( and goodsName = + g.getGoodsName() + );if (g.getGoodsImage() != null& !.equals(g.getGoodsImage() bf.append( and goodsImage = + g.getGoodsImage() + );if (g.getGoodsPrice() != null& !.equals(g.getGoodsPrice() bf.append( and goodsPrice

59、 = + g.getGoodsPrice() + );if (g.getGoodsStore() != null& !.equals(g.getGoodsStore() bf.append( and goodsStore = + g.getGoodsStore() + );if (g.getGoodsDescr() != null& !.equals(g.getGoodsDescr() bf.append( and goodsDescr = + g.getGoodsDescr() + );if(g.getTypeId() != 0) bf.append( and typeId = + g.getTypeId();if (g.getScore() != null& !.equals(g.getGoodsDescr()

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