网上购物系统数据库设计

合集下载

网上购物数据库设计

网上购物数据库设计

一、概述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) 注册客户:注册、客户信息查看和修改。

客户登录、确认客户信息,显示客户信息。

商品信息浏览、购物车管理、商品查找、订单查询以及商品评论。

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

商家功能:商品的增删改。

订单处理、订单配送。

客户注册后,登录到电子商务网站,进入购物流程。

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

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

{ 网上购物系统} 数据库设计报告Company Information版本历史目录0. 文档介绍 (4)0.1文档目的 (4)0.2文档范围 (4)0.3读者对象 (4)0.4参考文献 (4)0.5术语与缩写解释 (4)1. 数据库环境说明 (5)2. 数据库的命名规则 (5)3. 逻辑设计 (5)4. 物理设计 (5)4.0表汇总 (5)4.1表A (6)4.N 表N (6)5. 安全性设计 (11)5.1防止用户直接操作数据库的方法 (11)5.2用户帐号密码的加密方法 (12)5.3角色与权限 (12)6. 优化 (12)7. 数据库管理与维护说明 (12)0. 文档介绍0.1 文档目的本文档为网上购物系统数据库设计而编写,描述该数据库的功能设计。

0.2 文档范围数据库定义,表和视图定义,存储过程定义。

0.3 读者对象阅读对象为系统设计人员和实现人员。

0.4 参考文献0.5 术语与缩写解释1. 数据库环境说明数据库:MySql5.0.27ForWin32设计工具:PowerDesiger122. 数据库的命名规则数据库中一般尽量采用英文名称的全称或者简称命名对象。

功能点之间采用下划线分割。

表命名规则:tbl_xx视图命名规则:v_xx存储过程命名规则:proc_xx3. 逻辑设计数据库默认超级用户名:root密码:123456数据库的维护通过存储过程,由计划任务调用,对数据库定期进行维护。

4. 物理设计数据库存储格式采用InnoDB,InnoDB 给MySQL 提供了具有事务、回滚和崩溃修复能力的事务安全型表。

InnoDB 提供了行锁,提供与Oracle 类型一致的不加锁读取。

这些特性均提高了多用户并发操作的性能表现。

4.1 表汇总4.1.1 tbl_goods_info 商品明细表4.1.2 tbl_user_info 用户信息表4.1.3 tbl_goods_types_info 商品种类表4.1.4 tbl_allowance折扣信息表4.1.5 tbl_visit_info商品访问信息表4.1.6 tbl_order_list购物历史表4.1.7 tbl_list_validate 订单审批表4.1.8 tbl_list_goods订单商品表4.1.9 tbl_types_spec_define 种类规格定义表4.1.10 tbl_goods_spec_info 商品规格定义表4.1.11 tbl_user_info_incre 用户主键维护表4.1.12 tbl_goods_info_incre 商品主键维护表4.2 存储过程汇总4.3数据库对象关系图5. 安全性设计提示:提高软件系统的安全性应当从“管理”和“设计”两方面着手。

网上购物商城数据库设计

网上购物商城数据库设计

网上购物商城数据库设计网上购物商城数据库设计一、概述网上购物店的数据模型,它主要模式有产品: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))说明:记录登录名和密码。

数据库网上购物课程设计

数据库网上购物课程设计

数据库网上购物课程设计一、课程目标知识目标:1. 让学生理解数据库的基本概念,掌握数据库的结构和设计原则;2. 使学生掌握SQL语言的基本操作,如查询、插入、更新和删除数据;3. 帮助学生了解数据库在电子商务中的应用,特别是在网上购物系统中的重要作用。

技能目标:1. 培养学生运用数据库软件进行数据管理的能力,学会创建、维护和查询数据库;2. 提高学生分析问题、解决问题的能力,能结合网上购物实例设计简单的数据库应用;3. 培养学生团队协作和沟通能力,通过小组讨论和实践,共同完成数据库设计任务。

情感态度价值观目标:1. 培养学生积极的学习态度,对数据库技术产生兴趣,认识到其在现代电子商务中的重要性;2. 增强学生的信息意识,学会利用数据库技术解决实际问题,提高信息素养;3. 培养学生的创新意识,鼓励他们勇于尝试,敢于挑战,将所学知识应用到实际生活中。

