《面向对象程序设计II》课程设计论文模板Word下载.docx

上传人:b****5 文档编号:16155318 上传时间:2022-11-21 格式:DOCX 页数:33 大小:598.07KB
下载 相关 举报
《面向对象程序设计II》课程设计论文模板Word下载.docx_第1页
第1页 / 共33页
《面向对象程序设计II》课程设计论文模板Word下载.docx_第2页
第2页 / 共33页
《面向对象程序设计II》课程设计论文模板Word下载.docx_第3页
第3页 / 共33页
《面向对象程序设计II》课程设计论文模板Word下载.docx_第4页
第4页 / 共33页
《面向对象程序设计II》课程设计论文模板Word下载.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

《面向对象程序设计II》课程设计论文模板Word下载.docx

《《面向对象程序设计II》课程设计论文模板Word下载.docx》由会员分享,可在线阅读,更多相关《《面向对象程序设计II》课程设计论文模板Word下载.docx(33页珍藏版)》请在冰豆网上搜索。

《面向对象程序设计II》课程设计论文模板Word下载.docx

课程设计成绩评定表

质量评价指标(在相应栏目打√)

评价项目

评价质量

优秀

良好

一般

及格

不及格

工作量和态度

实验、计算可靠性

文字和图表质量

程序完成情况

总体评价

评定成绩

评定人员签名

课程设计任务书

一、设计题目:

《手机个人通讯录》

二、设计内容:

个人通信录是在移动电话中常用的程序,它可以用来理解在持久存储中进行添加、查找和删除的过程.它可以清楚地演示每个界面切换的过程,以及响应用户输入命令的方法。

介绍自己程序的总体功能

三、设计要求:

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){

publicStringgetMobilePhone(){

returnmobilePhone;

publicvoidsetMobilePhone(StringmobilePhone){

publicStringgetPhone(){

returnphone;

publicvoidsetPhone(Stringphone){

publicStringgetUserName(){

returnuserName;

publicvoidsetUserName(StringuserName){

publicstaticbooleanmatches(byte[]data1,StringuserName)throwsIOException

ByteArrayInputStreambais=newByteArrayInputStream(data1);

DataInputStreamdis=newDataInputStream(bais);

try{

return(dis.readUTF()).equals(userName);

catch(IOExceptione){

e.printStackTrace();

returnfalse;

publicbyte[]serialize(){

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

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

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

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