facet分类方法在电子商务系统商品查询中地应用_第1页
facet分类方法在电子商务系统商品查询中地应用_第2页
facet分类方法在电子商务系统商品查询中地应用_第3页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机信息工程学院毕业论文facet分类方法在电子商务系统商品查询中的应用摘要互联网技术的发展为网上购物的实现提供了强大的动力。随着电子商务的广泛开展,网上信息急剧增长,信息过载成为必然。如何快捷方便地找到自己所需要的信息成为大家共同关注的问题。Facets方法是根据对象特有的属性作为区分标准进行分组。利用这种分组方法,使得网上购物系统的商品分类更加合理,方便用户检索商品。Facets分类和搜索方法成为主流电子商务采用的一种流行技术。本文研究了facet分类方法在电子商务设计和开发中的应用。文章对电子商务进行分析与设计,实现了电子商务基本的功能:如注册、登录、购物、订单等。文章采用facet分

2、类方法对销售产品进行组织,利用facet搜索过程,对销售产品进行搜索。文章第一章介绍系统开发的背景、研究现状与研究的内容。第二章是技术综述,详细介绍facet分类方法和开发系统需要的主要技术。第三章进行了电子商务系统的需求分析、系统设计以及facet分类方法的分析与设计。第四章介绍了系统的实现过程,其中包括了facet分类方法在系统中的实现。最后对文章进行了总结和展望。关键词:facet分类方法;电子商务;ASP.NET;B/S模式;数据库AbstractAPPLICATIONOFFACETCLASSIFICATIONMETHODINCOMMODITYQUERYOFELECTRONICCOMM

3、ERCESYSTEMAbstractThedevelopmentofInternettechnologyprovidesapowerfulmotivationforonlineshopping.Astheelectroniccommercewereextensivelydeveloped,andtheonlineinformationisgrowingrapidly,theinformationoverloadbecomesinevitable.Howtofindtheinformationwhatweneedquicklyandeasilybecomesacommonconcern.Face

4、tsmethodreferstogroupingobjectsaccordingtotheirunusualproperties.Usingthiskindofblockingmethod,makestheclassificationofgoodsofonlineshoppingsystemmorereasonable,andconvenientfortheusertoretrieve.Facetsclassificationandsearchmethodsbecomeapopulartechniqueofmainstreame-commercesites.Thispaperstudiesth

5、efacetclassificationmethodintheapplicationofthee-commercewebsitedesignanddevelopment.Thisarticlemakesaanalysisanddesignofe-commercesites,andrealizedthebasicfunctionofe-commercesites,suchasregistration,login,shopping,order,etc.Thearticleusesthefacetclassificationmethodtoorganizethesellingproducts,usi

6、ngfacetsearchprocess,tosearchthesalesofproducts.Inthispaper,thefirstchapterintroducesthedevelopmentbackgroundofthesystem,presentsituationandthecontentoftheresearch.Thesecondchapteristechnologyreview,adetailedintroductionoffacetclassificationmethodandthemaintechnologyofdevelopingthesystem.Thethirdcha

7、pterhascarriedonthee-commercesystemrequirementanalysis,systemdesignandtheanalysisanddesignofthefacetclassificationmethod.Thefourthchapterintroducestheprocessofthesystemimplementationincludingtheimplementationoffacetclassificationmethodinthesystem.Finally,summariesandprospectsthearticle.Keywords:Face

8、tclassificationmethod;Electroniccommerce;ASP.NET;B/Smode;database计算机信息工程学院毕业论文目录第1章引言11.1背景11.2研究现状11.3研究内容31.4文章结构31.5本章小结3第2章技术综述42.1facet分类方法42.1.1介绍42.1.2应用场景52.1.3分面搜索的优势62.2开发技术72.2.1B/S架构72.2.2.NETFramework基础72.2.3介绍82.2.4ADO.NET92.2.5ASP.NET的页框架92.2.6SQLServer数据库简介102.3本章小结10第3章系统分析与设计113.1需

9、求分析和功能分析113.2系统分析与设计123.2.1数据流图分析12I计算机信息工程学院毕业论文3.2.2概念结构设计133.2.3逻辑结构设计133.3系统功能设计173.3.1用户管理流程173.3.2会员管理流程173.3.3商品管理流程183.3.4新闻管理流程193.3.5订单管理流程193.3.6留言管理流程203.3.7友情管理流程213.4facet分类方法在系统中的设计213.4.1分面分类方法:213.4.2分面搜索:223.5通用模块的设计233.5.1数据库操作类243.5.2文件上传upload.cs类263.6本章小结27第4章系统的实现284.1账号管理模块28

10、4.2评价管理模块284.3会员管理模块304.4商品管理模块314.5新闻管理模块334.6订单管理模块344.7facet分类方法在系统中的实现35II计算机信息工程学院毕业论文4.8本章小结38第5章总结与展望395.1总结395.2展望40致谢41参考文献42III计算机信息工程学院毕业论文第1章引言1.1背景互联网在迅速发展,为网上购物系统的发展提供了强大的动力,并且网上购物的环境也已经在逐步改善,体现在网民结构的普XX和网络生存的普及化,物流以及银行结算的畅通,加上市场运作越来越规X和相应的政策法规越来越完善。网上购物对网民的吸引力变得越来越大,网民对购物的看法也将会从不了解到了解

