asp教務選課系統(tǒng)答辯_第1頁
asp教務選課系統(tǒng)答辯_第2頁
asp教務選課系統(tǒng)答辯_第3頁
asp教務選課系統(tǒng)答辯_第4頁
asp教務選課系統(tǒng)答辯_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

畢業(yè)答辯幻燈片畢業(yè)設計題目:學校教務系統(tǒng)設計實現指導教師:***教授學生:****前言

隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,教務日常管理工作日趨繁重、復雜。現有教務管理系統(tǒng)在安全性和信息規(guī)范化方面存在有一定的不足:資料單獨建立,共享性差;以管理者為主體,主觀取舍信息,不易掌握用戶真正的需求。因此,迫切需要研制開發(fā)一種綜合教務管理軟件,使教務工作信息化、模塊化、便捷化。本系統(tǒng)從教務管理的實際流程出發(fā),將所有數據處理集成在一起,實現真正數據共享,徹底解決數據安全性問題。將教務管理中諸多煩瑣的工作分解到各個模塊,從而最大限度地減輕教務管理人員的工作負擔,使得教務管理走向無紙化辦公和規(guī)范化、現代化管理。

ASP技術:ASP(ActiveServerPages動態(tài)網頁)是微軟公司推出的一種用以取代CGI(CommonGatewayInterface通用網關接口)的技術。ASP比較網關及服務器擴展模式有著以下優(yōu)點:(1)完全與HTML文件融合在一起;

(2)容易創(chuàng)建,不需要其它編譯、鏈接程序;

(3)面向對象并通過ActiveXServer對象可擴展。1.1ASP開發(fā)技術1相關技術及需求分析1.1.1ASP技術概念及優(yōu)點ASPDATABASE返回返回客戶端發(fā)送請求給服務器,服務器接受請求后,再把請求結果返回到客戶端??蛻舳税l(fā)送請求,通過ASP訪問數據庫,數據庫接受請求后,再通過ASP返回客戶端,來實現對數據庫的訪問。1.1.2ASP服務器運行模式

SQLServer數據庫是目前最流行的關系數據庫系統(tǒng)之一,它對服務器的要求比較低,并包含了視圖的靈活運用、觸發(fā)器與存儲過程、用戶自定義數據類型與自定義函數、維護數據的完整性等,有很強的實用性。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。SQLServer2000版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關軟件集成程度高等優(yōu)點??煽缭綇腤indows98到Windows2000的大型多處理器的服務器等多種平臺使用。SQLServer2000全面擴展了SQLServer7.0的性能可靠性和易用性使它成為一個杰出的數據庫平臺??捎糜诖笮吐摍C事務處理以及電子商務等。1.2SQLServer數據庫技術1.3需求分析在開發(fā)一個系統(tǒng)的時候,最重要的環(huán)節(jié)就是進行需求分析。需求分析這一步工作的質量對于整個系統(tǒng)開發(fā)的成敗來說都是決定性的。需求分析做好了,下面的系統(tǒng)設計就能很好地按照需求分析來展開,一旦需求分析做得不嚴謹,就會導致系統(tǒng)開發(fā)過程中出現錯誤或漏洞。所以完成系統(tǒng)的需求分析對于系統(tǒng)開發(fā)來說是至關重要的。進行需求分析,應該要對用戶情況進行調研,只有很好地了解了用戶的需求,才能設計出功能齊備、可用性高、令用戶滿意的系統(tǒng)。通過搜集、整理不同學校的共同特點,要求本系統(tǒng)滿足以下需求:

(1)具有美觀容易的操作界面。

(2)作為教務信息系統(tǒng),采用B/S設計模式,方便系統(tǒng)的使用者

(3)系統(tǒng)的使用者分三種身份:不同的身份登陸系統(tǒng)后可以進入自己的操作界面,不能越權訪問其他功能,保證了系統(tǒng)的安全。

