Java-J2SE程序设计实训任务书

上传人:hs****ma 文档编号:559856959 上传时间:2022-09-17 格式:DOC 页数:21 大小:248.50KB
返回 下载 相关 举报
Java-J2SE程序设计实训任务书_第1页
第1页 / 共21页
Java-J2SE程序设计实训任务书_第2页
第2页 / 共21页
Java-J2SE程序设计实训任务书_第3页
第3页 / 共21页
Java-J2SE程序设计实训任务书_第4页
第4页 / 共21页
Java-J2SE程序设计实训任务书_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Java-J2SE程序设计实训任务书》由会员分享,可在线阅读,更多相关《Java-J2SE程序设计实训任务书(21页珍藏版)》请在金锄头文库上搜索。

1、-J2SE程序设计课程“网络聊天室的设计与实现任务书2016年10月“网络聊天室的设计与实现 共26学时任务一:“网络聊天室需求分析一、任务内容1、“网络聊天室业务、技术背景分析。2、“网络聊天室需求分析。二、任务目标1、知道需求分析的主要内容;2、掌握需求分析的主要原则及方法;3、能按软件工程规*进展应用系统需求分析;4、能根据需求分析选择适宜的开发技术;5、提升学生自主学习和团队合作的意识;6、帮助学生养成良好严谨的工作习惯。三、任务环境1、操作系统:Windows*P或Windows72、开发环境:MyEclipse8.5, Rational Rose 20033、数据库效劳器:SQLS

2、erver2005或MySQL5.0四、 任务实施1、业务背景分析随着网络社会的不断开展,具有相*趣的网民需要互相远程交流,既要能省钱又要能即时交互,太贵、email又嫌慢,所以开发一个类似QQ 的及时通讯系统就变得非常有意义了。“Happy Chat聊天系统应运而生,它较之QQ的唯一好处是自主开发,用的放心,更适合在局域网内使用。它提供的功能远不如QQ丰富,但应具有如下功能:1与聊天室成员一起聊天;2可以与聊天室成员私聊;3用户注册、登录;4效劳器监控聊天内容;5效劳器发送通知;6效劳器踢人;7保存效劳器日志。8保存用户聊天信息。2、技术背景分析本系统要求使用java技术开发,使用文件保存数

3、据,集成开发环境使用eclipse。开发者应有java程序设计语言、SWING根本GUI组件、多线程、文件使用、socket编程、使用eclipse的根本知识和技能。系统采用两层C/S体系构造,C端通过GUI与客户交互,实现注册、登陆、收发信息、退出等功能; S端是聊天系统的应用效劳器,主要有处理用户注册、登录、用户收发信息、用户退出等功能。C端和S端是通过网络交互的,其根本原理如图1所示:图1 C/S通讯根本原理图首先效劳器启动,它会建立一个专门用于接收客户端连接请求的“倾听Socket相当于总效劳台,有固定的IP地址和端口号,然后等待客户的连接请求。当用户想聊天时,从界面输入信息,然后与效

4、劳器建立Socket连接连接时应指定效劳器的IP地址和端口号,而客户端socket的端口由本方操作系统从空闲端口中确定,效劳器端的“倾听Socket收到连接请求后,一般会承受连接请求,并生成一个效劳端socket其端口号由效劳端操作系统从空闲端口中确定,专门负责与此客户端socket的通信。一旦连接请求成功,客户端将信息及请求通过本方socket的输出流发送给效劳器端的相应socket,效劳端则通过效劳器端Socket的输入流承受客户端传输过来的信息及请求,分析是何请求,然后根据请求类型,进展相应的处理如登录、转发信息等。效劳方也可以根据需要,通过socket输出流发送信息和请求给客户端公告。

5、客户方和效劳方都可以通过关闭本方的socket而完毕一次通讯过程。不难发现效劳器需要能同时承受多个客户的请求,为了实现这一点,一般使用多线程机制来处理,对每一个客户端连接通讯,效劳器端都有一个线程专门负责处理相当于一个效劳员专门效劳一个以IP地址和端口号唯一标识的客户。上述方式两个聊天者之间通信必须通过效劳器进展转发,聊天者多时,显然效劳器是个性能瓶颈。能不能聊天者之间直接通信?当然可以,这是所谓的P2P聊天室,缺点是对聊天者缺乏集中监管的手段。也有界于二者之间的,即有一效劳器,承受注册和登录,实际聊天双方通信时,仍然是直接通信,此时效劳器相当于一个婚姻介绍所,只管牵线搭桥,具体谈还是聊天者自

6、己的事。本系统采用聊天信息通过效劳器转发的方式,而且只支持一个聊天室。因为其他典型系统如电子系统,FTP系统均采用类似构造,WEB效劳系统本质上也是C/S系统,只不过其客户端是浏览器,采用了HTTP通信协议和HTML,所以变成了B/S构造,可以认为是C/S的一个具体应用,其机理是相似的。3、需求分析请根据业务分析中关于系统主要功能的介绍,从系统使用者客户端和效劳器端角度进展具体需求分析,确定主要用例描述。(1)客户端功能名称具体需求用例描述用户注册1客户启动程序,显示出登陆界面2客户选择其中的注册按钮,系统显示注册界面3客户填写用户名、密码、确认密码、性别、年龄、电子,按确定按钮4系统验证密码

