数据库设计案例网上购物系统

合集下载

网上购物系统数据库设计范文

网上购物系统数据库设计范文

网上购物系统数据库设计学院:计算机与信息工程学院班级:09级2班指导老师:xxxxxxxxxxxxxx小组成员:xxxxxxxx时间:2012年5月13日1.背景网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。

尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。

在现如今的WEB2.0时代,新的产业在不断衍生,电子商务的兴起,为互联网创业者提供了更多的机会。

本项目基于网上商城在现阶段及未来的发展而开发的电子商务应用,为消费者提供更好更快捷的服务,同时获得利润。

2.参考项目项目的设计离不开原有的成功的项目以及别的公司的案例,例如淘宝网、亚马逊、当当网以及新发展起来的麦考林、凡客诚品等等,虽然经营的商品及模式不同,但是在技术上有很多的相同点。

特别是在数据库的设计中,像用户信息表的设计,商品类别的设计,订单的设计等等,字段都是有很大程度上相同的,所以在实际的项目设计中可以参考这些成功的电子商务网站。

3.数据库设计数据库设计(sql 2005)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。

由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

4.数据库设计的重要性良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。

如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。

关系没有经过优化,数据库无法尽可能高效地运行。

应该把数据库的关系和性能看作是规范化的一部分。

网上购物系统系统数据库设计

网上购物系统系统数据库设计

信息工程学院《数据库原理与应用》课程设计论文题目:网上购物系统数据库设计摘要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。

因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。

通过网上购物,无论你在哪里都可以轻松地买到心爱的物品,只要那里有一台接入了Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。

对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。

我设计的是网上购物系统的数据库部分,存储销售商需要卖出的商品信息、用户的所有信息。

方便用户根据自己的喜好,浏览自己喜欢的东西。

若要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。

商店的各种商品都进行了详细地分类,可以轻松地找到想要的商品,同时查找系统能很容易地找到相关的商品。

同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。

关键字:购物;管理;分类;订单;目录1 引言 (1)1.1 本课题(项目)的研究意义 (1)1.2 本论文的目标与任务 (1)2 数据库设计 (1)2.1 需求设计 (1)2.2 概念设计 (3)2.3 逻辑设计 (4)2.4 物理设计 (5)2.5 数据库实施 (6)3 数据库调试与试运行 (6)3.1创建数据库 (6)3.2系统功能的实现 (8)4 收获与体会 (13)5 存在问题与建议 (13)参考文献: (13)附录1 (14)附录2 (16)1 引言目前大部分销售商还在用传统模式进行销售,不方便对市场的需求进行调查,对自己所卖的商品不能及时地了解相关信息,获利没有达到最大限度;当购物者需要买自己所需的商品时,需要浪费很多的财力和物力。

数据库设计案例网上购物系统

数据库设计案例网上购物系统

网上购物系统1.系统需求分析网上购物系统分前台功能和后台功能两大部分。

前台主要供用户浏览和购买商品,后台主要供管理员使用,管理员可以对商品信息、订单信息及网站的新闻、公告进行管理。

1.1前台功能分析网上购物系统前台的用户共分两类:一类是注册用户(正式用户),这类用户有基本的信息,可以对自己的信息进行查看与修改,可以随时实现网上购物。

当用户在网站所购商品总金额达一定数量,可以根据所购商品总金额数量不同自动升级成为不同等级的VIP会员,并享受不同折扣优惠;另一类用户是游客(未注册用户),他们只能查看、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。

游客:可以查看商品信息、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。

经过注册可以成为注册用户。

注册用户:登录后对可以对个人信息进行查看和修改。

商品信息浏览、商品查找、商品评论和建议。

注册用户不仅可以对网站商品进行浏览和查找外,还可以对商品进行评论、向管理员发送消息提出自己的建议。

选购商品加入购物车或收藏夹、对购物车或收藏夹信息进行管理。

用户注册后,登陆到电子商务网站中,可以进入购物流程。

