java通讯录课程设计报告
班级通讯录java课程设计

班级通讯录java课程设计一、课程目标知识目标:1. 学生能掌握Java语言中数组、字符串和文件操作的相关知识,并能够运用这些知识存储和读取班级通讯录信息。
2. 学生能够理解面向对象编程的基本概念,如类的定义、对象创建和封装,并运用到班级通讯录的类设计中。
3. 学生能够了解并运用Java异常处理机制,提高程序的稳定性和可靠性。
技能目标:1. 学生能够运用所学知识独立设计并实现一个班级通讯录管理系统,包括添加、删除、修改和查询等功能。
2. 学生能够在编写代码过程中,学会使用调试工具,发现并解决程序中的错误。
3. 学生能够通过小组合作,学会沟通与协作,共同完成课程设计任务。
情感态度价值观目标:1. 学生在课程设计中,培养对编程的兴趣和热情,增强学习Java语言的自信心。
2. 学生能够认识到编程在解决实际问题中的重要作用,提高将所学知识应用于实际生活的意识。
3. 学生通过小组合作,培养团队精神,学会尊重他人,善于倾听他人的意见。
分析课程性质、学生特点和教学要求:本课程设计针对的是高年级学生,他们在之前的学习中已经掌握了Java语言的基础知识。
班级通讯录课程设计旨在让学生将所学知识综合运用到实际项目中,提高编程能力和解决实际问题的能力。
在教学过程中,注重培养学生的动手实践能力和团队协作精神,同时关注学生的情感态度和价值观的培养。
通过本课程设计,使学生能够达到具体的学习成果,并为后续的深入学习奠定基础。
二、教学内容1. Java数组的使用:回顾数组的概念、声明、初始化以及遍历方法,重点掌握如何通过数组存储班级通讯录中的多条记录。
2. Java字符串操作:介绍字符串的基本操作,如连接、截取、查找和替换,并应用于通讯录中信息的处理。
3. 面向对象编程:讲解类的定义、属性和方法的声明,以及对象的创建和使用,以班级通讯录类的设计为例,实现数据的封装和功能的拓展。
4. 文件操作:介绍如何使用Java进行文件的读写操作,将通讯录信息保存到文件中,并从文件中读取信息。
班级通信录java课程设计

班级通信录java课程设计一、课程目标知识目标:1. 学生能掌握Java基础语法,包括数据类型、变量、运算符等。
2. 学生能理解面向对象编程的基本概念,如类、对象、封装、继承、多态。
3. 学生能运用Java集合框架,如List、Map等,实现班级通信录的数据存储和操作。
4. 学生了解Java异常处理机制,能够处理程序运行过程中可能出现的错误。
技能目标:1. 学生能够独立设计并编写一个班级通信录程序,实现添加、删除、查询、修改等功能。
2. 学生能够运用所学知识,解决实际编程过程中遇到的问题,具备一定的调试和优化能力。
3. 学生能够通过编写程序,锻炼逻辑思维和编程能力,提高问题解决能力。
情感态度价值观目标:1. 学生在学习过程中,培养对编程的兴趣和热情,树立正确的计算机科学观念。
2. 学生能够通过团队协作,共同完成班级通信录项目,培养合作精神和沟通能力。
3. 学生能够认识到编程在生活中的实际应用,激发学习动力,提高自我成就感。
课程性质:本课程属于实践性较强的课程,要求学生结合所学知识,独立设计并实现班级通信录程序。
学生特点:学生处于高年级阶段,已具备一定的Java编程基础,有较强的自学能力和问题解决能力。
教学要求:教师需引导学生运用所学知识,注重实践操作,培养学生的编程能力和实际应用能力。
在教学过程中,关注学生的个体差异,提供有针对性的指导。
通过课程学习,使学生能够达到上述课程目标,实现学习成果的分解和评估。
二、教学内容1. Java基础语法复习:数据类型、变量、常量、运算符、控制语句(条件语句、循环语句)。
2. 面向对象编程概念:类与对象、构造方法、封装、继承、多态。
3. Java集合框架:List接口、ArrayList类、Map接口、HashMap类。
4. 异常处理:异常的概念、try-catch语句、finally语句、自定义异常。
5. 班级通信录程序设计:- 界面设计:使用控制台或图形界面进行交互。
Java通讯录管理系统设计报告

