教務管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設計
《教務管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設計》由會員分享,可在線閱讀,更多相關《教務管理系統(tǒng) 信息工程系畢業(yè)論文 畢業(yè)設計(38頁珍藏版)》請在裝配圖網上搜索。
1、中國環(huán)境管理干部學院畢業(yè)論文 中國環(huán)境管理干部學院 畢業(yè)設計說明書(論文) 作 者: 系(部): 信息工程系 專業(yè)班級: 學號 題 目: 教務管理系統(tǒng) 指導者: 藺旭
2、東 講師 (姓 名) (專業(yè)技術職務) 評閱者: 藺旭東 講師 (姓 名) (專業(yè)技術職務) 2010年5月31日 第 38 頁 共 38 頁 [中文摘要]: 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。本文介紹了在ASP環(huán)境下采用“自上而下地
3、總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學校學生管理的不足,創(chuàng)建了一套行之有效的計算機管理學生的方案。文章介紹了教務管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務流程分析等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。 [關鍵字]:管理信息系統(tǒng)、學生管理、ASP應用. 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 [關鍵字]: 2 Abstract: 2 1.教務管理系統(tǒng)特點及相關技術 4 1.1系統(tǒng)需求 4 1.2可行性分析 4 2.教務管理系統(tǒng)概述 6 2.1系統(tǒng)功能概述
9、 6 2.1.1學生管理子系統(tǒng) 6 2.1.2教師管理子系統(tǒng) 7 2.1.3管理員管理子系統(tǒng) 8 2.2數(shù)據(jù)庫結構及實現(xiàn) 9 2.3常用模塊設計 9 2.3.1通用模塊設計 9 2.3.2密碼保護 10 2.4用戶登錄系統(tǒng) 10 3.學生管理子系統(tǒng) 12 3.1新學生注冊模塊 12 3.2學生管理子系統(tǒng)主框架模塊 13 3.3學生基本信息管理模塊 14 3.4公告模塊 14 3.5郵件發(fā)送模塊 15 3.6課程管理模塊 16 3.7個人信息管理模塊 17 3.8退出系統(tǒng)模塊設計 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學生管理模塊 30 5.3公告管理模塊 31 5.4系統(tǒng)管理模塊 31 6.全文總結 34 致謝 35 參考文獻 36 1.教務管理系統(tǒng)特點及相關技術 該系統(tǒng)是實現(xiàn)一個基于Web的教務管理系統(tǒng),能夠幫助學生選課,教師管理學生選課信息以及處理學生成績等。該系統(tǒng)是一個中型的ASP應用程序,系統(tǒng)具備良好的維護性和擴展性。 1.1系統(tǒng)需求 通過調查,要求系統(tǒng)需要有以下功能特點: ⑴ 由于操作人員的計算機知識
11、普遍較差,要求有良好的人機界面; ⑵ 由于該系統(tǒng)的使用對象多,要求有較好的權限管理; ⑶ 原始數(shù)據(jù)修改簡單方便,支持多條件修改; ⑷ 方便的數(shù)據(jù)查詢,支持多條件查詢; ⑸ 在相應的權限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好; ⑹ 數(shù)據(jù)計算自動完成,盡量減少人工干預; 1.2可行性分析 由于本系統(tǒng)管理的對象單一,都是在校學生,且每個數(shù)據(jù)內容具有較強的關聯(lián)性,涉及的計算過程不是很復雜。因此,比較適合于采用數(shù)據(jù)庫管理。且學校用于學生管理的微機都是P4以上的機器,在存儲量、速度方面都能滿足數(shù)據(jù)庫運行的要求。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網上資料
12、,特別是參考其它程序的功能,因此完全可以實現(xiàn)。 本系統(tǒng)的設計是在Windows XP中文版操作系統(tǒng)環(huán)境下,IIS運行平臺下,使用ASP開發(fā)成功的。數(shù)據(jù)庫是MIS中的重要支持技術,在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產品較多,每種產品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫時,應考慮數(shù)據(jù)庫應用的特點及適用范圍. 本系統(tǒng)選用的數(shù)據(jù)庫語言介紹如下: ASP并不是一種編程語言,而是一種服務器端腳本程序的執(zhí)行環(huán)境,也就是說ASP程序的開發(fā)是獨立語言的(盡管最常用的是VBScript和JScript兩種腳本語言).ASP內置了這兩種腳本語言程序的解釋器. ASP
13、提供了豐富的內置對象來進行Web服務器端程序的開發(fā).可以說ASP就像一個汽車框架,它可讓用戶把傳統(tǒng)的HTML,客戶端,服務器端Script代碼和COM組件組合成為一個功能強大的汽車. 數(shù)據(jù)庫系統(tǒng)往往是一個大型Web應用程序的核心.同其他Web應用程序的編寫方法相比,強大的數(shù)據(jù)庫訪問能力,簡單一致的數(shù)據(jù)庫訪問方式正是ASP的突出特點之一.在ASP中,可以輕松地利用Microsoft提供的強大的ADO(ActiveX Data Objects)技術, 對各種各樣的數(shù)據(jù)庫進行訪問:可以訪問像SQL Server這樣的基于客戶端/服務器的數(shù)據(jù)庫系統(tǒng),也可以訪問像Access這樣的文件型數(shù)據(jù)庫,還可以
14、輕松地訪問存儲在其他表格式數(shù)據(jù)結構(比如電子表格)中的信息.ADO還支持ODBC(Open Database Connectivity)數(shù)據(jù)庫,這意味著只要遵循ODBC標準的數(shù)據(jù)庫都能被ADO訪問. 2.教務管理系統(tǒng)概述 本系統(tǒng)是以ASP+Access為基礎設計開發(fā),具有較高的實用價值,很多代碼能夠直接在其他應用系統(tǒng)中重復使用. 2.1系統(tǒng)功能概述 教務管理系統(tǒng)包括學生管理子系統(tǒng),教師管理子系統(tǒng)和管理員管理子系統(tǒng)。學生管理子系統(tǒng)包括系統(tǒng)管理,課程管理和個人信箱管理,教師管理子系統(tǒng)包括課程管理,作業(yè)管理,公告管理和系統(tǒng)管理,管理員管理子系統(tǒng)包括教師管理,學生管理,公告管理和系統(tǒng)管理.
15、 . 教務管理系統(tǒng) 學生子系統(tǒng) 教師管理子系統(tǒng) 管理員管理子系 統(tǒng) 圖2.1 系統(tǒng)功能結構 2.1.1學生管理子系統(tǒng) 學生管理子系統(tǒng)是提供給學生使用的,新學生必須注冊,注冊信息通過管理員審核以后才能使用系統(tǒng)的全部功能。學生通過登錄驗證信息以后,可以訪問學生管理子系統(tǒng),并進行如下操作: l 系統(tǒng)管理 1. 基本資料管理 l 修改基本信息 2. 查看公告 3. 發(fā)送郵件 l 課程管理 1. 課程列表 l 選擇課程 2. 已選課程列表 l 刪除課程 l 查看課程作業(yè) l 提交課程作業(yè)答案 l 個人信箱管理 1. 寫新信息 2. 已發(fā)信息列表 3.
16、收到信息列表 4. 查看信息具體內容 2.1.2教師管理子系統(tǒng) 教師和下面的管理員屬于管理員級別的用戶,不過其具體的職能不同。教師必須通過登錄后才可以使用教師管理子系統(tǒng)。在教師管理子系統(tǒng)中可以進行如下操作 : l 課程管理 1. 添加新課程 2. 課程列表 3. 學生選課列表 4. 改變選課狀態(tài) 5. 刪除課程 6. 對學生的課程進行評分 7. 刪除選課學生信息 l 作業(yè)管理 1. 發(fā)布新作業(yè) 2. 已有作業(yè)列表 3. 學生已提交的答案列表 4. 點評學生提交的作業(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 學生管理 1. 已通過審核的學生信息列表 2. 未通過審核的學生信息列表 3. 審核學生信息 4. 刪除學生信息 5. 學生選課列表 l 公告管理 1.發(fā)布新公告 2.公告列表 3.查看公告具體信息 l 系統(tǒng)管理 1.修改自己的密碼 2. 發(fā)送郵件 3. 初始化系統(tǒng)
18、 4. 執(zhí)行命令語句 2.2數(shù)據(jù)庫結構及實現(xiàn) 數(shù)據(jù)庫STUDY總共用到8張表:1、學生信息表student用來保存學生基本信息數(shù)據(jù);2、課程信息表course用來保存所有教師開設的課程的信息;3、學生選課表stuCourse用來保存學生選課信息數(shù)據(jù);4、管理員信息表teacher用來保存管理員和教師的信息數(shù)據(jù);5、課程作業(yè)表 courseHomework用來保存所有作業(yè)信息;6、學生作業(yè)答案表 stuHomework用來保存學生提交的作業(yè)答案; 7、消息表message用來保存學生之間傳遞的消息;8、公告信息表notice用來保存管理員發(fā)布的公告信息。 2.3常用模塊設計 在實際的
19、開發(fā)過程中,有一些技術需要經常的重復性使用,如果每次使用該技術時都重新編寫代碼,這將降低代碼的可維護性,使代碼修改困難,也將延緩軟件開發(fā)的速度。為了便于ASP應用程序的開發(fā),需要把這些經常重復使用的技術做成通用模塊,保存為單獨的文件,以便能夠重復使用,而且修改代碼也非常方便,只需要對通用模塊進行修改即可。該系統(tǒng)的通用模塊,包括數(shù)據(jù)訪問,郵件發(fā)送,界面處理等。 2.3.1通用模塊設計 該模塊包括數(shù)據(jù)訪問函數(shù),對話框函數(shù),字符串檢查和轉化函數(shù)等。該模塊保存為const.asp文件。該文件獨立于本應用系統(tǒng),其他任何ASP應用程序都可以使用該文件。 2.3.2密碼保護 密碼保護是指對用戶密碼進
20、行加密處理。ASP中對密碼進行加密的方式基本上都采用MD5算法加密。MD5算法思想比較復雜,用ASP實現(xiàn)MD5加密也不簡單。 2.4用戶登錄系統(tǒng) 學生和教師都必須登錄才能進入系統(tǒng),用戶登錄時必須選擇登錄類型。學生依據(jù)學號和密碼登錄,教師依據(jù)教師名和密碼登錄。用戶輸入信息以后必須將用戶名字段內容進行單引號轉化,而密碼則必須通過加密處理。如果登錄信息填寫不完整,則登錄系統(tǒng)提示信息填充不完整的錯誤;如果用戶名和密碼不匹配,則提示用戶名和密碼錯誤。當用戶名登錄成功以后,依據(jù)用戶類型跳轉到不同的頁面。登錄頁面還需要提供新學生注冊的鏈接。 系統(tǒng)登錄界面如圖2.2所示。 圖2.2 用戶登錄
21、界面 該界面由index.htm文件實現(xiàn),這是一個完全基于html的文件。 用戶輸入信息后單擊“登錄”按鈕,信息將被提交給login.asp文件處理,login.asp文件首先判斷用戶輸入的信息是否完整,然后對信息進行檢查和加密以后讀取數(shù)據(jù)庫,判斷用戶的信息是否能夠成功登錄。 如果學生登錄成功則首先設置相應的session對象,然后跳轉到student/index.asp,如果教師登錄成功則跳轉到teacher/index.asp。 出于本系統(tǒng)是學校學生管理的一個綜合性的系統(tǒng),本系統(tǒng)的設計目標將最終定位于完成以上所述的系統(tǒng)主要業(yè)務的基本模型上。 3.學生管理子系統(tǒng) 學生管理子系統(tǒng)是
22、提供給學生使用的,學生可以進行信息管理和課程管理等操作。 3.1新學生注冊模塊 新生必須注冊才能進入系統(tǒng)。注冊時必須填寫足夠多的必填信息。如果信息填寫不完整,則注冊操作將失敗。注冊以后學生默認是未審核級別,可以進入學生管理子系統(tǒng),但是功能受到限制。當信息通過審核以后學生擁有全部功能。 該模塊主要包括reg.htm和reg.asp兩個文件。reg.htm顯示學生注冊界面,用于接收用戶輸入的信息。用戶輸入信息以后提交注冊時,將由reg.asp來處理學生提交的信息。 reg.htm要求學生填寫某些信息如學號,姓名等。其中有些信息是必填字段,有些信息可以不填寫。 對用戶輸入的數(shù)據(jù)的處理是有r
23、eg.asp來完成的。當然可以在這個文件里面添加JavaScript代碼在客戶端對用戶填寫的信息進行檢查。 運行結果如圖3.1所示。 圖3.1 教務管理系統(tǒng)注冊頁面 當學生填寫了信息以后單擊“提交”按鈕,將由reg.asp來處理用戶提交的信息。該文件中首先讀取表單中的信息,然后判斷表單中信息填充是否完整,如果不完整則提示出錯并返回。接著判斷兩次輸入的密碼是否相同。如果不相同則提示錯誤后返回前一頁。信息檢查結束后就讀取數(shù)據(jù)庫,判斷用戶輸入的學號是否已經有人使用,如果有人使用則提示學號重復信息并返回。通過以上三種檢查后就將學生信息存入數(shù)據(jù)庫中,同時設置相應的session信息來記錄學生
24、已登錄,然后提示用戶操作完成。 新生注冊成功以后可以進入系統(tǒng),已注冊學生可以通過登錄功能進入系統(tǒng)。 3.2學生管理子系統(tǒng)主框架模塊 該主框架有index.asp完成。學生注冊成功或者登錄成功以后都將進入這個主頁面。該頁面使用嵌入式框架結構,該嵌入式框架初始頁面為welcome.htm 頁面。學生用戶所有的操作在默認情況下都將在該嵌入式框架中完成。 ASP代碼的主要功能是讀取Session中的用戶信息,然后將這些信息顯示出來。菜單實現(xiàn)是通過下面的代碼: 整個界面的
25、效果如圖3.2所示。 圖3.2 index.asp頁面 3.3學生基本信息管理模塊 學生進入系統(tǒng)以后可以查看自己的基本信息,也可以修改允許修改的基本信息。該模塊主要包括baseInfo.asp和updateBaseinfo.asp文件。 基本信息的顯示由baseInfo.asp完成,該頁面根據(jù)session中的學生的學號信息讀取數(shù)據(jù)庫中對應的學生記錄,然后顯示在html頁面中的表單中。之所以直接將信息顯示在表單中,是因為這樣可以直接在表單中修改基本信息而不必重新設計新的修改信息的頁面。 該過程體的作用是輸出HTML代碼“readonly”。由于并不是所有的信息都能夠修改,所以有
26、些文本框必須是只讀(比如學號文本框)。另外由于通過審核的學生不能修改自己的姓名和班級,只有沒通過審核的學生才能修改姓名和班級.所以調用initReadOnly過程要依據(jù)具體情況。這個頁面執(zhí)行結果如圖3.3所示。 圖3.3 修改頁面 3.4公告模塊 公告模塊主要是用來向學生顯示教師發(fā)布的公告信息。該模塊主要包括listNotice.asp和showNotice.asp兩個文件。 listNotice.asp文件負責列表顯示教師針對學生發(fā)布的所有的公告信息。由于公告可能比較多,該頁面應該采用分頁技術。另外,從網站易用性,最新發(fā)布的公告信息也應顯示在最頂部。該頁效果如圖3.4所示。
27、 圖3.4 listNotice.asp 當在這個頁面中單擊公告標題或者是查看時,將打開顯示公告具體內容的showNotice.asp頁面。同時單擊鏈接是將傳遞給showNotice.asp名為nID的參數(shù),即公告ID。而showNotice.asp則依據(jù)公告ID來讀取數(shù)據(jù)庫中具體公告信息并將之顯示出來。在showNotice.asp中首先必須檢查URL中是否包含nID參數(shù),如果不包含則應提示錯誤。另外要判斷指定ID的公告信息是否存在,如果不存在也應提示錯誤。當檢查正確后讀取數(shù)據(jù)庫并顯示公告信息。 頁面執(zhí)行效果如圖3.5所示。 圖3.5 顯示公告信息 3.5郵件發(fā)送模塊
28、由于學生提交作業(yè)的時候可能需要向任何老師發(fā)送郵件,所以系統(tǒng)必須能提供郵件發(fā)送功能。該郵件發(fā)送模塊主要發(fā)送郵件。主要包括sendMail.asp和manageMail.asp兩個文件。該模塊采用JMail組件發(fā)送郵件信息。 sendMail.asp用于顯示一個輸入郵件信息的表單,該頁面使用了客戶端驗證技術。 sendMail.asp本身不對郵件發(fā)送提供支持,當用戶在該頁面輸入了合法的郵件內容以后單擊發(fā)送郵件時,將由manageMail.asp來處理用戶的郵件信息。manageMail.asp對用戶輸入的信息進行檢查以后,調用郵件發(fā)送程序發(fā)送郵件。 郵件發(fā)送成功后返回歡迎頁面。 3.6課程
29、管理模塊 學生可以查看所有的課程信息并選擇自己感興趣的課程進行學習(前提是該課程允許選修)。學生可以查看自己所選擇的課程列表。如果學生對所選擇的課程不再感興趣,可以退選該課程(前提是該課程允許退選)。學生可以查看課程作業(yè)列表信息,可以回答作業(yè),也可以查看教師對自己作業(yè)的評價。 本模塊包括的文件有addHomework.asp,listCourse.asp,listSelectedCourse.asp,manageCourse.asp和showCourseInfo.asp。 listCourse.asp文件列表顯示所有教師開設的所有課程。由于課程可能比較多,因此要使用分頁技術。另外由于有些
30、課程的教師由于某些原因不允許再選擇該課程,因此列表顯示信息應該注意,不能選擇的課程應該使用灰色顯示。 課程列表界面如圖3.6所示。 圖3.6 課程列表界面 在這個頁面中如果單擊“選課”鏈接,表示希望選擇該課程,選課操作由manageCourse.asp負責完成,其中包括檢查信息完整性和合法性等。 當用戶成功選擇課程以后,在listSelectedCourse.asp文件中可以看到該學生的所有的選課信息列表。在該頁面中可以看到所有的已經選擇的課程信息以及對應的成績信息,而且還可以通過相關鏈接查看某一門課程的作業(yè)信息列表。 圖3.7 學生選課列表 在這個頁面中,學生單擊“刪
31、除”,將從選課信息中刪除該課程信息。刪除操作由manageCourse.asp文件負責完成。manageCourse.asp首先判斷參數(shù)合法性,如果合法則執(zhí)行操作。 在這個界面中單擊“查看”,將打開該課程的詳細信息以及作業(yè)列表。課程的詳細信息由showCourseInfo.asp文件負責顯示。該文件首先依據(jù)URL中的courseID參數(shù)讀取數(shù)據(jù)庫中的課程信息,然后讀取對應的作業(yè)信息以及學生作答信息。由于要讀取多個表中的數(shù)據(jù),該頁面用了兩個RecordSet對象,一個負責顯示課程信息,另外一個負責顯示作業(yè)信息。showCourseInfo.asp效果圖3.8 圖3.8 showCour
32、seInfo.asp執(zhí)行效果圖 如果該學生有問題沒有作答,則提示鏈接讓該學生作答該題目。提示作答的鏈接是“現(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本身即可處理學生輸入的答案信息,當學生輸入了答案信息并提交以后,信息的處理將被提交給addHomework.asp并處理。那addHomework.asp如何判斷是該顯示問題信息還是該處理學生提示的答案呢?很簡單,在提交的答案的時候傳遞給addHomework.asp另外一個參數(shù)即action參數(shù)。如果action參數(shù)的值為do,則應該處理學生提交的答案信息,否則就顯示問題信息以及作答表單。 該文件在處理學生提交的作業(yè)信息時,同樣要首先進行信息合法性檢查。 3.7個人信息管理模塊 本模塊實現(xiàn)了各個同學之間信息交流的問題。學生可以給任何存在的其他學生發(fā)送短信息,也可以接受和查看其
34、他學生給自己發(fā)送的信息。學生可以刪除自己的接受到的短信息,但是不能刪除自己發(fā)送的短信息,因為信息應該有收信人來刪除。 該模塊主要包括以下幾個文件:addMessage.asp,listReceivedMessage.asp,manageMessage.asp,listSendedMessage.asp,showMessageCoutent.asp listReceivedMessage.asp文件列表顯示學生收到的所有信息。首先檢查用戶是否已經通過審核。如果未通過審核則提示錯誤。然后該頁面從URL中讀取page等信息。同時從Session中讀取當前用戶的ID信息,依據(jù)此ID信息從數(shù)據(jù)庫中讀
35、取消息列表。為了方便表示列表中的消息是否閱讀,該頁面定義了變量isReaded并依據(jù)數(shù)據(jù)庫中的信息來賦值。如果該信息沒有被閱讀,則提供“閱讀”的鏈接,否則用灰色顯示“閱讀‘字樣。同時由于用戶可以刪除自己收到的信息,該頁面提供了刪除信息的鏈接。無論是閱讀還是刪除鏈接。都把參數(shù)msgID通過URL傳遞過去了。 ListReceivedMessage.asp執(zhí)行效果如圖3.9所示。 圖3.9 收到的信息列表 addMessage.asp文件用于顯示學生輸入信息的表單,同很多其他頁面一樣,該頁面只允許通過審核了的學生訪問。該頁面接受參數(shù)userID,如果userID不為空,則將表單中收信人
36、文本框的初始值設置為userID,否則設置為空。addMessage.asp本身不對用戶輸入的信息提供任何處理,而是當用戶提交數(shù)據(jù)時由manageMessage.asp來處理。用戶提交時將傳遞給manageMessage.asp名為actionType的參數(shù),其值為add,表示操作類型為添加信息。 如果單擊“閱讀“鏈接,將打開查看信息具體內容的頁面showMessageContent.asp,該頁面接受兩個參數(shù),msgID 是消息編號,updateMsgReaded表示是否更新數(shù)據(jù)庫中消息的是否閱讀的字段。之所以需要updateMsgReaded這個參數(shù),是因為如果是收信人通過showMes
37、sageContent.asp來查看該消息內容,則應該更新該信息標為已經閱讀。 單擊“刪除“鏈接,則將鏈接到manageMessage.asp文件。manageMesssage.asp文件提供對消息的處理,包括添加信息和刪除信息。不同的操作由不同的actionType來決定。如果是添加信息,則actionType的值為add,執(zhí)行添加操作。從表單中讀取信息并檢查后保存到數(shù)據(jù)庫。如果是刪除信息,則actionType的值為delete,執(zhí)行刪除操作。執(zhí)行刪除操作時必須確保當前用戶是即將被刪除消息的收信人,否則拒絕操作。 在學生信息管理中,學生還可以查看自己所發(fā)送給其他同學的所有信息列表。這個
38、功能有文件liSendedMessage.asp完成。 3.8退出系統(tǒng)模塊設計 當學生所有操作完成以后,應該能夠正常地退出系統(tǒng)。雖然可以通過直接關閉瀏覽器的方式退出系統(tǒng),但這種方式畢竟不可靠。其實設計退出系統(tǒng)和設計登錄系統(tǒng)方式相反。登錄時設置Session信息來表示用戶登錄,退出時則應該清空這些Session信息。然后重定向到登錄界面。 4.教師管理子系統(tǒng) 教師管理子系統(tǒng)是提供給教師使用的。它和管理員分別具備不同的權限和職能。教師沒有注冊功能。最初是由管理員添加教師,然后教師通過登錄進入系統(tǒng)。 4.1主框架模塊 教師登錄以后將進入管理系統(tǒng)主界面index.asp。主界面采用框架結構
39、實現(xiàn),包括上下左和 中部4個小框架。初始時上面框架為top.asp。 該文件主要是讀取session中用戶基本信息并顯示出來。 左邊框架為left.asp,該文件依據(jù)用戶的不同級別顯示不同的導航樹狀菜單,原理是依據(jù)Session 中的用戶級別信息來調用不同的菜單文件,如果是管理員則調用dataAdmin.js文件,如果是教師則調用dataTeacher.js文件。 中部框架是系統(tǒng)的核心,所有的操作都將在這里進行,但其初始頁面為非常簡單的welcome.htm。教師最初進入系統(tǒng)時的界面如圖4.1所示。 圖4.1 教師管理子系統(tǒng)初始界面 4.2課程管理模塊 教師登錄系統(tǒng)以后可以進
40、行課程管理,包括添加自己教授的課程信息,列表查看自己教授的課程信息,查看學生選課列表,修改課程狀態(tài)和給學生評分等功能。 該模塊主要包括以下幾個文件:addMyCourse.asp,listMyCourse.asp,listMyStudentCourse.asp,manageMyCourse.asp。 addMyCourse.asp文件用來顯示添加新課程的表單.如圖4.2所示。 圖4.2 添加新課程表單 當教師在該頁面輸入課程信息以后,將把這些信息提交給manageMyCourse.asp處理,同時傳遞參數(shù)actionType。 manageMycourse.asp 接受參數(shù)并對用戶
41、輸入的信息進行適當處理。 添加課程成功后系統(tǒng)將跳轉到課程列表界面listMyCourse.asp,該文件用于列表顯示當前用戶所開設的所有課程信息。如圖4.3所示。 圖4.3 課程列表 該頁面中針對每一門的課程都提供如下幾個鏈接:選課學生列表,查看作業(yè)列表,發(fā)布新作業(yè),改變選課狀態(tài),刪除該課程,分別鏈接至不同的功能。當單擊“刪除該課程”鏈接時,將通過如下形式的鏈接通知manageMyCourse.asp來處理刪除課程操作: manageMyCourse.asp?actionType=deleteCourse&courseID=6 manageMycourse.asp接受到這兩個參
42、數(shù)后將刪除指定couseID的課程信息, 當單擊“改變選課狀態(tài)”鏈接時也將通知manageMyCourse.asp來處理 .其鏈接方式如下: manageMyCourse.asp?actionType=changeCourseState&courseID=6 教師還可以查看所有選修自己開設的課程的學生信息列表,具體由listMyStudentCourse.asp實現(xiàn)。 該文件執(zhí)行邏輯是“依據(jù)session中的用戶ID信息來讀取數(shù)據(jù)庫中的課程信息以及對應學生選課信息,然后顯示出來。另外該頁面具備查詢功能。查詢是一個完整的ASP應用系統(tǒng)必備的功能。該頁面的查詢表單采用了get方式傳遞值,也
43、就是將表單中的信息通過URL傳遞出去。為什么要這樣做?這是由于本頁面有翻頁功能。為了保證翻頁時的信息依然是查詢后的值,必須保證每次翻頁的時候能夠傳遞查詢參數(shù)。由于刷新頁面的時候表單中的值會重置,不可能每次都要求用戶輸入查詢信息才能翻頁,因此必須自動記憶用戶輸入的查詢條件。如何記憶?可以通過session,就和驗證用戶登錄一樣,但是這樣過于麻煩,也消耗服務器資源,最好的解決方法就是通過URL來傳遞參數(shù)。因此該頁面使用get方式來傳遞表單中的值。執(zhí)行效果如圖4.4所示。 圖4.4 學生選課列表 單擊“查看作業(yè)列表“鏈接,將顯示該課程的作業(yè)信息列表,該功能將在作業(yè)管理模塊介紹。單擊”評分“
44、鏈接將打開輸入學生成績的表單頁面changeMark.asp,該頁面接受參數(shù)選課記錄編號stuCourseID,依據(jù)該參數(shù)讀取數(shù)據(jù)庫信息并顯示。 首先要判斷當前用戶是否有權輸入對應選課記錄的成績信息。當教師輸入指定信息以后,將提交給manageMark.asp處理。manageMark.asp首先讀取URL中的參數(shù)信息并檢查完整性,然后從表單中讀取用戶輸入的值并賦給變量,同時判斷輸入的信息的完整性。通過這些檢查以后,將判斷當前用戶是否有權限給該學生選修的該課程評分。如果驗證通過則執(zhí)行評分操作。 單擊“刪除“鏈接,將鏈接至manageMyCourse.asp來刪除課程信息。課程管理的核心是m
45、anageMyCourse.asp文件,它負責添加課程,修改課程狀態(tài),刪除課程等功能。 代碼的執(zhí)行邏輯是:首先從URL中取值,判斷參數(shù)actionType是否完整。如果不完整則提示錯誤后返回。如果完整則依據(jù)actionType的值來調用對應的過程,實現(xiàn)對應的操作。 actionType的值可以為add,deleteStuCourse,deleteCourse和changeCourseState,分別表示添加課程,刪除學生選課記錄,刪除課程和改變課程狀態(tài)。 當actiontype的值為add時,調用addCourse模塊。首先從表單中讀取信息并賦值給變量,然后判斷信息是否填充完整。如果完整
46、則檢查輸入的日期格式是否正確,正確則檢查輸入的學分是否有效。如果所有檢查都通過,則添加課程信息到表course中。 當actionType的值為deleteStuCourse時,調用deleteStuCourse模塊。該模塊首先檢查當前用戶是否有權限刪除對應信息。如果有,則首先刪除學生提交的該課程的作業(yè)信息,然后才刪除該學生選擇該課程的記錄。這樣才能保證數(shù)據(jù)庫中信息的完整性。 當actionType的值為deleteCourse時,調用deleteCourse模塊,刪除課程信息。首先判斷課程號參數(shù)是否存在,如果不存在則提示錯誤后返回。刪除課程時程序無需刪除該課程的作業(yè)信息,也無需刪除選修該
47、課程的學生選課信息,因為這些都將被數(shù)據(jù)庫自動刪除,這就是建立表之間關系的作用。但是請注意為了保證教師不能刪除其他教師開設的課程,在構造SQL語句的時候必須添加如下代碼 sql=sql &“and tID =“ & teacherID 當然,也可以首先判斷該課程是否是該教師所開設的,如果是則執(zhí)行刪除操作,如果不是則提示錯誤。不過這樣需要多次讀取數(shù)據(jù)庫,效率不高。 當actionType值為changeCourseState時,調用changeCourseState模塊來修改課程的狀態(tài)。課程狀態(tài)課程是否允許修改選課狀態(tài),如果數(shù)據(jù)庫中對應的值為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的內置函數(shù) 語法如下: IIF(條件,值1,值2) 表示條件為真時返回值1,條件為假時返回值2。 4.3作業(yè)
49、管理模塊 教師可以在作業(yè)管理模塊中執(zhí)行布置新作業(yè),查看已有作業(yè)和查看學生提交的作業(yè)答案等操作。該模塊主要包括以下幾個文件:addHomework.asp。listHomework.asp。listStudentHomework.asp。showStuHomework.asp,manangeHomework.asp等。 教師可以通過addhomework.asp文件來發(fā)布新作業(yè),該文件用于顯示輸入作業(yè)信息的表單,文件本身不對輸入信息做任何處理。 首先要讀取數(shù)據(jù)庫,將當前用戶所開設的所有課程通過列表框的形式顯示出來,便于用戶選擇發(fā)布作業(yè)的課程。另外由于用戶可能希望在其他頁面能通過單擊具體的課
50、程來直接發(fā)布該課程的作業(yè)而不再需要選擇該課程。因此,構造列表框的時候必須能夠指示合適的對象為選中狀態(tài)。 當用戶輸入作業(yè)信息以后將由manageHomework.asp來處理輸入的信息。 首先是判斷輸入信息是否完整,然后判斷當前用戶是否教授該課程,如果不教授該課程則不能布置作業(yè)。通過驗證后即可添加作業(yè)信息到數(shù)據(jù)庫中。 教師還可以通過listHomework.asp來列表顯示所有的已發(fā)布的作業(yè)信息,該文件依據(jù)Session中的信息來讀取數(shù)據(jù)庫,然后顯示當前用戶所開設的所有課程的所有作業(yè)信息。如圖4.5所示 圖4.5 作業(yè)列表 該頁面同樣具備翻頁、查詢功能、查詢時同樣采用get方式傳
51、遞表單中的值。 單擊“刪除”鏈接,將通過manageHomework.asp來刪除該作業(yè)信息。 單擊“查看學生回答情況”鏈接時將鏈接至listStudentHomework.asp同時還將傳遞參數(shù)homeworkID。ListStudentHomework.asp默認情況下將顯示所有的作業(yè)信息的學生回答情況。當用戶搜索或者輸入參數(shù)時,則依據(jù)具體參數(shù)顯示部分課程或者部分作業(yè)信息。 在讀取數(shù)據(jù)庫的時候使用了左外連接查詢,而且在讀取數(shù)據(jù)庫的時候使用到了2個RecordSet對象,之所以要使用多個RecordSet對象,是因為該頁面顯示信息時首先必須讀取當前用戶所教授的所有課程信息,每讀取一門課
52、程信息時必須再讀取數(shù)據(jù)庫中對應的作業(yè)信息和學生回答情況,這樣嵌套型的訪問數(shù)據(jù)庫使用多個RecordSet對象最為方便。由于數(shù)據(jù)庫資源最為寶貴,因此在訪問完數(shù)據(jù)庫后應該立即釋放資源。 如果單擊已作答學生的學號將鏈接至showStuHomework.asp頁面,該頁面依據(jù)必要參數(shù)stuHomeworkID來顯示學生作答情況,同時教師也可在該頁面中輸入對學生作答的評價。 首先檢查參數(shù)是否完整。然后讀取數(shù)據(jù)庫。注意數(shù)據(jù)庫的讀取涉及到三張表,這是由于必要的信息分散在三張不同的表中。 教師可以依據(jù)當前學生作答的情況對學生平時成績進行修改,這是一個很貼心的功能,使教師無需切換到成績修改頁面執(zhí)行該操作。
53、當教師在該頁面中輸入了點評信息以后,信息將提交給manageCourse.asp。 manageCourse.asp是作業(yè)管理系統(tǒng)的核心,負責作業(yè)添加,作業(yè)刪除,點評學生作業(yè)等。 執(zhí)行addHomework 操作。首先讀取表單中的信息,進行完整性檢查,然后對當前用戶進行合法性檢查,測試指定課程是否由當前用戶所教授,通過檢查以后就將作業(yè)信息添加到數(shù)據(jù)庫。 執(zhí)行deleteHomework操作。刪除指定的作業(yè)信息。首先判斷作業(yè)編號是否完整,然后判斷該作業(yè)對應的課程是否由當前用戶所教授,通過驗證以后就可以刪除數(shù)據(jù)庫中的信息了。 執(zhí)行dealStuHomework操作.對輸入信息進行必要檢查以
54、后更新教師點評內容。如果要增加平時成績,還需要進行平時成績的增加操作。增加平時成績時必須進行多重嵌套查詢。 4.4公告管理模塊 教師可以查看公告、發(fā)布公告,還可以修改自己發(fā)布的公告內容。公告管理模塊主要包括以下一個文件:addNotice.asp。listNotice.asp。showNotice.asp,changeNotice.asp ,manageNotice.asp。 教師通過addNotice.asp來發(fā)布公告。addNotice.asp顯示添加公告信息的表單。僅僅顯示一個輸入信息的表單 當教師輸入了公告信息后,信息將被提交給manageNotice.asp來處理。 教師還
55、可以通過listNotice.asp來查看已經發(fā)布的公告信息。listNotice.asp直接從數(shù)據(jù)庫中讀取公告信息然后列表顯示。 圖4.6 公告列表 單擊“查看”鏈接將打開公告詳細信息的界面。公告詳細信息由文件showNotice.asp來顯示,該文件必須接受參數(shù)公告編號nID。 該文件首先檢查參數(shù),然后判斷指定編號的公告信息是否存在,如果存在則顯示。 單擊“修改”鏈接(只有自己發(fā)布的公告才會顯示“修改”鏈接),將打開changeNotice.asp頁面,該頁面顯示修改公告信息的表單。 執(zhí)行時首先檢查參數(shù),然后讀取數(shù)據(jù)庫中的信息并顯示在表單中。當用戶修改了表單數(shù)據(jù)后,數(shù)據(jù)將
56、提交給manageNotice.asp處理。執(zhí)行效果如圖4.7所示。 圖4.7 修改公告內容 ManageNotice.asp是公告管理的核心。他負責添加,刪除和修改公告。 4.5系統(tǒng)管理模塊 教師登錄系統(tǒng)以后可以發(fā)送郵件和修改自己的密碼, 修改密碼功能由changeOwnPsw.asp和manageOwnPassword實現(xiàn)。其中changOwnPsw.asp文件負責顯示修改密碼的表單,而manageOwnPassword.asp則負責對用戶輸入的信息進行處理 由于該修改頁面既要提供給教師修改密碼,同時又要提供給管理員修改密碼,而兩者修改密碼的處理程序并不相同,因此修改密
57、碼的表單的action對象應該具備識別當前用戶級別的能力。代碼通過對actionTo變量的賦值來實現(xiàn)這個功能,而表單的action對象則為actionTo動態(tài)產生:
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。