




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
石家莊科技信息職業學院畢業論文題目:課程管理系統設計與實現學號:姓名:專業班級:軟件技術指導教師:完畢日期:課程管理系統設計與實現摘要:隨著信息技術的飛速發展,各類管理信息系統已進入高校,但尚未普及,而對于學生課程管理來說,現在還沒有一套完整的、統一的系統。因此,開發一套適和大眾的、兼容性好的系統是很有必要的。本課程管理系統在開發過程中,注意使其符合操作的業務流程,并力求系統的全方面性、通用性,使得本系統不只合用于一家教育機構。其開發重要涉及后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。系統采用MicrosoftSQLServer建立數據庫后臺,使用MicrosoftVisualStudio開發工具,運用其提供的多個面對對象的開發工具進行開發,本系統功效有課程管理、級別管理和年管理等等。此三個模塊都有查詢、刪除和添加功效。論文重要闡明了本課題的開發北京,所要完畢的功效和開發的過程。重點的闡明了可系統設計的重點,設計思維、難點技術、和解決方案。核心詞:SQLServer;VisualStudio;課程管理Abstract:Alongwiththeswiftdevelopmentoftheinformationtechnology,variesmanagementshavecomeintouniversitiesbutnotpopularized.Asforthecoursemanagement,thereisnotasetofcompleteandunifiedsystem,soit'sverynecessarytodevelopacommon,compatibleone.Indevelopingprocedure,wepursuerdevelopthecomprehensivenessandcommonalityofthesystem,sothatitcannotonlybeappliedineducationalinstitution.Itmainlyincludesthesettingandmaintenanceofdatabaseandtheprogrammingofthefrontendapplication.SystemusesadatabaseofMicrosoftSQLServer,usesMicrosoftVisualStudiotoolthatusesvariesprovidedallsortsofobject-orienteddevelopmenttoolsfordevelopment,thissystemfunctionsareCoursemanagement、LevelmanagementandAcademicYearmanagementandsoon.AllofthemhaveCheck、DeleteandAdd.Themaintopicofthispaperdescribesthedevelopmentofbackground,tocompletethefunctionanddevelopmentprocess.Illustratesthefocusofthefocusofsystemdesign,designcontemplation,difficulttechnologiesandsolutions.Keywords:SQLServer;VisualStudio;CourseManagement目錄一、前言 1(一)項目背景 1(二)選題意義 1(三)開發工具 2二、需求分析 3(一)非功效性需求分析 3(二)功效性需求分析 3(三)可行性分析 4三、系統分析與設計 5(一)設計目的 5(二)系統總體分析 5(三)數據庫設計 8(四)系統設計 10四、功效實現 12結論 14致謝 15參考文獻 16一、前言(一)項目背景隨著科學技術的發展,網絡應用到社會中已經非常普及,在還沒有網絡的時候,都是運用手工的方式,這是相稱麻煩的。隨著社會的進步,技術也變得更加的先進,許多管理系統都能夠用電腦來替代,不再使用手工,例如設計一種學校的學生成績管理系統,課程管理系統,網上訂票系統等等,網絡給人們的生活帶來了極大的方便。基于上述的開發背景以及當時在一家軟件公司實習,公司的主管因而給了此課題。與傳統辦法相比,它含有下列優勢:1.教學活動不受時間和空間的限制,教師和學生能夠根據自己的實際狀況選擇不同的時間段、不同的地點進行課程設計和學習。2.網絡含有信息容量大、開放、共享等特點,學習者能夠通過網絡導航輕松地運用網絡進行學習,海量的信息資源、開放的網絡環境對教育個性化的形成、學生發明性思維的培養、實現教學過程要素關系的轉變以及對增進從“應試教育”向“素質教育”轉軌都將產生巨大影響。3.為學生和教師提供了多個交流工具在學生和教師之間、學生與學生之間保持同時或異步交流,加強思想的交流和信息的反饋。互聯網技術與數據庫技術的結合為計算的在人類生活中的應用帶來了巨大的影響。在我國,教育是一種影響著國富民強的重要行業,隨著改革開放和市場經濟的發展根據中國特有的國情發展,教育得到了國家的大力扶持與社會各界的高度重視,產業信息化,管理當代化,科學化已經成為行業發展的重要課題,這不僅是公司提高本身競爭力,甚至是國家提高綜合國力,走向國民富強的重要手段。因此開發一種全方面的、實用性的學校課程管理系統是必須的。(二)選題意義在我國,各個學校的各類課程管理系統并非是一種新的課題,但是有好多地方還是沒有先進的設備去開發這種系統,例如貧困的山區,他們現在的教育模式還是停留在手工的這種狀態,要想把教育行業發展的更精、好、優先,必須使用先進的技術,這樣才干減少成本,因此機器替代人類是必然的,只有科學的使用當代技術,對應的人工和費用才會有所減少。在國外這些技術已經相稱成熟時,我國的網絡技術才剛剛開始,這使得我國的技術落后了一步,現在越來越多的人開始開發某些系統,使我國的技術能夠有所突破。因此可見,隨著我國教育的快速發展,信息技術在其上的應用會更加地廣泛和進一步,但是同發達國家相比,我國的教育行業的信息技術的應用程度還很低,只有在大都市中發展較早、規模較大的院校中才使用計算機進行大規模操作。(三)開發工具本系統的開發運用MicrosoftSQLServer作為本系統的數據庫,它是一種支持多顧客的新型數據庫,合用于大中規模的數據量需求。使用VisualStudion.NET作為系統開發的開發環境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶規定的系統,確保了代碼的模塊化規定,而代碼模塊化的提高,非常有助于后來對新系統的擴展與修改。開發工具:VisualStudio數據庫:SQLSerevr應用編程語言:ASP.NET二、需求分析(一)非功效性需求分析系統的總體功效是實現課程多個信息的系統化、規范化和自動化,提高課程的管理水平,協助更加好的運行,通過調研,規定系統最少含有下列幾個非功效性需求:1.由于操作人員的計算機知識普遍較差,規定有良好的人機界面。2.該系統有三個顧客:管理員、教師和學生。3.重要有課程管理、級別管理和年管理。4.刪除數據方便簡樸,數據穩定性好。5.數據查詢自動完畢,盡量減少人工干預。6.系統注銷。(二)功效性需求分析1.登錄功效在登錄過程中總共有三個顧客即管理員、老師和學生,但做的不完善,沒有具體的后臺管理,管理員和老師擁有全部的權限,查詢、刪除和添加操作,學生重要只有查詢的操作。該系統有權限和驗證碼的問題,只要是數據庫里創立的顧客,在登錄系統時使用對的的顧客名、密碼和驗證碼,就能夠登錄到系統,查看課程管理、級別管理和年管理的有關信息。并且進行一系列的操作。2.查詢功效此系統提供了多重條件和單個條件的選擇,例如在課程管理模塊中就需要多重條件的選擇,先把要查看課程的年和級別選擇好,點擊查詢按鈕,即可查看到課程的對應的信息。在級別或是年管理模塊中是單個條件的選擇,就只要把要查看的年或級別選擇好后,點擊查詢按鈕,就能夠得到想要的信息。3.刪除功效此系統采用的是運用CheckBox方式選中要刪掉的那一項信息,點擊刪除按鈕,即把有關這項的信息全部刪除,在數據庫中該項的數據也隨之刪除。但是此系統只提供直接刪除,沒有“與否要刪除”這類提示框。4.添加功效為管理員和老師提供錄入課程、級別、年的信息。例如課程管理模塊,如果要添加某些新的課程,相對應的年和級別要先添加,如果新課程的年和級別數據庫中存在則不用添加,直接在課程添加界面填寫好有關的信息和選擇好年、級別,把新的課程添加成功,返回課程管理界面時,此時刷新界面,顯示添加課程后的信息。年和級別的實現方式同樣。(三)可行性分析1.經濟性現在,計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為學校的工作效率帶來了一種質的飛躍,為此重要體現有下列幾個方面:本系統的運行能夠替代人工進行許多繁雜的勞動、本系統的運行能夠節省許多資源、本系統的運行能夠大大的提高學校的工作效率、本系統能夠使敏感文檔更加安全,等等、本系統在經濟上是可行的。2.技術性本系統的開發運用MicrosoftSQLServer作為本系統的數據庫,它是一種支持多顧客的新型數據庫,合用于大中規模的數據量需求[12]。學校校園網的建設也為新系統服務器/客戶端的構造提供了硬件的支持。使用VisualStudio作為系統開發的開發環境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶規定的系統,確保了代碼的模塊化規定,而代碼模塊化的提高,非常有助于后來對新系統的擴展與修改。總而言之,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。3.操作性本系統為一種小型的學生信息管理系統,所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統在運行上是可行的。三、系統分析與設計(一)設計目的本系統是針對學校課程管理的規定進行設計的,重要實現以下目的:系統采用人機對話方式,界面清晰、信息查詢靈活、方便、快捷、精確、數據存儲安全可靠。系統更加好的進行查詢、刪除和添加。系統就含有數據庫維護功效,及時根據顧客需求進行數據添加、刪除、查詢等操作。系統最大程度地實現了易安裝性、易維護性和易操作性。系統運行穩定、安全可靠。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,年名稱。本系統數據庫采用SQLServer作后臺數據庫,系統數據庫名稱為db_KCGL。數據庫db_KCGL中包含4張表。Users(顧客表)統計了顧客登入系統的有關信息。顧客表構造如表3.1所示:表3.1顧客表Users(顧客)屬性名稱屬性類型描述UsersIDINT主鍵UsersNameVarchar(16)顧客名UsersPwdVarchar(16)密碼UserTypeInt顧客類型其中UsersID代表了顧客的編號;UsersName代表了輸入的顧客名;UsersPwd代表了顧客進入該系統的密碼;UserType代表了該顧客的類型。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代表了該課程被同意的時間。JiBie(級別表)統計了有關課程的級別,如國家級、省級、院級等。級別表構造如表3.3所示:表3.3級別表JiBie(級別)屬性名稱屬性類型描述JB_IDNumeric(18,0)主鍵JB_NameNvarchar(MAX)級別名稱其中JB_ID代表了該級別的編號;JB_Name代表了該級別的名稱。XueNian(年表)統計了有關課程的年,如、、等。年表構造如表3.4所示:表3.4年表XueNian(年)屬性名稱屬性類型描述XN_IDInt主鍵XN_NameVarchar(16)年名稱其中XN_ID代表了該年的編號;XN_Name代表了該年的名稱。(四)系統設計本系統從功效上劃分可分為下列幾大模塊:顧客登錄,課程管理,級別管理,年管理、注銷、主頁等幾大模塊。顧客登錄:重要是驗證與識別顧客身份與密碼與否對的,這個系統的重要的顧客有管理員、老師和學生,由于時間的因素,該系統的管理員和老師含有相似的功效。年管理:重要是選擇要查看的年份,查看、添加或刪除里面的內容,能快速定位到對應的位置尋看。級別管理:重要是選擇課程的級別,查詢、添加或刪除里面的有關知識。課程管理:重要是選擇有關的年份、級別,查詢想要理解的課程的信息,如課程序號、名稱、負責人、申報日期等等,老師能夠向系統里添加要開設的新課程。老師能更快的上報新課程,而學生能懂得查看新課程。注銷:重要是實現想用別的顧客登錄時,就要切換到登錄界面,方便能及時用新的顧客登入該系統內。主頁:重要是顧客登錄課程管理系統后的主界面,顯示的是“歡迎進入課程管理系統”滾動字幕,并且對于精品課程的軟件使用以及舉例了某些精品課程。四、功效實現1.顧客登錄圖4.1顧客登錄界面2.主界面圖4.2主界面3.課程管理模塊主界面圖4.3課程管理界面級別管理模塊主界面圖4.4級別管理界面年管理模塊主界面圖4.5年管理界面結論本系統是課程管理系統的教師端,重要提供了驗證與識別顧客身份、課程管理、級別管理和年管理等幾個功效點。在這三個模塊中,重要的功效都是查詢、刪除和添加。在刪除中我的系統做的也不是較好,每次點擊完刪除的選項,它不會有與否刪除此項的信息框,直接把該項刪除。本系統功效過于簡樸,但是易使用。本系統易操作,它彌補了操作人員的計算機知識普遍較差的現象;本系統采用MicrosoftADO.NET作為ASP.NET中的數據庫引擎,易用、高速、占用內存和磁盤空間少,非常適合于作為服務器端的數據庫訪問技術。本系統大量使用了數據綁定控件,避免顧客手動錄入數據,從而減少了顧客誤操作的可能性。在設計該系統時,數據庫是一種相稱困難的知識,在完畢此項工作之前,我先是查找了某些有關的書籍,理解了ASP.NET和數據庫的連接方式,只有科學的數據庫才干使系統含有良好的實用性。在系統完畢后,本人對系統作了調試,對系統的局限性之處作了修改,使系統有了更多的完善。現在的系統已基本運行正常,可是功效過于簡樸化,這是一種局限性之處。在這些局限性之處我會更進一步的去理解,但愿在此后做這類的系統時能夠完善好。致謝本設計是在校外實習期間完畢的,指導老師為胡媛媛老師。在此期間,從選題到系統調試,從草擬初稿,再到完畢終稿,胡老師始終對我嚴格規定,予以我悉心的指導,她的博學多識和嚴謹的治學精神,以及認真負責的處事態度給我留下了非常深刻的印象,使我獲益良多。在此,我向胡老師體現最誠摯的謝意。大學三年我學到了諸多課本上學不到的知識,思想比以前有了很大的提高,但愿后來能做一種有思想,有抱負,有文化的人,為建設社會主義中國做出自己的努力。一份耕耘一份收獲,終于通過幾個月的努力,把這個課程管理系統完畢了。科技信息學院,這里嚴謹的學風、優美的校園環境使我大學三年過的很充實和愉快。在這三年時間里,我有幸和許多優秀的同窗一起學習,聽睿智的老師講授知識。即使只有三年時光,但我確實學到了諸多有用的知識,特別是對我思想和辦法上的指導。這些有用的東西始終對我大學的學習和生活有很重要的指導作用,我相信,這些東西將隨著我走完整
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論