1、本科毕业论文(设计)论文题目基于PHP的淘宝客推广平台的设计与实现所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文独创性声明本人郑重声明所提交的毕业论文是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要随着我国互联网的飞速发展,人们对于网络的认识已经不仅仅局限于日常的网络搜索资料、娱乐、购物,更多对互联网怀有兴趣爱好和梦想的创业者开始进入互联网。特别是互联网营销,从开始流行的博客营销、社
2、区论坛发帖到后来有自身拥有技术的互联网人才开始自己运营个人网站进行推广等一系列的发展,可以说网络推手作为网络中的重要角色,发挥着极大的作用。2008年阿里巴巴宣布对淘宝网在未来5年内投资50亿人民币,“淘宝客推广”则是“大淘宝战略”的问路石。基于淘宝网新的推广模式的需求,淘宝客推广平台便应运而生。本文首先是基于PHP的系统设计,先了解了一些其他互联网巨头对网站联盟的需求和个人网站的发展现状,再分析了个人网站的发展趋势,然后全面探讨了常见开发方法的特点,最后深入剖析了常见个人网站的体系结构。该论文以先后的顺序展开阐述,前一部分为后一部分奠定了一定程度的铺垫。在此基础上阐述了面向对象的开发方法和基
3、于B/S的体系结构,重点说明基于PHP的淘宝客推广平台的分析,包括需求捕获、领域模型、用例模型、交互模型的内容。在设计阶段运用MACROMEDIADREAMWEAVER和PHP5开发工具进行编码,应用MYSQL构建后台数据库管理。还设计了系统的功能模块,并对用户管理子系统、帖子和分享管理子系统进行了详细的设计,同时也说明了部分功能的实现方法。最后还介绍了本系统运用的关键技术及部分界面的实现。关键词淘宝客;PHP;面向对象;UML;B/S体系结构ABSTRACTWITHTHERAPIDDEVELOPMENTOFINTERNETINCHINA,PEOPLEHAVENOTONLYLIMITEDUND
4、ERSTANDINGOFTHENETWORKOFWEBSEARCHDATADAILY,ENTERTAINMENT,SHOPPING,ANDMOREONTHEINTERNETCHERISHEDHOBBIESANDDREAMSOFENTREPRENEURSBEGANTOENTERTHEINTERNETINPARTICULAR,INTERNETMARKETING,BLOGMARKETING,POPULARFROMTHEBEGINNING,COMMUNITYFORUMSHAVETHEIROWNPOSTLATERWITHTECHNICALPERSONNELTOSTARTTHEIROWNINTERNETS
5、ITEOPERATORSTOPROMOTEASERIESOFPERSONALDEVELOPMENT,CANBESAIDTHATTHENETWORKASANETWORKINTHEPROMOTEROFANIMPORTANTROLETOPLAYASIGNIFICANTROLE2008,ALIBABATAOBAOANNOUNCEDINTHENEXTFIVEYEARSINVEST50BILLIONYUAN,“TAOBAOCOMMODITYPROMOTIONSOLUTION“ISTHE“BIGTAOBAOSTRATEGY“TOASKTHEWAYSTONETAOBAOMODELBASEDONTHENEEDS
6、OFTHENEWPROMOTION,PROMOTIONPLATFORMTAOBAOCUSTOMERSHAVECOMEINTOBEINGTHISPAPERISAPHPBASEDSYSTEMDESIGN,FIRSTUNDERSTANDANUMBEROFOTHERINTERNETGIANTSOFTHEAFFILIATESNEEDSANDPERSONALDEVELOPMENTSTATUSOFTHESITE,ANDTHENANALYZESTHEDEVELOPMENTTRENDOFPERSONALWEBSITE,THENCOMPREHENSIVELYEXPLORESTHECHARACTERISTICSOF
7、COMMONDEVELOPMENTMETHODS,THELASTINDEPTHANALYSISACOMMONWEBSITEARCHITECTURETHEORDEROFTHEPAPERHASSTARTEDTOSET,THEFIRSTPARTOFTHELATTERPARTOFTHEGROUNDWORKLAIDTOACERTAINEXTENTONTHISBASIS,THESETOFOBJECTORIENTEDDEVELOPMENTMETHODOLOGIESANDTHEB/SARCHITECTURE,FOCUSINGONPHPBASEDPLATFORMTAOBAOCUSTOMERSTOPROMOTET
8、HEANALYSIS,INCLUDINGREQUIREMENTSCAPTURE,DOMAINMODEL,USECASEMODEL,INTERACTIONMODELOFTHECONTENTATTHEDESIGNSTAGEANDPHP5USINGMACROMEDIADREAMWEAVERDEVELOPMENTTOOLSFORCODING,BUILDINGBACKGROUNDMYSQLDATABASEMANAGEMENTAPPLICATIONALSODESIGNEDTHESYSTEMFUNCTIONMODULES,ANDUSERMANAGEMENTSUBSYSTEM,POSTANDSHAREMANA
9、GEMENTSUBSYSTEMDETAILEDDESIGN,BUTALSOSHOWSSOMEOFTHEFEATURESAREIMPLEMENTEDFINALLY,THESYSTEMALSOINTRODUCEDTHEUSEOFKEYTECHNOLOGIESANDSOMEINTERFACEIMPLEMENTATIONKEYWORDSTAOBAOCOMMODITYPROMOTIONSOLUTIONPHPOBJECTORIENTEDUMLB/SARCHITECTUREIV目录1背景111网站联盟发展现状及淘宝客推广平台概述112国内现有淘宝客网站分析第一淘客城213本淘宝客推广平台存在的目的和意义32
10、淘宝客推广平台分析421淘宝客推广平台面向对象开发方法的概述422淘宝客推广平台需求的捕获523建立淘宝客推广平台的领域模型624建立淘宝客推广平台的用例模型725建立淘宝客推广平台的交互模型13251交互模型的分析阶段13252交互模型的设计阶段173淘宝客推广平台设计2231淘宝客推广平台开发环境和开发技术的选择22311推广平台开发环境的选择22312推广平台开发技术的选择2332淘宝客推广平台的子系统划分2333数据库与表的设计254淘宝客推广平台实现2841关键技术2842淘宝客推广平台子系统的实现29421用户管理子系统的实现29结论40参考文献41致谢43附录一文献综述44附录二
11、外文文献译文50附录三外文文献原文541网络时代给我们各方面带来了前所未有的变化,电子商务作为全球经济发展的最终趋势,将成为21世纪商贸活动的基本形态。亚洲电子商务的份额占了全球的20,而淘宝网在中国占了电商市场份额的70,在2008年淘宝网把“淘宝客推广”作为大淘宝战略的问路石,至此百万推广大军各显神通。本淘宝客推广平台本论文全面系统地研究了构建一个电子商务网站所必备的知识,接着从构建一个淘宝客推广平台入手,进行可行性分析,论述系统的设计思想、整体框架,基于B/S的体系结构,运用面向对象的开发方法,完成了本淘宝客推广平台的设计与研究。1背景11网站联盟发展现状及淘宝客推广平台概述据李鹏、周宁
12、(2008)1提到某网站通常是商业网站,要卖东西的为自己的产品设置一个联署计划程序,其他站长可以参加这个联署计划,或者说参加这个网站联盟。参加联盟的站长会得到一个联盟网站链接,站长把这个代码放在自己的网站上,或通过其他形式推广这个联署计划链接。访问者通过联署计划链接来到这个商业网站后,购买的任何东西所产生的销售额,站长将得到一份回扣,或叫佣金、提成。据刘佳(2010)2提到,百度2009年财报显示,其全年总收入达到近445亿元人民币,年同比增长392。与之形成鲜明对照的是,百度联盟2009年分成69767亿,年同比增长667,远远超出百度自身的增长速度。截至2009年5月,已有将35万的国内外
13、知名网站、流行软件、以及电信运营商、电脑和手机终端厂商等合作伙伴成为百度联盟价值链上的受益者。另侯大银(2010)3提到,百度联盟在2010年4月26日,四川的黄果树瀑布举行了一年一度的峰会,百度联盟更是发布了促进联盟伙伴发展的三大举措。可见,在谷歌退出市场后,百度并不是独自坐大,而是百度联盟推出了诱人的流量变现和分成措施,显示出愈发强大的引领力量,同时也说明了网站联盟的重要性。国内使用网站联盟模式还有VANCL、当当、搜狗、搜搜、麦包包等网站。袁茵(2011)4提到凡客诚品举行了凡客联盟站长大会,凡客诚品创始人、CEO陈年对他们敞开了怀抱,他先是说,“站长的重要性不是编的”;又说,2004年
14、亚马逊真正来到中国时带来了网站联盟,他们能够发展起来,其实是靠网站联2盟。方圆(2011)5讲述到,“淘宝客”既是传播者,也是受众,是在网络推手的基础上的一种改良,也可称为推客。他们以受众主动选择的产品和商铺入手,满足受众的需求。“淘宝网”作为国内销售量最高的购物网站,一些商家通过“淘宝客”向买家提供口碑良好,质量不错的皇冠店铺,增加自身的销售额和点击率,获取经济效益。据了解,目前“淘宝客”的主要“吸金”方式有4种一、利用聊天工具例如QQ、MSN、SKYPE等,在聊天对话框中将链接发给对方,让对方点击购买二、为热门购物频道、咨询供稿,推荐“淘宝客”商品或者是粘贴上“淘宝客”希望推广的产品链接。
15、三、在自己的博客、空间或者是论坛上发表商品推荐文章,将链接粘贴在文章之中,引导阅读者点击。四、如果有自己的个人网站或者对网络技术非常熟悉的“淘宝客”,可以在个人网站上个性化添加希望推广的产品链接,或者推出一份自己的网络购物杂志,以吸引买家的注意。2011年7月19日,中国互联网络信息中心(CNNIC)在京发布了第28次中国互联网络发展状况统计报告(以下简称报告)。报告6显示,截至2011年6月底,中国的网站数,即域名注册者在中国境内的网站数(包括在境内和境外接入)为183万个。据赵京芳、张琳琳(2008)7提到总体来说,电子商务发展的基础较好,市场前景极为可观。综上所述,基于淘宝网中国C2C最
16、大的网购交易平台为支撑,淘宝联盟和淘宝卖家需要更多的淘宝客去推广店铺和产品来扩大销售渠道,那么淘宝客个人综合网站在这样的大背景下还是具有一定良好的发展趋势和前景。12国内现有淘宝客网站分析第一淘客城目前做的比较好的淘宝客的个人网站很多,例如淘宝女人街、爱派儿导购、我爱搭配网等。这些淘宝客的网站在淘宝联盟里都是积分信誉比较高的,他们通过发布广告位和推广产品来获取利润,引进的流量一般转化为实实在在的收入。据我分析,这些淘宝客网站都有一些相似之处,都是信息门户网站,而且各网站的各个功能模块都较完善、齐全,所涉及领域几乎是面面俱到,各网站的界面设计也是相当的美观。例举“第一淘客城”作为其中代表,第一淘
17、客城并不是最好的,甚至没有比上述例举的几个淘宝客网站积分信誉高。但这是一个非常典型的淘宝客个人网站,从网站发布的产品广告位来看,被推广的商品极具网站主的个人喜好,整个首页都是戒指,这也是淘宝客的一大特点,他们所选择的商品除3了好推广,占有市场份额大和佣金高之外就是还带了个人的喜好。当然第一淘客城提供了全面及时的淘宝产品信息,作为淘宝的特约合作网站,第一淘客城是API接入的,与淘宝产品同步更新。为需要推广产品的卖家提供服务。第一淘客城有较清晰的网站定位,主题明确,同时迅速地在通过SEO搜索引擎优化引进了不错的流量。此外,从网站内容看,第一淘客城做得实用而美观。很多功能版块的设置是实实在在为用户考
18、虑,满足用户的需求。在今年淘宝占据电商市场份额70的情况下,淘宝客网站的需求还是很大的,各大卖家为了推广自己的产品都在不断招募淘宝客和投放广告位,因此我们的淘宝客推广平台就具有了存在的现实意义和良好的发展前景。13本淘宝客推广平台存在的目的和意义淘宝网的数据显示,目前参与淘宝客推广的站长每月约有50万,平均每天从淘宝客上得到的分成佣金达45万元以上。仅站长通过添加淘宝频道创办自己网站的购物商城,通过淘宝频道每日引导的交易额已超过600万,佣金达30万元。而一个每日拥有30万左右IP的站点,投放淘宝默认搜索框的收入通常每天也达到2000元以上,并在稳定2个月后继续获得增长。而在各种各样的推广方式
19、中,淘宝搜索框和推广淘宝频道成为最赚钱的两个工具。目前搜索框的千次搜索PV价值(RPM)超过15元,收入分成可以达到90,远超过其他各种类似推广形式的比例。淘宝客的出现其实是为了给日益强大的电子商务中小店铺一个更好的销售渠道,本身是双赢的模式。本淘宝客推广平台主要是基于网赚这个项目上,从个人和现实意义出发在淘宝这个大平台下为上千万的店主推广商品,增加销售渠道。42淘宝客推广平台分析淘宝客推广平台是一个面向淘宝网买家和卖家的推广服务平台。平台分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。本论文采用面向对象的开发方法对系统进行分析,淘
20、宝客推广平台不仅使得卖家的销售渠道扩大,而且能够通过友好交互推广卖家产品促成交易。平台以WEB服务模式提供给广大用户使用,使用了简单、高效的B/S模式。21淘宝客推广平台面向对象开发方法的概述众所周知,结构化分析和设计方法在一定程度上缓解了“软件危机”。但随着人们对软件提出的要求越来越高,结构化方法已经无法承担快速高效开发复杂软件系统的重任。到20世纪90年代,面向对象的分析与设计方法已多达数十种,是90年代软件开发方法的主流。面向对象的基本概念有对象/实例;类;封装;继承;多态等。面向对象方法就是运用这些概念来构造系统的软件开发方法,该方法的开发过程一般分为面向对象分析;面向对象设计;面向对
21、象编程实现。面向对象开发方法的研究已日趋成熟,主要方法有COAD方法、BOOCH方法、OMT方法、UML方法。UML是面向对象技术领域占主导地位的标准建模语言,本次淘宝客推广平台系统采用的是面向对象开发方法中的UML方法。据杨继嬴(2008)8论述到结构化方法是面向数据流进行需求分析的方法,是将数据流图表示的信息转换成结构的设计描述;而面向对象方法是从客观世界中的对象出发来构造软件系统。面向对象方法使开发软件的方法与过程可能接近人类认识世界解决问题的方法和过程。曹昊(2010)9阐述到在具体实现时结构化方法强调是“数据结构算法”,而面向对象是“对象消息”。成朋、李代平、杨文伟(2006)10讲
22、述到面向对象方法的基本特点是封装、继承、多态,从内部结构上模拟客观世界,可以减少工作量和映射误差,所建模型的稳定性比结构化方法高。522淘宝客推广平台需求的捕获徐锋等(2006)11提到真正有效的需求捕获过程应该是更系统化、更有针对性的有序活动。具体来说,包括三个主要的步骤明确业务需求;理解业务流程;明确用户需求。需求是有层次的,可以分为业务需求、用户需求、系统需求。需求捕获的任务是在业务需求的指引下挖掘用户需求的过程。根据本系统的特点,STAKEHOLDER有两人,都在一个组织中,加上相互之间的沟通比较顺畅,因此我们决定结合“用户访谈”和“联合开发”的形式来进行需求的捕获。经过一个初步的计划
23、,决定先组织一次“联合开发”,即所有开发人员和管理人员一起探讨需求。通过一次联合开发后,大部分需求已经比较明确了,然后再通过“用户访谈”来进一步细化,最终将形成一个需求特性表。表1需求特性表编号特性FEAT01如果卖家没有自己的账户,那么就要注册账户FEAT02用户想要发帖,就先要登录自己的账户FEAT03用户登录自己的账户提交发帖内容FEAT04管理员对帖子内容审核通过FEAT05管理员取消帖子的审核通过FEAT06管理员对帖子进行置顶操作FEAT07管理员对帖子取消置顶操作FEAT08用户登录自己的账户提交分享内容FEAT09管理员对分享内容内容审核通过FEAT10管理员取消分享内容的审核
24、通过FEAT11管理员对分享内容进行置顶操作FEAT12管理员对分享内容取消置顶操作FEAT13买家点击查看商品信息FEAT14买家查看的商品信息页跳转至淘宝店铺相应的商品信息FEAT15管理员增加、修改、删除商品主类目信息FEAT16管理员增加、修改、删除商品子类目信息FEAT17管理员添加热词FEAT18管理员添加广告FEAT19管理员删除广告FEAT20管理员发布图片广告6FEAT21管理员发布网站公告23建立淘宝客推广平台的领域模型为了能够理解各种实体之间的关联关系,我们可以为其建立一个领域模型。而建立领域模型的主要手段就是类图,整个构建活动主要包括发现类、关联分析、职责分析、限定与修
25、改四个步骤。(1)发现类最常用的方法是“名词动词法”,结合需求信息,在特性表的基础上进行分析,得到以下这些类用户、管理员、发帖、分享购、公告栏、广告、商品类目等。(2)关联分析确定了类后,应该对其之间的关联关系进行分析,得到用户、管理员与发帖,分享购存在关联关系。本系统概念模型(如图1)所示图1概念模型如上图所示,7个类之间存在相关联的关系,管理员和用户之间的关系是一对多的关系;用户与发帖和分享购是一对多的关系,一个用户可以发多个贴和分享多个商品;管理员和发帖、分享购、公告栏、广告、商品类目也是一对多的关系,一个管理员可以审核多个贴子和分享购;一个管理员可以管理多个广告、公告栏和商品类目。72
26、4建立淘宝客推广平台的用例模型下面通过用例模型来组织需求,使开发功能达成共识。用例建模的主要步骤是识别参与者、合并需求获得用例、细化用例描述三个主要步骤。1识别参与者本系统的参与者是用户和管理员2合并需求获得用例将参与者找到后,然后为每一个参与者确定用例(如表2所示)。表2特性合并成用例参与者用户特性用例用户FEAT01如果用户没有自己的账户,那么就要注册账户UC01用户注册FEAT02用户想要发帖、分享,就先要登录自己的账户UC02用户(管理员)登录FEAT13买家点击查看商品信息FEAT14买家查看的商品信息页跳转至淘宝店铺相应的商品信息UC05商品选购用户和管理员FEAT03用户登录自己
27、的账户提交发帖内容FEAT04管理员对帖子内容审核通过FEAT05管理员取消帖子的审核通过FEAT06管理员对帖子进行置顶操作FEAT07管理员对帖子取消置顶操作UC03发帖管理FEAT08用户登录自己的账户提交分享内容FEAT09管理员对分享内容审核通过FEAT10管理员取消分享内容的审核通过FEAT11管理员对分享内容进行置顶操作FEAT12管理员对分享内容取消置顶操作UC04分享购管理FEAT15管理员增加、修改、删除商品主类目信息FEAT16管理员增加、修改、删除商品UC06商品类目管理8子类目信息FEAT17管理员添加热词管理员FEAT21管理员发布网站公告UC07公告栏管理FEAT
28、18管理员添加广告FEAT19管理员删除广告FEAT20管理员发布图片广告UC08广告管理通过这样的分析,可以得到8个用例,并且获得了用例与参与者之间的关系,并且外加登录系统,可以绘制出以下用例模型。用例图总图(如图2)所示图2用例图如上图所示,可以看到共有8个用例,分别是买家进行商品选购、用户注册、管理员进行商品类目管理、公告栏管理和广告管理。用户和管理员两个参与者共同拥有“登录系统、发帖管理、分享购管理”这3个用例。以下是各用例的具体分析(1)“用户注册”需求描述(如表3)所示9“用户注册”主要进行以下活动首先用户提出注册请求,转到注册页面,用户填写注册信息。然后判断用户注册信息是否有效,
29、如果有效,则保存到数据库;若无效,则系统提示错误信息。最后再进行是否重新注册的判断,若是,则重新转到注册页面;若否,则取消注册这一活动。表3需求描述用例名称“用户注册”用例描述本用例用于用户的注册前置条件无后置条件用例成功后,添加一名新用户“事件流”基流1当用户希望注册以使用本系统时,用例启动2系统转到用户注册页面,提示用户输入个人信息3用户输入个人信息4系统检查信息有效(是否已注册,邮箱是否可用,密码是否过于简单),将信息存入数据库替代流41如果用户输入的注册信息无效,系统显示错误信息并转到错误界面,用户重新填写信息;或者取消注册,用例结束(2)“用户(管理员)登录”需求描述(如表4)所示“
30、用户(管理员)登录”主要进行以下活动与用户注册进行的过程相似,首先用户提出登录请求,转到登录界面,输入已注册好的用户名、密码。然后判断用户名密码是否有效,若如果有效,则转到用户主界面;若相反,则转到错误页面。最后再判断是否要重新登录,若是,则转到登录界面;若不是,则取消登录。表4需求描述用例名称“用户(管理员)登录”用例描述本用例用于用户登录系统前置条件无后置条件用例成功后,用户登录进入系统10“事件流”基流1当用户提出登录进入系统请求时,用例启动2系统转到用户登录页面,提示用户输入用户名和密码3用户填写用户名和密码信息4系统验证输入的用户名和密码,若正确(41),则转到首页,系统激活这一用户
31、替代流41如果用户输入无效的用户名和(或)密码,系统显示错误信息。用户可以选择返回基流的起始点,重新输入正确的用户名和(或)密码;或者取消登录,用例结束(3)“发帖管理”需求描述(如表5)所示“发帖管理”主要进行以下过程用户发出发帖的请求,转到发帖的界面,用户输入相应的帖子内容,标题还有标签,然后提交。管理员根据规则判断帖子是否审核通过,若是,则发布帖子;若不是,则不发布帖子。然后根据需要是否对帖子进行置顶,需要,则对帖子进行置顶;不需要,则按正常顺序显示。表5需求描述用例名称“发帖管理”用例描述本用例用于管理员对用户发帖管理前置条件无后置条件用例成功后,实现删除,编辑,发布帖子等功能“事件流
32、”基流1当用户登录进入本系统,点击发新帖模块时,用例启动2系统转到发帖页面3提交发帖内容4将信息存入数据库分支流41审核帖子管理员单击通过审核按钮,帖子通过审核发布管理员点击取消审核按钮,帖子则被取消管理员点击置顶,帖子则被置顶管理员点击取消置顶,帖子则被取消置顶,按正常顺序排列,用例结束。(4)“分享购管理”需求描述(如表6)所示“分享购管理”主要进行以下过程用户发出分享的请求,转到分享的界面,用户输入相应的分享内容、商品网址、点评内容、分享标题还有标签,然后提交。管理员根据规则判断分享是否审核通过,若是,则发布分享;若不是,则不发布分享。然后根据需要是否对分享进行置顶,需要,则对分享11进
33、行置顶;不需要,则按正常顺序显示。表6需求描述用例名称“分享购管理”用例描述本用例用于管理员对用户分享购的管理前置条件无后置条件用例成功后,实现对商品的分享、删除、编辑等功能“事件流”基流1当用户登录进入本系统,点击分享购按钮时,用例启动2系统转到分享页面3提交分享内容4将信息存入数据库分支流41审核分享内容管理员单击通过审核按钮,分享通过审核发布管理员点击取消审核按钮,分享则被取消管理员点击置顶,分享则被置顶管理员点击取消置顶,分享则被取消置顶,按正常顺序排列,用例结束。(5)“商品选购”需求描述(如表7)所示“商品选购”主要进行以下过程首先由买家浏览本网站的商品,点击选择的商品,转到商品相
34、对应的淘宝网店铺商品表7需求描述用例名称“商品选购”用例描述本用例商品浏览在本网站实现,选购在淘宝店铺完成前置条件买家登录网站,点击商品,网页跳转至淘宝店铺后置条件在淘宝店铺用户选择自己需要的产品,并将其添加到购物车“事件流”基流1当买家点击本网站的商品时,用例启动2买家选购商品(6)“商品类目管理”需求描述(如表8)所示“商品类目管理”主要进行一下过程管理员提出点击商品类目的请求,转到商品添加类目,点击修改,管理员可对原来商品类目进行修改。如果管理员需要删除商品类目则点击删除按钮,如果管理员需要添加热词或关键词,管理员点击添加热词,保存并更新数据库。表8需求描述用例名称“商品类目管理”用例描
35、述本用例用于管理员对商品类目的管理前置条件无后置条件用例成功后,实现对商品的类目的删除、编辑等功能12“事件流”基流1当用户登录进入本系统,点击商品类目时,用例启动2系统转到商品类目页面3管理员需要修改商品类目,点击修改4管理员需要删除商品类目,点击删除5管理员需要添加热词,点击添加热词6系统转到添加热词界面7输入相应的热词8将信息存入数据库(7)“公告栏管理”需求描述如表9所示“公告栏管理”主要进行以下过程管理员提出公告栏管理的请求,转到公告栏管理界面,点击编辑,管理员输入公告信息或管理员修改公告,保存并更新数据库。如果管理员需要删除公告则点击删除按钮,保存并更新数据库。表9需求描述用例名称
36、“公告栏管理”用例描述用于管理员发布网站公告前置条件登录系统后置条件公告栏状态发生变化“事件流”基流当管理员点击编辑时,用例启动(1)管理员输入公告信息,保存信息(2)管理员需要修改公告,点击编辑进行修改,保存并更新数据库分支流删除信息管理员单击删除按钮,相应的信息被删除并更新数据库(8)“广告管理”需求描述(如表10)所示“广告管理”主要进行以下过程管理员提出广告管理,转到广告管理界面,点击广告列表,可对广告进行编辑和删除操作。如果需要添加广告,管理员点击添加广告,转到添加广告界面,输入相应的信息,保存并更新数据库。表10需求描述用例名称“广告管理”用例描述用于管理员的广告管理前置条件管理员
37、需登录系统后置条件用例成功后,广告发布成功“事件流”基流当管理员点击广告时,用例启动131管理员对广告进行编辑、删除操作2管理员对广告进行添加操作,保存并更新数据库25建立淘宝客推广平台的交互模型251交互模型的分析阶段交互模型专注于对象之间的信息互换,并提供了系统的整体视图。它是以消息完成对象之间的交互来描述系统的行为,可通过顺序图建立交互模型。顺序图显示对象之间的动态合作关系,强调对象之间消息发送的顺序,同时显示了对象之间的交互。针对用例图中的每个用例,并结合领域模型中的类,建立了交互模型。以下是用户注册、用户(管理员)登录、帖子管理、分享管理、商品类目管理、商品选购、广告管理、公告栏管理
38、的顺序图如以下图所示(1)、“用户注册”用户提出注册,点击注册按钮,出现注册界面,输入相应的用户信息,点击确定注册,然后显示用户注册信息。图4“用户注册”顺序图(2)、“用户登录”用户点击登录按钮,出现登录信息录入窗口,再点击登录按钮,登录成功显示登录用户的登录界面。14图5“用户登录”顺序图(3)、“商品选购”买家点击自己喜欢的商品类目或者是商品,跳转到商品信息页面,点击相应的立即购买,则转到淘宝相应的商品页面。图6“商品选购”顺序图(4)、“发帖管理”用户登录自己账号,点击发帖按钮,出现发帖信息录入界面,输入相应的内容,点击提交,保存等待管理员审核。15图7“发帖”顺序图(5)、“分享购管
39、理”用户登录自己账号,点击分享购按钮,出现分享信息输入界面,输入相应的内容,点击提交,保存等待管理员审核。图8“分享购”顺序图(6)、“广告管理”管理员点击广告按钮,出现添加广告按钮,然后点击,出现广告的信息录入界面,输入相应的信息,点击保存按钮。点击广告列表,出现广告列表界面,进行相应的操作,然后保存数据到数据库。16图9“广告管理”顺序图(7)、“公告栏管理”管理员点击网站公告按钮,出现网站后台公告栏界面,点击添加公告,出现公告信息录入界面,输入内容完成后,点击保存按钮,数据保存进数据库。图10“公告栏”顺序图(8)、“商品类目管理”管理员进入网站后台,点击商品类目,出现商品类目界面,在界
40、面有相应的修改、删除、添加操作,操作完成后点击保存,数据保存进数据库。17图11“商品类目管理”顺序图252交互模型的设计阶段在分析模型的基础上,通过引入基础类、优化类设计之后,必然会获得新的类模型(设计模型),因此就可能需要基于新引入的“设计类”来更新交互模型,以获得与实际代码相吻合的模型。在创建交互图时,应该遵循以下策略给出一个能表达其目的的名称;通过修改元素的布局,尽量避免交叉线的存在;可以通过注释和颜色作为可视化提示,以突出图形中的重要特性;尽量少用分支,对于分支很多的场景,可以考虑用活动图来补充。以下图就是本系统在分析阶段的基础上获得设计模型(1)、“用户注册”用户点击注册按钮,转到
41、用户注册信息界面,输入相应的用户信息,点击确定注册,完成后显示用户登录。图12“用户注册”顺序图(2)、“用户(管理员)登录”用户在登录界面输入相应的用户信息后18点击登录按钮,转到USER_HOSLOGINHTML,再跳转到用户登录界面图13“用户(管理员)登录”顺序图(3)、“商品选购”用户登录网站首页,可点击商品类目,出现商品页面,点击一款商品,然后页面跳转到和淘宝相对应的商品页面。图14“商品选购”顺序图(4)、“发帖管理”用户已登录,点击发表新帖按钮,调用KINDEDITORJS,跳转到帖子编辑页面,输入帖子信息后完成点击提交。19图15“发帖”顺序图(5)、“分享购”管理用户登录,
42、点击分享商品,调用KINDEDITORJS,转到商品分享页面,输入相应的信息,提交。图16“分享购”顺序图(6)、“广告管理”管理员登录网站后台,点击广告按钮,转到广告页面,进行相应的修改、删除、添加操作,点击保存。20图17“广告管理”顺序图(7)、“公告栏管理”管理员点击网站公告按钮,显示公告页面,管理员进行添加、删除、编辑操作,提交保存。图18“公告栏管理”顺序图(8)、“商品类目管理”管理员点击商品类目,显示商品类目界面,进行相应的添加热词、删除、修改,点击提交。21图19“商品类目管理”顺序图223淘宝客推广平台设计31淘宝客推广平台开发环境和开发技术的选择311推广平台开发环境的选
43、择开发PHP程序可以采用很多种编辑工具,如记事本、ECLIPSE、NETBEANS、PHP5等。同时,支持PHP技术的服务器有IIS、APACHE等。将开发工具和服务器任意组合在一起,就构成了PHP的开发运行环境。目前PHP开发领域的各种集成开发环境呈现出百花齐放的局面,本淘宝客推广平台采用DREAMWEAVER开发环境。安装WAMP软件,该软件在系统上自动地安装APACHE,PHP5,和MYSQL。DREAMWEAVER集成开发环境提供免费、开放源代码,供程序员编写、编译、调试和部署程序,可以用于JAVA,C/C,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。目前,人类
44、社会正处于信息时代,这个时代的突出特征是“计算机信息处理”。而进行信息处理的核心技术是数据库技术和网络技术。数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可或缺的组成部分。常用的数据库主要有SQLSERVER、ACCESS等。其中ACCESS数据库是典型的新一代桌面数据库管理系统,它具有界面友好、易学易用、开发简单、接口灵活等特点。但是它只适合数据量少的应用,同时访问客户端不能多于4个。SQLSERVER2000数据库是众多的关系型数据库产品中的一个,是一个可扩展的、高性能的、为分布式客户机/服务器计算机所设计的数据库管理系统,实现了与WINDOWSNT
45、的有机结合。相比较其它系统而言,SQLSERVER2000数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而且不必支付任何费用。总体来说,SQLSERVER2000数据库具有以下主要特点完全的WEB支持;高度的可伸缩性和可靠性;最快的进入市场时间。MYSQL具有可靠的数据备份,可延伸性(SCALABILITY)以及资料处理能力,能够提供高度多样性,提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面,例如C,PERL,JAVA,PHP,以及PYTHON。所以,基于PHP技术的特点考虑,决定采用MYSQL数据库,运用JDBCODBC
46、连接数据库,设置数据库,以及执行命令等功能来构建底层数据库。23312推广平台开发技术的选择网站作为网络中的节点,为人们提供丰富多彩的信息。目前,网站开发技术很多,现在广泛使用的ASP、PHP、JSP、ASPNET等,各技术有着各自的优势与缺点。李平(2009)10一文中阐述到JSP技术可以让开发人员和设计人员容易创建和维护动态网页,能够快速开发出基于WEB、独立于平台的应用程序。另外郑阿奇(2009)11、陈惠贞、陈俊荣(2010)12、戴书浩(2010)13提到PHP属于开放源代码,具有完全免费、稳定、快速、跨平台、容易学习、面向对象等优点。而且越来越成熟的MVC开发架构使它能适应企业级的
47、大型应用开发,再加上它天生强大的数据库支持能力,PHP将会得到更多开发者的青睐。另LARRYULLMAN(2007)14、TIMBORONCZYK、MARTINEPSINAS(2009)15等提到在实际的PHP开发过程中,和传统的ASP相比,PHP更好、更快并且易于学习的优点,在PHP推出以来,其用户数量呈指数级增长,已经超过ASP成为现今使用的最流行的脚本语言。SCOTTTRENT;MICHIAKITATSUBORI;TOYOTAROSUZUMURA;AKIHIKOTOZAWA和TAMIYAONODERA(2008)15发表的PHP和JSP作为服务器端脚本语言的性能比较一文中提到JSP技术可
48、以被认为是对PHP在执行这些前端的一种选择。虽然它是JAVASERVLET的框架的一部分,开发人员通常使用JSP来实现轻量级前端。PHP和JSP允许开发人员可以编写HTML嵌入代码。事实上,虽然PHP和JAVA之间有着固有的不同之处,但PHP的脚本和JSP文件在使用上的差异可能会非常相似。所以,综上所述,我们采用了PHP的开发技术。32淘宝客推广平台的子系统划分(1)根据需求特性表的描述和特性合并成的利用,系统总共分为用户管理子系统、帖子和分享子系统、订单管理子系统、公告栏管理子系统和广告管理5个子系统,分别如下用户管理子系统UC01用户注册、UC02用户(管理员)登录帖子和分享子系统UC03
49、发帖管理、UC04分享购管理订单管理子系统UC05商品选购、UC06商品类目管理公告栏管理子系统UC07公告栏管理广告管理子系统UC08广告管理(2)根据淘宝客推广平台的需求分析报告的需求说明,结合面向对象的系24统开发方法,本人对淘宝客推广平台进行设计,重点设计是帖子与分享子系统和用户管理子系统。系统的总体结构(见图20)图20系统总体结构图(3)用户管理子系统,分为用户注册和用户(管理员)登录(见图21)用户注册用户可以通过点击注册,完成用户信息输入后,点击确认注册,完成本平台的注册。用户(管理员)登录用户可以通过点击登录,完成用户名和密码的输入后,登录成功便可进行相应的操作。图21用户管理子系统(4)帖子和分享管理子系统,分为用户发贴子功能、分享功能、和管理员审核功能(见图22)用户发帖功能用户提交贴子用户可以通过点击发帖按钮,完成输入贴子内容后,提交贴子。管理员审核管理员可以判断用户贴子是否审核通过的相关操作。用户分享功能用户提交分享商品用户可以通过点击分享购按钮,完成输入分享商品内容后,提交内容。管理员审核管理员可以判断用户分享是否审核通过的相关操作。25图22帖子和分享管理子系统33数据库与表的设计数据库结构设计的好坏,直接影响到数据存储的效率和数据的完整性,直接影响到应用系统的稳定和运行效率。合理的数据库结构设