java 迷你QQ课 程 设 计 报 告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 设 计 报 告 课程设计名称 Java程序设计-迷你QQ 专 业 软件工程 班 级 xxxxxxx 学 号 xxxxxxxx 姓 名 xxx 指导教师 xxxx 成 绩 2011年xx月xx日(写完) 目 录 一、设计任务与要求 1 1.1 设计任务与要求 1 1.2 选题目的与意义 1 二、需求分析 1 2.1 用户需求分析 1 2.2 开发环境分析 1 三、系统设计 2 3.1 系统总体设计 2 3.2 功能模块设计 2 3.3 类的设计 3 四、程序实现 4 4.1 程序流程图 4 4.2 关键算法与技术实现 4 五、测试运行 7 5.1 系统测试方案 7 5.2 运行结果分析 7 六、设计体会 9 主要参考文献 9 附录: 10 一、设计任务与要求 1.1 设计任务与要求 课程设计的任务是:根据所选课题“迷你QQ”,完成课程设计的分析、设计和编码,并用字符界面或图形界面实现。且写出课程设计报告。 1.2 选题目的与意义 通过 “迷你QQ”的设计过程,深刻了解掌握面向对象程序设计语言Java的核心概念和特性;了解编程技术知识,学会处理异常状况,深入了解java数据库功能,熟练掌握图形界面的操作技术,掌握Java应用软件的开发环境和开发过程;灵活选择程序设计思想,在编写过程中进一步体会java与其它编程语言的不同之处,分析出java的优点和先进之处。 通过撰写课程设计论文,锻炼科技论文写作能力。 二、需求分析 2.1 用户需求分析 相信聊天工具QQ 是每个人都熟知的, QQ的诞生带给了我们意想不到的方便。这次我们通过这个编写迷你QQ的课程设计,来拨开那层神秘的面纱。 要求 使用java语言编写。 制作的迷你QQ能实现多方及时通信功能。并具有完整的网络通信协议。 具有可视化的图形操作界面,能够直观的进行显示。 附带着一些使用功能,添加好友,黑名单等。 注册使用,用户名,密码等(10位)。 具有完整的设计方案,形成详细地设计文档。 2.2 开发环境分析 本程序使用WINDOWS环境下的Myeclipse软件开发。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 三、系统设计 3.1 系统总体设计 编写代码: 搜集相关资料,编写框架,个性化设计框架,添加图片,查阅数据库资料,编写数据库,建立服务器.编写测试程序。 3.2 功能模块设计 登入窗口测试; 运行测试程序,进入登入界面,输入账号(10)和密码(10位),看是否可进入主窗口。 添加/删除好友测试 点击添加好友按钮,输入账号进行好友添加。帐号为10位。选中好友,用删除键删除。 对话测试 输入短句,发送,测试对方能否接收。 3.3 类的设计 功能 类名 Client 实现服务器设置和本机ip地址的设置 实现聊天的私聊模式 Client2 客户端群聊对话框。 Server 服务器端用来监听私聊。 Server 服务器端用来监听私聊。 Record2 连接数据库记录群聊的内容并保存在“消息记录表”中。 Record 记录私聊的内容,保存在该号码的record表中。 Niqq 登陆界面。 Tree2 好友界面,管理好友。 Find 查找类,用于查找好友。 Text 辅助类,用来完成粘贴,复制,剪切的功能。 Register 管理注册的代码。 MyMenuButton 管理下拉框 四、程序实现 4.1 程序流程图 界面框架; 登入界面 输入帐号1010101010 在输入密码0101010101 点击登入 进入好友管理界面 聊天界面 输入相应聊天内容即可 还有查找好友的find 4.2 关键算法与技术实现 迷你QQ通过客户要求,设计满足聊天工具的普通功能,设计登入界面,好友管理界面,聊天界面,查询好友等不同的界面,满足用户需求。 是登入界面的设计: jpanel2.setBackground(Color.RED);// 面板背景颜色 jpanel2.setBorder(new BevelBorder(BevelBorder.RAISED)); jbutton2 = new JButton(登陆); jbut

文档评论(0)

yyh892289 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档