2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  同學(xué)錄管理系統(tǒng)</b></p><p>  姓 名: </p><p>  學(xué) 號: </p><p>  專 業(yè): 計算機(jī)科學(xué)與技術(shù) </p><p>  班 級:

2、 </p><p>  指導(dǎo)教師: </p><p>  2015年 6 月 22 日</p><p><b>  目 錄</b></p><p><b>  1 引言1</b></p><p>

3、;  1.1背景和意義1</p><p><b>  1.2系統(tǒng)概況1</b></p><p>  1.3 研究內(nèi)容、目標(biāo)及意義1</p><p>  2系統(tǒng)分析與設(shè)計1</p><p>  2.1 系統(tǒng)分析1</p><p>  2.1.1 系統(tǒng)初步調(diào)查2</p>

4、<p>  2.1.2 系統(tǒng)需求分析2</p><p>  2.2 系統(tǒng)設(shè)計2</p><p>  2.2.1 系統(tǒng)概要設(shè)計3</p><p>  2.2.2 系統(tǒng)詳細(xì)設(shè)計4</p><p><b>  3系統(tǒng)實現(xiàn)7</b></p><p>  3.1 開發(fā)工具的選擇

5、7</p><p>  3.1.1 ASP開發(fā)平臺7</p><p>  3.1.2 Mircrosoft SQL Server 20088</p><p>  3.2 程序設(shè)計9</p><p>  3.2.1 程序設(shè)計概要9</p><p>  3.2.2 功能模塊的實現(xiàn)9</p>

6、;<p>  3.2.3 設(shè)計結(jié)果16</p><p><b>  1 引言</b></p><p><b>  1.1背景和意義 </b></p><p>  隨著Internet的迅速普及,網(wǎng)上同學(xué)通訊錄已經(jīng)得到了廣泛的應(yīng)用。通過這種公開的通訊錄尋找自己同學(xué)的聯(lián)系方式,比起輾轉(zhuǎn)的詢問要方便得多。借助這種

7、方便、快捷的聯(lián)系方式,即使是遠(yuǎn)在天涯海角的學(xué)生也能夠及時地得到以前同學(xué)的信息,極大地縮短了時間和空間的距離。而同學(xué)錄管理系統(tǒng)還增加了其它功能,它把同學(xué)通訊錄涵蓋在內(nèi)進(jìn)行管理,不僅僅只是個通信錄。并且隨著同學(xué)錄管理功能不斷完善,它變成是高中、大學(xué)等畢業(yè)后各奔東西的同班同學(xué)保持聯(lián)系和交流感情的重要工具之一,同學(xué)錄管理的整體發(fā)展處于上升期,也像QQ一樣,逐漸成為年輕人的時尚,必將使人享受不同于以往通信錄的樂趣。[1] </p>

8、<p><b>  1.2系統(tǒng)概況</b></p><p>  本系統(tǒng)的服務(wù)主要包括:通信錄、班級管理、短消息、留言板(或論壇)等。后臺可以對本系統(tǒng)的各種信息進(jìn)行維護(hù)管理。</p><p>  系統(tǒng)前臺用戶通過注冊后可以訪問前臺界面,登錄網(wǎng)站界面,進(jìn)行通訊交流;但是系統(tǒng)后臺只有管理員身份才能進(jìn)入。管理員通過身份密碼驗證,進(jìn)入到后臺管理系統(tǒng),方能對本系統(tǒng)的各個

9、信息進(jìn)行維護(hù)和管理,包括增、刪、改基本信息的操作。</p><p>  1.3 研究內(nèi)容、目標(biāo)及意義</p><p>  該課題為設(shè)計并實現(xiàn)一個基于ASP技術(shù)的動態(tài)網(wǎng)絡(luò)同學(xué)錄網(wǎng)站。</p><p>  該網(wǎng)站主要具有如下模塊:</p><p>  1.登錄信息管理:包含用戶注冊、用戶登錄和修改個人信息功能。</p><p&

10、gt;  2.班級信息管理:包含班級的創(chuàng)建和維護(hù)功能,以及班級照片管理功能。</p><p>  3.通信錄的管理:包含添加、查看、修改和刪除教師與學(xué)生的通信錄。</p><p>  4.留言消息管理:包含發(fā)表、編輯、查看和刪除留言消息功能。</p><p>  5.管理員的功能:對注冊用戶和用戶建立的班級進(jìn)行管理并對網(wǎng)站的參數(shù)進(jìn)行定義的功能。</p>

11、<p>  網(wǎng)站建設(shè)的主要基本目標(biāo)為:</p><p>  1.登錄信息管理:對于普通用戶,只有通過用戶注冊,注冊成功后才可以登錄本系統(tǒng);用戶還可以通過修改個人信息功能對自己的信息加以修改。而管理員通過登錄,實現(xiàn)對網(wǎng)站更好的服務(wù)和管理。</p><p>  2.班級信息管理:通過對班級管理員的申請,進(jìn)行對班級的信息,成員進(jìn)行管理。</p><p>  3

12、.通信錄的管理:通過添、刪、改等基本操作完善教師與學(xué)生的通訊信息。</p><p>  4.留言信息管理:通過添、刪、改等基本操作用戶可以留言;或發(fā)表論壇新主題,對其主題進(jìn)行回復(fù),當(dāng)然還可以進(jìn)行編輯、刪除主題與回復(fù),從而實現(xiàn)論壇上的交流。</p><p>  5.管理員的功能:通過此功能實現(xiàn)對注冊用戶和用戶建立的班級進(jìn)行管理并對網(wǎng)站的參數(shù)進(jìn)行定義。</p><p>

13、<b>  2系統(tǒng)分析與設(shè)計</b></p><p><b>  2.1 系統(tǒng)分析</b></p><p>  系統(tǒng)分析階段的目標(biāo)就是在系統(tǒng)規(guī)劃所定的某個開發(fā)項目范圍內(nèi)明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中,是要解決“做什么”的問題,提出邏輯方案,為了下一階段進(jìn)行物理方案設(shè)計,解決“怎么做”提供依據(jù)

