教務(wù)管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設(shè)計

上傳人:二*** 文檔編號:54496441 上傳時間:2022-02-14 格式:DOC 頁數(shù):38 大小:963.50KB
收藏 版權(quán)申訴 舉報 下載
教務(wù)管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設(shè)計_第1頁
第1頁 / 共38頁
教務(wù)管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設(shè)計_第2頁
第2頁 / 共38頁
教務(wù)管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設(shè)計_第3頁
第3頁 / 共38頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《教務(wù)管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《教務(wù)管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設(shè)計(38頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、中國環(huán)境管理干部學(xué)院畢業(yè)論文 中國環(huán)境管理干部學(xué)院 畢業(yè)設(shè)計說明書(論文) 作 者: 系(部): 信息工程系 專業(yè)班級: 學(xué)號 題 目: 教務(wù)管理系統(tǒng) 指導(dǎo)者: 藺旭

2、東 講師 (姓 名) (專業(yè)技術(shù)職務(wù)) 評閱者: 藺旭東 講師 (姓 名) (專業(yè)技術(shù)職務(wù)) 2010年5月31日 第 38 頁 共 38 頁 [中文摘要]: 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機(jī)地組織起來,就必須建立與自身特點相適應(yīng)的管理信息系統(tǒng)。本文介紹了在ASP環(huán)境下采用“自上而下地

3、總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計算機(jī)管理學(xué)生的方案。文章介紹了教務(wù)管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。 [關(guān)鍵字]:管理信息系統(tǒng)、學(xué)生管理、ASP應(yīng)用. Abstract: With more and more widespread and profound application of information technology in management

4、, the implement of management information system has become mature in technology step by step. Managing 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

5、management and strengthening effective management of any resource internal the enterprise, and also establishing a management information system fitting in with its own characteristics. This article introduces the detailed process of exploring a management information system under the environment of

6、 ASP, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on thr

7、ee sections. The system analysis section of student management information includes feasible analysis, management function analysis. The system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several

8、 major functions, together with the main windows and programs. This economical and pragmatic system has explicit interface, with simple operation. Keywords:MIS、student management、ASP application 目錄 [中文摘要]: 2 [關(guān)鍵字]: 2 Abstract: 2 1.教務(wù)管理系統(tǒng)特點及相關(guān)技術(shù) 4 1.1系統(tǒng)需求 4 1.2可行性分析 4 2.教務(wù)管理系統(tǒng)概述 6 2.1系統(tǒng)功能概述

9、 6 2.1.1學(xué)生管理子系統(tǒng) 6 2.1.2教師管理子系統(tǒng) 7 2.1.3管理員管理子系統(tǒng) 8 2.2數(shù)據(jù)庫結(jié)構(gòu)及實現(xiàn) 9 2.3常用模塊設(shè)計 9 2.3.1通用模塊設(shè)計 9 2.3.2密碼保護(hù) 10 2.4用戶登錄系統(tǒng) 10 3.學(xué)生管理子系統(tǒng) 12 3.1新學(xué)生注冊模塊 12 3.2學(xué)生管理子系統(tǒng)主框架模塊 13 3.3學(xué)生基本信息管理模塊 14 3.4公告模塊 14 3.5郵件發(fā)送模塊 15 3.6課程管理模塊 16 3.7個人信息管理模塊 17 3.8退出系統(tǒng)模塊設(shè)計 19 4.教師管理子系統(tǒng) 20 4.1主框架模塊 20 4.2課程管理模塊

10、20 4.3作業(yè)管理模塊 24 4.4公告管理模塊 26 4.5系統(tǒng)管理模塊 27 5.管理員管理子系統(tǒng) 28 5.1教師管理模塊 28 5.2學(xué)生管理模塊 30 5.3公告管理模塊 31 5.4系統(tǒng)管理模塊 31 6.全文總結(jié) 34 致謝 35 參考文獻(xiàn) 36 1.教務(wù)管理系統(tǒng)特點及相關(guān)技術(shù) 該系統(tǒng)是實現(xiàn)一個基于Web的教務(wù)管理系統(tǒng),能夠幫助學(xué)生選課,教師管理學(xué)生選課信息以及處理學(xué)生成績等。該系統(tǒng)是一個中型的ASP應(yīng)用程序,系統(tǒng)具備良好的維護(hù)性和擴(kuò)展性。 1.1系統(tǒng)需求 通過調(diào)查,要求系統(tǒng)需要有以下功能特點: ⑴ 由于操作人員的計算機(jī)知識

11、普遍較差,要求有良好的人機(jī)界面; ⑵ 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; ⑶ 原始數(shù)據(jù)修改簡單方便,支持多條件修改; ⑷ 方便的數(shù)據(jù)查詢,支持多條件查詢; ⑸ 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; ⑹ 數(shù)據(jù)計算自動完成,盡量減少人工干預(yù); 1.2可行性分析 由于本系統(tǒng)管理的對象單一,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機(jī)都是P4以上的機(jī)器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料

12、,特別是參考其它程序的功能,因此完全可以實現(xiàn)。 本系統(tǒng)的設(shè)計是在Windows XP中文版操作系統(tǒng)環(huán)境下,IIS運(yùn)行平臺下,使用ASP開發(fā)成功的。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點及適用范圍. 本系統(tǒng)選用的數(shù)據(jù)庫語言介紹如下: ASP并不是一種編程語言,而是一種服務(wù)器端腳本程序的執(zhí)行環(huán)境,也就是說ASP程序的開發(fā)是獨立語言的(盡管最常用的是VBScript和JScript兩種腳本語言).ASP內(nèi)置了這兩種腳本語言程序的解釋器. ASP

13、提供了豐富的內(nèi)置對象來進(jìn)行Web服務(wù)器端程序的開發(fā).可以說ASP就像一個汽車框架,它可讓用戶把傳統(tǒng)的HTML,客戶端,服務(wù)器端Script代碼和COM組件組合成為一個功能強(qiáng)大的汽車. 數(shù)據(jù)庫系統(tǒng)往往是一個大型Web應(yīng)用程序的核心.同其他Web應(yīng)用程序的編寫方法相比,強(qiáng)大的數(shù)據(jù)庫訪問能力,簡單一致的數(shù)據(jù)庫訪問方式正是ASP的突出特點之一.在ASP中,可以輕松地利用Microsoft提供的強(qiáng)大的ADO(ActiveX Data Objects)技術(shù), 對各種各樣的數(shù)據(jù)庫進(jìn)行訪問:可以訪問像SQL Server這樣的基于客戶端/服務(wù)器的數(shù)據(jù)庫系統(tǒng),也可以訪問像Access這樣的文件型數(shù)據(jù)庫,還可以

14、輕松地訪問存儲在其他表格式數(shù)據(jù)結(jié)構(gòu)(比如電子表格)中的信息.ADO還支持ODBC(Open Database Connectivity)數(shù)據(jù)庫,這意味著只要遵循ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫都能被ADO訪問. 2.教務(wù)管理系統(tǒng)概述 本系統(tǒng)是以ASP+Access為基礎(chǔ)設(shè)計開發(fā),具有較高的實用價值,很多代碼能夠直接在其他應(yīng)用系統(tǒng)中重復(fù)使用. 2.1系統(tǒng)功能概述 教務(wù)管理系統(tǒng)包括學(xué)生管理子系統(tǒng),教師管理子系統(tǒng)和管理員管理子系統(tǒng)。學(xué)生管理子系統(tǒng)包括系統(tǒng)管理,課程管理和個人信箱管理,教師管理子系統(tǒng)包括課程管理,作業(yè)管理,公告管理和系統(tǒng)管理,管理員管理子系統(tǒng)包括教師管理,學(xué)生管理,公告管理和系統(tǒng)管理.

15、 . 教務(wù)管理系統(tǒng) 學(xué)生子系統(tǒng) 教師管理子系統(tǒng) 管理員管理子系 統(tǒng) 圖2.1 系統(tǒng)功能結(jié)構(gòu) 2.1.1學(xué)生管理子系統(tǒng) 學(xué)生管理子系統(tǒng)是提供給學(xué)生使用的,新學(xué)生必須注冊,注冊信息通過管理員審核以后才能使用系統(tǒng)的全部功能。學(xué)生通過登錄驗證信息以后,可以訪問學(xué)生管理子系統(tǒng),并進(jìn)行如下操作: l 系統(tǒng)管理 1. 基本資料管理 l 修改基本信息 2. 查看公告 3. 發(fā)送郵件 l 課程管理 1. 課程列表 l 選擇課程 2. 已選課程列表 l 刪除課程 l 查看課程作業(yè) l 提交課程作業(yè)答案 l 個人信箱管理 1. 寫新信息 2. 已發(fā)信息列表 3.

16、收到信息列表 4. 查看信息具體內(nèi)容 2.1.2教師管理子系統(tǒng) 教師和下面的管理員屬于管理員級別的用戶,不過其具體的職能不同。教師必須通過登錄后才可以使用教師管理子系統(tǒng)。在教師管理子系統(tǒng)中可以進(jìn)行如下操作 : l 課程管理 1. 添加新課程 2. 課程列表 3. 學(xué)生選課列表 4. 改變選課狀態(tài) 5. 刪除課程 6. 對學(xué)生的課程進(jìn)行評分 7. 刪除選課學(xué)生信息 l 作業(yè)管理 1. 發(fā)布新作業(yè) 2. 已有作業(yè)列表 3. 學(xué)生已提交的答案列表 4. 點評學(xué)生提交的作業(yè)答案 l 公告管理 1. 發(fā)布新公告 2. 公告列表 3. 查看公告信息 4. 刪除公告

17、 l 系統(tǒng)管理 1. 發(fā)送郵件 2. 修改自己的密碼 2.1.3管理員管理子系統(tǒng) 管理員具備和教師不同的職能。管理員登錄以后方可使用管理員管理子系統(tǒng)。管理員管理子系統(tǒng)具備如下功能: l 教師管理 1. 添加教師 2. 教師列表 3. 修改教師密碼 4. 刪除教師 5. 課程列表 l 學(xué)生管理 1. 已通過審核的學(xué)生信息列表 2. 未通過審核的學(xué)生信息列表 3. 審核學(xué)生信息 4. 刪除學(xué)生信息 5. 學(xué)生選課列表 l 公告管理 1.發(fā)布新公告 2.公告列表 3.查看公告具體信息 l 系統(tǒng)管理 1.修改自己的密碼 2. 發(fā)送郵件 3. 初始化系統(tǒng)

18、 4. 執(zhí)行命令語句 2.2數(shù)據(jù)庫結(jié)構(gòu)及實現(xiàn) 數(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用來保存所有作業(yè)信息;6、學(xué)生作業(yè)答案表 stuHomework用來保存學(xué)生提交的作業(yè)答案; 7、消息表message用來保存學(xué)生之間傳遞的消息;8、公告信息表notice用來保存管理員發(fā)布的公告信息。 2.3常用模塊設(shè)計 在實際的

19、開發(fā)過程中,有一些技術(shù)需要經(jīng)常的重復(fù)性使用,如果每次使用該技術(shù)時都重新編寫代碼,這將降低代碼的可維護(hù)性,使代碼修改困難,也將延緩軟件開發(fā)的速度。為了便于ASP應(yīng)用程序的開發(fā),需要把這些經(jīng)常重復(fù)使用的技術(shù)做成通用模塊,保存為單獨的文件,以便能夠重復(fù)使用,而且修改代碼也非常方便,只需要對通用模塊進(jìn)行修改即可。該系統(tǒng)的通用模塊,包括數(shù)據(jù)訪問,郵件發(fā)送,界面處理等。 2.3.1通用模塊設(shè)計 該模塊包括數(shù)據(jù)訪問函數(shù),對話框函數(shù),字符串檢查和轉(zhuǎn)化函數(shù)等。該模塊保存為const.asp文件。該文件獨立于本應(yīng)用系統(tǒng),其他任何ASP應(yīng)用程序都可以使用該文件。 2.3.2密碼保護(hù) 密碼保護(hù)是指對用戶密碼進(jìn)

20、行加密處理。ASP中對密碼進(jìn)行加密的方式基本上都采用MD5算法加密。MD5算法思想比較復(fù)雜,用ASP實現(xiàn)MD5加密也不簡單。 2.4用戶登錄系統(tǒng) 學(xué)生和教師都必須登錄才能進(jìn)入系統(tǒng),用戶登錄時必須選擇登錄類型。學(xué)生依據(jù)學(xué)號和密碼登錄,教師依據(jù)教師名和密碼登錄。用戶輸入信息以后必須將用戶名字段內(nèi)容進(jìn)行單引號轉(zhuǎn)化,而密碼則必須通過加密處理。如果登錄信息填寫不完整,則登錄系統(tǒng)提示信息填充不完整的錯誤;如果用戶名和密碼不匹配,則提示用戶名和密碼錯誤。當(dāng)用戶名登錄成功以后,依據(jù)用戶類型跳轉(zhuǎn)到不同的頁面。登錄頁面還需要提供新學(xué)生注冊的鏈接。 系統(tǒng)登錄界面如圖2.2所示。 圖2.2 用戶登錄

21、界面 該界面由index.htm文件實現(xiàn),這是一個完全基于html的文件。 用戶輸入信息后單擊“登錄”按鈕,信息將被提交給login.asp文件處理,login.asp文件首先判斷用戶輸入的信息是否完整,然后對信息進(jìn)行檢查和加密以后讀取數(shù)據(jù)庫,判斷用戶的信息是否能夠成功登錄。 如果學(xué)生登錄成功則首先設(shè)置相應(yīng)的session對象,然后跳轉(zhuǎn)到student/index.asp,如果教師登錄成功則跳轉(zhuǎn)到teacher/index.asp。 出于本系統(tǒng)是學(xué)校學(xué)生管理的一個綜合性的系統(tǒng),本系統(tǒng)的設(shè)計目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。 3.學(xué)生管理子系統(tǒng) 學(xué)生管理子系統(tǒng)是

22、提供給學(xué)生使用的,學(xué)生可以進(jìn)行信息管理和課程管理等操作。 3.1新學(xué)生注冊模塊 新生必須注冊才能進(jìn)入系統(tǒng)。注冊時必須填寫足夠多的必填信息。如果信息填寫不完整,則注冊操作將失敗。注冊以后學(xué)生默認(rèn)是未審核級別,可以進(jìn)入學(xué)生管理子系統(tǒng),但是功能受到限制。當(dāng)信息通過審核以后學(xué)生擁有全部功能。 該模塊主要包括reg.htm和reg.asp兩個文件。reg.htm顯示學(xué)生注冊界面,用于接收用戶輸入的信息。用戶輸入信息以后提交注冊時,將由reg.asp來處理學(xué)生提交的信息。 reg.htm要求學(xué)生填寫某些信息如學(xué)號,姓名等。其中有些信息是必填字段,有些信息可以不填寫。 對用戶輸入的數(shù)據(jù)的處理是有r

23、eg.asp來完成的。當(dāng)然可以在這個文件里面添加JavaScript代碼在客戶端對用戶填寫的信息進(jìn)行檢查。 運(yùn)行結(jié)果如圖3.1所示。 圖3.1 教務(wù)管理系統(tǒng)注冊頁面 當(dāng)學(xué)生填寫了信息以后單擊“提交”按鈕,將由reg.asp來處理用戶提交的信息。該文件中首先讀取表單中的信息,然后判斷表單中信息填充是否完整,如果不完整則提示出錯并返回。接著判斷兩次輸入的密碼是否相同。如果不相同則提示錯誤后返回前一頁。信息檢查結(jié)束后就讀取數(shù)據(jù)庫,判斷用戶輸入的學(xué)號是否已經(jīng)有人使用,如果有人使用則提示學(xué)號重復(fù)信息并返回。通過以上三種檢查后就將學(xué)生信息存入數(shù)據(jù)庫中,同時設(shè)置相應(yīng)的session信息來記錄學(xué)生

24、已登錄,然后提示用戶操作完成。 新生注冊成功以后可以進(jìn)入系統(tǒng),已注冊學(xué)生可以通過登錄功能進(jìn)入系統(tǒng)。 3.2學(xué)生管理子系統(tǒng)主框架模塊 該主框架有index.asp完成。學(xué)生注冊成功或者登錄成功以后都將進(jìn)入這個主頁面。該頁面使用嵌入式框架結(jié)構(gòu),該嵌入式框架初始頁面為welcome.htm 頁面。學(xué)生用戶所有的操作在默認(rèn)情況下都將在該嵌入式框架中完成。 ASP代碼的主要功能是讀取Session中的用戶信息,然后將這些信息顯示出來。菜單實現(xiàn)是通過下面的代碼: 整個界面的

25、效果如圖3.2所示。 圖3.2 index.asp頁面 3.3學(xué)生基本信息管理模塊 學(xué)生進(jìn)入系統(tǒng)以后可以查看自己的基本信息,也可以修改允許修改的基本信息。該模塊主要包括baseInfo.asp和updateBaseinfo.asp文件。 基本信息的顯示由baseInfo.asp完成,該頁面根據(jù)session中的學(xué)生的學(xué)號信息讀取數(shù)據(jù)庫中對應(yīng)的學(xué)生記錄,然后顯示在html頁面中的表單中。之所以直接將信息顯示在表單中,是因為這樣可以直接在表單中修改基本信息而不必重新設(shè)計新的修改信息的頁面。 該過程體的作用是輸出HTML代碼“readonly”。由于并不是所有的信息都能夠修改,所以有

26、些文本框必須是只讀(比如學(xué)號文本框)。另外由于通過審核的學(xué)生不能修改自己的姓名和班級,只有沒通過審核的學(xué)生才能修改姓名和班級.所以調(diào)用initReadOnly過程要依據(jù)具體情況。這個頁面執(zhí)行結(jié)果如圖3.3所示。 圖3.3 修改頁面 3.4公告模塊 公告模塊主要是用來向?qū)W生顯示教師發(fā)布的公告信息。該模塊主要包括listNotice.asp和showNotice.asp兩個文件。 listNotice.asp文件負(fù)責(zé)列表顯示教師針對學(xué)生發(fā)布的所有的公告信息。由于公告可能比較多,該頁面應(yīng)該采用分頁技術(shù)。另外,從網(wǎng)站易用性,最新發(fā)布的公告信息也應(yīng)顯示在最頂部。該頁效果如圖3.4所示。

27、 圖3.4 listNotice.asp 當(dāng)在這個頁面中單擊公告標(biāo)題或者是查看時,將打開顯示公告具體內(nèi)容的showNotice.asp頁面。同時單擊鏈接是將傳遞給showNotice.asp名為nID的參數(shù),即公告ID。而showNotice.asp則依據(jù)公告ID來讀取數(shù)據(jù)庫中具體公告信息并將之顯示出來。在showNotice.asp中首先必須檢查URL中是否包含nID參數(shù),如果不包含則應(yīng)提示錯誤。另外要判斷指定ID的公告信息是否存在,如果不存在也應(yīng)提示錯誤。當(dāng)檢查正確后讀取數(shù)據(jù)庫并顯示公告信息。 頁面執(zhí)行效果如圖3.5所示。 圖3.5 顯示公告信息 3.5郵件發(fā)送模塊

28、由于學(xué)生提交作業(yè)的時候可能需要向任何老師發(fā)送郵件,所以系統(tǒng)必須能提供郵件發(fā)送功能。該郵件發(fā)送模塊主要發(fā)送郵件。主要包括sendMail.asp和manageMail.asp兩個文件。該模塊采用JMail組件發(fā)送郵件信息。 sendMail.asp用于顯示一個輸入郵件信息的表單,該頁面使用了客戶端驗證技術(shù)。 sendMail.asp本身不對郵件發(fā)送提供支持,當(dāng)用戶在該頁面輸入了合法的郵件內(nèi)容以后單擊發(fā)送郵件時,將由manageMail.asp來處理用戶的郵件信息。manageMail.asp對用戶輸入的信息進(jìn)行檢查以后,調(diào)用郵件發(fā)送程序發(fā)送郵件。 郵件發(fā)送成功后返回歡迎頁面。 3.6課程

29、管理模塊 學(xué)生可以查看所有的課程信息并選擇自己感興趣的課程進(jìn)行學(xué)習(xí)(前提是該課程允許選修)。學(xué)生可以查看自己所選擇的課程列表。如果學(xué)生對所選擇的課程不再感興趣,可以退選該課程(前提是該課程允許退選)。學(xué)生可以查看課程作業(yè)列表信息,可以回答作業(yè),也可以查看教師對自己作業(yè)的評價。 本模塊包括的文件有addHomework.asp,listCourse.asp,listSelectedCourse.asp,manageCourse.asp和showCourseInfo.asp。 listCourse.asp文件列表顯示所有教師開設(shè)的所有課程。由于課程可能比較多,因此要使用分頁技術(shù)。另外由于有些

30、課程的教師由于某些原因不允許再選擇該課程,因此列表顯示信息應(yīng)該注意,不能選擇的課程應(yīng)該使用灰色顯示。 課程列表界面如圖3.6所示。 圖3.6 課程列表界面 在這個頁面中如果單擊“選課”鏈接,表示希望選擇該課程,選課操作由manageCourse.asp負(fù)責(zé)完成,其中包括檢查信息完整性和合法性等。 當(dāng)用戶成功選擇課程以后,在listSelectedCourse.asp文件中可以看到該學(xué)生的所有的選課信息列表。在該頁面中可以看到所有的已經(jīng)選擇的課程信息以及對應(yīng)的成績信息,而且還可以通過相關(guān)鏈接查看某一門課程的作業(yè)信息列表。 圖3.7 學(xué)生選課列表 在這個頁面中,學(xué)生單擊“刪

31、除”,將從選課信息中刪除該課程信息。刪除操作由manageCourse.asp文件負(fù)責(zé)完成。manageCourse.asp首先判斷參數(shù)合法性,如果合法則執(zhí)行操作。 在這個界面中單擊“查看”,將打開該課程的詳細(xì)信息以及作業(yè)列表。課程的詳細(xì)信息由showCourseInfo.asp文件負(fù)責(zé)顯示。該文件首先依據(jù)URL中的courseID參數(shù)讀取數(shù)據(jù)庫中的課程信息,然后讀取對應(yīng)的作業(yè)信息以及學(xué)生作答信息。由于要讀取多個表中的數(shù)據(jù),該頁面用了兩個RecordSet對象,一個負(fù)責(zé)顯示課程信息,另外一個負(fù)責(zé)顯示作業(yè)信息。showCourseInfo.asp效果圖3.8 圖3.8 showCour

32、seInfo.asp執(zhí)行效果圖 如果該學(xué)生有問題沒有作答,則提示鏈接讓該學(xué)生作答該題目。提示作答的鏈接是“現(xiàn)在作答”,該鏈接將通過URL傳遞homeworkID參數(shù)給addHomework.asp頁面。 addHomework.asp文件將依據(jù)參數(shù)homeworkID讀取數(shù)據(jù)庫中的問題具體信息并顯示出來,同時該文件提供一個表單供用戶輸入答案用。addHomework.asp文件首先需要判斷參數(shù)homeworkID是否存在,如果參數(shù)不存在則提示錯誤信息后返回。如果參數(shù)存在,則讀取數(shù)據(jù)庫中的信息,如果讀取時發(fā)現(xiàn)數(shù)據(jù)不存在則提示參數(shù)錯誤的信息,否則就顯示具體的問題信息。另外,addHomewor

33、k.asp本身即可處理學(xué)生輸入的答案信息,當(dāng)學(xué)生輸入了答案信息并提交以后,信息的處理將被提交給addHomework.asp并處理。那addHomework.asp如何判斷是該顯示問題信息還是該處理學(xué)生提示的答案呢?很簡單,在提交的答案的時候傳遞給addHomework.asp另外一個參數(shù)即action參數(shù)。如果action參數(shù)的值為do,則應(yīng)該處理學(xué)生提交的答案信息,否則就顯示問題信息以及作答表單。 該文件在處理學(xué)生提交的作業(yè)信息時,同樣要首先進(jìn)行信息合法性檢查。 3.7個人信息管理模塊 本模塊實現(xiàn)了各個同學(xué)之間信息交流的問題。學(xué)生可以給任何存在的其他學(xué)生發(fā)送短信息,也可以接受和查看其

34、他學(xué)生給自己發(fā)送的信息。學(xué)生可以刪除自己的接受到的短信息,但是不能刪除自己發(fā)送的短信息,因為信息應(yīng)該有收信人來刪除。 該模塊主要包括以下幾個文件:addMessage.asp,listReceivedMessage.asp,manageMessage.asp,listSendedMessage.asp,showMessageCoutent.asp listReceivedMessage.asp文件列表顯示學(xué)生收到的所有信息。首先檢查用戶是否已經(jīng)通過審核。如果未通過審核則提示錯誤。然后該頁面從URL中讀取page等信息。同時從Session中讀取當(dāng)前用戶的ID信息,依據(jù)此ID信息從數(shù)據(jù)庫中讀

35、取消息列表。為了方便表示列表中的消息是否閱讀,該頁面定義了變量isReaded并依據(jù)數(shù)據(jù)庫中的信息來賦值。如果該信息沒有被閱讀,則提供“閱讀”的鏈接,否則用灰色顯示“閱讀‘字樣。同時由于用戶可以刪除自己收到的信息,該頁面提供了刪除信息的鏈接。無論是閱讀還是刪除鏈接。都把參數(shù)msgID通過URL傳遞過去了。 ListReceivedMessage.asp執(zhí)行效果如圖3.9所示。 圖3.9 收到的信息列表 addMessage.asp文件用于顯示學(xué)生輸入信息的表單,同很多其他頁面一樣,該頁面只允許通過審核了的學(xué)生訪問。該頁面接受參數(shù)userID,如果userID不為空,則將表單中收信人

36、文本框的初始值設(shè)置為userID,否則設(shè)置為空。addMessage.asp本身不對用戶輸入的信息提供任何處理,而是當(dāng)用戶提交數(shù)據(jù)時由manageMessage.asp來處理。用戶提交時將傳遞給manageMessage.asp名為actionType的參數(shù),其值為add,表示操作類型為添加信息。 如果單擊“閱讀“鏈接,將打開查看信息具體內(nèi)容的頁面showMessageContent.asp,該頁面接受兩個參數(shù),msgID 是消息編號,updateMsgReaded表示是否更新數(shù)據(jù)庫中消息的是否閱讀的字段。之所以需要updateMsgReaded這個參數(shù),是因為如果是收信人通過showMes

37、sageContent.asp來查看該消息內(nèi)容,則應(yīng)該更新該信息標(biāo)為已經(jīng)閱讀。 單擊“刪除“鏈接,則將鏈接到manageMessage.asp文件。manageMesssage.asp文件提供對消息的處理,包括添加信息和刪除信息。不同的操作由不同的actionType來決定。如果是添加信息,則actionType的值為add,執(zhí)行添加操作。從表單中讀取信息并檢查后保存到數(shù)據(jù)庫。如果是刪除信息,則actionType的值為delete,執(zhí)行刪除操作。執(zhí)行刪除操作時必須確保當(dāng)前用戶是即將被刪除消息的收信人,否則拒絕操作。 在學(xué)生信息管理中,學(xué)生還可以查看自己所發(fā)送給其他同學(xué)的所有信息列表。這個

38、功能有文件liSendedMessage.asp完成。 3.8退出系統(tǒng)模塊設(shè)計 當(dāng)學(xué)生所有操作完成以后,應(yīng)該能夠正常地退出系統(tǒng)。雖然可以通過直接關(guān)閉瀏覽器的方式退出系統(tǒng),但這種方式畢竟不可靠。其實設(shè)計退出系統(tǒng)和設(shè)計登錄系統(tǒng)方式相反。登錄時設(shè)置Session信息來表示用戶登錄,退出時則應(yīng)該清空這些Session信息。然后重定向到登錄界面。 4.教師管理子系統(tǒng) 教師管理子系統(tǒng)是提供給教師使用的。它和管理員分別具備不同的權(quán)限和職能。教師沒有注冊功能。最初是由管理員添加教師,然后教師通過登錄進(jìn)入系統(tǒng)。 4.1主框架模塊 教師登錄以后將進(jìn)入管理系統(tǒng)主界面index.asp。主界面采用框架結(jié)構(gòu)

39、實現(xiàn),包括上下左和 中部4個小框架。初始時上面框架為top.asp。 該文件主要是讀取session中用戶基本信息并顯示出來。 左邊框架為left.asp,該文件依據(jù)用戶的不同級別顯示不同的導(dǎo)航樹狀菜單,原理是依據(jù)Session 中的用戶級別信息來調(diào)用不同的菜單文件,如果是管理員則調(diào)用dataAdmin.js文件,如果是教師則調(diào)用dataTeacher.js文件。 中部框架是系統(tǒng)的核心,所有的操作都將在這里進(jìn)行,但其初始頁面為非常簡單的welcome.htm。教師最初進(jìn)入系統(tǒng)時的界面如圖4.1所示。 圖4.1 教師管理子系統(tǒng)初始界面 4.2課程管理模塊 教師登錄系統(tǒng)以后可以進(jìn)

40、行課程管理,包括添加自己教授的課程信息,列表查看自己教授的課程信息,查看學(xué)生選課列表,修改課程狀態(tài)和給學(xué)生評分等功能。 該模塊主要包括以下幾個文件:addMyCourse.asp,listMyCourse.asp,listMyStudentCourse.asp,manageMyCourse.asp。 addMyCourse.asp文件用來顯示添加新課程的表單.如圖4.2所示。 圖4.2 添加新課程表單 當(dāng)教師在該頁面輸入課程信息以后,將把這些信息提交給manageMyCourse.asp處理,同時傳遞參數(shù)actionType。 manageMycourse.asp 接受參數(shù)并對用戶

41、輸入的信息進(jìn)行適當(dāng)處理。 添加課程成功后系統(tǒng)將跳轉(zhuǎn)到課程列表界面listMyCourse.asp,該文件用于列表顯示當(dāng)前用戶所開設(shè)的所有課程信息。如圖4.3所示。 圖4.3 課程列表 該頁面中針對每一門的課程都提供如下幾個鏈接:選課學(xué)生列表,查看作業(yè)列表,發(fā)布新作業(yè),改變選課狀態(tài),刪除該課程,分別鏈接至不同的功能。當(dāng)單擊“刪除該課程”鏈接時,將通過如下形式的鏈接通知manageMyCourse.asp來處理刪除課程操作: manageMyCourse.asp?actionType=deleteCourse&courseID=6 manageMycourse.asp接受到這兩個參

42、數(shù)后將刪除指定couseID的課程信息, 當(dāng)單擊“改變選課狀態(tài)”鏈接時也將通知manageMyCourse.asp來處理 .其鏈接方式如下: manageMyCourse.asp?actionType=changeCourseState&courseID=6 教師還可以查看所有選修自己開設(shè)的課程的學(xué)生信息列表,具體由listMyStudentCourse.asp實現(xiàn)。 該文件執(zhí)行邏輯是“依據(jù)session中的用戶ID信息來讀取數(shù)據(jù)庫中的課程信息以及對應(yīng)學(xué)生選課信息,然后顯示出來。另外該頁面具備查詢功能。查詢是一個完整的ASP應(yīng)用系統(tǒng)必備的功能。該頁面的查詢表單采用了get方式傳遞值,也

43、就是將表單中的信息通過URL傳遞出去。為什么要這樣做?這是由于本頁面有翻頁功能。為了保證翻頁時的信息依然是查詢后的值,必須保證每次翻頁的時候能夠傳遞查詢參數(shù)。由于刷新頁面的時候表單中的值會重置,不可能每次都要求用戶輸入查詢信息才能翻頁,因此必須自動記憶用戶輸入的查詢條件。如何記憶?可以通過session,就和驗證用戶登錄一樣,但是這樣過于麻煩,也消耗服務(wù)器資源,最好的解決方法就是通過URL來傳遞參數(shù)。因此該頁面使用get方式來傳遞表單中的值。執(zhí)行效果如圖4.4所示。 圖4.4 學(xué)生選課列表 單擊“查看作業(yè)列表“鏈接,將顯示該課程的作業(yè)信息列表,該功能將在作業(yè)管理模塊介紹。單擊”評分“

44、鏈接將打開輸入學(xué)生成績的表單頁面changeMark.asp,該頁面接受參數(shù)選課記錄編號stuCourseID,依據(jù)該參數(shù)讀取數(shù)據(jù)庫信息并顯示。 首先要判斷當(dāng)前用戶是否有權(quán)輸入對應(yīng)選課記錄的成績信息。當(dāng)教師輸入指定信息以后,將提交給manageMark.asp處理。manageMark.asp首先讀取URL中的參數(shù)信息并檢查完整性,然后從表單中讀取用戶輸入的值并賦給變量,同時判斷輸入的信息的完整性。通過這些檢查以后,將判斷當(dāng)前用戶是否有權(quán)限給該學(xué)生選修的該課程評分。如果驗證通過則執(zhí)行評分操作。 單擊“刪除“鏈接,將鏈接至manageMyCourse.asp來刪除課程信息。課程管理的核心是m

45、anageMyCourse.asp文件,它負(fù)責(zé)添加課程,修改課程狀態(tài),刪除課程等功能。 代碼的執(zhí)行邏輯是:首先從URL中取值,判斷參數(shù)actionType是否完整。如果不完整則提示錯誤后返回。如果完整則依據(jù)actionType的值來調(diào)用對應(yīng)的過程,實現(xiàn)對應(yīng)的操作。 actionType的值可以為add,deleteStuCourse,deleteCourse和changeCourseState,分別表示添加課程,刪除學(xué)生選課記錄,刪除課程和改變課程狀態(tài)。 當(dāng)actiontype的值為add時,調(diào)用addCourse模塊。首先從表單中讀取信息并賦值給變量,然后判斷信息是否填充完整。如果完整

46、則檢查輸入的日期格式是否正確,正確則檢查輸入的學(xué)分是否有效。如果所有檢查都通過,則添加課程信息到表course中。 當(dāng)actionType的值為deleteStuCourse時,調(diào)用deleteStuCourse模塊。該模塊首先檢查當(dāng)前用戶是否有權(quán)限刪除對應(yīng)信息。如果有,則首先刪除學(xué)生提交的該課程的作業(yè)信息,然后才刪除該學(xué)生選擇該課程的記錄。這樣才能保證數(shù)據(jù)庫中信息的完整性。 當(dāng)actionType的值為deleteCourse時,調(diào)用deleteCourse模塊,刪除課程信息。首先判斷課程號參數(shù)是否存在,如果不存在則提示錯誤后返回。刪除課程時程序無需刪除該課程的作業(yè)信息,也無需刪除選修該

47、課程的學(xué)生選課信息,因為這些都將被數(shù)據(jù)庫自動刪除,這就是建立表之間關(guān)系的作用。但是請注意為了保證教師不能刪除其他教師開設(shè)的課程,在構(gòu)造SQL語句的時候必須添加如下代碼 sql=sql &“and tID =“ & teacherID 當(dāng)然,也可以首先判斷該課程是否是該教師所開設(shè)的,如果是則執(zhí)行刪除操作,如果不是則提示錯誤。不過這樣需要多次讀取數(shù)據(jù)庫,效率不高。 當(dāng)actionType值為changeCourseState時,調(diào)用changeCourseState模塊來修改課程的狀態(tài)。課程狀態(tài)課程是否允許修改選課狀態(tài),如果數(shù)據(jù)庫中對應(yīng)的值為0則表示不允許選課、退選,如果為1則表示允許選

48、課和退選。改變選課狀態(tài)時首先必須檢查課程號參數(shù)是否完整,完整則執(zhí)行操作。執(zhí)行操作的SQL語句為: Sql=’update course set canselect=IIf(canSelect=1,0,1)“ Sql= sql & “ where ID=”& courseID Sql=sql &’and tID=“& teacherID 其含義是course表中指定編號的課程的canSelect字段的值如果是0,則修改為1,如果是1,則修改為0。其中IIf為Access的內(nèi)置函數(shù) 語法如下: IIF(條件,值1,值2) 表示條件為真時返回值1,條件為假時返回值2。 4.3作業(yè)

49、管理模塊 教師可以在作業(yè)管理模塊中執(zhí)行布置新作業(yè),查看已有作業(yè)和查看學(xué)生提交的作業(yè)答案等操作。該模塊主要包括以下幾個文件:addHomework.asp。listHomework.asp。listStudentHomework.asp。showStuHomework.asp,manangeHomework.asp等。 教師可以通過addhomework.asp文件來發(fā)布新作業(yè),該文件用于顯示輸入作業(yè)信息的表單,文件本身不對輸入信息做任何處理。 首先要讀取數(shù)據(jù)庫,將當(dāng)前用戶所開設(shè)的所有課程通過列表框的形式顯示出來,便于用戶選擇發(fā)布作業(yè)的課程。另外由于用戶可能希望在其他頁面能通過單擊具體的課

50、程來直接發(fā)布該課程的作業(yè)而不再需要選擇該課程。因此,構(gòu)造列表框的時候必須能夠指示合適的對象為選中狀態(tài)。 當(dāng)用戶輸入作業(yè)信息以后將由manageHomework.asp來處理輸入的信息。 首先是判斷輸入信息是否完整,然后判斷當(dāng)前用戶是否教授該課程,如果不教授該課程則不能布置作業(yè)。通過驗證后即可添加作業(yè)信息到數(shù)據(jù)庫中。 教師還可以通過listHomework.asp來列表顯示所有的已發(fā)布的作業(yè)信息,該文件依據(jù)Session中的信息來讀取數(shù)據(jù)庫,然后顯示當(dāng)前用戶所開設(shè)的所有課程的所有作業(yè)信息。如圖4.5所示 圖4.5 作業(yè)列表 該頁面同樣具備翻頁、查詢功能、查詢時同樣采用get方式傳

51、遞表單中的值。 單擊“刪除”鏈接,將通過manageHomework.asp來刪除該作業(yè)信息。 單擊“查看學(xué)生回答情況”鏈接時將鏈接至listStudentHomework.asp同時還將傳遞參數(shù)homeworkID。ListStudentHomework.asp默認(rèn)情況下將顯示所有的作業(yè)信息的學(xué)生回答情況。當(dāng)用戶搜索或者輸入?yún)?shù)時,則依據(jù)具體參數(shù)顯示部分課程或者部分作業(yè)信息。 在讀取數(shù)據(jù)庫的時候使用了左外連接查詢,而且在讀取數(shù)據(jù)庫的時候使用到了2個RecordSet對象,之所以要使用多個RecordSet對象,是因為該頁面顯示信息時首先必須讀取當(dāng)前用戶所教授的所有課程信息,每讀取一門課

