关于校园二手商品交易平台的设计与实现-毕业论文_第1页
关于校园二手商品交易平台的设计与实现-毕业论文_第2页
关于校园二手商品交易平台的设计与实现-毕业论文_第3页
关于校园二手商品交易平台的设计与实现-毕业论文_第4页
关于校园二手商品交易平台的设计与实现-毕业论文_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

大学学院学士学位设计PAGE52学士学位论文题目关于校园二手商品交易平台的设计和实现姓名学号专业计算机科学与技术指导教师摘要本系统作为一个校园二手商品交易平台的小型电子商务网站,实现了校园资源的整合以及闲置物品的重复利用价值。本系统是在充分调查了解了用户的需求之后,实现了校园二手商品交易的大部分需求,包括商品发布、商品浏览搜索、订单管理、评价管理等,本课题的前端主要使用html+css+jQuery进行实现、后端使用angularjs实现,使用MySql数据库,服务器采用tomcat,作为一个B/S结构的电商系统。校园二手商品交易平台希望可以给予同学们生活、学习带来便利,实现校园二手商品的有益流通。关键词商品交易平台数据库前后端分离B/S模式ABSTRACTThesystemasacampussecond-handcommoditytradingplatformforsmalle-commercesite,toachievetheintegrationofcampusresourcesandthere-useofidlegoodsvalue.Thesystemisfullyinvestigatedtoknowabouttheneedsofuserstoachievemostoftheneedsofthecampussecond-handcommoditytransactions,includingcommoditydistribution,merchandisebrowsingsearch,ordermanagement,evaluationmanagement,thefrontofthesubjectmainlyusehtml+Css+jQuerytoachieve,theback-enduseofangularjsimplementation,theuseofMySqldatabase,theserverusingtomcat,asaB/Sstructureoftheelectricitybusinesssystem.Campussecond-handcommoditytradingplatformhopetogivestudentslife,learningtobringconvenience,toachievetheusefulcirculationofsecond-handgoodsincampus.Keywords:commoditytradingplatformdatabasefrontandrearseparationB/Smode目录摘要 IABSTRACT I引言 11绪论 11.1课题背景与意义 11.2本文的总体结构 12开发工具及技术 22.1开发工具 22.1.1前台使用技术 22.1.2后台使用技术 22.1.3后端使用技术 32.2B/S架构 32.3软硬件需求 33系统的需求分析和概要设计 33.1可行性分析 33.1.1技术可行性 43.1.2经济可行性 43.1.3管理可行性 43.2系统的需求分析 53.3系统的概要设计 53.4设计的基本思想 73.5系统的安全性 73.6数据的完整性 73.6界面需求 74系统的数据库设计 84.1数据库的需求分析 84.2数据库的概念设计 144.3数据库的逻辑设计 254.4数据库的物理设计 274.5数据库的连接原理 364.6中文乱码问题处理 374.7CSS文件处理 374.8JS文件处理 375系统功能模块的详细设计 385.1前台用户注册登录模块详细设计 385.2商品发布模块详细设计 395.3商品搜索浏览模块详细设计 405.4个人信息维护模块详细设计 415.5购物车模块详细设计 425.6订单管理模块详细设计 436系统功能模块的实现与测试 446.1前台用户注册登录模块实现 446.2商品发布模块实现 446.3商品搜索浏览模块实现 456.4个人信息维护模块实现 456.5购物车模块实现 466.6订单管理模块实现 466.7程序调试 466.8测试用例 47结论 49致谢 50参考文献 51关于校园二手商品交易平台的设计与实现从21世纪以来,作为一种新型的经营模式,电子商务的发展日益明显,特别是近几年信息传输速度高度提高的环境下,电子商务日益成熟。并且人们也逐步的接受了网上购物这一理念。每年高校中的学生至少会有一次甚至多次的网购经历,但又有许多的人在购置到商品之后觉得不是自己想要的又不能进行退货只能闲置下来暂时不使用。这使得经济本就靠家庭支撑的学生买到了自己不想要的东西也没有足够的闲钱来购买其他想要的东西。为了更好的处理这些问题,本系统以此需求为基础,通过学生将自己的闲置物品发布到网站上让其他同学进行浏览进行交易使得校园中的闲置物品流通起来解决了学生经济不足的问题。本系统基于B/S结构,采用SSM(spring+springMVC+mybatis)框架,后端采用JAVA语言,前端前台使用html+css+jQuery、前端后台使用angularjs进行开发。该系统可以提供学生进行闲置商品的信息发布,商品信息浏览等功能,管理员进行商品的审核及用户的管理等操作进行用户、商品、系统的全局管理。该系统具有美观的页面,良好的用户体验。系统使用简单,方便。很大程度上解决了闲置物品的再利用的问题,缓解了学生的经济问题。1绪论1.1课题背景与意义从21世纪以来,作为一种新型的经营模式,电子商务得到了长足的发展,特别是近几年信息速度高度发达的经济环境下,日益趋向成熟。并且人们已经逐步接受网上购物这一观念。从电商发展至今,可以看得出开发一个电子商务网站的价值所在:除了投资少,回收快,基本不需要占压资金之外,24小时的营业时间以及不受店面地理位置影响都是其显著特点。而对于消费者而言,采用电子商务方式可以高效、便捷和低成本的实现购买活动。在中国发展网上购物已经具有良好的消费者基础,网上购物方式日趋被大家所接受。因此设计一个校园二手商品交易的小型电子商务网站具有很好的应用和开发前景。1.2本文的总体结构本文从介绍校园二手商品交易平台的背景开始,分析了系统设计的目的和意义,同时分析了校园二手商品交易市场的现状;根据本项目的自身特点和所涉及到的背景,在第二章中简单介绍了使用的相关技术应用;第三章分析了项目的可行性及进行了需求分析;第四章详细整理了整个设计开发过程中对整个项目所设计的数据流图一级实体E-R图;最后一章对整个系统进行了测试,并且对系统的前台和后台功能进行一系列的介绍。2开发工具及技术2.1开发工具此次设计主要采用eclipse加tomcat服务器进行,设计过程中前台页面主要使用html+css+jQuery,后台主要用angularjs完成。下面对eclipse、tomcat进行简要介绍。(1)EclipseEclipse是一个基于Java的开发平台。就其本身而言,它是通过组件的安装来实现的各项开发任务的需求的。Eclipse有自己的插件库可以自行选择。(2)TomcatTomcat是小型轻量服务器。2.1.1前台使用技术(1)Html主要特点有简易性、可扩展性、平台无关性、通用性。(2)Css层叠样式表用于HTML页面的样式速写。总体来说,CSS具有以下几种特点:丰富的样式定义、易于使用和修改、多页面应用、层叠、页面压缩。(3)jQueryjQuery是一个封装完善的javascript框架。可以让我们的代码变得简洁。其中用的最多的是AJAX交互功能。jQuery的特点有快速获取文档元素、提供漂亮的页面动态效果、创建AJAX无刷新网页、提供对JavaScript语言的增强、增强的事件处理、更改网页内容。2.1.2后台使用技术AngularjsAngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为指令(directives)的结构,让浏览器能够识别新的语法。2.1.3后端使用技术SSM框架SSM框架是由三个开源的框架整合而成的,是一个比较简单的web项目开发框架。其中spring是一个轻量级的控制反转和面向切面的容器框架。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。2.2B/S架构B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S同时具有升级和维护方式相对简单、成本较低等2.3软硬件需求硬件需求:CPU:i5+内存:2G+软件需求:操作系统版本:Win7+开发工具:eclipse4.5.2开发语言:JAVA浏览器:Chrome58.0.3026.33系统的需求分析和概要设计系统分析就是分别对技术、经济、管理的可行性进行分析。对软件中可能遇到的一些问题及解决方案进行初步的设定,明确目标。本系统采用的是SSM框架的MVC模式。3.1可行性分析可行性分析能使新系统达到以最小的成本取得最大的利益,目的也是根据开发管理系统的需求,通过初步调查和系统目标分析,对于本电商系统网站的设计从技术、经济、管理上进行可行的分析研究,既保证资源的合理有效的利用,也可以避免在日常的工作中由于失误而导致的各种浪费的现象。3.1.1技术可行性本系统的开发工具是eclipse及MySQL数据库,开发语言JAVA,主要运用了J2EE技术,技术方面,本系统采用JAVA语言进行设计,JAVA也是我比较熟悉的开发语言。大四校外近10个月的实习工作中采用的就是JAVA语言开发,因此选用JAVA语言进行开发。3.1.2经济可行性本系统的复杂度较小,不需要投入大量资金,同时也存在着实用性,能改善使用方法在财力和人力上的过度消耗。如果进行使用就可以得到很好的成效,做到合理的利用可用资源和合理的节约不仅仅提高了工作的效率也减少了工作人员的工作量,使得本系统在处理业务方面得到很大方面的提升。3.1.3管理可行性对于大多数的用户来说,网上购物已经是一种习惯了。相对于其他的购物方式此种购物方式更加的熟悉。一个界面简洁友好的网站可以使使用者更加轻松的了解到此网站所提供的种种操作,从而能得到更好的购物体验。对于后台管理者而言,本系统提供的后台操作简单,模块划分简洁明了。因此无论是用户亦或者管理员都能很好的操作本网站提供的各项功能,在管理方面是可行的。综上所述,开发校园二手商品交易平台是必要可行的。3.2系统的需求分析校园二手商品交易平台的数据流图如下图3-1所示图3-1校园二手商品交易平台的数据流图3.3系统的概要设计系统整体功能模块图如图3-2所示图3-2系统整体功能模块图根据需求分析确定该系统划分为前台和后台两部分:前台面向游客的前台功能模块包括:注册登录可以在前台注册和登录商品查询可以在前台商品列表页面进行商品查询商品浏览可以在商品列表及商品详情页面进行商品的浏览资讯浏览可以在资讯列表及资讯详情页面进行资讯的浏览面向注册用户的前台功能模块包括:注册登录可以在前台注册和登录个人中心可以在个人中心查看修改个人的基本信息、查看个人收藏商品、查看已购买订单、查看个人发布商品以及密码的修改商品查询可以在前台商品列表页面进行商品查询商品浏览可以在商品列表及商品详情页面进行商品的浏览资讯浏览可以在资讯列表及资讯详情页面进行资讯的浏览购物车管理可以在购物车中查看购物车商品并对商品进行移除购物车或结算的操作后台面向管理员的后台功能模块包括:(1)电商管理电商管理包括订单管理、商品管理、商品推荐管理、商品类型管理、商品分类管理等功能模块(2)资讯公告管理资讯公告管理模块包括资讯管理、资讯推荐管理、宣传图管理等功能模块(3)用户信息管理用户信息管理包括注册用户管理、管理员管理、角色管理、账户管理等功能模块(4)系统管理系统管理包括附件管理、信息栏目管理、宣传栏目管理、数据字典等功能模块3.4设计的基本思想设计思想遵循以下几点:(1)采用B/S模式进行开发。符合一般电子商务网站的设计模式。(2)采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。(3)应用框架,本系统应用MVC框架,使得网站的结构组织更为明确和具体。(4)清新的系统界面,符合大学生的生气与活泼的设计风格,简介的设计界面使得重点更为突出,照顾用户的使用体验。3.5系统的安全性本系统主要有游客,会员,管理员三个角色。其中管理员只可以登录后台管理页面,会员只能登录前台门户页面。游客可以访问前台的大部分公开页面,例如:首页、商品展示页面、商品详情页面、资讯信息页面等。3.6数据的完整性各种记录信息的完整性,信息记录内容不能为空。各种数据间相互联系的正确性。相同数据在不同记录中的一致性。3.6界面需求界面设计是屏幕产品的重要组成部分。界面设计是一个复杂的有不同学科参与的工程,认知心理学、设计学、语言学等都在此扮演着重要的角色。用户界面是用户与程序沟通的唯一途径,要能为用户提供方便有效的服务。用户界面设计的三大原则是:置界面于用户的控制之下、减少用户的记忆负担、保持界面的风格的一致性。本系统采用的是html技术作为前端页面的展现,由于每个模块的页面是不一样的,因此在设计页面时要合理安排共用部分减少页面代码的冗杂性,并且要尽快的使用户能够熟悉网站的主要功能,同时保持页面的简洁一致性。4系统的数据库设计4.1数据库的需求分析计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。

