




已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档为WORD格式,下载后您可任意编辑修改本科毕业论文题目小型电子商务网站的设计院系计算机科学与技术专业计算机科学与技术论文提交日期2013年6月15日论文答辩日期2013年6月26日小型电子商务网站的设计与实现摘要随着电子信息行业的不断发展,网络通信以及信息技术在人类生活中的普及,利用计算机技术、网络通信技术和INTERNET实现商务活动的国际化、信息化,已成为各国商务发展的一大趋势,传统模式的购物已经逐渐被方便快捷的网络购物所取代,电子商务正是为了适应市场需求而蓬勃发展起来,网上购物也随之很快成为一种时尚的购物方式,并为广大网民所接受,随着近年来电子商务的不断发展,大大小小的网络商城都逐渐涌现出来,比较成功的案例有淘宝网、卓越网、当当网等,本文将以当当网作为参考,进行小型电子商务网站的开发。本文探讨了小型电子商务网站网上购物系统的理论基础和设计思想,并根据软件开发模型理论对系统进行需求分析、概要设计和详细设计。明确了系统的功能、性能需求,前台功能模块和后台数据库的设计模式。实现了用户注册、登录功能,用户对所有在售商品的浏览和已选商品信息的查询以及结算等功能。系统采用BROWSERSERVER计算机网络架构及J2EE技术作为开发平台,并采用了基于MVC的设计模式,使用JSP完成浏览器页面设计,数据库系统采用MYSQL,并使用JDBC技术实现数据库操作,采用TOMCAT60作为系统的WEB服务器。本系统以一个小型电子商务网站的业务为模型把用户登录、注册以及网上购物,然后进行结算,最后存入邮寄地址作为主线来进行系统的设计和开发。经过测试验证,本系统能顺利运行,并完成了系统所要求的功能。关键词购物车商品管理订单管理BS结构J2EE技术MVC设计DESIGNANDIMPLEMENTATIONOFSMALLECOMMERCESITEABSTRACTWITHTHECONTINUOUSDEVELOPMENTOFELECTRONICINFORMATIONINDUSTRY,NETWORKCOMMUNICATIONANDPOPULARIZATIONOFINFORMATIONTECHNOLOGYINLIFE,THEUSEOFCOMPUTERTECHNOLOGY,NETWORKCOMMUNICATIONTECHNOLOGYANDINTERNETTOREALIZEBUSINESSINTERNATIONALIZATION,INFORMATIONIZATION,THEDEVELOPMENTOFBUSINESS,THETRADITIONALMODEOFSHOPPINGGRADUALLYREPLACEDBYCONVENIENTONLINESHOPPING,ELECTRONICCOMMERCEISINORDERTOADAPTTOMARKETDEMANDANDBOOMING,ONLINESHOPPINGALSOSOONBECOMEAFASHIONWAYOFSHOPPING,ANDACCEPTEDFORTHEMAJORITYOFINTERNETUSERS,WITHTHECONTINUOUSDEVELOPMENTOFELECTRONICCOMMERCEINRECENTYEARS,LARGEANDSMALLNETWORKMALLIDEAS,ANDACCORDINGTOTHESOFTWAREDEVELOPMENTMODELTHEORYONTHESYSTEMDEMANDANALYSIS,OUTLINEDESIGNANDDETAILEDDESIGNCLEARTHEFUNCTIONOFTHESYSTEM,THEPERFORMANCEREQUIREMENTS,FUNCTIONMODULESANDTHEDESIGNOFBACKSTAGESUPPORTERSDATABASEPATTERNATTHEFRONTDESKREALIZETHEFUNCTIONOFUSERREGISTRATION,LOGIN,THEUSERBROWSINGOFALLINTHESALEOFGOODSANDTHESELECTEDCOMMODITYINFORMATIONQUERYANDSETTLEMENTETCFUNCTIONSYSTEMUSESTHEBROWSERSERVERNETWORKARCHITECTUREANDTHEJ2EETECHNOLOGYASADEVELOPMENTPLATFORM,ANDADOPTEDBASEDONTHEMVCDESIGNPATTERN,COMPLETEBROWSERPAGEDESIGNUSINGJSP,USINGMYSQLDATABASESYSTEM,ANDUSINGTHEJDBCTECHNOLOGYDATABASEOPERATIONS,USINGTOMCAT60ASWEBSERVEROFTHESYSTEMTHISSYSTEMFORASMALLECOMMERCEBUSINESSMODELISTHEUSERLOGIN,REGISTRATION,ANDONLINESHOPPING,THENCARRIESONTHESETTLEMENT,ANDFINALLYDEPOSITEDINTHEMAILADDRESSASFOLLOWSFORSYSTEMDESIGNANDDEVELOPMENTAFTERTESTVERIFICATION,THISSYSTEMCANRUNSMOOTHLY,ANDCOMPLETEDTHEFUNCTIONREQUIREDBYTHESYSTEMKEYWORDSSHOPPINGCARTMERCHANDISEMANAGEMENTORDERMANAGEMENTBSJ2EEMVCDESIGN目录前言2第1章系统研发背景及意义1第11节选题背景1第12节基于BS架构的电子商务网站的研究现状1第13节课题背景及开展研究的意义4第14节研究方法、研究内容及其预期目的5第2章系统开发技术简介及运行环境的搭建6第21节SERVLET技术与JSP技术6第22节运行环境的搭建9第3章系统性能需求及数据描述13第31节需求分析13第32节可行性研究14第4章系统概要设计15第41节概述15第42节系统功能划分16第43节系统功能描述16第5章系统数据库设计18第51节实体ER图18第52节数据库设计20第53节安全保密设计22第6章系统详细设计24第61节程序流程图2461前台购物流程2462注册功能流程25第62节用户登录功能的实施26第63节系统界面设计27第7章系统测试与维护33第71节测试的任务及目标33第72节测试方案34第73节系统维护35结论36附录38参考文献42致谢43前言经过时代的发展,随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。时代在发展,科技在进步,网络信息化也更加在完善,电子商务的发展更可以在中国正在茁壮成长。阿里巴巴的爆发,淘宝的兴起,慧聪网的诞生,京东商城的高速发展,凡客成品的壮大等一些优秀电子商务网站,带给这个时代的不仅是电子商务的催化作用,而且也给人们创造了更多的价值,推动社会更进一步的发展。电子商务被看作是一种现代化的商业和行政作业方法,这种方法改善产品和服务质量、提高服务传递速度,实现跨领域商业活动,满足政府组织、厂商和消费者降低成本的需求,通过计算机网络加快信息交流以支持决策。电子商务的内涵和外延也在不断充实和扩展。近年来,世界范围内INTERNETINTRANET网络环境的基本形成,使得基于INTERNET环境的系统的设计与开发成为重要方向,特别是BS结构的应用越来越广泛。本系统前台采用JSP技术,JSP是基于JAVASERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。后台数据库是MYSQL50,而MYSQL50则是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。本系统就是在这种条件下开发出来的,通过网页的形式,建立一个商品销售平台,完成用户注册以及登陆、邮箱验证、商品浏览、选择商品、购物车管理、订单管理、用户管理等功能。本系统采用BS的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。但一直以来人们使用传统人工的方式管理信息,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。第1章系统研发背景及意义第11节选题背景从目前全球的发展情况看,电子商务将成为新世纪企业竞争的主要手段,互联网和电子商务的兴起,不仅彻底改变经济增长方式,还将改变世界经济格局和贸易体制。从我国国情和现实条件出发,用电子商务改造传统产业,增强企业的竞争力是我国电子商务发展的重要内容,也是推进我国电子商务起步的现实选择。建立电子商务网站可以有效树立公司的品牌和企业形象,把公司经营范围和服务承诺放到公司站点上,及时向外界发布,使潜在的客户对公司有一个直观的第一印象我们可对各种反馈回来的信息及时处理,以调整自己的产品及公司的经营策略,使企业能及时对市场变化作出反应我们可以在第一时间将自己最新的产品及时介绍给广大客户,以达到推销自己产品的目的,对于推广自己和发现需求是最廉价、最快捷的,这些都是企业传统模式所无法比拟的。第12节基于BS架构的电子商务网站的研究现状121电子商务网站的基本框架基于WEB的电子商务网站采用BS结构的模式设计,这种系统的优势在于系统简单、功能强大、扩展能力良好等性能1。BS(BROWSERSERVER)结构即浏览器和服务器结构,它是随着INTERNET技术的兴起,对CS结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构2。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本3。122国内电子商务的发展我国计算机技术起步晚于国外,20世纪90年代中期,我国才接入国际互联网。近几年,随着计算机价格的下降和人们生活水平的提高,计算机技术在我国已经得到了普及,不论单位还是家庭都拥有了计算机,计算机已成为人们工作和生活的重要组成部分4。从交易规模来看,自2003年开始我国电子商务就保持了快速增长态势,即使受全球金融海啸冲击,在2007年至2010年年均增长仍然超过30。2012年网络零售额超过6万亿元,在国内消费总额占比突破4,整体交易规模超过日本,2013年超过美国成为全球第一大网上交易市场。从品类扩展来看,早已从信息家电(3C产品)、图书等标准化品类,扩展到了服装鞋帽、化妆品、食品、家用电器、家居百货、文体用品、珠宝配饰等,京东商城在线销售的商品总量超过36万种,许多家庭生活服务、政务服务都能在线上实现,线上零售与线下零售的差异正在迅速缩小5。123国外电子商务的发展以欧美国家为例,可以说电子商务业务开发的如火如荼在法,德等欧洲国家,电子商务所产生的营业额已占商务总额的14,在美国则已高达13以上,而欧美国家电子商务的开展也不过才十几年的时间,在美国美国在线AOL,雅虎,电子港湾等著名的电子商务公司在1995年前后开始赚钱,到2000年创造了78亿美元,IBM,亚马逊书城,戴尔电脑,沃尔玛超市等电子商务公司在各自的领域更是取得了令人不可思议的巨额利润欧美国家电子商务飞速发展的因素有以下几点1欧美国家拥有电脑的家庭,企业众多,网民人数占总人口的23以上,尤其是青少年,几乎都是网民,优裕的经济条件和庞大的网民群体为电子商务的发展创造了一个良好的环境124数据库系统研究现状数据库系统发展经过了四个阶段(1)20世纪60年代,采用的是层次关系型数据库系统。(2)到了70年代,采用的是网状型数据库。(3)到了80年代,采用的是关系型数据库系统,1970年,CODD博士首先提出关系模型。目前,几乎所有数据库系统全都是建立在关系模型上的。1979年推出的ORACLEV2是最早的商业关系型数据库系统。(4)到了90年代末期,提出了对象关系型数据库系统,允许定义数据方法和数据类型,通过方法对对象进行操作7。125实现开发语言的研究现状JAVA平台由JAVA虚拟机(JAVAVIRTUALMACHINE)和JAVA应用编程接口(APPLICATIONPROGRAMMINGINTERFACE,简称API)构成8。JAVA应用编程接口为JAVA应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个JAVA平台之后,JAVA应用程序就可运行。现在JAVA平台已经嵌入了几乎所有的操作系统。这样JAVA程序可以只编译一次,就可以在各种系统中运行9。JAVA应用编程接口已经从11X版发展到12版。目前常用的JAVA平台基于JAVA15,最近版本为JAVA1710。JAVA分为三个体系JAVASEJAVA2PLATFORMSTANDARDEDITION,JAVA平台标准版,JAVAEEJAVA2PLATFORM,ENTERPRISEEDITION,JAVA平台企业版,JAVAMEJAVA2PLATFORMMICROEDITION,JAVA平台微型版11。JAVA的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了JAVA2平台和NET平台两大派系,推动了整个IT业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商、构件提供商、服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长、新的商机、新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念、协作、创作、责任、诚信是人才的基本素质。总之,目前以看到了JAVA对信息时代的重要性,未来还会不断发展,JAVA在应用方面将会有更广阔的前景12。第13节课题背景及开展研究的意义131电子商务网站研究背景21世纪是网络时代。网络技术的飞速发展,极大地影响了商业交易中传统的交易方式和流通方式。企业随着业务的不断扩大,企业的规模也不断扩大,迫切需要建立相应的电子商务网络。利用电子商务的优势同现有销售模式和流通渠道结合,扩大消费市场,为企业的再发展带来新的商机,也为各地消费者供便利,而且降低商业成本。相对于中小企业来讲,由于不涉及到大型的数据库和保密安全等,网站的技术要求是被降低了,但建站的指导思想是不变的,网站便要以营销为目的,宣传其产品,让客户更直观的了解产品的功能和特性最后,互联网形态下的外部大的市场环境日趋成熟,对传统产业的影响不可忽视。目前我国的大中城市,电脑和网上的应用已经非常普遍,并且互联网产业的市场空间不容忽视,随着经济的发展和人们思想意识的逐渐开放,更多的人加入到买电脑上网的行列。网上购物人群迅速扩大,各种网上设施的完善,经济的持续发展及人们生活水平的提高,网上购物已逐渐成为人们习惯性的行为。其次,网上正在冲击着人们的传统消费习惯和思维、生活方式。越来越多的人们逐渐习惯于到网上查找信息。132电子商务网站开展研究的意义随着INTERNET的发展,上网冲浪逐渐进入人们的生活,这就为改变传统的商业运作模式提供了一种技术上的可行性方案利用INTERNET的技术和协议,建立各种企业内部网INTERNET,企业外部网通过廉价的通讯手段将买家与卖家、商场和合作伙伴紧密结合在一起,消除时间与空间带来的劣势,从而大大节约了交易成本,扩大了交易范围,在现实生活中这种方案已经被广泛的运用到了世界范围的商业活动中,这将成为增强企业核心竞争力,赢得竞争优势的必然选择。第14节研究方法、研究内容及其预期目的141研究方法本系统拟在WINDOWS系统下采取基于JSP技术,以MYECLIPSE为开发平台,MYSQL50为后台数据库,TOMCAT为服务器,从结构和功能上,系统主要是以后台管理模块为主。并且会在开发过程中与指导老师及时进行及时的沟通,使系统更加完善。142研究内容本文通过实际要求,并参考了解国内同类软件的功能,设计开发一个应用于网上购物的购物平台,其中包括产品的增加、删除、修改、查询功能,产品展示功能以及购物车功能和订单处理的功能143预期目的小型商务网站是一个支持网上购物的商务平台。包括用户的注册和登陆、产品分类、产品分类展示、购物车的管理、订单的生成和查询、订单处理等几个功能模块。各模块之间的部分数据必须统一,如购物车中的商品,价格必然来自商品展示模块,为了可以灵活的处理数据,系统应该提供一个数据接口,可以方便用户灵活的处理数据。同时也提供强大数据报表功能。第2章系统开发技术简介及运行环境的搭建第21节SERVLET技术与JSP技术SERVLET是一种服务器端的编程语言,是J2EE中比较关键的组成部分,SERVLET技术的推出,扩展了JAVA语言在服务器端开发的功能,巩固了JAVA语言在服务器端开发中的地位,而且现在使用非常广泛的JSP技术也是基于SERVLET的原理,在本章中将介绍SERVLET的基础知识,并通过具体的示例介绍SERVLET的强大功能。SERVLET在本质上就是JAVA类,编写SERVLET需要遵循JAVA的基本语法,但是与一般JAVA类所不同的是,SERVLET是只能运行在服务器端的JAVA类,而且必需遵循特殊的规范,在运行的过程中有自己的生命周期,这些特性都是SERVLET所独有的。另外SERVLET是和协议是紧密联系的,所以使用SERVLET几乎可以处理协议各个方面的内容,这也正是SERVLET收到开发人员青睐的最大原因13。SERVLET容器环境在通信和WEB服务器平台之间实现了一个抽象层。SERVLET容器负责把请求传递给SERVLET,并把结果返回给客户。在使用SERVLET的过程中,并发访问的问题由SERVLET容器处理,当多个用户请求同一个SERVLET的时候,SERVLET容器负责为每个用户启动一个线程,这些线程的运行和销毁由SERVLET容器负责,而在传统的CGI程序中,是为每一个用户启动一个进程,因此SERVLET的运行效率就要比CGI的高出很多。SERVLET是运行在服务器端的程序,所以SERVLET的运行状态完全由SERVLET容器维护,一个SERVLET生命周期一般有三个过程。初始化、请求服务、销毁。SERVLET生命周期如图21所示。图21SERVLET生命周期JSPJAVASERVERPAGES是由SUN微系统公司倡导、许多公司参加一起建立的一种动态网页技术标准。在传统的网页HTML文件、无ACTIVEX、无JAVAAPPLET、无FRAME。JSP网页吸引人的地方之一就是能结合JAVABEAN技术来扩充网页中程序的功能。JAVABEAN是一种JAVA类CLASS,通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JAVABEAN被组织成为PACKAGE(数据包)以便进行管理,实际上就是把一组JAVABEAN一起放在某某目录中,每个类的定义前加上PACKAGEXX。目录XX必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JAVABEAN。建立自己的JAVABEAN和PACKAGE时,就要放在CLASSPATH响应的目录中。数据库连接对动态网站来说是最为重要的部分,JAVA中连接数据库的技术是JDBCJAVADATABASECONNECTIVITY。很多数据库系统带有JDBC驱动程序,JAVA程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。SUN公司还开发了JDBCODBCBRIDGE,用此技术JAVA程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以JAVA程序能访问诸如ORACLE、SYBASE、MICROSOFTSQLSERVER和MICROSOFTACCESS等数据库。JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且强网页程序的独立性、兼容性和可复用性。它是通过以下几个方面加以实现的(1)简便性和有效性通过前面对JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的。(2)程序的独立性JSP是JAVAAPI家族的一部分,它拥有一般的JAVA程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。(3)程序的兼容性因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务从使用HTMLDHTML的浏览器,到使用WML的各种手提无线设备(移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。(4)程序的可重用性前面已经提到,在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JAVABEAN程序库就是一个很好的例证。(5)扩展性扩展性对于处理巨大数量用户的网页是很关键的。JSP页在第一次被调用时编译一次并驻留在内存中,这对大量访问的站点提供了更好的扩展性。SERVLET与JSP之间的关系当JSP成为开发动态网站的主要技术时,SERVLET在开发中占据了非常重要的位置。网站开发具有两种模式,其中的一种模式同时使用到了JSP和SERVLET。这种模式结合了JSP和SERVLET技术,充分利用了JSP和SERVLET两者的优点。JSP技术主要用来表现页面,而SERVLET技术主要用来完成大量的逻辑处理。也就是说,JSP主要用来发送给前端的用户,而SERVLET主要来响应用户的请求,完成请求的逻辑处理。SERVLET充当着控制着的角色,用来负责响应用的事务处理。JSP本身没有任何的业务处理逻辑,它只简单的检索SERVLET创建的JAVABEAN或者对象,再将动态的内容插入到预定义的模块中。SERVLET创建JSP需要的JAVABEAN和对象,再根据用户的行为,决定处理哪个JSP页面并发送给用户。由于SERVLET更适合于后台开发者的使用,而且SERVLET本身需要更多的编程技术,因此SERVLET本身在页面上表现形式上非常的欠缺,远远不如JSP。在实际的开发过程中,往往先把JSP页面开发出来,然后再将JSP代码转换成SERVLET。这样做的好处是充分利用了JSP的页面表现能力,避免了SERVLET在页面表现方面的严重不足,大大缩短了开发周期,各尽所能。第22节运行环境的搭建221JDK的安装与环境变量的配置使用JDK15008WINDOWS版双击“JDK1_5_0_08WINDOWSI586PEXE”安装文件,开始安装JDK,安装步骤按默认即可。系统环境变量配置右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“JAVA_HOME”的变量,变量值为“CPROGRAMFILESJAVAJDK15008”(即安装JDK时所选的安装JDK的根目录)。然后再在系统环境变量中选择“PATH”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“JAVA_HOMEBIN”。222TOMCAT安装与环境变量的配置使用TOMCAT5028版本,解压“JAKARTATOMCAT5028ZIP”文件,到指定目录即可。当用户配置完环境变量后,就可以运行MYECLIPSE,在MYECLIPSE工具栏上点击“WINDOW”选择“SHOWTIME”选择“SERVES”在SERVES里面把你的工程名称加载进去,在“TOMCAT5X”上单击右键,选择“RUN”运行即可。TOMCAT的环境变量的配置右键单击“我的电脑”,然后选择“属性”,在打开的对话框中,选择“高级”选项卡,然后单击下面的“环境变量”按钮,在弹出的环境变量对话框中,看下面的“系统变量”块,单击“新建”按钮,弹出“新建系统变量”对话框,然后创建变量名为“TOMCAT_HOME”的变量,变量值为“CPROGRAMFILESAPACHESOFTWAREFOUNDATIONTOMCAT5028”(即解压TOMCAT时所选的TOMCAT的根目录),然后再在系统环境变量中选择“PATH”变量,单击“编辑”按钮,弹出编辑系统变量对话框,在“变量值”的后面添加“TOMCAT_HOMEBIN”。223MYECLIPSE85安装使用MYECLIPSE85版本,MYECLIPSE的安装首先安装ECLIPSE到“FECLIPSE”路径下,按照默认的安装配置,点击“下一步”完成安装,之后安装MYECLIPSE,按照默认配置点击“下一步”,选择“FECLIPSE”路径,点击“下一步”,按照默认配置点击“下一步”,完成MYECLIPSE安装后打开MYECLIPSE,选择工程需要存放的路径(随意)后进入MYECLIPSE操作平台上另外,还要载入相应的JAR包,如HIBERNATELIB、JDBCLIB、STRUTSLIB等包。224MYSQL50安装运行MYSQLSERVER50安装程序“SETUPEXE”,安装向导启动,按“NEXT”继续,选择安装类型,选择“CUSTOM”。按“NEXT”继续,在“DEVELOPERCOMPONENTS”上左键单击,选择“THISFEATURE,ANDALLSUBFEATURES,WILLBEINSTALLEDONLOCAL”、“STANDARDCONFIGURATION”,选择“DETAILEDCONFIGURATION”,方便熟悉配置过程。选择服务器类型,“DEVELOPERMACHINE开发测试类,MYSQL占用很少资源”、“SERVERMACHINE服务器类型,MYSQL占用较多资源”、“DEDICATEDMYSQLSERVERMACHINE专门的数据库服务器,MYSQL占用所有可用资源”,一般选“SERVERMACHINE”,不会太少,也不会占满。按“NEXT”继续,选择MYSQL数据库的大致用途,“MULTIFUNCTIONALDATABASE通用多功能型,好”、“TRANSACTIONALDATABASEONLY服务器类型,专注于事务处理,一般”、“NONTRANSACTIONALDATABASEONLY非事务处理型,较简单,主要做一些监控、记数用,对MYISAM数据类型的支持仅限于NONTRANSACTIONAL,随自己的用途而选择了,我这里选择“TRANSACTIONALDATABASEONLY”,按“NEXT”继续,对INNODBTABLESPACE进行配置,就是为INNODB数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了。使用用默认位置,直接按“NEXT”继续,选择网站的一般MYSQL访问量,同时连接的数目,“DECISIONSUPPORTDSSOLAP20个左右”、“ONLINETRANSACTIONPROCESSINGOLTP500个左右”、“MANUALSETTING手动设置,自己输一个数”,我这里选“MANUALSETTING”,并且设置为10,按“NEXT”继续,是否启用TCPIP连接,设定端口,PORTNUMBER3306,在这个页面上,您还可以选择“启用标准模式”ENABLESTRICTMODE,这样MYSQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MYSQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“NEXT”继续,对MYSQL默认数据库语言编码进行设置,第一个是西文编码,第二个是多字节的通用UTF8编码,都不是我们通用的编码,这里选择第三个,然后在CHARACTERSET那里选择或填入“GBK”,当然也可以用“GB2312”,按“NEXT”继续,选择是否将MYSQL安装为WINDOWS服务,还可以指定SERVICENAME,是否自动启动MYSQLSERVER服务,是否将MYSQL的BIN目录加入到WINDOWSPATH加入后,就可以直接使用BIN下的文件,而不用指出目录名,按“NEXT”继续,是否要修改默认ROOT用户超级管理员的密码默认为空,“NEWROOTPASSWORD”如果要修改,就在此填入新密码如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“MODIFYSECURITYSETTINGS”前面的勾去掉,安装配置完成后另行修改密码,“ENABLEROOTACCESSFROMREMOTEMACHINES如果要安全,就不要勾上,如果要方便,就勾上它”。最后“CREATEANANONYMOUSACCOUNT新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询”,一般就不用勾了,设置完毕,按“NEXT”继续,确认上述步骤设置,按“EXECUTE”使设置生效,配置完成。按“FINISH”结束并退出配置。第3章系统性能需求及数据描述第31节需求分析311系统需要解决的主要问题本系统要实现模拟在线购物电子商务系统。能够实现用户注册,在网上浏览商品,将选中商品放入购物车,最后订单管理等功能312系统具备的基本功能小型商务网站的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好、功能完备、易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。(1)用户管理模块实现用户的登录、注册。(2)产品浏览模块包括主界面和分类浏览。(3)购物车模块包括购买变更数量、删除、恢复、列表显示(4)生成订单模块包括订单确认,填写送货地址第32节可行性研究321技术可行性小型商务网站是由网络和网页实现的。所以本系统使用JSP开发技术,应用界面友好,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用MYSQL50数据库,服务器是TOMCAT50。本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,本系统是本人在学校开发,遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。322经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发费用可以忽略,由本人利用毕业设计的机会进行开发,目前中档办公用机每台在4000元左右。在加上一些其他设施的购买,预计一万元以内便可使系统投入运行。323操作可行性本系统直观易懂,使用非常方便,可以直接上手,操作本系统没有太大的问题。324法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。第4章系统概要设计第41节概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是把复杂问题分解成许多容易解决的小问题,原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块,每个模块完成一个特定的子功能,把这些模块结合起来组成一个整体,完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试,从而提高软件的可靠性,可修改性,有助于软件开发的组织管理。模块化理论的几个重要概念如下(1)抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2)信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3)逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4)模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。第42节系统功能划分经过对系统的需求分析,将整个系统分为四大模块用户管理模块、产品浏览模块、购物车模块、生成订单模块。第43节系统功能描述431小型商务网站功能描述小型商务网站功能描述有以下一些信息(1)用户管理模块登录,注册功能;顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、密码、联系电子信箱3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。(2)产品浏览模块主界面,分类浏览;选择产品功能。顾客浏览网上商城,将自己需求的产品放入到购物车中(可在网上商城首页、专柜首页、产品小类、卖店首页、搜索结果页面、产品详细信息页面进行该操作),可连续添加商品。(3)购物车模块购买,变更数量,删除,恢复,列表显示;顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。(4)生成订单模块订单确认,填写送货地址;顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。第5章系统数据库设计第51节实体ER图在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。ER图是直观表示概念模型的工具,它有三个基本成分矩形框,表示实体类型(考虑问题的对象)。菱形框,表示联系类型(实体间的联系)。椭圆形框,表示实体的属性。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有用户实体、产品图书类实体、产品类别实体等。(1)产品图书类实体ER图描述了图书的基本属性,包括图书ID、图书名、图书作者、出版社、出版日期、字数、状态、价格等。车辆档案信息实体ER图如图51所示。产品图书类出版日期字数发行量价格备注状态目录出版社图书ID图书名图书类别图书作者图51图书产品实体ER图(2)用户实体ER图描述了车辆管理的基本属性,包括人员编号、邮箱、昵称、密码、积分等。车辆管理信息实体ER图如图52所示。用户信息密码积分昵称编号邮箱登录时间登录IP图52车辆管理信息实体ER图第52节数据库设计本系统采用的数据库管理系统是MYSQL50。MYSQL的特性包括(1)高速高速是MYSQL的显著特性,在MYSQL中,使用了极快的“B树”磁盘表(MYISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接;SQL函数使用高度优化的类库实现,运行速度快。一直以来,高速都是MYSQL吸引众多用户的特性之一。(2)支持多平台MYSQL支持超过20种开发平台,包括LINUX、WINDOWS、FREEBSD、IBMAIX、HPUX、MACOS、OPENBSD、SOLARIS等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。(3)支持各种开发语言MYSQL为各种流行的程序设计语言提供支持,为它们提供了很多API函数,包括C、C、JAVA、PERL、PHP等。(4)提供多种存储器引擎MYSQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。(5)功能强大强大的存储引擎使MYSQL能够有效应用于任何数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索WEB站点。MYSQL5是MYSQL发展历程中的一个里程碑,使MYSQL具备了企业级数据库管理系统的特性,提供强大的功能,例如子查询、事务、外键、视图、存储过程、触发器、查询缓存等功能。(6)支持大型数据库INNODB存储引擎将INNODB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间还可以包括原始磁盘分区,从而使构建很大的表成为可能,最大容量可以达到64TB。(7)安全灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。本系统的数据库的名字为T_GWAPSQL,在本数据库中包括如下几个表(1)图书产品信息D_BOOK表,内容如表51所示。表51图书产品D_BOOK表字段名称类型长度主键说明允许空IDINT50YES图书编码否AUTHORVARCHAR50作者否PUBLISHINGVARCHAR50出版社否PUBLISH_TIMEVARCHAR50出版时间是WORD_NUMBERVARCHAR50字数是TOTAL_PAGEVARCHAR50总页数是AUTHOR_SUMMARVARCHAR50作者评价是CATALOGUEVARCHAR50图书评价是(2)用户信息D_USER表内容如表52所示。表52USER用户D_USER表字段名称类型长度主键说明允许空IDINT50YES序号否USERNAMEVARCHAR50用户名否PASSWORDVARCHAR50用户密码否PHONEVARCHAR50电话是ADDRVARCHAR50地址是RDATAVARCHAR50注册日期是LAST_LOGIN_TIMEVARCHAR50最后登录日期是LAST_LOGIN_IPVARCHAR50最后登录IP是(3)产品信息D_PRODUCT表内容如表53所示。表53产品信息D_PRODUCT表字段名称类型长度主键说明允许空IDINT20YES序号否DESCRIPTIONVARCHAR50描述是PRODUCT_NAMEVARCHAR50产品名是ADD_TIMEVARCHAR50上架日期是FIXED_PRICEVARCHAR50市场价是DANG_PRICEVARCHAR50网站特价是PRODUCT_PICVARCHAR50图片信息是(4)产品类型D_CATEGORY表表的内容如表54所示。表54产品类别D_CATEGORY表字段名称类型长度主键说明允许空IDINT20YES编号否NAMEVARCHAR50分类名是DESCRYVARCHAR50描述是PIDVARCHAR20父类ID是(5)订单(D_ORDER)表内容如表55所示。表55订单(D_ORDER)表字段名称类型长度主键说明允许空IDVARCHAR20YES序号否USERIDVARCHAR50用户ID否ADDRVARCHAR50送货地址是ODATAVARCHAR50下单时间是STATUSVARCHAR50订单状态是第53节安全保密设计531登陆用户的安全性系统设计了登陆界面,每个合法用户有一个密码,该密码由用户自行维护,从而实现对用户的身份验证。532数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。第6章系统详细设计第61节程序流程图61前台购物流程浏览商品选择商品订购商品去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录图22前台购物流程图图61小型商务网站的前台购物程序流程图62注册功能流程图62注册功能的程序流程图注册入口必选项为空用户名有效2次输入密码是否一致密码长度符合EMAI地址有效效其他信息有效注册成功第62节用户登录功能的实施用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。除此之外还需要用户的性别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品线优化与拓展考核试卷
- 公共设施信息共享在智慧家居中的应用前景分析考核试卷
- 节能减排技术在丝绸生产中的应用考核试卷
- 期末题型分类突破:辨析题-2024-2025学年统编版七年级道德与法治下册
- 农业企业战略规划与法律法规遵循考核试卷
- 安全培训与安全技能竞赛举办经验分享考核试卷
- 农业机械环保产业环境影响评价方法比较分析考核试卷
- 中小企业数字化转型专项资金申请申报技巧与案例分析报告
- 期末复习之计算题三大题型(60题)解析版-2024-2025学年七年级数学下学期
- 辽宁省沈阳市2024-2025学年高三年级上册教学质量监测(一)化学试卷(解析版)
- 前期经费管理办法
- 大跨度厂房火灾扑救策略
- 2025年广西继续教育公需科目考试题和答案
- 微景观园林绿化养护方案及措施
- 非借款股权质押合同范本
- 第一章 有理数 单元试卷 (含解析)2025-2026学年人教版数学七年级上册
- 美团店铺诊断
- 前台接待培训
- 泌尿外科快速康复外科理念
- 2025至2030年中国缝纫机械行业发展模式分析及未来前景分析报告
- 神经内科介入围手术期护理案例
评论
0/150
提交评论