52、程信息時必須再讀取數(shù)據(jù)庫中對應(yīng)的作業(yè)信息和學(xué)生回答情況,這樣嵌套型的訪問數(shù)據(jù)庫使用多個RecordSet對象最為方便。由于數(shù)據(jù)庫資源最為寶貴,因此在訪問完數(shù)據(jù)庫后應(yīng)該立即釋放資源。 如果單擊已作答學(xué)生的學(xué)號將鏈接至showStuHomework.asp頁面,該頁面依據(jù)必要參數(shù)stuHomeworkID來顯示學(xué)生作答情況,同時教師也可在該頁面中輸入對學(xué)生作答的評價。 首先檢查參數(shù)是否完整。然后讀取數(shù)據(jù)庫。注意數(shù)據(jù)庫的讀取涉及到三張表,這是由于必要的信息分散在三張不同的表中。 教師可以依據(jù)當(dāng)前學(xué)生作答的情況對學(xué)生平時成績進(jìn)行修改,這是一個很貼心的功能,使教師無需切換到成績修改頁面執(zhí)行該操作。

53、當(dāng)教師在該頁面中輸入了點評信息以后,信息將提交給manageCourse.asp。 manageCourse.asp是作業(yè)管理系統(tǒng)的核心,負(fù)責(zé)作業(yè)添加,作業(yè)刪除,點評學(xué)生作業(yè)等。 執(zhí)行addHomework 操作。首先讀取表單中的信息,進(jìn)行完整性檢查,然后對當(dāng)前用戶進(jìn)行合法性檢查,測試指定課程是否由當(dāng)前用戶所教授,通過檢查以后就將作業(yè)信息添加到數(shù)據(jù)庫。 執(zhí)行deleteHomework操作。刪除指定的作業(yè)信息。首先判斷作業(yè)編號是否完整,然后判斷該作業(yè)對應(yīng)的課程是否由當(dāng)前用戶所教授,通過驗證以后就可以刪除數(shù)據(jù)庫中的信息了。 執(zhí)行dealStuHomework操作.對輸入信息進(jìn)行必要檢查以

