数据库设计说明书

 

基于andriod校园网上订餐系统

 

数据库设计说明书

 

 

 

 

报告名称  校园网上订餐系统数据库设计说明书

专    业  计算机科学与技术

班    级   信1201-1班

组长姓名   王雪青

组员名单   陆宇 赵建松 张文东 徐擎天

日    期   2015.6.13

指导教师  王建民

 

 

 

 

数据库设计说明书

一、引言

1.1编写目的

a)   编写目的:数据库的表结构设计是整个项目开发中一个非常重要的环节,一个良好的数据库设计,可以提高开发效率,方便系统维护,并且为以后项目功能的扩展留下余地。我们通过书写这份文档说明,从各方面进行网上订餐系统的数据库设计规划,用它指导该系统在数据库各方面的内容,为系统开发的程序员、系统分析员提供基准文档。我们也希望通过写数据设计说明书,规范数据名称、数据范围、数据代码等。这份文档是项目小组共同作战的基础,有了开发规范、程序模块之间和项目成员之间的接口规则、数据方式,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。

b)   预期读者:项目开发的全体人员,项目评审人员,项目测试人员,指导老师王老师。

1.2背景

a)  待开发系统的名称:基于andriod的网上订餐系统;

b)  本项目的任务提出者:老师引导下同学们共同讨论的结果;

c)  开发者:王雪青 陆宇 赵建松 张文东 徐擎天

d)  用户:在校大学生 校外小吃摊

1.3定义

在此我们列出本文件中用到的专门术语的定义、外文首字母组词的原词组:


词汇名称


词汇含义


备注


EC


Electronic Commerce的缩写,即电子商务


其内容包含两个方面:一是电子方式,二是商贸活动。电子商务指的是利用简单、快捷、低成本的电子通信方式,买卖双方不谋面地进行的各种商贸活动。


C/S


客户机/服务器


Client/Server的缩写


SQL


SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。


Microsoft Visual Studio 2010


Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁


E—R图


实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。


Entity -Relationship 的缩写

1.4参考资料

a)  经核准的用户合同、《用户需求说明书》和《项目开发委托合同书》;

b)  《数据库设计说明书》(GB8567——88);

c)  孙家广.软件工程.第一版 高等教育出版社,2005.7;

二、外部设计

2.1标识符和状态

联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚在测试中或是暂时使用的,则要说明这一特点及其有效时间范围。

2.2使用它的程序

Andriod手机网上订餐软件

2.3约定

¨         本系统的开发环境为:

数据库:My sql 5.0

编译器:Vs编译器

操作系统:Microsoft Windows 7

辅助软件:PS.

¨         本项目用到的数据项:

在名称,范围,类型等方面的约定见数据字典。

2.4专门指导

系统使用ADO.NET.NET实现与数据库的接口,该接口基于.NET 框架建立的,是应用程序与数据库的桥梁,在ADO.NET上将建立与数据库的通讯连接、执行T-SQL,有关ADO.NET.NET的功能、特征的描述,我们也是参考其他的资料,并没有实践操作。

应用程序的数据变换,通过T-SQL相关的插入的信息来实现。

应用程序的数据查询,通过T-SQL相关的查询语句来实现,并且应用程序在其结果集上进行操作。

其他的数据项,来自于专门的设计文档等。

2.5支持软件

My sql 5.0,Vs2010编译器, windows 7操作系统,Power  Designer12.

三、结构设计

3.1概念结构设计

清楚正确地表述本数据库反映的数据形式和联系:

3.2逻辑结构设计

3.2.1 数据库设计规范

数据库命名规则:db_数据库名称,每个英文单词第一个字母大写;

表命名规则:表名称_Info,每个英文单词第一个字母大写;

字段命名规则:每个英文单词第一个字母大写;

字段时间格式:所有时间格式采用2008-12-20 23:23:02的形式

3.3物理结构设计

3.3.1 数据表设计

参看数据字典。

3.3.2数据存取方面的设计

对经常在查询中出现的关系的码建立索引;

对经常进行连接操作的关系的码建立索引;

对于更新频率很高的关系模型,所以没有定义索引,比如买家用户,由于技术不成熟,我们就不讨论存储位置的设计了。

