欢迎来到天天文库
浏览记录
ID:867755
大小:216.03 KB
页数:26页
时间:2017-09-21
《java聊天室系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、+学号200610137234武汉科技大学城市学院课程设计报告课程设计名称Java课程设计题目基于Java两人聊天室系统院系信息科学与工程系专业计算机科学与技术班级二班姓名陈钊指导教师尹朝庆2009年6月30日25编号:019题目:基于Java网络通信编程实现两人聊天室系统1课程设计教学条件要求eclipse/netbeans/Jbuilder2课程设计任务本系统要求实现一个两人聊天室的Java图形用户界面界面程序,主要包括如下功能:1.主人可以根据输入的IP寻找要聊天的对象。2.主人和客人之间可以互相发送短消息进行即时聊天。3课程设
2、计报告书主要内容1需求分析2总体设计2.1设计的总体思想与算法描述2.2模块结构图2.3各功能模块的功能与处理流程描述2.4界面设计3各功能模块程序设计按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.4小结4课程设计要求1按时到机房签到,在指定机位上机。遵守机房纪律。2独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。3按时提交打印的课程设计报告书。5课程设计参考书[1]许文宪懂子建.Java程序设计教程与实训.北京:北京大学出版社,2005.[2]辛运帏.Java程序设计.北京:清华
3、大学出版社,2004[3][美]Echel,B.Java编程思想(第三版).北京:机械工业出版社,200525目录1需求分析32总体设计42.1设计的总体思想42.2程序功能模块设计42.2.1主窗口对象52.2.2数据库连接对象52.2.3聊天室对象52.3界面设计62.3.1程序登录界面设计62.3.2程序注册界面设计62.3.3程序密码修改界面设计72.3.4聊天室界面设计73程序设计73.1程序主界面设计73.2数据库连接设计193.3聊天室设计204小结25参考文献26251需求分析聊天室系统使用JAVA+SQL完成,ECL
4、IPSE完成代码编写,JIGLOO完成界面设计,SQLSERVER完成数据库管理。聊天室通过输入的对方IP,将JTextField中的内容发送到拥有此IP的主机(前提是对方也启动了聊天室程序)。网络的通信使用UDP协议,即时搜寻网络上的短消息,并可恢复对方消息。数据库的表只有一个User_Info,用户通过用户管理模块登录,注册,修改密码。系统有三个类,MainWin、ChatRoom、jdbcodbc。MainWin是程序的入口类,界面是登陆,注册,修改密码的JFrame窗口。ChatRoom是聊天室的主窗口,负责搜发消息。jdbc
5、odbc负责数据库的连接,有一个构造函数,一个查询方法,一个更新方法,三个返回方法。三个类都放在Com包里,Com包在Chat项目里。具体需要实现以下一些基本功能:l用户管理模块l数据库连接模块l聊天室界面252总体设计2.1设计的总体思想程序分为三个部分:数据库连接,聊天室管理,用户管理。其中用户管理有分为用户注册,用户登录,用户修改密码。2.2程序功能模块设计聊天室系统聊天室管理模块数据库管理模块用户管理模块用户管理模块用户管理模块用户管理模块图2.1程序功能模块图252.2.1主窗口对象MainWin()方法:构造函数,调用in
6、itGUI()方法以及父类JFRAME的构造函数。main()方法:程序的入口。initGUI()方法:加载窗口的各个组件以及事件处理。2.2.2数据库连接对象jdbcodbc():构造函数,加载数据库驱动,建立数据库连接。CheckInfo():将查询语句得到的数据库内容赋给数据集。UpdateInfo():用插入语句使数据库更新。2.2.3聊天室对象ChatRoom():构造函数,调用initGUI()方法以及父类JFRAME的构造函数。并用循环实现实时接受数据包里的消息。initGUI():加载窗口的各个组件以及事件处理。252
7、.3界面设计2.3.1程序登录界面设计图2.2登录界面2.3.2程序注册界面设计图2.3注册界面2.3.3程序密码修改界面设计25图2.4密码修改界面2.3.4聊天室界面设计图2.5聊天室界面3程序设计3.1程序主界面设计publicclassMainWinextendsjavax.swing.JFrame{publicstaticvoidmain(String[]args){MyThreadth=newMyThread();th.start();}publicMainWin(){super();initGUI();}privatev
8、oidinitGUI(){try{setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);this.setPreferredSize(newjava.awt.
此文档下载收益归作者所有