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


本项目设计书为笔者软件工程课的作业,由于时间有限较为粗糙,不合理之处还望指出并改正。
互联网+废品回收项目可行性分析报告
互联网+废品回收项目需求分析报告
互联网+废品回收项目概要设计说明书
互联网+废品回收项目详细设计说明书
互联网+废品回收项目数据库设计说明书
页面实现(静态页面)所在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)
序号 字段名称 数据类型 长度 说明
1 adminId varchar 10 自动增加
2 admin varchar 20 用户名称
3 passWord varchar 20 用户密码
回收员表 shop_ collector(主键:collectorId)
序号 字段名称 数据类型 长度 说明
1 collectorId varchar 10 自动增加
2 collector varchar 20 用户名称
3 passWord varchar 20 用户密码
4 region varchar 20 负责地区
5 realname varchar 20 真实姓名
6 commission numeric 8,2 佣金
7 phone char 11 联系方式
用户表 shop_user(主键:userId)
序号 字段名称 数据类型 长度 说明
1 userId varchar 10 自动增加
2 user varchar 20 用户名称
3 passWord varchar 20 用户密码
4 realname varchar 20 真实姓名
5 phone char 11 联系方式
商品表 shop_goods(主键:goodsId)
序号 字段名称 数据类型 长度 说明
1 goodsId varchar 10 商品编号
2 name varchar 20 名称
3 describe varchar 225 描述
4 price numeric 8,2 单价
订单表 shop_order(主键:orderId)
序号 字段名称 数据类型 长度 说明
1 orderId varchar 10 自动增加
2 userId varchar 20 用户ID
3 orderdate varchar 225 订单日期
4 collectorId varchar 10 回收员ID
5 goodsId varchar 10 商品ID
6 goodsCount int 物品数量
7 state varchar 10 状态
8 totalPrice numeric 8,2 总价
9 address varchar 50 地址
10 phone char 11 电话

G.3.2 逻辑结构设计

互联网+废品回收项目数据库设计说明书_第1张图片
E-R图:
互联网+废品回收项目数据库设计说明书_第2张图片

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 安全保密设计

你可能感兴趣的:(软件工程)