用户在浏览商品后,可将满意商品放入购物车或收藏夹,购物车内可以随意增加、删除商品,修改商品数量,并同时统计购物车内商品总额。

用户可对购物车的商品进行修改或删除,或对收藏夹中商品进行删除。

结帐、确认订单、订单状态查询、历史订单查询。

用户确认购物车内信息无误,即可生成订单。

在生成订单时,必须填写一张配送单。

配送单默认为用户注册时的基本信息,当然配送地址可由用户修改为合适的收货地址,支付方式也可根据提示由用户自定。

下单后,用户可以在前台页面查看订单状态,订单状态可以是“末处理”,“已发货”,“已付款”。

5、发表及回复留言。

为了加强注册用户之间的交流,网站还提供了论坛功能,注册用户可以在某一个论坛版块中发贴,也可以回复别人的贴子。

1.2后台功能分析网上购物系统后台主要是供管理员使用的,管理员可对商品的一级分类信息、二级分类信息、商品信息进行添加、删除、查询及修改;对用户订单进行处理;管理用户在论坛中发表的留言,删除不健康及不利于网站的留言;回复用户发送的消息;对网站的新闻、公告进行管理。

数据库课程设计网上购物

数据库课程设计网上购物

第一章引言1.1设计目的通过课程设计,提供一次实践的机会,以巩固和加深对数据库基础理论和基本知识的理解;掌握课本中介绍的使用数据库进行软件设计的基本思想和方法;从而提高运用数据库理论解决实际问题的能力和培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

1.2设计要求根据课本理论知识,较为合理的设计与实现网上购物系统。

设计独立完成课程设计中各任务的设计和调试要求,按课程设计报告的撰写规范完成数据库系统课程设计报告。

1.3设计环境前台:1、硬件要求:CPU: Pentium 4 2.0GHz 以上IBM兼容机内存:256MB以上容量显卡:32MB或以上显存之 AGP接口显卡2、软件要求:操作系统:Microsoft Win dows 2000/XP开发工具:Delphi 7.0数据库服务器:1、硬件要求:CPU: Pentium4 1.8GHz 以上IBM兼容机内存:512MB以上容量显卡:32MB或以上显存之 AGP接口显卡2、软件要求:操作系统:Microsoft Win dows 2000 Server数据库服务器:Microsoft SQL 2000 Server网络设备:2 块网卡:客户机 D-Link DFE-650TX,服务器 Intel PCLA8460B。

路由器:一台SOHO&由器TL-R402M1.4网络拓扑结构本设计采用客户机/服务器(C/S)体系,数据的储存管理功能较为透明性,可以合理均衡事务的处理,充分保证数据的完整性和一致性。

客户机匕日数据库服务器图1.4.1 C/S 模式结构第二章理论设计与分析2.1需求分析通过调查网上购物系统的业务流程及主要实现功能情况来了解本系统的概况。

(1)顾客可通过网络查看到所销售的所有物品的具体信息,如物品名,价格等,或购买时可直接通过网络填写订单并提交;(2)由于网上购物,地理位置的限制,所以顾客通过信用卡来支付;(3)顾客可以查到相关的货物信息,但是不能查到各用户的相关信息,更不能查到用户的信用卡等重要信息(4)查询应显示所有店主所卖的物品,即使库存量为零;(5)为了保证网上交易的安全性,顾客必需先通过网络注册用户名, 然后通过用户名登录后才可以使用网站,包括信息查询,购买货物等;(6)顾客注册后管理员可查询顾客的详细信息;(7)对每一个客户的购买情况,一次性发出显示所有货物订单;(8)一个顾客如果在短时间内(系统规定)对同一种货物多次购买并提交不同数量的订单时,要将第一次的订单作为联系,其它订单均用来更新第一个订单的数量;(9)将用户联系到不同的货物上来实现短时间内,顾客提交不同货物的订单;(10)顾客可在一个订单中填写对不同货物的购买情况,顾客也可以提交多份不同的订单,并且用户可以很好的来区分这些不同的订单;2.2功能模块设计2.3分析设计过程为了满足需求分析的具体要求,初步实义三个实体:货物,顾客,订单。

