教學管理系統課程設計報告_第1頁
教學管理系統課程設計報告_第2頁
教學管理系統課程設計報告_第3頁
教學管理系統課程設計報告_第4頁
教學管理系統課程設計報告_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

附件1:中南大學本科生課程設計(實踐)任務書、設計報告(SQL數據庫程序設計)題目教學管理系統學生姓名指導教師學院專業班級學生學號計算機基礎教學實驗中心2011年7

教學管理系統摘要隨著信息時代的發展,過去的人工的管理已經不能滿足學校各方面的教學管理,而教學管理作為學校教學管理的一項重要的工作,工作量大且繁瑣,教學管理工作人員需要很大的耐心。本系統要求對學校教學資料即相關學生的信息進行數據輸入,并對各項資料進行計算。匯總各項數據生成教學資料的個個臺帳,打印教學報表。經過這一學期的SQL的學習和VB程序的學習,以及這幾天的數據庫程序設計實踐的學習,同學們都認為真正的學到啦有用的知識,可能有些人不夠理想,但無論如何,這些知識都為我們的下一步學習打下啦堅實的基礎。做這么一個課程設計,一方面是為了檢查我們實踐期間學習的成果,另一方面也是為了讓我們進一步的掌握和運用它,同時也讓我們認清自己的不足之處和薄弱環節,加以彌補和加強。關鍵字教學管理,數據庫,存儲過程,視圖,觸發器1:教學管理系統的內容1)信息需求:(1)學生信息:學號、姓名、性別、出生日期、所在班級、電話、入學時間、地址、備注。(2)系的基本信息:系號、系名稱、系的簡介。(3)課程信息:課程號、課程名稱、形式、學分、備注和概要。(4)成績信息:學號、課程號、考試成績。2)處理需求:(1)學生基本信息管理新生信息錄入。學生信息修改:按學號查詢出某學生的信息并做信息修改。**學生轉學(轉入和轉出),學生畢業等。畢業和轉學的學生有關信息存儲到歷史庫中。(2)系基本信息管理:系的基本信息輸入、修改、刪除(3)課程信息管理:課程信息的輸入、修改、刪除(4)學籍信息管理:學籍信息的輸入、修改、刪除(5)成績管理按課程輸入和修改成績。按學生輸入和修改成績。(7)信息查詢按學號、姓名學生基本信息。按系號、系名稱查詢系的基本信息。按課程號、課程名稱、上課教師姓名查詢課程基本信息。按學號、學生姓名、課程號、課程名稱、上課教師姓名、系號查詢學生成績,內容包括課程基本情況。若查詢涉及多門課程,則按課程分組。每門課程按總評成績從高分到低分給出選修該門課程的所有學生的成績(平時成績、考試成績和總評成績)。(8)統計報表成績登記表,內容包括課程基本信息(課程號、課程名稱、形式、學分、備注與概要)、選課學生名單(學號、姓名、性別),每個學生的平時成績(空格)、考試成績(空格)和總評成績(空格),按學號排序:順序輸出所有課程的成績登記表。按課程號、課程名稱輸出對應課程的成績登記表。**按系號輸出對應課程的成績登記表。成績報表,內容包括課程基本信息(課程號、課程名稱、形式、學分、備注與概要),選課學生名單(學號、姓名、性別),每個學生的平時成績、考試成績和總評成績,>=90分、>=80分、、>=70分、>=60分及不及格學生的人數及比例,按學號排序:順序輸出所有課程的成績報表。(報表格式自己訂制,可以參考學校的系統的輸出格式)按課程號、課程名稱、教師姓名輸出對應課程的成績報表。**按系號輸出對應課程的成績報表(本系所有教師擔任的課程)。2:教學管理系統開發設計思想基于數據庫的實驗教學管理系統應當具備這樣的功能[1]:在校園內任何一臺聯網計算機上,學生可以進行實驗項目的相關查詢,教師也可以方便地登錄學生實驗的成績;有合理的成績評定方式,能充分發揮獎勤罰惰的作用;有相應的安全保障,避免預約信息資料的丟失或破壞,以及實驗成績不被篡改;具有很強的統計及報表輸出功能;能夠建立起有效的師生交流渠道等。基于數據庫的實驗教學管理系統,實質上是在校園網上實現預約信息數據庫的異地數據庫訪問。在數據庫平臺上,實現數據庫的訪問有多種方式。它既可以通過CGI(CommonGatewayInterface,通用網關接口)、JDBC(JavaDatabaseConnectivity,Java與數據庫的連接技術)、SSI(ServerSideInclude,服務器端插件)、ISAPI(InternetServerApplicationProgramInterface,服務器應用程序接口),也可以使用象Oracle、Sybase等數據庫系統所提供的專用開發工具,建立起動態HTML頁與數據庫之間的連接,使瀏覽器可以利用SQL語句實現數據庫的查詢,甚至增加、刪除、修改數據庫信息等。在物理實現上,本系統采用了C/S(Client/Server,客戶機/服務器)結構體系[2],前端Web瀏覽器通過Web服務器向數據庫發出命令請求或者接受數據,Web服務器和數據庫之間則采用ODBC進行通訊。采用這種體系結構便于集中管理。應用程序、數據庫和相關構件全部集中在服務器上,客戶端只需要有Web瀏覽器即可。而且系統更新、維護和數據管理都在服務器上面實現,利于系統的管理。3:教學管理系統功能及系統設計介紹按照模塊化的設計思想,我們設計出了系統的總體框架。系統由最高管理員模塊、管理員模塊、學生模塊等三個模塊組成,同時具備了設定數據庫,訪問數據庫,修改數據庫等多種功能,各個功能模塊相互協調工作。除了以上功能,還考慮到本系統使用的范圍大,涉及面廣,使用對象包括學生、教師、管理員、系統管理員等,使用層次不一,系統在安全方面做了相應處理。如系統管理員給管理員授權安排工作,管理員給教師安排工作等。而根據登陸用戶的權限的不同,系統提供了相應范圍的功能。教學管理系統教學管理系統系統管理學籍管理成績管理系統總匯添加用戶修改密碼重新登錄修改學籍信息添加學籍信息查詢學籍信息修改成績信息查詢成績信息添加成績信息課程管理添加課程信息修改課程信息查詢課程信息系統的設計細節基于Web的實驗教學管理系統的設計,需要經過以下幾個階段:(1)選擇合適的開發技術;(2)建立合適的Web服務器;(3)選擇合適的數據庫服務器,建立合適的數據庫;(4)選擇恰當的數據庫訪問方式;(5)建立實現數據庫交換的Web頁面和服務器處理程序;(6)系統并發機制控制;(7)安全性控制。開發技術的選擇目前用于開發交互式動態Web站點的技術主要為ASP(ActiveServerPage)、PHP(PersonalHomePage)和JSP(JavaServerPage)。而本系統采用目前比較流行的ASP技術編寫。ASP是目前進行Web應用開發的理想選擇。ASP(ActiveServerPage,動態服務頁面)是IIS3.0以上版本的附加組件,綜合了傳統的HTML文件、ActiveX腳本程序語言及ActiveX組件技術[3]。利用ADO(ActiveXDataObjects)組件與數據庫對話,用戶還可以自己定義組件加入其中,使自己的動態網頁幾乎具有無限的擴張能力,這是傳統的CGI等方式所不能比的。相對于傳統方式,ASP方式具有開發效率高、容易編譯、交互性好、安全性強、跨平臺、可擴充和面向對象等多種優點。Web服務器的建立由于本系統采用了ASP技術編寫應用程序,而ASP作為IIS3.0以上產品的附帶組件,開發ASP應用程序的Web服務器平臺首選WindowsNTServer上的IIS(3.0以上版本)。還可以使用WindowsNTworkstation或Windows95/98的PersonalWebServer(PWS),也可以使用其他選擇,如來自Chili!Soft公司的Chili!ASP等[4]。本系統采用了IIS5.0,操作系統采用了Windows2000AdvancedServer。相比前幾個版本,IIS5.0版新增了很多功能[5],有助于Web管理員創建可升級的、靈活的應用程序,如安全通信、服務器網關加密、權限向導、進程限制、改進的自定義錯誤消息、應用程序保護等。數據庫服務器的建立由于本系統涉及的專業、學生人數較多,有必要采用關系數據庫。相比非關系模型,其數據結構簡單、清晰,用戶易懂易用,數據獨立性好,安全性高,利于程序員開發、工作。本系統采用的關系數據庫為MicrosoftSQLServer2000。作為Microsoft公司在關系數據庫方面的主要產品,它與WindowsNT系統緊密連接。其建立于成熟和強有力的關系模型上,是Windows系列平臺上首選的數據存儲和檢索模型。本系統中最主要的信息是實驗課程的安排情況和學生的成績統計。隨著學期和課程的進行,這些數據會不斷變化。因此,我們設計了四個關系表。用戶信息表用于保存管理員、教師、實習研究生和學生的資料,如密碼、姓名、聯系方式等。大組信息表用于保存各個專業年級的基本情況,包括人數、實驗數、小組數及實驗名稱等。小組信息表用于保存各個小組的基本設置,包括小組所在大組、組員數、小組實驗時間、任課教師等。學生成績表,用于保存各個學生各個實驗的具體得分。各個表中將自動完成合法性檢驗,如一個學生不可以同時出現于兩個小組中等。訪問數據庫ASP中推薦的數據操作方式是ActiveX數據對象(ADO)。它功能強大,使用方便,是ASP的核心技術之一。在ASP網頁中使用ADO必須先配置服務器,提供一條使ADO定位、標識和數據庫通信的途徑,即建立一個數據源。數據源包括了如何與一個數據提供者進行連接的信息。數據庫驅動程序使用DataSourceName(DSN)定位和標識特定的ODBC(OpenDataBaseConnectivity,開放式數據庫互聯技術)兼容數據庫,將信息從Web應用程序傳遞給數據庫。采用ODBC最大的優點在于通用性好。不僅開發程序不會因數據庫的改變而做大的改動,提高了系統的開發效率,而且增強了系統的擴充、升級能力。對數據庫的直接操作是通過Transact-SQL(StructuredQueryLanguage)語言來實現的。Transact-SQL對使用Microsoft?SQLServer?非常重要。與SQLServer通訊時的所有應用程序都通過向服務器發送Transact-SQL語句來進行通訊,而與應用程序的用戶界面無關。SQL是一個通用的、功能極強的關系數據庫語言。它集數據查詢(DataQuery)、數據操縱(DataManipulation)、數據定義(DataDefinition)和數據控制(DataControl)功能于一體,語言風格統一,可以獨立完成數據庫生命周期中的全部活動,包括定義關系模式、插入數據、建立數據庫、查詢、更新、維護、數據庫重構、數據庫安全性控制等一系列操作要求[6]。另外,SQL語言雖然功能極強,但是由于設計巧妙,語言十分簡捷,完成基本的核心功能只使用了9個動詞(包括用于數據查詢的SELECT,用于數據定義的CREATE、DROP和ALTER,用于數據操縱的INSERT、UPDATE和DELETE,用于數據控制的GRANT和REVOKE等)。而且它接近英語口語,容易學習,容易使用[7]。應用程序開發按照模塊化的設計思想,本系統由最高管理員模塊、管理員模塊、學生模塊三個模塊組成,同時具備了設定數據庫,訪問數據庫,修改數據庫等多種功能,各個功能模塊相互協調工作。同時,各個模塊中的具體功能為了降低復雜性,也使用了模塊化設計的思想,建立了更小規模的模塊。以上功能模塊的設計主要是圍繞與用戶交互和數據庫操作兩方面進行的。ASP與用戶交互主要通過內置的Response、Request、Session和Application等對象實現,而與數據庫交流通過ADO內置的Connection、Command、RecordSet和Errors等對象實現。ASP內置了Request、Response、Server、Session、Application和ObjectContext六個對象。這些對象由ASP本身提供,使用時不需要經過任何聲明或建立的過程,因此稱為ASP內置對象[8]。這些對象使用戶更容易收集通過瀏覽器請求發送的信息、響應瀏覽器以及存儲用戶信息,從而減少開發的工作量。本系統中主要使用Request、Response、Session和Application四個對象。這四個內置對象的功能簡介如表1。表1、ASP內置對象功能對象名稱對象功能Request從用戶端接受信息Response傳遞信息給用戶Session存儲個別用戶的信息,以便重復使用Application存儲數據以供多個用戶使用ASP對數據庫的操作是通過ADO實現的。在正確安裝了數據庫的ODBC驅動程序后,即可通過ADO存取和修改數據源的數據或增加數據到指定的數據源。ADO主要由Connection對象、Command對象、Parameter對象、RecordSet對象、Field對象、Property對象和Error對象等七個對象以及Fields數據集合、Properties數據集合、Parameters數據集合和Errors數據集合等四個數據集合所組合而成[8]。在本系統中主要使用Connection對象、Command對象、RecordSet對象、Field對象、Error對象、Fields數據集合和Errors數據集合。其功能概述如下: Connection對象:負責與指定的數據源進行連接。 Command對象:負責對數據庫提供請求,也就是傳遞指定的SQL命令。但其必須通過一個已經建立的連接(Connection對象)傳遞。 RecordSet對象:負責瀏覽與操作從數據庫中取出的數據。 Field對象:表示指定的RecordSet對象的數據字段。 Error對象:負責記錄連接過程中所發生的錯誤信息。 Fields數據集合:包含于RecordSet對象中,用于表示RecordSet對象的所有Field數據字段對象。 Errors數據集合:包含與Connection對象中,用于表示數據源響應失敗時所建立的Error對象。并發機制控制數據庫的一個重要特性就是允許多個用戶同時使用,同一時刻可以有上百個事務同時運行。這就有可能發生多個用戶并發存取同一數據的情況。若對并發操作不加控制就可能會存取和存儲不正確的數據,破壞數據庫的一致性。4:遇到的問題與解決的辦法做這個項目的時候,我暴露了很多的問題。第一:準備工作沒做好,沒有寫開發文檔,沒有畫開發功能圖,導致后面的過程中,我才來添加修改程序等。很麻煩。最主要的失誤是,如果我能夠開始就整體設計好,文檔寫好,圖畫好,后面按著進度做。那樣就很便利和快捷了。這是一個長久的工程。是不能急的。第二:對VB程序與數據庫不熟悉。主要的原因是寫得很少。剛開始學,所以我還需要多做多看。這也是一個長久的工程,不能急。第三:沒有及時的寫總結。盡管一開始就寫啦,但有時候也會有很多的失誤和考慮欠妥當的地方,甚至有時候連自己都忽略了。所以,一定要寫好總結。第四:不會寫技術文檔。比如說現在的總結,總是認為自己沒有寫好,所以,還是要學習。

