J2ME手机通讯录 设计报告.docx

上传人:b****5 文档编号:3244915 上传时间:2022-11-21 格式:DOCX 页数:8 大小:65.96KB
下载 相关 举报
J2ME手机通讯录 设计报告.docx_第1页
第1页 / 共8页
J2ME手机通讯录 设计报告.docx_第2页
第2页 / 共8页
J2ME手机通讯录 设计报告.docx_第3页
第3页 / 共8页
J2ME手机通讯录 设计报告.docx_第4页
第4页 / 共8页
J2ME手机通讯录 设计报告.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

J2ME手机通讯录 设计报告.docx

《J2ME手机通讯录 设计报告.docx》由会员分享,可在线阅读,更多相关《J2ME手机通讯录 设计报告.docx(8页珍藏版)》请在冰豆网上搜索。

J2ME手机通讯录 设计报告.docx

J2ME手机通讯录设计报告

南京晓庄学院

J2ME移动应用开发课程设计报告

手机通讯录

 

所在院(系):

行知学院

学号:

学生姓名:

年级专业:

08级计算机

指导教师:

李青老师

提交日期:

2011年5月

目录

一绪论3

1.1系统背景3

二设计目的4

三设计原理5

3.1开发工具与主要技术5

3.2设计方案的论证5

3.3系统功能结构图6

四系统功能设计与实现7

4.2查看联系人8

4.3修改联系人9

4.4发送短信10

五总结12

一绪论

1.1系统背景

随着3G时代的到来,移动应用开发迎来空前的发展机遇。

基于Java平台的J2ME移动开发技术以其跨平台性,完善的面向对象的编程能力、抢答的内置安全体系模型及企业应用无缝结合能力,赢得了广大移动应用开发人员的青睐,听且在目前移动应用恐惧爱发领域占领了很大的市场,成为最受欢迎的移动开发技术。

Eclipse是一个开放源代码的、基于Java的可扩展平台。

Eclipse的出现为Java移动开发者提供了免费使用Java继承开发环境的机会。

尤其是一些支持J2ME开发的免费插件如EclipseME的出现,使得Eclipse成为众多J2ME开发人员首选的开发平台。

二设计目的

通过这次的课程设计,能使我了解:

1.通过课程设计使学生学会综合运用基础知识和专业理论知识,进行设计方法和步骤

2.程序架构分析

3.培养学生善于运用设计绘图,专业绘图以及编写设计文件等基本技能。

4.提高学生分析问题,解决问题,独立工作的能力。

5.通过课程设计全面考察,了解学生在校期间的学习质量,从而发现教学中存在的问题,为进一步进行教学改革提供依据。

6.高层用户界面的应用。

三设计原理

3.1开发工具与主要技术

游戏程序开发工具有很多,在不同游戏平台上有不同的开发工具。

在手机上,可以用目前流性的软件开发工具有JAVA等。

由于手机操作系统的普及和其强大的多媒体功能,越来越多的手机支持JAVA。

3.2设计方案的论证

Eclipse是当今最流行的Java开发IDE之一,它是一个开发源代码的、基于Java的可扩展开发平台,体内为它具有良好的可扩展性。

它是一个开发源代码的、基于Java的可扩展开发平台,因为它具有良好的可扩展性。

J2ME开发可以继承在Eclipse中完成,利用Eclipse界面友好的优势,图稿JAME应用程序的开发效率。

Eclipse框架的这种灵活性来源于其扩展点。

它们是在XML中定义的已知接口,并充当插件的耦合点。

扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Jave类的描述。

任何Eclipse插件定义的扩展点都能够背其他插件使用,反之,任何Eclipse插件也可以遵循从其他插件定义的扩展点。

除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。

Eclipse的最大特点是它能够接受有Java开发者自己编写的开放源代码插件,这类似于

微软的VisualStudio和Sun微软系统公司的NetBeans平台。

Eclipse为工具开发商提高了更好的灵活性,使他们能更好的控制自己的软件技术。