14、。[2]</p><p>  2.1.1 系統(tǒng)初步調(diào)查</p><p>  系統(tǒng)初步調(diào)查是系統(tǒng)分析階段的第一項活動,它的主要目標(biāo)是從系統(tǒng)分析人員和管理人員的角度看新項目開發(fā)有無必要和可能。</p><p>  系統(tǒng)初步調(diào)查采用的主要方式是系統(tǒng)分析人員與各種學(xué)生進(jìn)行交流,分析同學(xué)錄管理系統(tǒng)建立的需求度。經(jīng)過初步調(diào)查了解到,由于互聯(lián)網(wǎng)的發(fā)展與普及,同學(xué)錄作為一種方便校

15、友之間聯(lián)系的實用系統(tǒng),在現(xiàn)實生活中應(yīng)該得到廣泛的應(yīng)用。特別是在提倡終生教育的今天,隨著人的教育經(jīng)歷的增長,同學(xué)是越來越多,因此同學(xué)信息的管理是我們每個人成長中必須管理的信息。</p><p>  2.1.2 系統(tǒng)需求分析</p><p>  經(jīng)過調(diào)研確定,同學(xué)錄管理系統(tǒng)要完成的基本功能是同學(xué)間的相互交流。其內(nèi)容主要有班級管理、留言板(或論壇)、短消息、通信錄和用戶管理等。</p&g

16、t;<p>  一個學(xué)校的同學(xué)是以班級為單位進(jìn)行劃分的,需要對班級信息、班級成員等進(jìn)行管理,所以班級管理是本系統(tǒng)必不可少的一部分。而且其中的班級相冊也是極受使用者歡迎的內(nèi)容。在現(xiàn)在有條件使用掃描儀和擁有數(shù)碼相機(jī)的人群中更是如此。將圖片上傳至同學(xué)錄免去了郵寄照片的不便,而且通過同學(xué)錄這一全班都會關(guān)注的方式,有利于圖片信息的公開和傳播。同學(xué)錄在這里體現(xiàn)了超文本和信息便捷公開的優(yōu)勢,對于畢業(yè)后奔向天南海北的高中同學(xué)具有很強(qiáng)的吸引

17、力。</p><p>  多數(shù)人都有在同學(xué)錄上留言(或發(fā)表論壇)的習(xí)慣,因此留言(或論壇)管理也是同學(xué)錄的基本需求。而且留言板(或論壇)是通信錄使用人數(shù)最多的功能。留言板(或論壇)內(nèi)容是同學(xué)錄使用者最為關(guān)注的信息,也是通過同學(xué)錄最便捷地獲取信息的手段。大學(xué)生活和同學(xué)近況是同學(xué)錄上最常見的討論話題。與聊天室不同的是,留言板不要求使用者在同一時間內(nèi)使用,所有信息會以文本的方式保留下來,并且用戶可以方便地查詢到很久以前

18、的留言。諸多優(yōu)點(diǎn)使得留言板(或論壇)成為同學(xué)錄最受歡迎的內(nèi)容,甚至是很多同學(xué)錄唯一有人使用的內(nèi)容。</p><p>  通過短消息的收發(fā),實現(xiàn)發(fā)送者與接收者之間的信息傳送,此功能也讓許多人喜歡。而同學(xué)錄上公開的通訊錄,讓人方便尋找自己同學(xué)的聯(lián)系方式。另外和大多數(shù)系統(tǒng)一樣,同學(xué)錄管理系統(tǒng)也需要進(jìn)行用戶管理。</p><p>  由于前臺用戶的這些需求,后臺系統(tǒng)就應(yīng)該對相關(guān)信息進(jìn)行必要的維護(hù):

19、對同學(xué)錄的基本參數(shù)進(jìn)行設(shè)定與修改操作;對用戶積分進(jìn)行設(shè)定與修改操作,對用戶信息進(jìn)行核查操作;對班級信息及動態(tài)進(jìn)行核查管理操作;對短消息發(fā)布于管理進(jìn)行操作,還有定期批量刪除短消息操作。最后,后臺還應(yīng)該及時做好數(shù)據(jù)更新操作。</p><p><b>  2.2 系統(tǒng)設(shè)計</b></p><p>  系統(tǒng)設(shè)計是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程,同時,還應(yīng)考慮到系統(tǒng)所實

20、現(xiàn)的內(nèi)外環(huán)境和主客觀條件,本著實事求是的態(tài)度進(jìn)行這一階段的工作。</p><p>  系統(tǒng)設(shè)計階段的主要目的是將系統(tǒng)分析階段所提出的反映用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機(jī)與通信系統(tǒng)的物理方案。</p><p>  這一階段的主要任務(wù)就是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各

21、組成部分的技術(shù)方案,合理選擇計算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實施計劃,確保系統(tǒng)總體目標(biāo)的實現(xiàn)。</p><p>  系統(tǒng)設(shè)計分為兩部分:系統(tǒng)概要設(shè)計和系統(tǒng)詳細(xì)設(shè)計。</p><p>  2.2.1 系統(tǒng)概要設(shè)計</p><p>  系統(tǒng)概要設(shè)計即系統(tǒng)的總體結(jié)構(gòu)設(shè)計。主要是指設(shè)計出整個系統(tǒng)由哪些部分組成,以及各部分在物理上、邏輯上的相互關(guān)系。為了實現(xiàn)系統(tǒng)的總體

