【正文】
en(Mississ)返回7Right返回字符串右部指定個(gè)數(shù)的字符Right(Budapest,3)返回pesLeft返回字符串左部指定個(gè)數(shù)的字符Left(Budapest,4)返回BudaMid從某一指定起始點(diǎn)開(kāi)始返回字符串中指定個(gè)數(shù)的字符Mid(Sommers, 4, 3) 返回merInStr從一個(gè)較大字符串中查找另一個(gè)字符8 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)將表達(dá)式轉(zhuǎn)換成CBoolBooleanCByteByteCCurCurrency 39。Int(n)返回?cái)?shù)字的整數(shù)部分。 Tan(n)返回n的正切值,以弧度為單位。 Sqr(n)返回n的平方根。Sgn(n)n小于0時(shí)返回1,n等于0時(shí)返回0,n大于0時(shí)返回1。Exp(n)返回e的n次方。Atn(n)返回n的反正切值,以弧度為單位。例如幾個(gè)窗體上的添加、刪除、返回按鈕的作用,就是通過(guò)在各個(gè)相應(yīng)按鈕的代碼窗口中輸入相應(yīng)的代碼,來(lái)達(dá)到當(dāng)在幾個(gè)按鈕上出現(xiàn)單擊(Click)事件后,相應(yīng)按鈕實(shí)現(xiàn)添加、刪除、返回的功能的。如要修改窗體或控件的某項(xiàng)屬性,只需在相應(yīng)的窗體或控件的屬性窗口修改相應(yīng)的參數(shù)便可達(dá)到需要的設(shè)計(jì)效果。這樣,設(shè)計(jì)一個(gè)Windows應(yīng)用程序簡(jiǎn)化為用鼠標(biāo)在屏幕上點(diǎn)擊、拖拽并添加少量的代碼就可以完成了,大大降低了對(duì)程序設(shè)計(jì)的要求,提高了應(yīng)用程序的開(kāi)發(fā)效率。當(dāng)窗體或控件上發(fā)生一個(gè)事件時(shí),VB立即把控制權(quán)交給程序員。用戶通過(guò)在屏幕上生成窗體,在窗體中繪制所需要的控件和按鈕,設(shè)計(jì)菜單和對(duì)話框,VB會(huì)自動(dòng)生成相應(yīng)的代碼。 Visual Basic的特點(diǎn)VB的重要特點(diǎn)之一是可視性。屬性決定對(duì)象的外觀,有時(shí)也決定對(duì)象的行為。過(guò)程通常用于響應(yīng)特定的事件??丶痛绑w是Visual Basic中所有對(duì)象的示例。例如,數(shù)據(jù)庫(kù)對(duì)象有打開(kāi)紀(jì)錄集并從一個(gè)記錄移動(dòng)到另一個(gè)記錄的方法。事件的示例有擊鍵、單擊鼠標(biāo)、一段時(shí)間的限制,或從端口接收數(shù)據(jù)。控件的示例有文本框、標(biāo)簽和命令按鈕。用戶認(rèn)為可用Visual Basic快速創(chuàng)建Windows程序,在現(xiàn)在還可以編寫(xiě)企業(yè)水平的客戶/服務(wù)器程序及強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序,Visual Basic新版中還有更多可用新功能。而且,VB還引入了“控件:的概念,使得大量已經(jīng)編好的VB程序可以被我們直接拿來(lái)使用,如今,也就是此教師評(píng)測(cè)系統(tǒng)開(kāi)發(fā)使用的版本。從VB4開(kāi)始,VB也引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。微軟也不失時(shí)機(jī)地在四年內(nèi)接連推出VB20,VB30,40,三個(gè)版本。但在當(dāng)時(shí),它是第一個(gè)“可視”的編程軟件。許多專家把VB的出現(xiàn)當(dāng)作是軟件開(kāi)發(fā)史上的一個(gè)具有劃時(shí)代意義的事件?! 〉谒碾A段:(1991年以來(lái)) Visual BASIC 自從1991年,微軟推出了Visual 。 BASIC語(yǔ)言的問(wèn)世及發(fā)展到Visual Basic經(jīng)歷了以下四個(gè)階段: 第一階段:(1964年~70年代初) 1964年BASIC語(yǔ)言問(wèn)世。s Allpurpose symbolic instruction Code(初學(xué)者通用符號(hào)指令代碼)的縮寫(xiě),是國(guó)際上廣泛使用的一種計(jì)算機(jī)高級(jí)語(yǔ)言。本文意在說(shuō)明用微軟的Visual Basic和Access數(shù)據(jù)庫(kù)技術(shù)如何進(jìn)行排課系統(tǒng)的開(kāi)發(fā)。第三,可以充分發(fā)揮計(jì)算機(jī)在信息處理方面的優(yōu)勢(shì),可以讓繁瑣的工作由計(jì)算機(jī)處理。關(guān)鍵詞:排課系統(tǒng),Visual BasicAbstractWith the development of modern puter science, puter information systems take more attention, in school many administration works worked by the puter. Because curriculum arrangement time is a tedious work, therefore it already gradually changed by the puter pletes. This article is the explanation based on the Visual Basic Arrangement curriculum system. First introduced development kit Visual Basic, then introduced how to use the Visual Basic function and how to pile high grade Visual Basic, finally in detail explained with Visual the Basic development the arrangement curriculum system, this part of main explanations system function realization, finally has been making the development summary.Keywords: Arrangement curriculum system, Visual Basic第一章 前言學(xué)校的課程安排工作是每一個(gè)學(xué)校必須完成的工作,它是一項(xiàng)繁瑣的工作,涉及到老師,教師,時(shí)間,班級(jí)的安排工作,以前都由人工來(lái)完成,隨著計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,計(jì)算機(jī)的應(yīng)用在全球范圍內(nèi)日益普及,安排課程已經(jīng)由人工管轉(zhuǎn)變?yōu)樽詣?dòng)化,機(jī)器化。本文就是講解基于Visual Basic的排課系統(tǒng)。智能排課管理系統(tǒng)目 錄目 錄 1摘 要 1Abstract 2第一章 前言 3第二章 關(guān)于Visual Basic 3 Visual Basic的歷史 3 Visual Basic常用術(shù)語(yǔ)解釋 4 Visual Basic的特點(diǎn) 4第三章 Visual Basic技術(shù) 5 Basic常用函數(shù)介紹 5 6第四章 使用Visual Basic開(kāi)發(fā)排課系統(tǒng) 7 7 8 8 8 9 13 17第五章 開(kāi)發(fā)總結(jié) 20參考文獻(xiàn): 21摘 要隨著現(xiàn)代計(jì)算機(jī)科學(xué)的發(fā)展,計(jì)算機(jī)信息系統(tǒng)越來(lái)越受到重視,在學(xué)校管理中的許多工作都由計(jì)算機(jī)完成。由于對(duì)課程的排列時(shí)一項(xiàng)繁瑣的工作,所以它已經(jīng)逐漸改為由計(jì)算機(jī)完成。首先介紹開(kāi)發(fā)工具Visual Basic,接著介紹了Visual Basic的常用函數(shù)和怎樣編寫(xiě)高質(zhì)量的Visual Basic,最后詳細(xì)講解了用Visual Basic開(kāi)發(fā)排課系統(tǒng),這一部分主要講解系統(tǒng)功能的實(shí)現(xiàn),在最后做了開(kāi)發(fā)總結(jié)。由計(jì)算機(jī)進(jìn)行排課的方式于傳統(tǒng)的方式相比較,優(yōu)勢(shì)是顯而易見(jiàn)的,首先,可以省去大量人工,加速現(xiàn)代化的進(jìn)程;其次,避免了人工排課出錯(cuò),使排課過(guò)程可以輕松進(jìn)行。因此,開(kāi)發(fā)一個(gè)排課系統(tǒng)是很有必要的。第二章 關(guān)于Visual Basic Visual Basic的歷史Visual Basic是由BASIC演化而來(lái)的,BASIC是Beginner39。BASIC簡(jiǎn)單、易學(xué),目前仍是計(jì)算機(jī)入門(mén)的主要學(xué)習(xí)語(yǔ)言之一。 第二階段:(1975年~80年代中) 微機(jī)上固化的BASIC 第三階段:(80年代中~90年代初) 結(jié)構(gòu)化BASIC語(yǔ)言。這在當(dāng)時(shí)引起了很大的轟動(dòng)。其實(shí),以我們現(xiàn)在的目光來(lái)看,VB10的功能實(shí)在是太弱了。這使得程序員欣喜之極,都嘗試在VB的平臺(tái)上進(jìn)行軟件創(chuàng)作。并且從VB3開(kāi)始,微軟將ACCESS的數(shù)據(jù)庫(kù)驅(qū)動(dòng)集成到了VB中,這使得VB的數(shù)據(jù)庫(kù)編程能力大大提高。VB功能強(qiáng)大,學(xué)習(xí)簡(jiǎn)單?! ⊥ㄟ^(guò)幾年的發(fā)展,它已成為一種真正的專業(yè)化的開(kāi)發(fā)語(yǔ)言和環(huán)境。 Visual Basic常用術(shù)語(yǔ)解釋在以下討論Visual Basic時(shí),經(jīng)??梢月?tīng)到這些術(shù)語(yǔ),因此首先對(duì)這些術(shù)語(yǔ)進(jìn)行理解,以下是Visual Basic中最常用到的幾個(gè)術(shù)語(yǔ): 控件—提供程序可見(jiàn)界面的可重用對(duì)象?! ∈录捎脩艋虿僮飨到y(tǒng)引發(fā)的動(dòng)作?! 》椒ā度朐趯?duì)象定義中的程序代碼,它定義對(duì)象怎樣處理信息并響應(yīng)某事件。 對(duì)象—程序的基本元素,它含有定義其特征的屬性,定義其任務(wù)和識(shí)別它可以響應(yīng)的事件的方法。 過(guò)程—為完成任務(wù)而編寫(xiě)的代碼段。 屬性—對(duì)象的特征,如尺寸、位置、顏色或文本。屬性也用于為對(duì)象提供數(shù)據(jù)和從對(duì)象取回信息。系統(tǒng)引進(jìn)了窗體和控件的機(jī)制,用于設(shè)計(jì)應(yīng)用程序界面。VB的另一重要特點(diǎn)是事件驅(qū)動(dòng)。程序員不必?fù)?dān)心如何判斷事件是否已發(fā)生,只需要編寫(xiě)一段代碼告訴計(jì)算機(jī)在事件發(fā)生以后應(yīng)該做什么工作就可以了。利用VB的可視性特點(diǎn),可方便的設(shè)計(jì)了程序的窗體界面,并在各個(gè)窗體中的合適位置繪制所需的每種控件。利用VB的事件驅(qū)動(dòng)性特點(diǎn),只需在窗體或控件上的代碼窗口中添加少量的代碼,便可達(dá)到告訴當(dāng)在相應(yīng)的窗體或控件上發(fā)生某一事件時(shí),它們?cè)谑录l(fā)生后應(yīng)該做什么工作的目的。第三章 Visual Basic技術(shù) Basic常用函數(shù)介紹Abs(n)返回n的絕對(duì)值。Cos(n)返回n的余弦值,以弧度為單位。Rnd(n)產(chǎn)生0到1之間的一個(gè)隨機(jī)數(shù)。Sin(n)返回n的正弦值,以弧度為單位。Str(n)把數(shù)值值轉(zhuǎn)換成字符串。Val(n)把字符串轉(zhuǎn)換為數(shù)值值。9 Fix(n)返回?cái)?shù)字的整數(shù)部分。CDateDateCDblDoubleCIntIntegerCLngLongCSngSingleCStrStringCVarVariant ‘CVErrError 39。start% = InStr(bob,bobby)start%變量返回值1 String重復(fù)指定字符串中的字符,返回新的字符串String(8, *)返回********Asc返回指定字母的ASCII代碼Asc(A)返回65Chr返回指定ASCII代碼對(duì)應(yīng)的字符Chr(65) 返回AXor對(duì)兩個(gè)數(shù)字執(zhí)行“異或”操作,其返回值可用來(lái)對(duì)文本進(jìn)行加密、解密65 Xor 50返回115115 Xor 50返回65下面的這些方法可以幫助你提高代碼的運(yùn)行速度: 1. 使用整數(shù)(Integer)和長(zhǎng)整數(shù)(Long) 提高代碼運(yùn)行速度最簡(jiǎn)單的方法莫過(guò)于使用正確的數(shù)據(jù)類型了。在大多數(shù)情況下,程序員可以將Single,Double和Currency類型的變量替換為Integer或Long類型的變量,因?yàn)閂B處理Integer和Long的能力遠(yuǎn)遠(yuǎn)高于處理其它幾種數(shù)據(jù)類型。但是小數(shù)也可以保存在Integer類型的變量中。根據(jù)我的經(jīng)驗(yàn),使用Integer和Long替代Single,Double和Currency后,代碼的運(yùn)行速度可以提高將近10倍。變體類型的變量需要16個(gè)字節(jié)的空間來(lái)保存數(shù)據(jù),而一個(gè)整數(shù)(Integer)只需要2個(gè)字節(jié)。但是如果一個(gè)軟件經(jīng)過(guò)了嚴(yán)格設(shè)計(jì)和按照規(guī)范編碼的話,完全可以避免使用變體類型。要知道存取變量的速度是存取屬性的速度的20倍左右。據(jù)測(cè)試,數(shù)組的存取速度可以達(dá)到集合的100倍。 5. 展開(kāi)小的循環(huán)體 在編碼的時(shí)候,有可能遇到這種情況:一個(gè)循環(huán)體只會(huì)循環(huán)2到3次,而且循環(huán)體由幾行代碼組成。原因是循環(huán)會(huì)占用額外的CPU時(shí)間。 6. 避免使用很短的函數(shù) 和使用小的循環(huán)體相同,調(diào)用只有幾行代碼的函數(shù)也是不經(jīng)濟(jì)的調(diào)用函數(shù)所花費(fèi)的時(shí)間或許比執(zhí)行函數(shù)中的代碼需要更長(zhǎng)的時(shí)間。 7. 減少對(duì)子對(duì)象的引用 在VB中。利用這種方法引用效率很低。程序員唯一可以做就是使用With或者將用另一個(gè)對(duì)象保存子對(duì)象(Text1)。在VB中,數(shù)組是最高效的數(shù)據(jù)結(jié)構(gòu)之一??焖僭褪抢迷洼o助軟件開(kāi)發(fā)的一種新思想。 由于種種原因,在需求分析階段得到完全、一致、準(zhǔn)確、合理的需求說(shuō)明是很困難的,在獲得一組基本需求說(shuō)明后,就快速地使其“實(shí)現(xiàn)”,通過(guò)原型反饋,加深對(duì)系統(tǒng)的理解,并滿足用戶基本要求,使用戶在試用過(guò)程中受到啟發(fā),對(duì)需求說(shuō)明進(jìn)行補(bǔ)充和精確化,消除不協(xié)調(diào)的系統(tǒng)需求,逐步確定各種需求,從而獲得合理、協(xié)調(diào)一致、無(wú)歧義的、完整的、現(xiàn)實(shí)可行的需求說(shuō)明。即先用相對(duì)少的成本,較短的周期開(kāi)發(fā)一個(gè)簡(jiǎn)單的、但可以運(yùn)行的系統(tǒng)原型向用戶演示或讓用戶試用,以便及早澄清并檢驗(yàn)一些主要設(shè)計(jì)策略,在此基礎(chǔ)上再開(kāi)發(fā)實(shí)際的軟件系統(tǒng)。排課系統(tǒng)的使用:課程設(shè)置 教師設(shè)置 班級(jí)設(shè)置 教室設(shè)置:在主界面的菜單上選擇設(shè)置,再進(jìn)入子菜單各項(xiàng),對(duì)課程,教師,班級(jí),教室分別進(jìn)行添加,并設(shè)置它所對(duì)應(yīng)的各項(xiàng)。排列此老師:對(duì)老師進(jìn)行課程排列。代碼列舉如下:39。 (a1).Text amp。 form3_Text7(b1) = ww End If Next b1Close 1End IfNext a139。 amp。 form3_Text7(b1) = ww End If Next b1Close 139。讀入班的If (first_class).Text Then Open .\kcb_done\class_kcb\ amp。 .dat For Input As 1 For i = 0 To zong 1 Input 1, ww class_form3_yuan1(i) = ww Next i