通讯录管理系统数据库课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据名
类型
长度
是否为主键
能否为空
是否为外键
说明
用户名
Char
30



用户登录系统唯一标识
密码
Char
10



密码
表XXX 联系人表
数据名
类型
长度
是否为主键
能否为空
是否为外键
说明
编号
Char
50



联系人唯一标识,联系人编号
姓名
Char
50



联系人姓名
性别
Char
10



联系人性别
电话号码
分组信息数据的删除:实现用户对将要删除联系人对类别的分组信息进行删除。
图1.1数据模块图
2.3 通讯录系统数据流程图
用户登录系统时,数据的流动 如图:
图1.2 顶层数据流程图
通讯录操作系统的数据流程 如图:
图1.3 0层数据库流程图
2.
1.数据项
数据项名
含义
数据
类型
长度
数据项之间的关系
用户名
用户的唯一标识
表XXX 同学分组表
数据名
类型
长度
是否为主键
是否为空
是否为外键
说明
同学编号
Char
50



与联系人表中的联系人一一对应
姓名
Char
50



类别为同学的联系人的姓名
第五章
5.1数据库创建代码
create database 通讯录管理系统
on primary
(
name ='通讯录管理系统',
Filename='d:\数据库\通讯管理系统.mdf',
图1.3 联系人实体图
图1.4 朋友分组实体图
图1.4 朋友分组实体图
图1.5 朋友分组实体图
3.4
MN
图1.6登陆局部E-R图
N 1
1N
图1.7总体E-R图
第四章
4.1
(1).联系人信息(编号,姓名,性别,出生日期,电话号码,E-mail,地址,分组类别),其主键为编号。
(2).朋友分组信息(朋友编号,姓名),其外键为朋友编号。
Char
10
通讯录登录管理
密码
对应用户的标识
Char
10
编号
联系人唯一的标识
Char
50
姓-名
联系人姓名
Char
Βιβλιοθήκη Baidu50
编号->姓名
性别
联系人性别
Char
10
编号->性别
出生日期
联系人出生日期
Char
20
编号->出生日期
电话号码
联系人电话号码
Char
10
编号->电话号码
E-mail
联系人e-mail
Char
进入联系人界面
查看个联系人详细信息
朋友分组界面
查询分组类别为朋友的姓名
编号、姓名
分组类别
进入朋友界面
查看分组类别为朋友的姓名
同学分组界面
查询分组类别为同学的姓名
编号、姓名
分组类别
进入同学界面
查看分组类别为同学的姓名
第三章
3.1实体
由需求分析的结果可知,本系统设计的实体包括:
(1).用户登陆信息:用户名,密码。
1.2背景
随着互联网的爆炸发展,人们越来越习惯于利用电脑实现若需的服务,电脑已经影响到人们生活的各个方面,广泛的人际关系成为一个人重要的资源。
另外,传统的纸质通讯录不能满足一部分现在人的需要而电子通讯录,由于其不受时间空间的限制同时又具有传统通讯录的大部分功能,能够满足各类用户常规的需求,处理大量信息和联系方式,而且方便快捷。
个人通讯录是当前每个人不可缺少的信息系统,目前以纸质通讯录最为普遍。手工的信息管理存在许多弊端,信息容易丢失、查找费时、存储量有限等。随着科技的发展与任命生活水平的提高,计算机进入了许多的家庭。作为计算机应用的一部分,使用计算机对通讯录进行管理,着手工管理无法达到的有点,如:检索循序、查找方便、可靠、性能高、存储量大、保密性好等。这些有点能够极大的提高通讯录管的效率。因此,开发一套通讯录信息管理软件很有必要。
from 联系人,朋友分组
where 朋友分组.朋友编号=联系人.编号
go
create procedure _同学
as
select 同学分组.同学编号,同学分组.姓名,电话号码,性别,E_mail,分组类型
from 联系人,同学分组
where 同学分组.同学编号=联系人.编号
go
create procedure _所有联系人
1.3研究内容
该系统主要是:用户登录和联系人,和分组部分。为了方便用户查找自己想要的联系人信息,将联系人按分组类别进行分组。可以按组别查找,也可以按照联系人关键字查找
第二章
2.1 通讯录系统的功能
通讯录管理系统功能有:用户登录、添加联系人、修改联系人、删除联系人、分组信息的查询和分组信息的删除。
用户登录:实现用户登录通讯录系统。
须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。
通讯录管理系统是一个基于SQL数据库储存和JAVA界面模式的个人通讯录管理系统。它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小软件。在开发过程中主要运用Java, SQLServer技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。从而达到开发的目的-----实现对通讯录信息的管理。
湖南涉外经济学院
课程设计报告
课程名称
数据库原理与应用课程设计
题目
通讯录管理系统
组员
学院
信息科学与工程学院
班 级
指导教师
2015年12月30日
任务分配表
第03组
学号
姓名
负责部分
成绩
组长
数据库代码及报告部分
组员
程序界面部分
数据库需求分析,概念结构和逻辑设计及报告部分
指导教师评语:
摘 要
随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必
E_mail char(50),
地址 char(30),
分组类型char(10),
)
5.2.3分组
create table 同学分组
(
同学编号 char(10)primary key FOREIGN KEY(同学编号)REFERENCES 联系人(编号),
姓名 char(10),
)
go
create table 朋友分组
(3).同学分组信息(同学编号,姓名),其外键为朋友编号。
4.2 由关系模式转换得到的函数依赖
联系人信息中,姓名、性别、出生日期、电话号码、E-mail、地址分组类别都依赖编于编号,朋友分组信息中姓名依赖于朋友编号,同学分组信息中,姓名依赖于同学编号
4.
其联系人信息(编号,姓名,性别,出生日期,电话号码,E-mail,地址)中都为简单属性,因此属于第一范式,又不存在部分函数依赖为第二范式不存在传递依赖,所以,为第三范式。
(2).联系人详细星系:编号,姓名,性别,电话号码,出生日期,E-mail,分组类别。
(3).同学分组信息:编号,姓名。
(4).朋友分组信息:编号,姓名。
3.2实体间包括
(1).每位用户包括多个联系人,每个联系人对应多个用户。
(2).每位联系人对应一个分组,一个分组对应多个联系人。
3.3
图1.2 用户实体图
姓名 char(10),
)
5.3视图创建代码
go
create view 朋友
as
select 朋友分组.朋友编号,朋友分组.姓名,电话号码,性别,E_mail,分组类型
from 朋友分组,联系人
where 朋友分组.朋友编号=联系人.编号
go
create view 同学
as
select 同学分组.同学编号,同学分组.姓名,电话号码,性别,E_mail,分组类型
50
编号->e-mail
分组类别
联系人的类别
Char
10
编号->分组类别
2.数据结构
数据结构名
含义说明
组成
用户表
用户的登录信息
用户名+密码
联系人表
联系人各项详细信息
编号+姓名+性别+电话号码+出生日期+E-mail+分组类别
同学分组表
类别为同学联系人信息
编号+姓名
朋友分组表
类别为朋友联系人信息
编号+姓名
3.数据流
数据流名
说明
数据流来源
数据流去向
组成
登录
用于登录通讯录系统
登录数据流
通讯录
用户名,密码
联系人信息
用于查询、修改、增加、删除联系人信息
联系人数据流
联系人模块
编号,姓名,性别,电话号码,出生日期,E-mail,分组类别
同学分组信息
用于显示、查询、删除
同学分组数据流
同学分组模块、联系人模块
姓名,编号
Char
10



