【正文】
合中的每個(gè)實(shí)體,在實(shí)體集合B中有N個(gè)實(shí)體與之相對(duì)應(yīng),且對(duì)于集合B中的每個(gè)實(shí)體,在A中有M個(gè)實(shí)體與之相對(duì)應(yīng),稱(chēng)實(shí)體集合A和實(shí)體集合B之間是M:N的關(guān)系。該DBMS在性能,可靠行和安全行方面都具有很好是技術(shù)保證,同時(shí)有具備使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。其界面如下:管理員輸入自己帳號(hào)和密碼后點(diǎn)擊“登錄”按鈕觸發(fā)事件如下:Sub login_Click(ByVal sender As Object, ByVal e As EventArgs) If = Or = Then = 帳號(hào)和密碼不能為空Else Dim InsertCmd As String = select * from admin where UserName=39。實(shí)驗(yàn)室查詢(xún)關(guān)鍵代碼與此類(lèi)似,不再重復(fù)。,所不同的只是多了兩個(gè)DropDownList Web服務(wù)器控件,其代碼實(shí)現(xiàn)方式也基本類(lèi)似,不做累述。函數(shù)IntoPk代碼如下:Function IntoPk(ByVal strtblTeacherID As String, ByVal strRoomNo As String, ByVal ClassNo As Integer) As Boolean ExeSql(delete from tblTime where TeacherNo = amp。 D amp。 ClassNo amp。 strtblTeacherID amp。代碼如下:管理的實(shí)現(xiàn)在經(jīng)過(guò)自動(dòng)排課手手工調(diào)節(jié)之后,已形成最后的既無(wú)沖突又符合排課人員主管能動(dòng)性的課表。系統(tǒng)在設(shè)計(jì)過(guò)程中不可避免地遇到了各種各樣的問(wèn)題,加之本人水平有限,在數(shù)據(jù)設(shè)計(jì)上還不夠完善,系統(tǒng)也還存在著一些不足之處。還要感謝和我一起奮斗了幾個(gè)月的同學(xué),朋友們,是他們給我莫大的幫助和支持,使我在失去信心的時(shí)候幫我重新樹(shù)立起信心。感謝我的指導(dǎo)老師,他嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度和平易近人的學(xué)者風(fēng)范都使我受益匪淺,在我們的課題研究中遇到困難時(shí),他總能無(wú)私的、孜孜不倦的耐心指導(dǎo)我們,使我的畢業(yè)論文與畢業(yè)設(shè)計(jì)得以順利完成。在課表編排方面,待錄入的基本排課信息無(wú)誤之后,排課算法可自動(dòng)生成課表;而排課人員根據(jù)自己的主觀意愿,還可對(duì)自動(dòng)生成的課表進(jìn)行手動(dòng)調(diào)節(jié),以形成最后的既無(wú)沖突,又符合人的主觀能動(dòng)性的課表;在課表管理方面,可實(shí)現(xiàn)對(duì)教師課表,班級(jí)課表,實(shí)驗(yàn)室課表三類(lèi)課表的查看和打印。插入課程 ExeSql(strSql) intDay = D + 1 GoTo 1 End If End If NextEnd Function排課問(wèn)題是個(gè)NP完全問(wèn)題,其復(fù)雜度隨著排課規(guī)模成指數(shù)級(jí)增長(zhǎng),當(dāng)排課規(guī)模過(guò)大時(shí),會(huì)出現(xiàn)“組合爆炸[20]”的問(wèn)題。 1 amp。 strRoomNo amp。從周一到周五課表 If intDay = 0 Then intDay = 1 If intDay = 6 Then intDay = 1 For D = intDay To 5 For s = 2 To 5 39??紤]到周末教師和學(xué)生需要時(shí)間來(lái)休息或者處理自己的一些事情,故周六和周日不安排實(shí)驗(yàn)課;同時(shí)考慮到學(xué)校第一大節(jié)課都是排一些公共課或是一些理論知識(shí)課,基本上不排實(shí)驗(yàn)課,故排課時(shí)先從第二大節(jié)到第五大節(jié)(晚上)排起,若2—5大節(jié)已經(jīng)排滿(mǎn),再排第一大節(jié)。其界面如下:代碼如下:該頁(yè)面實(shí)現(xiàn)排課基本信息之一的教師信息添加,修改和刪除,最終將教師信息寫(xiě)入到數(shù)據(jù)庫(kù)中的tblTeacher表中。 jsBh)同樣,學(xué)生輸入自己名稱(chēng)和密碼后點(diǎn)擊“學(xué)生登錄”按鈕,關(guān)鍵代碼為:If = Trim(dr(StudentNo).ToString()) Then(?UserID=amp。管理員在輸入自己的帳號(hào)和密碼之后進(jìn)入系統(tǒng),可對(duì)整個(gè)排課業(yè)務(wù)進(jìn)行操作,待排課都完成后,教師輸入自己的名稱(chēng)和密碼,可進(jìn)去查詢(xún)自己的課表,并可對(duì)該課表進(jìn)行打??;同樣,學(xué)生根據(jù)自身的權(quán)限,可進(jìn)入系統(tǒng)查詢(xún)和打印自己班級(jí)的課表。(3)保密性好,可靠性強(qiáng)。(1)一對(duì)一聯(lián)系:對(duì)于實(shí)體A構(gòu)成集合中每個(gè)實(shí)體,在集合B中至多只有一個(gè)實(shí)體與之相對(duì)應(yīng),反之亦然,稱(chēng)實(shí)體集合A和實(shí)體集合B之間是1:1關(guān)系。實(shí)體類(lèi)型用矩形框表示。3. 逐步擴(kuò)張。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫(kù)的存儲(chǔ)量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡(jiǎn)化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序的實(shí)現(xiàn)等等。較好地理解數(shù)據(jù)庫(kù)設(shè)計(jì)原理對(duì)于設(shè)計(jì)出性能高效的數(shù)據(jù)庫(kù)系統(tǒng)是很重要的。本系統(tǒng)的排課算法根據(jù)我校的實(shí)際情況而設(shè)計(jì),在一定程度上解決了我校的實(shí)驗(yàn)課程編排。教師可以教授N個(gè)班的N門(mén)課程。 ⑤ 易于管理和維護(hù):系統(tǒng)易于管理和操作;同時(shí),系統(tǒng)維護(hù)應(yīng)盡量集中、簡(jiǎn)單,盡量避免復(fù)雜系統(tǒng)和多系統(tǒng)組合的維護(hù)開(kāi)銷(xiāo),減輕維護(hù)人員的負(fù)擔(dān)。課表編排完成后,可對(duì)課表進(jìn)行多種條件的查詢(xún),比如可查詢(xún)班級(jí)課表,教師課表和實(shí)驗(yàn)室課表,系統(tǒng)還提供對(duì)這三類(lèi)課表的打印功能?;贐/S結(jié)構(gòu)的排課子系統(tǒng)是實(shí)驗(yàn)教學(xué)管理系統(tǒng)的一部分,根據(jù)該系統(tǒng)的要求,基于B/S結(jié)構(gòu)的實(shí)驗(yàn)排課系統(tǒng)是集教師信息,班級(jí)信息,課程信息,實(shí)驗(yàn)室信息,課程信息和課表信息于一體的管理信息系統(tǒng)[16]。(3)學(xué)生對(duì)自己所在班級(jí)課表的打印功能。這些要求有以下幾條:1)同一班級(jí)在同一時(shí)間不能安排兩門(mén)實(shí)驗(yàn)課;2)同一教師在同一時(shí)間不能進(jìn)行兩門(mén)實(shí)驗(yàn)課的教學(xué);3)同一實(shí)驗(yàn)室在同一時(shí)間不能安排兩門(mén)實(shí)驗(yàn)課;4)同一時(shí)間安排的實(shí)驗(yàn)課程總數(shù)不能大于實(shí)驗(yàn)室總數(shù);5)同一教師或同一班級(jí)最好選擇幾個(gè)相對(duì)固定的實(shí)驗(yàn)室;最后,管理人員可對(duì)計(jì)算機(jī)初排結(jié)果通過(guò)人工交互進(jìn)行適當(dāng)?shù)恼{(diào)整。如果完全依靠人工手動(dòng)來(lái)完成,則需要耗費(fèi)大量的人力和時(shí)間。如果該系統(tǒng)投入到實(shí)際應(yīng)用中來(lái),一方面,提高了實(shí)驗(yàn)排課科學(xué)性,排課人員無(wú)須根據(jù)自己的經(jīng)驗(yàn)來(lái)“擺牌”,只需在實(shí)驗(yàn)課表排出來(lái)后,根據(jù)經(jīng)驗(yàn)做少量調(diào)整即可;另一方面,大大節(jié)省了排課時(shí)間?!盁o(wú)連接傳輸模式”來(lái)訪(fǎng)問(wèn)數(shù)據(jù)源。系統(tǒng)有效的利用了學(xué)校的教師,實(shí)驗(yàn)室,上課時(shí)間等資源,重點(diǎn)解決了課表的自動(dòng)生成和手工調(diào)節(jié)等問(wèn)題,同時(shí)也方便了教師和學(xué)生對(duì)各自課表的查詢(xún)以及實(shí)驗(yàn)室課表的查詢(xún)和打印,進(jìn)而良性的促進(jìn)了整個(gè)實(shí)驗(yàn)教學(xué),提高了實(shí)驗(yàn)教學(xué)的質(zhì)量。在其他Web技術(shù)中,最難實(shí)現(xiàn)的就是數(shù)據(jù)的分頁(yè)顯示。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。事實(shí)上,SQL Server數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。 SQL Server簡(jiǎn)介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大,操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶(hù)所喜愛(ài)。[4]:(1)豐富的Web控件為了提高編程人員的工作效率。系統(tǒng)主要是解決實(shí)驗(yàn)課表的自動(dòng)編排功能,根據(jù)實(shí)驗(yàn)教學(xué)計(jì)劃和排課的種種條件,來(lái)幫助學(xué)校來(lái)完成實(shí)驗(yàn)課表的編排。其中,課表編排的整數(shù)規(guī)劃模型將問(wèn)題歸結(jié)為一組0—1變量的解,但是其計(jì)算量非常大。隨著我國(guó)教育體制改革的深入,學(xué)生人數(shù)的不斷上升,課程設(shè)置不斷向深度和廣度發(fā)展,手工排課的缺點(diǎn)越來(lái)越突出。 B/S structure。該系統(tǒng)充分利用現(xiàn)代計(jì)算機(jī)軟硬件技術(shù),改變了傳統(tǒng)的手工排課方式,不僅提高了實(shí)驗(yàn)排課人員的工作效率,也大大提高了實(shí)驗(yàn)排課的科學(xué)性和可靠行。利用計(jì)算機(jī)來(lái)處理排課過(guò)程中教師,課程,班級(jí),實(shí)驗(yàn)室四種資源,無(wú)疑節(jié)省了大量的時(shí)間和勞動(dòng)力,給人們的生活帶來(lái)了極大的方便。排課是高校教學(xué)管理中一項(xiàng)重要而復(fù)雜的工作,起實(shí)質(zhì)就是為學(xué)校所設(shè)置的課程安排一組適當(dāng)?shù)慕虒W(xué)時(shí)間和空間,從而使整個(gè)教學(xué)能夠有計(jì)劃有秩序的進(jìn)行。比較有代表性的有印度的Vastapur大學(xué)管理學(xué)院Arabinda Tripathy,加拿大的Montreal大學(xué)的Jean Aubin和Jacques Ferland等。通過(guò)該實(shí)驗(yàn)排課子系統(tǒng),可以提高排課質(zhì)量,把教務(wù)工作者從繁重的排課工作中解脫出來(lái),而且課表中的信息一目了然,對(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)。熟悉這些控件后,設(shè)計(jì)人員就可以將主要精力放在程序的邏輯開(kāi)發(fā)上。于1988 年推出了第一個(gè)OS/2 版本,在推出Windows NT后,Microsoft與Sybase 公司在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft公司將SQL Server 移植到Windows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專(zhuān)注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 B/S體系結(jié)構(gòu)這種結(jié)構(gòu)不僅把客戶(hù)機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。在ASP. ,數(shù)據(jù)鏈接方面又做了很大的改進(jìn),新加入的DataSource系列控件,使得在數(shù)據(jù)庫(kù)連接方面更加容易,很多可以通過(guò)向?qū)У脑O(shè)置來(lái)完成SQL語(yǔ)句的編寫(xiě)和數(shù)據(jù)庫(kù)連接。相似之處在于,實(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)重,也就是說(shuō),實(shí)驗(yàn)教學(xué)要在符合其教學(xué)要求的特定實(shí)驗(yàn)室進(jìn)行,因此,從實(shí)驗(yàn)設(shè)備的角度考慮,實(shí)驗(yàn)課的編排通常就指定了實(shí)驗(yàn)室,空間因素就已經(jīng)人為的進(jìn)行指定了。傳統(tǒng)的手工排課,過(guò)程主要就是“擺牌[15]”,是在一個(gè)畫(huà)有空課表的版面上將有課名的小牌擺在適當(dāng)?shù)奈恢蒙?,邊擺邊觀察,邊調(diào)整,憑借經(jīng)驗(yàn)將各門(mén)課程擺在合理的位置上,最后形成一個(gè)有效的課程表?!盎贐/S的實(shí)驗(yàn)排課子系統(tǒng)”使用簡(jiǎn)單明了的操作界面,簡(jiǎn)單易用意味著系統(tǒng)簡(jiǎn)易,美觀的圖形操作界面;功能強(qiáng)大意味著系統(tǒng)的實(shí)用性,功能的全面性,系統(tǒng)的安全性和可靠性。(1)管理員登錄功能,根據(jù)權(quán)限進(jìn)入管理員相應(yīng)的頁(yè)面的功能。(2)教師對(duì)自己課表的查詢(xún)功能,教師可查詢(xún)本學(xué)期自己所教實(shí)驗(yàn)課程的課表。(2)適用性:能夠廣泛的用于不同院系的實(shí)驗(yàn)排課。實(shí)驗(yàn)排課涉及面廣,數(shù)據(jù)較多,如班級(jí)信息,課程信息,實(shí)驗(yàn)室信息,教師信息