分析课程性质、学生特点和教学要求,本课程目标旨在帮助学生掌握数据库基本知识,培养实际操作能力,并激发他们对电子商务领域的好奇心和探索欲望。

通过本课程的学习,学生将能够运用所学知识设计并实现简单的网上购物数据库应用,为未来进一步学习相关领域知识打下坚实基础。

二、教学内容1. 数据库基础知识:介绍数据库的基本概念、发展历程、分类及特点;讲解关系型数据库的原理,如实体、属性、关系等。

相关教材章节:第一章 数据库概述2. 数据库设计:讲解数据库设计原则,如规范化理论、E-R图等;通过实例演示如何进行数据库设计。

相关教材章节:第二章 数据库设计基础3. SQL语言:详细介绍SQL语言的基本操作,包括数据查询、插入、更新、删除等;讲解常用函数和分组统计方法。

相关教材章节:第三章 SQL语言4. 数据库应用案例:以网上购物系统为例,讲解数据库在实际应用中的设计方法和实现过程;分析电子商务领域的数据管理需求。

相关教材章节:第四章 数据库应用案例5. 数据库管理软件:介绍常见的数据库管理软件,如MySQL、Oracle等;讲解软件的安装、配置和使用方法。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5、发表及回复留言。

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

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

网上商城设计(数据库设计-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)用户信息维护。

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

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

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

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

网上购物系统数据库的设计
❖ 每个订单包含订单号、客户号、订单日期、订单金额、 订单明细(每个订单都有几个明细)内容为商品号、订 货数量。
❖ 由于处理上的要求,每一订单中还应有一个订单处理状 态。
❖ 客户可以给商品发表评论,主要有评论号、客户号、商 品号、评论内容、评论时间。
优化
❖ 为了减少客户表中的冗余,将客户表分解为: 客户表:客户号、姓名、密码、性别、单位、电 子信箱、身份证号、类型编号 客户类型表:类型编号、类型名 客户地址表:地址编号、客户号、客户地址
❖ 客户可以在前台页面查看订单状态,订单状态可 以是“0”或“1”,“1”表示订单上的商品已 发出, “0”表示订单上的商品未发出。
❖ 每种商品包含商品号(唯一)、商品分类、生产厂商、 每个厂商的实际存货量、规定的最低存货量和商品其它 描述。
❖ 每个客户包括客户号(唯一)、客户名、分类、E-Mail、 密码、姓名、性别、邮政编码、地址(一个客户可有几 个地址)。
网上购物系统数据 库的设计
❖ 网上商城共分两个部分,
❖ 一部分是面向用户的部分,包括:顾客在线注册、 购物、提交订单、付款等操作;
❖ 另外一部分是商城管理部分,这部分的内容包括: 产品的添加、删除、查询、订单的管理、操作员 的管理、注册用户的管理等。
❖ 请你设计一个数据库,并确定要满足的各种约束, 使得其中: 保存了所需的所有信息 支持商品管理的各种应用 尽可能地优化:减少冗余、提高查询速度
价格之和(触发器完成)。
其他:如默认值、空值等等 还有其他约束吗?
进一步的思考
❖ 如何实现商品销售排行榜? ❖ 如何确认畅销商品、滞销商品? ❖ 这些关系表达到了第几范式?
论时间。
检查是否包含了所有必需的信息?
商家能提供订单商品的所有数量吗? 商家如何保证日常销售? 客户如何判断订购商品是否发出? 订单上的订单金额是如何取得其值?

网上商城购物系统 数据库设计说明书

网上商城购物系统 数据库设计说明书

数据库设计说明书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)此表只是暂时使用的,适用于对程序的调试。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

除了性能以外的问题,就是维护的问题了,数据库应该易于维护。

这包括只存储数量有限的(如果有的话)重复性数据。

如果有很多的重复性数据,并且这些数据的一个实例发生一次改变如,一个名字的改变),这个改变必须对所有的其他的数据都进行。

为了避免重复,并且增强维护数据的能力,我们可以创建可能的值的一个表并使用一个键来引用该值。

在这种方式中,如果值改变了名字,这个改变只在主表中发生一次,所有的其他表的引用都保持不变。

