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

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

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

16 積分

下載資源

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

資源描述:

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

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

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

3、總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理學(xué)生的方案。文章介紹了教務(wù)管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。 [關(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)特點(diǎn)及相關(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ù)庫(kù)結(jié)構(gòu)及實(shí)現(xiàn) 9 2.3常用模塊設(shè)計(jì) 9 2.3.1通用模塊設(shè)計(jì) 9 2.3.2密碼保護(hù) 10 2.4用戶(hù)登錄系統(tǒng) 10 3.學(xué)生管理子系統(tǒng) 12 3.1新學(xué)生注冊(cè)模塊 12 3.2學(xué)生管理子系統(tǒng)主框架模塊 13 3.3學(xué)生基本信息管理模塊 14 3.4公告模塊 14 3.5郵件發(fā)送模塊 15 3.6課程管理模塊 16 3.7個(gè)人信息管理模塊 17 3.8退出系統(tǒng)模塊設(shè)計(jì) 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)特點(diǎn)及相關(guān)技術(shù) 該系統(tǒng)是實(shí)現(xiàn)一個(gè)基于Web的教務(wù)管理系統(tǒng),能夠幫助學(xué)生選課,教師管理學(xué)生選課信息以及處理學(xué)生成績(jī)等。該系統(tǒng)是一個(gè)中型的ASP應(yīng)用程序,系統(tǒng)具備良好的維護(hù)性和擴(kuò)展性。 1.1系統(tǒng)需求 通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能特點(diǎn): ⑴ 由于操作人員的計(jì)算機(jī)知識(shí)

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

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

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

14、輕松地訪問(wèn)存儲(chǔ)在其他表格式數(shù)據(jù)結(jié)構(gòu)(比如電子表格)中的信息.ADO還支持ODBC(Open Database Connectivity)數(shù)據(jù)庫(kù),這意味著只要遵循ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)都能被ADO訪問(wèn). 2.教務(wù)管理系統(tǒng)概述 本系統(tǒng)是以ASP+Access為基礎(chǔ)設(shè)計(jì)開(kāi)發(fā),具有較高的實(shí)用價(jià)值,很多代碼能夠直接在其他應(yīng)用系統(tǒng)中重復(fù)使用. 2.1系統(tǒng)功能概述 教務(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)管理.

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é)生必須注冊(cè),注冊(cè)信息通過(guò)管理員審核以后才能使用系統(tǒng)的全部功能。學(xué)生通過(guò)登錄驗(yàn)證信息以后,可以訪問(wèn)學(xué)生管理子系統(tǒng),并進(jìn)行如下操作: l 系統(tǒng)管理 1. 基本資料管理 l 修改基本信息 2. 查看公告 3. 發(fā)送郵件 l 課程管理 1. 課程列表 l 選擇課程 2. 已選課程列表 l 刪除課程 l 查看課程作業(yè) l 提交課程作業(yè)答案 l 個(gè)人信箱管理 1. 寫(xiě)新信息 2. 已發(fā)信息列表 3.

16、收到信息列表 4. 查看信息具體內(nèi)容 2.1.2教師管理子系統(tǒng) 教師和下面的管理員屬于管理員級(jí)別的用戶(hù),不過(guò)其具體的職能不同。教師必須通過(guò)登錄后才可以使用教師管理子系統(tǒng)。在教師管理子系統(tǒng)中可以進(jìn)行如下操作 : l 課程管理 1. 添加新課程 2. 課程列表 3. 學(xué)生選課列表 4. 改變選課狀態(tài) 5. 刪除課程 6. 對(duì)學(xué)生的課程進(jìn)行評(píng)分 7. 刪除選課學(xué)生信息 l 作業(yè)管理 1. 發(fā)布新作業(yè) 2. 已有作業(yè)列表 3. 學(xué)生已提交的答案列表 4. 點(diǎn)評(píng)學(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. 已通過(guò)審核的學(xué)生信息列表 2. 未通過(guò)審核的學(xué)生信息列表 3. 審核學(xué)生信息 4. 刪除學(xué)生信息 5. 學(xué)生選課列表 l 公告管理 1.發(fā)布新公告 2.公告列表 3.查看公告具體信息 l 系統(tǒng)管理 1.修改自己的密碼 2. 發(fā)送郵件 3. 初始化系統(tǒng)

18、 4. 執(zhí)行命令語(yǔ)句 2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)及實(shí)現(xiàn) 數(shù)據(jù)庫(kù)STUDY總共用到8張表:1、學(xué)生信息表student用來(lái)保存學(xué)生基本信息數(shù)據(jù);2、課程信息表course用來(lái)保存所有教師開(kāi)設(shè)的課程的信息;3、學(xué)生選課表stuCourse用來(lái)保存學(xué)生選課信息數(shù)據(jù);4、管理員信息表teacher用來(lái)保存管理員和教師的信息數(shù)據(jù);5、課程作業(yè)表 courseHomework用來(lái)保存所有作業(yè)信息;6、學(xué)生作業(yè)答案表 stuHomework用來(lái)保存學(xué)生提交的作業(yè)答案; 7、消息表message用來(lái)保存學(xué)生之間傳遞的消息;8、公告信息表notice用來(lái)保存管理員發(fā)布的公告信息。 2.3常用模塊設(shè)計(jì) 在實(shí)際的

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

55、可以通過(guò)listNotice.asp來(lái)查看已經(jīng)發(fā)布的公告信息。listNotice.asp直接從數(shù)據(jù)庫(kù)中讀取公告信息然后列表顯示。 圖4.6 公告列表 單擊“查看”鏈接將打開(kāi)公告詳細(xì)信息的界面。公告詳細(xì)信息由文件showNotice.asp來(lái)顯示,該文件必須接受參數(shù)公告編號(hào)nID。 該文件首先檢查參數(shù),然后判斷指定編號(hào)的公告信息是否存在,如果存在則顯示。 單擊“修改”鏈接(只有自己發(fā)布的公告才會(huì)顯示“修改”鏈接),將打開(kāi)changeNotice.asp頁(yè)面,該頁(yè)面顯示修改公告信息的表單。 執(zhí)行時(shí)首先檢查參數(shù),然后讀取數(shù)據(jù)庫(kù)中的信息并顯示在表單中。當(dāng)用戶(hù)修改了表單數(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實(shí)現(xiàn)。其中changOwnPsw.asp文件負(fù)責(zé)顯示修改密碼的表單,而manageOwnPassword.asp則負(fù)責(zé)對(duì)用戶(hù)輸入的信息進(jìn)行處理 由于該修改頁(yè)面既要提供給教師修改密碼,同時(shí)又要提供給管理員修改密碼,而兩者修改密碼的處理程序并不相同,因此修改密

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)資源

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

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

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


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