3.3.3数据完整性设计

a) 主键约束、非空值约束:

用户:用户编号为主键,所以此项非空

菜品:菜品ID号为主键,所以此项非空

订单:订单ID为主键,所以此项非空

b) 外键约束:

用户表中,用户名称为外键,菜品表中菜品种类为外键,通过外键建立起表之间的联系。

c) 惟一约束:

每个表的主键需定义为惟一性,例如对于用户,用户的编号、用户名称都是用于识别用户身份,所以需建立唯一约束

d) 定义规则:

例如规定手机号位数,订餐时间或数量范围。

四、运用设计

4.1数据字典设计

1用户表(userInfo):用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(userName)、密码(userPwd)两个信息,还可以有些其他的用户信息,比如用户权限(管理员还是非管理员)。从功能上数据库表设计如表1。

表 1用户表


列名


数据类型


长度


主键


User_id


int


4


User_name


varchar


50


User_pwd


varchar


50

2.菜品信息表(foodInfo):菜品信息表主要描述菜品信息,如:菜品ID号(food_Id),此ID号为系统自动生成;菜品种类(food_k),菜品名称(food_Name);菜品价格(food_Price);菜品所属饭店(food_res)。商品信息表详细描述如表2

表2菜品信息表


列名


数据类型


长度


主键


Food_id


int


4


Yes


Food_k


varchar


50


Food_name


varchar


50


Food_price


int


50


Food_res


varchar


50

3.订单表(foodOrderInfo): 订单表有一下描述信息。订单ID(order_id),订购人姓名(Order_name),,订购人电话(Order_phone),所定菜品所属饭店(Order_res),订餐份数(order_num)等,具体描述如表3所示:

表3订单表


列名


数据类型


长度


主键


Order_id


int


4


Yes


Order_name


varchar


50


Order_phone


varchar


50


Order_res


varchar


20


Order_num


varchar


20

4.2数据结构设计


数据结构名


属     性


菜品


菜品号、菜品单价、菜品种类、菜品名称、菜品所属


用户信息


用户编号、用户名称,用户密码


订单


订单号、餐品名称、餐品数量、订餐所属、联系电话

4.3安全保密设计

   数据库作为管理系统的基础,通常保存着重要的商店经营信息和客户信息。由于涉及到财务管理,数据的完整性和安全性显得尤为重要。系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。每天进行数据备份是保障系统安全的重要手段。数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。另外,系统设置用户的标识以鉴定是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;系统对不同的数据设置不同的访问级别,限制访问用户可查询的处理数据类别和内容;系统对不同用户设置不同的权限,区分不同的用户,如区分店长和店员。具体的系统配置应当根据系统实际运行情况做进一步的调整。


时间: 2024-10-09 21:30:40

数据库设计说明书的相关文章

机房收费系统——数据库设计说明书

GB8567--88 数据库设计说明书 1      引言 优质数据库在处理大数据的程序或系统中是有非常重要的作用的,所以对于数据库的设计有很多的要求和规定.首先数据库要有很好的可维护性.灵活性,并且数据库的算法逻辑性也要有一定的优化性,这样可以对资源进行有效利用,并且处理数据的时间也会缩短. 1.1   编写目的 由于上机的人越来越多,产生的上机数据越来越多,原始的保存方式已经不能满足数据存储的需要,所以使用数据库对各种记录进行存储.并且数据库可以节省很多的资源,如人力.时间.空间等. 数据库

activiti5.13 框架 数据库设计说明书

转载自:http://www.cnblogs.com/llzgzljl/p/3356108.html activiti5.13 框架 数据库设计说明书 1.结构设计 1.1.    逻辑结构设计 Activiti使用到的表都是ACT_开头的. ACT_RE_*: ’RE’表示repository(存储),RepositoryService接口所操作的表.带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等). ACT_RU_*: ‘RU’表示runtime,运行时表-Runtim

国际软件设计文档——数据库设计说明书

