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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論