22、功能,提高系統(tǒng)的各項指標(biāo),總體結(jié)構(gòu)設(shè)計的主要任務(wù)是將整個系統(tǒng)合理的劃分為各個功能模塊,正確地處理模塊之間與模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義整個模塊的內(nèi)部結(jié)構(gòu)。</p><p>  同學(xué)錄管理系統(tǒng)系統(tǒng)結(jié)構(gòu)圖:</p><p>  圖2-1 系統(tǒng)結(jié)構(gòu)圖</p><p>  1.模塊詳細(xì)功能描述</p><p>  (1)登錄管

23、理:用戶注冊功能用于新用戶的注冊,只有注冊成功的用戶才可以登錄本系統(tǒng);新注冊地用戶只有查詢公開數(shù)據(jù)的權(quán)限,如果想獲得更高的權(quán)限,如班級管理,在滿足一定得條件下,進(jìn)行申請。用戶登錄功能,根據(jù)輸入的用戶名和密碼判斷該用戶是否合法以及具有的操作權(quán)限,并根據(jù)不同的情況返回不同的結(jié)果。用戶登錄后除了可以查詢一些公開信息外,還可以通過修改個人資料功能修改自己的信息,如密碼、生日日期、電子郵件、聯(lián)系號碼等。</p><p> 

24、?。?)班級管理:用戶可以通過創(chuàng)建班級功能創(chuàng)建新的班級,以及加入已經(jīng)存在的班級。進(jìn)入加入的班級后,可以查看該班級的班級心聲(留言)、班級相冊、班級名片冊、教師通訊錄等信息。用戶還可以通過班級相冊功能進(jìn)行上傳照片和評論照片等。通過班級管理員申請的用戶,可以通過班級維護(hù)功能維護(hù)班級信息和對班級成員進(jìn)行管理。當(dāng)然用戶還可以辭去班級管理員身份或轉(zhuǎn)讓此身份,也可以通過班級注銷退出班級。</p><p> ?。?)通訊錄管理

25、:普通用戶在進(jìn)入加入的班級后不僅可以查看已有的通訊錄,還可以通過附加同學(xué)通訊錄和附加教師通訊錄的功能進(jìn)行添加,對自己添加的通訊錄的信息還可以進(jìn)行修改和刪除操作。班級管理員除了可以添加通訊錄外,還可以對所有的通訊錄進(jìn)行修改和刪除操作。</p><p>  (4)留言消息管理:用戶可以查看自己的班級留言,也可以查看論壇上發(fā)表的主題,以及其他同學(xué)回復(fù)此主題的留言。當(dāng)然用戶可以添加留言,回復(fù)論壇上的主題,也可以發(fā)表新主題

26、。普通用戶只可以對于自己的留言(或論壇)進(jìn)行編輯和刪除操作,但管理員除了有普通用戶的功能外,還可以對任何留言進(jìn)行編輯和刪除操作。而用戶都可以通過短消息接收功能,實現(xiàn)對發(fā)送者和接受者之間的信息交流。</p><p> ?。?)管理員功能:系統(tǒng)管理員除了有以上普通用戶的功能外,還有擁有班級管理員一樣的功能。當(dāng)然還有系統(tǒng)管理員特有的功能,可以通過網(wǎng)站參數(shù)設(shè)置功能對同學(xué)錄的基本參數(shù)和用戶積分進(jìn)行設(shè)置;通過注冊用戶(班級)

27、管理功能,對整個同學(xué)錄得所有用戶(班級)進(jìn)行管理,刪除和合法的用戶(班級)。</p><p>  2.2.2 系統(tǒng)詳細(xì)設(shè)計</p><p><b>  1.代碼設(shè)計</b></p><p>  1.1模塊化設(shè)計[5] </p><p>  模塊化設(shè)計的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護(hù)性和穩(wěn)

28、定性。一個模塊化程度高、結(jié)構(gòu)清晰的應(yīng)用程序,在程序維護(hù)時的便利性是可想而知的。在最初設(shè)計方案時,就要規(guī)劃好哪些模塊是可以提出來多次使用,哪些模塊雖然只使用一次,但提出之后使代碼更清晰等。一般地,在一個Web應(yīng)用程序中,可以模塊化的部分有幾種:</p><p>  每頁的頭、尾要重復(fù)使用多次,可以分別單獨(dú)做成一個文件。</p><p>  頁面的左側(cè)有時也可以獨(dú)立出來,作為一個獨(dú)立的文件供幾

29、個不同的頁面使用。</p><p>  頁面的整體布局。一般地,為了整個網(wǎng)站的風(fēng)格一致,事先設(shè)計一個整體的頁面布局,然后只要填充不同的欄目和內(nèi)容即可。</p><p>  鏈接數(shù)據(jù)庫代碼也可以放到一個文件中,就是大家常見的conn.asp之類的文件。</p><p>  其他常用的功能,如分頁、上傳和下載等,可以做成單獨(dú)的模塊,在將來重復(fù)利用。</p>

30、<p>  1.2目錄組織[5]</p><p>  目錄結(jié)構(gòu)組織中,也盡量按模塊功能來分類,如將公共模塊放入一個名為Inc或Include的文件夾中,將圖片放到Img或images文件夾中,將后臺管理放到Admin或Manage文件夾中。一般地,在一個Web應(yīng)用程序中,目錄結(jié)構(gòu)可做如下規(guī)劃:</p><p>  Web應(yīng)用程序總文件夾。</p><p>

31、;  如果使用Acess數(shù)據(jù)庫,則需要數(shù)據(jù)庫文件夾(放在虛擬目錄外部,防止下載數(shù)據(jù)庫)。</p><p>  Web應(yīng)用程序文件夾(虛擬目錄內(nèi)部)。</p><p>  ——include:公共文件、CSS文件、JS文件。</p><p>  ——images:頁面中用到的圖片文件夾。</p><p>  ——uploadImages:上傳后

