版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢業(yè)設(shè)計(jì)說明書(論文)</p><p> 作 者: </p><p> 系(部): 信息工程系 </p><p> 專業(yè)班級(jí): 學(xué)號(hào) </p
2、><p> 題 目: 教務(wù)管理系統(tǒng) </p><p><b> 年 月 日</b></p><p> 畢業(yè)設(shè)計(jì)(論文)中文摘要</p><p> 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)
3、不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本文介紹了在ASP環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個(gè)管理信息系統(tǒng)的過程。通過分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理學(xué)生的方案。文章介紹了教務(wù)管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說明了幾
4、個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實(shí)用。</p><p> 關(guān)鍵詞 管理信息系統(tǒng)、學(xué)生管理、ASP應(yīng)用.</p><p> 畢業(yè)設(shè)計(jì)(論文)外文摘要</p><p> Title: Educational Administration System</p><p><b> Abstract:</b>
5、;</p><p> With more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managin
6、g information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengt
7、hening effective management of any resource internal the enterprise, and also establ</p><p> Keywords:MIS、student management、ASP application</p><p><b> 目錄</b></p><p>
8、 畢業(yè)設(shè)計(jì)(論文)中文摘要2</p><p> 畢業(yè)設(shè)計(jì)(論文)外文摘要3</p><p> 1.教務(wù)管理系統(tǒng)特點(diǎn)及相關(guān)技術(shù)5</p><p><b> 1.1系統(tǒng)需求5</b></p><p> 1.2可行性分析5</p><p> 2.教務(wù)管理系統(tǒng)概述7</p>
9、;<p> 2.1系統(tǒng)功能概述7</p><p> 2.1.1學(xué)生管理子系統(tǒng)7</p><p> 2.1.2教師管理子系統(tǒng)8</p><p> 2.1.3管理員管理子系統(tǒng)9</p><p> 2.2數(shù)據(jù)庫結(jié)構(gòu)及實(shí)現(xiàn)10</p><p> 2.3常用模塊設(shè)計(jì)10</p>
10、<p> 2.3.1通用模塊設(shè)計(jì)10</p><p> 2.3.2密碼保護(hù)11</p><p> 2.4用戶登錄系統(tǒng)11</p><p> 3.學(xué)生管理子系統(tǒng)13</p><p> 3.1新學(xué)生注冊(cè)模塊13</p><p> 3.2學(xué)生管理子系統(tǒng)主框架模塊14</p>
11、<p> 3.3學(xué)生基本信息管理模塊15</p><p> 3.4公告模塊15</p><p> 3.5郵件發(fā)送模塊16</p><p> 3.6課程管理模塊17</p><p> 3.7個(gè)人信息管理模塊18</p><p> 3.8退出系統(tǒng)模塊設(shè)計(jì)20</p><
12、p> 4.教師管理子系統(tǒng)21</p><p> 4.1主框架模塊21</p><p> 4.2課程管理模塊21</p><p> 4.3作業(yè)管理模塊25</p><p> 4.4公告管理模塊27</p><p> 4.5系統(tǒng)管理模塊28</p><p> 5.管理
13、員管理子系統(tǒng)29</p><p> 5.1教師管理模塊29</p><p> 5.2學(xué)生管理模塊31</p><p> 5.3公告管理模塊32</p><p> 5.4系統(tǒng)管理模塊32</p><p><b> 6.全文總結(jié)35</b></p><p>
14、;<b> 致謝36</b></p><p><b> 參考文獻(xiàn)37</b></p><p> 1.教務(wù)管理系統(tǒng)特點(diǎn)及相關(guān)技術(shù)</p><p> 該系統(tǒng)是實(shí)現(xiàn)一個(gè)基于Web的教務(wù)管理系統(tǒng),能夠幫助學(xué)生選課,教師管理學(xué)生選課信息以及處理學(xué)生成績等。該系統(tǒng)是一個(gè)中型的ASP應(yīng)用程序,系統(tǒng)具備良好的維護(hù)性和擴(kuò)展性。&
15、lt;/p><p><b> 1.1系統(tǒng)需求</b></p><p> 通過調(diào)查,要求系統(tǒng)需要有以下功能特點(diǎn):</p><p> ⑴ 由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面;</p><p> ?、?由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理; </p><p> ?、?
16、原始數(shù)據(jù)修改簡單方便,支持多條件修改;</p><p> ⑷ 方便的數(shù)據(jù)查詢,支持多條件查詢;</p><p> ?、?在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;</p><p> ?、?數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù);</p><p><b> 1.2可行性分析</b></p><
17、;p> 由于本系統(tǒng)管理的對(duì)象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機(jī)都是P4以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。</p><p> 本系統(tǒng)的設(shè)計(jì)是在Windows XP中文版操作系
18、統(tǒng)環(huán)境下,IIS運(yùn)行平臺(tái)下,使用ASP開發(fā)成功的。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍. 本系統(tǒng)選用的數(shù)據(jù)庫語言介紹如下:</p><p> ASP并不是一種編程語言,而是一種服務(wù)器端腳本程序的執(zhí)行環(huán)境,也就是說ASP程序的開發(fā)是獨(dú)立語言的(盡管最常
19、用的是VBScript和JavaScript兩種腳本語言).ASP內(nèi)置了這兩種腳本語言程序的解釋器.</p><p> ASP提供了豐富的內(nèi)置對(duì)象來進(jìn)行Web服務(wù)器端程序的開發(fā).可以說ASP就像一個(gè)汽車框架,它可讓用戶把傳統(tǒng)的HTML,客戶端,服務(wù)器端Script代碼和COM組件組合成為一個(gè)功能強(qiáng)大的汽車.</p><p> 數(shù)據(jù)庫系統(tǒng)往往是一個(gè)大型Web應(yīng)用程序的核心.同其他Web應(yīng)
20、用程序的編寫方法相比,強(qiáng)大的數(shù)據(jù)庫訪問能力,簡單一致的數(shù)據(jù)庫訪問方式正是ASP的突出特點(diǎn)之一.在ASP中,可以輕松地利用Microsoft提供的強(qiáng)大的ADO(ActiveX Data Objects)技術(shù), 對(duì)各種各樣的數(shù)據(jù)庫進(jìn)行訪問:可以訪問像SQL Server這樣的基于客戶端/服務(wù)器的數(shù)據(jù)庫系統(tǒng),也可以訪問像Access這樣的文件型數(shù)據(jù)庫,還可以輕松地訪問存儲(chǔ)在其他表格式數(shù)據(jù)結(jié)構(gòu)(比如電子表格)中的信息.ADO還支持ODBC(Op
21、en Database Connectivity)數(shù)據(jù)庫,這意味著只要遵循ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫都能被ADO訪問.</p><p> 2.教務(wù)管理系統(tǒng)概述</p><p> 本系統(tǒng)是以ASP+Access為基礎(chǔ)設(shè)計(jì)開發(fā),具有較高的實(shí)用價(jià)值,很多代碼能夠直接在其他應(yīng)用系統(tǒng)中重復(fù)使用.</p><p><b> 2.1系統(tǒng)功能概述</b><
22、;/p><p> 教務(wù)管理系統(tǒng)包括學(xué)生管理子系統(tǒng),教師管理子系統(tǒng)和管理員管理子系統(tǒng)。學(xué)生管理子系統(tǒng)包括系統(tǒng)管理,課程管理和個(gè)人信箱管理,教師管理子系統(tǒng)包括課程管理,作業(yè)管理,公告管理和系統(tǒng)管理,管理員管理子系統(tǒng)包括教師管理,學(xué)生管理,公告管理和系統(tǒng)管理.</p><p><b> . </b></p><p> 圖2.1 系統(tǒng)功能結(jié)構(gòu)<
23、;/p><p> 2.1.1學(xué)生管理子系統(tǒng)</p><p> 學(xué)生管理子系統(tǒng)是提供給學(xué)生使用的,新學(xué)生必須注冊(cè),注冊(cè)信息通過管理員審核以后才能使用系統(tǒng)的全部功能。學(xué)生通過登錄驗(yàn)證信息以后,可以訪問學(xué)生管理子系統(tǒng),并進(jìn)行如下操作:</p><p><b> 系統(tǒng)管理</b></p><p><b> 基本資料
24、管理</b></p><p><b> 修改基本信息</b></p><p><b> 查看公告</b></p><p><b> 發(fā)送郵件</b></p><p><b> 課程管理</b></p><p>&
25、lt;b> 課程列表</b></p><p><b> 選擇課程</b></p><p><b> 已選課程列表</b></p><p><b> 刪除課程</b></p><p><b> 查看課程作業(yè)</b></p&g
26、t;<p><b> 提交課程作業(yè)答案</b></p><p><b> 個(gè)人信箱管理</b></p><p><b> 寫新信息</b></p><p><b> 已發(fā)信息列表</b></p><p><b> 收到信息
27、列表</b></p><p><b> 查看信息具體內(nèi)容</b></p><p> 2.1.2教師管理子系統(tǒng)</p><p> 教師和下面的管理員屬于管理員級(jí)別的用戶,不過其具體的職能不同。教師必須通過登錄后才可以使用教師管理子系統(tǒng)。在教師管理子系統(tǒng)中可以進(jìn)行如下操作 :</p><p><b&g
28、t; 課程管理</b></p><p><b> 添加新課程</b></p><p><b> 課程列表</b></p><p><b> 學(xué)生選課列表</b></p><p><b> 改變選課狀態(tài)</b></p>&
29、lt;p><b> 刪除課程</b></p><p> 對(duì)學(xué)生的課程進(jìn)行評(píng)分</p><p><b> 刪除選課學(xué)生信息</b></p><p><b> 作業(yè)管理</b></p><p><b> 發(fā)布新作業(yè)</b></p>
30、<p><b> 已有作業(yè)列表</b></p><p> 學(xué)生已提交的答案列表</p><p> 點(diǎn)評(píng)學(xué)生提交的作業(yè)答案</p><p><b> 公告管理</b></p><p><b> 發(fā)布新公告</b></p><p>&l
31、t;b> 公告列表</b></p><p><b> 查看公告信息</b></p><p><b> 刪除公告</b></p><p><b> 系統(tǒng)管理</b></p><p><b> 發(fā)送郵件</b></p>
32、<p><b> 修改自己的密碼</b></p><p> 2.1.3管理員管理子系統(tǒng)</p><p> 管理員具備和教師不同的職能。管理員登錄以后方可使用管理員管理子系統(tǒng)。管理員管理子系統(tǒng)具備如下功能:</p><p><b> 教師管理</b></p><p><b&g
33、t; 添加教師</b></p><p><b> 教師列表</b></p><p><b> 修改教師密碼</b></p><p><b> 刪除教師</b></p><p><b> 課程列表</b></p><
34、p><b> 學(xué)生管理</b></p><p> 已通過審核的學(xué)生信息列表</p><p> 未通過審核的學(xué)生信息列表</p><p><b> 審核學(xué)生信息</b></p><p><b> 刪除學(xué)生信息</b></p><p><
35、;b> 學(xué)生選課列表</b></p><p><b> 公告管理</b></p><p><b> 1.發(fā)布新公告</b></p><p><b> 2.公告列表</b></p><p> 3.查看公告具體信息</p><p>
36、;<b> 系統(tǒng)管理</b></p><p><b> 1.修改自己的密碼</b></p><p><b> 2. 發(fā)送郵件</b></p><p><b> 3. 初始化系統(tǒng)</b></p><p><b> 4. 執(zhí)行命令語句<
37、;/b></p><p> 2.2數(shù)據(jù)庫結(jié)構(gòu)及實(shí)現(xiàn)</p><p> 數(shù)據(jù)庫STUDY總共用到8張表:1、學(xué)生信息表student用來保存學(xué)生基本信息數(shù)據(jù);2、課程信息表course用來保存所有教師開設(shè)的課程的信息;3、學(xué)生選課表stuCourse用來保存學(xué)生選課信息數(shù)據(jù);4、管理員信息表teacher用來保存管理員和教師的信息數(shù)據(jù);5、課程作業(yè)表 courseHomework用
38、來保存所有作業(yè)信息;6、學(xué)生作業(yè)答案表 stuHomework用來保存學(xué)生提交的作業(yè)答案; 7、消息表message用來保存學(xué)生之間傳遞的消息;8、公告信息表notice用來保存管理員發(fā)布的公告信息。</p><p><b> 2.3常用模塊設(shè)計(jì)</b></p><p> 在實(shí)際的開發(fā)過程中,有一些技術(shù)需要經(jīng)常的重復(fù)性使用,如果每次使用該技術(shù)時(shí)都重新編寫代碼,這
39、將降低代碼的可維護(hù)性,使代碼修改困難,也將延緩軟件開發(fā)的速度。為了便于ASP應(yīng)用程序的開發(fā),需要把這些經(jīng)常重復(fù)使用的技術(shù)做成通用模塊,保存為單獨(dú)的文件,以便能夠重復(fù)使用,而且修改代碼也非常方便,只需要對(duì)通用模塊進(jìn)行修改即可。該系統(tǒng)的通用模塊,包括數(shù)據(jù)訪問,郵件發(fā)送,界面處理等。</p><p> 2.3.1通用模塊設(shè)計(jì)</p><p> 該模塊包括數(shù)據(jù)訪問函數(shù),對(duì)話框函數(shù),字符串檢查和
40、轉(zhuǎn)化函數(shù)等。該模塊保存為const.asp文件。該文件獨(dú)立于本應(yīng)用系統(tǒng),其他任何ASP應(yīng)用程序都可以使用該文件。</p><p><b> 2.3.2密碼保護(hù)</b></p><p> 密碼保護(hù)是指對(duì)用戶密碼進(jìn)行加密處理。ASP中對(duì)密碼進(jìn)行加密的方式基本上都采用MD5算法加密。MD5算法思想比較復(fù)雜,用ASP實(shí)現(xiàn)MD5加密也不簡單。</p><
41、p><b> 2.4用戶登錄系統(tǒng)</b></p><p> 學(xué)生和教師都必須登錄才能進(jìn)入系統(tǒng),用戶登錄時(shí)必須選擇登錄類型。學(xué)生依據(jù)學(xué)號(hào)和密碼登錄,教師依據(jù)教師名和密碼登錄。用戶輸入信息以后必須將用戶名字段內(nèi)容進(jìn)行單引號(hào)轉(zhuǎn)化,而密碼則必須通過加密處理。如果登錄信息填寫不完整,則登錄系統(tǒng)提示信息填充不完整的錯(cuò)誤;如果用戶名和密碼不匹配,則提示用戶名和密碼錯(cuò)誤。當(dāng)用戶名登錄成功以后,依據(jù)
42、用戶類型跳轉(zhuǎn)到不同的頁面。登錄頁面還需要提供新學(xué)生注冊(cè)的鏈接。</p><p> 系統(tǒng)登錄界面如圖2.2所示。</p><p> 圖2.2 用戶登錄界面</p><p> 該界面由index.htm文件實(shí)現(xiàn),這是一個(gè)完全基于html的文件。</p><p> 用戶輸入信息后單擊“登錄”按鈕,信息將被提交給login.asp文件處理,
43、login.asp文件首先判斷用戶輸入的信息是否完整,然后對(duì)信息進(jìn)行檢查和加密以后讀取數(shù)據(jù)庫,判斷用戶的信息是否能夠成功登錄。</p><p> 如果學(xué)生登錄成功則首先設(shè)置相應(yīng)的session對(duì)象,然后跳轉(zhuǎn)到student/index.asp,如果教師登錄成功則跳轉(zhuǎn)到teacher/index.asp。</p><p> 出于本系統(tǒng)是學(xué)校學(xué)生管理的一個(gè)綜合性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最
44、終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。</p><p><b> 3.學(xué)生管理子系統(tǒng)</b></p><p> 學(xué)生管理子系統(tǒng)是提供給學(xué)生使用的,學(xué)生可以進(jìn)行信息管理和課程管理等操作。</p><p> 3.1新學(xué)生注冊(cè)模塊</p><p> 新生必須注冊(cè)才能進(jìn)入系統(tǒng)。注冊(cè)時(shí)必須填寫足夠多的必填信息。如
45、果信息填寫不完整,則注冊(cè)操作將失敗。注冊(cè)以后學(xué)生默認(rèn)是未審核級(jí)別,可以進(jìn)入學(xué)生管理子系統(tǒng),但是功能受到限制。當(dāng)信息通過審核以后學(xué)生擁有全部功能。</p><p> 該模塊主要包括reg.htm和reg.asp兩個(gè)文件。reg.htm顯示學(xué)生注冊(cè)界面,用于接收用戶輸入的信息。用戶輸入信息以后提交注冊(cè)時(shí),將由reg.asp來處理學(xué)生提交的信息。</p><p> reg.htm要求學(xué)生填寫
46、某些信息如學(xué)號(hào),姓名等。其中有些信息是必填字段,有些信息可以不填寫。</p><p> 對(duì)用戶輸入的數(shù)據(jù)的處理是有reg.asp來完成的。當(dāng)然可以在這個(gè)文件里面添加JavaScript代碼在客戶端對(duì)用戶填寫的信息進(jìn)行檢查。</p><p> 運(yùn)行結(jié)果如圖3.1所示。</p><p> 圖3.1 教務(wù)管理系統(tǒng)注冊(cè)頁面</p><p>
47、 當(dāng)學(xué)生填寫了信息以后單擊“提交”按鈕,將由reg.asp來處理用戶提交的信息。該文件中首先讀取表單中的信息,然后判斷表單中信息填充是否完整,如果不完整則提示出錯(cuò)并返回。接著判斷兩次輸入的密碼是否相同。如果不相同則提示錯(cuò)誤后返回前一頁。信息檢查結(jié)束后就讀取數(shù)據(jù)庫,判斷用戶輸入的學(xué)號(hào)是否已經(jīng)有人使用,如果有人使用則提示學(xué)號(hào)重復(fù)信息并返回。通過以上三種檢查后就將學(xué)生信息存入數(shù)據(jù)庫中,同時(shí)設(shè)置相應(yīng)的session信息來記錄學(xué)生已登錄,然后提示
48、用戶操作完成。</p><p> 新生注冊(cè)成功以后可以進(jìn)入系統(tǒng),已注冊(cè)學(xué)生可以通過登錄功能進(jìn)入系統(tǒng)。</p><p> 3.2學(xué)生管理子系統(tǒng)主框架模塊</p><p> 該主框架有index.asp完成。學(xué)生注冊(cè)成功或者登錄成功以后都將進(jìn)入這個(gè)主頁面。該頁面使用嵌入式框架結(jié)構(gòu),該嵌入式框架初始頁面為welcome.htm 頁面。學(xué)生用戶所有的操作在默認(rèn)情況下都
49、將在該嵌入式框架中完成。</p><p> ASP代碼的主要功能是讀取Session中的用戶信息,然后將這些信息顯示出來。菜單實(shí)現(xiàn)是通過下面的代碼:</p><p> <script language=”javascript” src=”image/data.js”></script></p><p> 整個(gè)界面的效果如圖3.2所示。
50、</p><p> 圖3.2 index.asp頁面</p><p> 3.3學(xué)生基本信息管理模塊</p><p> 學(xué)生進(jìn)入系統(tǒng)以后可以查看自己的基本信息,也可以修改允許修改的基本信息。該模塊主要包括baseInfo.asp和updateBaseinfo.asp文件。</p><p> 基本信息的顯示由baseInfo.asp完成
51、,該頁面根據(jù)session中的學(xué)生的學(xué)號(hào)信息讀取數(shù)據(jù)庫中對(duì)應(yīng)的學(xué)生記錄,然后顯示在html頁面中的表單中。之所以直接將信息顯示在表單中,是因?yàn)檫@樣可以直接在表單中修改基本信息而不必重新設(shè)計(jì)新的修改信息的頁面。</p><p> 該過程體的作用是輸出HTML代碼“readonly”。由于并不是所有的信息都能夠修改,所以有些文本框必須是只讀(比如學(xué)號(hào)文本框)。另外由于通過審核的學(xué)生不能修改自己的姓名和班級(jí),只有沒通
52、過審核的學(xué)生才能修改姓名和班級(jí).所以調(diào)用initReadOnly過程要依據(jù)具體情況。這個(gè)頁面執(zhí)行結(jié)果如圖3.3所示。 </p><p> 圖3.3 修改頁面</p><p><b> 3.4公告模塊</b></p><p> 公告模塊主要是用來向?qū)W生顯示教師發(fā)布的公告信息。該模塊主要包括listNotice.asp和showNotice
53、.asp兩個(gè)文件。</p><p> listNotice.asp文件負(fù)責(zé)列表顯示教師針對(duì)學(xué)生發(fā)布的所有的公告信息。由于公告可能比較多,該頁面應(yīng)該采用分頁技術(shù)。另外,從網(wǎng)站易用性,最新發(fā)布的公告信息也應(yīng)顯示在最頂部。該頁效果如圖3.4所示。</p><p> 圖3.4 listNotice.asp</p><p> 當(dāng)在這個(gè)頁面中單擊公告標(biāo)題或者是查看時(shí),將
54、打開顯示公告具體內(nèi)容的showNotice.asp頁面。同時(shí)單擊鏈接是將傳遞給showNotice.asp名為nID的參數(shù),即公告ID。而showNotice.asp則依據(jù)公告ID來讀取數(shù)據(jù)庫中具體公告信息并將之顯示出來。在showNotice.asp中首先必須檢查URL中是否包含nID參數(shù),如果不包含則應(yīng)提示錯(cuò)誤。另外要判斷指定ID的公告信息是否存在,如果不存在也應(yīng)提示錯(cuò)誤。當(dāng)檢查正確后讀取數(shù)據(jù)庫并顯示公告信息。</p>
55、<p> 頁面執(zhí)行效果如圖3.5所示。</p><p> 圖3.5 顯示公告信息</p><p><b> 3.5郵件發(fā)送模塊</b></p><p> 由于學(xué)生提交作業(yè)的時(shí)候可能需要向任何老師發(fā)送郵件,所以系統(tǒng)必須能提供郵件發(fā)送功能。該郵件發(fā)送模塊主要發(fā)送郵件。主要包括sendMail.asp和manageMail.as
56、p兩個(gè)文件。該模塊采用JMail組件發(fā)送郵件信息。</p><p> sendMail.asp用于顯示一個(gè)輸入郵件信息的表單,該頁面使用了客戶端驗(yàn)證技術(shù)。</p><p> sendMail.asp本身不對(duì)郵件發(fā)送提供支持,當(dāng)用戶在該頁面輸入了合法的郵件內(nèi)容以后單擊發(fā)送郵件時(shí),將由manageMail.asp來處理用戶的郵件信息。manageMail.asp對(duì)用戶輸入的信息進(jìn)行檢查以后
57、,調(diào)用郵件發(fā)送程序發(fā)送郵件。</p><p> 郵件發(fā)送成功后返回歡迎頁面。</p><p><b> 3.6課程管理模塊</b></p><p> 學(xué)生可以查看所有的課程信息并選擇自己感興趣的課程進(jìn)行學(xué)習(xí)(前提是該課程允許選修)。學(xué)生可以查看自己所選擇的課程列表。如果學(xué)生對(duì)所選擇的課程不再感興趣,可以退選該課程(前提是該課程允許退選)。
58、學(xué)生可以查看課程作業(yè)列表信息,可以回答作業(yè),也可以查看教師對(duì)自己作業(yè)的評(píng)價(jià)。</p><p> 本模塊包括的文件有addHomework.asp,listCourse.asp,listSelectedCourse.asp,manageCourse.asp和showCourseInfo.asp。</p><p> listCourse.asp文件列表顯示所有教師開設(shè)的所有課程。由于課程可
59、能比較多,因此要使用分頁技術(shù)。另外由于有些課程的教師由于某些原因不允許再選擇該課程,因此列表顯示信息應(yīng)該注意,不能選擇的課程應(yīng)該使用灰色顯示。</p><p> 課程列表界面如圖3.6所示。</p><p> 圖3.6 課程列表界面</p><p> 在這個(gè)頁面中如果單擊“選課”鏈接,表示希望選擇該課程,選課操作由manageCourse.asp負(fù)責(zé)完成,其
60、中包括檢查信息完整性和合法性等。</p><p> 當(dāng)用戶成功選擇課程以后,在listSelectedCourse.asp文件中可以看到該學(xué)生的所有的選課信息列表。在該頁面中可以看到所有的已經(jīng)選擇的課程信息以及對(duì)應(yīng)的成績信息,而且還可以通過相關(guān)鏈接查看某一門課程的作業(yè)信息列表。</p><p> 圖3.7 學(xué)生選課列表</p><p> 在這個(gè)頁面中,學(xué)生單
61、擊“刪除”,將從選課信息中刪除該課程信息。刪除操作由manageCourse.asp文件負(fù)責(zé)完成。manageCourse.asp首先判斷參數(shù)合法性,如果合法則執(zhí)行操作。</p><p> 在這個(gè)界面中單擊“查看”,將打開該課程的詳細(xì)信息以及作業(yè)列表。課程的詳細(xì)信息由showCourseInfo.asp文件負(fù)責(zé)顯示。該文件首先依據(jù)URL中的courseID參數(shù)讀取數(shù)據(jù)庫中的課程信息,然后讀取對(duì)應(yīng)的作業(yè)信息以及學(xué)
62、生作答信息。由于要讀取多個(gè)表中的數(shù)據(jù),該頁面用了兩個(gè)RecordSet對(duì)象,一個(gè)負(fù)責(zé)顯示課程信息,另外一個(gè)負(fù)責(zé)顯示作業(yè)信息。showCourseInfo.asp效果圖3.8</p><p> 圖3.8 showCourseInfo.asp執(zhí)行效果圖</p><p> 如果該學(xué)生有問題沒有作答,則提示鏈接讓該學(xué)生作答該題目。提示作答的鏈接是“現(xiàn)在作答”,該鏈接將通過URL傳遞homew
63、orkID參數(shù)給addHomework.asp頁面。</p><p> addHomework.asp文件將依據(jù)參數(shù)homeworkID讀取數(shù)據(jù)庫中的問題具體信息并顯示出來,同時(shí)該文件提供一個(gè)表單供用戶輸入答案用。addHomework.asp文件首先需要判斷參數(shù)homeworkID是否存在,如果參數(shù)不存在則提示錯(cuò)誤信息后返回。如果參數(shù)存在,則讀取數(shù)據(jù)庫中的信息,如果讀取時(shí)發(fā)現(xiàn)數(shù)據(jù)不存在則提示參數(shù)錯(cuò)誤的信息,否
64、則就顯示具體的問題信息。另外,addHomework.asp本身即可處理學(xué)生輸入的答案信息,當(dāng)學(xué)生輸入了答案信息并提交以后,信息的處理將被提交給addHomework.asp并處理。那addHomework.asp如何判斷是該顯示問題信息還是該處理學(xué)生提示的答案呢?很簡單,在提交的答案的時(shí)候傳遞給addHomework.asp另外一個(gè)參數(shù)即action參數(shù)。如果action參數(shù)的值為do,則應(yīng)該處理學(xué)生提交的答案信息,否則就顯示問題信息
65、以及作答表單。</p><p> 該文件在處理學(xué)生提交的作業(yè)信息時(shí),同樣要首先進(jìn)行信息合法性檢查。</p><p> 3.7個(gè)人信息管理模塊</p><p> 本模塊實(shí)現(xiàn)了各個(gè)同學(xué)之間信息交流的問題。學(xué)生可以給任何存在的其他學(xué)生發(fā)送短信息,也可以接受和查看其他學(xué)生給自己發(fā)送的信息。學(xué)生可以刪除自己的接受到的短信息,但是不能刪除自己發(fā)送的短信息,因?yàn)樾畔?yīng)該有收
66、信人來刪除。</p><p> 該模塊主要包括以下幾個(gè)文件:addMessage.asp,listReceivedMessage.asp,manageMessage.asp,listSendedMessage.asp,showMessageCoutent.asp</p><p> listReceivedMessage.asp文件列表顯示學(xué)生收到的所有信息。首先檢查用戶是否已經(jīng)通過審核
67、。如果未通過審核則提示錯(cuò)誤。然后該頁面從URL中讀取page等信息。同時(shí)從Session中讀取當(dāng)前用戶的ID信息,依據(jù)此ID信息從數(shù)據(jù)庫中讀取消息列表。為了方便表示列表中的消息是否閱讀,該頁面定義了變量isReaded并依據(jù)數(shù)據(jù)庫中的信息來賦值。如果該信息沒有被閱讀,則提供“閱讀”的鏈接,否則用灰色顯示“閱讀‘字樣。同時(shí)由于用戶可以刪除自己收到的信息,該頁面提供了刪除信息的鏈接。無論是閱讀還是刪除鏈接。都把參數(shù)msgID通過URL傳遞過
68、去了。</p><p> ListReceivedMessage.asp執(zhí)行效果如圖3.9所示。</p><p> 圖3.9 收到的信息列表</p><p> addMessage.asp文件用于顯示學(xué)生輸入信息的表單,同很多其他頁面一樣,該頁面只允許通過審核了的學(xué)生訪問。該頁面接受參數(shù)userID,如果userID不為空,則將表單中收信人文本框的初始值設(shè)置
69、為userID,否則設(shè)置為空。addMessage.asp本身不對(duì)用戶輸入的信息提供任何處理,而是當(dāng)用戶提交數(shù)據(jù)時(shí)由manageMessage.asp來處理。用戶提交時(shí)將傳遞給manageMessage.asp名為actionType的參數(shù),其值為add,表示操作類型為添加信息。</p><p> 如果單擊“閱讀“鏈接,將打開查看信息具體內(nèi)容的頁面showMessageContent.asp,該頁面接受兩個(gè)參數(shù)
70、,msgID 是消息編號(hào),updateMsgReaded表示是否更新數(shù)據(jù)庫中消息的是否閱讀的字段。之所以需要updateMsgReaded這個(gè)參數(shù),是因?yàn)槿绻鞘招湃送ㄟ^showMessageContent.asp來查看該消息內(nèi)容,則應(yīng)該更新該信息標(biāo)為已經(jīng)閱讀。</p><p> 單擊“刪除“鏈接,則將鏈接到manageMessage.asp文件。manageMesssage.asp文件提供對(duì)消息的處理,包括添
71、加信息和刪除信息。不同的操作由不同的actionType來決定。如果是添加信息,則actionType的值為add,執(zhí)行添加操作。從表單中讀取信息并檢查后保存到數(shù)據(jù)庫。如果是刪除信息,則actionType的值為delete,執(zhí)行刪除操作。執(zhí)行刪除操作時(shí)必須確保當(dāng)前用戶是即將被刪除消息的收信人,否則拒絕操作。</p><p> 在學(xué)生信息管理中,學(xué)生還可以查看自己所發(fā)送給其他同學(xué)的所有信息列表。這個(gè)功能有文件l
72、iSendedMessage.asp完成。</p><p> 3.8退出系統(tǒng)模塊設(shè)計(jì)</p><p> 當(dāng)學(xué)生所有操作完成以后,應(yīng)該能夠正常地退出系統(tǒng)。雖然可以通過直接關(guān)閉瀏覽器的方式退出系統(tǒng),但這種方式畢竟不可靠。其實(shí)設(shè)計(jì)退出系統(tǒng)和設(shè)計(jì)登錄系統(tǒng)方式相反。登錄時(shí)設(shè)置Session信息來表示用戶登錄,退出時(shí)則應(yīng)該清空這些Session信息。然后重定向到登錄界面。</p>&
73、lt;p><b> 4.教師管理子系統(tǒng)</b></p><p> 教師管理子系統(tǒng)是提供給教師使用的。它和管理員分別具備不同的權(quán)限和職能。教師沒有注冊(cè)功能。最初是由管理員添加教師,然后教師通過登錄進(jìn)入系統(tǒng)。</p><p><b> 4.1主框架模塊</b></p><p> 教師登錄以后將進(jìn)入管理系統(tǒng)主界面i
74、ndex.asp。主界面采用框架結(jié)構(gòu)實(shí)現(xiàn),包括上下左和 中部4個(gè)小框架。初始時(shí)上面框架為top.asp。</p><p> 該文件主要是讀取session中用戶基本信息并顯示出來。</p><p> 左邊框架為left.asp,該文件依據(jù)用戶的不同級(jí)別顯示不同的導(dǎo)航樹狀菜單,原理是依據(jù)Session 中的用戶級(jí)別信息來調(diào)用不同的菜單文件,如果是管理員則調(diào)用dataAdmin.js文件,
75、如果是教師則調(diào)用dataTeacher.js文件。</p><p> 中部框架是系統(tǒng)的核心,所有的操作都將在這里進(jìn)行,但其初始頁面為非常簡單的welcome.htm。教師最初進(jìn)入系統(tǒng)時(shí)的界面如圖4.1所示。</p><p> 圖4.1 教師管理子系統(tǒng)初始界面</p><p><b> 4.2課程管理模塊</b></p>&
76、lt;p> 教師登錄系統(tǒng)以后可以進(jìn)行課程管理,包括添加自己教授的課程信息,列表查看自己教授的課程信息,查看學(xué)生選課列表,修改課程狀態(tài)和給學(xué)生評(píng)分等功能。</p><p> 該模塊主要包括以下幾個(gè)文件:addMyCourse.asp,listMyCourse.asp,listMyStudentCourse.asp,manageMyCourse.asp。</p><p> addM
77、yCourse.asp文件用來顯示添加新課程的表單.如圖4.2所示。</p><p> 圖4.2 添加新課程表單</p><p> 當(dāng)教師在該頁面輸入課程信息以后,將把這些信息提交給manageMyCourse.asp處理,同時(shí)傳遞參數(shù)actionType。</p><p> manageMycourse.asp 接受參數(shù)并對(duì)用戶輸入的信息進(jìn)行適當(dāng)處理。&l
78、t;/p><p> 添加課程成功后系統(tǒng)將跳轉(zhuǎn)到課程列表界面listMyCourse.asp,該文件用于列表顯示當(dāng)前用戶所開設(shè)的所有課程信息。如圖4.3所示。</p><p> 圖4.3 課程列表</p><p> 該頁面中針對(duì)每一門的課程都提供如下幾個(gè)鏈接:選課學(xué)生列表,查看作業(yè)列表,發(fā)布新作業(yè),改變選課狀態(tài),刪除該課程,分別鏈接至不同的功能。當(dāng)單擊“刪除該課程
79、”鏈接時(shí),將通過如下形式的鏈接通知manageMyCourse.asp來處理刪除課程操作:</p><p> manageMyCourse.asp?actionType=deleteCourse&courseID=6</p><p> manageMycourse.asp接受到這兩個(gè)參數(shù)后將刪除指定couseID的課程信息,</p><p> 當(dāng)單擊“
80、改變選課狀態(tài)”鏈接時(shí)也將通知manageMyCourse.asp來處理 .其鏈接方式如下:</p><p> manageMyCourse.asp?actionType=changeCourseState&courseID=6</p><p> 教師還可以查看所有選修自己開設(shè)的課程的學(xué)生信息列表,具體由listMyStudentCourse.asp實(shí)現(xiàn)。</p>
81、<p> 該文件執(zhí)行邏輯是“依據(jù)session中的用戶ID信息來讀取數(shù)據(jù)庫中的課程信息以及對(duì)應(yīng)學(xué)生選課信息,然后顯示出來。另外該頁面具備查詢功能。查詢是一個(gè)完整的ASP應(yīng)用系統(tǒng)必備的功能。該頁面的查詢表單采用了get方式傳遞值,也就是將表單中的信息通過URL傳遞出去。為什么要這樣做?這是由于本頁面有翻頁功能。為了保證翻頁時(shí)的信息依然是查詢后的值,必須保證每次翻頁的時(shí)候能夠傳遞查詢參數(shù)。由于刷新頁面的時(shí)候表單中的值會(huì)重置,不可
82、能每次都要求用戶輸入查詢信息才能翻頁,因此必須自動(dòng)記憶用戶輸入的查詢條件。如何記憶?可以通過session,就和驗(yàn)證用戶登錄一樣,但是這樣過于麻煩,也消耗服務(wù)器資源,最好的解決方法就是通過URL來傳遞參數(shù)。因此該頁面使用get方式來傳遞表單中的值。執(zhí)行效果如圖4.4所示。</p><p> 圖4.4 學(xué)生選課列表</p><p> 單擊“查看作業(yè)列表“鏈接,將顯示該課程的作業(yè)信息列表
83、,該功能將在作業(yè)管理模塊介紹。單擊”評(píng)分“鏈接將打開輸入學(xué)生成績的表單頁面changeMark.asp,該頁面接受參數(shù)選課記錄編號(hào)stuCourseID,依據(jù)該參數(shù)讀取數(shù)據(jù)庫信息并顯示。</p><p> 首先要判斷當(dāng)前用戶是否有權(quán)輸入對(duì)應(yīng)選課記錄的成績信息。當(dāng)教師輸入指定信息以后,將提交給manageMark.asp處理。manageMark.asp首先讀取URL中的參數(shù)信息并檢查完整性,然后從表單中讀取用戶
84、輸入的值并賦給變量,同時(shí)判斷輸入的信息的完整性。通過這些檢查以后,將判斷當(dāng)前用戶是否有權(quán)限給該學(xué)生選修的該課程評(píng)分。如果驗(yàn)證通過則執(zhí)行評(píng)分操作。</p><p> 單擊“刪除“鏈接,將鏈接至manageMyCourse.asp來刪除課程信息。課程管理的核心是manageMyCourse.asp文件,它負(fù)責(zé)添加課程,修改課程狀態(tài),刪除課程等功能。</p><p> 代碼的執(zhí)行邏輯是:首先
85、從URL中取值,判斷參數(shù)actionType是否完整。如果不完整則提示錯(cuò)誤后返回。如果完整則依據(jù)actionType的值來調(diào)用對(duì)應(yīng)的過程,實(shí)現(xiàn)對(duì)應(yīng)的操作。</p><p> actionType的值可以為add,deleteStuCourse,deleteCourse和changeCourseState,分別表示添加課程,刪除學(xué)生選課記錄,刪除課程和改變課程狀態(tài)。</p><p> 當(dāng)
86、actiontype的值為add時(shí),調(diào)用addCourse模塊。首先從表單中讀取信息并賦值給變量,然后判斷信息是否填充完整。如果完整則檢查輸入的日期格式是否正確,正確則檢查輸入的學(xué)分是否有效。如果所有檢查都通過,則添加課程信息到表course中。</p><p> 當(dāng)actionType的值為deleteStuCourse時(shí),調(diào)用deleteStuCourse模塊。該模塊首先檢查當(dāng)前用戶是否有權(quán)限刪除對(duì)應(yīng)信息。
87、如果有,則首先刪除學(xué)生提交的該課程的作業(yè)信息,然后才刪除該學(xué)生選擇該課程的記錄。這樣才能保證數(shù)據(jù)庫中信息的完整性。</p><p> 當(dāng)actionType的值為deleteCourse時(shí),調(diào)用deleteCourse模塊,刪除課程信息。首先判斷課程號(hào)參數(shù)是否存在,如果不存在則提示錯(cuò)誤后返回。刪除課程時(shí)程序無需刪除該課程的作業(yè)信息,也無需刪除選修該課程的學(xué)生選課信息,因?yàn)檫@些都將被數(shù)據(jù)庫自動(dòng)刪除,這就是建立表之
88、間關(guān)系的作用。但是請(qǐng)注意為了保證教師不能刪除其他教師開設(shè)的課程,在構(gòu)造SQL語句的時(shí)候必須添加如下代碼</p><p> sql=sql &“and tID =“ & teacherID </p><p> 當(dāng)然,也可以首先判斷該課程是否是該教師所開設(shè)的,如果是則執(zhí)行刪除操作,如果不是則提示錯(cuò)誤。不過這樣需要多次讀取數(shù)據(jù)庫,效率不高。</p><p
89、> 當(dāng)actionType值為changeCourseState時(shí),調(diào)用changeCourseState模塊來修改課程的狀態(tài)。課程狀態(tài)課程是否允許修改選課狀態(tài),如果數(shù)據(jù)庫中對(duì)應(yīng)的值為0則表示不允許選課、退選,如果為1則表示允許選課和退選。改變選課狀態(tài)時(shí)首先必須檢查課程號(hào)參數(shù)是否完整,完整則執(zhí)行操作。執(zhí)行操作的SQL語句為:</p><p> Sql=’update course set cansele
90、ct=IIf(canSelect=1,0,1)“</p><p> Sql= sql & “ where ID=”& courseID </p><p> Sql=sql &’and tID=“& teacherID</p><p> 其含義是course表中指定編號(hào)的課程的canSelect字段的值如果是0,則修改為1,如果是
91、1,則修改為0。其中IIf為Access的內(nèi)置函數(shù) 語法如下:</p><p> IIF(條件,值1,值2) </p><p> 表示條件為真時(shí)返回值1,條件為假時(shí)返回值2。</p><p><b> 4.3作業(yè)管理模塊</b></p><p> 教師可以在作業(yè)管理模塊中執(zhí)行布置新作業(yè),查看已有作業(yè)和查看學(xué)生提
92、交的作業(yè)答案等操作。該模塊主要包括以下幾個(gè)文件:addHomework.asp。listHomework.asp。listStudentHomework.asp。showStuHomework.asp,manangeHomework.asp等。</p><p> 教師可以通過addhomework.asp文件來發(fā)布新作業(yè),該文件用于顯示輸入作業(yè)信息的表單,文件本身不對(duì)輸入信息做任何處理。</p>
93、<p> 首先要讀取數(shù)據(jù)庫,將當(dāng)前用戶所開設(shè)的所有課程通過列表框的形式顯示出來,便于用戶選擇發(fā)布作業(yè)的課程。另外由于用戶可能希望在其他頁面能通過單擊具體的課程來直接發(fā)布該課程的作業(yè)而不再需要選擇該課程。因此,構(gòu)造列表框的時(shí)候必須能夠指示合適的對(duì)象為選中狀態(tài)。</p><p> 當(dāng)用戶輸入作業(yè)信息以后將由manageHomework.asp來處理輸入的信息。</p><p>
94、 首先是判斷輸入信息是否完整,然后判斷當(dāng)前用戶是否教授該課程,如果不教授該課程則不能布置作業(yè)。通過驗(yàn)證后即可添加作業(yè)信息到數(shù)據(jù)庫中。</p><p> 教師還可以通過listHomework.asp來列表顯示所有的已發(fā)布的作業(yè)信息,該文件依據(jù)Session中的信息來讀取數(shù)據(jù)庫,然后顯示當(dāng)前用戶所開設(shè)的所有課程的所有作業(yè)信息。如圖4.5所示</p><p> 圖4.5 作業(yè)列表<
95、/p><p> 該頁面同樣具備翻頁、查詢功能、查詢時(shí)同樣采用get方式傳遞表單中的值。</p><p> 單擊“刪除”鏈接,將通過manageHomework.asp來刪除該作業(yè)信息。</p><p> 單擊“查看學(xué)生回答情況”鏈接時(shí)將鏈接至listStudentHomework.asp同時(shí)還將傳遞參數(shù)homeworkID。ListStudentHomework.
96、asp默認(rèn)情況下將顯示所有的作業(yè)信息的學(xué)生回答情況。當(dāng)用戶搜索或者輸入?yún)?shù)時(shí),則依據(jù)具體參數(shù)顯示部分課程或者部分作業(yè)信息。</p><p> 在讀取數(shù)據(jù)庫的時(shí)候使用了左外連接查詢,而且在讀取數(shù)據(jù)庫的時(shí)候使用到了2個(gè)RecordSet對(duì)象,之所以要使用多個(gè)RecordSet對(duì)象,是因?yàn)樵擁撁骘@示信息時(shí)首先必須讀取當(dāng)前用戶所教授的所有課程信息,每讀取一門課程信息時(shí)必須再讀取數(shù)據(jù)庫中對(duì)應(yīng)的作業(yè)信息和學(xué)生回答情況,這樣
97、嵌套型的訪問數(shù)據(jù)庫使用多個(gè)RecordSet對(duì)象最為方便。由于數(shù)據(jù)庫資源最為寶貴,因此在訪問完數(shù)據(jù)庫后應(yīng)該立即釋放資源。</p><p> 如果單擊已作答學(xué)生的學(xué)號(hào)將鏈接至showStuHomework.asp頁面,該頁面依據(jù)必要參數(shù)stuHomeworkID來顯示學(xué)生作答情況,同時(shí)教師也可在該頁面中輸入對(duì)學(xué)生作答的評(píng)價(jià)。</p><p> 首先檢查參數(shù)是否完整。然后讀取數(shù)據(jù)庫。注意數(shù)
98、據(jù)庫的讀取涉及到三張表,這是由于必要的信息分散在三張不同的表中。</p><p> 教師可以依據(jù)當(dāng)前學(xué)生作答的情況對(duì)學(xué)生平時(shí)成績進(jìn)行修改,這是一個(gè)很貼心的功能,使教師無需切換到成績修改頁面執(zhí)行該操作。當(dāng)教師在該頁面中輸入了點(diǎn)評(píng)信息以后,信息將提交給manageCourse.asp。</p><p> manageCourse.asp是作業(yè)管理系統(tǒng)的核心,負(fù)責(zé)作業(yè)添加,作業(yè)刪除,點(diǎn)評(píng)學(xué)生
99、作業(yè)等。</p><p> 執(zhí)行addHomework 操作。首先讀取表單中的信息,進(jìn)行完整性檢查,然后對(duì)當(dāng)前用戶進(jìn)行合法性檢查,測試指定課程是否由當(dāng)前用戶所教授,通過檢查以后就將作業(yè)信息添加到數(shù)據(jù)庫。</p><p> 執(zhí)行deleteHomework操作。刪除指定的作業(yè)信息。首先判斷作業(yè)編號(hào)是否完整,然后判斷該作業(yè)對(duì)應(yīng)的課程是否由當(dāng)前用戶所教授,通過驗(yàn)證以后就可以刪除數(shù)據(jù)庫中的信息
100、了。</p><p> 執(zhí)行dealStuHomework操作.對(duì)輸入信息進(jìn)行必要檢查以后更新教師點(diǎn)評(píng)內(nèi)容。如果要增加平時(shí)成績,還需要進(jìn)行平時(shí)成績的增加操作。增加平時(shí)成績時(shí)必須進(jìn)行多重嵌套查詢。</p><p><b> 4.4公告管理模塊</b></p><p> 教師可以查看公告、發(fā)布公告,還可以修改自己發(fā)布的公告內(nèi)容。公告管理模塊主
101、要包括以下一個(gè)文件:addNotice.asp。listNotice.asp。showNotice.asp,changeNotice.asp ,manageNotice.asp。</p><p> 教師通過addNotice.asp來發(fā)布公告。addNotice.asp顯示添加公告信息的表單。僅僅顯示一個(gè)輸入信息的表單</p><p> 當(dāng)教師輸入了公告信息后,信息將被提交給manag
102、eNotice.asp來處理。</p><p> 教師還可以通過listNotice.asp來查看已經(jīng)發(fā)布的公告信息。listNotice.asp直接從數(shù)據(jù)庫中讀取公告信息然后列表顯示。 </p><p> 圖4.6 公告列表</p><p> 單擊“查看”鏈接將打開公告詳細(xì)信息的界面。公告詳細(xì)信息由文件showNotice.asp來顯示,該文件必須接受參數(shù)
103、公告編號(hào)nID。</p><p> 該文件首先檢查參數(shù),然后判斷指定編號(hào)的公告信息是否存在,如果存在則顯示。</p><p> 單擊“修改”鏈接(只有自己發(fā)布的公告才會(huì)顯示“修改”鏈接),將打開changeNotice.asp頁面,該頁面顯示修改公告信息的表單。</p><p> 執(zhí)行時(shí)首先檢查參數(shù),然后讀取數(shù)據(jù)庫中的信息并顯示在表單中。當(dāng)用戶修改了表單數(shù)據(jù)后
104、,數(shù)據(jù)將提交給manageNotice.asp處理。執(zhí)行效果如圖4.7所示。</p><p> 圖4.7 修改公告內(nèi)容</p><p> ManageNotice.asp是公告管理的核心。他負(fù)責(zé)添加,刪除和修改公告。 </p><p><b> 4.5系統(tǒng)管理模塊</b></p><p> 教師登錄系統(tǒng)以后可以
105、發(fā)送郵件和修改自己的密碼,</p><p> 修改密碼功能由changeOwnPsw.asp和manageOwnPassword實(shí)現(xiàn)。其中changOwnPsw.asp文件負(fù)責(zé)顯示修改密碼的表單,而manageOwnPassword.asp則負(fù)責(zé)對(duì)用戶輸入的信息進(jìn)行處理</p><p> 由于該修改頁面既要提供給教師修改密碼,同時(shí)又要提供給管理員修改密碼,而兩者修改密碼的處理程序并不相
106、同,因此修改密碼的表單的action對(duì)象應(yīng)該具備識(shí)別當(dāng)前用戶級(jí)別的能力。代碼通過對(duì)actionTo變量的賦值來實(shí)現(xiàn)這個(gè)功能,而表單的action對(duì)象則為actionTo動(dòng)態(tài)產(chǎn)生:</p><p> <form action=<%=actionto%>method=post></p><p> 當(dāng)教師輸入密碼以后,由manageOwnPassword.asp文件來
107、負(fù)責(zé)密碼的修改。該文件首先讀取表單中的信息并賦值給變量,然后判斷兩次輸入的密碼是否匹配。通過驗(yàn)證后就修改數(shù)據(jù)庫中的密碼信息。修改前應(yīng)該將密碼加密處理。</p><p> 用戶還可以使用退出系統(tǒng)功能,該功能由logout.asp文件實(shí)現(xiàn),主要功能是清空用戶Session信息,然后重定向到登錄頁面。</p><p> 5.管理員管理子系統(tǒng)</p><p> 系統(tǒng)管
108、理員登錄以后,首先看到的是后臺(tái)管理主頁面index.asp。因?yàn)樵撋矸菔枪芾韱T,左邊的導(dǎo)航書和教師界面中的導(dǎo)航樹是不同的。如圖5.1所示。</p><p> 圖5.1 系統(tǒng)管理員首頁</p><p><b> 5.1教師管理模塊</b></p><p> 系統(tǒng)管理員能對(duì)教師進(jìn)行管理,包括添加教師、修改教師密碼,刪除教師密碼、刪除教師和查
109、看教師教授的課程列表。該模塊的主要包括以下幾個(gè)文件:addTeacher,listTeacher.asp,listCourse.asp,changeTeacherPsw.asp,manageTeacher.asp。</p><p> 系統(tǒng)管理員通過addTeacher.asp來輸入要添加的教師信息。addTeacher.asp主要用來顯示接受教師信息輸入的表單。</p><p> 當(dāng)管
110、理員輸入了要添加的教師信息后,信息將被提交給manageteacher.asp處理。需要注意的是。添加教師時(shí)需要選擇教師級(jí)別,即普通教師和系統(tǒng)管理員。如圖5.2所示。</p><p> 圖5.2 添加新教師信息</p><p> 管理員還可以查看所有教師的列表信息。列表信息通過listTeacher.asp顯示。該頁面默認(rèn)情況下直接讀取數(shù)據(jù)庫中的所有教師的信息并顯示,同時(shí)該頁面支持搜
111、索操作。</p><p> 在該頁面查詢時(shí)并沒有采用get方式傳遞表單中的值,而是依然采用post方式。這主要是為了展示如何同時(shí)獲取Form中的信息和Querystring中的信息。執(zhí)行效果如圖5.3所示。</p><p> 圖5.3 列表顯示教師信息</p><p> 單擊“刪除教師”鏈接時(shí),將通知manageTeacher.asp文件執(zhí)行刪除教師操作,同
112、時(shí)將傳遞給manageTeacher.asp對(duì)應(yīng)教師的標(biāo)號(hào)信息。當(dāng)單擊“修改密碼”鏈接時(shí),將打開changeTeacherPsw.asp頁面。該頁面接受參數(shù)tealID,依據(jù)教師編號(hào)讀取數(shù)據(jù)庫中的信息并顯示,同時(shí)該頁面還將顯示修改密碼的表單。</p><p> 代碼執(zhí)行時(shí)首先判斷參數(shù)是否完整和有效,然后顯示教師信息。當(dāng)管理員輸入了教師的新密碼信息以后,將會(huì)把信息提交給manageTeacher.asp來處理。&
113、lt;/p><p> managerTeacher.asp是教師管理子系統(tǒng)的核心,負(fù)責(zé)添加,修改,刪除教師等操作。</p><p> 管理員還可以查看所有課程列表。課程列表有l(wèi)istCourse.asp實(shí)現(xiàn),該頁面支持搜索操作,設(shè)計(jì)時(shí)沒有給該頁面添加分頁功能,因此使用post方式傳遞表單中的值。</p><p><b> 5.2學(xué)生管理模塊</b&
114、gt;</p><p> 管理員可以查看已審核學(xué)生信息,未審核學(xué)生信息,可以修改和刪除學(xué)生信息,也可以查看學(xué)生選課信息和得分情況,但不能直接操作學(xué)生的選課和得分情況。學(xué)生管理模塊主要包括以下幾個(gè)文件:listCheckedStudent.asp,listUncheckedStudent.asp,listStudentCourse.asp,changeStudentInfo.asp,manageStudent.a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教務(wù)管理系統(tǒng)畢業(yè)論文
- 教務(wù)管理系統(tǒng)畢業(yè)論文
- 2017畢業(yè)論文-教務(wù)管理系統(tǒng)
- 基于delphi的教務(wù)管理系統(tǒng)畢業(yè)論文
- 基于delphi的教務(wù)管理系統(tǒng)畢業(yè)論文
- 教務(wù)管理系統(tǒng)之學(xué)生管理子系統(tǒng)畢業(yè)論文
- 綜合教務(wù)系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于web的高校教務(wù)管理系統(tǒng)
- 教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——基于bs框架的教務(wù)管理系統(tǒng)
- 畢業(yè)論文(設(shè)計(jì))教務(wù)管理信息系統(tǒng)
- 畢業(yè)論文--基于web的高校教務(wù)管理系統(tǒng)
- wap教務(wù)管理系統(tǒng)設(shè)計(jì)與開發(fā)【優(yōu)秀畢業(yè)論文】
- 畢業(yè)論文——網(wǎng)上教務(wù)評(píng)教系統(tǒng)
- mba教務(wù)管理系統(tǒng)分析與設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文——教務(wù)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文--mba教務(wù)管理系統(tǒng)分析與設(shè)計(jì)
- 教務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 教務(wù)管理信息系統(tǒng)畢業(yè)論文(含外文翻譯)
- 計(jì)算機(jī)畢業(yè)論文---教務(wù)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論