收藏 分销(赏)

facet分类方法在电子商务系统商品查询中的应用定稿.doc

上传人:精*** 文档编号:2418473 上传时间:2024-05-29 格式:DOC 页数:55 大小:1.61MB
下载 相关 举报
facet分类方法在电子商务系统商品查询中的应用定稿.doc_第1页
第1页 / 共55页
facet分类方法在电子商务系统商品查询中的应用定稿.doc_第2页
第2页 / 共55页
facet分类方法在电子商务系统商品查询中的应用定稿.doc_第3页
第3页 / 共55页
facet分类方法在电子商务系统商品查询中的应用定稿.doc_第4页
第4页 / 共55页
facet分类方法在电子商务系统商品查询中的应用定稿.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

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

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

3、UERY OF ELECTRONIC COMMERCE SYSTEMAbstractThe development of Internet technology provides a powerful motivation for online shopping.As the electronic commerce were extensively developed, and the online information is growing rapidly, the information overload becomes inevitable. How to find the infor

4、mation what we need quickly and easily becomes a common concern.Facets method refers to grouping objects according to their unusual properties.Using this kind of blocking method, makes the classification of goods of online shopping system more reasonable, and convenient for the user to retrieve. Fac

5、ets classification and search methods become a popular technique of mainstream e-commerce sites.This paper studies the facet classification method in the application of the e-commerce website design and development. This article makes a analysis and design of e-commerce sites,and realized the basic

6、function of e-commerce sites,such as registration, login, shopping, order, etc. The article uses the facet classification method to organize the selling products,using facet search process, to search the sales of products.In this paper, the first chapter introduces the development background of the

7、system , present situation and the content of the research.The second chapter is technology review,a detailed introduction of facet classification method and the main technology of developing the system.The third chapter has carried on the e-commerce system requirement analysis, system design and th

8、e analysis and design of the facet classification method.The fourth chapter introduces the process of the system implementation including the implementation of facet classification method in the system.Finally,summaries and prospects the article.Key words: Facet classification method; Electronic com

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

10、13.2 系统分析与设计123.2.1 数据流图分析123.2.2 概念结构设计133.2.3 逻辑结构设计133.3 系统功能设计173.3.1 用户管理流程173.3.2 会员管理流程183.3.3 商品管理流程193.3.4 新闻管理流程203.3.5 订单管理流程203.3.6 留言管理流程213.3.7 友情链接管理流程213.4 facet分类方法在系统中的设计223.4.1分面分类方法:223.4.2分面搜索:233.5 通用模块的设计243.5.1数据库操作类243.5.2文件上传upload.cs类273.6 本章小结28第4章 系统的实现294.1账号管理模块294.2评价

11、管理模块294.3会员管理模块314.4商品管理模块324.5新闻管理模块344.6订单管理模块354.7 facet分类方法在系统中的实现364.8 本章小结38第5章 总结与展望395.1 总结395.2 展望40致 谢41参 考 文 献42 III第1章 引言1.1 背景互联网在迅速发展,为网上购物系统的发展提供了强大的动力,并且网上购物的环境也已经在逐步改善,体现在网民结构的普通化和网络生存的普及化,物流以及银行结算的畅通,加上市场运作越来越规范和相应的政策法规越来越完善。网上购物对网民的吸引力变得越来越大,网民对购物网站的看法也将会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到

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

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

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

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

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

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

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

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

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

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

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

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

24、当文件涉及范围非常广的时候,这个问题尤其重要。一些系统显示给用户所有可能的分面值。这种方法会很快淹没用户,从而削弱用户属性。其他的系统如eBay Express,显示了一个手动选择面的子集,和基于他们的频率的分面一值 (FacetValues)排名。其他的系统如Flamenco,简单地按字母表顺序排列的前几个分面一值来显示。对于有很多面的系统来说,手动选择和维护分面太费时。而且一个预先定义的界面不能满足所有用户的需求。需要的是一个自动选择面和值的机制,根据用户行为向用户显示,在一次搜索中,使预期的效用最大化。2.1.2 应用场景分面搜索作为一种有效的搜索方式,已经被应用在电子商务、音乐、旅游等

