JAVA通讯录管理系统课程设计与界面实现

版权申诉
5星 · 超过95%的资源 2 下载量 136 浏览量 更新于2024-10-17 6 收藏 30KB ZIP 举报
资源摘要信息:"本资源为关于JAVA课程设计的通讯录管理系统,它包含了一个用户界面(UI)。从给出的描述中,我们可以看到部分代码的展示,这些代码可能涉及Java Swing组件的使用,用于构建一个简单的图形用户界面。以下是根据标题、描述和标签中提到的知识点生成的详细内容。 ### JAVA课程设计 #### 知识点一:Java Swing库 - **Swing库的介绍**:Java Swing是一个用于开发Java应用程序图形用户界面的工具包。Swing提供了大量的UI组件,如按钮、文本框、标签等,以及布局管理器用于管理这些组件的布局。 - **Swing与AWT的区别**:Swing组件基于Java的轻量级组件技术,与AWT相比,Swing提供了更丰富的界面组件,并且不受平台依赖的限制。 - **Swing线程安全**:Swing组件的更新必须在事件分发线程(EDT)中进行,以确保线程安全。 #### 知识点二:通讯录管理系统功能实现 - **管理系统功能概述**:通讯录管理系统旨在帮助用户存储和管理联系人信息,例如姓名、电话号码、邮箱等。 - **数据存储方式**:数据可以存储在内存中,也可以持久化到文件或数据库中,实现数据的持久化存储。 #### 知识点三:用户界面(UI)设计 - **布局管理器的使用**:`GridLayout`是一种Swing布局管理器,可以将容器划分为一个固定大小的网格,组件会被添加到网格的单元格中。 - **组件的基本使用**: - `JPanel`:用于创建容器,可添加其他组件。 - `JLabel`:用于显示文本或图片。 - `setBounds`方法:用于指定组件的位置和大小。 #### 知识点四:代码片段解析 - **设置组件位置和大小**:`setBounds(100, 100, 726, 589);` 这行代码用于设置某个组件的位置和大小。前两个参数分别代表组件左上角的x坐标和y坐标,后两个参数分别代表组件的宽度和高度。 - **UI组件与布局**:代码中创建了`contentPane`,这是一个JPanel,用于容纳其他组件,并且设置了边框和布局。接着,添加了一个`JLabel`显示"个人通讯录",并设置了字体样式和大小。 #### 知识点五:项目开发流程 - **需求分析**:首先需要明确通讯录管理系统需要实现哪些功能,例如添加、删除、修改、查询联系人信息。 - **系统设计**:设计系统架构,包括数据结构设计和界面布局设计。 - **编码实现**:根据设计进行编码,实现各个功能模块。 - **测试与调试**:对系统进行测试,确保功能正确,界面友好,用户体验良好。 #### 知识点六:Java基础知识点 - **类和对象**:在Java中,使用类来定义对象的数据类型和行为。 - **继承和多态**:通过继承可以创建新的类,并复用已有的代码。多态允许使用父类类型的引用来引用子类的对象。 - **异常处理**:Java通过try, catch, finally关键字来处理运行时可能出现的错误。 #### 知识点七:课程设计的意义 - **实践能力的提升**:通过实际项目的设计和实现,学生能够将理论知识应用到实践中,提升编程能力和问题解决能力。 - **软件工程知识的应用**:课程设计要求学生理解软件开发的整个流程,包括需求分析、设计、编码、测试等环节,有助于未来从事软件开发工作。 在实际的设计与开发过程中,以上知识点都需要结合具体情况具体分析,从而实现一个功能完善、用户友好的通讯录管理系统。"
2023-05-29 上传
《JAVA程序设计》 课程设计说明书 班级: 学号:: 设计题目:个人通讯录管理系统 设计时间:至 指导教师: 评 语: 评阅成绩:评阅教师: 目  录 1 引 言1 1.1课程设计选题1 1.2课程设计的目的1 1.3本选题的设计背景1 2 需求分析1 2.1 功能需求1 2.2 系统的开发运行环境2 3 总体设计2 3.1 系统体系结构设计2 3.2系统功能模块与主要类设计3 3.3数据库设计5 4 详细设计与实现7 4.1 登录模块7 4.2 注册新用户模块8 4.3 查询模块9 4.4 添加模块11 4.5 修改模块13 4.6删除模块16 4.7备份模块18 4.8退出模块20 5 小结和展望21 参 考 文 献22 附 录22 使用说明书22 引 言 1 1.1课程设计选题 《个人通讯录管理系统》 2 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java语言为根底的面向对象编程技术理论知识的理解,提高实际 动手编程能力的培养,掌握以Java为核心的应用软件开发方案,到达能独立阅读、编制 和调试一定规模的Java程序的水平。 3 1.3本选题的设计背景 一直以来就想做一个比拟实用的通讯录管理系统,这样可以方便我对于身边联系人信 息的管理,防止遗忘和丧失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通 讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自 己的联系人信息的管理。 需求分析 4 2.1 功能需求 登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 注册功能。其他用户可以输入自己的用户名和密码与确认密码,来实现注册成为该通讯 录的使用者。 查询功能。在该功能里,用户可以采用模糊查询和准确查询两种查询方式来对自己存储 的联系人信息进展查询。 添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。 修改功能。此功能里,用户可以修改数据库中已存的联系人信息和分组信息,以与个人 的登陆密码。 删除功能。在该功能里,用户可以输入自己想要删除的分组名和联系人。 备份功能。用户可以通过保存对话框,选择自己想要保存的联系人信息的路径,然后将 其保存为txt文件。 退出功能。用户可以选择退出程序,也可以选择重新登录。 系统的容错能力。在做该系统时,一定要考虑全面可能出现错误信息的地方,然后加上 try catch 语句进展捕捉,防止造成系统故障。 系统的对话框提示。当注册用户时,用户名有重复时,提示不可注册;注册密码与确认 密码不同时,也要弹出提示,不允许注册等等一系列对话框弹出提示。 在使用数据的查询语句时,尽量使用存储过程提交,方便了对数据库的查询,同时也提 高了查询速度。 便捷性。尽量用户界面做的简洁大方美观,有很好的用户界面交互能力,也使用户使用 起来更加方便。 5 2.2 系统的开发运行环境 本系统开发平台: Java +sqlserver 2008 本系统集成开发环境:Eclipse 本系统运行环境:windows7 家庭普通版 总体设计 6 3.1 系统体系结构设计 在登陆界面,如果不是该系统的用户的可以点击注册用户名和密码。如果已经是该系 统的用户的,可以输入用户名和密码后,登陆进入主功能界面,在主功能界面里,用户 可以对通讯录实现以下功能:查询、添加、修改、删除、备份,退出等功能。具体功能 结构图如下: 7 3.2系统功能模块与主要类设计 本通讯录系统主要包括三大模块:用户登录模块、用户注册模块、主功能模块。 用户登录模块。在该模块里,用户可以输入用户名和密码,如果用户名或密码为空,那 么会提示"用户名不能为空〞或"密码不能为空〞;如果数据库里没有匹配的,那么提示 "用户名或密码错误!〞然后将光标返回到用户名文本框中;如果和数据库里的匹配,那 么提示"成功登陆!〞,进入主功能界面。 主功能界面。在该模块里,用户可以实现对联系人信息、分组名称的查询、添加、修改 、删除,可以对联系人信息进展备份,可以退出程序或重新登陆进入程序。 用户注册模块。在该模块里,非系统用户可以进展注册,成为该系统的使用者。在注册 的过程中,如果系统中存在用户名,那么提示"用户名已存在!〞;如果密码和确认密码 不同,那么提示"两次密码输入不一致!〞,否那么提示"恭喜您注册成功!〞。 BookManage.java。该类主要用于实现用户登录界面,包括如何使用正确的用户名、密码 进展登录,如何对面板进展布局,如何实现用户登陆界面与主界面的连接等。 (2)Add_user.java。该类主要用于实现新用户注册界面,包括新用户如何注册成为该 通讯录系统的使用者,以与一些注册界面的设计和布