- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java聊天程序项目报告模板new
PAGE PAGE 24重庆科创职业学院《Java高级应用开发》课程作业(三)课题名称: 网络聊天程序的设计与实现 专 业: 计算机应用技术 班 级: 计算机应用ZK0901 学 号: 姓 名: 成 绩: 完成时间:二○一○ 年 十二月 二十五 日一、课题设计目的1、进一步掌握GUI图形用户界面设计的方法,以及事件处理的步骤;2、进一步掌握线程的创建与调度;3、进一步熟悉对Java的IO技术的应用;4、能够利用数据库访问技术完成对数据的添加、删除、修改和查询处理;5、掌握Socket网络通信技术。二、课题的描述和要求本次课题要求运用JAVA语言完成一个基于网络通信的聊天程序,能够实现QQ的简单功能。其主要由以下几个部分构成:1.登录界面 2、用户注册界面3、个人信息修改界面4、增加好友分组界面5、寻找添加好友界面6、好友列表界面 7、聊天界面三、课题设计的步骤3.1 数据库分析与设计任务一:建立E-R模型根据用户需求,该聊天项目主要涉及用户、好友分组、聊天记录等实体,其实体之间关系模型图如下: 任务二:将E-R图转换为关系模式,并描述表结构任务三:完成数据库、表及表之间关系的建立3.2 窗体设计与窗体关系的建立 任务一:确定各个窗体类的类名,以及这些窗体之间的调用关系。经过分析该聊天程序的窗体间关系如下图所示:LoginFrameLoginFrame登录窗体RegFrame注册窗体ListFrame主窗体UpdateFrame修改信息窗体UpdatePassword修改密码窗体FoundFriend查找添加好友窗体addGroup添加分组窗体chatFrame聊天窗体思考:当用户登录成功后进入主窗体ListFrame时怎么知道是谁?进入修改信息和密码窗体时怎么知道修改谁的信息?添加好友或者分组的时候是为谁增加?任务二:完成各个窗体类的定义(特别注意窗体的关闭方式)。步骤1:根据系统需求,分析出窗体关闭时的操作。其关闭窗体后的操作如下所述:1、关闭登录窗体:退出应用程序;2、关闭注册窗体:返回到登录窗体,并且释放注册窗体资源;3、关闭主窗体:退出应用程序;4、关闭修改信息、密码窗体,以及添加好友、分组和聊天窗体:都应该是返回到主窗体,并且将这些窗口资源释放。步骤2:完成各个窗体类的定义。每个窗体主要代码如下:1、登录窗体代码import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class LoginFrame extends JFrame { Box bv1 JLabel b1,b2,b3,b4; JTextField userName,server,port; JPasswordField pwd; JButton login,reg,set,save; JPanel p1,p2,p3,p4; LoginFrame(String s){//构造方法 super(s); this.setBounds(200,200,240,120); this.setResizable(false); bv=Box.createVerticalBox(); p2=new JPanel(); bv3=Box.createHorizontalBox(); bv1=Box.createVerticalBox(); b1=new JLabel(用户号:); bv1.add(b1); b2=new JLabel(密 码:); bv1.add(b2); bv3.add(bv1); bv2=Box.createVerticalBox(); userName=new JTextField(16); bv2.add(userName); pwd=new JPasswordField(16); pwd.setEchoChar(*); bv2.add(pwd); bv3.add(bv2); p2.add(bv3); bv.add(p2); p1=new JPanel(); login=new JButton(登录);
您可能关注的文档
- Information Systems as change agents–the case of a failed implementation in the Irish Health Service.doc
- International Economics 复习材料.doc
- International Journal of Logistics Management与中文翻译.doc
- Introduction multilevel models – a fuss over nothing.doc
- Introduction to Artificial Intelligence人工智能导论.doc
- Investor Relations as a Determinant of the Company’s Accounting.doc
- investment process analysis投资项目决策流程图分析案例.doc
- IPAS无线网络优化方法浅析.doc
- iPhone和Android移动社交通讯应用盘点.docx
- IPMA 自考本科人力资源战略与规划模拟试题.doc
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
文档评论(0)