- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 文本聊天室
西安科技大学软件工程课程设计报告题目: 文本聊天室TalkRoom班级:计科0902班学号:姓名: 梁 利 锋2012年7月6日目录1 绪论1.1 选题目的及意义1.2 系统概述2 可行性研究报告3 需求规格说明书4 总体设计说明书5 详细设计说明书6 系统实现6.1 开发环境6.2 关键技术6.3 运行结果7测试分析报告参考文献绪论1.1选题目的及意义随着计算机网络的发展,网络服务的完善,聊天室成为比较广泛的网络服务之一,给网民的沟通带来了极大的方便,在线聊天室也成为很多网民上网的活动之一。按照功能划分,聊天室可以分为音视频聊天室、语音聊天室、文本聊天室等。本实验报告将介绍多人在线文本聊天室的开发流程及聊天室开发过程中所涉及的知识和技巧。1.2系统概述该系统采用传统的Client/Server结构。其功能类似于Web聊天室,用户可以在聊天室中公开发言,也可以发送给某个用户,实现两人间的私聊,不过这个程序有自己的聊天服务器和客户端程序。架设好服务器,用客户端软件登陆上服务器就可以聊天了。客户端软件提供用户登录服务器,发送聊天信息的功能。服务器程序则负责接收用户的登录请求,转发用户的聊天信息,并提供了一个界面程序来对服务器进行管理。2可行性研究报告2.1技术可行性分析本程序是java平台下的windows应用程序,利用网络编程进行两台计算机之间的通信,交换数据,Java SDK提供一些相对简单的API来完成这些工作,Socket就是其中之一。本应用程序的开发还应用了Java提供的集合框架,主要有以Collection为接口的元素集合类型,以Map为接口的映射集合类型。最后,本程序的运行还应用了Java的多线程技术。2.2操作可行性分析我们在本学期学习了软件工程的相关课程,对软件开发过程中应用文档的书写有一定的了解,很好地掌握了软件的开发流程。另外,我们还学习了Java语言的网络编程,这为本程序的开发提供了很好的语言工具。2.3经济可行性分析本程序的开发只需一台电脑和相关的软件,在经济上并无太多花费,对于我们学生来说是可以承受的。3需求规格说明书3.1目标文本聊天室TalkRoom软件主要是为了实现局域网中多人在线文本聊天的功能,促进信息的沟通与交流,不涉及音频和视频的聊天。3.2功能需求(1)用户可以选择聊天的服务器进行登录; (2)用户使用登录名登陆到聊天室,这个登录名就是用户在聊天室中的昵称,要确保无重复; (3)可以选择与大家群聊,广播信息,使得所有用户都能看到聊天内容; (4)可以选择与某个用户私下聊天,其他用户无法得知聊天内容; (5)聊天信息要时时反映到聊天记录中;(6)用户登录或退出时,要给其他用户发出通知。3.3性能需求该聊天室主要设计为局域网传递信息,沟通交流的作用,无需对聊天内容加密传送,可以直接传送源文本信息,对安全策略不作要求,但要求聊天过程中无异常发生,用户可以正常交流,软件稳定性是首要任务,保证普通用户在使用过程中不会因错误不知所措。 为了后期可以增加更多更强的功能模块,聊天室软件在开发过程中要考虑可扩展性和可维护性,保证软件二次开发的可行性。 聊天室的运行界面要简洁、易用,方便操作,即使没有计算机基础的用户也可以很快熟练使用。4 总体设计说明书4.1系统设计根据TalkRoom的需求分析,在设计开发过程中,可以采用基于C/S的体系结构,即分别开发客户端程序Client和服务器端程序Server。用户使用客户端程序输入聊天信息和阅读聊天记录,服务器端程序处理聊天的信息。TalkRoom聊天室采用C/S模式,客户端启动后,主动向服务器发出连接请求,建立Socket连接。服务器启动后,监听固定端口9000,当有客户端请求时,便响应此连接,将此连接交给线程Talking类处理。整体流程图如下图所示单用户用户1.2建立连接1.1选择登陆1.3聊天全部用户活动连接存储图4-1TalkRoom整体流程图4.2结构设计在结构设计阶段主要是确定系统的软件结构。首先定义客户端和服务器都用到的接口,然后完成实现接口的服务器端和客户端的远程对象,最后编写控制和反映远程对象变化的界面。服务器端接口客户端接口服务器端远程对象客户端远程对象服务器端界面对象客户端界面对象图4-2 TalkRoom程序的整体设计图5详细设计说明书5.1界面设计界面的设计原则时方便易用,简洁明快。因为服务器端只提供处理聊天数据的业务,起到转发数据的作用,因此服务器端没有设计控制界面。客户端程序的界面有两个,分别是登陆界面和聊天界面,如下图所示。服务器:昵称:确定JFrameJlableJText FieldJbutton图5-1 Client端登陆界面JFrameJScrollPaneJTextAre
您可能关注的文档
最近下载
- 客户关系管理:理念、技术与策略 第5版 课件 第1章 客户关系管理概论.pptx
- DB4401_T 55-2020 建设工程档案编制规范.docx
- (精选)油品储罐火灾扑救课件.ppt VIP
- 水稻GABA萌芽胚芽米及其生产工艺.pdf VIP
- 2025年公需课《人工智能赋能制造业高质量发展》试题及答案.doc VIP
- 广东省韶关市2023-2024学年八年级下学期期末语文试题.docx VIP
- 2024中国全球化品牌报告.pdf VIP
- 2025年宁夏城市发展集团有限责任公司公开招聘笔试备考题库附答案解析.docx VIP
- TDT 1070.6-2022 矿山生态修复技术规范 第6部分:稀土矿山.pdf VIP
- 自卸汽车上装设计手册.doc VIP
文档评论(0)