数据库课程设计网上订货系统【范本模板】

数据库课程设计网上订货系统【范本模板】

《数据库原理》课程设计报告设计题目: 网上订购系统所在系别:班级:姓名:学号:组号:指导教师:年月日目录一、需求分析 (2)1。

1开发背景和意义 (2)1.2系统需求概况 (2)二、概念结构设计 (4)2。

1、各个表信息的实体图设计 (4)2。

2、 E-R图设计 (5)三、逻辑结构设计 (6)3.1、规范化的数据关系模式 (7)3。

2。

数据库及表结构的创建 (7)四、物理结构设计与实现 (9)五、数据实施和维护 (12)5。

1、数据库完整性 (12)5.2、安全性设计 (13)六、总结 (14)七、附录 (15)1、需求分析1。

1开发背景和意义1.1.1系统开发背景商业企业中,货物销售时,订购是关键的环节。

它直接关系到企业的销售业绩,而在一个企业中,销售是关系到企业生存的关键.随着时代的发展,货物订购仅靠人力手工完成已经无法满足企业发展的需要。

而对商业企业来说,只有订货量越多的时候,才可能产生更多的利润。

使用订货管理系统来协助销售部门管理订单成为提高部门效率成为必须.1。

1。

2 系统开发意义网上订货管理作为计算机应用的一个分支,有着手工管理无法比拟的优点。

该系统的三大益处有:(1)大大提高订货的运作效率;(2)通过全面的信息采集和处理,辅助提高订货的决策水平;(3)使用本系统,可以迅速提升订货的管理水平,为降低经营成本,提高效益,增强网上订货扩张力,提供有效的技术保障.因此,开发一套能够为消费者及工作人员提提供方便的订货管理系统,将是非常必要的,也是十分及时的.1。

2系统需求概况1.2。

1 功能需求用户登陆企业产品网站后,可以在线选购货物,在选完货物后,系统提供一张订货单,订货单已经包括用户选过的货物,送货金额和订单号,还有一些待用户填写的内容:订货数量,订货时间和交货时间。

用户填好电子订货单后提交。

系统将其填进系统数据库,系统通知管理员可以发货,。

(1) 用户登录时,若用户输入的用户名不存在时,则无法登录,然后再重新登录;用户能够根据不同权限添加、修改和删除系统不同级别的数据。

数据库课设-网上购物系统

数据库课设-网上购物系统
select@商品数量=(select商品数量frominserted)
if@商品数量<(select库存from商品信息where商品编号=@商品编号)
update商品信息set库存=库存-@商品数量where商品编号=@商品编号
elseif@商品数量>(select库存from商品信息where商品编号=@商品编号)
[4]尹成国.基于PHP的网上购物系统的设计与实现[J].琼州学院学报.2008,15(2):39-41.
[5]衡友跃.基于MVC模式的网上购物系统应用研究[J].淮北职业技术学院学报.2008,7(1):77-79.
[6]李贤华.基于JSP技术的大型网上购物系统的设计与实现[J].计算机与现代化.2008(8):82-84,89.
关系模式设计:(下划线上的为主码)
会员表:
数据项名
数据类型
长度
别名
是否为空
主外键
会员编号
字符型
15
会员编号

主键
姓名
文本型
20
姓名

密码
文本型
20
密码

电话
字符型
12
电话

地址
文本型
50
地址

商品表:
数据项名
数据类型
长度
别名
是否为空
主外键
商品编号
字符型
15
商品编号

主键
类型
字符型
15
类型

名称
字符型
b、网上购物
用户进行注册后,可以查看网上购物系统中商品的供应,并有自己的需求进行订购,可以反复订购。

网上商城设计(数据库设计-UML建模)

