基于Java的通讯录管理系统
摘 要
本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
一、开发背景
在新时代社会里,为了方便对身边亲戚朋友等联系人的信息进行管理防止遗忘和丢失,为此设计一个实用的通讯录管理系统来进行联系人信息管理,供用户查询和修改联系人信息。
二、需求分析
有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按工作单位查询,显示所有电话号码信息及打印功能。
三、模块说明
根据分析整个系统主要划分4个模块,分别执行要求中的功能。数据管理中实验对联系人的基本信息进行管理,来达到我们需求的目的。
3.1 用户登录模块
功能描述 :此模板的主要功能是实现通讯录使用者成功登录系统。方便通讯录使用者管理和查看该系统的相关联系人信息。使用者拥有查看,录入,修改和增删的权限。
3.2 增删改模块
功能描述 :此模块的主要功能是方便通讯录使用者对联系人信息的增添,删除和修改。
3.3 显示模块
功能描述 :此模块的主要功能是方便通讯录使用者对联系人信息进行快速查找。
四、详细设计
本系统是基于数据库的通讯录历系统,实现了连接数据库,增加、删除、修改、删除联系人的功能。通过Java语言设计一个通讯录系统,包括使用者查询信息,增加信息的设计。
4.1 用户信息(main)类
-
类名 :main
-
继承父类 :无
-
实现接口 :无
-
概述 :是一个程序最基本的入口,和出口
-
属性及说明 :main函数是一个程序的入口,也是出口,main函数其实就是类里的一个方法,方法只能在类里声明了,所以main函数必须声明在一个类里,一个程序里只有一个main函数,因为类与类之间是相与调用的。一个程序从开始运行就会先找main函数,然后再一步一步的执行
4.2 通讯录二维数组说明
数组的数组---二维数组的每一个元素是一个一维数组。
定义格式
数据类型[][] 数组名 = new 数据类型[二维数组的长度/包含的一维数组的个数][每个一维数组的长度];
在本系统中,我们使用:
java
String stu [][] = new String [15][3]
定义了一个二维数组,其中包含15个一维数组,每个一维数组可以存储3个属性。
本次代码中我们将通讯录这个数组看成一个类,每个类都有3个属性即姓名,电话号码,工作职位。而在通讯录这个数组中,我们使用了4种:增加联系人,删除联系人,修改联系人,显示联系人。 使用二维数组主要是方便与以后添加其他功能。并更容易实验该系统目的。
五、系统实现
通讯录管理系统对通讯录使用者的信息进行管理。如查询、修改、增加、删除以及存储等,迅速准确的完成各种信息的统计计算,针对系统服务的具体要求,设计了通讯录管理系统。
5.1 主界面
登入通讯录系统界面,输入功能选择,系统自动加入相应操作界面:
5.2 添加联系人模块
登入通讯录系统界面,当使用者想添加新的联系人时,可输入数字1,此时系统会自动识别,并弹出相应的界面,经过添加联系人:姓名、电话号码、工作。即添加成功。
5.3 显示联系人模板
在已经连续添加3位联系人后,当使用者想显示通讯录中的联系人时,即可输入2,系统将会自动识别,并弹出相应的信息。
5.4 修改联系人模板
在已经连续添加3位联系人后,当使用者想修改通讯录中的联系人时,即可输入3,系统将会自动识别,并弹出相应的信息输入新的数据,系统会自动保存替换。
总结
在这次实训过程中,我发现平时学习的知识与实践环节所用到的有一定的差距,往往我觉得自己掌握的很好或者自认为熟练的技术却在此次实践环节中往往出问题,书本上的知识只提供方法的借鉴,实践中自己必须摸索出适合具体工作的方法,这一切都离不开钻研精神与勤学好问的精神。设计过程中遇到模糊的知识如继承,各种循环语句 while,二维数组,回顾一下自己这一个星期的每一天,觉得过的十分的充实,每天都有一堆忙不完的事。因为你每天想起的第一件事情就是完成自己的项目模块,哪些地方不够,哪些需要修改。我担任组长这一角色,感觉自己身上的担子挺重,因为要配合其他组员的进度并完成自己任务从而使得项目能够成功地,完整地把它应有的功能实现。对于项目中遇到的困难,我觉得 那就是经验不足,会遇到很多问题但也培养了我们上网搜索查询,咨询老师同学的良好习惯,让我相信任何困难都有被解决的一天。 所以从整个系统来说,自己在编码上遇到的太棘手的问题都是大家集体解决。但是总的来说,这次课程设计对我很有帮助,让我获益匪浅,期间时间虽短但是也学到了不少的知识。
最得以实现虽然这次课程是短暂一周我感觉这些天的所学胜过一学期所学,这次设计让我们学会很多,比以往有耐心很多,谢谢学校和老师给我们这次课程设计的机会,老师精心的辅导和不厌其烦的态度使我们顺利完成这次设计,他无私奉献的精神照耀着我们对学习的热爱,也增加我们对知识的追求和欲望度。自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。 最后是团队协作。在整个项目完成过程中团队协作有着不可替代的作用。从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。刚拿到项目时,我们团队进行了分析,并分配了各自的任务。当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。但可能由于不是一个宿舍的,大家彼此间都不是很了解,所以交流中还是存在了一定的问题。 在这次的实训当中我收获颇丰。但仅仅靠这一个月的学习还是远远不够的。所以在以后的学习中我会更加努力,提高自己的能力,让自己在以后的社会道路上打下坚实的基础。
参考文献
[1] 毕广吉.Java程序设计实例教程[M]. 北京:冶金工业出版社,2007年
[2] 王保罗.Java面向对象程序设计[M]. 北京:清华大学出版社,2003年
[3] 高林,周海燕.Jsp网上书店系统与案例分析[M]. 北京:人民邮电出版社,2004年
[4] 王娟.基于计算机软件开发的JAVA编程语言分析[D数字通信世界,2017(12).
[5] 高阳.JAVA编程语言在计算机软件开发中的应用[].电脑迷,201 8,No.94(05):55
[6] 魏华.计算机软件开发的JAVA编程语言与实际应用分析[口数码世界,2018(8).
[7] 严莉,刘丹Java面向对象程序设计实验教程M.华中师范大学出版社
[8] 张永强.计算机软件Java编程特点及其技术分析田.计算机产品与流通,2019(01):25.
[9] 邢如意Java语言中对象的理解与应用[J.软件工程,2017(4)
[10] 刘妍东([].Java 类的继承[D科教导刊(电子版) ,2017:175.
参考文献
- 联通销售管家公共平台系统的设计与实现(华中科技大学·柳铖凝)
- 同学录系统的设计与实现(山东大学·孙萍)
- 基于PHP的项目信息管理系统(吉林大学·孟桐)
- 同学录系统的设计与实现(山东大学·孙萍)
- 基于JavaEE的企业通信系统服务器的设计与实现(北京林业大学·丁欢)
- 基于LDAP与Web的银行业务培训系统的集成应用研究(天津大学·戴天)
- 基于WebLogic中间件的即时通讯软件的设计与实现(电子科技大学·李卓林)
- 学生综合信息管理平台的设计与实现(吉林大学·刘铁刚)
- 基于J2EE体系结构的CRM系统的研究与设计(贵州大学·汪元普)
- 基于J2EE的网上交友系统的设计与实现(大连理工大学·姚岚)
- 手机软酷网即时通讯软件的设计与实现(电子科技大学·齐迎旭)
- XX公司人力资源管理系统的设计与实现(电子科技大学·龚畅)
- XX公司人力资源管理系统的设计与实现(电子科技大学·龚畅)
- 企业内部即时通讯系统的设计与实现(内蒙古大学·王慧平)
- 人力资源管理系统的设计与实现(电子科技大学·张恩宽)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码导航 ,原文地址:https://m.bishedaima.com/yuanma/35304.html