Java通讯录管理系统设计报告1. 引言随着社会发展和信息技术的进步,通讯录在人们的日常生活和工作中变得越来越重要。
Java通讯录管理系统是一种用于管理个人和组织联系信息的软件系统。
本篇文档将详细介绍Java通讯录管理系统的设计和实现。
2. 功能需求Java通讯录管理系统具有以下功能需求: - 添加联系人:用户可以添加新的联系人,包括姓名、电话号码、电子邮件等相关信息。
- 删除联系人:用户可以删除已存在的联系人。
- 编辑联系人:用户可以修改已存在联系人的信息。
- 搜索联系人:用户可以根据姓名、电话号码或其他关键字搜索联系人。
- 显示联系人列表:用户可以查看所有联系人的列表,并按照姓名或其他方式进行排序。
- 导入/导出联系人:用户可以将联系人导入/导出到文件中,以实现数据的备份和共享。
3. 系统设计3.1 技术栈选择Java通讯录管理系统采用Java语言进行开发,使用Java的面向对象特性来实现系统的各个功能模块。
系统使用MySQL数据库来存储联系人的信息。
3.2 系统架构Java通讯录管理系统采用三层架构,分为表示层、业务逻辑层和数据访问层。
•表示层:负责与用户的交互,包括图形界面和用户输入输出的处理。
•业务逻辑层:负责处理用户的请求,对联系人信息进行增加、删除、编辑、搜索等操作,并调用数据访问层进行数据的读写。
•数据访问层:负责与数据库交互,进行联系人信息的读写操作。
3.3 类设计在Java通讯录管理系统中,主要涉及以下类的设计: - Contact类:表示一个联系人,包含姓名、电话号码、电子邮件等属性。
- ContactDAO接口:定义对联系人的增删改查等操作。
- ContactDAOImpl类:实现ContactDAO接口,负责与数据库进行交互。
- ContactService类:负责处理业务逻辑,调用ContactDAOImpl 类进行联系人信息的操作。
- ContactConsole类:表示层的用户界面,处理用户输入输出和展示联系人信息。
java课程设计(通讯录管理系统)

掌握Java语言基础
理解面向对象编程思 想
掌握数据库操作技术
提高团队协作和沟通 能力
完成一个实用的通讯 录管理系统
联系人管理:添加、删除、修改、查询联系人信息 联系人分组:创建、删除、修改、查询联系人分组 联系人搜索:根据姓名、电话、邮箱等信息进行搜索 联系人导出:将联系人信息导出为Excel、CSV等格式的文件 联系人导入:从Excel、CSV等格式的文件中导入联系人信息 系统设置:修改系统语言、主题、字体等设置
数据库类型:MySQL
数据库表结构:用户表、 联系人表、分组表等
主键和外键:用户ID、联 系人ID、分组ID等
数据库操作:增删改查等 基本操作
数据库优化:索引、缓存、 分表等优化措施
数据库安全:用户权限管 理、数据加密等安全措施
界面布局:简洁 明了,易于操作
色彩搭配:协调 统一,易于阅读
功能模块:联系 人管理、分组管 理、搜索功能等
汇报人:
添加标题
添加标题
查询方式:支持模糊查询和精确查 询
查询优化:使用索引提高查询效率
功能描述:删除指定联系人信 息
实现方法:调用数据库删除接 口
操作步骤:选择联系人,点击 删除按钮,确认删除
注意事项:确保删除操作不会 影响其他数据完整性
添加联系人:输入姓名、电话、邮箱等信 息
修改联系人:修改姓名、电话、邮箱等信 息
删除联系人:删除指定联系人
查询联系人:根据姓名、电话、邮箱等信 息进行查询
导出联系人:将联系人信息导出为Excel 或CSV文件
导入联系人:将Excel或CSV文件中的联系 人信息导入到系统中
修改模块界面:提供用户友 好的界面,方便用户操作
班级通讯录java课程设计

