




已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢 業(yè) 設(shè) 計(jì)(2011屆)設(shè) 計(jì) 題 目:基于C#的學(xué)生選課系統(tǒng)的設(shè)計(jì) 11目 錄摘 要1前 言2第一章C#及SQL語(yǔ)言簡(jiǎn)介31.1 C#語(yǔ)言簡(jiǎn)介3第二章系統(tǒng)制作工具52.1 Microsoft Visual Studio 2005簡(jiǎn)介52.2 Microsoft SQL server Management Studio簡(jiǎn)介6第三章用戶需求概述與分析73.1 需求分析73.2 可行性分析83.2.1 課題調(diào)研83.2.2 可行性分析8第四章系統(tǒng)開(kāi)發(fā)規(guī)劃84.1 選擇系統(tǒng)開(kāi)發(fā)平臺(tái)84.2 劃分系統(tǒng)模塊功能組成94.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)劃10431 數(shù)據(jù)字典10 432 描述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)2323基于C#的學(xué)生選課系統(tǒng)的設(shè)計(jì)摘 要學(xué)生選課系統(tǒng)對(duì)于我們來(lái)說(shuō)是一個(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)來(lái)完成選課任務(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é)老師們使用來(lái)進(jìn)行操作。關(guān)鍵詞:低錯(cuò)誤率 操作簡(jiǎn)單 界面簡(jiǎn)潔前 言數(shù)據(jù)庫(kù)是從60年代初發(fā)展起來(lái)的計(jì)算機(jī)技術(shù)。經(jīng)過(guò)四十來(lái)年的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)己經(jīng)趨于成熟。Web數(shù)據(jù)庫(kù)在新的Internet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書(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)的開(kāi)發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國(guó)許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息系統(tǒng),學(xué)校選課系統(tǒng),還有一些醫(yī)學(xué)院校開(kāi)發(fā)出的網(wǎng)上診所、遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。 國(guó)外的教學(xué)科研軟件與國(guó)內(nèi)相比開(kā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é)生可以坐在家里通過(guò)互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過(guò)程。目前,國(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ù)雜、棘手的工作。在排課過(guò)程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時(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)開(kāi)發(fā)的復(fù)雜程度來(lái)看,計(jì)算機(jī)輔助排課與選課是高校教務(wù)系統(tǒng)中的兩個(gè)關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選課問(wèn)題。本文主要對(duì)高校教務(wù)管理系統(tǒng)中計(jì)算機(jī)課表編排與選課子系統(tǒng)的基本功能、設(shè)計(jì)思想、需求分析以及實(shí)現(xiàn)技術(shù)進(jìn)行探討。 我想大家肯定都經(jīng)歷過(guò)學(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ì)。第一章 C#及SQL語(yǔ)言簡(jiǎn)介1.1 C#語(yǔ)言簡(jiǎn)介C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C+衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C+強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏和模版,不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開(kāi)發(fā)的首選語(yǔ)言。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C+寫成,但又融入其它語(yǔ)言如Pascal、Java、VB等。微軟c#語(yǔ)言定義主要是從C和C+繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn).C#在設(shè)計(jì)者從C+繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說(shuō)structs),它還增加了自己新的特點(diǎn)(比方說(shuō)源代碼版本定義).但它還太不成熟,不可能擠垮Java.C#還需要進(jìn)化成一種開(kāi)發(fā)者能夠接受和采用的語(yǔ)言.而微軟當(dāng)前為它的這種新語(yǔ)言大造聲勢(shì)也是值得注意的.目前大家的反應(yīng)是:這是對(duì)Java的反擊. C#更象Java一些,雖然微軟在這個(gè)問(wèn)題上保持沉默.這也是意料中的事情,我覺(jué)得,因?yàn)镴ava近來(lái)很成功而使用Java的公司都報(bào)告說(shuō)它們?cè)谏a(chǎn)效率上比C+獲得了提高. Java所帶來(lái)的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語(yǔ)言和平臺(tái)之上的程序員數(shù)量明顯的說(shuō)明了(估計(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和主席Kalpathi S. Suresh指出來(lái)的那樣,我發(fā)現(xiàn)所有這些都是漸進(jìn)的.如果C#不存在,我們總能回到Java或C和C+.這些都不完全是新技術(shù);它們?cè)诟蟮囊饬x上來(lái)說(shuō)只是大公司制造的市場(chǎng)噱頭.我們必須給他們時(shí)間安頓下來(lái)看看這些是不是真的對(duì)IT工業(yè)有什么影響.1.2 SQL語(yǔ)言簡(jiǎn)介SQL(Structured Query Language)結(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í)的非過(guò)程化編程語(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ǔ)句。SQL是高級(jí)的非過(guò)程化編程語(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ǔ)言(Structured Query Language)最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle、Sybase、Informix、SQL Server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Visual Foxpro、PowerBuilder這些PC上常用的數(shù)據(jù)庫(kù)開(kāi)發(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ǔ)過(guò)程;SQL 可在數(shù)據(jù)庫(kù)中創(chuàng)建視圖;SQL 可以設(shè)置表、存儲(chǔ)過(guò)程和視圖的權(quán)限。第二章 系統(tǒng)制作工具2.1 Microsoft Visual Studio 2005簡(jiǎn)介Visual Studio 是一套完整的開(kāi)發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web Services 開(kāi)發(fā)的關(guān)鍵技術(shù)。創(chuàng)建滿足關(guān)鍵性要求的多層次的智能客戶端、Web、移動(dòng)或基于Microsoft Office的應(yīng)用程序。使用Visual Studio 2005, 專業(yè)開(kāi)發(fā)人員能夠: 使用改進(jìn)后的可視化設(shè)計(jì)工具、編程語(yǔ)言和代碼編輯器,享受高效率的開(kāi)發(fā)環(huán)境 在統(tǒng)一的開(kāi)發(fā)環(huán)境中,開(kāi)發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序 使用集成的可視化數(shù)據(jù)庫(kù)設(shè)計(jì)和報(bào)告工具,創(chuàng)建SQL Server 2005解決方案 使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具 Microsoft為單獨(dú)工作或在小型團(tuán)隊(duì)中的專業(yè)開(kāi)發(fā)人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microsoft Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開(kāi)發(fā)和調(diào)試、SQL Server2005開(kāi)發(fā)的工具,以及完整的、沒(méi)有限制的開(kāi)發(fā)環(huán)境。每種產(chǎn)品都可以單獨(dú)購(gòu)買或打包定購(gòu)。專業(yè)開(kāi)發(fā)人員喜歡自由的使用.NET Framework 2.0,它是一種穩(wěn)健的、功能齊備的開(kāi)發(fā)環(huán)境,支持創(chuàng)建擴(kuò)展Visual Studio集成開(kāi)發(fā)環(huán)境的工具。運(yùn)行庫(kù)實(shí)際上在組件的運(yùn)行時(shí)和開(kāi)發(fā)時(shí)操作中都起到很大的作用,盡管名稱中沒(méi)有體現(xiàn)這個(gè)意思。在組件運(yùn)行時(shí),運(yùn)行庫(kù)除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)和停止線程和進(jìn)程,以及強(qiáng)制執(zhí)行安全策略。在開(kāi)發(fā)時(shí),運(yùn)行庫(kù)的作用稍有變化;由于做了大量的自動(dòng)處理工作(如內(nèi)存管理),運(yùn)行庫(kù)使開(kāi)發(fā)人員的操作非常簡(jiǎn)單,尤其是與今天的 COM 相比。特別是反射等功能顯著減少了開(kāi)發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。ASP.NET 建立在 .NET Framework 的編程類的基礎(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 開(kāi)發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。ASP.NET 還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進(jìn)程回收,從而可以進(jìn)一步減少開(kāi)發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開(kāi)發(fā)人員能夠以服務(wù)的形式交付軟件。使用 XML Web Services 功能,ASP.NET 開(kāi)發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用 ASP.NET 基礎(chǔ)結(jié)構(gòu)通過(guò) SOAP 交付該服務(wù)。有關(guān)更多信息,請(qǐng)參見(jiàn)使用托管代碼進(jìn)行 XML Web services 編程簡(jiǎn)介。2.2 Microsoft SQL server Management Studio簡(jiǎn)介Visual Studio 是一套完整的開(kāi)發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web Services 開(kāi)發(fā)的關(guān)鍵技術(shù)。創(chuàng)建滿足關(guān)鍵性要求的多層次的智能客戶端、Web、移動(dòng)或基于Microsoft Office的應(yīng)用程序。使用Visual Studio 2005, 專業(yè)開(kāi)發(fā)人員能夠: 使用改進(jìn)后的可視化設(shè)計(jì)工具、編程語(yǔ)言和代碼編輯器,享受高效率的開(kāi)發(fā)環(huán)境 在統(tǒng)一的開(kāi)發(fā)環(huán)境中,開(kāi)發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序 使用集成的可視化數(shù)據(jù)庫(kù)設(shè)計(jì)和報(bào)告工具,創(chuàng)建SQL Server 2005解決方案 使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具 Microsoft為單獨(dú)工作或在小型團(tuán)隊(duì)中的專業(yè)開(kāi)發(fā)人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microsoft Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開(kāi)發(fā)和調(diào)試、SQL Server2005開(kāi)發(fā)的工具,以及完整的、沒(méi)有限制的開(kāi)發(fā)環(huán)境。每種產(chǎn)品都可以單獨(dú)購(gòu)買或打包定購(gòu)。 專業(yè)開(kāi)發(fā)人員喜歡自由的使用.NET Framework 2.0,它是一種穩(wěn)健的、功能齊備的開(kāi)發(fā)環(huán)境,支持創(chuàng)建擴(kuò)展Visual Studio集成開(kāi)發(fā)環(huán)境的工具。運(yùn)行庫(kù)實(shí)際上在組件的運(yùn)行時(shí)和開(kāi)發(fā)時(shí)操作中都起到很大的作用,盡管名稱中沒(méi)有體現(xiàn)這個(gè)意思。在組件運(yùn)行時(shí),運(yùn)行庫(kù)除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)和停止線程和進(jìn)程,以及強(qiáng)制執(zhí)行安全策略。在開(kāi)發(fā)時(shí),運(yùn)行庫(kù)的作用稍有變化;由于做了大量的自動(dòng)處理工作(如內(nèi)存管理),運(yùn)行庫(kù)使開(kāi)發(fā)人員的操作非常簡(jiǎn)單,尤其是與今天的 COM 相比。特別是反射等功能顯著減少了開(kāi)發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必須編寫的代碼量。ASP.NET 建立在 .NET Framework 的編程類的基礎(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 開(kāi)發(fā)人員提供面向?qū)ο缶幊痰呢S富功能。ASP.NET 還提供基礎(chǔ)結(jié)構(gòu)服務(wù),如狀態(tài)管理和進(jìn)程回收,從而可以進(jìn)一步減少開(kāi)發(fā)人員必須編寫的代碼數(shù)量,并提高應(yīng)用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開(kāi)發(fā)人員能夠以服務(wù)的形式交付軟件。使用 XML Web Services 功能,ASP.NET 開(kāi)發(fā)人員可以編寫他們的業(yè)務(wù)邏輯,并使用 ASP.NET 基礎(chǔ)結(jié)構(gòu)通過(guò) SOAP 交付該服務(wù)。有關(guān)更多信息,請(qǐng)參見(jiàn)使用托管代碼進(jìn)行 XML Web services 編程簡(jiǎn)介。第三章 用戶需求概述與分析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ù)雜、棘手的工作。在排課過(guò)程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時(shí)間在同一班級(jí)上課、一位教師不能在同一時(shí)間上兩門課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。 國(guó)外在這方面的研究與國(guó)內(nèi)相比開(kā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é)生可以坐在家里通過(guò)互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過(guò)程。目前,國(guó)際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國(guó)培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面,高校開(kāi)發(fā)學(xué)生網(wǎng)上選課系統(tǒng)是大勢(shì)所趨。為了更好的完成網(wǎng)上系統(tǒng)的制作,我們先準(zhǔn)備制作的一個(gè)線下的學(xué)生選課系統(tǒng)來(lái)供以后的線上參考。通過(guò)對(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),包括課程瀏覽查詢、選課。 3.2 可行性分析3.2.1 課題調(diào)研(1)與實(shí)踐活動(dòng)和相關(guān)的文件和資料由教師提供。(2)本課題要求學(xué)生有熟練的C#、數(shù)據(jù)庫(kù)開(kāi)發(fā)能力,有較強(qiáng)的自學(xué)能力以及一定的關(guān)系數(shù)據(jù)庫(kù)理論開(kāi)發(fā)功底。(3)具有對(duì)復(fù)雜表進(jìn)行處理的能力。(4)具體問(wèn)題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師面談。3.2.2 可行性分析(1) 技術(shù)可行性-本系統(tǒng)對(duì)機(jī)器本身沒(méi)有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求。對(duì)于軟件技術(shù)要求,現(xiàn)在的程序設(shè)計(jì)語(yǔ)言已非常成熟,要運(yùn)用HTML樣式,圖形圖象制作工具來(lái)制作生動(dòng)活潑的網(wǎng)頁(yè)及美觀的圖形文件或動(dòng)畫(huà)文件,數(shù)據(jù)庫(kù)使用SQLServer 2005。(2)經(jīng)濟(jì)可行性-由于本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),裝上該應(yīng)用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開(kāi)發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,物力。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(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)開(kāi)發(fā)規(guī)劃這一節(jié),我們要為系統(tǒng)開(kāi)發(fā)做些準(zhǔn)備工作。應(yīng)該說(shuō),這部分工作很重要,軟件開(kāi)發(fā)人員需要在這個(gè)階段搭建軟件的模塊組成框架,這個(gè)框架搭的好,就非常有利于后續(xù)的開(kāi)發(fā)工作,能降低在開(kāi)發(fā)階段修改軟件模塊組成框架的風(fēng)險(xiǎn)。4.1 選擇系統(tǒng)開(kāi)發(fā)平臺(tái)1.操作系統(tǒng)平臺(tái)WINDOWS XP SP2或者更好版本處理器:Intel PII 450 或更好內(nèi) 存:256M 或更大硬 盤:20G 或更大2數(shù)據(jù)庫(kù)平臺(tái)Microsoft SQL server Management Studio 20053軟件開(kāi)發(fā)平臺(tái)Microsoft Visual Studio 2005 、Microsoft WindowsNT Server 4.0 或更高版本Microsoft Sql Server 6.0 或更高版本4.2 劃分系統(tǒng)模塊功能組成通過(guò)對(duì)用戶需求的分析,我們將本系統(tǒng)軟件的模塊功能組成繪制成框圖,如圖4-1 所示。選課管理學(xué)生信息登陸課程信息管理學(xué)生信息管理注冊(cè)登錄學(xué)生管理員軟件運(yùn)行流程圖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)行修改。4.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)劃431 數(shù)據(jù)字典選課 系統(tǒng)名:網(wǎng)上選課系統(tǒng) 條目名:選課 輸入:排課表,選課通知表,教師反饋表 輸出:學(xué)生選課表 432 描述 學(xué)生可以在規(guī)定的時(shí)間段內(nèi)選課。該規(guī)定時(shí)間段由排課者通過(guò)發(fā)布消息通知教師和學(xué)生。選課過(guò)程如下:學(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 開(kāi)課時(shí)間SchoolTime表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ì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(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-5圖4-5 學(xué)生表管理員表如圖4-6:圖4-6 用戶登錄表班級(jí)表如圖4-7:圖4-7 班級(jí)表成績(jī)表如圖4-8:圖4-8 成績(jī)表選課表如圖4-9:圖4-9 選課表系科表如圖4-10:圖4-10 系科表表間關(guān)系圖如4-11、4-12圖4-11 表間關(guān)系圖(1)圖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)的操作。圖5-1 課程管理功能界面5.1.2課程管理功能的查詢功能查詢功能的實(shí)現(xiàn)代碼如下:private void btnQuery_Click(object sender, EventArgs e) 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 = CouName like % + txtCourseName.Text + %; else dv.RowFilter += and CouName like + txtCourseName.Text + %; 圖5-2 查詢5.1.3 課程管理功能的課程代碼定位功能課程管理的課程定位功能實(shí)現(xiàn)代碼如下: private void btnQueryCourseNo_Click(object sender, EventArgs e) dv.RowFilter = CouNo= + cmbCourseNo.Text + ; 圖5-3 定位5.1.4 課程管理功能的修改和撤銷修改功能課程管理的修改功能實(shí)現(xiàn)代碼如下private void btnModify_Click(object sender, EventArgs e) daCourse.Update(dsMain1.Course); 課程管理的撤銷修改功能實(shí)現(xiàn)代碼如下private void btnCancel_Click(object sender, EventArgs e) 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)行操作。圖5-4 學(xué)生信息管理功能界面5.2.2 學(xué)生信息管理運(yùn)行情況圖5-5學(xué)生信息管理運(yùn)行圖5.2.3學(xué)生信息管理功能的查詢功能學(xué)生信息管理功能的查詢功能具體實(shí)現(xiàn)代碼如下private void btnQuery_Click(object sender, EventArgs e) if (cmbClassNo.Text = & txtName.Text = ) MessageBox.Show(請(qǐng)輸入查詢條件); return; if (cmbClassNo.Text != ) dv.RowFilter = ClassNo= + cmbClassNo.Text + ; if (txtName.Text != & dv.RowFilter.Length = 0) dv.RowFilter = StuName like + txtName.Text + %; else dv.RowFilter += and StuName like + txtName.Text + %; 5.2.4 學(xué)生信息管理功能的修改、添加、刪除功能描述:點(diǎn)擊圖5-4后,可以看到下面的修改功能界面,其中可以對(duì)學(xué)生的詳細(xì)信息進(jìn)行修改。圖5-6 修改功能界面修改功能實(shí)現(xiàn)代碼如下:p
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西河池市本年度(2025)小學(xué)一年級(jí)數(shù)學(xué)部編版摸底考試((上下)學(xué)期)試卷及答案
- 天津市南開(kāi)中學(xué)2024-2025學(xué)年高三下學(xué)期第五次月考英語(yǔ)試題(原卷版+解析版)
- 航空旅游智能客服系統(tǒng)考核試卷
- 煤炭洗選廠信息化建設(shè)與數(shù)據(jù)管理考核試卷
- 硝酸鉀生產(chǎn)過(guò)程中的能量?jī)?yōu)化與節(jié)約考核試卷
- 胃腸道功能紊亂的防治考核試卷
- 數(shù)據(jù)分析師的核心技能考核試卷
- 社會(huì)責(zé)任履行考核試卷
- 油氣倉(cāng)儲(chǔ)與能源市場(chǎng)供需預(yù)測(cè)及分析報(bào)告考核試卷
- 天津市寧河縣蘆臺(tái)五中重點(diǎn)名校2025屆初三下學(xué)期第一次教學(xué)質(zhì)量檢查考試數(shù)學(xué)試題含解析
- 亞馬遜店鋪轉(zhuǎn)讓合同標(biāo)準(zhǔn)文本
- T-CQAP 4002-2024 醫(yī)療安全(不良)事件根本原因分析法活動(dòng)指南
- 利用科學(xué)史進(jìn)行高中生物學(xué)主線式情境教學(xué)的實(shí)踐研究
- 2025年高考作文備考:十大熱點(diǎn)人物事跡+高分素材
- 2025年湖北長(zhǎng)江出版?zhèn)髅郊瘓F(tuán)長(zhǎng)江出版?zhèn)髅焦菊衅腹P試參考題庫(kù)附帶答案詳解
- 2025年春初中數(shù)學(xué)七年級(jí)下冊(cè)蘇科版上課課件 11.2 一元一次不等式的概念
- 統(tǒng)編版六年級(jí)語(yǔ)文下冊(cè)第一單元《民風(fēng)民俗》 作業(yè)設(shè)計(jì)
- Tesla:如何設(shè)計(jì)48V汽車?-2025-01-技術(shù)資料
- 2025年N1叉車司機(jī)考試試題(附答案)
- 北京央美附中中考數(shù)學(xué)試卷
- FCT測(cè)試培訓(xùn)教材
評(píng)論
0/150
提交評(píng)論