网上超市购物车数据库设计.doc_第1页
网上超市购物车数据库设计.doc_第2页
网上超市购物车数据库设计.doc_第3页
网上超市购物车数据库设计.doc_第4页
网上超市购物车数据库设计.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

网上超市购物车系统 数据库设计说明书 拟制人 审核人_ 批准人_ 【2010年3月12日星期五】数据库设计说明书1.引言1.1编写目的 自Internet出现以来,大量的信息通过它迅速传播,突破了原有的通信方式。在网上,不仅可以迅速找到任何方面的相关内容,而且信息的传递也较以前快了许多。 2000年,全世界已拥有近10亿因特网用户,有一亿多台计算机互联,可以交换数据的网络超过了100万个,每年在网络上的交易次数超过10亿次。电子商务正是由于这种信息的快速流动和资源的大量集成而悄然崛起,并以惊人的速度发展着。 提供高效的内容丰富的Web商业服务是一项连续不断的任务,并不是做好了几个网页放在那里就可以了。所以,设计了这个网上超市购物车系统,以对电子商务有进一步的认识。1.2背景a. 待开发软件系统的名称: 网上超市购物车系统b. 本项目的任务提出者: 石河子大学c. 本项目开发者: 严凤,丛莉莉d. 本项目用户: 网上购物人群1.3参考资料软件开发这点儿事软件开发工具手册 邵志东著程序员指南丛书ASP.NET高级编程 但正刚著ASP.NET网络应用系统开发与实例 吴明晖主编 吴丹红编著2外部设计2.1支持软件本数据库主要采用微软公司的成熟数据库系统SQL Server2000,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。3结构设计3.1概念结构设计本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,商城首页:热门商品:购物清单:3.2 逻辑结构设计:n1顾客顾客姓名编号MSN邮件地址登录密码家庭电话送货地址购物车数量单价编号购物时间顾客编号商品上架时间商品描述商品图片厂家编号商品种类商品编号点击量优惠价单价购买商品编号3.3关系图3.3物理结构设计 Customers用户表:列名说明类型(长度)备注ID顾客idInt不允许空,主键Name顾客名称Varchar(50)不允许空Password登录密码Varchar(50)不允许空Phone家庭电话Varchar(50)允许空Fax传真号码Varchar(50)允许空MobilePhone移动电话Varchar(50)允许空E-mail邮件地址Varchar(50)允许空Address详细地址Varchar(50)允许空Postcode邮政编码Char(6)允许空QQQQ号Varchar(50)允许空MSNMSN号Varchar(50)允许空 Categories商品分类表:列名说明类型备注ID商品类型idInt(4.)不允许空,主键Name商品类型名称Varchar(50)不允许空Memo商品类型描述Varchar(255)允许空 Products商品表:列名说明类型备注ProductID商品IDInt不允许为空CategoryID分类IDInt不允许为空ModelNumber商品编号Varchar(50)允许为空ModelName商品名称Varchar(255)允许为空ProductImage商品图片文件名Varchar(50)允许为空UnitCost单价Money不允许为空Discount折扣Money不允许为空Description描述Varchar(2000)允许为空DateTimed上架时间Smalldatetime不允许为空Clicks点击量Int不允许为空Sales销售量Int不允许为空Commend是否推荐Bit不允许为空 Orders订单表列名订单ID类型备注ID订单IDInt不允许为空Memo备注Varchar(2000)允许为空OrderDate下订单时间Smalldatetime不允许为空CustomerID用户IDInt不允许为空ShipDate发货时间Smalldatetime不允许为空HasSend是否送货Bit不允许为空HasReceive顾客是否收到Bit不允许为空Payway付款方式Varchar(50)允许为空Carryway送货方式Varchar(50)允许为空ReceiveAddress收货地址Varchar(2000)允许为空 OrderDetails订单详情表:列名说明类型备注IDIDInt(4)不允许空,主键OrderID订单IDInt(4)不允许空ProductID商品IDInt(4)不允许空Quantity商品数量Int(4)不允许空UnitCost商品单价Money允许空 Shoppingcart购物车表:列名说明类型备注CartID购物车IDVarchar(50)不允许为空ProductID商品IDInt不允许为空ID用户IDInt不允许为空Quantity商品数量Int不允许为空DateTimed购买时间Smalldatetime允许为空Managers管理员表:列名说明类型备注ID管理员主键Int不允许为空Name管理员姓名Varchar(50)不允许为空Password管理员密码Varchar(50)允许为空4.存储过程脚本:(通过商品名称查询商品图片,单价,商品描述,购买时间)if exists(select * from sysobjects where name=Products_list and type=p)drop procedure Products_listgocreate PROCEDURE dbo.Products_listspname char(50),sptupian char(50) output,danjia money output,spmiaoshu char(250) output,spshijian char(50) outputas select sptupian=ProductImage,danjia=UnitCost,spmiaoshu=Description,spshijian=Datetimed from Productswhere ModelName=spnamegodeclare spname char(50),declare sptupian char(50),declare danjia money ,spmiaoshu char(250),spshijian char(50) set spname=蓝宝石exec Products_list spname,sptupian output,danjia output,spmiaoshu output,spshijian outputselect spname as 商品名称,sptupian as 图片,danjia as 单价,spmiaoshu as 商品描述,spshijian as 购买时间go(通过商品ID查询商品名称,商品数量,商品单价,商品描述,购物时间,购物车ID)if exists(select * from sysobjects where name=Shoppingcart_list and type=p)drop procedure Shoppingcart_listgocreate PROCEDURE dbo.Shoppingcart_listProductID char(50),spname char(50) output,spshuliang char(50) output,danjia money output,spmiaoshu char(250) output,spshijian char(50) output,gouwuchengID char(50) outputas select spname=ModelName, spshuliang=Quantity,danjia=UnitCost,spmiaoshu=Description,spshijian=ShoppingCart.Datetimed,gouwuchengID=CartID from Products,ShoppingCartwhere ShoppingCart.ProductID=Products.ProductID and Products.ProductID=ProductIDgodeclare ProductID char(50),spname char(50),spshuliang char(50) ,danjia money ,spmiaoshu char(250),spshijian char(50),gouwuchengID char(50)set ProductID=64exec Shoppingcart_list ProductID,spname output,spshuliang output,danjia output,spmiaoshu output,spshijian output,gouwuchengID outputselect ProductID as 商品ID,spname as 商品名称,spshuliang as 商品数量,danjia as 商品单价,spmiaoshu as 商品描述,spshijian as 购买时间,gouwuchengID 购物车IDGo5.触发器脚本:修改表Products中的ProductID,则表ShoppingCart中的ProductID随之改变if exists (select * from sysobjects where name =Product_ID and type=tr)drop trigger Product_IDgocreate trigger Product_ID on Products for update asif update(ProductID)begindeclare productID_new char(50),productID_old char(50)select productID_new=ProductID from insertedselect ProductID_old=ProductID from deletedupdate ShoppingCart set ProductID=productID_newwhere ProductID=productID_oldendgoupdate Products set ProductID=99 where ProductID=63goselect * from Productsselect * from ShoppingCart(当插入或删除一个商品ID时,如果ID在1100操作成功,否则提示商品ID超出所存商品ID范围,无法找到您需要的商品!请核对后重新输入。)if exists (select * from sysobjects where name =Product and type=tr)drop trigger Productgocreate trigger Product on Products for update,insertas declare productID char(50)select productID=ProductID from insertedif productID0 and productID=100beginprint操作成功完成!returnendprint商品ID超出所存商品ID范围,无法找到您需要的商品!请核对后重新输入。rollback Transactiongoinsert into Products (ProductID,CategoryID,ModelNumber,ModelName,Datetimed,Clicks,Sales,Commend)values(78,12,3564N,微波炉,2002-05-13 11:29:00,47,3000,1)goinsert into Products (ProductID,CategoryID,ModelNumber,ModelName,Datetimed,Clicks,Sales,Commend)values(188,11,888N,空气加湿器,2002-05-13 11:29:00,20,450,1)goselect * from Productsgo6.视图脚本:SELECT dbo.Orders.ID, dbo.OrdersDetails.ID AS Expr1, dbo.OrdersDetails.OrderID, dbo.OrdersDetails.ProductID, dbo.OrdersDetails.QuantityFROM dbo.Orders INNER JOIN dbo.OrdersDetails ON dbo.Orders.ID = dbo.OrdersDetails.IDSELECT dbo.ShoppingCart.ID, dbo.Products.ProductID, dbo.Products.CategoryID, dbo.Products.ModelNumber, dbo.Products.ModelNameFROM dbo.ShoppingCart INNER JOIN dbo.Products ON dbo.ShoppingCart.ProductID = dbo.Products.ProductID7:数据库恢复与备份:数据库的完全备份backup database OnlineShop to disk =f:备份数据库OnlineShop with initgo 数据库的恢复r

温馨提示

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

评论

0/150

提交评论