1 引言 1.1 编写目的 说明编写这份数据库设计说明书的目的,指出预期的读者. 1.2 背景 说明: a.  说明待开发的数据库的名称和使用此数据库的软件系统的名称: b.  列出该软件系统开发项目的任务提出者.用户以及将安装该软件和这个数据库的计算站(中心). 1.3 定义 列出本文件中用到的专门术语的定义.外文首字母组词的原词组. 1.4 参考资料 列出有关的参考资料: a.  本项目的经核准的计划任务书或合同.上级机关批文: b.  属于本项目的其他已发表的文件: c.  本文件中各处引

权限系统组织管理—具体设计说明书

前言: 上次聚哥让写具体设计文档.自己也写了自己模块的,认为写的挺好的.可是后来娥接手权限.我跟她说权限逻辑的时候,才发现非常多东西在具体设计文档中都没有写出来,所下面一个人接手的话,又要跑来问好多逻辑的问题.每一次都要做非常多反复性的工作.还有上次.做PB中期验收的毕业设计的时候,我没有下载到直接带着数据库的,可是材料中有数据库说明书,写的特别具体.所以我就依照别人的数据库说明书,搭建起来了,系统也成功跑起来了.这个时候认为这些文档特别的实用.所以,我想,别人看了我的具体设计说明书,是不是也可

软考下午题详解--数据库设计

在前面的两篇博客中,小编分别对软考下午试题中的数据流图设计和uml图的相关知识点进行了详细的阐述,今天我们继续来看软考下午题中的大题部分---数据库设计,数据库的设计我们也已经早早的接触过,在第一次机房收费系统的时候我们直接用的是别人的脚本,也没有想过当时的数据库存在什么样的问题,等到个人重构机房的时候,我们需要重新设计数据库,这个时候,就不再是傻傻的导入数据库脚本文件这么简单了,我们需要从需求分析开始,自己设计数据库,什么三范式,主外键关联这都是我们需要注意的地方,可以这么说数据库设计贯穿我们

软考总结(1)——数据库设计

数据库设计,是大题中必考的,当然,也是我们开发程序必不可少的,现在对数据库设计进行一下总结. 一.数据库设计阶段划分 首先,来张图,对数据库的设计流程有一个直观的认识 (1)需求分析 目标:通过调查研究,了解用户的需求要求和处理要求 成果:整理形成需求说明书.以后设计的基础和依据.包括:数据库包含的数据.数据的特征.使用频率和数据 量的估计,例如:数据名.类型.数据的要求和使用量的大小等,通常使用数据字典进管理 (2)概念结构设计 目标:对需求分析的数据和要求进行抽象,构造反应用户环境的数据,以

mysql-(三)-数据库设计三大范式

一.数据库设计在业务流程的位置 需求分析时要将原始的需求抽象成业务模型 写成需求说明书 <需求说明书> 概要设计 抽取实体  :  业务模型  ->   实体模型 (java类) 数据库设计  : 业务模型/实体模型  ->  数据模型 详细设计 ... 二.数据库设计的三大范式 第一范式:要求表的每个字段必须是不可分割的独立单元 反例 如: student 名字有曾用名和现在的名字 student name 小王|小明 查询不便 ====违法第一范式 student name o

设计说明书之总体设计

总体设计是站在全局角度,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统.(本文部分摘自<软件工程导论(第六版)>) 设计过程主要由两个阶段:系统设计阶段和结构设计阶段. 主要有一下九个步骤: 1.设想供选择的方案 2.选取合理的方案: 3.推荐最佳方案 4.功能分解: 5.设计软件结构: 6.设计数据库: 7.制定测试计划: 8.书写文档(设计说明书) 9.审查和复审.

MSSQL之六 数据库设计

本章主要讲解关系数据理论,以及数据库的设计过程 . 关系数据理论方面主要介绍对范式的理解,关系模式是关系所设计的属性的集合.这些属性的设置是出于对刻画实体以及实体间联系的需要.在保证能够满足这种需要的前提下这些属性是否都是必要的?如果不是,就应该将其删除,否则会造成数据冗余和其他的一些问题,而范式就是为了解决这些问题而产生的 数据库设计过程主要介绍在通常情况下,设计数据库要经过的步骤. 重点 ?  不同范式的联系和区别 ?  数据库设计过程的步骤 预习功课 ?        了解函数依赖的含义