互联网+废品回收项目数据库设计说明书


本项目设计书为笔者软件工程课的作业,由于时间有限较为粗糙,不合理之处还望指出并改正。
互联网+废品回收项目可行性分析报告
互联网+废品回收项目需求分析报告
互联网+废品回收项目概要设计说明书
互联网+废品回收项目详细设计说明书
互联网+废品回收项目数据库设计说明书
页面实现(静态页面)所在git仓库


G.1 引言

在使用任何数据库之前,都必须设计好数据库,包括将要存储的数据的类型,数据之间的相互关系以及数据的组织形式。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。为了合理地组织和高效率地存取数据,目前最好的方式,就是建立数据库系统,因此在系统的总体设计阶段,数据库的建立与设计是一项十分重要的内容。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

G.1.1 编写目的

数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分,是一个系统的根基。用于开发人员进行项目设计,以此作为编码的依据,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。数据库设计的目标是建立一个合适的数据模型。这个数据模型应当是满足用户要求,既能合理地组织用户需要的所有数据,又能支持用户对数据的的所有处理功能。并且要具有较高的范式,数据完整性好,效益高,便于理解和维护,没有数据冲突。

G.1.2 背景

软件名称:BBS论坛
需在windows操作系统下运行。配置要求:SQL数据库,jsp,JAVA等该软件需与数据库连接使用才能运行。

G.1.3 定义

文档中采用的专门术语的定义及缩略词简要如下:
JAVA: Java script
Jsp: Java Server Pages Microsoft SQL Server
VSS:Visual SourceSafe,版本控制工具

G.1.4 参考资料

《java web 开发实战经典》 出版社: 清华大学出版社; 第1版
《JAVA2程序设计基础教程》 计算机职业教育联盟 主编 清华大学出版社 出版
《SQL Server数据库基础教程》 计算机职业教育联盟 主编 清华大学出版社 出版
《实用操作系统教程》 葛瀛龙 周旭等 编著 机械工业出版社 出版
《计算机网络技术》 施晓秋 主编 科学出版社 出版

G.2 外部设计

G.2.1 标识符和状态

数据库名称:shop
数据库表前缀:shop
用户名:root
密码:123456
权限:全部
有效时间:开发阶段
说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。

G.2.2 使用它的程序

网上商城前台应用程序。

G.2.3 约定

  1. 所有命名一定要具有描述性,杜绝一切拼音、或拼音英文混杂的命名方式。
  2. 字符集采用 UTF-8,请注意字符的转换。
  3. 所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。
  4. 除特别说明外,所有字段默认都设置不充许为空, 需要设置默认值。
  5. 所有普通索引的命名都是表名加设置索引的字段名组合,例如用户表User中name字段设置普通索引,则索引名称命名方式为user_name;

G.2.4 专门指导

G.2.5 支持软件

操作系统:Windows/Linux
系统数据库:MySQL查询浏览工具:phpMyAdmin的命令行工具:MySQL命令行环境下对中文支持不好,可能无法书写带有中文的SQL语句,也不要使用phpMyAdmin录入中文。

G.3 结构设计

G.3.1 概念结构设计

数据库表:

  • 系统管理员表 shop_admin
  • 回收员表 shop_collector
  • 用户表 shop_user
  • 商品表 shop_goods
  • 订单表 shop_order

数据表的详细设计:

系统管理员表 shop_admin(主键:adminId)
序号字段名称数据类型长度说明
1adminIdvarchar10自动增加
2adminvarchar20用户名称
3passWordvarchar20用户密码
回收员表 shop_ collector(主键:collectorId)
序号字段名称数据类型长度说明
1collectorIdvarchar10自动增加
2collectorvarchar20用户名称
3passWordvarchar20用户密码
4regionvarchar20负责地区
5realnamevarchar20真实姓名
6commissionnumeric8,2佣金
7phonechar11联系方式
用户表 shop_user(主键:userId)
序号字段名称数据类型长度说明
1userIdvarchar10自动增加
2uservarchar20用户名称
3passWordvarchar20用户密码
4realnamevarchar20真实姓名
5phonechar11联系方式
商品表 shop_goods(主键:goodsId)
序号字段名称数据类型长度说明
1goodsIdvarchar10商品编号
2namevarchar20名称
3describevarchar225描述
4pricenumeric8,2单价
订单表 shop_order(主键:orderId)
序号字段名称数据类型长度说明
1orderIdvarchar10自动增加
2userIdvarchar20用户ID
3orderdatevarchar225订单日期
4collectorIdvarchar10回收员ID
5goodsIdvarchar10商品ID
6goodsCountint物品数量
7statevarchar10状态
8totalPricenumeric8,2总价
9addressvarchar50地址
10phonechar11电话

G.3.2 逻辑结构设计

这里写图片描述
E-R图:
这里写图片描述

G.3.3 物理结构设计

  • 数据的存储结构:线性存储结构
  • 数据的存取路径:$ORACLE_HOME/ORADATA/ERMIS/
  • 数据的存放位置:$ORACLE_HOME/ORADATA/ERMIS/
  • 数据文件初始尺寸:500M
  • 数据文件扩展方式:自动扩展,每次扩展大小为10M
  • 数据文件最大尺寸:无限制

G.4 运行设计

G.4.1 数据字典设计

  1. 所有命名一定要具有描述性,杜绝一切拼音、或拼音英文混杂的命名方式。
  2. 字符集采用 UTF-8,请注意字符的转换。
  3. 所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。
  4. 除特别说明外,所有字段默认都设置不充许为空, 需要设置默认值。
  5. 所有普通索引的命名都是表名加设置索引的字段名组合,例如用户表User中name字段设置普通索引,则索引名称命名方式为user_name;

G.4.2 安全保密设计

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值