11、,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。随着当今社会信息量的迅速增长,找到一种访问和操作信息以及数据的方法变得尤为重要。在过去的数十年里,用了很多支持对信息的检索和操作的技术。在这些技术中,超文本技术取得了一定的成功,它为搜索无序的文本和媒体提供了行之有效的方法。然而,它所提供的结构一般是静态的,并且这些结构通常反映的是设计者的意图而非用户的意图。传统意义上的数据库系统也提供了访问的方法以及存储数据的方法,典型的方法是对关键字进行搜索,可是这种方法并不能提供一个简单清晰的通道去访问信息,因为系统界面与用户语言和专家意见标准相距甚远,因此系统的反馈很少能让用户深

12、信不疑。鉴于以上原因,许多研究学者声称这些技术的发展并不足够满足信息发展的需要。为了满足这些日益增长的需求,近些年,Facets分类变得比较流行,Facets方法是指根据对象的与众不同的属性进行区别并加以分组。为了提高搜索的质量,Facets方法变得尤为流行,根据这个方法,搜索的过程需要提取对象的元数据,在Facets系统中,根据各自与众不同的属性,所有的对象都被划分出来,并派分到不同的分类当中,从而体现出Facets代表着从不同的和独立的角度去描述一组对象,而不是像以前的方法那样强迫用户接受特定的静态分类。因此,引入Facets分类技术,使得网上购物系统的商品分类更加合理,更方便用户检索商品

13、,具有极大的工程价值和实用价值。1.2研究现状在欧美的一些发达国家,信息化水平远远高于我国,发展相当迅速,网络经销商的行列中很多世界500强中的大多数零售企业都在其中,网民在网络上的购买数额已经达到了一个相当庞大的数量,乃至已经有了超过传统购物方式的趋势,并且这种趋势不可逆转。调查表明:在互联网技术的发源之的美国,绝大部分家庭已越来越习惯于在家中使用网上购物的方式进行购物。在我国第一次网上购物发生于1996年,在当时的燕莎友谊商场初次通过网上商城售出一个景泰蓝,尽管货款的支付不是在网上进行的,但这预示着我国零售业网上购物的时代即将到来。依据CNNIC(中国互联网信息中心)的统计结果,到2007

14、1计算机信息工程学院毕业论文年1月为止,在网民通常使用的网络服务/功能中网上购物所占的比例已经达到了23.6%,而且已经有相当多的人把网上购物作为其上网的主要目的,中国网民的总人数目前达到了1.37亿,与去年同期相比,中国网民的总人数在一年中增加了2600万人,增长率为23.4%,然而这1.37亿网民在中国13.1亿的总人口中还仅占10.5%(去年同期为8.5%),这说明虽然中国的网民总数很大,并且增长快,但互联网络的普及程度目前还处于很低的水平,但未来的发展空间依然很大。因此在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。我们生活在一个可用信息的数量及其增长速度正迅速成为

15、限制因素,缺乏信息具有同样的重要性已有上千年历史的世界里。互联网和万维网是使这种转变发生的主要技术。在过去的几年中,通过互联网的全球信息的分布可在世界任何网络连接的位置的信息提供巨大的质量。信息的物理位置(大图书馆,博物馆等),在信息的可用性中有一个最大的限制因素是现在无关紧要性。随着无线通信的最新进展,所有的信息也都是在可移动中的。同时,现有的信息转换(书籍,图片等)到数字格式,并以适当的格式创建新的信息,有事实证明比它出现在90年代初的压倒性少。社交网络和协同工作和信息的分布式采集/信息的转换有造成电子方式提供信息的数量在以一个非常快的速度增长。这种情况导致了戏剧性的信息过载。在使用几十年

16、的传统的接入X式之后,比如查询的结构化数据库系统和信息检索或搜索引擎,即“搜索不起作用”和“信息太难找”的感觉现在已达成了一个共识的水平。Ranganathan是第一个正式提出Facets方法理论的人,他不仅是一名杰出的印度图书管理员,同时也是现代信息科学的先驱。他于1930年提出的Facets分类方法的主要思想是:信息可以拥有许多独特的方面的属性,例如:人物、关系、行为、空间、时间。所以,在Facets系统中,信息可以被看作是许多不同属性的正交集合。在使用Facets分类方法来提高搜索效率的系统中,常把这些Facets系统分为两类:同类Facets系统,系统管理有相同属性的对象,以及异构Fa

