个人信息综合管理系统数据库.docx
- 文档编号:8079343
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:20
- 大小:273.49KB
个人信息综合管理系统数据库.docx
《个人信息综合管理系统数据库.docx》由会员分享,可在线阅读,更多相关《个人信息综合管理系统数据库.docx(20页珍藏版)》请在冰豆网上搜索。
个人信息综合管理系统数据库
数据库及编程基础
课程设计说明书
设计题目:
个人信息管理数据库
姓名:
蒋彬
学号:
1130114
班级:
12软件
指导老师:
孙俊国
完成日期:
12月28日
个人信息管理系统数据库
1概述
1.1设计背景
个人信息数据库经过软件工具对个人信息从产生并获取、分类并统计、维护和变更、分析和使用等方面进行全过程管理活动,即使我们每个人在社会上分工不一样,角色不一样,产生信息和需要取得信息不一样,但对于个人信息管理却有着很多相同之处,如对工作计划和时间管理,能够采取GTD方法,对于个人目标管理能够使用MBO理念,而对于日常理财收支就直接流水记账了,所以个人信息管理是方法和效率利用。
1.2设计目标和意义
数据库管理系统(DatabaseManagementSystem)是一个操纵和管理数据库大型软件,用于建立、使用和维护数据库,简称DBMS。
它对数据库进行统一管理和控制,以确保数据库安全性和完整性。
用户经过DBMS访问数据库中数据,数据库管理员也经过dbms进行数据库维护工作。
它可使多个应用程序和用户用不一样方法在同时或不一样时刻去建立,修改和问询数据库。
大部分DBMS提供数据定义语言DDL(DataDefinitionLanguage)和数据操作语言DML(DataManipulationLanguage),供用户定义数据库模式结构和权限约束,实现对数据追加、删除等操作。
2需求分析
2.1数据库设计分析
设计个人信息管理系统数据库需要能够对个人信息、日志、备忘录、通讯录、个人财务等方面进行修改、添加。
即数据库要包含个人信息管理、通讯录管理、日志管理、备忘录管理、个人财务管理等模块。
2.2数据库功效分析
进入数据库后,用户能够对数据库中信息进行查询、添加、修改、删除等操作。
有以下功效:
个人信息管理:
能够进行查看信息、修改信息等操作;
通讯录管理,能够进行查看通讯、修改通讯等操作;
个人财物管理:
能够进行查看总收入、财务清单、支出情况、收入情况、添加统计等操作;
备忘录管理:
能够进行查看备忘、修改备忘等操作;
日志管理:
能够进行查看日志、修改日志等操作。
2.3数据库性能分析
(1)系统易操作性所开发系统应做到操作简单,尽可能使系统操作不受用户对电脑知识水平限制。
(2)系统含有可维护性因为系统包含信息比较广,数据库中数据需要定时修改,系统可利用空间及性能也随之下降,为了使系统愈加好地运转,学院能够对系统数据及部分简单功效进行独立维护及调整。
(3)系统含有开放性该系统能够在开放硬件体系结构中运行,而且能和其它系统顺利连接,不会因为外部系统不一样而要做大量修改工作。
3概念结构
3.1基础构思
基础项构思ERD四项基础标准:
标准1(确定实体):
能独立存在事物,比如人,物,事,地,团体,机构等,在其有多个由基础项描述特征需要关注时,就应把它作为实体。
标准2(确定联络):
两个或多个实体间关联和结合,如主管,隶属,组成,占有,包含,配合等等,当需要给予关注时,应作为联络。
实体间联络可划分为一对一,一对多,多对多等三类,在确定联络时还要确定其类型。
标准3(确定属性):
实体属性是实体本质特征。
实体应有标志属性(能把不一样个体区分开来属性组),并指定其中一个作为主标识,联络属性是联络结果或状态。
标准4(一事一地):
信息分析中得到基础项要在且仅在实体联络图中一个地方作为属性出现。
3.2E-R总图
4逻辑结构
4.1关系模式转化
由ERD导出通常关系模型四条标准可得到以下关系:
用户(姓名,性别,年纪,出生日期,地址,电话,QQ,职业,爱好)
日志(用户名,统计时间,标题,时间,地点,事件)
备忘录(用户名,统计时间,时间,地点,事件)
通讯录(用户名,姓名,电话,地址)
财务管理(用户名,项目,收入,支出,数额,添加时间,时间)
4.2关系模式规范化
经过分析分析,必需将财务管理用投影分解发分解成支出表和收入表,不然删除支出或是收入时全部会错误删除另一项,可等规范化3NF以下:
用户(姓名,性别,年纪,出身日期,地址,电话,QQ,职业)
日志(用户名,统计时间,标题,时间,地点,事件)
备忘录(用户名,统计时间,时间,地点,事件)
通讯录(用户名,姓名,电话,地址)
收入(用户名,项目,数额,添加时间,收入)
支出(用户名,项目,支出,数额,添加时间)
5物理结构
5.1数据库建立代码
createdatabasejiangbin
onprimary
(
name=studentc_data,
filename='D:
\SJQ\jiangbin_data.mdf',
size=5mb,
filegrowth=10%
)
logon
(
name=jiangbin_log,
filename='D:
\SJQ\jiangbin_data.ldf',
size=3mb,
filegrowth=5%
)
5.2表建立代码
5.2.1创建用户表
USEjiangbin
GO
CREATETABLEyhb
(
unamevarchar(10)PRIMARYKEY,
uageintnull,
ubirthdaydatetimemull,
utelvarchar(11)null,
uqqvarchar(15)null,
ujobvarchar(30)null,
uplacevarchar(30)null,
usexvarchar
(2)null,
)
5.2.2创建通讯录
USEjiangbin
GO
CREATETABLEtxl
(
unamevarchar(20)PRIMARYKEY,
tnamevarchar(20)notnull,
telvarchar(11)notnull,
relationvarchar(10)null,
placevarchar(30)null,
jobvarchar(30)null,
QQvarchar(15)null,
)
5.2.3创建备忘录
USEjiangbin
GO
CREATETABLEbwl
(
unamevarchar(20)PRIMARYKEY,
btimedatetimenotnull,
placevarchar(30)null,
thingvarchar(30)null,
addtimedatetimenull,
)
5.2.4创建收入表
USEjiangbin
GO
CREATETABLEincome
(
unamevarchar(20)PRIMARYKEY,
projectvarchar(30)notnull,
imoneyintnull,
addtimedatetimenull,
incomeintnull,
)
5.2.5创建支出表
USEjiangbin
GO
CREATETABLEout
(
unamevarchar(20)PRIMARYKEY,
projectvarchar(30)notnull,
imoneyintnull,
addtimedatetimenull,
outintnull,
)
5.2.6创建日志表
USEjiangbin
GO
CREATETABLErjb
(
unamevarchar(20)PRIMARYKEY,
titlevarchar(20)null,
addtimevarchar(10)null,
placevarchar(10)null,
thingvarchar(50)null,
)
5.3数据输入
5.3.1在用户表中插入数据
USEjiangbin
GO
insertintoyhb
values('张三',23,'1990-5-3','','','学生','济南分校','男')
insertintoyhb
values('李芳',22,'1991-10-5','','','学生','济南分校','女')
insertintoyhb
values('王五',24,'1989-4-21','','','学生','济南分校','男')
insertintoyhb
values('赵晴',24,'1989-8-12','','15842586','学生','济南分校','女')
insertintoyhb
values('张丽',22,'1991-8-3','','58741254','学生','济南分校','女')
insertintoyhb
values('李芸',23,'1990-9-22','','','学生','济南分校','女')
insertintoyhb
values('邓超',24,'1989-2-11','','','学生','济南分校','男')
insertintoyhb
values('肖邦',22,'1991-1-15','','','学生','济南分校','男')
insertintoyhb
values('鲁达',22,'1991-7-15','','','学生','济南分校','男')
insertintoyhb
values('周公',23,'1990-8-8','','','学生','济南分校','男')
insertintoyhb
values('高升',23,'1990-12-2','','','学生','济南分校','男')
insertintoyhb
values('彭越',23,'1990-11-3','','','学生','济南分校','男')
insertintoyhb
values('杨丁',21,'1992-2-22','','','学生','济南分校','男')
insertintoyhb
values('易天',22,'1991-8-12','','','学生','济南分校','男')
insertintoyhb
values('景龙',20,'1993-7-1','','','学生','济南分校','男')
insertintoyhb
values('冯巩',22,'1991-6-2','','','学生','济南分校','男')
insertintoyhb
values('高超',22,'1991-9-17','','','学生','济南分校','男')
insertintoyhb
values('陶教授',22,'1991-1-28','','','学生','济南分校','女')
insertintoyhb
values('王力',21,'1992-9-22','','','学生','济南分校','男')
insertintoyhb
values('王莉',22,'1991-4-12','','','学生','济南分校','男')
insertintoyhb
values('王城',21,'1992-6-6','','','学生','济南分校','男')
Go
5.3.2在备忘录中插入数据
USEjiangbin
GO
insertintobwl
values('邓超','-4-23','运动馆','看比赛','-4-23')
insertintobwl
values('冯巩','-7-3','自习室','看书','-7-3')
insertintobwl
values('高超','-8-2','大街一','约同学吃饭','-8-2')
insertintobwl
values('高升','-9-12','济南分校','帮同学弄电脑','-9-12')
insertintobwl
values('景龙','-2-3','汽车站','帮同学买票','-2-3')
insertintobwl
values('李芳','-1-1','济南分校','给家里打电话','-1-1')
insertintobwl
values('李芸','-8-8','养老院','探望老人','-8-8')
insertintobwl
values('彭越','-4-23','立方','义卖报纸','-4-23')
insertintobwl
values('鲁达','-7-23','济南分校','研究u盘装系统','-7-23')
insertintobwl
values('王城','-8-24','济南分校','研究word密码破解','-8-24')
insertintobwl
values('王莉','-2-16','济南分校','报名支教','-2-16')
insertintobwl
values('王力','-8-22','济南分校','约同学晒太阳','-8-22')
insertintobwl
values('王五','-9-1','操场','打羽毛球','-9-1')
insertintobwl
values('肖邦','-4-24','济南分校','找教导员','-4-24')
insertintobwl
values('杨丁','-10-23','济南分校','写试验汇报','-10-23')
insertintobwl
values('易天','-11-2','右部巷','去户部巷吃自助餐','-11-2')
insertintobwl
values('张丽','-2-19','济南分校','取钱','-2-19')
insertintobwl
values('张三','-6-6','济南分校','图书馆还书','-6-6')
insertintobwl
values('陶教授','-4-22','济南分校','淘宝商城买背包','-4-22')
insertintobwl
values('周公','-3-11','济南分校','过“六一”','-3-11')
Go
5.3.3在通讯录中插入数据
USEjiangbin
GO
insertintotxl
values('高超','邓超','','同学','济南分校','学生','')
insertintotxl
values('赵晴','李芳','','同学','济南分校','学生','')
insertintotxl
values('张丽','赵晴','','同学','济南分校','学生','15842586')
insertintotxl
values('高升','张丽','','同学','济南分校','学生','58741254')
insertintotxl
values('冯巩','高升','','同学','济南分校','学生','')
insertintotxl
values('肖邦','冯巩','','同学','济南分校','学生','')
insertintotxl
values('易天','肖邦','','同学','济南分校','学生','')
insertintotxl
values('杨丁','易天','','同学','济南分校','学生','')
insertintotxl
values('张三','杨丁','','同学','济南分校','学生','')
insertintotxl
values('彭越','张三','','同学','济南分校','学生','')
insertintotxl
values('陶教授','彭越','','同学','济南分校','学生','')
insertintotxl
values('王莉','陶教授','','同学','济南分校','学生','')
insertintotxl
values('邓超','王莉','','同学','济南分校','学生','')
Go
5.3.4在日志表中插入数据
USEjiangbin
GO
insertintorjb
values('陶教授','很快乐','12月号','大街一','全班同学一起吃饭')
insertintorjb
values('高超','感觉蛮好','12月号','操场','和好友晒太阳')
insertintorjb
values('张丽','不爽','12月号','教室','作业很用心做,只好了B')
insertintorjb
values('张三','烦躁','12月号','寝室','一下午时间被浪费')
insertintorjb
values('李芳','实惠','12月号','右部巷','寝室同学一起吃自助餐')
insertintorjb
values('李芸','不舒适','12月号','图书馆','看书时候总是走神')
insertintorjb
values('鲁达','头痛','12月号','寝室','看小说看到点,头痛')
insertintorjb
values('彭越','温馨','12月号','大活','参与同学班级晚会')
insertintorjb
values('邓超','心胸开阔','12月号','学校','来很忽然,让自己难以接收,但还是要接收')
insertintorjb
values('高升','感悟','12月号','寝室','不要羡慕她人,自己有点本事,还担心什么呢?
')
insertintorjb
values('景龙','悟','12月号','寝室','孤独市一中享受,不一定要和人分享')
GO
5.3.5在收入表中插入数据
USEjiangbin
GO
insertintoincome
values('高超','生活费',1000,'-6-2','600')
insertintoincome
values('高升','生活费',800,'-6-2','800')
insertintoincome
values('李芸','生活费',500,'-6-2','500')
insertintoincome
values('张丽','生活费',600,'-6-2','600')
insertintoincome
values('陶教授','生活费',800,'-6-2','800')
insertintoincome
values('邓超','生活费',900,'-6-2','800')
insertintoincome
values('景龙','生活费',1500,'-6-2','800')
insertintoincome
values('鲁达','生活费',,'-6-2','800')
insertintoincome
values('王五','生活费',900,'-6-2','900')
insertintoincome
values('王力','生活费',600,'-6-2','500')
GO
5.3.6在支出表中插入数据
USEjiangbin
GO
insertintoout
values('高升','请同学吃饭',50,'-9-21','30')
insertintoout
values('高超','买袜子',18,'-2-2','10')
insertintoout
values('陶教授','买外套',220,'-3-22','200')
insertintoout
values('张丽','买背包',108,'-11-21','100')
insertintoout
values('李芸','买U盘',60,'-2-11','60')
insertintoout
values('李芳','吃西餐',58,'-7-14','20')
insertintoout
values('景龙','生活用具',200,'-2-16','20')
insertintoout
values('冯巩','借给同学钱',400,'-5-19','100')
insertintoout
values('彭越','去木兰山',200,'-7-7','100')
insertintoout
values('王城','看电影',30,'-9-23','20')
insertintoout
values('王力','送礼品',50,'-1-1','20')
insertintoout
values('王莉','买钢笔',100,'-2-2','50')
GO
6数据库实施
6.1检索用户
usejiangbin
go
select*fromyhb
whereuname='高超'
6.2查看某人联络人信息
usejiangbin
go
select*fromtxl
wheretname='张三'
6.3查看日志中12月号做事
usejiangbin
go
select
titleas专题,
addtimeas时间,
placeas地点,
thingas内容
fromrjb
whereaddtime='12月号'
7小结
这一次课程设计,从开始到结束我感慨颇多。
。
此次课程设计,我实现功效很简单,不过十分考验对数据库基础知识,建库,建表,插入数据,慢慢一步一步做出来,感到十分不易,因为当初学时候没有多认真,造成很多地方不了解,只能死板硬套,往往很简单步骤会做很麻烦,不过唯有自己做过才能够感受得到。
这次数据库设计课程,我从中吸收了很多经验,其中很关键一点就是基础知识一定要打牢靠,因为数据库很多地方全部是在简单基础之上去扩展,所以基础才是做好数据库必需条件,也是首要条件。
课程设计之中E-R图我即使不是第一次做,不过以前全部是老师手把手地教,当自己做时候才知道了很多平时忽略地方,这些地方就大大阻碍了自己进度,从中我也知道了细节决定成败!
此次课程设计我认为我还是欠缺了很多,很多数据库功效无法通语句实现,所以还需要努力,感谢讲课老师和帮助过我同学们!
信息工程学院
《数据库及编程基础》实践考评标准和成绩汇报单
-第一学期期末
排课编号:
(--1)-0501450-00425-1批阅日期:
月日
姓名
蒋彬
班级
12软件
学号
评分标准及
得分
评价项目
评分标准
满分
得分
备注
概况清楚,目标明确。
若概况不清楚,目标不明确,每发觉一处扣1-3分
10
有调研,且需求分析、功效分析等到位。
若无调研,需求分析不明确,功效分析不到位,发觉一处扣1-3分
10
数据库概念结构设计方法正确,E-R描述正确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人信息 综合 管理 系统 数据库