"Java课程设计:个人通讯录管理系统"

版权申诉
0 下载量 92 浏览量 更新于2024-02-21 2 收藏 730KB DOC 举报
本次Java课程设计的题目是个人通讯录管理系统,旨在通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。通过这样的设计,学生可以巩固和加深以Java语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 该系统的设计背景源于对实用的通讯录管理系统的需求,以方便对身边联系人信息的管理,防止遗忘和丢失。在信息化社会中,人们的生活越来越离不开电脑,因此希望通过个人通讯录管理系统摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 在需求分析方面,系统的功能需求主要包括个人通讯录的基本功能,如登陆、注册、查询、添加、修改和删除功能。其中登陆功能允许用户输入用户名和密码,注册功能允许其他用户注册成为通讯录的使用者,查询功能包括模糊查询和精确查询两种方式,添加功能允许用户添加常用联系人和分组信息,修改功能允许用户修改已存的联系人信息和分组信息,删除功能允许用户删除分组名和联系人。 在总体设计方面,系统体系结构设计将保证系统的稳定性和扩展性,系统功能模块及主要类设计将确保各个功能模块的正常运行,数据库设计将保证数据的存储和管理。 在详细设计与实现方面,涵盖了系统的各个模块的具体设计和实现,包括登陆模块、注册新用户模块、查询模块、添加模块、修改模块、删除模块、备份模块和退出模块。每个模块都对应着特定的功能,确保系统的完整性和稳定性。 最后的小结和展望部分则对课程设计进行了总结和展望,总结了设计过程中遇到的问题和解决方案,展望了系统的未来发展方向和可能的改进空间。 通过本次课程设计,学生不仅掌握了Java应用软件开发的技术和方法,还对通讯录管理系统有了更深入的了解和掌握,为以后的实际应用和开发打下了良好的基础。
2023-05-29 上传
JAVA课程设计 课题:个人通讯录管理系统 课程名称: java课程设计 院 系: 计算机科学与技术学院 班 级: 09计本 组 员: 组 员: 组 员: 组 员: 指导教师: 一、个人通讯录管理系统概述 1、需求分析 通讯录在当今的日常生活工作中的应用是十分普及的。每个人都有可能拥有大量 的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。随着时代的 进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导 致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息, 由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造 成资料的混乱或者丢失。在各种手机,商务通内设的电话簿尽管携带方便却又存在 "记录量少,界面小,浏览不方便,记录数据信息不全面"的缺点。有些人利用Exce l 或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护 起来也麻烦。所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分 必要。使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱, 提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况 。 2、系统总体规划 1.2.1 系统功能简介 个人通讯录系统。在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能 :系统登录、数据输入与修改、数据的删除、联系人和群组管理等。 主要功能包括: (1)可以登录和注册用户; (2)可以显示已有联系人和分组的基本信息。 (3)用户可以对自己已有的联系人和分组进行维护;如:删除和修改。 (4)用户可以随意添加自己的联系人和分组; 1.2.2 系统功能模块规划 系统的整体功能模块框架如图1.1所示: 图1.1 系统整体模块框架图 整个系统分为权限管理、群组管理、联系人管理3个子模块,各模块具体实现在下面陈述 。 系统登录子模块框架如图1.2所示: 图1.2 权限管理模块框架图 该子模块中用户在运用这个通讯录系统前要注册成为该系统的用户,每次打开通讯薄前 都需要登录系统,以保证用户通讯信息安全性。同时用户也可随时更改登录时所用的密 码,提高安全性。 群组管理子模块框架如图1.3所示: 图1.3 群组管理模块框架图 该子模块中用户根据自己实际情况对联系人信息可作相应的分组管理,加大通讯薄得灵 活性。 联系人管理子模块框架如图1.4所示: 图1.4 联系人管理模块框架图 该子模块实现用户对联系人的增、删、改、查。 二、 系统数据库设计 2.1. 数据库需求分析 数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据系统需求分 析,大致设计3个数据库表:用户表(TUser),联系人表(Men),群组表(TGroup)。 各个数据表的关系模型如下: 1).用户表(TUser):(id,username,password) 。 2). 联系人表(Men):(name,sex, phone,address, QQnumber,group1,num) 。 3).群组表(TGroup):(groupname,grouppnumber) 。 2.2.数据库字典 表1 用户表 "字段名 "类型 "属性 "说明 " "id "文本 "主键 "用户编号 " "username "文本 " "用户账号 " "userpasswor"文本 " "口令 " "d " " " " 表2 联系人表 "字段名 "类型 "属性 "说明 " "name "文本 " "姓名 " "sex "文本 " "性别 " "phone "文本 " "电话 " "address "文本 " "地址 " "QQnumber "文本 " "QQ号码 " "group1 "文本 " "所属分组 " "num "文本 "主键 "自动编号 " 表3 用户表 "字段名 "类型 "属性 "说明 " "groupname "文本 "主键 "群组 " "grouppnumbe"文本 " "自动编号 " "r " " " " 2.3.E-R图如下: 2.4.流程图示例如下: 用户登录系统流程图如下: 用户增加联系人流程图如下: 用户查找联系人流程图如下: 用户修改联系人流程图如下: 用户删除联系人流程图如下: ----------------------- JAVA课程设计--个人通讯录管理系统全文共10页,当前为第1页。 JAVA课程设计--个人通讯录管理系统全文共10页,当前为第2页。 个人通讯录系统 群组管理 联系人管理 权限管理 权限管理 用户注册 用户登录 修改密码 群组管理 增加分组 删除分组 修改分组 JAVA课程设计--个人通讯录管理系统全文共10页,当前为第3页。 联系人管理 增加联系人 删除联