學(xué)生信息管理系統(tǒng)畢業(yè)論文5
《學(xué)生信息管理系統(tǒng)畢業(yè)論文5》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生信息管理系統(tǒng)畢業(yè)論文5(42頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng)摘摘 要要 隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。 本論文以 新場中學(xué)的學(xué)生信息管理系統(tǒng)為背景,介紹了在 Visual Basic6.0環(huán)境下采用 “自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個(gè)管理信息系統(tǒng)的過程。通過分析某一學(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ù)庫設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實(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)軟件測試學(xué)生信息系統(tǒng)軟件測試.40結(jié)束語結(jié)束語.41主要參考文獻(xiàn)主要參考文獻(xiàn).43第一部分第一部分 前前 言言上海市南匯區(qū)新場中學(xué)原名為私立樂育中學(xué), “樂
3、育”的意思就是“以培育有用之材為人間樂事” 。1956 年 9 月,在我社會主義改造的高潮中, “樂育”由“私立”改為“公立”。1958 年秋,隨著社會發(fā)展需要,學(xué)校招收高一新生,設(shè)立高中部,成為南匯區(qū)四所全日制完全中學(xué)之一。學(xué)校校名正式定為“新場中學(xué)” 。1959 年春,南匯縣由江蘇省改劃入上海市版圖,學(xué)校由上海市教育局統(tǒng)轄,同時(shí),師資開始由上海統(tǒng)一分配。 新場中學(xué)初建時(shí)只是一所三個(gè)學(xué)校、三個(gè)班百余名學(xué)生,十余名教職員工的小型初級中學(xué)。到 1987 年 9 月時(shí),學(xué)校已形成高、初中各三個(gè)年級,二十五、六個(gè)班級、1300 余名學(xué)生,教職員工近 120 名的規(guī)模。目前,學(xué)校與原二職校合并,建成了
4、初中有 12 個(gè)班級,學(xué)生近 500 人;高中有 15 個(gè)班級,學(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é)校還開始向人才市場招聘,引進(jìn)外地的中高級職稱人才,以充實(shí)隊(duì)伍,形成新的構(gòu)成特點(diǎn)。高級職稱者占教師總數(shù)比例,從不足 5%迅速上升到 15%。
5、學(xué)校的面貌也隨著時(shí)代發(fā)展有著顯著的變化。本校原占地約 53 畝(1960 年左右) ,為39337 平方米(包括教學(xué)區(qū) 35 畝,運(yùn)動(dòng)場 15 畝,尚有學(xué)農(nóng)田若干,建有三層教學(xué)樓一幢,二層教學(xué)樓二幢,校外教工住宅二幢,學(xué)生三層宿舍樓一幢,實(shí)驗(yàn)樓一幢等) 。2000 年 4月,原南匯第二職校并入,其校區(qū)面積為 1732 平方米,目前本部與東部合計(jì)為四萬六千余平方米的面積?,F(xiàn)在校內(nèi)新樓矗立,綠樹成蔭,草坪如茵,魚躍清波,鳥鳴香枝,它和書聲瑯瑯,龍騰虎躍的場景交織成一幅幅新時(shí)代素質(zhì)教育相得益彰的快樂讀書圖畫?,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)知能力和水平,開闊視野,豐富生活,并增強(qiáng)學(xué)生的創(chuàng)造思維與創(chuàng)新能力,開拓社交能力,從而培養(yǎng)出大量的切合時(shí)代發(fā)展實(shí)際需要的社會主義“四有”新人。 學(xué)校的內(nèi)部管理機(jī)制也有所更新,一些具體制度也制訂了許多規(guī)則或辦法,不時(shí)在實(shí)踐中增減補(bǔ)充,以適應(yīng)學(xué)校合乎教育規(guī)律與知識分子政策的運(yùn)作,更充分更合理地激發(fā),調(diào)動(dòng)廣大教師的責(zé)任感,積極性,以催化他們的事業(yè)心和創(chuàng)新意識。只有在上下同心,和衷共濟(jì)的基礎(chǔ)上,學(xué)校才會出現(xiàn)新格局,辦出新特色,立足于社會認(rèn)可的先進(jìn)學(xué)?;颉懊!钡男辛?。 新場中學(xué)不久將迎來它建校 60 周年的大慶,這是學(xué)校在新世紀(jì)里的第一個(gè)重大
7、紀(jì)念活動(dòng)。它將亮出它全新的校容校貌,一座有現(xiàn)代化教學(xué)設(shè)施及一流校園文化氛圍的特色學(xué)校,它將顯出它在嚴(yán)格而科學(xué)管理下教育教學(xué)方面出現(xiàn)的新面貌、新氣象、新實(shí)績;它將向社會各界與父老鄉(xiāng)親展示它辦學(xué)六十年來所取得的重大成果,包括人才輩出、名師成群、重獎(jiǎng)榮譽(yù)稱號、教學(xué)科研著述新場中學(xué)將以昂揚(yáng),光彩的姿態(tài)毫無愧色地站在南匯四大鎮(zhèn)中學(xué)、本縣一流中學(xué)的行列之中。隨著該校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(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ī)對學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng);本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。本系統(tǒng)主要包括學(xué)生信息查詢、教務(wù)信息維護(hù)和學(xué)生選課三部分。其功能主要有:1、有關(guān)學(xué)籍等信息的輸入,包括輸入學(xué)生基本信息、所在班級、所學(xué)課程和成績等。2、學(xué)生信息的查詢,包括查詢學(xué)
9、生基本信息、所在班級、已學(xué)課程和成績等。3、學(xué)生信息的修改。4、班級管理信息的輸入,包括輸入班級設(shè)置、年級信息等。5、班級管理信息的查詢。6、班級管理信息的修改。7、學(xué)生課程的設(shè)置和修改。學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,我們使用 MICROSOFT 公司的 VISUAL BASIC 開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時(shí)間內(nèi)
10、建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。第二部分第二部分 序論序論學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科
11、學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(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è)班級
12、的學(xué)生,處理的信息主要有五大類:學(xué)生信息、成績數(shù)據(jù)、課程信息。本系統(tǒng)主要著眼于以上部分,建立數(shù)據(jù)庫以及對數(shù)據(jù)的各種操作功能。對于學(xué)生信息,各班的班主任及學(xué)校領(lǐng)導(dǎo)由于各種分類和了解的需要,經(jīng)常性地進(jìn)行各種查詢。例如:查詢一個(gè)班級中團(tuán)員的人數(shù),男、女生的人數(shù),住宿或通宿學(xué)生的人數(shù)等等。教導(dǎo)處在每一屆學(xué)生進(jìn)校時(shí)必須進(jìn)行分班,設(shè)置學(xué)號;每一屆學(xué)生畢業(yè),要進(jìn)行學(xué)生信息備份;對于成績管理,課任教師要進(jìn)行本科目成績登記,計(jì)算平均分、優(yōu)秀率、及格率;班主任在期中考試和期末考試后計(jì)算本班學(xué)生總分,排名次;教導(dǎo)處要統(tǒng)計(jì)補(bǔ)考學(xué)生人數(shù)及相應(yīng)名單,每學(xué)期進(jìn)行學(xué)生成績備份;學(xué)校領(lǐng)導(dǎo)則可通過查詢工具來了解學(xué)生成績情況。對于
13、課程信息,教導(dǎo)處每學(xué)期要進(jìn)行課程安排、課任教師分配、一周課程安排、中途課程調(diào)整等等。以上各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差。配備電腦,但實(shí)際利用率不高,如果采用計(jì)算機(jī)進(jìn)行以上各類信息的管理,必將大大提高工作效率,對學(xué)校各類信息的維護(hù)及了解起到積極的作用。另外隨著計(jì)算機(jī)網(wǎng)絡(luò)的持續(xù)發(fā)展,無論是工作、學(xué)習(xí)還是生活,將會越來越多地融入到流動(dòng)的比特中,人們的工作節(jié)奏在不斷加快,需要快捷的信息來源,并對此作出反應(yīng)。因此,無論是從目前的現(xiàn)狀來看,還是面向未來,一個(gè)功能完備的學(xué)校信息管理系統(tǒng)的開發(fā)都非常有必要。本人作為學(xué)習(xí)計(jì)算機(jī)專業(yè)的一員,對系統(tǒng)的需求作了較深入的認(rèn)識,同時(shí)也掌握了一定
14、的系統(tǒng)開發(fā)理論,借這次畢業(yè)設(shè)計(jì)的契機(jī),一方面利用自己的所學(xué)小刀試牛,另一方面通過這次實(shí)踐必將提升自身對軟件工程、數(shù)據(jù)庫、程序設(shè)計(jì)等理論的認(rèn)識,積累系統(tǒng)開發(fā)的經(jīng)驗(yàn)。作為畢業(yè)設(shè)計(jì),由于時(shí)間比較緊張,加之本人沒有任何系統(tǒng)開發(fā)的經(jīng)驗(yàn),它肯定存在許許多多不足的地方,但對它的改善和功能的完備并不會隨著畢業(yè)設(shè)計(jì)的結(jié)束而終止。本人將在原來的基礎(chǔ)上,著眼未來,追蹤計(jì)算機(jī)新技術(shù)發(fā)展,并應(yīng)用到系統(tǒng)持續(xù)開發(fā)中。22 相關(guān)技術(shù)與開發(fā)工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)辦法,以 Microsoft 公司的可視開發(fā)環(huán)境 Visual Basic6.0 作為主要開發(fā)工具,使用 Microsoft Access 2000 作為
15、關(guān)系數(shù)據(jù)庫,并為 VB 編程語言中采用 ADO 數(shù)據(jù)庫編程模型,配合功能強(qiáng)大的 SQL 查詢語言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫,放問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能。221 Visual Basic 6.0 開發(fā)環(huán)境 Visual Basic 6.0 是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級程序設(shè)計(jì)語言,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高、且功能強(qiáng)大。在 Visual Basic 環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows 內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(DLL) 、動(dòng)態(tài)數(shù)據(jù)交換(DDE)
16、、對象的鏈接與嵌入(OLE) 、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows 環(huán)境功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩砜?,Visual Basic 有以下主要特點(diǎn):Visual Basic 語言用其設(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í)有“所見即所得”的處理功能。2 2、事件驅(qū)動(dòng)編程:、事件驅(qū)動(dòng)編程:在設(shè)計(jì)應(yīng)用程序時(shí),把對象添加到窗體中,在用戶與程序進(jìn)行交互時(shí),用戶基本上是通過鼠標(biāo)、鍵盤與應(yīng)用程序進(jìn)行交互的,那些對象就必須對鼠標(biāo)和鍵盤操作所引發(fā)的事件做出響應(yīng),來執(zhí)行一段應(yīng)
17、用程序。222 Visual Basic 系統(tǒng)幾個(gè)在程序應(yīng)用中的常用名詞 Visual Basic 系統(tǒng)除了一般高級語言所具有的一些名詞術(shù)語外,還有幾個(gè)系統(tǒng)常用的名詞。其基本含義如下:1 1、視窗(、視窗(FormForm)視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。VB 系統(tǒng)的人機(jī)交互界面或接口,無論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是 Windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。2 2、對象、對象 (Object)(Object)對象是 VB 系統(tǒng)內(nèi)部提供給設(shè)計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對象類型有標(biāo)簽框 (Label Box),文本框 (Text Box),命令按扭 (Command
18、Button),網(wǎng)格 (Data Grid),ADO 控件 (Adodc1)等。當(dāng)把這些工具放置到用戶界面對應(yīng)的窗體上時(shí),被稱為對象或控件。用戶可以通過設(shè)置對象的“屬性”和“方法” ,便于對象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對象的生成過程及結(jié)構(gòu)都被封裝起來。正確使用對象可以減少程序和開發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。3 3、屬性、屬性 (Properties)(Properties)屬性是 VB 系統(tǒng)提供的有關(guān)對象的參數(shù)或數(shù)據(jù)接口。用戶通過適當(dāng)?shù)卦O(shè)置或改變對象的屬性來確定對象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對象。比如,對象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)
19、據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。4 4、事件、事件 (Events)(Events)事件是指用戶或操作者對計(jì)算機(jī)進(jìn)行的某一操作(如擊鍵、單擊或移動(dòng)鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB 系統(tǒng)常用事件來引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤事件有 KeyPress(按鍵)事件,KeyDown 事件和 KeyUp 事件;鼠標(biāo)事件有 Click(單擊鼠標(biāo))事件,DbDlicd(雙擊鼠標(biāo)) 。5 5、方法、方法 (Method)(Method)方法主要是指對一個(gè)對象使用某種作用的過程。它是在程序執(zhí)行的過程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有 Show(顯示)方法,Hide(隱藏)方法,Refresh(
20、刷新)方法。6 6、過程、過程 (Procedure)(Procedure)過程是指經(jīng)過定義或說明的,或基于某一對象對應(yīng)的事件所引發(fā)的程序段。7 7、模塊、模塊 (Module)(Module)模塊是指一些運(yùn)算量或過程進(jìn)行聲明或定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。 223 Windows 下的 Visual Basic 編程環(huán)境簡介1 、面對對象的編程面向?qū)ο蟮脑O(shè)計(jì)方法 (OOP, Objected Programming) 從應(yīng)用領(lǐng)域內(nèi)的問題著手,以直觀自然的方式描述客觀世界的實(shí)體。Visual Basic 作為一種面向?qū)ο蟮木幊谭椒?,把程序和?shù)據(jù)
21、封裝起來作為一個(gè)對象,并為每個(gè)對象賦予相應(yīng)的屬性。在設(shè)計(jì)對象時(shí),不必編寫建立和描述每個(gè)對象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動(dòng)生成對象的程序代碼并封裝起來。Visual Basic 應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個(gè)對象都具有一些特性和行為(屬性、事件和方法) 。開發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對象。使用應(yīng)用程序具有可通用性可說擴(kuò)展性和強(qiáng)有力的功能。Visual Basic 應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(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 來操作。3、 實(shí)現(xiàn)工具欄CoolBar 控件與 Office2000 中看到的 CoolBar 是類似的。CoolBar 就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他 ActiveX 的容器。通過在 CoolBar 中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。
23、選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對話框。在“控件”選項(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 怎樣開發(fā)一個(gè)學(xué)生信息管理系統(tǒng)的查詢模塊?1、查詢模塊的設(shè)計(jì)分析根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping) 即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件
24、模型。使用戶可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。2 2、編程環(huán)境的選擇、編程環(huán)境的選擇微軟公司的 Visual Basic 6.0 是 Windows 應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic 提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng) VB 是一個(gè)相對較好的選擇。3、關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)Access2000
25、 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access 也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。4、二者的結(jié)合(D
26、BA)微軟的 JET 數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及 Visual Basic 來訪問數(shù)據(jù)庫并對其進(jìn)行各種操作。Visual Basic、Access 以及其他微軟的軟件產(chǎn)品都是通過共用 JET 數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。ADODC 控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的 Visual Basic 程序之間架起了一座橋梁。我們可以設(shè)置 ADODC 控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫的哪個(gè)部分。缺省情況下,ADODC 控件根據(jù)數(shù)據(jù)庫中的一個(gè)或多個(gè)數(shù)據(jù)庫表建立一個(gè) dynaset-type(動(dòng)態(tài)集合)類型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,
27、當(dāng)原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。將 ADODC 控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。225 使用 Access2000 創(chuàng)建數(shù)據(jù)庫1、數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational) 。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,象記錄、域等。2、新建一個(gè)數(shù)據(jù)庫創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一
28、個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。(1)標(biāo)識需要的數(shù)據(jù);(2)收集被子標(biāo)識的字段到表中;(3)標(biāo)識主關(guān)鍵字字段;(4)規(guī)范數(shù)據(jù);(5)標(biāo)識指定字段的信息;3、修改已建的數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為;添加、編輯和刪除記錄。這三種操作均可由 Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。第三章第三章 可行性分析可行性分析學(xué)生信息,作為一個(gè)學(xué)校,就有一定的工作量存在,而學(xué)生信息,它的工作量可能是其它信息工作量的幾倍,班級的增加、班級的查找、班級的修改;學(xué)生檔案;課程管理;成績管理;繳費(fèi)管理;統(tǒng)計(jì)等等,每個(gè)信息的數(shù)據(jù)都在不斷地變化著,如果采用人工的方式進(jìn)行操作,那么
29、,一天的工作量,足以讓人覺得比較繁瑣,吃不消。針對這樣的情況,采用讓數(shù)據(jù)的查詢變得簡單化,數(shù)據(jù)變的更讓每個(gè)人都在任何時(shí)刻都可以了解到。學(xué)生信息管理系統(tǒng)是為本校開發(fā)的,本系統(tǒng)所采用的語言是 Visual Basic,用Microsoft Access 2000 數(shù)據(jù)庫完成。該系統(tǒng)總體有四部分組成,包括學(xué)生信息查詢、教務(wù)信息維護(hù)、學(xué)生選課及用戶管理。通過本系統(tǒng),把本校內(nèi)部查詢學(xué)生信息、教務(wù)信息、學(xué)生選課各個(gè)環(huán)節(jié)進(jìn)行有效地計(jì)劃、組織和控制。通過本校內(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é)生信息做出對所接收的信息合理性進(jìn)行判斷,并交于信息維護(hù)進(jìn)行相應(yīng)的修改,再把信息存入數(shù)據(jù)庫中。學(xué)生選課是對學(xué)生進(jìn)行相應(yīng)選擇自己相關(guān)的課程。最后進(jìn)行打印。采用本系統(tǒng),能夠使整個(gè)系統(tǒng)內(nèi)部所有信息的工作簡化,提高工作效益。由于采用統(tǒng)一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速高效運(yùn)行。第四章第四章 總體設(shè)計(jì)總體設(shè)計(jì)41 系統(tǒng)功能描述本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)對學(xué)校教導(dǎo)處的學(xué)生信息管理、成績管理、課程管理及相關(guān)查詢。其主要功能包括:1、學(xué)生信息管理功能班級管理。提供給班主任進(jìn)行本班學(xué)生的信息更新、刪除。添加學(xué)生。以班級為單位,進(jìn)行學(xué)生入庫
31、。其中分為單個(gè)添加和成批添加。單個(gè)添加學(xué)生供數(shù)量較少的學(xué)生信息入庫;成批添加可以從現(xiàn)存的學(xué)生信息 EXCEL 文件中成批錄入到數(shù)據(jù)庫中。刪除學(xué)生。當(dāng)學(xué)生畢業(yè)后,學(xué)生信息轉(zhuǎn)移備份數(shù)據(jù)庫中,系統(tǒng)的基本數(shù)據(jù)庫中需要?jiǎng)h除學(xué)生信息。該功能主要進(jìn)行成批地刪除學(xué)生信息,如連續(xù)學(xué)號區(qū)段的多位學(xué)生信息刪除,整個(gè)班級的刪除,所有學(xué)生信息的刪除。新生管理。本部分的功能主要有新生導(dǎo)入、分班、及設(shè)置學(xué)號。新生導(dǎo)入實(shí)現(xiàn)從現(xiàn)存的 EXCEL 新生名單中錄入學(xué)生信息。分班功能實(shí)現(xiàn)按新生的報(bào)考專業(yè)、成績及性別進(jìn)行分班。設(shè)置學(xué)號實(shí)現(xiàn)自動(dòng)為各班學(xué)生編發(fā)學(xué)號。學(xué)生信息備份。在學(xué)生信息刪除前,將其按班級為單位保存到備份數(shù)據(jù)庫。 2學(xué)生
32、成績管理功能分?jǐn)?shù)錄入。以班級為單位,錄入各科目的期中、期末、總評成績??偡旨懊巍S?jì)算指定班級學(xué)生的總分及名次。補(bǔ)考成績錄入。修改總評成績,以決定最終補(bǔ)考人數(shù)。成績備份。為指定班級及指定的學(xué)期數(shù)的學(xué)生成績保存到備份數(shù)據(jù)庫中。3、課程信息管理功能課程管理。提供本學(xué)期各年級各專業(yè)所開課程名稱的錄入、修改、刪除。它是學(xué)生成績管理的基礎(chǔ)。用以保證數(shù)據(jù)庫中一致性原則。4、查詢功能。學(xué)生信息查詢。根據(jù)用戶的要求,查詢學(xué)生數(shù)據(jù)庫的所有可能的信息,其中包括成績查詢。備份成績查詢。按班級為單位查詢備份數(shù)據(jù)庫的學(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é)生信息管理成績管理當(dāng)前日期課程信息管理查詢要求查詢結(jié)果統(tǒng)計(jì)表圖 2-1 頂層數(shù)據(jù)流圖學(xué)生情況學(xué)生信息管理學(xué)生信息管理要求 成績管理成績管理要求成績表學(xué)生信息管理系統(tǒng)用戶學(xué)生信息管理系統(tǒng)系統(tǒng)時(shí)鐘系統(tǒng)時(shí)鐘 1用戶要求有效性檢查2 學(xué)生信息處理3 成績信息處理5 課程信息處理6 查詢處理課程管理查詢要求課程管理要求課程查詢結(jié)果圖 2-2 0 層數(shù)據(jù)流圖 二、1 層數(shù)據(jù)流圖(圖 2-3 至圖 2-8) 新生數(shù)據(jù)處理結(jié)果 新生數(shù)據(jù)處理要求學(xué)生信息學(xué)生信息管理要求班級名稱及修改要求添加要求及學(xué)生數(shù)據(jù)當(dāng)前時(shí)鐘數(shù)據(jù)刪除單備份數(shù)據(jù)單圖 2-3
34、1 層數(shù)據(jù)流圖(a)班級及成績數(shù)據(jù)21 要求類型處理23班級管理24添加學(xué)生25刪除學(xué)生26 信息備份22新生管理31 要求類型處理32成績錄 入33總分計(jì)算34成績備份成績管理要求班級名稱成績表 備份數(shù)據(jù)及班級信息圖 2-4 1 層數(shù)據(jù)流圖(b) 三、學(xué)生信息管理模塊分層數(shù)據(jù)流圖(圖 2-9 至圖 2-15)新生數(shù)據(jù)分班名單新生數(shù)據(jù)處理要求新生數(shù)據(jù)及班數(shù) 起始學(xué)號及班級名稱 圖 2-9 新生處理新生記錄有效記錄新生記錄無效記錄格式成績記錄總分記錄學(xué)生表分班名單男、女生人數(shù)專業(yè)班數(shù)成績表學(xué)生表 學(xué)生表班級名稱 指定班級學(xué)生名單起始學(xué)號221要求類型處理222新生導(dǎo)入223分班224設(shè)置學(xué)號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è)、成績及男女生比例分班 2.2.4.1查詢相關(guān)記錄2.2.4.2 按總分降序設(shè)置學(xué)號總圖 2-10 新生數(shù)據(jù)導(dǎo)入、分班及設(shè)置學(xué)號 學(xué)生表 班級名稱指定班級學(xué)生記錄學(xué)生信息記錄為空 修改要求圖 2-11 班級管理單個(gè)學(xué)生數(shù)據(jù) 添加要求成批學(xué)生數(shù)據(jù)圖 2-12 添加學(xué)生總分表學(xué)生表單個(gè)學(xué)生數(shù)據(jù)成績表圖 2-13 單個(gè)添加學(xué)生成績表學(xué)生記錄有效格式記錄無效格式總分表學(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ù)備份成績表 總分表起止學(xué)號數(shù)據(jù)刪除單 班級名稱學(xué)生表 所有學(xué)生數(shù)據(jù)成績表總分表圖 2-15 刪除學(xué)生數(shù)據(jù)四、成績管理模塊分層數(shù)據(jù)流圖:(圖 2-16 至 2-18)課程表班級名稱 學(xué)生與課程數(shù)據(jù)成績數(shù)據(jù)學(xué)生表成圖 2-16 成績錄入2.6.2數(shù)據(jù)備份2.5.1確認(rèn)數(shù)據(jù)類型2.5.2刪除指定范圍數(shù)據(jù)2.5.3刪除指定班級數(shù)據(jù)2.5.4刪除所有學(xué)生數(shù)據(jù)3.2.1查詢學(xué)生及課程信息3.2.2成績錄入
37、2.6.1查詢備份數(shù)據(jù)成績表班級名稱成績數(shù)據(jù)成績信息總分表圖 2-17 總分計(jì)算 備份班級名稱備份數(shù)據(jù)單備份數(shù)據(jù)成績表成績備份表圖 2-18 成績備份七、查詢模塊分層數(shù)據(jù)流圖:(圖 2-24 至圖 2-26)總分表成績表學(xué)生信息查詢要求查詢規(guī)則查詢結(jié)果學(xué)生表圖 2-24 學(xué)生信息查詢2 22 22 2 數(shù)據(jù)字典數(shù)據(jù)字典一、數(shù)據(jù)流條目:(1)學(xué)生信息管理模塊:學(xué)生信息管理要求=新生數(shù)據(jù)處理要求|班級數(shù)據(jù)管理要求|添加數(shù)據(jù)要求|數(shù)據(jù)刪除要3.3.1查詢成績數(shù)據(jù)3.3.2計(jì)算總分及名次3.4.1查詢成績數(shù)據(jù)3.4.2數(shù)據(jù)備份6.2.1要求加工6.2.2查詢處理求|數(shù)據(jù)備份要求新生數(shù)據(jù)處理要求=新生數(shù)
38、據(jù)|班級數(shù)目|起始學(xué)號|班級名稱|專業(yè)班級數(shù)據(jù)管理要求=班級名稱|修改要求添加數(shù)據(jù)要求=單個(gè)學(xué)生數(shù)據(jù)單|成批數(shù)據(jù)單數(shù)據(jù)刪除要求=起止學(xué)號|班級名稱|所有學(xué)生數(shù)據(jù)數(shù)據(jù)備份要求=班級名稱|學(xué)期數(shù)新生數(shù)據(jù)=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分起始學(xué)號=數(shù)字15班級名稱=會計(jì) 04(1)| 會計(jì) 04(2)|會計(jì) 04(3)| 計(jì)算機(jī)軟件 04(1)|會計(jì)03(1)| 會計(jì) 03(2)|會計(jì) 03(3)| 計(jì)算機(jī)軟件 03(1)|會計(jì) 02(1)| 會計(jì) 02(2)|會計(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è)+班級+是否住宿單個(gè)學(xué)生數(shù)據(jù)單=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分+班級+是否住宿成批數(shù)據(jù)單=姓名+性別+出生日期+家庭住址+原畢業(yè)學(xué)校+政治面貌+入學(xué)總分+班級+是否住宿 性別=男|女政治面貌=團(tuán)員|非團(tuán)員是否住宿=住宿|通學(xué)(2)成績管理模塊:成績管理要求=成績錄入要求|總分計(jì)算要求|成績備份要求成績錄入要求=班級名稱+成績數(shù)據(jù)總分計(jì)算要求=班級名稱+成績數(shù)據(jù) 成績備份要求=班級名稱+學(xué)期數(shù)成績數(shù)據(jù)=
40、姓名+課程名稱+分?jǐn)?shù) 成績表=學(xué)號+姓名+期中成績總分+期末成績總分+期中名次+期末名次(3)課程信息管理模塊: 課程管理要求=課程表維護(hù)要求|教師課程表維護(hù)要求|排課要求課程表維護(hù)要求=課程名稱+年級+專業(yè)教師課程表維護(hù)要求=教師姓名+任教班級+課程名稱+周課時(shí)數(shù)年級=一年級|二年級|三年級任教班級=會計(jì) 04(1)| 會計(jì) 04(2)|會計(jì) 04(3)| 計(jì)算機(jī)軟件 04(1)|會計(jì)03(1)| 會計(jì) 03(2)|會計(jì) 03(3)| 計(jì)算機(jī)軟件 03(1)|會計(jì) 02(1)| 會計(jì) 02(2)|會計(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é)生成績統(tǒng)計(jì)表|學(xué)生總分名次統(tǒng)計(jì)表|教師信息統(tǒng)計(jì)表|備份信息統(tǒng)計(jì)表 二、加工條目: (1)學(xué)生信息管理模塊加工條目:加工編號:2.2.2.1加工名稱:檢查記錄有效性輸入:新生數(shù)據(jù)輸出:有效的新生記錄、無效的新生記錄加工邏輯:根據(jù)新生記錄 IF 格式有效 THEN讀取記錄 ELSE 無效格式記錄,啟動(dòng) EXCEL 調(diào)整格式ENDIF加工編號:2.2.2.2加工名稱:啟動(dòng) EXCEL 調(diào)整輸入:新生記錄輸出:有效的新生記錄加工邏輯:根據(jù)新生
42、記錄按要求調(diào)整加工編號:2.2.2.3加工名稱:讀取新生記錄輸入:新生數(shù)據(jù)輸出:寫入學(xué)生表文件加工邏輯:根據(jù)新生記錄DO WHILE 新生記錄不為空 THEN讀取記錄,寫學(xué)生表文件,班級值為“新生”LOOP加工編號:2.2.3.1加工名稱:統(tǒng)計(jì)新生數(shù)據(jù)輸入:班級為“新生”記錄輸出:各專業(yè)新生人數(shù),各專業(yè)男女生人數(shù)加工邏輯:根據(jù)各專業(yè)新生記錄,查詢所有會計(jì)專業(yè)且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有會計(jì)專業(yè)且性別為“男”且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有會計(jì)專業(yè)且性別為“女”且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有計(jì)算機(jī)軟件專業(yè)且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有計(jì)算機(jī)
43、軟件專業(yè)且性別為“男”且班級為“新生”的記錄,并計(jì)算記錄數(shù) 查詢所有計(jì)算機(jī)軟件專業(yè)且性別為“女”且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且性別為“男”且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有網(wǎng)絡(luò)技術(shù)專業(yè)且性別為“女”且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有機(jī)電專業(yè)且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有機(jī)電專業(yè)且性別為“男”且班級為“新生”的記錄,并計(jì)算記錄數(shù)查詢所有機(jī)電專業(yè)且性別為“女”且班級為“新生”的記錄,并計(jì)算記錄數(shù)加工編號:2.2.3.2加工名稱:按報(bào)考專業(yè)、男女比例及入學(xué)總分分班輸入:各專業(yè)班數(shù),各
44、專業(yè)新生數(shù)據(jù),各專業(yè)男生人數(shù),各專業(yè)女生人數(shù)輸出:各班學(xué)生名單寫入學(xué)生表文件,并設(shè)置班級名稱加工邏輯:根據(jù)新生記錄各專業(yè)男女生名單按入學(xué)總分降序排序 DO WHILE 男女生新生記錄不為空 THEN按專業(yè)、根據(jù)班數(shù),依次取男女生記錄,更改其班級名稱寫入學(xué)生表文件LOOP加工編號:2.2.4.1加工名稱:查詢相關(guān)記錄輸入:學(xué)生記錄,班級名稱輸出:指定班級的學(xué)生名單加工邏輯:根據(jù)學(xué)生記錄,查詢所有班級名稱等于輸入值的學(xué)生記錄加工編號:2.2.4.2加工名稱:按總分降序設(shè)置學(xué)號輸入:指定班級學(xué)生記錄,起始學(xué)號輸出:寫入學(xué)生表文件,成績表文件,總分表文件加工邏輯:DO WHILE 學(xué)生記錄非空 學(xué)生記
45、錄的學(xué)號域 =起始學(xué)號總分表中添加一記錄,學(xué)號域=起始學(xué)號查詢課程表,N=該專業(yè)一年級所開課程數(shù)在成績表中添加 N 個(gè)記錄,學(xué)號域=起始學(xué)號 起始學(xué)號=起始學(xué)號+1LOOP加工編號:2.3.1加工名稱:查詢相關(guān)記錄輸入:學(xué)生記錄,班級名稱輸出:指定班級的學(xué)生名單加工邏輯:根據(jù)學(xué)生記錄,查詢所有班級名稱等于輸入值的學(xué)生記錄加工編號:2.3.2加工名稱:修改學(xué)生記錄輸入:指定班級學(xué)生記錄,修改要求輸出:學(xué)生信息加工邏輯:根據(jù)修改要求,改寫學(xué)生數(shù)據(jù)加工編號:2.4.2.1加工名稱:數(shù)據(jù)錄入輸入:單個(gè)學(xué)生數(shù)據(jù)輸出:學(xué)生表,成績表,總分表加工邏輯:根據(jù)學(xué)生數(shù)據(jù)單,接受錄入 在學(xué)生表中添加一記錄,并將錄入
46、信息作為記錄的值 在總分表中添加一記錄,學(xué)號域?yàn)殇浫雽W(xué)號值,班級域?yàn)榘嗉壷?,其余域?yàn)?0 判斷該生所在年級和專業(yè),查詢課程表,N=本學(xué)期所開課程數(shù)在成績表中添加 N 個(gè)記錄,學(xué)號域均為錄入學(xué)號值,班級域?yàn)榘嗉壷?,其余域?yàn)?0加工編號:2.4.3.1加工名稱:檢查數(shù)據(jù)格式輸入:學(xué)生記錄輸出:有效格式的學(xué)生記錄,無效格式的學(xué)生記錄加工邏輯:根據(jù)學(xué)生記錄 IF 格式有效 輸出有效格式記錄 ELSE 輸出無效格式記錄 ENDIF加工編號:2.4.3.2加工名稱:啟動(dòng) EXCEL 調(diào)整輸入:無效格式學(xué)生記錄輸出:有效格式學(xué)生記錄加工邏輯:啟動(dòng) EXCEL 進(jìn)行人工調(diào)整加工編號:2.4.3.3加工名稱:逐
47、行讀取記錄輸入:有效格式學(xué)生記錄輸出:寫入學(xué)生表,總分表,成績表加工邏輯: DO WHILE 學(xué)生記錄不為空 在學(xué)生表中添加一記錄,用學(xué)生記錄值更新各域 在總分表中添加一記錄,用學(xué)生記錄值中的學(xué)號值更新學(xué)號域,班級域?yàn)榘嗉壷?判斷學(xué)生所在年級和專業(yè),N=本學(xué)期該專業(yè)所開課程數(shù) 在成績表中添加 N 個(gè)記錄,學(xué)號域?yàn)閷W(xué)生記錄值中的學(xué)號值,班級域?yàn)榘嗉壷?LOOP加工編號:2.6.1加工名稱:查詢備份數(shù)據(jù)輸入:班級名稱輸出:備份數(shù)據(jù)加工邏輯:在學(xué)生表中查詢班級名稱等于輸入值的學(xué)生數(shù)據(jù)加工編號:2.6.2加工名稱:數(shù)據(jù)備份輸入:備份數(shù)據(jù)輸出:備份數(shù)據(jù)文件加工邏輯: IF 數(shù)據(jù)已備份 THEN 退出 E
48、LSE 生成備份文件 ENDIF加工編號:2.5.1加工名稱:確認(rèn)數(shù)據(jù)類型輸入:刪除數(shù)據(jù)單輸出:班級名稱,起止學(xué)號,所有數(shù)據(jù)加工邏輯: CASE1 按班級刪除 獲得班級名稱 CASE2 按起止學(xué)號刪除 獲得起止學(xué)號 CASE3 按所有數(shù)據(jù) 查詢學(xué)生表中的所有學(xué)生數(shù)據(jù)加工編號:2.5.2加工名稱:刪除指定范圍數(shù)據(jù)輸入:起止學(xué)號輸出:更新學(xué)生表,總分表,成績表加工邏輯:在學(xué)生表、成績表、總分表中查詢學(xué)號值大于起始學(xué)號并小于終止學(xué)號的學(xué)生記錄 從各表中刪除這些記錄加工編號:2.5.3加工名稱:刪除指定班級數(shù)據(jù)輸入:班級名稱輸出:更新學(xué)生表、成績表、總分表加工邏輯:查詢學(xué)生表中班級名稱為輸入值的記錄
49、從學(xué)生表中刪除這些記錄 從總分表中刪除這些記錄 從成績表中刪除這些記錄加工編號:2.5.4加工名稱:刪除所有學(xué)生數(shù)據(jù)輸入:所有學(xué)生記錄輸出:更新學(xué)生表、總分表、成績表加工邏輯:刪除學(xué)生表、總分表、成績表中的所有學(xué)生數(shù)據(jù)(2)成績管理模塊加工條目加工編號:3.2.1加工名稱:查詢學(xué)生及課程信息輸入:班級名稱輸出:指定班級的學(xué)生名單及本學(xué)期所開課程加工邏輯:查詢學(xué)生表中班級名稱為輸入值的記錄 判斷所在年級和專業(yè),查詢課程表獲得本學(xué)期所開課程加工編號:3.2.2加工名稱:成績錄入輸入:學(xué)生名單,課程信息,成績錄入數(shù)據(jù)輸出:更新成績表加工邏輯:選擇課程名稱,錄入成績 寫入成績表加工編號:3.3.1加工
50、名稱:查詢成績數(shù)據(jù)輸入:班級名稱輸出:指定班級的學(xué)生名單及成績數(shù)據(jù)加工邏輯:判斷成績表,獲得指定班級的學(xué)生成績數(shù)據(jù)加工編號:3.3.2加工名稱:計(jì)算總分及名次輸入:成績數(shù)據(jù)輸出:總分與名次信息,更新總分表加工邏輯:依次計(jì)算各記錄總成績,寫入總分表 對總分表進(jìn)行按總分降序排序,寫入名次加工編號:3.4.1加工名稱:查詢成績數(shù)據(jù)輸入:備份數(shù)據(jù)單輸出:備份數(shù)據(jù)加工邏輯:對學(xué)生表和成績表做笛卡爾積,獲得指定班級的成績與學(xué)生數(shù)據(jù)加工編號:3.4.2加工名稱:數(shù)據(jù)備份輸入:備份數(shù)據(jù),備份班級名稱輸出:成績備份文件加工邏輯:根據(jù)備份班級名稱生成成績備份文件(4)課程信息管理模塊數(shù)據(jù)加工條目: 加工編號:5.
51、2.1加工名稱:確認(rèn)維護(hù)要求輸入:維護(hù)要求輸出:錄入要求、修改要求加工邏輯:判斷對課程的錄入或者修改 加工編號:5.2.2加工名稱:課程數(shù)據(jù)錄入輸入:課程數(shù)據(jù)單,錄入要求輸出:更新課程表文件加工邏輯:根據(jù)錄入要求,錄入課程數(shù)據(jù) 在課程表中添加一新記錄,將錄入數(shù)據(jù)作為新記錄值加工編號:5.2.3加工名稱:課程數(shù)據(jù)修改輸入:課程數(shù)據(jù)單,修改要求輸出:更新課程文件加工邏輯:查詢課程信息,根據(jù)修改要求進(jìn)行修改,并更新課程文件(5)查詢模塊加工條目:加工編號:6.2.1加工名稱:要求加工輸入:學(xué)生信息查詢要求輸出:查詢規(guī)則加工邏輯: CASE1 查詢要求涉及學(xué)生表|成績表|總分表 在學(xué)生表|成績表|總分
52、表中查詢 CASE2 查詢要求涉及學(xué)生表和成績表 將學(xué)生表與成績表做笛卡爾積,與查詢條件形成 SQL 語句 CASE3 查詢要求涉及學(xué)生表和總分表將學(xué)生表與總分表做笛卡爾積,與查詢條件形成 SQL 語句CASE4 查詢要求涉及學(xué)生表和成績表、總分表將學(xué)生表與成績表、總分表做笛卡爾積,與查詢條件形成 SQL 語句CASE5 查詢要求涉及總分表和成績表 將總分表與成績表做笛卡爾積,與查詢條件形成 SQL 語句最后將 SQL 語句作為查詢規(guī)則輸出加工編號:6.2.2加工名稱:查詢處理輸入:查詢規(guī)則輸出:查詢結(jié)果加工邏輯:根據(jù)查詢規(guī)則查詢指定表,并顯示結(jié)果2 23 3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 231 庫
53、設(shè)計(jì)本系統(tǒng)涉及到的信息主要有 5 類:學(xué)生信息、成績信息、教師信息、圖書信息、后備信息。由于成績信息和教師信息與學(xué)生信息關(guān)系密切,因此將這三類信息存放在同一數(shù)據(jù)庫中,以提高多種信息同時(shí)讀取的速度。按以上分析,將系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)為三個(gè): 一、學(xué)生數(shù)據(jù)庫: 該數(shù)據(jù)庫為中包含有以下各表:1、學(xué)生表:記錄學(xué)生的基本信息,是進(jìn)行學(xué)生及其它各類信息處理的基礎(chǔ)。2、成績表:記錄學(xué)生的期中、期末及總評的各科成績。3、總分表:記錄學(xué)生的期中、期末及總評的總分及名次。4、課程表:記錄各專業(yè)各年級開課情況,在添加學(xué)生記錄時(shí),可根據(jù)該表的情況決定在成績表添加學(xué)生記錄的個(gè)數(shù)。三、后備數(shù)據(jù)庫: 該數(shù)據(jù)庫主要保存兩類信息:
54、學(xué)生信息、成績信息。其數(shù)據(jù)表是按用戶的要求在運(yùn)行過程中動(dòng)態(tài)建立的。 232 表設(shè)計(jì): 1、學(xué)生表結(jié)構(gòu):表 2.1編號字段名稱字段類型字段寬度1學(xué)號CHAR152姓名CHAR103性別CHAR24出生日期DATE85電話CHAR106家庭住址CHAR507班級CHAR208原畢業(yè)學(xué)校CHAR509是否住宿CHAR410政治面貌CHAR611入學(xué)總分LONG412專業(yè)char202、課程表結(jié)構(gòu): 表 2.2編號字段名稱字段類型字段寬度1課程名稱CHAR152年級CHAR103專業(yè)char203、成績表結(jié)構(gòu):表 2.3編號字段名稱字段類型字段寬度1學(xué)號CHAR152課程名稱CHAR153期中成績LO
55、NG44期末成績LONG45總評成績LONG46班級char204、總分表結(jié)構(gòu):表 2.4編號字段名稱字段類型字段寬度1學(xué)號CHAR152期中總分LONG43期末總分LONG44期中名次LONG45期末名次LONG46班級char20第五章第五章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)根據(jù)系統(tǒng)的主要功能及上一章的總體設(shè)計(jì),系統(tǒng)開發(fā)進(jìn)入第二個(gè)階段:詳細(xì)設(shè)計(jì)。在這一階段的工作中,主要任務(wù)有以下幾項(xiàng):1、根據(jù)原型化的開發(fā)原則,為系統(tǒng)的每個(gè)模塊功能進(jìn)行界面設(shè)計(jì),作為進(jìn)一步優(yōu)化的基礎(chǔ)。2、進(jìn)行系統(tǒng)的流程分析,為模塊的細(xì)化做好準(zhǔn)備。3、對每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。 31 系統(tǒng)界面設(shè)計(jì)一、登錄及系統(tǒng)主窗口界面設(shè)計(jì)該部分界面主要
56、包括登錄窗口、系統(tǒng)主窗口、修改密碼窗口。1、登錄窗口界面: 本系統(tǒng)中使用到的數(shù)據(jù)表主要有班級表、成績表、繳費(fèi)表、課程表、學(xué)生檔案、用戶資料,由這六個(gè)表,組成了名為信息的數(shù)據(jù)庫(如圖一) 。其中學(xué)生檔案是本系統(tǒng)主要的(圖一)一張表,所有信息都是根據(jù)這張學(xué)生檔案進(jìn)行有關(guān)的操作,主要的字段有:學(xué)號、姓名、年級、專業(yè)、性別、出生年月、民族、籍貫、政治面貌、家庭地址、郵政編碼、聯(lián)系電話、入學(xué)時(shí)間、備注。其中日期的數(shù)據(jù)類型為日期/時(shí)間天型,其它的數(shù)據(jù)類型為文本型;成績表中字段為:學(xué)號、姓名、年級、專業(yè)、學(xué)期、考試時(shí)間、考試科目、考試地點(diǎn)、課程性質(zhì)、科目分?jǐn)?shù)、違紀(jì)類型、備注;課程表中字段為:專業(yè)、年級、學(xué)期
57、、課程名稱、教材、任課老師、課時(shí)、上課地點(diǎn)、課程性質(zhì)、考試性質(zhì);用戶資料中的字段包括:用戶名、密碼、身份。數(shù)據(jù)庫與 VB 的連接:本系統(tǒng)的數(shù)據(jù)鏈接采用的是 ADO 方法,打開控制面板,打開ODBC 數(shù)據(jù)源圖標(biāo),選擇“系統(tǒng) DSN”標(biāo)簽,點(diǎn)擊“添加”按鈕,在彈出的“創(chuàng)建新數(shù)據(jù)源”對話框中選擇名稱為“Microsoft Access Drive(*.mdb) ” ,點(diǎn)擊“完成”按鈕,在 ODBC Microsoft Access 安裝對話框中在數(shù)據(jù)源名中輸入信息,在數(shù)據(jù)庫這個(gè)框中, 單擊“選擇”按鈕,在彈出的選擇數(shù)據(jù)庫這一對話框架中,在驅(qū)動(dòng)器下拉列表框中選擇本系統(tǒng)數(shù)據(jù)庫所在驅(qū)動(dòng)器,在目錄中選擇庫所
58、在的文件夾,在文件類型中選擇選“Access 數(shù)據(jù)庫(*.mdb) ” ,在數(shù)據(jù)庫名中選擇本系統(tǒng)的數(shù)據(jù)庫,點(diǎn)擊“確定”按鈕即完成數(shù)據(jù)鏈接。 在 VB 中,用 ADODC 鏈接數(shù)據(jù)庫,用 DataGrid 或 DATA 將庫中的數(shù)據(jù)在界面中顯示出來,本系統(tǒng)采用 DataGrid。在界面上右擊 Adodc 控制,在彈出的快捷菜單中選擇屬性,在屬性對話框中,在“屬性”這一標(biāo)簽中, 選中單選框“Use ODBC Data Source Name” ,并在下拉文本框中選擇已經(jīng)配置好的數(shù)據(jù)源名信息,再在“RecordSoure”標(biāo)簽中,在Commard Text(SQL)文本框中輸入查詢語句,如:sele
59、ct * from 學(xué)生檔案。同時(shí),將桌面的 DataGrid 控件選中,在屬性框中,將它的 Datasoure 設(shè)為 Adodc。我們可以設(shè)置 DataGrid 控件的外觀:選中該控件,右擊,在彈出的快捷菜單中選擇“檢索字段” ,在彈出的對話框中單擊“確定” ,這時(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è)、年級、學(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 請?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!年級 = 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(年級)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: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- C語言課件第十三章
- 三年級數(shù)學(xué)上冊-3-測量第4課時(shí)-千米的認(rèn)識(2)課件-新人教版
- 三年級下冊課件用估算解決問題人教版
- 細(xì)胞的能量轉(zhuǎn)換──線粒體和葉綠體課件
- 施耐德培訓(xùn)ModiconM340串行通訊課件
- 《余角和補(bǔ)角》課件-(高效課堂)獲獎(jiǎng)-人教數(shù)學(xué)2022--
- 余光中《鄉(xiāng)愁》課件
- 一元二次方程 (2)(教育精品)
- 八年級語文下冊-第2單元-情鑄詩魂-5《大堰河——我的保姆》作業(yè)課件-(新版)語文版
- 小學(xué)英語五年級上冊-(牛津譯林版)--Unit-6-My-e-friend-Story-time公開課ppt課件
- 譯林牛津一年級下Unit5-What's-this第三課時(shí)課件
- 第十八章第3節(jié) 測量小燈泡的電功率
- 第十五講 山地的形成 課件34
- 人教部編版語文一年級上冊《識字2-金木水火土》教學(xué)課件小學(xué)優(yōu)秀公開課
- 八年級語文上冊現(xiàn)代文閱讀教學(xué)課件:說明文閱讀-考點(diǎn)十三---辨別說明方法及其作用-答題模板及模板示例(共44