java课设通讯录制作,JAVA课程设计--个人通讯录管理系统

3a5429672e603c333e817469066cd8b7.gifJAVA课程设计--个人通讯录管理系统

JAVAJAVA 课程设计课程设计 课题个人通讯录管理系统课题个人通讯录管理系统 课程名称 java 课程设计 院 系 计算机科学与技术学院 班 级 09 计本 组 员 组 员 组 员 组 员 指导教师 一、个人通讯录管理系统概述一、个人通讯录管理系统概述 1、需求分析、需求分析 通讯录在当今的日常生活工作中的应用是十分普及的。 每个人都有可能拥有大量 的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。随着时代的进 步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管 理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数 据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的 混乱或者丢失。 在各种手机, 商务通内设的电话簿尽管携带方便却又存在 “记录量少, 界面小,浏览不方便,记录数据信息不全面”的缺点。有些人利用 Excel 或 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 文本 用户账号 userpassword 文本 口令 表 2 联系人表 字段名 类型 属性 说明 联系人管理 增 加 联 系 人 删 除 联 系 人 修 改 联 系 人 查 询 联 系 人 显 示 所 有 联 系 人 name 文本 姓名 sex 文本 性别 phone 文本 电话 address 文本 地址 QQnumber 文本 QQ 号码 group1 文本 所属分组 num 文本 主键 自动编号 表 3 用户表 字段名 类型 属性 说明 groupname 文本 主键 群组 grouppnumber 文本 自动编号 2.3.E-R 图如下图如下

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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。该类主要用于实现新用户注册界面,包括新用户如何注册成为该 通讯录系统的使用者,以与一些注册界面的设计和布
目 录 一、开发背景……………………………………………………………………….1 二、可行分析……………………………………………………………………….1 三、设计内容……………………………………………………………………….2 四、设计要求……………………………………………………………………….2 五、具体设计……………………………………………………………………….2 六、具体分工………………………………………………………………….……4 七、程序设计……………………………………………………………………….4 1、主程序模块…………………………………………………….....…........14 1、添加模块…………………………………………………….....…........14 2、删除模块……………………………………………….........………....22 4、背景框格设计……………………………………………...………......32 八、实习心得……………………………………………………………………….35 一、开发背景 在信息化不断发展的今天,社会成员相互之间联系越来越紧密,联系方式也越来越 多。我们除了手机,移动电话等常规联系方式外,现在还有了电子邮箱、MSN、QQ等信息 化的联系方式,那么为了方便我们将每个联系人的多个联系方式保存在一起,方便由于 一种联系方式联系不到某人时,可查询其他联系方式,以前的"纸质"通讯录已经越来越 赶不上信息化的速度,势必被淘汰,所以我们用所学过的知识实现一个"非纸质"通讯录 。 二、可行分析 介绍了一个简单实用的个人通讯录管理系统java工程,详细描述了本人在编程时候的编 程思想和在MyEclipse 6.5中调试运行的步骤,简明扼要地介绍了整个工程的功能和实用方法。这个个人通讯录 管理系统含有添加、删除、查找等基本功能,同时也添加了一些有趣的小功能-- 支持背景图片的更换。在程序中完成了与数据库的通信,并同样可以对数据库进行添加 、查找、删除等功能。 三、设计内容 设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记 录! 四,设计要求 用图形用户界面实现: 1、能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。 2、通讯录的功能包括:姓名,电话,Email等。 3、使用数据库做后台连接! 五、具体设计 文件分别编译生成相应的字节码(class)文件。然后,用java解释器运 行主类: 主界面 六、具体分工 我参与设计添加页面,添加方法,删除页面,查询部分操作资以及源管理模块,背景 框格布局操作。 添加界面 删除界面 七、 程序设计 1. 主程序设计模块 package com.zzk.frame; import java.awt.BorderLayout; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JToolBar; import javax.swing.SwingConstants; import javax.swing.WindowConstants; import com.swtdesigner.SwingResourceManager; import com.zzk.background.BackgroundPanel; import com.zzk.typestate.SaveTypeState; public class MainFrame extends JFrame { public MainFrame() { super(); setTitle("通讯录管理系统"); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); setBounds(100,60,800,600); URL url = LoginFrame.class.getResource("/image/main.jpg"); // 获得图片的URL Image image=new ImageIcon(url).getImage(); // 创建图像对
工厂模式是一种创建对象的设计模式,它通过使用工厂类来封装对象的创建过程。在Python中,工厂模式可以通过简单工厂模式或抽象工厂模式来实现。 简单工厂模式是一种创建对象的方法,它通过一个工厂类来创建不同类型的对象。在简单工厂模式中,根据传入的参数或条件,工厂类会返回相应的对象实例。这种模式适用于需要根据不同条件创建不同对象的场景。\[1\] 抽象工厂模式是一种创建一系列相关或相互依赖对象的方法。在抽象工厂模式中,有一个抽象工厂类,它定义了一组创建对象的方法,而具体的工厂类则实现了这些方法来创建具体的对象。通过使用抽象工厂模式,可以动态改变当前激活的工厂,从而改变创建的对象类型,而无需修改代码。\[3\] 在Python中,可以根据具体的需求选择使用简单工厂模式或抽象工厂模式来实现工厂模式。简单工厂模式适用于创建单一类型的对象,而抽象工厂模式适用于创建一系列相关对象。 #### 引用[.reference_title] - *1* [python设计模式:工厂模式](https://blog.csdn.net/m0_62410482/article/details/129989726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python 实现 工厂模式](https://blog.csdn.net/hbu_pig/article/details/80432305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值