




已閱讀5頁(yè),還剩43頁(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)介
畢業(yè)論文學(xué)生信息管理系統(tǒng) 大學(xué) 畢業(yè)設(shè)計(jì) 學(xué)生管理系學(xué)生管理系統(tǒng)統(tǒng) 學(xué)院: 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí): 姓名: 指導(dǎo)教師: 畢業(yè)論文學(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)。 本文介紹了在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ì)部 分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè) 主要模塊的算法 ,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。 【關(guān)關(guān)鍵鍵字字 】: 管理信息系統(tǒng)、學(xué)生管理、Visual Basic 應(yīng)用。 畢業(yè)論文學(xué)生信息管理系統(tǒng) Summary With more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics. This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function analysis.The system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs. This economical and pragmatic system has explicit interface, with simple operation. Keywords : MIS、student management、visual basic application 畢業(yè)論文學(xué)生信息管理系統(tǒng) 摘 要1 SUMMARY 2 第一部分第一部分 前前 言言4 第二部分第二部分 緒論緒論5 21 目的背景與意義.5 22 相關(guān)技術(shù)與開(kāi)發(fā)工具介紹.6 221 Visual Basic 6.0開(kāi)發(fā)環(huán)境6 222 Visual Basic 系統(tǒng)幾個(gè)在程序應(yīng)用中的常用名詞7 223 Windows下的Visual Basic 編程環(huán)境簡(jiǎn)介.7 225 使用Access2000創(chuàng)建數(shù)據(jù)庫(kù).9 第三章第三章 可行性分析可行性分析9 第四章第四章 總體設(shè)計(jì)總體設(shè)計(jì)11 51 系統(tǒng)功能描述 11 22 數(shù)據(jù)流圖與數(shù)據(jù)字典11 221 數(shù)據(jù)流圖11 222 數(shù)據(jù)字典17 23 數(shù)據(jù)庫(kù)設(shè)計(jì)24 231 庫(kù)設(shè)計(jì)24 第五章第五章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)25 第六章第六章 系統(tǒng)具體實(shí)現(xiàn)系統(tǒng)具體實(shí)現(xiàn)27 6.1 各功能的實(shí)現(xiàn)27 6.1.2 打印統(tǒng)計(jì)35 第七章第七章 學(xué)生信息系統(tǒng)軟件測(cè)試學(xué)生信息系統(tǒng)軟件測(cè)試43 結(jié)束語(yǔ)結(jié)束語(yǔ)45 致致 謝謝46 主要參考文獻(xiàn)主要參考文獻(xiàn)47 畢業(yè)論文學(xué)生信息管理系統(tǒng) 第一部分第一部分 前前 言言 隨著學(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)主要用于學(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é)生基本信息、所在班級(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)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直 到形成用戶滿意的可行系統(tǒng)。 關(guān)鍵字:控件、窗體、域、數(shù)據(jù)庫(kù)。關(guān)鍵字:控件、窗體、域、數(shù)據(jù)庫(kù)。 畢業(yè)論文學(xué)生信息管理系統(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)橛脩籼峁┏渥愕男畔⒑涂旖莸?查詢手段。但一直以來(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ī)科學(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í)的學(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ì)于課程信息,教導(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é)奏在不斷加快, 畢業(yè)論文學(xué)生信息管理系統(tǒng) 需要快捷的信息來(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í)也掌握了一 定的系統(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ā)工具介紹相關(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 作為關(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)境開(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) 、 對(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)用程序。 222 Visual Basic 系統(tǒng)幾個(gè)在程序應(yīng)用中的常用名詞系統(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 Button), 畢業(yè)論文學(xué)生信息管理系統(tǒng) 網(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ù)據(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(刷新) 方法。 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)介編程環(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ù)封裝起來(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 、實(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 中遷入其他空間你也可 畢業(yè)論文學(xué)生信息管理系統(tǒng) 以向用戶提供更好的靈活性和義用性。 選擇“工程”下拉菜單中的“部件”選項(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í)行的軟件模型。使用戶可以較快地確定需求,然后采用循環(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 就是關(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é)合(DBA) 微軟的 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)的也就意味著,當(dāng)原來(lái)的數(shù)據(jù)表中的容改 變了以后,該記錄集合中的記錄也會(huì)隨之改變。將 ADODC 控件放置在窗體中之后,我們還 必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。 225 使用使用 Access2000 創(chuàng)建數(shù)據(jù)庫(kù)創(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ǔ),象記錄、域等。 畢業(yè)論文學(xué)生信息管理系統(tǒng) 2、新建一個(gè)數(shù)據(jù)庫(kù) 創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。 創(chuàng)建一個(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)行操作,那么,一天的工作量,足以讓人覺(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é)生的信息,學(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) 畢業(yè)論文學(xué)生信息管理系統(tǒng) 一的數(shù)據(jù)信息,使相關(guān)資料能夠快速地查詢所需的數(shù)據(jù)、資料及其它信息的,使信息快速 高效運(yùn)行。 第四章第四章 總體設(shè)計(jì)總體設(shè)計(jì) 51 系統(tǒng)功能描述系統(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ù)。其中分為單個(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é)生信息的刪除。 畢業(yè)論文學(xué)生信息管理系統(tǒng) 新生管理。本部分的功能主要有新生導(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é)生成績(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ù)字典數(shù)據(jù)流圖與數(shù)據(jù)字典 221 數(shù)據(jù)流圖數(shù)據(jù)流圖 根據(jù)以上的系統(tǒng)功能描述,設(shè)計(jì)出數(shù)據(jù)流圖如下: 一、頂層數(shù)據(jù)流圖與 0 層數(shù)據(jù)流圖(圖 2-1 至圖 2-2 學(xué)生信息管理 成績(jī)管理 當(dāng)前日期 課程信息管理 查詢要求 學(xué) 生 信 息 管 理 系 統(tǒng) 用 戶 學(xué)生信息 管理系統(tǒng) 系統(tǒng)時(shí)鐘 畢業(yè)論文學(xué)生信息管理系統(tǒng) 查詢結(jié)果 統(tǒng)計(jì)表 圖 2-1 頂層數(shù)據(jù)流圖 學(xué)生情況 學(xué)生信息管理學(xué)生信息管理要求 成績(jī)管理 成績(jī)管理要求 成績(jī)表 課程管理 查詢要求 課程管理要求 課程 查詢結(jié)果 圖 2-2 0 層數(shù)據(jù)流圖 二、1 層數(shù)據(jù)流圖(圖 2-3 至圖 2-8) 新生數(shù)據(jù)處理結(jié)果 新生數(shù)據(jù)處理要求學(xué)生信息 系統(tǒng)時(shí)鐘 1 用戶要 求有效 性檢查 2 學(xué)生信 息處理 3 成績(jī)信 息處理 5 課程信 息處理 6 查詢 處理 23 班級(jí)管 理 22 新生管 理 畢業(yè)論文學(xué)生信息管理系統(tǒng) 學(xué)生信息管理要求班級(jí)名稱及修改要求 添加要求及學(xué)生數(shù)據(jù) 當(dāng)前時(shí)鐘 數(shù)據(jù)刪除單 備份數(shù)據(jù)單 圖 2-3 1 層數(shù)據(jù)流圖(a) 班級(jí)及成績(jī)數(shù)據(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 新生處理 新生記錄 有效記錄 21 要 求類型 處理 24 添加學(xué) 生 25 刪除學(xué) 生 26 信 息備份 31 要 求類型 處理 32成 績(jī)錄 入 33總 分計(jì)算 34成 績(jī)備份 221 要求類 型處理 222 新生導(dǎo)入 223 分班 224 設(shè)置學(xué)號(hào) 2.2.2.1檢查 記錄有效性 2.2.2.3逐行 讀取記錄 畢業(yè)論文學(xué)生信息管理系統(tǒng) 新生記錄無(wú)效記錄格式 成績(jī)記錄總分記錄學(xué)生表 分班名單男、女生人數(shù) 專業(yè) 班數(shù) 成績(jī)表學(xué)生 表 學(xué)生表 班級(jí)名稱 指定班級(jí)學(xué)生名單 起始學(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é)生 2.2.2.2啟動(dòng) EXCEL調(diào)整 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.3.1查詢 相關(guān)記錄 2.32修改 學(xué)生記錄 2.4.1要求 類型處理 2.4.2單個(gè) 添加學(xué)生 2.4.3成批 添加學(xué)生 畢業(yè)論文學(xué)生信息管理系統(tǒng) 總分表學(xué)生表 單個(gè)學(xué)生數(shù)據(jù) 成績(jī)表 圖 2-13 單個(gè)添加學(xué)生 成績(jī)表學(xué)生記錄 有效格式記錄 無(wú)效格式總 分表 學(xué)生記錄 學(xué)生表 圖 2-13 成批添加學(xué)生數(shù)據(jù) 學(xué)生表備份表 備份數(shù)據(jù)單備份數(shù)據(jù) 圖 2-14 數(shù)據(jù)備份 成績(jī)表 總分表 起止學(xué)號(hào) 數(shù)據(jù)刪除單 班級(jí)名稱 學(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逐行 讀取記錄 2.6.2數(shù) 據(jù)備份 2.5.1確認(rèn) 數(shù)據(jù)類型 2.5.2刪除 指定范圍 數(shù)據(jù) 2.5.3刪除 指定班級(jí) 數(shù)據(jù) 2.6.1查 詢備份 數(shù)據(jù) 畢業(yè)論文學(xué)生信息管理系統(tǒng) 所有學(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ī)錄入 成績(jī)表 班級(jí)名稱成績(jī)數(shù)據(jù)成績(jī)信息 總分表 圖 2-17 總分計(jì)算 備份班級(jí)名稱 備份數(shù)據(jù)單備份數(shù)據(jù) 2.5.4刪除 所有學(xué)生 數(shù)據(jù) 3.2.1查詢學(xué)生 及課程信息 3.2.2成 績(jī)錄入 3.3.1查 詢成績(jī) 數(shù)據(jù) 3.3.2計(jì)算 總分及名次 3.4.1查 詢成績(jī) 數(shù)據(jù) 3.4.2數(shù) 據(jù)備份 畢業(yè)論文學(xué)生信息管理系統(tǒng) 成績(jī)表成績(jī)備份表 圖 2-18 成績(jī)備份 七、查詢模塊分層數(shù)據(jù)流圖:(圖 2-24 至圖 2-26) 總分表成績(jī)表 學(xué)生信息查詢要求查詢規(guī)則查詢結(jié)果 學(xué)生表 圖 2-24 學(xué)生信息查詢 222 數(shù)據(jù)字典數(shù)據(jù)字典 一、數(shù)據(jù)流條目: (1)學(xué)生信息管理模塊: 學(xué)生信息管理要求=新生數(shù)據(jù)處理要求|班級(jí)數(shù)據(jù)管理要求|添加數(shù)據(jù)要求|數(shù)據(jù)刪除要 求|數(shù)據(jù)備份要求 新生數(shù)據(jù)處理要求=新生數(shù)據(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)| 機(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)員 6.2.1要 求加工 6.2.2查 詢處理 畢業(yè)論文學(xué)生信息管理系統(tǒng) 是否住宿=住宿|通學(xué) (2)成績(jī)管理模塊: 成績(jī)管理要求=成績(jī)錄入要求|總分計(jì)算要求|成績(jī)備份要求 成績(jī)錄入要求=班級(jí)名稱+成績(jī)數(shù)據(jù) 總分計(jì)算要求=班級(jí)名稱+成績(jī)數(shù)據(jù) 成績(jī)備份要求=班級(jí)名稱+學(xué)期數(shù) 成績(jī)數(shù)據(jù)=姓名+課程名稱+分?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ī)電 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ù)新生記錄按要求調(diào)整 加工編號(hào):2.2.2.3 加工名稱:讀取新生記錄 輸入:新生數(shù)據(jù) 輸出:寫入學(xué)生表文件 加工邏輯:根據(jù)新生記錄 DO WHILE 新生記錄不為空 THEN 讀取記錄,寫學(xué)生表文件,班級(jí)值為“新生” 畢業(yè)論文學(xué)生信息管理系統(tǒng) 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ī)軟件專業(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ù),各專業(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é)生記錄的學(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)+1 LOOP 畢業(yè)論文學(xué)生信息管理系統(tǒng) 加工編號(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é)生表中添加一記錄,并將錄入信息作為記錄的值 在總分表中添加一記錄,學(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 加工名稱:逐行讀取記錄 輸入:有效格式學(xué)生記錄 輸出:寫入學(xué)生表,總分表,成績(jī)表 加工邏輯: DO WHILE 學(xué)生記錄不為空 在學(xué)生表中添加一記錄,用學(xué)生記錄值更新各域 在總分表中添加一記錄,用學(xué)生記錄值中的學(xué)號(hào)值更新學(xué)號(hào)域,班 畢業(yè)論文學(xué)生信息管理系統(tǒng) 級(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 退出 ELSE 生成備份文件 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í)名稱為輸入值的記錄 從學(xué)生表中刪除這些記錄 畢業(yè)論文學(xué)生信息管理系統(tǒng) 從總分表中刪除這些記錄 從成績(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 加工名稱:查詢成績(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.2.1 加工名稱:確認(rèn)維護(hù)要求 畢業(yè)論文學(xué)生信息管理系統(tǒng) 輸入:維護(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ī)表|總分表中查詢 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é)果 23 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 231 庫(kù)設(shè)計(jì)庫(kù)設(shè)計(jì) 本系統(tǒng)涉及到的信息主要有 5 類:學(xué)生信息、成績(jī)信息、教師信息、圖書信息、后備 信息。由于成績(jī)信息和教師信息與學(xué)生信息關(guān)系密切,因此將這三類信息存放在同一數(shù)據(jù) 畢業(yè)論文學(xué)生信息管理系統(tǒng) 庫(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ù)主要保存兩類信息:學(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) CHAR15 2 姓名 CHAR10 3 性別 CHAR2 4 出生日期 DATE8 5 電話 CHAR10 6 家庭住址 CHAR50 7 班級(jí) CHAR20 8 原畢業(yè)學(xué)校 CHAR50 9 是否住宿 CHAR4 10 政治面貌 CHAR6 11 入學(xué)總分 LONG4 12 專業(yè) char20 2、課程表結(jié)構(gòu): 表 2.2 編號(hào)字段名稱字段類型
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)能技術(shù)項(xiàng)目在綠色數(shù)據(jù)中心構(gòu)建考核試卷
- 石棉水泥制品生命周期成本分析考核試卷
- 聚合過(guò)程中的溶劑選擇與回收利用考核試卷
- 私募建筑建材投資考核試卷
- 國(guó)際法律文件銷毀視頻監(jiān)控租賃與保密協(xié)議
- 教育培訓(xùn)機(jī)構(gòu)課程合作推廣與品牌推廣協(xié)議
- 跨界融合證券投資咨詢合伙人戰(zhàn)略合作協(xié)議
- 股權(quán)質(zhì)押融資業(yè)務(wù)合規(guī)性審查合同
- 電信運(yùn)營(yíng)商市場(chǎng)代理補(bǔ)充協(xié)議
- 醫(yī)院人才培養(yǎng)與引進(jìn)補(bǔ)充協(xié)議
- 火針療法在皮膚科:國(guó)際視角
- 醫(yī)院科研誠(chéng)信課件
- 有限空間安全培訓(xùn)
- VTE靜脈血栓栓塞癥的培訓(xùn)
- EPC項(xiàng)目設(shè)計(jì)安全保障措施
- 宅基地確權(quán)委托書
- 《制作酸奶的方法》課件
- 附件16:地下室燈帶臨時(shí)照明系統(tǒng)方案
- 投顧服務(wù)方案
- 工程師轉(zhuǎn)正匯報(bào)課件
- 養(yǎng)殖場(chǎng)安全生產(chǎn)培訓(xùn)
評(píng)論
0/150
提交評(píng)論