2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩30頁(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>  摘 要</b></p><p>  現(xiàn)代信息技術(shù)的發(fā)展,Internet日益成為項(xiàng)事業(yè)的發(fā)展方向。本文就根據(jù)現(xiàn)已存在的問(wèn)題,對(duì)”基于web的教學(xué)網(wǎng)站”系統(tǒng)做了全面的分析和整體的介紹。介紹了ASP.Net2.02.0+SQL Server2000技術(shù)開(kāi)發(fā)該系統(tǒng)的子系統(tǒng)的整個(gè)過(guò)程,即基于基于web的教學(xué)網(wǎng)站。該系統(tǒng)主要利用了ASP.Net2.02.0強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)

2、庫(kù)訪問(wèn)技術(shù),實(shí)現(xiàn)web 交互。系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了Server和Client模塊。這些模塊各自發(fā)揮了不同的作用與功能,并以ASP。NET2.0+C#語(yǔ)言為實(shí)例進(jìn)行了系統(tǒng)實(shí)現(xiàn)。 web不僅僅是建立一個(gè)網(wǎng)上的買(mǎi)賣(mài)者群體,它也為企業(yè)的之間的戰(zhàn)略合作提供了基礎(chǔ)。任何一家企業(yè),不論它具有多強(qiáng)的技術(shù)實(shí)力或多好的經(jīng)營(yíng)戰(zhàn)略,要想單獨(dú)實(shí)現(xiàn)web是完全不可能的。單打獨(dú)斗的時(shí)代已經(jīng)過(guò)去,企業(yè)間建立合作聯(lián)盟逐漸成為發(fā)展趨勢(shì)。網(wǎng)絡(luò)使得信息通行無(wú)阻,企業(yè)之

3、間可以通過(guò)網(wǎng)絡(luò)在市場(chǎng)、產(chǎn)品或經(jīng)營(yíng)等方面建立互補(bǔ)互惠的合作,形成水平或垂直形式的業(yè)務(wù)整合,以更大的規(guī)模、更強(qiáng)的實(shí)力、更經(jīng)濟(jì)的運(yùn)作真正達(dá)到全球運(yùn)籌管理的模式。</p><p>  論文主要介紹了本課題的開(kāi)發(fā)背景、系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。</p><p>  關(guān)鍵詞 ASP.Net2.02.0;SQL Server2000;</p><p><b&

4、gt;  BSTRACT</b></p><p>  an enterprise day by day the development direction. This article question which already existed on the basis, right the system has made the comprehensive analysis and the whol

5、e introduction "based on the web medicine website". Introduced ASP.Net2.02.0+SQL Server technology development this system subsystem entire process, namely based on web medicine website. This system has mainly

6、 used ASP.The Net formidable network database visit technology, realizes web interactive. The system design and has</p><p>  And by ASP. NET 2.0 + the C# language has carried on the system realization for th

7、e example.</p><p>  web not merely establishes on a net business community, it also has provided the foundation for enterprise's between strategic cooperation. Any enterprise, no matter it has the strong

8、 technical strength or the good management strategy, must want alone to realize web is completely not impossible. dandadudou the time already passed by, the enterprise established the cooperation alliance to become the d

9、evelopment tendency gradually. The network causes the information to pass unimpeded, between the </p><p>  This system uses is face among transaction market web This kind of transaction pattern is level web

10、 , it is the close transaction process concentrates each profession in to a place, has provided a transaction opportunity for enterprise's purchase side and the supplier</p><p><b>  目 錄</b>&

11、lt;/p><p><b>  摘 要1</b></p><p>  ABSTRACT 1</p><p><b>  1 緒 論3</b></p><p><b>  1.1課題背景4</b></p><p>  1.1.1基于教務(wù)網(wǎng)站的背景

12、4</p><p>  1.1.2 基于教學(xué)資源網(wǎng)站對(duì)系統(tǒng)和用戶的要求4</p><p>  1.2本課題的研究意義4</p><p>  1.3相關(guān)技術(shù)介紹5</p><p>  1.3.1 web模型錯(cuò)誤!未定義書(shū)簽。</p><p>  1.3.2 ASP.Net2.02.0技術(shù)的介紹5</p&g

13、t;<p>  1.3.3 ADO訪庫(kù)技術(shù)介紹5</p><p><b>  2 系統(tǒng)分析7</b></p><p>  2.1系統(tǒng)的可行性研究7</p><p>  2.2 系統(tǒng)需求分析8</p><p>  2.2.1用戶需求分析8</p><p>  2.2.2 系統(tǒng)

14、設(shè)計(jì)目標(biāo)分析8</p><p>  2.3用戶模型的介紹8</p><p>  2.4系統(tǒng)功能模塊介紹9</p><p>  2.4.1 模塊介紹10</p><p>  2.4.2 服務(wù)器介紹14</p><p>  2.4.3客戶端介紹14</p><p><b>  

15、2.5 小結(jié)15</b></p><p>  3 數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p>  3.1數(shù)據(jù)庫(kù)的需求分析16</p><p>  3.2 后臺(tái)數(shù)據(jù)庫(kù)的配置16</p><p>  3.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)17</p><p>  4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)30</p><p&

