收藏 分享(赏)

个人信息管理系统后台数据库设计.doc

上传人:精品资料 文档编号:9907294 上传时间:2019-09-18 格式:DOC 页数:66 大小:1.16MB
下载 相关 举报
个人信息管理系统后台数据库设计.doc_第1页
第1页 / 共66页
个人信息管理系统后台数据库设计.doc_第2页
第2页 / 共66页
个人信息管理系统后台数据库设计.doc_第3页
第3页 / 共66页
个人信息管理系统后台数据库设计.doc_第4页
第4页 / 共66页
个人信息管理系统后台数据库设计.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、11 需 求 分 析1.1 系统功能结构图1.1.1 系统功能图如下所示查看记录添加记录查看日志写日志财务总况财务清单收入情况支出情况添加记录查看个人信息修改个人信息查看备忘添加备忘用户登录 注册个人信息管理系统个人信息备忘录通讯录日记财务管理退出图 1-11.1.2 流程分析用户需要使用账号和密码通过登录界面登录个人信息管理系统,新用户可以注册账号进行登录。登陆后进入系统主窗体,可对个人信息管理、通讯录管理、日程安排管理、个人财务管理进行操作。退出系统时返回登陆页面。1.1.3 系统功能分析个人信息管理系统主要由:个人信息管理、通讯录管理、日程安排管理、个人财务管理等模块组成。进入系统后,用

2、户可以对系统中的信息进行查询、添加、修改、删除等操作。有以下功能:1. 个人信息:包括个人姓名、性别、出生日期、民族、学历、电话、邮箱、工作单位、地址、2. QQ 等。3. 通讯录信息:包括通讯人姓名、联系方式、工作地点、所在城市、备注等。4. 个人财务信息:包括总收入,消费项目、消费金额、消费时间、余额等。31.2 数 据 流 图由以上的需求分析,可以得到各种数据项,数据流向,数据处理过程以及最终的数据1.2.1 顶 级 数 据 流 图图 1-21.2.2 第 二 级 数 据 流 图图 1-341.2.3 第 三 级 数 据 流 图个 人 信 息 数 据备 忘 录 数 据通 讯 录 信 息登

3、 录 失 败 报 告登 录注 册日 记 数 据注 册 失 败 报 告财 务 数 据用户审核1.1 查看个人信息1.2 修改个人信息2.2 添加备忘录2.1 查看备忘录3.1 查看通讯录3.2 添加联系人信息4.1 查看日记4.2 添加个人信息5.5 添加记录5.4 查看收入信息5.3 查看支出情况5.2 查看财务清单5.1 查看财务总况51.3 数 据 字 典数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据流程图描述了系统的分解,即描述了系统由哪几部分组成、各部分之间的联系等。在此系统中涉及到的数据字典如下:1.3.1 个人信息数据信息(1)数据项描述

4、数据项: 用户编号含义说明:唯一标识每个用户别名: uname类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 用户年龄含义说明:标识每个用户年龄别名: uage类型: 字符型长度: 0 至 2取值范围:00 到 99取值含义:无数据项: 用户出生日期含义说明:标识每个用户生日别名: ubirthday类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 用户电话含义说明:标识每个用户联系号码别名: utel6类型: 字符型长度: 0 至 11取值范围:00000000000

5、 到 99999999999取值含义:无数据项: 用户职业含义说明:标识每个用户的工作名称别名: ujob类型: 字符型长度: 0 至 30取值范围:0000000000 到 9999999999取值含义:无数据项: 用户地址含义说明:标识每个用户的住址别名: uplace类型: 字符型长度: 0 至 30取值含义:无数据项: 用户性别含义说明:标识每个用户的性别别名: usex类型: 字符型长度: 0 至 2取值范围:00 到 99取值含义:无(2)数据结构数据结构名:用户含义说明:是个人信息系统的主体数据结构,定义了一个用户的有关信息组成:姓名,年龄,性别,出生日期,电话,QQ,职业,地址

