当前位置:文档之家› Java通讯录管理系统课程设计报告

Java通讯录管理系统课程设计报告

Java通讯录管理系统课程设计报告
Java通讯录管理系统课程设计报告

课程设计报告

(本科)

课程: 面向对象分析程序设计学号:

姓名:

班级:

教师:

时间:

计算机科学与技术系

设计名称: 通讯录管理系统 设计内容、目的与要求:

—~设计内容和目的:随着社会的发展,~人际关系变得越来越重要,为了保持良 好的人际关系,必须经常与亲戚、朋友、同学、同事和其他一些人保持联系,因 此,为了能够快速查找到联系人的信息,节省查找时间,可以创建一个通讯录管 理系统。

基本要求:有电话录入,修改,增加,删除,按姓名查询 ,按电话号码查询, 按部门查询,按部门显示,显示所有电话号码信息,打印等功能。

计划与进度安排:

4日一5月10日写需求分析,开会讨论需要实验的功能以及如何实现。 11日一5月16日 概要设计,分组把得到的系统扩展用例图转换为和。

17日一5月22日详细设计,详细设计每个模块实现算法,所需的局部结构。 23

日一5月28日根据每人分工编写每人负责的代码。 29日一6月2日 整合大家代码,并做debug 。 3日一6月6日最后的测试、除错、修改细节以及文档编写。 设计过程、步骤(可加页):

通讯录管理系统给用户提供了一个在 Windows 操作系统上运行的通讯录管 理平台,用户可以对同学、同事、亲戚、朋友进行在电话号码、姓名以及简介等 方面的添加、删除、修改等管理操作。同时系统还可以判断登录用户,根据用户 的不同,其拥有的数据库也不同。

通讯录管理系统软件是为用户提供一个保存联系人及信息管理进行辅助的 应用软件、功能描述如下。

1. 用户登陆:进入界面后用户可以选择自己的账户进行登陆。

2. 添加联系人:用户根据提示输入联系人的姓名、简介。可一次性输入多

个联系人的相关信息。系统将联系人的信息存储在数据库的文件中,以便进行管 理、查找和备份。

3. 查询联系人:

4. 删除联系人:

5. 修改联系人:

件中有该联系人存在,则将该电话号码所对应的姓名、电话号码、简介以及得票 数所对应文件中加以修改。由系统提示是否继续进行修改操作, 让用户可多次进 行修改操作。

需求分析

需求分析阶段的主要任务是确定目标系统的功能, 设计应用程序的第一个步

5月 5月 5月 5月

5月

6月

用以查看联系人的信息以及联系人的电话号码。 用以删除联系人的信息以及联系人的电话号码。

提示用户输入要进行修改操作的联系人的信息,如果在文

骤就是根据用户的需求规划系统的功能。作为应用程序的第一要求,也是最主要的要求就是满足用户的需求。如果连这一点都做不到,即使系统的功能再强大、界面再美观,也是一个失败的项目,因为它没有应用价值。因此实用性是衡量软件的第一标准。而系统功能的规划是软件实用性的核心。下面是通讯录管理系统的功能规划。

1.系统登录模块

包括登录系统和退出应用程序2个功能,其功能结构如图1所示。

图1系统登录窗体功能结构图

2.家人信息模块

包括添加家人信息、修改家人信息、删除家人信息和查询家人信息其功能结构如图2所示。

图2家人信息管理模块功能结构图

3.朋友信息模块

包括添加朋友信息、修改朋友信息、删除朋友信息和查询朋友信息

其功能结构如图3所示。

图3朋友信息管理模块功能结构图

4.同学信息模块

包括添加同学信息、修改同学信息、删除同学信息和查询同学信息其功能结构如图4所示。

图4同学信息管理模块功能结构图

5.同事信息模块

包括添加同事信息、修改同事信息、删除同事信息和查询同事信息

其功能结构如图5所示。

图5

6.其他信息模块

包括添加其他人信息、4个功能,其功能结构如图

同事信息管理模块功能结构图

4个功能,

4个功能,

4个功能,

4个功能,

修改其他人信息、删除其他人信息和查询其他人信息6

所示。

根据上述功能规划,可以对各功能模块设计功能结构图。

图6其他信息管理模块功能结构图

系统结构设计

1.总体设计

本系统的总体思想基于面向对象的程序设计。着重实现管理系统的增、删、改、查等典型的管理功能。因此,系统的设计方法是面向对象设计方法,开发手段是JAVA语言,在eclipse环境下开发。

2.系统模块结构图

依据需求分析结果,通讯录管理系统可以分为以下模块:

通讯录管理系统

系统流程描述: 用

开始陆陆

L用户选

