1、J2ME手机通讯录 设计报告南 京 晓 庄 学 院J2ME移动应用开发课程设计报告手机通讯录所在院(系): 行知学院学 号:学 生 姓 名:年 级 专 业:08级计算机指 导 教 师:李 青 老 师提 交 日 期:2011年5月目 录一 绪论 31.1 系统背景 3二 设计目的 4三 设计原理 53.1开发工具与主要技术 53.2 设计方案的论证 53.3 系统功能结构图 6四 系统功能设计与实现 74.2查看联系人 84.3修改联系人 94.4发送短信 10五 总结 12一 绪论1.1 系统背景随着3G时代的到来,移动应用开发迎来空前的发展机遇。基于Java 平台的J2ME移动开发技术以其跨
2、平台性,完善的面向对象的编程能力、抢答的内置安全体系模型及企业应用无缝结合能力,赢得了广大移动应用开发人员的青睐,听且在目前移动应用恐惧爱发领域占领了很大的市场,成为最受欢迎的移动开发技术。Eclipse是一个开放源代码的、基于Java的可扩展平台。Eclipse的出现为Java移动开发者提供了免费使用Java继承开发环境的机会。尤其是一些支持J2ME开发的免费插件如EclipseME的出现,使得Eclipse成为众多J2ME开发人员首选的开发平台。二 设计目的通过这次的课程设计,能使我了解:1.通过课程设计使学生学会综合运用基础知识和专业理论知识,进行设计方法和步骤2.程序架构分析3.培养学
3、生善于运用设计绘图,专业绘图以及编写设计文件等基本技能。4提高学生分析问题,解决问题,独立工作的能力。5.通过课程设计全面考察,了解学生在校期间的学习质量,从而发现教学中存在的问题,为进一步进行教学改革提供依据。6.高层用户界面的应用。三 设计原理3.1开发工具与主要技术游戏程序开发工具有很多,在不同游戏平台上有不同的开发工具。在手机上,可以用目前流性的软件开发工具有JAVA等。由于手机操作系统的普及和其强大的多媒体功能,越来越多的手机支持JAVA。3.2 设计方案的论证Eclipse是当今最流行的Java开发IDE之一,它是一个开发源代码的、基于Java的可扩展开发平台,体内为它具有良好的可
4、扩展性。 它是一个开发源代码的、基于Java的可扩展开发平台,因为它具有良好的可扩展性。J2ME开发可以继承在Eclipse中完成,利用Eclipse界面友好的优势,图稿JAME应用程序的开发效率。 Eclipse框架的这种灵活性来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Jave类的描述。任何Eclipse插件定义的扩展点都能够背其他插件使用,反之,任何Eclipse插件也可以遵循从其他插件定义的扩展点。除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。 Eclipse的最大特点是它能
5、够接受有Java开发者自己编写的开放源代码插件,这类似于微软的Visual Studio和Sun微软系统公司的NetBeans平台。Eclipse为工具开发商提高了更好的灵活性,使他们能更好的控制自己的软件技术。3.3 系统功能结构图四 系统功能设计与实现4.1添加联系人void addScreen() ui_form = new Form(添加); name = new TextField(姓名, , 50, TextField.ANY); ui_form.append(name); phone = new TextField(电话号码, , 50, TextField.PHONENUMBE
6、R); ui_form.append(phone); ui_form.addCommand(addnow); ui_form.addCommand(mainmenu); ui_form.addCommand(quit); ui_form.setCommandListener(this); display.setCurrent(ui_form); 图5-1 添加联系人界面4.2查看联系人void searchScreen() / 查询用户界面 ui_form = new Form(电话薄查询); name = new TextField(查询姓名, , 50, 0); ui_form.appen
7、d(name); ui_form.addCommand(search); ui_form.addCommand(mainmenu); ui_form.addCommand(quit); ui_form.setCommandListener(this); display.setCurrent(ui_form); 图5-2 查看联系人界面4.3修改联系人void address_edit(String addressForEdit, String address, String phone) int id = 1; int edit_id = 0; String person_name; Stri
8、ng temp = error; try RecordEnumeration re = recordStore.enumerateRecords(null, null, false); ui_form = new Form(修改); while (re.hasNextElement() id = re.nextRecordId(); String name1 = dgb.doRead(recordStore.getRecord(id); person_name = name1.substring(0, name1.indexOf(?); if (person_name.equals(addre
9、ssForEdit) edit_id = id; if (edit_id != 0) String data = address + ? + phone; byte b_data = dgb.doWrite(data); dgb.disConnectWrite(); recordStore.setRecord(edit_id, b_data, 0, b_data.length); temp = 成功地修改联系人; else temp = 要修改的联系人不在通讯录内; catch (Exception e) e.printStackTrace(); ui_form.append(temp); u
10、i_form.addCommand(quit); ui_form.addCommand(mainmenu); ui_form.setCommandListener(this); display.setCurrent(ui_form); 图5-3修改联系人页面4.4发送短信package com.lcb.sendMessage;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Displayable;impo
11、rt javax.microedition.lcdui.Form;import javax.microedition.lcdui.TextField;public class SendMIDlet extends Form implements CommandListener TextField phone; TextField message; Command send; public SendMIDlet(String num) super(新短信); phone = new TextField(收信人:,num,25,TextField.PHONENUMBER); message = n
12、ew TextField(信息:,100,TextField.ANY); message.setPreferredSize(10, 150); send = new Command(发送,Command.OK,1); this.append(phone); this.append(message); this.addCommand(send); this.setCommandListener(this); public void commandAction(Command c, Displayable d) if(c = send) String number = phone.getStrin
13、g().trim(); String msg = message.getString(); Thread t = new Thread(new Send(number,msg); t.start(); 图5-4发送消息页面五 总结在此次的手机通讯录程序设计的过程中,我充分认识到了做计划的重要性,只要实现把整体方案规划好,才能保证以后设计的顺利进行,才能应对出现的突发事件,达到系统设计的目标。在开始进行系统设计时,我对J2ME的认识比较少,对系统的开发缺乏本质和深入地研究调查,以至与在着手设计的过程中,困难接踵而至。然而又不知道怎样解决,直到后来重新对此次的设计做了认真细致的规划调查,最终才使整个程序的设计工作完成。然而,本次程序设计的收获不仅仅让我了解了Eclipse,使我对软件开发有了初步的了解,提高了编写程序的兴趣,如果今后有机会的话,我希望能够对编程有更深入的学习。由于水平有限,错误在所难免,设计过程中有许多不敬如人意的地方。我想,这也是在以后的学习和工作中激励我不断学习,不断前进的动力。我会在今后的工作中不断地完善它,充实它,使之能够更方便、更准确、更快捷地在工作中应用到系统开发技术,提高工作效率。以上是我在本次手机通讯录设计中的一点体会,由于自己水平有限,难免又许多错误,请老师予以指正,我将继续努力!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1