25、多个方面。淘宝网下图是淘宝网中挑选连衣裙的页面,可以看到淘宝网将连衣裙分成风格、裙长、款式、价格、尺码等分面。QQ音乐QQ音乐的挑歌页面,将歌曲分为主题、流派、语种、场景等分面。在sns类的网站中,用户填写个人资料的同时也是在为自己创建分面信息。如QQ空间中个人资料的填写。2.1.3 分面搜索的优势1.分面搜索支持用户筛选根据自己的需要选取出的不同的分面,而不必根据网站预先设定的单一方式去寻找。 2.分面搜索允许用户创建自己的搜索路径,并且可以对结果范围随时进行扩大和缩小。 3.分面搜索只显示一个相应的结果的选择,避免了搜索无结果的情况。并且一般在搜索前提示用户该选项内包含的结果数量,给用户良

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

27、面选项,扩大结果范围。在选择时,用户可以在网页左侧同时选择多个品牌。 只显示部分分面选项,经过下一步操作后再查看全部内容。如Yahoo Shopping中服装风格的展示。 2.2 开发技术2.2.1 B/S架构B/S结构(Browser/Server结构)结构,浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户接口是通过一个万维网浏览器,在前端(浏览器)执行的业务逻辑的非常小的一部分来实现,但是在服务器侧(服务器)的主要业务逻辑中实现一个所谓的3层结构。 用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频

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

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

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

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

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

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

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

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

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

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

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

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

40、看,留言板,友情链接,商品评价管理等功能模块。后台部分由管理员使用,主要包括账号管理,库存管理,会员管理,商品类别管理,商品管理,新闻管理,订单管理,留言板管理,友情链接管理,商品评价信息管理等功能模块。系统的功能模块图如图3-1。图3-1 系统功能图3.2 系统分析与设计3.2.1 数据流图分析本文系统中的数据流总的分为两个流向,一个是会员在前台进行操作,经过一系列流程并将结果反馈给管理员;另一个是管理员在后台对网站进行的更新等操作,会员在更新之后也可以接收到反馈的结果。具体数据流向如下图3-2和图3-3所示。 图3-2 会员订货、评价和留言数据流图图3-3 管理员发布新闻和管理友情链接数据

41、流图3.2.2 概念结构设计为了将本系统各个实体之间的关系清楚的表示出来,抽象出需求分析阶段所得到的应用需求,E-R图是最有力的工具,本系统的E-R图如图3-4所示。图3-4 系统E-R图3.2.3 逻辑结构设计数据库的设计一般是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了SQL server2005数据库管理系统,建立的数据库名为ShoppingComents _1,ShoppingComents分别为系统主数据库和评价系统数据库2个数据库。本次项目采用了9张表,主要表的内容和功能在下面显示出来。huiyuan (

42、会员信息表)主要用于记录会员的信息,该表的结构如表3-1所示表3-1 huiyuan (会员信息表)字 段说 明类型(长度)备注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)不允许空wenti会员问题nvarchar(10

43、0)不允许空Daan问题答案nvarchar(200)不允许空MemberMoney会员充值float(8)不允许空shangpinLiebie (商品类别表)主要用于记录商品的类别信息,该表的结构如表3-2所示表3-2 shangpinLiebie (商品类别表)字 段说 明类型(长度)备注GoodsTypeID类别编号Int 不允许空GoodsTypeName类别名称Nvarchar(50)不允许空shangpin (商品信息表)主要用于保存商品的基本信息,该表的结构如表3-3所示表3-3 shangpin (商品信息表)列 名说 明类 型( 长 度 )备 注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)不允许空(订单表)主要用于记录某一订单表中所订购的商品的详细信息,该表的结构如表3-4所示表3-4 dingdan (订单表)字

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

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

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服