基于android的手机日程管理系统数据库设计说明书.docx
- 文档编号:30572181
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:12
- 大小:77.93KB
基于android的手机日程管理系统数据库设计说明书.docx
《基于android的手机日程管理系统数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《基于android的手机日程管理系统数据库设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。
基于android的手机日程管理系统数据库设计说明书
基于Android的手机日程管理系统的设计与实现
数据库设计说明书
******************************************
学号:
***********
*****************************************
课题类型:
AXP
专业:
软件工程
学部:
信息学部
审核组长:
北京城市学院
2013年2月19日
日期
版本
说明
作者
2013/2/19
1
未评审的初稿
王炜
2013/3/6
2
内容删改
王炜
1、引言
1.1编写目的
数据库设计说明书是根据概要设计说明书的要求所编写的,是为详细设计作依据的,为详细设计提供标准,并提供给毕业设计审核组。
1.2背景
待开发的数据库的名称:
TODO_DB
使用此数据库的软件系统的名称:
SQL
该软件系统开发项目的任务提出者:
毕业设计审核组
该软件系统的用户:
android手机用户
1.3参考资料
[1]《数据库系统概念(原书第5版)》作者:
DatabaseSystemsConcepts,FifthEdition出版社:
机械工业出版社2009年
[2]《数据库系统原理教程》作者:
王珊等清华大学出版社2008年
[3]赵亮;张维;;基于Android技术的界面设计与研究[J];电脑知识与技术;2009年29期.
[4]方明;田野;户银龙;;基于Android平台的嵌入式软件项目组织方法[J];电脑知识与技术;2011年34期.
[5]陈璟;陈平华;李文亮;;Android内核分析[J];现代计算机(专业版);2009年11期.
[6]姚昱旻;刘卫国;;Android的架构与应用开发研究[J];计算机系统应用;2008年11期.
[7]方明;田野;户银龙;;基于Android平台的嵌入式软件项目组织方法[J];电脑知识与技术;2011年34期.
[8]叶炳发;Android操作系统移植及关键技术研究[D];暨南大学;2010年.
[9]岳传真;Android系统移植和应用程序开发[D];复旦大学;2010年.
[10]刘敏;移动终端的Android移植与应用程序设计[D];西安电子科技大学;2011年.
[11]胡思捷;基于Android平台的触摸屏系统设计及实现[D];南开大学;2011年.
[12]施金兰;基于Android平台的网络共享研究与实现[D];华东师范大学;2011年.
[13]李凯;Android操作系统分析与移植[D];华南理工大学;2011年.
[14]刘瑞顺;基于Android平台的智能手机输入法研究与设计[D];汕头大学;2011年.
2、外部设计
2.1标识符和状态
数据库表的命名是用表名的英文或英文缩写,编程实现简单易记。
表1数据库表介绍表
格式
描述
说明
1
diaries
日程内容表
用户输入的日程信息
2
todo_table
提醒密码表
用户输入的密码信息
3
todo_schedule
课程内容表
用户输入的课程信息
2.2使用它的程序
当用户使用基于android的手机日程管理系统时即调用内部嵌入式数据库
2.3约定
在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。
数据库命名范式:
(1)数据库设计字符规则:
采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符。
不能出现其他字符(注释除外)。
(2)数据库对象命名规则:
数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。
对象名字由前缀和实际名字组成,长度不超过30。
前缀:
使用小写字母。
表2数据库对象命名规则
表
tb
视图
vi
存储过程
sp
函数
fn
(3)实际名字:
实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和下划线_开头。
例如:
表2实际名字
表
Cus_Info
视图
CusList
存储过程
CusDelete
因此,合法的对象名字类似如下。
表3合法的对象名字
表
tbCus_Info、tbOrder_Detail
视图
vi_OrderList
存储过程
sp_OrderAdd
(4)数据库表命名规则:
字段由前缀和实际名字组成,实际名字中首单词一个系统尽量采取同一单词。
前缀:
使用小写字母tb,表示表。
例如:
tbMember
tbMember_Info
tbForum_Board
tbForum_Threadl
(5)字段命名规则:
部分字段由表的简称,实际名字加后缀组成,其余字段可用实际名称组成。
例如:
CusID
(6)视图命名规则:
字段由前缀和实际名字组成,中间用下划线链接。
前缀:
使用小写字母vi,表示视图。
例如:
vi_Cus
Vi_CusInfo
(7)存储过程命名规则:
字段由前缀和实际名字组成,中间用下划线链接。
前缀:
使用小写字母sp,表示存储过程。
例如:
sp_Cus
(8)数据库设计文档规则:
所有数据库设计要写成文档,文档以模块化形式表达。
大致格式如下:
---------------------------------------------
表名:
tbCus_Info
建立人:
UAM_Richard
日期:
2012-05-15
版本:
1.0
描述:
保存用户资料
具体内容:
CusIDint,自动增量用户代码
Namechar(12)用户名字
……
---------------------------------------------
(9)sql语句规则:
所有sql关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY等等。
2.4专门指导
无
2.5支持软件
因此数据库是基于android平台,所以只要是android系统的都支持
3、结构设计
3.1概念结构设计
本数据库将反映的是现实世界中的实体、属性和它们之间的关系等的原始数据形式包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位及值域建立本数据库的每一幅用户视图。
总设计E-R图:
图1系统总设计E-R图
(1)课程表E-R图:
图2课程表E-R图
(2)日程表E-R图:
图3日程表E-R图
(3)提醒密码表E-R图:
图4提醒密码表E-R图
3.2逻辑结构设计
数据在实际设计的过程中表现为相互关联的表这些关联表反应了客观存在的一些事物以及它们之间关联。
通过E-R图本系统在数据库设计过程中主要设计了以下的表:
表2Diaries表
列名
数据类型
默认值
约束
Event_type
integer
Notnull
content
text
Notnull
hour
integer
Notnull
minute
integer
Notnull
date
text
Notnull
rate
integer
null
表3Todo_schedule表
列名
数据类型
默认值
约束
Todo_week
int
null
Todo_section
int
null
Todo_course
varchar
null
Todo_add
varchar
null
表4Todo_table表
列名
数据类型
默认值
约束
Todo_remind
text
null
Todo_remind_time
text
null
Todo_remind_timeId
text
null
3.3物理结构设计
本数据库是嵌入式,所以无特殊物理结构设计。
4、运用设计
4.1数据字典设计
数据库建模有一种图形方法,称为实体联系图,即E-R图。
E-R图具有三个主要的部分:
(1)实体集。
客观存在并可相互区别的事物称为实体。
实体可以是具体的人,事,物,也可以是抽象的概念或联系,如一个职工,一个学生,学生的一次选课,部门的一次订货等都是实体。
(2)属性。
属性是描述实体某个特性的值。
一个实体可以有多个属性来刻画。
例如:
学生实体可以有学号,姓名,性别,出生年份,系,入学时间等属性组成。
(3)联系。
联系是两个或者多个实体集之间的连接。
两个实体集之间的联系可以分为三类:
●一对一的联系(1:
1)
如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然则称实体集B具有一对一的联系。
●一对多的联系(1:
n)
如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系。
则称实体集A与实体集B具有一对多的联系。
●多对多的关系(n:
n)
如果对于实体集A中的每一个实体,实体集B中有n(n>=0)个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中有m(m>=0)个实体与之联系。
则称实体集A与实体集B具有多对多的联系。
在E-R图中,一般用矩阵表示实体,在矩形框内写明实体名。
用椭圆表示属性,并用无向边将其与相应实体连接起来。
联系用菱形表示,菱形框内写明联系名,并用无向边将其与有关实体连接起来。
同时在无向边旁边标上联系的类型(1:
1,1:
n,m:
n)
4.1.1数据流和数据文件
Diaries表=Event_type+content+hour+minute+date+rate
Todo_schedule表=Todo_week+Todo_section+Todo_course+Todo_add
Todo_table表=Todo_remind+Todo_remind_time+Todo_remind_timeId
4.1.2数据项
名称日程类型
别名Event_type
备注用户的日程类型
名称内容
别名content
备注用户日程信息
名称小时
别名hour
备注用户日程安排小时显示
名称分钟
别名minute
备注用户日程安排分钟显示
名称日期
别名date
备注用户日程日期,日历显示
名称效率
别名rate
备注用户日程优先级选择输入信息
名称课程星期显示
别名Todo_week
备注课程表星期几的显示存储
名称课程名
别名Todo_course
备注课程表的课程数据
名称上课地点
别名Todo_add
备注上课地点
名称提醒信息
别名Todo_remind
备注用户的旧密码
名称提醒时间
别名Todo_remind_time
备注用户设定的新密码
名称用户密码
别名Todo_remind_timeId
备注用户确定新密码
4.2安全保密设计
内部嵌入式数据库,安全性有保证。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 手机 日程 管理 系统 数据库 设计 说明书