JAVA课程设计(通讯簿)
- 格式:pdf
- 大小:485.29 KB
- 文档页数:14
班级通讯录java课程设计一、课程目标知识目标:1. 学生能掌握Java语言中数组、字符串和文件操作的相关知识,并能够运用这些知识存储和读取班级通讯录信息。
2. 学生能够理解面向对象编程的基本概念,如类的定义、对象创建和封装,并运用到班级通讯录的类设计中。
3. 学生能够了解并运用Java异常处理机制,提高程序的稳定性和可靠性。
技能目标:1. 学生能够运用所学知识独立设计并实现一个班级通讯录管理系统,包括添加、删除、修改和查询等功能。
2. 学生能够在编写代码过程中,学会使用调试工具,发现并解决程序中的错误。
3. 学生能够通过小组合作,学会沟通与协作,共同完成课程设计任务。
情感态度价值观目标:1. 学生在课程设计中,培养对编程的兴趣和热情,增强学习Java语言的自信心。
2. 学生能够认识到编程在解决实际问题中的重要作用,提高将所学知识应用于实际生活的意识。
3. 学生通过小组合作,培养团队精神,学会尊重他人,善于倾听他人的意见。
分析课程性质、学生特点和教学要求:本课程设计针对的是高年级学生,他们在之前的学习中已经掌握了Java语言的基础知识。
班级通讯录课程设计旨在让学生将所学知识综合运用到实际项目中,提高编程能力和解决实际问题的能力。
在教学过程中,注重培养学生的动手实践能力和团队协作精神,同时关注学生的情感态度和价值观的培养。
通过本课程设计,使学生能够达到具体的学习成果,并为后续的深入学习奠定基础。
二、教学内容1. Java数组的使用:回顾数组的概念、声明、初始化以及遍历方法,重点掌握如何通过数组存储班级通讯录中的多条记录。
2. Java字符串操作:介绍字符串的基本操作,如连接、截取、查找和替换,并应用于通讯录中信息的处理。
3. 面向对象编程:讲解类的定义、属性和方法的声明,以及对象的创建和使用,以班级通讯录类的设计为例,实现数据的封装和功能的拓展。
4. 文件操作:介绍如何使用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. 班级通信录程序设计:- 界面设计:使用控制台或图形界面进行交互。
目录一、设计任务与要求 (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编程语言的兴趣和自信心,提高他们的编程能力和问题解决能力。
同时,学生将在团队合作中锻炼沟通能力和协作精神,培养良好的编程习惯和道德素养。
二、教学内容根据课程目标,我们选择和了以下教学内容:1.Java编程语言基础:介绍Java语言的基本语法、数据类型、控制结构、面向对象编程等概念。
2.班级通讯录设计:讲解如何设计一个班级通讯录系统,包括功能需求分析、数据库设计、界面设计等。
3.班级通讯录实现:教授如何使用Java语言实现班级通讯录系统,包括数据存储、查询、增删改等功能。
4.团队协作与调试:培养学生团队合作意识,讲解如何进行版本控制、代码调试和优化。
三、教学方法为了激发学生的学习兴趣和主动性,我们采用多种教学方法:1.讲授法:讲解Java编程语言基础知识和班级通讯录设计原理。
2.案例分析法:分析实际案例,让学生了解班级通讯录的应用场景和实现方法。
3.实验法:学生动手编写代码,实践班级通讯录的设计和实现。
4.讨论法:分组讨论,引导学生思考问题、解决问题,提高团队合作能力。
四、教学资源我们选择和准备了以下教学资源:1.教材:《Java编程语言》等相关教材,为学生提供理论知识支持。
2.参考书:《Java核心技术》等参考书籍,丰富学生的知识体系。
3.多媒体资料:PPT、教学视频等,辅助学生更好地理解课堂内容。
4.实验设备:计算机、网络等实验环境,让学生能够顺利进行代码编写和实验操作。
五、教学评估为了全面、客观、公正地评估学生的学习成果,我们设计了以下评估方式:1.平时表现:评估学生在课堂上的参与程度、提问回答、团队合作等表现,占总评的30%。
下面是一个简单的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();}}。
攀枝花学院课程设计题目:通讯录院(系):数学与计算机学院年级专业: 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编写简单的应用程序,特别是通信录管理系统。
具体目标如下: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编程语言的基本语法和面向对象编程思想,通过实现一个简单的通讯录应用程序,培养学生解决实际问题的能力。
具体目标如下: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.界面布局:界面总体效果图:主框架Frame的布局:在Frame中添加了一个toolBar工具条,布局为,工具条上附有4个按钮,分别为“增加”,“查找”,“删除”,“退出”,如图:并且分别都使用了addActionListener(this)来为各个按钮增加响应监听。
在Frame中添加了一个table表格,布局为,并为表格增加水平方向与垂直方向的滑块scrollpane,如图:弹出对话框的布局:“增加”对话框:用了一个面板,并且自定义了网格分布函数,把“姓名”,“地址”,“固定电话”,“移动电话”,各个textField以及“确定”,“取消”按钮都按照网格排布。
如果“增加”时,没有输入姓名就点确定,就会弹出messagebox,如图:“查找”对话框:在一个面板上增加了4个textfield和4个单选按钮,4个单选按钮构成一个group。
所有组件都按照网格排布。
如图:删除提示界面:如果未选择表格中的信息就点“删除”,就弹出提示如图:如果选中表格中的一栏数据,再点“删除”,则弹出提示如图:数据库连接:准备工作:使用ACCESS数据库。
安装JDBC/ODBC桥接驱动程序,建立一个名为communicate的数据库,在数据库中建立一个名为data的表格,如图:列名依次为:Name,Address,Tel,Mob,数据类型都给String(为了简便)。
在控制面板的管理工具中,找到数据源ODBC,设置其用户DNS和系统DNS,都添加一个名为Book的数据源驱动程序,并设置其数据库为,如图:到此完成数据库的设置。
建立数据库与程序的连接:建立一个数据库操作的类:class SqlUtil{public static Connection acquireConnection()throws ClassNotFoundException,SQLException {Connection con=null;try{("");String url="jdbc:odbc:Book";con=(url,"zml","");("communicate");}catch(Exception e){();}return con;}…………//后面是与数据库交互的功能实现}以上代码是与我们所建立数据库连接的必备要素,以后在各个实现与数据库交互的方法中,都利用PreparedStatement类型的效率性与方便性来建立对象,实现交互。
课程设计Ⅳ课程设计说明书在线通讯录的开发学生姓名贾长辉学号1118042025班级计算机专升本1101班成绩指导教师任民宏数学与计算机科学学院2012年3月2日课程设计Ⅳ课程设计评阅书课程设计任务书2011-2012学年第2学期专业:计算机科学与技术学号:1118042025 姓名:贾长辉课程设计名称: 课程设计Ⅳ设计题目: 在线通讯录的开发完成期限:自2012 年2 月20 日至2012 年3 月2 日共2 周设计依据、要求及主要内容(可另加附页):系统采用C/S结构,用JAVA语言开发,后台数据库采用SQL Server 2000.系统具有注册、登记、登录、浏览和后台管理功能.用户登录后,可通过登记功能将自己的通信信息加入到系统,浏览系统中的通信录信息.后台管理功能包括删除用户和删除通信录中的记录功能。
贾长辉在本次课程设计中完成需求分析、系统设计、系统实现和测试。
在课程设计过程中可参考以下文献:[1] 齐治昌,谭庆平,宁洪.软件工程[M]。
北京:高等教育出版社,2004。
[2] 陈强.会当凌绝顶:java开发修行实录[M].北京:电子工业出版社,2011[3] 黄明,梁旭,曹利超。
Java信息系统设计与开发实例[M].北京:机械工业出版社,2005指导教师(签字): 教研室主任(签字):批准日期: 年月日摘要通讯工具在平常百姓家中已经是非常常见。
于是,用Java语言开发这个后台带SQL2000数据库的强大通讯录.以实现我们对大量的人员的通信信息予以记录。
以便我们使用方便。
我们可以往这个通信录系统中添加数据,也可以对记录进行修改,删除。
这样大大提高了我们的通信管理效率。
关键词:通讯录;Java;SQL2000目录1课题描述 (1)2 设计过程 (2)2。
1软件结构 (2)2.2数据库设计 (2)2。
2。
1数据库概念结构设计 (2)2.2。
2数据库逻辑结构设计 (2)2.2。
3数据库物理结构设计 (3)2。