54、后更新教師點評內(nèi)容。如果要增加平時成績,還需要進(jìn)行平時成績的增加操作。增加平時成績時必須進(jìn)行多重嵌套查詢。 4.4公告管理模塊 教師可以查看公告、發(fā)布公告,還可以修改自己發(fā)布的公告內(nèi)容。公告管理模塊主要包括以下一個文件:addNotice.asp。listNotice.asp。showNotice.asp,changeNotice.asp ,manageNotice.asp。 教師通過addNotice.asp來發(fā)布公告。addNotice.asp顯示添加公告信息的表單。僅僅顯示一個輸入信息的表單 當(dāng)教師輸入了公告信息后,信息將被提交給manageNotice.asp來處理。 教師還

55、可以通過listNotice.asp來查看已經(jīng)發(fā)布的公告信息。listNotice.asp直接從數(shù)據(jù)庫中讀取公告信息然后列表顯示。 圖4.6 公告列表 單擊“查看”鏈接將打開公告詳細(xì)信息的界面。公告詳細(xì)信息由文件showNotice.asp來顯示,該文件必須接受參數(shù)公告編號nID。 該文件首先檢查參數(shù),然后判斷指定編號的公告信息是否存在,如果存在則顯示。 單擊“修改”鏈接(只有自己發(fā)布的公告才會顯示“修改”鏈接),將打開changeNotice.asp頁面,該頁面顯示修改公告信息的表單。 執(zhí)行時首先檢查參數(shù),然后讀取數(shù)據(jù)庫中的信息并顯示在表單中。當(dāng)用戶修改了表單數(shù)據(jù)后,數(shù)據(jù)將

