學(xué)生信息管理系統(tǒng)畢業(yè)論文5
《學(xué)生信息管理系統(tǒng)畢業(yè)論文5》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生信息管理系統(tǒng)畢業(yè)論文5(42頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)摘摘 要要 隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。 本論文以 新場(chǎng)中學(xué)的學(xué)生信息管理系統(tǒng)為背景,介紹了在 Visual Basic6.0環(huán)境下采用 “自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理學(xué)生的方案。文章介紹了學(xué)生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部
2、分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用?!娟P(guān)關(guān)鍵鍵字字 】:管理信息系統(tǒng)、學(xué)生管理。目目 錄錄摘摘 要要.1目目 錄錄.2第一部分第一部分 前前 言言.3第二部分第二部分 序論序論.5第三章第三章 可行性分析可行性分析.8第四章第四章 總體設(shè)計(jì)總體設(shè)計(jì).9第五章第五章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì).23第六章第六章 系統(tǒng)具體實(shí)現(xiàn)系統(tǒng)具體實(shí)現(xiàn).25第七章第七章 學(xué)生信息系統(tǒng)軟件測(cè)試學(xué)生信息系統(tǒng)軟件測(cè)試.40結(jié)束語(yǔ)結(jié)束語(yǔ).41主要參考文獻(xiàn)主要參考文獻(xiàn).43第一部分第一部分 前前 言言上海市南匯區(qū)新場(chǎng)中學(xué)原名為私立樂(lè)育中學(xué), “樂(lè)
3、育”的意思就是“以培育有用之材為人間樂(lè)事” 。1956 年 9 月,在我社會(huì)主義改造的高潮中, “樂(lè)育”由“私立”改為“公立”。1958 年秋,隨著社會(huì)發(fā)展需要,學(xué)校招收高一新生,設(shè)立高中部,成為南匯區(qū)四所全日制完全中學(xué)之一。學(xué)校校名正式定為“新場(chǎng)中學(xué)” 。1959 年春,南匯縣由江蘇省改劃入上海市版圖,學(xué)校由上海市教育局統(tǒng)轄,同時(shí),師資開(kāi)始由上海統(tǒng)一分配。 新場(chǎng)中學(xué)初建時(shí)只是一所三個(gè)學(xué)校、三個(gè)班百余名學(xué)生,十余名教職員工的小型初級(jí)中學(xué)。到 1987 年 9 月時(shí),學(xué)校已形成高、初中各三個(gè)年級(jí),二十五、六個(gè)班級(jí)、1300 余名學(xué)生,教職員工近 120 名的規(guī)模。目前,學(xué)校與原二職校合并,建成了
4、初中有 12 個(gè)班級(jí),學(xué)生近 500 人;高中有 15 個(gè)班級(jí),學(xué)生 700 余人;高專 1 個(gè)班;職校 5 至 6 個(gè)班,學(xué)生約400 人,在職教職員工從 1985 年 112 人(內(nèi)公辦 103 人,民辦 9 人,其中為教師 72 人)已擴(kuò)展到 2000 年的 154 人,內(nèi)教師 120 人。其中大專以上學(xué)歷者從 1985 年的 61 人發(fā)展到2000 年的 130 余人。教師隊(duì)伍文化素質(zhì)的整體提高是迅速的,引人注目的。此外,為了適應(yīng)新的要求與變化,學(xué)校還開(kāi)始向人才市場(chǎng)招聘,引進(jìn)外地的中高級(jí)職稱人才,以充實(shí)隊(duì)伍,形成新的構(gòu)成特點(diǎn)。高級(jí)職稱者占教師總數(shù)比例,從不足 5%迅速上升到 15%。
5、學(xué)校的面貌也隨著時(shí)代發(fā)展有著顯著的變化。本校原占地約 53 畝(1960 年左右) ,為39337 平方米(包括教學(xué)區(qū) 35 畝,運(yùn)動(dòng)場(chǎng) 15 畝,尚有學(xué)農(nóng)田若干,建有三層教學(xué)樓一幢,二層教學(xué)樓二幢,校外教工住宅二幢,學(xué)生三層宿舍樓一幢,實(shí)驗(yàn)樓一幢等) 。2000 年 4月,原南匯第二職校并入,其校區(qū)面積為 1732 平方米,目前本部與東部合計(jì)為四萬(wàn)六千余平方米的面積。現(xiàn)在校內(nèi)新樓矗立,綠樹成蔭,草坪如茵,魚躍清波,鳥鳴香枝,它和書聲瑯瑯,龍騰虎躍的場(chǎng)景交織成一幅幅新時(shí)代素質(zhì)教育相得益彰的快樂(lè)讀書圖畫?,F(xiàn)代化的教學(xué)設(shè)施,如電腦房,閉路電視,圖書檢索系統(tǒng),多媒體設(shè)計(jì),新類型實(shí)驗(yàn)室與操作手段,與多
6、姿多態(tài)的學(xué)生課余社團(tuán)活動(dòng)、文學(xué)及科學(xué)興趣研究結(jié)合,升華學(xué)生的認(rèn)知能力和水平,開(kāi)闊視野,豐富生活,并增強(qiáng)學(xué)生的創(chuàng)造思維與創(chuàng)新能力,開(kāi)拓社交能力,從而培養(yǎng)出大量的切合時(shí)代發(fā)展實(shí)際需要的社會(huì)主義“四有”新人。 學(xué)校的內(nèi)部管理機(jī)制也有所更新,一些具體制度也制訂了許多規(guī)則或辦法,不時(shí)在實(shí)踐中增減補(bǔ)充,以適應(yīng)學(xué)校合乎教育規(guī)律與知識(shí)分子政策的運(yùn)作,更充分更合理地激發(fā),調(diào)動(dòng)廣大教師的責(zé)任感,積極性,以催化他們的事業(yè)心和創(chuàng)新意識(shí)。只有在上下同心,和衷共濟(jì)的基礎(chǔ)上,學(xué)校才會(huì)出現(xiàn)新格局,辦出新特色,立足于社會(huì)認(rèn)可的先進(jìn)學(xué)?;颉懊!钡男辛小?新場(chǎng)中學(xué)不久將迎來(lái)它建校 60 周年的大慶,這是學(xué)校在新世紀(jì)里的第一個(gè)重大
7、紀(jì)念活動(dòng)。它將亮出它全新的校容校貌,一座有現(xiàn)代化教學(xué)設(shè)施及一流校園文化氛圍的特色學(xué)校,它將顯出它在嚴(yán)格而科學(xué)管理下教育教學(xué)方面出現(xiàn)的新面貌、新氣象、新實(shí)績(jī);它將向社會(huì)各界與父老鄉(xiāng)親展示它辦學(xué)六十年來(lái)所取得的重大成果,包括人才輩出、名師成群、重獎(jiǎng)榮譽(yù)稱號(hào)、教學(xué)科研著述新場(chǎng)中學(xué)將以昂揚(yáng),光彩的姿態(tài)毫無(wú)愧色地站在南匯四大鎮(zhèn)中學(xué)、本縣一流中學(xué)的行列之中。隨著該校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。面對(duì)龐大的信息量需要有學(xué)生管理系統(tǒng)來(lái)提高學(xué)生管理工作的效率。通過(guò)這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。本系統(tǒng)主要用于
8、學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng);本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。本系統(tǒng)主要包括學(xué)生信息查詢、教務(wù)信息維護(hù)和學(xué)生選課三部分。其功能主要有:1、有關(guān)學(xué)籍等信息的輸入,包括輸入學(xué)生基本信息、所在班級(jí)、所學(xué)課程和成績(jī)等。2、學(xué)生信息的查詢,包括查詢學(xué)
9、生基本信息、所在班級(jí)、已學(xué)課程和成績(jī)等。3、學(xué)生信息的修改。4、班級(jí)管理信息的輸入,包括輸入班級(jí)設(shè)置、年級(jí)信息等。5、班級(jí)管理信息的查詢。6、班級(jí)管理信息的修改。7、學(xué)生課程的設(shè)置和修改。學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析,我們使用 MICROSOFT 公司的 VISUAL BASIC 開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)
10、建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。第二部分第二部分 序論序論學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠?lái)人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科
11、學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 21 目的背景與意義學(xué)校主要有總務(wù)處、政教處、教導(dǎo)處、培訓(xùn)處四大塊。其中教導(dǎo)處的工作最為繁重,工作人員多,信息量大。除財(cái)務(wù)部門有專人及專用軟件進(jìn)行信息處理外,其它各類的數(shù)據(jù)處理都由班主任以及教導(dǎo)處工作人員人工完成。教導(dǎo)處目前有幾十個(gè)班級(jí)
12、的學(xué)生,處理的信息主要有五大類:學(xué)生信息、成績(jī)數(shù)據(jù)、課程信息。本系統(tǒng)主要著眼于以上部分,建立數(shù)據(jù)庫(kù)以及對(duì)數(shù)據(jù)的各種操作功能。對(duì)于學(xué)生信息,各班的班主任及學(xué)校領(lǐng)導(dǎo)由于各種分類和了解的需要,經(jīng)常性地進(jìn)行各種查詢。例如:查詢一個(gè)班級(jí)中團(tuán)員的人數(shù),男、女生的人數(shù),住宿或通宿學(xué)生的人數(shù)等等。教導(dǎo)處在每一屆學(xué)生進(jìn)校時(shí)必須進(jìn)行分班,設(shè)置學(xué)號(hào);每一屆學(xué)生畢業(yè),要進(jìn)行學(xué)生信息備份;對(duì)于成績(jī)管理,課任教師要進(jìn)行本科目成績(jī)登記,計(jì)算平均分、優(yōu)秀率、及格率;班主任在期中考試和期末考試后計(jì)算本班學(xué)生總分,排名次;教導(dǎo)處要統(tǒng)計(jì)補(bǔ)考學(xué)生人數(shù)及相應(yīng)名單,每學(xué)期進(jìn)行學(xué)生成績(jī)備份;學(xué)校領(lǐng)導(dǎo)則可通過(guò)查詢工具來(lái)了解學(xué)生成績(jī)情況。對(duì)于
13、課程信息,教導(dǎo)處每學(xué)期要進(jìn)行課程安排、課任教師分配、一周課程安排、中途課程調(diào)整等等。以上各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。配備電腦,但實(shí)際利用率不高,如果采用計(jì)算機(jī)進(jìn)行以上各類信息的管理,必將大大提高工作效率,對(duì)學(xué)校各類信息的維護(hù)及了解起到積極的作用。另外隨著計(jì)算機(jī)網(wǎng)絡(luò)的持續(xù)發(fā)展,無(wú)論是工作、學(xué)習(xí)還是生活,將會(huì)越來(lái)越多地融入到流動(dòng)的比特中,人們的工作節(jié)奏在不斷加快,需要快捷的信息來(lái)源,并對(duì)此作出反應(yīng)。因此,無(wú)論是從目前的現(xiàn)狀來(lái)看,還是面向未來(lái),一個(gè)功能完備的學(xué)校信息管理系統(tǒng)的開(kāi)發(fā)都非常有必要。本人作為學(xué)習(xí)計(jì)算機(jī)專業(yè)的一員,對(duì)系統(tǒng)的需求作了較深入的認(rèn)識(shí),同時(shí)也掌握了一定
14、的系統(tǒng)開(kāi)發(fā)理論,借這次畢業(yè)設(shè)計(jì)的契機(jī),一方面利用自己的所學(xué)小刀試牛,另一方面通過(guò)這次實(shí)踐必將提升自身對(duì)軟件工程、數(shù)據(jù)庫(kù)、程序設(shè)計(jì)等理論的認(rèn)識(shí),積累系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn)。作為畢業(yè)設(shè)計(jì),由于時(shí)間比較緊張,加之本人沒(méi)有任何系統(tǒng)開(kāi)發(fā)的經(jīng)驗(yàn),它肯定存在許許多多不足的地方,但對(duì)它的改善和功能的完備并不會(huì)隨著畢業(yè)設(shè)計(jì)的結(jié)束而終止。本人將在原來(lái)的基礎(chǔ)上,著眼未來(lái),追蹤計(jì)算機(jī)新技術(shù)發(fā)展,并應(yīng)用到系統(tǒng)持續(xù)開(kāi)發(fā)中。22 相關(guān)技術(shù)與開(kāi)發(fā)工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖_(kāi)發(fā)辦法,以 Microsoft 公司的可視開(kāi)發(fā)環(huán)境 Visual Basic6.0 作為主要開(kāi)發(fā)工具,使用 Microsoft Access 2000 作為
15、關(guān)系數(shù)據(jù)庫(kù),并為 VB 編程語(yǔ)言中采用 ADO 數(shù)據(jù)庫(kù)編程模型,配合功能強(qiáng)大的 SQL 查詢語(yǔ)言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù),放問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能。221 Visual Basic 6.0 開(kāi)發(fā)環(huán)境 Visual Basic 6.0 是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高、且功能強(qiáng)大。在 Visual Basic 環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows 內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL) 、動(dòng)態(tài)數(shù)據(jù)交換(DDE)
16、、對(duì)象的鏈接與嵌入(OLE) 、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows 環(huán)境功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)看,Visual Basic 有以下主要特點(diǎn):Visual Basic 語(yǔ)言用其設(shè)計(jì)應(yīng)用程序時(shí)具有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。1 1、可視化設(shè)計(jì):、可視化設(shè)計(jì):表現(xiàn)在 VB 在設(shè)計(jì)應(yīng)用于程序界面時(shí)有“所見(jiàn)即所得”的處理功能。2 2、事件驅(qū)動(dòng)編程:、事件驅(qū)動(dòng)編程:在設(shè)計(jì)應(yīng)用程序時(shí),把對(duì)象添加到窗體中,在用戶與程序進(jìn)行交互時(shí),用戶基本上是通過(guò)鼠標(biāo)、鍵盤與應(yīng)用程序進(jìn)行交互的,那些對(duì)象就必須對(duì)鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng),來(lái)執(zhí)行一段應(yīng)
17、用程序。222 Visual Basic 系統(tǒng)幾個(gè)在程序應(yīng)用中的常用名詞 Visual Basic 系統(tǒng)除了一般高級(jí)語(yǔ)言所具有的一些名詞術(shù)語(yǔ)外,還有幾個(gè)系統(tǒng)常用的名詞。其基本含義如下:1 1、視窗(、視窗(FormForm)視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。VB 系統(tǒng)的人機(jī)交互界面或接口,無(wú)論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是 Windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。2 2、對(duì)象、對(duì)象 (Object)(Object)對(duì)象是 VB 系統(tǒng)內(nèi)部提供給設(shè)計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對(duì)象類型有標(biāo)簽框 (Label Box),文本框 (Text Box),命令按扭 (Command
18、Button),網(wǎng)格 (Data Grid),ADO 控件 (Adodc1)等。當(dāng)把這些工具放置到用戶界面對(duì)應(yīng)的窗體上時(shí),被稱為對(duì)象或控件。用戶可以通過(guò)設(shè)置對(duì)象的“屬性”和“方法” ,便于對(duì)象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對(duì)象的生成過(guò)程及結(jié)構(gòu)都被封裝起來(lái)。正確使用對(duì)象可以減少程序和開(kāi)發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。3 3、屬性、屬性 (Properties)(Properties)屬性是 VB 系統(tǒng)提供的有關(guān)對(duì)象的參數(shù)或數(shù)據(jù)接口。用戶通過(guò)適當(dāng)?shù)卦O(shè)置或改變對(duì)象的屬性來(lái)確定對(duì)象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對(duì)象。比如,對(duì)象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)
19、據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。4 4、事件、事件 (Events)(Events)事件是指用戶或操作者對(duì)計(jì)算機(jī)進(jìn)行的某一操作(如擊鍵、單擊或移動(dòng)鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB 系統(tǒng)常用事件來(lái)引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤事件有 KeyPress(按鍵)事件,KeyDown 事件和 KeyUp 事件;鼠標(biāo)事件有 Click(單擊鼠標(biāo))事件,DbDlicd(雙擊鼠標(biāo)) 。5 5、方法、方法 (Method)(Method)方法主要是指對(duì)一個(gè)對(duì)象使用某種作用的過(guò)程。它是在程序執(zhí)行的過(guò)程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有 Show(顯示)方法,Hide(隱藏)方法,Refresh(
20、刷新)方法。6 6、過(guò)程、過(guò)程 (Procedure)(Procedure)過(guò)程是指經(jīng)過(guò)定義或說(shuō)明的,或基于某一對(duì)象對(duì)應(yīng)的事件所引發(fā)的程序段。7 7、模塊、模塊 (Module)(Module)模塊是指一些運(yùn)算量或過(guò)程進(jìn)行聲明或定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。 223 Windows 下的 Visual Basic 編程環(huán)境簡(jiǎn)介1 、面對(duì)對(duì)象的編程面向?qū)ο蟮脑O(shè)計(jì)方法 (OOP, Objected Programming) 從應(yīng)用領(lǐng)域內(nèi)的問(wèn)題著手,以直觀自然的方式描述客觀世界的實(shí)體。Visual Basic 作為一種面向?qū)ο蟮木幊谭椒ǎ殉绦蚝蛿?shù)據(jù)
21、封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予相應(yīng)的屬性。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。Visual Basic 應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和方法) 。開(kāi)發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使用應(yīng)用程序具有可通用性可說(shuō)擴(kuò)展性和強(qiáng)有力的功能。Visual Basic 應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。2
22、、實(shí)現(xiàn)菜單選項(xiàng)菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),Visual Basic 也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。本系統(tǒng)使用 Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用 Visual Basic 的 Application Wizard 來(lái)操作。3、 實(shí)現(xiàn)工具欄CoolBar 控件與 Office2000 中看到的 CoolBar 是類似的。CoolBar 就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他 ActiveX 的容器。通過(guò)在 CoolBar 中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。
23、選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。本系統(tǒng)就用了 Cool 工具中的 Statubar 控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個(gè)欄中,在樣式這一欄中選擇了文本,在第二個(gè)欄中,選擇了系統(tǒng)日期,第三個(gè)欄中選擇了系統(tǒng)時(shí)間,這樣,任何時(shí)候操作本系統(tǒng),都可以看到當(dāng)前的時(shí)間和日期。224 怎樣開(kāi)發(fā)一個(gè)學(xué)生信息管理系統(tǒng)的查詢模塊?1、查詢模塊的設(shè)計(jì)分析根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping) 即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件
24、模型。使用戶可以較快地確定需求,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。2 2、編程環(huán)境的選擇、編程環(huán)境的選擇微軟公司的 Visual Basic 6.0 是 Windows 應(yīng)用程序開(kāi)發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。Visual Basic 提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng) VB 是一個(gè)相對(duì)較好的選擇。3、關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn)Access2000
25、 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access 也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。4、二者的結(jié)合(D
26、BA)微軟的 JET 數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過(guò)它以及 Visual Basic 來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。Visual Basic、Access 以及其他微軟的軟件產(chǎn)品都是通過(guò)共用 JET 數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADODC 控件在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶看的 Visual Basic 程序之間架起了一座橋梁。我們可以設(shè)置 ADODC 控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫(kù)的哪個(gè)部分。缺省情況下,ADODC 控件根據(jù)數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表建立一個(gè) dynaset-type(動(dòng)態(tài)集合)類型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,
27、當(dāng)原來(lái)的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。將 ADODC 控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。225 使用 Access2000 創(chuàng)建數(shù)據(jù)庫(kù)1、數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational) 。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。2、新建一個(gè)數(shù)據(jù)庫(kù)創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一
28、個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。(1)標(biāo)識(shí)需要的數(shù)據(jù);(2)收集被子標(biāo)識(shí)的字段到表中;(3)標(biāo)識(shí)主關(guān)鍵字字段;(4)規(guī)范數(shù)據(jù);(5)標(biāo)識(shí)指定字段的信息;3、修改已建的數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)的修改分為;添加、編輯和刪除記錄。這三種操作均可由 Visual Basic 創(chuàng)建的程序來(lái)完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。第三章第三章 可行性分析可行性分析學(xué)生信息,作為一個(gè)學(xué)校,就有一定的工作量存在,而學(xué)生信息,它的工作量可能是其它信息工作量的幾倍,班級(jí)的增加、班級(jí)的查找、班級(jí)的修改;學(xué)生檔案;課程管理;成績(jī)管理;繳費(fèi)管理;統(tǒng)計(jì)等等,每個(gè)信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進(jìn)行操作,那么
29、,一天的工作量,足以讓人覺(jué)得比較繁瑣,吃不消。針對(duì)這樣的情況,采用讓數(shù)據(jù)的查詢變得簡(jiǎn)單化,數(shù)據(jù)變的更讓每個(gè)人都在任何時(shí)刻都可以了解到。學(xué)生信息管理系統(tǒng)是為本校開(kāi)發(fā)的,本系統(tǒng)所采用的語(yǔ)言是 Visual Basic,用Microsoft Access 2000 數(shù)據(jù)庫(kù)完成。該系統(tǒng)總體有四部分組成,包括學(xué)生信息查詢、教務(wù)信息維護(hù)、學(xué)生選課及用戶管理。通過(guò)本系統(tǒng),把本校內(nèi)部查詢學(xué)生信息、教務(wù)信息、學(xué)生選課各個(gè)環(huán)節(jié)進(jìn)行有效地計(jì)劃、組織和控制。通過(guò)本校內(nèi)部的信息,依據(jù)統(tǒng)一數(shù)據(jù)信息進(jìn)行管理,把任何一塊信息所產(chǎn)生的數(shù)據(jù)變動(dòng)及時(shí)地反映給其它相關(guān)信息,做到數(shù)據(jù)共享。本系統(tǒng)主要信息流程為:教務(wù)信息維護(hù)接受學(xué)生的信
30、息,學(xué)生信息查詢根據(jù)教務(wù)信息維護(hù)的學(xué)生信息做出對(duì)所接收的信息合理性進(jìn)行判斷,并交于信息維護(hù)進(jìn)行相應(yīng)的修改,再把信息存入數(shù)據(jù)庫(kù)中。學(xué)生選課是對(duì)學(xué)生進(jìn)行相應(yīng)選擇自己相關(guān)的課程。最后進(jìn)行打印。采用本系統(tǒng),能夠使整個(gè)系統(tǒng)內(nèi)部所有信息的工作簡(jiǎn)化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運(yùn)行。第四章第四章 總體設(shè)計(jì)總體設(shè)計(jì)41 系統(tǒng)功能描述本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)對(duì)學(xué)校教導(dǎo)處的學(xué)生信息管理、成績(jī)管理、課程管理及相關(guān)查詢。其主要功能包括:1、學(xué)生信息管理功能班級(jí)管理。提供給班主任進(jìn)行本班學(xué)生的信息更新、刪除。添加學(xué)生。以班級(jí)為單位,進(jìn)行學(xué)生入庫(kù)
31、。其中分為單個(gè)添加和成批添加。單個(gè)添加學(xué)生供數(shù)量較少的學(xué)生信息入庫(kù);成批添加可以從現(xiàn)存的學(xué)生信息 EXCEL 文件中成批錄入到數(shù)據(jù)庫(kù)中。刪除學(xué)生。當(dāng)學(xué)生畢業(yè)后,學(xué)生信息轉(zhuǎn)移備份數(shù)據(jù)庫(kù)中,系統(tǒng)的基本數(shù)據(jù)庫(kù)中需要?jiǎng)h除學(xué)生信息。該功能主要進(jìn)行成批地刪除學(xué)生信息,如連續(xù)學(xué)號(hào)區(qū)段的多位學(xué)生信息刪除,整個(gè)班級(jí)的刪除,所有學(xué)生信息的刪除。新生管理。本部分的功能主要有新生導(dǎo)入、分班、及設(shè)置學(xué)號(hào)。新生導(dǎo)入實(shí)現(xiàn)從現(xiàn)存的 EXCEL 新生名單中錄入學(xué)生信息。分班功能實(shí)現(xiàn)按新生的報(bào)考專業(yè)、成績(jī)及性別進(jìn)行分班。設(shè)置學(xué)號(hào)實(shí)現(xiàn)自動(dòng)為各班學(xué)生編發(fā)學(xué)號(hào)。學(xué)生信息備份。在學(xué)生信息刪除前,將其按班級(jí)為單位保存到備份數(shù)據(jù)庫(kù)。 2學(xué)生
32、成績(jī)管理功能分?jǐn)?shù)錄入。以班級(jí)為單位,錄入各科目的期中、期末、總評(píng)成績(jī)。總分及名次。計(jì)算指定班級(jí)學(xué)生的總分及名次。補(bǔ)考成績(jī)錄入。修改總評(píng)成績(jī),以決定最終補(bǔ)考人數(shù)。成績(jī)備份。為指定班級(jí)及指定的學(xué)期數(shù)的學(xué)生成績(jī)保存到備份數(shù)據(jù)庫(kù)中。3、課程信息管理功能課程管理。提供本學(xué)期各年級(jí)各專業(yè)所開(kāi)課程名稱的錄入、修改、刪除。它是學(xué)生成績(jī)管理的基礎(chǔ)。用以保證數(shù)據(jù)庫(kù)中一致性原則。4、查詢功能。學(xué)生信息查詢。根據(jù)用戶的要求,查詢學(xué)生數(shù)據(jù)庫(kù)的所有可能的信息,其中包括成績(jī)查詢。備份成績(jī)查詢。按班級(jí)為單位查詢備份數(shù)據(jù)庫(kù)的學(xué)生信息,補(bǔ)考情況。 22 數(shù)據(jù)流圖與數(shù)據(jù)字典 221 數(shù)據(jù)流圖 根據(jù)以上的系統(tǒng)功能描述,設(shè)計(jì)出數(shù)據(jù)流圖
33、如下:一、頂層數(shù)據(jù)流圖與 0 層數(shù)據(jù)流圖(圖 2-1 至圖 2-2學(xué)生信息管理成績(jī)管理當(dāng)前日期課程信息管理查詢要求查詢結(jié)果統(tǒng)計(jì)表圖 2-1 頂層數(shù)據(jù)流圖學(xué)生情況學(xué)生信息管理學(xué)生信息管理要求 成績(jī)管理成績(jī)管理要求成績(jī)表學(xué)生信息管理系統(tǒng)用戶學(xué)生信息管理系統(tǒng)系統(tǒng)時(shí)鐘系統(tǒng)時(shí)鐘 1用戶要求有效性檢查2 學(xué)生信息處理3 成績(jī)信息處理5 課程信息處理6 查詢處理課程管理查詢要求課程管理要求課程查詢結(jié)果圖 2-2 0 層數(shù)據(jù)流圖 二、1 層數(shù)據(jù)流圖(圖 2-3 至圖 2-8) 新生數(shù)據(jù)處理結(jié)果 新生數(shù)據(jù)處理要求學(xué)生信息學(xué)生信息管理要求班級(jí)名稱及修改要求添加要求及學(xué)生數(shù)據(jù)當(dāng)前時(shí)鐘數(shù)據(jù)刪除單備份數(shù)據(jù)單圖 2-3
34、1 層數(shù)據(jù)流圖(a)班級(jí)及成績(jī)數(shù)據(jù)21 要求類型處理23班級(jí)管理24添加學(xué)生25刪除學(xué)生26 信息備份22新生管理31 要求類型處理32成績(jī)錄 入33總分計(jì)算34成績(jī)備份成績(jī)管理要求班級(jí)名稱成績(jī)表 備份數(shù)據(jù)及班級(jí)信息圖 2-4 1 層數(shù)據(jù)流圖(b) 三、學(xué)生信息管理模塊分層數(shù)據(jù)流圖(圖 2-9 至圖 2-15)新生數(shù)據(jù)分班名單新生數(shù)據(jù)處理要求新生數(shù)據(jù)及班數(shù) 起始學(xué)號(hào)及班級(jí)名稱 圖 2-9 新生處理新生記錄有效記錄新生記錄無(wú)效記錄格式成績(jī)記錄總分記錄學(xué)生表分班名單男、女生人數(shù)專業(yè)班數(shù)成績(jī)表學(xué)生表 學(xué)生表班級(jí)名稱 指定班級(jí)學(xué)生名單起始學(xué)號(hào)221要求類型處理222新生導(dǎo)入223分班224設(shè)置學(xué)號(hào)2.
35、2.2.1檢查記錄有效性2.2.2.2啟動(dòng)EXCEL調(diào)整2.2.2.3逐行讀取記錄2.2.3.1統(tǒng)計(jì)新生數(shù)據(jù)2.2.3.2按報(bào)考 專業(yè)、成績(jī)及男女生比例分班 2.2.4.1查詢相關(guān)記錄2.2.4.2 按總分降序設(shè)置學(xué)號(hào)總圖 2-10 新生數(shù)據(jù)導(dǎo)入、分班及設(shè)置學(xué)號(hào) 學(xué)生表 班級(jí)名稱指定班級(jí)學(xué)生記錄學(xué)生信息記錄為空 修改要求圖 2-11 班級(jí)管理單個(gè)學(xué)生數(shù)據(jù) 添加要求成批學(xué)生數(shù)據(jù)圖 2-12 添加學(xué)生總分表學(xué)生表單個(gè)學(xué)生數(shù)據(jù)成績(jī)表圖 2-13 單個(gè)添加學(xué)生成績(jī)表學(xué)生記錄有效格式記錄無(wú)效格式總分表學(xué)生記錄學(xué)生表圖 2-13 成批添加學(xué)生數(shù)據(jù)2.3.1查詢相關(guān)記錄2.3.2修改學(xué)生記錄2.4.1要求類
36、型處理2.4.2單個(gè)添加學(xué)生2.4.3成批添加學(xué)生2.4.2.1數(shù)據(jù)錄入2.4.3.1檢查數(shù)據(jù)格式2.4.3.2啟動(dòng)EXCEL調(diào)整2.4.3.3逐行讀取記錄學(xué)生表備份表備份數(shù)據(jù)單備份數(shù)據(jù)圖 2-14 數(shù)據(jù)備份成績(jī)表 總分表起止學(xué)號(hào)數(shù)據(jù)刪除單 班級(jí)名稱學(xué)生表 所有學(xué)生數(shù)據(jù)成績(jī)表總分表圖 2-15 刪除學(xué)生數(shù)據(jù)四、成績(jī)管理模塊分層數(shù)據(jù)流圖:(圖 2-16 至 2-18)課程表班級(jí)名稱 學(xué)生與課程數(shù)據(jù)成績(jī)數(shù)據(jù)學(xué)生表成圖 2-16 成績(jī)錄入2.6.2數(shù)據(jù)備份2.5.1確認(rèn)數(shù)據(jù)類型2.5.2刪除指定范圍數(shù)據(jù)2.5.3刪除指定班級(jí)數(shù)據(jù)2.5.4刪除所有學(xué)生數(shù)據(jù)3.2.1查詢學(xué)生及課程信息3.2.2成績(jī)錄入
37、2.6.1查詢備份數(shù)據(jù)成績(jī)表班級(jí)名稱成績(jī)數(shù)據(jù)成績(jī)信息總分表圖 2-17 總分計(jì)算 備份班級(jí)名稱備份數(shù)據(jù)單備份數(shù)據(jù)成績(jī)表成績(jī)備份表圖 2-18 成績(jī)備份七、查詢模塊分層數(shù)據(jù)流圖:(圖 2-24 至圖 2-26)總分表成績(jī)表學(xué)生信息查詢要求查詢規(guī)則查詢結(jié)果學(xué)生表圖 2-24 學(xué)生信息查詢2 22 22 2 數(shù)據(jù)字典數(shù)據(jù)字典一、數(shù)據(jù)流條目:(1)學(xué)生信息管理模塊:學(xué)生信息管理要求=新生數(shù)據(jù)處理要求|班級(jí)數(shù)據(jù)管理要求|添加數(shù)據(jù)要求|數(shù)據(jù)刪除要3.3.1查詢成績(jī)數(shù)據(jù)3.3.2計(jì)算總分及名次3.4.1查詢成績(jī)數(shù)據(jù)3.4.2數(shù)據(jù)備份6.2.1要求加工6.2.2查詢處理求|數(shù)據(jù)備份要求新生數(shù)據(jù)處理要求=新生數(shù)
38、據(jù)|班級(jí)數(shù)目|起始學(xué)號(hào)|班級(jí)名稱|專業(yè)班級(jí)數(shù)據(jù)管理要求=班級(jí)名稱|修改要求添加數(shù)據(jù)要求=單個(gè)學(xué)生數(shù)據(jù)單|成批數(shù)據(jù)單數(shù)據(jù)刪除要求=起止學(xué)號(hào)|班級(jí)名稱|所有學(xué)生數(shù)據(jù)數(shù)據(jù)備份要求=班級(jí)名稱|學(xué)期數(shù)新生數(shù)據(jù)=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分起始學(xué)號(hào)=數(shù)字15班級(jí)名稱=會(huì)計(jì) 04(1)| 會(huì)計(jì) 04(2)|會(huì)計(jì) 04(3)| 計(jì)算機(jī)軟件 04(1)|會(huì)計(jì)03(1)| 會(huì)計(jì) 03(2)|會(huì)計(jì) 03(3)| 計(jì)算機(jī)軟件 03(1)|會(huì)計(jì) 02(1)| 會(huì)計(jì) 02(2)|會(huì)計(jì) 02(3)| 計(jì)算機(jī)軟件 02(1)|網(wǎng)絡(luò)技術(shù) 03(1)| 網(wǎng)絡(luò)技術(shù) 04(1)| 機(jī)電03(1)|
39、機(jī)電 02(1) | 機(jī)電 04(1)| 網(wǎng)絡(luò)技術(shù) 02(1)| 網(wǎng)絡(luò)技術(shù) 02(1)修改要求=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分+專業(yè)+班級(jí)+是否住宿單個(gè)學(xué)生數(shù)據(jù)單=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分+班級(jí)+是否住宿成批數(shù)據(jù)單=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分+班級(jí)+是否住宿 性別=男|女政治面貌=團(tuán)員|非團(tuán)員是否住宿=住宿|通學(xué)(2)成績(jī)管理模塊:成績(jī)管理要求=成績(jī)錄入要求|總分計(jì)算要求|成績(jī)備份要求成績(jī)錄入要求=班級(jí)名稱+成績(jī)數(shù)據(jù)總分計(jì)算要求=班級(jí)名稱+成績(jī)數(shù)據(jù) 成績(jī)備份要求=班級(jí)名稱+學(xué)期數(shù)成績(jī)數(shù)據(jù)=
40、姓名+課程名稱+分?jǐn)?shù) 成績(jī)表=學(xué)號(hào)+姓名+期中成績(jī)總分+期末成績(jī)總分+期中名次+期末名次(3)課程信息管理模塊: 課程管理要求=課程表維護(hù)要求|教師課程表維護(hù)要求|排課要求課程表維護(hù)要求=課程名稱+年級(jí)+專業(yè)教師課程表維護(hù)要求=教師姓名+任教班級(jí)+課程名稱+周課時(shí)數(shù)年級(jí)=一年級(jí)|二年級(jí)|三年級(jí)任教班級(jí)=會(huì)計(jì) 04(1)| 會(huì)計(jì) 04(2)|會(huì)計(jì) 04(3)| 計(jì)算機(jī)軟件 04(1)|會(huì)計(jì)03(1)| 會(huì)計(jì) 03(2)|會(huì)計(jì) 03(3)| 計(jì)算機(jī)軟件 03(1)|會(huì)計(jì) 02(1)| 會(huì)計(jì) 02(2)|會(huì)計(jì) 02(3)| 計(jì)算機(jī)軟件 02(1)|網(wǎng)絡(luò)技術(shù) 03(1)| 網(wǎng)絡(luò)技術(shù) 04(1)| 機(jī)電
41、03(1)| 機(jī)電 02(1) | 機(jī)電 04(1)| 網(wǎng)絡(luò)技術(shù) 02(1)| 網(wǎng)絡(luò)技術(shù) 02(1)(4)查詢模塊:查詢要求=查詢條件查詢結(jié)果=學(xué)生信息統(tǒng)計(jì)表|學(xué)生成績(jī)統(tǒng)計(jì)表|學(xué)生總分名次統(tǒng)計(jì)表|教師信息統(tǒng)計(jì)表|備份信息統(tǒng)計(jì)表 二、加工條目: (1)學(xué)生信息管理模塊加工條目:加工編號(hào):2.2.2.1加工名稱:檢查記錄有效性輸入:新生數(shù)據(jù)輸出:有效的新生記錄、無(wú)效的新生記錄加工邏輯:根據(jù)新生記錄 IF 格式有效 THEN讀取記錄 ELSE 無(wú)效格式記錄,啟動(dòng) EXCEL 調(diào)整格式ENDIF加工編號(hào):2.2.2.2加工名稱:?jiǎn)?dòng) EXCEL 調(diào)整輸入:新生記錄輸出:有效的新生記錄加工邏輯:根據(jù)新生
42、記錄按要求調(diào)整加工編號(hào):2.2.2.3加工名稱:讀取新生記錄輸入:新生數(shù)據(jù)輸出:寫入學(xué)生表文件加工邏輯:根據(jù)新生記錄DO WHILE 新生記錄不為空 THEN讀取記錄,寫學(xué)生表文件,班級(jí)值為“新生”LOOP加工編號(hào):2.2.3.1加工名稱:統(tǒng)計(jì)新生數(shù)據(jù)輸入:班級(jí)為“新生”記錄輸出:各專業(yè)新生人數(shù),各專業(yè)男女生人數(shù)加工邏輯:根據(jù)各專業(yè)新生記錄,查詢所有會(huì)計(jì)專業(yè)且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有會(huì)計(jì)專業(yè)且性別為“男”且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有會(huì)計(jì)專業(yè)且性別為“女”且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有計(jì)算機(jī)軟件專業(yè)且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有計(jì)算機(jī)
43、軟件專業(yè)且性別為“男”且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù) 查詢所有計(jì)算機(jī)軟件專業(yè)且性別為“女”且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且性別為“男”且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且性別為“女”且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有機(jī)電專業(yè)且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有機(jī)電專業(yè)且性別為“男”且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有機(jī)電專業(yè)且性別為“女”且班級(jí)為“新生”的記錄,并計(jì)算記錄數(shù)加工編號(hào):2.2.3.2加工名稱:按報(bào)考專業(yè)、男女比例及入學(xué)總分分班輸入:各專業(yè)班數(shù),各
44、專業(yè)新生數(shù)據(jù),各專業(yè)男生人數(shù),各專業(yè)女生人數(shù)輸出:各班學(xué)生名單寫入學(xué)生表文件,并設(shè)置班級(jí)名稱加工邏輯:根據(jù)新生記錄各專業(yè)男女生名單按入學(xué)總分降序排序 DO WHILE 男女生新生記錄不為空 THEN按專業(yè)、根據(jù)班數(shù),依次取男女生記錄,更改其班級(jí)名稱寫入學(xué)生表文件LOOP加工編號(hào):2.2.4.1加工名稱:查詢相關(guān)記錄輸入:學(xué)生記錄,班級(jí)名稱輸出:指定班級(jí)的學(xué)生名單加工邏輯:根據(jù)學(xué)生記錄,查詢所有班級(jí)名稱等于輸入值的學(xué)生記錄加工編號(hào):2.2.4.2加工名稱:按總分降序設(shè)置學(xué)號(hào)輸入:指定班級(jí)學(xué)生記錄,起始學(xué)號(hào)輸出:寫入學(xué)生表文件,成績(jī)表文件,總分表文件加工邏輯:DO WHILE 學(xué)生記錄非空 學(xué)生記
45、錄的學(xué)號(hào)域 =起始學(xué)號(hào)總分表中添加一記錄,學(xué)號(hào)域=起始學(xué)號(hào)查詢課程表,N=該專業(yè)一年級(jí)所開(kāi)課程數(shù)在成績(jī)表中添加 N 個(gè)記錄,學(xué)號(hào)域=起始學(xué)號(hào) 起始學(xué)號(hào)=起始學(xué)號(hào)+1LOOP加工編號(hào):2.3.1加工名稱:查詢相關(guān)記錄輸入:學(xué)生記錄,班級(jí)名稱輸出:指定班級(jí)的學(xué)生名單加工邏輯:根據(jù)學(xué)生記錄,查詢所有班級(jí)名稱等于輸入值的學(xué)生記錄加工編號(hào):2.3.2加工名稱:修改學(xué)生記錄輸入:指定班級(jí)學(xué)生記錄,修改要求輸出:學(xué)生信息加工邏輯:根據(jù)修改要求,改寫學(xué)生數(shù)據(jù)加工編號(hào):2.4.2.1加工名稱:數(shù)據(jù)錄入輸入:?jiǎn)蝹€(gè)學(xué)生數(shù)據(jù)輸出:學(xué)生表,成績(jī)表,總分表加工邏輯:根據(jù)學(xué)生數(shù)據(jù)單,接受錄入 在學(xué)生表中添加一記錄,并將錄入
46、信息作為記錄的值 在總分表中添加一記錄,學(xué)號(hào)域?yàn)殇浫雽W(xué)號(hào)值,班級(jí)域?yàn)榘嗉?jí)值,其余域?yàn)?0 判斷該生所在年級(jí)和專業(yè),查詢課程表,N=本學(xué)期所開(kāi)課程數(shù)在成績(jī)表中添加 N 個(gè)記錄,學(xué)號(hào)域均為錄入學(xué)號(hào)值,班級(jí)域?yàn)榘嗉?jí)值,其余域?yàn)?0加工編號(hào):2.4.3.1加工名稱:檢查數(shù)據(jù)格式輸入:學(xué)生記錄輸出:有效格式的學(xué)生記錄,無(wú)效格式的學(xué)生記錄加工邏輯:根據(jù)學(xué)生記錄 IF 格式有效 輸出有效格式記錄 ELSE 輸出無(wú)效格式記錄 ENDIF加工編號(hào):2.4.3.2加工名稱:?jiǎn)?dòng) EXCEL 調(diào)整輸入:無(wú)效格式學(xué)生記錄輸出:有效格式學(xué)生記錄加工邏輯:?jiǎn)?dòng) EXCEL 進(jìn)行人工調(diào)整加工編號(hào):2.4.3.3加工名稱:逐
47、行讀取記錄輸入:有效格式學(xué)生記錄輸出:寫入學(xué)生表,總分表,成績(jī)表加工邏輯: DO WHILE 學(xué)生記錄不為空 在學(xué)生表中添加一記錄,用學(xué)生記錄值更新各域 在總分表中添加一記錄,用學(xué)生記錄值中的學(xué)號(hào)值更新學(xué)號(hào)域,班級(jí)域?yàn)榘嗉?jí)值 判斷學(xué)生所在年級(jí)和專業(yè),N=本學(xué)期該專業(yè)所開(kāi)課程數(shù) 在成績(jī)表中添加 N 個(gè)記錄,學(xué)號(hào)域?yàn)閷W(xué)生記錄值中的學(xué)號(hào)值,班級(jí)域?yàn)榘嗉?jí)值 LOOP加工編號(hào):2.6.1加工名稱:查詢備份數(shù)據(jù)輸入:班級(jí)名稱輸出:備份數(shù)據(jù)加工邏輯:在學(xué)生表中查詢班級(jí)名稱等于輸入值的學(xué)生數(shù)據(jù)加工編號(hào):2.6.2加工名稱:數(shù)據(jù)備份輸入:備份數(shù)據(jù)輸出:備份數(shù)據(jù)文件加工邏輯: IF 數(shù)據(jù)已備份 THEN 退出 E
48、LSE 生成備份文件 ENDIF加工編號(hào):2.5.1加工名稱:確認(rèn)數(shù)據(jù)類型輸入:刪除數(shù)據(jù)單輸出:班級(jí)名稱,起止學(xué)號(hào),所有數(shù)據(jù)加工邏輯: CASE1 按班級(jí)刪除 獲得班級(jí)名稱 CASE2 按起止學(xué)號(hào)刪除 獲得起止學(xué)號(hào) CASE3 按所有數(shù)據(jù) 查詢學(xué)生表中的所有學(xué)生數(shù)據(jù)加工編號(hào):2.5.2加工名稱:刪除指定范圍數(shù)據(jù)輸入:起止學(xué)號(hào)輸出:更新學(xué)生表,總分表,成績(jī)表加工邏輯:在學(xué)生表、成績(jī)表、總分表中查詢學(xué)號(hào)值大于起始學(xué)號(hào)并小于終止學(xué)號(hào)的學(xué)生記錄 從各表中刪除這些記錄加工編號(hào):2.5.3加工名稱:刪除指定班級(jí)數(shù)據(jù)輸入:班級(jí)名稱輸出:更新學(xué)生表、成績(jī)表、總分表加工邏輯:查詢學(xué)生表中班級(jí)名稱為輸入值的記錄
49、從學(xué)生表中刪除這些記錄 從總分表中刪除這些記錄 從成績(jī)表中刪除這些記錄加工編號(hào):2.5.4加工名稱:刪除所有學(xué)生數(shù)據(jù)輸入:所有學(xué)生記錄輸出:更新學(xué)生表、總分表、成績(jī)表加工邏輯:刪除學(xué)生表、總分表、成績(jī)表中的所有學(xué)生數(shù)據(jù)(2)成績(jī)管理模塊加工條目加工編號(hào):3.2.1加工名稱:查詢學(xué)生及課程信息輸入:班級(jí)名稱輸出:指定班級(jí)的學(xué)生名單及本學(xué)期所開(kāi)課程加工邏輯:查詢學(xué)生表中班級(jí)名稱為輸入值的記錄 判斷所在年級(jí)和專業(yè),查詢課程表獲得本學(xué)期所開(kāi)課程加工編號(hào):3.2.2加工名稱:成績(jī)錄入輸入:學(xué)生名單,課程信息,成績(jī)錄入數(shù)據(jù)輸出:更新成績(jī)表加工邏輯:選擇課程名稱,錄入成績(jī) 寫入成績(jī)表加工編號(hào):3.3.1加工
50、名稱:查詢成績(jī)數(shù)據(jù)輸入:班級(jí)名稱輸出:指定班級(jí)的學(xué)生名單及成績(jī)數(shù)據(jù)加工邏輯:判斷成績(jī)表,獲得指定班級(jí)的學(xué)生成績(jī)數(shù)據(jù)加工編號(hào):3.3.2加工名稱:計(jì)算總分及名次輸入:成績(jī)數(shù)據(jù)輸出:總分與名次信息,更新總分表加工邏輯:依次計(jì)算各記錄總成績(jī),寫入總分表 對(duì)總分表進(jìn)行按總分降序排序,寫入名次加工編號(hào):3.4.1加工名稱:查詢成績(jī)數(shù)據(jù)輸入:備份數(shù)據(jù)單輸出:備份數(shù)據(jù)加工邏輯:對(duì)學(xué)生表和成績(jī)表做笛卡爾積,獲得指定班級(jí)的成績(jī)與學(xué)生數(shù)據(jù)加工編號(hào):3.4.2加工名稱:數(shù)據(jù)備份輸入:備份數(shù)據(jù),備份班級(jí)名稱輸出:成績(jī)備份文件加工邏輯:根據(jù)備份班級(jí)名稱生成成績(jī)備份文件(4)課程信息管理模塊數(shù)據(jù)加工條目: 加工編號(hào):5.
51、2.1加工名稱:確認(rèn)維護(hù)要求輸入:維護(hù)要求輸出:錄入要求、修改要求加工邏輯:判斷對(duì)課程的錄入或者修改 加工編號(hào):5.2.2加工名稱:課程數(shù)據(jù)錄入輸入:課程數(shù)據(jù)單,錄入要求輸出:更新課程表文件加工邏輯:根據(jù)錄入要求,錄入課程數(shù)據(jù) 在課程表中添加一新記錄,將錄入數(shù)據(jù)作為新記錄值加工編號(hào):5.2.3加工名稱:課程數(shù)據(jù)修改輸入:課程數(shù)據(jù)單,修改要求輸出:更新課程文件加工邏輯:查詢課程信息,根據(jù)修改要求進(jìn)行修改,并更新課程文件(5)查詢模塊加工條目:加工編號(hào):6.2.1加工名稱:要求加工輸入:學(xué)生信息查詢要求輸出:查詢規(guī)則加工邏輯: CASE1 查詢要求涉及學(xué)生表|成績(jī)表|總分表 在學(xué)生表|成績(jī)表|總分
52、表中查詢 CASE2 查詢要求涉及學(xué)生表和成績(jī)表 將學(xué)生表與成績(jī)表做笛卡爾積,與查詢條件形成 SQL 語(yǔ)句 CASE3 查詢要求涉及學(xué)生表和總分表將學(xué)生表與總分表做笛卡爾積,與查詢條件形成 SQL 語(yǔ)句CASE4 查詢要求涉及學(xué)生表和成績(jī)表、總分表將學(xué)生表與成績(jī)表、總分表做笛卡爾積,與查詢條件形成 SQL 語(yǔ)句CASE5 查詢要求涉及總分表和成績(jī)表 將總分表與成績(jī)表做笛卡爾積,與查詢條件形成 SQL 語(yǔ)句最后將 SQL 語(yǔ)句作為查詢規(guī)則輸出加工編號(hào):6.2.2加工名稱:查詢處理輸入:查詢規(guī)則輸出:查詢結(jié)果加工邏輯:根據(jù)查詢規(guī)則查詢指定表,并顯示結(jié)果2 23 3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 231 庫(kù)
53、設(shè)計(jì)本系統(tǒng)涉及到的信息主要有 5 類:學(xué)生信息、成績(jī)信息、教師信息、圖書信息、后備信息。由于成績(jī)信息和教師信息與學(xué)生信息關(guān)系密切,因此將這三類信息存放在同一數(shù)據(jù)庫(kù)中,以提高多種信息同時(shí)讀取的速度。按以上分析,將系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)為三個(gè): 一、學(xué)生數(shù)據(jù)庫(kù): 該數(shù)據(jù)庫(kù)為中包含有以下各表:1、學(xué)生表:記錄學(xué)生的基本信息,是進(jìn)行學(xué)生及其它各類信息處理的基礎(chǔ)。2、成績(jī)表:記錄學(xué)生的期中、期末及總評(píng)的各科成績(jī)。3、總分表:記錄學(xué)生的期中、期末及總評(píng)的總分及名次。4、課程表:記錄各專業(yè)各年級(jí)開(kāi)課情況,在添加學(xué)生記錄時(shí),可根據(jù)該表的情況決定在成績(jī)表添加學(xué)生記錄的個(gè)數(shù)。三、后備數(shù)據(jù)庫(kù): 該數(shù)據(jù)庫(kù)主要保存兩類信息:
54、學(xué)生信息、成績(jī)信息。其數(shù)據(jù)表是按用戶的要求在運(yùn)行過(guò)程中動(dòng)態(tài)建立的。 232 表設(shè)計(jì): 1、學(xué)生表結(jié)構(gòu):表 2.1編號(hào)字段名稱字段類型字段寬度1學(xué)號(hào)CHAR152姓名CHAR103性別CHAR24出生日期DATE85電話CHAR106家庭住址CHAR507班級(jí)CHAR208原畢業(yè)學(xué)校CHAR509是否住宿CHAR410政治面貌CHAR611入學(xué)總分LONG412專業(yè)char202、課程表結(jié)構(gòu): 表 2.2編號(hào)字段名稱字段類型字段寬度1課程名稱CHAR152年級(jí)CHAR103專業(yè)char203、成績(jī)表結(jié)構(gòu):表 2.3編號(hào)字段名稱字段類型字段寬度1學(xué)號(hào)CHAR152課程名稱CHAR153期中成績(jī)LO
55、NG44期末成績(jī)LONG45總評(píng)成績(jī)LONG46班級(jí)char204、總分表結(jié)構(gòu):表 2.4編號(hào)字段名稱字段類型字段寬度1學(xué)號(hào)CHAR152期中總分LONG43期末總分LONG44期中名次LONG45期末名次LONG46班級(jí)char20第五章第五章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)根據(jù)系統(tǒng)的主要功能及上一章的總體設(shè)計(jì),系統(tǒng)開(kāi)發(fā)進(jìn)入第二個(gè)階段:詳細(xì)設(shè)計(jì)。在這一階段的工作中,主要任務(wù)有以下幾項(xiàng):1、根據(jù)原型化的開(kāi)發(fā)原則,為系統(tǒng)的每個(gè)模塊功能進(jìn)行界面設(shè)計(jì),作為進(jìn)一步優(yōu)化的基礎(chǔ)。2、進(jìn)行系統(tǒng)的流程分析,為模塊的細(xì)化做好準(zhǔn)備。3、對(duì)每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。 31 系統(tǒng)界面設(shè)計(jì)一、登錄及系統(tǒng)主窗口界面設(shè)計(jì)該部分界面主要
56、包括登錄窗口、系統(tǒng)主窗口、修改密碼窗口。1、登錄窗口界面: 本系統(tǒng)中使用到的數(shù)據(jù)表主要有班級(jí)表、成績(jī)表、繳費(fèi)表、課程表、學(xué)生檔案、用戶資料,由這六個(gè)表,組成了名為信息的數(shù)據(jù)庫(kù)(如圖一) 。其中學(xué)生檔案是本系統(tǒng)主要的(圖一)一張表,所有信息都是根據(jù)這張學(xué)生檔案進(jìn)行有關(guān)的操作,主要的字段有:學(xué)號(hào)、姓名、年級(jí)、專業(yè)、性別、出生年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯(lián)系電話、入學(xué)時(shí)間、備注。其中日期的數(shù)據(jù)類型為日期/時(shí)間天型,其它的數(shù)據(jù)類型為文本型;成績(jī)表中字段為:學(xué)號(hào)、姓名、年級(jí)、專業(yè)、學(xué)期、考試時(shí)間、考試科目、考試地點(diǎn)、課程性質(zhì)、科目分?jǐn)?shù)、違紀(jì)類型、備注;課程表中字段為:專業(yè)、年級(jí)、學(xué)期
57、、課程名稱、教材、任課老師、課時(shí)、上課地點(diǎn)、課程性質(zhì)、考試性質(zhì);用戶資料中的字段包括:用戶名、密碼、身份。數(shù)據(jù)庫(kù)與 VB 的連接:本系統(tǒng)的數(shù)據(jù)鏈接采用的是 ADO 方法,打開(kāi)控制面板,打開(kāi)ODBC 數(shù)據(jù)源圖標(biāo),選擇“系統(tǒng) DSN”標(biāo)簽,點(diǎn)擊“添加”按鈕,在彈出的“創(chuàng)建新數(shù)據(jù)源”對(duì)話框中選擇名稱為“Microsoft Access Drive(*.mdb) ” ,點(diǎn)擊“完成”按鈕,在 ODBC Microsoft Access 安裝對(duì)話框中在數(shù)據(jù)源名中輸入信息,在數(shù)據(jù)庫(kù)這個(gè)框中, 單擊“選擇”按鈕,在彈出的選擇數(shù)據(jù)庫(kù)這一對(duì)話框架中,在驅(qū)動(dòng)器下拉列表框中選擇本系統(tǒng)數(shù)據(jù)庫(kù)所在驅(qū)動(dòng)器,在目錄中選擇庫(kù)所
58、在的文件夾,在文件類型中選擇選“Access 數(shù)據(jù)庫(kù)(*.mdb) ” ,在數(shù)據(jù)庫(kù)名中選擇本系統(tǒng)的數(shù)據(jù)庫(kù),點(diǎn)擊“確定”按鈕即完成數(shù)據(jù)鏈接。 在 VB 中,用 ADODC 鏈接數(shù)據(jù)庫(kù),用 DataGrid 或 DATA 將庫(kù)中的數(shù)據(jù)在界面中顯示出來(lái),本系統(tǒng)采用 DataGrid。在界面上右擊 Adodc 控制,在彈出的快捷菜單中選擇屬性,在屬性對(duì)話框中,在“屬性”這一標(biāo)簽中, 選中單選框“Use ODBC Data Source Name” ,并在下拉文本框中選擇已經(jīng)配置好的數(shù)據(jù)源名信息,再在“RecordSoure”標(biāo)簽中,在Commard Text(SQL)文本框中輸入查詢語(yǔ)句,如:sele
59、ct * from 學(xué)生檔案。同時(shí),將桌面的 DataGrid 控件選中,在屬性框中,將它的 Datasoure 設(shè)為 Adodc。我們可以設(shè)置 DataGrid 控件的外觀:選中該控件,右擊,在彈出的快捷菜單中選擇“檢索字段” ,在彈出的對(duì)話框中單擊“確定” ,這時(shí),表格中出現(xiàn)了表的字段。然后再右擊,同樣,在彈出的快捷菜單中選擇“編輯” ,我們就可以所在的表格的寬度進(jìn)行調(diào)整。第六章第六章 系統(tǒng)具體實(shí)現(xiàn)系統(tǒng)具體實(shí)現(xiàn)7.1 各功能的實(shí)現(xiàn)7.1.1 課程管理:課程設(shè)置(如:界面如圖二)(圖二)運(yùn)行程序后,進(jìn)入課程管理模塊,課程管理模塊的第一塊是課程設(shè)置,在這模塊中可以把專業(yè)、年級(jí)、學(xué)期、課程名稱、
60、教材、任課老師、課時(shí)、上課地點(diǎn)、課程性質(zhì)和考試性質(zhì)等信息輸入,以便使用。下面為其代碼:Private Sub Command1_Click()Dim myCon As New ADODB.ConnectionDim myRs As New ADODB.RecordsetDim ZhuanYe, NianJi, XueQi, KeCheng, JiaoCai, RenKLS, KeShi, ShangKeDD, KeChengXZ, KaoShiXZ As StringZhuanYe = Text1.TextNianJi = Text2.TextXueQi = DTPicker1.ValueKe
61、Cheng = Text4.TextJiaoCai = Text5.TextRenKLS = Text6.TextKeShi = Text7.TextShangKeDD = Text8.TextKeChengXZ = Combo1.TextKaoShiXZ = Combo2.TextIf Trim(ZhuanYe) = Or Trim(NianJi) = Or Trim(XueQi) = Or Trim(KeCheng) = Or Trim(JiaoCai) = Or Trim(RenKLS) = Or Trim(KeShi) = Or Trim(ShangKeDD) = Or Trim(Ke
62、ChengXZ) = Or Trim(KaoShiXZ) = Then MsgBox 請(qǐng)?zhí)顚懸薷恼n程資料的內(nèi)容! Combo1.Text = Combo2.Text = Exit SubEnd IfmyCon.Open dsn=信息myRs.Open select * from 課程表 where 專業(yè)= & Text1.Text & , myCon, 3, 2 myRs!年級(jí) = Text2.Text myRs!學(xué)期 = DTPicker1.Value myRs!課程名稱 = Text4.Text myRs!教材 = Text5.Text myRs!任課老師 = Text6.Text my
63、Rs!課時(shí) = Text7.Text myRs!上課地點(diǎn) = Text8.Text myRs!課程性質(zhì) = Combo1.Text myRs!考試性質(zhì) = Combo2.TextmyRs.UpdatemyRs.ClosemyCon.CloseMsgBox 您確定要修改嗎?, vbYesNo, 提示Frm_UpdateGrean.Adodc1.RefreshFrm_UpdateGrean.DataGrid1.RefreshText1.Text = Text2.Text = Text3.Text = Text4.Text = Text5.Text = Text6.Text = Text7.Text
64、 = Text8.Text = Combo1.Text = Combo2.Text = End SubPrivate Sub Command2_Click() Unload MeEnd SubPrivate Sub Command3_Click() Unload Me Frm_FindGrean.Show 1End SubPrivate Sub DataGrid1_Click()Frm_UpdateGrean.Adodc1.RecordSource = select * from 課程表 where 專業(yè) = & Trim(DataGrid1.Row) & Text1.Text = Frm_U
65、pdateGrean.Adodc1.Recordset.Fields(專業(yè))Text2.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(年級(jí))Text3.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(學(xué)期)Text4.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(課程名稱)Text5.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(教材)Text6.Text = Frm_UpdateGrean.Adodc1.
66、Recordset.Fields(任課老師)Text7.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(課時(shí))Text8.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(上課地點(diǎn))Combo1.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(課程性質(zhì))Combo2.Text = Frm_UpdateGrean.Adodc1.Recordset.Fields(考試性質(zhì))End SubPrivate Sub DTPicker1_CallbackKeyDown(ByVal KeyCode As Integer, ByVal Shift As Integer, ByVal CallbackField As String, CallbackDate As Date)End SubPrivate Sub Form_Activate()Frm_FindGrean.Adodc1.RecordSource = strTiaoJianFrm_FindGrean.Adod
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雅馬哈ts-x_ts-s使用說(shuō)明課件
- 多元函數(shù)的微積分
- 商業(yè)保險(xiǎn)與社會(huì)保險(xiǎn)的區(qū)別
- HL-X6280終端培訓(xùn)手冊(cè)
- 汽車電路原理
- 通信網(wǎng)絡(luò)演進(jìn)及LTE關(guān)鍵技術(shù)教材
- 借助展業(yè)夾提升平安福簽單率廣東葉華東終稿[1]課件
- (精品)珠江國(guó)際城代管人員2
- 零售-7-11經(jīng)營(yíng)模式分析
- 電子病歷簡(jiǎn)介及門診醫(yī)生工作站[1]課件
- 食管癌術(shù)后早期營(yíng)養(yǎng)支持相關(guān)研究
- LHQ電纜層保護(hù)器相關(guān)型號(hào)列表參數(shù)
- 大腦前動(dòng)脈動(dòng)脈瘤用
- 甲真菌病各藥物特點(diǎn)教學(xué)課件
- 滑輪組機(jī)械效率