2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩23頁(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)介

1、<p><b>  小型聊天系統(tǒng)</b></p><p>  ——用戶信息管理模塊設(shè)計(jì)</p><p>  學(xué) 院 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  研 究 方 向

2、 軟件開(kāi)發(fā) </p><p>  2012年4月20日</p><p><b>  小型聊天系統(tǒng)</b></p><p>  ——用戶信息管理模塊設(shè)計(jì)</p><p>  摘 要:隨著計(jì)算機(jī)科學(xué)和Internet的飛速發(fā)展, 網(wǎng)上聊天已成為人們相互交流的一種方式, 與E-mail、電話相比, 聊天服務(wù)更

3、具有實(shí)時(shí)性和有效性。</p><p>  本論文提出一個(gè)運(yùn)行于.NET平臺(tái)上的局域網(wǎng)聊天軟件的解決方案。該聊天軟件包括服務(wù)器端和客戶端兩個(gè)模塊??蛻舳酥g通過(guò)服務(wù)端進(jìn)行通信。服務(wù)端模塊主要實(shí)現(xiàn)了服務(wù)器的配置、數(shù)據(jù)的傳遞、用戶注冊(cè)、部門(mén)的添加與刪除、系統(tǒng)日志的查看等功能。該聊天系統(tǒng)軟件采用的是異步套接字的阻塞模式。該軟件能夠幫助企業(yè)在局域網(wǎng)內(nèi)搭建己的聊天平臺(tái),避免企業(yè)內(nèi)部員工使用類似QQ等互聯(lián)網(wǎng)聊天軟件泄露企業(yè)內(nèi)部

4、信息。</p><p>  本文首先對(duì)聊天工具的發(fā)展現(xiàn)狀、并對(duì)其進(jìn)行可行性分析,對(duì)開(kāi)發(fā)環(huán)境和開(kāi)發(fā)語(yǔ)言進(jìn)行了簡(jiǎn)單介紹,并對(duì)該聊天系統(tǒng)進(jìn)行了進(jìn)一步的分析和功能模塊的劃分,設(shè)計(jì)出了小型聊天軟件的開(kāi)發(fā)方案,主要功能包括服務(wù)端設(shè)計(jì)、客戶端設(shè)計(jì)、用戶信息管理模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等。同時(shí)介紹了小型聊天軟件的部分功能,即服務(wù)端設(shè)計(jì)、用戶信息管理設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等模塊。通過(guò)小組的共同努力,研發(fā)出的一個(gè)功能相對(duì)完善的局域網(wǎng)的聊天軟件

5、,達(dá)到預(yù)期目標(biāo),基本滿足要求。通過(guò)運(yùn)行、調(diào)試顯示出該局域網(wǎng)聊天軟件運(yùn)行穩(wěn)定、可靠,具有較高的使用價(jià)值。</p><p>  關(guān)鍵字:局域網(wǎng);聊天系統(tǒng);異步嵌套字</p><p>  LAN-based communication system design chat</p><p>  ——User Information Management Module Des

6、ign</p><p><b>  Li Qiang</b></p><p>  School of Computer Science & Technology 2012 Graduates</p><p>  of Huaibei Normal University</p><p>  Supervised b

7、y ZHANG PENGFEI, Associate Professor</p><p>  Abstract:With the high-speed development of the computer science and the Internet, chatting online has been an important method in people’s communication. Compar

8、ing with E-mail and telephone, chatting service is more real-time and effective.</p><p>  This paper presents a solution to a chatting software operated under the . NET platform. The chatting software includ

9、es two modules: the server and the client. Clients communicate through server-side. The server module achieves the functions like the configuration of the server, data transfer, user registration, the adding and deletion

10、 of departments, check of systematic logs. The chatting system software uses the mode of Asynchronous Socket Blocking. The software can help companies build their </p><p>  This paper firstly introduces the

11、development status and feasibility analysis of the chatting tool, then further analyses the chatting system, divides the function modes, then designs the development program of the small-sized chatting software, includin

12、g the main functions of server-side design, client design, management and design of users’ information, database design, etc. Also introduces partial functions, i.e. server-side design, management and design of users’ in

13、formation, database design</p><p>  Key words:LAN; Chatting; Asynchronous Socket</p><p><b>  目 錄</b></p><p><b>  1 引言1</b></p><p>  1.1 現(xiàn)狀分析1

