課程管理系統(tǒng)設計與實現(xiàn).doc_第1頁
課程管理系統(tǒng)設計與實現(xiàn).doc_第2頁
課程管理系統(tǒng)設計與實現(xiàn).doc_第3頁
課程管理系統(tǒng)設計與實現(xiàn).doc_第4頁
課程管理系統(tǒng)設計與實現(xiàn).doc_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

石家莊科技信息職業(yè)學院畢 業(yè) 論 文題目: 課程管理系統(tǒng)設計與實現(xiàn) 學 號: 姓 名: 專業(yè)班級: 軟件技術 指導教師: 完成日期: 摘 要 課程管理系統(tǒng)設計與實現(xiàn)摘要:隨著信息技術的飛速發(fā)展,各類管理信息系統(tǒng)已進入高校,但還未普及,而對于學生課程管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。本課程管理系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機構。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。系統(tǒng)采用Microsoft SQL Server 2005建立數(shù)據(jù)庫后臺,使用Microsoft Visual Studio 2008開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具進行開發(fā),本系統(tǒng)功能有課程管理、級別管理和學年管理等等。此三個模塊都有查詢、刪除和添加功能。論文主要說明了本課題的開發(fā)北京,所要完成的功能和開發(fā)的過程。重點的說明了可系統(tǒng)設計的重點,設計思維、難點技術、和解決方案。關鍵詞:SQL Server 2005;Visual Studio 2008;課程管理I摘 要 Abstract:Along with the swift development of the information technology, varies managements have come into universities but not popularized. As for the course management, there is not a set of complete and unified system, so its very necessary to develop a common, compatible one.In developing procedure, we pursuer develop the comprehensiveness and commonality of the system, so that it can not only be applied in educational institution. It mainly includes the setting and maintenance of database and the programming of the frontend application. System uses a database of Microsoft SQL Server 2005, uses Microsoft Visual Studio 2008 tool that uses varies provided all sorts of object-oriented development tools for development, this system functions are Course management、Level management and Academic Year management and so on. All of them have Check、Delete and Add.The main topic of this paper describes the development of background, to complete the function and development process. Illustrates the focus of the focus of system design, design contemplation, difficult technologies and solutions.Key words: SQL Server 2005; Visual Studio 2008; Course ManagementII目 錄 目 錄一、前言1(一)項目背景1(二)選題意義1(三)開發(fā)工具2二、 需求分析3(一)非功能性需求分析3(二)功能性需求分析3(三)可行性分析4三、系統(tǒng)分析與設計5(一)設計目標5(二)系統(tǒng)總體分析5(三)數(shù)據(jù)庫設計8(四)系統(tǒng)設計10四、功能實現(xiàn)12結 論14致 謝15參 考 文 獻16I課程管理系統(tǒng)的設計與實現(xiàn) 一、前言(一)項目背景隨著科學技術的發(fā)展,網(wǎng)絡應用到社會中已經(jīng)非常普及,在還沒有網(wǎng)絡的時候,都是運用手工的方式,這是相當麻煩的。隨著社會的進步,技術也變得更加的先進,許多管理系統(tǒng)都可以用電腦來代替,不再使用手工,例如設計一個學校的學生成績管理系統(tǒng),課程管理系統(tǒng),網(wǎng)上訂票系統(tǒng)等等,網(wǎng)絡給人們的生活帶來了極大的方便?;谏鲜龅拈_發(fā)背景以及當時在一家軟件公司實習,公司的主管因而給了此課題。與傳統(tǒng)方法相比,它具有以下優(yōu)勢:1.教學活動不受時間和空間的限制,教師和學生可以根據(jù)自己的實際情況選擇不同的時間段、不同的地點進行課程設計和學習。2.網(wǎng)絡具有信息容量大、開放、共享等特點,學習者可以通過網(wǎng)絡導航輕松地利用網(wǎng)絡進行學習,海量的信息資源、開放的網(wǎng)絡環(huán)境對教育個性化的形成、學生創(chuàng)造性思維的培養(yǎng)、實現(xiàn)教學過程要素關系的轉變以及對促進從“應試教育”向“素質教育”轉軌都將產生巨大影響。3.為學生和教師提供了各種交流工具在學生和教師之間、學生與學生之間保持同步或異步交流,加強思想的交流和信息的反饋?;ヂ?lián)網(wǎng)技術與數(shù)據(jù)庫技術的結合為計算的在人類生活中的應用帶來了巨大的影響。在我國,教育是一個影響著國富民強的重要行業(yè),隨著改革開放和市場經(jīng)濟的發(fā)展根據(jù)中國特有的國情發(fā)展,教育得到了國家的大力扶持與社會各界的高度重視,產業(yè)信息化,管理現(xiàn)代化,科學化已經(jīng)成為行業(yè)發(fā)展的重要課題,這不僅是企業(yè)提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。因此開發(fā)一個全面的、實用性的學校課程管理系統(tǒng)是必須的。(二)選題意義在我國,各個學校的各類課程管理系統(tǒng)并非是一個新的課題,但是有好多地方還是沒有先進的設備去開發(fā)這種系統(tǒng),例如貧困的山區(qū),他們現(xiàn)在的教育模式還是停留在手工的這種狀態(tài),要想把教育行業(yè)發(fā)展的更精、好、優(yōu)先,必須使用先進的技術,這樣才能減少成本,所以機器替代人類是必然的,只有科學的使用現(xiàn)代技術,相應的人工和費用才會有所降低。在國外這些技術已經(jīng)相當成熟時,我國的網(wǎng)絡技術才剛剛開始,這使得我國的技術落后了一步,現(xiàn)在越來越多的人開始開發(fā)一些系統(tǒng),使我國的技術能夠有所突破。因此可見,隨著我國教育的迅速發(fā)展,信息技術在其上的應用會更加地廣泛和深入,但是同發(fā)達國家相比,我國的教育行業(yè)的信息技術的應用程度還很低,只有在大城市中發(fā)展較早、規(guī)模較大的院校中才使用計算機進行大規(guī)模操作。(三)開發(fā)工具本系統(tǒng)的開發(fā)利用Microsoft SQL Server2005作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。使用Visual Studion .NET作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。開發(fā)工具:Visual Studio 2008數(shù)據(jù)庫:SQL Serevr 2005 應用編程語言:ASP.NET二、 需求分析(一) 非功能性需求分析系統(tǒng)的總體功能是實現(xiàn)課程各種信息的系統(tǒng)化、規(guī)范化和自動化,提高課程的管理水平,幫助更好的運行,通過調研,要求系統(tǒng)至少具備以下幾個非功能性需求:1. 由于操作人員的計算機知識普遍較差,要求有良好的人機界面。2. 該系統(tǒng)有三個用戶:管理員、教師和學生。3. 主要有課程管理、級別管理和學年管理。4. 刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好。5. 數(shù)據(jù)查詢自動完成,盡量減少人工干預。6. 系統(tǒng)注銷。(二)功能性需求分析1. 登錄功能在登錄過程中總共有三個用戶即管理員、老師和學生,但做的不完善,沒有具體的后臺管理,管理員和老師擁有全部的權限,查詢、刪除和添加操作,學生主要只有查詢的操作。該系統(tǒng)有權限和驗證碼的問題,只要是數(shù)據(jù)庫里創(chuàng)建的用戶,在登錄系統(tǒng)時使用正確的用戶名、密碼和驗證碼,就可以登錄到系統(tǒng),查看課程管理、級別管理和學年管理的相關信息。并且進行一系列的操作。2. 查詢功能此系統(tǒng)提供了多重條件和單個條件的選擇,例如在課程管理模塊中就需要多重條件的選擇,先把要查看課程的學年和級別選擇好,點擊查詢按鈕,即可查看到課程的相應的信息。在級別或是學年管理模塊中是單個條件的選擇,就只要把要查看的學年或級別選擇好后,點擊查詢按鈕,就可以得到想要的信息。3. 刪除功能此系統(tǒng)采用的是利用CheckBox方式選中要刪掉的那一項信息,點擊刪除按鈕,即把關于這項的信息全部刪除,在數(shù)據(jù)庫中該項的數(shù)據(jù)也隨之刪除。但是此系統(tǒng)只提供直接刪除,沒有“是否要刪除”這類提示框。4. 添加功能為管理員和老師提供錄入課程、級別、學年的信息。例如課程管理模塊,如果要添加一些新的課程,相對應的學年和級別要先添加,如果新課程的學年和級別數(shù)據(jù)庫中存在則不用添加,直接在課程添加界面填寫好相關的信息和選擇好學年、級別,把新的課程添加成功,返回課程管理界面時,此時刷新界面,顯示添加課程后的信息。學年和級別的實現(xiàn)方式一樣。(三)可行性分析1. 經(jīng)濟性現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質的飛躍,為此主要表現(xiàn)有以下幾個方面:本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動、本系統(tǒng)的運行可以節(jié)省許多資源、本系統(tǒng)的運行可以大大的提高學校的工作效率、本系統(tǒng)可以使敏感文檔更加安全,等等、本系統(tǒng)在經(jīng)濟上是可行的。2. 技術性本系統(tǒng)的開發(fā)利用Microsoft SQL Server 2005作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求12。學校校園網(wǎng)的建設也為新系統(tǒng)服務器/客戶端的結構提供了硬件的支持。使用Visual Studio 2008作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。綜上所述,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。3. 操作性本系統(tǒng)為一個小型的學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。4課程管理系統(tǒng)的設計與實現(xiàn)三、系統(tǒng)分析與設計(一)設計目標本系統(tǒng)是針對學校課程管理的要求進行設計的,主要實現(xiàn)如下目標:1. 系統(tǒng)采用人機對話方式,界面清晰、信息查詢靈活、方便、快捷、準確、數(shù)據(jù)存儲安全可靠。2. 系統(tǒng)更好的進行查詢、刪除和添加。3. 系統(tǒng)就具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)添加、刪除、查詢等操作。4. 系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。5. 系統(tǒng)運行穩(wěn)定、安全可靠。6. 系統(tǒng)簡單易操作。(二)系統(tǒng)總體分析該系統(tǒng)適用三種用戶即是管理員、老師和學生,主要有以下幾個模塊:1. 課程管理:多條件的查詢,選擇相應的學年和級別,查詢相應的課程信息并且可以對其刪除和添加,查詢到相應的課程后,點擊課程名稱,可以顯示該課程的詳細信息。2. 學年管理:單個選擇學年,如2009、2010等等,查詢相對應的學年信息并且可以對它進行刪除和添加學年。3. 級別管理:單個選擇級別,如院級、國家級等等,查詢信息并且可以對它進行刪除和添加一系列的級別。4. 注銷模塊:用戶退出系統(tǒng),并且返回到登錄界面。5. 登錄模塊:用戶使用正確的用戶名、密碼和驗證碼就可以進入該課程管理系統(tǒng)進行一系列的操作。6. 主頁模塊:用戶登錄該系統(tǒng)后的主界面,主要是介紹了一些精品課程軟件的使用和一些精品課程的舉例,點擊樹型目錄下的精品課程名稱,可以了解該課程的詳細信息,讓老師明白什么樣的課程是精品課程。管理員和老師可以對課程、學年和級別進行查詢、刪除和添加,學生只能對其進行查詢的操作。根據(jù)系統(tǒng)的功能需求,給出系統(tǒng)功能模塊總圖,如下圖2.1所示圖2.1 系統(tǒng)功能模塊圖根據(jù)系統(tǒng)功能模塊,可以設計出能滿足用戶需求的各種實體,以及它們之間的實體關系圖(E-R圖),為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的聯(lián)接形成數(shù)據(jù)的流動。從需求可得出此系統(tǒng)有如下實體:用戶信息實體,課程信息實體,級別信息實體,學年信息實體。下面給出各實體屬性圖。用戶信息實體屬性圖如圖2.2所示:圖 2.2 用戶信息實體屬性圖課程信息實體屬性圖如圖2.3所示:圖 2.3 課程信息實體屬性圖學年信息實體屬性圖如圖2.4所示:圖 2.4 學年信息實體屬性圖級別信息實體屬性圖如圖2.5所示:圖2.5 級別信息實體屬性圖實體與實體間的E-R圖如圖2.6所示:圖2.6 實體與實體間的E-R圖(三)數(shù)據(jù)庫設計在上面設計的E-R圖的基礎上,將數(shù)據(jù)庫的概念結構轉化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是邏輯結構,進一步形成數(shù)據(jù)庫中的表。用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設計打下基礎,針對一般課程管理信息系統(tǒng)的需求,通過對課程管理工作過程的內容和數(shù)據(jù)流程分析,設計如下所示的數(shù)據(jù)項和數(shù)據(jù)結構:用戶信息:用戶ID,用戶名,用戶密碼,用戶類型。課程信息:課程ID,學年ID,級別ID,課程名稱,負責人,負責人職稱,上報時間,批準時間。級別信息:級別ID,級別名稱。學年信息:學年ID,學年名稱。本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2005作后臺數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_KCGL。數(shù)據(jù)庫db_KCGL中包含4張表。1 Users(用戶表)記錄了用戶登入系統(tǒng)的相關信息。用戶表結構如表3.1所示:表3.1 用戶表Users(用戶)屬性名稱屬性類型描述UsersIDINT主鍵UsersNameVarchar(16)用戶名UsersPwdVarchar(16)密碼UserTypeInt用戶類型其中UsersID代表了用戶的編號;UsersName代表了輸入的用戶名;UsersPwd代表了用戶進入該系統(tǒng)的密碼;UserType代表了該用戶的類型。2 KeCHeng(課程表)記錄了關于課程的一些相關信息。課程表結構如表3.2所示:表3.2課程表KeCHeng(課程)屬性名稱屬性類型注釋KCH_IDNumeric(18,0)主鍵XN_IDInt學年序號JB_IDNumeric(18,0)級別序號KCH_NameVarchar(50)課程名稱FZRVarchar(8)負責人FZR_ZHCHVarchar(16)負責人職稱SHBSHJDatatime上報時間PZHSHJDatatime批準時間其中KCH_ID代表了該課程的編號;XN_ID代表了該學年的編號;JB_ID代表了該級別的編號;KCH_Name代表了該課程的名稱;FZR代表了負責人即為教這門課程的老師;FZR_ZHCH代表了該老師的職稱,比如教授等等;SHBSHJ代表了該課程上報的時間;PZHSHJ代表了該課程被批準的時間。3 JiBie(級別表)記錄了關于課程的級別,如國家級、省級、院級等。級別表結構如表3.3所示:表3.3 級別表JiBie(級別)屬性名稱屬性類型描述JB_IDNumeric(18,0)主鍵JB_NameNvarchar(MAX)級別名稱其中JB_ID代表了該級別的編號;JB_Name代表了該級別的名稱。4 XueNian(學年表)記錄了關于課程的學年,如2009、2010、2011等。學年表結構如表3.4所示:表3.4 學年表XueNian(學年)屬性名稱屬性類型描述XN_IDInt主鍵XN_NameVarchar(16)學年名稱其中XN_ID代表了該學年的編號;XN_Name代表了該學年的名稱。(四)系統(tǒng)設計本系統(tǒng)從功能上劃分可分為以下幾大模塊:用戶登錄,課程管理,級別管理,學年管理、注銷、主頁等幾大模塊。1. 用戶登錄:主要是驗證與識別用戶身份與密碼是否正確,這個系統(tǒng)的主要的用戶有管理員、老師和學生,由于時間的原因,該系統(tǒng)的管理員和老師具有相同的功能。2. 學年管理:主要是選擇要查看的年份,查看、添加或刪除里面的內容,能快速定位到相應的位置尋看。3. 級別管理:主要是選擇課程的級別,查詢、添加或刪除里面的相關知識。4. 課程管理:主要是選擇相關的年份、級別,查詢想要了解的課程的信息,如課程序號、名稱、負責人、申報日期等等,老師可以向系統(tǒng)里添加要開設的新課程。老師能更快的上報新課程,而學生能知道查看新課程。5. 注銷:主要是實現(xiàn)想用別的用戶登錄時,就要切換到登錄界面,以便能及時用新的用戶登入該系統(tǒng)內。6. 主頁:主要是用戶登錄課程管理系統(tǒng)后的主界面,顯示的是“歡迎進入課程管理系統(tǒng)”滾動字幕,并且對于精品課程的軟件使用以及舉例了一些精品課程。11課程管理系統(tǒng)的設計與實現(xiàn) 四、功能實現(xiàn) 1 .用戶登錄圖4.1 用戶登錄界面2. 主界面圖 4.2主界面3.課程管理模塊主界面圖 4.3課程管理界面4. 級別管理模塊主界面圖 4.4級別管理界面5. 學年管理模塊主界面圖 4.5學年管理界面13結 論 結 論本系統(tǒng)是課程管理系統(tǒng)的教師端,主要提供了驗證與識別用戶身份、課程管理、級別管理和學年管理等幾個功能點。在這三個模塊中,主要的功能都是查詢、刪除和添加。在刪除中我的系統(tǒng)做的也不是很好,每次點擊完刪除的選項,它不會有是否刪除此項的信息框,直接把該項刪除。本系統(tǒng)功能過于簡單,但是易使用。本系統(tǒng)易操作,它彌補了操作人員的計算機知識普遍較差的現(xiàn)象;本系統(tǒng)采用Microsoft ADO.NET作為ASP.NET中的數(shù)據(jù)庫引擎,易用、高速、占用內存和磁盤空間少,非常適合于作為服務器端的數(shù)據(jù)庫訪問技術。本系統(tǒng)大量使用了數(shù)據(jù)綁定控件,避免用戶手動錄入數(shù)據(jù),從而降低了用戶誤操作的可能性。在設計該系統(tǒng)時,數(shù)據(jù)庫是一個相當困難的知識,在完成此項工作之前,我先是查找了一些相關的書籍,了解了ASP.NET和數(shù)據(jù)庫的連接方式,只有科學的數(shù)據(jù)庫才能使系統(tǒng)具有良好的實用性。在系統(tǒng)完成后,本人對系統(tǒng)作了調試,對系統(tǒng)的不足之處作了修改,使系統(tǒng)有了更多的完善?,F(xiàn)在的系統(tǒng)已基本運行正常,可是功能過于簡單化,這是一個不足之處。在這些不足之處我會更進一步的去了解,希望在今后做此類的系統(tǒng)時能夠完善好。14參考文獻 致 謝本設計是在校外實習期間完成的,指導老師為胡媛媛老師。在此期間,從選題到系統(tǒng)調試,從草擬初稿,再到完成終稿,胡老師一直對我嚴格要求,給予我悉心的指導,她的博學多識和嚴謹?shù)闹螌W精神,以及認真負責的處事態(tài)度給我留下了非常深刻的印象,使我獲益良多。在此,我向胡老師表達最誠摯的謝意。大學三年我學到了很多書本上學不到的知識,思想比以前有了很大的提高,希望以后能做一個有思想,有抱負,有文化的人,為建設社會主義中國做出自己的努力。一份耕耘一份收獲,終于經(jīng)過幾個月的努力,把這個課程管理系統(tǒng)完成了??萍夹畔W院,這里嚴謹?shù)膶W風、優(yōu)美的校園環(huán)境使我大學三年過的很充實和愉快。在這三年時間里,我有幸和許多優(yōu)秀的同學一起學習,聽睿智的老師講授知識。雖然只有三年時光,但我確實學到了很多有用的知識,尤其是對我思想和方法上的指導。這些有用的東西一直對我大學的學習和生活有很重要的指導作用,我相信,這些東西將伴隨

溫馨提示

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

評論

0/150

提交評論