"Java课程设计:个人通讯录管理报告书"

版权申诉
5星 · 超过95%的资源 1 下载量 96 浏览量 更新于2024-04-05 收藏 376KB DOC 举报
本报告旨在总结Java课程设计中个人通讯录管理项目的实施过程。设计题目为个人通讯录管理,属于面向对象程序设计课程的一部分。通过该项目的实施,旨在提高学生对面向对象程序设计的理解和应用能力。 在本次设计中,我们选择了软件工程10-01班级的学生李作为开发者,指导教师为刘老师。设计的时间为2012年6月。 在项目开始之际,我们首先明确了设计的目的,即通过开发一个个人通讯录管理系统来提高学生的编程技能和对面向对象程序设计的理解。在实施过程中,我们充分利用了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页。 联系人管理 增加联系人 删除联
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 功能需求 2.1.1个人通讯录功能需求 登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯 录的使用者。 查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储 的联系人信息进行查询。 添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。 修改功能。此功能里,用户可以修改数据库中已存的联系人信息和分组信息,以及个人 的登陆密码。 删除功能。在该功能里,用户可以输入自己想要删除的分组名和联系人。 备份功能。用户可以通过保存对话框,选择自己想要保存的联系人信息的路径,然后将 其保存为txt文件。 退出功能。用户可以选择退出程序,也可以选择重新登录。 2.1.2个人通讯录的非功能需求 系统的容错能力。在做该系统时,一定要考虑全面可能出现错误信息的地方,然后加上 try catch 语句进行捕捉,防止造成系统故障。 系统的对话框提示。当注册用户时,用户名有重复时,提示不可注册;注册密码与确认 密码不同时,也要弹出提示,不允许注册等等一系列对话框弹出提示。 在使用数据的查询语句时,尽量使用存储过程提交,方便了对数据库的查询,同时也提 高了查询速度。 便捷性。尽量用户界面做的简洁大方美观,有很好的用户界面交互能力,也使用户使用 起来更加方便。 5 2.2 系统的开发运行环境 本系统开发平台: Java + sql server 2008 本系统集成开发环境:Eclipse 本系统运行环境: windows 7 家庭普通版 总体设计 6 3.1 系统体系结构设计 在登陆界面,如果不是该系统的用户的可以点击注册用户名和密码。如果已经是该系 统的用户的,可以输入用户名和密码后,登陆进入主功能界面,在主功能界面里,用户 可以对通讯录实现以下功能:查询、添加、修改、删除、备份,退出等功能。具体功能 结构图如下: 7 3.2系统功能模块及主要类设计 3.2.1功能描述 本通讯录系统主要包括三大模块:用户登录模块、用户注册模块、主功能模块。 用户登录模块。在该模块里,用户可以输入用户名和密码,如果用户名或密码为空,则 会提示"用户名不能为空"或"密码不能为空";如果数据库里没有匹配的,则提示"用户名 或密码错误!"然后将光标返回到用户名文本框中;如果和数据库里的匹配,则提示"成 功登陆!",进入主功能界面。 主功能界面。在该模块里,用户可以实现对联系人信息、分组名称的查询、添加、修改 、删除,可以对联系人信息进行备份,可以退出程序或重新登陆进入程序。 用户注册模块。在该模块里,非系统用户可以进行注册,成为该系统的使用者。在注册 的过程中,如果系统中存在用户名,则提示"用户名已存在!";如果密码和确认密码不 同,则提示"两次密码输入不一致!",否则提示"恭喜您注册成功!"。 3.2.2主要类设计 BookManage.java。该类主要用于实现用户登录界面,包括如何使用正确的用户名、密码 进行登录,如何对面板进行布局,如何实现用户登陆界