17、cets系统,系统管理有不同属性的对象。对于Facetssearch的主要贡献,典型的代表是弗拉门科项目,他们对于同类数据集合提供了一个网络的用户界面,该界面能够支持传统的关键字搜索和使用灵活导航的功能。Facets被设计在网页左侧,用户可以选择是使用Facets导航搜索还是使用关键字进行搜索,同时用户也可以根据自己的意愿随时放弃当前的选择而去使用另外的选项。很多商业公司就将这样的概念应用在他们的建设中,例如E-bay、Mercado、SWED等。除弗拉门科项目以外,在研究Facets搜索的也还有其他的许多学术研究团体,G.M.Sacco使用一个形象化的分类树,Facets是该分类树的节点。用

18、户可以通过选择节点来选择他们想要的特定的Facets。点击节点的标签后,用户可以对不相关的节点和2计算机信息工程学院毕业论文分枝进行剪枝,将树的结构变得精简,我们称这一操作为“zoom”,这些树也被我们称为动态的分类树。1.3研究内容本文的研究内容包括使用UML统一建模语言建立一个电子商务系统的模型,研究facet分类方法,并将这种分类方法应用到电子商务系统中,具体内容为以下几点:1运用Rational统一过程思想,采用面向对象的方法,使用UML统一建模语言,对系统分析和设计过程进行建模。2研究facet分类方法3将该方法应用于电子商务系统商品查询中1.4文章结构第1章引言:介绍了目前电子商务

19、和facet分类方法的背景,以及商务和facet分类方法的现状,并对文章的内容和结构做了概要的介绍。第2章技术综述:包括facet分类方法和开发技术,第一部分介绍了facet的概念、应用、优势、设计等,第二部分则介绍了相关的开发技术。第3章系统分析与设计:对电子商务的需求以及功能进行了分析,并介绍了各个模块的管理流程,并对数据库和通用模块进行了设计。第4章系统的实现:系统模块的详细设计与实现,详细介绍了各个模块的功能,并设计出各模块的界面。第5章总结与展望:对文章进行总结,并对facet分类方法未来在不同领域的应用进行展望。1.5本章小结本章为引言,介绍了目前电子商务和facet分类方法的背景

20、,以及商务和facet分类方法的现状,并对文章的内容和结构做了概要的介绍。3计算机信息工程学院毕业论文第2章技术综述2.1facet分类方法2.1.1介绍分面搜索起源于都灵大学的信息系,是计算机科学家、信息科学家、界面设计者、可用性研究人员都感兴趣的一个话题。分面(Facet)一词在国内信息组织领域一般被翻译为分面,分面是指事物的多维度属性,例如一件衣服包含款型、价格、尺码等分面。而分面搜索是指不断筛选经过事物的这些属性并过滤搜索结果,可以将分面搜索看作是搜索与浏览的结合。人们看待事物的角度是不一样的,分面为这种多维角度的认知提供了支持,分面划分的思想在企业搜索、信息架构、交互界面设计、多维数

21、据库等多个领域都有用处。分面搜索作为一种有效的搜索方式,已经被用在电子商务、音乐、旅游等多个方面。也有人认为分面是语义的初级阶段,分面的方式可以看作是语义搜索的一种类型,充分揭示和表达关系。事实上,这种探索式访问适用于及其广泛的实际情况,例如在“在线信息访问系统”分面搜索已经越来越流行了,尤其是在电子商务和搜索应用方面。如电子政务、多媒体数据库、数字图书馆、软件开发等领域。分面搜索有效提高了信息检索的效率,改善了用户体验,对于交互式信息检索的研究既有一定的理论价值,又有重要的实践意义。使用分面搜索(FacetedSearch)之后的结果是上下文相关的,用户选择某个条件后,会动态获取在该条件限定

22、下的结果集的分面结果中,为了能够进行分类,从不同的角度对数据的整合,以帮助用户了解数据信息。在查询过程中,用户对导航面可以进行灵活地切换;能解决查询结果为空集这一难题是分面搜索的另一个显著优点,并且改善了用户体验。分面搜索的优势可以归纳为以下3点:首先,分面搜索支持用户根据自己的需要选取不同的分面进行筛选,而不必根据预先设定的单一方式寻找;其次,分面搜索允许用户创建自己的搜索路径,并且可以对结果X围随时进行扩大和缩小;最后,面搜索结果只显示一个相应的选项,以避免结果为空的情况。并且一般在搜索前提示用户该选项内包含的结果数量,给用户良好的操作前提示。建立一个分面搜索系统的关键问题是选择什么样的面

23、和值来让用户随时可用。当文件涉及X围非常广的时候,这个问题尤其重要。一些系统显示给用户所有可能的分面值。这种方法会很快淹没用户,从而削弱用户属性。其他的系统如eBayExpress,显示了一个手动选择面的子集,和基于他们的频率的分面一值(FacetValues)排名。其他的系统如Flamenco,简单地按字母表顺序排列的前几个分面一值来显示。对于有很多面的系统来说,手动选择和维护分面太费时。而且一个预先定义的界面不能满足所有用户的需求。需要的是一个自动选择面和值的机制,根据用户行为向用户显示,在一次搜索中,使预期的效用最大化。4计算机信息工程学院毕业论文2.1.2应用场景分面搜索作为一种有效的