56、提交給manageNotice.asp處理。執(zhí)行效果如圖4.7所示。 圖4.7 修改公告內(nèi)容 ManageNotice.asp是公告管理的核心。他負(fù)責(zé)添加,刪除和修改公告。 4.5系統(tǒng)管理模塊 教師登錄系統(tǒng)以后可以發(fā)送郵件和修改自己的密碼, 修改密碼功能由changeOwnPsw.asp和manageOwnPassword實現(xiàn)。其中changOwnPsw.asp文件負(fù)責(zé)顯示修改密碼的表單,而manageOwnPassword.asp則負(fù)責(zé)對用戶輸入的信息進(jìn)行處理 由于該修改頁面既要提供給教師修改密碼,同時又要提供給管理員修改密碼,而兩者修改密碼的處理程序并不相同,因此修改密

57、碼的表單的action對象應(yīng)該具備識別當(dāng)前用戶級別的能力。代碼通過對actionTo變量的賦值來實現(xiàn)這個功能,而表單的action對象則為actionTo動態(tài)產(chǎn)生:

method=post> 當(dāng)教師輸入密碼以后,由manageOwnPassword.asp文件來負(fù)責(zé)密碼的修改。該文件首先讀取表單中的信息并賦值給變量,然后判斷兩次輸入的密碼是否匹配。通過驗證后就修改數(shù)據(jù)庫中的密碼信息。修改前應(yīng)該將密碼加密處理。 用戶還可以使用退出系統(tǒng)功能,該功能由logout.asp文件實現(xiàn),主要功能是清空用戶Session信息,然后重定向到登錄頁面。

