畢業(yè)論文用PlayCASE建模工具開(kāi)發(fā)教務(wù)處學(xué)籍管理系統(tǒng)_第1頁(yè)
畢業(yè)論文用PlayCASE建模工具開(kāi)發(fā)教務(wù)處學(xué)籍管理系統(tǒng)_第2頁(yè)
畢業(yè)論文用PlayCASE建模工具開(kāi)發(fā)教務(wù)處學(xué)籍管理系統(tǒng)_第3頁(yè)
畢業(yè)論文用PlayCASE建模工具開(kāi)發(fā)教務(wù)處學(xué)籍管理系統(tǒng)_第4頁(yè)
畢業(yè)論文用PlayCASE建模工具開(kāi)發(fā)教務(wù)處學(xué)籍管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩136頁(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)介

1、- Evaluation Warning: The document was created with Spire.Doc for .NET.畢業(yè)論文用PlayCASE建模工具開(kāi)發(fā)教務(wù)處學(xué)籍管理系統(tǒng)目錄課題介紹“教務(wù)處學(xué)學(xué)籍管理理系統(tǒng)”是電子子信息職職業(yè)技術(shù)術(shù)學(xué)院(寶寶山道院院區(qū))教教務(wù)處針針對(duì)當(dāng)前前學(xué)籍管管理工作作的需要要開(kāi)發(fā)研研制的一一個(gè)應(yīng)用用型軟件件,是列列入我院院院級(jí)科科研立項(xiàng)項(xiàng)的項(xiàng)目目之一。它它的使用用對(duì)促進(jìn)進(jìn)我院教教務(wù)管理理特別是是學(xué)籍管管理的科科學(xué)化、規(guī)規(guī)范化和和信息的的網(wǎng)絡(luò)化化將起到到積極的的作用。研制“教務(wù)務(wù)處學(xué)籍籍管理系系統(tǒng)”是為了了尋找一一種較為為規(guī)范的的解決方方案旨在在

2、減輕教教務(wù)管理理人員繁繁重的工工作負(fù)擔(dān)擔(dān),規(guī)范范教學(xué)計(jì)計(jì)劃、課課程名稱稱、教師師編號(hào)等等的制定定使用,簡(jiǎn)簡(jiǎn)化教學(xué)學(xué)任務(wù)檢檢索、成成績(jī)查詢?cè)?、考勤勤管理等等工作的的勞?dòng)強(qiáng)強(qiáng)度和復(fù)復(fù)雜程度度,解決決了教務(wù)務(wù)處學(xué)生生信息管管理工作作中的現(xiàn)現(xiàn)代化手手段問(wèn)題題,進(jìn)而而進(jìn)一步步提高我我院教務(wù)務(wù)處計(jì)算算機(jī)管理理水平。“教務(wù)處學(xué)學(xué)籍管理理系統(tǒng)”應(yīng)用范范圍從新新生的信信息錄入入開(kāi)始到到畢業(yè)離離校,貫貫穿整個(gè)個(gè)學(xué)生在在校期間間的管理理工作。根根據(jù)這一一全過(guò)程程的工作作特點(diǎn),可可以全面面地利用用計(jì)算機(jī)機(jī)作為輔輔助管理理手段進(jìn)進(jìn)行學(xué)生生學(xué)籍管管理的工工作,能能有效地地防止目目前全國(guó)國(guó)大學(xué)生生管理系系統(tǒng)“平臺(tái)式式”的軟

3、件件在開(kāi)發(fā)發(fā)上的大大眾性,更更適合于于我院學(xué)學(xué)籍管理理要求,強(qiáng)強(qiáng)化了查查詢統(tǒng)計(jì)計(jì)功能同同時(shí)友好好的用戶戶界面將將更方便便于教務(wù)務(wù)管理人人員的日日常使用用。系統(tǒng)設(shè)計(jì)分分析開(kāi)發(fā)工具使使用“教務(wù)處學(xué)學(xué)籍管理理系統(tǒng)”,使用用PlaayCAASE建建模工具具作為前前端(上上游)的的系統(tǒng)分分析、設(shè)設(shè)計(jì)模型型。系統(tǒng)統(tǒng)模型通通過(guò)劃分分,生成成相對(duì)獨(dú)獨(dú)立的功功能模塊塊。生成成的功能能模塊轉(zhuǎn)轉(zhuǎn)為后端端(下游游)的開(kāi)開(kāi)發(fā)原型型,使用用PowwerBBuillderr 8.0作為為開(kāi)發(fā)工工具,用用以實(shí)現(xiàn)現(xiàn)實(shí)際的的功能。目前,國(guó)內(nèi)內(nèi)大部分分的MIIS系統(tǒng)統(tǒng)開(kāi)發(fā)仍仍舊停留留在原始始的手工工開(kāi)發(fā)模模式上,這這不僅無(wú)無(wú)法提高

4、高工程質(zhì)質(zhì)量,而而且由于于沒(méi)有統(tǒng)統(tǒng)一的開(kāi)開(kāi)發(fā)標(biāo)準(zhǔn)準(zhǔn)(或未未形成總總體的開(kāi)開(kāi)發(fā)風(fēng)格格),不不利于MMIS系系統(tǒng)生存存周期的的延長(zhǎng)。傳傳統(tǒng)的開(kāi)開(kāi)發(fā)模式式,同時(shí)時(shí)極大的的限制了了MISS系統(tǒng)軟軟件在用用戶實(shí)際際使用過(guò)過(guò)程中的的完善。(因因?yàn)閭鹘y(tǒng)統(tǒng)的開(kāi)發(fā)發(fā)模式在在開(kāi)發(fā)工工程中只只強(qiáng)調(diào)整整個(gè)開(kāi)發(fā)發(fā)過(guò)程的的其中一一部分或或幾部分分,不能能貫穿開(kāi)開(kāi)發(fā)的全全程。在在出現(xiàn)開(kāi)開(kāi)發(fā)預(yù)期期沒(méi)有考考慮的問(wèn)問(wèn)題時(shí),由由于沒(méi)有有全面的的系統(tǒng)開(kāi)開(kāi)發(fā)模型型往往對(duì)對(duì)出現(xiàn)的的問(wèn)題無(wú)無(wú)法修補(bǔ)補(bǔ)。)在國(guó)外,已已經(jīng)普遍遍采用系系統(tǒng)模型型開(kāi)發(fā)工工具,并并且已經(jīng)經(jīng)基本形形成統(tǒng)一一的標(biāo)準(zhǔn)準(zhǔn)。依據(jù)據(jù)標(biāo)準(zhǔn)的的系統(tǒng)模模型開(kāi)發(fā)發(fā)工具已已經(jīng)有很很多,有