16、gt;  4.1 系統(tǒng)工作原理介紹30</p><p>  4.2系統(tǒng)數(shù)據(jù)流圖31</p><p>  4.3系統(tǒng)的實(shí)現(xiàn)算法31</p><p>  4.3.1用戶注冊(cè)31</p><p>  4.3.2 用戶登陸32</p><p>  4.3.3新聞添加34</p><p>  

17、4.3.4違反規(guī)則帖子處理34</p><p>  4.4前端頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)35</p><p>  4.5.1 主頁(yè)面頁(yè)面35</p><p>  4.5.2 用戶注冊(cè)模</p><p>  4.5.3 登錄模塊37</p><p>  4.5.4 論壇模塊37</p><p> 

18、 4.5.5 功能演示模塊</p><p>  4.5.6 詳盡教程模塊</p><p><b>  5 結(jié)束語(yǔ)58</b></p><p><b>  參考文獻(xiàn)60</b></p><p><b>  致謝61</b></p><p><b

19、>  附錄62</b></p><p><b>  1.1課題背景</b></p><p>  網(wǎng)絡(luò)技術(shù)以及計(jì)算機(jī)的發(fā)展,人們對(duì)網(wǎng)絡(luò)的要求也日益長(zhǎng)高。實(shí)體類(lèi)的書(shū)籍已經(jīng)不能滿足現(xiàn)在學(xué)習(xí)者的要求了。隨之出現(xiàn)的是網(wǎng)上大量的電子教程。通過(guò)本站您可以方便的了解到我們?yōu)槟銣?zhǔn)備的教程供您選擇學(xué)習(xí)。為大家建立一個(gè)方便的學(xué)習(xí)環(huán)境。</p><p&

20、gt;  1.1.1教學(xué)資源網(wǎng)站網(wǎng)站的現(xiàn)狀</p><p>  互聯(lián)網(wǎng)給人們提供了豐富的超媒體資源,為網(wǎng)友創(chuàng)造出了一種由他們自行控制的娛樂(lè)學(xué)習(xí)甚至生活環(huán)境,人們對(duì)網(wǎng)絡(luò)的依賴(lài)性也越來(lái)越強(qiáng),人們通過(guò)網(wǎng)絡(luò)獲得的知識(shí)越來(lái)越多。網(wǎng)上的學(xué)習(xí)資源具有知識(shí)面寬知識(shí)量大,最重要的還有大家可以通過(guò)網(wǎng)絡(luò)很快的進(jìn)行學(xué)習(xí)新的和遇到的問(wèn)題進(jìn)行及時(shí)的解決。你不用再去抱著書(shū)去請(qǐng)教你的老師和同學(xué)在網(wǎng)站上你的問(wèn)題會(huì)被大家一起解決。這是學(xué)習(xí)方法上的革

21、命。</p><p>  1.1.2 基于教學(xué)資源網(wǎng)站對(duì)系統(tǒng)和用戶的要求</p><p>  基于教學(xué)資源網(wǎng)站對(duì)系統(tǒng)的目標(biāo)是為人們?cè)诰W(wǎng)絡(luò)上學(xué)習(xí)提供大量的資料和一個(gè)快捷有效的交流方式。</p><p>  1.2本課題的研究意義</p><p>  目前,傳統(tǒng)的學(xué)習(xí)方式都是通過(guò)出版書(shū)籍和雜志等實(shí)體類(lèi)的學(xué)習(xí)材料。對(duì)人們的學(xué)習(xí)造成了一定的障礙比如你

22、自己好多的東西根本無(wú)法自己去理解,請(qǐng)教老師又不是很方便。本文針對(duì)這些問(wèn)題提出相應(yīng)的解決方案,使學(xué)資源網(wǎng)站不僅成為人們?cè)诮Y(jié)合實(shí)體類(lèi)的學(xué)習(xí)資料的同時(shí)結(jié)合網(wǎng)絡(luò)的資源和手段充分的把想學(xué)的知識(shí)掌握好。具體而言,它主要涉及到以下幾個(gè)方面:網(wǎng)絡(luò)學(xué)習(xí)資料的下載;在線提問(wèn)解決問(wèn)題;注冊(cè)獲得更多的網(wǎng)絡(luò)服務(wù);適應(yīng)不同用戶的不同學(xué)習(xí)要求,能根據(jù)不同用戶的需要發(fā)布不同的學(xué)習(xí)資料。</p><p>  本論文就是為了解決或改善這些問(wèn)題,以更

23、好地滿足用戶的需求,達(dá)到網(wǎng)絡(luò)教學(xué)的真正目的。其研究意義有以下幾點(diǎn):</p><p>  (1) 用戶模型的設(shè)計(jì)使得根據(jù)用戶不同特點(diǎn)提供個(gè)性化服務(wù)成為可能。</p><p>  (2) 各種模塊充分考慮了用戶學(xué)各種需求,體現(xiàn)以用戶中為心的思想和服務(wù)宗旨。</p><p>  總之,本課題的研究為學(xué)習(xí)資源的有效組織、便捷性,豐富性,等各個(gè)方面提供了相應(yīng)的理論指導(dǎo)和實(shí)現(xiàn)方

24、法。</p><p><b>  1.3相關(guān)技術(shù)介紹</b></p><p>  1.3.1 ASP.Net2.02.0技術(shù)的介紹 </p><p>  ASP.Net2.0 是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.Net2.0提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)?! SP.Ne