6、(3)数据流数据结构名:用户添加信息7说明:用户添加有关各种自己的信息数据流来源: 用户数据流去想:保存(4)数据存储数据存储名:用户表说明:记录用户的信息流入数据:来源用户流出数据:无1.3.2 通讯录(1)数据项描述数据项: 用户编号含义说明:唯一标识每个用户别名: uname类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 联系人编号含义说明:唯一标识每个联系人别名: name类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 与用户关系含义说明:标识与用户关系别名:

7、 relation类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无8数据项: 联系人电话含义说明:标识每个用户联系号码别名: tel类型: 字符型长度: 0 至 11取值范围:00000000000 到 99999999999取值含义:无数据项: 联系人 QQ含义说明:标识每个用户网络联系方式别名: QQ类型: 字符型长度: 0 至 15取值范围:000000000000000 到 999999999999999取值含义:无(2)数据结构数据结构名:联系人含义说明:是通讯录的主体定义了一个联系人的有关的信息组成:用户名,姓名,关系,电话,Q

8、Q,地址(3)数据流数据流名:添加的联系人信息说明:联系人的各种信息数据来源:用户数据流向:保存(4)数据存储数据存储名:通讯录表说明:记录联系人的信息流入数据流:用户流出数据流:无91.3.3 日记本(1)数据项数据项: 用户编号含义说明:唯一标识每个用户别名: uname类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 日记主题含义说明:日记的标题别名: title类型: 字符型长度: 0 至 20取值范围:00000000000000000000 到 99999999999999999999取值含义:无数据项: 日记添加时间含

9、义说明:写日记的时间别名: addtime类型: 字符型长度: 0 至 10取值含义:无数据项: 事件发生地点含义说明:发生事件的地方别名: place类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 事件含义说明:发生事件的具体的内容10别名: things类型: 字符型长度: 0 至 50取值含义:无(2)数据结构数据结构名:日记含义说明:定义了有关日记的内容组成:用户名,主题,添加时间,地点,内容(3)数据流数据流名:添加日记内容说明:添加日记的内容数据来源:用户数据流向:保存(4)数据存储数据存储名:日记表说明:记录日记的内

10、容流入数据流:来源用户流出数据流:无1.3.4 备忘录(1)数据项数据项: 用户编号含义说明:唯一标识每个用户别名: uname类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 提醒时间含义说明:被提醒的时间别名: btime类型: 字符型11长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 被提醒的事件发生地点含义说明:发生事件的地方别名: place类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 事件含义说明:发生事件

11、的具体的内容别名: things类型: 字符型长度: 0 至 50取值含义:无数据项: 备忘录添加时间含义说明:添加备忘的时间别名: addtime类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无(2)数据结构数据结构名:备忘录含义说明:定义了被提醒的事情内容组成:用户名,时间,地点,事件,添加时间(3)数据流数据流名:添加备忘内容说明:添加的备忘的有关内容数据流来源:用户数据流去向: 保存12(4)数据存储数据存储名:备忘录表说明:记录备忘录的内容流入数据流:来源用户流出数据流:无1.3.5 财务表(1)数据项数据项: 用户编号含义说明:

12、唯一标识每个用户别名: uname类型: 字符型长度: 0 至 10取值范围:0000000000 到 9999999999取值含义:无数据项: 项目含义说明:支出或是收入别名: project类型: 字符型长度: 0 至 30取值含义:无数据项: 数额含义说明:收入或是支出的数目别名: imoney类型: 整数型取值含义:无数据项: 财务记录添加时间含义说明:财务记录的时间别名: addtime类型: 字符型长度: 0 至 1013取值范围:0000000000 到 9999999999取值含义:无(2)数据结构数据结构名:财务记录含义说明:定义了有关财务记录的信息组成:用户名,项目,数额,