5、有很多軟軟件開(kāi)發(fā)發(fā)工具都都有自己己的前端端(上游游)模型型開(kāi)發(fā)工工具。如如Sybbasee公司為為PowwerBBuillderr定制的的前端(上上游)模模型開(kāi)發(fā)發(fā)工具PPoweerDeesiggnerr。在這次畢業(yè)業(yè)設(shè)計(jì)中中,我們們使用了了國(guó)產(chǎn)的的系統(tǒng)模模型開(kāi)發(fā)發(fā)工具PPlayyCASSE。我我們希望望能夠找找出一些些使用系系統(tǒng)模型型開(kāi)發(fā)工工具比使使用傳統(tǒng)統(tǒng)的開(kāi)發(fā)發(fā)模式的的優(yōu)勢(shì)。試試著通過(guò)過(guò)使用PPlayyCASSE并結(jié)結(jié)合現(xiàn)代代軟件工工程的思思想,能能夠快速速建立系系統(tǒng)模型型,合理理劃分各各個(gè)功能能模塊。PlayCCASEE創(chuàng)造性性地把業(yè)業(yè)務(wù)調(diào)查查、需求求定義、總總體設(shè)計(jì)計(jì)、詳細(xì)細(xì)設(shè)計(jì)及及

6、程序生生成等軟軟件開(kāi)發(fā)發(fā)過(guò)程結(jié)結(jié)合為一一體,適適合生命命周期法法、原型型法及其其混合形形式,極極大地提提高了軟軟件系統(tǒng)統(tǒng)開(kāi)發(fā)的的效率和和質(zhì)量,滿滿足了個(gè)個(gè)方面的的需要。PPlayyCASSE的集集成理念念體現(xiàn)在在軟件生生命周期期的縱橫橫兩個(gè)方方面,通通過(guò)三位位一體建建模實(shí)現(xiàn)現(xiàn)統(tǒng)一的的形式支支持生命命周期。使用PlayCASE開(kāi)發(fā)應(yīng)用軟件,可以最大限度的減少軟件開(kāi)發(fā)完成后出現(xiàn)功能不全的問(wèn)題,更不會(huì)出現(xiàn)閉門(mén)造車的情況,造成軟件給誰(shuí)用、有什么用都說(shuō)不清楚的問(wèn)題,這種問(wèn)題在開(kāi)發(fā)軟件產(chǎn)品時(shí)是十分容易出現(xiàn)的。PlayCASE的最主要的作用是提供了從需求建模向軟件建模平滑過(guò)渡,并且可以良好的支持后端開(kāi)發(fā)工具

7、的。PlayCASE為程序員提供了功能強(qiáng)大的可視化數(shù)據(jù)庫(kù)建模工具和程序設(shè)計(jì)工具,十分便于數(shù)據(jù)庫(kù)系統(tǒng)的概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)和行為設(shè)計(jì)。我在小組中中的分工工是,依依據(jù)前端端(上游游)分析析劃分的的各個(gè)主主功能模模塊,使使用現(xiàn)代代軟件工工程的分分析和細(xì)細(xì)化方法法,將主主功能模模塊再次次劃分成成實(shí)現(xiàn)功功能獨(dú)立立的節(jié)點(diǎn)點(diǎn)模塊,并并通過(guò)開(kāi)開(kāi)發(fā)工具具(PBB 8.0)實(shí)實(shí)現(xiàn)。開(kāi)發(fā)使用環(huán)環(huán)境開(kāi)發(fā)平臺(tái):Windoows 20000 AAdvaanceed SServver (Seerviice Pacck 33)數(shù)據(jù)庫(kù)平臺(tái)臺(tái):Microosofft SSQL Serrverr 20000 企業(yè)版版開(kāi)發(fā)工

8、具:PowerrBuiildeer 88.0.1 BBuilld 880044Microosofft DDeveeloppmennt EEnviironnmennt 220033 (VVisuual Stuudioo .NNET 20003)(僅作作為最終終程序發(fā)發(fā)布使用用)功能模塊圖圖設(shè)計(jì)分析根據(jù)我在小小組內(nèi)的的分工,我我主要負(fù)負(fù)責(zé):分分解上游游開(kāi)發(fā)生生成的功功能模塊塊,將其其細(xì)化成成為可以以使用開(kāi)開(kāi)發(fā)工具具實(shí)現(xiàn)的的終端模模塊;分分析功能能模塊提提出的功功能,劃劃分邏輯輯,并依依據(jù)上游游提供的的數(shù)據(jù)庫(kù)庫(kù)結(jié)構(gòu)模模型設(shè)計(jì)計(jì)出實(shí)現(xiàn)現(xiàn)功能的的算法;設(shè)計(jì)交交互界面面,完成成代碼設(shè)設(shè)計(jì),進(jìn)進(jìn)行初步步測(cè)試

9、;合并應(yīng)應(yīng)用程序序,完成成系統(tǒng)測(cè)測(cè)試、用用戶確認(rèn)認(rèn)測(cè)試。系統(tǒng)設(shè)計(jì)實(shí)實(shí)現(xiàn)設(shè)計(jì)總量信息輸入模模塊(窗窗口)制制定教學(xué)學(xué)計(jì)劃(w_pplann):制制定各專專業(yè)教學(xué)學(xué)計(jì)劃。教學(xué)任務(wù)窗口(w_assignment): 由教學(xué)計(jì)劃自動(dòng)生成教學(xué)大綱的主要內(nèi)容。教學(xué)大綱輸入(w_jxoutline): 制定教學(xué)大綱。標(biāo)識(shí)編輯窗口(w_edit_f_t_s_j):設(shè)計(jì)整個(gè)系統(tǒng)使用的各種標(biāo)識(shí)。代碼編輯窗口(w_edit_d_s_c):制定系、專業(yè)、班級(jí)、課程、教師情況以及各對(duì)應(yīng)的代碼信息。學(xué)生基本信息輸入(w_student_input):輸入在校學(xué)生的基本信息、家庭情況和學(xué)習(xí)情況。學(xué)生正考成績(jī)錄入(w_stu

10、dent_score):輸入學(xué)生的考試成績(jī)。學(xué)生補(bǔ)考錄入(w_student_score_makeup):輸入學(xué)生的補(bǔ)考成績(jī)。信息修改模模塊(窗窗口)教教學(xué)計(jì)劃劃修改(w_pplann_eddit):完成成對(duì)現(xiàn)有有教學(xué)計(jì)計(jì)劃的修修改、補(bǔ)補(bǔ)充。教教學(xué)任務(wù)務(wù)修改(w_aassiignmmentt_eddit):完成成對(duì)現(xiàn)有有教學(xué)任任務(wù)的修修改(以以教學(xué)計(jì)計(jì)劃為基基礎(chǔ))。學(xué)生成績(jī)修改(w_student_score_edit):完成對(duì)現(xiàn)有學(xué)生成績(jī)的修改,以全部考試成績(jī)和補(bǔ)考成績(jī)兩種方式查詢修改。學(xué)生基本信息校對(duì)(w_z_student_snumedit):校對(duì)學(xué)生基本信息的輸入情況,包含修改功能。信