24、搜索方式,已经被应用在电子商务、音乐、旅游等多个方面。淘宝网下图是淘宝网中摘要连衣裙的页面,可以看到淘宝网将连衣裙分成风格、裙长、款式、价格、尺码等分面。QQ音乐QQ音乐的挑歌页面,将歌曲分为主题、流派、语种、场景等分面。在sns类的中,用户填写个人资料的同时也是在为自己创建分面信息。如QQ空间中个人资料的填写。5计算机信息工程学院毕业论文2.1.3分面搜索的优势1.分面搜索支持用户筛选根据自己的需要选取出的不同的分面,而不必根据预先设定的单一方式去寻找。2.分面搜索允许用户创建自己的搜索路径,并且可以对结果X围随时进行扩大和缩小。3.分面搜索只显示一个相应的结果的选择,避免了搜索无结果的情况

25、。并且一般在搜索前提示用户该选项内包含的结果数量,给用户良好的操作前提示。2.1.4分面搜索的设计分面搜索的功能和表现都与导航相似,其出现的位置一般在网页的左侧或顶部。一般来说放在左边有利于展示更多分面内容,而且可以在其他页面重复使用。不过在Like中,设计师将分面选项放在顶部,同样得到不错的效果。分面不仅可用于筛选的结果,也可以用来排序结果。在常用的电子商务中,风格、品牌等分面用于筛选搜索结果,而价格、信誉、上架时间等分面则用于排序。当用户不明确自己的目的时,为了更符合这部分用户的预期可以提供宽松的筛选方式。Bing的旅行搜索中选择航班时,用户可以通过滑块来选择某个时间段起飞的航班。6计算机

26、信息工程学院毕业论文如果可能的话,选择在同一平面上的支持。可以在任何时候取消分面选项,扩大结果X围。在选择时,用户可以在网页左侧同时选择多个品牌。只显示部分分面选项,经过下一步操作后再查看全部内容。如YahooShopping中服装风格的展示。2.2开发技术2.2.1B/S架构B/S结构(Browser/Server结构)结构,浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户接口是通过一个万维网浏览器,在前端(浏览器)执行的业务逻辑的非常小的一部分来实现,但是在服务器侧(服务器)的主要业务逻辑中实现一个所谓的3层结构。用户可以通过