14、</p><p>  1.2 可行性分析1</p><p><b>  2 關(guān)鍵技術(shù)2</b></p><p>  2.1 .NET平臺(tái)2</p><p>  2.2 Socket通信2</p><p>  2.3 XML技術(shù)2</p><p>  2.2 數(shù)據(jù)

15、庫(kù)技術(shù)2</p><p>  3 系統(tǒng)設(shè)計(jì)與分析3</p><p>  3.1 系統(tǒng)主要功能3</p><p>  3.2 總體設(shè)計(jì)4</p><p>  3.2.1 用戶信息管理4</p><p>  3.2.2 服務(wù)器端5</p><p>  3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)5</p

16、><p>  3.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)5</p><p>  3.3.2 Access數(shù)據(jù)庫(kù)7</p><p><b>  4 詳細(xì)設(shè)計(jì)8</b></p><p>  4.1 用戶信息管理8</p><p>  4.2 服務(wù)端設(shè)計(jì)與實(shí)現(xiàn)11</p><p>  4.3

17、建立連接設(shè)計(jì)12</p><p>  4.4 查看系統(tǒng)日志13</p><p><b>  5 系統(tǒng)測(cè)試15</b></p><p>  5.1 軟件測(cè)試的方法15</p><p>  5.2 軟件測(cè)試15</p><p><b>  結(jié)論16</b></p

18、><p><b>  參考文獻(xiàn)17</b></p><p><b>  致謝18</b></p><p><b>  1 引言</b></p><p><b>  1.1 現(xiàn)狀分析</b></p><p>  小型聊天軟件系統(tǒng)是基于

19、局域網(wǎng)的即時(shí)通信軟件。即在沒(méi)有接入互聯(lián)網(wǎng),用戶也可以實(shí)時(shí)的傳送信息。即時(shí)通信服務(wù)的特點(diǎn)是能讓用戶可以選擇性地接受或拒絕某人的信息,也可以同一時(shí)間與多人進(jìn)行交流。在當(dāng)前中國(guó)無(wú)線互聯(lián)網(wǎng)呈現(xiàn)出爆發(fā)式的增長(zhǎng)趨勢(shì),移動(dòng)互聯(lián)網(wǎng)漸成趨勢(shì),即時(shí)通信技術(shù)已經(jīng)從PC機(jī)向手機(jī)媒體滲透 。</p><p>  一直以來(lái),空間上的距離都是人們彼此相互交流的最大障礙??s短彼此之間空間上的距離,就成了人們迫切的愿望。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展能

20、夠滿足我們實(shí)時(shí)交換消息的即時(shí)通信技術(shù)應(yīng)運(yùn)而生,它是電子郵件發(fā)明以來(lái)迅速崛起的在線通訊方式,為網(wǎng)絡(luò)用戶提供一個(gè)實(shí)時(shí)交流聊天的平臺(tái)。然而由于在線聊天系統(tǒng)在傳輸?shù)倪^(guò)程中有一定的幾率泄露公司的核心機(jī)密,繼而需要只能在本地局域網(wǎng)中使用的聊天軟件。在企業(yè)市場(chǎng)中,即時(shí)通信的普遍化應(yīng)用對(duì)企業(yè)重視的統(tǒng)一通信和在線協(xié)同已經(jīng)產(chǎn)生重要的影響,因此即時(shí)通信技術(shù)的應(yīng)用將越來(lái)越廣泛,越來(lái)越普遍。</p><p><b>  1.2

21、可行性分析</b></p><p>  即時(shí)通信的功能日益豐富,逐漸集成了電子郵件、博客、音樂(lè)、電視、游戲和搜索等多種功能。如今的即時(shí)通信服務(wù)已經(jīng)發(fā)展成集交流、資訊、娛樂(lè)、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺(tái)。當(dāng)前即時(shí)通信技術(shù)和其他技術(shù)的關(guān)系越來(lái)越密切,同時(shí),隨著手機(jī)互聯(lián)網(wǎng)的快速發(fā)展,即時(shí)通信的各個(gè)功能逐漸從PC滲透到手機(jī)媒體。</p><p><

