JAVA课程设计(通讯簿)

合集下载

班级通讯录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课程设计

班级通信录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课程设计 通讯录 通讯簿

目录一、设计任务与要求 (2)1.1 设计任务与要求 (2)1.2 选题目的与意义 (2)二、需求分析 (2)2.1 用户需求分析 (2)2.2 开发环境分析 (3)三、系统设计 (4)3.1 系统总体设计 (4)3.2 功能模块设计 (4)3.3 类的设计 (5)3.4 数据库设计 (11)四、程序实现 (14)4.1 程序流程图 (14)4.2 关键算法与技术实现 (18)4.3 类与数据结构实现 (30)五、测试运行 (35)5.1 系统测试方案 (35)5.2 运行结果分析 (36)六、设计体会 (44)主要参考文献 (45)一、设计任务与要求1.1 设计任务与要求制作一个简单的通讯簿,要求可对朋友的姓名、性别、出生日期、工作单位、手机号码、联系电话、职称、职务、联系地址、邮编、Email和QQ号等信息保存、查询、修改和删除等功能。

具有友好界面,且需要用户名和密码登陆进入系统。

使用数据库作为后台连接。

1.2 选题目的与意义如今生活节奏日益加快,各种联系人也不短增多,但是很多人还是单纯的使用手机或纸质电话本来记录联系人的信息,这些记录的方式存在很多缺点,如:信息量少,查找不方便;容易丢失;存储照片不方便;安全性不高,隐私性不高……这个通讯簿,可以帮助用户更好的存储朋友的相关信息,易于添加、修改,存储和使用都很方便。

同时这个系统需要登陆才能进入,提高了通讯簿的安全性和隐私性。

通过实现通讯薄功能的实际编程了解基于Swing的图形用户界面开发和数据库操作原理,提高Swing和JDBC技术结合的综合运用能力。

二、需求分析2.1 用户需求分析通讯簿的目的在于帮助用户实现轻松管理联系人的需求。

为了用户通讯录的隐私性和安全性,通讯簿进入前需要进行系统登录,对用户的帐号和密码进行合法性验证,登录成功则进入系统功能界面。

个人通讯簿登陆系统包括四项功能:登陆、注册、修改密码、删除账号。

如果是第一次使用通讯簿,需要进行注册,注册成功后即可登陆通讯簿主界面。

班级通讯录java课程设计

班级通讯录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程序,用于管理通讯录。

这个程序包括添加联系人、删除联系人、查找联系人和显示所有联系人的功能。

