已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
职场大变样社区(WWWZCDBYCOM)下载毕业设计成品全套资料,全部50元以下毕业设计说明书网上商城ESHOP综合购物平台网上商城ESHOP综合购物平台摘要互联网的迅速发展为人们提供了更多的购物方式,网上商店就是目前组主流的网上购物方式之一。人们可以足不出户,在电脑前就可以获得自己所需要的商品。本论文设计就是利用JSP技术开发网上购物系统(网上商城ESHOP综合购物平台)的事例。JSP是新一代的动态网页编程技术,它继承了JAVA技术的“一次编写,随处运行”的特性,允许开发和维护与平台无关性等,它能使WEB开发人员轻易搭建网络平台,建立起功能强大的WEB网站。JSP可以把用户界面从内容层次中分离出来,使得WEB开发人员不必修改底层的动态内容,就可以修改整体的页面布局。用它开发网上商店,更容易维护,功能也更丰富,系统更稳定。主要内容为1、JSP技术的简单介绍及背景。JSP是由SUN公司为创建动态WEB内容而定义的一种技术。他们是与JAVA相关的一种HTML文档,JAVA提供动态内容。JSP是服务器端应用。他们接受请求并生成响应。此响应通常产生与一个WEB客户端2、介绍JSP技术需要的软件以及软件的具体配置情况。在进行开发JSP之前,首先要配置他的运行环境。本设计的环境是JDK16TOMCATMYSQL。开发环境为ECLIPSE(MYECLIPSE)3、介绍JSP技术实现原理。本节讲述的内容包括SQL,JDBC,JAVABEAN,SERVLET,XML4、结合(网上商城ESHOP综合购物平台)详细研究JSP技术各个层次及系统的具体功能,讲述网上商店系统的系统结构和文件结构。5、介绍内容丰富括HTML、DHTML、JAVASCRIPT等技术,丰富JSP表达形式、动态的WEB页面。关键词JSPJDBCJAVABEAN技术实现ONLINESHOPPINGMALLESHOPINTEGRATEDSHOPPINGPLATFORMABSTRACT1JSPTECHNIQUEOFSIMPLEINTRODUCTIONANDBACKGROUNDJSPFROMSUNCOMPANYFORESTABLISHAKINDOFTECHNIQUEOFTHEDYNAMICSTATEWEBCONTENTSBUTDEFINITIONTHEYAREWITHTHEHTMLTEXTFILEOFARELATEDKINDOFTHEJAVAANDTHEJAVAPROVIDEADYNAMICSTATECONTENTSTHEJSPISASERVERTOCARRYANAPPLICATIONTHEYACCEPTACLAIMCOMBINEBORNRESPONDTOTHISRESPONDTOACREATIONTOUSUALLYCARRYWITHAWEBCUSTOMER2ITRODUCTIONJSPTECHNIQUEDEMANDOFSOFTWAREANDSOFTWAREOFCONCRETEALLOCATIONCIRCUMSTANCEWANTTOINSTALLHISTOCIRCULATEENVIRONMENTFIRSTBEFORECARRYONDEVELOPMENTJSPTHEENVIRONMENTOFTHISDESIGNISJDK16TOMCATMYSQLTHEDEVELOPMENTENVIRONMENTISANECLIPSEMYECLIPSE3INTRODUCTIONJSPTECHNIQUEREALIZATIONPRINCIPLETHECONTENTSTHATTHISSTANZARELATEINCLUDESQL,JDBC,JAVABEAN,SERVLET,XML4COMBINECOMPREHENSIVEONLINEMALLSHOPPINGPLATFORMESHOPDETAILEDRESEARCHJSPTECHNIQUEEACHLAYERANDSYSTEMOFCONCRETEFUNCTION,RELATETHESYSTEMSTRUCTUREANDDOCUMENTSTRUCTUREOFONLINESTORESYSTEM5THEINTRODUCTIONCONTENTSBEABUNDANTGUAHTML,DHTML,JAVASCRIPTETCTECHNIQUE,ABUNDANTJSPEXPRESSIONFORM,DYNAMICSTATEOFWEBPAGEKEYWORDSJSPJAVABEANJDBC目录1引言111编写目的212阅读对象213术语定义22系统配置321JDK的下载及安装322TOMCAT的下载及安装423MYSQL的下载及安装524STRUTS2简介525JBDC简介626SPRING简介727B/S简介828JAVA简介829JAVASCRIPT简介93系统功能描述1031前台功能1032后台功能1133系统用例描述11331会员登录11332用户注册12333用户注册列表及合法性12334搜索商品12334商品分类模块1334数据库设计13341会员信息表14342商品表14343管理员表15344订单表16345购物车表1635系统的安全性能174系统的具体实现1741用户注册界面1742用户查看商品界面1943用户搜索商品界面2144用户登录界面2245用户查看商品详细信息2346购物车2547购物车结算2648管理员登陆界面2749后台管理主页面29410订单管理29411商品管理31412会员管理35413修改密码375系统测试与维护3851软件测试3852测试结果396结论391引言随着互联网的飞速发展,网络已经成为应用程序依托的舞台。JAVA开始在WEB开发人员中得到流行,他们把它作为网站交互的工具。JAVA有良好的网上交互能力,今天的WEBSERVICES已经开始通过网络把服务直接递送给终端用户,这就需要企业用户建立基础设施来提供WEBSERVICES交易。在过去几年中不断积累所取得的经验将满足那些在1995年产生的对新型计算模式的许多美好憧憬。我们正进入一个由互联网构成的时代。利用WEBSERVICES,能够创建出可供任何人从任何地方使用的功能非常强大的应用程序。它极大地拓展了应用程序的功能,并实现了软件的动态提供。在这种情况下,软件已不完全指那些从光盘上进行安装的程序,而是演变为一种服务。同时随着人类社会信息时代的到来,计算机越来越多的活跃在社会各个领域管理、网络、计算、控制、多媒体等,并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变的简单易行。在现代社会,一个人只有尽早做好职业生涯规划,认清自我,不断探索开发自身潜能的有效途径或方式,才能准确地把握人生方向,塑造成功的人生。在面对就业压力日趋激烈的今天,高校对学生的就业指导工作不是短期性行为。高校应把大学生职业生涯规划贯穿在学生就业指导的全过程,作为高校就业指导工作的重要手段和核心内容,以提升学生就业的科学性的实效性。本系统主要是运用了由SUN公司开发的一个面向对象的JAVAWEB开发环境和以JAVA语言为基础的编程语言进行制作的,可以增强网站的交互能力。系统中在数据库处理方面,采用了JDBC技术与数据库进行交互,完成持久化操作。在本系统的设计中采用的是MYSQL应用数据库。下面将网上商城ESHOP综合购物平台的主要内容介绍如下第一章引言介绍了系统的产生背景。第二章主要在系统所使用的JAVA开发技术与开发工具方面作介绍。第三章主要围绕系统的需求,系统的功能分析以及系统中所运用的数据库进行的结构设计方面作介绍数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,所以该系统在设计制作时充分考虑到了用户的实际需求,包括现有的及将来可能增加的需求,大大提高系统的实际应用性能。第四章就系统中所要重点实现的功能模块进行了具体的设计制作其中主要包括用户管理模块,商品管理模块,订单管理模块,购物车模块。第五章介绍了系统测试的一些数据。11编写目的本文档的目的是分析网上商城ESHOP综合购物平台项目的系统需求,确定业务范围和核心功能,定义项目的专业名词,为后续的系统设计人员,开发人员和测试人员提供功能需求和非功能需求的详细定义,为测试人员提供测试用例设计的功能参考。12阅读对象适用于网上商城ESHOP综合购物平台项目的需求分析人员,设计人员,测试人员,运行维护人员和项目管理人员。13术语定义管理员系统内置的的管理员,登录名为“ADMIN”,密码为“ADMIN”,该管理员拥有超级管理员的角色,是第一个可以登录网上商城ESHOP综合购物平台网站后台管理系统的管理员。订单由用户登陆后,选择购买某种商品,并下订单生成的。会员用户可以通过注册的方式成为网站的会员,会员可以购买商品。2系统配置21JDK的下载及安装网上商城ESHOP综合购物平台系统采用的JDK为17版本下载地址为HTTP/WWWSUNCOM。环境变量的设置(1)配置CLASS_PATH如图21。图21(2)配置JAVA_HOME如图22。图22(3)配置PATH如图23。图2322TOMCAT的下载及安装TOMCAT是APACHEJAKARA软件组织的一个子项目,是JSPSERVLET容器,在APACHEJAKARAR公司主页下载。HTTP/JAKARTAAPACHEORG/TOMCAT/INDEXHTML安装TOMCAT之后配置运行环境CLASSPATH将TOMCAT的安装目录加入进去启动TOMCAT之后如果在浏览器中打入HTTP/LOCALHOST8080后有欢迎界面说明安装成功。解压TOMCAT6020CLEAR到某一路径,同样在环境变量里添加两个变量TOMCAT_HOME和JAVA_HOME。TOMCAT运行成功后的欢迎界面如图24。图2423MYSQL的下载及安装MYSQL是广受人们喜欢的半商业化数据库,可运行在大多数的LINUXUNIX以及WINDOWS平台MYSQL的下载可以在迅雷资源里找到,并且安装方便(默认安装就可以)还可以下载可是化操作工具NAVICAT。MYSQL是最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM关系数据库管理系统应用软件之一。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。24STRUTS2简介当建筑师开始一个建筑项目时,首先要设计该建筑的框架结构,有了这份蓝图,接下来的实际建筑过程才会有条不紊,井然有序。同样,软件开发者开始一个软件项目时,首先也应该构思该软件应用的框架,规划软件模块,并定义这些模块之间的接口和关系。框架可以提高软件开发的速度和效率,并且使软件更便于维护。对于开发WEB应用,要从头设计并开发出一个可靠、稳定的框架并不是一件容易的事。幸运的是,随着WEB开发技术的日趋成熟,在WEB开发领域出现了一些现成的优秀的框架,开发者可以直接使用它们,STRUTS2就是一种不错的选择,它是基于MVC的WEB应用框架。JAKARTASTRUTS是APACHE软件组织提供的一项开放源代码项目,它为JAVAWEB应用提供了模型视图控制器MODELVIEWCONTROLLER,MVC框架,尤其适用于开发大型可扩展的WEB应用。STRUTS2这个名字来源于在建筑和旧式飞机中使用的支撑金属架。STRUTS2为WEB应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务的问题上。此外,STRUTS2框架提供了许多可供扩展和定制的地方,使得应用程序可以方便的扩展其框架,来更好的适应用户的实际需求。而且STRUTS2本身是一群经验丰富的WEB开发专家的集体智慧结晶,在全世界范围内得到广泛运用并得到一致认可。因此对于开发大型复杂的WEB应用,STRUTS2是不错的框架选择。STRUTS2实质上就是在JSPMODEL2的基础上实现的一个MVC框架。在STRUTS2框架中,模型由实现业务逻辑的JAVABEAN或EJB组件构成,控制器由ACTIONSERVLET和ACTION来实现,视图由一组JSP文件构成。25JBDC简介JDBCTM是一种用于执行SQL语句的JAVATMAPI(有意思的是,JDBC本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表“JAVA数据库连接JAVADATABASECONNECTIVITY”)。它由一组用JAVA编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JAVAAPI来编写数据库应用程序。有了JDBC,向各种关系数据库发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问SYBASE数据库专门写一个程序,为访问ORACLE数据库又专门写一个程序,为访问INFORMIX数据库又写另一个程序,等等。您只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL语句。而且,使用JAVA编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。将JAVA和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。JAVA具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是JAVA应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了JAVA的功能。例如,用JAVA和JDBCAPI可以发布含有APPLET的网页,而该APPLET使用的信息可能来自远程数据库。企业也可以用JDBC通过INTRANET将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有WINDOWS、MACINTOSH和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用JAVA编程语言,对从JAVA中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢JAVA和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,JAVA和JDBC可为外部客户提供获取信息更新的更好方法。26SPRING简介SPRING能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了STRUTS2或其他的包含了J2EE特有APIS的FRAMEWORK,你会发现SPRING关注了遗留下的问题。SPRING能消除在许多工程上对SINGLETON的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。SPRING能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读JAVADOC以及源编码。有了SPRING,你可很简单地看到类的JAVABEAN属性。倒置控制的使用在下面讨论帮助完成这种简化。SPRING能通过接口而不是类来促进好的编程习惯,减少编程代价到几乎为零。SPRING被设计为让使用它创建的应用尽可能少的依赖于他的APIS。在SPRING应用中的大多数业务对象没有依赖于SPRING。使用SPRING构建的应用程序易于单元测试。SPRING能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOS或LOCALEJBS来实现业务接口,却不会影响调用代码。SPRING帮助你解决许多问题而无需使用EJB。SPRING能提供一种EJB的替换物,它们适于许多WEB应用。例如,SPRING能使用AOP提供声明性事务而不通过使用EJB容器,如果你仅仅需要与单个的数据库打交道,甚至不需要JTA实现。SPRING为数据存取提供了一致的框架,不论是使用JDBC或O/RMAPPING产品(如HIBERNATE)。SPRING确实使你能通过最简单可行的解决办法解决你的问题。这些特性是有很大价值的。27B/S简介网上商城ESHOP综合购物平台,是一个B/S结构的电子商务网站。其详细结构如图25所示图25B/S结构(BROWSER/SERVER,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(BROWSER),如NETSCAPENAVIGATOR或INTERNETEXPLORER,服务器安装ORACLE、SYBASE、INFORMIX或SQLSERVER等数据库。浏览器通过WEBSERVER同数据库进行数据交互。28JAVA简介JAVA是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向INTERNET的开发工具。自从1995年正式问世以来,JAVA的快速发展已经让整个WEB世界发生了翻天覆地的变化。在早期,JAVA比较多的用在浏览器上,插入到网页中即是JAVAAPPLET程序,成为最灵活、最强大的网页多媒体的载体,但由于JAVA虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,APPLET逐渐的被后起之秀FLASH所替代,但随着JAVASERVLET的推出,JAVA在电子商务方面开始崭露头角,最新的JSPJAVASERVERPAGE技术的推出,更是让JAVA成为基于WEB的应用程序的首选开发工具,目前的JAVA技术已成为所有大型电子商务项目的必然选择。JAVA是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA面向对象程序设计语言(以下简称JAVA语言)和JAVA平台的总称。由JAMESGOSLING和同事们共同研发,并在1995年正式推出。JAVA最初被称为OAK,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为JAVA,并重新设计用于开发INTERNET应用程序。用JAVA实现的HOTJAVA浏览器(支持JAVAAPPLET)显示了JAVA的魅力跨平台、动态的WEB、INTERNET计算。从此,JAVA被广泛接受并推动了WEB的迅速发展,常用的浏览器均支持JAVAAPPLET。另一方面,JAVA技术也不断更新。2010年ORACLE公司收购了SUN2JAVA平台由JAVA虚拟机(JAVAVIRTUALMACHINE)和JAVA应用编程接口(APPLICATIONPROGRAMMINGINTERFACE、简称API)构成。JAVA应用编程接口为JAVA应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个JAVA平台之后,JAVA应用程序就可运行。现在JAVA平台已经嵌入了几乎所有的操作系统。这样JAVA程序可以只编译一次,就可以在各种系统中运行。JAVA应用编程接口已经从11X版发展到12版。目前常用的JAVA平台基于JAVA16,最近版本为JAVA17。29JAVASCRIPT简介JAVASCRIPT是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端WEB开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(NETSCAPE)的BRENDANEICH设计,是一种动态、弱类型、基于原型的语言,内置支持类。JAVASCRIPT是SUN公司已被ORACLE收购)的注册商标。ECMA国际以JAVASCRIPT为基础制定了ECMASCRIPT标准。JAVASCRIPT也可以用于其他场合,如服务器端编程。完整的JAVASCRIPT实现包含三个部分ECMASCRIPT,文档对象模型,浏览器对象模型。NETSCAPE公司在最初将其脚本语言命名为LIVESCRIPT。NETSCAPE在与SUN合作之后将其改名为JAVASCRIPT。JAVASCRIPT最初受JAVA启发而开始设计的,目的之一就是“看上去像JAVA”2,因此语法上有类似之处,一些名称和命名规范也借自JAVA。但JAVASCRIPT的主要设计原则源自SELF和SCHEME3。JAVASCRIPT与JAVA名称上的近似,是当时网景为了营销4考虑与SUN公司达成协议的结果。为了取得技术优势,微软推出了JSCRIPT脚本语言。ECMA国际(前身为欧洲计算机制造商协会)创建了ECMA262标准(ECMASCRIPT)。现两者都属于ECMASCRIPT的实现。尽管JAVASCRIPT作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JAVASCRIPT具有非常丰富的特性。3系统功能描述网上商城ESHOP综合购物平台系统具有的功能有商品浏览,分类浏览,添加商品到购物车,会员管理,管理员密码修改,订单管理,商品管理等功能。31前台功能图26用户进入网站,可以浏览商品,可在菜单上选择想要浏览的商品信息,也可以在搜索框中搜索想要的商品,用户可以浏览商品的详细信息。并可以加入购物车,加入购物车是用户登录后才能进行的操作。用户可以进行登录和注册操作。32后台功能后台分为超级管理员和普通管理员,使用角色进行权限控制。超级管理员可创建普通管理员,并赋予其权限。管理员可以对用户,角色,订单,评论,商品等进行管理。图2733系统用例描述331会员登录用例名称登录功能简述用户使用自己的账号和密码登录网上商城ESHOP综合购物平台前置条件用户必须先进行注册后置条件如果登录成功,则可以进行购物基本流程1用户输入账号,密码和验证码,点击登录按钮。2后台对录入的账号和密码进行验证,如果正确,则跳转到主页面,如果错误,则跳转到登录界面,提示用户重新输入。分支与异常无备注无表31332用户注册用例名称用户注册功能简述用户注册账号用来登录TOTO商城。前置条件无后置条件如果注册成功,则跳转到登陆界面。基本流程1用户输入账号,密码和验证码,点击注册按钮。2后台与前台同事对录入的账号和密码进行验证,如果合法,则跳转登录页面,如果不合法,则阻止提交,提示用户重新输入。分支与异常无备注无表32333用户注册列表及合法性数据项名称数据类型输入合法性及验证要求账号文本815位数字,字母或者下划线,切用户名没有被占用密码文本815位数字,字母或者下划线验证码文本815位数字,字母或者下划线表33334搜索商品用例名称搜索商品功能简述用户在搜索框中输入想要查找的商品,并点击搜索,就可以在主页商品显示区域显示用户索要查找的商品信息。前置条件无后置条件如果搜索成功,则跳转到主页商品显示区域。基本流程1用户搜索关键字,点击搜索按钮。2后台根据搜索关键字进行数据库查询,并将返回的结果显示在主页的商品信息显示区域。分支与异常无备注无表34334商品分类模块用例名称商品分类功能简述用户可以根据自己的需求选择哪类商品。前置条件无后置条件如果用户选择了某种商品,则在商品显示模块进行显示。基本流程1用户很据需求,选择某种商品,点击商品进行查询。2后台对根据用户点击的商品,对数据库进行查询,然后显示商品信息到商品信息显示模块。分支与异常无备注无表3534数据库设计数据库在信息系统中占有及其重要的地位,数据库结构设计的好坏关系到系统的运行效率、存储数据的效率、系统的复杂程度等,合理的数据库结构设计可以提高系统性能。考虑到用户需求的各种实体,本网上问卷调查系统规划出的实体有用户信息实体、课程信息实体、班级信息实体、问卷调查信息实体,在线调查问卷信息实体。将以上的数据库概念结构转化为关系数据模型,即数据库的逻辑结构。各个数据表的字段设置如下表所示。341会员信息表序号字段字段类型说明1MEMBERIDVARCHAR用户ID2MEMBERNAMEVARCHAR用户名称3MEMBERPSWVARCHAR用户密码4ADDRESSVARCHAR地址5EMAILVARCHAR邮箱6IDCARDVARCHAR身份证号码7MEMBERTURENAMEVARCHAR真实姓名8PHONEVARCHAR电话9QQVARCHARQQ号码表36342商品表序号字段字段类型说明1GOODSIDVARCHAR商品ID2GOODSNAMEVARCHAR商品名称3GOODSBRANDVARCHAR商品品牌4GOODSTYPEVARCHAR商品类型5GOODSPRICEVARCHAR商品价格6GOODSCONTEXTVARCHAR商品描述7GOODSSTOCKINT库存8GOODSSALNUMINT销量9GOODSPICTUREVARCHAR商品图片表37343管理员表序号字段字段类型说明1ADMINIDVARCHAR管理员ID2ADMINUSERVARCHAR管理员账户3ADMINPSWVARCHAR管理员密码4ROLEVARCHAR角色表38344订单表序号字段字段类型说明1ORDERIDVARCHAR订单号2MEMBERNAMEVARCHAR用户名3ADDRESSVARCHAR送货地址4TRUENAMEVARCHAR真实姓名5EMAILVARCHAR邮箱6PHONEVARCHAR电话号码7COUNTRYVARCHAR国家8CITYVARCHAR城市9ISFINISHINT是否完成10ISOUTINT是否发货表39345购物车表序号字段字段类型说明1IDVARCHAR购物车ID2GOODSIDVARCHAR商品ID3GOODSNAMEVARCHAR商品名称5GOODSPICTUREVARCHAR商品图片6GOODSPRICEVARCHAR商品价格7GOODSNUMBERINT商品数量88MEMBERNAMEVARCHAR用户名表31035系统的安全性能为了保证系统的安全性,设置了过滤器和SESSION的设置,操作人员进入本系前必须输入与相关用户名对应的有效密码,不知道密码的非操作人员无权进入本系统。根据操作人员权限的不同级别设置,来给定该操作人员的操作权限,以防止非操作人员的使用,确保了数据中数据的安全。在本系统中权限共分为三级,超级管理员可以进行任何操作,开始调查,管理调查,删除调查,查看调查,维护调查所需的班级、课程、管理员,老师等初始数据。普通管理员,可以进行审核调查,搜索调查,统计报表等操作。教师可以进行搜索调查,密码修该操作。权限的设置使系统更加安全了。4系统的具体实现41用户注册界面用户注册界面采用DREAMWEAVER工具编写,用户需要输入用户名,密码,确认密码,验证码。焦点失去就验证用户名是否合法,合法的情况下,使用AJAX技术,向服务器发送请求,检查用户名是否存在,如果存在,则提示用户用户名被占用,如果不存在则提示用户,恭喜您,该用户名可以使用。表单利用正则表达式来检查用户名与密码是否合法。如果有一项填写不合法,则提示用户修改,并不允许用户登录。验证码也使用了AJAX技术进行验证是否输入正确。图41核心代码PUBLICSTRINGMEMBERREGISTERMEMBERMNEWMEMBERMSETMEMBERNAMEMEMBERNAMEMSETMEMBERPSWMEMBERPSWIFMNULLMEMBERDAOMEMBERREGISTERMRETURN“MEMBERREGISTER“PUBLICVOIDMEMBERREGISTERMEMBERMEMBEROBJECTPARAMUUIDRANDOMUUIDTOSTRING,MEMBERGETMEMBERNAME,MEMBERGETMEMBERPSWTHISGETJDBCTEMPLATEUPDATEMEMBERREGISTER,PARAM42用户查看商品界面用户进入系统首页,可以进行登录,注册,查看购物车,商品浏览,商品搜索等操作。主页全部使用AJAX技术,不仅增加了用户的体验度,还减轻服务器的负担,用户可以根据导航栏选择想要的商品,也可以根据搜索框搜索想要的商品。(由于界面原因,截图分为上下两部分,如图42)图42核心代码PUBLICSTRINGFINDALLLISTGOODSDAOFINDALLPAGE,PAGESIZEMAXPAGEGOODSDAOGETMAXPAGEPAGESIZERETURN“FINDALL“PUBLICSTRINGFINDBYGOODSCONTEXTLISTGOODSDAOFINDBYGOODSCONTEXTGOODSCONTEXTCONTEXTOTTGOODSCONTEXTLISTTOSTRINGLISTRETURN“FINDBYGOODSCONTEXT“PUBLICLISTFINDALLINTPAGE,INTPAGESIZEGOODSMAPPERMAPPERNEWGOODSMAPPERINTBEGINPAGE1PAGESIZEOBJECTPARAMBEGIN,PAGESIZELISTLISTTHISGETJDBCTEMPLATEQUERYFINDALL,PARAM,MAPPERRETURNLIST43用户搜索商品界面用户可以根据需求,搜索想要查询的商品。用户在搜索框输入关键字,比如2014,就会弹出与2014相关的产品,用户可以点击选择。图43核心代码PUBLICSTRINGFINDBYGOODSCONTEXTLISTGOODSDAOFINDBYGOODSCONTEXTGOODSCONTEXTCONTEXTOTTGOODSCONTEXTLISTTOSTRINGLISTRETURN“FINDBYGOODSCONTEXT“PUBLICLISTFINDBYGOODSCONTEXTSTRINGGOODSCONTEXTGOODSMAPPERMAPPERNEWGOODSMAPPERSTRINGSQL“IFGOODSCONTEXTNULLLISTLISTTHISGETJDBCTEMPLATEQUERYSQL,MAPPERRETURNLIST44用户登录界面用户登录界面使用DREAMWEAVER工具编写,用户需要输入用户名、密码、验证码进行登录。验证码的使用增加了系统的安全性。用户登录成功,则进入主页,登录失败,则让用户重新输入。验证码使用AJAX技术进行验证,增加用户的体验度。图44核心代码PUBLICSTRINGMEMBERLOGINSTRINGRESULTMEMBERMEMBERDAOFINDBYMEMBERNAMEANDMEMBERPASSWORDMEMBERNAME,MEMBERPSWIFMEMBERNULLSESSIONPUT“MEMBERNAME“,MEMBERGETMEMBERNAMERESULT“MEMBERLOGINSUCCESS“ELSEMSG“用户名或密码错误“RESULT“MEMBERLOGINUNSUCCESS“RETURNRESULT45用户查看商品详细信息用户点击商品图片,可以查看商品的详细信息,详细信息包含商品的图片,商品的名称,商品的描述,商品的价格,打折后的价格,用户可以将商品加入购物车。图45核心代码PUBLICSTRINGGOODSMSGFINDBYIDGOODSGOODSDAOFINDBYIDIDRETURN“GOODSMSGFINDBYID“PUBLICGOODSFINDBYIDSTRINGIDGOODSMAPPERMAPPERNEWGOODSMAPPEROBJECTPARAMIDGOODSGOODSGOODSTHISGETJDBCTEMPLATEQUERYFOROBJECTFINDBYID,PARAM,MAPPERRETURNGOODS46购物车用户登录后点击我的购物车,可以查看购物车信息。购物车信息包括商品的图片,数量,价格,总价格。用户可以选择删除购物车的商品信息,或者去结算,进行付款,付款后生成订单。页面使用JSTL标签进行商品信息的显示。图46核心代码PUBLICSTRINGFINDMEMBERCARTMEMBERNAMESTRINGSESSIONGET“MEMBERNAME“LISTSHOPPINGCARTDAOFINDMEMBERCARTMEMBERNAMERETURN“FINDMEMBERCART“PUBLICLISTFINDMEMBERCARTSTRINGMEMBERNAMEOBJECTPARAMMEMBERNAMESHOPPINGCARTMAPPERMAPPERNEWSHOPPINGCARTMAPPERLISTLISTTHISGETJDBCTEMPLATEQUERYFINDMEMBERCART,PARAM,MAPPERRETURNLIST47购物车结算用户选择好购买的商品时,点击结算按钮,进行结算。结算时用户需要填写真实姓名,电话,邮箱,地址,国家,所在城市等信息。点击支付按钮进行支付。支付后会生成相应的订单。图47核心代码PUBLICSTRINGSAVEORDERORDERDAOSAVEORDERORDERRETURN“SAVEORDER“PUBLICVOIDSAVEORDERORDERORDEROBJECTPARAMUUIDRANDOMUUIDTOSTRING,ORDERGETMEMBERNAME,ORDERGETADDRESS,ORDERGETTRUENAME,ORDERGETEMAIL,ORDERGETPHONE,ORDERGETCOUNTRY,ORDERGETCITY,0,0THISGETJDBCTEMPLATEUPDATESAVEORDER,PARAM48管理员登陆界面管理员进入登录界面,需要填写管理员名称和密码,点击登陆后,后台验证数据是否合法,如果合法,则进入管理员界面,如果失败,则提示管理员用户名或者密码输入错误,请重新输入。图48核心代码PUBLICSTRINGADMINLOGINSTRINGRESULTADMINADMINDAOFINGBYNAMEANDPSWADMINNAME,ADMINPSWIFADMINNULLRESULT“ADMINLOGINSUCCESS“ELSERESULT“ADMINLOGINUNSUCCESS“ERRORMSG“用户名或密码错误“RETURNRESULTPUBLICADMINFINGBYNAMEANDPSWSTRINGADMINUSER,STRINGADMINPSWOBJECTPARAMADMINUSER,ADMINPSWADMINMAPPERMAPPERNEWADMINMAPPERADMINADMINNULLTRYADMINADMINTHISGETJDBCTEMPLATEQUERYFOROBJECTFINGBYNAMEANDPSW,PARAM,MAPPERRETURNADMINCATCHEXCEPTIONEEPRINTSTACKTRACERETURNNULL49后台管理主页面主页面的功能包含订单管理,商品管理,会员管理,修改密码等。订单管理管理员可以对订单信息进行维护。商品管理管理员可以对商品信息进行维护,会员管理管理员可以对会员信息进行管理。修改密码管理员可以修改自己的登录密码。图49410订单管理管理员登陆后,可以进行订单的维护。其中包含删除,发货等操作。管理员可以查看订单号,会员名称送货地址,是否支付,是否发货等信息,并可以进行发货和删除订单操作。图410核心代码PUBLICSTRINGFINDALLORDERLISTORDERDAOFINDALLORDERPAGE,PAGESIZEMAXPAGEORDERDAOMAXPAGEPAGESIZERETURN“FINDALLORDER“PUBLICSTRINGUPDATEORDERORDERDAOUPDATEORDERORDERRETURN“UPDATEORDER“PUBLICLISTFINDALLORDERINTPAGE,INTPAGESIZEOBJECTPARAMPAGE,PAGESIZEORDERMAPPERMAPPERNEWORDERMAPPERLISTLISTTHISGETJDBCTEMPLATEQUERYFINDALLORDER,PARAM,MAPPERRETURNLISTPUBLICVOIDOUTGOODSSTRINGORDERIDOBJECTPARAMORDERIDTHISGETJDBCTEMPLATEUPDATEOUTGOODS,PARAM411商品管理管理员登陆后,可以查看商品名称,商品类型,商品价格,库存,销量,商品描述,商品品牌等信息。页面采用了分页技术,每页4跳数据。可以使系统更加美观,还可以减轻服务器的负担。图411核心代码PUBLICSTRINGFINDALLLISTGOODSDAOFINDALLPAGE,PAGESIZE/获得最大页MAXPAGEGOODSDAOGETMAXPAGEPAGESIZERETURN“FINDALL“PUBLICLISTFINDALLINTPAGE,INTPAGESIZEGOODSMAPPERMAPPERNEWGOODSMAPPERINTBEGINPAGE1PAGESIZEOBJECTPARAMBEGIN,PAGESIZELISTLISTTHISGETJDBCTEMPLATEQUERYFINDALL,PARAM,MAPPERRETURNLIST添加商品信息,管理员填写必要内容后,点击保存,添加商品信息。图412核心代码PUBLICVOIDSAVEGOODSGOODSOBJECTPARAMUUIDRANDOMUUIDTOSTRING,GOODSGETGOODSNAME,GOODSGETGOODSBRAND,GOODSGETGOODSTYPE,GOODSGETGOODSPRICE,GOODSGETGOODSCONTEXT,GOODSGETGOODSSTOCK,GOODSGETGOODSSALNUM,GOODSGETGOODSPICTURETHISGETJDBCTEMPLATEUPDATESAVE,PARAMPUBLICSTRINGSAVEGOODSDAOSAVEGOODSRETURN“SAVE“修改商品信息,对于需要修改的商品信息,管理员可以进行修改。图413核心代码PUBLICSTRINGUPDATEGOODSDAOUPDATEGOODSRETURN“UPDATE“PUBLICVOIDUPDATEGOODSGOODSOBJECTPARAMGOODSGETGOODSBRAND,GOODSGETGOODSCONTEXT,GOODSGETGOODSNAME,GOODSGETGOODSPICTURE,GOODSGETGOODSPRICE,GOODSGETGOODSSALNUM,GOODSGETGOODSSTOCK,GOODSGETGOODSTYPE,GOODSGETGOODSIDTHISGETJDBCTEMPLATEUPDATEUPDATE,PARAM412会员管理管理员可以对会员信息进行查询和删除操作。图414核心代码PUBLICSTRINGFINDALLMEMBERLISTMEMBERDAOFINDALLMEMBERPAGE,PAGESIZEMAXPAGEMEMBERDAOFINGMAXPAGEPAGESIZERETURN“FINDALLMEMBER“PUBLICSTRINGDELETEMEMBERBYIDMEMBERDAODELETEMEMBERBYIDMEMBERIDRETURN“DELETEMEMBERBYID“PUBLICLISTFINDALLMEMBERINTPAGE,INTPAGESIZEOBJECTPARAMPAGE,PAGESIZEMEMBERMAPPERMAPPERNEWMEMBERMAPPERLISTLISTTHISGETJDBCTEMPLATEQUERYFINDALLMEMBER,PARAM,MAPPERRETURNLISTPUBLICVOIDDELETEMEMBERBYIDSTRINGIDOBJECTPARAMIDTHISGETJDBCTEMPLATEUPDATEDELETEMEMBERBYID,PARAM413修改密码管理员可以对自己的登录密码进行修改,用户需要填写原始密码,新密码,创新密码确认。填写完成后,如果原始密码不对,则提示用户,重新输入,如果正确则修改密码,进入系统登录界面,管理员需要重新的登录才可以进行后台管理。图4155系统测试与维护51软件测试软件测试的目的是尽可能多的发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。对于开发出的网上商城ESHOP综合购物平台系统来说,它并不是一个特别复杂的系统,考虑到时间问题,我采用了黑盒测试法进行测试。他只检查程序功能是否按照规格说明书的规格正常使用,程序是否能适当的接收输入数据产生正确的输出信息,并保持外部信息的如数据库或文件的完整性。我们对部分功能做了测试。(1)用户登录通过登录界面让你输入用户名和密码可以登录此系统,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭关系和谐度心理测试集及解析
- 工地酒驾测试题目及解析大全
- 电子商务网络营销题库挑战手册
- 康复恐惧测试题及答案
- 健康生活指南系列测试题及解答
- 紧急救援知识题库及答案宝典
- 2024年公务员考试行测法律常识部分复习讲义及题库
- 交警讲授交通安全课课件
- 居家健身指南入门测试题及答案
- 建发物资集团招聘自测题及答案大全
- 《小学生鲁迅读本》
- 开票税点自动计算器
- 珠海科技学院辅导员考试试题2023
- 内浮顶储罐施工方案
- 场车安全总监职责
- 海姆立克急救操作考核评分标准
- 二类固废填埋场可研7.16
- 作业中断管理规定
- GB/T 23261-2009石材用建筑密封胶
- 活动项目执行流程图经典
- 制造业企业各部门职能职责分工案例
评论
0/150
提交评论