22、;b>  關(guān)鍵技術(shù)簡(jiǎn)介</b></p><p>  2.1 .NET平臺(tái)</p><p>  C#是微軟公司為.NET[1]平臺(tái)量身定做的編程語(yǔ)言,它是一種現(xiàn)代程序設(shè)計(jì)語(yǔ)言,使程序員能夠快速地在.NET平臺(tái)上開(kāi)發(fā)種類豐富的應(yīng)用程序,它繼承了C++和Java的語(yǔ)法,去掉了C++中的許多復(fù)雜和容易引起問(wèn)題的東西(比如指針),比起Java。它又多了一些簡(jiǎn)潔優(yōu)美的特性??梢哉f(shuō)C#

23、是最適合開(kāi)發(fā).NET應(yīng)用系統(tǒng)的程序語(yǔ)言。基于此原因,本系統(tǒng)采用C#進(jìn)行編程開(kāi)發(fā)。</p><p>  2.2 Socket通信</p><p>  本系統(tǒng)基本上采用基于Sockets[2]的C/S通信系統(tǒng)。在服務(wù)器和客戶機(jī)之間通過(guò)TCP/IP協(xié)議通信。為了與客戶機(jī)通信,客戶端與服務(wù)端需要進(jìn)行三個(gè)步驟,即首先服務(wù)端監(jiān)聽(tīng)并且分配一個(gè)監(jiān)聽(tīng)端口用于監(jiān)測(cè)是否有服務(wù)請(qǐng)求,第二步客戶端向服務(wù)端發(fā)送建立連

24、接的請(qǐng)求,第三步服務(wù)端響應(yīng)并且客戶端確認(rèn)連接。</p><p><b>  2.3 XML技術(shù)</b></p><p>  在.NET中提供了一個(gè)Dataset類,通過(guò)該類的方法能夠?qū)崿F(xiàn)將關(guān)系型數(shù)據(jù)寫(xiě)入一個(gè)XML文檔[3],.Net中的Dataset類能夠綁定關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)表,通過(guò)調(diào)用DataSet類的WriteXml方法,可以將數(shù)據(jù)庫(kù)中的表寫(xiě)入到一個(gè)XML文檔中

25、進(jìn)行保存,并由服務(wù)器通過(guò)傳送XML文件至客戶端達(dá)到用戶與數(shù)據(jù)庫(kù)相互交互的目的。</p><p><b>  2.4 數(shù)據(jù)庫(kù)技術(shù)</b></p><p>  Microsoft Access Basic[4]提供了一個(gè)豐富的開(kāi)發(fā)環(huán)境。這個(gè)開(kāi)發(fā)環(huán)境具有足夠的靈活性和對(duì)Microsoft Windows應(yīng)用程序接口的控制,同時(shí)免遭用高級(jí)或低級(jí)語(yǔ)言開(kāi)發(fā)環(huán)境開(kāi)發(fā)時(shí)所碰到的各種麻

26、煩。Access數(shù)據(jù)庫(kù)的優(yōu)點(diǎn):存儲(chǔ)方式簡(jiǎn)單,易于維護(hù)管理;面向?qū)ο?;支持廣泛,易于擴(kuò)展,彈性較大。</p><p><b>  系統(tǒng)設(shè)計(jì)與分析</b></p><p>  3.1 系統(tǒng)主要功能</p><p>  小型聊天軟件系統(tǒng)的總目標(biāo)是用戶依靠局域網(wǎng)絡(luò)服務(wù)器提供的服務(wù)實(shí)現(xiàn)實(shí)時(shí)聊天,方便人與人之間相互交流。圖3-1是系統(tǒng)的總體框架圖。<

27、/p><p>  圖3-1 總體框架圖</p><p>  服務(wù)器端[5]:包括開(kāi)啟服務(wù)、關(guān)閉服務(wù)、用戶信息管理的功能。同時(shí)服務(wù)端能夠?qū)崟r(shí)顯示在線用戶的用戶名、IP地址以及服務(wù)器端口。在用戶登錄或者退出、聊天等活動(dòng)時(shí)會(huì)在服務(wù)端系統(tǒng)運(yùn)行日志中顯示。在服務(wù)端注冊(cè)的流程圖如下:</p><p>  圖3-2 用戶注冊(cè)流程圖</p><p><b&