32、的圖片文件夾。</p><p>  ——upload:上傳的其他文件。</p><p>  ——admin:后臺管理文件夾。</p><p>  如果還要其他目錄,可以根據(jù)功能創(chuàng)建目錄,比如考試系統(tǒng)中要創(chuàng)建相應(yīng)的學(xué)生、老師等目錄。</p><p> ?。ㄗ⒁猓阂陨系摹啊北硎鞠乱患壞夸洝#?lt;/p><p>  1.3

33、盡量將頁面代碼與腳本代碼分離[5]</p><p>  在一個頁面中,如果ASP腳本代碼與HTML頁面代碼混雜在一些,不僅極不方便將來的維護(hù),而且會導(dǎo)致頁面執(zhí)行效率大大降低。合理的解決辦法是采用Include語句將其包含進(jìn)來,而且將ASP腳本代碼再在一頁的最前面,在HTML代碼中只需要用<%=var%>引用ASP腳本的執(zhí)行結(jié)果即可。一個將ASP腳本與HTML代碼放在同一個文件中的典型結(jié)構(gòu)如下圖2-2所

34、示:</p><p><b>  圖2-2</b></p><p>  本系統(tǒng)代碼管理就是遵循以上原則,將代碼模塊化,并且以目錄結(jié)構(gòu)組織起來,分成如下目錄:</p><p>  Web應(yīng)用程序classmates總文件夾。</p><p>  存放SQL數(shù)據(jù)庫的文件夾。</p><p>  Web

35、應(yīng)用程序文件夾(虛擬目錄內(nèi)部)。</p><p>  ——include:存放公共代碼的文件夾。</p><p>  ——class:存放普通用戶代碼的文件夾。</p><p>  ——admin:存放后臺管理的文件夾。</p><p>  ——css:存放頁面中用到的層疊樣式文件夾。</p><p>  ——imag

36、es:存放頁面中用到的圖片文件夾。</p><p>  ——mood:存放頁面中用到的心情圖片文件夾。</p><p>  ——face:存放頁面中用到的頭像圖片文件夾。</p><p>  ——star:存放頁面中用到的星座圖片文件夾。</p><p>  ——photo:存放上傳后的圖片文件夾。</p><p> 

37、 ——script:存放代碼中用到的腳本文件夾。</p><p>  并且在書寫代碼時,也盡量將頁面代碼和腳本代碼分離,盡量做到代碼可維護(hù)性和穩(wěn)定性。</p><p><b>  2. 數(shù)據(jù)庫設(shè)計</b></p><p>  幾乎所有的WEB項目都是基于數(shù)據(jù)庫的,這使得數(shù)據(jù)的設(shè)計在整個項目中的地位舉足輕重。相關(guān)研究表明,在數(shù)據(jù)應(yīng)用系統(tǒng)的開發(fā)中,

38、項目成功50%靠數(shù)據(jù)庫的設(shè)計。良好的數(shù)據(jù)設(shè)計往往能夠減少開發(fā)的負(fù)擔(dān)。[3]</p><p>  數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,通過合理的邏輯設(shè)計和有效的物理設(shè)計來構(gòu)造較優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫極其應(yīng)用系統(tǒng),滿足用戶的各種信息需求。</p><p>  針對本系統(tǒng)將要實現(xiàn)的功能,數(shù)據(jù)庫中應(yīng)該具有以下的信息:</p><p>  (1) 管理員信息:用來存儲管

39、理員用戶名和密碼。</p><p>  (2) 班級信息: 用來查看或注冊班級,其中應(yīng)該包括的必要信息如:班級編號,班級名稱,學(xué)生數(shù),班級注冊日期,建立人和班級管理員等。</p><p>  (3) 教師信息: 包括教師編號,教師姓名,電子郵件,聯(lián)系電話,通信地址和其他信息等。</p><p>  (4)學(xué)生信息: 用來存儲學(xué)生的具體信息,如用戶名,真實姓名,密碼,

40、生日,電子郵件,聯(lián)系電話,工作單位,通信地址,注冊日期等。</p><p>  (5) 班級成員信息: 用來存儲已經(jīng)加入的某個班級的學(xué)生,其中包括的信息有:學(xué)生編號,班級編號,學(xué)生加入日期,學(xué)生最后訪問日期和學(xué)生訪問次數(shù)等。</p><p>  (6) 班級留言本信息:用來存儲相關(guān)留言的信息,如留言標(biāo)題,留言內(nèi)容,留言人,留言時間等。</p><p>  (7) 班

41、級相冊信息: 用來存儲相關(guān)上傳的圖片的信息,如圖片名,圖片大小,圖片類別,上傳人,圖片標(biāo)題,圖片說明和上傳時間等。</p><p>  (8) 短消息信息: 用來發(fā)送、接收和查看短消息,包括發(fā)送人,接收人,標(biāo)題,內(nèi)容,是否查看,是否刪除到垃圾箱和是否已發(fā)送等信息。</p><p>  針對具體需求,可規(guī)劃出的實體有:學(xué)生實體、班級實體、班級相冊實體、短消息實體、留言板實體、教師實體。

42、</p><p>  而實體之間關(guān)系的E-R圖如圖2-3所示:</p><p>  圖2-3實體之間關(guān)系的E-R圖</p><p>  因此,本系統(tǒng)主要涉及8張表,分別是:管理員表admin、班級表class、教師表teacher、學(xué)生表student、班級成員表joinclass、班級留言本表classboard、班級相冊表photo、短消息表message(詳細(xì)

43、表結(jié)構(gòu)設(shè)計見附錄1)。</p><p><b>  3.處理過程設(shè)計</b></p><p>  處理過程設(shè)計要根據(jù)模塊劃分以及結(jié)構(gòu)化程序設(shè)計的基本原則,對每個程序模塊中的詳細(xì)處理過程進(jìn)行設(shè)計,常用的設(shè)計工具有程序流程圖、結(jié)構(gòu)化流程圖(N-S圖)、過程設(shè)計語言、判定樹和判定表等。</p><p>  由于程序流程圖是一種用盡可能少、盡可能簡單的