25、t2.0是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。ASP.Net2.0構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(What You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.Net2.0強(qiáng)大化軟件支持的一小部分?!∫?yàn)锳SP.Net2.0是基于通用語(yǔ)言的編譯運(yùn)行

26、的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.Net2.0的Web應(yīng)用中。ASP.Net2.0同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C+</p><p>  1.3.2 ADO訪庫(kù)技

27、術(shù)介紹</p><p>  ADO(ActiveX Data Objects)是一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)專(zhuān)用對(duì)象集,為ASP提供了完整的站點(diǎn)數(shù)據(jù)庫(kù)訪問(wèn)解決方案。它可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫(kù)信息的主頁(yè)內(nèi)容。通過(guò)執(zhí)行SQL命令,讓用戶在瀏覽器畫(huà)面中輸入、更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)信息。   ADO使用內(nèi)置的RecordSets對(duì)象作為數(shù)據(jù)的主要接口。ADO可使用 VBScript、JScrip t語(yǔ)言來(lái)控制對(duì)

28、數(shù)據(jù)庫(kù)的訪問(wèn),以及查詢結(jié)果的輸出顯示。   ADO可連接多種支持ODBC的數(shù)據(jù)庫(kù),如Access、SQL Server、Oracle、Info rmix等。   在使用時(shí),首先需在控制面板的ODBC中建立相應(yīng)的DSN(數(shù)據(jù)源名) 。要選擇系統(tǒng)數(shù)據(jù)源名,指定所用的驅(qū)動(dòng)程序,如"Microsoft access",在數(shù)據(jù)來(lái)源名稱(chēng)中輸入DSN名,并選定服務(wù)器和數(shù)據(jù)庫(kù)[10]。</p><p>&

29、lt;b>  2 系統(tǒng)分析</b></p><p>  2.1系統(tǒng)的可行性研究</p><p>  基于教學(xué)資源網(wǎng)站對(duì)是服務(wù)器和用戶客戶機(jī)交互的一個(gè)系統(tǒng),此系統(tǒng)在技術(shù)方面主要是采用現(xiàn)有的軟件ASP.Net2.0、SQL Server進(jìn)行開(kāi)發(fā)和研究的,這些軟件早已被廣大用戶熟悉和了解。</p><p>  這個(gè)系統(tǒng)能夠滿足人們?cè)诰€學(xué)習(xí)和交流,查看新聞

30、等要求,同時(shí)生可以學(xué)到書(shū)本上學(xué)不到的好多的新鮮的知識(shí)充分的利用了網(wǎng)絡(luò)的快捷與方便。大大滿足了學(xué)習(xí)者的使用。這些將會(huì)吸引大量用戶對(duì)本系統(tǒng)的參與。并且此網(wǎng)站使用操簡(jiǎn)單,你只要進(jìn)行十分簡(jiǎn)單的注冊(cè)便可以看到我們?yōu)槟闾峁┑膶W(xué)習(xí)資料同時(shí)還可以和在線不再線的學(xué)友們進(jìn)行交流。不會(huì)使用戶不知何處下手,只要是懂得上網(wǎng)和識(shí)字的用戶都能夠熟練的在本站上遨游。</p><p>  本網(wǎng)站實(shí)現(xiàn)了用戶使用基于web的學(xué)習(xí)交流的全部功能圖2.1

31、是本網(wǎng)站的應(yīng)用框架示意圖。</p><p>  圖2.1 系統(tǒng)應(yīng)用框架圖</p><p>  2.2 系統(tǒng)需求分析</p><p>  2.2.1用戶需求分析</p><p>  隨著社會(huì)的進(jìn)步,人們生活水平的提高,人們對(duì)精神生活的需求也越來(lái)越高,人們?cè)诰W(wǎng)上不但可以學(xué)習(xí),生活等等,對(duì)一精神生活的對(duì)網(wǎng)絡(luò)的依賴(lài)也越來(lái)越強(qiáng)。</p>

32、<p>  而學(xué)習(xí)是每個(gè)人都必須要做的一件事,是一個(gè)人一生中必然的事情,如果你不學(xué)習(xí)新的知識(shí)就會(huì)被社會(huì)所淘汰。傳統(tǒng)的學(xué)習(xí)方式不能滿足當(dāng)今社會(huì)快節(jié)奏。</p><p>  人們和網(wǎng)絡(luò)的聯(lián)系已經(jīng)是越來(lái)越緊密,因此,有一個(gè)資源網(wǎng)站,可以方便的滿足人們對(duì)這些需求,這樣的資源網(wǎng)站的出現(xiàn),是發(fā)展的必然。</p><p>  基于教務(wù)資源網(wǎng)站就是在這樣的現(xiàn)狀下,能夠滿足人們這樣的需求而計(jì)劃開(kāi)發(fā)

33、的一個(gè)項(xiàng)目。</p><p>  2.2.2 系統(tǒng)設(shè)計(jì)目標(biāo)分析</p><p>  教務(wù)資源網(wǎng)站主要提供了網(wǎng)上學(xué)習(xí)的平臺(tái),其主要功能如下:</p><p>  ●通過(guò)用戶注冊(cè)可以可以查看本站的新聞?wù)n程介紹,和相應(yīng)的問(wèn)題討論。</p><p>  ● 進(jìn)入網(wǎng)站,用戶可以查明自己感興趣的新聞?wù)n程和問(wèn)題討論。</p><p>

