基于 JavaEE的科技商品交易平台.doc
摘要在电子商务迅速发展的时候,无数电商平台顺势而出,其中天猫、淘宝平台最为著名,他们带动了诸多行业的发展,但始终无法更精确更有效地推广某一类交易物件,因为这两个平台都是全品类购物商城,没有针对某一类交易物件做精做细,类型与受众限制他们不能针对某一类物品做深层次推广,所以急需更多平台来把全品类购物商城细分,形成精确而发达的购物平台,本课题对此进行一个尝试,开发一个科技物品交易网站,实现对科技圈子更精细更深层次的挖掘与推广,以推进科技圈子更好地发展。在本物品交易平台,游客可以进行浏览交易物件、查看交易物件信息,注册登录后可以把交易物件添加到收藏夹,点击支付生成订单记录,在物品交易完成后可以对已兑换交易物件进行评价。网站管理员可以在后台管理网页管理交易物件分类,进行对物件具体内容的提交,阅读网站注册者的信息和操作前台提交过来的订单记录内容。本交易平台的开发环境是Eclipse java 2019-06,服务器使用了apache-tomcat-9.0.30,数据库管理系统为 MySQL前端使用 JSP实现,其中使用了bootstrap和jquery框架后端使用Java编写代码,通过servlet达到前端访问数据库表的数据,开发出一个基于Java的B/S结构的B2C电商类型的科技类交易物件交易网站。关键词:科技类交易物件交易平台 B/S结构 JSP+JavaAbstractIn the raproductid development of e-commerce, many of the electric business platform, including Tmall, taobao platform is the most famous, they lead to the development of a variety of industries, but always can't more accurate and more effective promotion of one kind of commodity, because the two platforms is all Class shopping mall, do fine do not for one kind of commodity, types and limit their audience cannot do deep promotion for one type of goods, so need more platform to split all Class shopping mall, the formation of accurate and rich shopping platform, this topic for a try to develop a technology item trading site, In order to promote the development of the circle of science and technology, it is necessary to excavate and popularize the circle of science and technology in a more detailed and deeper level.In this goods trading platform, tourists can browse the commodities and check the commodity information. After registering and logging in, they can add the commodities to the shopping cart, click payment to generate an order, and they can evaluate the purchased commodities after the completion of the transaction. The website administrator can manage the webpage in the background to manage the commodity classification, upload the specific information of the commodity, view the user information and order information, etc.The development environment of this trading platform is Eclipse Java 2019-06,The server USES apache-tomcat-9.0.30,The database management system is MySQLThe front-end is implemented using JSP, which USES bootstrap and jquery frameworkThe back end USES Java to write code, through the servlet to reach the front end to access the database table data, developed a B/S structure based on Java B/S B2C e-commerce type of technology commodity trading website.Key words: science and technology commodity trading platform B/S structure JSP+Java目录第一章 绪论11.1. 研究背景11.2. 选题的意义和目的11.3. 研究现状21.4. 课题研究的内容31.5. 课题的开发目标31.6. 总体设计思想3第二章 系统开发环境和相关技术42.1. 系统开发环境42.1.1. IDE:Eclipse java 2019-0642.1.2. 服务器:apache-tomcat-9.0.3042.1.3. 数据库:MySQL42.2. 系统开发技术42.2.1. Java的使用42.2.2. JSP的使用42.2.3. Bootstrap框架42.2.4. JQUERY框架5第三章 系统分析63.1. 网站可行性分析63.2. 系统功能分析63.2.1. 网站使用者功能63.2.2. 交易物件功能73.2.3. 收藏夹功能73.2.4. 订单记录功能73.2.5. 后台管理功能7第四章 系统设计84.1. 系统总体设计84.2. 系统模块设计104.2.1. 主页104.2.2. 网站使用人员注册104.2.3. 网站使用人员登录104.2.4. 分类页面104.2.5. 订单记录页面104.2.6. 收藏夹功能114.2.7. 交易物件详情页114.3. 数据库设计114.3.1. 网站使用人员表134.3.2. 分类表134.3.3. 属性表134.3.4. 物件表144.3.5. 属性值表154.3.6. 物件图片表154.3.7. 评价表164.3.8. 订单记录表174.3.9. 订单记录项表18第五章 系统设计与实现195.1. 网站使用人员注册登录区域195.2. 首页界面205.3. 交易物件信息页205.4. 收藏夹功能215.5. 订单记录功能225.6. 后台管理功能22第六章 网站测试256.1. 测试过程256.2. 测试方法256.3. 测试环境描述256.3.1. 软件环境256.3.2. 硬件环境256.4. 测试用例256.4.1. 功能测试25第七章 总结28参考文献29致谢31第一章 绪论1.1. 研究背景近年来,电子商务发展迅速,从1999年电商萌芽到现在经历了21年的时光,在21年时间长河中,数不清的互联网企业从河中跃出,翻起无数浪花,促使电子商务这一行业兴盛发达,在现在2020年,电子商务开始挣脱互联网企业的束缚,大量传统公司带着他们的资本踏入网络贸易的大门,使得电子商务世界更多元化。电子商务在迅捷地发生变化,交易额不断突破我们的认知,无数人才把电子商务应用在不同的社会区域中,拓深它的应用层次,在这同时促进了社会的发展,给社会新增了多个服务体系,提供了更多更广的职位需求,推动了经济更深层次的繁荣,使中国GDP不断飙升,现在已经成为我国经济发展新的推动主力。以下使近几年电子商户取得的经济效益。在2015年间,中国网络购物交易市场规模已经达到了三点八万亿人民币,较2014年增加了百分之三十六;2016年交易规模直接上升到五万亿人民币,增长近百分之三十一;2017年交易规模达到六点二万亿人民币,增加百分之二十五点四;2018年达到七点五万亿,增加百分之二十点四。诸多资本家在此期间把目光投射到更多的交易物件种类上,使得生产需求不断增加,社会经济也不断发展,他们同时把网络购物市场跨境到海外,下沉到农村,使线上销售更加繁荣,现如今线上零售已经开始有把线下零售这个零售渠道霸主压在身下的趋势。在2020年的今天,网络经济深入贸易方式已经彻底推翻了人们的过往经历,我们看到了比以往更与众不同的奇异事物,我们能看到世界各地的奇幻交易物件,我们不再陷于一隅之地,我们已经处在一个虚幻实际模糊的时代。1.2. 选题的意义和目的市面上电子商务平台繁多,但知名的,成绩好的大多都是全品类购物商城,如天猫、淘宝、国美等,缺少专业为某个种类交易物件服务的平台,以至于交易物件无法更有效地推广,发挥交易物件的最大价值;在全品类购物商城中,因为受众太大,如何集中目标人群进行交易物件推送成为无法解决的一个问题,他们在集中推广某个交易物件时,因为受众人群难以筛选,所以无法使更多原本会对该交易物件产生兴趣的顾客了解到交易物件的发售,导致售卖交易物件无法达到最大收益。所以这次我选择科技交易物件交易平台这个课题,目的是为了研究当电子商务专精于某种类交易物件后,是否会对交易物件的推广及交易物件价值的发挥起更大更有效的作用。该课题存在的意义是为了充分发挥每一个交易物件的市场价值,在最迎合受众的情况下收获交易物件售卖的最大利润。1.3. 研究现状细分交易物件种类的电子商务称为垂直电子商务,我所做的课题借鉴了垂直电子商务的概念,对其做了一个浅度的挖掘。垂直电子商务模式中的电商网站旗下的交易物件为同一种类。网站平台的业务都是针对同类物件,我研究了一番,取其精华弃其糟粕,将单品类网络经济深入贸易模式与全种类网络经济深入贸易模式这电子商务的两个区域结合起来做一个科技类的全品类电商平台。我运用了垂直领域的优势:专注和专业,又结合了多元化电子商务的广度。我利用科技类这个大品类划分了个独立的圈子,用多品类满足崇尚前端科技的人群日常物质生活与精神生活的需求,不仅更利于交易物件的推广,也达到盈利的目的。21.4. 课题研究的内容本科技交易物件交易平台为B2C模式,为管理者上传交易物件后网站使用人员兑换,所以整个系统分为前台后台,网站使用人员的操作都集中在前台端,管理者的操作放在后台端。我把网站使用人员身份分为两类:为游客与登录网站使用人员。游客在平台上可以自由地利用平台进行浏览、筛选、搜索交易物件,能查看最新物件发布消息,浏览每个交易物件的具体信息,但无法兑换。游客可以通过注册成为平台账户拥有人,登上网站后可以对交易物件进行兑换,把自己喜好的物件放置自己的收藏中,收藏拥有人点击支付生成记录后可以给钱完成钱货交换这件事情,在我接到信息去分发物件后,交易物件拥有人可以在订单记录页收取货物及然后对交换过来的交易物件进行肆意点评。而我去后台可以对交易物件类进行提交,对类型下属的物件的内容上传或更改,还可以对网站使用人员信息进行查看以及通过网站使用人员订单记录进行分发物件。1.5. 课题的开发目标本课题的开发目标为以下几个:(1)游客和账号拥有者可以在前台端自由浏览交易物件,并能对交易物件进行种类筛选及名字搜索。(2)账号拥有者能将交易物件添加进收藏夹并进行付款、收取物件、评价操作。(3)我可以通过后台端对交易物件相关内容进行管理。(4)平台可以稳定运行。1.6. 总体设计思想(1)采用 B/S模式进行开发,不需要安装专门的软件就可以进行操作,成本较低,维护升级方式简单。(2)将每个子系统分门别类的设计,将系统内容划分为多个区域,降低了复杂度,操作简单化。(3)采用简洁直观的界面设计,网站界面功能简单容易看懂,简化使用人的学习成本。第二章 系统开发环境和相关技术2.1. 系统开发环境2.1.1. IDE:Eclipse java 2019-06现在市面上常见(即公司中开发常用)的IDE有两个,一个是IDEA,一个就是Eclipse。本网站使用Eclipse作为java代码编写的IDE,主要是图它方便,支持关键字高亮,编写格式不规范还会在编译前报错并给出解决方案,随时debug检测代码疏漏。2.1.2. 服务器:apache-tomcat-9.0.30本网站服务器使用Apache和Tomcat的整合版本,结合了两个的优点,使得服务器更健壮好用,网站没有通过Eclipse直接生成动态web项目,而是通过自主配置服务器端口、虚拟路径来访问网站内容,这样方便项目完结后要访问网站可以不通过eclipse,单独启动服务器就行。2.1.3. 数据库:MySQLMySQL 是一种很好用的数据库,方便我利用SQL语句操纵它,在后端我通过注册MySQL的驱动,使用jdbc连接MySQL数据库后使用SQL语句访问MySQL,完成多个功能。2.2. 系统开发技术2.2.1. Java的使用本网站后端使用java语言编写代码,使用java语法设计实体类,对应数据库表数据字段,方便DAO类调用对象设置数据库的值。2.2.2. JSP的使用本网站页面使用jsp实现动态网页,主要通过jsp的包含把一个页面拆分成多个区域,实现通用简洁化代码编写,而页面元素、样式、行为还是采用HTML+CSS+JS完成,在读取数据库表重复性生成元素就使用JSP的forEach等诸多标签实现代码的简化,增强代码的简洁性与可读性。2.2.3. Bootstrap框架新科技物件交易平台前端使用Bootstrap的可视化系统进行基础样式的设计,通过使用Bootstrap的通用样式文件与通用js文件实现预期的效果,简化了前端设计的过程,实现了较为美化简洁的界面。2.2.4. JQUERY框架本网站使用jQuery框架,更轻松简便地操作Html元素,我使用了jQuery强大的选择器对Html元素进行操作,完成页面行为的实现,使用它优秀的Ajax已达到在异步处理的同时兼容多个浏览器,无需我烦恼网页兼容问题。第三章 系统分析系统分析是我用来定义网站的可行性与进行初步的功能分析,以便我后续开发与测试的进行所编写的模块。它可以作为网站使用人员和开发人员之间相互了解的基础,帮助开发人员了解网站使用人员需求,能更有逻辑更快捷地完成目标系统的实现。它能够让网站的使用人员、功能系统策划者、程序研究人员、测量网站评选错误的人了解平台的所有功能需求,将网站使用人员提供的信息更有条理更有结构地展示出来,能保证系统开发的质量以及需求的完整性和可追溯性。3.1. 网站可行性分析本网站补足了市面上电商网站缺少的垂直电商体系,细分了电商分类区域,为对科技交易物件感兴趣的人群提供了一个交易的平台,增加他们对科技前端交易物件的了解,加速前沿物件的宣传与发售过程,所以在网站的市场价值上可行性高。因为仅仅只是一个测试物件,所以系统规模不必太大,我使用了Mysql数据库,利用其轻便查询速度快的特性增加系统的使用体验,本平台使用java语言编写后端代码,jsp撰写前端页面,而我因为学习过相应的课程,自主实现过相关的电商系统,所以在技术层面上网站的开发可行性高。3.2. 系统功能分析新科技物件交易平台的功能区域分为网站使用者功能、交易物件功能、收藏夹功能、订单记录功能、后台管理功能五个子区域。3.2.1. 网站使用者功能新科技物件交易平台把网站使用人员身份分为两种:账号拥有者与游客,也因此设定了两种使用模式,拆分不同页面的使用权限。游客在新科技物件交易平台中能够进行交易物件的浏览、查阅详细的交易物件信息、通过搜索框对目标交易物件进行搜索、在搜索结果页对交易物件进行排序筛选查阅,还能在交易物件信息页面查看交易物件过往评价,但无法把交易物件添加进收藏夹,无法查看过往订单记录与个人收藏夹账号拥有者区别于游客的功能就是能够把心仪的物品添加到收藏夹中,然后进行删除或支付操作,还可以在商家分发物件后在订单记录页面点击已收取物件,后对交易物件进行评价操作。游客在点击需要账号拥有者身份的功能区域时,会弹出模态弹窗指引网站使用人员进行注册,网站使用人员在根据提示内容注册完成后凭借注册信息登录,进入网站能进行账号拥有者功能的体验。3.2.2. 交易物件功能新科技物件交易平台的交易物件需在一个分类中,方便网站使用人员在物件分类中查看物件信息;网站使用人员可以浏览交易物件概况,点击交易物件能查看交易物件具体信息与进行交易物件兑换;网站使用人员能通过多种排序方式查找交易物件,能通过对交易物件名称的搜索查找交易物件;3.2.3. 收藏夹功能网站使用人员可在交易物件信息页添加交易物件到收藏夹在收藏夹页面可以删除收藏夹已有的交易物件或者修改收藏夹交易物件的数量、查看收藏夹存在哪些交易物件成为注册网站使用人员后点击收藏夹按钮就可以跳转到收藏夹页面进行相关的操作。3.2.4. 订单记录功能网站使用人员点击立即兑换后进入订单记录页面,填写兑换人员信息后可提交订单记录,完成支付后进入等待分发物件状态,由我在后台页面确认分发物件后网站使用人员可在订单记录页确认收取物件,订单记录完成,网站使用人员可在订单记录页对交易物件进行评价。3.2.5. 后台管理功能我们通过网址进入新科技物件交易平台管理后台,可以对交易物件进行管理,上传分类信息与分类下的交易物件信息,查看网站使用人员以及进行订单记录管理,处理网站使用人员提交的订单记录。第四章 系统设计系统设计为我用来总结整个网站总体操作流程设计与各功能模块的功能设计,使程序研发人员在进行代码逻辑设计的时候能更轻松,减轻代码实现过程的工作量与工作时间。4.1. 系统总体设计本科技交易物件交易平台前后台控制交易物件的售卖流程分析图。前台的操作流程如下图3-1及图3-2,该流程图模拟了游客身份与账号拥有者身份操作网站达到一个完整的兑换流程。而后台的操作流程为管理员操作,如下图3-3,该流程图为管理员对分类及交易物件的信息上传、对注册网站使用人员的信息查看及订单记录处理流程。图4-1 前台流程图图4-2 前台流程图续图4-3 后台流程图4.2. 系统模块设计4.2.1. 主页打开网址的初始页面为网站主页,网站主页分为三个区域:l 导航栏:登录注册页面跳转、分类查看、订单记录收藏夹查看l 轮播图:交易物件宣传图与文字简介l 部分交易物件推荐:所有交易物件分类与分类下的前五交易物件,点击可跳转交易物件信息页4.2.2. 网站使用人员注册游客在这个页面需设置登录名与登录通行码,存在三个输入框:(1)登录名框(2)登录通行码框(3)通行码确认框;三个框内提示网站使用人员输入的要求,点击提交按钮进行js验证:l 输入框是否为空,为空提示请输入账号/通行码l 注册的通行码与通行码确认框内信息是否一模一样,不相同提示通行码不相同l 登录名是否存在user表,重复则提示网站使用人员名已被使用4.2.3. 网站使用人员登录网站使用人员在注册页面注册完成后,可通过注册好的注册信息在登录页面进行登录,进入网站主页。网站使用人员登录页面存在两个输入框:(1)登录名框(2)登录通行码框点击登录按钮进行js验证:l 输入框是否为空,为空提示请输入账号/通行码l 账号是否存在在user表,不存在则提示账号错误l 通行码是否对应账号,不对应则提示通行码错误4.2.4. 分类页面网站使用人员在主页面可通过点击分类按钮查看交易物件分类,点击分类跳转交易物件类型页面。在交易物件类型页面网站使用人员可查看该类型下所有交易物件,点击交易物件跳转交易物件详情页。交易物件类型页面存在筛选功能,网站使用人员可以通过点击不同排序功能对交易物件进行不同排序查看,还可限定交易物件价格区间进行显示交易物件筛选(即价格在交易物件区间中的交易物件才显示)。4.2.5. 订单记录页面网站使用人员通过在首页导航栏点击我的订单记录进入订单记录页面(游客因未登录,不存在我的订单记录,所以点击我的订单记录跳转登录页面),订单记录页面网站使用人员可查看过往所有订单记录,并能通过二级标签按钮点击查看位于各个阶段的不同订单记录(比如待付款的订单记录、待分发物件、待收取物件、待评价的订单记录),网站使用人员在订单记录页面可对待付款订单记录点击付款按钮跳转付款页面进行付款操作,付款完成后等待商家分发物件,在后台管理员分发物件后点击确认收取物件跳转到收取物件页面查看订单记录具体信息后点击确认收取物件,在提示订单记录完成后订单记录变为待评价状态,网站使用人员可于订单记录页面对待评价订单记录进行评价,完成一次订单记录的完整处理流程。网站使用人员还可以在订单记录页面对每个订单记录进行删除。4.2.6. 收藏夹功能已登录网站使用人员在首页导航栏点击收藏夹可进入收藏夹页面,游客点击收藏夹会跳转登录页面。收藏夹页面初始没有交易物件,网站使用人员在交易物件信息页把交易物件添加进收藏夹后点击收藏夹可查看添加的交易物件信息。网站使用人员在收藏夹可查看交易物件单价,可调整交易物件数量,在勾选交易物件后,点击结算按钮进入交易物件兑换的流程。网站使用人员还可以在收藏夹页面对每个添加到收藏夹的交易物件进行删除操作,把交易物件移除收藏夹。4.2.7. 交易物件详情页该页面可看到交易物件的详情信息,网站使用人员通过点击任意交易物件进入该交易物件的详情页,网站使用人员可在此看到交易物件的多个略缩图和诸多参数信息、过往评价,网站使用人员在这个页面能进行交易物件的兑换与添加到收藏夹操作。4.3. 数据库设计我根据前面的各项功能需求设计数据库所需要的数据表,建立正确的表结构,以支撑平台后续的功能开发。我通过Navicat for MySQL软件更直观对数据库进行创建。数据库名:newScience。根据功能需求总结设计出9张数据表格。表4-1 数据库表介绍表名中文含义数据表介绍Class分类存放分类区域信息,如:手机、电脑、智能手表等parameter属性交易物件需要的各项属性,如手机参数:尺寸、相机像素等Product物件存放物件各个字段信息,如:名字、价格等parameterValue属性值属性值表存放对应物件对应属性的值,如小米手机尺寸值:163*75mm² 等ProductImage物件图片存放物件对应的图片Review评论存放交易物件对应的评论信息,如:小米手机很好用User网站使用人员存放网站使用人员的索引号、账号、通行码Order订单记录存放订单记录消息:如地址、邮箱、电话、订单记录状态等信息OrderItem订单记录项存放订单记录项信息,如订单记录所属网站使用人员、订单记录数量等信息我们在写数据表之前还需要整理好表与表之间的关系,方便后续表写字段,关联外键。表4-2 表与表之间关系一多Class-分类Product-物件Class-分类parameter-属性parameter-属性parameterValue-属性值Product-物件parameterValue-属性值Product-物件ProductImage-物件图片Product-物件Review-评价User-网站使用人员Order-订单记录Product-物件OrderItem-订单记录项User-网站使用人员OrderItem-订单记录项Order-订单记录OrderItem-订单记录项User-网站使用人员User-评价4.3.1. 网站使用人员表描述:用来记录注册网站使用人员的注册信息表4-3 网站使用人员表字段类型默认是否为空描述idint(11)否主键namevarchar(255)是账户名passwordvarchar(255)是通行码Sql语句:CREATE TABLE user ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, password varchar(255) DEFAULT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.2. 分类表表4-4 分类表字段类型默认是否为空描述idint(11)否主键namevarchar(255)是分类名Sql语句:CREATE TABLE Class ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.3. 属性表表4-5 属性表字段类型默认是否为空描述idint(11)否主键Classidint(11)是外键,指向分类表的id字段Namevarchar(255)是属性名Sql语句:CREATE TABLE parameter ( id int(11) NOT NULL AUTO_INCREMENT, classid int(11) DEFAULT NULL, name varchar(255) DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_parameter_Class FOREIGN KEY (classid) REFERENCES Class (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.4. 物件表表4-6 物件表字段类型默认是否为空描述idint(11)否主键Namevarchar(255)是物件名subTitlevarchar(255)是小标题orignalPricefloat是原始价格promotePricefloat是优惠后价格stockint(11)是库存classidint(11)是外键,指向分类表的id字段createDatedatetime是创建日期Sql语句:CREATE TABLE product ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, subTitle varchar(255) DEFAULT NULL, orignalPrice float DEFAULT NULL, promotePrice float DEFAULT NULL, stock int(11) DEFAULT NULL, classid int(11) DEFAULT NULL, createDate datetime DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_product_Class FOREIGN KEY (classid) REFERENCES Class (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.5. 属性值表表4-7 属性值表字段类型默认是否为空描述idint(11)否主键productidint(11)是外键,指向物件表的id字段parameteridint(11)是外键,指向属性表的id字段Valuevarchar(255)是属性值Sql语句:CREATE TABLE parametervalue ( id int(11) NOT NULL AUTO_INCREMENT, productid int(11) DEFAULT NULL, parameterid int(11) DEFAULT NULL, value varchar(255) DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_parametervalue_parameter FOREIGN KEY (parameterid) REFERENCES parameter (id), CONSTRAINT fk_parametervalue_product FOREIGN KEY (productid) REFERENCES product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.6. 物件图片表表4-8 物件图片表字段类型默认是否为空描述idint(11)否主键productidint(11)是外键,指向物件表的id字段Typevarchar(255)是类型,物件图片分单个图片和详情图片两种Sql语句:CREATE TABLE productimage ( id int(11) NOT NULL AUTO_INCREMENT, productid int(11) DEFAULT NULL, type varchar(255) DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_productimage_product FOREIGN KEY (productid) REFERENCES product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.7. 评价表表4-9 评价表字段类型默认是否为空描述idint(11)否主键Contentvarchar(4000) 是评论内容useridint(11)是外键,指向网站使用人员表的id字段productidint(11)是外键,指向物件表的id字段createDatedatetime是评论时间Sql语句:CREATE TABLE review ( id int(11) NOT NULL AUTO_INCREMENT, content varchar(4000) DEFAULT NULL, userid int(11) DEFAULT NULL, productid int(11) DEFAULT NULL, createDate datetime DEFAULT NULL, PRIMARY KEY (id), CONSTRAINT fk_review_product FOREIGN KEY (productid) REFERENCES product (id), CONSTRAINT fk_review_user FOREIGN KEY (userid) REFERENCES user (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;4.3.8. 订单记录表表4-10 订单记录表字段类型默认是否为空描述idint(11)否主键orderCodevarchar(255)是订单记录号addressvarchar(255)是收取物件地址postvarchar(255)是邮编receivervarchar(255)是收取物件人信息mobilevarchar(255)是手机号码userMessagevarchar(255)是网站使用人员备注信息createDatedatetime是订单记录创建日期payDatedatetime是支付日期deliveryDatedatetime是分发物件日期confirmDatedatetime是确认收取物件日期useridint(11)是外键,指向网站使用人员表的id字段statusvarchar(255)是订单记录状态Sql语句:CREATE TABLE order_ ( id int(11) NOT NULL AUTO_INCREMENT, orderCode varchar(255) DEFAULT NULL, address varchar(255) DEFAULT NULL, post varchar(255) DEFAULT NULL, receiver varchar(255) DEFAULT NULL, mobile varchar(255) DEFAULT NULL, userMessage varchar(255) DEFAULT NULL, createDate datetime DEFAULT NULL, payDate da