ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:1.74MB ,
资源ID:11717041      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11717041.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(通讯录课程设计报告.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

通讯录课程设计报告.docx

1、通讯录课程设计报告通讯录课程设计报告LT1.需求分析随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。通讯录管理系统是一个基于SQL数据库储存和JAVA界面模式的个人通讯录管理系统。它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小软件。在开发过程中主要运用Java, SQL Server技术

2、,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。从而达到开发的目的-实现对通讯录信息的管理。通过采用相关技术,以及老师的辅导和同学们的帮助,将系统设计的功能全部实现。功能包括:用户的登录, 添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯的联系人,并且可以根据数据表的各字段来查询你所要找的联系人等功能。2.系统分析2.1.系统的可行性研究目的:可行性研究的目的是用最小的代价在尽可能少的时间内确定问题是否能够解决。而该系统正式用比较简单的VFP语言来编写的小型的、实用的通讯录信息管理系统,既能很好地完成对用户信息的管理,又比较经

3、济实惠。本系统采用的是VFP语言,在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上也有很丰富的相关资料,通过参考一些功能模块程序的设计,实现该系统是完全可以的。本系统的设计是在windows XP中文版环境下,使用VisualFoxpro6.0开发的。它是可以运行于windows XP相关平台的数据库开发系统。VisualFoxpro6.0不仅可以简化数据库管理,而且应用程序的开发流程更为合理,它使组织数据,定义数据库规则和建立应用程序的工作变得简单易行,利用可视化的设计工具和向导,用户可以快速的创建表单、查询等。 2.2.功能需求分析本系统主要实现对通讯录信息进行管理,需要实现

4、以下几个方面的管理功能:(1)通讯录管理信息:信息的添加、删除、浏览、修改和查询等操作。(2)系统维护:包括用户登录,用户修改密码,数据的修改、浏览、添加、删除以及按姓名、联系方式、地址进行查询。3.系统设计3.1.系统模块设计图3-1系统模块结构图添加:系统提示用户添加新人员信息,输入到文件中,人员的信息包含姓名(name)、电话号码(phonenum)、类型(type)、电子邮件(email)。显示:该功能显示所有以保存的人员的姓名、电话号码、类型和电子邮件。查询:由用户输入要查找的人员姓名、电话号码或者类型,系统将调用查找函数,使用相关文件命令输出所查找人员的相关信息。删除:由用户输入需

5、要删除人员的姓名,系统调用删除函数将此人所有相关信息删除。修改:由用户输入需要修改的人员的姓名,系统调用修改函数,用户修改需修改的信息。保存退出:完成任务,退出系统。3.2.数据库设计数据库中包括系统用户表、通讯表各表结构设计如下。 1、系统用户表 用户表代表了一个用户的个人信息,是不允许随意修改的,所以本系统采用了一定的保密措施,主要是用户的管理,所有的用户信息保存在这个表中,该表被命名为用户表.DBF,其结构表,如表3.1所示。表3.1 系统用户表结构编号字段名字段类型字段长度小数位数作用1姓名字符型100用户名称2密码字符型30用户密码3用户类型数值型10用户类型2、通讯录。DBF。其结

6、构如表3.2所示。主要是通讯录信息的管理,包括联系方式、地址、电话等。该表被命名为通讯录.DBF,主要是在建表时利用表设计器对表四要素:字段、类型、长度、小数位相应的设置。其结构表如表3.2所示。表3.2 通讯录表结构编号字段名字段类型字段长度小数位数索引1编号数据型20主索引2姓名字符型603性别字符型204出生年月日期型805住宅电话字符型1006办公电话字符型1007手机字符型1108小灵通字符型809QQ字符型9010e-mail字符型20011备注字符型10012家庭住址字符型10013邮政编码字符型104.系统实施4.1.开发环境开发条件:硬件:没人一台IntelPentium4以

7、上的计算机软件:Word、Visio、Myeclipes6.0.1、WindowsXP、SQLServer2000;开发时间:开发的整个过程在三周内完成;经费问题:经费少,适合学生开发的简单系统。4.2.建立数据库4.2.1.数据库创建代码create database 通讯录管理系统on primary( name =通讯录管理系统, Filename=d:数据库通讯管理系统.mdf, size=10mb, maxsize=100mb, filegrowth=20%)log on( name=通讯录管理系统, filename=d:数据库通讯录管理系统.ldf, size=20mb, max

8、size=100mb, filegrowth=20%)4.2.2.数据库表创建代码4.2.2.1.用户表create table 用户( 用户名 char(20) primary key, 密码 char(40) not null,)4.2.2.2.联系人表create table 联系人( 编号 char(10) primary key, 姓名 char(10), 性别 char(4) not null, 电话号码 char(10) not null, E_mail char(50), 地址 char(30), 分组类型 char(10), )4.2.2.3.分组表create table

9、同学分组( 同学编号 char(10)primary key FOREIGN KEY(同学编号)REFERENCES 联系人(编号), 姓名 char(10),)gocreate table 朋友分组( 朋友编号 char(10)primary key FOREIGN KEY(朋友编号)REFERENCES 联系人(编号), 姓名 char(10),)gocreate table 同事分组( 同事编号 char(10)primary key FOREIGN KEY(同事编号)REFERENCES 联系人(编号), 姓名 char(10),)4.2.2.4.视图创建代码gocreate view

10、 朋友asselect 朋友分组.朋友编号,朋友分组.姓名,电话号码,性别,E_mail,分组类型from 朋友分组,联系人where 朋友分组.朋友编号=联系人.编号gocreate view 同学asselect 同学分组.同学编号,同学分组.姓名,电话号码,性别,E_mail,分组类型from 联系人,同学分组where 同学分组.同学编号=联系人.编号gocreate view 所有联系人asselect 联系人.姓名,联系人.电话号码,联系人.性别,联系人.E_mail,分组类型from 联系人go4.2.2.5.存储过程代码创建create procedure _朋友asselec

11、t 朋友分组.朋友编号,朋友分组.姓名,电话号码,性别,E_mail,分组类型from 联系人,朋友分组where 朋友分组.朋友编号=联系人.编号gocreate procedure _同学asselect 同学分组.同学编号,同学分组.姓名,电话号码,性别,E_mail,分组类型from 联系人,同学分组where 同学分组.同学编号=联系人.编号gocreate procedure _所有联系人asselect *from 联系人4.3.程序设计4.3.1.主程序的设计程序在运行期间要使用部分的变量来传递数据,所有这些变量都要在程序中定义。在Visual FoxPro6.0中新建一个项目

12、文件,以“个人通讯录管理系统”的名称保存。打开该项目的管理器,在管理器的“代码”选项卡中添加一个名为“MAIN”的代码文件,并在“MAIN”代码文件窗口中添加代码如下:SET TALK OFF &关闭对话SET ESCAPE OFF &关闭ESCAPE键SET EXACT ON &打开完全匹配SET EXCLUSIVE ON &打开独占SET CONSOLE ON &将输出结果到发送到主窗口或当前窗口SET DATE TO LONG &设置长日期SET SCORE OFF &关闭分值栏SET SAFETY OFF &关闭安全提示SET STATUS BAR OFF &关闭系统提示栏SET CE

13、NTURY ON &打开世纪开关SET DELETED ON &屏闭删除项SET SYSMENU OFF &关闭系统菜单SET NOTIFY OFF &关闭提示&设置系统窗口属性 _SCREEN.MaxButton = .F. &取消最大化按钮 _SCREEN.MaxWidth = 800 &设置最大宽度 _SCREEN.MaxHeight = 600 &设置最大高度 _SCREEN.Caption = 个人通讯录管理系统 &设置窗口标题_SCREEN.Picture = 6.jpg &设置窗口背景图片 _SCREEN.AutoCenter = .T. &指定表单初次显示时,自动位于主窗口中央

14、public UserName, UserType &定义全局变量Do xtcd.mpr &打开菜单Do Form frmLogin.scxREAD EVENTSProcedure On QuitCLEAR EVENTSCLOSE ALLQUITEndprocedure4.3.2.登录界面的设计4.3.2.1.用户登录模块登录界面的作用是为了验证用户的合法性,只有合法的用户才能进入系统,并且要求使用者提供密码。设计完成的登录界面如图4.1所示。图4.3.1 登录设计界面在该界面中显示当前的操作时间,该时间为本系统从操作系统中取出的时间,而且不允许操作者进行修改,所以在表单执行时会自动显示该时间

15、,并设置成只读状态。此外,该登录界面还设置了一些美化操作。采用动态效果,让“欢迎使用通讯录系统”动起来。密码错误将不许用户进入系统。上述功能的代码设计如下: 对象 cmdOK 过程:ClickIF ALLTRIM(thisform.txtUserName.Value) = MessageBox(请输入用户名)RETURNENDIFIF ALLTRIM(thisform.txtUserPwd.Value) = MessageBox(请输入密码)RETURNENDIFSELECT 用户表 &查找指定用户名为的记录Locate For Allt(用户名)=Allt(thisform.txtUserN

16、ame.Value)If Found() = .T. &如果找到 If Allt(密码) = Allt(thisform.txtUserPwd.Value) &比较密码,成功则进入 MessageBox(欢迎光临, 64, 提示信息) UserName = 用户名 UserType = 用户类型 release thisformElse &比较密码不成功 MessageBox(密码不正确, 16, 错误提示)EndifElse &没有找到指定用户 MessageBox(用户名不存在, 16, 错误提示)Endif对象:Timer1 过程:Timerlocal i,j,ki=int(rand()

17、*255)j=int(rand()*255)k=int(rand()*255) thisform.label3.forecolor=RGB(i,j,k) if thisform.label3.left+1800thisform.label3.left=thisform.label3.left-10elsethisform.label3.left=360Endif4.3.2.2.用户注册模块设计完成的注册界面如图4.2所示。图4.3.2登录设计界面 对象:command(确定),过程:clickpublicmima1,mima2mima1=trim(thisform.text2.value)mi

18、ma2=trim(thisform.text3.value)ifmima1=mima2USE用户表 APPENDBLANK REPLACE用户名 WITHALLTRIM(THISFORM.TEXT1.VALUE) REPLACE密码 WITHALLTRIM(THISFORM.TEXT2.VALUE) messagebox(恭喜您,注册成功)else y=messagebox(两次输入的密码不一致,16+0+0,警告)ify=1 thisform.text2.value= thisform.text3.value= endifendif4.3.2.3.主界面设计该系统提供的所有功能都放置在一个统

19、一的界面中供用户选择,该界面称之为主界面。本系统的主界面采用了菜单交互方式,如图4.2所示。图4.3.3主界面在此界面上还提供了4项功能,下面对其分别进行介绍。4.3.2.4.用户密码管理模块用户密码修改界面如图4.3所示。该界面的所有功能都在相同的界面下操作,选择菜单对应的用户密码修改/修改密码命令,弹出以下界面。上述功能的代码设计如下:图4.3.4用户密码管理界面(1)确定:对象cmdOk过程:ClickIfthisform.txt用户名.Value= MessageBox(用户名不存在,16,提示) returnEndifIfALLTRIM(thisform.txtPwd.Value)!

20、=ALLTRIM(thisform.txt密码.Value) MessageBox(密码不正确,16,提示) returnEndifIfALLTRIM(thisform.txtPwd1.Value)= MessageBox(请输入新密码,16,提示) returnEndifIfALLTRIM(thisform.txtPwd1.Value)!=ALLTRIM(thisform.txtPwd2.Value) MessageBox(新密码与确认密码不同,16,提示) returnEndif &设置用户记录的密码thisform.txt密码.Value=ALLTRIM(thisform.txtPwd1

21、.Value) TableUpdate(.T.)&保存缓冲区中的数据 releasethisform&关闭表单 MessageBox(密码已经成功修改,请在下次登录时使用新密码)(2)取消:对象cmdCancel过程Clickreleasethisform4.3.2.5.查询管理模块查询管理模块界面如图4.54.6所示。这是系统的查询部分,是使用该系统的关键核心部分,里面涉及查询常用的三种方式,包括姓名、住址、联系方式查询。上述功能的代码设计如下:图4.3.5按姓名查询界面对象:Command1(查询)过程:Clickxm=allt(thisform.text1.value)locafor姓名

22、=xmif.not.found().messagebox(查无此人,1+32,信息)endifthisform.refresh对象:Command2(退出)过程:Clickthisform.release图4.3.6按住址查询界面对象:Command1(查询)过程:Clickxm=allt(thisform.text1.value)locafor家庭地址=xmif.not.found()messagebox(查无此人,1+32,信息)endifthisform.refresh对象:Command2(退出)过程:ClickThisform.release图4.3.7按通讯方式查询界面对象:Com

23、mand1(查询)过程:Clicktx=allt(thisform.text1.value)locafor住宅电话=tx.or.手机=tx.or.办公电话=tx.or.小灵通=txif.not.found()messagebox(查无此人,1+32,信息)elsebrowfor住宅电话=tx.or.手机=tx.or.办公电话=tx.or.小灵通=txthisform.refreshendif4.3.2.6.系统退出管理模块系统运行完成之后总要有关闭或退出模块以防止他人使用,为了用户的使用方便,该系统采用菜单交互式,即由用户选择文件/退出命令,退出系统。实现系统的关闭。界面如图4.7所示。图4.

24、3.6系统退出管理窗口4.3.2.7.导入模块该模块主要实现的功能是从文件中导入人员信息。通过函数void load()来实现,打开文件进行通讯录建立操作,通过移动指针将通讯录的信息记录在文件中。4.4.系统测试图4.4.1 程序的开始主菜单页面图4.4.2 程序的录入界面图4.4.3 程序的查询菜单界面图4.4.4 程序的显示界面图4.4.5 程序的按姓名查询界面图4.4.6 程序的按电话号码查询界面图4.4.7 程序的按类型查询界面图4.4.8 程序的删除界面图4.4.9 程序删除后的界面图4.4.10 程序的修改界面图4.4.11 程序修改后的界面图4.4.12 程序的退出界面5.课程设

25、计总结本次课程设计我选择的题目是通讯录管理系统的程序设计。通讯录系统是我们很常用一个小系统,开始选择题目是感觉这个应该简单点,我自知C语言和数据结构学的都不够好,但做了之后才知道并不简单。不过通过设计这个程序,我从中学到了很多。这个系统中每个人员的信息都要求包括姓名、电话号码、类型和电子邮件。程序具有数据录入、显示、查询、删除、修改、等功能,所以我采用链表实现,其中还应用了数组的知识。在编写过程中,开始我只是简单把一些函数罗列在了一起,毫无逻辑性,导致有的错误看不出来,遇到了不少麻烦,甚至改了好多次都没有成功,不过在老师和同学的帮助下,最终的程序基本实现了所要求的功能,但在一些方面还不够完善。

26、例如在添加模块中,连续输入时可以辨别是否重复,一旦返回主菜单了再次输入时则无法辨别是否与以前所存储的重复。通过这个小系统的设计我深深的体会到我学习的这些知识还远远不够,为了能做出更好的程序我们必须积累知识,打开思路,因为只有多多练习才能写出较好的程序。总之,这次的课程设计使我体会较大的是应用比理论学习难得多,它涉及到各种实际问题。但实习时所用到的这些知识会有更深的记忆,理解也更加透彻。6.参考文献1C程序设计教程(第3版)作者:崔武子李青等2数据结构(C语言版)作者:严蔚敏吴伟民3数据结构课程设计 作者:苏仕华4数据结构课程设计 作者:滕国文5管理信息系统 作者:郭海佳 鲍春生评价项目具 体 要 求分值评 分工作量与态度全面完成课程设计的任务,工作量饱满,按时出勤202018161412设计质量UML建模的质量高,图表规范,文理通顺,基础理论扎实,能综合运用所学知识分析和解决问题606055504540程序质量动手能力强,采用面向对象的方法编写程序,程序符合UML建模的思想,功能完善,界面友好,代码没有错误20201714118成绩等级优秀 良好 中等 及格 不及格分数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1