联系人电话
E-mail
Char
50



联系人邮件
地址
Char
50



联系人住址
分组类型
Char
10



联系人类别
表XXX 朋友分组表
数据名
类型
长度
是否为主键
是否为空
是否为外键
说明
朋友编号
Char
50



对联系人表中的联系人一一对应
姓名
Char
50



类别为朋友的联系人的姓名
size=10mb,
maxsize=100mb,
filegrowth=20%
)
log on
(
name='通讯录管理系统',
filename='d:\数据库\通讯录管理系统.ldf',
size=20mb,
maxsize=100mb,
filegrowth=20%
)
5.2
5.2.1用户表
create table 用户
点击查询按钮,输入你要查询联系人的姓名,则会弹出该联系人的信息
6.7增加界面
在信息栏目里输入你要添加的联系人的具体信息,然后点击增加按钮,显示添加联系人成功
6.8修改界面
选中需要修改的联系人,对其个联系人信息进行编辑修改,按下修改按钮,显示修改成功
from 联系人,同学分组
where 同学分组.同学编号=联系人.编号
go
create view 所有联系人
as
select 联系人.姓名,联系人.电话号码,联系人.性别,联系人.E_mail,分组类型
from 联系人
go
5.4存储过程代码创建
create procedure _朋友
as
select 朋友分组.朋友编号,朋友分组.姓名,电话号码,性别,E_mail,分组类型
显示联系人:显示用户对所有存在数据库里的联系人数据的显示。
查找联系人:实现用户在数据库空中查找自己需要的联系人的信息。
添加联系人:实现用户对新联系人的添加 以及对联系人进行分组。
修改联系人:实现用户对已有联系人的信息进行修改,然后保存。
分组信息查询:方便用户对联系人的管理查询,针对通讯录中的人进行分组。
as
select *
from 联系人
第六章
6.1登陆模块
进入此系统后会出现用户登陆界面,用户输入用户名和密码即可进入此系统,若密码错误则显示错误提示
6.2联系人界面
用户在登录系统后成功进入下图所示的窗体,该窗体会显示所有联系人
6.3朋友分组界面及详细查询
在联系人界面会有分组信息,点击打开朋友分组信息,会出现朋友分组里面的联系人,选择某个联系人可以查看该联系人的详细信息
(
朋友编号 char(10)primary key FOREIGN KEY(朋友编号)REFERENCES 联系人(编号),
姓名 char(10),
)
go
create table 同事分组
(
同事编号 char(10)primary key FOREIGN KEY(同事编号)REFERENCES 联系人(编号),
通过采用相关技术,以及老师的辅导和同学们的帮助,将系统设计的功能全部实现。功能包括:用户的登录, 添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯的联系人,并且可以根据数据表的各字段来查询你所要找的联系人等功能
关 键 词:SQLServer,JAVA。
第一章
1.1目的
朋友分组信息(朋友编号,姓名)中都为简单属性,因此是第一范式,且不存在部分函数依赖为第二范式,又不存在传递依赖,所以,为第三范式。
同学,分组信息(同学编号,姓名)中都为简单属性,因此是第一凡是,且不存在部分函数依赖为第二范式,又不存在传递依赖,所以,为第三范式。
4.4 对优化后的关系模式的结构
表XXX 联系人表
6.4同学分组界面及详细查询
在联系人界面会有分组信息,点击打开同学分组信息,会出现同学分组里面的联系人,选择某个联系人可以查看该联系人的详细信息
6.5同事分组界面及详细查询
在联系人界面会有分组信息,点击打开同事分组信息,会出现同事分组里面的联系人,选择某个联系人可以查看该联系人的详细信息
6.6查询界面
(
用户名 char(20) primary key,
密码 char(40) not null,
)
5.2.2联系人表
create table 联系人
(
编号 char(10) primary key,
姓名 char(10),
性别 char(4) not null,
电话号码 char(10) not null,
朋友分组信息
用于显示、查询
朋友分组数据流
朋友分组模块、联系人模块
姓名,编号
4.处理过程
处理过程名
说明
输入数据流
输出数据流
处理
登陆界面
用户登陆的界面
输入用户名密码
进入联系人界面
登陆成功,进入管理系统;失败,则显示密码错误。
联系人信息界面
查询、插入、修改、增加联系人时的界面
编号,姓名,性别,电话号码,出生日期,E-mail,分组类别
相关文档
最新文档