【正文】
器)(Active Server ,)動(dòng)態(tài)網(wǎng)頁技術(shù),利用VS2005+SQL Server2000設(shè)計(jì)出一個(gè)小型的實(shí)驗(yàn)排課系統(tǒng)。基于B/S的實(shí)驗(yàn)室排課系統(tǒng)摘 要高校的實(shí)驗(yàn)排課工作一直是實(shí)驗(yàn)教學(xué)管理中一項(xiàng)重要而復(fù)雜的工作,擁有大量的約束條件,根據(jù)不同的實(shí)際情況也有著復(fù)雜的特殊性,它需要花費(fèi)排課人員大量的時(shí)間和精力。該系統(tǒng)充分利用現(xiàn)代計(jì)算機(jī)軟硬件技術(shù),改變了傳統(tǒng)的手工排課方式,不僅提高了實(shí)驗(yàn)排課人員的工作效率,也大大提高了實(shí)驗(yàn)排課的科學(xué)性和可靠行。該系統(tǒng)功能完善,易于操作、管理和維護(hù),可擴(kuò)充性好。關(guān)鍵字:實(shí)驗(yàn)排課系統(tǒng);B/S結(jié)構(gòu);;SQL Server2000IVABSTRACTUniversity experiment course arrangement is an important and plicated job in teaching management. It has a large number of restraint conditions, and has plicated particularity according to different actual conditions. The experiment staff often needs to spend a lot of time and energy to arrange experimental timetable. This system makes full use of modern puter hardware and software technology, which has changed the traditional manual schedule arrangement. It not only improves the experimental staff work efficiency, but also greatly enhanced the experiment arrangement science and reliability.Based on the study of Course Scheduling software available on the market and the actual situation of experiment teaching in my school, using the current more popular B/S (Browser/Server) structure and (Active Server )dynamic web technology, VS2005+SQL Server2000,this paper designed a small Experimental Course Scheduling System, which is easy to operate、management and maintenance, and the expansion is good. This paper proposes a technical solution for building the system, include the goal of design, demand, framework design and database design, also provide methods to realize it.Key words:Experiment Course Scheduling System。 ;SQL Server2000目 錄第1章 緒論 1 1 1 2第2章 系統(tǒng)開發(fā)工具及關(guān)鍵技術(shù)介紹 3 3 SQL Server簡(jiǎn)介 4 B/S體系結(jié)構(gòu)簡(jiǎn)介 4 5第3章 系統(tǒng)分析與需求 6 6 6 6 7 7 8 8 9 10 12 12 12 13 13 14 16 16 16 18 19第5章 系統(tǒng)實(shí)現(xiàn) 22 22 22 22 25 25 26 27 28 30 30結(jié) 論 33參考文獻(xiàn) 34致 謝 35第1章 緒論隨著信息化的到來,各行各業(yè)都經(jīng)受著以互聯(lián)網(wǎng)為核心的全球信息化浪潮的沖擊,各種信息管理系統(tǒng)相繼出現(xiàn)。利用計(jì)算機(jī)來處理排課過程中教師,課程,班級(jí),實(shí)驗(yàn)室四種資源,無疑節(jié)省了大量的時(shí)間和勞動(dòng)力,給人們的生活帶來了極大的方便。課表編排是一個(gè)涉及到多種因素的典型的組合規(guī)劃問題,它要保證在課程中安排教師,學(xué)生,教室不能產(chǎn)生沖突[13](所謂沖突,就是將需要上不同課程的兩個(gè)或多個(gè)班級(jí)安排在了同一地點(diǎn),同一時(shí)間,或?yàn)橥焕蠋熢谕粫r(shí)間安排了兩門或多門課程等情況),并且要滿足教師的要求和教室資源等約束條件。手工排課工作量大,排出來的課表不宜調(diào)節(jié)。由于計(jì)算機(jī)具有運(yùn)行速度快,處理能力強(qiáng)等特點(diǎn),很自然的運(yùn)用到這一領(lǐng)域中。排課是高校教學(xué)管理中一項(xiàng)重要而復(fù)雜的工作,起實(shí)質(zhì)就是為學(xué)校所設(shè)置的課程安排一組適當(dāng)?shù)慕虒W(xué)時(shí)間和空間,從而使整個(gè)教學(xué)能夠有計(jì)劃有秩序的進(jìn)行。20世紀(jì)50年代末,國(guó)外就有人開始研究課表編排問題。近40年來,人們對(duì)課表的計(jì)算機(jī)解決法做了很多嘗試。此外,有些文獻(xiàn)試圖從圖論的角度來求解課表編排問題,但是圖的染色體問題也是NP完全問題,只有在極為簡(jiǎn)單的情況下才可以將課表編排轉(zhuǎn)化為二部圖匹配問題。比較有代表性的有印度的Vastapur大學(xué)管理學(xué)院Arabinda Tripathy,加拿大的Montreal大學(xué)的Jean Aubin和Jacques Ferland等。這些課表編排系統(tǒng)往往依賴于各個(gè)學(xué)校的教學(xué)體制,不宜進(jìn)行大量推廣。對(duì)每一個(gè)學(xué)校的實(shí)驗(yàn)教學(xué)而言,新學(xué)期開始,首當(dāng)其沖的任務(wù)就是該學(xué)期實(shí)驗(yàn)課表的安排問題,而課表安排又涉及到班級(jí),教師,實(shí)驗(yàn)室,時(shí)間等學(xué)校方方面面的因素,如何排出一個(gè)好且適用的課表,是一項(xiàng)復(fù)雜的系統(tǒng)工程,在當(dāng)今信息技術(shù)及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)高度發(fā)到的今天,充分利用和發(fā)揮計(jì)算機(jī)的優(yōu)勢(shì),將大量復(fù)雜的判斷和運(yùn)算交給計(jì)算機(jī)來做,排課人按照教學(xué)計(jì)劃設(shè)置好學(xué)校基本情況和排課要求,讓計(jì)算機(jī)排出課表,之后做些適度手工調(diào)節(jié)。本課題立足于我校實(shí)際的實(shí)驗(yàn)教學(xué)過程中的實(shí)驗(yàn)課程編排,在對(duì)排課業(yè)務(wù)進(jìn)行分析后,以SQL Sever 2000做后臺(tái)數(shù)據(jù)庫,以VS2005做前臺(tái)開發(fā)工具,主要實(shí)現(xiàn)“課表自動(dòng)編排,手工調(diào)節(jié),課表查詢,課表打印”等功能。通過該實(shí)驗(yàn)排課子系統(tǒng),可以提高排課質(zhì)量,把教務(wù)工作者從繁重的排課工作中解脫出來,而且課表中的信息一目了然,對(duì)于優(yōu)化實(shí)驗(yàn)教學(xué),指導(dǎo)學(xué)生進(jìn)行實(shí)驗(yàn),評(píng)估每位教師對(duì)實(shí)驗(yàn)教學(xué)的貢獻(xiàn),領(lǐng)導(dǎo)合理決策,都具有重要意義,必將大大推動(dòng)實(shí)驗(yàn)教學(xué)的良性循環(huán)。2006年6月。這樣,用戶將能夠控制信息的傳移方式、時(shí)間和內(nèi)容,從而得到更多的服務(wù)。在Visual Basic中,程序員可以使用多個(gè)控件來完成程序,但網(wǎng)頁卻無法這樣實(shí)現(xiàn)。熟悉這些控件后,設(shè)計(jì)人員就可以將主要精力放在程序的邏輯開發(fā)上。(3)程序結(jié)構(gòu)和代碼的分離 Behind控件,用戶控件,自定義控件以及組件這4種方法將程序結(jié)構(gòu)和代碼相分離,將面向?qū)ο蟮乃季S引入Web開發(fā)中。可以在Page_load()初始化一些數(shù)據(jù),比如部分控件的屬性,對(duì)象數(shù)據(jù)的訪問等,在Page_load()事件中關(guān)閉在程序中的數(shù)據(jù)庫或者釋放所占的內(nèi)存空間等。越來越多的開發(fā)工具提供了與SQL Server的接口。于1988 年推出了第一個(gè)OS/2 版本,在推出Windows NT后,Microsoft與Sybase 公司在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft公司將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本[11],該版本繼承了SQL Server 版本的優(yōu)點(diǎn),同時(shí)又為它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn),應(yīng)用的操作系統(tǒng)支持所有Windows版本。MS SQL Server 不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。 B/S體系結(jié)構(gòu)簡(jiǎn)介B/S結(jié)構(gòu)[2],即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由Web Server完成。 B/S體系結(jié)構(gòu)這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來,也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。DataGrid主要用來顯示數(shù)據(jù)表中的數(shù)據(jù),同類的控件還有Reperter和DataList. DataGrid是用來顯示數(shù)據(jù)控件中最常用的,功能最強(qiáng)大的。實(shí)現(xiàn)分頁顯示,需要寫很長(zhǎng)的代碼,并且?guī)缀趺看味家貜?fù)同樣的工作。在ASP. ,數(shù)據(jù)鏈接方面又做了很大的改進(jìn),新加入的DataSource系列控件,使得在數(shù)據(jù)庫連接方面更加容易,很多可以通過向?qū)У脑O(shè)置來完成SQL語句的編寫和數(shù)據(jù)庫連接。作為實(shí)驗(yàn)教學(xué)管理中重要一部分——實(shí)驗(yàn)排課,由于涉及因素多,約束條件復(fù)雜,一直以來又是整個(gè)實(shí)驗(yàn)教學(xué)中的重點(diǎn)和難點(diǎn)。本系統(tǒng)的開發(fā)主要是為了提高實(shí)驗(yàn)排課的效率,把排課人員從復(fù)雜和繁亂的手工排課中解脫出來,從而節(jié)省排課人員大量的時(shí)間和精力。在現(xiàn)有的一些排課系統(tǒng)或排課軟件中,主要是針對(duì)整個(gè)學(xué)校的課程來進(jìn)行編排,沒有考慮實(shí)驗(yàn)教學(xué)過程中實(shí)驗(yàn)排課這一環(huán)節(jié)本身的特點(diǎn)。相似之處在于,實(shí)驗(yàn)排課本質(zhì)也是為實(shí)驗(yàn)課程安排一組合適的進(jìn)行實(shí)驗(yàn)教學(xué)的時(shí)間和空間,它同其他課程編排的本質(zhì)是一樣的;不同之處在于,實(shí)驗(yàn)課程的編排受實(shí)驗(yàn)地點(diǎn)和實(shí)驗(yàn)設(shè)備的限制比較嚴(yán)重,也就是說,實(shí)驗(yàn)教學(xué)要在符合其教學(xué)要求的特定實(shí)驗(yàn)室進(jìn)行,因此,從實(shí)驗(yàn)設(shè)備的角度考慮,實(shí)驗(yàn)課的編排通常就指定了實(shí)驗(yàn)室,空間因素就已經(jīng)人為的進(jìn)行指定了。,不但功能強(qiáng)大,相容性更好,而且還具備了更好的性能安全性,從