13、添加时间(3)数据流数据流名:财务添加记录说明:添加的记录信息数据流来源:用户数据去向:保存(4)数据存储数据存储名:财务记录表说明:记录有关支出和收入的内容流入数据流:用户流出数据流:无2 概 念 设 计基本项构思 ERD 的四项基本原则:(1) 原则 1(确定实体):能独立存在的事物,例如人,物,事,地,团体,机构等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。(2) 原则 2(确定联系):两个或多个实体间的关联与结合,如主管,从属,组成,占有,包含,配合等等,当需要予以关注时,应作为联系。实体间的联系可划分为一对一,一对多,多对多等三类,在确定联系时还要确定其类型。(3)

14、原则 3(确定属性):实体的属性是实体的本质特征。实体应有标志属性(能把不同个体区分开来的属性组) ,并指定其中一个作为主标识,联系的属性是联系的结果或状态。(4) 原则 4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。14经过上述系统功能分析和需求总结,设计如下面所示的 E-R 图。2.1 分 E-R 图(1)个人信息:用户 ID,用户密码,姓名,性别,出生日期,QQ,电话,工作单位地址,电话,QQ,职业,爱好图 2-12.1.2 日记本:标识,时间,地点,事件,主题图 2-2152.1.3 备忘录:标识,时间,地点,事件。图 2-32.1.4 个人财务:

15、标识,收入,支出,消费项目,消费金额,消费时间,记录添加时间图 2-4164.2 总 E-R 图NMNMMNMN用户管理财务管理记录记录备忘录日记用户名收入姓名性别职业年龄帐号支出时间项目数额添加时间出生年月地址电话QQ密码 爱好时间用户名时间记录时间记录时间时间 地点 时间用户名地点记录通讯录用户名时间时间姓名电话地址QQ 关系17图 2-53 逻辑设计3.1 关系模式转化关系模型的逻辑结构是一组关系模式的集合,将 E-R 图转换为关系模型就是要将实体型,实体的属性和实体型之间的联系转换为关系模式。由 ERD 导出一般关系模型的四条原则:(1) 一个 1:1 联系可以转换为一个独立的关系模式

16、,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2) 一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。(3) 一个 m:n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码

17、组成关系的码或关系码的一部分。(4) 3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系项连接的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。由此可得到如下关系用户(帐号,密码,姓名,性别,年龄,出生日期,地址,电话,QQ,职业,爱好)日记(用户名,记录时间,标题,时间,地点,事件)备忘录(用户名,记录时间,时间,地点,事件)通讯录(用户名,姓名,电话,地址)财务管理(用户名,项目,收入,支出,数额,添加时间,时间)3.2 关系模式规范化经过分析分析,必须将财务管理用投影分解发分解成支出表和收入表,不然删除支出或是收入时都会错

18、误删除另一项,可等规范化的 3NF 如下:用户(姓名,性别,年龄,出身日期,地址,电话,QQ,职业)日记(用户名,记录时间,标题,时间,地点,事件)备忘录(用户名,记录时间,时间,地点,事件)通讯录(用户名,姓名,电话,地址)18收入(用户名,项目,数额,添加时间,收入)支出(用户名,项目,支出,数额,添加时间)3.3 表的确定3.3.1 用户表 yhb 的确定字段名 数据类型 字段长度与格 式 主键uName VARCHAR 10 是uage NUmBER / 否ubirthday Archar 10 否utel VARCHAR 11 否uQQ VARCHAR 15 否ujob VARCHA

19、R 30 否uPlace VARCHAR 30 否Usex VARCHAR 2 否3.3.2 通讯录表 txl 的确立字段名 数据类型 字段长度与格 式 主键uname VARCHAR 20 是name VARCHAR 10 否relation VARCHAR 10 否place VARCHAR 30 否tel VARCHAR 11 否19QQ VARCHAR 15 否3.3.3 日记表 rjb 的确立字段名 数据类型 字段长度与格式 主键uname VARCHAR 20 是title VARCHAR 20 否addtime Varchar 10 否place VARCHAR 10 否thin