第五:我在操作時,編寫的程序因為某種原因導致一個窗口個的編程文件的編程碼和所有的程序都丟啦,且在運行啟動的時候無法顯示。第六:操作運行啟動后,數據庫里的數據無法在VB程序運行時,將其數據調出并在所見的數據庫中顯示出來。然而要解決這一類的問題并不是很難,首先前四個問題解決的方法比較簡單所以我在說出問題時就一筆帶過了。可可對于第五個問題我可是煞費苦心。首先,我根本沒有先到這是會發生在我的身上,我也因為不相信,所以重復了很多遍這樣的操作,可結果都一樣。所以我問啦問我們的指導老師,那時我才知道是我的這個窗口里面的所有的編程和代碼都丟了,不管我再重復多少遍都是一樣沒用的。只有把所有的代碼重新輸入或是把原有的備份復制粘貼上去,才能將原有的程序窗口打開,并且在程序運行的時候見其顯示出來。而我,選擇的是第二種方法,直接復制張貼上去,而我在這里遇到的問題,也就是所要注意的問題就是,不能只是復制一個編程文件,而是要將這個窗口的所有的信息全部都復制粘貼上去,才能將這個程序窗口打開,并運行。關于第六個問題,是因為數據庫沒有與VB程序運行的界面連接起來;或是沒有到開SQLServer數據庫,只有將SQL數據庫的服務器打開運行,并將數據庫系統中的事務日志文件附加到數據庫里面,將前臺和后臺的界面程序連接起來,這樣就能在數據庫運行時調出數據了。謹記在所做的數據庫運行時,不能將U盤等存儲軟件拔出,否則數據見會被損壞,甚至消失。5:總結為期兩周的數據庫課程設計因為很多很多的因素壓縮到四天,然而終于完了,很累也很快樂,有的時候白天基本是在電腦桌前,現在終于知道自己的斤兩了,知道的太少太少,還有就是明白了人多力量大,我就是在同學們的使用在慢慢完善的,不過就是太累了,比如那個約束功能,就是在室友的使用下決絕掉的,呵呵,現在想想自己還真是不行,連那么一個小問題都弄了半天,不過還是可以的,總比沒弄好要強,還有就是覺得自己有必要把自己在做的過程中遇到的問題記錄下來,呵呵下次一定,反正現在還有一次課程設計,VB課程設計和數據庫的差不多,所以對現在的我來說,做一個系統就是關于數據庫的前臺和后臺的設計,可是我想弄個好點的,因為數據庫的課程設計只是實現了一些簡單的不能再簡單的功能啦,呵呵,寫到這里,我就有點不好意思了,可是自己不會復

溫馨提示

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

評論

0/150

提交評論