7、和确认密码是否相符、用户名不能重复、电子格式、年龄大于10小于1005系统发送上述信息及“注册请求到效劳端,等待效劳端返回“注册成功消息6系统提示注册成功7系统返回登陆界面假设验证失败,提示“重新输入假设效劳端返回“注册失败,提示“注册失败假设效劳端返回“注册失败 用户名重名,则提示“注册失败 用户重名。用户登录发送信息接收信息(2)效劳器端功能名称具体需求用例描述用户注册用户登录发送信息接收信息用户退出五、评价评价内容具 体 要 求分值评 分自评互评师评得分ABCDE得分得分文档质量构造严谨,逻辑性强,论述层次清晰;文字通顺,技术用语准确;设计思路阐述清晰,格式符合要求。使用说明描述及使用步

8、骤全面准确。1515131197辩论水平思路清晰,语言表达准确;根底理论知识扎实。答复下列问题有理论根据,根本概念清楚。主要问题答复准确、有深度。有较强的实际动手能力和计算机应用能力。404036322824程序功能能运用所学知识技能去发现与解决实际问题;到达设计目标符合设计要求,功能齐全完善;能正确处理实验数据。10108654创新能力系统设计与实现方法有技巧性、新颖性、有创新意识;有一定的理论或应用价值,有难度。设计思路新颖,对问题有较深刻的认识。202018161412综合素养学习态度端正;主动参与性强,能够与指导教师及时沟通;学风严谨务实;按期圆满完成规定的任务。1515131197总

9、 分指导教师签名任务二:“网络聊天室总体设计一、任务内容1、“网络聊天室系统总体构造分析。2、“网络聊天室 效劳器端、客户端总体设计。二、任务目标1、了解网络应用系统的体系构造;2、知道网络应用系统效劳器端的总体设计方法;3、知道网络应用系统客户端的总体设计方法;4、能进展网络应用系统效劳器端、客户端总体设计;5、帮助学生养成良好严谨、精益求精的工作作风。三、任务环境1、操作系统:Windows*P或Windows72、开发环境:MyEclipse8.5,Rational Rose 20033、数据库效劳器:SQLServer2005或MySQL5.0四、任务实施1、系统总体构造分析 总体设计

10、阶段主要是确定系统的体系构造和主要模块 ,显然系统分客户端子系统和效劳器子系统。系统体系构造如图1所示:收发界面业务逻辑网络通信 聊天效劳器监管界面聊天业务处理 数据网络通信 访问客户B客户A客户C数据库/文件TCP/IPTCP/IPTCP/IP 图1 系统体系构造图 客户端可以划分成三子层,效劳端也可以划分出三个子层,客户和效劳器间通信采用的是可靠的TCP协议。请确定根本的聊天过程:(1)(2)(3)(4)(5)(6)2、效劳器端总体设计 效劳器端主要的模块和构造如图2所示,请确定各个.java主要功能:图2效劳器端构造图(1)AppServer.java (2)ServerFrame.ja

11、va (3)Connection.java (4)WordFilter.java3、客户端总体设计客户端主要模块和构造如图3所示,请确定各个.java主要功能:图3客户端构造图(1) ChatClient.java(2) Login.java(3) ChatRoom.java(4)Clock.java 五、评价评价内容具 体 要 求分值评 分自评互评师评得分ABCDE得分得分文档质量构造严谨,逻辑性强,论述层次清晰;文字通顺,技术用语准确;设计思路阐述清晰,格式符合要求。使用说明描述及使用步骤全面准确。1515131197辩论水平思路清晰,语言表达准确;根底理论知识扎实。答复下列问题有理论根据

12、,根本概念清楚。主要问题答复准确、有深度。有较强的实际动手能力和计算机应用能力。404036322824程序功能能运用所学知识技能去发现与解决实际问题;到达设计目标符合设计要求,功能齐全完善;能正确处理实验数据。10108654创新能力系统设计与实现方法有技巧性、新颖性、有创新意识;有一定的理论或应用价值,有难度。设计思路新颖,对问题有较深刻的认识。202018161412综合素养学习态度端正;主动参与性强,能够与指导教师及时沟通;学风严谨务实;按期圆满完成规定的任务。1515131197总 分指导教师签名任务三:“网络聊天室客户打量细设计一、任务内容1、“网络聊天室客户端用户注册子模块的设计

13、与实现。2、“网络聊天室客户端用户登录子模块的设计与实现。3、“网络聊天室客户端收发信息子模块的设计与实现。二、任务目标1、理解网络应用系统客户端设计的根本方法;2、知道J2SE应用程序GUI界面设计步骤;3、能进展J2SE应用程序界面设计;4、能根据实际需求,完成应用程序模块代码编写与调试;5、提升应用系统开发过程中学生自主学习和团队合作的意识;6、培养学生良好严谨的工作作风和软件开发可持续开展能力。三、任务环境1、操作系统:Windows*P或Windows72、开发环境:MyEclipse8.5,Rational Rose 20033、数据库效劳器:SQLServer2005或MySQL

14、5.0五、 任务实施1、“用户注册子模块的设计与实现。程序将通过Register.java用户注册界面收集用户的用户名、密码、年龄、电子等。参考界面如图1。图1客户端注册界面处理过程:当用户注册时,客户端的Register.java界面收集并验证了用户的注册信息后,封装成Register_Customer类然后通过建立在Socket的连接之上的对象输出流将用户注册信息发送给效劳器端,效劳器端将请求转发给Connection处理,Connection 在收到信息后将验证数据的完整性并在数据库中查找该用户名是否已经注册,然后将注册信息参加数据库,最后将注册结果返回给客户端。客户端显示结果重名、成功、失败,并断开连接。验证要求:(1)验证用户名是否为空:即用户名的字符长度不为0,如果验证通过,就继续下面验证,否则返回“用户名为空错误。(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号