高級(jí)編程設(shè)計(jì)報(bào)告.doc_第1頁(yè)
高級(jí)編程設(shè)計(jì)報(bào)告.doc_第2頁(yè)
高級(jí)編程設(shè)計(jì)報(bào)告.doc_第3頁(yè)
高級(jí)編程設(shè)計(jì)報(bào)告.doc_第4頁(yè)
高級(jí)編程設(shè)計(jì)報(bào)告.doc_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

面向?qū)ο蟪绦蛟O(shè)計(jì)任務(wù)書面向?qū)ο蟪绦蛟O(shè)計(jì)任務(wù)書 一 題目 網(wǎng)絡(luò)會(huì)議系統(tǒng)一 題目 網(wǎng)絡(luò)會(huì)議系統(tǒng) 二 設(shè)計(jì)要求二 設(shè)計(jì)要求 1 XXX 組成課程設(shè)計(jì)小組 2 小組成員分工協(xié)作完成 要求每個(gè)成員有自己相對(duì)獨(dú)立的模塊 同時(shí) 要了解其他組員完成的內(nèi)容 3 查閱相關(guān)資料 自學(xué)具體課題中涉及到的新知識(shí) 4 采用結(jié)構(gòu)化 模塊化程序設(shè)計(jì)方法設(shè)計(jì) 功能要完善 界面美觀 5 所設(shè)計(jì)的系統(tǒng)應(yīng)有對(duì)數(shù)據(jù)庫(kù)操作 6 按要求寫出課程設(shè)計(jì)報(bào)告 并于設(shè)計(jì)結(jié)束后 1 周內(nèi)提交 其主要內(nèi)容 包括 封皮 課程設(shè)計(jì)任務(wù)書 指導(dǎo)教師評(píng)語(yǔ)與成績(jī) 目錄 概述 軟件需求 分析 總體設(shè)計(jì) 詳細(xì)設(shè)計(jì) 程序的調(diào)試與測(cè)試 總結(jié)與體會(huì) 結(jié)束語(yǔ) 程序 清單 帶中文注釋 參考文獻(xiàn)等 三 課程設(shè)計(jì)工作量三 課程設(shè)計(jì)工作量 由于是設(shè)計(jì)小組團(tuán)結(jié)協(xié)作完成設(shè)計(jì)任務(wù) 一般每人的程序量在 200 行有效 程序行左右 不得抄襲 四 課程設(shè)計(jì)工作計(jì)劃四 課程設(shè)計(jì)工作計(jì)劃 2010 年 6 月 30 日前 指導(dǎo)教師講課 學(xué)生根據(jù)題目準(zhǔn)備資料 需求分析 2010 年 6 月 30 日 設(shè)計(jì)小組進(jìn)行總體方案設(shè)計(jì)和任務(wù)分工 2010 年 7 月 1 日 提交軟件總體模塊結(jié)構(gòu)圖和分工方案 2010 年 7 月 1 日 2010 年 7 月 6 日 每人完成自己承擔(dān)的程序模塊并通過(guò) 獨(dú)立編譯 2010 年 7 月 21 日 2010 年 7 月 22 日 將各模塊集成為一個(gè)完整的系統(tǒng) 并錄入足夠的數(shù)據(jù)進(jìn)行調(diào)試運(yùn)行 數(shù)據(jù)必須存儲(chǔ)到磁盤文件中 已備驗(yàn)收 2010 年 7 月 23 日 驗(yàn)收 開始撰寫課程設(shè)計(jì)報(bào)告 2010 年 7 月 25 日前 提交課程設(shè)計(jì)報(bào)告 并將軟件的源文件及報(bào)告的 word 文檔打印交到老師辦公室里 指導(dǎo)教師簽章 教研室主任簽章 高級(jí)編程課程設(shè)計(jì)指導(dǎo)教師評(píng)語(yǔ)與成績(jī) 指導(dǎo)教師評(píng)語(yǔ) 課程設(shè)計(jì)表現(xiàn)成績(jī) 課程設(shè)計(jì)驗(yàn)收成績(jī) 課程設(shè)計(jì)報(bào)告成績(jī) 課程設(shè)計(jì) 總成績(jī) 指導(dǎo)教師簽章 2010 年 7 月 日 I 目錄目錄 目錄目錄 I 1 概述概述 1 1 1 軟件系統(tǒng)概述 1 1 2 功能介紹 1 1 3 運(yùn)行環(huán)境 1 2 模塊需求分析模塊需求分析 2 2 1 功能需求 2 2 2 操作方法 2 2 2 1 開啟服務(wù)器 3 2 2 2 客戶端進(jìn)行網(wǎng)絡(luò)會(huì)議 5 3 總體設(shè)計(jì)總體設(shè)計(jì) 9 3 1 結(jié)構(gòu)設(shè)計(jì) 9 3 2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 9 四四 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 12 4 1 網(wǎng)絡(luò)會(huì)議系統(tǒng) 12 五五 程序的調(diào)試與運(yùn)行結(jié)果說(shuō)明程序的調(diào)試與運(yùn)行結(jié)果說(shuō)明 13 六六 課程設(shè)計(jì)總結(jié)與體會(huì)課程設(shè)計(jì)總結(jié)與體會(huì) 14 七七 結(jié)束語(yǔ)結(jié)束語(yǔ) 15 八八 程序清單程序清單 16 8 1 自己模塊的程序清單 16 參考文獻(xiàn)參考文獻(xiàn) 18 1 1 概述概述 1 1 軟件系統(tǒng)概述軟件系統(tǒng)概述 由于大學(xué)課余時(shí)間的增多 學(xué)習(xí)之外的一些活動(dòng)也變得尤其重要 大學(xué)不 再是為了學(xué)習(xí)而學(xué)習(xí) 更需要在各個(gè)方面發(fā)展自己 豐富自己的不可忽視的場(chǎng) 所 為了解決同學(xué)合理利用和分配時(shí)間 增強(qiáng)同學(xué)間相互熟悉 相互了解的機(jī) 會(huì) 對(duì)所學(xué)的知識(shí)加以鞏固 擴(kuò)展 我們以小組的形式共同應(yīng)用所學(xué)的知識(shí)制 作網(wǎng)路會(huì)議系統(tǒng) 為了配合以后的編程規(guī)劃和分工合作 特此編寫此需求說(shuō)明 同時(shí)也可以作為本系統(tǒng)的詳細(xì)說(shuō)明書 方便同學(xué)以及他人的使用 1 2 功能介紹功能介紹 系統(tǒng)分為兩個(gè)端口 服務(wù)器端 客戶端 服務(wù)器端負(fù)責(zé)監(jiān)聽在線參加會(huì)議的人員信息及發(fā)送相應(yīng)的服務(wù) 客戶端分為 7 個(gè)模塊 1 用戶登錄模塊 2 創(chuàng)建會(huì)議主題模塊 3 網(wǎng)絡(luò)會(huì)議系統(tǒng)模塊 4 視頻會(huì)議模塊 5 語(yǔ)音視頻模塊 6 文件傳送模塊 7 會(huì)議記錄查詢 1 3 運(yùn)行環(huán)境運(yùn)行環(huán)境 運(yùn)行環(huán)境為 Visual Studio NET 2005 2 2 模塊需求分析模塊需求分析 2 1 功能需求功能需求 網(wǎng)路會(huì)議系統(tǒng) 網(wǎng)絡(luò)會(huì)議系統(tǒng) 對(duì)于在線用戶提供了良好的網(wǎng)上會(huì)議的 平臺(tái) 在線用戶可以應(yīng)用視頻 語(yǔ)音等資源進(jìn)行會(huì)議 將會(huì)議記錄保存在本機(jī) 目錄里以便以后進(jìn)行查看 2 1 1 服務(wù)器端監(jiān)聽 服務(wù)器提供在線用戶進(jìn)行網(wǎng)上會(huì)議的平臺(tái) 對(duì)于局域網(wǎng)中的用戶可以通過(guò) 連接服務(wù)器的地址和相應(yīng)的端口 便可以進(jìn)行與其他用戶的交互 服務(wù)器端負(fù) 責(zé)監(jiān)聽加入會(huì)議的人員信息以及記錄聊天內(nèi)容 2 1 2 客戶端網(wǎng)絡(luò)會(huì)議 每個(gè)用戶就是一個(gè)客戶端 客戶端客戶端連接服務(wù)器進(jìn)入會(huì)議系統(tǒng) 會(huì)議 系統(tǒng)包括以下內(nèi)容 1 用戶登錄 用戶根據(jù)用戶姓名 要連接的服務(wù)器 IP 地址和端口號(hào)進(jìn)行登錄 2 創(chuàng)建會(huì)議 用戶創(chuàng)建一個(gè)網(wǎng)絡(luò)會(huì)議的主題的相關(guān)內(nèi)容 3 網(wǎng)絡(luò)會(huì)議系統(tǒng) 用戶通過(guò)文本形式進(jìn)行會(huì)議 可以選擇開啟視頻會(huì)議進(jìn)行網(wǎng)絡(luò)視頻或開啟 語(yǔ)音會(huì)議進(jìn)行語(yǔ)音 提供文件傳送 網(wǎng)絡(luò)會(huì)議內(nèi)容的存儲(chǔ)和查看 2 2 操作方法操作方法 服務(wù)器端開啟監(jiān)聽服務(wù) 客戶端用戶登錄輸入姓名 服務(wù)器端 IP 地址和端口號(hào)選擇創(chuàng)建會(huì)議還是進(jìn) 入會(huì)議 選擇創(chuàng)建會(huì)議可以規(guī)定會(huì)議主題 填寫會(huì)議主題 會(huì)議類型和會(huì)議內(nèi) 容進(jìn)入網(wǎng)絡(luò)會(huì)議系統(tǒng)進(jìn)行會(huì)議 選擇進(jìn)入會(huì)議便是一個(gè)無(wú)主題的會(huì)議直接進(jìn)入 會(huì)議 3 2 2 1 開啟服務(wù)器開啟服務(wù)器 進(jìn)入服務(wù)器端運(yùn)行在主窗體中點(diǎn)擊獲取本機(jī) IP 在左邊的顯示框里顯示主 機(jī) IP 進(jìn)行選擇 點(diǎn)擊開啟服務(wù)按鈕打開服務(wù)器監(jiān)聽 顯示主機(jī) IP 地址 圖 2 1 1 打開監(jiān)聽服務(wù) 圖 2 1 2 4 會(huì)議人員信息顯示 圖 2 1 2 會(huì)議人員離開顯示 圖 2 1 4 5 2 2 2 客戶端進(jìn)行網(wǎng)絡(luò)會(huì)議客戶端進(jìn)行網(wǎng)絡(luò)會(huì)議 1 用戶登錄輸入用戶名 服務(wù)器 IP 地址和端口號(hào)選擇創(chuàng)建會(huì)議或以進(jìn)入 會(huì)議 圖 2 2 1 2 選擇創(chuàng)建會(huì)議 輸入會(huì)議主題 類型和內(nèi)容 點(diǎn)擊創(chuàng)建加入會(huì)議 圖 2 2 2 6 3 進(jìn)入網(wǎng)絡(luò)會(huì)議 用戶列表顯示參加會(huì)議的人員 會(huì)議主要以文本形式進(jìn) 行 點(diǎn)擊發(fā)送信息 信息會(huì)發(fā)送到顯示框內(nèi) 可以通過(guò)工具欄中的按鈕功能選 擇開啟視頻會(huì)議 語(yǔ)音會(huì)議 發(fā)送文件 更改字體和顏色 會(huì)議記錄的保存和 查看等 網(wǎng)絡(luò)會(huì)議界面 圖 2 2 3 7 發(fā)送信息顯示 圖 2 2 4 會(huì)議記錄查詢 圖 2 2 5 8 會(huì)議記錄顯示 圖 2 2 6 9 3 總體設(shè)計(jì)總體設(shè)計(jì) 3 1 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì) 網(wǎng)絡(luò)視頻會(huì)議 包括客戶端進(jìn)行網(wǎng)絡(luò)會(huì)議 服務(wù)器端監(jiān)聽 各個(gè)子模塊 的功能描述如下 1 服務(wù)器端監(jiān)聽 服務(wù)器端主要提供數(shù)據(jù)庫(kù)連接 用戶信息及聊天記錄存儲(chǔ) 多人在線 等服務(wù) 2 客戶端進(jìn)行網(wǎng)絡(luò)會(huì)議 該模塊用于進(jìn)行網(wǎng)絡(luò)會(huì)議的的通信 整體軟件結(jié)構(gòu)圖 客戶端 網(wǎng)絡(luò)會(huì)議系統(tǒng) 用戶登錄 語(yǔ) 音 會(huì) 議 記 錄 查 詢 視 頻 會(huì) 議 創(chuàng) 建 會(huì) 議 發(fā) 送 文 件 愛 你 圖 3 3 2 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 服務(wù)器端用到5個(gè)類 ChatServer cs Client cs AddUserArgs cs RemoveUserArgs cs UIErrorArgs cs MeetingInfor cs 其中ChatSever cs和Client cs 用于實(shí)現(xiàn)監(jiān)聽和與用戶之間的交互 其他的類存儲(chǔ)與用戶交互過(guò)程中獲取的信 息 ChatSever中用到的事件與委托來(lái)實(shí)現(xiàn)對(duì)不同方法的封裝 對(duì)用戶發(fā)送的消息進(jìn) 行解析在向每個(gè)用戶發(fā)送相應(yīng)信息 委托 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 服務(wù)器監(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 個(gè)類和 4 個(gè)窗體 類包括 AddTextArgs cs ChatClass cs LoginClass cs MeetingInfor cs QuitChatArgs cs UpdateUserArgs cs UserAddArgs cs 窗體包括 BuildMeeting cs FrmLogin cs MeetingForm cs MeetingRecord cs 類中 ChatClass cs 中用到的委托和時(shí)間的原理和服務(wù)器端相同 通過(guò)服務(wù)器端發(fā)送的 信息解析之后顯示不同信息 窗體 FrmLogin cs 中調(diào)用類 Chatclass cs 中的連接 服務(wù)器 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 存儲(chǔ)會(huì)議記錄的代碼段 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 沒(méi)有會(huì)議記錄 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 查看會(huì)議的代碼段 private void btnNewsLook Click object sender EventArgs e if tbtime Text 年 月 日 MessageBox Show 請(qǐng)輸入正確時(shí)間 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 四四 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 4 1 網(wǎng)絡(luò)會(huì)議系統(tǒng)網(wǎng)絡(luò)會(huì)議系統(tǒng) 在整個(gè)學(xué)生信息管理系統(tǒng)中我做的是網(wǎng)絡(luò)會(huì)議系統(tǒng)的建立模塊 本模塊共有兩個(gè)界面 第一個(gè)界面需要填寫用戶名稱 需要連接的 IP 地址 和端口號(hào) 第二個(gè)界面需要填寫會(huì)議的主題 性質(zhì)以及內(nèi)容 之后就可以建立 一個(gè)會(huì)議系統(tǒng) 第一個(gè)界面 圖 4 1 1 第二個(gè)界面 13 圖 4 1 2 五五 程序的調(diào)試與運(yùn)行結(jié)果說(shuō)明程序的調(diào)試與運(yùn)行結(jié)果說(shuō)明 在程序的調(diào)試過(guò)程中遇到了很多的問(wèn)題 在一開始的時(shí)候是與服務(wù)器的鏈 接問(wèn)題 出現(xiàn)經(jīng)常連接不上的現(xiàn)象是 還有對(duì)數(shù)據(jù)庫(kù)操作時(shí)出現(xiàn)的問(wèn)題 還有參 加會(huì)議人員無(wú)法顯示的問(wèn)題等 會(huì)議人員無(wú)法顯示的問(wèn)題 圖 5 1 1 14 六六 課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)總結(jié)與體會(huì)與體會(huì) 經(jīng)過(guò)這次課程設(shè)計(jì) 通過(guò)對(duì)程序的編制 調(diào)試和運(yùn)行 使我更好的掌握了 網(wǎng)絡(luò)聊天以及數(shù)據(jù)庫(kù)連接問(wèn)題的解決方法 熟悉了各種調(diào)用的方法 在調(diào)試和 運(yùn)行過(guò)程中使我更加的了解和熟悉程序運(yùn)行的環(huán)境 提高了我對(duì)程序調(diào)試分析 的能力和對(duì)錯(cuò)誤的糾正能力 這次高級(jí)編程技術(shù)的程序設(shè)計(jì) 對(duì)于我來(lái)說(shuō)是一 個(gè)挑戰(zhàn) 我對(duì)高級(jí)編程技術(shù)的學(xué)習(xí)在程序的設(shè)計(jì)中也有所體現(xiàn) 課程設(shè)計(jì)是培 養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí) 發(fā)現(xiàn) 提出 分析和解決實(shí)際問(wèn)題 鍛煉實(shí)踐能力 的重要環(huán)節(jié) 是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程 隨著科學(xué)技術(shù)發(fā) 展的日新月異 當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說(shuō)得是無(wú)處不在 因此作為二十 一世紀(jì)的大學(xué)來(lái)說(shuō)掌握計(jì)算機(jī)開發(fā)技術(shù)是十分重要的 在整個(gè)課程設(shè)計(jì)中 我們充分應(yīng)用和調(diào)用各個(gè)程序模塊 從而實(shí)現(xiàn)了此次 程序設(shè)計(jì)的應(yīng)有功能 而在這個(gè)過(guò)程中 讓我們感覺(jué)收獲最大的就是我們都能 利用這次課程設(shè)計(jì)將我們?cè)谡n本上的知識(shí)融會(huì)貫通 并充分的調(diào)動(dòng)了我們的積 極性 使我們自主的去學(xué)習(xí) 15 七七 結(jié)束語(yǔ)結(jié)束語(yǔ) 這次高級(jí)編程技術(shù)課程設(shè)計(jì)讓我們感觸很深 使我們每個(gè)人都了解到學(xué)習(xí) 不應(yīng)該只局限于我們的課本 因?yàn)檎n本上告訴我們的只是很有限的一部分 所 涉及的面也是狹窄的 但是怎樣在有限的范圍內(nèi)學(xué)習(xí)到更多的知識(shí)呢 那就要 我們自己懂得競(jìng)爭(zhēng) 懂得自學(xué) 懂得充分利用身邊的任何資源 應(yīng)該說(shuō) 我們 在這次的課程設(shè)計(jì)中學(xué)到了很多知識(shí) 這并不僅僅包括書本上的知識(shí) 更重要 的是我們學(xué)會(huì)了如何去和別人交流 怎樣用語(yǔ)言去實(shí)現(xiàn)自己的想法 雖然在我的程序中有一部分是從課本中照搬過(guò)來(lái) 但我竭力將所獲得的信 息變成自己的資源 在我動(dòng)手上機(jī)操作的同時(shí) 我在了解和看懂的基礎(chǔ)上有所 改變和創(chuàng)新 但是在我的程序軟件中還有部分的不足 需要加以更新 同時(shí) 通過(guò)這次課程設(shè)計(jì) 我們都意識(shí)到了自己動(dòng)手實(shí)踐的弱勢(shì) 特別是在編程方面 使我們知道了計(jì)算機(jī)的實(shí)踐操作是很重要的 只有通過(guò)上機(jī)編程才能充分的了 解自己的不足 通過(guò)這次課程設(shè)計(jì) 我感覺(jué)到要真正做出一個(gè)程序并不很容易 但只要用 心去做 總會(huì)有收獲 特別是當(dāng)我遇到 一個(gè)問(wèn)題 想辦法去解決 最后終于找 到方法時(shí) 心里的那份喜悅之情真是難以形容 編寫程序中遇到問(wèn)題再所難免 應(yīng)耐心探究其中的原因 仔細(xì)推敲 逐個(gè)排查 直到最終搞清為止 這次課程 設(shè)計(jì)讓我有了很大的提高 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論