44、方法來描述系統(tǒng)處理過程的方法;而且它的符號簡單明了,非常易于閱讀和理解系統(tǒng)處理流程。所以本系統(tǒng)中采用的是程序流程圖,如圖2-4所示:</p><p>  圖2-4 系統(tǒng)流程圖</p><p><b>  3系統(tǒng)實現(xiàn)</b></p><p>  系統(tǒng)實施是繼系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計之后的又一個重要階段,它將按照系統(tǒng)設(shè)計選定的方案具體實施。在系

45、統(tǒng)分析和系統(tǒng)設(shè)計階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計上,工作成果是以各種系統(tǒng)分析和設(shè)計文檔來體現(xiàn)的。系統(tǒng)實施階段要繼承此前各階段的工作成果,將技術(shù)設(shè)計轉(zhuǎn)化為物理實現(xiàn)。</p><p>  這一階段包括開發(fā)工具的選擇,功能模塊的實現(xiàn)等主要活動。</p><p>  3.1 開發(fā)工具的選擇</p><p>  程序設(shè)計的編寫是以程序設(shè)計語言為工具的,并要

46、選擇適當(dāng)?shù)某绦蛟O(shè)計語言。本系統(tǒng)的軟件開發(fā)工具選用了ASP,后臺數(shù)據(jù)庫選用Mircrosoft SQL Server 2008。</p><p>  3.1.1 ASP開發(fā)平臺</p><p>  隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們對網(wǎng)絡(luò)的要求也越來越高。傳統(tǒng)的靜態(tài)網(wǎng)頁技術(shù)已不能滿足廣大互聯(lián)網(wǎng)用戶的需要,各種動態(tài)網(wǎng)頁技術(shù)應(yīng)運(yùn)而生。ASP即Active Server Pages的縮寫

47、,它是一種在服務(wù)器端解釋腳本,且與瀏覽器無關(guān)的動態(tài)網(wǎng)頁開發(fā)技術(shù)。當(dāng)用戶瀏覽ASP網(wǎng)頁時,Web服務(wù)器會根據(jù)瀏覽器發(fā)出的請求動態(tài)地生成相應(yīng)的HTML代碼,然后將結(jié)果返回給瀏覽器。這樣的過程減輕了客戶端瀏覽器的負(fù)擔(dān),提高了交互的速度。[4]正因為如此,ASP變成是目前網(wǎng)頁制作中最常用的重要技術(shù)之一,許多網(wǎng)站都使用ASP 制作網(wǎng)頁。ASP并不是一種編程語言,而是一種綜合的網(wǎng)絡(luò)解決方案,它允許用戶根據(jù)自己的習(xí)慣采用不同的語言環(huán)境,在服務(wù)器端經(jīng)過

48、語言解釋器的解釋或 HTML 代碼發(fā)送給客戶端。 [11]</p><p>  .ASP技術(shù)具有以下特點(diǎn):</p><p>  1. 使用VBScript或JavaScript等簡單易懂的腳本語言,結(jié)合HTML代碼,就可快速地完成網(wǎng)站的應(yīng)用程序。</p><p>  2. ASP腳本集成于HTML當(dāng)中,容易生成,無須編譯,可在服務(wù)器端直接解釋執(zhí)行。</p&

49、gt;<p>  3. 使用普通的文本編輯器,如Windows的記事本,就可以編輯設(shè)計ASP網(wǎng)頁。但是,利用具有可視化編輯功能的工具軟件更有效率,功能也更完善。</p><p>  4. ASP腳本在服務(wù)器端執(zhí)行,與客戶端瀏覽器無關(guān)(Browser Independence),客戶端只要使用可執(zhí)行HTML碼的瀏覽器,就可瀏覽Active Server Pages 所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的

50、腳本語言(VBScript,JavaScript)均在WEB服務(wù)器端執(zhí)行,客戶端的瀏覽器不需要安裝任何附加軟件就能夠執(zhí)行這些腳本語言。 </p><p>  5. ASP能與任何ActiveX Scripting 語言兼容。除了可使用VBScript 或者JavaScript語言來設(shè)計外,還可通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的

51、COM(Component Object Model)對象。</p><p>  6. ASP腳本在服務(wù)器端執(zhí)行,源程序代碼不會傳送到客戶端。用戶瀏覽器顯示的是ASP執(zhí)行結(jié)果所生成的HTML頁面,這樣可以防止程序源代碼被盜取。并且可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。</p><p>  7. ActiveX Server Components (ActiveX 服務(wù)器組件)具有無限

52、可擴(kuò)充性??梢允褂肰isual Basic、Jaca、Visual C++、COBOL等程序設(shè)計語言來編寫你所需要的ActiveX Server Component。</p><p>  3.1.2 Mircrosoft SQL Server 2000</p><p>  SQL即Structured Query Language ,即結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,SQL是一

53、個通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。其功能并不僅僅是查詢。當(dāng)前,幾乎所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件都是SQL,許多軟件廠商對SQL基本命令集還進(jìn)行了不同程度的擴(kuò)充和修改。[8]</p><p>  SQL集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能與一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動。SQL語言高度非過程化,在進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,無須指明“怎么做”,因此無

54、需了解存取路徑。存取路徑的選擇以及SQL的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。SQL是面向集合的操作方式,不僅操作對象、查找結(jié)果可以使元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。SQL以同一種語法結(jié)構(gòu)提供多種使用方式,既是獨(dú)立的語言,又是嵌入式語言。作為獨(dú)立的語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以再終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,SQ

55、L語句能夠嵌入到高級語言(例如C,C++,Java)程序中,供程序員設(shè)計程序時使用。而在這兩種不同的使用方式下,SQL的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供多種不同實驗方式的做法,提供了極大地靈活與方便性。SQL功能極強(qiáng),但由于設(shè)計巧妙,語言十分簡潔,完成核心功能只用了select、create、drop、alter、inse</p><p>  SQL具有以上主要特點(diǎn),也以其強(qiáng)大的功能、友好的界面吸

