软件技术毕业设计(论文)通讯录管理系统的设计与实现

合集下载

通讯录管理程序的设计与实现

通讯录管理程序的设计与实现

通讯录管理程序的设计与实现1. 引言随着移动互联网的普及和通信技术的进步,人们日常生活中需要管理大量的联系人信息。

为了解决这个问题,通讯录管理程序应运而生。

本文将讨论通讯录管理程序的设计和实现。

2. 功能需求通讯录管理程序的核心功能是记录和管理联系人的信息。

具体的功能需求如下:1. 添加联系人:用户可以添加新的联系人,并输入其姓名、方式号码、电子邮件地质等基本信息。

2. 删除联系人:用户可以根据联系人的姓名或方式号码删除已有的联系人。

3. 修改联系人信息:用户可以修改已有联系人的信息,如姓名、方式号码、电子邮件地质等。

4. 查询联系人:用户可以根据联系人的姓名或方式号码进行查询,以找到需要的联系人。

5. 导入和导出联系人:用户可以导入和导出联系人信息,以便在不同设备间进行数据迁移。

6. 备份和恢复联系人:用户可以进行联系人信息的备份和恢复,以防止数据丢失。

3. 技术设计通讯录管理程序可以采用面向对象的方法进行设计和实现。

其中涉及到的类有:1. Contact类:表示联系人对象,包括姓名、方式号码、电子邮件地质等属性,以及对应的操作方法。

2. AddressBook类:表示通讯录对象,包括联系人列表、操作方法等。

可以使用数组或链表等数据结构来实现联系人列表。

3. 类:负责联系人信息的导入和导出,可以支持多种文件格式,如文本文件、CSV文件等。

4. BackupManager类:负责联系人信息的备份和恢复,可以使用压缩和解压缩技术来减小备份文件的大小。

5. GUI类:负责程序的图形界面设计和交互逻辑的实现。

可以使用开源图形界面库来加快开发速度。

4. 实现步骤通讯录管理程序的实现可以按照以下步骤进行:1. 定义Contact类,包括联系人的属性和方法。

2. 定义AddressBook类,包括联系人列表和对应的操作方法。

3. 实现类,包括联系人信息的导入和导出功能。

4. 实现BackupManager类,包括联系人信息的备份和恢复功能。

通讯录管理系统实现与设计

通讯录管理系统实现与设计

武汉理工大学毕业设计(论文)通讯录管理系统实现与设计学院(系):专业班级:学生姓名:指导教师:目录第一章绪论 (2)1.1课题简介 (2)1.2开发的意义 (2)1.3团队构成 (3)第二章开发环境及实现技术 (4)2.1开发环境 (4)2.2开发工具简介 (4)第三章系统设计 (6)3.1概要设计 (6)3.2详细设计 (7)第四章数据库设计 (9)4.1数据库A CCESS简介 (9)4.2数据库需求分析 (10)4.3数据库需求分析 (10)第五章详细设计 (12)5.1系统登录模块的设计与实现 (12)5.2主界面的设计与实现 (16)5.3单人资料模块的设计与实现 (19)5.4模糊查询模块的设计与实现 (22)5.5全体资料模块的设计与实现 (25)5.6用户注册模块的设计与实现 (26)5.7用户维护模块的设计与实现 (28)5.8备忘提醒模块的设计与实现 (29)第六章系统使用说明 (33)6.1使用说明 (33)6.2运行环境 (33)第七章设计心得 (34)参考文献 (35)第一章绪论1.1课题简介通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。

随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。

通讯录管理系统的设计与实现毕业论文设计

通讯录管理系统的设计与实现毕业论文设计

通讯录管理系统的设计与实现毕业论⽂设计通讯录管理系统的设计与实现摘要现今社会随着通讯以及交通的发展,⼈与⼈之间的联系越来越多,越来越紧密,这就迫切要求我们把所有⼈的联系⽅式统⼀的管理起来,从⽽使⼈们联系更⽅便,更加促进⼈与⼈之间的关系往友好⽅向发展。

在计算机还未普及之前通讯管理都是由联系⼈采⽤名⽚,笔录⼿⼯记帐的⽅式来操作的.现在的通讯录管理普遍都是采⽤计算机作为⼯具,通讯录管理程序来帮助⼈们进⾏更有效的通讯录信息管理。

本⽂就介绍基于Visual C++ 6.0版本开发的“个⼈通讯录管理系统”,其开发主要包括后台数据库的建⽴和维护以及前端应⽤程序的开发两个⽅⾯;对于前者要求建⽴起数据⼀致性和完整性强及安全性好的库;⽽对于后者则要求应⽤程序功能完备,易使⽤等特点。

本⽂对通讯录提出了⾃⼰的构想和设计,并在这样的基础上,构建实现了该通讯录。

