网上购物车数据库设计
- 格式:doc
- 大小:54.50 KB
- 文档页数:6
一、概述1.1需求背景伴着电子时代的迅猛发展和人民物质生活的水平的提高,越来越多的电子购物浪潮也汹涌而来。
我们容身在这个信息化的大时代,网购也就成了许多人生活中必不可少的一部分,足不出户的便捷式购物与传统的购物方式大相径庭,人们在享受到方便、实惠的同时也不必担忧安全的问题,既方便了自身也推动着国家经济的发展。
电子商务网络购物平台,无疑是这个时代的进步。
1.2编写目的数据库设计说明书是数据库设计的必要部分,对设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定。
本数据库的设计说明书编写的目的是对网上购物系统设计的说明,明确系统中的各项功能与非功能的需求,从而做出系统的数据流图以及实体联系图。
作为系统的基准文档,为以后的开发和维护提供依据。
1.3软件定义Myeclipse 10.0:一个非常优秀的用于开发Java、J2EE的Eclipse插件集合,Myeclipse功能非常强大,支持也十分广泛,尤其对各种开源产品的支持也不错。
Apache Tomcat 6.0:是一个开放源代码、运行servlet和JSP Web应用软件容器。
Microsoft SQL Server 2005:Structured Query Language1.4开发环境本电子商务网络购物平台的开发环境是Windows 7、Myeclipse10.0、Apache Tomcat6.0,数据库环境是Microsoft SQL Server 2005。
二、需求分析2.1问题陈述设计网络购物系统的数据库。
2.1需完成的功能客户功能:(1) 游客可以查看商品信息,浏览网站信息,经过注册可以成为注册客户。
(2) 注册客户:注册、客户信息查看和修改。
客户登录、确认客户信息,显示客户信息。
商品信息浏览、购物车管理、商品查找、订单查询以及商品评论。
结账、确认订单、订单状态查询、历史订单查询。
商家功能:商品的增删改。
订单处理、订单配送。
客户注册后,登录到电子商务网站,进入购物流程。
基于SSM框架的B2C网上商城系统的设计与实现一、引言随着互联网的快速进步,电子商务成为了现代商业领域中不行或缺的一部分。
B2C(Business-to-Customer)网上商城系统在这一背景下应运而生,为消费者提供了便捷、高效、安全的在线购物体验。
本文将介绍一种基于SSM(Spring+SpringMVC+MyBatis)框架的B2C网上商城系统的设计与实现,旨在通过探讨系统架构、功能模块、数据库设计以及系统实现等方面的内容,为开发者提供参考和指导。
二、系统架构设计1. 总体架构基于SSM框架的B2C网上商城系统接受三层架构,包括表示层(Presentation Layer)、业务层(Business Logic Layer)和数据访问层(Data Access Layer)。
表示层负责与用户进行交互,接收用户的请求,并将结果展示给用户。
接受SpringMVC框架实现,通过Controller来接受用户请求,调用业务层进行相应处理,最终返回结果给前端页面。
业务层负责处理业务逻辑,包括商品管理、订单管理、用户管理等功能模块。
接受Spring框架实现,通过业务层接口和实现类来完成详尽的业务逻辑,同时调用数据访问层来实现对数据库的操作。
数据访问层负责与数据库进行交互,包括数据库毗连、数据操作等操作。
接受MyBatis框架实现,通过Mapper映射文件将SQL语句与Java代码进行映射,实现数据库操作。
2. 功能模块划分基于SSM框架的B2C网上商城系统主要包括以下功能模块:用户模块、商品模块、购物车模块、订单模块和支付模块。
用户模块:实现用户的注册、登录、个人信息管理等功能,包括用户注册、用户登录、密码找回、个人信息查看与修改等。
商品模块:实现商品的分类、查找、浏览、采购等功能,包括商品分类管理、商品列表展示、商品查找、商品详情展示等。
购物车模块:实现用户对商品的保藏、添加、删除、结算等功能,包括购物车添加、购物车删除、购物车结算等。
网上超市购物车数据库设计1.1. 购物车常见实现方式购物车是任何一个电商项目都会使用到的功能,面试的时候也经常问到,传统的做法是使用关系型数据库,比如mysql,建立一个cat 购物车表,把相关的购物车产品信息都放到数据库里面。
CREATE TABLE goods_shopcar (id int(4) NOT NULL ,uid int(10) NULL ,goods_id int(10) NULL ,number int(10) NULL ,status tinyint(4) NULL ,create_time int(10) NULL ,update_time int(10) NULL ,PRIMARY KEY (id));这样的设计在功能完全没问题,但在实际使用中,由于购物车的数据量太大,而且修改频繁,会导致数据库的压力增加,所以在正式项目开发中,一般不会直接使用关系型数据库来存储购物车信息。
既然不用关系型数据库,但就从非关系型数据库里面做选择了,很多的架构师会选择使用mongodb存购物车的数据,这也完全可以,mongodb有非常丰富的查询API,性能也比传统关系型数据库要好,使用mongodb确实是个不错的选择。
但比起使用mongodb,有部分公司也会使用redis来存放购物车的信息,比起mongdb的性能,redis的性能要来得更好。
在这就来谈论下使用redis来完成购物车得思路。
1.2. 开启持久化购物车的数据,既然不存在关系型数据库中,使用redis存储也不能让数据丢失,那redis必须开启持久化,这样哪怕redis重启数据也不至于丢失。
Redis有两种持久化机制,一种叫rdb,一种叫aof。
rdb也叫镜像文件,存放的是某个时刻redis内存数据的一个镜像aof就是append only file的简写,里面存放的是日志文件,准确的来说是存放RESP的指令日志,这里RESP指令并不是这次的重点,这里不做讨论。
.摘要伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。
网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。
本系统便是尝试用JSP在网络上架构一个动态的电子商务,它是在Windows XP下,以Oracle为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的网上购物系统。
他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,信息管理等功能。
建立后的系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务。
【关键字】JSP Oracle Tomcat 网上购物系统.Designed in the Online shopping system based on JSP Along with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full.enjoyment network more convenient. Internet shopping is being adapted to the fast pace of today's society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities.The system is trying to use JSP in a dynamic network of e-commerce websites structure, which is in Windows XP, SQL Server 2000 for database development in platform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions; Background in part by managers, including commodity management, processing orders, customer information management, information management, and other functions links.After the establishment of the website is a dynamic, interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users.Keywords JSP;Oracle;Tomcat;Online shopping system第一章前言1.1系统的开发背景及意义1.1.1系统的开发背景一、需求的产生随着市场经济的逐渐形成,全球化经济已在国迅速发展起来。
《面向对象分析与设计》课程设计专业计算机科学与技术班级计算机08-1学号姓名指导教师完成时间2011-6-10成绩目录二设计目的 (3)1.需求分析 (3)系统功能分析 (3)三设计要求 (4) (4) (5) (7).................................................................................9........................................................................ 10 四用UML对系统建模 (12)1.用例图(用例建模)……………………………………………………12前台用户用例图及其文档 (12)后台管理员用例图及其文档 (14)2.系统类图 (16)3.顺序图 (17)4.构造活动图 (20)5.构造状态机图 (29)6.构件图 (33)7.部署图 (33)五使用说明书 (34)六工作总结 (39)一、设计题目:网上购物系统设计二、设计目的需求分析在线商城系统主要是针对中小型商城,购物系统管理员将商品信息整理归类发布到网上,用户登录该网站后,首先要注册为会员才能购买商品,提交订单给购物系统管理员,并同时将费用通过电汇或邮寄的方式交付到商城管理员处。
购物系统管理员在收到付款后,发货给购物者,并同时更新网上有关于该订单的付款状态,从而完成一次交易。
●只允许系统规定的购物系统管理员来添加和修改商品信息;购物系统管理员可以查看该系统的所有注册用户信息,可以修改某一个注册用户的基本信息,也可以删除某个用户;购物系统管理员可以查看该系统的所有订单,可以删除订单,也可以修改订单的付款状态、发货状态。
●任何一个网络用户都可以注册称为该系统的固定用户,注册时需要填写基本注册信息,还可以修改个人的基本信息。
●只有注册用户才能登录此系统,购买商品。
购买商品时可以任意选购商品,任意填写购买数量,可以修改已选择商品的购买数量,可以删除已选择的某一种商品,可以取消购买,可以提交购买下达订单确认一次购买成功。
网上购物系统1.系统需求分析网上购物系统分前台功能和后台功能两大部分。
前台主要供用户浏览和购买商品,后台主要供管理员使用,管理员可以对商品信息、订单信息及网站的新闻、公告进行管理。
1.1前台功能分析网上购物系统前台的用户共分两类:一类是注册用户(正式用户),这类用户有基本的信息,可以对自己的信息进行查看与修改,可以随时实现网上购物。
当用户在网站所购商品总金额达一定数量,可以根据所购商品总金额数量不同自动升级成为不同等级的VIP会员,并享受不同折扣优惠;另一类用户是游客(未注册用户),他们只能查看、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。
游客:可以查看商品信息、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。
经过注册可以成为注册用户。
注册用户:登录后对可以对个人信息进行查看和修改。
商品信息浏览、商品查找、商品评论和建议。
注册用户不仅可以对网站商品进行浏览和查找外,还可以对商品进行评论、向管理员发送消息提出自己的建议。
选购商品加入购物车或收藏夹、对购物车或收藏夹信息进行管理。
用户注册后,登陆到电子商务网站中,可以进入购物流程。
用户在浏览商品后,可将满意商品放入购物车或收藏夹,购物车内可以随意增加、删除商品,修改商品数量,并同时统计购物车内商品总额。
用户可对购物车的商品进行修改或删除,或对收藏夹中商品进行删除。
结帐、确认订单、订单状态查询、历史订单查询。
用户确认购物车内信息无误,即可生成订单。
在生成订单时,必须填写一张配送单。
配送单默认为用户注册时的基本信息,当然配送地址可由用户修改为合适的收货地址,支付方式也可根据提示由用户自定。
下单后,用户可以在前台页面查看订单状态,订单状态可以是“末处理”,“已发货”,“已付款”。
5、发表及回复留言。
为了加强注册用户之间的交流,网站还提供了论坛功能,注册用户可以在某一个论坛版块中发贴,也可以回复别人的贴子。
1.2后台功能分析网上购物系统后台主要是供管理员使用的,管理员可对商品的一级分类信息、二级分类信息、商品信息进行添加、删除、查询及修改;对用户订单进行处理;管理用户在论坛中发表的留言,删除不健康及不利于网站的留言;回复用户发送的消息;对网站的新闻、公告进行管理。
数据库设计说明书1.引言1.1编写目的数据库设计说明书是数据库设计的必要部分,对设计中的数据库的所有标识、逻辑结构和物理结构作出具体的设计规定,指导程序员的建立数据库的工作。
本数据库设计说明书编写的目的是说明了网上商城购物系统的数据库设计,用于明确系统中各项功能与非功能性的需求,指导系统在数据库中存储各方面的内容,为系统开发的程序员、系统分析员作为基准的文档。
预期的读者为系统的开发者、使用者和指导老师。
1.2背景说明:(1)开发软件系统的名称:网上商城购物系统;(2)任务提出者:XX;(3)开发者:计算机科学与技术的小组成员xx;(4)用户:XX;(5)本系统将使用SQLServer2000作为数据库存储系统。
1.3定义(1)Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换);(2)ADO:ActiveX Data Object, ActiveX 数据对象;(3)SQL:Structured Query Language。
1.4参考资料1、《ASP程序设计及应用》张景峰主编第011903号中国水利水电出版社 2009.12、《数据库原理及其教程(第三版)》黄德才主编第088716号科学出版社 2010.63、《ASP+SQL Server动态网站开发从基础到实践》杨世锡,赵辉编著第377507号电子工业出版社 20054、《ASP+SQL Server项目开发实践》黄雷编著第38854号中国铁道出版社 2006《Dreamweaver 8与ASP动态网站开发自学导航》戎马工作室编著第298301号机5、械工业出版社 20066、《ASP实务经典》林金霖编著 [M].北京:中国铁道出版社,2001,2097、《ASP编程基础与实例》丁贵广编著 [M].北京:机械工业出版社,2002,512.外部设计2.1标识符的状态(1)本系统采用Microsoft SQL Server 2000为基本的开发工具,数据库名称为Shop,其中一共建立了7个表,表名分别为:Admin(后台管理用户表)、Users(用户信息表)、Board (公告信息表)、GoodsType(商品类别表)、Goods(商品信息表)、Basket(购物车表)、Complain(客户投诉表)(2)此表只是暂时使用的,适用于对程序的调试。
晋中学院本科毕业论文(设计)题目基于JAVA的网上购物系统的设计与实现院系计算机科学与技术专业_ 计算机科学与技术(网络工程方向)申请学位学士学位2013年5 月15 日基于JAVA的网上购物系统的设计与实现学生姓名:聂澎指导教师:李俊丽摘要:本系统是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows 7下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,基于J2EE 多层体系结构,应用Java、Struts、Hibernate等技术开发的网上购物系统。
系统分注册与登录部分和购物车部分,注册与登录部分主要包括用户注册与登录功能;购物车部分主要包括购物车添加商品,删除商品,修改商品数量等功能。
建立后的网站系统是一个动态、交互式、具有用户登陆与注册、购物车删除与恢复、订单生成等功能的电子商务网站。
关键词:java;jsp;Ajax;MySQL;strutsDesigned in the Online Shopping System based on JSPAuthor’s Name:NiePeng Tutor: LiJunLiABSTRACT :The system is trying to use Java in a dynamic network ofe-commerce websites structure, which is in Windows 7, MySQL for database development in platform, Tomcat application server as a network information services, use Java、Struts、Hibernate、Spring technology development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions; Background in part by managers, including commodity management, processing orders, customer information management, inform- ation management, and other functions links. After the establishment of the website is a dynamic, interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users.KEYWORDS:java;jsp;Ajax;MySQL;struts目录1 引言 (1)1.1 研究背景 (1)1.2 研究现状 (1)1.3 发展趋势 (1)2 系统概述 (2)2.1网站的设计目标 (2)2.2 网站的可行性 (3)2.3 系统的主要架构及开发模式 (3)2.4 系统主要技术简介 (4)3 系统功能需求 (5)3.1 系统功能需求 (5)3.2 系统流程分析 (5)4 系统数据库设计 (8)4.1 数据库需求分析 (8)4.2数据库中各表间关系 (9)5 系统详细设计 (9)5.1 用户注册与登录 (9)5.2 购物车管理 (10)5.3 订单生成 (12)6 系统测试 (12)6.1 系统关键部分测试分析 (12)6.2 测试分析总结及说明 (13)6.3 系统的性能分析 (13)6.4 系统的整体设计和规划中的问题 (13)6.5 开发功能模块所遇到的难点 (14)6.6 系统中存在的问题及拟定的解决方法 (14)7 结束语 (15)致谢 (16)参考文献 (17)1 引言1.1 研究背景随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式,彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。
在线购物车系统的设计与实现毕业论文目录第一章绪论 (1)1.1课题背景 (1)1.2网上购物的发展状况 (1)1.3项目提出的意义 (2)1.4本课题主要研究内容 (2)1.5论文结构 (2)第二章系统所采用的技术 (4)2.1 MVC设计模式和B/S系统架构 (4)2.1.1 MVC设计模式 (4)2.1.2 B/S系统架构 (5)2.2 JavaScript技术 (5)2.3 JSP技术 (5)2.4 MySQL数据库技术 (6)2.5 通过JDBC对数据库进行访问 (7)2.6本章小结 (7)第三章系统需求分析 (8)3.1系统的可行性研究 (8)3.1.1社会可行性 (8)3.1.2 技术可行性 (8)3.2需求分析 (8)3.2.1 业务需求分析 (9)3.2.2 用户需求分析 (9)3.2.3 功能需求分析 (9)3.2.4 运行环境和开发工具 (11)3.3本章小结 (12)第四章系统设计 (13)4.1总体设计和详细设计概述 (13)4.2系统结构设计 (13)4.3功能模块设计 (14)4.3.1用户管理模块 (14)4.3.2商品信息管理模块 (15)4.3.3购物车模块 (15)4.3.4订单管理模块 (16)4.4类的设计 (17)4.5数据库设计 (18)4.5.1数据库的分析 (18)4.5.2数据库概念模型设计 (19)4.5.3数据逻辑结构设计 (20)4.5.4数据库基本表的设计 (21)4.6本章小结 (22)第五章系统实现 (23)5.1系统注册登录功能的实现 (23)5.1.1用户注册 (23)5.1.2用户登录 (25)5.2用户管理功能的实现 (26)5.3商品信息管理功能的实现 (29)5.4购物车功能的实现 (33)5.5订单管理功能的实现 (37)5.6本章小结 (38)第六章系统测试 (39)6.1系统测试原则 (39)6.2测试方法 (39)6.3本系统的测试 (40)6.4本章小结 (42)第七章总结与展望 (43)致谢 (44)参考文献 (45)第一章绪论随着互联网的快速发展,电子商务成为了主要的商业交易模式,网上购物是电子商务的一种基本形式,这个流行于二十一的购物方式已经被越来越多的人所接受1.1课题背景近年来,随着Internet的快速发展和普及化,使Internet成为报刊、电视、广播等传统媒体之后而兴起的一种新传媒介质,人们对于互联网技术的需求已不仅仅是浏览网站,收发电子邮件。
项目开发技术购物车项目开发设计与实现目录1 项目需求本次研究选择的开发语言为Java,该系统基于B/S架构,用户可以通过浏览器对服务器使用访问。
首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。
系统功能需求1、能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。
2、能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。
3、能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定。
开发系统语言需求采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。
利用JavaEE平台提供的Web编程方式,通过B/S结构方式,实现数据从数据库,到业务处理,到前台展示。
Web部分采用基于MVC模式的Struts框架实现,表现层主要用JSP与JavaScript、EL相结实现,控制层采用ActionServlet负责处理请求和转发请求,业务逻辑层使用JavaBean实现,并且采用DAO设计模式进行数据访问的封装,数据持久层采用JDBC 技术实现业务层和数据库的交互。
设计开发的原则:每层之间都是采用面向接口编程技术,降低了上层对下层逻辑调用的依赖,该项目体现了低耦合、高内聚的设计思想。
服务器: Apache Tomcat数据库: MySQL技术实现:Struts+JDBC+JavaBean发集成环境:用Eclipcse集成环境进行开发JavaScript程序运行环境:Windows XP或Windows 7。
用于编辑HTML文档的字符编辑器或HTML文档编辑器。
开发以及运行环境需求本系统开发的基本环境如表表1-1系统开发环境项目最低配置CPU P4或同型号的CPU内存256M硬盘40G以上显卡Geforce2以上操作系统Windows 7/XP本系统的运行环境如下表表1-2 系统运行环境项目最低配置CPU P3或同型号以上的CPU内存128M硬盘20G以上显卡Geforce2以上操作系统Windows 7/XP 界面需求界面的原则要求:如方便、简洁、美观、一致等。
一、概述网上购物店的数据模型,它主要模式有产品:product ,帐户:Account,定单:Order。
和产品相关的表有category ,product,item, inventory, supplier;和用户相关表有的account ,signon ,profile;和定单相关的表有orders,orderstatus,lineitem ,他们之间的整体关系如下.ERD图FK:Foreign Key二、帐户模型帐户模型,记录者用户的登录名称,密码。
以及个人信息如地址,性名,电话等,还有它在系统中的profile信息。
表有Account 主键是userID,它记录用户的基本信息,如email,name等。
Signon 表记录者userID和password,Profile表记录者用户的登录系统的系统设置。
可以根据用户的类型,显示不同的登录信息。
(1)account表create table account (userid varchar(80) not null,email varchar(80) not null,name varchar(80) not null,status char(2) null,addr1 varchar(80) not null,addr2 varchar(40) null,city varchar(80) not null,state varchar(80) not null,zip varchar(20) not null,country varchar(20) not null,phone varchar(80) not null,constraint pk_account primary key (userid))说明:primary key是userID,它记录帐户的基本信息。
(2)Signon 表create table signon (username varchar(25) not null,password varchar(25) not null,constraint pk_signon primary key (username))说明:记录登录名和密码。
(3)Profile表create table profile (userid varchar(80) not null,langpref varchar(80) not null,favcategory varchar(30),mylistopt int,banneropt int,constraint pk_profile primary key (userid))说明:用户的登录信息,方便个性化定制。
(4)Bannerdata 表create table bannerdata (favcategory varchar(80) not null,bannername varchar(255) null,constraint pk_bannerdata primary key (favcategory))说明:记录不同的登录信息。
三、产品模型产品的模型主要有分类,它是产品的大类。
表category 就是记录分类名称,描述信息。
Product记录每个产品的基本信息,包括产品名称,和产品的描述。
它是一对多的关系。
Supplier 表记录产品的提供者信息,包括提供者的名称,地址,状态等。
Item 记录产品的提供者,产品ID,价格,状态。
Inventory 表记录产品的数量。
关系如下:(1)category表create table category (catid char(10) not null,name varchar(80) null,descn varchar(255) null,constraint pk_category primary key (catid))(2)product表create table product (productid char(10) not null,category char(10) not null,name varchar(80) null,descn varchar(255) null,constraint pk_product primary key (productid),constraint fk_product_1 foreign key (category)references category (catid))(3)item表create table item (itemid char(10) not null,productid char(10) not null,listprice decimal(10,2) null,.unitcost decimal(10,2) null,supplier int null,status char(2) null,attr1 varchar(80) null,attr2 varchar(80) null,attr3 varchar(80) null,attr4 varchar(80) null,attr5 varchar(80) null,constraint pk_item primary key (itemid),constraint fk_item_1 foreign key (productid) references product (productid),constraint fk_item_2 foreign key (supplier)references supplier (suppid))(4)inventory 表create table inventory (itemid char(10) not null,qty int not null)(5)supplier表create table inventory (suppid int not nullname varchar(80)status char(2)attr1 varchar(80)attr2 varchar(80)city varchar(80)state varchar(80)zip char(6)phone varchar(80)constraint pk_supplier primary key (suppid), )四、定单模型定单记录用户的选择产品信息,数量,表主要有Orders,记录用户的地址,帐户信息,总金额。
Orderstatus 记录定单状态。
Lineitem 记录定单中的产品数量,单位价格,产品ID。
(1)orders表create table orders (orderid int not null,userid varchar(80) not null,orderdate date not null,shipaddr1 varchar(80) not null,shipaddr2 varchar(80) null,shipcity varchar(80) not null,shipstate varchar(80) not null,shipzip varchar(20) not null,shipcountry varchar(20) not null,billaddr1 varchar(80) not null,billaddr2 varchar(80) null,billcity varchar(80) not null,billstate varchar(80) not null,billzip varchar(20) not null,billcountry varchar(20) not null,courier varchar(80) not null,totalprice number(10,2) not null,billtoname varchar(80) not null,shiptoname varchar(80) not null,creditcard varchar(80) not null,exprdate char(7) not null,cardtype varchar(80) not null,locale varchar(20) not null,constraint pk_orders primary key (orderid),constraint fk_orders_1 foreign key (userid)references account (userid))定单的信息。
(2)Orderstatus表create table orderstatus (orderid int not null,linenum int not null,timestamp date not null,status char(2) not null,constraint pk_orderstatus primary key (orderid, linenum), constraint fk_orderstatus_1 foreign key (orderid)references orders (orderid))定单中的产品状态(3)lineitem表create table lineitem (orderid int not null,linenum int not null,itemid char(10) not null,quantity int not null,unitprice number(10,2) not null,constraint pk_lineitem primary key (orderid, linenum),constraint fk_lineitem_1 foreign key (orderid)references orders (orderid))。