网上商城设计(数据库设计-UML建模)

网上商城设计目录1 系统分析与设计 (2)1.1系统总体的功能需求 (2)1.2用户接口模块 (3)1.3管理员接口模块 (4)2 系统UML建模 (6)2.1系统用例图 (6)2.2系统的时序图和活动图 (9)3 数据库设计 (11)3.1数据库的R-R图 (11)3.2数据表设计 (12)1 系统分析与设计1.1系统总体的功能需求网上商城是个复杂的电子商务系统,它必须提供接口以供用户登陆并从中选购喜爱的商品,同时还提供系统的管理接口以供管理员和一般网站工作者处理客户订单并维护网站正常运行。

系统的总体功能框架如图1所示:图1 系统总体功能需求图(1)用户接口模块。

用户接口是网站用户使用商城系统的服务入口,所有在线用户都通过浏览器登陆网站,并进行一系列的查询,订购等操作。

用户接口模块包括用户信息维护、商品查询、订购商品和订单维护4个部分。

用户登陆后,用户的ID将会被保存在服务器的缓存(session)中,用户在系统中所做的操作都将被系统存储到数据库中,以供商家进行销售情况和销售走势分析。

(2)管理员接口模块。

这是系统提供给网站维护管理人员的接口。

管理员接口模块包括商品信息维护、内部员工信息维护、订单处理、销售情况查询和报表维护5部分。

网站的一般工作人员通常只有订单处理的权限,他们获得用户提交的订单,并根据库存情况来确定发货或者推迟发货。

网站管理员具有最高级的权限,可以处理客户的订单,可以浏览网站商品的销售情况,及时做出经营调整战略,降低经营风险。

(3)数据服务模块。

数据服务模块是系统正常运行的基础,它包括客户的查询订单的保存,网站工作人员的订单处理;销售情况的查询分析。

1.2用户接口模块用户接口模块包括下图2所示的几个方面。

(1)用户信息维护。

每个想在该系统中购物的用户都必须先注册,注册时的用户名是用户的唯一标识。

系统可以接受客户的个人信息,比如购物方面的喜好,经济能力等等。

系统的后台程序会自动记录每个用户在登陆网站后进行的所有操作,包括查询和订购信息,这种信息对于系统管理员是珍贵的数据,系统会根据用户的查询记录判断该用户的喜好及用户的经济情况。

数据库课程设计-网上购物系统

数据库课程设计-网上购物系统

目录一、概述 (2)1、项目背景 (2)2、编写目的 (2)3、软件定义 (2)4、开发环境 (2)二、需求分析 (3)1、问题的提出 (3)2、需完成的功能 (4)3、E-R图 (5)三.数据表 (8)四、视图,索引,数据库权限 (13)五、软件功能设计 (14)1、功能表 (14)2. 功能描述 (15)六、程序代码及控件描述 (16)七、总结 (21)一、概述1、项目背景2、编写目的掌握数据库设计原理及mysql,JSP,以及JDBC的使用。

首次应用MVC模式进行开发,结合JSP,Tomcat和JavaBean,通过Servlet容器实现JSP与JavaBean 的控制,并且使用mysql对后台数据进行控制。

3、软件定义我小组开发的购物系统实现了一般购物网站的基本功能,提供前台的用户购物端与后台的系统管理端,前台为用户提供注册登录、浏览与查询商品信息、处理用户的购买与订单交易信息等等,后台主要提供用户管理、商品信息管理、订单管理等功能。

本系统具有良好的交互界面,考虑到一些实际问题,简化了业务处理,在系统的安全性方面也没有做响应的保护,这是系统的不足之处。

4、开发环境操作系统:win2000以上版本;网络服务器:Tomcat 5.x以上版本;运行环境:JDK1.5以上版本;数据库服务器:mysql数据库驱动程序:jdbc二、需求分析1、问题的提出随着新一代技术的发展,人们思想的进步。