34、;  ● 通過(guò)發(fā)表自己在學(xué)習(xí)中出現(xiàn)的各種問(wèn)題讓更多的人幫你去解決。</p><p>  ● 通過(guò)超級(jí)聯(lián)接的在頁(yè)面之間進(jìn)行跳轉(zhuǎn),不至于在瀏覽過(guò)程中迷失方向,從而提高效率。</p><p>  2.3用戶模型的介紹</p><p>  對(duì)于網(wǎng)絡(luò)用戶來(lái)說(shuō),他們的年齡、知識(shí)層次、都有著很大不同,它不象傳統(tǒng)的書(shū)本學(xué)習(xí)每個(gè)人都會(huì)去看,他還要求有一點(diǎn)點(diǎn)的上網(wǎng)的嘗試。要求用戶可以上

35、網(wǎng)會(huì)上網(wǎng),同時(shí)就要要求網(wǎng)站具有友好的鏈接,以方便找到用戶想要找到的資源。具這是本課題研究目的之一。</p><p>  2.4系統(tǒng)功能模塊介紹</p><p>  在系統(tǒng)分析的基礎(chǔ)上,結(jié)合用戶的使用狀態(tài),以及對(duì)現(xiàn)有網(wǎng)絡(luò)系統(tǒng)的觀察,得出本系統(tǒng)的功能模塊結(jié)構(gòu)圖,此模塊共分為三層結(jié)構(gòu),各結(jié)構(gòu)之間緊密相連,共同建構(gòu)了基web的教育資源網(wǎng)站系統(tǒng)。具體功能模塊如圖2.3所示。</p>&

36、lt;p>  圖2.3系統(tǒng)的功能模塊結(jié)構(gòu)圖</p><p>  2.4.1 模塊介紹</p><p>  2.4.1.1 注冊(cè)模塊</p><p>  用戶必須進(jìn)行簡(jiǎn)單的注冊(cè)才可以登陸本站用戶名作為唯一的標(biāo)志用以身份識(shí)別和討論問(wèn)題的依據(jù)。注冊(cè)界面如下:</p><p>  2.4.1.2 登錄模塊</p><p>

37、;  使用本站的人都需要登錄才能進(jìn)入本站使用本站所有資源。登錄界面如下圖所示:</p><p>  2.4.1.3 新聞模塊</p><p>  滾動(dòng)的新聞模塊能夠引起登錄本站點(diǎn)人的足夠的注意,這里主要用于發(fā)表本站公告等很重要的信息。界面如下:</p><p>  2.4.1.4論壇模塊</p><p>  論壇模塊是本站的一個(gè)很大的特點(diǎn)他能

38、把你在學(xué)習(xí)中遇到的問(wèn)題發(fā)表在這里和大家一起解決。如下圖所示:</p><p>  2.4.1.5功能演示模塊</p><p>  這一塊只要通過(guò)很形象的flash的小動(dòng)畫(huà)來(lái)告訴那些對(duì)本站還很陌生的人怎么使用本站的資源以及怎么在本站上遨游。簡(jiǎn)單說(shuō)就是動(dòng)畫(huà)形式的幫助。</p><p><b>  界面如下:</b></p><p

39、>  2.4.1.6課程簡(jiǎn)介模塊</p><p>  這一塊主要是對(duì)本站的課程進(jìn)行了一個(gè)簡(jiǎn)單明了的介紹。面如下圖所示:</p><p>  2.4.1.7詳細(xì)課程模塊</p><p>  這一模塊和論壇模塊類(lèi)同采用樹(shù)形的菜單以方便找到每一個(gè)章節(jié)的內(nèi)容并可以直接的打開(kāi)查看。界面如下:</p><p>  2.4.1.8 后臺(tái)管理員登錄模塊

40、</p><p>  具有管理員身份的人從這里登錄本站并對(duì)本站進(jìn)行管理。界面如下圖:</p><p>  2.4.1.9添加新聞模塊</p><p>  管理員登陸后可以在本模塊添加新聞并顯示到前臺(tái)界面的新聞公告模塊上。界面如圖:</p><p>  2.4.1.10管理論壇模塊</p><p>  管理員登陸后可以查

41、看論壇的帖子如發(fā)現(xiàn)惡意的帖子可以將其刪除。在前臺(tái)就不會(huì)在顯示該條信息。界面如圖:</p><p>  2.4.2 服務(wù)器介紹</p><p>  服務(wù)器(Server)采用ASP.Net2.0技術(shù),進(jìn)行一個(gè)開(kāi)發(fā),有較多隱藏頁(yè)面,這是為客戶端(Client)提供服務(wù)。</p><p>  服務(wù)器端直接可以訪問(wèn)數(shù)據(jù)庫(kù),在接受客戶端請(qǐng)示后,并從數(shù)據(jù)庫(kù)里讀取出相應(yīng)的數(shù)據(jù)來(lái)回

42、發(fā)到客戶端;用戶可以直接不用客戶端來(lái)訪問(wèn),但是受一部分限制。</p><p>  2.4.3客戶端介紹</p><p>  基于web教務(wù)資源網(wǎng)站(Client)是采用的是B/S(Browser/Server)技術(shù)與服務(wù)器交互。它不同于傳統(tǒng)的C/S(Server/Client)結(jié)構(gòu),B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無(wú)論用戶的規(guī)模有多

