高级编程设计报告.doc_第1页
高级编程设计报告.doc_第2页
高级编程设计报告.doc_第3页
高级编程设计报告.doc_第4页
高级编程设计报告.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计任务书面向对象程序设计任务书 一 题目 网络会议系统一 题目 网络会议系统 二 设计要求二 设计要求 1 XXX 组成课程设计小组 2 小组成员分工协作完成 要求每个成员有自己相对独立的模块 同时 要了解其他组员完成的内容 3 查阅相关资料 自学具体课题中涉及到的新知识 4 采用结构化 模块化程序设计方法设计 功能要完善 界面美观 5 所设计的系统应有对数据库操作 6 按要求写出课程设计报告 并于设计结束后 1 周内提交 其主要内容 包括 封皮 课程设计任务书 指导教师评语与成绩 目录 概述 软件需求 分析 总体设计 详细设计 程序的调试与测试 总结与体会 结束语 程序 清单 带中文注释 参考文献等 三 课程设计工作量三 课程设计工作量 由于是设计小组团结协作完成设计任务 一般每人的程序量在 200 行有效 程序行左右 不得抄袭 四 课程设计工作计划四 课程设计工作计划 2010 年 6 月 30 日前 指导教师讲课 学生根据题目准备资料 需求分析 2010 年 6 月 30 日 设计小组进行总体方案设计和任务分工 2010 年 7 月 1 日 提交软件总体模块结构图和分工方案 2010 年 7 月 1 日 2010 年 7 月 6 日 每人完成自己承担的程序模块并通过 独立编译 2010 年 7 月 21 日 2010 年 7 月 22 日 将各模块集成为一个完整的系统 并录入足够的数据进行调试运行 数据必须存储到磁盘文件中 已备验收 2010 年 7 月 23 日 验收 开始撰写课程设计报告 2010 年 7 月 25 日前 提交课程设计报告 并将软件的源文件及报告的 word 文档打印交到老师办公室里 指导教师签章 教研室主任签章 高级编程课程设计指导教师评语与成绩 指导教师评语 课程设计表现成绩 课程设计验收成绩 课程设计报告成绩 课程设计 总成绩 指导教师签章 2010 年 7 月 日 I 目录目录 目录目录 I 1 概述概述 1 1 1 软件系统概述 1 1 2 功能介绍 1 1 3 运行环境 1 2 模块需求分析模块需求分析 2 2 1 功能需求 2 2 2 操作方法 2 2 2 1 开启服务器 3 2 2 2 客户端进行网络会议 5 3 总体设计总体设计 9 3 1 结构设计 9 3 2 数据结构设计 9 四四 详细设计详细设计 12 4 1 网络会议系统 12 五五 程序的调试与运行结果说明程序的调试与运行结果说明 13 六六 课程设计总结与体会课程设计总结与体会 14 七七 结束语结束语 15 八八 程序清单程序清单 16 8 1 自己模块的程序清单 16 参考文献参考文献 18 1 1 概述概述 1 1 软件系统概述软件系统概述 由于大学课余时间的增多 学习之外的一些活动也变得尤其重要 大学不 再是为了学习而学习 更需要在各个方面发展自己 丰富自己的不可忽视的场 所 为了解决同学合理利用和分配时间 增强同学间相互熟悉 相互了解的机 会 对所学的知识加以巩固 扩展 我们以小组的形式共同应用所学的知识制 作网路会议系统 为了配合以后的编程规划和分工合作 特此编写此需求说明 同时也可以作为本系统的详细说明书 方便同学以及他人的使用 1 2 功能介绍功能介绍 系统分为两个端口 服务器端 客户端 服务器端负责监听在线参加会议的人员信息及发送相应的服务 客户端分为 7 个模块 1 用户登录模块 2 创建会议主题模块 3 网络会议系统模块 4 视频会议模块 5 语音视频模块 6 文件传送模块 7 会议记录查询 1 3 运行环境运行环境 运行环境为 Visual Studio NET 2005 2 2 模块需求分析模块需求分析 2 1 功能需求功能需求 网路会议系统 网络会议系统 对于在线用户提供了良好的网上会议的 平台 在线用户可以应用视频 语音等资源进行会议 将会议记录保存在本机 目录里以便以后进行查看 2 1 1 服务器端监听 服务器提供在线用户进行网上会议的平台 对于局域网中的用户可以通过 连接服务器的地址和相应的端口 便可以进行与其他用户的交互 服务器端负 责监听加入会议的人员信息以及记录聊天内容 2 1 2 客户端网络会议 每个用户就是一个客户端 客户端客户端连接服务器进入会议系统 会议 系统包括以下内容 1 用户登录 用户根据用户姓名 要连接的服务器 IP 地址和端口号进行登录 2 创建会议 用户创建一个网络会议的主题的相关内容 3 网络会议系统 用户通过文本形式进行会议 可以选择开启视频会议进行网络视频或开启 语音会议进行语音 提供文件传送 网络会议内容的存储和查看 2 2 操作方法操作方法 服务器端开启监听服务 客户端用户登录输入姓名 服务器端 IP 地址和端口号选择创建会议还是进 入会议 选择创建会议可以规定会议主题 填写会议主题 会议类型和会议内 容进入网络会议系统进行会议 选择进入会议便是一个无主题的会议直接进入 会议 3 2 2 1 开启服务器开启服务器 进入服务器端运行在主窗体中点击获取本机 IP 在左边的显示框里显示主 机 IP 进行选择 点击开启服务按钮打开服务器监听 显示主机 IP 地址 图 2 1 1 打开监听服务 图 2 1 2 4 会议人员信息显示 图 2 1 2 会议人员离开显示 图 2 1 4 5 2 2 2 客户端进行网络会议客户端进行网络会议 1 用户登录输入用户名 服务器 IP 地址和端口号选择创建会议或以进入 会议 图 2 2 1 2 选择创建会议 输入会议主题 类型和内容 点击创建加入会议 图 2 2 2 6 3 进入网络会议 用户列表显示参加会议的人员 会议主要以文本形式进 行 点击发送信息 信息会发送到显示框内 可以通过工具栏中的按钮功能选 择开启视频会议 语音会议 发送文件 更改字体和颜色 会议记录的保存和 查看等 网络会议界面 图 2 2 3 7 发送信息显示 图 2 2 4 会议记录查询 图 2 2 5 8 会议记录显示 图 2 2 6 9 3 总体设计总体设计 3 1 结构设计结构设计 网络视频会议 包括客户端进行网络会议 服务器端监听 各个子模块 的功能描述如下 1 服务器端监听 服务器端主要提供数据库连接 用户信息及聊天记录存储 多人在线 等服务 2 客户端进行网络会议 该模块用于进行网络会议的的通信 整体软件结构图 客户端 网络会议系统 用户登录 语 音 会 议 记 录 查 询 视 频 会 议 创 建 会 议 发 送 文 件 爱 你 图 3 3 2 数据结构设计数据结构设计 服务器端用到5个类 ChatServer cs Client cs AddUserArgs cs RemoveUserArgs cs UIErrorArgs cs MeetingInfor cs 其中ChatSever cs和Client cs 用于实现监听和与用户之间的交互 其他的类存储与用户交互过程中获取的信 息 ChatSever中用到的事件与委托来实现对不同方法的封装 对用户发送的消息进 行解析在向每个用户发送相应信息 委托 public delegate void UIErrorHandle object sender UIErrorArgs ea public delegate void AddUserHandle object sender AddUserArgs ea 10 public delegate void RemoveUserHandle object sender RemoveUserArgs ea public delegate void ClientConnectedHandle object sender EventArgs ea public delegate void ClientDisConnectedHandle object sender EventArgs ea 事件 public event UIErrorHandle OnUIError public event AddUserHandle OnAddUser public event RemoveUserHandle OnRemoveUser public event ClientConnectedHandle OnClientConnected public event ClientDisConnectedHandle OnClientDisConnected 服务器监听开启 ChatServer cs public void Start try SocketServiceFlag true IPAddress IP IPAddress Parse IPAdress listener new TcpListener IP Port listener Start thread1 new Thread StartSocketListen thread1 IsBackground true thread1 Start EventArgs arg new EventArgs if this OnClientConnected null OnClientConnected this arg catch Exception ex throw new ApplicationException ex ToString 客户端中有 7 个类和 4 个窗体 类包括 AddTextArgs cs ChatClass cs LoginClass cs MeetingInfor cs QuitChatArgs cs UpdateUserArgs cs UserAddArgs cs 窗体包括 BuildMeeting cs FrmLogin cs MeetingForm cs MeetingRecord cs 类中 ChatClass cs 中用到的委托和时间的原理和服务器端相同 通过服务器端发送的 信息解析之后显示不同信息 窗体 FrmLogin cs 中调用类 Chatclass cs 中的连接 服务器 LoginClass cs public void Login try tcpClient new TcpClient tcpClient Connect IPAddress Parse Host Int32 Parse Port Stream tcpClient GetStream ip MeetingInfor Getip 11 string cmd CONN UserName ip Byte outbytes System Text Encoding Default GetBytes cmd ToCharArray Stream Write outbytes 0 outbytes Length byte buff new byte 1024 string msg int len catch Exception ex throw new ApplicationException ex ToString 存储会议记录的代码段 private void toolStripButton1 Click 1 object sender EventArgs e DateTime time DateTime Now string nowtime time ToLongDateString string name nowtime string str c WebMeeting ChatClient ChatClient bin Debug record name txt if rtbMsg Text MessageBox Show 没有会议记录 else FileStream fs new FileStream str FileMode Create FileAccess Write BinaryWriter bw new BinaryWriter fs bw Write rtbMsg Text MessageBox Show 保存记录成功 bw Close fs Close 查看会议的代码段 private void btnNewsLook Click object sender EventArgs e if tbtime Text 年 月 日 MessageBox Show 请输入正确时间 else string name tbtime Text Trim string str c WebMeeting ChatClient ChatClient bin Debug record name txt try StreamReader sr new StreamReader str rb 1 Text sr ReadToEnd catch Exception ex rb 1 Text ex Message 12 四四 详细设计详细设计 4 1 网络会议系统网络会议系统 在整个学生信息管理系统中我做的是网络会议系统的建立模块 本模块共有两个界面 第一个界面需要填写用户名称 需要连接的 IP 地址 和端口号 第二个界面需要填写会议的主题 性质以及内容 之后就可以建立 一个会议系统 第一个界面 图 4 1 1 第二个界面 13 图 4 1 2 五五 程序的调试与运行结果说明程序的调试与运行结果说明 在程序的调试过程中遇到了很多的问题 在一开始的时候是与服务器的链 接问题 出现经常连接不上的现象是 还有对数据库操作时出现的问题 还有参 加会议人员无法显示的问题等 会议人员无法显示的问题 图 5 1 1 14 六六 课程设计总结课程设计总结与体会与体会 经过这次课程设计 通过对程序的编制 调试和运行 使我更好的掌握了 网络聊天以及数据库连接问题的解决方法 熟悉了各种调用的方法 在调试和 运行过程中使我更加的了解和熟悉程序运行的环境 提高了我对程序调试分析 的能力和对错误的纠正能力 这次高级编程技术的程序设计 对于我来说是一 个挑战 我对高级编程技术的学习在程序的设计中也有所体现 课程设计是培 养学生综合运用所学知识 发现 提出 分析和解决实际问题 锻炼实践能力 的重要环节 是对学生实际工作能力的具体训练和考察过程 随着科学技术发 展的日新月异 当今计算机应用在生活中可以说得是无处不在 因此作为二十 一世纪的大学来说掌握计算机开发技术是十分重要的 在整个课程设计中 我们充分应用和调用各个程序模块 从而实现了此次 程序设计的应有功能 而在这个过程中 让我们感觉收获最大的就是我们都能 利用这次课程设计将我们在课本上的知识融会贯通 并充分的调动了我们的积 极性 使我们自主的去学习 15 七七 结束语结束语 这次高级编程技术课程设计让我们感触很深 使我们每个人都了解到学习 不应该只局限于我们的课本 因为课本上告诉我们的只是很有限的一部分 所 涉及的面也是狭窄的 但是怎样在有限的范围内学习到更多的知识呢 那就要 我们自己懂得竞争 懂得自学 懂得充分利用身边的任何资源 应该说 我们 在这次的课程设计中学到了很多知识 这并不仅仅包括书本上的知识 更重要 的是我们学会了如何去和别人交流 怎样用语言去实现自己的想法 虽然在我的程序中有一部分是从课本中照搬过来 但我竭力将所获得的信 息变成自己的资源 在我动手上机操作的同时 我在了解和看懂的基础上有所 改变和创新 但是在我的程序软件中还有部分的不足 需要加以更新 同时 通过这次课程设计 我们都意识到了自己动手实践的弱势 特别是在编程方面 使我们知道了计算机的实践操作是很重要的 只有通过上机编程才能充分的了 解自己的不足 通过这次课程设计 我感觉到要真正做出一个程序并不很容易 但只要用 心去做 总会有收获 特别是当我遇到 一个问题 想办法去解决 最后终于找 到方法时 心里的那份喜悦之情真是难以形容 编写程序中遇到问题再所难免 应耐心探究其中的原因 仔细推敲 逐个排查 直到最终搞清为止 这次课程 设计让我有了很大的提高 16 八八 程序清单程序清单 8 1 自己模块的程序清单自己模块的程序清单 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Net using System Net Sockets using System Threading namespace WebMeeting public partial class BuildMeeting Form public BuildMeeting InitializeComponent private void btnReturn Click object sender EventArgs e this Close LogIn userIn new LogIn userIn Show privat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论