58、 5.管理員管理子系統(tǒng) 系統(tǒng)管理員登錄以后,首先看到的是后臺管理主頁面index.asp。因為該身份是管理員,左邊的導(dǎo)航書和教師界面中的導(dǎo)航樹是不同的。如圖5.1所示。 圖5.1 系統(tǒng)管理員首頁 5.1教師管理模塊 系統(tǒng)管理員能對教師進(jìn)行管理,包括添加教師、修改教師密碼,刪除教師密碼、刪除教師和查看教師教授的課程列表。該模塊的主要包括以下幾個文件:addTeacher,listTeacher.asp,listCourse.asp,changeTeacherPsw.asp,manageTeacher.asp。 系統(tǒng)管理員通過addTeacher.asp來輸入要添加的教師信息。ad

59、dTeacher.asp主要用來顯示接受教師信息輸入的表單。 當(dāng)管理員輸入了要添加的教師信息后,信息將被提交給manageteacher.asp處理。需要注意的是。添加教師時需要選擇教師級別,即普通教師和系統(tǒng)管理員。如圖5.2所示。 圖5.2 添加新教師信息 管理員還可以查看所有教師的列表信息。列表信息通過listTeacher.asp顯示。該頁面默認(rèn)情況下直接讀取數(shù)據(jù)庫中的所有教師的信息并顯示,同時該頁面支持搜索操作。 在該頁面查詢時并沒有采用get方式傳遞表單中的值,而是依然采用post方式。這主要是為了展示如何同時獲取Form中的信息和Querystring中的信息。執(zhí)行效