关键词:通讯录;数据库;系统设计;Address Book Management System Design And ImplementationAbstractModern society with the development of the communications and transportation, the connections between people more and more, more and more closely, it is urgent for us to put all of the contact way of the unified management, which make people contact more convenient, more promote the development of the relationship of the people friendly direction.Before the computer has not yet universal communication m anagement are business CARDS, to be used by the contact record of manual accounti ng way to operate. Now the address book management is the use of computers as to ols generally, address book management program to help people more effectively addr ess book information management.Is introduced in this paper, based on Visual c + + 6.0 development of "personal address book management system", its development mai nly includes the establishment and maintenance of database and front-end application development two aspects.For the former requirement to establish data consistency and integrality and security of library;For the latter requires the application program functi on complete, easy to use, etc.In this paper, the address book puts forward his own id ea and design, and on the basis of this, the building this address book.Key words:the address book, Database; System design;⽬录摘要 (1)Abstract (2)1 绪论 (1)1.1 课题研究背景 (1)1.2 课题研究现状 (1)1.3 主要研究⼯作和章节安排 (1)1.3.1 主要开发内容 (1)1.3.2 项⽬开发要求 (1)1.3.3 章节安排 (2)2 论⽂中使⽤的相关技术 (3)2.1 开发语⾔介绍 (3)2.1.1 Qt介绍 (3)2.1.2 Qt信号槽机制简介 (3)2.2 开发环境 (5)2.2.1 VisioStudio2008简介 (5)2.2.2 VC2008与Qt4.7的开发环境搭建 (6)2.3 Qt 数据库⽀持 (6)2.3.1 Qt数据库介绍 (6)2.3.2 SQlite数据库介绍 (7)3 需求分析 (8)3.1 需求分析 (8)3.1.1 基本功能需求 (8)3.1.2 系统⽤例分析 (8)4 系统设计 (10)4.1 系统模块关系与划分 (10)4.1.1 数据库设计 (10)5 系统的实现 (12)5.1 系统编码规范 (12)5.1.1 类型的命名 (12)5.1.2 ⽅法和属性的命名 (12)5.1.3 变量和常数 (13)5.2 系统模块功能设计 (13)5.2.1 数据库模块功能设计 (13) 5.2.2 登录模块功能设计 (14)5.2.3 主界⾯设计 (14)5.3 数据库模块设计与实现 (14) 5.3.1 数据库模块设计 (14)5.3.2 数据库模块实现 (15)5.4 登录模块设计与实现 (17)5.4.1 登录模块设计 (17)5.4.2 登录模块实现 (18)5.5 主界⾯模块设计与实现 (19) 5.5.1 主界⾯模块模块设计 (19) 5.5.2 主界⾯模块模块实现 (19) 5.5.3 详细信息模块实现 (20)5.5.4 添加联系⼈信息模块实现 (21) 5.5.5 ⽤户密码修改模块实现 (22) 5.5.6 联系⼈搜索模块实现 (23) 5.5.7 背景颜⾊修改实现 (25)5.5.8 备份 (26)5.5.9 导⼊ (28)6 系统测试 (30)6.1 简介 (30)6.2 编写⽬的 (30)6.2.1 项⽬背景 (31)6.2.2 系统简介 (31)6.3 测试概要 (31)6.3.1 测试⽤例设计 (31)6.3.2 测试环境与配置 (31)6.3.3 测试⽅法(和⼯具) (31)6.4 测试结果及缺陷分析 (31)7 系统运⾏ (32)7.1 登陆界⾯ (32)7.2 系统主界⾯ (32)7.3 通讯录备份和导⼊ (32)7.4 ⽤户管理 (34)7.5 背景修改 (34)7.6 搜索 (35)7.7 添加 (35)7.8 删除 (36)7.9 修改 (37)7.10 详细信息 (37)总结 (38)参考⽂献 (39)致谢 (40)1绪论1.1课题研究背景随着移动通信与Internet向移动终端的普及,现代通讯技术的迅猛发展,⼈们之间的联系越来越便捷,这也使得同时与许多⼈保持联系成为可能,这也使得同时与许多⼈保持联系成为可能,⽽单纯依靠⼈脑已经很难记住所有⼈的联系⽅式。

通讯录管理程序的设计与实现

通讯录管理程序的设计与实现

通讯录管理程序的设计与实现通讯录管理程序的设计与实现1、引言1.1 目的1.2 范围1.3 术语定义2、需求分析2.1 功能需求2.1.1 添加联系人2.1.2 删除联系人2.1.3 修改联系人信息2.1.4 查找联系人2.1.5 显示所有联系人2.2 非功能需求2.2.1 用户友好性2.2.2 数据安全性2.2.3 性能要求3、概要设计3.1 系统结构设计3.2 模块设计3.2.1 添加联系人模块3.2.2 删除联系人模块3.2.3 修改联系人信息模块 3.2.4 查找联系人模块3.2.5 显示所有联系人模块 3.3 数据库设计3.3.1 联系人表设计3.3.2 数据库操作类设计4、详细设计4.1 添加联系人模块详细设计 4.1.1 输入验证处理4.1.2 数据库操作4.2 删除联系人模块详细设计4.2.1 输入验证处理4.2.2 数据库操作4.3 修改联系人信息模块详细设计 4.3.1 输入验证处理4.3.2 数据库操作4.4 查找联系人模块详细设计4.4.1 输入处理4.4.2 数据库查询4.5 显示所有联系人模块详细设计 4.5.1 数据库查询4.5.2 结果显示5、测试计划5.1 单元测试5.2 集成测试5.3 系统测试6、部署计划6.1 硬件需求6.2 软件需求6.3 安装步骤6.4 配置文件说明7、维护与支持计划7.1 维护计划7.2 支持计划附件:1、数据库设计图2、测试用例法律名词及注释:1、版权:对作品(如文本、音乐、软件等)拥有独立的知识产权,并享有复制、分发等权利的法律概念。

2、隐私权:个人享有对个人信息保密的权利,包括不被未经授权的收集、使用、公开或者披露。

3、数据保护:保护个人数据安全,防止未经授权的获得、使用和共享。

通讯录管理系统设计毕业论文

通讯录管理系统设计毕业论文

通讯录管理系统设计毕业论文1. 引言通讯录管理系统设计毕业论文可以说是一项琐碎、繁杂而又必须十分细致的工作,是通讯录管理的一项重要内容,是不能允许发生差错的。

通讯录要发展为完善的管理体系,可以说通讯录管理的自动化完全是时代进步的必然结果。

合理的利用有助于通讯录发展的管理系统是图书管理改革的一种优越的体现。