20、gs Varchar 50 否3.3.4 备忘录表 BWL 的确定字段名 数据类型 字段长度与格 主键uname VARCHAR 20 是btime varchar 10 否place varchar 30 否things varchar 50 否addtime varchar 10 否203.3.5 收入表的确定字段名 数据类型 字段长度与格式 主键uname VARCHAR 20 是project VARCHAR 30 否imoney NUMBER 8,2 否addtime DATE / 否Income NUMBER / 否3.3.6 支出表的确立字段名 数据类型 字段长度与格式 主键un

21、ame VARCHAR 20 是project VARCHAR 30 否imoney NUMBER 8,2 否addtime DATE / 否Out NUMBER / 否214.物理设计与实现4.1 创建数据库4.2 创建表4.2.1 创建用户表USE grxxGOCREATE TABLE yhb(uname varchar(10) PRIMARY KEY,uage int NULL,ubirthday datetime NULL ,utel varchar(11) NULL ,uqq VarChar(15) NULL ,22ujob varchar(30) null,uplace varch

22、ar(30) null,usex varchar(2) null);4.2.2 创建通讯录表234.2.3 创建备忘录表4.2.4 创建收入表 income244.2.4 创建支出表4.2.5 创建日记表254.3 数据插入4.3.1 在用户表中插入数据USE grxxGOinsert into yhbvalues(黄茂,23 ,5月日,13658458921 ,145812478,学生,武昌分校 ,男)goinsert into yhbvalues(李霞,22 ,11月日,17898412456,145476548,学生,武昌分校 ,女)goinsert into yhbvalues(戟长峰

23、,24,8 月日,18627788145 ,26375364119,学生,武昌分校 ,男)goinsert into yhbvalues(山云利,24,7 月日,13657113303 ,15842586,学生,武昌分校, 女)goinsert into yhbvalues(谭小小,22,12 月日,15874562156,58741254,学生,武昌分校, 女)goinsert into yhbvalues(李云,23 ,4月日,15874124535 ,145894125,学生,武昌分校 ,女)goinsert into yhbvalues(刘超,24 ,3月日,13658456764 ,

24、145345548,学生,武昌分校 ,男)goinsert into yhbvalues(肖运,22 ,3月日,13587456824 ,125425688,学生,武昌分校 ,男)goinsert into yhbvalues(鲁建,22 ,6月日,13658745876 ,254782548,学生,武昌分校 ,男)27goinsert into yhbvalues(周明,23 ,8月日,13625789689 ,145782548,学生,武昌分校 ,男)goinsert into yhbvalues(高小生,23,4 月日,13876256721 ,156812548,学生,武昌分校 ,男)

25、goinsert into yhbvalues(彭炫,23 ,8月日,13625612424 ,346832568,学生,武昌分校 ,男)goinsert into yhbvalues(杨鼎,21 ,9月日,13463278967 ,172412548,学生,武昌分校 ,男)goinsert into yhbvalues(易中天,22,8 月日,15345712446 ,892345548,学生,武昌分校 ,男)goinsert into yhbvalues(井小龙,20,2 月日,13658233453 ,784532548,学生,武昌分校 ,男)goinsert into yhb28val

26、ues(汪浩,22 ,7月日,13658234557 ,145351458,学生,武昌分校 ,男)goinsert into yhbvalues(高超,22 9月日,18986100987,145812548,学生,武昌分校 ,男)goinsert into yhbvalues(陶丽,22 ,8月日,13658412489 ,145467548,学生,武昌分校 ,女)goinsert into yhbvalues(赵钱,21 ,5月日,13658678425 ,756312548,学生,武昌分校 ,男)goinsert into yhbvalues(郑天,22 ,2月日,13623345323 ,795412548,学生,武昌分校 ,男)goinsert into yhbvalues(王建,21 ,7月日,135584154,145854548,学生,武昌分校 ,男)Go294.3.2 在备忘录表中插入数据USE grxxGOinsert into bwlvalues(戟长峰,5月日, 体育馆,看比赛,5月日)goinsert into bwlvalues(戟长峰,5月日, 自习室,看书,5 月日 )goinsert into bwlvalues(戟长峰,5月日, 堕落一街,约同学吃饭,5月日)goinsert into bwlvalues(戟长峰,5月日, 武昌分校,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报