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