11、息查詢模模塊(窗窗口)學(xué)學(xué)生成績(jī)績(jī)查詢(w_sscorre_qquerry):用于查查詢指定定學(xué)生的的各個(gè)學(xué)學(xué)期的單單科或全全部成績(jī)績(jī)學(xué)生統(tǒng)統(tǒng)計(jì)信息息查詢(w_qquerry):整合在在學(xué)學(xué)生生人數(shù)的的全部功功能查詢?cè)?,完整整顯示詳詳細(xì)的統(tǒng)統(tǒng)計(jì)信息息內(nèi)容和和總數(shù)統(tǒng)統(tǒng)計(jì)。不不及格情情況查詢?cè)?w_makkeupp_quueryy):以以指定條條件查詢?cè)冊(cè)趯W(xué)學(xué)學(xué)生的不不及格人人數(shù)、人人次和詳詳細(xì)內(nèi)容容。不及及格情況況明細(xì)(w_nnopaass_lisst):顯示全全院不及及格學(xué)生生的詳細(xì)細(xì)情況。統(tǒng)計(jì)顯示模模塊(窗窗口)成成績(jī)圖形形顯示(w_sscorre_ccounnt):以圖形形方式顯顯示成績(jī)績(jī)

12、統(tǒng)計(jì)正正態(tài)分布布圖打印模塊(模模塊)教教學(xué)計(jì)劃劃打印(w_pplann_prrintt):打打印教學(xué)學(xué)計(jì)劃。教學(xué)任務(wù)打印(w_assignment_print):打印教學(xué)任務(wù)。學(xué)生成績(jī)打印(w_score_print):打印各學(xué)期的各班學(xué)生成績(jī)。成績(jī)檢索打印(w_query_print):打印學(xué)生成績(jī)匯總信息,排名情況。學(xué)籍卡打印(w_student_score_table_1):打印學(xué)生的學(xué)籍卡(包括學(xué)生基本信息和學(xué)生在學(xué)成績(jī))。用戶管理模模塊(窗窗口)用用戶權(quán)限限管理(w_uuserr_looginn):管管理準(zhǔn)許許登陸系系統(tǒng)的用用戶權(quán)限限(此窗窗口的權(quán)權(quán)限最高高)。典型模塊(窗窗口)介介

13、紹主窗口(ww_maain)窗口要求:以框架方式式構(gòu)建主主窗口,由由主窗口口打開(kāi)的的窗口作作為框架架下的窗窗口,同同時(shí)在窗窗口菜單單下添加加打開(kāi)窗窗口的選選項(xiàng)。自自動(dòng)記錄錄快捷菜菜單欄的的位置。窗口界面和結(jié)果生成示例:主要控件腳本:主窗口(w_main).打開(kāi)事件(open)/*傲宇軟件工作室*/*-窗窗口名稱稱:主窗窗口 -*/*-窗窗口作用用:主窗窗口 -*/*-腳腳本作用用:初始始化窗口口 -*/*-作作者姓名名:王琮琮 -*/*-設(shè)設(shè)計(jì)日期期:20003-06-15 -*/*-修修改人姓姓名: -*/*-修修改日期期: -*/*-修修改原因因: -*/*/integger li_doc