(4)系統(tǒng)數據庫設計不能太容余但又能方便程序進行訪問。

(5)各個子系統(tǒng)各個模塊之間的接口少,方便系統(tǒng)程序的維護。

(6)系統(tǒng)的模塊都能正常運行,并且滿足學校要求。1.4

系統(tǒng)數據流圖數據流圖(DataFlowDiagram,簡稱DFD圖)是用一些規(guī)定的圖標和符號來描述數據在系統(tǒng)中的流動和處理情況。數據流圖一般要采用自上而下逐步求精的結構化表示方法。軟件系統(tǒng)歸根結底是一個信息處理系統(tǒng),其最基本的功能是感受輸入信息,對輸入的信息按照規(guī)定的方法歸類、處理以及存儲,轉變?yōu)樗枰男畔?,最后通過輸出系統(tǒng)向用戶輸出所需求的信息。其中最核心的部分就是信息(數據)處理,因此不同的數據也就決定了所需要的不同的處理方法和算法。數據流圖也就是以圖形的方式將系統(tǒng)中數據的傳遞、轉化過程以直觀的方式表述出來。用戶端提交數據界面顯示登錄信息錯誤提示輸出執(zhí)行結果操作請求教務信息管理系統(tǒng)SqlServer數據庫系統(tǒng)頂層數據流圖1.5

系統(tǒng)運行環(huán)境及開發(fā)工具開發(fā)環(huán)境:WindowsXPProfessionalIIS5.0(InternetInformationServer5.0)

InternetExplorer6.0腳本語言:JavaScript、VBScript數據庫工具:SqlServer2000網頁設計:MacromediaDreamweaverMX2系統(tǒng)總體設計及數據庫設計