60、果如圖5.3所示。 圖5.3 列表顯示教師信息 單擊“刪除教師”鏈接時,將通知manageTeacher.asp文件執(zhí)行刪除教師操作,同時將傳遞給manageTeacher.asp對應(yīng)教師的標(biāo)號信息。當(dāng)單擊“修改密碼”鏈接時,將打開changeTeacherPsw.asp頁面。該頁面接受參數(shù)tealID,依據(jù)教師編號讀取數(shù)據(jù)庫中的信息并顯示,同時該頁面還將顯示修改密碼的表單。 代碼執(zhí)行時首先判斷參數(shù)是否完整和有效,然后顯示教師信息。當(dāng)管理員輸入了教師的新密碼信息以后,將會把信息提交給manageTeacher.asp來處理。 managerTeacher.asp是教師管理子系統(tǒng)的

61、核心,負(fù)責(zé)添加,修改,刪除教師等操作。 管理員還可以查看所有課程列表。課程列表有l(wèi)istCourse.asp實現(xiàn),該頁面支持搜索操作,設(shè)計時沒有給該頁面添加分頁功能,因此使用post方式傳遞表單中的值。 5.2學(xué)生管理模塊 管理員可以查看已審核學(xué)生信息,未審核學(xué)生信息,可以修改和刪除學(xué)生信息,也可以查看學(xué)生選課信息和得分情況,但不能直接操作學(xué)生的選課和得分情況。學(xué)生管理模塊主要包括以下幾個文件:listCheckedStudent.asp,listUncheckedStudent.asp,listStudentCourse.asp,changeStudentInfo.asp,mana