43、大,有多少分支機(jī)構(gòu)都不會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專(zhuān)網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。</p><p><b>  2.5 小結(jié)</b></p><p>  本章主要分析系統(tǒng)的各個(gè)組成部分,并給出了具體的邏輯設(shè)計(jì)。用戶模型主要是簡(jiǎn)單的介紹了用戶的特征與智能收藏的相關(guān)關(guān)系。系統(tǒng)主要描述了各模塊系統(tǒng)的用途,設(shè)計(jì)

44、方法以及一些相應(yīng)的策略。該章主要是以全局的整體的角度描述整個(gè)系統(tǒng)的功能和框架,它所涉及的理論分析和設(shè)計(jì)為后面的算法設(shè)計(jì)和實(shí)現(xiàn)打下基礎(chǔ)。</p><p><b>  3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  3.1數(shù)據(jù)庫(kù)的需求分析</p><p>  根據(jù)系統(tǒng)需求,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  ●用

45、戶信息表 </p><p>  ●新聞表 </p><p><b>  ●論壇表 </b></p><p>  3.2 后臺(tái)數(shù)據(jù)庫(kù)的配置</p><p>  本系統(tǒng)的開(kāi)發(fā)是在 windows xp 下開(kāi)發(fā)的,開(kāi)發(fā)數(shù)據(jù)庫(kù)使用的是SQL server2000。具體配置步驟如下:</p>&

46、lt;p><b>  1.管理員表:</b></p><p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Admin]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p>  

47、drop table [dbo].[Admin]</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[Admin] (</p><p>  [aid] [int] IDENTITY (1, 1) NOT NULL ,</p><p>  [aname] [varchar]

48、 (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [apwd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL </p><p>  ) ON [PRIMARY]</p><p><b>  2.用戶表:</b></p>&

49、lt;p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Users]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p>  drop table [dbo].[Users]</p><p><

50、b>  GO</b></p><p>  CREATE TABLE [dbo].[Users] (</p><p>  [Uid] [int] IDENTITY (1, 1) NOT NULL ,</p><p>  [Uname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p&

51、gt;<p>  [Upwd] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [Uemal] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL </p><p>  ) ON [PRIMARY]</p><p><b&g

52、t;  GO</b></p><p><b>  3.論壇表:</b></p><p>  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[question]') and OBJECTPROPERTY(id, N'IsUserTable

53、9;) = 1)</p><p>  drop table [dbo].[question]</p><p><b>  GO</b></p><p>  CREATE TABLE [dbo].[question] (</p><p>  [qid] [int] IDENTITY (1, 1) NOT NULL ,<

54、;/p><p>  [qname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [qcount] [varchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [qtime] [datetime] NULL ,</p&g

55、t;<p>  [qperson] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL </p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p><b>  4.新聞表</b></p><p>

56、  if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[News]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)</p><p>  drop table [dbo].[News]</p><p><b>  GO&

57、lt;/b></p><p>  CREATE TABLE [dbo].[News] (</p><p>  [Nid] [int] IDENTITY (1, 1) NOT NULL ,</p><p>  [Nname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p&

58、gt;  [Ncount] [varchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,</p><p>  [Ntime] [datetime] NOT NULL </p><p>  ) ON [PRIMARY]</p><p><b>  GO</b></p><p>

59、  3.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如以下各表所示:</p><p>  4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  4.1 系統(tǒng)工作原理介紹</p><p>  本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個(gè)適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用

60、戶能連上Internet,便可以在任何時(shí)間、任何地點(diǎn)使用。系統(tǒng)工作原理圖如圖4.1所示:</p><p>  圖 4.1 系統(tǒng)工作原理圖</p><p>  系統(tǒng)的工作流程包括以下一些關(guān)鍵環(huán)節(jié):</p><p>  (1)用戶注冊(cè)。在每一個(gè)用戶使用該網(wǎng)站之前需要注冊(cè),網(wǎng)站會(huì)將用戶輸入的信息記錄到用戶模型中。</p><p>  (2)用戶登陸

61、。用戶輸入用戶名和密碼后,系統(tǒng)驗(yàn)證是否正確并決定用戶是否能進(jìn)入系統(tǒng).</p><p>  (3)論壇發(fā)帖。把自己的問(wèn)題發(fā)表到論壇上來(lái)和大家一起討論。</p><p>  (4)新聞公告。管理員可以把一些重要的信息發(fā)布在這里。</p><p>  以上各個(gè)環(huán)節(jié)相互聯(lián)系,前后影響。對(duì)于用戶的每一項(xiàng)操作,系統(tǒng)都會(huì)自動(dòng)讀取數(shù)據(jù)并更新其中用戶模型的數(shù)據(jù),并將更新后的數(shù)據(jù)通過(guò)系

62、統(tǒng)網(wǎng)頁(yè)呈現(xiàn)出來(lái)。</p><p><b>  4.2系統(tǒng)數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流圖(Data Flow Diagram,簡(jiǎn)稱(chēng)DFD)能精確地在邏輯上描繪系統(tǒng)的功能、輸入、輸出和數(shù)據(jù)存儲(chǔ)等,擺脫了物理內(nèi)容,是描繪系統(tǒng)邏輯模型的最主要的工具。</p><p>  經(jīng)過(guò)系統(tǒng)詳細(xì)調(diào)查分析以及用戶需求分析,我們得到了新系統(tǒng)的數(shù)據(jù)流圖。

63、</p><p>  如圖4.2用戶登錄數(shù)據(jù)流圖[17]:</p><p>  圖4.2登錄數(shù)據(jù)流圖</p><p>  4.3系統(tǒng)的實(shí)現(xiàn)算法</p><p>  4.3.1用戶信息初始化算法</p><p>  通過(guò)前面幾章的分析,我們已經(jīng)知道用戶信息是基于web的資源教務(wù)網(wǎng)站的基礎(chǔ)。由用戶模型可以了解,個(gè)人信息是用

64、戶登陸系統(tǒng)的入口;用戶特征則是確定適合用戶目標(biāo)的網(wǎng)頁(yè)內(nèi)容的基礎(chǔ);所以設(shè)計(jì)好用戶信息輸入算法對(duì)后面有著重要作用。用戶信息是在第一次使用課件注冊(cè)時(shí)輸入的。</p><p>  該算法中牽涉的數(shù)據(jù)有:用戶數(shù)據(jù)庫(kù)中的用戶信息管理表。算法主要功能是通過(guò)接收用戶輸入或選擇的信息初始化用戶模塊中有關(guān)信息,以下便是該算法所涉及的數(shù)據(jù)結(jié)構(gòu)和詳細(xì)過(guò)程。</p><p>  輸入:1)用戶輸入的信息,如姓名,密

65、碼等。</p><p>  2)用戶選擇的信息,如用戶等。</p><p>  輸出:用戶模塊信息初始化。</p><p>  算法的主要步驟如下:</p><p>  (1)初始化,包括打開(kāi)數(shù)據(jù)庫(kù)User、建立相關(guān)控件與數(shù)據(jù)庫(kù)的連接等;</p><p>  (2)將用戶信息管理表、用戶狀態(tài)表各添加一條記錄;</

66、p><p>  (3)讀取各文本控件或列表控件中用戶輸入或選擇的信息到各表中對(duì)應(yīng)的字段中;</p><p><b>  (4)結(jié)束。</b></p><p>  算法流程圖如圖4.4所示:</p><p>  圖4.4用戶信息初始化算法流程圖</p><p>  4.4前端頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)</p

67、><p>  在后臺(tái)數(shù)據(jù)庫(kù)建立與整體設(shè)計(jì)的基礎(chǔ)上,前端頁(yè)面的設(shè)計(jì)與開(kāi)發(fā)尤其重要,對(duì)于自適應(yīng)網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)來(lái)說(shuō),主要包括的頁(yè)面模塊有用戶注冊(cè)模塊,登錄模塊,論壇模塊,功能演示模塊,課程簡(jiǎn)介模塊,詳細(xì)課程模塊,后臺(tái)登錄模塊,后臺(tái)新聞管理模塊,后臺(tái)論壇管理模塊</p><p>  在以下小節(jié)中,將對(duì)各模塊做具體介紹。</p><p>  4.4.1 系統(tǒng)公用資源文件&l