28、gt;  3.2 總體設(shè)計(jì)</b></p><p>  3.2.1 用戶信息管理</p><p>  用戶信息管理[6]包括用戶注冊(cè),查看好友資料,用戶信息更改,用戶組的添加和刪除。</p><p>  1、用戶注冊(cè):用戶可以在服務(wù)端注冊(cè),不允許用戶隨便注冊(cè),用戶注冊(cè)時(shí)可以填入自己的基本信息以及所在的部門(mén)等。</p><p>  

29、2、查看好友資料:在聊天的主界面上右擊好友選擇查看好友信息,可以看到好友的基本信息。</p><p>  3、用戶信息更改:只允許用戶在登陸后才可以更改自己的信息。</p><p>  4、用戶組的添加和刪除:這個(gè)功能不允許所有的用戶更改,只允許管理員更改。</p><p>  3.2.2 服務(wù)器端</p><p>  小型聊天軟件系統(tǒng)主要分

30、為兩個(gè)功能模塊:服務(wù)器端和客戶端。</p><p>  服務(wù)器端的作用是從數(shù)據(jù)庫(kù)中獲取用戶信息并向客戶端[7]服務(wù),管理員可以開(kāi)啟、關(guān)閉服務(wù)器,并對(duì)服務(wù)器進(jìn)行設(shè)置。</p><p>  圖3-3 服務(wù)器模塊圖</p><p>  服務(wù)器開(kāi)啟服務(wù)后,隨時(shí)偵聽(tīng)指定端口是否有客戶端發(fā)送過(guò)來(lái)的信息,根據(jù)相應(yīng)的信息與數(shù)據(jù)庫(kù)交互進(jìn)行數(shù)據(jù)的處理。</p><p

31、>  3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p>  3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  本次設(shè)計(jì)使用的是Access數(shù)據(jù)庫(kù)[9],Access數(shù)據(jù)庫(kù)是Microsoft開(kāi)發(fā)的一種面向?qū)ο蟮臄?shù)據(jù)庫(kù)工具。</p><p><b>  1、E-R圖</b></p><p><b>  圖3-4 E-R圖<

32、;/b></p><p>  2、建立數(shù)據(jù)庫(kù)打開(kāi)Access選擇新建來(lái)建立表或者報(bào)表等。</p><p>  圖3-5 新建數(shù)據(jù)庫(kù)</p><p>  3、系統(tǒng)主要涉及到兩張表group和users。其中表group的主鍵為ID,表users的主鍵為user_name。表中的關(guān)系如下。</p><p>  表3-1 users表的設(shè)計(jì)&

33、lt;/p><p>  表3-2 group表的設(shè)計(jì)</p><p>  3.3.2 Access數(shù)據(jù)庫(kù)</p><p>  1、Access數(shù)據(jù)庫(kù)[10]包括2張表:</p><p>  表3-3 用戶數(shù)據(jù)庫(kù)表</p><p><b>  好友分組信息表</b></p><p&

34、gt;<b>  表3-4 分組表</b></p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p>  4.1 用戶信息管理</p><p>  1、用戶注冊(cè)和部門(mén)添加</p><p>  用戶只能在客戶端注冊(cè),這樣就避免了用戶不斷的注冊(cè),而又不知道該用戶的真實(shí)信息,方便管理。用戶想添加分組或

35、注冊(cè)賬號(hào)則需在服務(wù)端“開(kāi)啟服務(wù)”—>“用戶信息管理”—>“成員管理”。</p><p><b>  關(guān)鍵代碼: </b></p><p>  if (str_name != "" && str_pwd != "" && str_pwd == tbx_repwd.Text)<

36、/p><p>  //判斷用戶名、密碼是否為空和兩次輸入的密碼是否相同</p><p><b>  {</b></p><p>  usersTableAdapter.Insert(str_name, str_pwd, int_faceId, str_sex, int_age, int_group, str_tel, str_email);<

37、/p><p>  usersTableAdapter.Update(databaseDataSet.users);</p><p>  //若用戶名、密碼不為為空并且兩次輸入的密碼相同,則注冊(cè)成功更新到數(shù)據(jù)庫(kù)中</p><p>  MessageBox.Show("注冊(cè)成功");</p><p>  foreach (Tree

38、Node node in treeView1.Nodes)</p><p>  //用foreach遍布節(jié)點(diǎn)為新用戶分配節(jié)點(diǎn)</p><p><b>  {</b></p><p>  if (node.Level == 0 && node.Text == comboBox1.Text)</p><p>

