资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
苏苏 州州 市市 职职 业业 大大 学学课课程程设设计计说说明明书书名称_手持移动设备应用开发课程设计_2011 年 12 月 27 日 至 2011 年 12 月 29 日 共 1 周院 系_计算机工程系_班 级_09 计算机应用(对口)_姓 名_季丽_系主任_李金祥_教研室主任_刘文芝_指导教师_ 贾震斌/徐涛 _1目录目录一、课程设计目的与要求.1 1.1 设计目的.1 1.2 设计要求.1 1.3 设计内容简介.1 二、开发环境与系统流程.2 2.1开发平台构建.2 2.2系统流程图.2 三、详细设计与分析.2 3.1 服务器端主程序设计.2 3.2 服务器端读取客户信息线程设计.3 3.3 服务器端收发线程设计.3 3.4 客户端主界面设计.3 3.5 客户端发送/接收信息设计.3 四、系统调试和运行.3 六、课程设计总结.3 七、参考文献.4 附录(源程序代码).41一、课程设计目的与要求一、课程设计目的与要求1.1 设计目的设计目的本课程设计课题是为配合手持设备移动应用开发课程教学所开设的实践性环节课程,旨在要求学生综合掌握 Eclipse 集成开发环境中基于 J2ME 技术的手持移动设备应用开发的完整过程,特别是掌握用户界面设计、基于 Socket 网络连接的程序设计方法,进一步熟悉 WTK 文档的使用,强化学生面向职业应用的综合程序设计能力。1.2 设计要求设计要求(一)掌握 Eclipse 集成开发环境中基于 J2ME 技术的手持移动设备应用开发的完整开发流程;(二)掌握课程设计课题的工作原理,完成系统分析及相应的程序设计工作,包括:(1)指定服务器端、客户端及通信端口号功能的主界面程序设计;(2)服务器端界面程序设计、服务器端读取客户发送信息程线程设计;(3)客户端界面程序设计、客户端发送/接收信息线程设计。(三)完成课程设计说明书编写。1.3 设计内容设计内容简介简介本课程设计参照 WTK 文档实现一个基于 Socket 网络编程协议的智能手机 J2ME 网络通信应用程序,该系统同时包含服务器和客户端功能,可以根据通信需要启用服务器端功能或客户端功能,可以指定通信端口号,客户端与服务器之间的通信由独立的线程完成。2二、开发环境与二、开发环境与系统流程系统流程2.1开发平台构建开发平台构建JDK 由一个标准类库和一组建立,测试及建立文档的 Java 实用程序组成。其核心 Java WTK 是 Sun 公司提供的无线开发工具包, 分四种模拟器 Defaultcolorphone 用于具有彩色显示屏幕的手机模拟器 Defaultgrayphone 用于具有单色灰度屏幕的手机模拟器 Mediacontrolskin 用于具有音频和视频控制功能的手机模拟器 Qwertydevice 用于具有标准打字键盘的手机模拟器Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全 功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT 和 PDE。 EclipseME 是一个用来开发 J2ME 应用程序的 Eclipse 插件。EclipseME 集成了 Eclipse 现 有的 java editor 功能,提高代码的编写效率1、新建一个 Socket 项目。图 132、导入文件图 23、编写程序图 344、运行与调试,运行结果如下图。图 42.2系统流程图系统流程图图 55三、详细三、详细设计与分析设计与分析3.1 主界面程序设计主界面程序设计public SocketMIDlet() display = Display.getDisplay(this); f = new Form(“Socket Demo“); cg = new ChoiceGroup(“Please select peer“, Choice.EXCLUSIVE, names, null); f.append(cg); portField = new TextField(“Port number:“, String.valueOf(DEFAULT_PORT), 6, TextField.NUMERIC); f.append(portField);f.addCommand(exitCommand); f.addCommand(startCommand); f.setCommandListener(this);display.setCurrent(f); 图 63.2 服务器端界面程序设计服务器端界面程序设计public Server(SocketMIDlet m, int p) parent = m; port = p; display = Display.getDisplay(parent); f = new Form(“Socket Server“); si = new StringItem(“Status:“, “ “);6tf = new TextField(“Send:“, “, 30, TextField.ANY); f.append(si); f.append(tf); f.addCommand(exitCommand); f.setCommandListener(this); display.setCurrent(f); 图 73.3 服务器端接收信息程序设计服务器端接收信息程序设计 while (c = is.read() != n) if (c = -1) break; si.setText(“Message received - “ + sb.toString();stop();si.setText(“Connection is closed“);f.removeCommand(sendCommand); catch (IOException ioe) if (ioe.getMessage().equals(“ServerSocket Open“) Alert a = new Alert(“Server“, “Port “ + portString + “ is already taken.“, null, AlertType.ERROR); a.setTimeout(Alert.FOREVER); a.setCommandListener(this); display.setCurrent(a); else if (!stop) ioe.printStackTrace(); catch (Exception e) e.printStackTrace(); 7图 83.4 客户端主界面设计客户端主界面设计public Client(SocketMIDlet m, int p) parent = m; port = p; display = Display.getDisplay(parent); f = new Form(“Socket Client“); si = new StringItem(“Status:“, “ “); tf = new TextField(“Send:“, “, 30, TextField.ANY); f.append(si); f.append(tf); f.addCommand(exitCommand); f.addCommand(sendCommand); f.setCommandListener(this); display.setCurrent(f);图 983.5 客户端发送客户端发送/ /接收信息设计接收信息设计s
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号