越来越多的人选在在网上购物,这不但很有效的带动了经济的发展速度,同时,也给人们带来了生活上的便利。

本系统的销售用户为提供电子商务的商家,利于起进行网上管理,网上销售,网上分发。

而使用者则除商家外,还包括为数众多,且规模日益增长的网上购物一族。

在计算机网络,数据库和现有操作系统上,利用现有的软件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的网上购物系统,实现销售的自动化,为顾客和商家都提供准确、精细、迅速的销售信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网上购物系统1.系统需求分析网上购物系统分前台功能和后台功能两大部分。

前台主要供用户浏览和购买商品,后台主要供管理员使用,管理员可以对商品信息、订单信息及网站的新闻、公告进行管理。

1.1前台功能分析网上购物系统前台的用户共分两类:一类是注册用户(正式用户),这类用户有基本的信息,可以对自己的信息进行查看与修改,可以随时实现网上购物。

当用户在网站所购商品总金额达一定数量,可以根据所购商品总金额数量不同自动升级成为不同等级的VIP会员,并享受不同折扣优惠;另一类用户是游客(未注册用户),他们只能查看、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。

游客:可以查看商品信息、浏览网站信息,可以把商品加入购物车或收藏夹,但不能实现购买。

经过注册可以成为注册用户。

注册用户:登录后对可以对个人信息进行查看和修改。

商品信息浏览、商品查找、商品评论和建议。

注册用户不仅可以对网站商品进行浏览和查找外,还可以对商品进行评论、向管理员发送消息提出自己的建议。

选购商品加入购物车或收藏夹、对购物车或收藏夹信息进行管理。

用户注册后,登陆到电子商务网站中,可以进入购物流程。

用户在浏览商品后,可将满意商品放入购物车或收藏夹,购物车内可以随意增加、删除商品,修改商品数量,并同时统计购物车内商品总额。

用户可对购物车的商品进行修改或删除,或对收藏夹中商品进行删除。

结帐、确认订单、订单状态查询、历史订单查询。

用户确认购物车内信息无误,即可生成订单。

在生成订单时,必须填写一张配送单。

配送单默认为用户注册时的基本信息,当然配送地址可由用户修改为合适的收货地址,支付方式也可根据提示由用户自定。

下单后,用户可以在前台页面查看订单状态,订单状态可以是“末处理”,“已发货”,“已付款”。

5、发表及回复留言。

为了加强注册用户之间的交流,网站还提供了论坛功能,注册用户可以在某一个论坛版块中发贴,也可以回复别人的贴子。

1.2后台功能分析网上购物系统后台主要是供管理员使用的,管理员可对商品的一级分类信息、二级分类信息、商品信息进行添加、删除、查询及修改;对用户订单进行处理;管理用户在论坛中发表的留言,删除不健康及不利于网站的留言;回复用户发送的消息;对网站的新闻、公告进行管理。

管理员也可以具有不同的权限分为超级管理员和普通管理员,普通管理员具有以上权限,超级管理员除了可以具有以上所有功能外,还可以添加、删除普通管理员。

2.数据库设计2.1数据库概念结构设计对网上购物系统进行分析之后,抽象出有关的数据,按照现实世界的事物能作为属性对待的,尽量作为属性对待的原则。

作为“属性”,不能再具有需要描述的性质,“属性”必须是不可分的数据项,不能包含其它的属性;“属性”不能与其它实体具有联系,E-R 图中所表示的联系是实体与实体的联系。

依照以上准则,可以确定哪些为实体,哪些为属性,每个实体具有哪些属性,实体之间存在何种联系。

经分析之后,该系统中包含的实体以及实体之间的联系如下所示:实体:一级分类、二级分类、商品、用户、订单、订单明细、送货地址、论坛版块、留言、VIP用户等级、管理员、新闻、公告。

