Java聊天工具课程设计报告.doc
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聊天室的设计,实践、总结、回忆了网络编程思想以及编程方法,并通过编写程