数据库的设计一般经过规划。需求分析、概念设计、逻辑设计、物理设计5个步骤。根据对系统数据库的需求分析,设计如下的数据字典:(1)数据项:系统涉及的数据项有150项,如表4-1所示。表4-1数据项列表数据项编号数据项名数据项含义存在结构别名DI-1ACCOUNT_ID账户IDVARCHAR(50)DI-2USER_NAME登录名VARCHAR(200)DI-3PASSWORD登录密码VARCHAR(32)密码DI-4ACCOUNT_STATE账户状态TINYINTDI-5ACTIVE_CODE激活码VARCHAR(50)DI-6INVITE_CODE邀请码VARCHAR(20)DI-7REGIST_TIME注册时间DATETIMEDI-8LAST_LOGIN_TIME最后登录时间DATETIMEDI-9ACCOUNT_LOGIN_ID账户登录方式IDVARCHAR(50)DI-10LOGIN_WAY登录方式VARCHAR(50)DI-11LOGIN_ACCOUNT登录账号VARCHAR(100)账号DI-12ATTACHID信息编号VARCHAR(50)附件IDDI-13STORAGEID存储编号VARCHAR(255)DI-14ATTACHNAME附件名称VARCHAR(255)DI-15ATTACHTYPE附件类型VARCHAR(255)DI-16ATTACHDESC附件描述VARCHAR(255)DI-17ATTACHEXTNAME附件扩展名VARCHAR(255)DI-18ATTACHSIZE文件大小INTEGERDI-19OPTATTRI操作属性INTEGERDI-20ATTACH_GROUP_ID附件组编号VARCHAR(255)附件组IDDI-21OPT_BEAN附件操作对象VARCHAR(255)DI-22UPLOADUSERID上传人编号VARCHAR(255)DI-23UPLOADUSERNAME上传人名称VARCHAR(255)DI-24UPLOAD_TIME上传时间BIGINTDI-25LASTUPDATEUSERID最后更新人编号VARCHAR(255)DI-26LASTUPDATEUSERNAME最后更新人名称VARCHAR(255)DI-27LAST_UPDATETIME最后更新时间BIGINTDI-28ISACTIVE有效性INTEGERDI-29ATTACH_ORDER附件排序TINYINT排序DI-30BUCJET_NAMEBucket名称VARCHAR(100)DI-31BUCJET_IDBucketIDVARCHAR(50)DI-32WR_PERMISSION读写权限VARCHAR(20)DI-33BUCKET_STORAGE_MODEBUCKET存储方式VARCHAR(20)DI-34STORAGE_CONFIG存储配置VARCHAR(500)DI-35CLASSIFY_ID分类IDVARCHAR(50)商品分类IDDI-36PARENT_ID父IDVARCHAR(50)分类父IDDI-37CLASSIFY_TYPE_CODE分类类型编码VARCHAR(50)DI-38CLASSIFY_NAME分类名称VARCHAR(100)商品分类名称DI-39CLASSIFY_CODE分类编码VARCHAR(50)DI-40CLASSIFY_LEVEL层级TINYINTDI-41TREE_PAYH分类级别INTDI-42CLASSIFY_STATE状态TINYINTDI-43CLASSIFY_IS_HOT是否推荐TINYINTDI-44CLASSIFY_IMAGE分类图片VARCHAR(50)DI-45COM_ATTR_ID商品属性IDVARCHAR(50)DI-46COM_TYPE_ATTR_ID商品类型属性IDVARCHAR(50)DI-47COM_ATTR_NAME商品属性名称VARCHAR(60)DI-48COM_ATTA_VALUE商品属性值VARCHAR(60)DI-49CLASSIFY_ORDER商品分类排序TINYINTDI-50CLASSIFY_BY_PASS分类层级VARCHAR(300)DI-51CLASSIFY_ID_SHOW是否显示TINYINTDI-52COM_CLASSIFY_REL_ID商品分类关联IDVARCHAR(50)DI-53CLASSIFY_NAME分类层级名称VARCHAR(200)DI-54COM_TYPE_ID商品类型IDVARCHAR(50)DI-55COM_TYPE_NAME商品类型名称VARCHAR(32)DI-56COMMODITY_ID商品idVARCHAR(50)DI-57COMMODITY_NAME商品名称VARCHAR(50)DI-58COMMODITY_CODE商品编码VARCHAR(60)DI-59COST_PRICE成本价DECIMAL(10,2)DI-60MARKET_PRICE市场价格DECIMAL(10,2)DI-61COMMODITY_PRICE商品价格DECIMAL(10,2)DI-62DESC_ATTA_ID商品描述附件IDVARCHAR(50)DI-63DEFAULT_ATTA_ID默认缩略图IDVARCHAR(50)DI-64ATTA_CODE附件编码VARCHAR(50)DI-65COMMODITY_STATE商品状态TINYINTDI-66BUY_TIME购买次数INTEGERDI-67MARK_TIME收藏次数INTEGERDI-68FAVORITE_ID收藏idVARCHAR(50)DI-69FAVORITE_USER_ID收藏用户idVARCHAR(50)用户idDI-70FAVORITE_TIME收藏日期DATETIMEDI-71TYPE_ATTR_ID商品类型属性IDVARCHAR(50)DI-72TYPE_ATTR_NAME商品类型属性名称VARCHAR(32)DI-73TYPE_ATTR_SCOPE商品类型属性范围VARCHAR(2000)DI-74TYPE_ATTR_TYPE商品属性类型TINYINTDI-75IS_SEARCH是否查询条件TINYINTDI-76EVALUATE_ID评价IDVARCHAR(50)DI-77PUBLISH_STATE审核状态TINYINTDI-78USER_ID评价用户idVARCHAR(50)用户idDI-79EVALUATE_SCORE评价得分TINYINTDI-80EVALUATE_ORG_ID评价外联idVARCHAR(50)DI-81EVALUATE_CONTENT评价内容VARCHAR(1000)DI-82EVALUATE_CONFIG_ID评价配置idVARCHAR(50)DI-83SRC_ID评价来源idVARCHAR(50)DI-84EVALUATE_NAME评价项名称VARCHAR(50)DI-85EVALUATE_CODE评价项codeVARCHAR(50)DI-86EVALUATE_TOTAL_SCORE评价项总分数TINYINTDI-87EVALUATE_WAY评价方式TINYINTDI-88DEFAULT_SCORE评价默认分数TINYINTDI-89INFORMATION_ID资讯IDVARCHAR(50)DI-90TITLE标题VARCHAR(200)DI-91BROWSER_TIME浏览次数INTEGERDI-92COMMENT_TIME评论次数INTEGERDI-93MARK_TIME收藏次数INTEGERDI-94SOURCE来源VARCHAR(50)DI-95IS_TOP置顶TINYINTDI-96AUTHOR作者VARCHAR(50)DI-97COVER_IMG_ID封面图VARCHAR(50)DI-98DESCRIPTION简介VARCHAR(500)DI-99PUBLISH_TIME发布时间DATETIMEDI-100PUBLISH_STATE发布状态TINYINTDI-101KEY_WORD关键字VARCHAR(50)DI-102ORDER_COMMODITY_ID商品编号VARCHAR(50)DI-103ORDER_ID订单idVARCHAR(50)DI-104ORDER_NUMBER订单编号VARCHAR(100)DI-105USER_ID用户编号VARCHAR(50)用户idDI-106SELLER_CODE卖家编号VARCHAR(100)DI-107ORDER_PRICE订单价格DECIMAL(18,4)DI-108PAY_ACCOUNT支付账户VARCHAR(100)DI-109ORDER_STATE订单状态TINYINTDI-110STATE_INSTANCE_CODE状态示例编号VARCHAR(50)DI-111THIRD_PARTY_CODE第三方订单编号VARCHAR(200)DI-112PARENT_CONTAINER_CODE父容器编号VARCHAR(200)DI-113INVOICE_STATE发票状态TINYINTDI-114ORDER_TYPE订单类型TINYINTDI-115PAY_CHANNEL支付渠道VARCHAR(100)DI-116ORDER_REMARK备注VARCHAR(2000)DI-117CREATE_TIME订单生成时间DATETIMEDI-118PAY_TIME付款时间DATETIMEDI-119CONFIRM_TIME线下支付确认时间DATETIMEDI-120CONFIRM_ISER_ID线下支付确认用户idVARCHAR(50)DI-121CONFIRM_ISER_NAME线下支付确认用户名称VARCHAR(200)DI-122IS_DELETE删除TINYINTDI-123SHOPPING_CART_ID购物城商品idVARCHAR(50)DI-124BUY_USER_ID购买用户idVARVHAR(50)用户idDI-125COMMODITY_NUM商品数量INTEGERDI-126ADD_TIME加入日期DATETIMEDI-127SWB_USER_ID用户idVARCHAR(50)DI-128DISPLAY_NAME显示名称VARCHAR(100)DI-129USER_ID用户信息idVARCHAR(50)用户idDI-130NICK_NAME昵称VARCHAR(200)DI-131NAME姓名VARCHAR(100)DI-132USER_STATE用户状态TINYINTDI-133USER_TYPE用户类型VARCHAR(50)DI-134HEAD_PHOTO头像VARCHAR(50)DI-135GENDER性别TINYINTDI-136BIRTHDAY生日DATEDI-137MOBILE_PHONE手机号VARCHAR(20)DI-138EMAIL邮箱VARCHAR(50)DI-139ID_CARD_NUM身份证号VARCHAR(18)DI-140COMPANY公司/所在单位VARCHAR(500)DI-141PROFESSION职业VARCHAR(200)DI-142INDUSTRY行业VARCHAR(200)DI-143PROFESSIONAL_LEVEL职级VARCHAR(200)DI-144POSITION职位VARCHAR(200)DI-145DUTY职务VARCHAR(200)DI-146USER_TITLE头衔VARCHAR(200)DI-147SIGNATURE个人签名VARCHAR(2000)DI-148RECOMMEND自我介绍VARCHAR(2000)DI-149HOME_PAGE个人主页VARCHAR(200)DI-150LOCATION所在地VARCHAR(500)(2)数据结构:表4-2数据结构列表数据结构编号数据结构名数据结构含义组成D1gt_account账户信息Account_id,user_name,password,account_state,active_code,invite_code,regist_time,last_login_timeD2gt_account_login账户登录方式Account_login_id,login_way,login_account,account_idD3gt_attach_info附件信息Acctachid,storageid,attachname,attachtype,attachdesc,attachextname,attachsize,optattri,attach_group_id,opt_bean,uploaduserid,uploadusername,upload_time,lastupdateuserid,lastupdateusername,last_updatetime,isactive,attach_order,bucket_nameD4gt_attachment_bucket附件bucketBucket_id,bucket_name,wr_permission,bucket_storage_mode,storage_configD5gt_cla_classify分类Classify_id,parent_id,classify_type_code,classify_name,classify_code,classify_level,tree_path,classify_order,classify_state,classify_is_hot,classify_image,operator,operator_id,update_timeD6gt_commodity_com_attr商品属性Com_attr_id,commodity_id,com_type_attr_id,com_attr_name,com_attr_valueD7gt_commodity_com_classify商品分类Classify_id,parent_id,classify_name,classify_order,classify_by_pass,classify_is_show,classify_is_hot,classify_image,operation_name,operation_id,update_time,com_type_idD8gt_commodity_com_classify_rel商品分类关联Com_classify_rel_id,ckassofy_name,classify_id,commodity_idD9gt_commodity_com_type商品类型Com_type_id,com_type_nameD10gt_commodity_commodity商品Commodity_id,commodity_name,commodity_code,cose_price,market_price,commodity_price,desc_atta_id,default_atta_id,atta_code,commodity_state,buy_time,mark_time,operation_name,operation_id,update_timeD11gt_commodity_favorite商品收藏Favorite_id,favorite_user_id,favorite_time,commodity_idD12gt_commodity_type_attr商品类型属性Type_attr_id,type_attr_name,type_attr_scope,type_attr_type,is_search,com_type_idD13gt_evaluate评价Evaluate_id,publish_state,user_id,evaluate_score,evaluate_org_id,evaluate_content,evaluate_config_id,src_idD14gt_evaluate_config评价配置Evaluate_config_id,evaluate_name,evaluate_code,evaluate_total_score,evaluate_way,default_scoreD15gt_information资讯管理Information_id,title,browser_time,comment_time,mark_time,source,is_top,atta_id,classify_id,author,cover_img_id,description,publish_time,publish_state,key_word,operator,operator_id,update_timeD16gt_order_commodity商品信息Order_commodity_id,order_id,commodity_id,commodity_name,commodity_price,commodity_num,commodity_snapshotD17gt_order_order订单信息Order_id,order_number,user_id,seller_code,order_price,pay_way,pay_account,order_state,state_instance_code,third_party_code,parent_container_code,invoice_state,order_type,pay_channel,order_remark,cerate_time,confirm_user_id,confirm_user_name,is_deleteD18gt_shopping_cart购物车商品Shopping_cart_id,buy_user_id,commodity_num,add_time,commodity_id,commodity_stateD19gt_swb_user权限用户Swb_user_id,user_name,password,display_name,active_state,cerate_timestampD20gt_user用户信息User_id,nick_name,name,user_state,user_type,head_photo,gender,birthday,mobile_phone,email,id_card_num,company,professional_level,posmon,duty,user_title,signature,recommend,home_page,location,account_id4.2数据库的概念设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成。最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。根据对数据库的需求分析,使用自底向上的方法,建立E-R模型图。(1)gt_account账户信息表实体图如图4-1所示:图4-1账户信息表实体图(2)gt_account_login账户登录方式表实体图如图4-2所示:图4-2账户登录方式表实体图(3)gt_attach_info附件信息表实体图如图4-3所示:图4-3附件信息表实体图(4)gt_attachment_bucket附件bucket表实体图如图4-4所示:图4-4附件bucket表实体图(5)gt_cla_classify分类表实体图如图4-5所示:图4-5分类表实体图(6)gt_commodity_com_attr商品属性表实体图如图4-6所示:图4-6商品属性表实体图(7)gt_commodity_com_classify商品分类表实体图如图4-7所示:图4-7商品分类表实体图(8)gt_commodity_com_classify_rel商品分类关联表实体图如图4-8所示:图4-8商品分类关联表实体图(9)gt_commodity_com_type商品类型表实体图如图4-9所示:图4-9商品类型表实体图(10)gt_commodity_commodity商品表实体图如图4-10所示:图4-10商品表实体图(11)gt_commodity_favorite商品收藏表实体图如图4-11所示:图4-11商品收藏表实体图(12)gt_commodity_type_attr商品类型属性表实体图如图4-12所示:图4-12商品类型属性表实体图(13)gt_evaluate评价表实体图如图4-13所示:图4-13评价表实体图(14)gt_evaluate_config评价配置表实体图如图4-14所示:图4-14评价配置表实体图(15)gt_information资讯管理表实体图如图4-15所示:图4-15资讯管理表实体图(16)gt_order_commodity商品信息表实体图如图4-16所示:图4-16商品信息表实体图(17)gt_order_order订单信息表实体图如图4-17所示:图4-17订单信息表实体图(18)gt_shopping_cart购物车商品表实体图如图4-18所示:图4-18购物车商品表实体图(19)gt_swb_user权限用户表实体图如图4-19所示:图4-19权限用户表实体图(20)gt_user用户信息表实体图如图4-20所示:图4-20用户信息表实体图系统整体E-R图如图4-21所示:图4-21系统整体E-R图4.3数据库的逻辑设计实体图表示为关系数据模型,根据E-R图对应的数据库表如下:(1)账户信息表(账户ID,登录名,登录密码,账户状态,激活码,邀请码,注册时间,最后登录时间)(2)账户登录方式表(账户登录方式ID,登录方式,登录账号,账户ID)(3)附件信息表(信息编号,存储编号,附件名称,附件类型,附件描述,附件扩展名,文件大小,操作属性,附件组编号,附件操作对象,上传人编号,上传人姓名,上传时间,最后更新人编号,最后更新人名称,最后更新时间,有效性,附件排序,bucket名称)(4)附件bucket表(BUCKET_ID,bucket名称,读写权限,bucket存储方式,存储配置)(5)分类表(分类ID,父ID,分类类型编码,分类名称,分类编码,层级,分类级别,排序,状态,是否推荐,分类图片,操作者,操作者ID,更新时间)(6)商品属性表(商品属性ID,商品ID,商品类型属性ID,商品属性名称,商品属性值)(7)商品分类表(商品分类ID,分类父ID,商品分类名称,商品分类排序,分类层级,是否显示,是否推荐,分类图片,操作人,操作人ID,更新时间,商品类型ID)(8)商品分类关联表(商品分类关联ID,分类层级名称,商品分类ID,商品ID)(9)商品类型表(商品类型ID,商品类型名称)(10)商品表(商品ID,商品名称,商品编码,成本价,市场价格,商品价格,商品描述附件ID,默认缩略图ID,附件编码,商品状态,购买次数,收藏次数,操作人,操作人ID,更新时间)(11)商品收藏表(收藏ID,收藏用户ID,收藏日期,商品ID)(12)商品类型属性(商品类型属性ID,商品类型属性名称,商品类型属性值范围,商品属性类型,是否查询条件,商品类型ID)(13)评价表(评价ID,审核状态,评价用户ID,评价得分,评价外联ID,评价内容,评价配置ID,评价来源ID)(14)评价配置表(评价配置ID,评价项名称,评价项CODE,评价项总分数,评价方式,评价默认分数)(15)资讯管理表(资讯ID,标题,浏览次数,评论次数,收藏次数,来源,置顶,附件ID,分类ID,作者,封面图,简介,发布日期,发布状态,关键字,操作人,操作人ID,更新时间)(16)商品信息表(商品编号,订单ID,商品ID,商品名称,商品价格,商品数量,商品快照(附件ID))(17)订单信息表(订单ID,订单编号,用户编号,卖家编号,订单价格,支付方式,支付账户,订单状态,状态实例编号,第三方订单编号,父容器编号,发票状态,订单类型,支付渠道,备注,订单生成日期,付款时间,线下支付确认时间,线下支付确认用户ID,线下支付确认用户名称,删除)(18)购物车商品表(购物车商品ID,购买用户ID,商品数量,加入日期,商品ID,商品状态)(19)权限用户表(用户ID,用户名,密码,显示名称,活动状态,创建时间)(20)用户信息表(用户信息ID,昵称,姓名,用户状态,用户类型,头像,性别,生日,手机号,邮箱,身份证号,公司/所在单位,职业,行业,职级,职位,职务,头衔,个人签名,自我介绍,个人主页,所在地,账户ID)4.4数据库的物理设计数据库概念设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。在本电子商务网站中,各项实体之间的关系并不复杂,本系统的数据库没有设计外键关联,只是将关联数据库的字段存放到需要的数据库表中,从而能达到数据关联的目的。