14、ckroow/工工具欄行行號(hào)integger li_offfsett/工工具欄位位置/設(shè)置工工具欄位位置li_doockrrow = iinteegerr(PrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar1_DocckRoow,1)li_offfseet = inntegger(ProofilleSttrinng(Eiee.inni,TooolBBarPPropperttie,TToollBarr1_OOffsset,11)This.SettTooolBaarPoos(11,lii_doockrrow,li_offfset

15、t,Faalsee)/設(shè)設(shè)置工具具欄1li_doockrrow = iinteegerr(PrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar2_DocckRoow,2)li_offfseet = inntegger(ProofilleSttrinng(Eiee.inni,TooolBBarPPropperttie,TToollBarr2_OOffsset,11)This.SettTooolBaarPoos(22,lii_doockrrow,li_offfsett,Faalsee)/設(shè)設(shè)置工具具欄2li_doockrrow =

16、 iinteegerr(PrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar3_DocckRoow,3)li_offfseet = inntegger(ProofilleSttrinng(Eiee.inni,TooolBBarPPropperttie,TToollBarr3_OOffsset,11)This.SettTooolBaarPoos(33,lii_doockrrow,li_offfsett,Faalsee)/設(shè)設(shè)置工具具欄3li_doockrrow = iinteegerr(PrrofiileSStriing(Eii

17、e.iini,TToollBarrProoperrtiee,TooolBaar4_DocckRoow,4)li_offfseet = inntegger(ProofilleSttrinng(Eiee.inni,TooolBBarPPropperttie,TToollBarr4_OOffsset,11)This.SettTooolBaarPoos(44,lii_doockrrow,li_offfsett,Faalsee)/設(shè)設(shè)置工具具欄主窗口(ww_maain).關(guān)閉事事件(cclosse)/*傲宇宇軟件工工作室*/*-腳腳本作用用:保存存設(shè)置 -*/*-作作者姓名名:王琮琮 -*/*-設(shè)設(shè)計(jì)日

18、期期:20003-06-15 -*/*-修修改人姓姓名: -*/*-修修改日期期: -*/*-修修改原因因: -*/*/integger li_docckroow/工工具欄行行號(hào)integger li_offfsett/工工具欄位位置/保存設(shè)設(shè)置This.GettTooolBaarPoos(11,lii_doockrrow,li_offfsett)/獲獲取工具具條1的的位置屬屬性SetPrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar1_DocckRoow,strringg(lii_doockrrow)SetPrrofiil

19、eSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar1_Offfsett,sstriing(li_offfsett)This.GettTooolBaarPoos(22,lii_doockrrow,li_offfsett)/獲獲取工具具條2的的位置屬屬性SetPrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar2_DocckRoow,strringg(lii_doockrrow)SetPrrofiileSStriing(Eiie.iini,TToollBarrProoperrt

20、iee,TooolBaar2_Offfsett,sstriing(li_offfsett)This.GettTooolBaarPoos(33,lii_doockrrow,li_offfsett)/獲獲取工具具條3的的位置屬屬性SetPrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar3_DocckRoow,strringg(lii_doockrrow)SetPrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar3_Offfsett,sstriing(li_off

21、fsett)This.GettTooolBaarPoos(44,lii_doockrrow,li_offfsett)/獲獲取工具具條1的的位置屬屬性SetPrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar4_DocckRoow,strringg(lii_doockrrow)SetPrrofiileSStriing(Eiie.iini,TToollBarrProoperrtiee,TooolBaar4_Offfsett,sstriing(li_offfsett)生成教學(xué)任任務(wù)窗口口(w_asssignnmennt)窗口要求:要

22、求以學(xué)期期和專業(yè)業(yè)為條件件,自動(dòng)動(dòng)生成教教學(xué)計(jì)劃劃所包含含的所有有年級(jí)和和所有班班級(jí)的教教學(xué)任務(wù)務(wù)。在重重復(fù)生成成教學(xué)任任務(wù)時(shí),以以最后一一次的生生成結(jié)果果為準(zhǔn),僅僅保留最最近一次次生成結(jié)結(jié)果(即即允許刷刷新已有有的教學(xué)學(xué)任務(wù))。以以保證在在更新教教學(xué)計(jì)劃劃后可以以同步更更新現(xiàn)有有的教學(xué)學(xué)任務(wù)。窗口界面和和結(jié)果生生成示例例:主要窗口控控件:教學(xué)任務(wù)統(tǒng)統(tǒng)計(jì)信息息顯示窗窗口(dd_viiew):用于于顯示教教學(xué)任務(wù)務(wù)統(tǒng)計(jì)信信息。學(xué)期顯示窗窗口(dd_teerm):使用用數(shù)據(jù)窗窗口數(shù)據(jù)據(jù)列鏈接接方式顯顯示當(dāng)前前數(shù)據(jù)庫(kù)庫(kù)中所有有有效學(xué)學(xué)期內(nèi)容容。專業(yè)顯示窗窗口(dd_sppec):同樣樣使用數(shù)數(shù)據(jù)窗口

23、口數(shù)據(jù)列列鏈接方方式顯示示當(dāng)前數(shù)數(shù)據(jù)庫(kù)中中所有有有效專業(yè)業(yè)內(nèi)容。檢索按鈕(cb_rettireeve):生成成教學(xué)任任務(wù)。保存按鈕(cb_savve):保存已已生成的的教學(xué)任任務(wù)。清除按鈕(cb_cleear):清除除教學(xué)任任務(wù)統(tǒng)計(jì)計(jì)顯示窗窗口內(nèi)容容。窗口功能實(shí)實(shí)現(xiàn)分析析:此窗口要求求以學(xué)期期和專業(yè)業(yè)為條件件,自動(dòng)動(dòng)生成教教學(xué)任務(wù)務(wù)。但生生成過(guò)程程的問(wèn)題題是:教教學(xué)計(jì)劃劃是以專專業(yè)為單單位進(jìn)行行編制的的,而教教學(xué)任務(wù)務(wù)是以班班為單位位、依據(jù)據(jù)教學(xué)計(jì)計(jì)劃的指指定內(nèi)容容生成的的。在生生成教學(xué)學(xué)任務(wù)之之前,需需要轉(zhuǎn)換換教學(xué)任任務(wù)中所所需要的的班級(jí)信信息,而而班級(jí)信信息又需需要通過(guò)過(guò)一個(gè)包包含專業(yè)業(yè)和

24、班級(jí)級(jí)等信息息的關(guān)系系對(duì)照表表生成該該專業(yè)所所對(duì)應(yīng)的的全部班班級(jí)。所所以在生生成最終終的教學(xué)學(xué)任務(wù)之之前需要要準(zhǔn)備好好關(guān)系表表所需的的專業(yè)信信息,幸幸好窗口口已經(jīng)提提供了。好好,條件件基本具具備,下下面來(lái)介介紹整個(gè)個(gè)教學(xué)任任務(wù)的生生成過(guò)程程。首先,獲取取窗口提提供的學(xué)學(xué)期和專專業(yè)信息息。確認(rèn)認(rèn)信息有有效后構(gòu)構(gòu)造檢索索所需的的3個(gè)游游標(biāo)。(11)用于于檢索年年級(jí)的游游標(biāo)(游游標(biāo)1)。以以學(xué)期和和專業(yè)為為條件,從從教學(xué)計(jì)計(jì)劃中檢檢索出所所有涉及及到的年年級(jí)信息息。(22)用于于轉(zhuǎn)換班班級(jí)的游游標(biāo)。使使用剛?cè)∪〉玫哪昴昙?jí)和窗窗口提供供的專業(yè)業(yè)為條件件,從前前面提到到的關(guān)系系對(duì)照表表中轉(zhuǎn)換換出所對(duì)對(duì)應(yīng)

25、的全全部班級(jí)級(jí)信息。(33)用于于生成最最終教學(xué)學(xué)任務(wù)的的游標(biāo)。使使用當(dāng)前前取得的的全部條條件(學(xué)學(xué)期、專專業(yè)、年年級(jí)和班班級(jí)),從從教學(xué)計(jì)計(jì)劃中完完整的生生成教學(xué)學(xué)任務(wù)。其次,由于于教學(xué)計(jì)計(jì)劃中的的信息可可能是一一對(duì)多的的關(guān)系,所所以在檢檢索過(guò)程程中需要要使用游游標(biāo)的嵌嵌套方式式(游標(biāo)標(biāo)1(游游標(biāo)2(游游標(biāo)3)。由由游標(biāo)11首先開(kāi)開(kāi)始檢索索,驗(yàn)證證檢索值值正確后后;游標(biāo)標(biāo)2使用用游標(biāo)11檢索的的結(jié)果繼繼續(xù)檢索索,同樣樣驗(yàn)證檢檢索值正正確后;游標(biāo)33開(kāi)始檢檢索生成成教學(xué)任任務(wù)所需需的全部部?jī)?nèi)容,檢檢索值驗(yàn)驗(yàn)證完成成后,開(kāi)開(kāi)始向教教學(xué)任務(wù)務(wù)統(tǒng)計(jì)顯顯示窗口口添加檢檢索信息息。重復(fù)復(fù)以上操操作,直直

26、到所需需信息檢檢索完成成。實(shí)現(xiàn)窗口功功能使用用的特殊殊技術(shù):在生成教學(xué)學(xué)任務(wù)時(shí)時(shí)使用了了多重游游標(biāo)的嵌嵌套檢索索。教學(xué)學(xué)計(jì)劃中中的信息息可能是是一對(duì)多多的關(guān)系系,使用用普通的的檢索語(yǔ)語(yǔ)句(SSeleect語(yǔ)語(yǔ)句)無(wú)無(wú)法完全全的檢索索出生成成教學(xué)任任務(wù)所需需的信息息。因?yàn)闉樵赑BB中,SSeleect語(yǔ)語(yǔ)句無(wú)法法對(duì)數(shù)據(jù)據(jù)行進(jìn)行行定位,它它只能檢檢索出第第一條符符合條件件的記錄錄,所以以它不適適合檢索索一對(duì)多多的數(shù)據(jù)據(jù)。而游游標(biāo)可以以對(duì)數(shù)據(jù)據(jù)行進(jìn)行行定位,可可以輕松松地檢索索出符合合條件的的所有記記錄。所所以采用用了游標(biāo)標(biāo)來(lái)檢索索數(shù)據(jù)。使使用嵌套套檢索是是因?yàn)閿?shù)數(shù)據(jù)關(guān)系系不能在在一個(gè)數(shù)數(shù)據(jù)表中中完

27、整體體現(xiàn),所所以需要要使用游游標(biāo)在多多個(gè)表中中進(jìn)行往往復(fù)檢索索。主要控件腳腳本:檢索按鈕(cb_rettireeve).單擊擊事件(cclicckedd):/*傲宇宇軟件工工作室*/*-腳腳本作用用:檢索索記錄 -*/*-作作者姓名名:王琮琮 -*/*-設(shè)設(shè)計(jì)日期期:20003-04-20 -*/*-修修改人姓姓名: -*/*-修修改日期期: -*/*-修修改原因因: -*/*/booleean lb_kshh,lbb_kcch,llb_qqzhbooleean lb_conntinnue = FFalsseintegger li_terrmiddintegger li_jidd,lii_sp

28、peciidintegger li_claassiidintegger li_jiddsavve55/保保留5屆屆的編號(hào)號(hào)integger li_couurseetimme,lli_ttctiime,li_shyy,lii_shhxu,li_kesshiintegger li_perrsonncouunt,li_ciddlong ll_nowwrowwlong ll_tesstroowstrinng lls_eexamminaatioon = for lll_ttesttroww = 1 tto 55 sttep 1/清清空屆li_jjidssaveelll_teestrrow = 0next

29、li_teermiid = inntegger(d_22.Obbjecct.ttermmnammedd_2.GettRoww()/取取出學(xué)期期li_sppeciid = inntegger(d_33.Obbjecct.sspecciallityyd_3.GGetRRow()/取取出專業(yè)業(yè)if (ii_terrmidd = 0)aand(ii_speecidd = 0) thhen/檢檢測(cè)學(xué)期期專業(yè)是是否重復(fù)復(fù)ii_ttermmid = lli_ttermmidii_sspeccid = lli_sspeccidelseif (iii_teermiid = lii_teermiid)aand(i

30、i_speecidd = li_speecidd) theenif messsaggeboox(提示,您您當(dāng)前選選擇的數(shù)數(shù)據(jù)信息息與之前前的選擇擇相同,請(qǐng)請(qǐng)確認(rèn)是是否繼續(xù)續(xù),QQuesstioon!,YessNo!,2) 1 theenreeturrnendd iffelseeii_terrmidd = li_terrmiddii_speecidd = li_speeciddend ifend iifd_1.RReseet()/清清除當(dāng)前前數(shù)據(jù)窗窗口This.Enaableed = FaalseeDeclaare c_vvieww_teermiid CCurssor Forr/說(shuō)說(shuō)明游標(biāo)標(biāo)SE

31、LEECT plaan1.jiddFROOM pplann1Wheere plaan1.terrmidd = :lii_teermiid AAND plaan1.speecidd = :lii_sppeciid;Declaare c_vvieww_dssc CCurssor Forr/說(shuō)說(shuō)明游標(biāo)標(biāo)SELEECT d_ss_c.claassiidFROOM dd_s_cWHEERE d_ss_c.jidd=:lli_jjid andd d_s_cc.sppeciid=:li_speecidd;Declaare c_vvieww_innserrt CCurssor Forr/說(shuō)說(shuō)明游標(biāo)標(biāo)SELEC

32、CTplann1.ccourrsettimee,pllan11.tcctimme,pplann1.sshy,plaan1.shxxu,pplann1.kkeshhi,cclasss.pperssonccounnt,pplann1.kksh,plaan1.kchh,pllan11.qzzh,pplann1.ccid FROOM pplann1,cclasssWHEERE plaan1.terrmidd = :lii_teermiid AAND plaan1.speecidd = :lii_sppeciid AAND plaan1.jidd = :lii_jiid AAND claass.claa

33、ssiid = :lli_cclasssidd;Open c_vvieww_teermiid;/打打開(kāi)游標(biāo)標(biāo)Fetchh c_vieew_ttermmid InTTo :li_jidd;/讀讀取檢索索結(jié)果do whhilee SQQLCAA.SQQLcoode = 00/讀讀取成功功/檢查查jidd是否重重復(fù)for ll_tesstroow = 1 to 5 sstepp 1if li_jiddsavvelll_ttesttroww 00 thheniff lii_jiid = lii_jiidsaavell_tesstroow theen/查查找到相相同的屆屆編號(hào)llb_cconttinuu

34、e = Trrue/重重新檢索索數(shù)據(jù)ellsellb_cconttinuue = Faalseeennd iifelsseExxitendd iffnexttif llb_cconttinuue tthenn/重重新檢索索數(shù)據(jù)Fettch c_vvieww_teermiid IInToo :lli_jjid;/讀讀取檢索索結(jié)果Conntinnue/重重新檢測(cè)測(cè)讀取結(jié)結(jié)果end ifli_jjidssaveelll_teestrrow = li_jidd/保保存屆編編號(hào)/對(duì)應(yīng)應(yīng)班級(jí)Openn c_vieew_ddsc;/打打開(kāi)游標(biāo)標(biāo)Fetcch cc_viiew_dscc InnTo :lii_

35、cllasssid;do wwhille SSQLCCA.SSQLccodee = 0/讀讀取成功功is_claassiid+=Spaace(4-LLen(strringg(lii_cllasssid)+strringg(lii_cllasssid) /保保留班級(jí)級(jí)編號(hào)ls_exaaminnatiion = Opeen cc_viiew_inssertt;/打打開(kāi)游標(biāo)標(biāo)Fettch c_vieew_iinseert InTTo :li_couurseetimme,:li_tcttimee,:lli_sshy,:lii_shhxu,:li_kkeshhi,:li_perrsonncouunt,:

36、lbb_kssh,:lb_kchh,:llb_qqzh,:lii_ciid; /讀讀取檢索索結(jié)果do whiile SQLLCA.SQLLcodde = 0/讀讀取成功功lss_exxamiinattionn = lll_noowroow = d_1.IInseertRRow(0)iff lll_noowroow = -11 thhen/插插入失敗敗iif MMesssageeboxx(提提示,無(wú)法法插入檢檢索信息息行,是是 / 否 繼繼續(xù)?n提示示:如果果繼續(xù)可可能丟失失部分信信息。,Exxclaamattionn!,YYesNNo!,2) = 22 thhenRetturnn/退退出een

37、d ifennd iif/填入檢檢索信息息d_1.OObjeect.terrmiddlll_noowroow = lli_ttermmidd_1.OObjeect.claassiidlll_nnowrrow = li_claassiidd_1.OObjeect.ciddlll_noowroow = lli_ccidd_1.OObjeect.perrioddlll_noowroow = lli_ccourrsettimeed_1.OObjeect.teaachll_nowwroww = lii_tcctimmed_1.OObjeect.expperiimenntlll_nnowrrow = li

38、_shyyd_1.OObjeect.traainll_nowwroww = lii_shhxuiff lii_keeshii = 100 thhendd_1.Objjectt.leessoonhll_nowwroww = lii_keeshii * 17ellsedd_1.Objjectt.leessoonhll_nowwroww = lii_keeshiiennd iifd_1.OObjeect.perrsonnclll_nnowrrow = li_perrsonncouuntiff lbb_kssh tthennlls_eexamminaatioon += 考試ennd iififf lb

39、b_kcch tthenniif lls_eexamminaatioon tthennls_exaaminnatiion += ,eend iflls_eexamminaatioon += 考查ennd iififf lbb_qzzh tthenniif lls_eexamminaatioon tthennls_exaaminnatiion += ,eend iflls_eexamminaatioon += 取證ennd iifd_1.OObjeect.exaaminnatiionll_nowwroww = lss_exxamiinattionnd_1.OObjeect.tabbleddlll

40、_noowroow = DDateeTimme(TTodaay()Feetchh c_vieew_iinseert InTTo :li_couurseetimme,:li_tcttimee,:lli_sshy,:lii_shhxu,:lii_keeshii,:li_pperssonccounnt,:lb_kshh,:llb_kkch,:lbb_qzzh,:li_cidd;/讀取檢檢索結(jié)果果looopCloose c_vvieww_innserrt;/關(guān)關(guān)閉游標(biāo)標(biāo)Fettch c_vvieww_dssc IInToo :lli_cclasssidd;looppClosse cc_viiew_ds

41、cc;/關(guān)關(guān)閉游標(biāo)標(biāo)Fetchh c_vieew_ttermmid InTTo :li_jidd;/讀讀取檢索索結(jié)果loopClosee c_vieew_ttermmid;/關(guān)關(guān)閉游標(biāo)標(biāo)Commiit;This.Enaableed = Trrued_1.SSetFFocuus()保存按鈕(cb_savve).單擊事事件(cclicckedd):/*傲宇宇軟件工工作室*/*-腳腳本作用用:保存存記錄 -*/*-作作者姓名名:王琮琮 -*/*-設(shè)設(shè)計(jì)日期期:20003-04-20 -*/*-修修改人姓姓名: -*/*-修修改日期期: -*/*-修修改原因因: -*/*/integger li_fl

42、aagintegger li_claassiiddo whhilee Leen(iis_cclasssidd) 0li_cclasssidd = inttegeer(TTrimm(Leeft(is_claassiid,44)/取取出班級(jí)級(jí)號(hào)is_cclasssidd = Rigght(is_claassiid,(Lenn(iss_cllasssid) - 4)/刷刷新班級(jí)級(jí)保存DELEETE FROOM aassiignmmentt WWHERRE(asssiggnmeent.terrmidd = :iii_teermiid) ANDD (aassiignmmentt.cllasssid =

43、:li_claassiid);if SSQLCCA.SSQLccodee 0 theenRolllbaack;Messsaggeboox(提示,數(shù)數(shù)據(jù)庫(kù)更更新失敗敗,無(wú)法法保存當(dāng)當(dāng)前信息息!,Excclammatiion!,OKK!,11)Retturnnend ifloopli_fllag = ff_saaveddw(dd_1,w_aassiignmmentt)/保保存數(shù)據(jù)據(jù)窗口數(shù)數(shù)據(jù)if lii_fllag = 11 thhen/保保存成功功Messsageeboxx(提提示,信息息保存成成功!請(qǐng)請(qǐng)按“添加”按鈕繼繼續(xù)添加加新信息息。,Infformmatiion!,OKK!,11)end

44、 iifd_1.SSetFFocuus()不及格情況況查詢窗窗口(ww_maakeuup_qquerry)窗口要求:提供一個(gè)比比較開(kāi)放放的查詢?cè)兘Y(jié)構(gòu),利利用現(xiàn)有有數(shù)據(jù)庫(kù)庫(kù)的數(shù)據(jù)據(jù)信息以以較寬松松的方式式查詢?cè)谠趯W(xué)學(xué)生生的不及及格人數(shù)數(shù)和人次次。需要要統(tǒng)計(jì)信信息反饋饋和詳細(xì)細(xì)信息反反饋。統(tǒng)統(tǒng)計(jì)信息息為指定定條件的的不及格格人數(shù)的的總和以以及不及及格人次次的總和和。詳細(xì)細(xì)信息反反饋包括括不及格格學(xué)生的的學(xué)號(hào)、姓姓名、課課程、考考試課成成績(jī)、考考查課成成績(jī)和不不及格原原因。查詢條件為為:學(xué)期期、專業(yè)業(yè)、班級(jí)級(jí)、課程程。提供檢索條條件的自自動(dòng)限制制功能。如如:選擇擇專業(yè)后后,班級(jí)級(jí)選項(xiàng)中中僅顯示示該專

45、業(yè)業(yè)所包括括的班級(jí)級(jí),過(guò)濾濾掉其它它的班級(jí)級(jí)項(xiàng)目。在在選擇檢檢索條件件后,自自動(dòng)刷新新該條件件所對(duì)應(yīng)應(yīng)的條件件選項(xiàng)。窗口界面和和結(jié)果生生成示例例:僅以學(xué)期為為檢索條條件以學(xué)期和專專業(yè)為條條件以學(xué)期、專專業(yè)和班班級(jí)進(jìn)一一步限制制條件使用全部條條件限制制主要窗口控控件:檢索信息顯顯示窗口口(d_vieew):顯示在在學(xué)不及及格學(xué)生生的詳細(xì)細(xì)情況。學(xué)期下拉顯顯示框(dddlbb_teerm):顯示所所有學(xué)期期信息。專業(yè)下拉顯顯示框(dddlbb_sppeciialiity):顯示所所有專業(yè)業(yè)信息。班級(jí)下拉顯顯示框(dddlbb_cllasss):以以專業(yè)為為條件顯顯示班級(jí)級(jí)項(xiàng)目信信息??颇肯吕@顯示

46、框(dddlbb_suubjeect):以學(xué)期期和專業(yè)業(yè)為條件件顯示科科目項(xiàng)目目信息。檢索按鈕(ccb_qquerry):根據(jù)條條件檢索索。窗口功能實(shí)實(shí)現(xiàn)分析析:此窗口要求求實(shí)現(xiàn)兩兩個(gè)主要要功能:第一,實(shí)實(shí)現(xiàn)檢索索條件的的自動(dòng)限限制功能能,就是是在選擇擇條件選選項(xiàng)后按按照現(xiàn)有有所選條條件自動(dòng)動(dòng)刷新與與其相關(guān)關(guān)的條件件選項(xiàng)。第第二,實(shí)實(shí)現(xiàn)一個(gè)個(gè)較為通通用的檢檢索結(jié)構(gòu)構(gòu),在最最簡(jiǎn)單的的條件查查詢下提提供較寬寬范圍的的檢索過(guò)過(guò)程。這這是設(shè)計(jì)計(jì)窗口時(shí)時(shí)的兩個(gè)個(gè)重點(diǎn)。在實(shí)現(xiàn)第一一個(gè)功能能時(shí),主主要問(wèn)題題是窗口口要求的的四個(gè)條條件選項(xiàng)項(xiàng)之間的的相互關(guān)關(guān)系和動(dòng)動(dòng)態(tài)刷新新。首先先來(lái)分析析四個(gè)條條件選項(xiàng)項(xiàng)之間的

47、的相互關(guān)關(guān)系,學(xué)學(xué)期和專專業(yè)是較較高層的的條件不不需要令令兩個(gè)條條件的限限制,可可以直接接通過(guò)下下拉選項(xiàng)項(xiàng)框表示示。實(shí)現(xiàn)現(xiàn)這兩個(gè)個(gè)條件選選項(xiàng)的動(dòng)動(dòng)態(tài)添加加是通過(guò)過(guò)窗口函函數(shù)(uuf_aadd_speeciaalitty和uuf_aadd_terrm)來(lái)來(lái)完成的的。這兩兩個(gè)函數(shù)數(shù)可以自自動(dòng)添加加現(xiàn)有數(shù)數(shù)據(jù)庫(kù)中中所有有有效的專專業(yè)和學(xué)學(xué)期選項(xiàng)項(xiàng)(函數(shù)數(shù)內(nèi)容見(jiàn)見(jiàn)控件腳腳本)。班班級(jí)選項(xiàng)項(xiàng)則需要要專業(yè)作作為條件件,來(lái)顯顯示指定定專業(yè)所所涉及的的班級(jí)情情況并且且在更改改專業(yè)選選項(xiàng)后要要自動(dòng)刷刷新班級(jí)級(jí)選項(xiàng)。通通過(guò)窗口口函數(shù)(uuf_aadd_claass)來(lái)來(lái)完成對(duì)對(duì)班級(jí)選選項(xiàng)的添添加和刷刷新(函函數(shù)內(nèi)

48、容容見(jiàn)控件件腳本)??瓶颇窟x項(xiàng)項(xiàng)的限制制條件為為學(xué)期和和班級(jí),因因?yàn)椴煌瑢W(xué)期和和班級(jí)的的課程是是不相同同的,所所以在修修改學(xué)期期和班級(jí)級(jí)的同時(shí)時(shí)需要刷刷新科目目選項(xiàng)。科科目的添添加和刷刷新是通通過(guò)窗口口函數(shù)(uuf_aadd_subbjecct)來(lái)來(lái)完成的的(函數(shù)數(shù)內(nèi)容見(jiàn)見(jiàn)控件腳腳本)。為了更大限限度的提提高查詢?cè)兊耐ㄓ糜眯裕?dāng)當(dāng)某個(gè)選選項(xiàng)選擇擇為“空”時(shí),以以上的四四個(gè)函數(shù)數(shù)會(huì)向查查詢功能能模塊提提供所對(duì)對(duì)應(yīng)選項(xiàng)項(xiàng)的全部部條件情情況。要實(shí)現(xiàn)第二二個(gè)功能能,最大大的障礙礙是如何何構(gòu)造一一個(gè)適合合任何情情況的查查詢結(jié)構(gòu)構(gòu)。如果果使用普普通的查查詢方法法(如SSeleect或或者普通通游標(biāo))實(shí)實(shí)

49、現(xiàn)功能能,是比比較困難難的。普普通的查查詢方法法只能使使用于一一個(gè)固定定的查詢?cè)兲卣?,不不可以在在程序運(yùn)運(yùn)行過(guò)程程中根據(jù)據(jù)用戶的的條件,動(dòng)動(dòng)態(tài)的變變化查詢?cè)兲卣?。并并且要以以統(tǒng)計(jì)信信息和詳詳細(xì)信息息兩種方方式顯示示。掃除障礙需需要分為為兩個(gè)步步驟,首首先顯示示要求的的詳細(xì)信信息部分分,再顯顯示統(tǒng)計(jì)計(jì)信息。詳細(xì)信息部部分使用用的是數(shù)數(shù)據(jù)窗口口的顯示示形式,可可以采用用設(shè)置動(dòng)動(dòng)態(tài)數(shù)據(jù)據(jù)窗口的的方法。因因?yàn)镻BB中的數(shù)數(shù)據(jù)窗口口只是一一個(gè)圖形形化的SSQL檢檢索語(yǔ)句句,所以以通過(guò)動(dòng)動(dòng)態(tài)設(shè)置置數(shù)據(jù)窗窗口檢索索語(yǔ)法可可以輕松松完成的的要求。實(shí)實(shí)現(xiàn)動(dòng)態(tài)態(tài)修改,首首先是獲獲取數(shù)據(jù)據(jù)窗口的的預(yù)制SSQL語(yǔ)語(yǔ)法

50、,去去掉動(dòng)態(tài)態(tài)條件語(yǔ)語(yǔ)句部分分;然后后根據(jù)前前面用戶戶選擇的的條件構(gòu)構(gòu)造出符符合當(dāng)前前檢索特特征的條條件語(yǔ)句句;最后后將過(guò)濾濾過(guò)的預(yù)預(yù)制SQQL語(yǔ)法法和構(gòu)造造出的條條件語(yǔ)句句合并。得得到動(dòng)態(tài)態(tài)SQLL后,只只需將新新的動(dòng)態(tài)態(tài)SQLL植入到到數(shù)據(jù)窗窗口,檢檢索就可可以了。顯示統(tǒng)計(jì)信信息部分分使用的的是“第三類類動(dòng)態(tài)SSQL語(yǔ)語(yǔ)句”的游標(biāo)標(biāo)方式來(lái)來(lái)完成。原原理和之之前類似似,同樣樣是依據(jù)據(jù)用戶選選擇的條條件來(lái)構(gòu)構(gòu)造條件件語(yǔ)句進(jìn)進(jìn)行檢索索。不同同的是之之前利用用了數(shù)據(jù)據(jù)窗口的的原始SSQL語(yǔ)語(yǔ)法和數(shù)數(shù)據(jù)窗口口自身的的檢索功功能,而而現(xiàn)在沒(méi)沒(méi)有數(shù)據(jù)據(jù)窗口,所所以采用用“第三類類動(dòng)態(tài)SSQL語(yǔ)語(yǔ)句”來(lái)代

51、替替數(shù)據(jù)窗窗口。利利用“第三類類動(dòng)態(tài)SSQL語(yǔ)語(yǔ)句”允許動(dòng)動(dòng)態(tài)修改改檢索語(yǔ)語(yǔ)法的特特征,構(gòu)構(gòu)造出動(dòng)動(dòng)態(tài)SQQL語(yǔ)法法,使用用“第三類類動(dòng)態(tài)SSQL語(yǔ)語(yǔ)句”的游標(biāo)標(biāo)方式來(lái)來(lái)完成檢檢索工作作。實(shí)現(xiàn)窗口功功能使用用的特殊殊技術(shù):當(dāng)前窗口使使用了兩兩種特殊殊技術(shù)。一一種是數(shù)數(shù)據(jù)窗口口語(yǔ)法的的動(dòng)態(tài)設(shè)設(shè)置方式式,它可可以設(shè)置置數(shù)據(jù)窗窗口的部部分檢索索條件,以以適應(yīng)不不同情況況(后面面還有一一種隨意意修改數(shù)數(shù)據(jù)窗口口語(yǔ)法的的方式,可可以適應(yīng)應(yīng)更復(fù)雜雜的情況況)。另另一種是是“第三類類動(dòng)態(tài)SSQL語(yǔ)語(yǔ)句”的游標(biāo)標(biāo)方式,它它可以靈靈活定義義SQLL語(yǔ)法來(lái)來(lái)完成檢檢索。主要控件腳腳本:窗口實(shí)例變變量:integg

52、er ii_speecidd_noow = 0/專專業(yè)代碼碼當(dāng)前項(xiàng)項(xiàng)integger ii_terrmidd_noow = 0/學(xué)學(xué)期代碼碼當(dāng)前項(xiàng)項(xiàng)integger ii_claassiid_nnow = 00/班班級(jí)代碼碼當(dāng)前項(xiàng)項(xiàng)integger ii_cidd_noow = 0/課課程編號(hào)號(hào)當(dāng)前項(xiàng)項(xiàng)strinng iis_sspeccid_savve = /保保存專業(yè)業(yè)代碼strinng iis_ttermmid_savve = /保保存學(xué)期期代碼strinng iis_cclasssidd_saave = /保保存班級(jí)級(jí)代碼strinng iis_ccid_savve = /保保存課程程

53、代碼窗口函數(shù):uf_addd_teerm(droopdoownllisttboxx a_ddllb) retturnns bboolleann/*傲宇宇軟件工工作室*/*-函函數(shù)名稱稱:uff_addd_ttermm -*/*-腳腳本作用用:無(wú)條條件向下下拉列表表框填入入學(xué)期項(xiàng)項(xiàng)目 -*/*-輸輸入?yún)?shù)數(shù):a_ddllb -*/*-輸輸入?yún)?shù)數(shù)數(shù)據(jù)類類型:ddroppdowwnliistbbox -*/*-返返回參數(shù)數(shù):成功功返回TTruee;失敗敗返回FFalsse -*/*-返返回參數(shù)數(shù)數(shù)據(jù)類類型:bboolleann -*/*-作作者姓名名:王琮琮 -*/*-設(shè)設(shè)計(jì)日期期:20003-0

54、5-31 -*/*-修修改人姓姓名: -*/*-修修改日期期: -*/*-修修改原因因: -*/*/integger li_terrmidd/學(xué)學(xué)期代碼碼integger li_terrmnuum = 0/學(xué)學(xué)期代碼碼計(jì)數(shù)器器integger li_flaag/返返回標(biāo)志志strinng lls_ttermmnamme/學(xué)學(xué)期名稱稱is_teermiid_ssavee = /清清空學(xué)期期代碼緩緩沖a_ddllb.RReseet()/清清空下拉拉列表/填入空空白選項(xiàng)項(xiàng)li_fllag = aa_dddlb.InsserttIteem( ,li_terrmnuum)/向向下拉列列表添加加空項(xiàng)目目i

55、f lii_fllag = -1 tthenn/添添加失敗敗Retuurn Fallse/失失敗返回回end iifis_teermiid_ssavee += Sppacee(6 - LLen(strringg(-11) + strringg(-11)/累累計(jì)空項(xiàng)項(xiàng)目標(biāo)記記li_teermnnum +ii_teermiid_nnow = 11/填填入當(dāng)前前位置a_ddllb.TTextt = /填填入默認(rèn)認(rèn)選項(xiàng)/填入實(shí)實(shí)際選項(xiàng)項(xiàng)DECLAARE c_ssearrch_terrm CCURSSOR FORR/構(gòu)構(gòu)造游標(biāo)標(biāo),用于于檢索學(xué)學(xué)期代碼碼和名稱稱SELEECT terrm.ttermmid

56、,terrm.ttermmnamme FROMM teerm;Open c_ssearrch_terrm;/打打開(kāi)游標(biāo)標(biāo)Fetchh c_seaarchh_teerm InTTo :li_terrmidd,:lls_ttermmnamme;/檢檢索游標(biāo)標(biāo)do whhilee SQQLCAA.SQQLcoode = 00/讀讀取成功功is_ttermmid_savve += SSpacce(66 - Lenn(sttrinng(lli_ttermmid) +sttrinng(lli_ttermmid)/累累計(jì)系編編號(hào)li_ttermmnumm +/累累計(jì)學(xué)期期代碼數(shù)數(shù)量li_fflagg = a

57、_dddlbb.InnserrtIttem(ls_terrmnaame,li_terrmnuum)/向向下拉列列表添加加項(xiàng)目if lli_fflagg = -1 theen/添添加失敗敗Commmitt;/提提交Retturnn Faalsee/失失敗返回回end ifFetcch cc_seearcch_ttermm InnTo :lii_teermiid,:ls_terrmnaame;/檢檢索游標(biāo)標(biāo)loopClosee c_seaarchh_teerm;/關(guān)關(guān)閉游標(biāo)標(biāo)Commiit;/提提交Returrn TTruee/成成功返回回/獲得當(dāng)當(dāng)前學(xué)期期編號(hào):integger(Triim(RR

58、ighht(LLeftt(iss_teermiid_ssavee,(iii_ttermmid_noww * 6),6)窗口函數(shù):uf_addd_sppeciialiity(droopdoownllisttboxx a_ddllb) retturnns bboolleann/*傲宇宇軟件工工作室*/*-函函數(shù)名稱稱:uff_addd_sspecciallityy -*/*-腳腳本作用用:無(wú)條條件向下下拉列表表框填入入專業(yè)項(xiàng)項(xiàng)目 -*/*-輸輸入?yún)?shù)數(shù):a_ddllb -*/*-輸輸入?yún)?shù)數(shù)數(shù)據(jù)類類型:ddroppdowwnliistbbox -*/*-返返回參數(shù)數(shù):成功功返回TTruee;失敗敗