62、geStudent.asp ListCheckedStudent.asp文件用于列表顯示所有已通過審核的學(xué)生信息。默認(rèn)情況下該文件直接從數(shù)據(jù)庫中讀取student表中的信息并顯示。該頁面支持多條件搜索和翻頁功能。搜索表單采用post方式傳遞值,因此在傳遞參數(shù)時必須判斷到底參數(shù)信息應(yīng)該來自form換是URL。執(zhí)行效果如圖5.4所示。 圖5.4 通過審核的學(xué)生信息列表 在該頁面中單擊“選課信息”將鏈接至前面介紹過的listStudentCourse.asp文件,同時傳遞參數(shù)給該頁面,這樣該頁面將只顯示對應(yīng)學(xué)生的課程信息。 單擊“修改信息”鏈接時將打開changeStudentInfo

63、.asp頁面。該頁面接受學(xué)生學(xué)號參數(shù),依據(jù)該參數(shù)將學(xué)生信息顯示在可以修改的表單中。 該頁面執(zhí)行時首先判斷參數(shù)是否完整,然后判斷指定參數(shù)的學(xué)生信息是否存在。通過驗證后將學(xué)生信息顯示在表單中。 當(dāng)管理員填寫了需要修改的信息以后,信息將被提交給manageStudent.asp文件處理。同樣單擊“刪除”鏈接時,也將由manageStudent.asp代碼來執(zhí)行刪除操作。 執(zhí)行時首先依據(jù)actionType的參數(shù)決定執(zhí)行何種操作。當(dāng)執(zhí)行修改操作時需要判斷密碼是否為空,如果為空則表示不修改密碼。否則就應(yīng)該修改密碼。執(zhí)行刪除操作時,由于數(shù)據(jù)庫中表存在的關(guān)系,對應(yīng)學(xué)生的選課信息,作業(yè)信息等都將被刪除。