68、t;/p><p>  在網(wǎng)站建設(shè)中將會(huì)有一些公用資源頁(yè)面,即每個(gè)文件或部分文件都會(huì)用到的文件這樣大大減少了代碼的冗余,同時(shí)也使編碼簡(jiǎn)單,減少了許多工作量。主要的公用文件包括:db.cs文件、aw.js文件navigation.js文件,aw.css文件等。</p><p>  (1) db.cs文件</p><p>  db.cs文件是一個(gè)靜態(tài)的數(shù)據(jù)庫(kù)連接類(lèi)</p

69、><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p>

70、<p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p>

71、<p>  using System.Data.SqlClient;</p><p>  using System.Data.SqlClient;</p><p>  /// <summary></p><p>  /// db 的摘要說(shuō)明</p><p>  /// </summary></p>

72、<p>  public class db</p><p><b>  {</b></p><p>  public db()</p><p><b>  {</b></p><p><b>  //</b></p><p>  // TO

73、DO: 在此處添加構(gòu)造函數(shù)邏輯</p><p><b>  //</b></p><p><b>  }</b></p><p>  public static SqlConnection ceratcon()</p><p><b>  {</b></p>&l

74、t;p>  System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection("server=(local);database=matlab;uid=sa;pwd=;");</p><p>  return con;</p><p><b>  }</

75、b></p><p><b>  }</b></p><p>  (2) aw.js文件和navigation.js文件</p><p>  這兩個(gè)文件是控制界面的菜單的效果的。</p><p><b>  部分代碼如下:</b></p><p>  function

76、initNavigationTabs(){</p><p>  var naviTipArray = ["首頁(yè)", "課程簡(jiǎn)介", "詳盡教程", "功能演示", "問(wèn)題交流", "注冊(cè)"];</p><p>  var tabs = new AW.UI.Tabs;<

77、;/p><p>  tabs.setId("navigationTabs");</p><p>  tabs.setItemText(naviTipArray);</p><p>  //tabs.setItemImage(itemImageArray);</p><p>  tabs.setItemCount(6);<

78、/p><p>  tabs.setSelectedItems([0]);</p><p>  tabs.refresh();</p><p><b>  }</b></p><p>  (3)aw.css文件</p><p>  本文件是網(wǎng)站的樣式控制表</p><p><

