教務(wù)管理系統(tǒng)畢業(yè)論文
《教務(wù)管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《教務(wù)管理系統(tǒng)畢業(yè)論文(35頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 畢業(yè)設(shè)計(jì)說明書(論文) 作 者: 系(部): 信息工程系 專業(yè)班級: 學(xué)號 題 目: 教務(wù)管理系統(tǒng) [中文摘要]: 隨著信息技術(shù)在管理上越來越深入而
2、廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本文介紹了在ASP環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個管理信息系統(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)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實(shí)用。 [關(guān)鍵字]:管理信息系統(tǒng)、學(xué)生管理
3、、ASP應(yīng)用. Abstract: 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. Managing information system is a new subject. Enterprise needs existence and development,
4、 so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource internal the enterprise, and also establishing a management information system fitting in with its own characteristics
5、. This article introduces the detailed process of exploring a management information system under the environment of 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 b
6、y computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function analysis. The system design section mainly focuses on system
7、function design and data base design and data number design. And the system realization section has provided several 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
8、application 第 35 頁 共 35 頁 目錄 [中文摘要]: 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)功能概述 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)及實(shí)現(xiàn) 9 2.3常用模塊設(shè)計(jì) 9 2.3.1通用模塊設(shè)計(jì) 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)主框架模塊
9、13 3.3學(xué)生基本信息管理模塊 14 3.4公告模塊 14 3.5郵件發(fā)送模塊 15 3.6課程管理模塊 16 3.7個人信息管理模塊 17 3.8退出系統(tǒng)模塊設(shè)計(jì) 19 4.教師管理子系統(tǒng) 20 4.1主框架模塊 20 4.2課程管理模塊 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)
10、一個基于Web的教務(wù)管理系統(tǒng),能夠幫助學(xué)生選課,教師管理學(xué)生選課信息以及處理學(xué)生成績等。該系統(tǒng)是一個中型的ASP應(yīng)用程序,系統(tǒng)具備良好的維護(hù)性和擴(kuò)展性。 1.1系統(tǒng)需求 通過調(diào)查,要求系統(tǒng)需要有以下功能特點(diǎn): ⑴ 由于操作人員的計(jì)算機(jī)知識普遍較差,要求有良好的人機(jī)界面; ⑵ 由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理; ⑶ 原始數(shù)據(jù)修改簡單方便,支持多條件修改; ⑷ 方便的數(shù)據(jù)查詢,支持多條件查詢; ⑸ 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; ⑹ 數(shù)據(jù)計(jì)算自動完成,盡量減少人工干預(yù); 1.2可行性分析 由于本系統(tǒng)管理的對象單
11、一,都是在校學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學(xué)校用于學(xué)生管理的微機(jī)都是P4以上的機(jī)器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。 本系統(tǒng)的設(shè)計(jì)是在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)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)
12、及適用范圍. 本系統(tǒng)選用的數(shù)據(jù)庫語言介紹如下: ASP并不是一種編程語言,而是一種服務(wù)器端腳本程序的執(zhí)行環(huán)境,也就是說ASP程序的開發(fā)是獨(dú)立語言的(盡管最常用的是VBScript和JScript兩種腳本語言).ASP內(nèi)置了這兩種腳本語言程序的解釋器. ASP提供了豐富的內(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的突出特點(diǎn)之一
13、.在ASP中,可以輕松地利用Microsoft提供的強(qiáng)大的ADO(ActiveX Data Objects)技術(shù), 對各種各樣的數(shù)據(jù)庫進(jìn)行訪問:可以訪問像SQL Server這樣的基于客戶端/服務(wù)器的數(shù)據(jù)庫系統(tǒng),也可以訪問像Access這樣的文件型數(shù)據(jù)庫,還可以輕松地訪問存儲在其他表格式數(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è)計(jì)開發(fā),具有較高的實(shí)用價值,很多代碼能夠直接在其他應(yīng)用系統(tǒng)中重復(fù)使用.
14、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)管理. . 教務(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é)生通過登錄驗(yàn)證信息以后,可以訪問學(xué)生管理子系統(tǒng),并進(jìn)行如下操作: l 系統(tǒng)管理 1. 基本資料
15、管理 l 修改基本信息 2. 查看公告 3. 發(fā)送郵件 l 課程管理 1. 課程列表 l 選擇課程 2. 已選課程列表 l 刪除課程 l 查看課程作業(yè) l 提交課程作業(yè)答案 l 個人信箱管理 1. 寫新信息 2. 已發(fā)信息列表 3. 收到信息列表 4. 查看信息具體內(nèi)容 2.1.2教師管理子系統(tǒng) 教師和下面的管理員屬于管理員級別的用戶,不過其具體的職能不同。教師必須通過登錄后才可以使用教師管理子系統(tǒng)。在教師管理子系統(tǒng)中可以進(jìn)行如下操作 : l 課程管理 1. 添加新課程 2. 課程列表 3. 學(xué)生選課列表 4. 改變選課狀態(tài) 5. 刪除課程 6.
16、 對學(xué)生的課程進(jìn)行評分 7. 刪除選課學(xué)生信息 l 作業(yè)管理 1. 發(fā)布新作業(yè) 2. 已有作業(yè)列表 3. 學(xué)生已提交的答案列表 4. 點(diǎn)評學(xué)生提交的作業(yè)答案 l 公告管理 1. 發(fā)布新公告 2. 公告列表 3. 查看公告信息 4. 刪除公告 l 系統(tǒng)管理 1. 發(fā)送郵件 2. 修改自己的密碼 2.1.3管理員管理子系統(tǒng) 管理員具備和教師不同的職能。管理員登錄以后方可使用管理員管理子系統(tǒng)。管理員管理子系統(tǒng)具備如下功能: l 教師管理 1. 添加教師 2. 教師列表 3. 修改教師密碼 4. 刪除教師 5. 課程列表 l 學(xué)生管理 1. 已通過審核的
17、學(xué)生信息列表 2. 未通過審核的學(xué)生信息列表 3. 審核學(xué)生信息 4. 刪除學(xué)生信息 5. 學(xué)生選課列表 l 公告管理 1.發(fā)布新公告 2.公告列表 3.查看公告具體信息 l 系統(tǒng)管理 1.修改自己的密碼 2. 發(fā)送郵件 3. 初始化系統(tǒng) 4. 執(zhí)行命令語句 2.2數(shù)據(jù)庫結(jié)構(gòu)及實(shí)現(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è)表 co
18、urseHomework用來保存所有作業(yè)信息;6、學(xué)生作業(yè)答案表 stuHomework用來保存學(xué)生提交的作業(yè)答案; 7、消息表message用來保存學(xué)生之間傳遞的消息;8、公告信息表notice用來保存管理員發(fā)布的公告信息。 2.3常用模塊設(shè)計(jì) 在實(shí)際的開發(fā)過程中,有一些技術(shù)需要經(jīng)常的重復(fù)性使用,如果每次使用該技術(shù)時都重新編寫代碼,這將降低代碼的可維護(hù)性,使代碼修改困難,也將延緩軟件開發(fā)的速度。為了便于ASP應(yīng)用程序的開發(fā),需要把這些經(jīng)常重復(fù)使用的技術(shù)做成通用模塊,保存為單獨(dú)的文件,以便能夠重復(fù)使用,而且修改代碼也非常方便,只需要對通用模塊進(jìn)行修改即可。該系統(tǒng)的通用模塊,包括數(shù)據(jù)訪問,
19、郵件發(fā)送,界面處理等。 2.3.1通用模塊設(shè)計(jì) 該模塊包括數(shù)據(jù)訪問函數(shù),對話框函數(shù),字符串檢查和轉(zhuǎn)化函數(shù)等。該模塊保存為const.asp文件。該文件獨(dú)立于本應(yīng)用系統(tǒng),其他任何ASP應(yīng)用程序都可以使用該文件。 2.3.2密碼保護(hù) 密碼保護(hù)是指對用戶密碼進(jìn)行加密處理。ASP中對密碼進(jìn)行加密的方式基本上都采用MD5算法加密。MD5算法思想比較復(fù)雜,用ASP實(shí)現(xiàn)MD5加密也不簡單。 2.4用戶登錄系統(tǒng) 學(xué)生和教師都必須登錄才能進(jìn)入系統(tǒng),用戶登錄時必須選擇登錄類型。學(xué)生依據(jù)學(xué)號和密碼登錄,教師依據(jù)教師名和密碼登錄。用戶輸入信息以后必須將用戶名字段內(nèi)容進(jìn)行單引號轉(zhuǎn)化,而密碼則必須通過加密處理
20、。如果登錄信息填寫不完整,則登錄系統(tǒng)提示信息填充不完整的錯誤;如果用戶名和密碼不匹配,則提示用戶名和密碼錯誤。當(dāng)用戶名登錄成功以后,依據(jù)用戶類型跳轉(zhuǎn)到不同的頁面。登錄頁面還需要提供新學(xué)生注冊的鏈接。 系統(tǒng)登錄界面如圖2.2所示。 圖2.2 用戶登錄界面 該界面由index.htm文件實(shí)現(xiàn),這是一個完全基于html的文件。 用戶輸入信息后單擊“登錄”按鈕,信息將被提交給login.asp文件處理,login.asp文件首先判斷用戶輸入的信息是否完整,然后對信息進(jìn)行檢查和加密以后讀取數(shù)據(jù)庫,判斷用戶的信息是否能夠成功登錄。 如果學(xué)生登錄成功則首先設(shè)置相應(yīng)的session對象,然
21、后跳轉(zhuǎn)到student/index.asp,如果教師登錄成功則跳轉(zhuǎn)到teacher/index.asp。 出于本系統(tǒng)是學(xué)校學(xué)生管理的一個綜合性的系統(tǒng),本系統(tǒng)的設(shè)計(jì)目標(biāo)將最終定位于完成以上所述的系統(tǒng)主要業(yè)務(wù)的基本模型上。 3.學(xué)生管理子系統(tǒng) 學(xué)生管理子系統(tǒng)是提供給學(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兩
22、個文件。reg.htm顯示學(xué)生注冊界面,用于接收用戶輸入的信息。用戶輸入信息以后提交注冊時,將由reg.asp來處理學(xué)生提交的信息。 reg.htm要求學(xué)生填寫某些信息如學(xué)號,姓名等。其中有些信息是必填字段,有些信息可以不填寫。 對用戶輸入的數(shù)據(jù)的處理是有reg.asp來完成的。當(dāng)然可以在這個文件里面添加JavaScript代碼在客戶端對用戶填寫的信息進(jìn)行檢查。 運(yùn)行結(jié)果如圖3.1所示。 圖3.1 教務(wù)管理系統(tǒng)注冊頁面 當(dāng)學(xué)生填寫了信息以后單擊“提交”按鈕,將由reg.asp來處理用戶提交的信息。該文件中首先讀取表單中的信息,然后判斷表單中信息填充是否完整,如果不完整則提示出錯
23、并返回。接著判斷兩次輸入的密碼是否相同。如果不相同則提示錯誤后返回前一頁。信息檢查結(jié)束后就讀取數(shù)據(jù)庫,判斷用戶輸入的學(xué)號是否已經(jīng)有人使用,如果有人使用則提示學(xué)號重復(fù)信息并返回。通過以上三種檢查后就將學(xué)生信息存入數(shù)據(jù)庫中,同時設(shè)置相應(yīng)的session信息來記錄學(xué)生已登錄,然后提示用戶操作完成。 新生注冊成功以后可以進(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)情況下都將在該嵌
24、入式框架中完成。 ASP代碼的主要功能是讀取Session中的用戶信息,然后將這些信息顯示出來。菜單實(shí)現(xiàn)是通過下面的代碼: 整個界面的效果如圖3.2所示。 圖3.2 index.asp頁面 3.3學(xué)生基本信息管理模塊 學(xué)生進(jìn)入系統(tǒng)以后可以查看自己的基本信息,也可以修改允許修改的基本信息。該模塊主要包括baseInfo.asp和updateBaseinfo.asp文件。 基本信息的顯示由baseInfo.asp完成,該頁面根據(jù)session中的學(xué)生的學(xué)號信
25、息讀取數(shù)據(jù)庫中對應(yīng)的學(xué)生記錄,然后顯示在html頁面中的表單中。之所以直接將信息顯示在表單中,是因?yàn)檫@樣可以直接在表單中修改基本信息而不必重新設(shè)計(jì)新的修改信息的頁面。 該過程體的作用是輸出HTML代碼“readonly”。由于并不是所有的信息都能夠修改,所以有些文本框必須是只讀(比如學(xué)號文本框)。另外由于通過審核的學(xué)生不能修改自己的姓名和班級,只有沒通過審核的學(xué)生才能修改姓名和班級.所以調(diào)用initReadOnly過程要依據(jù)具體情況。這個頁面執(zhí)行結(jié)果如圖3.3所示。 圖3.3 修改頁面 3.4公告模塊 公告模塊主要是用來向?qū)W生顯示教師發(fā)布的公告信息。該模塊主要包括listNot
26、ice.asp和showNotice.asp兩個文件。 listNotice.asp文件負(fù)責(zé)列表顯示教師針對學(xué)生發(fā)布的所有的公告信息。由于公告可能比較多,該頁面應(yīng)該采用分頁技術(shù)。另外,從網(wǎng)站易用性,最新發(fā)布的公告信息也應(yīng)顯示在最頂部。該頁效果如圖3.4所示。 圖3.4 listNotice.asp 當(dāng)在這個頁面中單擊公告標(biāo)題或者是查看時,將打開顯示公告具體內(nèi)容的showNotice.asp頁面。同時單擊鏈接是將傳遞給showNotice.asp名為nID的參數(shù),即公告ID。而showNotice.asp則依據(jù)公告ID來讀取數(shù)據(jù)庫中具體公告信息并將之顯示出來。在showNotice.
27、asp中首先必須檢查URL中是否包含nID參數(shù),如果不包含則應(yīng)提示錯誤。另外要判斷指定ID的公告信息是否存在,如果不存在也應(yīng)提示錯誤。當(dāng)檢查正確后讀取數(shù)據(jù)庫并顯示公告信息。 頁面執(zhí)行效果如圖3.5所示。 圖3.5 顯示公告信息 3.5郵件發(fā)送模塊 由于學(xué)生提交作業(yè)的時候可能需要向任何老師發(fā)送郵件,所以系統(tǒng)必須能提供郵件發(fā)送功能。該郵件發(fā)送模塊主要發(fā)送郵件。主要包括sendMail.asp和manageMail.asp兩個文件。該模塊采用JMail組件發(fā)送郵件信息。 sendMail.asp用于顯示一個輸入郵件信息的表單,該頁面使用了客戶端驗(yàn)證技術(shù)。 sendMail.asp本
28、身不對郵件發(fā)送提供支持,當(dāng)用戶在該頁面輸入了合法的郵件內(nèi)容以后單擊發(fā)送郵件時,將由manageMail.asp來處理用戶的郵件信息。manageMail.asp對用戶輸入的信息進(jìn)行檢查以后,調(diào)用郵件發(fā)送程序發(fā)送郵件。 郵件發(fā)送成功后返回歡迎頁面。 3.6課程管理模塊 學(xué)生可以查看所有的課程信息并選擇自己感興趣的課程進(jìn)行學(xué)習(xí)(前提是該課程允許選修)。學(xué)生可以查看自己所選擇的課程列表。如果學(xué)生對所選擇的課程不再感興趣,可以退選該課程(前提是該課程允許退選)。學(xué)生可以查看課程作業(yè)列表信息,可以回答作業(yè),也可以查看教師對自己作業(yè)的評價。 本模塊包括的文件有addHomework.asp,lis
29、tCourse.asp,listSelectedCourse.asp,manageCourse.asp和showCourseInfo.asp。 listCourse.asp文件列表顯示所有教師開設(shè)的所有課程。由于課程可能比較多,因此要使用分頁技術(shù)。另外由于有些課程的教師由于某些原因不允許再選擇該課程,因此列表顯示信息應(yīng)該注意,不能選擇的課程應(yīng)該使用灰色顯示。 課程列表界面如圖3.6所示。 圖3.6 課程列表界面 在這個頁面中如果單擊“選課”鏈接,表示希望選擇該課程,選課操作由manageCourse.asp負(fù)責(zé)完成,其中包括檢查信息完整性和合法性等。 當(dāng)用戶成功選擇課程以后,在
30、listSelectedCourse.asp文件中可以看到該學(xué)生的所有的選課信息列表。在該頁面中可以看到所有的已經(jīng)選擇的課程信息以及對應(yīng)的成績信息,而且還可以通過相關(guān)鏈接查看某一門課程的作業(yè)信息列表。 圖3.7 學(xué)生選課列表 在這個頁面中,學(xué)生單擊“刪除”,將從選課信息中刪除該課程信息。刪除操作由manageCourse.asp文件負(fù)責(zé)完成。manageCourse.asp首先判斷參數(shù)合法性,如果合法則執(zhí)行操作。 在這個界面中單擊“查看”,將打開該課程的詳細(xì)信息以及作業(yè)列表。課程的詳細(xì)信息由showCourseInfo.asp文件負(fù)責(zé)顯示。該文件首先依據(jù)URL中的courseID參
31、數(shù)讀取數(shù)據(jù)庫中的課程信息,然后讀取對應(yīng)的作業(yè)信息以及學(xué)生作答信息。由于要讀取多個表中的數(shù)據(jù),該頁面用了兩個RecordSet對象,一個負(fù)責(zé)顯示課程信息,另外一個負(fù)責(zé)顯示作業(yè)信息。showCourseInfo.asp效果圖3.8 圖3.8 showCourseInfo.asp執(zhí)行效果圖 如果該學(xué)生有問題沒有作答,則提示鏈接讓該學(xué)生作答該題目。提示作答的鏈接是“現(xiàn)在作答”,該鏈接將通過URL傳遞homeworkID參數(shù)給addHomework.asp頁面。 addHomework.asp文件將依據(jù)參數(shù)homeworkID讀取數(shù)據(jù)庫中的問題具體信息并顯示出來,同時該文件提供一個表單供用戶
32、輸入答案用。addHomework.asp文件首先需要判斷參數(shù)homeworkID是否存在,如果參數(shù)不存在則提示錯誤信息后返回。如果參數(shù)存在,則讀取數(shù)據(jù)庫中的信息,如果讀取時發(fā)現(xiàn)數(shù)據(jù)不存在則提示參數(shù)錯誤的信息,否則就顯示具體的問題信息。另外,addHomework.asp本身即可處理學(xué)生輸入的答案信息,當(dāng)學(xué)生輸入了答案信息并提交以后,信息的處理將被提交給addHomework.asp并處理。那addHomework.asp如何判斷是該顯示問題信息還是該處理學(xué)生提示的答案呢?很簡單,在提交的答案的時候傳遞給addHomework.asp另外一個參數(shù)即action參數(shù)。如果action參數(shù)的值為d
33、o,則應(yīng)該處理學(xué)生提交的答案信息,否則就顯示問題信息以及作答表單。 該文件在處理學(xué)生提交的作業(yè)信息時,同樣要首先進(jìn)行信息合法性檢查。 3.7個人信息管理模塊 本模塊實(shí)現(xiàn)了各個同學(xué)之間信息交流的問題。學(xué)生可以給任何存在的其他學(xué)生發(fā)送短信息,也可以接受和查看其他學(xué)生給自己發(fā)送的信息。學(xué)生可以刪除自己的接受到的短信息,但是不能刪除自己發(fā)送的短信息,因?yàn)樾畔?yīng)該有收信人來刪除。 該模塊主要包括以下幾個文件:addMessage.asp,listReceivedMessage.asp,manageMessage.asp,listSendedMessage.asp,showMessageCoute
34、nt.asp listReceivedMessage.asp文件列表顯示學(xué)生收到的所有信息。首先檢查用戶是否已經(jīng)通過審核。如果未通過審核則提示錯誤。然后該頁面從URL中讀取page等信息。同時從Session中讀取當(dāng)前用戶的ID信息,依據(jù)此ID信息從數(shù)據(jù)庫中讀取消息列表。為了方便表示列表中的消息是否閱讀,該頁面定義了變量isReaded并依據(jù)數(shù)據(jù)庫中的信息來賦值。如果該信息沒有被閱讀,則提供“閱讀”的鏈接,否則用灰色顯示“閱讀‘字樣。同時由于用戶可以刪除自己收到的信息,該頁面提供了刪除信息的鏈接。無論是閱讀還是刪除鏈接。都把參數(shù)msgID通過URL傳遞過去了。 ListReceivedMe
35、ssage.asp執(zhí)行效果如圖3.9所示。 圖3.9 收到的信息列表 addMessage.asp文件用于顯示學(xué)生輸入信息的表單,同很多其他頁面一樣,該頁面只允許通過審核了的學(xué)生訪問。該頁面接受參數(shù)userID,如果userID不為空,則將表單中收信人文本框的初始值設(shè)置為userID,否則設(shè)置為空。addMessage.asp本身不對用戶輸入的信息提供任何處理,而是當(dāng)用戶提交數(shù)據(jù)時由manageMessage.asp來處理。用戶提交時將傳遞給manageMessage.asp名為actionType的參數(shù),其值為add,表示操作類型為添加信息。 如果單擊“閱讀“鏈接,將打開查看信息
36、具體內(nèi)容的頁面showMessageContent.asp,該頁面接受兩個參數(shù),msgID 是消息編號,updateMsgReaded表示是否更新數(shù)據(jù)庫中消息的是否閱讀的字段。之所以需要updateMsgReaded這個參數(shù),是因?yàn)槿绻鞘招湃送ㄟ^showMessageContent.asp來查看該消息內(nèi)容,則應(yīng)該更新該信息標(biāo)為已經(jīng)閱讀。 單擊“刪除“鏈接,則將鏈接到manageMessage.asp文件。manageMesssage.asp文件提供對消息的處理,包括添加信息和刪除信息。不同的操作由不同的actionType來決定。如果是添加信息,則actionType的值為add,執(zhí)行添加
37、操作。從表單中讀取信息并檢查后保存到數(shù)據(jù)庫。如果是刪除信息,則actionType的值為delete,執(zhí)行刪除操作。執(zhí)行刪除操作時必須確保當(dāng)前用戶是即將被刪除消息的收信人,否則拒絕操作。 在學(xué)生信息管理中,學(xué)生還可以查看自己所發(fā)送給其他同學(xué)的所有信息列表。這個功能有文件liSendedMessage.asp完成。 3.8退出系統(tǒng)模塊設(shè)計(jì) 當(dāng)學(xué)生所有操作完成以后,應(yīng)該能夠正常地退出系統(tǒng)。雖然可以通過直接關(guān)閉瀏覽器的方式退出系統(tǒng),但這種方式畢竟不可靠。其實(shí)設(shè)計(jì)退出系統(tǒng)和設(shè)計(jì)登錄系統(tǒng)方式相反。登錄時設(shè)置Session信息來表示用戶登錄,退出時則應(yīng)該清空這些Session信息。然后重定向到登錄界
38、面。 4.教師管理子系統(tǒng) 教師管理子系統(tǒng)是提供給教師使用的。它和管理員分別具備不同的權(quán)限和職能。教師沒有注冊功能。最初是由管理員添加教師,然后教師通過登錄進(jìn)入系統(tǒng)。 4.1主框架模塊 教師登錄以后將進(jìn)入管理系統(tǒng)主界面index.asp。主界面采用框架結(jié)構(gòu)實(shí)現(xiàn),包括上下左和 中部4個小框架。初始時上面框架為top.asp。 該文件主要是讀取session中用戶基本信息并顯示出來。 左邊框架為left.asp,該文件依據(jù)用戶的不同級別顯示不同的導(dǎo)航樹狀菜單,原理是依據(jù)Session 中的用戶級別信息來調(diào)用不同的菜單文件,如果是管理員則調(diào)用dataAdmin.js文件,如果是教師則調(diào)用d
39、ataTeacher.js文件。 中部框架是系統(tǒng)的核心,所有的操作都將在這里進(jìn)行,但其初始頁面為非常簡單的welcome.htm。教師最初進(jìn)入系統(tǒng)時的界面如圖4.1所示。 圖4.1 教師管理子系統(tǒng)初始界面 4.2課程管理模塊 教師登錄系統(tǒng)以后可以進(jìn)行課程管理,包括添加自己教授的課程信息,列表查看自己教授的課程信息,查看學(xué)生選課列表,修改課程狀態(tài)和給學(xué)生評分等功能。 該模塊主要包括以下幾個文件:addMyCourse.asp,listMyCourse.asp,listMyStudentCourse.asp,manageMyCourse.asp。 addMyCourse.asp文
40、件用來顯示添加新課程的表單.如圖4.2所示。 圖4.2 添加新課程表單 當(dāng)教師在該頁面輸入課程信息以后,將把這些信息提交給manageMyCourse.asp處理,同時傳遞參數(shù)actionType。 manageMycourse.asp 接受參數(shù)并對用戶輸入的信息進(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)單擊“刪
41、除該課程”鏈接時,將通過如下形式的鏈接通知manageMyCourse.asp來處理刪除課程操作: manageMyCourse.asp?actionType=deleteCourse&courseID=6 manageMycourse.asp接受到這兩個參數(shù)后將刪除指定couseID的課程信息, 當(dāng)單擊“改變選課狀態(tài)”鏈接時也將通知manageMyCourse.asp來處理 .其鏈接方式如下: manageMyCourse.asp?actionType=changeCourseState&courseID=6 教師還可以查看所有選修自己開設(shè)的課程的學(xué)生信息列表,具體由listMyS
42、tudentCourse.asp實(shí)現(xiàn)。 該文件執(zhí)行邏輯是“依據(jù)session中的用戶ID信息來讀取數(shù)據(jù)庫中的課程信息以及對應(yīng)學(xué)生選課信息,然后顯示出來。另外該頁面具備查詢功能。查詢是一個完整的ASP應(yīng)用系統(tǒng)必備的功能。該頁面的查詢表單采用了get方式傳遞值,也就是將表單中的信息通過URL傳遞出去。為什么要這樣做?這是由于本頁面有翻頁功能。為了保證翻頁時的信息依然是查詢后的值,必須保證每次翻頁的時候能夠傳遞查詢參數(shù)。由于刷新頁面的時候表單中的值會重置,不可能每次都要求用戶輸入查詢信息才能翻頁,因此必須自動記憶用戶輸入的查詢條件。如何記憶?可以通過session,就和驗(yàn)證用戶登錄一樣,但是這樣過
43、于麻煩,也消耗服務(wù)器資源,最好的解決方法就是通過URL來傳遞參數(shù)。因此該頁面使用get方式來傳遞表單中的值。執(zhí)行效果如圖4.4所示。 圖4.4 學(xué)生選課列表 單擊“查看作業(yè)列表“鏈接,將顯示該課程的作業(yè)信息列表,該功能將在作業(yè)管理模塊介紹。單擊”評分“鏈接將打開輸入學(xué)生成績的表單頁面changeMark.asp,該頁面接受參數(shù)選課記錄編號stuCourseID,依據(jù)該參數(shù)讀取數(shù)據(jù)庫信息并顯示。 首先要判斷當(dāng)前用戶是否有權(quán)輸入對應(yīng)選課記錄的成績信息。當(dāng)教師輸入指定信息以后,將提交給manageMark.asp處理。manageMark.asp首先讀取URL中的參數(shù)信息并檢查完整性,然
44、后從表單中讀取用戶輸入的值并賦給變量,同時判斷輸入的信息的完整性。通過這些檢查以后,將判斷當(dāng)前用戶是否有權(quán)限給該學(xué)生選修的該課程評分。如果驗(yàn)證通過則執(zhí)行評分操作。 單擊“刪除“鏈接,將鏈接至manageMyCourse.asp來刪除課程信息。課程管理的核心是manageMyCourse.asp文件,它負(fù)責(zé)添加課程,修改課程狀態(tài),刪除課程等功能。 代碼的執(zhí)行邏輯是:首先從URL中取值,判斷參數(shù)actionType是否完整。如果不完整則提示錯誤后返回。如果完整則依據(jù)actionType的值來調(diào)用對應(yīng)的過程,實(shí)現(xiàn)對應(yīng)的操作。 actionType的值可以為add,deleteStuCourse
45、,deleteCourse和changeCourseState,分別表示添加課程,刪除學(xué)生選課記錄,刪除課程和改變課程狀態(tài)。 當(dāng)actiontype的值為add時,調(diào)用addCourse模塊。首先從表單中讀取信息并賦值給變量,然后判斷信息是否填充完整。如果完整則檢查輸入的日期格式是否正確,正確則檢查輸入的學(xué)分是否有效。如果所有檢查都通過,則添加課程信息到表course中。 當(dāng)actionType的值為deleteStuCourse時,調(diào)用deleteStuCourse模塊。該模塊首先檢查當(dāng)前用戶是否有權(quán)限刪除對應(yīng)信息。如果有,則首先刪除學(xué)生提交的該課程的作業(yè)信息,然后才刪除該學(xué)生選擇該課程
46、的記錄。這樣才能保證數(shù)據(jù)庫中信息的完整性。 當(dāng)actionType的值為deleteCourse時,調(diào)用deleteCourse模塊,刪除課程信息。首先判斷課程號參數(shù)是否存在,如果不存在則提示錯誤后返回。刪除課程時程序無需刪除該課程的作業(yè)信息,也無需刪除選修該課程的學(xué)生選課信息,因?yàn)檫@些都將被數(shù)據(jù)庫自動刪除,這就是建立表之間關(guān)系的作用。但是請注意為了保證教師不能刪除其他教師開設(shè)的課程,在構(gòu)造SQL語句的時候必須添加如下代碼 sql=sql &“and tID =“ & teacherID 當(dāng)然,也可以首先判斷該課程是否是該教師所開設(shè)的,如果是則執(zhí)行刪除操作,如果不是則提示錯誤。不過這
47、樣需要多次讀取數(shù)據(jù)庫,效率不高。 當(dāng)actionType值為changeCourseState時,調(diào)用changeCourseState模塊來修改課程的狀態(tài)。課程狀態(tài)課程是否允許修改選課狀態(tài),如果數(shù)據(jù)庫中對應(yīng)的值為0則表示不允許選課、退選,如果為1則表示允許選課和退選。改變選課狀態(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=“& teache
48、rID 其含義是course表中指定編號的課程的canSelect字段的值如果是0,則修改為1,如果是1,則修改為0。其中IIf為Access的內(nèi)置函數(shù) 語法如下: IIF(條件,值1,值2) 表示條件為真時返回值1,條件為假時返回值2。 4.3作業(yè)管理模塊 教師可以在作業(yè)管理模塊中執(zhí)行布置新作業(yè),查看已有作業(yè)和查看學(xué)生提交的作業(yè)答案等操作。該模塊主要包括以下幾個文件:addHomework.asp。listHomework.asp。listStudentHomework.asp。showStuHomework.asp,manangeHomework.asp等。 教師可以通過a
49、ddhomework.asp文件來發(fā)布新作業(yè),該文件用于顯示輸入作業(yè)信息的表單,文件本身不對輸入信息做任何處理。 首先要讀取數(shù)據(jù)庫,將當(dāng)前用戶所開設(shè)的所有課程通過列表框的形式顯示出來,便于用戶選擇發(fā)布作業(yè)的課程。另外由于用戶可能希望在其他頁面能通過單擊具體的課程來直接發(fā)布該課程的作業(yè)而不再需要選擇該課程。因此,構(gòu)造列表框的時候必須能夠指示合適的對象為選中狀態(tài)。 當(dāng)用戶輸入作業(yè)信息以后將由manageHomework.asp來處理輸入的信息。 首先是判斷輸入信息是否完整,然后判斷當(dāng)前用戶是否教授該課程,如果不教授該課程則不能布置作業(yè)。通過驗(yàn)證后即可添加作業(yè)信息到數(shù)據(jù)庫中。 教師還可以通過
50、listHomework.asp來列表顯示所有的已發(fā)布的作業(yè)信息,該文件依據(jù)Session中的信息來讀取數(shù)據(jù)庫,然后顯示當(dāng)前用戶所開設(shè)的所有課程的所有作業(yè)信息。如圖4.5所示 圖4.5 作業(yè)列表 該頁面同樣具備翻頁、查詢功能、查詢時同樣采用get方式傳遞表單中的值。 單擊“刪除”鏈接,將通過manageHomework.asp來刪除該作業(yè)信息。 單擊“查看學(xué)生回答情況”鏈接時將鏈接至listStudentHomework.asp同時還將傳遞參數(shù)homeworkID。ListStudentHomework.asp默認(rèn)情況下將顯示所有的作業(yè)信息的學(xué)生回答情況。當(dāng)用戶搜索或者輸入?yún)?shù)時
51、,則依據(jù)具體參數(shù)顯示部分課程或者部分作業(yè)信息。 在讀取數(shù)據(jù)庫的時候使用了左外連接查詢,而且在讀取數(shù)據(jù)庫的時候使用到了2個RecordSet對象,之所以要使用多個RecordSet對象,是因?yàn)樵擁撁骘@示信息時首先必須讀取當(dāng)前用戶所教授的所有課程信息,每讀取一門課程信息時必須再讀取數(shù)據(jù)庫中對應(yīng)的作業(yè)信息和學(xué)生回答情況,這樣嵌套型的訪問數(shù)據(jù)庫使用多個RecordSet對象最為方便。由于數(shù)據(jù)庫資源最為寶貴,因此在訪問完數(shù)據(jù)庫后應(yīng)該立即釋放資源。 如果單擊已作答學(xué)生的學(xué)號將鏈接至showStuHomework.asp頁面,該頁面依據(jù)必要參數(shù)stuHomeworkID來顯示學(xué)生作答情況,同時教師也可在
52、該頁面中輸入對學(xué)生作答的評價。 首先檢查參數(shù)是否完整。然后讀取數(shù)據(jù)庫。注意數(shù)據(jù)庫的讀取涉及到三張表,這是由于必要的信息分散在三張不同的表中。 教師可以依據(jù)當(dāng)前學(xué)生作答的情況對學(xué)生平時成績進(jìn)行修改,這是一個很貼心的功能,使教師無需切換到成績修改頁面執(zhí)行該操作。當(dāng)教師在該頁面中輸入了點(diǎn)評信息以后,信息將提交給manageCourse.asp。 manageCourse.asp是作業(yè)管理系統(tǒng)的核心,負(fù)責(zé)作業(yè)添加,作業(yè)刪除,點(diǎn)評學(xué)生作業(yè)等。 執(zhí)行addHomework 操作。首先讀取表單中的信息,進(jìn)行完整性檢查,然后對當(dāng)前用戶進(jìn)行合法性檢查,測試指定課程是否由當(dāng)前用戶所教授,通過檢查以后就將作
53、業(yè)信息添加到數(shù)據(jù)庫。 執(zhí)行deleteHomework操作。刪除指定的作業(yè)信息。首先判斷作業(yè)編號是否完整,然后判斷該作業(yè)對應(yīng)的課程是否由當(dāng)前用戶所教授,通過驗(yàn)證以后就可以刪除數(shù)據(jù)庫中的信息了。 執(zhí)行dealStuHomework操作.對輸入信息進(jìn)行必要檢查以后更新教師點(diǎn)評內(nèi)容。如果要增加平時成績,還需要進(jìn)行平時成績的增加操作。增加平時成績時必須進(jìn)行多重嵌套查詢。 4.4公告管理模塊 教師可以查看公告、發(fā)布公告,還可以修改自己發(fā)布的公告內(nèi)容。公告管理模塊主要包括以下一個文件:addNotice.asp。listNotice.asp。showNotice.asp,changeNotice.
54、asp ,manageNotice.asp。 教師通過addNotice.asp來發(fā)布公告。addNotice.asp顯示添加公告信息的表單。僅僅顯示一個輸入信息的表單 當(dāng)教師輸入了公告信息后,信息將被提交給manageNotice.asp來處理。 教師還可以通過listNotice.asp來查看已經(jīng)發(fā)布的公告信息。listNotice.asp直接從數(shù)據(jù)庫中讀取公告信息然后列表顯示。 圖4.6 公告列表 單擊“查看”鏈接將打開公告詳細(xì)信息的界面。公告詳細(xì)信息由文件showNotice.asp來顯示,該文件必須接受參數(shù)公告編號nID。 該文件首先檢查參數(shù),然后判斷指定編號的公
55、告信息是否存在,如果存在則顯示。 單擊“修改”鏈接(只有自己發(fā)布的公告才會顯示“修改”鏈接),將打開changeNotice.asp頁面,該頁面顯示修改公告信息的表單。 執(zhí)行時首先檢查參數(shù),然后讀取數(shù)據(jù)庫中的信息并顯示在表單中。當(dāng)用戶修改了表單數(shù)據(jù)后,數(shù)據(jù)將提交給manageNotice.asp處理。執(zhí)行效果如圖4.7所示。 圖4.7 修改公告內(nèi)容 ManageNotice.asp是公告管理的核心。他負(fù)責(zé)添加,刪除和修改公告。 4.5系統(tǒng)管理模塊 教師登錄系統(tǒng)以后可以發(fā)送郵件和修改自己的密碼, 修改密碼功能由changeOwnPsw.asp和manageOwnPasswo
56、rd實(shí)現(xiàn)。其中changOwnPsw.asp文件負(fù)責(zé)顯示修改密碼的表單,而manageOwnPassword.asp則負(fù)責(zé)對用戶輸入的信息進(jìn)行處理 由于該修改頁面既要提供給教師修改密碼,同時又要提供給管理員修改密碼,而兩者修改密碼的處理程序并不相同,因此修改密碼的表單的action對象應(yīng)該具備識別當(dāng)前用戶級別的能力。代碼通過對actionTo變量的賦值來實(shí)現(xiàn)這個功能,而表單的action對象則為actionTo動態(tài)產(chǎn)生:
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 空前嚴(yán)重的資本主義世界經(jīng)濟(jì)危機(jī)講義
- 丹田降脂丸推廣策劃OTC0427教學(xué)課件
- 專業(yè)代理公司組織架構(gòu)及崗位職責(zé)
- 宮頸癌術(shù)后輔助放射治療通用PPT課件
- 家庭常用醫(yī)療器械的使用課件
- 給圖形做標(biāo)記
- 高三政治人教版一輪復(fù)習(xí)課件:課時11經(jīng)濟(jì)全球化與對外開放共44張
- 五年級下冊英語Recycle1人教版課件
- 五年級上冊科學(xué)《母雞生蛋了》粵教版課件
- 二年級上冊道德與法治大家排好隊(duì)課件
- 復(fù)習(xí)課件工業(yè)革命
- 第六章組織文化
- 勤助上崗培訓(xùn)課件
- 南川中學(xué) 剪紙課件 第2課
- 華師大版九年級上冊課件:2312平行線分線段成比例