




免費預覽已結束,剩余15頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
石家莊科技信息職業學院畢 業 論 文題目: 課程管理系統設計與實現 學 號: 姓 名: 專業班級: 軟件技術 指導教師: 完成日期: 摘 要 課程管理系統設計與實現摘要:隨著信息技術的飛速發展,各類管理信息系統已進入高校,但還未普及,而對于學生課程管理來說,目前還沒有一套完整的、統一的系統。因此,開發一套適和大眾的、兼容性好的系統是很有必要的。本課程管理系統在開發過程中,注意使其符合操作的業務流程,并力求系統的全面性、通用性,使得本系統不只適用于一家教育機構。其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。系統采用Microsoft SQL Server 2005建立數據庫后臺,使用Microsoft Visual Studio 2008開發工具,利用其提供的各種面向對象的開發工具進行開發,本系統功能有課程管理、級別管理和學年管理等等。此三個模塊都有查詢、刪除和添加功能。論文主要說明了本課題的開發北京,所要完成的功能和開發的過程。重點的說明了可系統設計的重點,設計思維、難點技術、和解決方案。關鍵詞: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(三)開發工具2二、 需求分析3(一)非功能性需求分析3(二)功能性需求分析3(三)可行性分析4三、系統分析與設計5(一)設計目標5(二)系統總體分析5(三)數據庫設計8(四)系統設計10四、功能實現12結 論14致 謝15參 考 文 獻16I課程管理系統的設計與實現 一、前言(一)項目背景隨著科學技術的發展,網絡應用到社會中已經非常普及,在還沒有網絡的時候,都是運用手工的方式,這是相當麻煩的。隨著社會的進步,技術也變得更加的先進,許多管理系統都可以用電腦來代替,不再使用手工,例如設計一個學校的學生成績管理系統,課程管理系統,網上訂票系統等等,網絡給人們的生活帶來了極大的方便。基于上述的開發背景以及當時在一家軟件公司實習,公司的主管因而給了此課題。與傳統方法相比,它具有以下優勢:1.教學活動不受時間和空間的限制,教師和學生可以根據自己的實際情況選擇不同的時間段、不同的地點進行課程設計和學習。2.網絡具有信息容量大、開放、共享等特點,學習者可以通過網絡導航輕松地利用網絡進行學習,海量的信息資源、開放的網絡環境對教育個性化的形成、學生創造性思維的培養、實現教學過程要素關系的轉變以及對促進從“應試教育”向“素質教育”轉軌都將產生巨大影響。3.為學生和教師提供了各種交流工具在學生和教師之間、學生與學生之間保持同步或異步交流,加強思想的交流和信息的反饋。互聯網技術與數據庫技術的結合為計算的在人類生活中的應用帶來了巨大的影響。在我國,教育是一個影響著國富民強的重要行業,隨著改革開放和市場經濟的發展根據中國特有的國情發展,教育得到了國家的大力扶持與社會各界的高度重視,產業信息化,管理現代化,科學化已經成為行業發展的重要課題,這不僅是企業提高自身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。因此開發一個全面的、實用性的學校課程管理系統是必須的。(二)選題意義在我國,各個學校的各類課程管理系統并非是一個新的課題,但是有好多地方還是沒有先進的設備去開發這種系統,例如貧困的山區,他們現在的教育模式還是停留在手工的這種狀態,要想把教育行業發展的更精、好、優先,必須使用先進的技術,這樣才能減少成本,所以機器替代人類是必然的,只有科學的使用現代技術,相應的人工和費用才會有所降低。在國外這些技術已經相當成熟時,我國的網絡技術才剛剛開始,這使得我國的技術落后了一步,現在越來越多的人開始開發一些系統,使我國的技術能夠有所突破。因此可見,隨著我國教育的迅速發展,信息技術在其上的應用會更加地廣泛和深入,但是同發達國家相比,我國的教育行業的信息技術的應用程度還很低,只有在大城市中發展較早、規模較大的院校中才使用計算機進行大規模操作。(三)開發工具本系統的開發利用Microsoft SQL Server2005作為本系統的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規模的數據量需求。使用Visual Studion .NET作為系統開發的開發環境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統的擴展與修改。開發工具:Visual Studio 2008數據庫:SQL Serevr 2005 應用編程語言:ASP.NET二、 需求分析(一) 非功能性需求分析系統的總體功能是實現課程各種信息的系統化、規范化和自動化,提高課程的管理水平,幫助更好的運行,通過調研,要求系統至少具備以下幾個非功能性需求:1. 由于操作人員的計算機知識普遍較差,要求有良好的人機界面。2. 該系統有三個用戶:管理員、教師和學生。3. 主要有課程管理、級別管理和學年管理。4. 刪除數據方便簡單,數據穩定性好。5. 數據查詢自動完成,盡量減少人工干預。6. 系統注銷。(二)功能性需求分析1. 登錄功能在登錄過程中總共有三個用戶即管理員、老師和學生,但做的不完善,沒有具體的后臺管理,管理員和老師擁有全部的權限,查詢、刪除和添加操作,學生主要只有查詢的操作。該系統有權限和驗證碼的問題,只要是數據庫里創建的用戶,在登錄系統時使用正確的用戶名、密碼和驗證碼,就可以登錄到系統,查看課程管理、級別管理和學年管理的相關信息。并且進行一系列的操作。2. 查詢功能此系統提供了多重條件和單個條件的選擇,例如在課程管理模塊中就需要多重條件的選擇,先把要查看課程的學年和級別選擇好,點擊查詢按鈕,即可查看到課程的相應的信息。在級別或是學年管理模塊中是單個條件的選擇,就只要把要查看的學年或級別選擇好后,點擊查詢按鈕,就可以得到想要的信息。3. 刪除功能此系統采用的是利用CheckBox方式選中要刪掉的那一項信息,點擊刪除按鈕,即把關于這項的信息全部刪除,在數據庫中該項的數據也隨之刪除。但是此系統只提供直接刪除,沒有“是否要刪除”這類提示框。4. 添加功能為管理員和老師提供錄入課程、級別、學年的信息。例如課程管理模塊,如果要添加一些新的課程,相對應的學年和級別要先添加,如果新課程的學年和級別數據庫中存在則不用添加,直接在課程添加界面填寫好相關的信息和選擇好學年、級別,把新的課程添加成功,返回課程管理界面時,此時刷新界面,顯示添加課程后的信息。學年和級別的實現方式一樣。(三)可行性分析1. 經濟性現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為學校的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:本系統的運行可以代替人工進行許多繁雜的勞動、本系統的運行可以節省許多資源、本系統的運行可以大大的提高學校的工作效率、本系統可以使敏感文檔更加安全,等等、本系統在經濟上是可行的。2. 技術性本系統的開發利用Microsoft SQL Server 2005作為本系統的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規模的數據量需求12。學校校園網的建設也為新系統服務器/客戶端的結構提供了硬件的支持。使用Visual Studio 2008作為系統開發的開發環境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統的擴展與修改。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。3. 操作性本系統為一個小型的學生信息管理系統,所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統在運行上是可行的。4課程管理系統的設計與實現三、系統分析與設計(一)設計目標本系統是針對學校課程管理的要求進行設計的,主要實現如下目標:1. 系統采用人機對話方式,界面清晰、信息查詢靈活、方便、快捷、準確、數據存儲安全可靠。2. 系統更好的進行查詢、刪除和添加。3. 系統就具備數據庫維護功能,及時根據用戶需求進行數據添加、刪除、查詢等操作。4. 系統最大限度地實現了易安裝性、易維護性和易操作性。5. 系統運行穩定、安全可靠。6. 系統簡單易操作。(二)系統總體分析該系統適用三種用戶即是管理員、老師和學生,主要有以下幾個模塊:1. 課程管理:多條件的查詢,選擇相應的學年和級別,查詢相應的課程信息并且可以對其刪除和添加,查詢到相應的課程后,點擊課程名稱,可以顯示該課程的詳細信息。2. 學年管理:單個選擇學年,如2009、2010等等,查詢相對應的學年信息并且可以對它進行刪除和添加學年。3. 級別管理:單個選擇級別,如院級、國家級等等,查詢信息并且可以對它進行刪除和添加一系列的級別。4. 注銷模塊:用戶退出系統,并且返回到登錄界面。5. 登錄模塊:用戶使用正確的用戶名、密碼和驗證碼就可以進入該課程管理系統進行一系列的操作。6. 主頁模塊:用戶登錄該系統后的主界面,主要是介紹了一些精品課程軟件的使用和一些精品課程的舉例,點擊樹型目錄下的精品課程名稱,可以了解該課程的詳細信息,讓老師明白什么樣的課程是精品課程。管理員和老師可以對課程、學年和級別進行查詢、刪除和添加,學生只能對其進行查詢的操作。根據系統的功能需求,給出系統功能模塊總圖,如下圖2.1所示圖2.1 系統功能模塊圖根據系統功能模塊,可以設計出能滿足用戶需求的各種實體,以及它們之間的實體關系圖(E-R圖),為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的聯接形成數據的流動。從需求可得出此系統有如下實體:用戶信息實體,課程信息實體,級別信息實體,學年信息實體。下面給出各實體屬性圖。用戶信息實體屬性圖如圖2.2所示:圖 2.2 用戶信息實體屬性圖課程信息實體屬性圖如圖2.3所示:圖 2.3 課程信息實體屬性圖學年信息實體屬性圖如圖2.4所示:圖 2.4 學年信息實體屬性圖級別信息實體屬性圖如圖2.5所示:圖2.5 級別信息實體屬性圖實體與實體間的E-R圖如圖2.6所示:圖2.6 實體與實體間的E-R圖(三)數據庫設計在上面設計的E-R圖的基礎上,將數據庫的概念結構轉化為數據庫系統所支持的實際數據模型,也就是邏輯結構,進一步形成數據庫中的表。用戶的需求具體體現在各種信息的提供、保存、更新和查詢等方面,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為數據庫的具體設計打下基礎,針對一般課程管理信息系統的需求,通過對課程管理工作過程的內容和數據流程分析,設計如下所示的數據項和數據結構:用戶信息:用戶ID,用戶名,用戶密碼,用戶類型。課程信息:課程ID,學年ID,級別ID,課程名稱,負責人,負責人職稱,上報時間,批準時間。級別信息:級別ID,級別名稱。學年信息:學年ID,學年名稱。本系統數據庫采用SQL Server 2005作后臺數據庫,系統數據庫名稱為db_KCGL。數據庫db_KCGL中包含4張表。1 Users(用戶表)記錄了用戶登入系統的相關信息。用戶表結構如表3.1所示:表3.1 用戶表Users(用戶)屬性名稱屬性類型描述UsersIDINT主鍵UsersNameVarchar(16)用戶名UsersPwdVarchar(16)密碼UserTypeInt用戶類型其中UsersID代表了用戶的編號;UsersName代表了輸入的用戶名;UsersPwd代表了用戶進入該系統的密碼;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代表了該學年的名稱。(四)系統設計本系統從功能上劃分可分為以下幾大模塊:用戶登錄,課程管理,級別管理,學年管理、注銷、主頁等幾大模塊。1. 用戶登錄:主要是驗證與識別用戶身份與密碼是否正確,這個系統的主要的用戶有管理員、老師和學生,由于時間的原因,該系統的管理員和老師具有相同的功能。2. 學年管理:主要是選擇要查看的年份,查看、添加或刪除里面的內容,能快速定位到相應的位置尋看。3. 級別管理:主要是選擇課程的級別,查詢、添加或刪除里面的相關知識。4. 課程管理:主要是選擇相關的年份、級別,查詢想要了解的課程的信息,如課程序號、名稱、負責人、申報日期等等,老師可以向系統里添加要開設的新課程。老師能更快的上報新課程,而學生能知道查看新課程。5. 注銷:主要是實現想用別的用戶登錄時,就要切換到登錄界面,以便能及時用新的用戶登入該系統內。6. 主頁:主要是用戶登錄課程管理系統后的主界面,顯示的是“歡迎進入課程管理系統”滾動字幕,并且對于精品課程的軟件使用以及舉例了一些精品課程。11課程管理系統的設計與實現 四、功能實現 1 .用戶登錄圖4.1 用戶登錄界面2. 主界面圖 4.2主界面3.課程管理模塊主界面圖 4.3課程管理界面4. 級別管理模塊主界面圖 4.4級別管理界面5. 學年管理模塊主界面圖 4.5學年管理界面13結 論 結 論本系統是課程管理系統的教師端,主要提供了驗證與識別用戶身份、課程管理、級別管理和學年管理等幾個功能點。在這三個模塊中,主要的功能都是查詢、刪除和添加。在刪除中我的系統做的也不是很好,每次點擊完刪除的選項,它不會有是否刪除此項的信息框,直接把該項刪除。本系統功能過于簡單,但是易使用。本系統易操作,它彌補了操作人員的計算機知識普遍較差的現象;本系統采用Microsoft ADO.NET作為ASP.NET中的數據庫引擎,易用、高速、占用內存和磁盤空間少,非常適合于作為服務器端的數據庫訪問技術。本系統大量使用了數據綁定控件,避免用戶手動錄入數據,從而降低了用戶誤操作的可能性。在設計該系統時,數據庫是一個相當困難的知識,在完成此項工作之前,我先是查找了一些相關的書籍,了解了ASP.NET和數據庫的連接方式,只有科學的數據庫才能使系統具有良好的實用性。在系統完成后,本人對系統作了調試,對系統的不足之處作了修改,使系統有了更多的完善。現在的系統已基本運行正常,可是功能過于簡單化,這是一個不足之處。在這些不足之處我會更進一步的去了解,希望在今后做此類的系統時能夠完善好。14參考文獻 致 謝本設計是在校外實習期間完成的,指導老師為胡媛媛老師。在此期間,從選題到系統調試,從草擬初稿,再到完成終稿,胡老師一直對我嚴格要求,給予我悉心的指導,她的博學多識和嚴謹的治學精神,以及認真負責的處事態度給我留下了非常深刻的印象,使我獲益良多。在此,我向胡老師表達最誠摯的謝意。大學三年我學到了很多書本上學不到的知識,思想比以前有了很大的提高,希望以后能做一個有思想,有抱負,有文化的人,為建設社會主義中國做出自己的努力。一份耕耘一份收獲,終于經過幾個月的努力,把這個課程管理系統完成了。科技信息學院,這里嚴謹的學風、優美的校園環境使我大學三年過的很充實和愉快。在這三年時間里,我有幸和許多優秀的同學一起學習,聽睿智的老師講授知識。雖然只有三年時光,但我確實學到了很多有用的知識,尤其是對我思想和方法上的指導。這些有用的東西一直對我大學的學習和生活有很重要的指導作用,我相信,這些東西將伴隨
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 滕州市公務員考試試題及答案
- 三語上期中考試試題及答案
- 自考綜合測評考試題目及答案
- 2024屆廣州市花都區市級名校中考數學適應性模擬試題含解析
- 四川安全員要求考試試題及答案
- 社步二中入學考試試題及答案
- 重慶應用自考試題及答案
- 2025合同范本供應商與批發商年度采購返利協議書
- 2024屆河北省石家莊市橋西區中考試題猜想數學試卷含解析
- 中糧貿易筆試考試試題及答案解析
- 2024北京西城區初一(下)期末數學試題和答案
- 家長走進課堂:健康飲食知識與課件分享
- 口腔醫院裝修設計合同
- 2024年中考語文常考名著習題訓練:《鋼鐵是怎樣煉成的》
- “嚴而有度愛而不寵”班主任經驗分享稿
- 南京聾人高級中學預科招生考試各學科考試主要內容及參考教
- 第4章我們生活的大地知識點清單-2024-2025學年浙教版七年級下冊科學
- 批判性思維實踐手冊
- 醫院培訓課件:《多發性骨髓瘤》
- 西湖寫景作文600字
- 電動車火災安全培訓課件
評論
0/150
提交評論