(注:因为订单中包含若干订单明细,根据“属性”是不可分的数据项,所以要反“订单明细”上升为实体。

同样的道理,一个用户对应多个送货地址,所以“送货地址”也要上升为实体。

另外,因为用户等级要与优惠政策挂钩,所以用户等级也要定义为实体,即VIP等级。

)实体间存在的联系:一级分类和二级分类之间存在一对多的子类联系二级分类与商品之间存在一对多的分类联系商品与注册用户之间存在三个多对多的联系:收藏、选购和评论用户与订单之间存在一对多的下单联系订单与送货地址之间存在多对一的对应2联系用户与送货地址之间存在一对多的对应1联系订单与订单明细之间存在1对多的包含1联系订单明细与商品之间存在多对1的包含2联系论坛版块与留言之间存在一对多的归属联系用户与留言之间存在一对多的发贴联系和多对多的回复联系用户与VIP等级之间存在多对一的属于联系用户与管理员之间存在多对多的消息联系实体的属性:一级分类:一级分类号,一级分类名二级分类:二级分类号,二级分类名,一级分类号商品:商品号,商品名称,所属分类,颜色,大小,商品描述,单价,库存量,已售出量,其他用户:用户号,用户名,密码,真实姓名,性别,出生年月,邮箱,电话,单位,城市,地址,注册时间,积分,用户等级,安全问题,安全答案(注:积分属性用来记录该用户的总订单金额,一元为一分;为了让忘记密码的用户可以从邮箱中找回密码,设置安全问题,安全答案两个属性)VIP用户等级:用户等级,用户折扣,积分下限,积分上限(注:用户等级分为四等,根据等级分别享有10折(即普通客户)、9折、8.5折、7.5折优惠。

)订单:订单号,用户号,订货时间,收货人,收货人电话,送货方式,送货地址,邮编,订单总金额,发货时间,订单状态订单明细:订单明细号,订单号,商品号,数量,单价,折扣价送货地址:用户号,地址,邮编,电话。

论坛版块:版块号,版块名称,版主留言:留言号,用户号,标题,内容,时间,回复数量,查看数量,最后回复人,是否置顶,是否精华,所属版块。

管理员:管理员ID,密码,权限新闻:新闻号,标题,内容,时间公告:公告号,标题,内容,时间加了下划线的属性组为实体的码。

联系的属性:选购:用户号,商品号,数量,单价,折扣价,选购时间收藏:用户号,商品号,收藏时间评论:用户号,商品号,标题,评论内容,评论时间消息:消息发送者,消息接收者,内容,时间,状态回复:用户号,留言号,主题,内容,回复时间系统E-R如下图所示:2.2数据库逻辑结构设计2.2.1关系模型的设计根据系统E-R 图,把实体与实体之间的联系转换成关系模型,E-R 图中的每个实体转换成一个关系模型,实体之间一对多的联系合并到多方实体对应的关系模型中,把一方的码与联系的属性纳入到多方实体对应的关系模型中,为实体之间多对多的联系创建一个新的关系模型,它包含双方的码以及联系的属性。

具有相同码的关系模型有些情况下可以考虑把它们合并。

在转换过程中应该按照关系规范化的理论,对关系模型进行优化,减少冗余和数据操作异常,提高查询速度,在性能与范式之间作出权衡,一般所设计出的关系数据库达到3NF就基本符合要求。

