![高級編程設計報告.doc_第1頁](http://file.renrendoc.com/FileRoot1/2020-1/20/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd1.gif)
![高級編程設計報告.doc_第2頁](http://file.renrendoc.com/FileRoot1/2020-1/20/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd2.gif)
![高級編程設計報告.doc_第3頁](http://file.renrendoc.com/FileRoot1/2020-1/20/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd3.gif)
![高級編程設計報告.doc_第4頁](http://file.renrendoc.com/FileRoot1/2020-1/20/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd4.gif)
![高級編程設計報告.doc_第5頁](http://file.renrendoc.com/FileRoot1/2020-1/20/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd/77ffb1f9-18c1-400e-92b7-aa9aba4aaabd5.gif)
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
面向對象程序設計任務書面向對象程序設計任務書 一 題目 網(wǎng)絡會議系統(tǒng)一 題目 網(wǎng)絡會議系統(tǒng) 二 設計要求二 設計要求 1 XXX 組成課程設計小組 2 小組成員分工協(xié)作完成 要求每個成員有自己相對獨立的模塊 同時 要了解其他組員完成的內容 3 查閱相關資料 自學具體課題中涉及到的新知識 4 采用結構化 模塊化程序設計方法設計 功能要完善 界面美觀 5 所設計的系統(tǒng)應有對數(shù)據(jù)庫操作 6 按要求寫出課程設計報告 并于設計結束后 1 周內提交 其主要內容 包括 封皮 課程設計任務書 指導教師評語與成績 目錄 概述 軟件需求 分析 總體設計 詳細設計 程序的調試與測試 總結與體會 結束語 程序 清單 帶中文注釋 參考文獻等 三 課程設計工作量三 課程設計工作量 由于是設計小組團結協(xié)作完成設計任務 一般每人的程序量在 200 行有效 程序行左右 不得抄襲 四 課程設計工作計劃四 課程設計工作計劃 2010 年 6 月 30 日前 指導教師講課 學生根據(jù)題目準備資料 需求分析 2010 年 6 月 30 日 設計小組進行總體方案設計和任務分工 2010 年 7 月 1 日 提交軟件總體模塊結構圖和分工方案 2010 年 7 月 1 日 2010 年 7 月 6 日 每人完成自己承擔的程序模塊并通過 獨立編譯 2010 年 7 月 21 日 2010 年 7 月 22 日 將各模塊集成為一個完整的系統(tǒng) 并錄入足夠的數(shù)據(jù)進行調試運行 數(shù)據(jù)必須存儲到磁盤文件中 已備驗收 2010 年 7 月 23 日 驗收 開始撰寫課程設計報告 2010 年 7 月 25 日前 提交課程設計報告 并將軟件的源文件及報告的 word 文檔打印交到老師辦公室里 指導教師簽章 教研室主任簽章 高級編程課程設計指導教師評語與成績 指導教師評語 課程設計表現(xiàn)成績 課程設計驗收成績 課程設計報告成績 課程設計 總成績 指導教師簽章 2010 年 7 月 日 I 目錄目錄 目錄目錄 I 1 概述概述 1 1 1 軟件系統(tǒng)概述 1 1 2 功能介紹 1 1 3 運行環(huán)境 1 2 模塊需求分析模塊需求分析 2 2 1 功能需求 2 2 2 操作方法 2 2 2 1 開啟服務器 3 2 2 2 客戶端進行網(wǎng)絡會議 5 3 總體設計總體設計 9 3 1 結構設計 9 3 2 數(shù)據(jù)結構設計 9 四四 詳細設計詳細設計 12 4 1 網(wǎng)絡會議系統(tǒng) 12 五五 程序的調試與運行結果說明程序的調試與運行結果說明 13 六六 課程設計總結與體會課程設計總結與體會 14 七七 結束語結束語 15 八八 程序清單程序清單 16 8 1 自己模塊的程序清單 16 參考文獻參考文獻 18 1 1 概述概述 1 1 軟件系統(tǒng)概述軟件系統(tǒng)概述 由于大學課余時間的增多 學習之外的一些活動也變得尤其重要 大學不 再是為了學習而學習 更需要在各個方面發(fā)展自己 豐富自己的不可忽視的場 所 為了解決同學合理利用和分配時間 增強同學間相互熟悉 相互了解的機 會 對所學的知識加以鞏固 擴展 我們以小組的形式共同應用所學的知識制 作網(wǎng)路會議系統(tǒng) 為了配合以后的編程規(guī)劃和分工合作 特此編寫此需求說明 同時也可以作為本系統(tǒng)的詳細說明書 方便同學以及他人的使用 1 2 功能介紹功能介紹 系統(tǒng)分為兩個端口 服務器端 客戶端 服務器端負責監(jiān)聽在線參加會議的人員信息及發(fā)送相應的服務 客戶端分為 7 個模塊 1 用戶登錄模塊 2 創(chuàng)建會議主題模塊 3 網(wǎng)絡會議系統(tǒng)模塊 4 視頻會議模塊 5 語音視頻模塊 6 文件傳送模塊 7 會議記錄查詢 1 3 運行環(huán)境運行環(huán)境 運行環(huán)境為 Visual Studio NET 2005 2 2 模塊需求分析模塊需求分析 2 1 功能需求功能需求 網(wǎng)路會議系統(tǒng) 網(wǎng)絡會議系統(tǒng) 對于在線用戶提供了良好的網(wǎng)上會議的 平臺 在線用戶可以應用視頻 語音等資源進行會議 將會議記錄保存在本機 目錄里以便以后進行查看 2 1 1 服務器端監(jiān)聽 服務器提供在線用戶進行網(wǎng)上會議的平臺 對于局域網(wǎng)中的用戶可以通過 連接服務器的地址和相應的端口 便可以進行與其他用戶的交互 服務器端負 責監(jiān)聽加入會議的人員信息以及記錄聊天內容 2 1 2 客戶端網(wǎng)絡會議 每個用戶就是一個客戶端 客戶端客戶端連接服務器進入會議系統(tǒng) 會議 系統(tǒng)包括以下內容 1 用戶登錄 用戶根據(jù)用戶姓名 要連接的服務器 IP 地址和端口號進行登錄 2 創(chuàng)建會議 用戶創(chuàng)建一個網(wǎng)絡會議的主題的相關內容 3 網(wǎng)絡會議系統(tǒng) 用戶通過文本形式進行會議 可以選擇開啟視頻會議進行網(wǎng)絡視頻或開啟 語音會議進行語音 提供文件傳送 網(wǎng)絡會議內容的存儲和查看 2 2 操作方法操作方法 服務器端開啟監(jiān)聽服務 客戶端用戶登錄輸入姓名 服務器端 IP 地址和端口號選擇創(chuàng)建會議還是進 入會議 選擇創(chuàng)建會議可以規(guī)定會議主題 填寫會議主題 會議類型和會議內 容進入網(wǎng)絡會議系統(tǒng)進行會議 選擇進入會議便是一個無主題的會議直接進入 會議 3 2 2 1 開啟服務器開啟服務器 進入服務器端運行在主窗體中點擊獲取本機 IP 在左邊的顯示框里顯示主 機 IP 進行選擇 點擊開啟服務按鈕打開服務器監(jiān)聽 顯示主機 IP 地址 圖 2 1 1 打開監(jiān)聽服務 圖 2 1 2 4 會議人員信息顯示 圖 2 1 2 會議人員離開顯示 圖 2 1 4 5 2 2 2 客戶端進行網(wǎng)絡會議客戶端進行網(wǎng)絡會議 1 用戶登錄輸入用戶名 服務器 IP 地址和端口號選擇創(chuàng)建會議或以進入 會議 圖 2 2 1 2 選擇創(chuàng)建會議 輸入會議主題 類型和內容 點擊創(chuàng)建加入會議 圖 2 2 2 6 3 進入網(wǎng)絡會議 用戶列表顯示參加會議的人員 會議主要以文本形式進 行 點擊發(fā)送信息 信息會發(fā)送到顯示框內 可以通過工具欄中的按鈕功能選 擇開啟視頻會議 語音會議 發(fā)送文件 更改字體和顏色 會議記錄的保存和 查看等 網(wǎng)絡會議界面 圖 2 2 3 7 發(fā)送信息顯示 圖 2 2 4 會議記錄查詢 圖 2 2 5 8 會議記錄顯示 圖 2 2 6 9 3 總體設計總體設計 3 1 結構設計結構設計 網(wǎng)絡視頻會議 包括客戶端進行網(wǎng)絡會議 服務器端監(jiān)聽 各個子模塊 的功能描述如下 1 服務器端監(jiān)聽 服務器端主要提供數(shù)據(jù)庫連接 用戶信息及聊天記錄存儲 多人在線 等服務 2 客戶端進行網(wǎng)絡會議 該模塊用于進行網(wǎng)絡會議的的通信 整體軟件結構圖 客戶端 網(wǎng)絡會議系統(tǒng) 用戶登錄 語 音 會 議 記 錄 查 詢 視 頻 會 議 創(chuàng) 建 會 議 發(fā) 送 文 件 愛 你 圖 3 3 2 數(shù)據(jù)結構設計數(shù)據(jù)結構設計 服務器端用到5個類 ChatServer cs Client cs AddUserArgs cs RemoveUserArgs cs UIErrorArgs cs MeetingInfor cs 其中ChatSever cs和Client cs 用于實現(xiàn)監(jiān)聽和與用戶之間的交互 其他的類存儲與用戶交互過程中獲取的信 息 ChatSever中用到的事件與委托來實現(xiàn)對不同方法的封裝 對用戶發(fā)送的消息進 行解析在向每個用戶發(fā)送相應信息 委托 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 服務器監(jiān)聽開啟 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 中用到的委托和時間的原理和服務器端相同 通過服務器端發(fā)送的 信息解析之后顯示不同信息 窗體 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 網(wǎng)絡會議系統(tǒng)網(wǎng)絡會議系統(tǒng) 在整個學生信息管理系統(tǒng)中我做的是網(wǎng)絡會議系統(tǒng)的建立模塊 本模塊共有兩個界面 第一個界面需要填寫用戶名稱 需要連接的 IP 地址 和端口號 第二個界面需要填寫會議的主題 性質以及內容 之后就可以建立 一個會議系統(tǒng) 第一個界面 圖 4 1 1 第二個界面 13 圖 4 1 2 五五 程序的調試與運行結果說明程序的調試與運行結果說明 在程序的調試過程中遇到了很多的問題 在一開始的時候是與服務器的鏈 接問題 出現(xiàn)經(jīng)常連接不上的現(xiàn)象是 還有對數(shù)據(jù)庫操作時出現(xiàn)的問題 還有參 加會議人員無法顯示的問題等 會議人員無法顯示的問題 圖 5 1 1 14 六六 課程設計總結課程設計總結與體會與體會 經(jīng)過這次課程設計 通過對程序的編制 調試和運行 使我更好的掌握了 網(wǎng)絡聊天以及數(shù)據(jù)庫連接問題的解決方法 熟悉了各種調用的方法 在調試和 運行過程中使我更加的了解和熟悉程序運行的環(huán)境 提高了我對程序調試分析 的能力和對錯誤的糾正能力 這次高級編程技術的程序設計 對于我來說是一 個挑戰(zhàn) 我對高級編程技術的學習在程序的設計中也有所體現(xiàn) 課程設計是培 養(yǎng)學生綜合運用所學知識 發(fā)現(xiàn) 提出 分析和解決實際問題 鍛煉實踐能力 的重要環(huán)節(jié) 是對學生實際工作能力的具體訓練和考察過程 隨著科學技術發(fā) 展的日新月異 當今計算機應用在生活中可以說得是無處不在 因此作為二十 一世紀的大學來說掌握計算機開發(fā)技術是十分重要的 在整個課程設計中 我們充分應用和調用各個程序模塊 從而實現(xiàn)了此次 程序設計的應有功能 而在這個過程中 讓我們感覺收獲最大的就是我們都能 利用這次課程設計將我們在課本上的知識融會貫通 并充分的調動了我們的積 極性 使我們自主的去學習 15 七七 結束語結束語 這次高級編程技術課程設計讓我們感觸很深 使我們每個人都了解到學習 不應該只局限于我們的課本 因為課本上告訴我們的只是很有限的一部分 所 涉及的面也是狹窄的 但是怎樣在有限的范圍內學習到更多的知識呢 那就要 我們自己懂得競爭 懂得自學 懂得充分利用身邊的任何資源 應該說 我們 在這次的課程設計中學到了很多知識 這并不僅僅包括書本上的知識 更重要 的是我們學會了如何去和別人交流 怎樣用語言去實現(xiàn)自己的想法 雖然在我的程序中有一部分是從課本中照搬過來 但我竭力將所獲得的信 息變成自己的資源 在我動手上機操作的同時 我在了解和看懂的基礎上有所 改變和創(chuàng)新 但是在我的程序軟件中還有部分的不足 需要加以更新 同時 通過這次課程設計 我們都意識到了自己動手實踐的弱勢 特別是在編程方面 使我們知道了計算機的實踐操作是很重要的 只有通過上機編程才能充分的了 解自己的不足 通過這次課程設計 我感覺到要真正做出一個程序并不很容易 但只要用 心去做 總會有收獲 特別是當我遇到 一個問題 想辦法去解決 最后終于找 到方法時 心里的那份喜悅之情真是難以形容 編寫程序中遇到問題再所難免 應耐心探究其中的原因 仔細推敲 逐個排查 直到最終搞清為止 這次課程 設計讓我有了很大的提高 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【部編版】七年級歷史上冊《秦統(tǒng)一中國》公開課 聽課評課記錄
- 人教版九年級數(shù)學上冊21.3.1《一元二次方程的根與系數(shù)的關系》聽評課記錄
- 2025年便攜式X熒光光譜分析儀合作協(xié)議書
- 七年級第二學期工作總結
- 蘇科版數(shù)學七年級下冊8.1.1《同底數(shù)冪的乘法》聽評課記錄
- 公司職工食堂承包協(xié)議書范本
- 裝飾裝修勞務分包合同范本
- 2025年度新能源電站租賃誠意金合同
- 2025年度裝修施工現(xiàn)場安全監(jiān)督合同
- 二零二五年度航空航天設備采購合同知識產(chǎn)權保護及實施約定
- 2024-2025學年第二學期學校全面工作計劃
- 2025年護士資格考試必考基礎知識復習題庫及答案(共250題)
- 2025年人教版PEP二年級英語上冊階段測試試卷
- 煙草業(yè)產(chǎn)業(yè)鏈協(xié)同創(chuàng)新模式-洞察分析
- 施工現(xiàn)場臨時水電布置操作手冊(永臨結合做法示意圖)
- 2024年廣西事業(yè)單位D類招聘考試真題
- 公文寫作與常見病例分析
- 2025年國家電投集團有限公司招聘筆試參考題庫含答案解析
- 2025年中國南方航空招聘筆試參考題庫含答案解析
- 經(jīng)濟學基礎試題及答案 (二)
- 2024-2030年中國蠔肉市場發(fā)展前景調研及投資戰(zhàn)略分析報告
評論
0/150
提交評論