56、引眾多的用戶,是當(dāng)今流行的數(shù)據(jù)庫軟件之一。 </p><p><b>  3.2 程序設(shè)計</b></p><p>  3.2.1 程序設(shè)計概要</p><p>  程序設(shè)計又稱編碼,為了保證編碼工作正確而順利進(jìn)行,一方面程序設(shè)計人員必須仔細(xì)閱讀系統(tǒng)設(shè)計的全部文檔資料,充分理解程序模塊的內(nèi)部過程和外部接口,以保證系統(tǒng)實施與系統(tǒng)設(shè)計的一致性。

57、另一方面,程序設(shè)計人員必須深刻的理解,熟練的掌握和正確的運(yùn)用程序設(shè)計語言以及軟件開發(fā)環(huán)境和工具,以保證功能的正確實現(xiàn)。</p><p>  對程序設(shè)計的基本質(zhì)量要求是程序的正確性,即一方面正確運(yùn)用程序設(shè)計語言環(huán)境,以避免語法的錯誤。另一方面,程序所描述的過程和算法要滿足系統(tǒng)設(shè)計的功能要求,以避免語義錯誤。我們盡量使程序不僅能在計算機(jī)上正確執(zhí)行,而且對于閱讀人來說猶如一篇好文章,結(jié)構(gòu)清晰,邏輯簡明,易讀易懂,便于修

58、改和擴(kuò)充。</p><p>  3.2.2 功能模塊的實現(xiàn) </p><p>  本系統(tǒng)由前臺系統(tǒng)和后臺管理系統(tǒng)系統(tǒng)組成。前臺系統(tǒng)主要實現(xiàn)用戶加入班級并參與到班級活動中,主要可以給班級同學(xué)留言、上傳圖片到班級,并且可以查閱同學(xué)及教師的聯(lián)系信息等。后臺系統(tǒng)主要實現(xiàn)對注冊用戶和用戶建立的班級進(jìn)行管理并對網(wǎng)站的參數(shù)進(jìn)行定義。 </p><p>  前臺系統(tǒng)主要有用戶登

59、錄管理,班級信息管理,通訊錄管理,留言消息管理等模塊。</p><p><b>  1.登錄管理模塊</b></p><p>  用戶登錄功能主要是根據(jù)用戶輸入的登錄信息進(jìn)行判斷,若 session("fyuser")等于“userid”以及session("fypwd")等于“userpwd”,則合法登錄;否則登錄失敗。界面如

60、圖3-1所示,主要代碼如下:</p><p>  function chkuserlogin(byval txluser,byval txlpwd)</p><p><b>  dim tmprs</b></p><p>  dim founderr,errormsg</p><p>  chkuserlogin=&qu

61、ot;"</p><p>  set tmprs =conn.execute("select userpwd,locked from [student] where userid='"&txluser&"'")</p><p>  if tmprs.EOF and tmprs.bof then</p&g

