数据库设计-网上书店系统
一、需求分析
1.1 用户分析
网上书店系统的使用者主要有三种:普通用户、会员和管理员。
普通用户:浏览图书、查询图书、注册成为会员等;
会员:浏览图书、查询图书、加入购物车、修改购物车、订购图书、生成及查看订单、查看修改个人信息等;
管理员:浏览图书、查询图书、查看订单、处理订单、查看修改个人信息及更新图书信息等。
1.2 系统主要功能
通过对该系统进行用户分析之后即可设计出该系统的主要功能模块如下图所示:
1.3 数据字典
通过需求分析所设计出的数据字典如下表所示:
关系 | 属性 | 说明 |
会员表 | 会员邮箱 | 用于接收平台信息(验证消息,促销活动等) |
会员电话 | 订单到货时联系会员的途径 | |
会员性别 | 只能男或女 | |
会员账号 | 会员编号,可以唯一标识会员 | |
会员姓名 | 会员的真实姓名 | |
管理员表 | 管理员性别 | 只能为男或女 |
管理员电话 | 11位有效号码,联系管理员的唯一方式 | |
管理员工资 | 值必须大于0,且只能为阿拉伯数字 | |
管理员账号 | 管理员编号,可以唯一标识管理员,不可重复 | |
管理员姓名 | 管理员的基本信息 | |
图书表 | 图书价格 | 购买时会员所需支付的金额数 |
图书数量 | 仓库中剩余的图书数量 | |
图书编号 | 唯一标识图书,用于检索 | |
图书名 | 可用于查询检索 | |
订单表 | 订单号 | 唯一标识订单,用于查询订单 |
订单地址 | 送货送达的地址 | |
订单日期 | 会员下单的时间,只能为日期格式,且必须为合法日期 | |
购买表 | 订单号 | 引用订单表中的订单号 |
图书编号 | 引用图书表中的图书编号 | |
购买数量 | 用户下订单时所购买的图书数量 |
二、概念结构设计
本系统设计以下几个实体:
会员:属性有账号、姓名、性别、电话、邮箱;
管理员:属性有账号、姓名、性别、电话、工资;
订单:属性有订单号、地址、日期;
图书:属性有图书编号、书名、价格、数量;
普通用户:不具有属性。
这些实体之间的联系如下:
(1)每个会员下多个订单,每个订单仅属于一个会员。
(2)每个订单中可以包含多种图书商品,每种图书商品可以出现在多个订单中。
(3)每个订单只能由一个管理员处理,一个管理员可以处理多个订单。
(4)每个普通用户、会员和管理员可以浏览和查看多本图书,每本图书可以被多个用户浏览查看。
(5)每个普通用户只能注册成为一个会员,一个会员只能由一个普通用户注册成为会员。
经过对各实体及其属性以及各实体间的联系进行分析后可设计出以下E-R图,下图为实体属性图:
下图为实体联系图:
下图为完整的E-R图:
三、逻辑结构设计
将概念结构设计出的E-R图转换为关系模型如下(关系的码用下划线标出):
会员(会员账号,会员姓名,会员性别,会员电话,会员邮箱)
订单(订单号,订单地址,订单日期,会员账号,管理员账号)
图书(图书编号,图书名,图书数量,图书价格)
管理员(管理员账号,管理员姓名,管理员性别,管理员电话,管理员工资)
购买(订单号,图书编号,购买数量)
四、物理结构设计
为本系统的逻辑数据模型选取合适的物理结构后可设计出数据库及数据表如下图所示:
数据库设计-网上书店系统相关推荐
- JSP网上书店系统用myeclipse定制开发mysql数据库B/S模式java编程计算机网页
一.源码特点 JSP 网上书店系统 是一套完善的系统源码,对理解JSP java 编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发.研究的基本内容是基于网上书店系 ...
- MySQL数据库设计作业 ——《网上书店系统》数据库设计实验报告
数据库设计作业--<网上书店系统>数据库设计 一.功能需求 普通用户:可以进行最基础的登陆操作,可浏览图书.按类别查询图书.查看 图书的详细信息,还可以注册成为会员. 会员:需要填写详细信 ...
- 举一个在网上书店系统中的数据库存储过程设计的例子
在网上书店系统中,可以设计一个存储过程来查询当前库存中某一类型的书的数量.这个存储过程的名称可以叫做 "GetBookCountByType",它接受一个参数 "book ...
- 网上书店系统/书店管理系统的设计与实现
摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...
- 基于JSP网上书店系统的设计与实现
欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘 要 JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言, ...
- 基于hibernate和struts的网上书店系统的设计与实现
技术:Java.JSP等 摘要: 在互联网快速发展的带动下,电子商务也得到了快速发展.本设计实现的是一个简单的B2C网上书店系统即卖书的电子商务网站,本论文就此网上书店系统进行详细全面的论述. 本设计 ...
- 分析设计网上书店数据库,并画E-R图
分析并设计网上书店数据库,绘制E-R图,网上书店具有如下功能: 1.会员的注册.登录 2.网上预订图书 3.图书信息浏览 训练技能点: 1.会将E-R图转换为表 2.理解数据规范化 4 ...
- java和sql网上书店系统_网上书店管理系统(java。SQL Server数据库)
[实例简介] 网上书店管理系统(java.SQL Server数据库) [实例截图] [核心代码] 网上书店系统(1) └── 网上书店系统 └── Store ├── bookDB │ ├── ...
- [附源码]java毕业设计网上书店系统
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- javaweb课程设计网上书店
网上书店系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上书店系统的现状而设计开发的电子商务平台.本文以JSP为开发技术,实现了一个虚拟的网 ...
最新文章
- Tomcat6.0的JNDI使用方法(连接池)
- 昵图网学校计算机教室制度,ClassIn在线教室
- Xcode 中设置部分文件ARC支持
- Python:两个队列实现栈,两个栈实现队列
- 数据分析与挖掘理论-数据预处理
- drawroundrect java_Canvas中drawRoundRect()方法介绍
- python中调用C++写的动态库
- Docker 清理命令 删除所有的镜像和容器
- python自动视频摘要_专栏丨深度学习之视频摘要简述
- Changing the IP Address of a Domain Controller
- 流程图绘图工具 Gliffy 使用简介
- matlab函数结果,matlab多返回值函数怎么设定
- c语言程序设计第五版第四章例题
- 十二星座谁最不会顾及别人感受?
- 使用者多注意! 多件恶意软件潜入Google Play商店
- python在匿名函数作和_python内置函数和匿名函数
- 从神龙川到大仙顶——2018秋
- 武汉理工大学计算机学院转专业细则,武汉理工大学转专业
- OFweek(第三届)2018中国高科技产业大会在深圳开幕
- VScode报错 过程试图写入的管道不存在。