jsp网上花店论文_第1页
jsp网上花店论文_第2页
jsp网上花店论文_第3页
jsp网上花店论文_第4页
jsp网上花店论文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

I网上花店系统研究与开发摘 要电子商务在世界经济一体化,全球化不断加快的今天,信息技术越来越广泛地应用于各个领域。电子商务作为信息技术与现代经济贸易活动结合的产物,成为人类进入知识经济时代的重要标志之一。网上花店正是顺从了这种发展趋势,一改传统的经营风格,为现代人提供一种方便、快捷、高效的购花方式。同时,也能给商家开拓更大的市场,创造更多的价值。本课题采用JSP+SERVLET+AJAX架构开发网上花店系统。该系统具有以下功能:1、查询功能:包括精确查询和模糊查询两种方式。其中精确查询主要完成按鲜花类别、价格区间和材料等进行鲜花查询的操作;模糊查询主要完成按关键词加鲜花的名称或适用场合或配送范围等进行鲜花查询的操作。2、购物车管理功能:主要完成购物车购物账单的添加、删除等操作。3、留言功能:主要完成匿名用户和注册用户的在线留言和查看留言等操作。4、注册功能:主要完成鲜花购买者的注册操作。此外,在实施过程中,为了保证用户登录信息验证、用户名合法性检查等交互效率,本课题采用了AJAX技术。关键词:网上花店,JSP,Servlet,AJAX IIRESEARCH AND DEVELOPMENT ON ONLINEFLOWER SHOP SYSTEMABSTRACTEconomic integration in the world, globalization is acceleratingtoday, information technology is more and more widely used in variousfields. E-commerce has been one important sign of the times that humanbeings enter the knowledge economy, which is as the product of theintegration of information technology and modern economic and tradeactivities. Online flower shop is obedient to this trend; it changes thetraditional management style, and provides a convenient, fast andefficient way of purchasing flowers for modern people. At the sametime, it also can expand the market and create more value for merchant.The task develops an online flower shop system with JSP + SERVLET +AJAX framework. The following features of the system are as follows:1.Query function: it includes exact query and fuzzy query in twoways. Of which exact query mainly realizes the operation of the flowerstype and the price range and materials and so on. Fuzzy query mainlyrealizes the flowers query operation, which you should firstly selectone query type of flower names and suiting cases and ShippingArea,and then begin to select with one key word.2. Shopping cart management functions: it mainly realizes theoperation of add and delete and so on of shopping cart shopping bill.3. Message function: it mainly realizes the operation of feedbackand query for anonymous users and registered users.4. Registration functions: it mainly realizes the registrationoperation of flower buyers. IIIIn addition, in the process of implementation, to ensure theefficiency of information verification of user login and validity checkof username and so on, the subject uses the AJAX tecnoloy.KEY WORDS: ONLINE SHOP, JSP, SERVLET, AJAX IV目 录第1章绪论.11.1 研究背景.11.2 电子商务的发展现状和趋势.11.2.1 电子商务的发展现状.11.2.2 电子商务的发展趋势.21.3 研究内容和意义.41.3.1 研究内容.41.3.2 研究意义.5第2章系统开发相关技术.62.1 JAVA简介. 62.2 JSP简介. 82.3 SERVLET简介.82.4 AJAX简介. 92.5 MVC模式简介.9第3章系统设计与实现.123.1 系统需求分析.123.2 总体设计. 123.3 数据库设计. 143.3.1 E-R图.143.3.2数据库表设计.143.4 系统实现. 18第4章系统测试.274.1 测试环境. 274.2 注册模块. 274.3 查询模块. 304.4 购物车模块. 334.5 留言模块. 36结论. 40 V参考文献.41致谢. 42 1第1章 绪论1.1 研究背景电子商务在世界经济一体化,全球化不断加快的今天,信息技术越来越广泛地应用于各个领域。电子商务作为信息技术与现代经济贸易活动结合的产物,成为人类进入知识经济时代的重要标志之一。它不仅会改变着企业本身的生产、经营和管理活动,而且将影响到整个社会的经济运行与结构,并最终影响到国家在国际经济生活中的地位和作用。网上花店正是顺从了这种发展趋势,一改传统的经营风格,为现代人提供一种方便、快捷、高效的购花方式。同时,也能给商家开拓更大的市场,创造更多的价值。1.2 电子商务的发展现状和趋势1.2.1电子商务的发展现状(1)通讯基础设施和互联网网络环境不断完善随着国家信息化进程的推进,到目前为止我国固话通讯基本饱和,移动和光缆宽带通讯网络设施得到很大改进。据统计,截至2007年底,我国已经实现99.5的行政村通电话。到2008年年底,全国光缆线路长度达到676.8万公里。基础电信企业互联网宽带接入端121达到10928.1万个。这些都为电子商务的各项应用发展奠定了扎实基础。据第24次中国互联网络发展状况统计报告(简称CNNIC数据)显示:截至2009年6月30日,我国网民规模3.38亿人,互联网普及率达到25.5,超过全球平均水平;农村网民规模增长迅速,达到9565万人。(2)网上支付、配送、认证等支撑体系建设步伐加快随着网络银行和第三方支付的发展,曾经网上协商,网下支付的状况得到改变。我国网上支付快速发展,CNNIC数据显示:目前使用网络支付的网民规模已经达到7571万人,半年增长率达到45.6。来自艾瑞数据:2008年中国网上支付行业通过第三方支付平台交易额达到2743亿元人民币,相比2007年增长181,预计2011年将超l万亿。随着电子商务应用日益广泛,物流、认证、信用服务等构成的电子商务支撑体系建设全面展开。尤其是专门提供物流服务的第三方物流,这为货物的高效配送提供了保障。 2政务为核心,建立了面向农业、农村提供信息服务及培训的网站,成立了农业信息中一tL,。农业电子商务正向中介组织、龙头企业、批发市场、种养大户、网上经纪人延伸,对于加快农村市场流通、引导农业结构调整、促进农民增收等起到了积极的作用。当今还存在诸多制约农村电子商务发展的因素,如农民科技文化素质还比较低,大多数的人获取信息的方式仍然为广播、电视、报纸等传统媒体,对互联网、手机定制农业信息不甚了解;相对农民的收入而言,通讯网络资费偏高等。(4)网络购物发展迅速,已成为传统销售的重要补充CNNIC数据显示,目前我国网络购物用户人数已经达到8788万人,占网民比例为26。在主要互联网应用使用率调查中,网络购物、网络求职位列增长最快应用前列。而网络音乐、网络视频等娱乐性应用的使用率则明显呈现下降的趋势。艾瑞数据揭示,2008年我国网络购物交易额1281.8亿,相比2007年增长128.5。中国网络购物交易额占社会消费品零售总额的比重近年来始终保持稳定增长。网购成为网络经济中增长最快的行业之一。其增长势头受地震灾害、金融危机等突发事件的影响很小,相反金融危机成为网络购物发展的新契机。同时网购产品结构发生变化,日常生活用品在网购中的比重日益增高,越来越多网民通过网络购买服装、居家日用品、食品保健、家用电器等。网络购物从以前的少部分人群消费边缘产品过渡到如今主流人群消费主流产品,标志着我国网购市场开始成熟,已成为传统销售的重要补充。1.2.2电子商务的发展趋势1.纵深化趋势电子商务的基础设施将日益完善,支撑环境逐步趋向规范,企业发展电子商务的深度进一步拓展,个人参与电子商务的深度也将得到拓展。图象通信网,多媒体通信网将建成使用,三网合一潮流势不可挡,高速宽带互连网将扮演越来越重要的角色,制约中国电子商务发展的网络瓶颈有望得到缓解和逐步解决。我国电子商务的发展将具备良好的网络平台和运行环境。电子商务的支撑环境逐步趋向规范和完善。个人对电子商务的应用将从目前点对点的直线方式走向多点的智能式发展。2.个性化趋势个性化定制信息需求将会强劲,个性化商品的深度参与成为必然。互连网的 3出现,发展和普及本身就是对传统秩序型经济社会组织中个人的一种解放,使个性的张扬和创造力的发挥有了一个更加有利的平台,也使消费者主权的实现有了更有效的技术基础。在这方面,个性化定制信息需求和个性化商品需求将成为发展方向,消费者把个人的偏好参与到商品的设计和制造过程中去,对所有面向个人消费者的电子商务活动来说,提供多样化的比传统商业更具有个性化的服务,是决定今后成败的关键因素。3.专业化趋势面向消费者的垂直型网站和专业化网站前景看好,面向行业的专业电子商务平台发展潜力大。一是面向个人消费者的专业化趋势。要满足消费者个性化的要求,提供专业化的产品线和专业水准的服务至关重要。今后若干年内我国上网人口仍将是以中高收入水平的人群为猪,他们购买力强,受教育程度高,消费个性化需求比较强烈。所以相对而言,提供一条龙服务的垂直型网站及某类产品和服务的专业网站发展潜力更大。4.国际化趋势中国电子商务必然走向世界,同时也面临着世界电子商务强手的严峻挑战。互连网最大的优势之一就是超越时间,空间的限制,能够有效地打破国家和地区之间各种有形和无形的障碍,这对促进每个国家和地区对外经济,技术,资金,信息等的交流将起到革命年个的作用。电子商务将有力的刺激对外贸易。因此,我国电子商务企业将随着国际电子商务环境的规范和完善逐步走向世界。我国企业可以由此同发达国家真正站在一个起跑线上,变我国在市场经济轨道上的后发劣势为后发优势。电子商务对我国的中小企业开拓国际市场,利用好国外各种资源是一个千载难逢的有利时机。同时,国外电子商务企业将努力开拓中国市场。随着中国加入WTO,这方面的障碍将逐步得以消除。5.区域化优势立足中国国情采取有重点的区域化战略是有效扩大网上营销规模和效益的必然途径。中国电子商务的区域由优势与前面强调的国际化优势并不矛盾。区域化优势是就中国独特的国情条件而言的。中国是一个人口众多,幅员辽阔的大过,社会群体在收入,观念,文化水平的很多方面都有不同的特点。我国虽然总体上仍然是一个收入比较低的发展中国家,但地区经济发展的不平衡所反映出来的经济发展的阶段性,收入结构的层次十分明显。在可以预见的今后相当长的时间内, 4上网人口仍将以大城市,中等城市和沿海经济发达地区为主,B2B的电子商务模式区域性特征非常明显。以这种模式为主的电子商务企业在资源规划,配送体系建设,市场推广等都必须充分考虑这一现实,采取有重点的区域化战略,才能最有效地扩大网上营销的规模和效益。6.融合化趋势电子商务网站在最初的全面开花直后必然走向新的融合。一是同类网站之间的合并。目前大量的网站属于“重复建设”,定位相同或相近,业务内容相似,激烈竞争的结果只能是少数企业最终胜出,处于弱势状态的网站最终免不了被吃掉或者关门的结果。二是同类别网站之间互补性的兼并。那些处于领先地位的电子商务企业在资源,品牌,客户规模等诸方面虽然有很大优势,但这毕竟是相对而言的,与国外著名电子商务企业相比不不是一个数量级的。这些具备良好基础和发展前景的网站在扩张的过程中必然采取收购策略,主要的模式将是互补性收购。三是战略联盟。由于个性化,专业化是电子商务发展的两大趋势,每个网站在资源方面总是有限的,客户需求又是全方位的,所以不同类型的网站以战略联盟的形式互相协作必成为必然。总之,随着经济全球化和信息技术与信息产业迅速发展,电子商务将成为今后信息交流的热点,成为各国争先发展,各个产业部门最为关注的领域。中国电子商务虽然还处在初始阶段,面临着体制,技术,管理等诸多问题,但是已迈出可喜的一步。我们只有具备战略性和前瞻性的眼光,适应全球经济一体化的趋势,努力发展适合我国国情的电子商务,才能立于不败之地。1.3 研究内容和意义1.3.1 研究内容本课题是网上花店系统研究与开发,主要研发了这样一些功能:(1)查询功能:包括精确查询和模糊查询两种方式。其中精确查询主要完成按鲜花类别、价格区间和材料等进行鲜花查询的操作;模糊查询主要完成按关键词加鲜花的名称或适用场合或配送范围等进行鲜花查询的操作。(2)购物车管理功能:主要完成购物车购物账单的添加、删除等操作。(3)留言功能:主要完成匿名用户和注册用户的在线留言和查看留言等操作。 5(4)注册功能:主要完成鲜花购买者的注册操作。1.3.2 研究意义电子商务在世界经济一体化,全球化不断加快的今天,信息技术越来越广泛地应用于各个领域。电子商务作为信息技术与现代经济贸易活动结合的产物,成为人类进入知识经济时代的重要标志之一。网上花店正是顺从了这种发展趋势,首先能给用户带来方便、快捷和高效,使用户足不出门就能买到自己喜欢的鲜花。另外,由于网络的普及,电脑的平民化,无疑网络用户是一个非常有潜力的市场,网络花店正好抓住这个市场,能给商家带来空前的利润。 6第2章 系统开发相关技术2.1 JAVA简介Java技术也是此系统中贯穿始终的核心技术,此系统中的模型层(model)就由它来实现。Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java主要有以下几个特性:1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空 7间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短 8应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.2 JSP简介在此系统中JSP技术主要负责视图层的编写。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。2.3 SERVLET简介本系统的控制器层采用Servlet实现。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请 9求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。2.4 AJAX简介Ajax技术在此系统中主要用来实现局部通信的功能,提高系统的交互效率。AJAX技术的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的webservice接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。2.5 MVC模式简介MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。如图2-1所示: 10图2-1MVC模型MVC是一个架构模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。(1)视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(2)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:Servlet)本身不输 11出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 12第3章 系统设计与实现3.1 系统需求分析通过对现有系统的分析,总结出来用户有以下需求:1、用户可以通过多种方式进行浏览鲜花,其中包括按照鲜花类别、鲜花价格区间和鲜花材料。2、模糊搜索,如果用户隐约记着想找的鲜花的部分信息的话,可以使用模糊搜索的方式搜一下。模糊搜索可以通过3种方式(鲜花名称、鲜花适用场合和鲜花派送范围),选择其中一种方式,然后输入关键字进行搜索。3、搜索到想要的鲜花,可以把它放到购物车中,但放到购物车前必须登录系统。对购物车中不想要的鲜花可以进行删除。4、用户可以浏览、发表留言。没登陆的情况下发表留言,留言信息中用户名项会显示guest。而登陆过后会显示自己的用户名。3.2 总体设计本系统包括的模块有:登录模块、查询模块、购物车管理模块、留言模块、注册模块。系统功能图如图3-1所示:图3-1系统功能图 13系统流程图如图3-2所示:图3-2系统流程图 143.3 数据库设计3.3.1 E-R图图3-3 数据库E-R图3.3.2 数据库表设计本系统包括九个表,用户资料表(users,见3-4表),种类表(sorts,见3-5),管理员表(admin,见3-6表),商品表(goods,见3-7表),留言表(messages,见3-8表),订单表(orders,见3-9表),订单细节表(ordersDetails,见3-10表),订购鲜花公司表(company,见3-11表),鲜花公司细节表(companyDetails,见 153-12表)。 表3-4用户资料表(users)字段名称 数据类型 字段长度 备注userID 自动编号(long) 8 用户的ID,主键userName 文本 20 用户的户名userPassWord 文本 20 用户的密码userPassWordQuestion 文本 100 用户的密保问题userPassWordAnswer 文本 100 用户密报问题答案userTrueName 文本 5 用户的真实姓名userAddress 文本 100 用户的地址userPhone 文本 20 用户的电话userE_mail 文本 30 用户的电子邮箱表3-5种类表(sorts)字段名称 数据类型 字段大小 备注sortID 自动编号(long) 8 鲜花类别的ID,主键sortName 文本 20 鲜花类别的名称表3-6管理员表(admin)字段名称 数据类型 字段大小 备注adminID 自动编号(long) 8 管理员的ID,主键adminName 文本 20 管理员的账号adminPassWord 文本 20 管理员的密码 16表3-7商品表(goods)字段名称 数据类型 字段大小 备注goodsID 自动编号(long) 8 鲜花的ID,主键goodsName 文本 20 鲜花的名称goodsMaterial 文本 20 鲜花的材料goodsLanguage 文本 100 花语goodsPrice 数字(float) 8 鲜花的价格goodsCent 数字(int) 4 鲜花的积分goodsScope 文本 100 鲜花的配送范围goodsPlace 文本 100 鲜花适用的场合goodsStatus 文本 10 鲜花的状态(上架或下架)sortName 文本 20 鲜花所属类别的名称表3-8留言表(messages)字段名称 数据类型 字段大小 备注messageID 自动编号(long) 8 消息的ID,主键messageContent 文本 255 留言的内容messageDateTime 文本 20 留言的日期userName 文本 20 留言人的用户名userType 文本 15 留言人的类型userID 数字(long) 8 默认-1表示游客(guest) 17表3-9订单表(orders)字段名称 数据类型 字段大小 备注orderID 自动编号(long) 8 订单的ID,主键orderPrice 数字(float) 8 订单的总价orderDateTime 文本 20 订单生成的时间userID 数字(long) 8 用户的IDuserName 文本 20 用户的用户名表3-10订单细节表(orderDetails)字段名称 数据类型 字段大小 备注orderDetailID 自动编号(long) 8 订单明细的ID,主键orderID 数字(Long) 8 所属订单的IDgoodsID 数字(Long) 8 鲜花的IDgoodsName 文本 20 鲜花的名称goodsPrice 数字(float) 8 鲜花的单价goodsCount 数字(int) 4 鲜花的数量orderDetailDateTime 文本 20 订单明细生成的日期表3-11订购鲜花公司表(company)字段名称 数据类型 字段大小 备注companyID 自动编号(long) 8 公司的ID,主键companyName 文本 20 公司名称phone 文本 11 公司联系方式Address 文本 255 公司地址 18表3-12鲜花公司细节表(companyDetail)字段名称 数据类型 字段大小 备注companyDetailID 自动编号(long) 8 公司的详细的ID,主键companyID 数字(long) 8 公司的IDgoodsID 数字(long) 8 鲜花的ID3.4 系统实现1.登录模块(1)界面设计图3-4网站首页(2)算法设计登录模块的算法流程图如图3-5所示。用户在登陆页面输入登录的信息,点击确定后会首先把提交的表单发送给一个Servlet(在本系统中名为LoginAjax),这个Servlet首先会把数据流向一个用户数据访问对象即UserDAO,通过这个对象判断一下该用户是否存在,继而判断密码是否正确。一旦这两项有任何一个失败,该Servlet就会把该失败信息反馈到客户端,即把数据流向视图层。若这两项都成功,那么该Servlet就会把用户的信息保存在服务器端的session中,然后再转到首页。 19图3-5登录模块MVC模型2.留言模块(1)界面设计图3-6匿名时留言 20留言模块的算法流程图如图3-7所示。用户在留言页面写好留言,点击提交后,表单会被发送给服务器端的一个Servlet(MessageAjax),该Servlet首先会提取用户的信息,判断是否为登录用户,或是游客。然后再把相应的数据交给留言数据访问对象(MessageDAO),有这个对象把流过来的数据存储到messages表中。之后该Servlet就发送存储成功的消息给留言页面,然后再由留言页面把刚才的留言显示出来。图3-7留言模块MVC模型 213.注册模块(1)界面设计图3-8注册账号(2)算法设计注册模块的算法流程图如图3-9所示。用户填好合格的注册信息后,表单信息会被发送给RegistAjax(用来控制注册信息的一个Servlet),该Servlet把数据流向UserDAO,通过UserDAO判断一下用户名是否已存在,若存在,就给视图层(注册页面)发送一个用户名已存在的标志。若不存在,UserDAO就会把注册信息保存到users表中,然后发送给视图层一个注册成功的标志。 22图3-9注册模块MVC模型 234.购物车模块(1)界面设计图3-10购买鲜花后的购物车页面(2)添加商品添加商品的算法流程图如图3-11所示。首先在session 里面设置一个属性id_count,初始化为0,用来记录记录选购的鲜花的次数。点击放到购物车按钮后,id_count先自加一,然后在session里面相应的设置名称为“goodsID+id_count的值”和“goodsCount+id_count的值”属性,用来记录所选鲜花的ID和数量。例如:id_count的值为0,鲜花的ID是200,数量是3,那么点击放到购物车后,session中相应的变量和对应的值分别为id_count 对应1,goodsID1对应200,goodsCount1 对应3。依此循环就记录住了用户选购的所有鲜花。 24图3-11添加物品的算法流程图 25(3)查看购物车查看购物车的算法流程图如图3-12所示。根据session中id_count的值决定循环的次数,每循环一次,先判断该次循环中的名为“goodsID+相应的id_count的值”的属性是否存在,若存在就根据物品的ID和数量显示相应的信息。图3-12查看购物车的算法流程图 26(4)删除购物车删除购物车的算法流程图如图3-13所示。点击删除按钮,发送两个参数,分别记录在session中保存该物品的ID和数量的属性名。后台名为DeleteServlet的Servlet会做出相应的处理。图3-13删除购物车里的算法流程图 27第4章 系统测试4.1 测试环境1.服务器端配置操作系统:WindowsXP硬件配置:处理器(AMDAthlon(tm)64X2DualCoreProcessor4000+2.10GHz),内存(KingstonDDR21G800),网卡(RealtekRTL8169/8110FamilyPCIGigabitEthernetNIC(NDIS6.20)),硬盘(KingstonDataTravelerG2USBDevice80G)服务器:tomcat5.02.客户端配置操作系统:WindowsXP硬件配置:处理器(AMDAthlon(tm)64X2DualCoreProcessor4000+2.10GHz),内存(KingstonDDR21G800),网卡(RealtekRTL8169/8110Family PCIGigabitEthernetNIC(NDIS6.20)),硬盘(KingstonDataTraveler G2USBDevice80G),显卡(NVIDIAGeForce7600GS)浏览器:IE8.04.2 注册模块打开本网站,在首页(图4-1)中点击注册菜单,进入图4-2所示页面,在此页面输入表4-1所示的注册信息,点击确定进入图4-3所示界面。在此页面弹出的提示框中点击确定,进入图4-4所示页面。图4-1首页 28表4-1注册信息用户名 密码 确认密码 真实姓名 住址 手机 E_mailbingchuan 123456 123456 梁冰川 河南省洛阳市图4-2注册账号图4-3注册成功 29图4-4登录后的首页 304.3 查询模块1.根据类别“浪漫爱情”浏览鲜花打开本网站,登陆后如图4-5,在此

温馨提示

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

评论

0/150

提交评论