利用通讯录管理系统管理不仅保证了核算准确度,还成倍的提高了工作效率,而且于查询。

这样笔者做为《通讯录管理系统》的设计师独立设计、开发和实施了该系统,在项目实施后得到用户的一致好评。

随着时代的进步,通讯录种类也逐渐变得庞大起来。

如何管理好图书的信息,成为通讯录管理中一个大的问题。

如果能实现通讯录管理的自动化,无疑将给通讯录管理部门带来很大的方便。

最初的通讯录管理是靠人工完成的,当通讯录规模较小的时候,人力可以完成,随着通讯规模的逐渐增大,联系的人数越来越多,依然维持着人力进行的通讯录管理,必然回造成工作效率低,工作错误增高的问题。

通讯录管理系统就是把分散的通讯录信息实行统一、集中、规范的收集和管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统。

通讯录管理系统就是为人们提供信息咨询、信息检索、信息存取等服务。

在传统的通讯录管理工作中,要完成相当数量的职工情况及人事政策法规的查询工作,一般是职工直接到办公室或通过电话查询,使人事工作者在这些常规性的查询及相关政策法规的解答上花费大量时间,不利于工作效率的提高及人事研究工作的深入进行。

为有效地处理通讯录信息,同时也为用户提供信息检索和信息统计提供了便利的条件。

2 . 系统分析软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。

通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。

通讯录管理系统毕业设计(两篇)2024

通讯录管理系统毕业设计(两篇)2024

引言概述:通讯录管理系统是一种用于管理联系人信息的软件,它能够为用户提供便捷的联系人管理和信息查询功能。

本文将继续介绍通讯录管理系统的设计和实现,重点关注系统的用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级。

正文内容:1.用户界面设计1.1设计原则:用户友好性、易用性和美观性原则1.2主界面设计:主界面布局、功能模块展示、导航设计1.3交互设计:交互方式、操作流程、反馈机制1.4响应式设计:适配多种设备和屏幕分辨率2.数据存储与管理2.1数据库设计:确定实体和属性、建立表结构、定义关系2.2数据库连接:连接数据库、读写操作、异常处理2.3数据备份与恢复:数据备份策略、备份文件管理、数据恢复机制2.4数据安全性:权限控制、数据加密、数据完整性3.通讯录的分类与搜索功能3.1通讯录分类:基本分类和用户自定义分类3.2联系人添加与编辑:输入验证、字段定义、数据关联3.3联系人查询:关键字查询、条件过滤、多条件组合查询3.4联系人导入导出:支持多种数据格式、数据匹配与转换、导入导出策略3.5通讯录分享与同步:用户权限设置、跨设备同步、冲突解决4.用户权限管理4.1用户注册与登录:用户信息获取、身份验证、登录状态管理4.2用户权限分配:管理员与普通用户权限区分、权限控制细化4.3用户信息管理:个人信息修改、密码重置、账号注销4.4安全性保护:登录失败锁定、密码加密、会话管理5.通讯录系统的扩展与升级5.1模块化设计:可插拔式功能模块、模块间接口定义5.2扩展性设计:支持插件开发、动态加载与卸载5.3性能优化:数据索引优化、查询优化、缓存机制5.4系统升级:版本管理、更新提示、升级策略总结:通过上述的详细阐述,我们可以看到,通讯录管理系统涵盖了用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级等多个关键领域。

在该系统的设计过程中,我们需要重点关注用户友好性、数据安全性和系统的可扩展性。

毕业设计论文(通讯录管理系统)

毕业设计论文(通讯录管理系统)

毕业设计(论文)题目通讯录管理系统的设计与实现姓名车维学号 0810311313所在学院计算机学院专业班级 08计算三班指导教师谢芳日期 2012年 5 月 30 日毕业设计(论文)任务书院(系) 计算机学院指导教师谢芳职称讲师学生姓名车维专业(班级)08计算3班学号0810311313 设计题目通讯录管理系统设计内容、目标和要求通讯录管理系统在如今信息繁乱的社会是一款不可或缺的软件,为了能及时找到自己所需联系的人,为了储存以后可能对自己有帮助的人脉等等。

为了以后能更方便人们之间的联系,所以我的选题就是通讯录管理系统。

本次设计的目标在于研究通讯录管理系统方案的设计,实现一个简洁的界面模式系统。

本系统包含以下几个功能模块:系统管理、信息管理、查询系统。

进度要求:1)收集相关材料阶段:2012.3.10—2012.3.202)需求分析与构造原型阶段:2012.3.21—2012.3.263)系统设计阶段:2012.3.27—2012.4.24)数据库设计阶段:2012.4.3—2012.4.105)系统实现阶段:2012.4.11—2012.5.136)毕业论文初稿书写:2012.5.14—2012.5.207)系统与毕业论文完善:2012.5.21—2012.5.31指导教师签名:年月日基层教学单位审核院(系)审核毕业设计(论文)学生开题报告课题名称通讯录管理系统课题来源相关资料课题类型D指导教师谢芳学生姓名车维学号0810311313专业班级08计算3班本课题的研究现状、研究目的及意义随着网络及现代通信技术的发展,人们之间的联系越来越便捷,这也使得同时与许多人保持联系成为可能,而单纯依靠人脑已经很难记住所有人的联系方式,使用传统的纸面的方式记录联系人信息时,在联系人比较多时查找将非常困难。

因此,本软件形式实现的通讯录成为了许多人保持联系方式的首选。

当前在许多软件中都附带了通讯录功能,部分手机及一些PDA类的产品也提供了功能不尽一致的通讯录功能。

课程设计--通讯录管理系统的设计与实现

课程设计--通讯录管理系统的设计与实现