数据库概念模型是独立于数据库的,通过选取得数据库管理系统进行转换。使计算机可以接受的数据模型。E-R模型向关系数据库模型转换应遵循下列原则:

每一个实体要转换成一个关系

所有的主键必须定义非空(NOT

NULL)

对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。

为了方便数据的读取,每张表都需要有一个唯一的标识符号id。(1)gt_account账户信息表表结构如表4-3表4-3列名数据类型长度允许空是否主键说明account_idvarchar50falsetrue账户iduser_namevarchar200truefalse登录名passwordvarchar32truefalse登录密码account_statetinyinttruefalse账户状态active_codevarchar50truefalse激活码invite_codevarchar20truefalse邀请码regist_timedatetimetruefalse注册时间last_login_timedatetimetruefalse最后登录时间(2)gt_account_login账户登录方式表表结构如表4-4表4-4列名数据类型长度允许空是否主键说明account_login_idvarchar50falsetrue账户登录方式idlogin_wayvarchar50truefalse登录方式login_accountvarchar100truefalse登录账号account_idvarchar50falsefalse账户id(3)gt_attach_info附件信息表表结构如表4-5表4-5列名数据类型长度允许空是否主键说明acctachidvarchar50falsetrue信息编号storageidvarchar255truefalse存储编号attachnamevarchar255truefalse附件名称attachtypevarchar255truefalse附件类型attachdescvarchar255truefalse附件描述attachextnamevarchar255truefalse附件扩展名attachsizeintegertruefalse文件大小optattriintegertruefalse操作属性attach_group_idvarchar255truefalse附件组编号opt_beanvarchar255truefalse附件操作对象uploaduseridvarchar255truefalse上传人编号uploadusernamevarchar255truefalse上传人名称upload_timebiginttruefalse上传时间lastupdateuseridvarchar255truefalse最后更新人标号lastupdateusernamevarchar255truefalse最后更新人名称last_updatetimebiginttruefalse最后更新时间isactiveintegertruefalse有效性attach_ordertinyinttruefalse附件排序bucket_namevarchar100truefalsebucket名称(4)gt_attachment_bucket附件bucket表表结构如表4-6表4-6列名数据类型长度允许空是否主键说明Bucket_idvarchar50falsetruebucketidbucket_namevarchar100truefalsebucket名称wr_permissionvarchar20truefalse读写权限bucket_storage_modevarchar20truefalsebucket存储方式storage_configvarchar500truefalse存储配置(5)gt_cla_classify分类表表结构如表4-7表4-7列名数据类型长度允许空是否主键说明classify_idvarchar50falsetrue分类idparent_idvarchar50truefalse父idclassify_type_codevarchar50truefalse分类类型编码classify_namevarchar100truefalse分类名称classify_codevarchar50truefalse分类编码classify_leveltinyinttruefalse层级tree_pathvarchar300truefalse分类级别classify_orderinttruefalse排序classify_statetinyinttruefalse状态classify_is_hottinyinttruefalse是否推荐classify_imagevarchar50truefalse分类图片operatorvarchar50truefalse操作者operator_idvarchar50truefalse操作者idupdate_timedatetimetruefalse更新时间(6)gt_commodity_com_attr商品属性表表结构如表4-8表4-8列名数据类型长度允许空是否主键说明Com_attr_idvarchar50falsetrue商品属性idcommodity_idvarchar50falsefalse商品idcom_type_attr_idvarchar50truefalse商品类型属性idcom_attr_namevarchar60truefalse商品属性名称com_attr_valuevarchar60truefalse商品属性值(7)gt_commodity_com_classify商品分类表表结构如表4-9表4-9列名数据类型长度允许空是否主键说明Classify_idvarchar50falsetrue商品分类idparent_idvarchar50truefalse分类父idclassify_namevarchar50truefalse商品分类名称classify_ordertinyinttruefalse商品分类排序classify_by_passvarchar300truefalse分类层级classify_is_showtinyinttruefalse是否显示classify_is_hottinyinttruefalse是否推荐classify_imagevarchar50truefalse分类图片operation_namevarchar32truefalse操作人operation_idvarchar50truefalse操作人idupdate_timedatetimetruefalse更新时间com_type_idvarchar50falsefalse商品类型id(8)gt_commodity_com_classify_rel商品分类关联表表结构如表4-10表4-10列名数据类型长度允许空是否主键说明Com_classify_rel_idvarchar50falsetrue商品分类关联idckassofy_namevarchar200truefalse分类层级名称classify_idvarchar50falsefalse商品分类idcommodity_idvarchar50falsefalse商品id(9)gt_commodity_com_type商品类型表表结构如表4-11表4-11列名数据类型长度允许空是否主键说明Com_type_idvarchar50falsetrue商品类型idcom_type_namevarchar32falsetrue商品类型名称(10)gt_commodity_commodity商品表表结构如表4-12表4-12列名数据类型长度允许空是否主键说明commodity_idvarchar50falsetrue商品idcommodity_namevarchar50truefalse商品名称commodity_codevarchar60truefalse商品编码cose_pricedecimal10,2truefalse成本价market_pricedecimal10,2truefalse市场价格commodity_pricedecimal10,2truefalse商品价格desc_atta_idvarchar50truefalse商品描述附件iddefault_atta_idvarchar50truefalse默认缩略图idatta_codevarchar50truefalse附件编码commodity_statetinyinttruefalse商品状态buy_timeintegertruefalse购买次数mark_timeintegertruefalse收藏次数operation_namevarchar60truefalse操作人operation_idvarchar50truefalse操作人idupdate_timedatetimetruefalse更新时间(11)gt_commodity_favorite商品收藏表表结构如表4-13表4-13列名数据类型长度允许空是否主键说明Favorite_idvarchar50falsetrue收藏idfavorite_user_idvarchar50falsefalse收藏用户idfavorite_timedatetimetruefalse收藏日期commodity_idvarchar50falsefalse商品id(12)gt_commodity_type_attr商品类型属性表表结构如表4-14表4-14列名数据类型长度允许空是否主键说明Type_attr_idvarchar50falsetrue商品类型属性idtype_attr_namevarchar32truefalse商品类型属性名称type_attr_scopevarchar2000truefalse商品类型属性值范围type_attr_typetinyinttruefalse商品属性类型is_searchtinyinttruefalse是否查询条件com_type_idvarchar50falsefalse商品类型id(13)gt_evaluate评价表表结构如表4-15表4-15列名数据类型长度允许空是否主键说明Evaluate_idvarchar50falsetrue评价idpublish_statetinyintfalsefalse审核状态user_idvarchar50falsefalse评价用户idevaluate_scoretinyintfalsefalse评价得分evaluate_org_idvarchar50falsefalse评价外联idevaluate_contentvarchar1000falsefalse评价内容evaluate_config_idvarchar50falsefalse评价配置idsrc_idvarchar50falsefalse评价来源(14)gt_evaluate_config评价配置表表结构如表4-16表4-16列名数据类型长度允许空是否主键说明Evaluate_config_idvarchar50falsetrue评价配置idevaluate_namevarchar50truefalse评价项名称evaluate_codevarchar50truefalse评价项codeevaluate_total_scoretinyinttruefalse评价项总分数evaluate_waytinyinttruefalse评价方式default_scoretinyinttruefalse评价默认分数(15)gt_information信息表表结构如表4-17表4-17列名数据类型长度允许空是否主键说明Information_idvarchar50falsetrue资讯idtitlevarchar200truefalse标题browser_timeintegertruefalse浏览次数comment_timeintegertruefalse评论次数mark_timeintegertruefalse收藏次数sourcevarchar50truefalse来源is_toptinyinttruefalse置顶atta_idvarchar50truefalse附件idclassify_idvarchar50falsefalse分类idauthorvarchar50truefalse作者cover_img_idvarchar50truefalse封面图descriptionvarchar500truefalse简介publish_timedatetimetruefalse发布日期publish_statetinyinttruefalse发布状态key_wordvarchar500truefalse关键字operatorvarchar50truefalse操作人operator_idvarchar50truefalse操作人idupdate_timedatetimetruefalse更新时间(16)gt_order_commodity商品信息表表结构如表4-18表4-18列名数据类型长度允许空是否主键说明Order_commodity_idvarchar50falsetrue商品编号order_idvarchar50falsefalse订单idcommodity_idvarchar50truefalse商品idcommodity_namevarchar50truefalse商品名称commodity_pricedecimal10,2truefalse商品价格commodity_numintegertruefalse商品数量commodity_snapshotvarchar50truefalse商品快照(附件id)(17)gt_order_order订单信息表表结构如表4-19表4-19列名数据类型长度允许空是否主键说明order_idvarchar50falsetrue订单idorder_numbervarchar100falsefalse订单编号user_idvarchar50truefalse用户编号seller_codevarchar100truefalse卖家编号order_pricedecimal18,4truefalse订单价格pay_wayvarchar50truefalse支付方式pay_accountvarchar100truefalse支付账户order_statetinyinttruefalse订单状态state_instance_codevarchar50truefalse状态实例编号third_party_codevarchar200truefalse第三方订单编号parent_container_codevarchar200truefalse父容器编号invoice_statetinyinttruefalse发票状态order_typetinyinttruefalse订单类型pay_channelvarchar100truefalse支付渠道order_remarkvarchar2000truefalse备注cerate_timedatetimetruefalse订单生成时间pay_timedatetimetruefalse付款时间confirm_timedatetimetruefalse线下支付确认时间confirm_user_idvarchar50truefalse线下支付确认用户idconfirm_user_namevarchar200truefalse线下支付确认用户名称is_deletetinyinttruefalse删除(18)gt_shopping_cart购物车商品表表结构如表4-20表4-20列名数据类型长度允许空是否主键说明Shopping_cart_idvarchar50falsetrue购物车商品idbuy_user_idvarchar50falsefalse购买用户idcommodity_numintegerfalsefalse商品数量add_timedatetimetruefalse加入日期commodity_idvarchar50falsefalse商品idcommodity_statetinyinttruefalse商品状态(19)gt_swb_user权限用户表表结构如表4-21表4-21列名数据类型长度允许空是否主键说明Swb_user_idvarchar50falsetrue用户iduser_namevarchar100truefalse用户名passwordvarchar50truefalse密码display_namevarchar100truefalse显示名称active_statetinyinttruefalse活动状态cerate_timestampdatetimetruefalse创建时间(20)gt_user用户信息表表结构如表4-22表4-22列名数据类型长度允许空是否主键说明user_idvarchar50falsetrue用户信息idnick_namevarchar200falsefalse昵称namevarchar100truefalse姓名user_statetruefalse用户状态user_typevarchar50truefalse用户类型head_photovarchar50truefalse头像gendertruefalse性别birthday

温馨提示

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

评论

0/150

提交评论