




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江海洋学院东海科学技术学院本科生毕业论文服装购物网站的设计与实现xx(xxx学技术学院 xx工程系 xx xx 316000)摘要网上购物这个词语已经不再新鲜了,但是他在日常生活中的热度并没有减少,相反的对于之前的几年还热了几分。网上购物的趋势是必然,随着现在日常生活水平的提高,人们对生活效率的需求和物质的高质量与透明价已经达到了一定的追求,而网上购物恰恰解决了这一点。网上购物在发达资本主义国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。购物网站在我国得到了飞速的发展,本论文将介绍如何使用Java前台结合Jsp后台Web界面显示技术来开发网络购物系统,让他巨头基本的电子平台购物的特点。其中包括了用户注册登录,商品浏览分类展现,购物车的实现和订单的管理等等,另外还添加一些小功能以作添饰。论文中使用了简单方便小巧的Mysql数据库保存所需求的数据。并调用了Struts框架编写了这个购物网站。同时项目使用了Jdk32位平台和MyEclisepe环境进行编写本设计成功的做出了网站购物的一些简单流程,用户注册登录,产品展示和订单管理结算等等。另本人出于做出一份具有毕业学校的色彩的论文故在网站上运用了具有学院风格的设计风格。另外本人出于个人爱好,在设计中添加了一些时代风格的词语。设计中目前还有很多不足,比如在线留言,信誉评分等等均为编写。关键词: 网上购物;java;jsp;web;strutsAbstractAlthogh the word of online shopping is not new, its influence in daily life is developded rather than reduced. Online shopping trend is inevitable, as now raise the level of daily life, people on the life of the efficiency of the needs and material quality and transparent price have achieved certain pursuit, and online shopping just solve it. Online shopping in the developed capitalist countries has shown that a strong momentum of development, it in advance the country economic growth can say is a new strength.Shopping website in China have developed rapidly, this paper introduces how to use Java front desk with JSP backstage web interface display technology to develop the network shopping system, let his giant basic electronic platform shopping features. Including the registered user login, commodity browsing classification show, the realization of the shopping cart and order management etc, and also add a few small function for add adorn. In the paper the simple use of small mysql database save demand data. And the call to the struts writes the shopping website frame. At the same time use the project Jdk32 a platform and MyEclisepe environment to write.The design of the success of the web site to make shopping some simple process, user registration login, product exhibition and order management settlement, and so on. The other I made out of a graduate school has the colour of reason in the paper on the use of a web site with college style of the design style. Also I out of personal hobby, added some time in the design style of words. At present, there are many deficiencies in the design, such as online message, credit rating, and so on are writing.Key word: Online Shopping; Java; JSP; Web; Struts目录摘要I前言1第1章 方案设计21.1课题现状21.2 课题技术21.2.1 MySQL数据库21.2.2 Jsp技术21.2.3 JDK平台搭建21.2.4 MyEclipse Java开发31.3 课题思路3第2章 课题分析42.1 环境需求42.1.1 软件环境42.1.2 硬件环境42.2 数据库42.3页面开发52.4后台开发72.5 功能需求82.6 流程图9第3章 课题数据效果展现123.1包的展现123.2MySQL展现123.2.1Mysql数据库的连接方法123.2.1mysql里面的表143.3web前台页面15小结26致谢27【参考文献】2831前言随着计算机的快速发展以及在人们生活中的普遍使用,在得到人们一直好评的情况下,网上购物这一领域的作用快速在人群中发芽1-3。在这几年中,淘宝摆着方便,透明价,担保,直销等等各项方面。具有方便,快速,高效,高质等等的优点蒸蒸日上。网上购物已经发展成为了当今时段不可缺少的生活一部分,并且有着更多的人群去往这个方面发展,各种商业也都摆着面向群众的风格去展现自己。在网上,你已经找不到你买不到的商品,吃的、用的、玩的,衣服,食品,虚拟游戏各式各样的商品在网上都有出售。而网上购物也给了人们很多方便,什么圆通、申通、邮政、汇通、韵达等等快递公司攀着这颗大树快速发展起来。网购已经带动了附近一大批行业。而网购所面向的人群,也被越来越多的人群所接受,不管是奔驰别墅的大富豪,还是最底层的员工阶层,纷纷都投入到了这个大市场中。其中有很多人已经越来越倾向于网购而避免了去商店购买商品。而网购也因此成为了一种热潮,甚至成为一种时尚。甚至,网购带动了老一批去了解网络,融合进入网络打拼一片市场。随着越来越多的人群接受和依赖网购。网购的发展已经是一种趋势,也是一种发展,他也快速带动了经济的发展。同时解决了一些阶层购物麻烦的烦恼,只要坐在家里使用电脑就有人送上门一件你所需要所满意的商品,当然网购不满意的商品还可以退货换货,也因为这一点,网购更加的在人们的心中生根发芽,使人们更加依赖于他。而购物网站的设计需要着一个庞大的团队和销售信息等等的支持,一个载体的基础点需要包括前台后台web,jsp,java等等的设计。通过jsp网页web前端展示通过后台java进行调用方法存取数据,修改数据和保存数据。同样通过此等方法运用过滤器和跳转实现用户的各种需求。其中一些小程序可以以个人为单位完成,比较大的工程需要一个团队甚至数个团队日以昼夜的才能完成。其中小程序包括Struts技术完成,Struts2以webwork的设计思想为核心,他接受客户的需求,客户端发出一个请求(tomcat)指向容器。在这个请求的过程总又会经过很多过滤器最后到达目的地。其中FilterDispatchr是struts的心中。他配合一些方法和action配置信息来实现请求。在这个框架中经常使用一些借口和继承类来表面一些方法和类。而这些类的调用就交给了配置文件。每当一个方法执行完毕的时候,通常会通过strut.xml这个文件来找到你需要返回的需求,返回的结果就是需要调用的方法啦。struts框架有核心控制器FilterDispatchar、业务控制器和用户实现的一些逻辑组件所组成。其中核心控制器会拦截所有用户的请求,然后过滤该请求,接着便会取出合格的方法。传入框架进行处理,而struts获得这个需求后,便会按照路径来调用出指定的方法来完成指定的类。这个系列的拦截器将HttpServletRequest中的参数解析出来,然后调用Action的execute方法来满足客户的请求。action调用业务组件写出方法,档控制器西药各种组件时,通过工厂模式来获得业务逻辑组件中的实例。struts逻辑师徒并未与任何的视图技术关联,他返回的只是只是一个路径方法。result子元素。指定相应的type这个属性就可以了,如果需要使用FreeMarker,则为result指定为freemarker的属性。第1章 方案设计1.1课题现状随着社会上对于网购的需求量越来越大,网购人群数量快速增长,大家对于网购的了解也越来越多。大学生作为一个特殊的消费群体,有关调查,全国各地的大学生在服装企业的市场中已经受到了一点关注。出了淘宝之外,为了满足消费者和社会发展需要,各种各样的购物网站如同雨后春笋般的冒出头来,各种各样的商品也纷纷加入了网购的一个行列。这次的课题,可以帮助大学生对于网络购物的裂解和服装消费观念,并为学生提供更加完善的产品宣传测量,在校大学生网上购买时装情况进行网站模拟。而建立一个服装网站,便有助于人们方便购买服装。1.2 课题技术1.2.1 MySQL数据库 MySQL数据库是一个精巧的数据库管理系统,他有强大的功能,小巧方便,丰富的应用编程接口以及精巧的系统结构,是初学者首选之一的良好用具。MySQL是一个快速、多线程、多用户和强壮的SQL数据库服务器。全面支持ISO-8859-1、Latin1格式保存。实现多种编码处理方案。MySQL特有的SHOW命令可用来检索数据库、表和索引的信息,EXPLAIN命令可用来确定优化器如何解决一个查询。客户端使用TCP/IP连接或Unix套接字(socket)或NT下的命名管道连接MySQL。DELETE、INSERT、REPLACE和UPDATE 返回有多少行被改变(受影响)。1.2.2 Jsp技术JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。越来越多的客户端Web程序扩展技术变得更加成熟,出现了包括CSS、JavaScript、VBScript、动态HTML、Java1.1.Applet应用程序等技术在内的客户端Web程序设计技术,它们的相互结合使得Web程序更加迷人。1.2.3 JDK平台搭建JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。1.2.4 MyEclipse Java开发MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。在结构上,MyEclipse的特征可以被分为7类:1 JavaEE模型2 WEB开发工具3 EJB开发工具4 应用程序服务器的连接器5 JavaEE项目部署服务6 数据库服务7 MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.3 课题思路本课题是需要实现一个服装网站购物的功能,这基础上需要先设计一个网站,然后添加满足用户需求的方法功能。网站上面需要的有图片,分类,各种展示,还需要实现用户注册、登录各种功能,网站需要实现购物车,产品浏览等方法。另外采集图片素材和一些小功能等等,选择Mysql数据库,采用struts配置框架,以及一些跳转功能,css布局排版,java源程序的实现。首先用jsp配合css布置好布局,然后编写后台代码实现各种跳转、提交、删除、增加、查找、展现等等的功能,其中使用了jdbc连接mysql数据库。创建了购物车,用户名,货物描述表,货物信息表,进出仓表等等。编写完之后进行bug检测和各种页面跳转和功能实现。第2章 课题分析2.1 环境需求2.1.1 软件环境服务器端操作系统:Windows 2000 Server及其以上版本。客户端操作系统:Windows98/2000/XP数据库系统:SQL Server 2005软件开发语言:Java,Jsp2.1.2 硬件环境服务器:CPU要求PII800或更高,内存要求128MB或更高,硬盘要求10GB或更高。客户机:CPU要求PII500或更高,内存要求64MB或更高,硬盘要求4GB或更高。2.2 数据库目前,市场上较为常见的数据库管理系统有Access、SQL Server、Oracle等等,下面就这三种数据库的性能进行比较:1、Access数据库是一种桌面数据库,只适合数据量少的应用,且同时访问客户端不能多于4个。2、Microsoft SQL Server是一个专为客户机/服务器计算环境而设计的分布式关系型数据库系统,它继承了高性能、高可靠性和可伸缩性的优势,并把它们延伸到能满足当今商业竞争需要的新领域内,在处理海量数据的效率、后台开发的灵活性、可扩展性等方面比Access数据库强大的多。它通过增强的基于Windows的管理工具和强大的基于服务器的作业日程安排,可以直观地控制多个服务器,并且实现分布式环境命令构成的远程操作的自动执行,还能提供丰富的开发环境。SQL Server带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。另外,SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制,数据库划分细致,防黑客能力高。3、Oracle是一种大型数据库,功能也是非常强大的,但相对于SQL Server 来说,它的开发成本要高的多。对于像目标用户宁波富邦控股集团这样的中大型规模的公司来说,采用SQL Server 2005 作为数据库平台基本可以满足需求。SQL Server 2005 是Microsoft 公司推出的SQL Server数据库管理系统的较新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2005 的大型多处理器的服务器等多种平台使用。在服装购物网站制作中,数据库的建设是一快极其重要的领域,它是一个网站的后援核心,是整个网站的信息资源仓库,它的强大必将预示着其相关网站的必然强大。在整个电子商务网站的系统中,与数据库最为相关的区域是网站后台,它是一种基于服务器端的可执行程序,通过在服务器端执行或和数据库连接进行数据的交换和更改。与常见的在客户端由浏览器来解释Script命令而实现动态主页的技术不同,网站后台程序是由服务器来解释执行的,执行结果产生动态生成的Web页面并送回浏览器。这样,开发者就可以不必考虑浏览器端是否支持,也不用担心会降低本机速度;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而盗取编程逻辑。利用网站后台技术就可以和服务器端的数据库相连接,使网站的管理大大加强,网站后台就是包括数据库在内的整个网站的“管理员”。为了建设好网站后台,顺利掌控网站的信息资源,以此更好的管理好网站,数据库的设计起到了基础性的作用。设计数据库应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事,要在开发工具、数据库设计、应用程序的结构、查询设计、接口选择等方面有多种选择。数据库设计的方法因具体数据库而异,但是建模阶段是相同的,这一阶段主要是依据系统的需求,借助E-R图,获取与分析要实现的应用系统信息,进行数据内部以及外在关系的分析,导出初始的关系模式,然后运用规范化理论,导出合理的数据模型。在此基础上还须对数据库的数据量,数据流量及响应速度进行估算分析,从数据库的性能、安全、方便管理、易于开发等方面综合考虑设计出合理的数据库。现如今,在电子商务网站数据库制作领域运用比较广泛的是SQL Server数据库服务器,它有着强大的数据存储和修改功能,优化了信息的索引和查询,整体的逻辑性非常强,适合于大型网站的数据库应用,是现在数据库建设的首选4。除了要很好的设计数据库之外,数据库的管理也十分的重要。如果对数据库资源没有很好地管理(如:没有及时回收数据库的ResultSet ,Connection 等资源),往往会直接导致系统的不稳定。这类不稳定因素,不仅仅只由数据库或者系统本身一方引起,只有在系统正式使用后,随着数据流量和用户的增加,才会逐步显露。一般情况下,在使用开发基于数据库的WEB 程序时,传统的模式开发会存在工作量大,操作烦琐,占用系统资源量大的问题,容易出现“瓶颈”现象。而且在使用传统的模式,必须去管理每一个连接,确保它们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,最终将导致数据库系统中的内存泄漏,将不得不重启数据库。针对以上问题,最好的方法是使用连接池来解决一切问题。连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存即可。而连接的建立、断开都有连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。通过使用连接池,将大大提高程序效率,同时,可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。连接池(Connection Pool) 的基本属性主要有:连接池中连接数量下限、连接池中连接数量上限、一个连接的最大使用次数、一个连接的最长空闲时间、同一时间的最大连接数。这些属性定义了连接池与其中的每个连接的有效状态值。连接池的自我管理,实际上就是通过定时的对每个连接的状态、连接的数量进行判断而进行相应操作。网站制作中运用连接池技术将大大强化和简化数据库的建设5。2.3页面开发当今程序开发的语言和平台多种多样,其中Jsp就是一种新兴且被越来越广泛应用的编程语言。它可用于开发动态网站和Web应用,是一种以面向对象方式创建web应用程序的方法,向后与Jsp兼容,但它给Jsp带来了很多内部的变化。使用Jsp开发的网站可以从数据库中抽取数据和内容,更容易管理用户、数据和内容。Jsp提高了开发的效率和可靠性,同时也提高了可扩展性、安全性和性能。一个运行JSP 的体系至少应包括Web 服务器、JSP 引擎和JVM (Java 虚拟机)3个部分。当Web 服务器接受一个用户从客户端发来的请求时,首先判断这个请求是否为JSP 请求,如果仅仅是HTML 页面请求,则直接把结果返回给客户端,完成服务器端与客户端的一次连接;如果是JSP 页面请求,则传送给JSP引擎(或Servlet 引擎) ;JSP 引擎将该页面代码转换成Servlet 代码,然后把结果送给JVM ; 这时JVM 会将这些Servlet 代码进行编译,并把生成的字节码文件存放在服务器上,接着开始执行,然后把结果通知给JSP 引擎;JSP 引擎再把结果传回Web 服务器;最后由Web 服务器把结果以HTML 或XML 页面的形式返回到客户端,用户通过浏览器便看到这些结果。而且如果以后有相同的JSP 页面请求时,JSP 请求将直接通知JVM 去执行已经存在的字节码,并将结果返回给客户端,从而节省了对代码重复性的转换和编译过程,从而大大提高了处理速度。在整个访问过程中,客户端只是发送请求和接受结果,其余的Java 程序操作都是在服务器端完成的,极大地提高了客户端的浏览速度。JSP的技术特点(1) 将内容的生成和显示进行分离。使用JSP 技术,Web 页面开发人员可以使用HTML 或者XML 标记来设计和格式化最终页面,使用JSP 标记或者脚本片断来生成页面上的动态内容;(2) 程序的执行效率高。JSP 页面将被编译成Servlet 并由Java 虚拟机执行,编译过程只在JSP 页面第一次执行时进行,不需要每次执行程序时都编译;(3) 对不同浏览器的兼容;(4) 强调可重用的组件;绝大多数JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者Enterprise JavaBeans 组件) 来执行应用程序所要求的更为复杂的处理;(5) 采用标记简化页面的开发;(6) 可扩展性。通过开发定制化标记库,JSP 技术是可以扩展的;(7) 具有Java 的所有优点。包括高效的存储管理、安全性、易扩充性、强大的数据库支持以及各种API 的支持。作为Java 平台的一部分,JSP 拥有Java 语言“一次编写,随处运行”的特点。JSP + JavaBean 可以在所有平台下通行无阻,而且从一个平台移植到另外一个平台,JSP 和JavaBean 甚至不用重新编译3。JDBC 简介JDBC 是Java Database Connectivity 的缩写,它是一种用于执行SQL 语句的Java API (Java 应用程序设计接口) ,它为工具/ 数据库开发人员提供了一个标准的API , 使他们能够用纯Java API 来编写数据库应用程序。JDBC 驱动程序分为4 类:JDBC2ODBC连接桥加上ODBC 驱动程序、本地API 部分用Java 来编写的驱动程序、JD2BC 网络纯Java 驱动程序及本地协议纯Java 驱动程序。用JDBC 与数据库建立连接必须首先使用Java. sql 软件包中的方法Class. forName () 来加载“DriverName”JDBC 驱动程序;然后使用DriverManager 类的getConnection( ) 方法连接数据库;使用Statement 对象对数据库进行具体操作,如查询、修改、删除等;对象使用完毕以后,应当关闭并关闭连接。Java Bean 技术JavaBean 是一种基于Java 的可重复使用的软件组件,有点类似于Microsoft 的COM 组件概念。JSP 结合JavaBean 技术能扩展网页中程序的功能,它不仅缩短了开发周期,避免重复开发,也为JSP 应用带来更多的伸缩性。在JSP 程序中JavaBean 常用来封装事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序的分离, 使得系统具有更好的健壮型和灵活性。JavaBean 是一种JSP 类(Class) ,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。在JSP 中使用JavaBean 需要以下步骤: (1) 定义JavaBean 组件,将一组JavaBean 一起放在某个目录下中,每个类的定义前加上package , 生成.Java 文件; (2) 将定义的类用JDK 的Javac 命令编译生成. class 文件的JavaBean 类文件; (3) 在JSP 文件中调用JavaBean 。首先设置要引用的Bean , 生成Bean 的一个实例。用 标记来完成。实例化一个JavaBean , 就可以访问它的属性来定制它。通过使用 标记来获得属性值,使用 标记来改变JavaBean 属性值3。2.4后台开发它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。final类:为防止他人从你的类上派生新类,此类是不可扩展的。动态调用比静态调用花费的时间要长。多态类:在java中,对象变量是多态的。而java中不支持多重继承。抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。例:public abstract string getDescripitionJava中的每一个类都是从Object类扩展而来的。object类中的equal和toString方法。equal用于测试一个对象是否同另一个对象相等。toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示。(toString 方法是一个很重要的方法)通用编程:任何类类型的所有值都可以同object类型的变量来代替。封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法。数组列表:ArrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。class类 object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。2.5 功能需求服装购物网站的设计与实现系统总共分为五大功能模块,包括资料管理,出售管理,用户管理以,资料查询,购物车,订单管理。(1)资料管理包含多个功能页面,主要是管理员对各类衣服的维护,包括添加衣服,修改衣服信息,删除衣服和检索衣服等操作。(2)出售管理分为资料出售登记,资料注册登记两大功能页面。其中资料出售登记在系统登陆页面根据用户不同身份的不同转向不同的使用页面:当登陆用户为普通用户时,转到服饰出售登记页面,在该页面中,管理员可以实现对服装的入库登记,出库登记,完成这些操作需要输入服装编号和用户的编号。另外,在图书出售的页面中可以实现图书的订单操作,即服装的入库登记,与出售管理不同,这里只需要输入服饰编号即可完成操作。(3)用户管理分为管理员登陆和用户信息维护两个主要功能页面。其中管理员登陆页面中只接受超级管理员和管理员两种身份的登陆,读者则是在读者信息检索中登陆,在通过这个页面验证后,将随用户身份不同而转向不同页面。在用户信息维护页面中可以实现对管理员密码的修改和对用户和服饰的维护这些功能。(4)资料查询分为衣类普通查询和类目高级查询两种方式。其中类普通搜索页面中用户可以根据设置的条件来检索服装,如在“服装名”文本中输入“asp”,其他按照默认选项就可以进行一次搜索,并在搜索的结果页面单击某项类名则可转到显示该书详细信息的页面。而在书目高级搜索页面中,系统提供读者对书目的组合信息查询,衣名,ISBN,地点,设计师等采用模糊匹配的方式,只要给出条件的关键字,系统就会匹配找出所需要的书籍目录。(5)购物车它是在淘宝网购物时使用的一个便捷功能。当您准备在淘宝购买多种商品,或者有可能在两家店铺,或在多家店铺同时挑选不同种类的商品时候,可以使用淘宝购物车功能,这样会更加方便和有效率,可以使卖家更容易的找到您拍下的商品,更加准确快捷的为您服务。1、 放入购物车中的商品不是真正的拍下商品,如果您不是立即购买商品,也是可以用来收藏商品方便下次购买。2、 您在购物车里可以找刚才拍下的商品,并且可以修改数量或者改变主意不选购该商品。3、 在多家店铺里加入购物车里的商品,在购物车内会自动分类到来自的商铺,你可以选择此次准备付款的商品,没有选择的不会被拍下,商品还会保存在购物车中直到宝贝过期或您删除该宝贝。(6)订单管理订单管理是客户关系管理的有效延伸,能更好的把个性化、差异化服务有机的融入到客户管理中去,能推动经济效益和客户满意度的提升。订单供货的目的,是品牌能让客户自由选择,货源安排做到公开透明,产品能更加适应和满足消费者的需要。其业务流程的变化首先体现在企业客户经理的工作上。客户经理对辖区内客户需求预测和具体订单是否准确,不但关系到工业企业和零售户对公司的满意度,更关系到按客户订单组织货源这项工作能否得以顺利的开展。订单管理是一个常见的管理问题,包含在公司的客户订单处理流程中。由于客户下订单的方式多种多样、订单执行路径千变万化、产品和服务不断变化、发票开具难以协调,这些情况使得订单管理变得十分复杂。 订单管理可被用来发掘潜在的客户和现有客户的潜在商业机会。订单取决于需求,订单管理就是处理订单。2.6 流程图流程程序图是程序分析中最基本、最重要的分析技术,它是进行流程程序分析过程中最基本的工具。它运用工序图示符号对生产现场的整个制造程序做详细的记录,以便对零部件、产品在整个制造程序中的操作、搬运、检验、储存、等待作详细的研究与分析,特别是用于分析其搬运距离和等待、储存等“隐藏成本”的浪费。程序流程图是程序分析中最基本、最重要的分析技术,它是进行流程程序分析过程中最基本的工具。 流程程序图运用工序图示符号对生产现场的整个制造程序做详细的记录,以便对零部件、产品在整个制造程序中的操作、搬运、检验、储存、等待作详细的研究与分析,特别是用于分析其搬运距离和等待、储存等“隐藏成本”的浪费。程序流程图是方法研究改进工作方法的有用工具。不论作业研究过程中运用何种技术,流程程序图总是必经的一步,它是应用最普遍的一种工具。流程程序图由操作、搬运、检验、储存、等待五种符号构成。流程程序图依其研究的对象可分为:物料型流程程序图和人员流程程序图。对材料或产品流程程序图,用于记录产品或零件在加工或搬运过程中被处理的步骤。人员流程程序图,用于记载操作人员在生产过程中的一连串活动。记载距离时,只要求用目测,不需要精确测量。一般在lm以下的距离可忽略不计。一般工件在制造过程中的储存、等待所占的时间对成本和资金周转有重要影响。但在流程中要记录这种时间比较费事,一般可采取只记录到达或离开仓库或某工作位的时间,即可算出在仓库或某工序停滞的延续时间。由于流程程序图是最基本的常用分析图,一般用予先印制好的空白表流程程序图表。购物车登录登录网站主页,服装展示页面main.jsp初始页面xiaoyu.jsp导航热卖最新确认订单页面填写信息页面确认订单页面注册页面填写信息邮箱是否存在验证码输入正确邮箱激活成功页面邮箱验证页面重复密码正确注册成功页面网站主页,服装展示页面main.jsp产品描述加入购物车更多图2.1 设计结构服装网站页面展示推荐服装热卖点导航注册的、登录、购物车图2.2 页面展示结构注册昵称邮箱密码验证码订单页面姓名地区街道地址邮政编码电话号码电话号码图2.3 注册页面结构地区昵称图2.4 订单页面结构第3章 课题数据效果展现3.1包的展现为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。图3.1 项目包示意图程序中如果有package语句,该语句一定是源文件中的第一条可执行语句,它的前面只能有注释或空行。另外,一个文件中最多只能有一条package语句。包的名字有层次关系,各层之间以点分隔。包层次必须与Java开发系统的文件系统结构相同。通常包名中全部用小写字母,这与类名以大写字母开头,且各字的首字母亦大写的命名约定有所不同。当使用包说明时,程序中无需再引用(import)同一个包或该包的任何元素。import语句只用来将其他包中的类引入当前名字空间中。而当前包总是处于当前名字空间中。3.2MySQL展现3.2.1Mysql数据库的连接方法使用url连接到mysql里面的huangzhen,并且选择dangdang库,编码实现方式为utf-8.图3.2 Mysql表的展示Navicat Premium(导航猫数据库管理)是一个可多重连线资料库的管理工具,Navicat Premium(导航猫数据库管理)可以让你以单一程式同时连线到MySQL、SQLite、Oracle 及 PostgreSQL资料库,让管理不同类型的资料库更加的方便。Navicat Premium结合了其他Navicat成员的功能。有了这种连线到不同资料库类型的能力,Navicat Premium支援在 MySQL、SQLite、Oracle 及 PostgreSQL 之间传输资料。它支援大部份的 MySQL、SQLite、Oracle 及 PostgreSQL 功能,包括预存程序、事件、触发器、函式、检视等。Navicat Premium可以让你简单并快速的在多种资料库系统间传输资料,或传输一份以SQL格式及编码设计的纯文字档。不同的资料库的批次处理任务也可以设定排程并在指定的时间执行。其他功能包括汇入/汇出精灵、查询建立工具、报表产生器、资料同步、备份、工作排程及更多。图3.3 mysql连接代码图3.4 mysql后台连接代码图3.4 mysql后台关闭代码3.2.1mysql里面的表图3.5 book表图3.6 表book的创建代码图3.7 分类表(d_category)图3.8 d_category 图3.9 产品表(d_protuct)图3.10 d_product创建代码3.3web前台页面HTML被称为“第一代Web语言”,HTML作为Web的开发语言,对Web应用的发展起到了关键性的作用。通过HTML表现出来的文字、图形内容很容易被人理解,但却不利于计算机程序去理解。另外,HTML的另一个问题就是它的标记集合是固定的,用户不能根据自己的需要增加标记;而且各种浏览器的规格不尽相同,要使我们用HTML做的网页能够被所有浏览器正常显示,我们只能够使用W3C(万维网协会)规定的标记来创建网页。Web服务器向Web浏览器提供的信息都是来自有一定结构的数据库,在数据库里,为了检索和管理的方便,信息按照它本身的意义(如姓名、年龄、工作单位等)被存放在相应的字段里,一旦这些数据被调出来,经过CGI、ASP、JSP、PHP等转换成HTML后,其原来的意义无法转移到HTML标记中来,用户也就无法按照信息本来的意义去阅读。并且,由于操作系统以及数据库的不同,不同的系统及应用层面之间要想互相理解对方的数据格式是相当困难的。这就需要一种新技术或标准能够将最初保存在数据库服务器中的原始数据结构在不同的系统层面共享。这种新技术就是XML。图3.11 Tomcat首页图3.12 项目动态初始化页面 刚进入项目时设计了一个小程序,小程序由一群动态活跃的小鱼组成。以下为小鱼动态页面形成代码。 图3.13代码一部分由于代码页面太多不方便截图,故直接取一面,在小鱼左上角的一直不动的小鱼上点击进入下一步。图3.14错误页面设置图3.15 错误页面代码图3.16 错误页面css排布图3.17 页面浏览一部分展示图3.18 页面浏览下一部分图3.19 点击“更多”后显示图3.20 starting页面代码上面的代码就是通过include file=“xiaoyu.jsp”跳转到小鱼页面了。本页面一般都是每个项目的起始初始页面。图3.21 web.xml配置过滤页面图3.22登录页面代码登录页面,同样一部分代码展示。图3.23登录页面前端展示图3.24注册页面图3.25注册页面部分代码图3.26激活邮箱页面图3.27激活邮箱部分代码图3.28激活邮箱成功图3.29注册成功页面图3.30注册成功部分代码图3.31物品展示页面在次页面对该件商品进行描述,由于页面过长,故在这里展示一部分的页面和描述,可以点击购买,点击后物品便加入购物车,便可以下订单支付该商品,然后进行填写地址支付。图3.32物品描述部分代码图3.33购物车展示图3.34购物车代码展示图3.35确认订单展示图3.36确认订单代码展示图3.37收货地址页面图3.38收获地址页面代码展示图3.39订单生成页面图3.40订单生成页面代码之前的展示都为前端展示,这些展示主要是生成一些效果,而这些效果的展示需要后台代码来提供完成,各种跳转功能,各种硬功能都在后台代码实现小结毕业设计心得体会随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。每个清晨都那么美好,每个角落都能找到欢快,每一份心情都需要好好地呵护着,小到一枝一叶,打到整个世界,人们无时无刻都在演绎着这个世界,有了你们,于是这个世界便也就充满了活泼和生机,有了生机,又有了你们的繁华和丰富多彩。 一枝一叶一世界,每一个你们都是一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年半甜红葡萄酒市场前景分析及投资策略与风险管理研究报告
- 2025-2030年二次电源行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国高增长油漆和涂料行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国香蕉味行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国镀锌行业市场深度调研及竞争格局与投资策略研究报告
- 2025-2030年中国财产保险行业市场深度调研及竞争格局与投资策略研究报告
- 副校长队伍建设的核心价值与意义分析
- 2025年高精度压力、差压变送器项目规划申请报告
- 2025年道路运输服务项目提案报告模板
- 2025年聚合物多元醇(POP)项目规划申请报告
- 《肉芽肿性血管炎》课件
- 《婴幼儿游戏活动实施》课件-项目2 感官游戏设计与实施 9.2 2-3岁感官游戏设计与实施
- 青海省西宁市2025届九年级下学期中考一模地理试卷(含答案)
- 如何进行税务数据分析试题及答案
- 内镜中心的护理内容
- 边坡作业安全教育培训
- 动静脉瘘护理常规
- 小学语文跨学科主题学习策略研究
- 行政前台面试题及答案
- 维语语言考试题及答案
- 蓝鲸的眼睛测试题及答案
评论
0/150
提交评论