經過需求分析階段的工作,系統(tǒng)必須“做什么”已經清楚了,現在是決定“怎樣做”的時候了??傮w設計的基本目的就是回答“概括地說,系統(tǒng)應該如何實現?”這個問題,用比較抽象的概括的方式確定系統(tǒng)如何完成預定的任務,也就是說,應該確定系統(tǒng)的物理配置方案,并確定系統(tǒng)的每個程序的結構。2.1教務信息系統(tǒng)功能概述整個教務信息管理系統(tǒng)作為管理學校信息的一個比較大的系統(tǒng),其下面又包括幾個比較小的子系統(tǒng),所以首先對系統(tǒng)的功能和需求進行調研,然后分析其可行性,確實開發(fā)此系統(tǒng)是很有意義的才開始進入系統(tǒng)的設計階段。在系統(tǒng)設計階段,首先分析出系統(tǒng)各個功能涉及到的數據結構,分析得到數據實體的屬性及實體間的聯系,通過實體圖和實體聯系圖反映出來,然后在sqlserver2000建立各個數據表對實體和實體聯系進行物理實現。最后,通過編程工具asp技術實現各個子系統(tǒng)的功能,系統(tǒng)采用模塊化的編程思想,將整個大的系統(tǒng)劃分為幾個子系統(tǒng),在每個子系統(tǒng)中對各個功能進行設計和測試,最后再將各個模塊進行集成測試,發(fā)現其中的bug并進行更正。下面是各個子系統(tǒng)的詳細功能需求:(1)學生信息管理子系統(tǒng):學生作為教務管理系統(tǒng)中的一個重要角色,需要系統(tǒng)管理員登陸系統(tǒng)后對其進行管理,而教師用戶可以查詢任意學生的檔案信息。在新生到學校進行報到時需要將該學生的個人檔案信息保存在系統(tǒng)中;管理員可以按多種查詢方式如學號,姓名等對學生信息進行條件組合查詢;管理員可以修改任意學生的個人檔案信息;可以刪除指定學生的信息記錄。(2)教師信息管理子系統(tǒng):教師作為教務管理系統(tǒng)中的另一個重要角色,只能由管理員身份對其進行維護。包括添加教師檔案信息,編輯教師檔案信息,查詢教師信息,刪除指定教師信息記錄等。(3)排課和選課管理子系統(tǒng):管理員在每個學期前為每個專業(yè)的必修課程進行設置,并在系統(tǒng)中開設多門選修課程,對于選修課程,學生可以自由選擇,但最多只能選擇3門選修課程,同時,管理員指定每門課程的授課教師,授課時間,授課地點。在每學期開學的開始某個時間,有系統(tǒng)管理員設定開放選課,學生需要登陸系統(tǒng)選擇選修課程,過期不能對選修課程進行修改,選課完成后每個學生可以生成自己的課程表。(4)成績管理子系統(tǒng):每當期末時所有學生都需要參加課程考試,所以學生的考試成績需要由它對應的授課教師登陸系統(tǒng)后對其進行添加,教師可以更改某個學生該課程的成績信息,但是教師不能修改其他課程(不是自己所授課程的)的成績信息,可以查詢其他學生的任意課程的成績信息,而學生登陸系統(tǒng)后只能查詢自己的成績信息。(5)實驗設備管理子系統(tǒng):為了培養(yǎng)大學生的實際動手能力,許多理論課程還設置了對應的實驗課。要上實驗課,肯定涉及到各種實驗設備,管理員需要對各種實驗設備進行管理,包括設備的購買,學生上實驗課時設備的領用,學生上完實驗課對該設備的歸還,設備發(fā)生故障時需要對設備進行維修。(6)系統(tǒng)管理:可以對系統(tǒng)中一些信息和參數進行設置,修改自己的登陸密碼,教師用戶和學生用戶登陸系統(tǒng)后可以修改自己的個人信息等。學校教務信息管理系統(tǒng)學生信息管理教師信息管理排課與選課成績信息管理設備信息管理系統(tǒng)管理添加學生信息更新學生信息查詢學生信息刪除學生信息添加教師信息更新教師信息查詢教師信息刪除教師信息專業(yè)課程設置選修課程設置學生選課生成課表添加課程成績更新成績信息查詢成績信息新設備購買設備領用歸還設備維修管理設備庫存查詢系統(tǒng)功能結構圖2.2教務信息系統(tǒng)數據庫設計2.2.1概念數據庫結構設計在用戶需求分析的基礎上,系統(tǒng)設計員可以建立起數據庫的概念模型.概念模型主要是用于反映用戶的現實環(huán)境和需求,它獨立于具體的數據庫管理系統(tǒng),并且于數據庫怎樣實現也無關.建立概念模型常用的工具為實體-聯系圖(E-R圖)

實體-聯系圖的表示.在實體-聯系圖中,實體型通常以寫明實體名的長方形來表示;實體間的聯系則以表明聯系名的菱形來表示.通過使用連線將菱形與有關實體相連接,便可畫出實體-聯系圖。綜合分析本系統(tǒng)要完成的主要功能,從系統(tǒng)中我們可以得到下面的關鍵數據實體對象:學生信息實體,教師信息實體,專業(yè)信息實體,,班級信息實體,班級必修課程信息,專業(yè)選修課程,班級必修課上課信息,專業(yè)選修課上課信息,學生選課信息,設備信息,設備使用信息,設備維修信息,下面我就將這些實體以及它們之間的聯系以實體屬性圖和實體聯系圖表示出來。學生信息學號登陸密碼姓名性別政治面貌照片路徑所在班級生日住址附加信息學生信息實體屬性圖教師信息職工編號姓名性別登陸密碼照片路徑入校時間生日身份證號家庭地址電話附加信息教師信息實體屬性圖班級信息班級編號班級名稱所在專業(yè)成立時間幾年制班主任姓名附加信息班級信息實體屬性圖班級必修課程信息課程編號課程名稱課程類型班級編號所在學期課程學分附加信息班級必修課程信息實體屬性圖專業(yè)選修課程信息課程編號課程名稱課程類型專業(yè)編號所在學期課程學分備注信息專業(yè)選修課程信息實體屬性圖班級課程上課信息上課編號課程編號所在學期班級編號教師編號上課教室星期幾上課上課所在時間班級必修課上課信息實體屬性圖選修課程上課信息上課編號課程編號所在學期專業(yè)編號教師編號上課教室星期幾上課上課所在時間專業(yè)選修課上課信息實體屬性圖成績信息成績編號學號課程編號課程類型成績成績信息實體屬性圖教師信息登陸系統(tǒng)管理信息管理員學生信息必修課程信息選修課程信息設備信息班級信息專業(yè)信息成績信息選修課程建立建立設備使用信息設備維修信息使用生成mnn1mn1n11mm維修系統(tǒng)關鍵實體聯系圖通過對系統(tǒng)的功能進行設計,得到了系統(tǒng)涉及到的實體對象以及各個實體之間的聯系,在上一節(jié)中的實體屬性圖和實體聯系圖屬于數據庫的概念設計,下面我們就要將其在SqlServer2000數據庫中用數據表實現,關于數據庫中各個表結構的詳細設計請查看論文或數據庫文件.2.2.2

