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

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

ID:15071642

大小:727.50 KB

页数:17页

时间:2018-08-01

软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第1页
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第2页
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第3页
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第4页
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第5页
资源描述:

《软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、榆林学院本科软件工程课程设计论文软件工程课程设计报告题目局域网通讯软件——乐在飞鸽院系班级计13本2组长组员指导教师                  局域网通讯系统设计与实现目录页一、目的、要求1二、任务分配11局域网通讯系统——乐在飞鸽设计与实现21.1系统需求分析21.1.1系统功能需求21.1.2系统性能分析21.2系统用例分析21.2.1普通用户用例分析21.2.2管理员用例分析21.2.3超级管理员用例分析22XXX系统设计32.1总体设计32.2系统功能设计32.2.1前台功能模块设计42.

2、2.1后台功能模块设计42.3数据库设计42.3.1数据库概念结构设计42.3.2数据库逻辑结构设计42.3.3数据库物理结构设计42.3.4数据库整体关系53XXX系统实现63.1系统环境63.2数据库连接63.3前台模块的实现63.4后台模块的实现74XXX系统测试84.1测试的意义和目的84.2测试方案84.3功能测试84.3.1登录注册测试85总结9致谢101                  局域网通讯系统设计与实现一、目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开

3、发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Visio或者RationalRose,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。二、任务分配任务负责人参与人备注需求分析总体设计详细设计系统实现与测试11                  局域网通讯系统设计与实现1局域网通讯系统——乐在飞鸽设计

4、与实现1.1系统需求分析1.1.1系统可行性分析1)经济可行性分析:系统需要一个oracle数据据库服务器,由于使用人数较少,安装一个免费的oracle数据库完全可以满足要求。系统采用java语言开发,使用免费的开发工具eclipse。因此,本系统的成本就不用考虑了。2)操作可行性分析:只要一台以上的计算机连接同一局域网,就可以安装使用。前台客户端应用程序采用窗口技术,使用键盘和鼠标即可对软件用用进行绝对的控制,不存在任何的命令行操作;软件的每个功能模块都配有相应的帮助说明。所以在操作上不存在问题。3)技

5、术可行性分析:采用java语言,是基于C/S架构。开发本系统需要开发者对java的网络编程和swing编程两方面的技术比较成熟,我们的团队拥有这方面的开发经验,所以技术方面是可行的。1.1.2系统功能需求任何基于Java通讯软件的软件的设计都需要讨论到网络编程,此次软件设计将考虑用户在线和不在线两种状态,分别采用UDP和SOCKET通信协议实现通讯。软件系统由前台客户端、后台服务器端组成。前台客户端的功能需求:1.用户注册服务器接收到客户端发送的注册请求,接受用户填写的基本注册信息,诸如用户昵称、性别、生

6、日、登录密码等,在后台生成用户登录的账号;之后使用JDBC更新数据库,如果成功则返回后台生成的账号,前台收到账号后,打开登陆界面。2.用户登录填写用户登陆账号和密码,启动一个与后台连接的socket线程,完成登录数据发送,后台验证通过后,返回当前登陆用户的好友列别,前台接受并初始化主界面的启动所必要的参数,关闭socket连接以及启动主界面,完成登陆任务。3.用户添加好友输入用户要查找的用户账号,发送查询信息给服务器,如果找到就返回查询用户的基本的公开信息,将基本信息显示到添加好友的界面上,单击该界面的‘

7、加为好友’按钮,客户端发送添加请求给服务器,完成添加过程;如果没有找到则显示一个消息提示框。4发送消息给在线用户为减少服务起的压力,在线用户采用UDP协议发送消息。启动发送线程完成发送任务。11                  局域网通讯系统设计与实现5.发送消息给不在线的用户与后台服务器建立socket连接,发送消息,服务器接收消息并存入数据库后,给客户端发送成功接收的响应,客户端关闭连接。6.修改用户个人信息与后台服务器建立socket连接,发送消息,服务器接收消息验证通过后修改数据库,给客户端发送

8、成功接收的响应,客户端关闭连接。完成个人信息的修改。7.退出当前登录用户与后台服务器建立socket连接,发送退出消息,服务器接收消息验证通过后修改数据库的登录状态位,给客户端发送成功接收的响应,客户端关闭连接,关闭客户端程序。8.发送心跳数据包,并更新在线用列表定时与后台服务器建立socket连接,发送心跳数据包,服务器接受客户端的心跳数据包,返回服务器维护的在线列表给客户端。客户端根据接收的在线列表更新本地在线列表,客户端

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。