'择夬二

^

退出用户登陆

添否 联 系 人

对于用户信息和联系人信息我们要存储起来, 们需要创建一个数据库,这里我们创建了一个名为“

db_addresslis ”的数据

库,

创建完数据库,接下来就可以创建所需要的表了,本系统需要两个数据表,一个 用于存储用户信息,另一个用户存储联系人信息:

(1) 根据系统的需要,只有合法用户才能进入系统,为此我们设计了存放 用户信息的表tb_user ,tb_user 表的结构如表A.1所示。

表1 tb_user 表的结构

(2) 根据系统的需要,还要能够快速操作联系人的信息,如添加联系人信 息、修改联系人信息、删除联系人信息和查找联系人信息,为此我们设计了存放 联系人信息的表tb_message tb_message 表的结构如表 A.2所示。

表 2 tb message 表的结构

结果与分析(可以加页):

随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必 须经常与亲戚、朋友、同学、同事和其他一些人保持联系,因此,为了能够快速 查找到联系人的信息,节省查找时间,创建了一个通讯录管理系统,在该系统中 为了防止信息被他人窃取,可以通过密码进行验证,只有通过密码验证才能进入 系统。通讯录管理系统主窗体界面如图 9所示。

图9通讯录管理系统主窗体

由于整个系统分为家人、朋友、同学、同事和其他 5类,并且这5类信息的 操作过程是一样的,所以下面主要以家人信息进行介绍。

1.系统运行后,首先进入系统登录模块,效果如图 图10 系统登录窗体

2?在图10所示的系统登录模块中可以通过输入正确的用户“ myz ”和密码

“ 123”,单击“登录”按钮进入通讯录管理系统的主窗体界面,通讯录管理系 统的主窗体界面如图11所示,可以通过菜单和工具栏进入相应的模块。

图11 通讯录管理系统主窗体

3?在通讯录管理系统的主窗体中,单击“家人” / “添加信息”菜单项,可 以打开添加家人信息模块,如图12所示,在该界面中可以输入家人的联系信息, 然后单击

“保存”按钮,保存此次输入的家人联系信息。

图12添加家人信息模块

4?在通讯录管理系统的主窗体中,单击“家人” / “修改信息”菜单项,可 以打开修改家人信息模块,如图13所示,在该界面中可以修改家人的联系信息, 方法是首先

删除联系人

设计 这样可以方便以后的使用,因此我

10所示。

在下面的表格中选择要修改的家人信息,然后在编辑组件中输入要修改的内容,单击“修改”按钮,保存此次信息的修改。

图13修改家人信息模块

5?在通讯录管理系统的主窗体中,单击“家人”/ “删除信息”菜单项,可以打开删除家人信息模块,如图14所示,从表格中选择要删除的家人信息,然后单击“删除”按钮,即可删除所选择的家人联系信息。

图14删除家人信息模块

6?在通讯录管理系统的主窗体中,单击“家人”/ “查询信息”菜单项,可以打开查询家人信息模块,如图15所示,在该界面中默认在表格中显示所有家人的联系信息,也可以从“查询条件:”标签右侧的组合框中选择查询字段,然后在右侧的文本框中输入对应的查询内容,单击“查询”按钮,即可查询出指定条件的家人联系信息。

图15 查询家人信息模块

设计体会与建议:

本次Java课程设计我们这组做的课题是设计通讯录管理系统,刚开始拿到题目我们组员都不知如何下手,经过小组成员一起查找资料,并且开会讨论,我们确定了设计的设计目标以及具体实现方式,包括如何将Java的思想运用到实

际系统的详细设计之中。

实验过程中,首先要将系统要实现的功能分为几大模块,然后每个组员分别完成,在此过程中使我们加深了对Java的理解,以及如何进行团队工作的划分,学会发现各组员的长处并将其发挥出来。通过努力实验,进一步培养我们利用Java语言进行编程和调试程序的能力,同时使我们能够学会用Java语言编写较复杂具有实际意义和算法复杂度较小的程序。与此同时熟练掌握Java语言的编辑,编译,调试程序,并将算法转变为程序实现。正确理解各种数据结构的逻辑特性和存储表示和基本操作的算法实现。掌握算法的时间分析和空间分析的技术。针对问题的特点选择合适的数据结构,设计实用高效的算法,提高大家的算法设计的能力和动手实验的技能,同时在这次的实验中,培养了我们独立思考、动手操作的能力,在各种其它能力上也都有了提高。在实验中,我们学会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的学习、实践, 再学习、再实践。这对于我的将来也有很大的帮助。以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。

附录(部分源代码):

P ackage cf.backgrou nd;

