个人通讯录管理系统 JAVA源代码
- 格式:pdf
- 大小:69.89 KB
- 文档页数:4


毕节学院课程考试2013~2014学年度第2 学期《移动智能设备应用开发》考查方案信息工程学院计算机科学与技术专业2011 级本科班姓名何文培学号24131101030主考教师:路勇考查内容:一、设计部分要求(从以下5题中任选一题完成软件设计):1、视频播放器设计与实现。
2、系统通讯录设计与实现。
3、在线翻译设计与实现。
4、条纹码识别器设计与实现。
5、可以自选有创意的设计。
二、文档部分要求:1、功能需求。
2、设计思路。
3、流程图。
4、界面设计。
5、功能模块。
6、测试。
基于android的通讯录的设计与实现一:引言学了android的开发与设计课后,对计算机软硬件相关知识有了一定的了解;基于此,设计与实现一个在Android系统上运行的手机通讯管理软件,实现手机通讯录的基本功能,包括:添加联系人、查看联系人、修改联系人、删除联系人、拨打电话、发送短信、查询联系人,以及联系人的导入导出功能即联系人的备份。
主要开发基于Android 的手机的通讯管理软件。
以Java语言为基础,结合Android移动开发平台,并利用Android提供的SDK,实现在Android平台上运行的手机通讯录,方便广大手机用户更加便捷地对联系人的信息进行管理。
该手机通讯录面向所有的Android手机用户,为他们提供更实际便捷的手机服务,具有拨号、通讯记录等基本功能。
该通讯录的数据导出功能是该软件的一个特色,可以实现联系人数据导出到文本,实现数据备份。
大家生活当中经常遇到手机丢失,出现故障,和其他一些事故。
最担心的就是丢失手机里的电话号码。
1.1.选题目的及意义随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。
手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。
java简单实用小项目实例Java是一种广泛应用于开发各类软件和项目的编程语言,它具有简洁、高效、可靠等特点。
本文将介绍几个简单实用的Java小项目实例,帮助读者巩固和应用Java语言的知识。
1. 学生成绩管理系统学生成绩管理系统是一个常见的小项目,它可以实现对学生信息和成绩的管理和查询。
通过Java语言的面向对象特性,我们可以定义学生类和成绩类,并编写相应的方法来实现学生信息的录入、成绩的录入和查询等功能。
这个项目可以帮助读者熟悉Java的面向对象编程思想和基本语法。
2. 电话号码归属地查询电话号码归属地查询是一个实用的小项目,它可以根据输入的电话号码查询该号码所属的地区。
通过Java语言的网络编程知识,我们可以编写一个简单的客户端程序,通过访问一个公开的电话号码归属地查询API,实现对电话号码归属地的查询。
这个项目可以帮助读者了解Java的网络编程和API的使用。
3. 简易计算器简易计算器是一个常见的小项目,它可以实现基本的加减乘除等运算功能。
通过Java语言的GUI编程知识,我们可以使用Swing或JavaFX等库来创建一个简单的计算器界面,并编写相应的计算逻辑来实现运算功能。
这个项目可以帮助读者熟悉Java的GUI编程和事件处理的基本原理。
4. 文件备份工具文件备份工具是一个实用的小项目,它可以帮助用户将指定目录下的文件备份到指定位置。
通过Java语言的文件操作知识,我们可以编写一个简单的程序,实现对指定目录下的文件进行遍历和复制等操作。
这个项目可以帮助读者了解Java的文件操作和异常处理的基本方法。
5. 网络聊天室网络聊天室是一个有趣的小项目,它可以实现多人在网络上进行实时聊天的功能。
通过Java语言的Socket编程知识,我们可以编写一个简单的服务器程序和客户端程序,实现用户之间的消息收发和显示。
这个项目可以帮助读者了解Java的Socket编程和多线程编程的基本原理。
以上是几个简单实用的Java小项目实例。
班级通讯录java课程设计一、课程目标知识目标:1. 学生能掌握Java语言中数组、字符串和文件操作的相关知识,并能够运用这些知识存储和读取班级通讯录信息。
2. 学生能够理解面向对象编程的基本概念,如类的定义、对象创建和封装,并运用到班级通讯录的类设计中。
3. 学生能够了解并运用Java异常处理机制,提高程序的稳定性和可靠性。
技能目标:1. 学生能够运用所学知识独立设计并实现一个班级通讯录管理系统,包括添加、删除、修改和查询等功能。
2. 学生能够在编写代码过程中,学会使用调试工具,发现并解决程序中的错误。
3. 学生能够通过小组合作,学会沟通与协作,共同完成课程设计任务。
情感态度价值观目标:1. 学生在课程设计中,培养对编程的兴趣和热情,增强学习Java语言的自信心。
2. 学生能够认识到编程在解决实际问题中的重要作用,提高将所学知识应用于实际生活的意识。
3. 学生通过小组合作,培养团队精神,学会尊重他人,善于倾听他人的意见。
分析课程性质、学生特点和教学要求:本课程设计针对的是高年级学生,他们在之前的学习中已经掌握了Java语言的基础知识。
班级通讯录课程设计旨在让学生将所学知识综合运用到实际项目中,提高编程能力和解决实际问题的能力。
在教学过程中,注重培养学生的动手实践能力和团队协作精神,同时关注学生的情感态度和价值观的培养。
通过本课程设计,使学生能够达到具体的学习成果,并为后续的深入学习奠定基础。
二、教学内容1. Java数组的使用:回顾数组的概念、声明、初始化以及遍历方法,重点掌握如何通过数组存储班级通讯录中的多条记录。
2. Java字符串操作:介绍字符串的基本操作,如连接、截取、查找和替换,并应用于通讯录中信息的处理。
3. 面向对象编程:讲解类的定义、属性和方法的声明,以及对象的创建和使用,以班级通讯录类的设计为例,实现数据的封装和功能的拓展。
4. 文件操作:介绍如何使用Java进行文件的读写操作,将通讯录信息保存到文件中,并从文件中读取信息。
实验十四R M S的高级操作一、实验目的及任务1、RMS的高级操作记录集遍历,记录监听,记录过滤,排序功能二、实验环境1、J2ME Wireless Tookit2、任意一个java源代码开发工具,如Eclipse三、实验步骤1、仿照课本的电话簿案例制作一个简单的同学通信录。
同学信息包括:姓名,班级,出生年月,家庭住址,手机号码,Email,备注信息。
**************源代码***************package ch2;import javax.microedition.midlet.*;import java.util.*;public class shiyan_14 extends MIDlet implements mandListener, Recordparator{private String rmsRecord = new String 1000 ;private int recordLength = 0;Stack stack = new Stack ;//list 定义private List list = new List "cnnBook", List.IMPLICIT ;private Display display = null;private mand cmdck = new mand "查看", mand.OK, 1 ;private mand cmdadd = new mand "添加", mand.OK,1 ;private mand cmdupdate = new mand "修改", mand.OK,1 ;private mand cmddel = new mand "删除",mand.OK,1 ;private mand cmdexit = new mand "退出",mand.EXIT,1 ;private mand cmdserch = new mand "查询",mand.OK,1 ;//form定义private Form form = new Form "form" ;private StringItem Fname = new StringItem "姓名","",StringItem.PLAIN ;private StringItem Fmobile = new StringItem "手机","",StringItem.PLAIN ;private StringItem Fbj = new StringItem "班级","",StringItem.PLAIN ;private StringItem Femail = new StringItem "电子邮件","",StringItem.PLAIN ;private StringItem Fny = new StringItem "出生年月","",StringItem.PLAIN ;private StringItem Faddress = new StringItem "住址","",StringItem.PLAIN ;private StringItem Fbz = new StringItem "备注信息","",StringItem.PLAIN ;private mand formExit = new mand "退出",mand.EXIT,1 ;//添加界面定义private Form frmadd = new Form "添加界面" ;private mand Cfnish = new mand "完成", mand.EXIT, 1 ;private WORDField Cname= new WORDField "姓名:","",12,WORDField.ANY ;private WORDField Cmobile = new WORDField "手机:","",12,WORDField.ANY ;private WORDField Cbj = new WORDField "班级:","",12,WORDField.ANY ;private WORDField Cemail = new WORDField "电子邮件:","",12,WORDField.ANY ;private WORDField Cny = new WORDField "出生年月:","",12,WORDField.ANY ;private WORDField Caddress= new WORDField "家庭住址:","",1024,WORDField.ANY ; private WORDField Cbz= new WORDField "备注信息:","",1024,WORDField.ANY ;//modifyCnn定义private Form modifyCnn = new Form "form" ;private mand Mfinish = new mand "完成", mand.EXIT, 1 ;private WORDField Mname =new WORDField "姓名","",12,WORDField.ANY ;private WORDField Mmobile=new WORDField "手机","",12,WORDField.ANY ;private WORDField Mbj =new WORDField "班级","",12,WORDField.ANY ;private WORDField Memail=new WORDField "电子邮件","",12,WORDField.ANY ;private WORDField Mny = new WORDField "出生年月:","",12,WORDField.ANY ;private WORDField Maddress=new WORDField "家庭住址","",1024,WORDField.ANY ; private WORDField Mbz=new WORDField "备注信息","",1024,WORDField.ANY ;//查询WORDBox tb = new WORDBox "search","",40,WORDField.ANY ;private mand searchFin = new mand "完成", mand.EXIT, 1 ;private mand searchQuit = new mand "退出", mand.EXIT, 1 ;public shiyan_14 {RecordStore rs = rms.open "dbase" ;RecordEnumeration re = rms.enumRecord rs ;recordLength = re.numRecords ;for int i=0;i<recordLength;i++{int id = rms.nextID re ;rmsRecord i = rms.read rs, id ;list.append rmsRecord i , null ;}rms.close rs ;}public void startApp {//list添加组件list.setSelectmand cmdck ;list.setSelectmand cmdexit ;list.addmand cmdadd ;list.addmand cmddel ;list.addmand cmdupdate ;list.addmand cmdserch ;list.setmandListener this ;//form添加组件form.append Fbz ;form.append Faddress ;form.append Fny ;form.append Femail ;form.append Fbj ;form.append Fmobile ;form.append Fname ;form.addmand formExit ;form.setmandListener this ;//新建form添加组件frmadd.append Cname ;frmadd.append Cmobile ;frmadd.append Cbj ;frmadd.append Cemail ;frmadd.append Cny ;frmadd.append Caddress ;frmadd.append Cbz ;frmadd.addmand Cfnish ;frmadd.setmandListener this ;//修改form添加组件modifyCnn.append Mname ;modifyCnn.append Mmobile ;modifyCnn.append Mbj ;modifyCnn.append Memail ;modifyCnn.append Mny ;modifyCnn.append Maddress ;modifyCnn.append Mbz ;modifyCnn.addmand Mfinish ;modifyCnn.setmandListener this ;//searchtb.addmand searchQuit ;tb.addmand searchFin ;tb.setmandListener this ;if display==null {display = Display.getDisplay this ; }display.setCurrent list ;}public void pauseApp {}public void destroyApp boolean unconditional {try{RecordStore.deleteRecordStore "dbase" ;}catch Exception e {}rms.writeRecord rmsRecord ;}public void mandAction mand cmd, Displayable displayable { if cmd == cmdserch {display.setCurrent tb ;}if cmd == searchQuit {display.setCurrent list ;}if cmd == searchFin {String s = tb.getString ;boolean flg = false;int i;for i=0;i<recordLength;i++ {if this.rmsRecord i .equals s {flg = true;break;}}if flg {int r;RecordStore rs = rms.open rmsRecord i ;RecordEnumeration re = rms.enumRecord rs ;r = rms.nextID re ;s = rms.read rs, r ;Fbz.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Faddress.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Fny.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Femail.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Fbj.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Fmobile.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Fname.setWORD s ;rms.close rs ;display.setCurrent form ;}else{tb.setString "找不到" ;}}if cmd==cmdck //主窗口选择{String s;int r;int sel = list.getSelectedIndex ;s = list.getString sel ;RecordStore rs = rms.open s ;RecordEnumeration re = rms.enumRecord rs ; r = rms.nextID re ;s = rms.read rs, r ;Fbz.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Faddress.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Fny.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Femail.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Fbj.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Fmobile.setWORD s ;r = rms.nextID re ;s = rms.read rs, r ;Fname.setWORD s ;rms.close rs ;display.setCurrent form ;}if cmd == cmddel //主窗口记录删除{int sel = list.getSelectedIndex ;String s = list.getString sel ;list.delete sel ;//del a recordint n = rms.del rmsRecord,s ;rmsRecord n = null;stack.push Integer.toString n ;try{RecordStore.deleteRecordStore s ;}catch Exception e {}}if cmd == cmdadd //主窗口创建{display.setCurrent frmadd ;}if cmd == cmdupdate{String s;int r;int sel = list.getSelectedIndex ;s = list.getString sel ;RecordStore rs = rms.open s ;RecordEnumeration re = rms.enumRecord rs ; r = rms.nextID re ;s = rms.read rs, r ;Mbz.setString s ;r = rms.nextID re ;s = rms.read rs, r ;Maddress.setString s ;r = rms.nextID re ;s = rms.read rs, r ;Mny.setString s ;r = rms.nextID re ;s = rms.read rs, r ;Memail.setString s ;r = rms.nextID re ;s = rms.read rs, r ;Mbj.setString s ;r = rms.nextID re ;s = rms.read rs, r ;Mmobile.setString s ;r = rms.nextID re ;s = rms.read rs, r ;Mname.setString s ;rms.close rs ;display.setCurrent modifyCnn ;}if cmd==cmdexit //退出程序{try{this.destroyApp false ;notifyDestroyed ;}catch Exception e {}}if cmd==formExit //退出通信录{display.setCurrent list ;}if cmd == Cfnish //创建完成{String name = Cname.getString ;String mobile = Cmobile.getString ; String phone = Cbj.getString ;String email = Cemail.getString ;String ny = Cny.getString ;String address = Caddress.getString ; String bz = Cbz.getString ;Cname.setString null ;Cmobile.setString null ;Cbj.setString null ;Cemail.setString null ;Cny.setString null ;Caddress.setString null ;Cbz.setString null ;if name =null //名字不能为空{RecordStore rs = rms.open name ;int r = rms.write rs, name ;r = rms.write rs, mobile ;r = rms.write rs, phone ;r = rms.write rs, email ;r = rms.write rs, ny ;r = rms.write rs, address ;r = rms.write rs, bz ;rms.close rs ;//add a recordif stack.empty{Object t = stack.pop ;int top = Integer.parseInt t.toString ;rmsRecord top = name;}else{rmsRecord recordLength = name;recordLength ++;}list.append name, null ;}display.setCurrent list ;}if cmd == Mfinish //修改完成{String orig = list.getString list.getSelectedIndex ; String name = Mname.getString ;String mobile = Mmobile.getString ;String phone = Mbj.getString ;String email = Memail.getString ;String ny = Mny.getString ;String address = Maddress.getString ;String bz = Mbz.getString ;if name =null //名字不能为空{RecordStore rs = rms.open name ;int r = rms.write rs, name ;r = rms.write rs, mobile ;r = rms.write rs, phone ;r = rms.write rs, email ;r = rms.write rs, ny ;r = rms.write rs, address ;rms.close rs ;//modify a recordint n = rms.del rmsRecord, orig ;//rmsRecord n = name;list.set list.getSelectedIndex , name, null ;//list.append name, null ;}display.setCurrent list ;}}public int pare byte rec1, byte rec2 {String str1=new String rec1 ;String str2=new String rec2 ;int num1=Integer.parseInt str1 ;int num2=Integer.parseInt str2 ;if num1>num2 {return Recordparator.FOLLOWS;}else if num1<num2 {return Recordparator.PRECEDES;}return Recordparator.EQUIVALENT;}}package ch2;importpublic class rms {static String dbase = "dbase";public static RecordStore open String dbname {RecordStore rs = null;try {rs = RecordStore.openRecordStore dbname, true ;} catch Exception e {return null;}return rs;}public static void close RecordStore rs {try {rs.closeRecordStore ;} catch Exception e {}}public static int write RecordStore rs, String s { int id = -1;try {byte tmp = s.getBytes ;id = rs.addRecord tmp, 0, tmp.length ;} catch Exception e {}return id;}public static String read RecordStore rs, int r {String s = null;try {byte b = rs.getRecord r ;s = new String b ;} catch Exception e {}return s;}public static int del String s, String t {int i;int l = s.length;for i = 0; i < l; i++ {if s i .equals treturn i;}return -1;}public static RecordEnumeration enumRecord RecordStore rs { try {return rs.enumerateRecords null, null, false ;} catch Exception e {}return null;}public static int nextID RecordEnumeration re {try {return re.nextRecordId ;} catch Exception e {}return -1;}public static void writeRecord String s {RecordStore rs = open dbase ;int i;int n = s.length;for i = 0; i < n; i++ {if s i = null {write rs, s i ;}}close rs ;}}这是我做的一个手机小程序,在查看记录集信息的时候那个地方是反的,我一时半会还没想到怎么改,要是那位大哥把它改出来了,给我发下,谢谢,我的1074156299。