网上花店系统的设计与实现 中文+英文 最新2015年_第1页
网上花店系统的设计与实现 中文+英文 最新2015年_第2页
网上花店系统的设计与实现 中文+英文 最新2015年_第3页
网上花店系统的设计与实现 中文+英文 最新2015年_第4页
网上花店系统的设计与实现 中文+英文 最新2015年_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南阳理工学院本科毕业设计(论文)网上花店系统的设计与实现DESIGNANDIMPLEMENTATIONOFONLINEFLOWERSHOPSYSTEM学院(系)计算机与信息工程学院专业计算机科学与技术学生姓名XXX学号XXX指导教师(职称)XXX评阅教师XXX完成日期2014年5月南阳理工学院NANYANGINSTITUTEOFTECHNOLOGY网上花店系统的设计与实现计算机科学与技术专业陈青摘要本系统使用JAVA语言,采用MVC模式进行开发,使用JSP和SERVLET进行前台页面的开发,使用JAVABEAN进行后台业务逻辑的处理,实现了简单的网上平台的交易,用户在网上注册账号,可以对鲜花商品进行浏览以及购买,管理员可以登录后台对鲜花信息进行相应的操作,还可以对用户信息进行相应的维护,解决了人们在实体店中浪费了大量的时间,却无法买到符合心意的商品的问题。使得电子商务平台的应用更加广泛。本系统初步达到了电子商务平台网上交易的基本目标。以MYECLIPSE为主要的开发工具,ORACLE为系统数据库。关键词网上交易平台;信息化;网上花店系统DESIGNANDDEVELOPMENTOFONLINEFLOWERSHOPCOMPUTERSCIENCEANDTECHNOLOGYMAJORCHENQINGABSTRACTTHISSYSTEMUSESJAVALANGUAGE,USESTHEMVCPATTERNOFDEVELOPMENT,JSPANDSERVLETDEVELOPMENTUSINGTHEFRONTPAGEOFTHEBUSINESSLOGICUSINGJAVABEANFORBACKGROUNDPROCESSING,TOACHIEVEASIMPLEONLINETRADINGPLATFORM,USERSREGISTERONLINEACCOUNT,YOUCANBROWSEANDPURCHASEGOODSFLOWERSTHEBASICOBJECTIVEOFTHESYSTEMREACHEDAPERLIMINARYDEALONLINEECOMMERCEPLATFORM,THEADMININSTRATORCANLOGONTHEBACKSTAGEANDOPERATEONTHEFLOWERS,HECANALSOMAINTAINTHEINFORMATIONOFTHEUSERS,SOLVINGTHEPROBLEMOFPEOPLEWASTINGLOTSOFTIMEBUTCANNOTBUYSATISFIEDPRODUCTSINTHEENTITYSHOPABOVEOFALLMAKETHEAPPLICATIONOFECOMMERCEPLATFORMMOREWIDELYMYECLIPSEASTHEMAINDEVELOPMENTTOOLS,THEORACLEDATABASEOFTHESYSTEMKEYWORDSONLINETRADINGPLATFORMINFORMATIZATIONONLINEFLOWERSYSTEM目录1绪论111研究背景112MVC的发展现状113研究的目的和意义214本文研究内容及可行性分析22系统总体分析321系统概述322系统分析与设计原则323系统需求分析4231系统数据流图分析5232系统ER图63系统设计631系统基本结构632系统体系结构设计733系统数据库设计8331数据库的设计原则8332数据库连接设计9333数据库表格设计1034系统主要功能模块设计17341用户注册模块设计17342商品查询模块设计18343购物车管理模块设计18344定单管理模块设计18345后台管理模块设计184系统关键技术描述与实现2041开发工具和相关技术简介2042系统主要功能模块的实现20421注册模块的实现21422登录模块的实现22423商品查询模块的实现23424购物车模块的实现24425定单模块的实现2643系统关键技术及实现28431用户控件的使用28432数据库连接池技术285系统测试2951概述2952测试方法2953测试技术3054测试用例设计30541登录模块的测试用例设计30542注册模块测试用例设计31结论及不足32参考文献33致谢341绪论11研究背景电子商务,就是在网上开展商务活动。电子商务有两种模式,一种是B2C模式,一种是B2B模式,传统的电子商务一般是B2C模式,就是用户直接在网站上进行购物,这种模式便于对网站进行管理,开发起来更加的简便,便于维护。B2B模式不仅仅使用户能够在网上进行交易,而且用户还能够在网上开店,实现网上电子交易,大大降低了开实体店的成本。目前我国最流行的B2B网站有淘宝网,当当网,京东商城等。但是,由于现实生活中B2B的开发比较复杂,而且对于小型的网上花店而言只需要B2C模式便可,所以我选择了B2C模式。电子商务的出现,给千万的家庭带来了不可忽略的影响,它使我们的生活发生了巨大的变化。随着信息化时代的到来,信息技术的飞速发展,许多的人越来越意识到电子商务对一个国家经济方面、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对产品的高质量和高服务、降低成本等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。面对中国加入WTO,参与国际竞争及中国鲜花业传统落后,独立分散的营销方式,我们在经营中将网络技术与鲜花传统销售市场之间,进行完美的结合;从而减少了流通环节,降低了交易成本,突破了时空限制,节省了订购,支付和配送时间,因此我们可以介入电子商务网络鲜花快速市场。争取建立一个可采用无人工座席电话交易系统及互联网交易平台。而且本系统采用了MVC模式进行开发,它的好处就是一、低耦合性,二、快速的部署,三、可维护性,四、有利于软件工程化管理。12MVC的发展现状MVCMODELVIEWCONTROLLER,模型视图控制器模式是国外用的较多的一种设计模式,它源于传统的面向对象语言SMALLTALK80。它是设计交互式应用时广泛采用的一种设计模式,也是J2EE蓝图推荐的在开发WEB应用时使用的方法。利用MVC设计模式开发WEB应用,可以将表现逻辑和业务逻辑分离,分为表现层和业务层,构建可复用的软件系统框架,同时简化了软件开发,大大减少了开发时间,缩短了维护周期,提高了软件的性能和可维护性,达到提高软件质量的目的,成为基于WEB应用和服务的首选。MVCMODELVIEWCONTROLLER,模型视图控制器是目前广泛流行的软件设计模式。早在70年代,IBM就推出了著名的SANFRONSCISICO项目计划,即MVC设计模式的研究。最初,MVC只是一种软件设计界面模式,微软的MFC基础类库也遵循了MVC的思想。近年来,随着J2EE的成熟,MVC正在成为J2EE平台上推荐的一种设计模式。随着网络WEB应用的快速增加,MVC在系统设计框架中大量采用,如STRUTS。采用MVC设计,由CRAIGRMCCLANAHAN于2000年创建,2001年7月STRUTS10发布,现最高版本为12。其他的如SPRING、WEBWORK、JSF等都是基于MVC模式的WEB应用框架。可见MVC模式无疑是WEB应用设计框架中广泛采用的一种非常先进的思想,它为理解分析应用模型时提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。13研究的目的和意义21世纪是个信息高速发达的时代,尤其以网络的高速发展为代表。鲜花的买卖业务与我们的日常生活密切相关,长辈的生日,节日的祝福及问候,对心爱的人表达爱意,探望病患等的时候。越来越多的人们选择用鲜花来表达自己的情谊本系统正是利用了网络这个很好的平台为顾客提供方便,不用出门,只需打开电脑上网就可以很方便的完成鲜花的选购,做到足不出户就可以完成一切。基于JSPJAVABEAN的网上花店的总体设计目标是为注册用户提供方便的网上订购鲜花的功能。本系统分为前台和后台管理两部分,注册用户登录前台后,可以浏览或购买网上花店中的所有商品,可以把喜欢的商品添加到购物车中,对商品进行一系列的操作,管理员登陆到后台,可以对商品以及商品的一切信息,包括商品的类型,商品节日,商品颜色等进行一系列的操作,还可以对用户进行一系列的操作。14本文研究内容及可行性分析伴随着互联网日益发展的今天,网络购物已经非常的普及了,许多大型的网站每年都会有上亿的成交量,其中比较出名的网络购物网站有易趣,淘宝,京东商城等,这些电子商务网站大多是综合的商场,网络电子商品种类繁多,包罗万象。购物网站只销售单一商品,例如,华储网只销售图书。本文中的网上花店系统只负责对鲜花的销售,可用于鲜花产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购商品,后台管理员可以管理产品价格,简介,图片等多类信息。其主要共能有商品浏览、查询、购买、户注册和登录以及后台管理等。另外,可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。(1)技术可行性分析网上花店系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用结构化的系统开发方法,并研究出一些符合结构化标准的开发方法。这些方法主要用于指导开发者运用结构化的发放对系统进行全面化的分析,以便更好的开发出此系统。(2)运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着INTERNET的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。(3)经济可行性分析网上花店系统给人们的生活带来了极大的方便,成为现代人们生活中一种不可或缺的商业模式。基于以上的分析,网上花店系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为消费者在网络上进行购物提供有利的条件。而一个网上花店系统可以为消费者提供软件条件,这样消费者便可以足不出户的买商品了。商家也可从中获得利润,两全其美。2系统总体分析过去人们喜欢到当地的实体店去购买鲜花,因为受时间和地点的限制,因此很多人并不一定能够买到符合自己心意的鲜花。这时候,网上花店系统的开发就具备了充分的必要性,它能够解决人们因为时间和地点二不能够满意的购物这样额问题。它的出现给人们的生活带来了极大的方便,使人们足不出户,呆在自己的家里便可以享受购物的舒畅,而且还享受送货上门的方便,所以网上花店的出现是应世而生,应运而生。21系统概述我们建立一个网上花店系统的目标是为了更加有效率的进行鲜花的采购,使顾客可以在网上花店中更加轻松的选择自己喜欢的鲜花,并完成鲜花交易。此系统与易趣,淘宝网络商城不同,易趣和淘宝主要的销售模式是B2B模式,主要由网上开店形成的,因此,商品的拍卖竞价形式来实现的,商品也是由商场中其他注册用户维护的。而此系统中的商品是由系统管理员进行维护,而且商品都标有标价,注册用户不用竞价,就如同在实体的商城中购物一样,用户只要喜欢该产品而又有购买意愿的话都可以通过本系统来实现网上购物。本系统以为用户服务的宗旨为目标,突出自己的特色,主要以鲜花销售为主。一个典型的网上购物系统主要包括用户注册,用户登录,商品浏览,商品搜索,下定单和后台管理等几个模块。22系统分析与设计原则通过对网上花店系统的分析,为了达到预期目标,在进行开发和设计的过程中需要遵循以下几个原则(1)实用性原则。真正为网上购物系统的实际工作服务,按照需求的轻重缓急,合理设计网上花店系统。(2)可靠性原则。要求数据库设置合理安全。防止出现用户信息泄露,账号被盗的现象,防止SQL注入式攻击,利用服务器验证控件要求客户必须输入合法的字符,不要使用SQL字符串来判断,要具有一定的防黑功能。(3)友好性原则。使用网上花店系统的用户相当一部分对计算机知识了解很少,所以系统操作上要求简单方便,便于用户掌握。(4)可扩展性原则。采用具有开放的标准和接口,便于系统向更大的规模和功能扩展。(5)优化处理原则。使页面下载速度尽可能的快,防止用户因等待时间过长而关掉网站。23系统需求分析需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的商品网站注册成会员来了解其具备的功能。(1)从用户角度来看用户通过在线注册成为网站的用户,可以获得以下功能商品浏览,购买商品,查看订单,查看商品简介、购物等。(2)从网站的角度看商品搜索功能按商品名(模糊)查询;订单处理功能查看订单管理员管理查看用户信息,并根据用户信息和用户订单对商品进行派发,对网站的所有信息进行维护。商品浏览商品名、数量、价格和图片等。(3)系统性能分析对数据的安全性、完整性要求是用户信息保密,只有管理员可见(可查),但不能任意修改。确保网上支付安全。商品信息、用户信息必须保证其完整性。防止恶意删改。对系统性能需求主要是准确性和可靠性高系统便于维护和升级,数据库访问效率高。231系统数据流图分析数据流图(DATAFLOWDIAGRAM)简称DFD,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法,它以图形的方式描绘数据在系统中流动和处理的过程,是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流程图包括(1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;(2)指明对数据执行的处理符号,这些符号也可指明该处理所用到的机器功能;(3)指明几个处理和(或)数据媒体之间的数据流的流线符号;(4)便于读、写数据流程图的特殊符号。在本文中,通过对系统基本功能的数据流动进行分析,得到系统的顶层数据流图如图21所示订单表用户网上花店系统后台管理员订单信息商品购买商品信息图21系统顶层数据流图系统第一层数据流图如图22所示管理员表后台管理员后台管理员管理员信息比对管理员信息维护商品信息商品信息管理显示订单信息商品信息表订单信息管理管理员表显示后台管理员后台管理员用户名或密码错误图22系统第一层数据流图232系统ER图对于一个大型的复杂的数据库系统,为描述和理清数据之间的关系采用ER图,在此基础上通过规范化得到关系模型。根据对网上花店系统的分析,该系统ER关系图如图23所示图23ER关系图通过图23可以看到用户信息实体与网友评论实体是一对多的关系,因为一个用户可以发表多条评论,用户信息实体与定单实体也是一对多的关系,一个用户可以下多个定单,当然也可以查询多个产品。定单和定单明细也是一对多的关系。3系统设计31系统基本结构由于B/S结构具有较好的独立性、可伸缩性和安全性,所以本系统采用B/S进行开发。利用IIS架构WEB服务器,用于连接客户端和数据库服务器。对于客户端发出的需要对数据库进行访问的请求,WEB服务器负责客户端与数据库服务器的网络通信,并将相关数据嵌入返回给客户端的WEB页面;对于客户端发出的不需要对数据库进行访问的请求,WEB服务器将直接处理这些请求,并将最终生成的WEB页面发往客户端浏览器。32系统体系结构设计对网上花店系统进行分析后,确定该系统分为两个主要功能模块前台管理模块和后台管理模块。前台管理模块的主要功能包括用户注册,用户登录,购物车,定单查询,花的分类搜索等几个模块。后台主要包括用户账号管理、商品信息管理、商品分类管理,订单管理,系统信息管理等几个部分。系统功能模块图如图31所示图31系统功能模块图前台显示的主要模块介绍如下(1)商品显示用于显示本网站所有的花的商品,供用户选择。(2)购物车购物车用于保存当前登录用户在该网站保存的商品,以便用户结账。(3)商品定单管理员根据用户订单的信息向用户发货。(4)商品搜索通过输入用户名,快速查找所需要的产品。(5)用户注册该模块提供用户管理个人信息以及为后续操作提供便利入口。后台管理主要模块介绍如下(1)用户管理对用户的信息进行管理。(2)商品信息管理对商品的详细信息提供不定时的维护。(3)用户管理包括对用户的管理和管理员自身的信息管理。(4)订单管理对用户下的订单进行管理,根据订单信息给用户发货。(5)系统信息管理对系统的信息进行维护。为了更具体说明系统整个实现过程的细节,可以使用流程图作以补充。本文给出了用户完成一次购物交易的整个流程如图32所示用户登录开始进入花店主页浏览商品是是否加入购物车是离开否否支付是否购买是图32网上花店系统购物流程图33系统数据库设计数据库设计与实现是系统开发中的一个重要的环节,一个结构合理的数据库可以提高系统的整体的运作效率,同时可以缩短系统的开发时间。331数据库的设计原则在数据库的设计中,本系统按照以下原则进行设计,以尽量满足系统的要求。(1)数据库中数据的可操作性数据库设计时注意保证在整个系统运行和业务操作过程中,数据库都能便于访问和查询,同时还需要考虑到要尽量节省数据库操作时的响应时间,尽可能的提高数据库对程序和业务请求的响应速度。(2)数据库设计的准确性和完整性数据库中数据的设计要满足程序设计的要求,对于程序中使用的数据和存储的数据内容,都有严格的数据和准确的数据类型与之对应,同时在数据库设计时要对关键数据进行详细的说明,以方便系统设计人员的开发工作。(3)数据库冗余性过多的冗余数据会大大增加数据库的工作量,降低数据库的响应时间和准确性。因此改善数据库性能的一个非常重要的方面就是减少或消除数据库中的冗余信息,要通过规范化处理使冗余数据减少。332数据库连接设计为了方便连接数据库,并且对数据库进行很好的管理,在设计数据库是采用了数据库连接池技术,在数据库连接中创建一个链接。创建的数据库连接池封装成一个JAVABEAN类DBPOOLUTILJAVA,部分代码如下PRIVATESTATICSTRINGDBJDBC“JDBCORACLETHINLOCALHOST1521ORCL“PRIVATESTATICSTRINGDBUSER“LWKJ“PRIVATESTATICSTRINGDBPWD“123456“SUPPRESSWARNINGS“RAWTYPES“PRIVATESTATICCLASSDRIVERCLASSNULLPRIVATESTATICOBJECTPOOLCONNECTIONPOOLNULLPUBLICDBPOOLUTIL/初始化数据源/PRIVATESTATICSYNCHRONIZEDVOIDINITDATASOURCE/驱动数据源IFDRIVERCLASSNULLTRYDRIVERCLASSCLASSFORNAME“ORACLEJDBCDRIVERORACLEDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONEEPRINTSTACKTRACE创建完数据库之后,需要在JAVA中创建一个数据库连接类才能和数据库进行连接,如下所示PUBLICSTATICCONNECTIONGETCONNECTIONTHROWSSQLEXCEPTIONTRYCLASSFORNAME“ORACLEJDBCDRIVERORACLEDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONEEPRINTSTACKTRACEDBPOOLUTILDBNEWDBPOOLUTILCONNECTIONCONNDBGETDBCONNECTIONRETURNCONN333数据库表格设计数据字典是系统中各类数据描述的集合,其中规定了每个字段的字段名称,数据类型,长度,主键等基本信息。对与本系统中出现的数据,用以下数据字典做详细描述。1表名TUSERTUSER表为用户基本信息表,用于存储用户的基本信息,包括用户编号ID,用户名,密码,姓名,性别,出生日期,身份证号,手机号,住址。表结构如表31所示。表31用户基本信息表结构数据库编号F1基表编号1001基表英文名称TUSER基表中文名称用户基本信息字段编号英文字段名中文字段名字段类型备注T1USER_ID用户编号NUMBER6PRIMARYKEYT2USER_NAME用户名VARCHAR220T3USER_PASS密码VARCHAR220T4REALNAME姓名VARCHAR220T5USER_SEX性别CHAR2T6USER_BIRTH出生日期DATET7REALID身份证号CHAR18T8USER_TEL手机号CHAR11T9USER_ADDR住址VARCHAR220说明2表名ADMINADMIN表为管理员信息表,用于管理用户、商品等所有相关信息,包括编号ID,用户名、密码,表的结构如表32所示。表32管理员信息表结构数据库编号F2基表编号1002基表英文名称ADMIN基表中文名称管理员信息字段编号英文字段名中文字段名字段类型备注A1A_ID管理员编号NUMBER6PRIMARYKEYA2A_NAME用户名VARCHAR220A3A_PASS密码VARCHAR220说明3表名GETINFOGETINFO表为收货人信息表,用于存储收货人信息,包括收货人ID、用户ID、收货人姓名、收货人手机号、收货住址等;表结构如表33所示。收货人信息表表33收货人信息表结构数据库编号F3基表编号1003基表英文名称GETINFO基表中文名称收货人信息表字段编号英文字段名中文字段名字段类型备注G1GETINFO_ID收货信息编号NUMBER5PRIMARYKEYG2USER_ID用户编号NUMBER6NOTNULLG3GETINFO_NAME收货人姓名VARCHAR220G4GETINFO_TEL收货人手机号CHAR20G5GETINFO_ADDR收货人地址VARCHAR2200G6GETINFO_POST邮编CHAR6说明4表名BOOKLISTBOOKLIST表为授权表,用于存储订单信息,包括订单的ID,用户ID、收货人ID等,表结构如表34所示。表34订单信息表结构数据库编号F4基表编号1004基表英文名称BOOKLIST基表中文名称订单信息表字段编号英文字段名中文字段名字段类型备注B1BOOK_ID订单编号NUMBER5PRIMARYKEYB2USER_ID用户编号NUMBER6NOTNULLB3GETINFO_ID收货信息编号NUMBER5B4BOOK_TIME购买时间DATEB5SEND_TIME发货时间DATEB6GET_TIME收货时间DATE说明5表名MINGXIMINGXI表为订单明细表,用于存储订单明细,商品ID、订单编号ID等,表结构如表35所示。表35订单明细表结构数据库编号F5基表编号1005基表英文名称MINGXI基表中文名称订单明细表字段编号英文字段名中文字段名字段类型备注M1MX_ID订单明细编号NUMBER5PRIMARYKEYM2GOODS_ID购买商品编号NUMBER5NOTNULLM3USER_ID订单编号NUMBER6NOTNULLM4GOOD_NUM商品数量NUMBER6说明6表名COMMENTSCOMMENTS表为用户评论表,用于存储用户评论,包括评论的ID,用户编号、商品编号等,表结构如表36所示。表36用户评论表结构数据库编号F6基表编号1006基表英文名称COMMENTS基表中文名称评论表字段编号英文字段名中文字段名字段类型备注C1COMMENTS_ID评论编号NUMBER5PRIMARYKEYC2USER_ID用户编号NUMBER5NOTNULLC3GOODS_ID商品编号NUMBER6NOTNULLC4COMMENTS_INFO评论信息VARCHAR2200C5COMMENTS_TIME评论时间DATE说明7表名STOREGOODSSTOREGOODS表为收藏商品信息表,用于存储收藏商品信息,包括收藏商品信息ID,商品编号、用户编号、收藏时间等,表结构如表37所示。表37收藏商品信息表结构数据库编号F7基表编号1007基表英文名称STOREGOODS基表中文名称收藏商品信息表字段编号英文字段名中文字段名字段类型备注S1MX_ID收藏编号NUMBER6PRIMARYKEYS2GOODS_ID商品编号NUMBER5NOTNULLS3USER_ID用户编号NUMBER6NOTNULLS4GOOD_NUM收藏时间DATA说明8表名GOODSGOODS表为商品信息表,用于存储商品信息,包括ID,名称、价格,描述,库存,图片等,表结构如表38所示。表38商品详细信息表结构数据库编号F8基表编号1008基表英文名称GOODS基表中文名称商品详细信息表字段编号英文字段名中文字段名字段类型备注G1GOODS_ID商品编号NUMBER5PRIMARYKEYG2GOODS_NAME名称VARCHAR220G3GOODS_PRICE价格NUMBER5G4GOODS_DESC描述VARCHAR2400G5GOODS_ALLNUM库存NUMBER5G6GOODS_PIC图片VARCHAR250说明9表名GOOD_USERGOOD_USER表为商品用途表,用于存储商品用途信息,包括用途编号,商品编号等,表结构如表311所示。表39商品用途表结构数据库编号F9基表编号1009基表英文名称GOOD_USE基表中文名称商品用途表字段编号英文字段名中文字段名字段类型备注G1USE_ID用途编号NUMBER5FOREIGNKEYG2GOODS_ID商品编号NUMBER5FOREIGNKEY说明10表名GOOD_COLORGOOD_COLOR表为商品用途表,用于存储商品用途信息,包括用途编号,商品编号等,表结构如表310所示。表310商品颜色表结构数据库编号F10基表编号10010基表英文名称GOOD_COLOR基表中文名称商品颜色表字段编号英文字段名中文字段名字段类型备注G1COLOR_ID颜色编号NUMBER5FOREIGNKEYG2GOODS_ID商品编号NUMBER5FOREIGNKEY说明11表名GOOD_FESGOOD_FESR表为商品用途表,用于存储商品用途信息,包括用途编号,商品编号等,表结构如图311所示。表311商品节日表结构数据库编号F11基表编号10011基表英文名称GOOD_FES基表中文名称商品节日表字段编号英文字段名中文字段名字段类型备注G1FES_ID节日编号NUMBER5FOREIGNKEYG2GOODS_ID商品编号NUMBER5FOREIGNKEY说明12表名GOOD_FTYPEGOOD_FTYPE表为商品花材表,用于存储商品花材信息,包括编号,商品编号、花材编号、花材支数等,表结构如表312所示。表312商品花材表结构数据库编号F11基表编号10011基表英文名称GOOD_FES基表中文名称商品颜色表字段编号英文字段名中文字段名字段类型备注G1GOOD_FTYPE_ID编号NUMBER5FOREIGNKEYG2GOODS_ID商品编号NUMBER5FOREIGNKEYG3FTYPE_ID花材编号NUMBER5FOREIGNKEYG4NUM花材支数NUMBER7说明13表名USEFORUSEFOR表为用途表,用于存储用途信息,包括用途编号、用途名称等,表结构如表313所示。表313用途表结构数据库编号F13基表编号10013基表英文名称USEFOR基表中文名称用途表字段编号英文字段名中文字段名字段类型备注U1USEFOR_ID用途编号NUMBER5PRIMARYKEYU2USEFOR_NAME用途名称VARCHAR220说明14表名COLORCOLOR表为颜色表,用于存储颜色信息,包括颜色编号、颜色名称等,表结构如表314所示。表314颜色表结构数据库编号F14基表编号10014基表英文名称COLOR基表中文名称颜色表字段编号英文字段名中文字段名字段类型备注C1USEFOR_ID颜色编号NUMBER5PRIMARYKEYC2USEFOR_NAME颜色名称VARCHAR210说明15表名FTYPEFTYPE表为花材表,用于存储花材信息,包括花材编号、花材名称、花语编号等,表结构如表315所示。表315花材表结构数据库编号F15基表编号10015基表英文名称FTYPE基表中文名称商品颜色表字段编号英文字段名中文字段名字段类型备注F1FTYPE_ID花材编号NUMBER5PRIMARYKEYF2FTYPE_NAME花材名称VARCHAR210F3WORDS_ID花语编号NUMBER5FOREIGNKEY说明16表名FESTIVALFESTIVAL表为节日表,用于存储节日信息,包括节日编号、节日名称等,表结构如表316所示。表316节日表结构数据库编号F16基表编号10016基表英文名称FESTIVAL基表中文名称节日表字段编号英文字段名中文字段名字段类型备注F1FES_ID花材编号NUMBER5PRIMARYKEYF2FES_NAME花材名称VRCHAR220说明17表名FLOWERWORDSFLOWERWORDS表为花语信息表,用于存储花语信息,包括花语编号、花与描述等,表结构如表317所示。表317花语信息表结构数据库编号F17基表编号10017基表英文名称FLOWERWORDS基表中文名称花语信息表字段编号英文字段名中文字段名字段类型备注F1WORDS_ID花语编号NUMBER5PRIMARYKEYF2WORDS_DESC花语描述VARCHAR220说明18表名PRICE_REGIONPRICE_REGION表为花语信息表,用于存储花语信息,包括花语编号、花与描述等,表结构如表318所示。表318价格区间表结构数据库编号F18基表编号10018基表英文名称PRICE_REGION基表中文名称价格区间表字段编号英文字段名中文字段名字段类型备注P1PRICE_REGION_ID价格区间编号NUMBER6PRIMARYKEYP2PRICE_REGION_VALUE1价格上限NUMBER7P3PRICE_REGION_VALUE2价格下限NUMBER7说明34系统主要功能模块设计341用户注册模块设计只有成为网上花店系统电子商务网站的注册用户后,才能在网上花店系统的网站上购买商品,因此需要提供用户注册功能。用户可以注册账号。用户注册模块主要是提供给用户进入该系统的接口,当用户在浏览该网上花店系统网站的时候,如果他对本系统提供的商品感兴趣就可以下定单,如果此用户没有登陆或注册,将不能查看订单信息等。注册成功,可链接到该网站的主页。它的流程图如图33所示。用户登录填写资料是否正确注册成功返回首页TF图33注册模块流程图342商品查询模块设计商品查询模块是网上花店系统中比较重要的模块,它可以实现用户的产品查询功能,当用户想查找某个自己喜欢的商品,而他只记得商品的一部分信息,就可以通过这种方式对商品进行查询,比如只记得商品的颜色、类型、用途等,这时候他就可以使用商品查询功能快速定位到该商品(如果有的话)。该页面提供很多的单选框按钮,可以按商品的用途、颜色、支数、花材等,添加条件进行查询,产品部分或全名等搜索条件,旁边有个按钮,当用户选完单选按钮时,系统将显示所有匹配产品,匹配产品由WEB服务器控件来显示,显示产品的页面包括该产品的详细信息,购买按钮,购物车等功能。343购物车管理模块设计当客户没有登录系统时,不能进入购物车界面,将会自动进入登录界面登录系统。当显示购物车时,如果用户没有购买任何产品,购物车将是空的。如果用户想要买多件产品的话,可以点击购物车按钮,依次将这些产品加入购物车中,加入购物车里的产品,在用户推出登陆关闭浏览器时,将消失。购物车信息的存储时一次会话。344定单管理模块设计当用户购买商品时,系统自动生成订单,然后购买成功,用户登录进入系统以后,可以查看订单信息,流程如图34所示。首页选择方式查询购买TF付款生成定单T是否登录T登录FF图34生成定单流程图345后台管理模块设计一个商用的网站,其后台的管理的复杂度往往要远远大于前台。因为后台涉及到的方面很多,并且安全性问题也是一个不容忽视的问题。本系统的后台管理模块负责维护家电电子商务网站的正常运行,主要包括用户账号管理、产品管理、用户订单处理,留言管理和评论管理这几个部分。网站后台管理流程如图35所示。首页管理员登录后台管理TF商品管理用户管理订单管理收货信息管理花语信息管理退出图35后台管理流程图(1)商品管理商品管理主要分几个方面。第一个是商品详细信息的管理,可以对商品的详细信息进行增加、修改、删除以及查询。第二个页面是商品信息添加页面,在这个页面上提供了一个表单供管理员添加商品的详细信息。第三个是商品修改信息页面,在这个页面上提供了大量的控件供后台管理员修改商品的详细信息。相对来说整个页面比较重要的功能是商品图片的上传功能,它可以对商品的图片进行上传。管理员在其中输入信息后,单击保存按钮可以将信息保存到数据库中。除了对商品的详细信息进行管理外,还可以对商品的用途、节日、花材、花语等进行增、删、改、查等管理。(2)定单管理管理员需要处理用户的订单以及查看用户订单。在该页面上管理员查看订单信息以及订单明细。(3)用户管理后台管理员可以查看用户的账号信息,可以删除用户。(4)收货信息管理后台管理员可以查看收货人信息。(5)评论管理后台管理员可以查看评论信息,可以删除评论。4系统关键技术描述与实现41开发工具和相关技术简介本系统采用的开发工具是MYECLIPSE,用JSP来进行前台页面的显示,利用MVC模式来进行本项目的开发,使项目的开发变得更加简单;服务器是TOMCAT70,此服务器性能稳定,技术稳定,而且免费,得到许多JAVA爱好者的喜爱并得到部分软件开发商的认可;数据库是ORACLE,利用ORACLE数据的连接池技术能够很好的对数据库连接进行创建和管理。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器CLIENT/SERVER或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。ORACLE数据库最新版本为ORACLEDATABASE12C。ORACLE数据库12C引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如ORACLEMULTITENANT可快速整合多个数据库,而AUTOMATICDATAOPTIMIZATION和HEATMAP能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得ORACLE数据库12C成为私有云和公有云部署的理想平台。42系统主要功能模块的实现图41家电电子商务网站主页网页中页面的风格至关重要,它要符合页面的内容及所要表达的主题。网上花店系统的主题定为用户与销售商进行交互的平台、向用户实时提供有关网站的各种动态信息,应着重突出其个性特色,因此选用了如图41所示的图片主页,在上面有登陆窗口,用户只要输入正确的用户名和密码就可登陆本系统进行相关操作。421注册模块的实现无论是否注册或登录,用户都可以浏览本网站提供的商品,但是想要购买本网站的商品,必须注册成为本网站的用户。注册相当于添加一个新的用户,下面将列出这部分代码,其部分程序如下STRINGSUNREQUESTGETPARAMETER“USERNAME“STRINGSPASSREQUESTGETPARAMETER“PASS“STRINGSNAMEREQUESTGETPARAMETER“NAME“STRINGSSEXREQUESTGETPARAMETER“SEX“STRINGSBIRTHREQUESTGETPARAMETER“BIRTH“STRINGSREALIDREQUESTGETPARAMETER“REALID“STRINGSTELREQUESTGETPARAMETER“TEL“STRINGSADDRREQUESTGETPARAMETER“ADDR“TUSERTNEWTUSERTSETUSERNAMESUNTSETUSERPASSSPASSTSETREALNAMESNAMETSETUSERSEXSSEXTSETUSERBIRTHNEWDATETSETREALIDSREALIDTSETUSERTELSTELTSETUSERADDRSADDRTUSERDAOTDNEWTUSERDAOTDADDT其注册页面如图42所示图42登录页面图422登录模块的实现用户注册之后,在不登录的情况下,用户可以浏览本网站的商品信息,登录之后用户才可以购买本网站的产品,登录功能比较重要,如图43所示。图43登录页面图它的核心代码如下STRINGUNAMEREQUESTGETPARAMETER“USERNAME“STRINGPASSREQUESTGETPARAMETER“PASSWORD“TUSERUSERNEWTUSERDAOLOGINUNAME,PASSSTRINGCOOKIEREQUESTGETPARAMETER“BOX“IFUSERNULLRESPONSESENDREDIRECT“SHOP_TO_INDEX“ELSEHTTPSESSIONSESSIONREQUESTGETSESSIONSESSIONSETATTRIBUTE“TUSER“,USERIFCOOKIENULLCOOKIENAMECOOKIENEWCOOKIE“UNAME“,UNAMENAMECOOKIESETMAXAGE7246060RESPONSEADDCOOKIENAMECOOKIECOOKIEPASSCOOKIENEWCOOKIE“UPASS“,PASSPASSCOOKIESETMAXAGE7246060RESPONSEADDCOOKIEPASSCOOKIERESPONSESENDREDIRECT“SHOP_TO_INDEX“423商品查询模块的实现图44商品查询页面图用户可以浏览本网站的商品信息,可以根据商品的用途、价格、颜色、节日、花材等查询商品的信息,如图44所示,它的核心代码如下/关联查询STRINGBUILDERSQLNEWSTRINGBUILDERSQLAPPEND“SELECTDISTINCTGGOODS_IDFROMGOODSGLEFTJOINGOODS_USEFORGUONGGOODS_IDGUGOODS_ID“SQLAPPEND“LEFTJOINGOODS_COLORGCONGGOODS_IDGCGOODS_ID“SQLAPPEND“LEFTJOINGOODS_FESGFONGGOODS_IDGFGOODS_ID“SQLAPPEND“LEFTJOINGOODS_FTYPEGFTONGGOODS_IDGFTGOODS_IDWHERE11“/根据花材查询IFFTYPEID0SQLAPPEND“ANDFTYPE_ID“FTYPEID/根据用途查询IFUSEFORID0SQLAPPEND“ANDUSEFOR_ID“USEFORID/根据颜色查询IFCOLORID0SQLAPPEND“ANDCOLOR_ID“COLORID/根据节日查询IFFESID0SQLAPPEND“ANDFES_ID“FESID/根据价格区间查询IFPRICEREGIONID0PRICEREGIONDAOPRDNEWPRICEREGIONDAOPRICEREGIONPRPRDGETPRICEREGIONIDSQLAPPEND“ANDGOODS_PRICEBETWEEN“PRGETPRICEREGIONVALUE1“AND“PRGETPRICEREGIONVALUE2RESULTSETRSSTMTEXECUTEQUERYSQLTOSTRINGWHILERSNEXTLISTADDGETRSGETINT“GOODS_ID“424购物车模块的实现先来看看现实生活中的购物车,到你走进超市时,就会推个购物车;当你看到喜欢的商品时,就可以将其放到购物车中;当然,在结账之前,如果你不想要某件商品,可以把它去掉。其实网上的购物车就是模仿实际生活中的购物车进行实现的。在此模块中用SESSION对象来保存要购买的商品,操作起来速度快,而且比较简单。另外如果用户选购了商品但还没有购买,那么购物车中的商品也会随着用户关闭浏览器而自动消失。它的页面如图45所示图45购物车页面它的核心代码如下INTGOODSIDINTEGERPARSEINTREQUESTGETPARAMETER“GOODSID“INTGOODSNUMINTEGERPARSEINTREQUESTGETPARAMETER“GOODSNUM“GOODSDAOGDNEWGOODSDAOGOODSGOODSGDGETGOODSIDHTTPSESSIONSESSIONREQUESTGETSESSION/从SESSION里面获取购物车LISTSHOPCARTLISTSESSIONGETATTRIBUTE“SHOPCART“/定义一个购物车集合IFSHOPCARTNULL/判断购物车是否为空SHOPCARTNEWARRAYLISTGOODSSHOPGOODSSHOPNEWGOODSSHOPGOODSSHOPSETGOODSGOODSGOODSSHOPSETGOODSNUMGOODSNUMSHOPCARTADDGOODSSHOPSESSIONSETATTRIBUTE“SHOPCART“,SHOPCARTELSEIFSHOPCARTSIZE0GOODSSHOPGOODSSHOPNEWGOODSSHOPGOODSSHOPSETGOODSGOODSGOODSSHOPSETGOODSNUMGOODSNUMSHOPCARTADDGOODSSHOPSESSIONSETATTRIBUTE“SHOPCART“,SHOPCARTELSEBOOLEANFLAGFALSEFORINTI0IBLISTNEWARRAYLISTCONNECTIONCONNNULLTRYCONNCONNECTIONUTILGETCONNECTIONSTATEMENTSTNULLRESULTSETRSNULLSTCONNCREATESTATEMENT/STRINGSQL“SELECTBLFROMBOOKLISTBLJOINTUSERTONBLUSER_IDTUSER_IDWHERETUSER_NAME“NAMESTRINGSQL“SELECTFROMBOOKLISTBLWHEREBLUSER_IDSELECTUSER_IDFROMTUSERWHEREUSER_NAME“NAME“RSSTEXECUTEQUERYSQLWHILERSNEXTBLISTADDGETRSGE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论