1.数据库概念设计
1.1 数据库设计规范
数据库命名规则:db_数据库名称,每个英文单词第一个字母大写;
表命名规则:tb_表名称,每个英文单词第一个字母大写;
字段命名规则:每个英文单词第一个字母大写;
字段时间格式:所有时间格式采用2012-5-12 的形式
tb_ _OrderInfo * OrderlD OrderDate CoadsFee T 如 Price ShipFee
ShjpType PatyType
MemberlO
ReceiveiTJame
RecaivarPhone IsConflrm IsPayrnent IsCorMignrrw nt
IsPigeonbiole RecarvarPostCcde Receiver Address ReceiverErnails tb_ _ShipType *
ShipID
ShlpWay
ShipFe^ ClassID
1.1.1数据库逻辑设计
tb_Class *
g * Cate^oryLiri tb_ShopCart *
¥ 5rtn?
GoodsID
Num
MembsrPrice
MarketPrice MemberTD GoodsWeight
~J
j 1
tb_Goods
Info ]
¥ GoodsID
ClassID
Coodslntroduce
GQQckBrand
GoodsUnit
GoodsWei/it
GoodsLM MarketPrice
MembarPrice
IsreFnement IsHot
AddDate IsDiscoint
数据路设计图
1.1.2数据字典
系统管理员表(tb_Admin ):管理系统管理员账号和密码的表,主要属性有:用户
名和密码。

系统管理员根据用户名密码登陆后台系统。

系统管理员表
表名:tb_Admin
会员区域表(tb_Area ):网站会员购物地点,主要属性有:ArealD , AreaKM 系统可以根据会员区域表收取会员需要运输商品的运输费。

送货路程表
会员购物信息表(tb_Buylnfo):会员购物信息统计表,主要属性有:BuylD,GoodsID,Num,SumPrice,MemberlD。

会员购物信息表
商品类别表(tb_Class ):商品类别显示表,主要属性有:ClassID , CategoryUrl 主要管理所有商品种类及其简易图标。

商品信息表(tb_GoodsInfo):商品信息表主要负责存储商品名称,商品类别,商品图标,商品图片,商品价格,商品重量等信息。

主要属性有:GoodsID,ClassID,
Goods In troduce ,GoodsBra nd ,GoodsU nit,GoodsWeight,GoodsUrl,MarketPrice,MemberPrice ,Isrefinement,IsHot,AddDate,IsDiscount。

商品图片表(tb_lmage ):商品图片表,主要用来存储商品的图片,主要属性有: ImagelD , ImageName , ImageUrl。

会员信息表(tb_Member):会员信息表,主要用来存储会员的一些基本信息,如
会员ID,会员性别,会员密码,会员真实名字,会员联系方式(电话号码。

E_mail,所
在城市,家庭住址,邮政编码等),现有RMB,上一次登陆时间。

主要属性有:MemberID,Sex,Password,TrueName,Phon ecode ,Emails,City,Address,PostCode,
AdvancePayment ,LoadDate。

会员信息表
表名:tb_Members
订单信息表(tb_Orderlnfo ):订单信息表主要用来存储会员每次订单信息,主要属
性有:OrderlD , OrderDate , GoodsFee , TotalPrice , ShipFee , ShipType , PayType , MemberlD , ReceiverName , ReceiverPh one , IsC on firm , IsPayme nt , IsC on sig nment , IsPige on hole , ReceiverPostCode , ReceiverAddress , ReceiverEmails。

付款方式表(tb_PayType ):付款方式表主要存储会员的付款方式,主要属性有:
PaylD , PayWay。

付款方式表
邮寄方式表(tb_ShipType ):邮寄方式表,主要负责存储商品发送的方式。

比如: 邮寄,快递。

主要属性有:ShipID,ShipWay,ShipFee,ClassID。

购物车信息表(tb_ShopCart ):购物车信息表,主要负责存储会员临时性添加的一
些商品,主要属性有:CartID , GoodsID,Num,MemberPrice,MarketPrice,MemberlD,GoodsWeight。

总结:
通过本次实训,我们对数据库理论知识有了更深一层的认识。

也让我们对数据库的创建过程更
加透彻的了解,我们越来越感觉到基础的重要性,这不公来源于我们在第
一阶段的辛苦,更加体会深刻的是我们在后面的实训中,不断发现不足,不断的更改以前一阶段的相关内容,同时,由于设备问题,有时候导致数据丢失。

所以我们不断的努力,努力做到自己的想象的成果。

精品资料
Welcome To Download !!!
欢迎您的下载,资料仅供参考!。

相关文档
最新文档