软件工程课程设局域网通讯软件——乐在飞鸽设计与实现.doc

软件工程课程设局域网通讯软件——乐在飞鸽设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课程设局域网通讯软件——乐在飞鸽设计与实现

软件工程课程设计报告 题 目 局域网通讯软件——乐在飞鸽 院 系 班 级 计13本2 组 长 组 员 指导教师 目录页 一、 目的、要求 1 二、 任务分配 1 1 局域网通讯系统——乐在飞鸽设计与实现 2 1.1 系统需求分析 2 1.1.1 系统功能需求 2 1.1.2 系统性能分析 2 1.2系统用例分析 2 1.2.1 普通用户用例分析 2 1.2.2 管理员用例分析 2 1.2.3 超级管理员用例分析 2 2 XXX系统设计 3 2.1 总体设计 3 2.2 系统功能设计 3 2.2.1 前台功能模块设计 4 2.2.1 后台功能模块设计 4 2.3 数据库设计 4 2.3.1 数据库概念结构设计 4 2.3.2 数据库逻辑结构设计 4 2.3.3 数据库物理结构设计 4 2.3.4 数据库整体关系 5 3 XXX系统实现 6 3.1 系统环境 6 3.2 数据库连接 6 3.3 前台模块的实现 6 3.4 后台模块的实现 7 4 XXX系统测试 8 4.1测试的意义和目的 8 4.2 测试方案 8 4.3 功能测试 8 4.3.1 登录注册测试 8 5 总结 9 致谢 10 一、 目的、要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识; 熟悉自动化的软件开发工具Visio 或者Rational Rose,并将其运用于软件开发的全过程; 进一步加强和提高软件工程文档的编写能力; 培养协作能力和团队精神。 二、 任务分配 任务 负责人 参与人 备注 需求分析 总体设计 详细设计 系统实现与测试 1 局域网通讯系统——乐在飞鸽设计与实现 1.1 系统需求分析 1.1.1系统可行性分析 经济可行性分析:系统需要一个oracle数据据库服务器,由于使用人数较少,安装一个免费的oracle数据库完全可以满足要求。系统采用java语言开发,使用免费的开发工具eclipse。因此,本系统的成本就不用考虑了。 操作可行性分析:只要一台以上的计算机连接同一局域网,就可以安装使用。前台客户端应用程序采用窗口技术,使用键盘和鼠标即可对软件用用进行绝对的控制,不存在任何的命令行操作;软件的每个功能模块都配有相应的帮助说明。所以在操作上不存在问题。 技术可行性分析:采用java语言,是基于C/S架构。开发本系统需要开发者对java的网络编程和swing编程两方面的技术比较成熟,我们的团队拥有这方面的开发经验,所以技术方面是可行的。 1.1.2 系统功能需求 任何基于Java通讯软件的软件的设计都需要讨论到网络编程,此次软件设计将考虑用户在线和不在线两种状态,分别采用UDP和SOCKET通信协议实现通讯。软件系统由前台客户端、后台服务器端组成。 前台客户端的功能需求: 1.用户注册 服务器接收到客户端发送的注册请求,接受用户填写的基本注册信息,诸如用户昵称、性别、生日、登录密码等,在后台生成用户登录的账号;之后使用JDBC更新数据库,如果成功则返回后台生成的账号,前台收到账号后,打开登陆界面。 2.用户登录 填写用户登陆账号和密码,启动一个与后台连接的socket线程,完成登录数据发送,后台验证通过后,返回当前登陆用户的好友列别,前台接受并初始化主界面的启动所必要的参数,关闭socket连接以及启动主界面,完成登陆任务。 用户添加好友 输入用户要查找的用户账号,发送查询信息给服务器,如果找到就返回查询用户的基本的公开信息,将基本信息显示到添加好友的界面上,单击该界面的‘加为好友’按钮,客户端发送添加请求给服务器,完成添加过程;如果没有找到则显示一个消息提示框。 4发送消息给在线用户 为减少服务起的压力,在线用户采用UDP协议发送消息。启动发送线程完成发送任务。 发送消息给不在线的用户 与后台服务器建立socket连接,发送消息,服务器接收消息并存入数据库后,给客户端发送成功接收的响应,客户端关闭连接。 6.修改用户个人信息 与后台服务器建立socket连接,发送消息,服务器接收消息验证通过后修改数据库,给客户端发送成功接收的响应,客户端关闭连接。完成个人信息的修改。 退出当前登录用户 与后台服务器建立socket连接,发送退出消息,服务器接收消息验证通过后修改数据库的登录状态位,给客户端发送成功接收的响应,客户端关闭连接,关闭客户端程序。 发送心跳数据包,并更新在线用列表 定时与后台服务器建立socket连接,发送

文档评论(0)

jiaoyuguanliji + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档