课程设计--通讯录管理系统的设计与实现课程设计(论文)任务书一、课程设计(论文)题目通讯录管理设计二、课程设计(论文)工作自 2013 年 9 月 23 日起至 2013 年 10 月 13 日止。

三、课程设计(论文) 地点: 信息科学技术学院四、课程设计(论文)内容要求:1.本课程设计的目的(1)掌握java语言的程序设计方法;(2)理论联系实际,进一步提高学生的软件开发技术;(3)培养学生分析、解决问题的能力;(4)提高学生实践论文撰写能力。

2.课程设计的任务及要求1)课程设计任务:(1)设一个通信录由以下几项数据信息构成:数据项类型姓名字符串地址字符串邮政编码字符串电话号码字符串(2)1.主要功能:(1)能建立、查询、修改和增删学生通讯录(2)能够按多种方式进行查询(3)界面友好,易于操作2)课程设计论文编写要求(1)课程设计任务及要求(2)设计思路--工作原理、功能规划(3)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。

(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。

(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。

(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)(7)报告按规定排版打印,要求装订平整,否则要求返工;(8)课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附录(代码及相关图片)(9)严禁抄袭,如有发现,按不及格处理。

4)参考文献:(1)《java面向对象程序设计》董晓国清华大学出版社(2)《java程序设计教程》迟丽华清华大学出版社学生签名:陈万洲2013 年12 月24 日通讯录管理系统的设计与实现【中文摘要】这个基于java编写的个人通讯录管理系统含有添加、删除、查找等基本功能,采用的是JDBC-ODBC桥实现数据库的连接,ODBC数据源名称chengwz.mbd。

(完整word版)C通讯录管理系统的设计与实现..

(完整word版)C通讯录管理系统的设计与实现..

目录摘要 0关键词 0第一章绪论 (1)1.1课题背景 (1)1.2 目的和意义 (1)第二章需求分析 (2)2.1 范围 (2)(1) 标识 (2)(2) 系统概述 (2)2.2 需求概述 (2)(1) 系统目标 (2)(2) 运行环境 (2)①设备 (2)②支持程序 (3)③用户的特点 (3)2.3功能需求 (3)(1)功能介绍 (3)(2) 系统用例图 (4)2.4实体关系图 (4)第三章概要设计 (6)3.1 范围 (6)(1) 标识 (6)(2) 系统概述 (6)3.2 系统结构 (6)3.3 通讯录界面设计 (7)第四章系统详细设计 (8)4.1 范围 (8)(1) 标识 (8)(2) 系统概述 (8)4.2 详细设计说明 (8)第五章测试说明 (21)5.1 范围 (21)(1) 标识 (21)(2) 系统概述 (21)5.2 测试计划及预期结果 (21)5.3 具体测试情况 (21)第六章总结 (25)参考文献 (26)通讯录的设计与实现摘要随着互联网的不断发展,互联网对我们生活产生的影响越来越大。

在日常的生活中,我们需要接触很多不同的人,如何运用互联网技术实现朋友圈通讯录的管理呢?这是我们日常生活中经常要面临的问题。

本次毕业设计中设计的通讯录管理系统既可以实现对通讯录进行管理,在本地进行通讯录的增加、修改、删除、更新等操作。

本次设计的通讯录管理系统主要是了解通讯录管理系统的业务逻辑,熟悉通讯录管理系统的实现方式,模拟了真实的通讯录管理软件,为后续相关内容的学习打下了坚实的基础。

通讯录管理系统是一个专门针对少用户的实用系统,它方便了大家对众多信息的储存和快速查询的功能,大大减少了查找过程的时间,是一个比较实用的通讯录管理系统,。

对我们后续学习移动端的通讯录管理也会有很大的帮助。

本设计使用的计算机语言是C++,C++语言是在C语言的基础上作了进一步的强化。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。

通讯录管理系统 毕业论文1

通讯录管理系统  毕业论文1

摘要本系统全称为通讯录管理系统。

根据开发要求,它主要应用于管理系统,完成用户的注册、登陆、好友信息管理、密码管理、类别管理的计算机化的管理。

开发通讯录管理系统可方便同学们的联系和毕业后的沟通,比较系统地对注册、登陆的各项服务和好友信息以及密码进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,使各项管理更加规范化。

目前,还没有一套完整的、统一的同学录系统。

因此,开发一套适和大众的、兼容性好的系统是很有必要的。

本系统管理内容简易,涉及了好友联系上的各项服务,包括用户注册,用户登录和好友信息管理、密码修改、类别管理等等。

在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统更加完善。

在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。

在开发工具的选择上,主要利用Microsoft Visual Studio编程语言进行开发,使用Microsoft SQL Server 2005数据库。

本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。

关键词:好友信息管理、密码修改、上传照片、维护管理AbstractThis system is all called the directories management system. According to the development requirements, it mainly applies to the management system, completing the user registration,login, buddy information management, password management, management category computerized management. Developing directories management system can be convenient to students after graduation contact and communication, more systematically to register, login services and good friends information and password management, meanwhile, can reduce the labor force the use, accelerate query speed, strengthens the management, make each management standardized. At present, it is still not a complete and unified system of alumni. Therefore, develop a set of suitable and the populace, compatibility good system is very necessary.This system management content involves a simple, contact friends services, including user registration, user login and good friends information management, and password changing, classification management, etc. During development, attention to its accord with operation of business process, and makes every effort to system comprehensive, universal, makes this system to be more perfect. In the development of the choice of methods, chose life cycle method and prototypes with the method of analytic research, follow the system, system analysis, system design and system implementation, four main stage design, and in specific design, taken of evolutionary prototype method, with the use of user and the deepening of systematic understanding of a part or a few parts to analysis, design, implementation. On the choice of the development tools, mainly using Microsoft Visual Studio programming language used in development, 2005 Microsoft SQL Server database. This thesis mainly from system analysis, system design and system implementation and use aspects is introduced.Keywords: buddy information management, password changing, upload photos, maintenance management.目录第一章引言 (5)1.1 背景 (5)1.2 目标 (5)第二章需求分析 (6)2.1 系统需求 (6)2.2 功能需求 (6)第三章总体设计 (6)3.1基本设计概念和处理流程 (6)3.2总体结构设计 (7)3.3总体管理流程设计 (8)3.4功能模块设计 (9)第四章数据库设计 (10)4.1数据库的配置 (10)4.1.1打开Microsoft SQL Server 2005 (10)4.1.2建数据库 (11)4.1.3建数据表 (12)4.1.4填写数据表 (15)4.2数据库的逻辑设计 (17)4.2.1数据库 (17)4.2.2数据库中的表 (18)第五章系统的详细设计 (22)5.1用户注册模块的设计与实现 (22)5.2 用户登录模块的设计与实现 (24)5.3 作者个人资料模块的设计与实现 (25)5.4好友信息管理模块的设计与实现 (26)5.4.1添加好友信息模块的设计与实现 (26)5.4.2修改好友信息模块的设计与实现 (27)5.4.3查看好友信息模块的设计与实现 (28)5.4.4删除好友模块的设计与实现 (30)5.4.5 更新好友照片模块的设计与实现 (31)5.5密码修改模块的设计与实现 (33)5.6类别管理模块的设计与实现 (34)5.7我的偶像模块的设计与实现 (37)5.8返回模块的设计与实现 (38)第六章系统的维修与改进 (40)6.1 运行维护 (40)6.2 系统的改进与提高 (40)结论 (41)致谢 (42)参考文献 (43)通讯录管理系统第一章引言1.1 背景当今时代是飞速发展的信息时代。

JAVA通讯录管理系统设计与实现本科毕业论文

JAVA通讯录管理系统设计与实现本科毕业论文

本科毕业论文(设计)题目通讯录管理系统系别网络与继续教育部专业计算机科学技术与应用年级2011级学号姓名李本城指导教师丁华锋成绩2014年11 月11 日目录文献综述........................................... 错误!未定义书签。

第一章引言. (3)通讯录的现状和背景 (3)第二章开发技术及技术 (5)开发技术 (5)开发工具 (6)第三章系统的需求分析 (7)系统功能分析 (8)系统用例分析 (9)数据库分析 (12)第四章系统实现 (14)数据库的实现 (14)系统功能实现 (15)功能模块的实现 (17)第五章系统测试 (24)登陆用例的程序设计 (24)登录成功:登录用户登录成功后转向主窗体 (27)登录用户对联系人信息的管理操作 (29)第六章总结 (42)致谢 (43)参考文献 (44)文献综述通讯录管理系统的设计与实现李本城西南大学荣昌校区信息管理系重庆荣昌 402460摘要:随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。

通讯录管理系统是一个基于C/S模式的个人通讯录管理系统。

它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小软件。

在开发过程中主要运用Java,JDK,MySQL,SWING 等技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。

从而达到开发的目的----实现对通讯录信息的管理。

“优秀的人际关系是一个人成功的重要因素”这已经成为不争的事实,这些日益繁多的人际交往使得我们很难搞清楚与每个人具体的联系方式,这严重影响了一个人的发展,所以通讯录管理系统的建立已是必要的了,此次课程设计我利用了数据结构中的知识以及JA V A语言的知识设计的通讯录管理系统能够达到快速了解联系人信息,通讯录管理系统主要包括:1.通讯录链表的建立2.通讯者结点的插入3.通讯者结点的查询4.通讯者结点的删除5.通讯录链表的输出0.退出通讯录管理系统。

通讯录管理程序的设计与实现-无删减范文

通讯录管理程序的设计与实现-无删减范文

通讯录管理程序的设计与实现通讯录管理程序的设计与实现1. 引言通讯录是计算机应用中常见的一个功能,用于存储和管理联系人的信息。

通讯录管理程序可以帮助用户方便地添加、编辑、删除和查找联系人,并提供基本的联系人信息管理功能。

本文将介绍通讯录管理程序的设计与实现。

2. 功能需求通讯录管理程序应具备以下基本功能:- 添加联系人:用户可以输入联系人的姓名、方式号码、电子邮件等信息来添加联系人。

- 编辑联系人:用户可以对已存在的联系人信息进行编辑,包括修改联系人的姓名、方式号码、电子邮件等信息。

- 删除联系人:用户可以选择要删除的联系人,并确认删除操作。

- 查找联系人:用户可以通过姓名来查找联系人,并显示匹配的联系人信息。

- 显示所有联系人:程序应能够显示所有已存储的联系人信息。

3. 系统设计通讯录管理程序的系统设计主要包括以下几个模块:3.1 数据模块数据模块负责存储联系人的信息,可以采用数据库或文件的方式进行数据的持久化存储。

通讯录的每个联系人可以使用一个对象来表示,对象包含联系人的姓名、方式号码、电子邮件等属性。

3.2 用户界面模块用户界面模块负责与用户进行交互,接收用户的输入,并将结果显示给用户。

用户界面可以使用命令行界面或图形界面来实现,提供用户友好的界面操作。

3.3 控制模块控制模块是整个程序的核心模块,负责调度和协调数据模块和用户界面模块的工作。

控制模块接收用户的命令,根据命令调用相应的数据模块功能,并将结果返回给用户界面进行显示。

4. 系统实现通讯录管理程序可以使用编程语言如Python来实现。

以下是程序实现的基本步骤:1. 创建联系人对象类,包含联系人的属性和方法。

2. 创建数据模块,负责联系人信息的存储和读取操作。

3. 创建用户界面模块,实现用户与程序的交互界面。

4. 创建控制模块,根据用户的命令调用相应的数据模块功能,并将结果返回给用户界面进行显示。

5. 在主程序中实例化数据模块、用户界面模块和控制模块,并调用相应的功能来实现通讯录管理程序的运行。

通讯录管理系统的设计与实现

通讯录管理系统的设计与实现

通讯录管理系统设计与实现一、内容和要求(1)完成通信录信息的管理,包括添加、修改、删除、查询功能。

尽量丰富联系人的各项信息。

(2)能够根据联系的信息单独或分类查询。

(3)联系人的生日提醒功能。

(4)数据存储功能可以使用文件的块读写操作完成,也可以使用SQLite数据库(要学习如何用C/C++连接SQLite数据库)二、需求分析(1)添加:在系统中添加新成员,并保存在文件“通讯录.txt”中;(2)修改:读入要修改成员的姓名,按照提示进行修改;(3)删除:读入要删除成员的姓名,将进行删除;(4)保存:将所有成员数据保存在文件“通讯录.txt”中;(5)查找:读入要查找成员的姓名,查找成员将显示在屏幕上;三、实现代码#include<iostream>#include<string>#include<fstream>using namespace std;static int count=0;class telephone{char name[20]; //姓名char number[17]; //电话号码char birthday[18]; //生日int year,month,day,hour,minute,age;public:telephone(char *na,char *nu,int y,int m,int d,int h,int mi,int a);telephone(){};// ~telephone();char *getname(); //获得姓名char *getnumber(); //获得电话号码int getyear(); //获得年份int getmonth(); //获得月份int getday(); //获得日int gethour(); //获得小时int getminute(); //获得分钟int getage(); //获得年龄void display(); //输出信息void input(); //添加信息void insert(); //插入信息void Delete(); //删除信息void change(); //改变信息static int getcount();};//int telephone::count=0;telephone::telephone(char *na,char *nu,int y,int m,int d,int h,int mi,int a){strcpy(name,na);strcpy(number,nu);year=y;month=m;day=d;hour=h;minute=mi;age=a;// count++;}char *telephone::getname() //获得姓名{return name;}char *telephone::getnumber() //获得电话号码{return number;}int telephone::getyear() //获得年份{return year;}int telephone::getmonth() //获得月份{return month;}int telephone::getday() //获得日{return day;}int telephone::gethour() //获得小时{return hour;}int telephone::getminute() //获得分钟{return minute;}int telephone::getage() //获得年龄{return age;}void telephone::display() //输出信息{cout<<"姓名:"<<name<<endl;cout<<"年龄:"<<age<<endl;cout<<"号码:"<<number<<endl;cout<<"生日:"<<hour<<":"<<minute<<" "<<year<<"-"<<month<<"-"<<day<<endl;}void telephone::input() //输入信息{char na[20];cout<<"输入姓名:";cin>>na;strcpy(name,na);cout<<"输入年龄:";cin>>age;cout<<"输入电话号码:";cin>>number;cout<<"输入生日(按时、分、年、月、日的顺序):";cin>>hour>>minute>>year>>month>>day;count++;}void telephone::insert () //插入信息{if(!age)input();}void telephone::Delete () //删除信息{strcpy(name,(this+1)->name);strcpy(number,(this+1)->number);hour=(this+1)->hour;minute=(this+1)->minute;year=(this+1)->year;month=(this+1)->month;day=(this+1)->day;age=(this+1)->age;count--;}void telephone::change() //改变信息{cout<<"please input again!"<<endl;input();}int telephone::getcount(){return count;}const int N=20;void menu();void createfile(char *a,telephone *array);void outputtel(telephone *array);void inputtel(telephone *array);int searchtel(telephone *array,char *na);bool inserttel(telephone *array);bool Deletetel(telephone *array,char *na);int main(){telephone array[N];int choice; //读入选项do{menu();cout<<"please input your choice:";cin>>choice;if(choice>=0 && choice<=6)switch(choice){case 1:inputtel(array); break;case 2:cout<<"input the name searched"<<endl;char na[20];cin>>na;int i;i=searchtel(array,na);if(i==N)cout<<"无此人!\n";elsearray[i].display();break;case 3:outputtel(array);break;case 4:if(inserttel(array))cout<<"成功插入一条记录!"<<endl;elsecout<<"插入失败!"<<endl;break;case 5:cout<<"input the name deleted:"<<endl;char na1[20];cin>>na1;// system("cls");if(Deletetel(array,na1))cout<<"成功删除一条记录!"<<endl;elsecout<<"删除失败!"<<endl;break;case 6:cout<<"input the name changed:"<<endl;cin>>na;i=searchtel(array,na);if(i==N)cout<<"没有此联系人,改变失败"<<endl;elsecout<<"被改变联系人的信息为:"<<endl;array[i].display ();cout<<"改变后的信息为:"<<endl;array[i].Delete ();array[i].change ();break;default:break;}}while(choice);createfile("通讯录.txt",array);return 0;}void menu() //定义菜单函数{cout<<"*********1.添加联系人*********"<<endl;cout<<"*********2.查询联系人信息*********"<<endl;cout<<"*********3.浏览联系人信息*********"<<endl;cout<<"*********4.插入联系人*********"<<endl;cout<<"*********5.删除联系人*********"<<endl;cout<<"*********6.改变联系人信息*********"<<endl;cout<<"*********0.退出*********"<<endl;}void createfile(char *a,telephone *array){ofstream outf(a);if(!outf){cout<<"can't open the file\n";return;}for(int i=0;i<count;i++){outf<<"姓名:";outf<<" "<<array[i].getname ()<<endl;outf<<"电话:";outf<<" "<<array[i].getnumber ()<<endl;outf<<"年龄:";outf<<" "<<array[i].getage ()<<endl;outf<<"生日:";outf<<" "<<array[i].gethour ()<<array[i].getminute();outf<<array[i].getyear ()<<"-"<<array[i].getmonth ()<<"-"<<array[i].getday ()<<endl;}outf.close ();}void outputtel(telephone *array) //输出对象信息{cout<<"学生总数="<<count<<endl;for(int i=0;i<count;i++)array[i].display();}int searchtel(telephone *array,char *na) //按姓名查找{int i,j=N;for(i=0;i<N;i++)if(strcmp(array[i].getname(),na)==0){j=i;break;}return j;}void inputtel(telephone *array) //输入对象元素{char ch;int i=0;do{if(telephone::getcount()==N)cout<<"人数已满,无法继续录入!"<<endl;if(!array[i].getage())array[i++].input();array[count].input();cout<<"继续输入吗?(Y or N)"<<endl;cin>>ch;}while(ch=='Y');}bool inserttel(telephone *array) //根据年龄插入{if(telephone::getcount()==N){cout<<"人数已满,无法插入!"<<endl;return false;}// else// for(int j=0;j<N;j++)// {// if(array[j].getage())// {// cout<<"无法插入!";// return false;// }// }for(int i=0;array[i].getage() ;i++);array[i].insert();return true;}bool Deletetel(telephone *array,char *na) //按姓名删除{if(telephone::getcount()==0){cout<<"没有记录,无法删除!"<<endl;return false;}int i=searchtel(array,na);if(i==N){cout<<"查无此人,无法删除!"<<endl;return false;}array[i].Delete();return true;}四、运行结果。

通讯录信息管理系统设计_毕业设计(论文)

通讯录信息管理系统设计_毕业设计(论文)

通讯录信息管理系统设计网站设计摘要随着经济社会的发展,计算机已被应用到社会生活的各个领域。

与此同时,互联网作为信息技术的通信桥梁连接着全球的计算机,而网站作为网络信息主要的表现形式而且还是互联网信息的主要承载者,在Internet上表现出其及其重要的地位,并发挥着其及其重要的作用。

无论是在国内还是国外都得以迅速的发展和壮大,并被人们重视和关注。

互联网已经彻底的改变了世界,互联网的世界里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网上开辟自己的市场和消费群体,以及构造自己的数字化世界和加强全球范围内不同地域的人们联系交流等等活动也就显的日益重要。

于是各种各样的网站便如雨后春笋般地出现鱼龙混杂且良莠不齐。

Internet的日益兴起和以网页为载体的网络信息的广泛传播和应用,使得网站的建设及网页制作得到发展的空间,大至大型企业的产品推销、售后服务、解决方案,小至个人Web页面开发,形形色色,五彩缤纷,网站建设和网页制作也成为计算机网络领域最热门的话题。

论文论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。

在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发留言板信息管理系统是可行的。

在需求分析结果的基础上,对系统的功能模块进行划分。

接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。

本文以个人网站建设为例,系统介绍网站的需求、系统分析及设计方案,最终并给出ASP技术实现网站的过程。

关键词:留言板;互联网;日志目录前言 (3)第1章项目的概述及其功能介绍 (4)1.1课题介绍及研究意义 (4)1.1.1概述......................................... 错误!未定义书签。

1.1.2系统特色..................................... 错误!未定义书签。

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

开封大学KAIFENG UNIVERSITY毕业论文通讯录管理系统的设计与实现姓名:xxxx院系:软件技术学院专业:软件技术班级:09级软件四班指导教师:x x x目录论文摘要 (3)前言 (4)一、管理信息系统的开发 (4)(二)MIS系统开发过程 (5)二、可行性研究及需求分析 (6)(一)可行性研究 (6)(二)需求分析 (7)三、通讯录管理系统的概要设计 (7)(一)通讯录管理系统用例图 (8)(二)通讯录管理信息系统概要设计 (8)(三)通讯录管理信息系统的功能模块说明 (9)四、通讯录管理系统的界面设计 (9)(一)概念设计 (9)(二)数据库逻辑结构设计 (11)五、通讯录管理系统的详细设计 (14)(一)开发工具的选择 (14)(二)编码规范 (14)(三)系统模块的详细设计 (15)六、系统测试 (27)七、系统的运行 (28)(一)硬件约束 (28)(二)系统运行环境 (28)结束语 (29)参考文献 (29)论文摘要通讯录管理系统是方便同学间交流、联系而设计的一个系统。

它主要分为两大部分,一个是同学录管理系统,一个是同学之间交流的区域。

该系统由三个要素组成,分别是:管理员、好友和其他成员,他们之间相互联系,形成了一个有机的整体。

为提高用户对该系统的满意,必须正确处理他们之间的关系。

本系统总体上分为三大界面:登陆界面、注册页面和管理页面。

具体是新用户在登陆界面有个注册帐号连接,输入无误后可进入注册页面,注册完后用户可以加入自己的好友,用户还可以自己注册个人信息。

通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多同学、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。

【关键词】VS .NET 2008 数据库数据库组件E-R图前言通讯录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,一方面要求建立起数据一致性和完整性强、数据安全性好的库另一方面则要求应用程序功能完备,易使用等特点。

本文分析了通讯录管理系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、全局ER图、系统关系模式,子模式,建立了数据库.然后进行了具体的程序设计,实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了密码修改维护功能,设计充分利用Visual Studio .NET 2008进行开发,提高了编程效率。

本文对通讯录管理系统的整个设计开发过程的进行了详尽的介绍。

第一章对MIS系统的开发方法和过程进行看阐述。

第二章对通讯录管理系统的开发进行概述,介绍了系统开发的方法以及过程、系统的功能、特点及开发本系统的意义。

第三章阐述了对通讯录管理系统的分析和系统功能模块化设计思想,引入了功能模块设计思想,并介绍了系统中的数据库和表的设计,包括对每一张表的详细说明。

第四章详细介绍了该系统数据库的相关设计及其所要实现的数据存储。

第五章详尽的阐述了该系统的设计流程和实现方案,本章详尽对系统的实现作了介绍,包括各级菜单的实现及用户界面的实现,第六、七章介绍的是系统中遇到的问题及解决的方法,和程序调试的想法。

文章的最后是对本次毕业设计的总结,同时还附上了论文的主要参考文献。

一、管理信息系统的开发(一)MIS系统开发方法管理信息系统的开发方法有原型法和面向对象的开发方法等:原型法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。

面向对象的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。

(二)MIS系统开发过程一个MIS系统的开发过程一般包括如下几个步骤:1. 需求分析:需求分析主要是了解用户的需求。

一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。

2. 概要设计:概要设计紧跟在需求分析之后。

用户需求明确后,将得到的数据分析后,开始构建数据库的逻辑结构。

此时,数据库中的表格还未成形,通过各种分析工具画出数据流图,最后就可抽象出数据库的具体表结构。

这时由系统分析人员反复审核。

确认所有的需求都考虑在内,没有遗漏后,就可以开始制订概要设计文档。

概要设计文档形成后,整个程序的逻辑框架也就形成了。

3. 详细设计:概要设计完成后,根据设计中制订的业务模块。

就可以进行详细分析设计了。

详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。

4. 编码:程序编码相对于其他环节来说比较简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误即可。

需要在不断的实践中形成自己独特的风格。

总的来说,不要过分地追求复杂的算法,因为那可能会导致后期维护人员无法读懂你的代码而造成维护的困难。

5. 测试:程序编码完成后,就需要测试。

测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。

测试工作中发现的错误应及时改正,然后将它记录到测试文档中。

6. 打包:测试完成,确认无误后。

程序就可以打包发行了。

打包一般使用工具如PWISE等。

7. 维护:由于之前需求分析的不足,或是程序编码上的漏洞等,所以在程序打包发布之后,还有一项重要的工作就是对系统的维护。

维护包括:改进性维护、适应性维护、完善性维护及预防性维护等。

二、可行性研究及需求分析(一)可行性研究通讯录管理系统在实际中应用广泛,其中的很多的功能都很齐全也很强大。

它不仅是新老同学联系的桥梁,而且还是自我娱乐的好方式。

通讯录管理系统的功能一般包括:查询(查看、预览)、更新(添加、修改、删除、注册)及生成预览报表等功能。

实现的功能概括为用于注册用户,以及用户的同事,朋友;还供注册用户的个人资料进行修改;对于用户的联系,方便同学之间的查找;可以对于自己的朋友,同事,做进一步的资料获得;用户可以对朋友的基本资料作相应的改动;可以对于朋友的基本资料作相应的删除, 以适应自己需要等等。

但有这些优点的同时它也存在着一定的缺点,就比如更新不够多样化等等。

但一定会在短时间内弥补这些缺点,提高质量,完善功能。

以便系统能完成,实行更多的功能给用户带来方便。

可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。

(1)技术上可行性研究。

由于对通讯录管理系统这一类的联系记录管理系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。

(2)经济上可行性研究。

由于通讯录管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。

(3)操作可行性。

在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后复查并修正问题定义,再次分析问题,改进提出的问题,以便最后保证系统的正常运行。

(二)需求分析通讯录管理涉及个人信息、好友信息、个人兴趣爱好信息等多种数据管理。

从管理的角度可将通讯录分为三类:个人信息管理、好友信息管理、好友数据管理。

通讯录信息管理包括好友添加、删除、查询等操作,系统用户管理包括系统用户类别和用户数据管理,通讯录管理系统主要应具有以下功能:具体功能如下:设计不同用户的操作权限和登陆方法用户维护借个人信息用户查看个人情况信息维护作者个人密码根据好友情况对数据库进行操作并生成报表根据修改情况对数据库进行操作并生成报表查询及统计各种信息维护好友信息三、通讯录管理系统的概要设计(一)通讯录管理系统用例图图1系统用例图(二)通讯录管理信息系统概要设计根据实际情况,使用原型法即以少量代价快速地构造一个可执行的软件系统模型。

使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。

此时模块也发展成为最终产品了。

通过对用户需求的分析,我可以分析出该通讯录管理信息系统大致可以分为几个模块:用户个人维护管理模块、作者基本信息、好友基本信息管理模块、密码修改模块、用户修改好友管理模块、好友查询管理模块等。

模块图如下:图2功能模块图(三)通讯录管理信息系统的功能模块说明用户维护管理:系统用户身份的确认、录入、修改与删除。

普通用户管理:包括个人注册、填写基本信息、返还修改、删除和注销等。

好友管理:好友基本情况查询;好友个人数据的录入、添加、修改和删除等。

普通用户管理:包括个人注册、填写基本信息、返还修改、删除和注销等。

好友管理:好友基本情况查询;好友个人数据的录入、添加、修改和删除等。

四、通讯录管理系统的界面设计(一)概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。

然后再把概念模式转换成逻辑模式。

将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS 的限制。

利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。

1、设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。

全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。

(1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。

在这一步中我们仅根据实体类型名和键来认定公共实体类型。

一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。

(2)局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。

(3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。

设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。

(4)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。

一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。

相关文档
最新文档