班级通讯录java课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握班级通讯录的基本概念、设计和实现方法;技能目标要求学生能够独立设计并编写简单的班级通讯录应用程序;情感态度价值观目标要求学生培养团队合作意识,提高解决实际问题的能力。
通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。
课程目标旨在培养学生对Java编程语言的兴趣和自信心,提高他们的编程能力和问题解决能力。
同时,学生将在团队合作中锻炼沟通能力和协作精神,培养良好的编程习惯和道德素养。
二、教学内容根据课程目标,我们选择和了以下教学内容:1.Java编程语言基础:介绍Java语言的基本语法、数据类型、控制结构、面向对象编程等概念。
2.班级通讯录设计:讲解如何设计一个班级通讯录系统,包括功能需求分析、数据库设计、界面设计等。
3.班级通讯录实现:教授如何使用Java语言实现班级通讯录系统,包括数据存储、查询、增删改等功能。
4.团队协作与调试:培养学生团队合作意识,讲解如何进行版本控制、代码调试和优化。
三、教学方法为了激发学生的学习兴趣和主动性,我们采用多种教学方法:1.讲授法:讲解Java编程语言基础知识和班级通讯录设计原理。
2.案例分析法:分析实际案例,让学生了解班级通讯录的应用场景和实现方法。
3.实验法:学生动手编写代码,实践班级通讯录的设计和实现。
4.讨论法:分组讨论,引导学生思考问题、解决问题,提高团队合作能力。
四、教学资源我们选择和准备了以下教学资源:1.教材:《Java编程语言》等相关教材,为学生提供理论知识支持。
2.参考书:《Java核心技术》等参考书籍,丰富学生的知识体系。
3.多媒体资料:PPT、教学视频等,辅助学生更好地理解课堂内容。
4.实验设备:计算机、网络等实验环境,让学生能够顺利进行代码编写和实验操作。
五、教学评估为了全面、客观、公正地评估学生的学习成果,我们设计了以下评估方式:1.平时表现:评估学生在课堂上的参与程度、提问回答、团队合作等表现,占总评的30%。
java课程设计通信录

java课程设计通信录一、教学目标本章节的教学目标是使学生掌握Java编程语言的基本语法和编程思想,能够使用Java编写简单的应用程序,特别是通信录管理系统。
具体目标如下:1.理解Java编程语言的基本语法和结构;2.掌握Java中的数据类型、变量、运算符、控制语句等基本概念;3.理解面向对象编程的基本概念,如类、对象、封装、继承等;4.掌握Java中的常用类库和方法。
5.能够使用Java编写简单的应用程序,如计算器、通信录管理系统等;6.能够使用Java编写基本的输入输出语句,读取和显示数据;7.能够使用Java中的集合类和数据结构实现简单的数据存储和管理;8.能够使用Java中的异常处理机制,处理程序中的错误和异常。
情感态度价值观目标:1.培养学生对计算机科学和编程语言的兴趣和热情;2.培养学生解决问题的能力和创新思维;3.培养学生团队合作和沟通交流的能力;4.培养学生对编程语言和技术的持续学习和进步的态度。
二、教学内容本章节的教学内容主要包括Java编程语言的基本语法和编程思想,以及通信录管理系统的设计和实现。
具体内容包括以下几个方面:1.Java编程语言的基本语法和结构:数据类型、变量、运算符、控制语句等;2.面向对象编程的基本概念:类、对象、封装、继承等;3.Java中的常用类库和方法:输入输出语句、集合类和数据结构、异常处理机制等;4.通信录管理系统的设计和实现:需求分析、系统设计、编码实现、测试和优化等。
三、教学方法本章节的教学方法采用讲授法、案例分析法和实验法相结合的方式进行。
具体方法如下:1.讲授法:通过讲解和演示的方式,向学生传授Java编程语言的基本语法和编程思想;2.案例分析法:通过分析实际案例,让学生理解和掌握面向对象编程的基本概念和方法;3.实验法:通过编程实验,让学生动手实践,培养学生的编程能力和解决问题的能力。
四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备等。
小小通讯录-java课程设计报告