```javaimport java.util.ArrayList;import java.util.Scanner;class Contact {String name;String phoneNumber;Contact(String name, String phoneNumber) { = name;this.phoneNumber = phoneNumber;}}class AddressBook {ArrayList<Contact> contacts = new ArrayList<>();void addContact(Contact contact) {contacts.add(contact);}void deleteContact(String name) {for (Contact contact : contacts) { if (.equals(name)) { contacts.remove(contact);break;}}}Contact findContact(String name) {for (Contact contact : contacts) { if (.equals(name)) { return contact;}}return null;}void displayContacts() {for (Contact contact : contacts) {System.out.println("Name: " + + ", Phone Number: " + contact.phoneNumber);}}}public class Main {public static void main(String[] args) {AddressBook addressBook = new AddressBook();Scanner scanner = new Scanner(System.in);boolean running = true;while (running) {System.out.println("1. Add Contact");System.out.println("2. Delete Contact");System.out.println("3. Find Contact");System.out.println("4. Display Contacts"); System.out.println("5. Exit");System.out.print("Enter your choice: ");int choice = scanner.nextInt();scanner.nextLine(); // Consume newlineleft-over after reading intswitch (choice) {case 1: {System.out.print("Enter name: ");String name = scanner.nextLine();System.out.print("Enter phone number: ");String phoneNumber = scanner.nextLine();addressBook.addContact(newContact(name, phoneNumber));break;}case 2: {System.out.print("Enter name of contact to delete: ");String nameToDelete = scanner.nextLine();addressBook.deleteContact(nameToDelete);break;}case 3: {System.out.print("Enter name of contact to find: ");String nameToFind = scanner.nextLine();Contact foundContact = addressBook.findContact(nameToFind);if (foundContact != null) {System.out.println("Name: " + + ", Phone Number: " + foundContact.phoneNumber);} else {System.out.println("Contact not found.");}break;}case 4: {addressBook.displayContacts();break;}case 5: {running = false; // Exit the loop and end the program when user selects "Exit" option.break; // Not strictly necessary here as the loop will end and the program will exit, but included for good practice and explicitness for future reference/maintenance by other developers.}default: {System.out.println("Invalid choice, please enter a number between 1 and 5.");}}}scanner.close();}}。

通讯录课程设计 Java

通讯录课程设计 Java

攀枝花学院课程设计题目:通讯录院(系):数学与计算机学院年级专业: 12网络工程*名:**学号: ************ 指导教师:***二〇一三年十二月三十日攀枝花学院教务处制攀枝花学院本科学生课程设计任务书注:任务书由指导教师填写。

摘要通讯工具在平常百姓家中已经是非常常见。

用Java语言开发这个强大通讯录以实现我们对大量的人员的通信信息予以记录。

以便我们使用方便。

我们可以往这个通信录系统中添加数据,也可以对记录进行修改,删除。

这样大大提高了我们的通信管理效率。

随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。

要记住所有的联系方式似乎有些困难,所以我们希望设计一个通讯录系统,记录所有的联系方式,并且能方便的查找,增加和删除,方便大家记录联系人。

当前计算机软件技术和网络技术正飞速发展,软件系统日趋大型化、复杂化,软件对于一个计算机系统是至关重要的。

因此社会对软件开发者提出了比以往更高的要求,相应的系统要求也有了很大的提高。

本系统用C++作为程序语言,设计出的系统功能强大,操作方便灵活。

关键词:通讯录;java; 数据;查询;-Ⅰ-目录摘要 (Ⅰ)1需求分析 (6)1.1需求来源 (6)1.2设计目的 (6)1.3设计要求 (6)2 功能需求描述 (6)3 总体设计 (6)3.1 功能介绍 (7)3.2 系统模块结构 (7)3.3 系统总设计流程图 (7)4 概要设计 (8)4.1登录功能界面 (8)4.2添加功能界面 (9)4.3删除功能界面 (9)4.4查询功能界面 (10)4.5统计功能界面 (10)5程序与分析 (11)5.1登陆系统 (11)5.2增加纪录 (13)5.3 删除记录 (14)5.4修改记录 (15)5.5查找记录 (17)致谢 (18)参考文献 (19)1 需求分析1.1需求来源随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。

要记住所有的联系方式似乎有些困难,所以我们希望设计一个通讯录系统,记录所有的联系方式,并且能方便的查找,增加和删除,方便大家记录联系人。

java课程设计通信录

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课程设计通讯录

java 课程设计通讯录一、教学目标本章节的教学目标是使学生掌握Java编程语言的基本语法和面向对象编程思想,通过实现一个简单的通讯录应用程序,培养学生解决实际问题的能力。

具体目标如下:1.掌握Java基本数据类型、运算符、控制结构。

2.理解面向对象编程的基本概念,如类、对象、封装、继承、多态。

3.熟悉Java常用类库,如String、ArrayList、HashMap等。

4.能够使用Java编写简单的程序,实现基本的数据处理和算法。

5.能够运用面向对象编程思想设计和实现应用程序。

6.掌握基本的调试和排错技巧。

情感态度价值观目标:1.培养学生对编程的兴趣和热情,提高学生解决问题的自信心。

2.培养学生团队协作、自主学习的习惯。

3.培养学生对编程事业的尊重和敬业精神。

二、教学内容本章节的教学内容主要包括以下几个部分:1.Java基本语法:数据类型、运算符、控制结构。

2.面向对象编程:类、对象、封装、继承、多态。

3.Java常用类库:String、ArrayList、HashMap等。

4.通讯录应用程序设计:需求分析、系统设计、编码实现、测试与调试。

三、教学方法为了达到本章节的教学目标,将采用以下几种教学方法:1.讲授法:讲解Java基本语法、面向对象编程思想和通讯录应用程序设计。

2.案例分析法:分析实际案例,让学生更好地理解面向对象编程思想和应用程序设计。

3.实验法:让学生动手编写和调试程序,提高学生的实际操作能力。

4.讨论法:学生进行小组讨论,培养学生的团队协作和沟通能力。

四、教学资源为了支持本章节的教學,将准备以下教学资源:1.教材:《Java编程思想》、《Java核心技术》。

2.参考书:提供相关领域的经典教材和在线资源。

3.多媒体资料:制作PPT、视频教程等,帮助学生更好地理解教学内容。

4.实验设备:为学生提供必要的编程环境和实验设备。

五、教学评估本章节的教学评估将采用多元化的评价方式,以全面、客观、公正地评估学生的学习成果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

10
public List<Group> loadGroups(String sql) {
List<Group> groups=new ArrayList<Group>();
try {
Statement sta=conn.createStatement(); Statement sta2=conn.createStatement(); ResultSet res=sta.executeQuery(sql);
import java.sql.Connection;
9
import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; import java.util.List;
([groupid]) REFERENCES [Groups]([id]));
insert into Contacts values ('张三','photo.gif','阿三 ','13972632075','412383550','','1984-09-08',1,'铁杆');
武汉理工大学华夏学院 课程设计报告书
课程名称: JAVA 课程设计
题 目: 个人通讯博系统的设计与开发
系 名:
信息工程系
专业班级:
软件 1091
姓 名:
学 号:
10212809121
指导教师:
詹春华 邱珊
2011 年 6 月 24 日
2
课程设计任务书
学生姓名:
专业班级: 软件 1091
指导教师: 詹春华 邱珊 工作单位: 信息工程系
8
create table Contacts(id int identity primary key,name varchar(20) not null,photo varchar(20),nickname varchar(20),cellphone varchar(11),qq varchar(11),homepage varchar(100),birthday varchar(10),groupid int not null ,description text,CONSTRAINT [FK_Contact_Group] FOREIGN KEY
3
【设计题目】个人通讯博系统的设计与开发 【开发环境】硬件环境:微机系列,内存 2G,软件环境:Microsoft Windows XP 【开发工具】Myeclipse、SQL sever 2000 【完成时间】 2010-6–20-----2010.6.24 【需求分析】通讯录是我们日常生活中经常用到的抽象通讯管理工具,用其自身齐全的功能 给人们带来通讯的方便。在本次的课程设计中我们用 java 设计这个工具。本工具实现了通 讯录的登录系统、群组及联系人的添加、修改、删除及查询功能。供有筛选功能,即程序能 够按照输入的条件进行筛选。列出满足条件的人员名单和显示全部信息。可添加新记录,修 改当前记录,删除当前记录。设计界面美观、实用。 【系统总体设计】 系统将由两部分组成:前台用户界面以及后台程序和数据库系统。 在此将逐个地给出各个层次中的每个模块的设计考虑。以下给出的提纲是针对一般情况的。 对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶 属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。 此系统包括登录模块,运行系统,输入密码后,进入系统;添加模块,输入信息,存入数据 库;查询模块,检索群组或联系人;修改模块,编辑其信息后存入数据库;删除模块,从数 据库中删除。 其系统总体架构图为:
String pname=res2.getString("name"); String photo=res2.getString("photo"); String nickname=res2.getString("nickname"); String cellphone=res2.getString("cellphone"); String qq=res2.getString("QQ"); String homepage=res2.getString("homepage"); String birthday=res2.getString("birthday"); int groupid=res2.getInt("groupid"); String pdescription=res2.getString("description");
try {
String driver=resourceManager.getString("jdbc.driver"); String url=resourceManager.getString("jdbc.url"); String user=resourceManager.getString("er");; String pass=resourceManager.getString("jdbc.password"); Class.forName(driver); conn=DriverManager.getConnection(url,user,pass); } catch(Exception e) { e.printStackTrace(); } } } } }
2.2 主界面 (VeiwGui.java)
5
2.3 添加模块: 用户可以根据自己的需要将群组或联系人的信息加入到自己的通讯录中,联系人的信息
包括:姓名、照片、昵称、手机、QQ 等基本信息。 添加联系人界面为:
功能说明: 用户可以根据自己的需要将联系人的信息加入到自己的通讯录中。
添加组:
6
2.4 查询模块: 在此用户可以根据联系人信息中的某一信息(人名、昵称或分组)查找相应的联系人。并
ResultSet res2=null; Group group = null;
for(;res.next();) {
int id=res.getInt("id"); String name=res.getString("name"); String description=res.getString("description");
的群管理表。
3.4 数据库与表的连接 数据库与表的连接主要是通过利用 JDBC 与 sqlserver 的桥连接的方法来实现的,具体
的步骤如下所示: a).加载驱动 Class.forName(“com..microsoft.jdbc.sqlserver.SQLServerDriver”)。 b).获得连接 Connection ct =
设计题目: 个人通讯博系统的设计与开发
初始条件:
《个人通讯博》是用来记录,维护个人的亲朋好友的各种联系方式的一个微,以及说明书撰写等具体要求)
使用 JAVA 开发一个个人通讯博系统, 包括使用 JAVA SWING 技术进行前台用户界面的设 计和开发, 后台关系数据库的设计以及使用 JDBC 技术与后台数据库进行连接, 并能调试运 行。该系统将能够实现用户登录功能,并对群组信息和联系人信息进行增加,删除,修改和查 询的功能。
DriverManager.getConnection(“jdbc:Microsoft:sqlserver://localhost:1433:databas eName:testDb”,”sa”,”sa”)。
c).操作数据库 PreparedStatement ps = ct.preparedstatement(sql); ResultSet rs = ps.executeQuery()。
install4j 使用
指 导 教 师 签 字:
系 主 任 签 字:
【系统详细设计】
20 2011 年 6 月 15 日 2011 年 6 月 17 日
4
1.系统的各模块构造图为:
ContactBook
PersonGui
GroupGui
viewGui
PersonQueryGui
PersonSouGui
将全部的信息输出。
7
2.5 修改模块 如:组修改模块:
3.数据库的操作
数据库中所要建立的表 3.1 用户登录表(UserLogin)
根据用户的情况在 sqlserver2000 中新建一个拥有两个字段(username,password)的 用户登录表。 建立数据库代码如下: create database testDB use testDB create table Users(username varchar(20) not null,password varchar(6) not null); insert into Users values ('duyubo','123'); drop table Groups; create table Groups(id int identity primary key,name varchar(100) not null,description text); insert into Groups values ('我的好友','我的好友'); drop table Contacts;
【系统调试和测试】 刚开始接触这个课题时,只是有一部分的代码,很多都是要自己来完成的,但是由于有
相关文档
最新文档