J2ME手机通讯录 设计报告.docx
《J2ME手机通讯录 设计报告.docx》由会员分享,可在线阅读,更多相关《J2ME手机通讯录 设计报告.docx(8页珍藏版)》请在冰豆网上搜索。
![J2ME手机通讯录 设计报告.docx](https://file1.bdocx.com/fileroot1/2022-11/20/947196c5-7a53-4ecf-a10e-cda43c200822/947196c5-7a53-4ecf-a10e-cda43c2008221.gif)
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,使我对软件开发有了初步的了解,提高了编写程序的兴趣,如果今后有机会的话,我希望能够对编程有更深入的学习。
由于水平有限,错误在所难免,设计过程中有许多不敬如人意的地方。
我想,这也是在以后的学习和工作中激励我不断学习,不断前进的动力。
我会在今后的工作中不断地完善它,充实它,使之能够更方便、更准确、更快捷地在工作中应用到系统开发技术,提高工作效率。
以上是我在本次手机通讯录设计中的一点体会,由于自己水平有限,难免又许多错误,请老师予以指正,我将继续努力!