摘要在当今社会,随着计算机技术、网络技术、通信技术的迅速发展,给人们的工作和生活带来了极大的便利和高效,电子化已经成为节约运营成本,提高工作效率的首选。随着市场的不断扩大,传统书店已经不能满足消费者的需求,越来越多的网络书店走入了大众的生活,对电子商务网站的设计和实现技术要求也越来越高。该论文研究网上商城购物系统的设计与实现,并采用MVC架构模式实现的一个小型网上书店购物系统即网上书店。论文主要描述了网上购物平台的设计及其实现技术,先介绍了网上书店的构成及主要流程;然后详细讲述了网上书店的需求分析和系统设计,采用分层技术开发,其中表现层使用jsp技术,数据访问层采用jdbc链接池、控制层采用servlet组件技术。网上购物书店实现了主要实现了用户管理模块、产品的浏览、购物车模块、订单模块。网上书店的建立,能以低代价却很方便的把产品或者服务的信息发送到全世界的每个角落,方便了大众。关键词:网上书店MVCservletjspAbstractIntoday'ssociety,alongwiththecomputertechnology,networktechnology,therapiddevelopmentofcommunicationtechnology,people'sworkandlifehasbroughtgreatconvenienceandefficiency,e-savingoperationshavebecomecost,improveworkefficiencyofchoice.Withthecontinuousexpansionofthemarket,thetraditionalstorehasbeenunabletomeetconsumerdemand,agrowingnumberofonlinestoresintopubliclife,totheelectroniccommercewebsitedesignandtherealizationtechnologyrequirementsarealsogettinghigherandhigher.Thispaperstudiesonlinemallshoppingsystemdesignandimplementation,andusestheMVCframeworktoachieveasmallonlineshoppingsystemonlinebookstores.Thepapermainlyintroducestheonlineshoppingplatformdesignandrealizationtechnology,firstintroducedtheonlinestorefortheConstitutionandmainprocess;thenintroducestheonlinebookstoreoftherequirementanalysisandsystemdesign,usinghierarchicaltechnologydevelopment,inwhichthepresentationlayerusingJSPtechnology,thedataaccesslayerusingJDBCconnectionpool,controllayercomponentsusingservlettechnology.Onlineshoppingstoretoachievethemainachievementoftheusermanagementmodule,productbrowsing,shoppingcartmodule,ordermodule.Theestablishmentoftheonlinebookstore,lowcostcanbeveryconvenienttheproductorserviceinformationissenttoeverycorneroftheworld,tofacilitatethepublic.Keywords:Theonlinebookstore,MVC,servlet,jsp目录摘要AbstractI前言错误!未定义书签。1关键技术简介01.1java简介01.2jsp简介21.3数据库简介错误!未定义书签。1.4MVC框架技术错误!未定义书签。1.4.1MVC简介41.4.2在B/S架构当中使用MVC...................错误!未定义书签。2需求分析92.1市场定位分析52.2.网站建设经济可行性分析62.3网站建设技术可行性分析62.4网站建设操作可行性分析72.5网上购物功能需求73网上购物商城设计73.1系统总体设计113.1.1系统总架构图83.1.2功能流程图133.2用户管理模块133.2.1登陆流程:133.2.2注册流程:143.3购物车模块153.4订单模块163.5产品浏览模块错误!未定义书签。4数据库设计错误!未定义书签。4.1数据库需求分析124.2数据库逻辑结构设计135网上购物书店功能的实现错误!未定义书签。5.1图书购物首页功能介绍155.2二级分类图书详细信息165.3登录模块175.4注册模块错误!未定义书签。5.4.1注册要求185.4.2验证邮箱185.5购物车模块195.6订单模块20总结22致谢22参考文献23附件1系统安装说明25A1.1JDK的安装与配置25A1.2TOMCAT的安装25A1.3数据库的安装25绪论20世纪90年代中期以来,随着以Internet为代表的计算机技术,网络技术和信息技术的迅速发展,加速了信息全球化的进程,使信息进入了新一轮的全球化阶段,跨入所谓的“网络交友”时代。随着各大网站的不断增加,交友平台要怎样更加贴切的为用户服务,这使得随着网上交友系统现成为当今主流的趋势。各大网站的不断竞争与用户的需求使得网上交友的设计和实现迅速发展,出现了多种较成熟的实现技术。早期的web网站只能处理简单的静态页面,很多功能都无实现,随着servlet组件技术的诞生,如今web可以生成许多动态的网页技术,因此在网上交友的实现中被广泛采用。网上交友具有传统的交友中介中心无法比拟的一些优势,如经营成本低,受地域限制和时间限制少,信息覆盖潜力极大等等。目前Internet上的网上交友每天以惊人的速度增长,成为主流的交友模式。网上交友从产生到现在虽然时间不长,但是发展迅速,已受到广大网民的青睐,因其相对低廉的成本、简化的注册流程、超越时空限制的查询方式,极大地改变了社会的交友模式,尤其对用户与用户之间的互动关系产生了巨大的影响。1关键技术简介1.1java简介Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。另一方面,Java技术也不断更新。1991年,Sun公司的JamesGosling。BillJoe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身。当时,Oak并没有引起人们的注意,直到1994年,随着互联网飞速发展,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,得以研发和发展。为了促销和法律的原因,1995年Oak更名为Java。Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下:(1).Java语言简单。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用和难以理解的特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。(2).Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。(3).Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。(4).Java语言是健壮的。Java的强制类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。(5).Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。(6).Java语言是体系结构中立的。Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现这个Java平台的任何系统中运行。(7).Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性。(8).Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。(9).Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。(10).Java语言是多线程的。在Java语言中,线程是一种特殊的对象,线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。(11).Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。1.2jsp简介Jsp是JavaServerPage的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种Web服务设计标准。Jsp是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。Jsp技术的优势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性