个人信息管理数据库22页.doc
《个人信息管理数据库22页.doc》由会员分享,可在线阅读,更多相关《个人信息管理数据库22页.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流个人信息管理数据库桂林电子科技大学课程设计说明书课程名称:数据库系统原理题 目:个人信息管理学 院:海洋信息工程学院 专 业:计算机科学与技术 学 号:1316040139姓 名:银 杰指导教师:宁 滔2015年 12月30日摘要随着社会的不断进步,个人信息量也在不断的增多,为了避免混乱或忘记,个人信息的管理也显得越来越重要。个人信息管理通过对个人信息的统计、记录、整理分类、规整并给予实时更新等。为了解决这个问题,我与邓昌鹏同学着手设计了这个简单的个人信息管理系统。本系统使用SQL Server 2008 数据库作为开发工具,结合个人信息的管理需求,设有
2、通讯录模块,备忘录模块,日记模块,财务管理模块,实现了个人信息数据库的创建及数据的输入、浏览、查询等一些简单的功能。论文首先阐述了个人信息管理系统开发的背景、目的和意义,以及在本系统中使用的开发工具;接着对系统进行需求分析,得出个人信息管理的业务流和数据流,确定系统的大致功能;然后,进行系统的总体结构设计,对数据库设计进行详细的描述,接着重点介绍了系统功能模块的设计与实现;再就是系统的测试与维护;最后概括了系统的关键技术与特色,并对该系统的开发过程进行了总结。关键词:个人信息管理;通讯录;日记;财务管理;SQL server。目录引言41 系统概论41.1 选题的背景、目的和意义41.2 系统
3、功能概述41.3 系统的开发环境51.3.1 Microsoft SQL server 2008简介52 系统分析62.1 系统可行性分析与抉择62.2 系统需求分析62.3 系统业务流程图72.4 数据库设计E-R图72.5 数据字典93数据库实施阶段103.1建立数据库、数据表、视图、索引103.1.1 建立数据库103.1.2 建立数据表103.1.3 建立视图113.1.4 建立索引123.1.5建立触发器123.2数据入库133.3存储定义144数据查看和删改等功能的验证174.1 基本表的数据查看( 基于视图查询)174.2 插入、删除和更改过程功能的验证175运行所有的SQL语句
4、19结论26参考文献26引言近年来,随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于日常管理之中,那么作为个人管理系统来说,开发一套完整的个人信息管理系统已是大势所趋。如今个人信息的大量增多,传统的个人信息处理方法已经很难对大量的信息进行系统的统计,所以运用日益成熟的科学技术,开发一款个人信息管理系统,对用户的通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;备忘录信息,包括什么时间、事件、地点等;日记信息;包括时间、地点、事情、人物等;个人财物管理,包括总收入,消费项目、消费金额、消费时间、剩余资金等复杂的信息进行有条理的统计也显得尤为重要。个人信息管理系统对信
5、息进行增加、删减、查找等操作,在现实生活中也是很有用的。1 系统概论1.1 选题的背景、目的和意义个人信息管理系统对个人信息从产生并获取、分类并记录、变更、分析与使用等方面进行的全过程管理活动。所以通过数据库管理系统操纵和管理数据库,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。数据库管理系统能实现对数据的追加、删除等操作。1.2 系统功能概述用户需要使用账号与密码通过登陆页面登陆个人信息管理系统,新用户可注册新账号登陆。登陆后进入
6、系统主窗体,可对个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理进行操作。退出系统时返回登陆页面。本系统提供的的主要功能如下:(1)能对通讯录信息进行管理:添加、查询、修改、删除。(2)能对备忘录信息进行管理:添加、查询、修改、删除。(3)能对日记信息进行管理:添加、查询、删除。(4)能对个人财务进行管理:消费清单、消费汇总、添加。(5)能对个人信息进行管理。1.3 系统的开发环境1.3.1 Microsoft SQL server 2008简介Microsoft SQL Server 2008 由一系列相互协作的组件构成,能满足最大的 Web 站点和企业数据处理系统存储和分析数据的需
7、要。SQL Server 2008 体系结构描述了各种组件通过何种方式发挥合力,更富成效地管理数据。(1)关系数据库组件 描述 SQL Server 2008 中主要的关系数据库组件,包括数据库引擎本身和应用程序与数据库引擎间通信所涉及的组件。(2)数据库结构 描述 SQL Server 2008 中主要的关系数据库组件,包括数据库引擎本身和应用程序与数据库引擎间通信所涉及的组件。(3)关系数据库引擎结构 描述服务器引擎的各项功能。这些功能使服务器引擎得以高效地处理大量并发用户的数据要求。(4)复制体系结构 描述 SQL Server 2008 的复制组件以及如何使用这些组件在数据库间分发数据
8、。(5)应用程序开发体系结构 描述 SQL Server 2008 如何支持各类数据库编程 API,使用户能够创建可靠的数据库应用程序。(6)数据仓库和OLAP 描述数据转换服务(DTS)和Microsoft SQL Server 2000 OLAP,以及这些服务如何帮助生成和分析数据仓库或数据集市。Microsoft SQL Server 2008 是一系列产品,主要用来储存大型数据处理系统和商业 Web 站点的数据,同时为个人和小公司提供易于使用的数据存储服务。本系统主要是要通过数据库来存储大量的人力资源管理过程中的人员信息及工资考勤信息。由Microsoft 公司开发的 SQL Serv
9、er 2008 具有使用方便、可伸缩性好、与相关软件集成程度高等优点。在改进 SQL Server 7.0 系列所实现的安全机制的过程中,Microsoft建立了一种既灵活又强大的安全管理机制,它能够对用户访问 SQL Server 服务器系统和数据库的安全进行全面地管理,读者可以为SQL Server 2008构造出一个灵活的、可管理的安全策略,而且它的安全性经得起考验。并且它和 Microsoft 公司开发的Windows 操作系统兼容性很好,逐渐成为 Windows 平台下进行数据库应用开发较为理想的选择之一。鉴于 SQL Server 2008 所具有的以上种种的优点,本系统决定选择
10、SQL Server2008 作为后台数据库的开发工具。2 系统分析2.1 系统可行性分析与抉择可行性分析是指在当前组织内外的具体条件下,系统开发工作必须具备资源和条件,看其是否满足系统目标的要求。在系统开发过程中进行可行性分析,对于保证资源的合理使用,避免浪费和一些不必要的失败,都是十分重要的。 (1)目标和方案的可行性个人信息管理系统功能基本要求通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;备忘录信息,包括什么时间、事件、地点等;日记信息,包括时间、地点、事情、人物等;个人财物管理,包括总收入,消费项目、消费金额、消费时间、剩余资金等。2.2 系统需求分析在开发一个系统的时
11、候,最重要的环节就是进行需求分析。需求分析这一步工作的质量对于整个系统开发的成败来说都是决定性的。需求分析做好了,下面的系统设计就能很好地按照需求分析来展开,一旦需求分析做得不严谨,就会导致系统开发过程中出现错误或漏洞。所以完成系统的需求分析对于系统开发来说是至关重要的。进行需求分析,应该要对用户情况进行调研,只有很好地了解了用户的需求,才能设计出功能齐备、可用性高、令用户满意的系统。通过搜集、整理该用户个人资料,对个人信息管理系统的系统构架进行了如下的分析:设计个人信息管理系统数据库需要可以对个人信息、日记、备忘录、通讯录、个人财务等方面进行修改、添加。即数据库要包括个人信息管理、通讯录管理
12、、日记管理、备忘录管理、个人财务管理等模块。用户登录注册登录是否登录系统管理界面通讯录日记财务管理备忘录退出是查看通讯录增加联系人修改和删除增添日记修改和删除查看账户收入和支出查看备忘录增添备忘录查看日记修改和删除否2.3 系统业务流程图2.4 数据库设计E-R图通讯录城市姓名备注电话工作地点联系方式QQ包含日记事件时间地点姓名人物性别包含备忘录事件时间地点人物财务管理消费总收入时间消费项目剩余金额财务管理备忘录日记通讯录管理用户用户名记录登录密码财务管理备忘录日记通讯录管理用户用户名记录登录密码2.5 数据字典(1)通讯录信息数据名数据类型数据描述通讯人姓名数据项联系人姓名,char,10联
13、系方式数据结构联系方式,手机号、QQ、邮箱工作地点数据项工作地点,char,40所在城市数据项所在城市,char,40备注数据项备注,char,50(2)备忘录信息数据名数据类型数据描述时间数据项时间,datetime事件数据项事件,说明:简要的说明事情的大概,char,50人物数据项人物,char,20地点数据项地点,char,20(3)日记信息数据名数据类型数据描述时间数据项时间,char,20地点数据项地点,char,20事件数据项事件,说明:简要的说明事情的大概,char,50人物数据结构人物,姓名,性别(4)个人财务管理数据名数据类型数据描述总收入数据项总收入,int消费项目数据项消
14、费项目,char,40消费金额数据项消费金额,int消费时间数据项消费时间,datetime剩余资金数据项剩余资金,int3数据库实施阶段3.1建立数据库、数据表、视图、索引3.1.1 建立数据库create database 个人信息管理系统;3.1.2 建立数据表(1)通讯录信息表的建立:create table 通讯录 联系人姓名 char(20) primary key not null, 工作地点 char(40) null,所在城市 char(40) null, 备注 char(50)null,create table 联系方式 联系人姓名 char(20) primary key
15、 not null,手机 char(11) not null default (空),QQ char(15) null default (空),其它 char(20) null default (空),(2)日记信息表的建立:create table 日记 人物 char(20) primary key not null,事件 char(50) not null,地点 char(20) null,时间 char(20) null,create table 人物 姓名 char(20) primary key not null, 性别 char(5) null default (男), chec
16、k(性别 =男 or 性别 =女)(3)备忘录信息表的建立:create table 备忘录 人物 char(20) primary key not null,事件 char(50) not null, 地点 char(20) null,时间 datetime null, (4)财务管理信息表的建立:create table 个人财务管理 总收入 int null,消费项目 char(40) not null,消费金额 int null,消费时间 datetime null,剩余金额 int null, 3.1.3 建立视图(1)用于查询通讯录的视图定义如下:create view 通讯录_v
17、iew (联系人姓名,工作地点,所在城市,备注,手机,QQ,其它)asSelect 通讯录.联系人姓名,工作地点,所在城市,备注,手机,QQ,其它from 通讯录,联系方式 where 通讯录.联系人姓名=联系方式.联系人姓名(2)用于查询日记的视图定义如下:create view 日记_view (人物,性别,事件,地点,时间)asSelect 人物,性别,事件,地点,时间from 日记,人物 where 日记.人物=人物.姓名(3)用于查询备忘录的视图定义如下:create view 备忘录_view(人物,事件,地点,时间)as select *from 备忘录(4)用于查询财务管理的视
18、图定义如下:create view 个人财务管理_view(总收入,消费项目,消费金额,消费时间,剩余金额)as select *from 个人财务管理3.1.4 建立索引Create UNIQUE index 联系人姓名 on 通讯录(联系人姓名)Create UNIQUE index 人物 on 日记(人物)Create clustered index 消费项目 on 个人财务管理(消费项目)3.1.5建立触发器(1)当增加 通讯录 表中某一联系人时,触发 联系方式 表,增加相应的记录Create Trigger 通讯录_ins On 通讯录 for insert As insert in
19、to 联系方式(联系人姓名) select 联系人姓名 from inserted (2)当删除 通讯录 表中某一联系人时,触发 联系方式 表,删除相应的记录Create trigger 通讯录_DelOn 通讯录 for Delete As Delete 联系方式 where 联系方式.联系人姓名=(select 联系人姓名 from deleted)(3)当增加 日记 表中某一联系人时,触发 人物 表,增加相应的记录Create Trigger 日记_ins On 日记 for insert As insert into 人物(姓名) select 人物 from inserted (4)
20、 当删除 日记 表中某一联系人时,触发 人物 表,删除相应的记录Create trigger 日记_DelOn 日记 for Delete As Delete 人物 Where 姓名=(select 人物 from deleted)(5) 当增加 个人财务管理 表中某一消费项目时,触发 个人财务管理 表自身,为该消费项目设置剩余金额create trigger 个人财务管理_ins on 个人财务管理 for insert as update 个人财务管理 set 剩余金额=总收入-消费金额(6) 在中修改一条 财务管理 记录create trigger 个人财务管理_upon 个人财务管理f
21、or updateasif(update(剩余金额)beginprint(严重警告:剩余金额不能更改)Rollback transactionendelseupdate 个人财务管理 set 剩余金额=总收入-消费金额where 消费项目 in (select 消费项目 from inserted)print(修改成功)3.2数据入库系统包括通讯录、日记、备忘录、财务管理等四大功能模块,共有 6 张基本表,直接用SQL语句输入到相应的基本表中,当然也能用Excel进行导入,由于数据比较少,所以直接使用SQL语句进行数据入库了。(1)通讯录 表的输入:insert into 通讯录 values
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 信息管理 数据库 22
限制150内