79、;b>  部分代碼如下:</b></p><p>  .aw-combo-box {border-color:#7f9db9;color:#000;background:#fff} .aw-disabled-control {color:#aca899!important;border-color:#c9c9c2!important;cursor:default!important} </

80、p><p>  .aw-image-home {background:url(icons.png) -40px 0px} .aw-image-favorites {background:url(icons.png) -80px 0px} .aw-image-search {background:url(icons.png) -120px 0px} .aw-image-fontsize {background:url(

81、icons.png) -160px 0px} </p><p>  .aw-border-outset {border:1px solid #7f9db9} </p><p><b>  A:hover</b></p><p><b>  {</b></p><p>  color: #3399ff

82、;</p><p><b>  }</b></p><p>  對(duì)于程序中建立數(shù)據(jù)庫(kù)連接和關(guān)閉數(shù)據(jù)庫(kù)連接的操作,最好放在一個(gè)包含文件中,這樣便于維護(hù)和修改。前面一部分為建立數(shù)據(jù)庫(kù)連接的語(yǔ)句,其中conn為建立數(shù)據(jù)庫(kù)連接的對(duì)象,加入了據(jù)庫(kù)連接的物理路徑以及采用的數(shù)據(jù)庫(kù)類(lèi)型,這里采用的是SQLServer數(shù)據(jù)庫(kù)。</p><p>  //以下為連接

83、數(shù)據(jù)庫(kù):</p><p>  4.4.2 用戶注冊(cè)頁(yè)面</p><p>  用戶注冊(cè)界面如圖4.8所示。帶*號(hào)的為用戶必須填寫(xiě)的內(nèi)容,這便于對(duì)用戶的管理以及用戶的安全性。用戶注冊(cè)頁(yè)面的信息是用戶進(jìn)入系統(tǒng)的有利憑證。該頁(yè)面涉及的主要文件為reg文件。</p><p>  圖4.8用戶注冊(cè)界面</p><p><b>  部分代碼如下:

84、</b></p><p><b>  添加注冊(cè)用戶的過(guò)程</b></p><p>  private void adduser()</p><p><b>  {//添加注冊(cè)用戶</b></p><p>  SqlConnection con = db.ceratcon();</p

85、><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand();</p><p>  cmd.Connection = (SqlConnection)con;//對(duì)象 實(shí)例化</p><p>  cmd.CommandText = "insert into [Users] (

86、Uname,Upwd,Uemal)values(@Uname,@Upwd,@Uemal)";</p><p>  cmd.Parameters.Add("@Uname", SqlDbType.VarChar);</p><p>  cmd.Parameters.Add("@Upwd", SqlDbType.VarChar);</p&g

87、t;<p>  cmd.Parameters.Add("@Uemal",SqlDbType.VarChar);</p><p>  cmd.Parameters["@Uname"].Value = this.txtname.Text;</p><p>  cmd.Parameters["@Upwd"].Value =

88、 this.txtpwd.Text;</p><p>  cmd.Parameters["@Uemal"].Value = this.txtemal.Text;</p><p>  cmd.ExecuteNonQuery();</p><p>  con.Close();</p><p>  Response.Write(

89、"<script language='javascript'>alert('注冊(cè)成功請(qǐng)登陸');location.href='index.aspx'</script>");</p><p><b>  }</b></p><p>  4.4.3 登錄模塊</p>

90、<p>  登錄的界面如圖4.9、4.10所示:</p><p><b>  圖4.9 登錄界面</b></p><p><b>  部分代碼如下:</b></p><p>  protected void PAGE_BUTTON_LOGIN_Click(object sender, EventArgs e)&l

