JavaFx通讯录系统设计与实现

5星 · 超过95%的资源 需积分: 27 8 下载量 27 浏览量 更新于2024-10-31 1 收藏 85KB ZIP 举报
资源摘要信息:"Java课程设计——通讯录" 知识点: 1. JavaFx技术 - JavaFx是Java语言的一种图形用户界面应用程序接口,用于构建丰富的客户端应用。 - 它包括了一系列预定义的组件,可以用来创建窗口、按钮、文本框等。 - JavaFx拥有CSS支持,使得开发者能够定义和修改用户界面的样式,实现美化和风格统一。 - 本项目利用JavaFx构建通讯录界面,实现用户的交互操作。 2. CSS样式应用 - CSS(层叠样式表)用于描述HTML或XML文档的呈现。 - 在本项目中,CSS被用来定制JavaFx界面的外观,如按钮、文本框等组件的样式设计。 - 通过CSS,开发者可以为通讯录应用添加视觉效果,提升用户体验。 3. 面向对象编程(OOP) - Java是一种面向对象的编程语言。 - 本项目中定义了三个类:Date类、Person类、Staff类,体现了OOP中封装性的特点。 - Person类继承自Date类,Staff类又继承自Person类,展示了继承性的OOP特性。 - 类的封装使得数据和操作数据的代码封装在一起,提高了代码的复用性和维护性。 4. 文件操作 - Java提供了丰富的API来处理文件输入输出操作。 - 本项目要求将人员信息保存到文件中,并且需要从文件中读取信息。 - 使用了Java的File类和I/O流来实现文件的读写操作,这是学习Java基础中非常重要的一个部分。 5. 数据结构的应用 - 项目中实现人员信息的排序、查询和修改,涉及到数组或集合类等数据结构的应用。 - 根据姓名排序功能可能会涉及到比较算法,比如冒泡排序或快速排序等。 - 精确查询和模糊查询功能可能需要使用到字符串匹配算法。 - 这些都是数据结构与算法在实际应用中的具体体现。 6. 菜单设计 - 菜单是用户界面的一部分,用于提供用户可以执行的选项。 - 在JavaFx中,可以使用Menu、MenuBar等组件来设计应用程序的菜单栏。 - 用户通过点击菜单项来选择需要执行的功能,如查询、修改或删除信息。 7. Java基础 - 项目涉及Java语言的基础知识,包括类的定义、继承、方法的使用等。 - 需要掌握Java的语法结构和面向对象编程的思想。 - 对Java异常处理机制的了解也是实现一个健壮的应用所必需的。 8. 用户界面设计 - 用户界面(UI)是程序与用户交互的平台,良好的UI设计可以提升用户体验。 - 本项目中用户界面的设计是通过JavaFx来实现的,需要考虑界面的布局、组件的摆放和操作的直观性。 - 界面的设计直接影响到软件的可用性和用户的满意度。 文件名称"AddressOfList"表示本项目中用于存储人员信息数据的文件名,可能是一个JSON、XML或者普通的文本文件,具体格式依据程序设计而定。文件的命名与通讯录中的地址信息相关联,暗示了文件中可能包含了人员地址信息的存储。
2023-05-30 上传
XX科技学院 课程设计报告 院〔系:_电子信息工程学院_专业班级: 学生姓名:学 号: 设计地点〔单位:______________ 设计题目:___________________ 完成日期: 2010年 3月 5日 指导教师评语:_______________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________ _ 成绩〔五级记分制:______ __________ 指导教师〔签字:________ ________ XX科技学院 课程设计任务书 设计题目:个人通讯录管理系统 "学生姓名 " " "课程名称 "C语言程序设计课程 "专业班 "计算机科学与技术2009 " " "设计 "级 " " "地 点 " "起止时间 " " "设 "建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行" "计 "显示、查找、添加、修改及删除。 " "内 "系统所涉及的信息以二进制文件的形式保存在磁盘上。 " "容 "进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构 " "及 "化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方" "要 "法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。" "求 "根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范," " "撰写课程设计报告。 " " "〔1系统分析、设计正确。 " "设 "〔2结果以图表方式显示。 " "计 "〔3界面简洁、美观。 " "参 "〔4报告格式规范。 " "数 " " "进 "3月1日 -- 3月1日明确设计任务,学习相关知识; " "度 "3月2日 -- 3月2日查阅相关资料,进行基础练习; " "要 "3月3日 -- 3月4日根据题目要求,进行设计和实现; " "求 "3月5日 -- 3月5日撰写课程设计报告,进行答辩。 " "参 "[1]C程序设计经典教程,[美]Deitel,H.M.,[美]Deitel,P.J.著,清华 " "考 "大学出版社,2006 " "资 "[2] Windows程序设计,[美] Charles Petzold " "料 "著,北京大学出版社,2004 " "其 " " "它 " " "说 "1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系" "明 "办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。 " " "3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别 " " "。 " 教研室主任: 指导教师: 2010年 2 月27 日 摘要 本次课程设计的题目是个人通讯录管理系统,要求在磁盘中以二进制文件的形式存储人员 的姓名、年龄、性别等基本信息,并运用程序将磁盘文件中的个人基本信息进行查询、修 改和删除等。 我编写的程序从整体上看可分为五大部分,分别是"添加"、"查询"、"修改"、"删除" 和"全部显示"。其中添加信息是将人员的基本信息输入并以二进制文件的形式保存在文 件中,当添加完所要输入的个人通讯信息后继续选择其它功能;若要对文件中存储的个人 通讯信息进行查询、修改和删除等时,则可按照程序提示分别进行。 关键词:通讯信息、添加、查询、修改、删除、全部显示。 目录 1 设计内容与要求1 1.1 设计内容1 1.2 设计要求1 2 概要设计2 2.1 信息的存储2 2.2个人通讯信息的设计2 2.3主函数设计2 2.4信息添加的设计2 2.5信息查询的设计3 2.6信息删除的设计3 2.7信息修改的设计3 2.8 信息显示的设计3 3 详细设计4 3.1 主函数4 3.2信息输入6 3.3信息查询7 3.4信息删除7 3.4信息修改8 3.4信息显示9 4 调试分析10 4.1 问题解决10 5测试结果11 5.1文件输入11 输入个人通讯信息,运行结果如下:11 11 5.2查询结果12 5.3修改结果13 5.4删除结果14 5.5全部显示结果14 总结15 参考文献16 致谢17 附录18 1 设计内容与要求 1.1 设计内容 建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添 加、修改及删除。 系统所涉及的信息以二进制文件的形式保存在磁盘上。 1.2 设计要求 进一步掌握利用C语言进行程序设计的能