文档详情

Java聊天工具课程设计报告.doc

发布:2025-05-09约1.59万字共19页下载文档
文本预览下载声明

Java网络编程实践()

课程设计说明书

课程名称:Java网络编程课程设计_

题目:__基于C/S的班级即时通讯工具

姓名:于明帅朱烨枫__________

学号:201105407201105423

教学班号:软件工程1101班

指导教师:王小刚_______

兰州交通大学软件科学与工程系

二○一二年十二月二十七日

Java网络编程实践任务书

目的:熟悉JAVA语法,掌握图形化界面、多线程、网络、数据库等综合编程,掌握用编程语言开发由假设干功能组成的小型工程的根本流程,增强动手实践能力,稳固和加强书本知识的学习,体会JAVA编程的特点。

题目1:基于C/S的班级即时通讯工具〔2人〕

要求:

C/S模式,基于Socket实现,效劳器端用多线程来处理同时多个客户端连接。

数据存储:效劳器端存储最少一个班级的信息;最好多个班级,主要存储班级假设干学生的根本信息。用数据库存储。下面所有功能只考虑一个班是根本实现,考虑多个班是拓展实现。

界面:GUI界面,友好直观,布局合理,方便的功能入口。

功能:

登陆输入用户名和密码;用户名是学号,有初始密码,例如111111;

登陆验证根据效劳器端存储的班级信息,对输入的用户进行验证,看是否存在于该班〔只考虑一个班的情况〕。或是否是某个班的学生〔多个班的情况〕。验证通过进入主界面,否那么给出错误提示。

主界面列出该学生好友列表〔同班级同学默认全是该生好友,如果是多个班那么可以添加别班好友并经对方批准〕。

即时聊天,选中某个好友,双击翻开窗口聊天。如果不在线那么效劳器等对方上线后转发〔此功能属拓展实现〕。

可以修改自己的登陆密码。

题目2:基于C/S的班级聊天室〔群聊〕工具〔2人〕

要求:

C/S模式,基于Socket实现,效劳器端用多线程来处理同时多个客户端连接。

数据存储:效劳器端存储一个班级的信息;主要存储班级假设干学生的根本信息。用数据库存储。

界面:GUI界面,友好直观,布局合理,方便的功能入口。

功能:

登陆输入用户名和密码;用户名是学号,有初始密码,例如111111;

登陆验证根据效劳器端存储的班级信息,对输入的用户进行验证,看是否存在于该班。验证通过进入主界面,否那么给出错误提示。

主界面应划分几个局部,至少有聊天室窗口局部〔显示多人的聊天信息〕,自身发送聊天信息的窗口局部,聊天室成员列表局部,最好实现在线用户区别显示〔此功能属拓展实现〕等。进入主界面就可以参与群聊。

可以修改自己的登陆密码。

题目3:基于C/S的学生信息管理〔1人〕

实现应用,可以通过网络在客户端对存放在效劳器端的学生信息表〔至少包含学号、姓名、性别、年龄、籍贯等字段〕学生纪录增、删、改、查,并返回结果。要能通过菜单项选择择功能。基于Socket,多客户端使用多线程,以能同时从多个客户端执行功能。

必须提供友好直观、布局合理的图形界面选择功能、显示信息和填写修改信息。

成员名单:于明帅、朱烨枫

分工列表

登陆界面

于明帅

修改密码界面

朱烨枫

聊天窗口界面

于明帅

效劳器代码

朱烨枫

连接数据库

朱烨枫

课程设计报告

于明帅

工程简述和目的

聊天室做为即时通讯的一种,即时通讯〔InstantMessenger,简称IM〕软件可以说是目前我国上网用户使用率最高的软件,无论是老牌的ICQ,还是国内用户量第一的腾讯QQ,以及微软的MSNMessenger都是群众关注的焦点,它们能让你迅速地在网上找到你的朋友或工作伙伴,可以实时交谈和互传信息。而且,现在不少IM软件还集成了数据交换、语音聊天、网络会议、电子邮件的功能。

要求:

C/S模式,基于Socket实现,效劳器端用多线程来处理同时多个客户端连接。

数据存储:效劳器端存储最少一个班级的信息;最好多个班级,主要存储班级假设干学生的根本信息。用数据库存储。下面所有功能只考虑一个班是根本实现,考虑多个班是拓展实现。

界面:GUI界面,友好直观,布局合理,方便的功能入口。

功能:

登陆输入用户名和密码;用户名是学号,有初始密码,例如111111;

登陆验证根据效劳器端存储的班级信息,对输入的用户进行验证,看是否存在于该班〔只考虑一个班的情况〕。或是否是某个班的学生〔多个班的情况〕。验证通过进入主界面,否那么给出错误提示。

主界面列出该学生好友列表〔同班级同学默认全是该生好友,如果是多个班那么可以添加别班好友并经对方批准〕。

即时聊天,选中某个好友,双击翻开窗口聊天。如果不在线那么效劳器等对方上线后转发〔此功能属拓展实现〕。

可以修改自己的登陆密码。

目的:

通过此工程实训——JAVA聊天室的设计,实践、总结、回忆了网络编程思想以及编程方法,并通过编写程

显示全部
相似文档