1、湖南人文科技学院计算机系课程设计说明书 课 程 名 称: 数据库原理课程设计 课 程 代 码: 420027 题 目: 通讯录系统数据库设计 年级/专业/班: 09级 计算机科学与技术 2班 学 生 姓 名: 文盼、蔡珀瑛、叶新宇、吴浩宇、尹雄 、周泽文学 号: 09408236、04、03、26、24 、08408247 指 导 教 师: 刘刚常 开 题 时 间: 2011 年 12 月 16 日完 成 时 间: 2011 年 12 月 30 日 目 录摘 要1一、引 言2二、设计目的与任务2三、设计方案21、需求分析21.1通讯录系统数据库的数据需求21.2数据字典22、概念设计42.1通
2、讯录系统数据库中的实体集42.2通讯录系统数据库中的联系集52.3通讯录系统数据库中的E-R图53、逻辑设计54、数据库实现54.1 建立数据库模式、视图及索引54.2 装载数据7四、结 论8五、致 谢8六、参考文献9湖南人文科技学院摘 要随着计算机的普及,人们之间的距离越来越近,联系也越来越紧密,这就需要一种通讯工具让我们统一管理所有人的联系方式,为此,本系统设计为用户提供了一个管理联系方式的方法,本设计通过用SQL server建立一个平台管理联系方式信息,利用数据库,使用户可以有效方便地管理自己的联系人资料,本系统改变了我们生活中通讯管理的这一重要信息模块,使我们搜索联系方式更方便简洁,
3、本设计会很好的促进人们之间的关系往友好的方向发展!关键词:数据库 SQL 通讯录 管理系统Abstract With the popularity of computer, the distance between people more and more close, contact becomes more and more close, this needs to be a kind of communication tools let us unified management someone contact, therefore, this system design for the
4、 user with a contact methods of the management method, this design by using SQL server to build a platform management contact information, using database, the user can effective convenient to manage their contact information, this system has changed our life of this important communication managemen
5、t information module, so we search contact way more convenient and concise, this design will be very good to promote the relations between people to friendly direction!Key words: data pool SQL address book management system 9湖南人文科技学院数据库原理课程设计- 通讯录系统数据库设计一、引 言由于纸制或电子形式的通讯录携带不方便,或容易忘记等方面的缺点,便设计此“通讯录系统
6、”来管理常用的通讯录。“通讯录系统”要求能对通讯录中的记录信息进行增加、删除、编辑操作,能浏览联系人的基本信息,能按照姓名查询联系人的信息等,为用户提供更安全,便捷的操作环境。二、设计目的与任务通过本课程设计教学所要求达到的目的是:通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。使学生更加深入地掌握数据库系统分析与设计的基本概念和基本方法,提高从事数据库系统建设和管理工作的基本技能和能力。三、设计方案1、需求分析1.1通讯录系统数据库的数据需求通过与通讯录系统数据库用户交谈等方式以及作者对通讯录使用
7、的分析,可以得到通讯录数据库系统的数据需求。 通讯录有多个功能。每个功能都建立在创建的实体和联系的上面,通过实体和联系来实现添加、删除、修改等操作。 通讯录的使用者通过其各自的实体来标识。通过系统添加并存储每个用户的姓名、电话、出生年月及其通讯地址等,用户在变更信息的情况下就修改之前提供的通讯信息。 通讯录在记录个人信息的同时,顺便也保存好家庭住址和办公住址及其对应的电话,以便在未及时修改个人信息的情况下能有其他方式联系用户,做到数据的多元选择。 通讯录使用者在管理通讯录记录时,及时删除无用记录和信息并修改,让通讯录总体结构清晰自然。 通讯录系统以list实体为基础,建立一系列的通讯结构,方便
8、简洁的管理整体的通讯信息。1.2数据字典数据结构:list含义说明:是通讯录的主体数据结构,定义了一个记录的有关信息组 成:list_name,list_sex,list_mobile_number,list_birthday和list_address数 据 项:list_name含义说明:唯一标识每个记录别 名:姓名类 型:字符型长 度:8取值范围:取值含义:通讯录记录的姓名 数 据 项:list_sex含义说明:唯一标识每个记录别 名:性别 类 型:字符型长 度:4取值范围:取值含义:被记录者的性别 数 据 项:list_mobile_number含义说明:唯一标识每个记录别 名:手机号码
9、 类 型:字符型长 度:16取值范围:取值含义:被记录者的手机号码,区别于办公电话数 据 项:list_birthday含义说明:唯一标识每个记录别 名:生日 类 型:字符型长 度:8取值范围:取值含义:被记录者的生日数 据 项:list_address含义说明:唯一标识每个记录别 名:通讯地址 类 型:字符型长 度:80取值范围:取值含义:被记录者的通讯地址数据结构:family含义说明:是通讯录的主体数据结构,定义了一个记录的有关信息组 成:family_family_number和family_family_address数 据 项:family_family_number含义说明:唯一
10、标识每个记录别 名:家庭电话 类 型:字符型长 度:16取值范围:取值含义:被记录者的家庭电话数 据 项:family_family_address含义说明:唯一标识每个记录别 名:家庭住址 类 型:字符型长 度:80取值范围:取值含义:被记录者的家庭地址数据结构:office含义说明:是通讯录的主体数据结构,定义了一个记录的有关信息组 成:office_office_number,office_office_address和office_e_mail数 据 项:office_office_number含义说明:唯一标识每个记录别 名:办公电话 类 型:字符型长 度:16取值范围:取值含义:被
11、记录者的办公电话 数 据 项:office_office_address含义说明:唯一标识每个记录别 名:办公地址 类 型:字符型长 度:80取值范围:取值含义:被记录者的办公地址数 据 项:office_e_mail含义说明:唯一标识每个记录别 名:电子邮箱 类 型:字符型长 度:20取值范围:取值含义:被记录者的电子邮箱 2、概念设计2.1通讯录系统数据库中的实体集u 实体集list,具有属性list_name,list_sex,list_mobile_number,list_birthday和list_address。u 实体集family,具有属性family_family_numbe
12、r和family_family_address。u 实体集office,具有属office_office_number,office_office_address和office_e_mail。2.2通讯录系统数据库中的联系集u ListFamily是list和family间的一个多对一联系集。u ListOffice是list和office间的一个多对一联系集。2.3通讯录系统数据库中的E-R图根据2.1节和2.2节的讨论,我们可以给出通讯录系统的E-R图(见图1)。图1 通讯录系统的E-R图3、逻辑设计把图1的E-R图转换为关系模式,如下所示(有实下划线的为主码、虚下划线的为外码):u li
13、st = (list_name,list_sex,list_mobile_number,list_birthday,list_address)u family = (family_family_number,family_family_address)u office = (office_office_number,office_office_address,office_e_mail) u ListFamily = (list_name,family_family_number)u ListOffice = (list_name,office_office_number)4、数据库实现至此,
14、我们可以建立本系统所需要的数据库了。4.1 建立数据库模式、视图及索引create database a_bookgouse a_bookgo CREATE TABLE list ( list_name CHAR(8) PRIMARY KEY, list_sex CHAR(4), list_mobile_number CHAR(16), list_birthday CHAR(8), list_address CHAR(80) )go CREATE TABLE family ( family_family_number CHAR(16) PRIMARY KEY, family_family_address CHAR(80) )go CREATE TABLE
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1