按照以上原则,我们可以把系统E-R图中实体及实体之间的联系转换成关系模型,如下所示:一级分类(一级分类号,一级分类名)二级分类(二级分类号,二级分类名,一级分类号)//已经包含了一级分类与二级分类之间的一对多联系商品(商品号,商品名称,所属分类,颜色,大小,商品描述,单价,库存量,已售出量,其他)//已经包含了二级分类与商品之间的一对多联系用户(用户号,用户名,密码,真实姓名,性别,出生年月,邮箱,电话,单位,城市,地址,注册时间,积分,用户等级,安全问题,安全答案)//已经包含了VIP用户等级与用户之间的一对多联系VIP用户等级(用户等级,用户折扣,积分下限,积分上限)订单(订单号,用户号,订货时间,收货人,收货人电话,送货方式,送货地址,邮编,订单总金额,发货时间,订单状态)//已经包含了用户与订单之间、送货地址与订单之间的一对多联系订单明细(订单明细号,订单号,商品号,数量,单价,折扣价,订货时间)//已经包含了订单与订单明细之间、商品与订单明细之间的一对多联系送货地址(用户号,地址,邮编,电话)论坛版块(版块号,版块名称,版主)留言(留言号,用户号,标题,内容,时间,回复数量,查看数量,最后回复人,是否置顶,是否精华,所属版块)//已经包含了论坛版块与留言之间的一对多联系管理员(管理员ID,密码,权限)新闻(新闻号,标题,内容,时间)公告(公告号,标题,内容,时间)收藏夹(用户号,商品号,收藏时间)// 对应收藏联系购物车(用户号,商品号,数量,折扣价,选购时间)//对应选购联系评论(用户号,商品号,标题,评论内容,评论时间)//对应评论联系消息(消息发送者,消息接收者,内容,时间,状态)//对应消息联系回复(用户号,留言号,主题,内容,回复时间)//对应回复联系各关系模型中加下划线的属性组为码。

为了方便起见,也可为某些表添加一个具有唯一标识的属性作为码,如:回复(回复ID,用户号,留言号,主题,内容,回复时间)//添加回复ID作为码消息(消息ID,消息发送者,消息接者,内容,时间,状态)//添加消息ID作为码评论(评论ID,用户号,商品号,标题,评论内容,评论时间)//添加评论ID作为码购物车(购物车ID,用户号,商品号,数量,折扣价,选购时间)//添加购物车ID 作为码收藏夹(收藏ID,用户号,商品号,收藏时间)//添加收藏ID作为码2.2.2约束的说明在SQL Server2000中或2005中创建网上购物系统的数据库NetShop,建立各个表及有关的完整性约束,建议在SQL Server中创建的表名及表中的字段名都使用英文,且做到见名知意。

对约束的要求:(1)实体完整性约束:为各个表创建主键约束,以实现实体完整性约束。

(2)参照完整性约束:为各个表创建外键约束或创建触发器来实现参照完整性约束。

(3)用户自定义完整性约束:根据本系统对数据的要求,为表中的某些列实现以下自定义完整性约束。

有的可以通过在定义表时指定数据类型,长度来实现,有的通过核查约束来实现,有的通过默认值、是否允许空值来实现,有的通过触发器来实现。

数据类型约束数据长度、精度约束取值范围约束用户表中密码至少6位,并不能与用户号同名。

性别只能取‘男’或‘女’订单表中订单号共12位,前8位是订货日期,后4位是流水号,格式为“200707010001”。

订货时间要早于发货时间。

订单状态取值为“末处理”,“已发货”,“已付款”。

订单金额必须是明细表中同一订单所有商品总价格之和(触发器完成)。

其他:如默认值、空值等等还有其他约束吗?2.2.3检查是否支持复杂应用1、当用户订购某一商品时,要根据订货数量与商品库存量比较的结果选择是否能够正常订购,或不能,提示有关信息,若能,还应即时修改商品的库存量与已售出量。

可以创建一个触发器,当用户添加订购信息时能做出相应处理。

2、如何使用户在完成一定的订购金额或数量后自动VIP用户?普通用户变成VIP用户主要看用户累计完成的订购金额或数量,如果是达到一定要求,也必须由触发器便自动将用户升级为不同的VIP用户。

3、订单上的订单金额是如何取得其值?在一个订单上可能有多种商品,因此,订单金额是一个计算列,不能让用户输入,可以设置触发器来完成统计功能。

查看某个用户的所有订单。

可以创建一个带一个输入参数的存储过程来实现。

查看某张订单中的订单明细。

可以创建一个带一个输入参数的存储过程来实现。

相关文档
最新文档