62、t;<p>  Errormsg=Errormsg+"<br>"+"<li>對不起,您還沒有<a href=register.asp>注冊</a>!"</p><p>  founderr=true</p><p>  elseif txlpwd<>tmprs("us

63、erpwd") then</p><p>  Errormsg=Errormsg+"<br>"+"<li>密碼錯誤!請重新<a href=login.asp>登錄</a>??!"</p><p>  founderr=true</p><p>  elseif tmprs

64、("locked")=true then</p><p>  Errormsg=Errormsg+"<br>"+"<li>對不起,您的同學(xué)錄帳號已被鎖定,若有任何問題,請與<a href=mailto:"&SystemEmail&">系統(tǒng)管理員聯(lián)系</a>!"</p

65、><p>  founderr=true</p><p><b>  end if</b></p><p>  set tmprs=nothing</p><p>  if founderr=true then</p><p>  chkuserlogin=errormsg</p>&l

66、t;p><b>  end if</b></p><p>  end function</p><p>  用戶注冊功能用于新用戶的注冊,只有注冊成功的用戶才可以登錄本系統(tǒng),文件register.asp為用戶注冊所看到的頁面,如圖3-2所示。圖3-3為注冊成功所看到的頁面。文件MyModify.ASP為個人資料修改頁面,已經(jīng)注冊的用戶可以對自己的個人信息加以修改

67、,比如修改登錄密碼、生日日期、電子郵件、電話號碼、工作地點(diǎn)等內(nèi)容。具體如圖3-4所示。</p><p><b>  2.班級管理模塊</b></p><p>  普通用戶可以通過注冊班級RegClass.ASP加入班級(注冊班級界面如圖圖3-5所示),進(jìn)入班級可以查看班級信息,班級生日榜,班級名片冊,教師通訊錄等內(nèi)容。而通過申請成為班級管理員的普通用戶,還可以對班級各

68、類信息進(jìn)行修改,如班級是否公開,是否加密,是否鎖定等;對班級成員進(jìn)行管理,如踢出成員,審查通過成員等。</p><p>  而對于班級相冊ClassAlbum.asp,班級成員都可以進(jìn)行查看,評論,上傳,刪除編輯自己上傳的照片等。主要界面如圖3-6所示。</p><p>  3. 通訊錄管理模塊</p><p>  通訊錄管理模塊主要管理同學(xué)和老師的通訊信息,包括對

69、這些通訊信息查看、增加、刪除、修改等。界面如圖3-7所示,AppendList.asp文件中的主要代碼如下:</p><p>  '如果不是建立通訊錄的人,沒有修改權(quán)限</p><p>  sql="select collector from [append] where id="&appendid</p><p>  set r

70、s=conn.execute(sql)</p><p>  if rs(0)<>membername and not sysadmin and isclassadmin(0)=0 then</p><p>  errmsg=errmsg+"<br>"+"<li>操作失敗!您沒有操作權(quán)限!"</p>&

71、lt;p>  founderr=true</p><p>  call error("Exclamation",errmsg)</p><p><b>  exit sub</b></p><p><b>  end if</b></p><p><b>  ……

72、</b></p><p>  '添加通訊信息需要注意的內(nèi)容</p><p>  if chkpost=false then</p><p>  ErrMsg=ErrMsg+"<Br>"+"<li>您提交的數(shù)據(jù)不合法,請不要從同學(xué)錄外部提交信息。"</p><p&g

73、t;  call error("Critical",errmsg)</p><p>  chkinput=false</p><p>  exit function</p><p><b>  end if</b></p><p>  name=trim(request.form("name

74、"))</p><p>  if name="" then</p><p>  errmsg=errmsg+"<br>"+"<li>請輸入同學(xué)姓名"</p><p>  founderr=true</p><p>  elseif strlength

75、(name)<4 or strlength(name)>8 then</p><p>  errmsg=errmsg+"<br>"+"<li>同學(xué)姓名輸入有誤"</p><p>  founderr=true</p><p>  elseif not isChinese(name) then

76、</p><p>  errmsg=errmsg+"<br>"+"<li>同學(xué)姓名應(yīng)為漢字"</p><p>  founderr=true</p><p><b>  end if</b></p><p>  if founderr=true then&l

77、t;/p><p>  call error("Information",errmsg)</p><p>  chkinput=false</p><p>  exit function</p><p><b>  end if</b></p><p>  telephone=tri

78、m(request.form("telephone"))</p><p>  address=trim(request.form("address"))</p><p>  if telephone="" and address="" then</p><p>  errmsg=errm

79、sg+"<br>"+"<li>對不起,您至少應(yīng)留下一種與該同學(xué)聯(lián)系的通信方式!"</p><p>  founderr=true</p><p><b>  end if</b></p><p>  if telephone<>"" and not

80、IsValidTel(telephone) then</p><p>  errmsg=errmsg+"<br>"+"<li>電話號碼輸入錯誤"</p><p>  founderr=true</p><p><b>  end if</b></p><p>

81、;  zipcode=trim(request.form("zipcode"))</p><p>  if address<>"" and zipcode="" then</p><p>  errmsg=errmsg+"<br>"+"<li>請輸入郵政編碼&quo

82、t;</p><p>  founderr=true</p><p><b>  end if</b></p><p>  if zipcode<>"" and (strLength(zipcode)<>6 or not isinteger(zipcode)) then</p><

83、p>  errmsg=errmsg+"<br>"+"<li>郵政編碼輸入錯誤"</p><p>  founderr=true</p><p><b>  end if</b></p><p>  if founderr=true then</p><p&

84、gt;  call error("Information",errmsg)</p><p>  chkinput=false</p><p><b>  else</b></p><p>  chkinput=true</p><p><b>  end if</b></p

85、><p><b>  ………</b></p><p>  4.留言消息管理模塊</p><p>  留言管理主要是在班級心聲中進(jìn)行留言,以及對論壇進(jìn)行留言;還有就是通過短消息的接收管理。留言管理ClassBoard.asp主要界面設(shè)計如圖3-8所示,短消息接收管理UserSMS.asp主要界面設(shè)計如圖3-9所示。</p><p&

86、gt;<b>  主要實現(xiàn)代碼如下:</b></p><p>  (1)留言管理主要實現(xiàn)代碼:</p><p>  if request.form("title")="" then</p><p>  Errmsg=Errmsg+"<br>"+"<li>

87、;請確認(rèn)輸入了留言主題。"</p><p>  founderr=true</p><p><b>  else</b></p><p>  title=trim(request.form("title"))</p><p><b>  end if</b></p

88、><p>  content=rtrim(request.form("content"))</p><p>  if content="" then</p><p>  Errmsg=Errmsg+"<br>"+"<li>留言內(nèi)容不能為空。"</p>&

89、lt;p>  founderr=true</p><p>  elseif strLength(content)>(MaxBoardSize*1024) then</p><p>  ErrMsg=ErrMsg+"<Br>"+"<li>留言內(nèi)容不得大于"&MaxBoardSize&"KBy

90、tes"</p><p>  FoundErr=true</p><p><b>  end if</b></p><p><b>  end if</b></p><p>  if founderr=true then</p><p>  call error(&

91、quot;Exclamation",errmsg)</p><p>  session("lastpost")=Now()</p><p><b>  else</b></p><p>  call savedata()</p><p>  session("lastpost&qu

92、ot;)=Now()</p><p>  rURL="classboard.asp"</p><p>  rtitle="發(fā)表留言成功"</p><p><b>  ……</b></p><p> ?。?)消息管理主要實現(xiàn)代碼:</p><p>  if r

93、equest("touser")="" then</p><p>  errmsg=errmsg+"<br>"+"<li>您忘記填寫發(fā)送對象了吧。"</p><p>  founderr=true</p><p><b>  else</b>

94、</p><p>  incept=request("touser")</p><p>  incept=split(incept,",")</p><p><b>  end if</b></p><p>  if request("title")="

95、;" then</p><p>  errmsg=errmsg+"<br>"+"<li>您還沒有填寫標(biāo)題呀。"</p><p>  founderr=true</p><p><b>  else</b></p><p>  title=reque

96、st("title")</p><p><b>  end if</b></p><p>  if request("message")="" then</p><p>  errmsg=errmsg+"<br>"+"<li>內(nèi)容是

97、必須要填寫的噢。"</p><p>  founderr=true</p><p><b>  else</b></p><p>  message=request("message")</p><p><b>  end if</b></p><p

98、>  if not founderr then</p><p>  for i=0 to ubound(incept)</p><p>  set rs=server.createobject("adodb.recordset")</p><p>  sql="select userid from [student] where

99、userid='"&incept(i)&"'"</p><p>  rs.open sql,conn,1,1</p><p>  if rs.eof and rs.bof then</p><p>  errmsg=errmsg+"<br>"+"<li>

100、;同學(xué)錄沒有這個用戶,看看你的發(fā)送對象寫對了嘛?"</p><p>  founderr=true</p><p><b>  end if</b></p><p><b>  rs.close</b></p><p>  set rs=nothing</p><p&g

101、t;  if not founderr then</p><p>  if request("Submit")="發(fā)送" then</p><p>  sql="insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"

102、&incept(i)&"','"&membername&"','"&title&"','"&message&"',getdate(),0,1)"</p><p>  subtype="已發(fā)送信息"

103、</p><p><b>  else</b></p><p>  sql="insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&memb

104、ername&"','"&title&"','"&message&"',getdate(),0,0)"</p><p>  subtype="發(fā)件箱"</p><p><b>  end if</b></

105、p><p>  conn.execute(sql)</p><p>  if i>4 then</p><p>  errmsg=errmsg+"<br>"+"<li>最多只能發(fā)送給5個用戶,您的名單5位以后的請重新發(fā)送"</p><p>  founderr=true<

106、/p><p><b>  exit for</b></p><p><b>  end if</b></p><p><b>  end if</b></p><p><b>  next</b></p><p>  if not fo

107、underr then</p><p>  stitle="發(fā)送短信"</p><p>  smsg="<br>"+"<li><b>恭喜您,發(fā)送短信息成功。</b><br>發(fā)送的消息同時保存在您的"&subtype&"中。"</p

108、><p><b>  ……</b></p><p><b>  5.管理員功能模塊</b></p><p>  管理員除了有普通用戶和班級管理員所有的功能外,還具有系統(tǒng)管理員的功能,</p><p>  主要實現(xiàn)對注冊用戶和用戶建立的班級進(jìn)行管理并對網(wǎng)站的參數(shù)進(jìn)行定義。總體界面如圖3-10所示,主要代碼

109、如下:</p><p> ?。?)管理用戶注冊班級主要實現(xiàn)代碼(而管理注冊用戶實現(xiàn)代碼與此相似):</p><p>  sub deleteannounce(id)</p><p>  dim rs,sql</p><p>  sql="delete from [class] where classid="&id&