39、<b>  {</b></p><p>  TreeNode childnode = new TreeNode(str_name);</p><p>  node.Nodes.Add(childnode);</p><p><b>  }</b></p><p>  }

40、 </p><p><b>  } </b></p><p>  //通過(guò)添加節(jié)點(diǎn)來(lái)添加分組</p><p>  TreeNode newnode = new TreeNode(tbx_group.Text);</p><p>  treeView1.Nodes.Add(newnode) </p>&l

41、t;p>  用戶注冊(cè)界面如圖4-1所示:</p><p>  圖4-1 用戶添加分組或注冊(cè)</p><p><b>  2、更改分組</b></p><p>  更改分組即更改公司相應(yīng)的部門(mén),這個(gè)功能只能在客戶端由管理員來(lái)實(shí)現(xiàn)。管理員可以更改分組的名稱“開(kāi)啟服務(wù)”—>“用戶信息管理”—>“成員管理”。</p>&

42、lt;p><b>  關(guān)鍵代碼:</b></p><p>  //更新數(shù)據(jù)庫(kù)中的內(nèi)容</p><p>  updata_gruop(tbx_group_old.Text)</p><p>  界面如圖4-2所示:</p><p>  圖4-2 用戶更改組名</p><p><b>

43、  3、查看好友資料 </b></p><p><b>  關(guān)鍵代碼:</b></p><p>  //向客戶端回應(yīng)發(fā)送的查詢好友請(qǐng)求!</p><p>  Info _Info = iq.SelectSingleElement(typeof(Info)) as Info;</p><p>  DataTab

44、le dt = usersTableAdapter.selectUser_byname(_Info.Name);</p><p>  DataTable dt_group = groupTableAdapter.select_group();</p><p>  iq.SwitchDirection();</p><p>  iq.Type = IqType.res

45、ult;</p><p>  圖4-3 查看好友資料</p><p><b>  4、修改資料</b></p><p><b>  關(guān)鍵代碼:</b></p><p>  //向客戶端回應(yīng)發(fā)送的修改個(gè)人信息請(qǐng)求!</p><p>  DatabaseDataSet datab

46、aseDataSet = new DatabaseDataSet();</p><p>  usersTableAdapter.Update_userInfo(setInfo.Pwd, setInfo.FaceId, setInfo.Sex, setInfo.Age, setInfo.Tel, setInfo.Email, setInfo.Name);</p><p>  usersT

47、ableAdapter.Update(databaseDataSet.users);</p><p>  圖4-4 修改資料界面</p><p>  4.2 服務(wù)端設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  服務(wù)端主界面</b></p><p>  圖4-5 服務(wù)端主界面</p><p>  開(kāi)啟服務(wù)

48、(StartServer)</p><p>  開(kāi)啟服務(wù)端功能是聊天系統(tǒng)能否建立連接的第一步,在用戶打開(kāi)服務(wù)端點(diǎn)擊開(kāi)啟服務(wù)按鈕時(shí)服務(wù)端開(kāi)啟監(jiān)聽(tīng)并分配一個(gè)端口來(lái)監(jiān)聽(tīng)。</p><p><b>  關(guān)鍵代碼:</b></p><p>  ThreadStart myThreadDelegate = new ThreadStart(Listen);&

49、lt;/p><p>  myThread = new Thread(myThreadDelegate);//實(shí)例化一個(gè)類</p><p>  myThread.Start(); //開(kāi)始監(jiān)聽(tīng)進(jìn)程</p><p>  toolStripStatusLabel1.Text = "服務(wù)開(kāi)啟,監(jiān)聽(tīng)端口"+localEndPoint.Port;</p&g

50、t;<p>  停止服務(wù)(StopServer)</p><p>  停止服務(wù)時(shí)用戶將無(wú)法聯(lián)機(jī),所有的用戶將出現(xiàn)連接服務(wù)器失敗。停止一切活動(dòng)監(jiān)聽(tīng)與數(shù)據(jù)傳輸。</p><p><b>  關(guān)鍵代碼:</b></p><p><b>  try</b></p><p><b> 

