《面向对象程序设计II》课程设计论文模板.docx
- 文档编号:3249758
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:33
- 大小:598.07KB
《面向对象程序设计II》课程设计论文模板.docx
《《面向对象程序设计II》课程设计论文模板.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计II》课程设计论文模板.docx(33页珍藏版)》请在冰豆网上搜索。
《面向对象程序设计II》课程设计论文模板
《面向对象程序设计II》
-—J2ME
课程设计论文
题目:
手机个人通讯录
学院:
计算机与信息工程学院
专业:
计算机科学与技术
班级:
计算机06-6班
姓名:
罗溪
学号:
07
起止时间:
2010.07.06--2010.07.16
成绩:
课程设计成绩评定表
质量评价指标(在相应栏目打√)
评价项目
评价质量
优秀
良好
一般
及格
不及格
工作量和态度
实验、计算可靠性
文字和图表质量
程序完成情况
总体评价
评定成绩
评定人员签名
课程设计任务书
一、设计题目:
《手机个人通讯录》
二、设计内容:
个人通信录是在移动电话中常用的程序,它可以用来理解在持久存储中进行添加、查找和删除的过程.它可以清楚地演示每个界面切换的过程,以及响应用户输入命令的方法。
介绍自己程序的总体功能
三、设计要求:
1.开始显示初始化欢迎界面,主界面显示用户可操作的基本功能,如添加联系人,查看联系人,删除联系人,查找联系人等。
2.添加联系人存储时,如果没有添加姓名,就直接按了SELECT,那么界面将会显示:
姓名不能为空。
3.联系人姓名、移动电话、固定电话和电子邮件信息录入完之后,单击保存按纽,这就完成了联系人的添加,界面并显示:
添加联系人完成。
概要介绍一下程序的具体功能
四、工作计划:
时间
完成内容
提交文档
备注
第1天
查找资料,确定题目,选择方案
课程设计任务书
设计准备阶段
第2天
第3天
题目分析,设计算法
算法描述
设计阶段
第4天
功能模块的划分和设计
结构流程图等
第5天
第6天
实现具体数据结构和模块
无
第7天
程序设计与调试
无
运行并验证程序功能
第8天
第9天
检查程序
第10天
整理材料,撰写论文
课程设计论文
指导教师:
王艳涛陈伟高辉
教研室主任:
2008年12月31日
摘要
本文利用J2ME语言编程的思想来完成系统的设计,进行突出数据库的特征,然后编写出程序设计代码进行界面设计,实现友好的界面交互,具有清晰的程序流程图,最后编程实现了全过程。
关键词:
J2ME面向对象通讯录
1设计内容
个人通信录是在移动电话中常用的程序,它可以用来理解在持久存储中进行添加、查找和删除的过程.它可以清楚地演示每个界面切换的过程,以及响应用户输入命令的方法。
介绍自己程序或系统的总体功能。
2设计过程
2.1设计方案的论证
Eclipse是当今最流行的Java开发IDE之一,它是一个开发源代码的、基于Java的可扩展开发平台,因为它具有良好的可扩展性。
它是一个开发源代码的、基于Java的可扩展开发平台,因为它具有良好的可扩展性.J2ME开发可以继承在Eclipse中完成,利用Eclipse界面友好的优势,提高J2ME应用程序的开发效率。
Eclipse框架的这种灵活性来源于其扩展点。
它们是在XML中定义的已知接口,并充当插件的耦合点。
扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。
任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。
除了解由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。
Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的NetBeans平台。
Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。
结合《软件工程》课程所学知识,用结构化方法或面向对象方法,论述自己设计题目的需求分析结果。
文字+一些必须的图、表。
2.2概要设计
功能模块的划分与总体设计,可以借助类图和模块图等来表示,如果使用数据库,还要有数据库的概要设计介绍,可使用E-R图等来表示。
本程序共有8个java源文件:
Address.java:
该文件负责写入数据记录集。
.
AddressbookMIDlet.java:
该文件是MIDlet父类。
Data.java:
该文件负责载入通讯录的全部内容。
FlashUI.java:
该文件负责创建欢迎界面。
ListUI.java:
该文件负责创建通讯录条目界面。
MainUI.java:
该文件负责创建主界面。
NewUI.java:
该文件负责创建添加联系人界面。
WaitUI.java:
该文件负责创建提示界面。
2.3界面设计图
介绍具体的各个界面的图,并对相应的图做详细的描述。
经过进一步的分析设计,得到系统的框图如图1所示。
(1)初始化欢迎界面(如图2所示)
欢迎界面停止三秒后进入主程序界面。
初始欢迎界面即闪屏显示了程序初始的第一个屏幕,一般用于显示版权信息.程序中使用FlashUI实现。
(2)主界面(如图3所示)
进入主程序界面后选择主菜单里的选项,它是由MainUI类实现,它包含了用户可操作的基本功能,如添加联系人,查看联系人,删除联系人,查找联系人。
(3)添加联系人初始状态(如图4所示)
添加联系人界面由NewUI类实现,它包含了联系人信息的所有内容,包括联系人姓名、移动电话、固定电话和电子邮件信息。
要求用户从键盘输入。
(4)添加联系人输入状态(如图5所示)
添加联系人的信息。
进行输入。
包括联系人信息的所有内容,包括联系人姓名、移动电话、固定电话和电子邮件信息。
(5)添加联系人存储时,姓名不能为空(如图6所示)
添加联系人存储时,如果没有添加姓名,就直接按了SELECT,那么界面将会显示:
姓名不能为空。
(6)添加联系人完成时提示界面(如图7所示)
联系人姓名、移动电话、固定电话和电子邮件信息录入完之后,单击保存按纽,这就完成了联系人的添加,界面并显示:
添加联系人完成。
(7)查看联系人界面(如图8所示)
因为此界面是一个List界面,所以在完成了联系人的添加之后,弹出一个主菜单,上面分别显示了:
添加联系人,查看联系人,删除联系人,查找联系人的信息。
在List界面中,选中查看联系人信息,按SELECT键进入。
(8)查看联系人基本信息界面(如图9所示)
选中了查看联系人选项之后,弹出了所有的联系人界面,例如:
张三,李四,赵钱。
选中联系人张三。
(9)查看联系人界面(菜单)(如图10所示)
选中联系人张三之后,按手机的菜单键,弹出了两项菜单,分别是:
详细信息和退出选项,选中详细信息选项,按SELECT按纽进入。
图1系统结构框图
图2初始化欢迎界面图图3主界面图
图4添加联系人初始状态图5添加联系人输入状态
图6添加联系人存储时提示界面图7添加联系人完成时提示界面
图8查看联系人界面图9查看联系人基本信息界面
(10)查看联系人详细信息界面(如图11所示)
这样就进入了联系人张三的详细信息菜单,界面就显示联系人张三的详细信息,包括联系人张三的姓名、移动电话、固定电话和电子邮件信息。
图10查看联系人界面图11查看联系人详细信息界面
2.4代码实现
介绍程序的编码实现,如果程序代码量不是很大,直接把代码粘到这里,如果代码量非常大(可以把代码放到最后面),在这里可以粘一些主要核心功能代码。
还可以介绍一下,如何设计和测试的。
经过前面的工作,最后在集成编辑环境中,编写的程序代码见附录程序所示。
3设计总结
结合程序最终运行效果,总结一下,程序是否达到了预期目的,有哪些不足地方,还可以进一步做哪些方面的改进。
结合自己两周课程设计的过程,总结一下,自己有哪些收获,哪些不足,今年怎样去做。
在本次编程过程中,使我收益非浅、收益良多,在同学的帮助下才能够顺利的编程工作才得以如期完成,我以后会好好学习的,让今天所学的深深印在脑海中,会更加的使自己更完善的理解知识,谢谢老师!
!
!
参考文献
附自己课程设计参考的图书、文章信息。
[1]崔忠折.金属学及热处理.机械工业出版社,1989:
60-98
[2]张安风,陆文华.高铸铁的氧化行为.金属学报.1993,29(6):
263-268
[3]王颖.敦促新理论的研究.哈尔滨工业大学硕士论文.1992:
8-13
[4]J.R.McDnonell,D.Wagen.EvolvingRecurrentPercepptionsTimeModeling.IEEETrans.onNeuralNetwoks.1994,5
(1):
24-38
附录:
程序源代码
//Address.java
importjava.io.*;
publicclassAddress{
privateStringuserName="";
privateStringmobilePhone="";
privateStringemail="";
privateStringphone="";
publicAddress(StringuserName,StringmobilePhone,Stringemail,Stringphone)
{
this.userName=userName;
this.mobilePhone=mobilePhone;
this.email=email;
this.phone=phone;
}
publicStringgetEmail(){
returnemail;
}
publicvoidsetEmail(Stringemail){
this.email=email;
}
publicStringgetMobilePhone(){
returnmobilePhone;
}
publicvoidsetMobilePhone(StringmobilePhone){
this.mobilePhone=mobilePhone;
}
publicStringgetPhone(){
returnphone;
}
publicvoidsetPhone(Stringphone){
this.phone=phone;
}
publicStringgetUserName(){
returnuserName;
}
publicvoidsetUserName(StringuserName){
this.userName=userName;
}
publicstaticbooleanmatches(byte[]data1,StringuserName)throwsIOException
{
ByteArrayInputStreambais=newByteArrayInputStream(data1);
DataInputStreamdis=newDataInputStream(bais);
try{
return(dis.readUTF()).equals(userName);
}
catch(IOExceptione){
e.printStackTrace();
returnfalse;
}
}
publicbyte[]serialize(){
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计II 面向 对象 程序设计 II 课程设计 论文 模板