91、t;/p><p><b>  {</b></p><p>  SqlConnection con = db.ceratcon();</p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand("select * from Users where

92、Uname='" + this.PAGE_BUTTON_LOGIN.Text + "'and Upwd='" + this.PAGE_LOGIN_PASSWORD.Text + "'", con);</p><p>  SqlDataReader sdr = cmd.ExecuteReader();</p><

93、p>  if (sdr.Read())</p><p><b>  {</b></p><p>  Session["Uname"] = sdr["Uname"].ToString();</p><p>  Response.Write("<script language='

94、javascript'>alert('登錄成功')</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Re

95、sponse.Write("<script language='javascript'>alert('登錄失敗')</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  為了數(shù)據(jù)

96、庫(kù)建立連接,db.cs文件是必不可少的。</p><p>  4.4.4 論壇模塊</p><p>  其主要的ASPX頁(yè)面有:</p><p>  (1) question.aspx頁(yè)面,此頁(yè)面是用來(lái)與數(shù)據(jù)庫(kù)建立連接,并把要顯示的內(nèi)容顯示到界面上來(lái)。</p><p>  (2) questiondeteals.aspx頁(yè)面,詳細(xì)內(nèi)容將顯示

97、在此頁(yè)面中。</p><p><b>  主要代碼:</b></p><p>  private void binder()//幫頂函數(shù)</p><p><b>  {</b></p><p>  SqlConnection con = db.ceratcon();</p><p

98、>  con.Open();</p><p>  SqlDataAdapter sdr = new SqlDataAdapter(" select * from question ", con);</p><p>  DataSet ds = new DataSet();</p><p>  sdr.Fill(ds, "ques

99、tion");</p><p>  GridView1.DataSource = ds.Tables["question"].DefaultView;</p><p>  this.GridView1.AllowPaging = true;</p><p>  this.GridView1.PageSize = 30;</p>

100、;<p>  this.GridView1.DataBind();</p><p>  if (this.GridView1.PageIndex == 0)</p><p><b>  {</b></p><p>  this.LinkButton1.Enabled = false;</p><p>  t

101、his.LinkButton2.Enabled = false;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  this.LinkButton1.Enabled = true;&

102、lt;/p><p>  this.LinkButton2.Enabled = true;</p><p><b>  }</b></p><p>  if (this.GridView1.PageIndex == this.GridView1.PageCount - 1)</p><p><b>  {</b

103、></p><p>  this.LinkButton3.Enabled = false;</p><p>  this.LinkButton4.Enabled = false;</p><p><b>  }</b></p><p><b>  else</b></p><

104、;p><b>  {</b></p><p>  this.LinkButton4.Enabled = true;</p><p>  this.LinkButton3.Enabled = true;</p><p><b>  }</b></p><p>  con.Close();<

105、/p><p><b>  }</b></p><p>  protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)</p><p><b>  {</b></p><p>  if (e.Row.RowType

106、== DataControlRowType.DataRow)</p><p><b>  {</b></p><p>  e.Row.Attributes.Add</p><p>  ("onmouseover", "c=this.style.backgroundColor;this.style.backgroun

107、dColor='#0099ff'");</p><p>  e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c;");</p><p><b>  }</b></p><p><b>  }&

108、lt;/b></p><p>  protected void LinkButton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  switch(((LinkButton)sender).CommandArgument.ToString())</p&

109、gt;<p><b>  {</b></p><p>  case "first":</p><p>  this.GridView1.PageIndex=0;</p><p><b>  break;</b></p><p>  case "pry&qu

110、ot;:</p><p>  this.GridView1.PageIndex=GridView1.PageIndex-1;</p><p><b>  break;</b></p><p>  case "next":</p><p>  GridView1.PageIndex=GridView1.

111、PageIndex+1;</p><p><b>  break;</b></p><p>  case "last":</p><p>  GridView1.PageIndex=GridView1.PageCount-1;</p><p><b>  break;</b>&l

112、t;/p><p><b>  }</b></p><p><b>  binder();</b></p><p><b>  }</b></p><p>  private void addxh()//添加笑話函數(shù)</p><p><b>  {&

113、lt;/b></p><p><b>  try</b></p><p><b>  {</b></p><p>  SqlConnection con = db.ceratcon();</p><p>  con.Open();</p><p>  SqlComman

114、d cmd = new SqlCommand();</p><p>  cmd.Connection = (SqlConnection)con;</p><p>  cmd.CommandText="insertinto [question](qname,qcount,qtime,qperson)values(@qname,@qcount,@qtime,@qperson)&quo

115、t;;</p><p>  cmd.Parameters.Add("@qname", SqlDbType.VarChar);</p><p>  cmd.Parameters.Add("@qcount", SqlDbType.VarChar);</p><p>  cmd.Parameters.Add("@qtime

116、", SqlDbType.DateTime);</p><p>  cmd.Parameters.Add("@qperson", SqlDbType.VarChar);</p><p>  cmd.Parameters["@qname"].Value = this.txtname.Text;</p><p>  cm

117、d.Parameters["@qcount"].Value = this.Txtcount.Text;</p><p>  cmd.Parameters["@qtime"].Value = DateTime.Now;</p><p>  cmd.Parameters["@qperson"].Value = this.txtpers

118、on.Text;</p><p>  cmd.ExecuteNonQuery();</p><p>  con.Close();</p><p>  Response.Write("<script language='javascript'>alert('添加成功!')</script>")

119、;</p><p><b>  }</b></p><p>  catch (System.Exception)</p><p><b>  {</b></p><p>  Response.Write("<script language='javascript'&g

120、t;alert('添加出現(xiàn)錯(cuò)誤!')</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.4.5功能演示模塊</p><p>  其主要的ASPX頁(yè)面有:</p><

121、p>  本模塊功能簡(jiǎn)單用flash顯示出來(lái)內(nèi)容就可也了。</p><p>  4.4.6課程簡(jiǎn)介模塊</p><p>  其主要的ASPX頁(yè)面有:</p><p>  本模塊功能簡(jiǎn)單通過(guò)html代碼把課程簡(jiǎn)介顯示到頁(yè)面上來(lái)。</p><p>  4.4.7詳細(xì)課程模塊</p><p>  其主要的ASPX頁(yè)面有:

122、</p><p>  4.4.8后臺(tái)管理模塊</p><p>  其主要的ASPX頁(yè)面有:</p><p> ?。?)AdminContral.文件 是后管理的主界面。</p><p> ?。?)aspx adminlogin.aspx文件 是后臺(tái)管理登陸界面。</p><p> ?。?)questiondeteals

123、2.aspx文件 是顯示要?jiǎng)h除的帖子的詳細(xì)信息。</p><p><b>  部分代碼如下:</b></p><p>  管理員登錄控制代碼:</p><p>  protected void Linkaddnews_Click(object sender, EventArgs e)</p><p><b> 

124、 {</b></p><p><b>  //管理員登陸</b></p><p>  SqlConnection con = db.ceratcon();</p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand("select

溫馨提示

  • 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)論