64、manageStudent.asp還負(fù)責(zé)通過審核指定學(xué)生的信息。listUncheckedStudent.asp文件顯示未通過審核的學(xué)生信息。 5.3公告管理模塊 該模塊功能和4.4的公告管理功能類似。需要注意的是,由于當(dāng)前用戶是系統(tǒng)管理員,它具備修改和刪除任何公告的能力。 5.4系統(tǒng)管理模塊 管理員還可以修改自己的密碼,可以發(fā)送郵件。 系統(tǒng)管理員還可以初始化整個應(yīng)用系統(tǒng),即清空所有的教師和學(xué)生信息。之所以有這個功能,是因為每次到新學(xué)年時都將有新的學(xué)生和新的教師以及新的課程信息。 初始化系統(tǒng)操作具備以下特點 ·保留管理員級別的用戶信息 ·刪除所有教師信息 ·刪除所有教師的

65、課程信息 ·刪除所有課程作業(yè)信息 ·刪除所有學(xué)生信息 ·刪除所有學(xué)生選課信息 ·刪除所有學(xué)生作業(yè)信息 ·刪除所有學(xué)生消息信息 ·刪除所有公告信息 ·所有操作不可恢復(fù) 初始化系統(tǒng)有initSys.asp和initSysAction.asp兩個文件完成。initSys.asp負(fù)責(zé)顯示初始化系統(tǒng)的說明,而initSysAction.asp 則負(fù)責(zé)具體操作。執(zhí)行效果如圖5.5所示。 圖5.5 初始化系統(tǒng)信息提示界面 當(dāng)點擊“我要執(zhí)行”鏈接時,并不是立即執(zhí)行初始化系統(tǒng)操作,而是彈出對話框如圖5.6所示。 圖5.6 確認(rèn)對話框 如果單擊“確認(rèn)”按鈕,將執(zhí)行初始化操作。如

66、果單擊“取消”按鈕,則放棄操作。有這樣的功能主要是為用戶考慮,盡量避免用戶因為失誤而造成錯誤操作。因此在為公司開發(fā)應(yīng)用系統(tǒng)的時候,也應(yīng)該盡量為用戶著想。 當(dāng)用戶單擊“確定”按鈕后,將由程序initSysAction.asp來執(zhí)行初始化信息操作。 系統(tǒng)管理中另外一個非常貼心的功能是執(zhí)行自定義的SQL語句。由于系統(tǒng)管理員可能在某些情況下對數(shù)據(jù)庫進(jìn)行直接操作,因此可以提供一個接口,系統(tǒng)管理員通過該接口直接輸入SQL語句來控制數(shù)據(jù)庫。當(dāng)然,這個功能只能提供給對SQL語句熟悉的人使用,否則容易破壞系統(tǒng)數(shù)據(jù)庫。 執(zhí)行SQL語句的功能有executeCommand.asp和executeCommandAction.asp文件實現(xiàn)其中executeCommand.asp負(fù)責(zé)顯示輸入語句的表單。而executeCommandAction.asp負(fù)責(zé)執(zhí)行命令。 用戶輸入SQL語句后將有executeCommandAction.asp來處理。executeCommandAction.asp文件首先將用戶輸入的多條語句分解開,然后測試每條語句是否正確,如果所有語句都正確則依次執(zhí)行這些命令語句,否則提示

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!