59、返回FFalsse -*/*-返返回參數(shù)數(shù)數(shù)據(jù)類類型:bboolleann -*/*-作作者姓名名:王琮琮 -*/*-設(shè)設(shè)計(jì)日期期:20003-05-31 -*/*-修修改人姓姓名: -*/*-修修改日期期: -*/*-修修改原因因: -*/*/integger li_speecidd/專專業(yè)代碼碼integger li_speecnuum = 0/專專業(yè)代碼碼計(jì)數(shù)器器integger li_flaag/返返回標(biāo)志志strinng lls_sspeccnamme/專專業(yè)名稱稱is_sppeciid_ssavee = /清清空專業(yè)業(yè)代碼緩緩沖a_ddllb.RReseet()/清清空下拉拉列表/

60、填入空空白選項(xiàng)項(xiàng)li_fllag = aa_dddlb.InsserttIteem( ,li_speecnuum)/向向下拉列列表添加加空項(xiàng)目目if lii_fllag = -1 tthenn/添添加失敗敗Retuurn Fallse/失失敗返回回end iifis_sppeciid_ssavee += Sppacee(6 - LLen(strringg(-11) + strringg(-11)/累累計(jì)空項(xiàng)項(xiàng)目標(biāo)記記li_sppecnnum +ii_sppeciid_nnow = 11/填填入當(dāng)前前位置a_ddllb.TTextt = /填填入默認(rèn)認(rèn)選項(xiàng)/填入實(shí)實(shí)際選項(xiàng)項(xiàng)DECLAARE c_

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論