1 需求简介(XX)
11 功概述
通讯录理系统
户基信息理
联系基信息理
修改昵称
修改密码
添加联系
修改联系
删联系
条件查询
关键字查询
分组基信息
添加分组
修改分组名
12 数求
功中涉数项说明
1 分组基信息(Admin):包括 分组号分组名
2 户基信息(Dormitory):包括 账号密码昵称性签名样方便分清户记录联系
3 联系基信息(linkman)包括 姓名性关系手机号座机号QQEmail生日工作单位址属户属分组
13数字典
数项列表
数项编号
数项名
数项含义
数项关系
存储结构
名
TXL1
G_number
分组号
CHAR(10)
TXL2
G_name
分组名
CHAR(20)
TXL3
ID
属户
等账号ID
CHAR(10)
TXL4
ID
账号
CHAR(10)
TXL5
Nickname
昵称
CHAR(20)
TXL6
Password
密码
CHAR(20)
TXL7
Qianming
签名
CHAR(50)
TXL8
L_number
联系号
CHAR(100)
TXL9
Name
姓名
CHAR(20)
TXL10
Sex
性
CHAR(2)
TXL11
Concern
关系
CHAR(10)
TXL12
Phone
手机号
CHAR(11)
TXL13
Landline
座机号
CHAR(10)
TXL14
QQ号
CHAR(10)
TXL15
CHAR(20)
TXL16
Work
工作单位
CHAR(30)
TXL17
Address
址
CHAR(30)
TXL18
Birthday
生日
Date
数结构列表
数结
构编号
数结构名
数结构
含义
组成
DS1
Grouping
分组
G_numberG_nameID
DS2
Worker
户
IDNicknamePassword Qianming
DS3
Linkman
联系
L_numberNameSexConcernPhoneLandlineQQEmailWorkAddressBirthdayIDG_number
DS4
Own
拥
IDG_numberName
2 概念结构设计(XX)
ER图(果系统没复杂需画局部ER图)
属性请ER图单独说明账号
密码
联系
姓名
址
手机号
性
座机号
工作单位
关系
理
昵称
生日
户
组名
理
组编号
性签名
n
1
n
1
n
分组
拥
m
拥
联系号
1
n
m
3 逻辑结构设计(XX)
31ER图转换关系模型
关系模型
图中实体具属性:
User(IDNicknamePasswordQianming)
Grouping(Group_numberID Group_name)
Linkman(NameSexConcernQQPhoneLandlineEmailWorkAddressBirthday)
Own(IDG_numberL_number)
32 数库模式设计(XX)
1户表信息表:Worker
属性名
数类型
含义
否属性外键
完整性
ID
Char(10)
账号
PK
Nickname
Char(20)
昵称
NOT NULL
Password
Char(20)
密码
NOT NULL
Qianming
Char(50)
性签名
2联系信息表:Linkman
属性名
数类型
含义
否属性外键
完整性
L_number
Char(10)
联系号
PK
Name
Char(20)
姓名
Sex
Char(2)
性
Concern
Char(20)
关系
Phone
Char(11)
手机号
Landline
Char(10)
座机号
Char(10)
QQ号
Char(20)
Work
Char(30)
工作单位
Address
Char(30)
址
Birthday
Date
生日
3.分组信息表:Grouping
属性名
数类型
含义
否属性外键
完整性
G_number
Char(10)
分组号
PK
G_name
Char(10)
分组名
NOT NULL
4.拥信息表:Own
属性名
数类型
含义
否属性外键
完整性
G_number
Char(10)
分组号
PK
ID
Char(10)
户ID
Pk
L_number
Char(100)
联系号
Pk
33 户子模式设计(XX)
(选)
编号
户子模式(View)
作(性:提供数保密安全保护机制)
:子模式结构
001
户分组显示
显示分组联系
002
联系查询
快速查找联系
003
户账号理
修改昵称密码性签名
004
联系修改
修改联系信息
005
联系删
删联系信息
006
联系添加
添加新联系
007
分组创建
创建分组
008
分组修改
修改分组
009
分组删
删分组
4 物理结构设计(XX)
41 存储结构
着户增系统数会越越两较盘驱分建立数文件日志文件
42 索引
基表WorkerlinkmanGrouping码NameIDG_number常查询条件连接操作连接条件中出现值唯考虑两属性建立唯性索引
5 实施(XX)
51 建立数库
create database TXL
on
(nameTXL
filename'D\通讯录数库\TXLmdf'
size100MB
maxsizeUNLIMITED
filegrowth50MB)
log on
(nameXSGL_log
filename'E\通讯录数库\TXL_logldf'
size3
maxsize50MB
filegrowth2MB)
52建立基表
SQL语句者图形界面截图
(1)创建户表Worker
create table Worker
(ID char(10) primary key
Nickname char(20) not null
Password char(20) not null
Qianming char(50))
(2)创建分组Grouping
create table Grouping
(G_number char(10) primary key
G_Name char(20) not null)
(3)创建联系表Linkman
create table Linkman
(Name char(20) primary key
Sex char(2) check(Sex'男'or Sex'女') DEFAULT null
Concern char(10) DEFAULT null
Phone char(11) DEFAULT null
Landline char(10) DEFAULT null
QQ char(11) DEFAULT null
E_mail char(30) DEFAULT null
Work char(20) DEFAULT null
Address char(30) DEFAULT null
Birthday date DEFAULT null)
(4)创建拥表Own
create table Own
(ID char(10)
G_number char(10)
Name char(20)
primary key(IDG_numberName)
FOREIGN KEY (ID) REFERENCES Worker(ID)
FOREIGN KEY (G_number) REFERENCES Grouping(G_number)
FOREIGN KEY (Name) REFERENCES Linkman(Name))
53建立视图
6 功实现(XX)
61注册户
Insert into Worker(IDNicknamepasswordQianming)
Values('00000''户1''00000''联系做')
62理户(修改昵称密码性签名)
Update Worker
Set Nickname'超级户'Password'11111'Qianming'常联系'
Where ID'00000'
63创建分组
Insert into Grouping(G_numberG_name)
Values('0000000000''firends')
Insert into Grouping(G_numberG_name)
Values('0000000001''family')
64修改分组名
update Grouping
set G_name'my firends'
where G_number'0000000000'
65删分组
delete from Grouping
where G_number'0000000001'
65添加联系功(功)
Insert into Linkman(L_numberNameSexConcernQQPhoneLandlineE_mailWorkAddressBirthday)
Values('0000000001''刘江涛''男'null'1234567891''12345678901'nullnullnullnullnull)
Insert into Linkman(L_numberNameSexConcernQQPhoneLandlineE_mailWorkAddressBirthday)
Values('0000000002''查孟博''男'null'1234567892''12345678902'nullnullnullnullnull)
Insert into Linkman(L_numberNameSexConcernQQPhoneLandlineE_mailWorkAddressBirthday)
Values('0000000003''赵河南''男'null'1234567893''12345678903'nullnullnullnullnull)
Insert into Linkman(L_numberNameSexConcernQQPhoneLandlineE_mailWorkAddressBirthday)
Values('0000000004''侯琦瑞''男'null'1234567894''12345678904'nullnullnullnullnull)
Insert into Linkman(L_numberNameSexConcernQQPhoneLandlineE_mailWorkAddressBirthday)
Values('0000000005''袁阳''男'null'1234567895''12345678905'nullnullnullnullnull)
Insert into Linkman(L_numberNameSexConcernQQPhoneLandlineE_mailWorkAddressBirthday)
Values('0000000006''李玉舟''男'null'1234567896''12345678906'nullnullnullnullnull)
Insert into Linkman(L_numberNameSexConcernQQPhoneLandlineE_mailWorkAddressBirthday)
Values('0000000007''陈佳奇''男'null'1234567897''12345678907'nullnullnullnullnull)
66联系属
Insert into Own(IDG_numberL_number)
values('00000''0000000000''0000000001')
Insert into Own(IDG_numberL_number)
values('00000''0000000000''0000000002')
Insert into Own(IDG_numberL_number)
values('00000''0000000000''0000000003')
Insert into Own(IDG_numberL_number)
values('00000''0000000000''0000000004')
Insert into Own(IDG_numberL_number)
values('00000''0000000000''0000000005')
Insert into Own(IDG_numberL_number)
values('00000''0000000000''0000000006')
Insert into Own(IDG_numberL_number)
values('00000''0000000000''0000000007')
67修改联系功
update Linkman
set Name'侯启瑞'
where L_number'0000000004'
68删联系功
delete from Own
where L_number'0000000004'
delete from Linkman
where L_number'0000000004'
69关键字查询联系功
select *
from Linkman
where L_number'0000000001'
610条件查询联系功
select LNamePhone
from Linkman LOwnGrouping G
where LL_numberOwnL_number and OwnG_numberGG_number and G_name'my firends'
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档