27、WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,每个Web服务器可以通过多种方式连接到数据库服务器,大量存储在数据库服务器上的数据。客户端除了WWW浏览器,通常没有任何用户程序,只需从Web服务器上下载程序到本地来执行,如果在从Web服务器下载数据库相关指令到数据库服务器来解释的过程中遇到的执行,并返回给Web服务器,Web服务器,并返回给用户。B/S结构的优点(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;(2)业务扩展简单方便,通过增加网页即可增加服务器功能;(3)维护简单方便,只需要改变网页,即可实

28、现所有用户的同步更新;(4)开发简单,共享性强。2.2.2.NETFramework基础.NETFramework是用于.NET平台的编程模型,其关键部件是公共语言运行库(CLR,常见的,语言和运行时)和.NETFramework类库(包括ADO.NET、ASP.NET和Windows窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。公共语言运行库是.NETFramework的基础,可以运行库中的代码,它提供内存管理,线程管理和远程处理等核心服务,并且还强制实施严格的类型安全和提高安全性

29、和其他形式的代码的执行管理机构精度可靠性。事实上,代码管理的概念是运行库的基本原则。要针对运行时的代码称为托管代码,而不是针对运行时的代码称为非托管代码。7计算机信息工程学院毕业论文.NETFramework类库是一个全面收集可重复使用的类型的对象,你可以用它来开发各种应用,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创建的应用程序(如Web窗体和XMLWebServices)。.NETFramework是.NET战略的核心。.NETFramework分为以下几个部分:MS中间语言、CLR、.NETFramework类库、.NET语言、AS

30、P.NET和Web服务。.NETFramework类库中包含了大量可以实现重要功能的代码库。当一个用户程序可以很容易地把这些库调用到应用程序,以实现更复杂的功能。由于这些类库的存在,使得编写功能强大的程序更加容易。.NET语言是指可以将使用其编写的代码编译成为MS中间语言的编程语言。常见的语言有VB.NET和C#等。Web服务是指可以通过Web访问的组件。2.2.3介绍ASP.NET2.0是在服务器上运行的通用语言为基础的方案。不像以前的ASP即时解释程序,但该程序被编译在服务器端首次运行。ASP.NET2.0框架,可以使用Microsoft(R)的视觉S公司最新的产品开发环境,所见即所得(您

31、看到的就是你得到的是看到收益)编辑器进行开发。这些只是一小部分ASP.NET2.0强大的软件支持。因为ASP.NET2.0的基础上编译运行一个共同的语言程序,所以它的强大和适应性,可以使它运行在几乎所有的Web应用平台软件开发。基本库共同的语言,短信,数据处理接口,可以无缝地集成到ASP.NET2.0的Web应用程序。ASP.NET2.0也独立于语言无关的语言,所以你可以选择一个最适合你的语言来编写你的程序,或者你用它来写现在支持许多语言程序为C(C+和Java组合),VB,Jscript脚本。在将来,这样的多种编程语言的能力,现在一起工作,以保护您的基于COM+开发的程序,来完成迁移到ASP

32、.NET2.0。ASP.NET的优点主要体现在高效率,高可重用性,在这三个方面更少的代码。在使用,因为使用ASP脚本语言,所有的代码被嵌入到HTML代码的ASP程序设计,所以编制功能复杂的网页的时候,你需要编写大量的代码,而该代码会导致问题的不良的阅读。此外,因为所有的代码将被解释,这是比较缓慢的,并且不能有效地使用各种性能机硬件。ASP.NETASP以更高的效率进行比较,提供了高的可重用性,一个程序使用少得多的实现比ASP的ASP.NET同样的功能的代码。ASP.NET使用一种新的编程环境,代表技术发展的主流。8计算机信息工程学院毕业论文2.2.4ADO.NET要通过ADO.NET访问数据库

33、在ASP.NET应用程序中实现。ADO.NET也被称为ActiveX数据对象(ActiveX数据对象),是从网络编程的角度加以改进。ADO.NET是一个广泛的数据控制和设计的响应,因此它比使用ADO灵活更灵活,但也提供了更多的功能。ADO.NET对象模型有五个主要部分组成,即连接,命令,数据集命令,数据集和数据读取器。在ADO.NET对象模型中,数据集(数据集)是最重要的对象。一般来说,一个数据集是对象的集合记录集,数据采集可以通过填充数据集对象进行排序。ADO.NET提供了一组的所有数据库功能,包括排序,分页,筛选视图,关系,索引和主键等记录。XML可以用于维持或传输的任何形式的数据集的对象

34、,并无需支付任何额外成本,因为数据集对象本身按照XML格式被构造。连接,命令,数据集命令和数据读取器是一种数据操作组件(托管提供程序),负责网络和数据处理创造。数据操作组件的主要功能是作为数据集和数据源之间的桥梁,其主要功能是负责从数据源填充数据集或数据返回到数据源后删除数据的数据集。2.2.5ASP.NET的页框架ASP.NET无缝地与WYSIWYG(所见即所得)的HTML编辑器和其他编辑工具(包括微软的VisualStudio.Net)工作。这不仅使得Web开发更加容易,而且还能够提供所有这些工具的好处必须提供,包括开发人员可以使用ASP.NE“页框”框架编译服务器控件到Web页面,它是在

35、Web服务器运行的和动态地生成和管理Web窗体页。在VisualStudio.NET中,Web窗体提供了一个窗体设计器,编辑,控制和调试功能,这些功能结合起来,允许用户生成一个基于服务器的Web浏览器和客户端设备的快速编程的用户界面。ASP.NET页面框架创建传统的客户机/服务器的Web交互的抽象模型,让用户使用,支持快速应用开发(RAD)和编译的面向对象(OOP)的传统方法和工具的应用程序编程。在Web窗体页中,您可以使用属性,方法和事件来处理HTML元素。Web窗体可以使用功能强大的基于表单的Web页面被生成。当生成这些页面,您可以使用ASP.NET服务器控件来创建常见的UI元素,它们可以

36、被编程为用于执行常见任务。这些控件使用户能够使用所产生的内建可重复使用的组件或自定义Web窗体,从而简化了代码页。9计算机信息工程学院毕业论文ASP.NET页面框架的代码在客户端运行时的服务响应提供了一个统一的模式,使用户不必考虑固有的客户端和服务器隔离的实现细节一个基于Web的应用程序。该框架还自动保持状态页和控件在页面上在页面处理生命周期。2.2.6SQLServer数据库简介SQLServer2008R2是建立在7.0的可扩展性,可用性,可管理性和成功的基础上,数据仓库的SQLServer,并引入了重要的新功能,为电子商务。在该领域的高性能和企业级的可扩展性,SQLServer会2008

37、R2设计使用WINDOWS2003以上的处理器,更大的内存支持系统,并最终支持64位硬件平台。SQLServer的为用户提供了完整的数据库解决方案,该软件功能强大,使用方便,一直深受越来越多的人。SQLServer支持的并发连接,允许多个用户同时访问数据,完全能够满足用户的需求。SQL提供了强大的数据存储能力,高效率的数据查询技术,易于使用的向导和工具,进行了亲切友好的用户界面,该系统是产生一个很好的背景UY工具。SQLServer特点(1)真正的客户机/服务器体系结构。(2)界面编程工具丰富的程序设计,为用户提供更多的选择。(3)SQLServer与WindowsNT完全集成,NT的使用的许

38、多功能完全集成。SQLServer还集成以及与微软后台产品。(4)SQLServer具有很好的伸缩性,提供数据仓库功能。(5)支持Web技术,让用户可以轻松地在数据库中的数据发布到Web页面,图形用户界面,系统管理和数据库管理更加直观,简单。2.3本章小结本章为技术综述,其中包括facet分类方法和开发技术,第一部分介绍了facet的概念、应用、优势、设计等,第二部分则介绍了相关的开发技术。10计算机信息工程学院毕业论文第3章系统分析与设计3.1需求分析和功能分析本文开发的电子商务系统按角色分为前台功能和后台2个功能模块。前台部分由普通用户和未注册会员使用,主要包括用户注册,用户登录,商品搜索

39、,商品列表,购物车,订单查看,留言板,友情,商品评价管理等功能模块。后台部分由管理员使用,主要包括账号管理,库存管理,会员管理,商品类别管理,商品管理,新闻管理,订单管理,留言板管理,友情管理,商品评价信息管理等功能模块。系统的功能模块图如图3-1。购物评价系统功能模块图前台后台用户注册用户登录商品搜索商品类别商品列表购物车订单查看留言板友情链接商品评价评价管理账号管理会员管理商品管理商品类别管理新闻管理订单管理留言板管理友情链接管理图3-1系统功能图11计算机信息工程学院毕业论文3.2系统分析与设计3.2.1数据流图分析本文系统中的数据流总的分为两个流向,一个是会员在前台进行操作,经过一系列

40、流程并将结果反馈给管理员;另一个是管理员在后台对进行的更新等操作,会员在更新之后也可以接收到反馈的结果。具体数据流向如下图3-2和图3-3所示。商品信息订单记录本会员商品类别1.0查询商品信息2.0送进3.0处理订单数据已批准订单产生记录管理员订单订单评价内容评价记录本根据购买商品1.1发布评价产生记录留言内容留言记录本根据使用情况2.1发布留言产生记录图3-2会员订货、评价和留言数据流图新闻内容新闻纪录本管理员管理3.1发布新闻产生新闻纪录会员地址记录本管理4.1添加友情产生地址图3-3管理员发布新闻和管理友情数据流图12计算机信息工程学院毕业论文3.2.2概念结构设计为了将本系统各个实体之

41、间的关系清楚的表示出来,抽象出需求分析阶段所得到的应用需求,E-R图是最有力的工具,本系统的E-R图如图3-4所示。商品信息n管理n管理员1参照1n商品类别1参照2n订单细节n组成1订单n订货1会员图3-4系统E-R图3.2.3逻辑结构设计数据库的设计一般是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等。我采用了SQLserver2005数据库管理系统,建立的数据库名为ShoppingComents_1,ShoppingComents分别为系统主数据库和评价系统数据库2个数据库。本次项目采用了9X表,主要表的内容和功能在下面显示出来

42、。huiyuan(会员信息表)主要用于记录会员的信息,该表的结构如表3-1所示表3-1huiyuan(会员信息表)字段说明类型(长度)备注13计算机信息工程学院毕业论文ID会员编号Int不允许空username会员账号nnvarchar(50)不允许空password会员密码nnvarchar(50)不允许空Photo会员头像nnvarchar(50)不允许空Sex会员性别nnvarchar(50)不允许空Tel会员nnvarchar(50)不允许空ADdress会员地址text(16)不允许空nianling会员年龄nnvarchar(50)不允许空Ds会员描述text(16)不允许空wen

43、ti会员问题nvarchar(100)不允许空Daan问题答案nvarchar(200)不允许空MemberMoney会员充值float(8)不允许空shangpinLiebie(商品类别表)主要用于记录商品的类别信息,该表的结构如表3-2所示表3-2shangpinLiebie(商品类别表)字段说明类型(长度)备注GoodsTypeID类别编号Int不允许空GoodsTypeName类别名称Nvarchar(50)不允许空shangpin(商品信息表)主要用于保存商品的基本信息,该表的结构如表3-3所示表3-3shangpin(商品信息表)列名说明类型(长度)备注GoodsID物品idInt

44、(4)不允许空,主键GoodsName物品名称Nvarchar(50)不允许空GoodsPrice物品价格Bigint(8)不允许空GoodsTypeID物品类型Varchar(20)不允许空GoodsIntroduce物品介绍Text(16)不允许空GoodsPhoto图片路径Nvarchar(50)不允许空GoodsIsNew是否推荐Int(4)不允许空GoodsDate发布时间Dattime(8)不允许空GoodsPhoto图片路径Nvarchar(50)不允许空14计算机信息工程学院毕业论文(订单表)主要用于记录某一订单表中所订购的商品的详细信息,该表的结构如表3-4所示表3-4din

45、gdan(订单表)字段说明类型(长度)备注OrderID订单idNvarchar(50)不允许空GoodsName货物名称Nvarchar(50)不允许空OrderDate购买时间Nvarchar(50)不允许空GoodsTypeName货物类别Nvarchar(50)不允许空OrderMember会员名称Nvarchar(50)不允许空xinwen(新闻信息表)主要用于记录新闻详细信息,该表的结构如表3-5所示表3-5xinwen(新闻信息表)字段说明类型(长度)备注id新闻编号Int不允许空title新闻标题text(16)不允许空Content新闻内容Nvarchar(50)不允许空Ad

46、dtime添加时间datetime(8)不允许空PingLun(评价信息表)主要用于记录商品的评价详细信息,该表的结构如表3-6所示表3-6PingLun(商品评价信息表)字段说明类型(长度)备注id编号int(4)不允许空GoodsId商品编号int(4)不允许空leibie评价级别nvarchar(2000)不允许空Titiles评价信息nvarchar(2000)不允许空youdian评价优点nvarchar(2000)不允许空quedian评价缺点nvarchar(2000)不允许空shiyongXinDe使用心得nvarchar(2000)不允许空Addtime评价时间datetim

47、e(8)不允许空Adduser评价人Nvarchar(50)不允许空15计算机信息工程学院毕业论文youqinglianjie(友情信息表)主要用于记录友情详细信息,该表的结构如表3-7所示表3-7youqinglianjie(友情信息表)字段说明类型(长度)备注id编号Int不允许空Name名称nnvarchar(50)不允许空Url地址nnvarchar(50)不允许空Username联系人nnvarchar(50)不允许空liuyanban(留言信息表)主要用于记录留言信息,该表的结构如表3-8所示。表3-8liuyanban(留言信息表)字段说明类型(长度)备注id主题idInt(4)

48、不允许空,主键name作者XXVarchar(20)不允许空emailEmailNvarchar(50)不允许空younet地址Dattime(8)不允许空qqQQNvarchar(50)不允许空content留言内容Text(16)不允许空biaoqing表情Nvarchar(50)touxiang头像Nvarchar(50)addTime添加时间Nvarchar(50)huifu回复信息Nvarchar(50)guanliyuan(管理员信息表)主要用于保存管理员信息,该表的结构如表3-9所示。表3-9guanliyuan(管理员信息表)字段说明类型(长度)备注16计算机信息工程学院毕业论

49、文id管理员idInt(4)不允许空Name管理员名称Varchar(30)不允许空Password管理员密码Varchar(16)不允许空3.3系统功能设计3.3.1用户管理流程用户管理包括普通用户管理和管理员账号管理,后台用户可以修改自己的登录密码,可以管理前台的会员信息。账号管理是系统中对管理员信息的管理,包括对管理员信息的添加,修改和删除等功能。用户管理后台用户管理密码修改添加账号信息删除账号信息删除账号信息输入原密码错误判断正确输入新密码修改成功图3-5用户管理流程3.3.2会员管理流程会员管理包括前台用户注册,用户登录,用户修改自己的注册信息,以及管理员对会员信息进行查询,对会员信

50、息进行修改和删除会员信息等功能,会员信息包括会员的登录账号,登录密码,年龄,密码问题,密码答案,用户,用户地址等重要的联系信息。17计算机信息工程学院毕业论文会员管理后台管理前台用户查管用户注册用户登录看会员信息理会员信息输入账号密码错误判断正确登录成功图3-6会员管理流程3.3.3商品管理流程商品管理是处理商品信息的重要模块,包括前台商品展示,商品搜索,商品类别展示,商品信息包括商品的名称,数量,价格,商品类别等重要的信息。管理员可以对商品进行添加,修改和删除。同时还可以对商品的类别信息进行维护。18计算机信息工程学院毕业论文商品管理操作类别添加商品转移到添加商品页面修改商品操作成功进入商品

51、管理页面图3-7商品管理流程3.3.4新闻管理流程新闻管理包括前台新闻的展示已经后台管理员对新闻信息的添加,修改和删除等信息。新闻信息包括新闻信息的标题,新闻内容,发布时间等信息。新闻信息管理操作类别添加新闻转移到添加新闻页面修改新闻操作成功进入新闻管理页面图3-8新闻管理流程3.3.5订单管理流程订单管理是一个购物很重要的功能,订单管理包括前台用户购买商品的购物车,当用户确定订单之后就可以在自己的订单查询功能模块实现查询自己的历史订单信息。管理员可以对订单信息进行查看,删除等操作。19计算机信息工程学院毕业论文订单管理订单管理购物车查看订单管理订单用户登录错误购买商品正确添加到购物车图3-9

52、订单管理流程3.3.6留言管理流程留言板提供了一个用户和之间的最好交流平台,用户登录就可以在留言板上给进行留言,包括留言的XX,标题,内容和一些联系方式。当用户发布留言后管理员可以在后台查看留言信息,同时可以对用户的留言进行回复。对不良信息可以做删除操作。留言管理留言管理发布留言查看留言删除留言回复留言用户登录错误发布留言正确进入留言列表图3-10留言管理流程20计算机信息工程学院毕业论文3.3.7友情管理流程为方便和其他进行交流互相推广,提供了一个友情模块,在前台的底部显示了后台添加的所有友情信息。友情包括的地址和名称以及联系人。管理员可以对友情进行添加,修改和删除操作。友情管理操作类别添加

53、友情转移到添加页面修改友情操作成功进入管理页面显示友情图3-11友情管理流程3.4facet分类方法在系统中的设计3.4.1分面分类方法:分面分类方法只是一个设计准则,类似于关系数据库的规X化,并且动态分类模型只需要一个多维分类。事实上,在实际情况中与正交组织相反的有些方面是有益的或必需的。例如,考虑一个为专家组织的合法数据库分类的主题,和相同的为门外汉组织的分类。这两个子分类并不是分面分类因为它们并不正交,但却向同样的数据库提供两个不同却有用的访问路径。所以,可以认为分面搜索这个词是误导,因为它聚焦于一个不重要的特性。外延推理的概念和减少的分类法,动态分类的一个基本的部分,在分面分类中并没有

54、暗示(也不需要)。此外,提出分面搜索是通过例子而不是在文学上被正式定义,并且很明显这造成了一定数量的混乱,分面搜索可以(有时是)在表面价值上意味着基于分面分类的任何系统。这涵盖了非常不同的解决方案,从Prieto-Diaz的基于分面分类可由布尔操作符但是没有概念总结能力的工作到早期尝试通过亚马逊和微软知识经理,在分面子分类是完全独立并且不能被组成。最重要的是,在一个严密的方式特性,扩展和挑战,并且没有一个正式的模型去推论是不可能的。分面分类法是一组分类,每一个描述的领域从不同的(最好是正交)感兴趣的观点。分面分类法,每个域对象(如一本书,一个产品,一个Web页面)可以使用复合索引(或描述)。即

55、从一个或几个方面的一组术语。图3.12显示了一个具体的分面分类的示例,包括两个方面,即位置和设施,和三个有索引的酒店网络页面。21计算机信息工程学院毕业论文分面分类F=F1,F2F1F2位置:(T1,1)设备:(T2,2)(T1,1)(T2,2)希腊体育岛屿大陆冬日体育海上体育克里特岛帕罗斯奥林匹斯山h1h2h3对象=h1,h2,h3解释I:TP(对象)I(克里特岛)=h1,h2D(h1)=克里特岛I(海上体育)=h2Dh2=克里特岛,海上体育图3-12示例3.4.2分面搜索:使用分面搜索(FacetedSearch)之后的结果是上下文相关的,用户选择某个条件后,会动态获取在该条件限定下的结果

56、集的分面结果中,为了能够进行分类,从不同的角度对数据的整合,以帮助用户了解数据信息。在查询过程中,用户对导航面可以进行灵活地切换;能解决查询结果为空集这一难题是分面搜索的另一个显著优点,并且改善了用户体验。分面搜索的优势可以归纳为以下3点:首先,分面搜索支持用户根据自己的需要选取不同的分面进行筛选,而不必根据预先设定的单一方式寻找;其次,分面搜索允许用户创建自己的搜索路径,并且可以对结果X围随时进行扩大和22计算机信息工程学院毕业论文缩小;最后,面搜索结果只显示一个相应的选项,以避免结果为空的情况。并且一般在搜索前提示用户该选项内包含的结果数量,给用户良好的操作前提示。如上文提到的淘宝,如图3

57、-13图3-13淘宝示例搜索女连衣裙,其下的分类有:风格、裙长、款式、价格、尺码等搜索条件,这些分类条件之间的关系为与,即为并列,同时满足所选取的条件的时候,就会筛选出所搜索的物品。在本系统中预期的目标就是实现使用这种分类方法来对商品进行搜索的功能。图3.14为本系统中搜索商品的流程。搜索商品操作类型按商品类别查找操作成功显示该类别商品全部商品信息图3-14商品搜索流程3.5通用模块的设计系统开发了几个通用的类文件可以实现重复的功能,特别是底层的方法,基本上不只一次被调用。23计算机信息工程学院毕业论文3.5.1数据库操作类publicstaticSqlConnectiongetConnect

58、ion()/定义成静态的,很重要!returnnewSqlConnection(connstring);/打开数据库连接/publicvoidOpenDataBase()con=newSqlConnection(connstring);con.Open();/关闭数据库连接/publicvoidCloseDataBase()con.Close();con.Dispose();/返回DataSet数据集/数据库查询字符串/datasetpublicDataSetGetDs(stringSqlStr,stringTableName)OpenDataBase();sda=newSqlDataAdap

59、ter(SqlStr,con);ds=newDataSet();sda.Fill(ds,TableName);CloseDataBase();returnds;publicDataViewGetDv(stringSqlStr)OpenDataBase();sda=newSqlDataAdapter(SqlStr,con);ds=newDataSet();sda.Fill(ds);dv=ds.Tables0.DefaultView;CloseDataBase();returndv;/返回Datareader对象/查询字符串/返回值publicSqlDataReaderGetDataReader(

60、stringSqlstr)OpenDataBase();cmd=newSqlCommand(Sqlstr,con);sdr=cmd.ExecuteReader(System.DatamandBehavior.CloseConnection);24计算机信息工程学院毕业论文returnsdr;/执行Sql语句方法没有返回值/传入的查询参数publicvoidRunSql(stringSqlStr)OpenDataBase();cmd=newSqlCommand(SqlStr,con);cmd.ExecuteNonQuery();CloseDataBase();/返回查询结果的首行首列/查询字符串

温馨提示

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

评论

0/150

提交评论