畢業(yè)設(shè)計:基于C#的學(xué)生選課系統(tǒng)的設(shè)計畢業(yè)論文(終稿)_第1頁
畢業(yè)設(shè)計:基于C#的學(xué)生選課系統(tǒng)的設(shè)計畢業(yè)論文(終稿)_第2頁
畢業(yè)設(shè)計:基于C#的學(xué)生選課系統(tǒng)的設(shè)計畢業(yè)論文(終稿)_第3頁
畢業(yè)設(shè)計:基于C#的學(xué)生選課系統(tǒng)的設(shè)計畢業(yè)論文(終稿)_第4頁
畢業(yè)設(shè)計:基于C#的學(xué)生選課系統(tǒng)的設(shè)計畢業(yè)論文(終稿)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

畢業(yè)設(shè)計:基于C#的學(xué)生選課系統(tǒng)的設(shè)計畢業(yè)論文(終稿)無錫商業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(2011屆)設(shè)計題目:基于C#的學(xué)生選課系統(tǒng)的設(shè)計系科信息工程系專業(yè)軟件技術(shù)姓名錢春龍學(xué)號08437206指導(dǎo)教師羅倩倩完成日期:2010年9月目錄摘要.........................................................................................................................................1前言.........................................................................................................................................2第一章C#及SQL語言簡介.....................................................................................................31.1C#語言簡介............................................................................................................................................3第二章系統(tǒng)制作工具.............................................................................................................52.1MicrosoftVisualStudio2005簡介...............................................................................................52.2MicrosoftSQLserverManagementStudio簡介...........................................................................6第三章用戶需求概述與分析.................................................................................................73.1需求分析................................................................................................................................................73.2可行性分析............................................................................................................................................83.2.1課題調(diào)研....................................................................................................................................83.2.2可行性分析................................................................................................................................8第四章系統(tǒng)開發(fā)規(guī)劃.............................................................................................................84.1選擇系統(tǒng)開發(fā)平臺................................................................................................................................84.2劃分系統(tǒng)模塊功能組成........................................................................................................................94.3系統(tǒng)數(shù)據(jù)庫設(shè)計規(guī)劃..........................................................................................................................104(3(1數(shù)據(jù)字典................................................................................................................................104(3(2描述.....................................................................................................................................104.4系統(tǒng)基本設(shè)計和簡介...........................................................................................................................114.4.1概念設(shè)計....................................................................................................................................114.4.2窗體組成...................................................................................................................................114.4.3數(shù)據(jù)庫表...................................................................................................................................11第五章系統(tǒng)具體設(shè)計流程...................................................................................................145.1課程管理功能的實現(xiàn)..........................................................................................................................145.1.1課程管理功能的界面..............................................................................................................145.1.2課程管理功能的查詢功能.......................................................................................................155.1.3課程管理功能的課程代碼定位功能......................................................................................155.1.4課程管理功能的修改和撤銷修改功能..................................................................................165.2學(xué)生信息管理功能的實現(xiàn)..................................................................................................................165.2.1學(xué)生信息管理功能的界面......................................................................................................165.2.2學(xué)生信息管理運行情況..........................................................................................................175.2.3學(xué)生信息管理功能的查詢功能...............................................................................................175.2.4學(xué)生信息管理功能的修改、添加、刪除功能......................................................................185.2.5學(xué)生信息管理功能的學(xué)號定位數(shù)據(jù)庫信息功能..................................................................20結(jié)束語.......................................................................................................................................22參考文獻...................................................................................................................................23基于C#的學(xué)生選課系統(tǒng)的設(shè)計摘要學(xué)生選課系統(tǒng)對于我們來說是一個節(jié)省人力的典型有效的系統(tǒng),它節(jié)省了很多時間,避免了人力資源的浪費和時間的消耗。讓每個人花上短短的幾分鐘就可以完成這個原本繁瑣的任務(wù),這是這個系統(tǒng)的好處,而且利用計算機的強大的計算力與低錯誤率,能夠很好很快捷的完成任務(wù),不會出現(xiàn)統(tǒng)計錯誤的現(xiàn)象。是當今學(xué)校網(wǎng)站上必不可少的系統(tǒng),尤其是如今的大學(xué),各種自修課程,都是學(xué)生按照自己的意愿選擇的,每個人都不同,更加需要這個系統(tǒng)來完成選課任務(wù)。有了這個系統(tǒng),你會發(fā)現(xiàn)龐大的學(xué)生量再也不是負擔(dān),再多的學(xué)生再多的課程都可以很好的選擇和管理。避免了因為人數(shù)多而造成選課任務(wù)的推遲延后從而對學(xué)生的上課造成不必要的損失。同時,這個系統(tǒng)的界面簡潔,操作簡單,可以很好的被同學(xué)老師們使用來進行操作。關(guān)鍵詞:低錯誤率操作簡單界面簡潔1前言數(shù)據(jù)庫是從60年代初發(fā)展起來的計算機技術(shù)。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術(shù)己經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Internet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。同時,隨著國內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息系統(tǒng),學(xué)校選課系統(tǒng),還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上診所、遠程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。國外的教學(xué)科研軟件與國內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報及課題的進展情況匯報都在網(wǎng)上進行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)模的遠程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個方面。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項十分復(fù)雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時間在同一班級上課、一位教師不能在同一時間上兩門課等等。利用計算機輔助進行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個新臺階。我國不少高校都實行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)生選課時的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時間內(nèi)完成。運用計算機輔助選課,即能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方便地輸出選課結(jié)果,同時也避免了人工處理時容易產(chǎn)生的錯誤。從系統(tǒng)開發(fā)的復(fù)雜程度來看,計算機輔助排課與選課是高校教務(wù)系統(tǒng)中的兩個關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選課問題。本文主要對高校教務(wù)管理系統(tǒng)中計算機課表編排與選課子系統(tǒng)的基本功能、設(shè)計思想、需求分析以及實現(xiàn)技術(shù)進行探討。我想大家肯定都經(jīng)歷過學(xué)生時代,也許很多人還對那個時候的選課記憶猶新,每個學(xué)期都要排著長長的隊伍去選。選課系統(tǒng)自然也要隨著更新。大學(xué)中,公選課較多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇公選課程進行學(xué)習(xí),本系統(tǒng)將從教學(xué)部門的要求出發(fā),實現(xiàn)公選課的選擇、查詢與統(tǒng)計。2第一章C#及SQL語言簡介1.1C#語言簡介C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。并且C#成為ECMA與ISO標準規(guī)范。C#看似基于C++寫成,但又融入其它語言如Pascal、Java、VB等。微軟c#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點.C#在設(shè)計者從C++繼承的可選選項方面比Java要廣泛一些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,不可能擠垮Java.C#還需要進化成一種開發(fā)者能夠接受和采用的語言.而微軟當前為它的這種新語言大造聲勢也是值得注意的.目前大家的反應(yīng)是:"這是對Java的反擊."C#更象Java一些,雖然微軟在這個問題上保持沉默.這也是意料中的事情,我覺得,因為Java近來很成功而使用Java的公司都報告說它們在生產(chǎn)效率上比C++獲得了提高.Java所帶來的巨大影響和大家對它的廣泛接受已經(jīng)由工作于這種語言和平臺之上的程序員數(shù)量明顯的說明了(估計世界范圍內(nèi)共有兩百五十萬程序員使用Java).由這種語言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個級別的計算,包括無線計算和移動電話(比如日本發(fā)明的Java電話).C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI公司的CEO和主席KalpathiS.Suresh指出來的那樣,"我發(fā)現(xiàn)所有這些都是漸進的.如果C#不存在,我們總能回到Java或C和C++.這些都不完全是新技術(shù);它們在更大的意義上來說只是大公司制造的市場噱頭.我們必須給他們時間安頓下來看看這些是不是真的對IT工業(yè)有什么影響."1.2SQL語言簡介SQL(StructuredQueryLanguage)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時也是數(shù)據(jù)庫腳本文件的擴展名。SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。3SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復(fù)雜的語句。結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)最早是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。如今無論是像Oracle、Sybase、Informix、SQLServer這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像VisualFoxpro、PowerBuilder這些PC上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL面向數(shù)據(jù)庫執(zhí)行查詢;SQL可從數(shù)據(jù)庫取回數(shù)據(jù);SQL可在數(shù)據(jù)庫中插入新的記錄;SQL可更新數(shù)據(jù)庫中的數(shù)據(jù);SQL可從數(shù)據(jù)庫刪除記錄;SQL可創(chuàng)建新數(shù)據(jù)庫;SQL可在數(shù)據(jù)庫中創(chuàng)建新表;SQL可在數(shù)據(jù)庫中創(chuàng)建存儲過程;SQL可在數(shù)據(jù)庫中創(chuàng)建視圖;SQL可以設(shè)置表、存儲過程和視圖的權(quán)限。4第二章系統(tǒng)制作工具2.1MicrosoftVisualStudio2005簡介VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。創(chuàng)建滿足關(guān)鍵性要求的多層次的智能客戶端、Web、移動或基于MicrosoftOffice的應(yīng)用程序。使用VisualStudio2005,專業(yè)開發(fā)人員能夠:使用改進后的可視化設(shè)計工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(chuàng)建SQLServer2005解決方案使用VisualStudioSDK創(chuàng)建可以擴展VisualStudioIDE的工具Microsoft為單獨工作或在小型團隊中的專業(yè)開發(fā)人員提供了兩種選擇,VisualStudio2005ProfessionalEdition和用于MicrosoftOffice系統(tǒng)的VisualStudio2005工具。每種版本都在標準版的特性上進行了擴展,包括用于遠程服務(wù)程序開發(fā)和調(diào)試、SQLServer2005開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。每種產(chǎn)品都可以單獨購買或打包定購。專業(yè)開發(fā)人員喜歡自由的使用.NETFramework2.0,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴展VisualStudio集成開發(fā)環(huán)境的工具。運行庫實際上在組件的運行時和開發(fā)時操作中都起到很大的作用,盡管名稱中沒有體現(xiàn)這個意思。在組件運行時,運行庫除了負責(zé)滿足此組件在其他組件上可能具有的依賴項外,還負責(zé)管理內(nèi)存分配、啟動和停止線程和進程,以及強制執(zhí)行安全策略。在開發(fā)時,運行庫的作用稍有變化;由于做了大量的自動處理工作(如內(nèi)存管理),運行庫使開發(fā)人員的操作非常簡單,尤其是與今天的COM相比。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。ASP.NET建立在.NETFramework的編程類的基礎(chǔ)上,為Web應(yīng)用程序模型提供了一組可簡化Web應(yīng)用程序生成的控件和基礎(chǔ)結(jié)構(gòu)。ASP.NET包括可用于封裝通用HTML用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在Web服務(wù)器上運行,并以HTML的形式將其用戶界面呈現(xiàn)在瀏覽器中。在服務(wù)器上,這些控件公布面向?qū)ο蟮木幊棠P?,該模型為Web開發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。ASP.NET還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進程回收,從而可以進一步減少開發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,ASP.NET使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用XMLWebServices功能,ASP.NET開發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用ASP.NET基礎(chǔ)結(jié)構(gòu)通過SOAP交付該服務(wù)。5有關(guān)更多信息,請參見使用托管代碼進行XMLWebservices編程簡介。2.2MicrosoftSQLserverManagementStudio簡介VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。創(chuàng)建滿足關(guān)鍵性要求的多層次的智能客戶端、Web、移動或基于MicrosoftOffice的應(yīng)用程序。使用VisualStudio2005,專業(yè)開發(fā)人員能夠:使用改進后的可視化設(shè)計工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(chuàng)建SQLServer2005解決方案使用VisualStudioSDK創(chuàng)建可以擴展VisualStudioIDE的工具Microsoft為單獨工作或在小型團隊中的專業(yè)開發(fā)人員提供了兩種選擇,VisualStudio2005ProfessionalEdition和用于MicrosoftOffice系統(tǒng)的VisualStudio2005工具。每種版本都在標準版的特性上進行了擴展,包括用于遠程服務(wù)程序開發(fā)和調(diào)試、SQLServer2005開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。每種產(chǎn)品都可以單獨購買或打包定購。專業(yè)開發(fā)人員喜歡自由的使用.NETFramework2.0,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴展VisualStudio集成開發(fā)環(huán)境的工具。運行庫實際上在組件的運行時和開發(fā)時操作中都起到很大的作用,盡管名稱中沒有體現(xiàn)這個意思。在組件運行時,運行庫除了負責(zé)滿足此組件在其他組件上可能具有的依賴項外,還負責(zé)管理內(nèi)存分配、啟動和停止線程和進程,以及強制執(zhí)行安全策略。在開發(fā)時,運行庫的作用稍有變化;由于做了大量的自動處理工作(如內(nèi)存管理),運行庫使開發(fā)人員的操作非常簡單,尤其是與今天的COM相比。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。ASP.NET建立在.NETFramework的編程類的基礎(chǔ)上,為Web應(yīng)用程序模型提供了一組可簡化Web應(yīng)用程序生成的控件和基礎(chǔ)結(jié)構(gòu)。ASP.NET包括可用于封裝通用HTML用戶界面元素(如文本框、按鈕和列表框)的一組控件。但這些控件在Web服務(wù)器上運行,并以HTML的形式將其用戶界面呈現(xiàn)在瀏覽器中。在服務(wù)器上,這些控件公布面向?qū)ο蟮木幊棠P停撃P蜑閃eb開發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。ASP.NET還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進程回收,從而可以進一步減少開發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,ASP.NET使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用XMLWebServices功能,ASP.NET開發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用ASP.NET基礎(chǔ)結(jié)構(gòu)通過SOAP交付該服務(wù)。有關(guān)更多信息,請參見使用托管代碼進行XMLWebservices編程簡介。6第三章用戶需求概述與分析3.1需求分析我國的高校都是實行學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)生選課時的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時間內(nèi)完成。運用計算機輔助選課,即能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方便地輸出選課結(jié)果,同時也避免了人工處理時容易產(chǎn)生的錯誤。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項十分復(fù)雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時間在同一班級上課、一位教師不能在同一時間上兩門課等等。利用計算機輔助進行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個新臺階。國外在這方面的研究與國內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報及課題的進展情況匯報都在網(wǎng)上進行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)模的遠程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個方面,高校開發(fā)學(xué)生網(wǎng)上選課系統(tǒng)是大勢所趨。為了更好的完成網(wǎng)上系統(tǒng)的制作,我們先準備制作的一個線下的學(xué)生選課系統(tǒng)來供以后的線上參考。通過對系統(tǒng)需求進行分析,我們可以確定系統(tǒng)中有二類用戶:管理員和學(xué)生。各類用戶的具體描述如下:(1)管理員描述:管理員維護整個系統(tǒng),包括選課前學(xué)生不可登錄;學(xué)生只可查詢,管理員對選課結(jié)果進行統(tǒng)計;查詢選課情況,對學(xué)生的選課申請進行處理,進行用戶管理如修改、添加、刪除等。(2)學(xué)生描述:在選課系統(tǒng)中查詢課程、教室信息,提交選課申請,查詢選課情況,登錄系統(tǒng),進行個人信息修改等與選課有關(guān)的活動。根據(jù)上面所述,對系統(tǒng)進行了劃分,分為2個主要功能,即登錄控制和選課,分別對應(yīng)2個子系統(tǒng),即登錄子系統(tǒng)和選課子系統(tǒng)。其中,登錄子系統(tǒng)是前提,選課子系統(tǒng)是關(guān)鍵。登錄子系統(tǒng)區(qū)分排課者(即系統(tǒng)管理員),學(xué)生這二者的不同身份,給出不同的權(quán)限,在頁面中根據(jù)身份判斷其相應(yīng)具有的權(quán)限,進行不同的操作。選課子系統(tǒng)是本系統(tǒng)要實現(xiàn)的最終目的。選課子系統(tǒng)主要供學(xué)生選課使用,在這里可以進行與選課有關(guān)的活動,包括課程瀏覽查詢、選課。73.2可行性分析3.2.1課題調(diào)研(1)與實踐活動和相關(guān)的文件和資料由教師提供。(2)本課題要求學(xué)生有熟練的C#、數(shù)據(jù)庫開發(fā)能力,有較強的自學(xué)能力以及一定的關(guān)系數(shù)據(jù)庫理論開發(fā)功底。(3)具有對復(fù)雜表進行處理的能力。(4)具體問題再做詳細調(diào)查研究并與指導(dǎo)老師面談。3.2.2可行性分析(1)技術(shù)可行性-----本系統(tǒng)對機器本身沒有太高的要求,一般當前學(xué)校或個人電腦完全可滿足要求。對于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件,數(shù)據(jù)庫使用SQLServer2005。(2)經(jīng)濟可行性-----由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。(3)操作可行性-----界面設(shè)計時充分考慮管理人員的習(xí)慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應(yīng)力強;容易擴充。第2章內(nèi)容主要是:系統(tǒng)需求分析包括,現(xiàn)有系統(tǒng)介紹;系統(tǒng)的實體分析,實體關(guān)系圖。第四章系統(tǒng)開發(fā)規(guī)劃這一節(jié),我們要為系統(tǒng)開發(fā)做些準備工作。應(yīng)該說,這部分工作很重要,軟件開發(fā)人員需要在這個階段搭建軟件的模塊組成框架,這個框架搭的好,就非常有利于后續(xù)的開發(fā)工作,能降低在開發(fā)階段修改軟件模塊組成框架的風(fēng)險。4.1選擇系統(tǒng)開發(fā)平臺1.操作系統(tǒng)平臺WINDOWSXPSP2或者更好版本處理器:IntelPII450或更好內(nèi)存:256M或更大硬盤:20G或更大2(數(shù)據(jù)庫平臺8MicrosoftSQLserverManagementStudio20053(軟件開發(fā)平臺MicrosoftVisualStudio2005、MicrosoftWindowsNTServer4.0或更高版本MicrosoftSqlServer6.0或更高版本4.2劃分系統(tǒng)模塊功能組成通過對用戶需求的分析,我們將本系統(tǒng)軟件的模塊功能組成繪制成框圖,如圖4-1所示。軟件運行流程管理員學(xué)生登選學(xué)注學(xué)課陸課生冊生程管信登信信理息錄息息管管理理圖4-1軟件模塊組成框圖主要分管理員和學(xué)生兩大登錄模塊,各個的權(quán)限不同區(qū)分了功能的不同:管理員模塊分為3大功能:注冊登錄功能:登陸系統(tǒng)時,管理員的ID都不一樣所以登陸系統(tǒng)時得先注冊個賬號,登陸管理學(xué)生信息。學(xué)生信息管理功能:管理員登陸后可以查看自己所要查看的學(xué)生的詳細信息。課程信息管理功能:管理員登陸后可以查看自己所要查看的學(xué)生的選課信息和選課的情況。學(xué)生模塊分為3大功能:登陸功能:學(xué)生只要按照自己的學(xué)號跟密碼登陸選課系統(tǒng)選課管理模塊:學(xué)生按照自己的課程進行選課學(xué)生信息模塊:學(xué)生登陸后可以查看自己的詳細情況,如果有錯誤可以進行修改。94.3系統(tǒng)數(shù)據(jù)庫設(shè)計規(guī)劃4(3(1數(shù)據(jù)字典選課系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:選課輸入:排課表,選課通知表,教師反饋表輸出:學(xué)生選課表4(3(2描述學(xué)生可以在規(guī)定的時間段內(nèi)選課。該規(guī)定時間段由排課者通過發(fā)布消息通知教師和學(xué)生。選課過程如下:學(xué)生在選課表上單擊課程號,則該信息被提交到服務(wù)器,并顯示學(xué)生的選課結(jié)果。本系統(tǒng)的數(shù)據(jù)表主要分為兩個表,一個學(xué)生表Student、一個課程表course學(xué)生表主要鍵值如下表4-2學(xué)號StuNO、班級號ClassNO、姓名StuName、生日Birthdayd、密碼Pwd、性別Sex、地址Addr表4-1學(xué)生表列名數(shù)據(jù)類型允許空StuNOchar(8)ClassNOchar(8)StuNamechar(8)BirthdayddatetimetruePwdchar(8)trueSexchar(2)trueAddrvarchar(50)true課程表具體鍵值如表4-2課程號CouNo、課程名稱CouName、類別Kind、學(xué)分Credit、老師Teacher、系號DepartNo開課時間SchoolTime10表4-2課程表列名數(shù)據(jù)類型允許空CouNochar(3)CouNamechar(30)Kindchar(8)Creditdecimal(3,1)Teacherchar(20)DepartNochar(2)SchoolTimechar(10)LimitNumdecimal(5,0)trueWillNumdecimal(5,0)tureChooseNumdecimal(5,0)true4.4系統(tǒng)基本設(shè)計和簡介4.4.1概念設(shè)計在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進行優(yōu)化,得到最終的模式,即概念模式。實體和屬性的定義:課程(課程編號,課程名稱,老師,教室)學(xué)生(學(xué)號,姓名,性別,,聯(lián)系電話,出生日期)4.4.2窗體組成本系統(tǒng)共有6個窗體:課程信息管理窗體、選課窗體、學(xué)生信息管理窗體、新用戶注冊窗體、用戶登錄窗體、添加學(xué)生信息窗體4.4.3數(shù)據(jù)庫表數(shù)據(jù)庫分為管理員表admin班級表banji成績表chengji選課表course系科表department學(xué)生表主要鍵值如下圖4-511圖4-5學(xué)生表管理員表如圖4-6:圖4-6用戶登錄表班級表如圖4-7:圖4-7班級表成績表如圖4-8:圖4-8成績表選課表如圖4-9:12圖4-9選課表系科表如圖4-10:圖4-10系科表表間關(guān)系圖如4-11、4-12圖4-11表間關(guān)系圖(1)13圖4-12表間關(guān)系圖(2)第五章系統(tǒng)具體設(shè)計流程5.1課程管理功能的實現(xiàn)5.1.1課程管理功能的界面描述:這個登錄界面是由管理員登錄后才能進入管理和查看的,從這里可以跟據(jù)類別和課程名查詢選課的詳細信息,也可以從課程號查詢單獨課程的詳細信息和選課情況,可以根據(jù)查詢的選課的真實情況進行核對,如果發(fā)現(xiàn)有出入,可以根據(jù)修改和撤銷修改按鈕進行相應(yīng)的操作。14圖5-1課程管理功能界面5.1.2課程管理功能的查詢功能查詢功能的實現(xiàn)代碼如下:privatevoidbtnQuery_Click(objectsender,EventArgse){if(cmbKind.Text==""&&txtCourseName.Text==""){MessageBox.Show("請輸入查詢條件");return;}if(cmbKind.Text!="")dv.RowFilter="Kind='"+cmbKind.Text+"'";if(txtCourseName.Text!=""&&dv.RowFilter.Length==0)dv.RowFilter="CouNamelike'%"+txtCourseName.Text+"%'";elsedv.RowFilter+="andCouNamelike'"+txtCourseName.Text+"%'";}圖5-2查詢5.1.3課程管理功能的課程代碼定位功能課程管理的課程定位功能實現(xiàn)代碼如下:privatevoidbtnQueryCourseNo_Click(objectsender,EventArgse){dv.RowFilter="CouNo='"+cmbCourseNo.Text+"'";}15圖5-3定位5.1.4課程管理功能的修改和撤銷修改功能課程管理的修改功能實現(xiàn)代碼如下privatevoidbtnModify_Click(objectsender,EventArgse){daCourse.Update(dsMain1.Course);}課程管理的撤銷修改功能實現(xiàn)代碼如下privatevoidbtnCancel_Click(objectsender,EventArgse){dsMain1.RejectChanges();}5.2學(xué)生信息管理功能的實現(xiàn)5.2.1學(xué)生信息管理功能的界面描述:這個登錄界面是由管理員登錄后才能進入管理和查看的,從這里可以跟據(jù)班級查詢班級人員的詳細信息,也可以從姓名查詢個別的人員,查看其詳細信息,可以根據(jù)查詢的學(xué)生的真實信息進行核對,如果發(fā)現(xiàn)有出入,可以根據(jù)修改,刪除和添加按鈕進行操作。16圖5-4學(xué)生信息管理功能界面5.2.2學(xué)生信息管理運行情況圖5-5學(xué)生信息管理運行圖5.2.3學(xué)生信息管理功能的查詢功能學(xué)生信息管理功能的查詢功能具體實現(xiàn)代碼如下privatevoidbtnQuery_Click(objectsender,EventArgse){if(cmbClassNo.Text==""&&txtName.Text

溫馨提示

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

評論

0/150

提交評論