基于数据挖掘技术的购物网站设计与实现毕业设计_第1页
基于数据挖掘技术的购物网站设计与实现毕业设计_第2页
基于数据挖掘技术的购物网站设计与实现毕业设计_第3页
基于数据挖掘技术的购物网站设计与实现毕业设计_第4页
基于数据挖掘技术的购物网站设计与实现毕业设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

学号3070417121题目类型设计设计、论文、报告桂林理工大学GUILINUNIVERSITYOFTECHNOLOGY本科毕业设计论文题目基于数据挖掘技术的购物网站设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名日期指导教师签名日期使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名日期学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名日期年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名日期年月日导师签名日期年月日摘要随着信息化时代的来临,对人们的传统生活方式产生了巨大的冲击,越来越多的人选择了网上购物,然而,在电子商务蓬勃发展与广泛应用的同时,所有电子商务决策者们都面临着一个棘手的问题如何在不涉及用户隐私的情况下对网站上的海量信息进行挖掘,并将挖掘结果应用于电子商务决策支持,以此来提升电子商务竞争力。WEB数据挖掘技术应运而生,WEB数据挖掘作为电子商务系统的一项重要应用技术,为电子商务公司的商业决策提供强有力的支持。但是目前国内的大多数中小型电子商务企业,其电子商务发展还不是很完善,对WEB数据挖掘技术与电子商务结合为电子商务提供决策支持方面,无论是理论研究还是应用研究都还不是很完善。基于此,本文主要从应用的角度将WEB数据挖掘技术与中小企业电子商务结合进行探讨和研究。并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本系统主要为用户提供了用户注册,购物车管理,商品搜索,商品推荐,个性化页面,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JAVABEANS对程序的关键代码进行封装。后台数据库选用MSSQLSERVER数据库。关键词电子商务;购物网站;数据挖掘;JAVABEANSBASEDONDATAMININGTECHNOLOGYSHOPPINGSITESTUDENTQINLIQUANTEACHERCHENXIAOHUIABSTRACTWITHTHEADVENTOFTHEINFORMATIONAGE,THETRADITIONALWAYOFLIFEMADEAHUGEIMPACT,MOREANDMOREPEOPLECHOOSEANONLINESHOPPING,HOWEVER,WITHTHEQUICKDEVELOPMENTANDWIDEAPPLICATIONOFECOMMERCE,ALLDECISIONMAKERSINCHARGEOFTHISFACETHEFOLLOWINGTRICKYISSUEHOWTOMINETHEENORMOUSWEBINFORMATIONAVAILABLEFORECOMMERCEDECISIONMAKINGWITHOUTVIOLATINGUSERSPRIVACYTHISLEADSTOTHEBIRTHOFWEBDATAMININGTECHNOLOGYWHICHISANIMPORTANTAPPLICATIONTECHNOLOGYOFECOMMERCEANDPROVIDESSTRONGSUPPORTFORDECISIONMAKERSHOWEVER,FORMANYSMALLANDMEDIUMSIZEDDOMESTICECOMMERCECOMPANIES,THEIRECOMMERCEISNOTWELLDEVELOPEDANDTHEYAREQUITEWEAKATTHETHEORETICALSTUDYANDAPPLICATIONOFCOMBININGWEBDATAMININGANDECOMMERCETOSUPPORTDECISIONMAKINGTHISPAPEREXPLORESTHECOMBINATIONOFWEBDATAPROCESSINGANDECOMMERCE,ITCANNOTONLYENHANCETHESCALEOFSHOPPINGCENTREANDMARKETINFLUENCE,ANDCANALSOREDUCETHEENTERPRISERUNNINGCOST,IMPROVEWORKEFFICIENCYTHESYSTEMHASMAINLYPROVIDEDUSERSWITHTHEFOLLOWINGFUNCTIONSMEMBERSHIPREGISTRATION、SHOPPINGCARMANAGEMENT、GOODSSEARCH、PRODUCTRECOMMENDATION,PERSONALIZEDPAGE、INFORMATIONMODIFYETCITHASALSOPROVIDEDMANAGERSWITHGOODSMANAGEMENT、CUSTOMERINFORMATIONMANAGEMENT、NEWSMANAGEMENT、ADMANAGEMENTANDSOONITHASBEENDESIGNEDWITHB/SMODEOFTHREETIERSTRUCTURE,JSPTECHNOLOGYINDYNAMICPAGEDESIGNCONSIDERINGFROMTHESECURITYANDREUSINGCODEOFTHESYSTEM,KEYCODESHAVEBEENSECUREDBYJAVABEANSTECHNOLOGYMSSQLSERVERDATABASEHASBEENUSEDASTHEBACKGROUNDDATABASEKEYWORDSECOMMERCEONLINESHOPPINGDATAMININGJAVABEANS目录摘要IIABSTRACTIII1绪论111课题的研究背景和意义112国内外研究现状113课题的目标214研究思路215本章小结32相关技术及开发工具421JAVABEANS422MVC模式423开发工具524WEB数据挖掘625本章小结63需求分析及概要设计831课题业务背景832目标功能需求分析8321用户目标分析8322管理目标分析9323功能目标分析933系统结构分析104详细设计及实现过程1241用户注册登陆1242浏览用户留言与发表评论1443购物车管理1644后台管理1845数据库设计2046WEB日志挖掘的数据预处理过程26461数据净化27462用户识别28463会话识别295系统测试3051系统运行环境的搭建30511JAVA虚拟机的安装30512TOMCAT服务器安装3052系统程序的安装和加载3153单元测试3154本章小结33总结34致谢35参考文献361绪论11课题的研究背景和意义随着网络经济、知识经济和电子商务等新经济的迅猛发展,不但深刻地改变着人类社会的生产、贸易、生活和学习方式,也促使全球化市场竞争和企业管理发展趋势发生了巨大的变化。然而面对如此复杂而庞大的INTERNET网络,越来越多的用户感到力不从心,据统计,99的WEB信息相对99的用户是无用的,用户真正需要的只是其中很小的一部分,大量的无关信息会干扰甚至淹没其所需要的内容。如何有效地分析用户的需求,帮助用户从INTERNET信息海洋中找到他们所需要的资源,已经成为一个亟待解决的重要课题。另一方面,电子商务的蓬勃发展使进行电子商务活动的公司、企业等面临一个极大的挑战如何对用户的注册信息、历史购买纪录、用户浏览信息等这些海量的相关数据进行有效的组织利用,从而尽可能多的了解用户的爱好和价值取向、购买模式等信息,以优化网站设计、为用户提供个性化服务、发掘潜在用户等。12国内外研究现状随着电子商务的飞速发展,网上购物变得越来越普及,在2008年末,无论是国内还是在国外都呈现出一股网上购物热潮。全球知名网站AMAZON在2008年圣诞节期间销售额同比2007年增长44,为“历年来最旺的圣诞节销售”,并曾经创造过单日280万个订单的纪录。而国内的情况亦是如此,据淘宝网和艾瑞咨询联合发布的数据,2009年春节黄金周期间,淘宝网交易额比2008年同期增长60,日均销售额超过3亿元,并创下单日销售46亿元的纪录。在电子商务蓬勃发展的同时,将数据挖掘技术运用其中的探索也紧随其后。国外将WEB数据挖掘技术应用于电子商务始于20世纪90年代后期,BUCHNERAG,MULVENNAMD等人在1998年首次明确提出将WEB数据挖掘技术应用于电子商务环境下,以实现市场智能化,并且给出了在电子商务环境下进行挖掘的一个总的框架。RONKOHAVI,LLEWMASON等人于2004年总结了四年来在电子商务零售业中数据挖掘的经验及挑战,以及包括数据收集、数据仓库结构、商务智能在内的数据挖掘生命周期及发展,提出了数据挖掘的应用已经超出了电子商务零售业,其使用范围可以更广阔的观点。国内对于将WEB数据挖掘技术应用于电子商务的研究在时间上与西方国家相比差距并不大,但是主要是集中在方法的探讨上。周斌等人在1999年提出了基于EOEM的数据模型及算法,该算法综合考虑服务器的应用逻辑设计、页面拓扑结构及用户的浏览路径等多个数据源,克服了以往算法的一些缺点,如发现模式不太理想及规则的可用性不理想等,提供了从大量顾客数据及日志数据中挖掘有意义的用户访问模式及潜在用户群的数据模型。与此同时,国内的一些知名购物网站,如淘宝网、当当网、京东商城的也开始了基于数据挖掘技术的商品推荐系统的应用。13课题的目标现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能留住更多的老用户、吸引新用户。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。同时,根据用户的浏览记录,向每一位用户特供个性化的页面布局,并向用户推荐商品。14研究思路通过前面的介绍,我们了解到电子商务运营企业手上掌握了大量的信息,同时也是经营方针的制定者,企业面对着海量的数据,如果不借助计算机和其它工具,根本没办法从大量的数据中得到有用的信息。企业数据挖掘基于服务器中记录的信息,寻找数据中包含的资料,找出符合一定条件的数据,利用数据挖掘工具,发现知识,找出内在联系,从而得出有用的关联规则。而WEB数据挖掘的潜力在于应用数据挖掘算法,分析INTERNET服务器上的日志以及顾客、销售和产品的外部数据,将两者相结合,就可以将用户浏览电子商务网站时留下的信息加以分析,从而确定特定群体或个体的兴趣、习惯以及消费倾向和消费需求,进而预测相应群体或个体未来的消费行为、改进网站或网页的设计、实现定制营销或个性化推荐等。15本章小结本章阐述了电子商务发展的背景,结合国内外现状,说明了其相对于传统购物模式下的事务处理的优势,它将促进一种新的电子商务模式的发展与改革,为人们的生活带来极大的便利,这是系统研究与应用的实际意义所在。此外,还对其基本概念和简要功能描述,由此对本文的应用有了一个基本的概括。2相关技术及开发工具21JAVABEANSJAVABEANS事实上有三层含义。首先,JAVABEANS是一种规范,一种在JAVA(包括JSP)中使用可重复使用的JAVA组件的技术规范。其次,JAVABEANS是一个JAVA的类,一般来说,这样的JAVA类将对应于一个独立的JAVA文件,在绝大多数情况下,这应该是一个PUBLIC类型的类。最后,当JAVABEANS这样的一个JAVA类在我们的具体的JAVA程序中被实例之后,我们有时也会将这样的一个JAVABEANS的实例称之为JAVABEANS。JSP中使用JAVABEANS在JSP页面中,一个引入JAVABEANS的语句,其结构应该是,首先是一个ID,这将对应于一个类的实例,如果这个实例已经存在,将直接引用这个实例;如果这个实例尚未存在,将通过在CLASS中的定义从这个CLASS中进行示例。这也就是须要定义的第二个内容。最后,还应该在SCOPE中定义ID这个实例存在的范围,事实上这定义了这个实例所绑定的区域及其有效范围。1PAGE这个JAVABEANS将存在于该JSP文件以及此文件中的所有静态包含文件中,直到页面执行完毕为止。这将基本等价于JSP中这样的JAVA语句。2REQUEST这个JAVABEANS将作为一个对象绑定于该页面的REQUEST中。简单地说该JAVABEANS在该页面发出的请求中有效,这将基本等价于JSP中这样的JAVA语句。3SESSION这个JAVABEANS将作为一个对象绑定于SESSION中。简单地说该JAVABEANS在本地有效,这将基本等价于JSP中这样的JAVA语句。4APPLICATION这个JAVABEANS将作为一个对象绑定于APPLICATION中。简单地说该JAVABEANS在本应用中有效,这将基本等价于JSP中这样的JAVA语句。22MVC模式在传统的基于WEB的应用系统中,例如JSP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。MVC模式(MODELVIEWCONTROLLER)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分模型(MODEL)、视图(VIEW)和控制器(CONTROLLER)。MVC模式最早在1974年提出,是施乐帕罗奥多研究中心(XEROXPARC)在20世纪80年代为程序语言SMALLTALK发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。1控制器负责转发请求,对请求进行处理。2视图界面设计人员进行图形界面设计。3模型程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计可以实现具体的功能。23开发工具MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。SQLSERVER是MICROSOFT公司推出的关系数据库管理系统,SQLSERVER2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLSERVER版本。SQLSEVER2008中提供的数据挖掘功能是数据分析服务的一部分,它包含两大工具OLAP工具和数据挖掘工具,对于任何决策支持工作来说数据挖掘和OLAP都是至关重要的元素。MICROSOFT在发布SQLSERVER2000数据库管理系统时,第一次引入了数据挖掘特性,其中包含了MICROSOFT决策树和MICROSOFT集群两个可扩展的数据挖掘算法。24WEB数据挖掘WEB数据挖掘建立在对大量的网络数据进行分析的基础上,采用相应的数据挖掘算法,在具体的应用模型上进行数据的提取、数据筛选、数据转换、数据挖掘和模式分析,最后做出归纳性的推理、预测客户的个性化行为,从而帮助进行决策和管理,减少企业运营的风险。WEB数据挖掘主要包括三种WEB内容挖掘、WEB结构挖掘、WEB日志挖掘;WEB数据挖掘可认为是由四部分组成的1、信息检索(资源发现)2、信息提取(选择/预处理)3、概括(模式识别/机器学习)4、分析(验证/解析)。图241给出了网络信息挖掘技术实现的总体流程图图241挖掘技术实现的总体流程图WEB结构挖掘、WEB内容挖掘的对象是网上的原始数据,而WEB日志挖掘则面对的是在用户和网络交互的过程中抽取出来的第二手数据。这些数据包括网络服务器访问记录、代理服务器日志记录、浏览器日志记录、用户注册信息、用户对话或交易信息、用户提问等等。本文主要研究的是WEB日志挖掘。25本章小结本章是是对JAVABEANS、MVC技术整体架构、开发工具等的研究,并对此研究在本文作一个简明的阐述。其中涉及的内容有基本概念、相关机制。只有更好的理解这一新技术,才能对其应用有一个清晰的认识和熟练的运用。WEB日志挖掘是通过分析WEB服务器的日志文件,以发现用户访问站点的浏览模式,为企业提供各种利于WEB站点改进或者可以带来经济效益的信息。数据预处理和日志挖掘算法是WEB日志挖掘中的关键技术。数据预处理的结果作为挖掘算法的输入直接影响日志挖掘的质量,而挖掘算法的选择与改进,更是保证挖掘成功的重要因素。3需求分析及概要设计31课题业务背景电子商务以在线交易、用户服务为核心,用以提高商业交易的效率、范围,降低人工、经营成本电子商务站点,这对于全面推进企业的信息化具有重要意义。1企业电子商务网站有利于树立和提高企业形象,增强企业与用户之间的亲和力,提高企业对用户的服务水平及用户服务效率,同时大幅提高企业员工的信息化水平。2企业的电子商务网站能很好地为用户提供在线咨询及反馈,把企业的用户服务提高到一个新的高度,增强用户与企业交流与沟通的能力,帮助企业以更快的速度了解用户需求,同样用户也能从企业的电子商务网站快捷地获得企业对产品的售前及售后服务。3企业的电子商务网站一个重要的目的就是提供在线交易服务,用户实现足不出户完成对产品的浏览、购买意向以及与企业进行产品交易行为。为用户与企业之间形成互通及企业内部办公自动化,最终构建企业“电子商务”打下坚实基础。本需求分析将就网站在构建前所需达到的要求进行归纳性的需求分析,以便在开展工作前广泛征求意见和建议,为以后的程序设计打好扎实的基础。32目标功能需求分析321用户目标分析通过调查,用户对于购物网站的需求有1方便用户对网站商品的浏览,提供更全面、详细的信息。2及时发布网站的信息,使用户在第一时间得到信息。3提供用户、客服交流的模块。4提供用户对网站服务的反馈。5尽量使界面美观、大方、简便。6让人对购物有比较大的安全感。322管理目标分析通过以上的购物系统用户目标分析,就很容易得出本购物网站的管理目标1建立对网站信息的管理的系统。2系统的功能全面,处理速度快,管理简易。3商品信息准确。4提供客户留言系统。5操作简单,界面美观大方。323功能目标分析网页导航网页导航分为首页、商品展示、站内新闻、在线聊天、留言簿、后台管理。首页显示网站的新闻标题和发布时间,并可超链接到显示新闻内容的页面显示商品主要类别,并以滚动的方式展示商品图片,并可超链接到商品列表页面。商品展示在二级页面中显示商品列表(分页显示),并且图片商品与商品名称可超链接到三级页面,并向用户推荐他可能需要的商品。站内新闻在二级页面显示新闻列表(分页显示),根据标题链接内容在三级页面显示新闻相信信息。在线聊天身份验证、只有注册用户才可以进行聊天。提供注册功能,注册信息保存到数据库中。登录成功后,进入聊天室,所有聊天信息不用保存到数据库中。留言簿在二级页面中显示所有留言列表,留言标题可超链接到查看和回复留言的二级页面,在三级页面中显示形管留言标题的内容和所有有关当前页面的回复内容,提供回复的输入框姓名、标题、回复内容。后台管理系统管理添加管理员,用户的管理。新闻管理添加新闻,查看新闻列表,删除新闻。商品管理添加商品,查看商品列表,修改商品信息,删除商品信息。留言管理回复留言,查看留言,删除留言。33系统结构分析系统总体结构如图331所示图331系统总体结构图系统各模块结构如下首页商品图片链接商品滚动显示新闻标题链接新闻标题列表浏览商品展示推荐商品展示图332首页结构图在线聊天登陆登出在线聊天用户登录用户注册图333在线聊天模块结构图留言薄标题链接回复留言查看留言留言列表留言验证图334留言薄模块结构图图335后台管理模块结构图用例图分析如图336所示查看首页浏览商品购买商品管理用户管理新闻浏览新闻发表/回复留言管理商品管理订单图336用例分析图4详细设计及实现过程商业应用的数据挖掘是一项庞大的工程,工作量极大,需求投入的人力、物力也很可观,由于知识水平和时间所限,本系统实现了购物网站中的大多数应用功能,而没有最终实现基于数据挖掘的商品推荐、个性化页面布局等功能,只研究了对记录在服务器上的用户浏览日志文件进行数据预处理的过程。41用户注册登陆用户注册1用户输入注册信息。2系统检查用户输入的密码长度是否在416位之间,并检查两次输入密码是否一致。3若两次输入密码一致,系统查询用户输入的用户名是已存在。4如果用户名重复,提醒用户重新输入用户名,没有重复,检查是否将必填项项填写完整。5若信息都填写完整,则在数据库中增加一条注册用户信息。6系统提示客户注册成功,可以进行登陆。用户登陆1用户输入登陆信息(用户名与密码)。2系统检查登陆信息是否正确。3如果错误要求用户重新输入,正确则显示登录成功。该模块流程图如图411所示是否输入用户登陆是用户名密码登陆成功验证码否验证码是否正确用户名密码是否正确图411用户登录流程图页面效果图412登录窗口页面图413用户注册页面42浏览用户留言与发表评论1用户留言具有编辑文字功能。2用户可以查看其他用户的留言并显示其他用户的用户名。3用户可以发表文字留言。4用户留言需要输入用户名(登录用户不输入则为默认用户名,其他为空用户名),用户名长度为210位。5用户提交留言前需要输入验证码。流程图如图421所示是否输入用户留言是留言内容用户名留言成功验证码否输入格式是否正确验证码是否正确图421用户留言流程图页面效果图422留言本页面图423留言本页面43购物车管理购物车存储的是用户需要或以后需要购买的商品,可以从中选择部分购买也可以全部购买。1购物车具有查看商品信息功能。2购物车具有删除商品功能。3购物车具有选择商品生成订单功能。4购物车具有修改商品数量功能。其具体代码实现过程为从SESSION中取得该用户的信息USERNAMESTRINGSESSIONGETVALUE“USERNAME“USERSTATUSSTRINGSESSIONGETVALUE“STATUS“对商品的信息进行提取以写入购物车表STRINGPRODUCTIDSREQUESTGETPARAMETER“PRODUCTID“STRINGCOUNTSREQUESTGETPARAMETER“COUNT“STRINGCASHSREQUESTGETPARAMETER“CASH“NAMEREQUESTGETPARAMETER“NAME“具体的写入语句为SQL“INSERTINTOBASKETPRODUCTID,USERNAME,BASKET_COUNT,NAME,CASH“SQLSQL“VALUES“PRODUCTIDS“,“USERNAME“,“COUNTS“,“NAME“,“CASHS“MDBEXECUTEINSERTSQL在购物车中删除、修改购物信息的方法和购物的代码相似。流程图如图431所示是是否购物车生成订单查看商品订单生成成功修改数量否数量是否正确选择商品是否包含商品正确图431购物车流程图页面效果图432购物车页面44后台管理后台管理包括账户管理,新闻管理,商品管理三大主要功能1系统管理主要包括添加管理员和用户管理,包括删除、修改功能。2新闻管理主要包括添加新闻和新闻管理、留言管理。3商品管理主要包括添加商品和商品管理,其中商品管理又包括删除、修改功能。流程图如图441所示账户管理添加系统管理员用户管理验证添加添加成功添加失败即时提示删除用户查看用户列表图441账户管理流程图新闻管理添加新闻验证添加添加成功添加失败即时提示删除新闻查看新闻列表留言管理图442新闻管理流程图商品管理添加商品修改商品信息验证添加添加成功添加失败即时提示删除商品信息查看商品列表图443商品管理流程图页面效果图444后台管理页面45数据库设计1用户表USERS字段字段名字段类型字段长度约束主外键用户账号USERIDINT4自增列主键用户姓名USERNAMEVARCHAR255用户密码PASSWORDVARCHAR255用户类型STATUSFLOAT4管理员,普通用户约束表451用户表2新闻表NEWS字段字段名字段类型字段长度约束主外键新闻号NEWSIDINT4自增列主键新闻标题TITLEVARCHAR50新闻内容CONTENTVARCHAR400发表时间WRITERDATEVARCHAR25表452新闻表3)商品列表PRODUCT字段字段名字段类型字段长度约束主外键商品号PRODUCTIDINT4自增列主键商品编号SERIANUMBERVARCHAR20商品名称NAMEVARCHAR20商品品牌BRANDVARCHAR20商品型号MODELVARCHAR20商品价格PRICENUMERIC9商品图片PICTUREVARCHAR20商品介绍DESCRIPTIONVARCHAR800表453商品表4)留言信息表MESSAGE字段字段名字段类型字段长度约束主外键留言号MESSAGEIDINT4自增列主键留言标题MESSAGETITLEVARCHAR50留言作者USERNAMEVARCHAR20留言内容MESSAGECONTENTVARCHAR500留言时间WRITETIMEDATETIME表454留言信息表5)回复表REVER字段字段名字段类型字段长度约束主外键回复号REVERIDINT4自增列主键留言号MESSAGEIDINT4外键回复姓名REVERUAERNAMEVARCHAR20回复标题TITLEVARCHAR50回复内容CONTENTVARCHAR500回复时间RETIMEDATETIME表455回复信息表控制数据库的部分关键代码数据库公共访问类不包含实体类DAO的实现类PRIVATESTATICSTRINGDRIVER“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“PRIVATESTATICSTRINGURL“JDBCSQLSERVER/LOCALHOST1433DATABASENAMECOMPANY“数据库登录用户名PRIVATESTATICSTRINGUID“SA“数据库登录密码PRIVATESTATICSTRINGPWD“123“1加载连接数据库的驱动类CLASSFORNAMEDRIVER2获取数据库连接CONNECTIONCONDRIVERMANAGERGETCONNECTIONURL,UID,PWD打开数据库的方法GETCONNPUBLICSTATICCONNECTIONGETCONNTHROWSCLASSNOTFOUNDEXCEPTION,SQLEXCEPTIONCLASSFORNAMEDRIVERCONNECTIONCONNDRIVERMANAGERGETCONNECTIONURL,UID,PWDRETURNCONN关闭所有链接的方法CLOSEALL三个参数CONNECTION、PREPAREDSTATEMENT、RESULTSETPUBLICSTATICVOIDCLOSEALLCONNECTIONCONN,PREPAREDSTATEMENTPTMTS,RESULTSETRSIFRSNULLTRYRSCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACEIFPTMTSNULLTRYPTMTSCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACEIFCONNNULLTRYCONNCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACE实现增删改的方法EXECUTE二个参数STRING、STRINGPUBLICSTATICINTEXECUTESTRINGSQL,STRINGPARAMCONNECTIONCONNNULLPREPAREDSTATEMENTPTMTSNULLINTRESULT0TRYCONNGETCONNPTMTSCONNPREPARESTATEMENTSQLIFPARAMNULLFORINTI0IGIF,JPEG,JPG,CSS,JS,CGIANDLOGRECORDCSMETHODGETANDLOGRECORDSC_STATUS301,404,500AND/用户请求访问失败的记录LOGRECORDUSERAGENTCRAWLER,SPIDE,ROBOTTHENWRITELOGBASE,LOGRECORDENDIFENDWHILEEND就是一个简单的数据净化算法,但是此算法对于具体分析的站点类型依赖较强,对于不同类型的站点需要采用不同的算法。如对于一个主要包含图片文件的站点,其图形文件可能代表了用户的显示请求,就不能采用此算法。并且,此算法对分析人员了解数据的程度提出了很高的要求,如果分析人员在对所要分析的数据没有了解透彻的情况下用此算法对数据进行净化很可能造成数据缺失或数据冗余。基于此,本文针对中小型电子商务网站浏览和交易人数少的特点,采用了将所收集数据导入EXCEL数据表,在EXCEL中进行数据净化、用户识别、会话识别的方法。实践证明此方法在效率、速度、准确率方面完全符合数据预处理的要求。462用户识别用户识别的目的是对用户的唯一性的识别。但是,由于用户端高速缓存、代理服务器和防火墙的存在及为用户动态的分配IP地址等等,使得这一过程的实现较为复杂。一般来说,人们在识别用户的过程中,会遇到以下的典型问题1单个IP地址/多个服务器进程例如,ISP利用PROXY代理为用户提供服务,这样,同一个IP访问同一个WEB站点(同时),很可能是不同的用户。2多个IP地址/单个服务器进程有些ISP对来自同一个用户的请求,会随机分配若干个IP中的一个给用户,这样,一个用户进程会有不同的IP。3多个IP地址/单个用户从不同机器上访问WEB的同一个用户因为不同的进程而拥有不同的IP,这也使得追踪同一个用户变得复杂。4多服务器进程/单个用户这种情况发生在用户打开多个浏览器窗口,同时对同一个站点的不同部分进行访问。5单用户/多用户多个人使用同一台机器,如家庭或公用计算机。尽管目前已有多种方法能够用来识别用户,如COOKIES和内嵌用户ID、客户端软件AGENT、注册使用等,但用户却有可能因为安全方面的考虑而关闭COOKIES,或因为不愿泄露隐私而使用假信息进行注册等。所以,在通常情况下,只有通过分析日志文件中的IP地址、AGENT等信息来识别不同的用户。由于本文所收集数据是CLF格式的,没有用户代理这一项纪录,所以采取两个步骤来对用户身份进行识别。首先,不同的IP代表不同的用户;其次,如果访问日志中两条记录的IP地址相同,但用户当前请求的页面同用户已浏览的页面之间没有链接关系,则认为存在另一个具有相同IP地址的用户。463会话识别会话识别是建立在对用户识别的基础上的,其目的是将用户的访问记录分为单个会话。通常采用超时的方法来识别用户会话,即如果两页间请求时间的差值超过一定的界限就认为用户开始了一个新的会话。JPITKOW的实验证明,比较合理的时间长度应该是255分钟。但是本文所作研究仅需要知道每一个用户登录的网站网页数目,因此,在本文中会话识别不是主要关注的技术。5系统测试51系统运行环境的搭建511JAVA虚拟机的安装本系统采用的是基于JAVA的JSP技术,所以JAVA虚拟环境即JAVA虚拟机是必须要安装的。JDKJAVADEVELOPMENTKIT是一切JAVA应用程序的基础,可以说,所有的JAVA应用程序是构建在这个之上的。它是一组API,也可以说是一些JAVACLASS。目前已经正式发布的最新版本是JDK16。WINDOWS下,直接运行EXE文件,安装到一个目录,如C/JDK15,安装完成后就是环境变量的设置。桌面上选择“我的电脑”右键高级环境变量在“系统变量”“新建”在变量名中输入JAVA_HOME,变量值中输入C/JDK15同样再新建一个变量名CLASSPATH,变量值中输入CJDK16CJDK16LIBDTJARCJDK16LIBTOOLSJAR还需要在PATH变量值后面添加一个值CJDK16BIN。至此JAVA环境安装成功。我们可以在命令行中敲入命令JAVA如果显示JAVA帮助,则证明环境设置成功。512TOMCAT服务器安装安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在CTOMCAT60,安装完毕后,开始设置环境变量,新建环境变量CATALINA_HOME,值为CTOMCAT60,新建CATALINA_BASE,值为CTOMCAT60。打开TOMCAT60文件中的BIN文件,双击其中的运行程序TOMCAT6,显示SERVERSTART,服务器正常启动,此时在浏览器上敲入本地测试地址HTTP/LOCALHOST8080如果出现TOMCAT页面则证明TOMCAT安装成功,而且正常启动。默认情况下,TOMCAT服务器是不记录用户访问日志的,我们通过修改TOMCAT60CONF目录下的SERVERXML文件开启记录访问日志功能。到这里,系统运行所需要的基本运行环境已经安装完成。52系统程序的安装和加载我们可以将整个系统文件夹PRODUCTPROJECT拷贝到TOMCAT的默认根目录下,一般路径为CTOMCAT60WEBAPPSROOT。系统采用JDBC方式连接MSSQLSERVER数据库,到MICROSOFT网站上下载SQLJDBC4JAR文件,放到TOMCAT60LIB文件夹下,然后在MYECLIPSE中绑定SQLJDBC4JAR文件;在SQLSERVER中以SA用户名SQLSERVER身份验证方式登录,数据库的连接部分完成。在浏览器敲入地址HTTP/LOCALHOST8080/PRODUCTPROJECT/INDEXJSP我们可以看到网站的主页面已经出现,至此,系统加载成功。53单元测试用户注册、登录测试用例表执行的操作期望的结果实际结果结论1以用户XIZAOXIAOQUAN登录(系统已注册了该用户),输入正确的密码。然后查询商品,订购商品。能够查询商品和订购商品顺利查询到商品和订购商品符合2以用户QINLIQUAN登录(系统没有注册该用户)系统提示没有该用户系统只能提示用户名或密码错误功能不完善3用XIZAOXIAOQUAN登录,输入不正确的密码系统提示密码错系统只能提示用户名或密码错误功能不完善表531商品管理模块的测试用例表执行的操作期望的结果实际结果结论1、添加商品,必填字段全部填完整。系统显示商品添加成功。系统显示商品添加成功。符合2添加商品,部分必填字段不填写。系统提示有哪个商品信息需要输入。系统提示有哪个商品信息需要输入。符合3删除商品,该商品主键不被其他引用。系统提示删除成功。系统提示删除成功。符合4删除商品,该商品主键被其他引用。系统提示删除失败系统提示删除失败符合表532用户管理模块的测试用例表执行的操作期望的结果实际结果结论1、添加用户,必填字段全部填完整。系统显示用户添加成功。系统显示用户添加成功。符合2添加管理员,部分必填字段不填写。系统提示有哪个管理员信息需要输入。系统提示有哪个管理员信息需要输入。符合3删除用户,该用户主键不被其他引用。系统提示删除成功。系统提示删除成功。符合4删除管理员,该管理员主键被其他引用。系统提示删除失败系统提示删除失败符合表533商品推荐模块的测试用例表执行的操作期望的结果实际结果结论1、以未登录状态浏览少量商品系统能推荐基本符合用户需求的商品不能推荐不符合2、以未登录状态浏览大量商品系统能推荐符合用户需求的商品不能推荐不符合3、以XIZAOXIAOQUAN用户名登录后浏览少量商品系统能推荐基本符合用户需求的商品不能推荐不符合4、以XIZAOXIAOQUAN用户名登录后浏览大量商品系统能推荐符合用户需求的商品不能推荐不符合表53454本章小结本系统完成后我对此网站进行了全面的运行查错,发现了很多小问题,比如输入错误数据导致网站崩溃,网站显示错误等,对此我也一一做了调试修改,最后也都修正了,在压力测试上也对服务器允许的最大并发用户数和交易数进行了测试。在持续测试上证明了本网站在实际环境下能够持续工作。对数据库联接也进行了测试,数据库联接测试是用来确定数据库服务器是否能够支持期望的连接数。总结本文具体论述了网上购物网站的主要功能及体系结构,由于客观原因,系统实现了购物网站中的大多数应用功能,而没有最终实现基于数据挖掘的商品推荐、个性化页面布局等功能,但研究了对记录在服务器上的用户浏览日志文件进行数据预处理的过程。这些技术的实现,满足了系统的基本需要,且一定程度上优化了系统的性能。目前基于该模型的系统处于实验阶段,还存在许多问题与不足,如安全性能还不完善,缺少必要的数据加密系统等,这些功能与技术还需要加以提高和实现。网上购物系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。随着网上购物系统技术的日趋成熟、网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来,人类最终将迎接电子商务时代的来临。致谢首先,谨向我的导师陈晓辉老师致以衷心的感谢和深深的敬意。在我研究课题的期间,从论文的选题到数据的收集,乃至后面查找资料以及研究中遇到的棘手问题,都得到了导师的全力帮助和精心指导。陈晓辉老师认真严谨的治学态度、渊博的知识、勤奋工作的精神、平易近人的作风以及乐观积极的人生态度都潜移默化地感染了我,使我终生受益。衷心感谢四年来与我一起学习的同学们给我的帮助,在我撰写论文期间,同学们给了我很多有建设性意义的意见及其他帮助,使我在研究过程中少走了很多弯路。与此同时,感谢四年来教授我学识的老师们,是您们为我打下了坚实的基础,培养了我的自学能力,使我在课题研究期间能够轻松掌握新的知识与方法。最后感谢我的父母和家人,他们在物质上的支持是我完成今天学业的坚实基础,精神上的鼓励更是我勇往直前的动力。参考文献1武延军黄飞跃精通JSP编程技术M北京人民邮电出版社,200182柏亚军JSP编程基础及应用实例集锦M北京人民邮电出版社,200173清宏计算机工作室JSP编程技巧M北京机械工业出版社,200014周影网络编程语言JSP实例教程M北京电子工业出版社,200365陈海山深入JAVASERVLET网络编程M北京清华大学出版社,200226DONNYJSP与网站开发编程实战M北京科学出版社,200177STEVENHOLZNERJAVA技术内幕M北京机械工业出版社,200218PHILHANNAJSP技术大全M北京机械工业出版社,200239KARLMOSSJAVASERVLET开发人员指南M北京清华大学出版社,200210周斌吴泉源等用户访问模式数据挖掘的模型与算法研究J计算机研究与展1999,36(7)87087511宋擒豹沈钧毅WEB日志的高效多能挖掘算法J计算机研究与发展2001,38(3)32833312徐涌陈恩红基于神经网络的WEB用户行为聚类分析J小型微型计算机系统2001,22(6)69970213王实高文李锦涛WEB数据挖掘J计算机科学2000,27(4)283114康晓东基于数据仓库的数据挖掘技术第一版M北京机械工业出版社,200315薛惠锋张文宇寇晓东智能数据挖掘技术M西安西北工业大学出版社,2005学位论文原创性声明本人郑重声明所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名)年月日学位论文出版授权书本人及导师完全同意中国博士学位论文全文数据库出版章程、中国优秀硕士学位论文全文数据库出版章程以下简称“章程”,愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在中国博士学位论文全文数据库、中国优秀硕士学位论文全文数据库中全文发表和以电子、网络形式公开出版,并同意编入CNKI中国知识资源总库,在中国博硕士学位论文评价数据库中使用和在互联网上传播,同意按“章程”规定享受相关权益。论文密级公开保密(_年_月至_年_月)保密的学位论文在解密后应遵守此协议作者签名_导师签名_年_月_日_年_月_日独创声明本人

温馨提示

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

评论

0/150

提交评论