51、 {</b></p><p>  listener.Close();//關(guān)閉監(jiān)聽(tīng)</p><p>  myThread.Abort();//線程停止</p><p>  myThread = null;</p><p><b>  }</b></p><p>  catch (Exce

52、ption ex)</p><p><b>  {</b></p><p>  MessageBox.Show(ex.Message);</p><p><b>  }</b></p><p><b>  finally</b></p><p><

53、b>  {</b></p><p>  Application.Exit();</p><p>  }//判斷關(guān)閉進(jìn)程時(shí)是否可以關(guān)閉,如可以執(zhí)行try{}語(yǔ)句,否則執(zhí)行Catch{}語(yǔ)句</p><p>  4.3 建立連接設(shè)計(jì)</p><p><b>  1、登錄</b></p><

54、;p>  判斷用戶在客戶端登陸時(shí)能否與服務(wù)器進(jìn)行連接。</p><p>  圖4-6 與服務(wù)器連接流程圖</p><p><b>  關(guān)鍵代碼:</b></p><p><b>  服務(wù)端:</b></p><p><b>  try</b></p><

55、;p><b>  {</b></p><p>  DataTable dt_auth = usersTableAdapter.selectUser_byname(auth.Username);</p><p>  string str = util.Hash.Sha1Hash(this.SessionId + dt_auth.Rows[0][1].ToStrin

56、g());</p><p>  if (auth.Digest == str)</p><p><b>  { </b></p><p>  bool flag = false;//表示不存在</p><p>  foreach (XmppSeverConnection con in Online.onlineuser)

57、</p><p>  }//用foreach遍布數(shù)據(jù)庫(kù)中節(jié)點(diǎn)判斷是否存在該用戶及密碼是否正確</p><p><b>  }</b></p><p>  4.4 查看系統(tǒng)日志</p><p>  在客戶端運(yùn)行時(shí)管理員可以在服務(wù)端查看系統(tǒng)運(yùn)行日志,管理員可以看到在每一段時(shí)間內(nèi),所有的用戶之間所做的一切的活動(dòng)。包括登陸、聊天

58、內(nèi)容等。</p><p>  圖4-7 系統(tǒng)運(yùn)行日志</p><p>  管理員也可以查看系統(tǒng)的安全日志、應(yīng)用程序日志和系統(tǒng)日志。包括了該軟件的修改時(shí)間、何時(shí)出現(xiàn)過(guò)錯(cuò)誤以及現(xiàn)在程序是否正常。</p><p><b>  圖4-8 系統(tǒng)日志</b></p><p><b>  系統(tǒng)測(cè)試</b><

59、/p><p>  5.1 軟件測(cè)試的方法</p><p>  軟件測(cè)試常用的方法有兩種:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過(guò)測(cè)試來(lái)驗(yàn)證是否每個(gè)功能都能正常使用,這種方法稱為黑盒測(cè)試;如果知道產(chǎn)品內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,這種方法稱為白盒測(cè)試。軟件測(cè)試要求盡可能的多地發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,最終把一個(gè)質(zhì)量較高的軟件系統(tǒng)交給用戶使用。&

60、lt;/p><p><b>  5.2 軟件測(cè)試</b></p><p>  表5-1 測(cè)試用例表</p><p><b>  結(jié)論</b></p><p>  通過(guò)這幾個(gè)月查看大量參考資料,所設(shè)計(jì)的小型聊天系統(tǒng)基本上滿足了運(yùn)行穩(wěn)定、可用性高等要求。實(shí)現(xiàn)了服務(wù)端提供網(wǎng)絡(luò)服務(wù);用戶通過(guò)客戶端軟件實(shí)現(xiàn)聊天、

61、文件傳輸?shù)?。在設(shè)計(jì)的過(guò)程中,為了確保每一個(gè)功能模塊能夠盡量少出現(xiàn)系統(tǒng)缺陷甚至沒(méi)有系統(tǒng)缺陷我們進(jìn)行了一次又一次的測(cè)試、只有多方位的測(cè)試才能保證系統(tǒng)的功能盡可能的完善,但是由于我們的開(kāi)發(fā)經(jīng)驗(yàn)不足,系統(tǒng)還是有不少缺點(diǎn)。</p><p>  在系統(tǒng)的開(kāi)發(fā)的過(guò)程中,使我學(xué)到了很多大學(xué)課堂上學(xué)不到的知識(shí),積累了一些開(kāi)發(fā)經(jīng)驗(yàn)和教訓(xùn)。深刻的了解到開(kāi)發(fā)軟件必須嚴(yán)格按照軟件開(kāi)發(fā)的原則,逐步地進(jìn)行開(kāi)發(fā)。首先要做好的是需求分析和功能模塊