3.3系统功能结构图

四系统功能设计与实现

4.1添加联系人

voidaddScreen(){

ui_form=newForm("添加");

name=newTextField("姓名","",50,TextField.ANY);

ui_form.append(name);

phone=newTextField("电话号码","",50,TextField.PHONENUMBER);

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查看联系人

voidsearchScreen()//查询用户界面

{

ui_form=newForm("电话薄查询");

name=newTextField("查询姓名","",50,0);

ui_form.append(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修改联系人

voidaddress_edit(StringaddressForEdit,Stringaddress,Stringphone){

intid=1;

intedit_id=0;

Stringperson_name;

Stringtemp="error";

try{

RecordEnumerationre=recordStore.enumerateRecords(null,null,

false);

ui_form=newForm("修改");

while(re.hasNextElement()){

id=re.nextRecordId();

Stringname1=dgb.doRead(recordStore.getRecord(id));

person_name=name1.substring(0,name1.indexOf("?

"));

if(person_name.equals(addressForEdit)){

edit_id=id;

}

}

if(edit_id!

=0){

Stringdata=address+"?

"+phone;

byte[]b_data=dgb.doWrite(data);

dgb.disConnectWrite();

recordStore.setRecord(edit_id,b_data,0,b_data.length);

temp="成功地修改联系人";

}else{

temp="要修改的联系人不在通讯录内";

}

}catch(Exceptione){

e.printStackTrace();

}

ui_form.append(temp);

ui_form.addCommand(quit);

ui_form.addCommand(mainmenu);

ui_form.setCommandListener(this);

display.setCurrent(ui_form);

}

图5-3修改联系人页面

4.4发送短信

packagecom.lcb.sendMessage;

importjavax.microedition.lcdui.Command;

importjavax.microedition.lcdui.CommandListener;

importjavax.microedition.lcdui.Displayable;

importjavax.microedition.lcdui.Form;

importjavax.microedition.lcdui.TextField;

 

publicclassSendMIDletextendsFormimplementsCommandListener{

TextFieldphone;

TextFieldmessage;

Commandsend;

publicSendMIDlet(Stringnum){

super("新短信");

phone=newTextField("收信人:

",num,25,TextField.PHONENUMBER);

message=newTextField("信息:

","",100,TextField.ANY);

message.setPreferredSize(10,150);

send=newCommand("发送",Command.OK,1);

this.append(phone);

this.append(message);

this.addCommand(send);

this.setCommandListener(this);

}

publicvoidcommandAction(Commandc,Displayabled){

if(c==send){

Stringnumber=phone.getString().trim();

Stringmsg=message.getString();

Threadt=newThread(newSend(number,msg));

t.start();

}

}

}

图5-4发送消息页面

五总结

在此次的手机通讯录程序设计的过程中,我充分认识到了做计划的重要性,只要实现把整体方案规划好,才能保证以后设计的顺利进行,才能应对出现的突发事件,达到系统设计的目标。

在开始进行系统设计时,我对J2ME的认识比较少,对系统的开发缺乏本质和深入地研究调查,以至与在着手设计的过程中,困难接踵而至。

然而又不知道怎样解决,直到后来重新对此次的设计做了认真细致的规划调查,最终才使整个程序的设计工作完成。

然而,本次程序设计的收获不仅仅让我了解了Eclipse,使我对软件开发有了初步的了解,提高了编写程序的兴趣,如果今后有机会的话,我希望能够对编程有更深入的学习。

由于水平有限,错误在所难免,设计过程中有许多不敬如人意的地方。

我想,这也是在以后的学习和工作中激励我不断学习,不断前进的动力。

我会在今后的工作中不断地完善它,充实它,使之能够更方便、更准确、更快捷地在工作中应用到系统开发技术,提高工作效率。

以上是我在本次手机通讯录设计中的一点体会,由于自己水平有限,难免又许多错误,请老师予以指正,我将继续努力!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1