2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩24頁(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>  同學(xué)錄管理系統(tǒng)</b></p><p>  姓 名: </p><p>  學(xué) 號(hào): </p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  班 級(jí):

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 研究?jī)?nèi)容、目標(biāo)及意義1</p><p>  2系統(tǒng)分析與設(shè)計(jì)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è)計(jì)2</p><p>  2.2.1 系統(tǒng)概要設(shè)計(jì)3</p><p>  2.2.2 系統(tǒng)詳細(xì)設(shè)計(jì)4</p><p><b>  3系統(tǒng)實(shí)現(xiàn)7</b></p><p>  3.1 開(kāi)發(fā)工具的選擇

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

32、的圖片文件夾。</p><p>  ——upload:上傳的其他文件。</p><p>  ——admin:后臺(tái)管理文件夾。</p><p>  如果還要其他目錄,可以根據(jù)功能創(chuàng)建目錄,比如考試系統(tǒng)中要?jiǎng)?chuàng)建相應(yīng)的學(xué)生、老師等目錄。</p><p>  (注意:以上的“——”表示下一級(jí)目錄。)</p><p>  1.3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

59、錄管理,班級(jí)信息管理,通訊錄管理,留言消息管理等模塊。</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>對(duì)不起,您還沒(méi)有<a href=register.asp>注冊(cè)</a>!"</p><p>  founderr=true</p><p>  elseif txlpwd<>tmprs("us

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

64、("locked")=true then</p><p>  Errormsg=Errormsg+"<br>"+"<li>對(duì)不起,您的同學(xué)錄帳號(hào)已被鎖定,若有任何問(wèn)題,請(qǐng)與<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>  用戶注冊(cè)功能用于新用戶的注冊(cè),只有注冊(cè)成功的用戶才可以登錄本系統(tǒng),文件register.asp為用戶注冊(cè)所看到的頁(yè)面,如圖3-2所示。圖3-3為注冊(cè)成功所看到的頁(yè)面。文件MyModify.ASP為個(gè)人資料修改頁(yè)面,已經(jīng)注冊(cè)的用戶可以對(duì)自己的個(gè)人信息加以修改

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

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

69、這些通訊信息查看、增加、刪除、修改等。界面如圖3-7所示,AppendList.asp文件中的主要代碼如下:</p><p>  '如果不是建立通訊錄的人,沒(méi)有修改權(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>操作失?。∧鷽](méi)有操作權(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ù)不合法,請(qǐng)不要從同學(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>請(qǐng)輸入同學(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>對(duì)不起,您至少應(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>電話號(hào)碼輸入錯(cuò)誤"</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>請(qǐng)輸入郵政編碼&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>郵政編碼輸入錯(cuò)誤"</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í)心聲中進(jìn)行留言,以及對(duì)論壇進(jìn)行留言;還有就是通過(guò)短消息的接收管理。留言管理ClassBoard.asp主要界面設(shè)計(jì)如圖3-8所示,短消息接收管理UserSMS.asp主要界面設(shè)計(jì)如圖3-9所示。</p><p&

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

87、;請(qǐng)確認(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> ?。?)消息管理主要實(shí)現(xiàn)代碼:</p><p>  if r

93、equest("touser")="" then</p><p>  errmsg=errmsg+"<br>"+"<li>您忘記填寫發(fā)送對(duì)象了吧。"</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>您還沒(méi)有填寫標(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é)錄沒(méi)有這個(gè)用戶,看看你的發(fā)送對(duì)象寫對(duì)了嘛?"</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個(gè)用戶,您的名單5位以后的請(qǐng)重新發(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ā)送的消息同時(shí)保存在您的"&subtype&"中。"</p

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

109、如下:</p><p> ?。?)管理用戶注冊(cè)班級(jí)主要實(shí)現(xiàn)代碼(而管理注冊(cè)用戶實(shí)現(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> ?。?)數(shù)據(jù)更新主要實(shí)現(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. 本站所有資源如無(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)論