电子商务平台的数据库设计与实现.doc
【精品文档】如有侵权,请联系网站删除,仅供学习与交流电子商务平台的数据库设计与实现.精品文档.数据库设计设计题目:电子商务平台的设计与实现学生姓名:学生学号:专业班级:学院名称:信息科学与工程学院指导老师:2015年1月 日目 录1.引言- 3 -1.1开发背景- 3 -1.2需求分析- 4 -2主要项目内容- 5 -2.1系统功能结构- 5 -2.2系统功能的描述- 6 -3.业务流程描述- 7 -3.1流程图- 7 -3.2数据流图- 8 -3.3活动图- 8 -3.4时序图- 9 -3.5用例图- 11 -4数据库逻辑模型- 13 -4.1概念数据模型- 13 -4.2物理数据模型- 14 -4.3所有数据项目表- 14 -5.主要数据库表的说明- 18 -5.1所有表- 18 -5.2各个表的详细说明- 23 -6.结束语- 26 -7.致谢- 26 -1.引言电子商务是指整个商务活动和贸易活动的电子化,它通过先进的信息网络,将事物活动和贸易活动中发生关系的各方有机地联系起来。电子商务网站实际上就是销售企业为消费者提供的网上购物商城,在该网站中用户可以购买任何商品,而管理员可以对商品和订单等信息进行管理。1.1开发背景随着Internet的迅速崛起,互联网已逐渐成为查找收集信息的最佳方式,与此同时,互联网也逐步进入传统的商务领域,互联网的跨空间性及可交互性使其在与传统媒体行业及传统贸易行业竞争下凸显出不可抗拒的优势,因而互联网发展十分迅速。在电子商务在中国逐步兴起的大背景下,建立利用互联网来开拓信息来源,帮助企业及时掌握市场动向并及时的调整产品结构,协助经销商打开货源的信息门户网站成为解决信息流通不通畅的有效方案。毫无疑问,电子商务有利于企业转换经营机制,建立现代企业制度,提高企业的管理水平和国际竞争力。 电子商务网站系统具有完整的生产及营销架构,同时可以利用第三方运输公司完成货物配送,可以说有着开展大规模的电子商务的物质基础。将该系统扩展到网络当中进行营销,有利于进一步扩大市场范围。为该行业的生产厂家、分销商、用户提供了一个很好的面向服务的网络信息平台。 随着企业与企业之间电子商务网站的兴起,电子商务已成为一个很热门的话题。而网上购物已经成为当今社会的一种比较流行的购物方式。为大家提供网上购物的工具与环境也有很多,主流的应用有B2B(Business to Business),B2C(Business to Consumer)两种模式。 B2B(business to business):是企业与企业之间通过互联网进行产品、服务及信息的交换。 B2C(business to customer):商家对客户是电子商务按交易对象分类中的一种,即表示商业机构对消费者的电子商务。 B2B机制让企业之间的交易减少了许多事务性的工作环节和运营管理费用,降低了企业经营成本。同时网络的便利及其广阔性使企业扩大了其活动范围,让企业的发展能够跨空间跨时间更加的方便,而且所花费的成本将会更少。B2C即商家对客户,是指利用因特网进行全部的贸易活动在网上进行信息流、资金流、商流和部分的物流的完整地实现连接。 在今天,B2C电子商务已经通过完备的双向信息沟通、灵活的交易手段、快捷的物流配送、低成本高效益的运作方式等在各行各业展现了其极大的生命力。1.2需求分析随着中国市场经济的日趋成熟,中国企业面对的竞争压力越来越大,销售企业要想生存,在提高企业内部管理效率、充分利用企业内部资源的基础上,必须不断扩展销售渠道,扩大消费群体,提高企业的竞争力。随着信息化时代的到来,电子商务网站成为企业对外展示商品信息、从事商务活动的窗口。如何建立企业的电子商务网站,如何把企业业务扩展到Internet 上,已经成为销售企业普遍面临的问题。经过相关调查发现,在编写电子商务平台时,登录者主要应该考虑两种角色,即注册会员和后台管理员。会员在登录进入该电子商务平台后,可以选择查看各种商品的详细信息并购买;此外,会员还能通过输入订单编号查看该网站的详细订货信息。而管理员登录后,不仅可以查看商品销售情况,还可以管理会员、商品、仓库和其自身的信息;另外,管理员还可以根据实际情况添加其他管理员以维护该电子商务平台的购物环境和安全。2主要项目内容2.1系统功能结构为了能够更清楚地了解网站的结构,下面给出电子商务网站的前台功能模块结构图和后台功能模块结构图。电子商务平台网站功能结构如图1 所示。图1 电子商务平台网功能结构图电子商务网站后台管理系统的功能设计如图2 所示。图2 后台功能模块结构图2.2系统功能的描述 管理员登陆子系统库存管理系统该模块的主要功能是及时更新货品信息。订单管理系统该模块的主要功能是维护所有订单信息。个人信息修改系统该模块的主要功能是管理员进行个人信息修改。客户登陆子系统个人信息查看模块该模块的主要功能是查看、修改个人密码、购物详细地址和联系电话。购物记录查看模块该模块的主要功能是客户对自己的购物记录进行管理个人订单查看模块该模块的主要功能是查看自己的所有订单。3.业务流程描述3.1流程图图3 系统流程图3.2数据流图图4 第一层数据流图图5 第二层数据流图3.3活动图用户登陆活动图如下:图6 用户登陆活动图3.4时序图客户登陆购买时序图:图7 用户登陆时序图3.5用例图图8 会员用例图图9 游客用例图图10 管理员用例图4数据库逻辑模型4.1概念数据模型图11 概念数据模型4.2物理数据模型图12 物理数据模型4.3所有数据项目表NameCodeDomainData TypeLengthPrecision会员Email地址会员Email地址Variable characters (50)50会员ID会员IDNumber会员创建日期会员创建日期Date会员电话号码会员电话号码Variable characters (20)20会员登陆名会员登陆名Variable characters (50)50会员登陆密码会员登陆密码Variable characters (50)50会员的性别会员的性别Number (1,0)1会员真实姓名会员真实姓名Variable characters (50)50会员详细地址会员详细地址Variable characters (200)200会员邮编会员邮编Characters (10)10商品ID商品IDNumber商品名称商品名称Variable characters (50)50商品名称商品名称3Variable characters (50)50商品名称商品名称5Variable characters (50)50商品名称商品名称2Variable characters (50)50商品名称商品名称6Variable characters (50)50商品名称商品名称4Variable characters (50)50商品所属类商品所属类Variable characters (50)50商品数量商品数量Number商品简介商品简介Text商品类别ID商品类别IDNumber商品类别名称商品类别名称5Variable characters (50)50商品类别名称商品类别名称Variable characters (50)50商品类别名称商品类别名称4Variable characters (50)50商品类别名称商品类别名称2Variable characters (50)50商品类别名称商品类别名称3Variable characters (50)50商品类别图片商品类别图片Variable characters (50)50商品费用商品费用Float回复IP回复IPVariable characters (20)20回复内容回复内容Text回复时间回复时间Date回复留言ID回复留言IDNumber回复账号回复账号Variable characters (50)50图片ID图片IDNumber图片名字图片名字Variable characters (50)50图片链接图片链接Variable characters (200)200备注备注Variable characters (200)200市场价格市场价格Float库存信息ID库存信息IDNumber库存数量库存数量Number成交ID号成交ID号Number成交日期成交日期Date截止日期截止日期Date折扣率折扣率Decimal (2,2)22接收人Email接收人EmailVariable characters (50)50接收人姓名接收人姓名Variable characters (50)50接收人电话接收人电话Variable characters (20)20接收人详细地址接收人详细地址Variable characters (200)200收藏ID收藏IDNumber收藏日期收藏日期Date收货人是否验收收货人是否验收Number (1,0)1是否发货是否发货Number (1,0)1是否好评是否好评Number (1,0)1是否打折是否打折Number (1,0)1是否推荐是否推荐Number (1,0)1是否热销是否热销Number (1,0)1是否确认是否确认Number (1,0)1是否该进货是否该进货Number (1,0)1是否购买是否购买Number (1,0)1最近一次进货日期最近一次进货日期Date月销售量月销售量Number热售价格热售价格Float热销ID热销IDNumber热销类别热销类别?生产厂家生产厂家Variable characters (50)50留言ID留言IDNumber留言主题留言主题Variable characters (50)50留言内容留言内容Text留言时间留言时间Date留言用户IP留言用户IPVariable characters (20)20留言账号名留言账号名Variable characters (50)50确认时间确认时间Date确认时间确认时间2Date管理员Email管理员EmailVariable characters (50)50管理员ID管理员IDNumber管理员创建日期管理员创建日期Date管理员密码管理员密码Variable characters (50)50管理员电话管理员电话Variable characters (50)50管理员登录名管理员登录名Variable characters (50)50管理员真实名管理员真实名Variable characters (50)50类别所属类层次类别所属类层次Number类别描述类别描述Variable characters (255)255类别等级类别等级Number订单ID订单IDNumber订单总费用订单总费用Float订单明细序号订单明细序号Number订单生成日期订单生成日期Date订购链接订购链接Variable characters (200)200记录ID记录IDNumber该商品总金额该商品总金额Float购买者ID购买者IDVariable characters (50)50购物数量购物数量Number购物时间购物时间Date运输方式运输方式Variable characters (50)50运输费用运输费用Float进货日期LoadDate2Date邮政编号邮政编号Characters (10)10销售排名销售排名Number5.主要数据库表的说明5.1所有表下面列出本程序中应用的主要的数据表结构。q 管理员信息表:用于保存管理员的基本信息,如图13 所示。图13 管理员表q 商品类别表:用于保存商品类别的基本信息,如图14 所示。图14 商品类别表q订单明细表:用于存储订单中商品的详细信息,如图15 所示。图15 订单明细表q商品信息表:用于保存商品的基本信息。在商品信息表中,“商品类别ID” 字段是用来确定该商品所属的类别的ID 代号,与商品类别表的主键“商品类别ID”相对应,如图16所示。图16 商品信息表q订单信息表:用于保存用户购买商品生成的订单信息。在订单信息表中,“是否确认”用来标识订单是否被确认,即在送货之前,确认一下收货人的情况,主要通过电话来联系;当确认完毕后,开始发送货物,发送货物状态用“是否发货”字段来表示;货物是否交到用户手中,用“是否发货” 字段来表示。从确认到货物移交到用户手中的每一步,都需要一个跟单员,其中跟单员的ID 代号用字段“管理员ID”来表示,该字段与管理员表中的主键“管理员ID”相对应,如图17 所示。图17 订单信息表q会员信息表:主要用来存储注册会员的基本信息,包括用户名、密码、真实姓名等,如图18 所示。图18 会员信息表图片信息表:用于存放所有商品图片的链接地址,如图19所示。图19 图片信息表用户留言表:用于存放用户的留言记录,如图20所示。图20 用户留言表回复留言表:用于存放管理员对留言的评论,如图21所示。图21 回复留言表库存信息表:用于存放所有商品的库存信息,以及是否该进货了,如图22所示。图22 库存信息表成交信息表:记录所有商品的成交记录,如图23所示。图23 成交信息表折扣商品表:列出所有打折商品以及折扣率,如图24所示。图24 折扣商品表收藏夹表:记录每个会员所收藏的商品列表,如图25所示。图25 收藏夹表热销表:记录热销商品,如图26所示图26 热销表购物记录表:记录会员的所有购物记录,如图27所示图27 购物记录表5.2各个表的详细说明Card of entity 会员信息Name会员信息Code会员信息ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesCard of entity 商品信息Name商品信息Code商品信息ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 商品类别Name商品类别Code商品类别ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 回复留言Name回复留言Code回复留言ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 图片信息Name图片信息Code图片信息ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 库存信息Name库存信息Code库存信息ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 成交信息Name成交信息Code成交信息ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 折扣商品Name折扣商品Code折扣商品ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 收藏夹Name收藏夹Code收藏夹ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 热销表Name热销表Code热销表ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 管理员信息Name管理员信息Code管理员信息ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 订单信息Name订单信息Code订单信息ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 订单明细Name订单明细Code订单明细ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 购物记录Name购物记录Code购物记录ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumberCard of entity 顾客留言Name顾客留言Code顾客留言ParentConceptual Data Model 'E-commerce逻辑模型'GenerateYesNumber6.结束语电子商务平台的开发重要的是对系统分析和设计,其结果是构建一个协同化、集成化的开放型的电子商务平台,以实现便捷、安全、高效的信息共享,更有效地为企业服务。PowerDesigner吸收了众多面向对象系统分析和设计方法的精髓,是一个理想的设计工具。使用PowerDesigner,在对在线销售电子商务平台进行了需求分析,建立了系统用例图、系统的类图、系统时序图以及系统活动图,这些模型组织和传达了与系统相关的重要细节和所要构造的软件系统的重要信息,对电子商务平台的构建发挥着重要的作用。7.致谢本数据库设计项目是在同学和老师的悉心指导下完成的,老师严谨的治学态度,渊博的知识以及精益求精的工作精神都深深的感染和激励着我。通过完成此次的数据库课程设计项目,我学习到了很多的数据库概念,进一步理解了数据库建模的方法,学会了PowerDesigner在建模过程中的使用。在此谨向老师致以诚挚的谢意和崇高的敬意。