广告智能推广系统的设计与实现_毕业论文

广告智能推广系统的设计与实现_毕业论文

ID:296038

大小:1.32 MB

页数:51页

时间:2017-07-19

上传者:chess95660
广告智能推广系统的设计与实现_毕业论文_第1页
广告智能推广系统的设计与实现_毕业论文_第2页
广告智能推广系统的设计与实现_毕业论文_第3页
广告智能推广系统的设计与实现_毕业论文_第4页
广告智能推广系统的设计与实现_毕业论文_第5页
资源描述:

《广告智能推广系统的设计与实现_毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

PINGDINGSHANUNIVERSITY毕业论文题目:广告智能推广系统的设计与实现院(系):软件学院专业年级:软件工程2011级姓名:杨斐然学号:111530505指导教师:郑浩讲师2015年05月04日 原创性声明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名:日期: 关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为平顶山学院。论文作者签名:日期:指导老师签名:日期: 广告智能推广系统的设计与实现广告智能推广系统的设计与实现摘要互联网技术出现后,媒体以及信息技术的快速发展和社会信息需求的飞速增长,使得企业在网络上投放广告已成为一种不可或缺的宣传手段。面对市场上复杂多样的广告宣传模式,客户、广告商对广告投放管理的需求,广告智能推广系统应运而生。广告智能推广系统实现了对广告全过程的监控,能够为用户提供精确、实时的统计。本文设计的这套广告智能推广系统旨在改善现在市面上流通的各种广告方式的弊端,使广告推广更加高效,更加简洁,投入少回报高。系统主要功能模块有:价格变动记录,商品管理,商品图片管理,订单管理,公司文化管理,公司历史管理,公司特色服务,新闻管理,会员、员工管理,员工业绩管理,讨论评价管理等。系统基本上满足了广告商和客户在广告展示和陈设销售产品过程中对广告业务管理要求的功能需求,为广告商、广告提供商、产品客户搭起了互动。本套系统采用Spring及Hibernate框架,选用Tomcat服务器,并运用MySQL数据库管理系统对各项数据进行管理,以MVC模式进行基于web的广告智能推广系统的开发,应用规范化的工作流设计方法实现了广告智能推广系统。与普通的广告系统最大的区别是,本套系统能够提供方便的管理,极大地节约人力、物力、财力,富有特色的的轮播、替换等功能增加了广告整体页面的美观及可操作性。它适用于各种不同类产品的广告推广,是一套通用性很好的广告智能推广系统;简单地操作、维护,灵活、方便地管理以及可靠性高为该系统的主要特性。本文介绍了系统的具体设计和实现。关键词:广告系统,智能推广系统,购物系统,MVC,spring,hibernate,JSP,mysql,Tomcat 广告智能推广系统的设计与实现TheDesignandImplementationofIntelligentAdvertisingPromotionSystemAbstractFrom the Internet since the emergence, with the media and information technology of the rapid development, social information needs of the rapid growth, online advertising has become the enterprise indispensable publicity means of the face complex variety of advertising way, as well as customers and advertisers on the Ad Manager need, advertising smart promotion system came into being. Advertising smart promotion system able to ads process to monitor, for the user to provide accurate, real time of statistical functions. This thesis for the current advertising system the shortcomings and customers and agencies on the Ad Manager needs, combined withthe workflow technology, design and Implementation of an ad smart promotion system.system includes: price changes recorded.Product management, product pictures management, order management, the company culture management, the company history management, the company Specialty Services, news management, member and staff management, staff performance management to discuss the evaluation of management and other functions management module, the basic meet the advertisers with customers in the ad show and sales Furnishings items during the realization Advertising management requirements of functional requirements, in the advertiser, commodity customers, advertising provider established between the effect from an interactive platform. system uses the Spring and Hibernate framework, based on the MVC design patterns, the choice of Tomcat server and use of MySQL database management system to manage data to MVC pattern web- based advertising smart promotion system development. Application of standardized workflow design method to achieve the ad smart promotion system. with the general advertising system's largest difference is to facilitate the management, great savings human and financial resources. distinctive of the carousel, replace the other functions increased the beautiful, maneuverability. It applies to a variety of different kinds of the product advertising system, is a high universality of advertising smart promotion system; simple operation and maintenance, flexible and convenient management, and high reliability of the system of the main characteristics. This article in the set forth ads smart promotion system of the overall structure and design technical requirements of the basis, gives the system of the specific design and implementation.Keywords:Advertisingsystem,Intelligentextensionsystems,ShoppingSystem,B/S,spring,Hibernate,JSP,Tomcat,Mysql 广告智能推广系统的设计与实现广告智能推广系统的设计与实现目录1绪论11.1背景及意义11.2广告推广的发展史11.3本文的主要工作21.4论文的组织安排21.5论文结构32.1MVC设计模式42.2Spring体系结构42.3Hibernate52.4JSP技术72.5Eclipse72.6Tomcat72.6MySQL82.7小结83需求分析93.1需求分析方法93.2系统需求分析93.3功能结构需求分析113.4小结204.1系统总体架构设计214.2系统功能设计224.2.1前台部分的功能模块设计224.2.2后台部分的功能模块设计234.3数据库的设计与实现244.3.1数据库概念结构设计244.3.2数据库逻辑结构设计254.3.3数据库的实现264.4小结295系统详细设计和实现305.1系统分层的设计与实现305.2功能模块的设计与实现315.2.1前台部分315.2.2用户管理模块325.2.4会员信息管理模块345.2.5产品管理模块355.2.6订单管理模块365.3小结38 广告智能推广系统的设计与实现6系统测试396.1测试周期396.2测试目的396.3功能测试396.4小结417结束语42 广告智能推广系统的设计与实现1绪论信息技术得以发展的同时,广告展现推广的形势呈现出多方位的趋势为广告的发展做出了不可磨灭的贡献。其间,网络广告这种传播方式在数字时代得以迅速发展,也备受商家和消费者的青睐。但是广告业务的飞速发展业暴露出越来越多的问题,比如效率低、投入大收益小等。这不禁让我们思考怎样才能让广告的推广更加智能、人性化,有效的解决我们了解产品特性的途径问题。1.1背景及意义贸易自由化、经济全球化使得企业间的竞争越来越激烈。在企业迅速发展的同时,广告行业也迅猛发展。传统的广告管理办法不仅耗费大量人力物力,还由于中间中介机构的接入导致环节复杂,容易导致完全能够避免的浪费与失误。对供货商来讲,能够清晰、准确地表达自己产品的设计理念,对产品功能及收益进行正确合理的统计与管理,以最低的成本达到最好的广告效果是一直以来的目标。对消费者团体来讲,一个好的广告平台能够帮助自己找到心仪的产品同时审美水平得到提高,看到市场上隐形的信息也是很重要的。那么,论文工作的主要目标是在充分了解现在的市场状况后,为供货商设计实现一个适合整个广告流程中对广告进行有效管理的软件系统。同时希望通过该系统为供货商、消费者团体间搭建一个合适的管理操作平台,节约人力、物力、财力,降低广告成本,减少企业成本,减轻消费者负担。1.2广告推广的发展史综合世界各国各个历史时期的科技发展水平与信息传递水平,广告历史可以分为以下几个时期:1.1450年以前,在谷登堡发明活字版印刷的原始广告时期。这一时期的广告只能是手工抄写,数量有限,传播也有限。2.从1450—1850年的印刷广告时期。广告受报纸发行量的制约发型范围很有限。3.从1850—1911年的媒介大众化时期。这一时期各种纸质媒介大量发行,开始出现专业性质的广告公司。44 广告智能推广系统的设计与实现4.从1911年到70年代广告行业化时期。广告开始成为一个行业,并且随着电讯电器技术的出现和发展而逐渐成熟。5.80年代信息技术革命发生后的信息广告产业时期。这一时期,广告业已经发展成为一门综合性的信息产业,广告活动走向一体化。1.3本文的主要工作论文的主要工作是充足地了解当前广告推广系统以及广告管理中的不足,并通过改进传统广告媒体技术,设计出合适有效的广告管理软件方案,并使其能够满足供货商、消费者团体对广告的不同需求。本文的具体内容安排如下:1.分析目前的广告推广系统的发展现状广告推广系统的发展分为广告的出现、广告系统的产生、广告管理以及广告管理系统的形成这地各方面。本文将从这四个阶段分别进行简单的介绍且分析当前广告管理系统的状况,确定本文的主要工作就是要设计实现广告智能推广的功能。2.针对客户要求,完成需求分析广告智能推广系统是为销售商进行有效商品推广的系统。该系统的使用者大致分为三类,供货商、消费者团体以及系统管理员。本文将根据各用户对系统功能的需求,提出设计思想和合适的设计方案,确定本系统的基本功能。3.设计系统架构本广告智能推广系统采用B/S三层模式的系统架构来方便广告使用万维网浏览器的客户。B/S系统架构最大的优点就是可以在任何联网的地方进行操作而不用安装专门的软件、只要有一台联网的计算机即可,能够实现客户端零维护。4.系统功能模块设计根据客户的功能需求,以及广告业务流程的需要,本文完成了价格变动记录模块、商品管理模块、商品图片管理模块、订单管理模块、公司文化管理模块、公司历史管理模块、公司特色服务模块、新闻管理模块、会员员工管理模块、员工业绩管理模块、讨论评价管理模块等模块的设计与实现。1.4论文的组织安排44 广告智能推广系统的设计与实现论文从对广告智能推广系统的分析开始,结合成熟的广告系统开发案例,根据用户需求完成广告智能推广系统的需求分析,针对需求分析对整个广告智能推广系统的开发进行具体的分析和设计。考虑到对系统日后的维护和扩展问题,采用跨平台、可移植性高的J2EE平台作为本系统开发平台,系统整体架构使用Spring框架进行搭建,持久层选用Hibernate框架,以此来开发具有高度可重用性、可维护性、可扩展性和安全性高的广告智能推广系统。1.分析和研究国内外电子商务模式的发展,尤其是中国的。基于广告智能推广系统,结合需求分析的结果,对广告智能推广系统的开发和实施方案进行论述与总结,总结归纳出实际开发中的关键问题及相应解决方案。2.学习J2EE的相关技术,深入研究和探讨MVC设计模式。3.认真分析Spring与Hibernate框架的体系结构和工作流程,并仔细研究它们各自的特点,详细分析两个框架融合后的SH(Spring+Hibernate)框架如何能够更好地在系统设计中体现它们各自的特点。4.按照软件项目开发规范,制定详细的系统开发计划。对本广告智能推广系统进行设计和实现。1.5论文结构本文对客户的需求进行了详尽分析,并在此基础上进行了系统总体设计,通过层次划分,有效实现了系统功能分离,实现各方扩展。详细地剖析系统业务流程并完成数据库的设计与实现。在这些工作后,完成系统详细设计与实现,且完成后期测试工作。本广告智能推广系统的设计和实现论文共分为七章。第一章:绪论。主要介绍本文和研究的背景和意义,以及作者的主要工作。第二章:广告智能推广系统的介绍。包括广告管理系统的定义,对广告系统和广告管理系统现状的分析以及未来发展的趋势。第三章:广告智能推广系统的系统分析和结构分析。分析总结系统使用的系统结构是由需求的分析和系统结构所决定。第四章:关键技术的介绍。重点分析广告智能推广系统在设计与实现过程中所应用到的主要技术。第五章:系统设计。重点介绍系统重要的功能模块,对应的数据库的设计。第六章:广告智能推广系统的实现。简单介绍系统的主要功能模块以及运行出来的效果。第七章:总结。对本次课题的研究开发工作的结束总结以及开发过程中仍有待改进的方面。44 广告智能推广系统的设计与实现2开发技术2.1MVC设计模式MVC(ModelViewController)即把一个应用的输入、处理、输出流程按照模型(Model)、视图(View)和控制(Controller)的方式进行分离,将一个应用分成三个层——模型层、视图层、控制层,是一种软件体系结构。MVC模式使各个模块之间具有明显的层次结构,它能分离模块,使得模块功能更加清晰,同时它还可以更好的维护和扩展应用系统,也提高了系统的可移植性和组件的可复用性MVC的处理过程是:用户的请求先被控制层接收,控制层决定应调用哪个模型,接着模型层用业务逻辑来处理用户的请求并返回数据,然后控制器用相应的视图格式化模型层返回的数据,呈现在用户面前的是表示层。图2.1说明了这个过程。Controller层View层数据库Model层图2.1MVC结构图2.2Spring体系结构Spring服务于所有层面,它提供了AOP的支持、Bean的配置基础、抽象事物支持、JDBC的提取框架等。从设计理念层面,Spring帮助实现逻辑层和Web层的分离。轻量级容器是Spring的核心。Spring能够让应用程式感受不到框架的存在,减低应用程式移植时的负担。它的核心概念是依赖注入。Spring实现了Ioc(InversionofControl44 广告智能推广系统的设计与实现)模拟的容器,基于此核心容器所建立的应用系统,能够达到系统元件的松散耦合,让系统软件轻松得以测试。这些性质使得整个应用系统在框架与维护上都能得到相当程度的简化。Spring的目标是实现一个全方位的整合框架,实现多个子框架的结合,这些子框架之间可以彼此独立,也可以使用其他的框架方案加以替代,Spring希望提供one-stop-shop的框架整合方案。Spring具有良好的可移植性,它支持不同应用服务器上的用户,比如:TOMCAT,JBoss,resin等。Spring提供的方法可以用来管理开发人员的业务对象Spring框架由七个定义良好的模块组成,Spring模块构建在核心容器上,其定义了创建、配置和管理Bean的方式。每个模块或组建都可以单独存在,或者与其他一个或多个模块联合实现。这七个模块如图2.2:图2.2Spring七层模块2.3HibernateHibernate是一个面向Java环境的对象/关系数据库映射工具,这种映射技术可以把对象模型表示的对象映射到基于SQL的关系模型结构中去。通过在每个数据库都有对应的Dialecture进行操作优化从而能够提高Hibernate在各种情况下的效率。它支持的数据库有Oracle、DB2、MySql、Sybass、MicosoftSQLserver、InterBass以及HypersonicSQL。图2.3为我们描述了Hibernate使用数据库和配置文件数据来为应用程序提供持久化的服务和对象。44 广告智能推广系统的设计与实现图2.3Hibernet体系结构概览Hibernate有很多方式来运行,图2.4所示为轻量型体系结构。图2.4轻量型体系结构下面是一种复杂型体系结构,如图2.5所示。这里程序使用了Transaction/TransactionFactory或者ConnectionProviderAPI。图2.5复杂体系结构44 广告智能推广系统的设计与实现2.4JSP技术系统的所有功能页面采用JSP动态网页设计技术。JSP技术是在传统网页的HTML文件(*.htm,*.html)中插入Java程序段和JSP标记,从而形成JSP文件(*.jsp)。JSP是一种实现普通静态HTML和动态部分混合编码的技术。JSP设计目的是简化表示层,其并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加的方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助外观和内容的分离,页面制作中不同性质的任务可以清楚、便捷地分开。JSP动态网页的运行过程是,首先将JSP中的java代码运行转化为servlet,再将其放入HTML代码中转化为HTML,最后以HTML机制进行展示。Java语言中的XML标记和scriptlets,封装产生动态网页的处理逻辑联合组成JSP技术。JSP的主要优势有如下几点:1.JSP一次编写可供多次使用,重用性高。2.具有功能非常强大jstl标签库。3.设计的JSP页面基本可以适用所有平台的开发环境,即支持跨平台,而且在任何环境下都可以运行。4.具有强大的可伸缩性。小到Jar文件,大到多台Application进行事务处理都可以运行JSP。消息处理,可以实现从一台服务器到无数台服务器的处理。2.5EclipseEclipse原本只是一个提供插件开发环境的框架平台,该组件允许构建与Eclipse环境无缝集成的工具。Eclipse主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——JDT、CDE、PDE和EclipsePlatform。2.6TomcatTomcat是小型轻量级应用服务器,在中小型系统和同时访问用户不多的场合下被普遍使用,为开发、调试JSP程序的首要选择。Tomcat扩展性很好,支持负载均衡。安装并正确配置后实际上运行的是JSP和Servlet,而Apache运行的是HTML页面。Tomcat作为一个web容器,在服务器上运行的项目类似于容器里某个元素。在程序的开发过程中Tomcat是必不可少的。本系统采用MyEclipse+Tomcat模式开发。44 广告智能推广系统的设计与实现Tomcat是服务器的一种,它是由Apache公司开发出来的一个开源项目,由于任何人都可以对它进行编译和修改,所以它的功能处于不断的完善过程中。正因为它的开源和功能的强大所以引得大多数程序员的喜爱2.6MySQL本款广告智能推广系统采用的数据库是MySQL,它具有运算速度快、占用资源少等特点,且还开放源代码,于此便可很大程度地降低总体拥有成本,所以经常被应用于各种小型网站。MySQL的特性如下所示。1.使用C++语言和C语言编写,多种编译器进行测试以保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。3.为多种编程语言提供了API,这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。  4.因为支持多线程,所以可以充分利用CPU资源。5.优化SQL查询算法进而有效地提高查询速度。6.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。7.提供用于管理、检查、优化数据库操作的管理工具。2.7小结本章节主要介绍了广告的推广模式在历史上的几个发展阶段,对广告智能推广系统所拥有的潜在市场价值进行了简单的评估与分析。同时还简单介绍了本论文的结构与顺序,这套广告智能推广系统在开发过程中所使用到的开发工具和应用到的主要技术,并以图示的形式给出了应用到的Spring框架技术的结构图以及Hibernate框架技术访问数据库示意图。本系统使用MVC设计模式、B/S的系统架构并结合Spring框架、Hibernate框架进行开发实现系统需求功能。44 广告智能推广系统的设计与实现3需求分析3.1需求分析方法需求分析阶段的全套工作对整个系统软件的开发过程,还有软件的产品质量有着举足轻重的作用。需求分析的基本任务有以下几个方面:统计各个层面对软件功能的细致要求,这些需求的表现方式或许是多样的、不系统的,有些甚至并不明确的。此时就需要对得到的初步的需求进行补充、加工和完善,利用软件开发的描述工具如数据流图、数据字典等描述软件项目的逻辑结构。分析与综合所得到的信息并进一步整理,写出软件需求说明书,以及其他相关的软件开发文档。这些文档能够为后期的软件开发提供数据,使开发目的、过程更明确,减少冗余过程。原型处理过程如图3.1所示图3.1原型法分析流程图3.2系统需求分析由于广告智能推广系统是在供货商和消费者团体之间进行有效商品展示,选择购买的一个信息平台,因此系统总体运行需求主要有以下几个方面:1.作为消费者(顾客)在打开该套系统时能够看到简洁明了的电器、家纺、彩妆、食品、服装等五大板块,并在首页上端滚动显示商家广告页面。2.作为广告的提供者,即商家,要在广告页面显示出商品的基本信息如商品图片、商品名称、简介等。3.44 广告智能推广系统的设计与实现作为提供广告的平台,即网站,在任何人点击商品图片时即可看到商品的详细信息,如名称、单价、所属类型、商品型号等功能。4.作为网站平台,有在页面上显示关于网站的信息(即公司介绍)以及联系方式,并应该有一个新闻动态板块引导消费者购物。5.因为广告的计划是随市场的行情而多变的,所以要求在网站平台能方便的修改、更换广告内容等。6.每一件商品点开后网页右侧会显示近期热销产品的名字,点击即可进入商品详情页面。7.操作该平台的人员不要求有多专业的计算机水平,普通人就可以根据页面提示进行操作,简单方便。根据客户的基本要求,确定当前广告智能推广系统的基本功能模块,系统组织功能结构如图3.2所示。图3.2系统组织功能结构图1.首页展示模块分为服装信息展示、食品信息展示、彩妆信息展示、家纺信息展示、电器信息展示等模块。每个模块分别展示四款产品。其中第一个模块服装模块是滚动显示四张图片,其他四个模块为静态显示。同时页面右上角有搜索框,可以输入商品名搜索全网站的商品。2.商品信息页面模块可分页展示所有商品,每页有4*2件商品,每张图片下面有商品名称和价钱,页面下面有翻页按钮。3.公司介绍模块有公司的体系展示、公司历史展示、公司特色展示等内容。4.新闻动态模块44 广告智能推广系统的设计与实现每页显示八条新闻。每条左边为图片,右边为新闻概述、日期、来源等。5.登录模块点击全网右上角的登录按钮,页面跳转到登陆界面。页面左半部分为登录用户名和密码,右半部分为公司所在地的地图,公司名字、电话、传真、邮箱。用户登录输入用户名和密码系统自动识别普通用户和管理员,管理员直接进入后台管理模块。普通用户进入个人信息页面,在该页面内用户可以看到账号/姓名、职务、销售额、销售时间、详情、备注、操作等。6.后台管理模块管理员登陆后进入控制面板,有价格变动记录,商品管理,商品图片管理,公司文化管理,公司历史管理,公司特色服务,新闻管理,会员、员工管理,员工业绩管理,讨论评价管理等功能模块。3.3功能结构需求分析根据上述用户需求分析,需要将广告智能推广系统分为管理员用户和游客用户两个不同的平台。游客用户能够在系统平台浏览到首页分类模块广告、全部商品展示、公司介绍、新闻动态等内容,推广系统的管理员平台能够根据需要做出相应的更新或修改。综合以上的分析,广告智能推广系统需要完成的任务如下:游客用户平台相关功能主要包括:浏览首页展示的分类产品广告信息,浏览全部商品展示详情,查看公司介绍,浏览新闻动态。管理员用户平台相关功能除了游客所能享受到的功能以外还有控制面板版块的功能。具体的包括价格变动记录、商品管理、商品图片管理、订单管理、公司文化管理、公司历史管理、公司特色服务、新闻管理、会员/员工管理、员工业绩管理、讨论/评价管理等功能。系统用例图如图3.3、3.4所示。44 广告智能推广系统的设计与实现图3.3游客用户用例图图3.4管理员用户用例图1.用户进行身份验证的用例描述如表3-1所示。44 广告智能推广系统的设计与实现表3-1用户身份验证的用例描述用例编号301用例名称管理员登录用例用例概述管理员登录后台管理参与者所有管理员用户前置条件系统正常运行后置条件身份验证成功后,可以进行特殊功能操作基本事件流步骤活动1用户打开广告智能推广系统2系统首页右上角显示出用户登录按钮3输入管理员账号、密码,点击登录(Login)按钮4验证成功,跳转到控制面板页面扩展事件流步骤活动3A账号栏输入为空,弹出“请填写此字段”提示3B密码栏输入为空,弹出“请填写此字段”提示3C用户名或密码错误,弹出“用户名或密码不正确!”提示规则与约束用户成功进行身份验证后,方可进入商城进行详细操作,身份验证失败的用户不能进行后台管理操作。2.管理员管理商品的用例描述如表3-2所示。表3-2管理商品的用例描述用例编号301用例名称管理商品用例概述管理员管理商城中的所有商品参与者管理员前置条件管理员身份验证成功后置条件商城中的商品图片、商品价格变化、商品销量等信息经过管理员的添加、删除与产品实际一致44 广告智能推广系统的设计与实现续表3-2基本事件流步骤活动1管理员进入管理员平台2系统显示控制面板主页3管理员点击导航区域的价格变动记录、商品管理、商品图片管理、订单管理等,系统跳转至相应商品管理页面4管理员查看商品各属性现状,根据各个商品的具体情况作出相应的操作扩展事件流步骤活动4A点击商品管理导航按钮,系统跳转至商品列表页面;管理员可以查看商品详情、编辑商品信息、也可以删除商品,管理员通过点击添加商品按钮进行添加商品操作,确定后点击提交按钮,提示商品添加成功,系统跳转至商品管理首页4B管理员点击商品信息后方的删除按钮删除某商品,系统弹出是否确认删除商品的提示信息。规则与约束管理员只有身份验证成功后,方可对广告智能推广系统的产品进行管理,产品管理要保证系统的产品种类与实际情况保持一致3.管理员管理公司文化的用例描述如表3-3所示。表3-3管理公司文化的用例描述用例编号302用例名称管理员管理公司文化的用例用例概述管理系统介绍、历史事件、系统特色服务等信息参与者管理员前置条件管理员身份验证成功,系统正常运行后置条件公告正确发布44 广告智能推广系统的设计与实现续表3-3基本事件流步骤活动1管理员进入后台管理员平台(即系统网站控制面板)2系统显示控制面板主页3管理员点击左侧导航区域的公司文化管理链接,系统跳转至公司文化管理页面4管理员查看系统平台现状,对系统介绍、历史事件、系统特色服务等进行编辑操作规则与约束管理员只有身份验证成功后,方可管理系统的公告,公告的内容必须与广告推广系统的事务相关4.管理员管理商品图片的用例描述如表3-4所示。表3-4管理商品图片的用例描述用例编号303用例名称管理商品图片用例概述对整个推广平台的各个产品的图片进行管理参与者管理员前置条件管理员身份验证成功、系统正常运行后置条件用户浏览商品展会图片正确,对产品有一个初步印象基本事件流步骤活动1管理员进入后台管理平台(即控制面板)2系统显示控制面板主页3管理员点击左侧导航区域的产品图片管理按钮,系统跳转至全部产品列表页面4管理员点击每件产品右侧的详情,页面跳转至商品图片页面,点击右上角上传图片按钮即可添加商品图片扩展事件流步骤活动4A点击上传图片后跳转至录入商品图片信息页面4B编辑录入产品名称,海报图片,简单介绍等信息后点击提交4C如果三个输入框中有任意一项没有添加内容就点击提交,页面会提示规则与约束管理员只有身份验证成功后,方可管理产品图片5.管理员管理订单的用例描述如表3-5所示。44 广告智能推广系统的设计与实现表3-5管理订单的用例描述用例编号304用例名称管理订单用例概述对整个推广平台的订单进行管理参与者管理员前置条件管理员身份验证成功、系统正常运行后置条件查看并编辑详情,也可以删除订单基本事件流步骤活动1管理员进入后台管理平台(即控制面板)2系统显示控制面板主页3管理员点击左侧导航区域的订单管理按钮,系统跳转至订单列表页面4管理员点击每个订单右侧的详情,页面跳转至订单信息页面,可以查看订单详细信息5管理员点击每个订单右侧的编辑,页面跳转至修改订单信息页面6管理员点击每个订单右侧的删除按钮,可以删除订单扩展事件流步骤活动5A点击编辑按钮后进入修改订单信息页面5B编辑录入相关产品信息后点击提交,系统跳转至已经修改好的订单信息页面6A点击删除按钮页面会出现“确定删除吗”的提示6B点击确定,订单即删除6C点击取消,订单不删除,返回之前页面规则与约束管理员只有身份验证成功后,方可管理订单6.管理员管理公司历史的用例描述如表3-6所示。表3-6管理公司历史的用例描述用例编号305用例名称管理公司历史用例概述对系统的历史事件进行管理参与者管理员前置条件管理员身份验证成功、系统正常运行后置条件查看并编辑详情,也可以删除历史44 广告智能推广系统的设计与实现续表3-6基本事件流步骤活动1管理员进入后台管理平台(即控制面板)2系统显示控制面板主页3管理员点击左侧导航区域的公司历史管理按钮,系统跳转至发展历史列表页面4管理员点击每个历史事件右侧的详情,页面跳转至历史事件详情页面,可以查看历史事件详细信息5管理员点击每个历史事件右侧的编辑,页面跳转至编辑历史事件页面6管理员点击每个历史事件右侧的删除按钮,可以删除历史事件扩展事件流步骤活动5A点击编辑按钮后进入修改历史事件信息页面5B编辑录入事件时间、类型、内容信息后点击提交,系统跳转至已经修改好的订单信息页面5C如果上述三项有任意一项没有填写,即点击提交,系统提示需要填写信息6A点击删除按钮页面会出现“确定删除吗”的提示6B点击确定,历史事件即删除6C点击取消,历史事件不删除,返回之前页面规则与约束管理员只有身份验证成功后,方可管理历史事件7.管理员管理公司会员/员工的用例描述如表3-7所示。表3-7管理公司会员/员工的用例描述用例编号306用例名称会员/员工管理用例概述对系统的会员/员工信息进行管理参与者管理员前置条件管理员身份验证成功、系统正常运行后置条件查看并编辑详情,初始化密码,删除会员/员工基本事件流步骤活动1管理员进入后台管理平台(即控制面板)2系统显示控制面板主页44 广告智能推广系统的设计与实现续表3-73管理员点击左侧导航区域的会员/员工管理按钮,系统跳转至会员/员工列表页面4管理员点击每条人员信息右侧的详情按钮,页面跳转至会员信息页面5管理员点击每条人员信息右侧的初始化密码按钮,页面出现“确定初始化该账户密码为88888888吗?”6管理员点击每条人员信息右侧的编辑按钮,页面跳转至编辑会员信息页面7管理员点击每条人员信息右侧的删除按钮,页面会出现“确定删除吗”的提示扩展事件流步骤活动5A点击确定,页面提示“初始化密码成功!”,可以勾选禁止此页再显示对话框。再点击确定返回之前页面5B点击取消,返回之前页面6A带*号的选项为必填项,如果有任意一项没有填写,点击提交按钮后页面会提示“请填写此字段”6B必填项都填写完以后点击提交即跳转至修改后的信息页面7A点击确定,会员信息删除,页面跳转至修改后列表7B点击取消,会员信息不删除,返回之前页面规则与约束管理员只有身份验证成功后,方可管理会员/员工信息8.管理员管理员工业绩的用例描述如表3-8所示。表3-8管理员工业绩的用例描述用例编号307用例名称员工业绩管理用例概述对系统的员工业绩信息进行管理参与者管理员前置条件管理员身份验证成功、系统正常运行后置条件查看并编辑详情,删除业绩基本事件流步骤活动1管理员进入后台管理平台(即控制面板)2系统显示控制面板主页44 广告智能推广系统的设计与实现续表3-83管理员点击左侧导航区域的会员/员工管理按钮,系统跳转至销售业绩列表页面4管理员点击每个销售员右侧的详情按钮,页面跳转至销售业绩详情页面5管理员点击每个销售员右侧的编辑按钮,页面跳转至编辑销售业绩页面6管理员点击每条人员信息右侧的删除按钮,页面会出现“确定删除吗”的提示扩展事件流步骤活动5A带*号的为必填项,有任意一项没有编辑内容,点击提交按钮会有提示添加编辑内容5B必填项填写完后,点击提交,页面跳转至修改后的销售业绩信息页面7A点击确定,销售业绩信息删除,页面跳转至修改后列表7B点击取消,销售业绩信息不删除,返回之前页面规则与约束管理员只有身份验证成功后,方可管理销售业绩信息9.管理员管理讨论/评价的用例描述如表3-3所示。表3-9管理讨论/评价的用例描述用例编号308用例名称管理讨论/评价用例概述管理客户对系统平台展示的产品的讨论/评价信息参与者管理员前置条件管理员身份验证成功,系统正常运行后置条件管理员可以清晰查看到所有人的评价基本事件流步骤活动1管理员进入后台管理平台(即控制面板)2系统显示控制面板主页3管理员点击左侧导航区域的讨论/评价管理按钮,系统跳转至评论管理页面4管理员点击右侧每一行对应的删除按钮即可删除相应的评价44 广告智能推广系统的设计与实现续表3-9规则与约束管理员只有身份验证成功后,才有权限删除评价3.4小结本章节对调查了解到的客户需求做了系统的详细分析,根据客户需求意见确定了本系统中的主要功能模块。在确定了客户需求后,又对系统的结构设计做了详尽地分析。根据不同结构模式优劣、工作效率等方面的对比,最终决定本系统采用基于MVC模式的B/S三层架构来开发。另外,本章节对系统的功能模块进行了大致划分和简单地描述,并且借助了用例图来进行需求分析。44 广告智能推广系统的设计与实现4总体设计根据第三章节所进行的需求分析,已经大致确定了系统的主要功能,并按照角色的不同,将整个广告智能推广系统划分为前台与后台两个主要部分。前台部分为游客平台,需要展示产品信息,系统公告信息,公司系统信息,新闻信息。后台部分管理员平台的主要操作几乎全是围绕数据库进行的,通过对数据库的操作及时对前台显示的各种信息进行更新、删除、修改。4.1系统总体架构设计本广告智能推广系统采用J2EE技术,且使用Spring框架和Hibernate框架来进行辅助开发。Spring框架把Java、Servlet、JSP、拦截器、标签、表达式语言等J2EE平台技术整合到统一的框架中,将表示层与业务逻辑层、控制处理层分离以降低整个系统之耦合度。Hibernate框架对实际的数据表建立起相应的面向对象实体,有效降低系统与对数据库操作部分的耦合度。本系统具体分为五层:控制处理层、表示层、数据持久层、业务逻辑层、数据库层。系统的分层结构图如图4.1所示。图4.1系统分层结构图表示层由JSP页面、JavaScript、标签组成,包含了电子商务平台整个系统的所有功能页面;控制处理层主要由Spring框架实现,Struts2框架基于MVC44 广告智能推广系统的设计与实现设计模式将应用分为三层,分别是模型层、视图层、控制层。控制处理层负责接收、处理浏览器端的请求,并作出响应。业务逻辑层是由JavaBean组成,通过对属性的set()、get()方法来获取、设置其属性值。数据持久层由持久化对象、JO/RMaping、avaDataBaseConnectivity等组成,抽象并封装了所有对数据源的访问。数据库层则是由MySQL关系数据库组成。4.2系统功能设计本广告智能推广系统游客用户平台和管理员用户平台两部分组成,系统功能主要分为两大部分:前台部分,后台部分。前台部分包括五个模块,分别是首页展示、商品信息模块、公司介绍模块、新闻动态模块、登录模块。后台部分包括六个模块,分别是登录验证、员工管理、会员管理、商品管理、公司管理、新闻管理。4.2.1前台部分的功能模块设计前台部分主要为浏览本广告智能推广系统的顾客提供商品广告展示,商品详细信息,公司简介,新闻动态的浏览与查看等多项服务。可将前台部分再细分为服装信息展示模块、食品信息展示模块、彩妆信息展示模块、家纺信息展示模块、家电信息展示模块、商品展示模块、公司体系展示模块、公司历史展示模块、公司特色展示模块、新闻展示模块、用户登录展示模块、管理员登录模块。顾名而思义,这些模块的名称概括了它们的基本功能。下面详细介绍这些功能模块的设计。1.首页展示模块所有用户打开网页,上端有导航栏,导航栏下方显示服装、食品、彩妆、家纺、家电等几个商品展示模块,其中第一行的特色商品广告页面是滚动播放的。用户可以点击任意商品展示图片进入商品详情介绍。2.商品信息展示模块当顾客点击任意商品展示图片后进入到商品详情介绍,内容大致分为商品名称、品牌、单价、类型、累计评价,同时页面右侧有热销产品推荐列表。顾客可以根据自己的兴趣点击商品名称进去详情查看。3.公司介绍展示模块公司介绍反映一个品牌的企业文化,有助于更好的宣传以及吸引投资商、广告商。本系统的恭喜介绍模块主要有系统介绍、历史事件、系统特色服务等方面的内容。4.新闻动态展示模块44 广告智能推广系统的设计与实现在导航栏点击新闻动态即可进入新闻动态页面。新闻动态页面显示近期新闻。管理员可以添加带有引导性的的新闻引导用户消费,也可以作为公司活动的展示平台。5.登录模块网站右上角有登录按钮,点击后页面上有账号密码输入,输入账号密码后系统自动识别是否为管理员。管理员登陆后直接跳转到控制面板页面进行系统管理。这样,前台部分各子模块的内容基本设计好。下面就如何将这些模块更好地组织在一起进行设计开发。在商城首页中通过向网站顶部导航栏中增加其他各个模块首页的超链接,建立起进入各个子模块的入口。这样各个模块之间就能够很好的互相链接起来了。4.2.2后台部分的功能模块设计后台部分的功能主要目的是针对前台部分的各类资源信息进行管理和维护。以前台各个模块的设计为基础,根据用户的需求分析能够分析设计出后台更加细致有效的管理模块。后台部分的各个子功能模块如下介绍:1.管理员身份验证模块该模块的功能是对管理员身份的合法性进行验证。当用户输入账号和密码点击登录按钮后,系统即自动对账号的有效性及密码与账号的匹配性进行判断,如果验证成功则系统自动跳转至后台控制面板主页,反之则提示错误操作信息,用户需要重新输入对应的账号、密码信息进行身份验证。2.员工管理查询员工信息,并能够更新、删除、重置密码等。3.会员管理查询在商城注册的所有有效用户,对一些失信或非法用户执行删除操作。4.商品管理向商品表插入前台首页展示的商品属性信息,即添加商品属性信息的功能。管理员会根据商城运营情况,及时发表公告将重要事项告知会员,并删除过期的公告,即管理员添加、删除系统公告。5.公司管理管理员可以修改公司系统介绍、历史事件、特色服务等信息。6.新闻管理更新新闻展示信息,及时发布一些网站商家的活动广告。查看所有会员在论坛发布的留言、评论,删除含有非法信息的留言。44 广告智能推广系统的设计与实现4.3数据库的设计与实现4.3.1数据库概念结构设计数据库的具体设计过程如下。首先,根据用户需求,确定数据库中需要存储的分类数据信息。对用户的需求分析是数据库设计的首个阶段。通过不断地调查、研究,了解企业运作流程等系统功能需求,是设计概念模型的基础。其次是数据库之概念结构设计。概念结构是按照用户的观点使用建模工具来对数据进行建模,它对数据库的整个设计过程具有深远影响。数据库之逻辑结构设计。逻辑结构设计是把设计的概念结构转化为与所选用的数据库管理系统支持的数据模型相符合的过程。最后,进行数据库的实施与维护。在设计好前台与后台的主要功能模块后,就开始数据库的设计。根据该系统平台的系统分析,数据库是整个系统的核心部分。从前台显示的信息到后台操作的对象,均围绕数据库展开的。系统总体实体关系图如图4.3所示。图4.3系统总体实体关系图管理员实体拥有的属性:管理员ID、账号、密码。订单实体拥有的属性:订单ID、订单编号、下单日期、送货地址、是否存在、下单会员ID。产品实体拥有的属性:商品ID、商品名称、商品描述、图片路径、市场价、所属商品类别ID。留言信息实体拥有的属性:留言标题、留言ID、留言日期、留言内容。商品类别实体拥有的属性:类别ID、类别名称、商品类别是否存在。访问信息实体拥有的属性:访问信息ID、访问方IP、访问时间。44 广告智能推广系统的设计与实现公告信息实体拥有的属性:公告ID、公告标题、发布时间、公告内容。订单选项信息实体拥有的属性:订单选项ID、订单ID、商品ID、商品数量。4.3.2数据库逻辑结构设计数据库的逻辑结构设计的任务就是把概念结构设计阶段绘制的E-R图转换为关系模型。经过关系转化需要设计以下的关系模式。1.管理员关系模式account(id,brief,deleted,email,name,number,password,phone,photo,position,registTime,role_id,)2.公司关系模式company(id,address,fax,logo,mobilephone,name,summary,telephone,email,qq,wechat,image,forward)3.评论表关系模式forume(id,deleted,evaluate,exprience,nickname,price,quality,recordTime,vehide_id)4.公司历史关系模式history(id,deleted,event,event_time,type)5.新闻表关系模式news(id,delete,details,event_time,reporter,title,type,image)6.业绩表信息关系模式performance(id,deleted,note,record_time,sale_time,sales,updateTime,manager_id,member_id)7.价格曲线表关系模式price_log(id,price1,price2,update_time,vehide_id,type)8.产品表关系模式product(id,added_time,brand,deleted,icon,model,name,price,purchase_price,feature,newest,details,type_id)9.产品图片关系模式product_image(id,displayed,image,title,upload_time,vehide_id,product_id)10.角色关系模式role(id,name)11.商品类型关系模式type(id,name)44 广告智能推广系统的设计与实现4.3.3数据库的实现本系统使用的关系数据库管理系统是MySQL,在完成数据库概念结构设计、数据库逻辑结构设计的基础上,实现数据库的具体实现方案。本系统具体实现的表有管理员信息表account、公司信息表company、评论信息表forum、公司历史表history、新闻表news、业绩表performance、价格曲线表price_log、产品表product、产品图片表price_image、角色表role、商品类型表type等十一个表。具体表的实现情况如下所示。1.管理员信息表管理员信息表account用来存储管理员的基础信息。结构如表4-1所示。表4-1管理员信息表字段名称数据类型长度是否为空主键字段描述briefvarchar50否否管理员姓名idint11否是管理员IDDeletevarchar50是否管理员密码3.业绩表业绩表performance用来存储订单中包含的商品、用户的相关基本信息。结构如表4-2所示。表4-2业绩表字段名称数据类型长度是否为空主键字段描述idint11否是订单IDbianhaovarchar50是否订单编号datevarchar50是否下单日期zhuangtaivarchar50是否订单状态addressvarchar50是否送货地址44 广告智能推广系统的设计与实现续表4-2order_fukuanfangshivarchar50是否付款方式order_delvarchar50是否是否存在order_user_idvarchar50是否下单会员ID4.产品表产品表product用来存储商品的基本属性。结构如表4-3所示。表4-3商品表字段名称数据类型长度是为许空主键字段描述goods_idint11否是商品IDgoods_namevarchar50是否商品名称goods_miaoshulongtext---是否商品描述goods_picvarchar50是否图片路径goods_shichangjiaint11是否市场价goods_tejiaint11是否特价goods_isnotejiavarchar50是否是否有特价goods_isnotuijianvarchar50是否是否有推荐goods_catelog_idvarchar50是否商品类别IDgoods_kuncunvarchar50是否商品库存量goods_delvarchar50是否是否存在5.评论信息表评论信息表forum用来存储会员用户写下的留言内容。结构如表4-4所示。44 广告智能推广系统的设计与实现表4-4评论信息表字段名称数据类型长度是否为空主键字段描述liuyan_idint11否是留言IDliuyan_titlevarchar50是否留言标题liuyan_contentlongtext---是否留言内容liuyan_datevarchar50是否留言日期liuyan_uservarchar50是否留言会员6.产品类型表产品类型表type用来存储商品类别的基本信息。结构如表4-5所示。表4-5商品类别信息表字段名称数据类型长度是否为空主键字段描述idint11否是类别IDnamevarchar50是否类别名称deletedvarchar50是否是否存在7.公司信息表公司信息表company用来存储系统公告相关基本信息。结构如表4-6所示。表4-6商品类别信息表字段名称数据类型长度是否为空主键字段描述idint11否是公告IDbiaotivarchar50是否公告标题neironglongtext---是否公告内容shijianvarchar50是否发布时间44 广告智能推广系统的设计与实现4.4小结本章节对广告智能推广系统的系统功能进行了总体层面的分析结构与设计,并用系统功能结构图清晰明了地展示出了系统的功能模块。然后通过对数据库的概念结构设计、逻辑结构设计和数据库的实现三方面详尽介绍了对数据库设计与实现过程。通过本章的描述能够比较清晰的看出该系统的全部架构与功能,并了解了功能实现方法。44 广告智能推广系统的设计与实现5系统详细设计和实现5.1系统分层的设计与实现本广告智能推广系统设计成以下几个层面。表示层:包括系统里面的所有界面,当然主要还是JSP。主要界面介绍如下:前台部分的首页wlgw/qiantai/index.jsp,即框架界面,整个界面涵括四个部分,系统平台名称、导航条显示界面incTop.jsp,产品展示模块、公司介绍模块、新闻展示模块、商品搜索、商品分类等功能界面incLeft.jsp,联系方式、版权声明等信息显示界面incFoot.jsp,商品销量排行榜,用来供用户查看其他游客用户留言、添加自己留言的商城论坛首页liuyanAll.jsp。后台部分首页wlgw/admin/index.jsp,这个界面包含三个部分系统平台名称显示界面top.jsp,管理员进入各个管理模块的入口管理菜单页面menu.jsp,负责各个管理模块内容显示主功能页面;订单管理模块首页orderMana.jsp,公告管理模块首页gonggaoMana.jsp,商品管理首页goodsMana.jsp,商品管理类别首页catelogMana.jsp,留言管理首页liuyanMana.jsp等。控制处理层:本层主要由Spring框架实现。它的主要优势之一就是其分层架构,允许选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架由七个定义良好的模块组成。每个模块的功能如下:核心容器:核心容器提供Spring框架的基本功能。Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。SpringAOP:通过配置管理特性,SpringAOP模块直接将面向方面的编程功能集成到了Spring框架中。SpringDAO:JDBCDAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。SpringORM:Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和HiBatisSQLMap。SpringWeb模块:Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文。SpringMVC框架:MVC框架是一个全功能的构建Web应用程序的MVC实现。数据持久层:该层采用了数据访问对象DAO的设计模式,基于Hibernate44 广告智能推广系统的设计与实现框架抽象和封装了对所有数据源的访问,减少了业务逻辑层和数据持久层的耦合度。在需要处理数据时,通过DAO访问数据库进行具体的数据操作com.dao包中是对应的类文件,如下UserDAO.java类封装了对user表数据的操作,AdminDAO.java类封装了对admin表数据的操作,GoodsDAO.java类封装了对goods表数据的操作,CatelogDAO.java类封装了对catelog表数据的操作,OrderDAO.java类封装了对order表数据的操作,OrderItemDAO.java类封装了对orderitem表数据的操作,GonggaoDAO.java类封装了对gonggao表数据的操作,LiuyanDAO.java类封装了对留言表数据的操作,FangwenDAO.jsp类封装了对fangwen表数据的操作。5.2功能模块的设计与实现5.2.1前台部分整个广告智能推广系统分为了前台和后台两个部分。下面详细介绍主要的几个功能模块的具体实现情况。在每个模块的介绍中,将具体说明一些涉及到的知识要点。前台部分的整个界面主要由index.jsp实现,在主界面通过超链接能够实现向各个子功能模块的跳转。前台首界面主要有以下几个部分。1.网站导航:展示了商城的各功能模块导航。(1)系统首页链接:可以随时将页面跳转到商城首页。(2)公告信息:点击进入,查看网站介绍、公司介绍等。(3)新闻信息:用户进入新闻模块能够看到经过筛选的新闻,在其中了解现在的市场。(4)后台登录入口:管理员可以通过该入口登录后台。2.管理员登录:管理员在此登录管理页面。3.商品查询:用户可以根据关键字搜索相应的商品。4.商品类别:用户按商品类别进行搜索,显示相应类别的商品。5.最新商品:按当前照商品的销售数量实时显示销售排行信息。6.商品展示区:按后台添加商品的时间顺序展示商品。首页运行结果如图5.1所示。44 广告智能推广系统的设计与实现图5.1首页运行结果5.2.2用户管理模块管理员管理模块主要实现用户的注册、登录功能。1.管理员用户登录44 广告智能推广系统的设计与实现管理员用户登录功能的设计与实现:用户是系统管理员,用户在userlogin.jsp页面中填写账号和密码,点击“登录”按钮,请求交由com.Action包的UserAction.java类处理,userLogin()函数验证用户账号是否与密码匹配。管理员身份确认成功,自动跳转至商城首页index.jsp。管理员身份验证失败弹出“账号或密码错误”的警告对话框。用户登录时序图如图5.4所示。图5.4用户登录时序图管理员用户登录功能的实现:用户进入商城即可浏览广告信息,但不能修改网站中展示出的项目。但若需要修改商品、删除评论、查看网站信息,需要输入管理员账号、密码,点击“登录”按钮进行登录操作。管理员身份验证成功自动跳转至控制面板页面进行增加、删除、查找等操作。管理员身份验证失败弹出“账号或密码错误”的警告对话框,用户可以检查密码并再次输入继续登录。用户登录页面wlgw/qiantai/userlogin/userlogin.jsp如图5.5所示。图5.5用户登录页面44 广告智能推广系统的设计与实现5.2.4会员信息管理模块会员管理模块的设计:userMana.jsp管理员用来管理会员信息的页面,点击“删除”按钮,请求交由adminAction.java类处理,该类的adminDel()方法调用AdminDAO类的delete()方法将需要删除的会员在user表中的user_Del属性值设置为“yes”,则该会员将不能登录广告智能推广系统修改里面的任何信息。管理员删除会员的时序图如图5.6所示。图5.6删除会员时序图会员管理模块的实现:会员信息管理模块用来完成对会员信息的浏览及删除功能。管理员可以将该用户从系统平台中清除。管理员找到欲删除的用户后,点击该用户信息后的“删除”按钮,弹出消息确认对话框询问是否删除该用户,点击确认,且弹出删除成功消息提示对话框,即该用户已成功清除。会员管理运行结果如图5.7所示。图5.7会员管理运行结果图44 广告智能推广系统的设计与实现5.2.5产品管理模块产品管理模块的设计:Addgoods.jsp页面用来添加商品,点击提交按钮,请求交由com.DAO包的goodsAction.java类的goodsAdd()方法实现。该方法调用com.model包的Tgoods.java类的setGoodsCatelogId()、setGoodsName()、setGoodsMiaoshu()等方法来获取表单数据。goodsMana.jsp页面用来显示商城的商品清单,点击某条商品信息的介绍超链接,系统会跳转至goodsDetail.jsp页面显示商品的描述信息。在goodsMana.jsp页面中点击“删除”按钮,请求交由com.DAO包的goodsAction.java类的goodsDel()方法实现。为了减少不必要的麻烦,在管理员提交添加的商品信息时,需要验证数据的合法性,即输入的商品价格不能是字符型或是浮点数据,只能是整型数据。这个验证由JavaScript脚本语言的check()函数来实现。管理员添加商品的时序图5.8如下所示。图5.8添加产品的时序图产品管理模块的实现:管理员点击左侧导航区的“商品管理”超链接,系统跳转至产品管理页面(如图5.12所示),该页面用来显示商城所有产品的清单。点击商品信息中的“介绍”超链接,即可查看该商品详细信息。将光标放置于“查看图片”按钮上就可以在页面左下角看到商品的展示图。点击删除按钮可将商品从商品清单中去除。管理员点击左侧导航区的“产品添加”超链接,系统将跳转至产品添加页面(如图5.13)。若不存在欲选择的产品类别,则点击左侧导航区的“产品类别”超链接,先添加相应的产品类别再添加产品。管理员填写产品名称、产品介绍、产品价格并上传产品展示图,最终点击“提交”按钮即可完成产品功能。产品管理功能运行结果图5.9如下所示。44 广告智能推广系统的设计与实现图5.9产品管理页面产品添加功能运行结果图5.10如下所示。图5.10添加产品页面5.2.6订单管理模块查询得到相应订单,并调用setOrderZhuangtai()方法设置order_zhuangtai属性值;再调用com.DAO包的TOrderDAO.java类的attachDirty()方法更改order_zhuangtai属性值。点击“用户信息”超链接,44 广告智能推广系统的设计与实现页面跳转至用户信息显示页面userDetailHou.jsp。点击“订单详情”超链接,跳转至订单信息显示页面orderDetail.jsp。受理订单的时序图如图5.11所示。图5.11受理订单时序图订单管理模块的实现:会员在商城在线购物下单生成的订单并不能被立即执行,需要系统管理员在后台进行订单信息审核并确认它的执行性后,再予以处理。管理员单击左侧导航区域中的“订单信息管理”超链接,系统跳转至订单管理页面,该页面上会显示近期所有处理过及未被处理的订单。若订单信息合法,管理员立即受理订单。欲查看某一订单中涉及的所有商品,需要单击对应订单信息中的“订单明细”超链接,页面跳转至订单详情页面。欲查询下订单的会员详细信息,点击相应订单信息中的“用户信息”超链接,跳转至用户信息页面。订单信息管理运行结果如图5.12所示。图5.12订单信息运行结果图查看订单详细信息运行结果如图5.13所示。44 广告智能推广系统的设计与实现图5.13查看订单详情运行结果图5.3小结本章节借助系统运行的部分截图、时序图对本广告智能推广系统的主要功能模块的具体设计思路和开发方法进行了详细地介绍与解释。44 广告智能推广系统的设计与实现6系统测试6.1测试周期软件测试的周期下图所示。需求分析系统设计编制程序单元测试集成测试系统测试确认测试使用维护测试阶段开发阶段图6.1软件测试周期示意图6.2测试目的1.为了发现软件中存在的缺陷,更好的对软件进行改进。2.验证电子商务平台所具备的功能和性能。3.考核系统数据库管理的安全性。4.验证广告智能推广系统各个子系统所提供功能的正确性。6.3功能测试功能测试的目的在于核实数据的接收、检索以及处理是否正确。功能测试也叫黑盒测试,该类测试不需要考虑整个系统的内部结构以及代码实现问题只需要考虑系统各个功能的实现即可。本广告智能推广系统需要对以下主要功能模块进行测试,如表6-1所示。44 广告智能推广系统的设计与实现表6-1功能模块测试表用例名称输入描述预期结果实际结果1管理员登录输入错误是否提示提示输入不合法提示2修改商品信息未输入内容是否提示提示输入内容提示3密码恢复原始操作是否提示提示确认信息提示4发表评论输入错误是否提示提示输入不合法提示5搜索商品搜索无结果是否提示提示没有与搜索关键字相匹配的商品提示6商品添加输入错误是否提示提示输入不合法提示7发布新闻正确发表是否提示提示新闻成功发表成功发表公告8删除用户删除某用户时,提示是否确定删除提示成功删除成功删除9删除订单删除某订单信息时,提示是否确定删除提示成功删除成功删除在此主要介绍用户登录功能和商品添加功能进行测试。1.用户登录功能测试(1)测试目的:测试用户是否成功登录系统(2)测试方法:黑盒测试(3)测试数据如表6-2所示。表6-2用户登录的测试数据用例ID用户账号用户密码测试结果1请输入用户名2Egsb请输入密码3A0001888797用户名或密码错误4A000188888888提示登录成功,页面自动跳转至控制面板页面(4)测试步骤如下所示。①进入广告智能推广系统首页,进入登陆界面。②输入测试数据1,登录失败,提示请输入用户名。44 广告智能推广系统的设计与实现③输入测试数据2,登录失败,提示请输入密码。④输入测试数据3,登录失败,提示请用户名或密码错误⑤输入测试数据4,登录成功,提示登录成功,页面自动跳转至控制面板页面。2.商品添加功能测试(1)测试目的:测试商品信息是否成功添加。(2)测试方法:黑盒测试。(3)测试数据如表6-3所示。表6-3商品添加的测试数据ID商品类别名称介绍图片价格测试结果1服装上衣请选择类别2电器请填写商品名称3家具桌子请输入颜色4电器冰箱一千价格无效5电器1000.0价格无效6电器冰箱1000操作成功(4)测试步骤如下所示。①进入广告智能推广系统的后台部分,进入产品管理界面②输入测试数据1,添加失败,提示请选择类别③输入测试数据2,添加失败,提示请填写商品价格④输入测试数据3,添加失败,提示输入价格⑤输入测试数据4,添加失败,价格无效,价格文本框中不显示输入的价格⑥输入测试数据5,添加失败,价格无效,价格文本框中不显示输入的价格⑦输入测试数据6,添加成功,提示操作成功,自动跳转至商品管理界面(综上可知,商品介绍和图片不输入并不影响商品的操作)6.4小结本章主要对本广告智能推广系统进行了测试,并记录的具有代表性的测试结果,分析数据,查找漏洞。验证了系统的运作正常,功能基本能够实现。44 广告智能推广系统的设计与实现7结束语经过这几个月的努力,毕业设计接近了尾声,这个过程虽然艰辛但是收获很多,我学到了新的知识,初步掌握了开发中小型软件项目的流程,也在实践中获得了锻炼的机会。本广告智能推广系统采用的是Spring与Hibernate两框架结合的SH框架模式。基于MVC设计模式,构建了5层的系统架构,创建了一个基于B/S体系结构的广告推广展示平台。本文主要做了如下几点工作:1.查阅资料了解电子电商广告的背景、发展状况,从技术可行性、经济可行性、操作可行性和法律可行性四个方面分析本系统的实现是否具有可行性。2.在系统实现可行的前提下,进行详细的调研,浏览各个成熟的广告推广展示平台,熟悉网站广告展示的基本模块和流程,确定了用户的需求,后期还需综合比较分析各个广告平台系统的优缺点,取长补短,在此基础上作出改进。3.从系统的数据库、功能结构、总体架构三个方面对系统进行了总体设计。4.深入的学习了Spring和Hibernate在SH框架整合中扮演的角色,充分发挥了各自的优势,Spring负责控制处理层,Hibernate负责数据持久层,两层框架的结合降低了层与层之间的联系,从而降低了系统的耦合度。5.系统的分层结构、主要功能模块两大方面对系统进行了详细设计与实现。6.对系统主要功能模块进行了功能测试,主要采用了黑盒测试法。本系统是一个基于JSP的广告智能推广系统,它的优点有:创新点主要体现在系统智能化功能的设计上。该系统会记录下所有用户近期消费大数据历史记录,选择用户消费次数较多、特别关注的商品。以此为依据按照所有用户的平均消费水平,在用户下次消费时给出相关商品、品牌的智能显示,节省了用户查找商品的时间,方便用户浏览信息、消费商品。另一创新点是该广告智能推广系统中有一个用户评论模块还有一个新闻版块,用户在选购商品之前可以查看近期商场优惠活动和使用过同款商品的用户评论,可以以此为依据选择是否购买该商品。用户还可以根据对购买商品的满意程度发表相应的评论,供其它用户做购买参考,供商家检验自己的服务。同时系统在实现的过程中有的功能还有所欠缺,例如智能化功能的设计与实现由于时间和技术的双重原因还不够完善,在将来的或称重还需要继续功能扩展和技术创新。完成毕业设计的过程,不但加深了我对以往知识的理解,使我学到了很多在课堂上没有学到的东西,还发现了许多自己在进行项目开发过程中的盲点,这对于我日后学习的影响无疑是极其深远的。44 广告智能推广系统的设计与实现参考文献[1]霍晓.浅谈网络购物在未来生产消费中的作用[J].商业文化(下半月),2010[2]柳正青.移动Agent技术在电子商务中应用的研究[D].广东工业大学,2012[3]崔跃海.基于Struts与Hibernate的网上购物系统的设计与实现[D].武汉理工大学,2010[4]王硕.电子商务概论[D].合肥工业大学,2009[5]陆春华.山东格力网上投款系统的设计与实现[D].山东大学,2011[6]曹力群,刘会兰.浅谈消费者网络购物行为影响因素[J].商业文化,2009[7]亿邦动力官方网站[EB/OL].http://www.ebrun.com[8]段朋鹏.基于Struts与Hibernate的智能考试系统的研究与实现[D].武汉理工大学计算机科学与技术学院,2008[9]汪诚波等.网络程序设计JSP[M].清华大学出版社,2011[10]Struts官方网站[EB/OL].http://struts.apaehe.org,2015[11]王建国,王英等.Struts+Spring+Hibernate框架开发及应用[M].清华大学出版社,2013[12]靳建林.基于SSH和jQuery框架的网络购物平台的设计与实现[D].安徽理工大学,2012[13]Hibernate官方网站[EB/OL].http://www.hibernate.org,2015[14]邬继成.Struts与Hibernate实用教程[M].电子工业出版社,2006[15]张海藩.软件工程导论(第5版)[M].清华大学出版社,2011[16]鲍龙.综合智能自助建站系统的设计与实现[D].北京邮电大学,2012[17]蒋伟.寿险销售渠道管理系统的设计与实现[D].复旦大学,2009[18]秦文.某电子商务平台系统的设计与实现[D].华中科技大学,2013[19]张昆.网上商城系统的设计[D].云南大学,2010[20]程正雍.网上购系统的设计与实现[D].华中师范大学,200644 广告智能推广系统的设计与实现致谢即将毕业离开校园,回首四年来,收获颇多、我十分的感谢学校为我们提供的交流、学习环境,老师对我们的谆谆教导,也非常感谢四年来同学们的互助,这是一段难忘的岁月,此生必将铭记于心。在论文即将付梓之际,我要把我的崇高敬意和由衷的赞美献给在我的学业上诲人不倦的老师们。在这次的毕业设计实现过程中,我学到了很多实践经验,这是在书本上体会不到的。老师的耐心指导让我的开发技术突飞猛进。通过开发这套广告智能推广系统,真正的把大学期间学习的软件工程专业理论课程进行了实践,并且找到了这些专业理论实践的方法,真正认识到系统开发的流程及代码开发规范在项目开发中的重要性。这次的设计使我们平时学的书本知识很好的应用到了实际工作中,使我意识到了,理论学习和实践技能相结合在今后的工作开发过程中,扮演着不可缺少的角色,这也是工作经验的积累。郑浩老师精益求精的工作作风,严谨的科研精神,渊博的科学知识,敏锐的科学嗅觉,正直的人格魅力深深地打动了我。这次毕业设计是在郑浩老师的精心的指导下进行,老师的指引使我找到了系统设计开发的方向,并且有效减少了我在开发过程中的弯路。通过这次在老师精心指导下完成的设计,很大程度上提高了动手能力,能够理论与实践相结合,使我学到了怎样去查找翻阅有关理论资料和技术手册,怎样把理论知识与实践相结合;系统开发过程中学习到的知识和思想,将会在未来的工作过程中深深的影响着我。尤其是这些老师教给我的思想,一个学习新知识的思想,可以使我快速的了解和掌握这门技术;一个解决bug的思想,可以使我在后期的项目开发过程中,更加容易的查询到系统bug的藏身之处,这样也就开始减少寻找bug所需要的时间,提高开发效率。再次在此由衷的感谢各位老师学校对我的培养。。44

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