public class BackgroundPanel extends JPanel //继承了swing.JPanel,给系统登录窗口和主窗口设

置背景

}

{ private Image image; public BackgroundPanel(Image image) {

//

定义图像对象 }

/*

super();

this.image=image;

//

//

调用父类的构造方法 为图像对象赋值 * 重写 paintComponent 方法 */

protected void paintComponent(Graphics g) {

super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; if (image != null)

{

//

//

调用父类的方法 创建 Graphics2D 对象 int width = getWidth();

int height = getHeight(); 获得面板的宽度 // 获得面板的高度 // 绘制图像 g2.drawImage(image, 0, 0, width, height, this);// 用本类作为图像的监听器 this

// } } } package cf.db; public class Message { String String

String String String private private private private private

private private private private private private private private id; name; sex; birthday ; nation;

//

String zuoji ; String shouji ; String qq; String email; String address; String youbian; String type; String memo; //

//

public String getId(){

return id;

}

public void setId(String id){

this.id=id;

//一个封装联系人信息的实体类 编号 姓名 性别 //

// // 生日 民族 座机号码 // 手机号码

// QQ 号码 电

子信箱 家庭住址 邮政编码 //

/

/ // // 类型 备注

// // id 的 get

方法

// id 的set 方

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

《JAVA程序设计》课程设计说明书

目录 1 引言 0 1.1课程设计选题 0 1.2课程设计的目的 0 1.3本选题的设计背景 0 2 需求分析 0 2.1 功能需求 0 2.2 系统的开发运行环境 (1) 3 总体设计 (1) 3.1 系统体系结构设计 (1) 3.2系统功能模块及主要类设计 (2) 3.3数据库设计 (4) 4 详细设计与实现 (6) 4.1 登录模块 (6) 4.2 注册新用户模块 (7) 4.3 查询模块 (8) 4.4 添加模块 (10) 4.5 修改模块 (12) 4.6删除模块 (15) 4.7备份模块 (17) 4.8退出模块 (18) 5 小结和展望 (19) 参考文献 (20) 附录 (21) 使用说明书 (21)

1引言 1.1课程设计选题 《个人通讯录管理系统》 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 2.1 功能需求 2.1.1个人通讯录功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

个人通讯录管理系统,java源代码

/** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String num = input.next(); if ("1".equals(num)) { String lbmc = input.next(); String lbsm = input.next(); String lbbz = input.next(); Type type = new Type(lbmc,lbsm,lbbz); typeDao.createType(type); }else if ("2".equals(num)) { List types = typeDao.queryType(); for (int i = 0; i < types.size(); i++) { Type type =types.get(i);

} }else if ("3".equals(num)) { String lbmc = input.next(); Type type = new Type(lbmc,null,null); typeDao.deleteType(type); }else if ("4".equals(num)) { break; }else{ } } }else if ("2".equals(in2)) { break; }else{ } } }else if ("3".equals(in2)) { System.exit(-1); }else{ } } } }

个人通讯录管理系统java源代码

package cn pab import java.util.List; import java.util.Scanner; import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import https://www.doczj.com/doc/f14357366.html,erDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import https://www.doczj.com/doc/f14357366.html,erDaoImpl; import cn.pab.entity.Person; import cn.pab.entity.Type; /** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); UserDao userDao = new UserDaoImpl(); TypeDao typeDao = new TypeDaoImpl(); PersonDao personDao = new PersonDaoImpl(); System.out.println( " System.out.print("\ n 欢迎使用个人通讯录管理系统**********"); 请选择操作(1. 系统登录 2. 密码修改 3. 取消):"); String in = input.next(); if ("1".equals(in)) { boolean islogin = userDao.login(); if(islogin){ System.out.println("******** *** 成功登录个人通讯录管理系统 nm\、\ ? //System.out.print(" \n 退出系统):"); }else{ System.out.println(" System.exit(-1); } }else if ("2".equals(in)) { 请选择操作(1. 类别管理 2. 联系人管理 3. 用户名或密码错误,不能登录!");

个人通讯录管理系统,java源代码

package cn.pab.manager; import java.util.List; import java.util.Scanner; import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import https://www.doczj.com/doc/f14357366.html,erDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import https://www.doczj.com/doc/f14357366.html,erDaoImpl; import cn.pab.entity.Person; import cn.pab.entity.Type; /** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); UserDao userDao = new UserDaoImpl(); TypeDao typeDao = new TypeDaoImpl(); PersonDao personDao = new PersonDaoImpl(); System.out.println("***********欢迎使用个人通讯录管理系统**********"); System.out.print("\n请选择操作(1.系统登录 2.密码修改 3.取消):"); String in = input.next(); if ("1".equals(in)) { boolean islogin = userDao.login(); if(islogin){ System.out.println("***********成功登录个人通讯录管理系统**********"); //System.out.print("\n请选择操作(1.类别管理 2.联系人管理 3.退出系统):"); }else{ System.out.println("用户名或密码错误,不能登录!"); System.exit(-1); } }else if ("2".equals(in)) { boolean modiFlag = userDao.modify();

JAVA课程设计--个人通讯录管理系统

JAVA课程设计 课题:个人通讯录管理系统 课程名称:java课程设计 院系:计算机科学与技术学院班级:09计本 组员: 组员: 组员: 组员: 指导教师:

一、个人通讯录管理系统概述 1、需求分析 通讯录在当今的日常生活工作中的应用是十分普及的。每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录数据信息不全面”的缺点。有些人利用Excel 或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦。 所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。 2、系统总体规划 1.2.1 系统功能简介 个人通讯录系统。在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能:系统登录、数据输入与修改、数据的删除、联系人和群组管理等。 主要功能包括: (1)可以登录和注册用户; (2)可以显示已有联系人和分组的基本信息。 (3)用户可以对自己已有的联系人和分组进行维护;如:删除和修改。 (4)用户可以随意添加自己的联系人和分组; 1.2.2 系统功能模块规划 系统的整体功能模块框架如图1.1所示:

java课程设计(通讯录管理系统)

合肥学院 计算机科学与技术系 课程设计报告 2013~2014学年第二学期 课程面向对象课程设计 课程设计名称通讯录程序 学生姓名XXX 学号 专业班级XXXXX 指导教师XXX 20 年月

目录 一、设计题目 (1) 二、设计要求 (1) 三、总体设计 (1) 3.1系统功能框架 (1) 3.2系统功能说明 (3) 四、详细设计 (3) 1.数据结构设计 (3) 2.系统模块设计 (10) 五、运行结果 (13) 一.设计题目 随着社会的进步与发展,通讯越来越密切。希望能通过对java课程设计的学习和掌握来编写一个通讯录管理系统。 二.设计要求 (1)只能使用Java语言,采用面向对象方法进行设计,要求源程序要有适当的注释,使程序容易阅读。 (2)程序必须与数据库进行通信。

(3)系统必须是图形用户界面的形式并连接数据库 三. 总体设计 3.1 3.2 系统功能说明 (1)具有新用户注册功能。 (2)具有注册用户登录功能。 (3)具有数据的录入功能。 (4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。

(6)具有统计功能 4. 详细设计 4.1数据结构设计(java程序设计) //登录系统 package com.ibm.etp.addressbook.action; import java.util.HashMap; import java.util.List; import https://www.doczj.com/doc/f14357366.html,er; import com.ibm.etp.addressbook.service.LoginService; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; public String username; public String password; private String message; @Override public String execute() throws Exception { HashMap result = new HashMap(); List list = null; System.out.println(username); if(username == null || username.trim().length() == 0) { result.put("success", false); result.put("msg", "https://www.doczj.com/doc/f14357366.html,ername.empty"); } else if(password == null || password.trim().length() == 0) { result.put("success", false); result.put("msg", "login.password.empty"); } else { LoginService ls = new LoginService(); list = ls.checkLogin(username); } if(list == null) { result.put("success", false); result.put("msg", "https://www.doczj.com/doc/f14357366.html,er.not.exist"); } else if(list.get(0).getPassword().equals(password)) { result.put("success", true); result.put("msg", "login.success"); } else {

Java通讯录管理系统课程设计报告0001

课程设计报告 (本科) 课程: 面向对象分析程序设计 学号: 姓名: 班级: 教师: 时间: 计算机科学与技术系

设计名称: 通讯录管理系统 设计内容、目的与要求: —~设计内容和目的:随着社会的发展,~人际关系变得越来越重要,为了保持良 好的人际关系,必须经常与亲戚、朋友、同学、同事和其他一些人保持联系,因 此,为了能够快速查找到联系人的信息,节省查找时间,可以创建一个通讯录管 理系统。 基本要求:有电话录入,修改,增加,删除,按姓名查询 ,按电话号码查询, 按部门查询,按部门显示,显示所有电话号码信息,打印等功能。 计划与进度安排: 4日一5月10日写需求分析,开会讨论需要实验的功能以及如何实现。 11日一5月16日 概要设计,分组把得到的系统扩展用例图转换为和。 17日一5月22日详细设计,详细设计每个模块实现算法,所需的局部结构。 23日一5月28日根据每人分工编写每人负责的代码。 29日一6月2日 整合大家代码,并做debug 。 3日一6月6日最后的测试、除错、修改细节以及文档编写。 设计过程、步骤(可加页): 通讯录管理系统给用户提供了一个在__Windows 操作系统上运行的通讯录管 理平台,用户可以对同学、同事、亲戚、朋友进行在电话号码、姓名以及简介等 方面的添加、删除、修改等管理操作。同时系统还可以判断登录用户,根据用户 的不同,其拥有的数据库也不同。 通讯录管理系统软件是为用户提供一个保存联系人及信息管理进行辅助的 应用软件、功能描述如下。 1. 用户登陆:进入界面后用户可以选择自己的账户进行登陆。 2. 添加联系人:用户根据提示输入联系人的姓名、简介。可一次性输入多 个联系人的相关信息。系统将联系人的信息存储在数据库的文件中,以便进行管 理、查找和备份。 3. 查询联系人: 4. 删除联系人: 5. 修改联系人: 件中有该联系人存在,则将该电话号码所对应的姓名、电话号码、简介以及得票 数所对应文件中加以修改。由系统提示是否继续进行修改操作, 让用户可多次进 行修改操作。 5月 5月 5月 5月 5月 6月 用以查看联系人的信息以及联系人的电话号码。 用以删除联 系人的信息以及联系人的电话号码。 提示用户输入要进行修改操作的联系人的信息,如果在文

Java个人通讯录管理系统(主文档)

摘要 这个基于java编写的个人通讯录管理系统含有添加、删除、查找等基本功能。在程序中完成了与数据库的通信,并同样可以对数据库进行添加、查找、删除等功能。 关键词:个人通讯录管理系统、添加、删除、查找、数据库

目录 摘要 (1) 1 绪论 (3) 1.1 设计目的 (3) 1.2 设计内容 (3) 2 程序需求分析 (3) 3 算法分析 (4) 3.1 程序总体设计思想 (4) 3.2 程序设计总体框图 (5) 3.3 程序详细设计 (6) 4 调试过程 (8) 5 体会 (15) 6 参考文献 (15) 7 成员评分......................................................................................................................... 错误!未定义书签。附录(源程序)见另一文档《Java个人通讯录管理系统附录(源程序)》 . (15)

1 绪论 1.1 设计目的 本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。 1.2 设计内容 在设计一个完整的系统中,我从系统的管理员登录界面开始做,另外依据相关要求,对系统增加了数据库支持(Microsoft Access做的数据库),还有对数据库里的数据进行增加、删除、显示所有记录、查询记录、导出备份数据库文件。另外为了界面美观,增加了系统主界面背景界面图片的支持。为了保证数据库的安全,在系统中设立了管理员权限,即只有被允许的用户才可以进入该系统。 2 程序需求分析 设计一个通讯录管理软件,要求如下: 增加记录、删除记录、显示所有记录、查询记录、文件备份、退出。通讯录记录信息包括:姓名,电话,email等。 (1)通讯录的每一条信息包括姓名,单位,电话(可用数组或数据库); (2)输入功能:可以一次完成若干条信息的输入; (3)显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示); (4)查找功能:完成按姓名查找通讯信息; (5)删除功能:完成按姓名删除通讯信息; (6)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。

java个人通讯录程序设计

软件学院 课程设计报告书@ 课程名称面向对象程序设计 设计题目《 个人通讯录管理 专业班级 学号 姓名 指导教师。

2014年6月

目录 1 设计时间............................... 错误!未定义书签。 2 设计目的............................... 错误!未定义书签。 3 设计题目............................... 错误!未定义书签。4设计任务 ............................... 错误!未定义书签。5设计内容 ............................... 错误!未定义书签。整体设计思路............................. 错误!未定义书签。程序运行流程............................. 错误!未定义书签。程序代码................................. 错误!未定义书签。 6 功能模块实现........................... 错误!未定义书签。 7 运行与测试............................. 错误!未定义书签。进入主界面............................... 错误!未定义书签。选择功能模块............................. 错误!未定义书签。8总结与展望 ............................. 错误!未定义书签。参考文献................................. 错误!未定义书签。成绩评定................................. 错误!未定义书签。

Java课程设计通讯录管理系统

摘要 随着社会的发展,人际关系变来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理系统。 通讯录管理系统是一个基于C/S模式的个人通讯录管理系统,它是将自己的联系人的具体信息集中处理,成为一个方便人们使用的小软件。在开发过程中应用java,JDK,MYSQL,SWING等技术,由于开发工具与数据库之间的良好使用,可以为开发带来方便,使之成为可视性的系统。 通过采用相关技术,将系统设计的功能全部实现。功能包括:用户登录,添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯录联系人,可以根据数据表的歌字段来查询你要找的联系人等功能。 关键字:C/S架构,联系信息,通讯录,数据库 目录 一、需求分析 (2) 二、系统总体规划 (2) 三、程序流程 (2) 四、设计步骤 (5) 1.数据库表的设计 (5) 2.详细设计 (5) 五、设计总结 (9) 六、结束语 (10) 六、参考文献 (11) 七、程序清单 (12) 1

2 一需求分析 通讯录在当今的日常生活工作中的应用是十分普及的,每个人都拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。但随着时代的发展,人们的联系方式及信息变得复杂多样,通讯录信息大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据多,工作量十分巨大,查找,编辑都很困难,而且极易出错,容易造成资料的混乱或丢失。在各种手机,上午通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录信息不全面”的缺点。有人利用Excel 或Word 编制通讯录,虽然数据比较全面,信息比较充分,可是查找及其不便,维护起来也麻烦,所以运用文件或数据库技术建立一个通讯录管资料理系统十分必要,使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱。提高信息处理速度和准确性,能够及时,准确,有效的查询和修改通讯录的情况。 二系统总体规划 在明确了系统与数据库结构的前提下,设计该系统主要功能:系统登录,数据的输入与修改,数据的删除,联系人和群管理等。 主要功能包括: (1)用户的登录,注册,删除功能; (2)联系人信息的增加,删除,修改,查询的功能; (3)联系人分组的增加,删除的功能; 三程序流程 通讯录管理系 统 按条查询 全部查询 用户数据统计功能 用户数据删除功能 用户数据查询功能 用户数据增添功能 系 统 管 理 登 录 注册新用户

通讯录管理系统--java课程设计

《面向对象程序设计》 课程设计报告 题目:通讯录管理系统软件设计与实现 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号:20121183011 指导教师:吴奕 20 14 年 12 月 29 日至20 15 年 1 月 9 日 华中科技大学武昌分校制

面向对象程序设计课程设计任务书

目录 1需求与总体设计 (1) 1.1需求分析 (1) 1.2本系统总体功能 (1) 1.3系统流程图 (2) 1.4本系统E-R图 (5) 2详细设计 (8) 2.1用户登录模块功能 (8) 2.2用户提示功能实现 (8) 2.3帐户修改功能实现 (8) 2.4主窗体功能 (8) 2.5文件读取与新增模块功能 (9) 3编码实现 (9) 3.1用户登录模块代码 (9) 3.2登陆按钮触发事件代码 (11) 3.3主窗体代码 (12) 3.4新增与文件读取模块代码 (19) 4系统测试 (30) 总结 (33)

1需求与总体设计 1.1需求分析 随着社会的发展,现代人的交际圈越来越大,接触的人也越来越多。面对着没完没了的通讯记录,过去的老式人为存储已远远满足不了需求,如果想查询,则需一个一个的翻阅,却怎么都找不到自己的需要的号码。所设计的通讯录系统正是在这种需求之下应运而生的,通讯录管理系统是一个非常通用的管理系统。很多地方都需要拥有自己的通讯录管理系统,以便对自己的同学、同事、朋友等信息资料的管理及使用。所以在这两周的实训中,,通讯录作为一种实用行的工具,有着不可估量的市场前景。 1.2本系统总体功能模块图

1.3系统流程图 系统数据流程图 1.4本系统的E-R图 普通用户实体E-R图 普通用户实体E-R图

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

J a v a课程设计个人通讯 录管理系统 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

《JAVA程序设计》 课程设计说明书班级: 学号:姓名: 设计题目: 个人通讯录管理系统 设计时间: 至 指导教师: 评语: 评阅成绩: 评阅教师:

目录

1引言 课程设计选题 《个人通讯录管理系统》 课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

(5)修改功能。此功能里,用户可以修改数据库中已存的联系人信息和分组信息,以及个人的登陆密码。 (6)删除功能。在该功能里,用户可以输入自己想要删除的分组名和联系人姓名。 (7)备份功能。用户可以通过保存对话框,选择自己想要保存的联系人信息的路径,然后将其保存为txt文件。 (8)退出功能。用户可以选择退出程序,也可以选择重新登录。 (1)系统的容错能力。在做该系统时,一定要考虑全面可能出现错误信息的地方,然后加上try catch 语句进行捕捉,防止造成系统故障。 (2)系统的对话框提示。当注册用户时,用户名有重复时,提示不可注册;注册密码与确认密码不同时,也要弹出提示,不允许注册等等一系列对话框弹出提示。 (3)在使用数据的查询语句时,尽量使用存储过程提交,方便了对数据库的查询,同时也提高了查询速度。 (4)便捷性。尽量用户界面做的简洁大方美观,有很好的用户界面交互能力,也使用户使用起来更加方便。 系统的开发运行环境 本系统开发平台: Java + sql server 2008 本系统集成开发环境:Eclipse 本系统运行环境: windows 7 家庭普通版 3总体设计 系统体系结构设计 在登陆界面,如果不是该系统的用户的可以点击注册用户名和密码。如果已经是该系统的用户的,可以输入用户名和密码后,登陆进入主功能界面,在主功能界面里,用户可以对通讯录实现以下功能:查询、添加、修改、删除、备份,退出等功能。具体功能结构图如下:

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

《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数据库设计 (4) 4 详细设计与实现 (5) 4.1 登录模块 (5) 4.2 注册新用户模块 (6) 4.3 查询模块 (7) 4.4 添加模块 (8) 4.5 修改模块 (9) 4.6删除模块 (11) 4.7备份模块 (11) 4.8退出模块 (12) 5 小结和展望 (12) 参考文献 (13) 附录 (14) 使用说明书 (14)

1引言 1.1课程设计选题 《个人通讯录管理系统》 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 2.1 功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

基于JAVA个人通讯录管理系统开发与设计

1 郑州科技学院 Java 课程设计报告 题 目 Java 通讯录课程设计 课 程 名 称 Java 程序设计实用教程 院 部 名 称 信息工程学院 专 业 计算机科学与技术专业 班 级 11计科1班 学 生 姓 名 胡燊 学 号 201115007 指 导 教 师 杜 远 坤 完 成 时 间 2013年12月20日

摘要 本文介绍了一个简单实用的个人通讯录管理系统java工程,详细描述了本人在编程时候的编程思想和在MyEclipse 中调试运行的步骤,简明扼要地介绍了整个工程的功能和实用方法。这个个人通讯录管理系统含有添加、删除、查找等基本功能,同时也添加了一些有趣的小功能——支持背景图片的更换。在程序中完成了与数据库的通信,并同样可以对数据库进行添加、查找、删除等功能。 关键词:个人通讯录管理系统、添加、删除、查找、数据库 2

目录 摘要 (2) 1 绪论 (4) 1.1 设计目的 (4) 1.2 设计内容 (4) 2 程序要求 (4) 3 算法分析 (5) 3.1 程序总体设计思想 (5) 3.2 程序设计总体框图 (5) 3.3 程序详细设计 (6) 4 调试过程 (8) 5 体会 (16) 6 参考文献 (17) 附录(源程序) (18) 3

1 绪论 1.1 设计目的 本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。 1.2 设计内容 在设计一个完整的系统中,我从系统的管理员登录界面开始做,另外依据相关要求,对系统增加了数据库支持(Microsoft Access做的数据库),还有对数据库里的数据进行增加、删除、显示所有记录、查询记录、导出备份数据库文件。另外为了界面美观,增加了系统主界面背景界面图片的支持。为了保证数据库的安全,在系统中设立了管理员权限,即只有被允许的用户才可以进入该系统。 2 程序要求 设计一个通讯录管理软件,要求如下: 增加记录、删除记录、显示所有记录、查询记录、文件备份、退出。通讯录记录信息包括:姓名,电话,email等。 (1)通讯录的每一条信息包括姓名,单位,电话!(可用数组或数据库); (2)输入功能:可以一次完成若干条信息的输入; (3)显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示); (4)查找功能:完成按姓名查找通讯信息; (5)删除功能:完成按姓名删除通讯信息; (6)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观! 4

java课程设计(通讯录管理系统)

学院 计算机科学与技术系 课程设计报告 2013~2014学年第二学期 课程面向对象课程设计 课程设计名称通讯录程序 学生XXX 学号 专业班级XXXXX 指导教师XXX 20 年月

目录 一、设计题目 (1) 二、设计要求 (1) 三、总体设计 (1) 3.1系统功能框架 (1) 3.2系统功能说明 (3) 四、详细设计 (3) 1.数据结构设计 (3) 2.系统模块设计 (10) 五、运行结果 (13) 一.设计题目 随着社会的进步与发展,通讯越来越密切。希望能通过对java课程设计的学习和掌握来编写一个通讯录管理系统。 二.设计要求 (1)只能使用Java语言,采用面向对象方法进行设计,要求源程序要有适当的注释,使程序容易阅读。 (2)程序必须与数据库进行通信。

(3)系统必须是图形用户界面的形式并连接数据库 三. 总体设计 3.1系统总体功能框架图 3.2 系统功能说明 (1)具有新用户注册功能。 (2)具有注册用户登录功能。 (3)具有数据的录入功能。 (4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。

(6)具有统计功能 4. 详细设计 4.1数据结构设计(java程序设计) //登录系统 package .ibm.etp.addressbook.action; import java.util.HashMap; import java.util.List; import https://www.doczj.com/doc/f14357366.html,er; import .ibm.etp.addressbook.service.LoginService; import .opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; public String username; public String password; private String message; Override public String execute() throws Exception { HashMap result = new HashMap(); List list = null; System.out.println(username); if(username == null || username.trim().length() == 0) { result.put("success", false); result.put("msg", "https://www.doczj.com/doc/f14357366.html,ername.empty"); } else if(password == null || password.trim().length() == 0) { result.put("success", false); result.put("msg", "login.password.empty"); } else { LoginService ls = new LoginService(); list = ls.checkLogin(username); } if(list == null) { result.put("success", false); result.put("msg", "https://www.doczj.com/doc/f14357366.html,er.not.exist"); } else if(list.get(0).getPassword().equals(password)) { result.put("success", true); result.put("msg", "login.success"); } else {

个人通讯录管理系统_java源代码

个人通讯录管理系统_java源代码package cn.pab.manager; import java.util.List; import java.util.Scanner; import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import https://www.doczj.com/doc/f14357366.html,erDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import https://www.doczj.com/doc/f14357366.html,erDaoImpl; import cn.pab.entity.Person; import cn.pab.entity.Type; /** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); UserDao userDao = new UserDaoImpl(); TypeDao typeDao = new TypeDaoImpl(); PersonDao personDao = new PersonDaoImpl();

System.out.println("***********欢迎使用个人通讯录管理系统 **********"); System.out.print("\n请选择操作(1.系统登录 2.密码修改 3.取消):"); String in = input.next(); if ("1".equals(in)) { boolean islogin = userDao.login(); if(islogin){ System.out.println("***********成功登录个人通讯录管理系统 **********"); //System.out.print("\n请选择操作(1.类别管理 2.联系人管理 3.退出系统):"); }else{ System.out.println("用户名或密码错误,不能登录~"); System.exit(-1); } }else if ("2".equals(in)) { boolean modiFlag = userDao.modify(); if(modiFlag){ System.out.println("密码修改成功~"); }else{ System.out.println("密码修改失败~"); } System.exit(-1); }else{

java课程设计--- 个人通讯录管理系统

课程设计(论文)任务书 设计题目:个人通讯录管理系统 专业班级:10计算机科学与技术2班 主要内容: 设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记录! 采用图形用户界面,通过菜单选择相应的操作,直观且操作简单。数据库用MySQL;编辑平台选用MyEclipse 。所用到的知识点有:类的基本构成,异常处理,图形用户界面,文件操作和数据库。 基本要求: 用图形用户界面实现,能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。通讯录的功能包括:姓名,电话,Email 等。使用数据库做后台连接! 1

目录 一、开发背景 (1) 二、可行分析 (1) 三、设计内容……………………………………………………………………….错误!未定义书签。 四、设计要求……………………………………………………………………….错误!未定义书签。 五、具体设计 (4) 六、具体分工 (5) 七、程序设计 (9) 1、主程序模块…………………………………………………….....…........1错 误!未定义书签。 1、添加模块…………………………………………………….....…........1错 误!未定义书签。 2、删除模块 (22) 4、背景框格设计 (32) 八、实习心得 (35) 2

一、开发背景 在信息化不断发展的今天,社会成员相互之间联系越来越紧密,联系方式也越来越多。我们除了手机,移动电话等常规联系方式外,现在还有了电子邮箱、MSN、QQ等信息化的联系方式,那么为了方便我们将每个联系人的多个联系方式保存在一起,方便由于一种联系方式联系不到某人时,可查询其他联系方式,以前的“纸质”通讯录已经越来越赶不上信息化的速度,势必被淘汰,所以我们用所学过的知识实现一个“非纸质”通讯录。 二、可行分析 介绍了一个简单实用的个人通讯录管理系统java工程,详细描述了本人在编程时候的编程思想和在MyEclipse 6.5中调试运行的步骤,简明扼要地介绍了整个工程的功能和实用方法。这个个人通讯录管理系统含有添加、删除、查找等基本功能,同时也添加了一些有趣的小功能--支持背景图片的更换。在程序中完成了与数据库的通信,并同样可以对数据库进行添加、查找、删除等功能。 三、设计内容 设计GUI界面的个人通讯录,用户可以添加,删除,修改,查询,打印通讯录中的记录! 四,设计要求 用图形用户界面实现: 1、能实现增加记录,删除记录,显示所有记录,查询记录,文件备份。 2、通讯录的功能包括:姓名,电话,Email等。 3、使用数据库做后台连接! 3

相关主题
文本预览
相关文档 最新文档