sqlserver數據庫表設計3主要功能詳細設計3.1登陸功能實現作為一個信息管理系統(tǒng),為了系統(tǒng)的安全,基本都涉及到系統(tǒng)登陸模塊的實現,只有通過了系統(tǒng)的驗證才能進入系統(tǒng)進行各種信息的管理。在本學校教務信息管理系統(tǒng)中,系統(tǒng)的登陸分三種身份:學生,教師和管理員,程序的界面顯示下圖:取得用戶名,密碼和身份信息根據不同的身份從管理員信息表,教師信息表或學生信息表中對比登陸信息用戶名和密碼都正確嗎?彈出錯誤消息,重新回到登陸頁面設置對應的登陸標志變量,進入對應的主界面系統(tǒng)登陸模塊流程圖3.2學生信息管理模塊實現作為一個學校,每年都有大量的學生畢業(yè)或某些學生因為一些原因需要離開學校,也有很多新的學生進入學校,在學校教務管理系統(tǒng)中,學生信息的管理是一個必不可少的成分。它包括新學生個人信息的登記,學生個人信息的修改和刪除功能等。3.2.1學生信息添加功能實現每年的9月份,都是新學年的開始,這時學校都要招收一個年級的新學生,在這之前,管理員需要建立好各個新的班級信息,然后當學生入校報到時,管理員就可以對學生的信息進行管理,可以添加新的學生信息,學生信息添加界面如下所示管理員選擇或填寫學生信息,然后提交學生信息選擇班級了?填寫學號了?填寫密碼了?將新的學生信息加入系統(tǒng)數據庫提示對應的錯誤信息,然后轉到重新填寫頁是否學生信息添加流程圖3.2.2學生信息查詢功能實現(見論文)3.2.3學生信息修改功能實現(見論文)3.2.4學生信息刪除功能實現(見論文)3.3教師信息管理功能實現(見論文)3.4課程信息管理功能實現3.4.1班級必修課程添加功能實現無論任何學校,都是老師教授學生,就涉及到課程信息,其中有的是該學生所在班級的必修課程,而管理員還可以登陸系統(tǒng)后在每學期開始上課前為每個專業(yè)設置多門專業(yè)課程,管理員然后可以設置某個時間段對全校學生開放選課功能,這時學生就可以登陸系統(tǒng)進行選修課程的選擇。在每個學期之前需要由管理員身份登陸系統(tǒng)對各個班級的必修課程進行設置和管理,然后還才能進入下一步對各個課程進行排課。在班級課程管理中,可以對每個班級每個學期的課程進行設置和管理,其中班級課程的添加運行界面如下,管理員選擇好課程所在學期,所在班級,填寫好課程編號,名稱和學分等信息,然后選擇‘確認添加’就可以將新的班級必修課程加入到系統(tǒng)中。程序執(zhí)行流程:關于班級必修課程的添加功能在程序classCourseInfoAdd.asp中實現,該程序也會判斷管理員是否登陸了系統(tǒng),如果沒有也會轉到登陸頁。當管理員選擇或填寫好班級課程信息后,選擇‘確認添加’按扭傳遞給本程序進行處理,由于此時傳遞給本程序的表單變量submit不為空,表示管理員將要執(zhí)行新的班級課程信息的添加操作,不過為了程序的完善,程序會判斷管理員是否選擇了學期和班級信息,是否填寫了課程編號和課程名稱等信息。如果驗證不通過就給出對應的錯誤提示信息并停止信息的加入。管理員登陸了?轉到登陸頁是否要求添加課程?選擇了課程所在學期和班級?填寫了課程編號和課程名稱?該學期該班級的該課程名稱存在?將該班級課程信息加入到班級必修課程表中顯示班級必修課程添加表單是否是是是否否否否是班級必修課程添加功能流程3.4.2專業(yè)選修課程添加功能實現每個學期開學之前,管理員可以為每個專業(yè)設置好選修課程,然后管理員設置好某個時間開放選課功能。管理員對專業(yè)選修課的管理包括每個學期每個專業(yè)選修課程的添加,修改和刪除等功能,其實現和班級必修課程的實現原理是差不多的,這里也不詳細說明了。3.5課程排課功能實現關于課班級必修課程上課信息的添加功能在程序classCourseTeachAdd.asp中實現,該程序的登陸驗證功能都和其他程序一樣,然后該程序會調用排課是否沖突函數驗證當天當節(jié)課該教室是否被其他課程占用了,同時還要驗證當天當節(jié)課該班級是否已經有其他課程已經排好了,如果驗證不通過是不會將這個新的上課信息加入到系統(tǒng)中的。程序執(zhí)行流程圖如下:管理員登陸了?轉到登陸頁當天該節(jié)課該教室是否已經有其他課程排課?當天該節(jié)課該班級是否已經排課了?是否否是將新的上課信息加入到班級必修課程上課信息表中否取消添加操作取消添加操作是班級必修課程排課之某門課程上課信息添加流程圖在學校教務信息管理系統(tǒng)中,課程分為班級必修課程和專業(yè)選修課程。由于每個學生屬于一個特定的班級,所以對于班級必修課程是每個學生必須學習的,是不用學生登陸系統(tǒng)進行選擇的。而對于專業(yè)選修課程,在每個學期的選課時間段內,學生可以登陸系統(tǒng)按照自己的喜好進行選擇。程序運行結果如下圖所示,程序首先列出本專業(yè)該學期的所有選修課信息,如果學生喜歡什么課程,只需要選中該門課程,然后選擇‘選課’按扭進行選課,下面會顯示出當前該學生所選擇的課程信息。3.6學生選課功能實現程序執(zhí)行原理:關于本功能的實現是在學生登陸本系統(tǒng)后才實現的,它對應的程序是courseSelect.asp,該程序為了系統(tǒng)的安全,首先還是會根據session變量的值判斷學生是否已經成功登陸了本系統(tǒng),然后程序判斷當前系統(tǒng)管理員是否開放了系統(tǒng)的選課功能,如果已經開放了選課,程序還會判斷當前的時間是否在選課時間內,如果沒有在選課時間內都是不能進行選課功能的。如果確實要進行新的選課信息的加入,程序首先將該學期該學生原來的選課信息刪除,然后將新的選課信息加入到系統(tǒng)的學生選課信息表中。程序的執(zhí)行流程圖如下:開放選課了?轉到登陸頁否是管理員

溫馨提示

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

最新文檔

評論

0/150

提交評論