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

上传人:xins****2008 文档编号:113376752 上传时间:2019-11-08 格式:DOC 页数:17 大小:727.50KB
返回 下载 相关 举报
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第1页
第1页 / 共17页
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第2页
第2页 / 共17页
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第3页
第3页 / 共17页
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第4页
第4页 / 共17页
软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现》由会员分享,可在线阅读,更多相关《软件工程课程设--局域网通讯软件——乐在飞鸽设计与实现(17页珍藏版)》请在金锄头文库上搜索。

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

2、设计42.3.3 数据库物理结构设计42.3.4 数据库整体关系53 系统实现63.1 系统环境63.2 数据库连接63.3 前台模块的实现63.4 后台模块的实现74 系统测试84.1测试的意义和目的84.2 测试方案84.3 功能测试84.3.1 登录注册测试85 总结9致谢101一、 目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2. 熟悉自动化的软件开发工具Visio 或者Ratio

3、nal Rose,并将其运用于软件开发的全过程;3. 进一步加强和提高软件工程文档的编写能力;4. 培养协作能力和团队精神。二、 任务分配任务负责人参与人备注需求分析总体设计详细设计系统实现与测试1 局域网通讯系统乐在飞鸽设计与实现1.1 系统需求分析1.1.1系统可行性分析1) 经济可行性分析:系统需要一个oracle数据据库服务器,由于使用人数较少,安装一个免费的oracle数据库完全可以满足要求。系统采用java语言开发,使用免费的开发工具eclipse。因此,本系统的成本就不用考虑了。2) 操作可行性分析:只要一台以上的计算机连接同一局域网,就可以安装使用。前台客户端应用程序采用窗口技

4、术,使用键盘和鼠标即可对软件用用进行绝对的控制,不存在任何的命令行操作;软件的每个功能模块都配有相应的帮助说明。所以在操作上不存在问题。3) 技术可行性分析:采用java语言,是基于C/S架构。开发本系统需要开发者对java的网络编程和swing编程两方面的技术比较成熟,我们的团队拥有这方面的开发经验,所以技术方面是可行的。1.1.2 系统功能需求任何基于Java通讯软件的软件的设计都需要讨论到网络编程,此次软件设计将考虑用户在线和不在线两种状态,分别采用UDP和SOCKET通信协议实现通讯。软件系统由前台客户端、后台服务器端组成。前台客户端的功能需求:1.用户注册服务器接收到客户端发送的注册

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

6、服务器,完成添加过程;如果没有找到则显示一个消息提示框。4发送消息给在线用户为减少服务起的压力,在线用户采用UDP协议发送消息。启动发送线程完成发送任务。5. 发送消息给不在线的用户 与后台服务器建立socket连接,发送消息,服务器接收消息并存入数据库后,给客户端发送成功接收的响应,客户端关闭连接。6.修改用户个人信息与后台服务器建立socket连接,发送消息,服务器接收消息验证通过后修改数据库,给客户端发送成功接收的响应,客户端关闭连接。完成个人信息的修改。7. 退出当前登录用户与后台服务器建立socket连接,发送退出消息,服务器接收消息验证通过后修改数据库的登录状态位,给客户端发送成功

7、接收的响应,客户端关闭连接,关闭客户端程序。8. 发送心跳数据包,并更新在线用列表定时与后台服务器建立socket连接,发送心跳数据包,服务器接受客户端的心跳数据包,返回服务器维护的在线列表给客户端。客户端根据接收的在线列表更新本地在线列表,客户端关闭连接。后台服务端的功能需求:1. 接收用户的登录请求,完成登录验证,验证通过则发送好友列表并完成在线用户的渲染;2. 接收在线用户发给离线用户的消息并保存,在离线用户登录时推送历史消息;3. 接收客户端心跳数据包,并在用用户下线是发送在线用户列表;4. 生成服务器运行异常日志;1.2系统用例分析1.2.1 普通用户用例分析图1-1 系统用例图13

8、 系统设计与实现2 局域网通讯系统设计2.1 总体设计图2-1 B/S 三层结构图2.2 系统功能设计2-2系统结构图2.3系统时序图2.3.1登录时序图2.3.2登录时序图2.2.1 前台功能模块设计功能菜单模块:显示软件的主要功能 1.在线列表,显示但前在线列表 2.好友列表,显示当前登陆用户的所有好友 3.截图功能,截取任意多张图片、保存、发送 4.设置,对基本快捷键的设置,最小化窗口加入系统托盘 2.2.1 后台功能模块设计主要完成的功能描述:1. 登录请求的验证2. 保存发给非在线用户的消息3. 维护用户登录状态(接受并处理心跳数据包) 2.3 数据库设计2.3.1 数据库概念结构设

9、计 图 2-3 用户表(登录用户)实体ER图 图 2-4 消息表实体ER图 图 2-5 好友列表实体ER图 2.3.2 数据库逻辑结构设计按照E-R图到逻辑结构的转换规则,有关家教中介系统的实体联系可以转换为下列关系模型(其中下划线表示的是数据表中的属性是主键):Account(id,account,nickname,password,sex,message,status)Message(id,aim_account,type,content,length)Friend(id,main_account,friend_account)2.3.3 数据库物理结构设计本系统数据库共创建了三张数据表,

10、分别是用户表(Account)、好友表(Friend)、消息表(Message)。这些表的具体内容见表 2-1 到表 2-3:(1) 用户表:用来存放用户账号、昵称、密码、性别、有无未读消息、在线状态。(account为主键)表2-1用户表(Account)序号名称 字段名称数据类型及长度主键可空1用户账号accountNumber(11)2序列号idNumber(11)3 昵称 nickname Varchar2(50)4密码 passwordVarchar2(20)5性别 sexVarchar2(3)6有无未读消息 messageVarchar2(1)Defaul07状态 statusVa

11、rchar2(1)Defaul0 (2) 好友表:用来存放主账户和好友账户。(id为主键)表2-2好友表(Friend)序号名称 字段名称数据类型及长度主键可空1序列号idNumber(10)2主账户Main_accountNumber(11)3 好友账户Friend_account Number(11)(3) 消息表:用来存放接受账户、发送账户、发送类型、发送内容、发送长度。(id为主键) 表2-3消息表(Message)序号名称 字段名称数据类型及长度主键可空1序列号idNumber(11)2接受账户Aim_accountNumber(11)3 发送账户 Send_account Numb

12、er(11)4 发送类型 type Varchar2(10)5 内容 content Varchar2(200)6 发送长度 length Number(2)2.3.4 数据库整体关系图2-12数据库整体关系图3局域网通讯系统实现3.1 系统环境Win操作系统平台,oracle数据库,Eclipse开发工具。3.2 数据库连接3.3 前台模块的实现1) 用户登录与注册进入首页后,已经账号的用户通过登录进入本系统;没有账号的可以选择注册为教员,或学员用户。后续操作:进行注册信息存储(注册信息填写是否正确,并将数据存入数据库当中);进行登录信息验证(校验用户名和密码是否正确),正确后才可以进入家教中介系统。登录设计流程如图3-1。图3-1 登录设计流程图(2)学员库模块所有用户都可以浏览最新学员库。图3-3查看学员时序图3.4 后台模块的实现4 系统测试4.1测试的意义和目的4.2 测试方案4

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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