110、lt;/p><p>  conn.execute(sql)</p><p>  sql="select name from [classboard] where classid="&id</p><p>  set rs=conn.execute(sql)</p><p>  do until rs.eof</p

111、><p>  sql="update [student] set point=point+"&pDelBoard&" where userid='"&rs(0)&"'"</p><p>  conn.execute(sql)</p><p>  rs.movene

112、xt</p><p><b>  loop</b></p><p>  sql="delete from [classboard] where classid="&id</p><p>  conn.execute(sql)</p><p>  if IsFSOInstalled then&l

113、t;/p><p>  set fso = CreateObject("Scripting.FileSystemObject")</p><p><b>  end if</b></p><p>  sql="select name,filename from [photo] where classid="&a

114、mp;id</p><p>  set rs=conn.execute(sql)</p><p>  do until rs.eof</p><p>  sql="update [student] set point=point+"&pDelPhoto&" where userid='"&rs(

115、0)&"'"</p><p>  conn.execute(sql)</p><p>  if IsFSOInstalled=true then</p><p>  photofile=PhotoPath&rs(1)</p><p>  filepath=server.mappath(photofi

116、le)</p><p>  if fso.FileExists(filepath)=true then</p><p>  Set file = fso.GetFile(filepath)</p><p>  file.delete </p><p><b>  end if</b></p><p&

117、gt;<b>  end if</b></p><p>  rs.movenext</p><p><b>  loop</b></p><p>  if IsFSOInstalled then</p><p>  set file=nothing</p><p>  set

118、 fso=nothing</p><p><b>  end if</b></p><p>  sql="delete from [photo] where classid="&id</p><p>  conn.execute(sql)</p><p>  sql="select

119、collector from [append] where classid="&id</p><p>  set rs=conn.execute(sql)</p><p>  do until rs.eof</p><p>  sql="update [student] set point=point+"&pDelApp

120、end&" where userid='"&rs(0)&"'"</p><p>  conn.execute(sql)</p><p>  rs.movenext</p><p><b>  loop</b></p><p>  sql=&q

121、uot;delete from [append] where classid="&id</p><p>  conn.execute(sql)</p><p>  sql="update [student] set point=point+"&pExitClass&" where userid in (select useri

122、d "&_</p><p>  "from [joinclass] where classid="&id&")"</p><p>  conn.execute(sql)</p><p>  sql="update [student] set point=point+"&am

123、p;PResignAdmin&" where userid in (select userid "&_</p><p>  "from [joinclass] where classid="&id&" and degree>1)"</p><p>  conn.execute(sql)<

124、/p><p>  sql="update [student] set classcount=classcount-1 where userid in (select userid "&_</p><p>  "from [joinclass] where classid="&id&")"</p>

125、<p>  conn.execute(sql)</p><p>  sql="delete from [joinclass] where classid="&id</p><p>  conn.execute(sql)</p><p>  conn.execute("update config set classes=

126、classes-1")</p><p>  set rs=nothing</p><p><b>  End sub</b></p><p>  (2)數(shù)據(jù)更新主要實現(xiàn)代碼:</p><p>  if request("option1")="1" then</p&g

127、t;<p>  set rs=conn.execute("select count(classid) from [class] where classname<>'' and classname is not null")</p><p>  conn.execute("update [config] set classes="&a

128、mp;rs(0))</p><p>  set rs=nothing</p><p>  set rs=conn.execute("select count(userid) from [student] where userid<>'' and userid is not null")</p><p>  conn.e

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論