凯里学院Java课程设计报告题目小小通讯录所在院系计科院学生姓名潘万鹏、余冬林专业计算机科学与技术班级计09本(1)学号2009406028 20094060312011年12月22日一、系统分析与设计1、系统功能分析本系统通过连接数据库,查询出计09本(1)班同学的联系方式及家庭住址。
2、本系统共包括1个Java源文件,1个Main主类。
3、Java源文件及其功能如表1.1所示。
表1.1 文件清单二、系统实现1、成员变量如表2.1所示2、方法如表2.2所示表2.2 方法3、源文件Main.java代码如下给出。
import java.awt.*;import java.awt.event.*;import java.sql.*;public class Main extends Frame implements ActionListener { //主类// Toolkit.getDefaultToolkit()→获取默认工具包public Toolkit tool = Toolkit.getDefaultToolkit();Label lab1, lab2, lab3, lab4, lab5, lab6;TextField txt1, txt2, txt3, txt4, txt5, txt6;Button but1, but2, but3;public void showWindow() { //显示窗体类// 获取屏幕的x,y坐标int x = tool.getScreenSize().width;int y = tool.getScreenSize().height;setBounds(x / 2 - 250, y / 2 - 275, 500, 450);setLayout(null);lab1 = new Label("学号:");lab2 = new Label("姓名:");lab3 = new Label("性别:");lab4 = new Label("电话:");lab5 = new Label("QQ:");lab6 = new Label("住址:");add(lab1);add(lab2);add(lab3);add(lab4);add(lab5);add(lab6);lab1.setBounds(getWidth() - 450, getHeight() - 400, 50, 30);lab2.setBounds(getWidth() - 450, getHeight() - 350, 50, 30);lab3.setBounds(getWidth() - 450, getHeight() - 300, 50, 30);lab4.setBounds(getWidth() - 450, getHeight() - 250, 50, 30);lab5.setBounds(getWidth() - 450, getHeight() - 200, 50, 30); lab6.setBounds(getWidth() - 450, getHeight() - 150, 50, 30);txt1 = new TextField("2009406001");txt2 = new TextField();txt3 = new TextField();txt4 = new TextField();txt5 = new TextField();txt6 = new TextField();// 设置文本框位置setBounds(int x,int y,int w,int h);txt1.setBounds(getWidth() - 400, getHeight() - 400, 350, 30); txt2.setBounds(getWidth() - 400, getHeight() - 350, 350, 30); txt3.setBounds(getWidth() - 400, getHeight() - 300, 350, 30); txt4.setBounds(getWidth() - 400, getHeight() - 250, 350, 30); txt5.setBounds(getWidth() - 400, getHeight() - 200, 350, 30); txt6.setBounds(getWidth() - 400, getHeight() - 150, 350, 30);add(txt1);add(txt2);add(txt3);add(txt4);add(txt5);add(txt6);// 添加按钮but1 = new Button("上一个");but2 = new Button("查询");but3 = new Button("下一个");but1.setBounds(getWidth() - 450, 380, 100, 30);but2.setBounds(getWidth() / 2 - 50, 380, 100, 30);but3.setBounds(getWidth() / 2 + 110, 380, 100, 30);add(but1);add(but2);add(but3);// 添加事件驱动but1.addActionListener(this);but2.addActionListener(this);but3.addActionListener(this);txt1.addActionListener(this);addWindowListener(new WindowAdapter(){ //添加关闭监视器public void windowClosing(WindowEvent e){System.exit(0);}});setVisible(true);validate();setResizable(false);but1.setVisible(false);but3.setVisible(false);}public void actionPerformed(ActionEvent e) { //添加动作监听// 连接数据库,并进行编程if (e.getActionCommand() == "上一个") {//上一个代码开使String a=txt1.getText();int i=Integer.parseInt(a);i=i-1;Connection con;Statement sql;ResultSet rs;try{con=DriverManager.getConnection("jdbc:odbc:小小通讯录","admin","admin");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM information where 学号 = '"+i+"' ");while(rs.next()){String number1=rs.getString(1);//学号String number2=rs.getString(2);//姓名String number3=rs.getString(3);//性别String number4=rs.getString(4);//联系电话String number5=rs.getString(5);//联系QQString number6=rs.getString(6);//家庭住址txt1.setText(number1);txt2.setText(number2);txt3.setText(number3);txt4.setText(number4);txt5.setText(number5);txt6.setText(number6);}con.close();}catch(SQLException e1){System.out.println(e1);}//上一个代码结束}if (e.getActionCommand() == "查询") {//如果单击“查询”按钮则:but1.setVisible(true);but3.setVisible(true);String a=txt1.getText();Connection con;Statement sql;ResultSet rs;try{con=DriverManager.getConnection("jdbc:odbc:小小通讯录","admin","admin");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM information where 学号 = '"+a+"' ");while(rs.next()){String number2=rs.getString(2);//姓名String number3=rs.getString(3);//性别String number4=rs.getString(4);//联系电话String number5=rs.getString(5);//联系QQString number6=rs.getString(6);//家庭住址txt2.setText(number2);txt3.setText(number3);txt4.setText(number4);txt5.setText(number5);txt6.setText(number6);}con.close();}catch(SQLException e1){System.out.println(e1);//查询代码结束}}if (e.getActionCommand() == "下一个"){//单击按钮“下一个”//下一个开始String a=txt1.getText();int i=Integer.parseInt(a);i=i+1;Connection con;Statement sql;ResultSet rs;try{con=DriverManager.getConnection("jdbc:odbc:小小通讯录","admin","admin");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM information where 学号 = '"+i+"' ");while(rs.next()){String number1=rs.getString(1);//学号String number2=rs.getString(2);//姓名String number3=rs.getString(3);//性别String number4=rs.getString(4);//联系电话String number5=rs.getString(5);//联系QQString number6=rs.getString(6);//家庭住址txt1.setText(number1);txt2.setText(number2);txt3.setText(number3);txt4.setText(number4);txt5.setText(number5);txt6.setText(number6);}con.close();}catch(SQLException e1){System.out.println(e1);}//下一个结束}}public static void main(String args[]) { //main方法Main m = new Main();m.showWindow();}}三、系统测试图3.1程序运行,可得出此效果图。
JAVA通讯录(内含源代码)

JA V A课程设计实验报告学校:江西农业大学班级:软件1115班姓名:***学号:********课程:JA V A通讯录指导教师:***2012.12.29一、设计目的本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java 课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。
1、掌握类的定义及应用方法2、掌握对象的创建方法,了解实例变量、实例方法和静态字段的特征3、体会java在中类和对象的面向对象的设计思想二、实验内容本次课程设计是开发一个简易的、小型的通讯录,我们命名为“通讯录”。
通讯录保存在计算机中,便于分组,还便于增加、修改、删除好友信息。
设计一个通讯录管理软件,要求如下:增加组、删除组、修改组、查询好友、添加好友、修改好友,删除好友,退出。
通讯录好友信息包括:姓名,电话,手机,住址,性别等。
(1)通讯录的每一条信息包括姓名,电话,电话;(2)输入功能:可以一次完成若干条信息的输入;(3)显示功能:完成全部通讯录信息的显示(可现实多个好友和好友分组);(4)查找功能:完成按姓名查找通讯信息;(5)删除功能:完成按姓名删除通讯信息;(6)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!三、实验要求1、对系统进行功能模块分析、功能模块分析正确;2、系统设计要有经济价值,要实用;3、编程简练,可用,功能全面,具有较好的健壮性;4、系统界面外观和布局,可个性化设计,总体原则是“界面简洁、操作便捷”;5、说明书、流程图要清楚;6、应用程序打包发布。
四,设计思路1程序设计总体思路通讯录的功能模块有:(1)提供显示主界面,方便用户操作,满足需求;(2)添加:可以添加通讯录好友分组和好哦与信息,依次输入姓名、性别、手机、固定电话、地址、组别、归属组等;(3)显示:可以显示输出所有通讯录里信息;(4)查询:可以用姓名查询;(5)修改:输入欲修改的那个人的名字后,再依次输入姓名、性别、电话、手机、地址、组别、可完成修改,也可以修改组名;(6)删除:可以直接删除好友分组及里面的好友,也可以单独删除好友;(7)帮助:可以在帮助里面;程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JIANGXI AGRICULTURAL UNIVERSITY
JA V A课程设计报告
题目:通讯录系统
二0一二年十二月
摘要
随着Internet速度的提高和使用的普及,网络上各式各样的应用层出不穷,通讯录系统就是其中的一种。
在现实生活中,我们管理通讯录有多种方式,为了进一步提高管理通讯录的效率以及及时更新通讯录,特开发通讯录系统来方便用户使用和管理通讯录。
本系统采用Ecilpse编写程序,具有良好的程序结构和人机交互界面,通用性强。
本文将从开发技术、需求分析、系统设计、编码实现和设计总结这几个方面,详细介绍
通讯录系统的设计和实现过程。
关键词:通讯录系统;JA V A;Eclipse;需求分析。
目录
1 绪论 (2)
1.1 概述 (2)
2 开发技术与工具选择 (2)
2.1 Eclipse介绍 (2)
2.1.1 Eclipse的基本概念 (2)
2.1.2 Eclipse 插件开发环境 (2)
2.1.3 Eclipse的主要组成 (2)
3 需求分析 (3)
3.1 概要说明 (3)
3.2 产品描述 (3)
3.3 系统功能列表 (3)
3.4 系统功能说明 (3)
3.4.1 <添加模块> (3)
3.4.2 <查询模块> (3)
3.4.3 <修改模块> (4)
3.4.4 <删除模块> (4)
3.5系统质量需求 (4)
4 系统设计 (4)
4.1说明 (4)
4.2总体设计结构图 (4)
4.3 总用例图 (5)
4.4 流程图 (5)
5 编码与实现 (8)
5.1包结构图 (8)
5.2主界面 (9)
5.3组操作的页面 (9)
5.4 好友操作界面 (10)
6 项目设计总结 (11)
6.1系统概述 (11)
6.2关键问题的分析和解决 (11)
6.3 系统展望 (11)
6.4 自身收获 (11)
致谢 (12)
参考文献 (13)
1 绪论
1.1 概述
本系统主要为方便用户管理通讯录而开发出来的。
随着计算机的普及,将通讯录保存在计算机内已经代替了纸质的通讯录。
将通讯录保存在电脑中不仅十分的便利而且还能及时的进行数据的更新,防止数据的丢失。
在通讯录系统中,你可以对联系人进行分类,比如家人、好友、同学等,在分好组后,你可以在每个组内相应的增加成员。
同时可以不断增添、修改或者删除组以满足用户的需求。
当用户需要查询联系人时可以直接通过搜索名字来获得联系人信息,或者在分组中查询联系人。
本系统大大提高了查询的工作效率,为用户提高了更多的便利。
2 开发技术与工具选择
2.1 Eclipse介绍
2.1.1 Eclipse的基本概念
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++ 、 COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。
Eclipse 框架还可作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
2.1.2 Eclipse插件开发环境
Eclipse的插件机制是轻型软件组件化架构。
在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。
已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。
插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。
2.1.3 Eclipse的主要组成
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。
JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
3 需求分析
3.1 概要说明
本文编写的目的在于使用户和软件开发者双方对该软件的初始规定有一个共同的理解,规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统的目标做出完整、准确、清晰、具体的要求。
保证本需求分析的结果能够完整、无遗漏地反映本系统的要求。
3.2 产品描述
管理联系人的通讯方式有很多种,但随着计算机的不断普及,将通讯录保存在计算机内已经代替了纸质的通讯录。
将通讯录保存在电脑中不仅十分的便利而且还能及时的进行数据的更新,防止数据的丢失。
本系统分为四个模块,分别是添加模块、查询模块、修改模块和删除模块。
3.3 系统功能列表
3.4 系统功能说明
3.4.1 <添加模块>
用户进入系统后,显示通讯录界面,用户可根据自己的需求进行组的添加,比如家人、好友、同学等。
在把联系人的信息相应的添加到分组中去。
3.4.2 <查询模块>
进入系统后,显示通讯录界面,用户可通过输入联系人的姓名进行查询,若通讯录中有该联系人,则显示联系人的信息,包括姓名,手机号码等。
3.4.3 <修改模块>
用户可对分组进行修改,把原有的组名换成新的组名,同时也可通过查询联系人,对联系人的信息和分组进行修改,更新通讯录。
3.4.4 <删除模块>
进入系统后,用户可根据需要删除通讯录用已有的分组和成员,把不需要的数据清除掉。
3.5系统质量需求
系统质量需求表
4 系统设计
4.1说明
概要设计主要是把项目分类和分析各接口之间的关系,让各个模块之间更好的协同工作。
4.2总体设计结构图
4.3 总用例图
4.4 流程图
1.组操作流程
2.好友操作流程图
5 编码与实现5.1包结构图
5.2主界面
通过主界面,可以进行接下来的操作,组操作里包括添加组、删除组、修改组名,好友操作里包括查询好友、添加好友、修改好友、删除好友。
5.3组操作的页面
5.4 好友操作界面
6 项目设计总结
6.1系统概述
系统开发所使用的工具如下:JDK为JDK1.6.0,Eclipse为eclipse3.7.2-win32。
6.2关键问题的分析和解决
在本系统开发的过程中,遇到的主要问题是建树的问题。
为此上网搜寻了相关资料,并查阅了相关书籍,同时询问了其他同学采用的方法,最终问题得到了解决。
在建树问题中,先建树然后把树加入滚动面板中,然后根据需要往树中添加父节点及子节点。
6.3 系统展望
由于自身知识的积累不够,所以本系统仍存在许多不足和不完善的地方。
在系统的开发过程中,只能实现一些基本的功能,找出编程中出现的错误,尽量保证系统功能的实现和完善。
对于系统中仍存在的不足,今后会学习更多相关的知识来完善系统。
6.4 自身收获
从设计通讯录界面到功能的实现,在完成通讯录系统的过程中我得到了很大的收获。
比如编程规范以及选取怎样的类才能更好地实现功能,同时以前自己没有注意的
东西在编程过程中也得到了锻炼。
在完成通讯录的过程中遇到了很多问题,但在老师和同学的帮助下均得到了解决。
在以后的编程过程中,自己也将继续不断养成良好的编程习惯,不断学习和锻炼自己的实践能力。
致谢
本系统在制作过程中遇到不少问题,在此要感谢我的指导老师邓泓,感谢他在编制过程中对系统实现方法和思路上做出正确的指导。
同时老师也很注意编程规范以及一些细节问题,督促我们养成良好的编程习惯,注意理清自己的编程思路,并要求我们不断加强自学能力,培养好自己的动手能力。
在此向老师表示衷心感谢!
参考文献
[1] 王映龙,邓泓等.Java程序设计.中国农业出版社
[2] 杨文军,董玉涛等.Java程序设计教程. 北京:清华大学出版社。