1、毕业设计论文通讯录管理系统 毕 业 设 计(论 文)题 目 通讯录管理系统的设计与实现 姓 名 车维 学 号 0810311313 所在学院 计算机学院 专业班级 08计算三班 指导教师 谢芳 日 期 2012年 5 月 30 日 毕业设计(论文)任务书院(系)计算机学院指 导教 师谢芳职 称讲师学生姓名 车维专业(班级)08计算3班 学 号0810311313 设计题目通讯录管理系统设计内容、目标和要求通讯录管理系统在如今信息繁乱的社会是一款不可或缺的软件,为了能及时找到自己所需联系的人,为了储存以后可能对自己有帮助的人脉等等。为了以后能更方便人们之间的联系,所以我的选题就是通讯录管理系统。
2、本次设计的目标在于研究通讯录管理系统方案的设计,实现一个简洁的界面模式系统。本系统包含以下几个功能模块:系统管理、信息管理、查询系统。进度要求:1) 收集相关材料阶段:2012.3.102012.3.202) 需求分析与构造原型阶段:2012.3.212012.3.26 3) 系统设计阶段:2012.3.272012.4.2 4) 数据库设计阶段:2012.4.32012.4.105) 系统实现阶段:2012.4.112012.5.136) 毕业论文初稿书写:2012.5.142012.5.207) 系统与毕业论文完善:2012.5.212012.5.31指导教师签名: 年 月 日基层教学单位
3、审核 院 (系)审 核此表由指导教师填写院系审核毕业设计(论文)学生开题报告课题名称通讯录管理系统课题来源相关资料课题类型D指导教师谢芳学生姓名车维学 号0810311313专业班级08计算3班本课题的研究现状、研究目的及意义 随着网络及现代通信技术的发展,人们之间的联系越来越便捷,这也使得同时与许多人保持联系成为可能,而单纯依靠人脑已经很难记住所有人的联系方式,使用传统的纸面的方式记录联系人信息时,在联系人比较多时查找将非常困难。因此,本软件形式实现的通讯录成为了许多人保持联系方式的首选。当前在许多软件中都附带了通讯录功能,部分手机及一些PDA类的产品也提供了功能不尽一致的通讯录功能。 本通
4、讯录将极有普通通讯录的主要功能,它可以对联系人进行分组,并可以添加或删除组,也可以添加或删除联系人,或者对已经保存的联系人信息进行修改,查询功能也是必不可少的。课题类型:(1)A工程实践型;B理论研究型;C科研装置研制型;D计算机软件型;E综合应用型(2)X真实课题;Y模拟课题;(1)、(2)均要填,如AY、BX等。本课题的研究内容1. 掌握使用MFC数据库类及ODBC访问数据库的具体实现方法,熟悉数据源的配置。2. 掌握C+对话框应用程序开发中常用的一些技术和技巧。3. 掌握数据库设计过程中的参照完整性以及相关SQL语句的使用。4. 掌握树控件(Tree Control)的用法。5. 熟练使
5、用开发过程中的各种控件。本课题研究的实施方案、进度安排实施方案:以VS2008为开发平台,SQL2005为数据库,windows运行环境。系统为基于对话框的模式,采用ODBC方式连接数据库,通过登录验证后即可进入主界面。在主界面放置相关按钮对分组及联系人进行相关操作。进度安排:3月28日-3月31日 完成需求分析4月1日-4月8日 完成系统整体架构和设计4月9日-4月30日 系统实现5月1日-5月10日 系统测试、完成论文5月11日-5月16日 论文的修改、答辩准备指导 已查阅的主要参考文献1 宋坤.Visual C+开发实战宝典M. 清华大学出版社, 2010.2 颜志军.Visual C+
6、数据库开发典型模块与实例精讲M. 电子工业出版 社 ,2007.3 刘锐宁.Visual C+项目开发案例全程实录M. 清华大学出版社,2011.4 李涛.Visual C+数据库开发与实例M.科学出版社 ,2007.5 侯俊杰.深入浅出MFCM. 华中科技大学出版社,2001.6 张海藩.软件工程导论(第5版)M.清华大学出版社,20087 刁奕.C+面向对象程序设计M.机械工业出版社,2011.8 郑阿奇.Visual C+ 网络编程M.电子工业出版社,2011.9 (美) Jeffrey RichterWindows.核心编程M.机械工业出版社,2008.10 张文.P2P网络技术原理与
7、C+开发案例M.人民邮电出版社,2008.11(美) H. M. Deitel, P. J. Deitel.C+ 大学基础教程M.电子工业出版社,2011.12 郑莉.C+程序设计基础教程M.清华大学出版社,200613(美) Paul J Deitel, Harvey M.Deitel .C+程序员教程M.电子出版社,2010.14 Grady Booch.面向对象分析与设计第三版M.人民邮电出版社,2008.15 欧阳志宏.MFC程序设计轻松入门M.人民邮电出版社,2009.16 (美) H. M. Deitel, P. J. DeitelC+ .大学基础教程M.电子工业出版社,2011.
8、指导教师意见指导教师签名: 年 月 日 毕业设计(论文)学生申请答辩表课 题 名 称通讯录管理系统指导教师(职称)谢芳申 请 理 由已修满学分,并完成毕业设计任务学生所在学院计算机学院专业班级08计算3班学号0810311313 学生签名: 日期:毕业设计(论文)指导教师评审表序号评分项目(理工科、管理类)评分项目(文科)满分评分1工作量外文翻译152文献阅读与外文翻译文献阅读与文献综述103技术水平与实际能力创新能力与学术水平254研究成果基础理论与专业知识论证能力255文字表达文字表达106学习态度与规范要求学习态度与规范要求15是否同意参加答辩:总分评语 指导教师签名: 另附毕业设计(论
9、文)指导记录册 年 月 日毕业设计(论文)评阅人评审表学生姓名车维专业班级08计算3班学号0810311313设计(论文)题目通讯录管理系统评阅人评阅人职称序号评分项目(理工科、管理类)评分项目(文科)满分评分1工作量外文翻译152文献阅读与外文翻译文献阅读与文献综述103技术水平与实际能力创新能力与学术水平254研究成果基础理论与专业知识论证能力255文字表达文字表达106学习态度与规范要求学习态度与规范要求15总分评语 评阅人签名: 年 月 日毕业设计(论文)答辩表学生姓名车维专业班级08计算3班学号0810311313设计(论文)题目通讯录管理系统序号评审项目指 标满分评分1报告内容思路
10、清新;语言表达准确,概念清楚,论点正确;实验方法科学,分析归纳合理;结论有应用价值。402报告过程准备工作充分,时间符合要求。103创 新对前人工作有改进或突破,或有独特见解。104答 辩回答问题有理论依据,基本概念清楚。主要问题回答准确,深入。40总分答辩组评语 答辩组组长(签字): 年 月 日答辩委员会意见 答辩委员会负责人(签字): 年 月 日毕业设计(论文)成绩评定总表学生姓名:车维 专业班级:08计算3班 毕业设计(论文)题目:通讯录管理系统成绩类别成绩评定指导教师评定成绩评阅人评定成绩答辩组评定成绩总评成绩40%+20%+40%评定等级注:成绩评定由指导教师、评阅教师和答辩组分别给
11、分(以百分记),最后按“优(90-100)”、“良(80-89)”、“中(70-79)”、“及格(60-69)”、“不及格(60以下)”评定等级。其中, 指导教师评定成绩占40%,评阅人评定成绩占20%,答辩组评定成绩占40%。摘要随着交通的发展以及通信的发展,人们之间的距离越来越近了,范围也越来越大了,联系也越来越紧密了,这就迫切要求我们把所有人的联系方式统一管理起来,为此,本设计就为用户提供了一个管理联系方式的方法。本通讯录管理系统是用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在的通讯录管理普遍都是采用计
12、算机作为工具,通讯录管理程序来帮助人们进行更有效的通讯录信息管理;通讯录管理系统是典型的信息管理系统(IMS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面;对于前者要求建立起数据一致性和完整性强及安全性好的库;而对于后者则要求应用程序功能完备,易使用等特点;本系统将改变人类生活中关于通讯录管理这一块,使人们搜索联系方式更方便,此系统会更加促进人们之间的关系往友好方向发展。关键词:通讯录 ; 计算机应用技术 ; 数据库 ; IMS ; 程序AbstractAs the progress of transportation and communication,the dis
13、tance between people is becoming nearer and nearer, the activity area of people is becoming wider and wider, and the contact is becoming more and more close.Therefore it pressing for us to manage all of the peoples contact information concentrately.Based on this point,this design provides a method t
14、o administrate contact information for users. Its a innovation in Computer Application Technology(CAT) for our contact management system to use the computer management of the electronic address book.Before the popularisation of computer, people often operate their name card by writing.Today, its com
15、mon that computer as tools and address book program as medium for people making a better management of contact information.Contact management system ,the exploitation of which mainly includes two aspects of building and maintenance of background database and development of front application, is a ty
16、pical Information Management System.Demand to setup consistency of the data and database with strong integrality and with good security as to the former;For the latter,the perfect function and easy using is needed.Our system will change the way people manage address book in their life,give them a mo
17、re convenient avenue to contact others,promote a more friendly relationship between them.Key words:Contact management system ; CAT ; Database ; IMS ; Program1 绪论1.1 课题的研究背景随着网络及现代通信技术的发展,人们之间的联系越来越便捷,这也使得同时与许多人保持联系成为可能,而单纯依靠人脑已经很难记住所有人的联系方式。对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了
18、可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到WORD文档或打印出来的,也是扩展性不强,查找起来不方便。因此,以软件形式实现的通讯录成为了许多人保持联系方式的首选。本通讯录将极有普通通讯录的主要功能,它可以对联系人进行分组,并可以添加或删除组,也可以添加或删除联系人,或者对已经保存的联系人信息进行修改,查询功能也是必不可少的。1.2 课题的研究现状通讯录管理系统是每一个用户
19、管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。 随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要
20、条件。 因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。2 系统中的主要技术本系统使用Microsoft的VS2008作为开发工具,SQL Server 2005作为数据库。程序主界面采用基于对话框技术,具体实现使用MFC数据库类及ODBC访问数据库。下面列出以浏览器为基础和以客户端为基础的应用程序技术的对比:1、 以浏览器为基础的应用程序的优缺点(1) 易于安装:可以用于许多桌面型计算机,并且与用户使用的操作系统平台无关,只要其安装浏览器就能运行程序。(2) 易于部署与维护:只需要在服务器端进行部署和
21、维护工作。(3) 必须联网操作:工作效率和网络是否延迟有关。(4) 不能充分利用客户端计算机的资源:只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。(5) 网络传输量大:由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。(6) 安全性较低。对于服务器来说可以通过防火墙软件来过滤数据,因为所有传输内容都是基于HTTP端口。但很难对数据进行加密和签名以保证在传输过程中的完整性。(7) 适合电子商务或不要求严格控制客户端的应用程序。2、 客户端应用程序的优缺点(1) 充分利
22、用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口,执行速度较快。(2) 网络传输量较小:只需在客户端和服务器之间传输数据。(3) 安全性较高:可以方便的在客户端和服务器执行加密和解密操作。(4) 安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的限制和要求。(5) 可以离线工作:前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。(6) 适合企业内部应用程序。3 系统分析与设计3.1 需求分析开发软件首先要进行的就是需求分析,通常这一步需要与客户进行广泛的交流,对于一个复杂一些的系统,可能需要与客户进行数次会议,甚至需要
23、需求分析人员在客户处调查数月。对于本通讯录系统,我们可以先将自己作为通讯录的使用者,从自己的角度来考察需求(在真正的项目中,这一点是十分忌讳的,需求分析人员可以帮助,诱导客户说出他的需求,而绝不能从自己的角度替客户提出需求)。很显然,一个普通的通讯录系统,最基本的功能是记录一个联系人的信息,那么,联系人的信息需要有哪些呢?这是一个在需求分析中要特别注意的问题,一般而言,通讯录使用者可能需要的信息有以下这些:姓名、性别、工作单位、办公电话、住址、住宅电话、手机、邮箱、QQ、MSN、其他备注信息。这样开发者了解了需要保存的每个联系人的基本信息有哪些,同时,应当注意到,不是每一位联系人都有工作单位,
24、也不是每一位联系人都有手机或者QQ。因此,除了姓名与性别外,其他信息都可以是空的,但既然是通讯录,其中也至应当记录该联系人的一项联系信息,所以,对上述信息记录时的要求应当为:姓名与性别是必需的,其他所有信息至少有一项不为空。与记录联系人信息相关的操作很容易联想到有增加联系人、删除联系人和对联系人信息进行更新3钟。所以对联系人的操作的需求归纳为以下3点:增加新的联系人、删除已存在的联系人、修改已存在的联系人的信息。软件形式的通讯录与传统纸面形式的通讯录比较起来,可以实现更为方便、有效的管理。为了便于查看及使用,通常通讯录需要对联系人进行分组管理,这又成为一个新的需求挖掘点。基于实例的简单性考虑,
25、对于组操作假定仅有以下需求:组增加、组删除、组改名。对于组的操作还有一个细节性的问题,有时候有些联系人可能不会被归属于任何组,此时,该联系人会被归入“未分组”这个组。也就是说,“未分组”本身也需要成为一个组,而且,它不应当可以被删除。另外,为了避免所有人打开电脑都能随意查看机主的通讯录,本系统还应设置一个登录界面,即拥有机主的用户名和密码才能进入系统。而作为通讯录的拥有者,同时还会拥有一个数据库,可以方便的进行用户名的添加功能。同时登录界面也可以进行用户的注册,但是只有在拥有机主的密码才能注册成功。另外,注册成功的用户,如果忘记了密码,也可以通过找回密码功能找回自己的密码。3.2 模块设计从模
26、块的角度来说,并没有刻意地进行模块的划分,相关的操作是集中在一起进行处理的。从类的角度来说,可以将系统分为登录窗口、注册窗口、找回密码窗口、主窗口、查询窗口,追加组窗口及数据库表记录集映射类几个模块。它们之间的关系如图3-1所示。图 3-1 模块划分及模块之间的关系3.3 数据库设计3.3.1数据表设计数据库应用系统的核心毫无疑问是存储在数据库中的数据。而要合理有效地存储数据,有赖于设计一个结构良好的数据库结构。同时,对于一些比较重要的系统,可能还需要考虑到备份、同步等问题。因此,一个系统选用何种数据库是要综合权衡各方面因素之后才能决定的。而对于通讯录而言,它主要应用于桌面,因此没有数据同步的
27、要求,数据量也很小,备份工作也不需要经常地进行。所以,可以考虑用SQL Server 2005数据库作为存储手段。得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。图3-2为用户实体E-R图;图3-3为联系人实体E-R图;图3-4为分组实体E-R图图 3-2 用户实体E-R图图3-3 联系人实体E-R图图3-4 分组实体E-R图在确定的使用数据库的类型之后,就可以对数据库进行详细的设计了。针对需求分析,现在已经知道需要保存的信息主要包含三个方面,即登录信息、组信息
28、和联系人信息。在设计数据库时一般会遵循“一事一地”的原则,也就是说,一类实体存储于一张表中,一张表中也仅表示一类实体。根据这个原则,数据库中应当存在三张表,它们分别用来存储信息和联系人信息,它们的表结构如表3-1、表3-2和表3-3所示。表 3-1 组信息表groupInfo 结构字段含义类型长度默认值NULL/主键id组idint主键/自增groupName组名varchar20表3-2 用户登录信息表 user 结构字段含义类型长度默认值NULL/主键username用户名varchar50不允许空pwd密码varchar20不允许空answer密保答案varchar255question密保问题varchar255表 3-3 联系人信息表 people 结构字段含义类型长度默认值NULL/主键idIDint主键/自增groupId所属组IDint1外键fullName姓名varchar50sex性别是/否company工作单位varchar255phoneInCompany办公电话varchar15homeAddress住址varchar255phoneInhome住宅电话varchar15mobile手机varchar15mail邮箱varchar50qqQQvarchar15msnMSNvarchar50memory备注varchar255在以数
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1