62、的劃分。不能急于編寫(xiě)代碼,否則會(huì)顯得自己寫(xiě)的代碼過(guò)于冗余而且也有可能會(huì)出現(xiàn)大量的系統(tǒng)缺陷甚至?xí)斐上到y(tǒng)軟件的崩潰。對(duì)于數(shù)據(jù)庫(kù)的設(shè)計(jì)必須引起足夠的重視,因?yàn)橐粋€(gè)設(shè)計(jì)不良的數(shù)據(jù)庫(kù)會(huì)產(chǎn)生浪費(fèi)存儲(chǔ)空間、數(shù)據(jù)讀取速度慢、不易維護(hù)等潛在的問(wèn)題。</p><p>  在畢業(yè)設(shè)計(jì)過(guò)程中,我得到了難得的實(shí)踐機(jī)會(huì),提高了個(gè)人的實(shí)際工作能力。親身感到了軟件開(kāi)發(fā)必須從用戶角度著想,盡可能的滿足用戶的需求。另外,我在設(shè)計(jì)中找到了自己的不足

63、,培養(yǎng)了我的編程思想,為以后我的工作和學(xué)習(xí)積累了寶貴的經(jīng)驗(yàn)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]劉曉華..NET核心技術(shù)原理與架構(gòu)[M].北京:電子工業(yè)出版社,2002</p><p>  [2]張瑩,于重重,劉杰.基于.Net Socket局域網(wǎng)多機(jī)校時(shí)的設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息.2007:145-

64、146</p><p>  [3]郝俊壽,丁艷會(huì). XML程序設(shè)計(jì)案例教程[M].北京:機(jī)械工業(yè)出版社,2013.3</p><p>  [4]盧湘鴻.數(shù)據(jù)庫(kù)Access 2003 應(yīng)用教程[M].北京:人民郵電出版社,2007.8</p><p>  [5]張躍廷,許文武,王小科.C#數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2007</p>

65、<p>  [6]王超,潘楊,張維維.Visual C#通用范例開(kāi)發(fā)金典[M].北京:電子工業(yè)出版社,2008:559-563</p><p>  [7]李師賢,李文軍,周曉聰?shù)?面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)[M].北京:高等教育出版社, 2005.3</p><p>  [8]張虹.軟件工程與軟件開(kāi)發(fā)工具[M].北京:清華大學(xué)出版社,2004.9</p><p&

66、gt;  [9]黃國(guó)平.C#實(shí)用開(kāi)發(fā)參考大全[M].北京:電子工業(yè)出版社,2008</p><p>  [10]姜繼紅.譚寶軍.Access2003中文版基礎(chǔ)教程[M].北京:人民郵電出版社,2011.8</p><p><b>  致謝</b></p><p>  經(jīng)過(guò)這幾個(gè)月的忙碌和工作,畢業(yè)設(shè)計(jì)即將結(jié)束,將迎來(lái)有一個(gè)重要的事情論文答辯,作

67、為一個(gè)大學(xué)生的畢業(yè)設(shè)計(jì)任務(wù),由于實(shí)踐經(jīng)驗(yàn)的匱乏,中途出現(xiàn)了許多考慮不周全的地方,如果沒(méi)有指導(dǎo)老師的督促指導(dǎo)和同學(xué)們的幫助,想要圓滿完成這次畢業(yè)設(shè)計(jì)是困難是難以想象的。</p><p>  本次畢業(yè)設(shè)計(jì)是在張鵬飛老師的精心指導(dǎo)下完成的。老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,對(duì)學(xué)生嚴(yán)格要求的求實(shí)精神給了我很大觸動(dòng),使我獲得寶貴的精神財(cái)富。他循循善誘的教導(dǎo)和不拘一格的思路,更給予了我無(wú)盡的啟迪。在老師的悉心教導(dǎo)下,我閱讀并學(xué)習(xí)了許多課外

溫馨提示

  • 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ù)僅提供信息存儲(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)論