基于CBuilder的高校學生管理系統(tǒng)軟件開發(fā)



《基于CBuilder的高校學生管理系統(tǒng)軟件開發(fā)》由會員分享,可在線閱讀,更多相關《基于CBuilder的高校學生管理系統(tǒng)軟件開發(fā)(49頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、安徽工程科技學院畢業(yè)設計(論文) 引 言 學生管理是高校管理的重要組成部分,對于學校和政府教育管理單位來說都至關重要,所以學生管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但是一直以來高校都使用人工的方式管理學生學籍、檔案、成績等,這種管理方式效率低、保密性差,不利于查找更新和維護。使用計算機對學生信息進行管理,能夠極大地提高學生管理的效率,節(jié)約教育經(jīng)費,這也是適應學校信息化建設發(fā)展趨勢的重要因素。 當今的時代,計算機科學的迅速發(fā)展和計算機應用領域的不斷擴大,市場上出現(xiàn)了 許多性能好,功能齊全,應用面廣,兼容性強的應用軟件,他們在企業(yè)管理,辦公自動化等方面發(fā)揮了巨大的作用
2、。具體到高等學校學生管理工作,數(shù)字化與網(wǎng)絡技術無疑是達到現(xiàn)代化管理水平的必由之路。它不僅可以簡化學校傳統(tǒng)的管理模式,使學校各部門管理人員能夠方便地利用學生管理信息對學生檔案、獎學金等工作進行全面管理,更重要的是可以使學生管理規(guī)范化、制度化、數(shù)字信息化,提高管理水平、降低管理成本、減輕工作強度、提高工作效率,使學校以高效率運轉。 現(xiàn)在市場上已經(jīng)有其他編程語言編寫的高校學生管理系統(tǒng),這給我這次的設計提供了很多資料。高校學生管理系統(tǒng)要實現(xiàn)的目標是為學校提供全面的學生管理解決方案,鑒于學生管理職能執(zhí)行部門的單一性以及系統(tǒng)安全性的考慮,目前建設單機環(huán)境的學生管理系統(tǒng),比較適應當前的實際需要。系統(tǒng)需要實
3、現(xiàn)的目標如下: l 提高學生管理效率,節(jié)約管理成本,增強學生管理的安全性。 l 滿足學校學生管理職能的基本要求。 l 滿足學校領導、教育管理單位、學生管理人員、教師和學生的不同層次和不同方面的需要。 l 能夠實現(xiàn)方便的擴展,滿足學校發(fā)展的需要。 l 提供方便靈活的數(shù)據(jù)查詢功能,滿足繁雜,多樣的數(shù)據(jù)查詢需求。 l 為學校將來的整體信息化建設提供必要的支持。 總之,通過該系統(tǒng)的建設來提高高校的學生管理效率,使得學校的發(fā)展能夠適應 當前的教育信息化建設的總體發(fā)展趨勢。 第1章 C++ Builder 6.0簡介 1.
4、1 ++ Builder6.0的可視化開發(fā)環(huán)境 可視化程序設計是一種全新的程序設計方法,全面采用面向對象的程序設計技術,使用事件驅動機制進行程序設計。利用可視化開發(fā)工具可以快速、高效地開發(fā)應用程序??梢暬拈_發(fā)工具很多,如Microsoft公司推出的Visual Studio軟件系列,Inprise公司的Delphi、C++ Builder系列等。 Borland C++ Builder是Inprise(Borland)公司推出的基于C++語言的快速應用程序開發(fā)(rapid application development,RAD)工具。C++ Builder充分利用已經(jīng)發(fā)展成熟的Del
5、phi的可視化組件庫(visual component library,VCL),吸收Borland C++優(yōu)秀編譯器的諸多優(yōu)點,結合先進的基于組件的程序設計技術,已成為一個非常成熟的可視化應用程序開發(fā)工具,可以快速、高效地開發(fā)基于Windows環(huán)境的各類程序,尤其在數(shù)據(jù)庫和網(wǎng)絡方面,C++ Builder更是一個十分理想的軟件開發(fā)平臺。 它的最新版本C++ Builder 6.0加入了許多新功能,包括用于創(chuàng)建Web服務應用程序的新一代Web開發(fā)技術WebSnap,以及可用于實現(xiàn)不同平臺上的應用程序互操作性的SOAP/WebService技術。利用它可以實現(xiàn)用最小的代碼開發(fā)量編寫出高效率的32
6、位Windows應用程序和Internet應用程序。 一般用戶的應用程序是由應用程序界面和數(shù)據(jù)處理兩部分組成,如在Windows應用程序中單擊窗體中的菜單或按鈕來執(zhí)行某一個命令或完成某一個操作。這種基于窗體的應用程序運用C++ Builder 6.0這樣的可視化開發(fā)工具后,用戶界面的設計過程就如同“搭積木”一樣,只需根據(jù)需要在窗體上放置各種組件,并根據(jù)需要改變它們的位置(或外觀),程序員不必編寫大量的代碼來實現(xiàn)界面功能,因而可以把主要精力集中在關鍵代碼的設計上。 C++ Builder 6.0的集成開發(fā)環(huán)境(IDE)使程序員可以利用一組窗體、菜單和其他組件,并使用可視化的方式(WYSIWY
7、G——what you see is what you get,所見即所得)來設計應用程序的界面,將代碼和事件與界面中的某一元素建立聯(lián)系,并對整個應用程序進行調試。 C++ Builder 6.0啟動后的集成開發(fā)環(huán)境IDE主界面及其組成如圖1-1所示,它由主窗體、窗體設計器、對象查看器、代碼編輯器、代碼瀏覽器、對象瀏覽器等幾個部分構成。利用C++ Builder 6.0的集成開發(fā)環(huán)境IDE可以創(chuàng)建多種應用程序。要創(chuàng)建一個應用程序,先選擇File|New|Other …,打開如圖1-2所示的New Items對話框。該對話框有11個選項卡,每個選項卡都提供不同的工程或可以用IDE生成的對象。
8、 利用C++ Builder 6.0開發(fā)應用程序與使用傳統(tǒng)的高級語言開發(fā)應用程序的步驟完全不同,它充分體現(xiàn)面向對象程序設計的特征。其基本過程如下: 1) 設計應用程序界面。 2) 設置組件的屬性。 3) 編寫(事件)代碼。 4) 調試運行程序。 1.2 C++ Builder6.0的工程概述 一個C++ Builder 6.0應用程序往往由多個相關的文件構成。為了便于對這些文件進行有效的管理,C++ Builder 6.0使用了稱為“工程”的特殊文件來管理應用程序的所有不同的文件。當一套應用程序開發(fā)完成后,便可以對工程進行編譯以創(chuàng)建一個可執(zhí)行的文件。一個完整的工程往往包括
9、: 1) 跟蹤所有文件的工程文件(.bpr)。 2) 單元文件。在C++ Builder 6.0中,任何.c、.bpr、.h或.hpp文件都稱為Unit單元。 3) 窗體文件(.frm)。保存窗體中的組件及設置的屬性。 4) 資源文件(.res)。 圖1-1 C++ Builder 6.0的IDE主界面 圖1-2 New Items對話框 工程文件是與該工程有關的全部文件的清單,每次保存工程時,這些信息都要隨之被更新。當創(chuàng)建文件或在工程中添加、刪除文件時,C++ Builder 6.0便會在工程管理器窗口中反映出所發(fā)生的變化,該窗口中包含此工程中當前文件的列表,如圖
10、1-3所示。 圖1-3 工程管理器窗口 面向對象的程序設計方法與編程技術不同于標準的過程化程序設計。程序設計人員在進行面向對象的程序設計時,不再是單純地從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建對象以及利用對象來簡化程序設計,從而提高代碼的可重用性。 對象可以是應用程序中一個自包含組件,一方面具有私有的功能供自己使用;另一方面又提供公用的功能,供其他用戶使用。對象包含數(shù)據(jù)及其代碼,這比傳統(tǒng)編寫代碼的方法更容易維護。 在C++ Builder 6.0中,應用面向對象的程序設計OOP(object-oriented programming)方法,把程序代碼和數(shù)據(jù)封裝起來視為一個對
11、象,大部分對象都是可視的。程序員在設計程序時只需用現(xiàn)有組件根據(jù)界面設計的要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并依次為這些對象設置屬性。程序員的編程工作僅限于編寫相關對象要完成的功能代碼,因而程序設計的效率可大大提高。 第2章 緒 論 2.1 背景 隨著計算機技術的發(fā)展,計算機已得到越來越廣泛的應用。為進一步加快教育信息化的建設步伐,推動全國教育管理信息化工作向規(guī)范化和健康化方向發(fā)展,教育部于2002年9月正式發(fā)布《教育管理信息化標準(第一部分:學校管理信息標準)》(教發(fā)[2002] 27號)。要求各級教育行政
12、部門、各級各類學校遵照執(zhí)行。該標準的發(fā)布實施,為教育管理信息資源的交流與共享打下堅實的基礎。對于高校而言,外部網(wǎng)絡連接,實現(xiàn)與INTERNET連接,提供本校的信息服務,融入世界信息潮流。利用現(xiàn)代化的手段建立本校的管理信息系統(tǒng),實現(xiàn)管理的科學化、現(xiàn)代化是提高教學質量和管理水平的發(fā)展趨勢。隨著管理信息系統(tǒng)的相對完善,學校管理信息化建設的重要性與效益逐漸體現(xiàn),因此,開發(fā)建設高校的學生管理信息系統(tǒng)是本文研究的課題。 高校開發(fā)學生管理系統(tǒng),大部分是由學生處提出需求,委托電腦公司進行開發(fā)。這種模式要求學生管理工作人員能提出詳細的需求,因為公司系統(tǒng)開發(fā)人員一般都不了解學生管理的具體管理流程。在實際操作中,
13、這種模式暴露出比較大的弊端。開發(fā)學生管理信息系統(tǒng)不是一件簡單的事情,即便是開發(fā)學生管理系統(tǒng)中的一個項目,也需要對學生管理業(yè)務有相當深入的了解,而且后續(xù)維護工作非常瑣碎。但在實際生活中,委托方和開發(fā)方往往都低估了這項工作的復雜性。一方面,學生管理的工作人員很少受過專業(yè)統(tǒng)一的全面業(yè)務培訓,一般只能提出一些部分的、零碎的、基于取代手工操作愿望的需求,無法一次性提供完整的、高層次的需求方案,開發(fā)公司照此開發(fā)出來的系統(tǒng)在實際工作中必然是漏洞百出,于是不斷修改,不斷打補丁,久而久之,開發(fā)公司不勝其煩,拒絕維護,于是系統(tǒng)癱瘓。這種個案在早期的高校學生管理工作嘗試中十分常見,有些學校甚至因為此事留下的陰影而拒
14、絕相信所有的學生管理系統(tǒng)。 當前市場上的學生管理軟件質量參差不齊,高校一定要克服貪便宜、能用就行的思想,應該引進成熟、先進的學生信息管理系統(tǒng)不僅可以實現(xiàn)學生工作的信息化管理,還可以帶動人員素質甚至整個學校信息化建設水平的大幅提高。 國內(nèi)高校的學生管理信息系統(tǒng)發(fā)展不平衡。目前在學生管理信息系統(tǒng)方面同時并存三種模式。第一種模式是單機管理模式,在一些學校里,計算機網(wǎng)絡還沒有建立起來,計算機之間不能進行數(shù)據(jù)交換和信息共享,這些學校仍然停留在面向部門的單項事務處理的水平上,這種狀況決定他們的系統(tǒng)經(jīng)常出現(xiàn)數(shù)據(jù)不一致,容易發(fā)生數(shù)據(jù)丟失、系統(tǒng)感染病毒等問題;第二種模式是局域網(wǎng)管理模式,可以開展網(wǎng)絡上的工作
15、。比如建立局域網(wǎng)上的學生管理信息系統(tǒng),數(shù)據(jù)集中在部門服務器上,為學生處本部門的管理人員提供數(shù)據(jù)共享,這種方式對于部門內(nèi)部的管理工作起到了促進作用,解決了部門內(nèi)部的數(shù)據(jù)冗余和不一致的問題,但是應用軟件都在工作站上完成,工作站負擔過重,服務器只是實現(xiàn)文件的存儲、數(shù)據(jù)存儲和打印共享,網(wǎng)絡利用率較低。校內(nèi)很多單位都有自己的局域網(wǎng),遇到需要了解學生處掌握的信息時,就向學生處要求提供,學生處也只能根據(jù)要求把自己部門的信息整理出來,再傳送到需求部門,這樣不能實現(xiàn)不同單位間的數(shù)據(jù)共享,更不能實現(xiàn)信息資源的合理流動;第三種模式是覆蓋全校的學生管理信息系統(tǒng),這個學生信息系統(tǒng)以學生處管理系統(tǒng)為基礎,滿足校內(nèi)外對學生
16、信息共享和利用的要求,并為各級領導提供有效的輔助決策服務。 本文介紹的高校學生管理信息系統(tǒng)是基于Borland C++ Builder6.0的系統(tǒng)。數(shù)據(jù)庫技術是現(xiàn)代高校管理自動化的重要而關鍵的環(huán)節(jié),在日益信息化、辦公電腦化的今天發(fā)揮著越來越重要的作用。管理信息系統(tǒng)的開發(fā)呈現(xiàn)了一種“人機系統(tǒng)”,它以特定的模式支持一個組織內(nèi)各級組織機構之間的通訊,對信息資源進行綜合開發(fā)、管理和利用,實現(xiàn)對該組織的有效管理。 高校學生管理系統(tǒng)將計算機用于現(xiàn)代化管理,在高校學生處進行關于高校學生信息的處理,完成了許多功能,如信息錄入、常規(guī)查詢等。本文通過對高校學生管理信息系統(tǒng)的分析與設計,介紹了該系統(tǒng)的設計思想、
17、設計方法和開發(fā)的步驟及成果。 本文對于高校學生管理信息系統(tǒng)的開發(fā)過程進行了系統(tǒng)的論述。首先進行系統(tǒng)分析,明確系統(tǒng)需求和系統(tǒng)的可行性;對數(shù)據(jù)庫進行了設計,論述了該系統(tǒng)數(shù)據(jù)庫的結構和數(shù)據(jù)庫安全性措施;根據(jù)模塊化原理,按照功能將系統(tǒng)分為了幾大功能模塊,并對各部分功能進行了分析。 2.2 管理系統(tǒng)目標 系統(tǒng)目標充分體現(xiàn)學校的戰(zhàn)略目標、發(fā)展方向和基本特點,直接為學校管理服務,隨著計算機的發(fā)展及網(wǎng)絡技術的應用,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。而在日常生活中信息技術的不斷溶入,在技術越來越先進的同時,學生信息管理應該從以前繁瑣的事務中解放出來。隨著學校對大學生招生規(guī)
18、模的不斷擴大,高校學生的數(shù)量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,就需要有學生信息管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng),可以方便地查詢、統(tǒng)計和修改學生的基本情況、老師情況、課程情況和成績,實現(xiàn)信息的規(guī)范管理,各權限部門可以通過管理系統(tǒng)進行科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,同時避免由于人為因素造成數(shù)據(jù)遺漏和誤報等。 同時各項基本功能密切相關,可以分期一次實現(xiàn)。需要指出的是,新系統(tǒng)目標不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化。本系統(tǒng)的目標如下: (1)支持日常業(yè)務運作,為學校各部門之間建立全校共享數(shù)據(jù)庫的信息渠道,很多
19、學生管理系統(tǒng)的運行平臺是局域網(wǎng),操作系統(tǒng)是落后的DOS,數(shù)據(jù)庫是Fox系列的、數(shù)據(jù)沒有共享性那種落后的系統(tǒng)。而本系統(tǒng)基于C++ Builder的數(shù)據(jù)庫采用真正的關系數(shù)據(jù)庫(如Sybase, SQLServer)開發(fā)的系統(tǒng)。有良好的數(shù)據(jù)備份功能,數(shù)據(jù)是學生管理的核心,備份是日常必須進行的重要工作,數(shù)據(jù)備份方便快捷。這些系統(tǒng)的數(shù)據(jù)更安全,更易于共享,最重要的是讀者可在任何聯(lián)網(wǎng)的地方得到學生管理的信息。 (2)集中管理業(yè)務數(shù)據(jù),支持管理預測與決策。系統(tǒng)功能全面,除了常規(guī)的等功能模塊外,系統(tǒng)還具備數(shù)據(jù)轉換功能,即能夠批量轉入和轉出符合其他要求格式的數(shù)據(jù)。這項功能的具備與否關系到能否將數(shù)據(jù)與上級單位報
20、表要求數(shù)據(jù)的一致性,較直觀地為決策者提供參考。 (3)有良好的可擴充性(系統(tǒng)配置靈活,支持用戶未來信息化進程的發(fā)展)。該系統(tǒng)具有選擇性和擴展性,是模塊化設計的,可根據(jù)用戶的需求進行選擇。學生管理工作的規(guī)模一般不大,有些模塊可以不要,或者目前暫時不要,留待以后擴展。這樣可以節(jié)約資金,又留有余地。學生管理系統(tǒng)一般可以先選擇信息錄入、常規(guī)查詢、系統(tǒng)管理等必備模塊,以后如果需要,再增加增強功能模塊。 (4)漢字圖形用戶界面,人機對話友好,操作方便。進行計算機系統(tǒng)管理后,高校學生管理工作人員的素質也提高了,能否易于操作方便管理人員應用也是關系全局的大問題。 (5)響應速度合理,安全性較高,網(wǎng)絡運行
21、穩(wěn)定。系統(tǒng)易于維護,能通過internet遠程實時維護。不出故障的系統(tǒng)是沒有的,關鍵是在出了故障時能迅速排除。 (6)系統(tǒng)建設費用較低。 2.3 管理信息系統(tǒng)范圍 參考高等教育信息管理的經(jīng)驗與成果,本論文所述學生管理系統(tǒng)擬對各院(系)辦實現(xiàn)統(tǒng)一的學生信息瀏覽、成績管理,與財務處的學生收費系統(tǒng)、就業(yè)辦公室的學生就業(yè)管理系統(tǒng)等實現(xiàn)學生基本信息的共享,并通過網(wǎng)絡為學生處網(wǎng)站訪問者提供全面及時的信息和數(shù)據(jù),如學生的信息查詢、成績單核實等。 系統(tǒng)的核心是數(shù)據(jù)庫中各個表聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成對數(shù)據(jù)的操作時系統(tǒng)會自動地完成數(shù)據(jù)庫的修改。查詢功能也是系統(tǒng)的核心之一,
22、查詢方法即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,不僅有靜態(tài)的條件查詢,也有動態(tài)生成的條件查詢,其目的都是為了方便用戶使用,本系統(tǒng)為了簡便,只采用但條件的查詢方式。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生信息管理的效率,也是高校的科學化、正規(guī)化管理,與世界接軌的重要條件。 第3章 系統(tǒng)設計分析 系統(tǒng)設計分析包括系統(tǒng)需求分析和系統(tǒng)功能分析兩個部分。 3.1 系統(tǒng)需求分析 系統(tǒng)
23、需求分析主要任務是調查現(xiàn)行系統(tǒng)存在的問題,弄清用戶對系統(tǒng)的要求,提 出可行的方案,為管理層決策提供依據(jù)。 3.1.1 現(xiàn)行業(yè)務描述 隨著時代的進步,社會生產(chǎn)力高速發(fā)展,新技術層出不窮信息量急劇膨脹,整個人 類社會己成為信息化的社會,人們對信息和數(shù)據(jù)的利用和處理己經(jīng)進入自動化、網(wǎng)絡化 和社會化的階段。如在查找情報資料、處理銀行帳目、倉庫管理、科研生產(chǎn)等方面,無 不需要利用大量的信息資源。因此,如何有效地進行數(shù)據(jù)信息的管理和利用,已經(jīng)成為 人們普遍關注的課題。 信息在不同的領域里有著不同的概念,在管理科學領域中,通常認為信息是經(jīng)過加 工處理后的一種數(shù)據(jù)形式,是一種有次序的
24、符號排列,它是系統(tǒng)傳輸和處理的對象。處在信息時代的今天,信息的作用越來越為人們所重視。制定工作計劃,研究投資策略,都離不開對信息的充分利用。管理信息系統(tǒng)(Management Information System,縮寫MIS)是一種“人機系統(tǒng)”,它以特定的模式支持一個組織內(nèi)各級組織機構之間的通訊,對信息資源進行綜合開發(fā)、管理和利用,實現(xiàn)對該組織的有效管理。它通過對數(shù)據(jù)的加工處理,及時為管理與決策分析提供信息。其特點有: (1) 數(shù)據(jù)全部存儲于計算機系統(tǒng)中; (2) 用戶使用簡單、操作方便、查詢速度快; (3) 有極好的人-機對話功能; (4) 能直接從計算機系統(tǒng)中提供決策所需的參考信息
25、; (5) 管理信息系統(tǒng)基本框架如圖3-1。 反 饋 提供的信息 數(shù)據(jù)庫信息 原始數(shù)據(jù) 信息處理 圖3-1 管理信息系統(tǒng)基本框架圖 在計算機上建立學生信息庫,可以實現(xiàn)快速錄入、整理、查找、補充、刪減等功能,并可將學生圖片存于電腦檔案之中,集成學生考勤、學生家庭關系和學生成績庫功能,在進入系統(tǒng)之前有密碼進行身份驗證,保證了系統(tǒng)的機密性,為高校提高工作效率的,提高人員效率,決策,和監(jiān)控學生情況提供了一個有力的工具。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分
26、,使用計算機對學生信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,這些優(yōu)點能夠極大地提高學生管理的效率,也是科學化、正規(guī)化管理的重要條件。 3.1.2 組織結構 高校的典型組織結構如圖3-2 所示,其中高校學生工作總體規(guī)劃由學生處人員在學生信息管理系統(tǒng)中完成對運行學生管理所需的基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這里進行操作。 新的學年,學生處人員首先加入新生年級信息,然后編排專業(yè)班級,新生入學后由各院系管理員對來校學生進行基本的信息錄入再上傳學生處,由學生處管理人員在學生管理系統(tǒng)中
27、完成新高校學生信息的維護。 具體職能分工如下: (1) 分管校長與學生處處長:主要主管全面的學生工作,制定管理計劃。 (2) 學生處信息處理人員:負責全校學生的學籍檔案和管理工作,建立新生的學籍檔案。對學籍變動的檔案進行維護,填加學生獎勵、懲處信息、助學貸款和學費上交情況,負責對這些數(shù)據(jù)進行分析、匯總,最后得出各種報表工作。 (3) 各系部學生管理人員:對學生名單和成績庫中的學生信息進行更新,將成績輸入計算機,同時還負責將信息傳送學生處的工作。 (4)教師和學生:對以上錄入的信息可以根據(jù)自己的權限進行信息查詢。 本課題的主要內(nèi)容是高校學生管理系統(tǒng)。高校學生管理工作是一個十分繁重的工
28、作,高校學生的管理同樣十分繁重。在學生日常管理工作中,必須處理大量的信息。而人工進行信息地收集、處理、匯總、統(tǒng)計、報表、存檔工作又相當繁瑣和復雜。通過對高校學生日常業(yè)務工作內(nèi)容和信息的分析,高校學生管理系統(tǒng)的主要功能可以得到確定。 3.1.3 業(yè)務流程分析 在本系統(tǒng)的業(yè)務流程分析中,采用的工具是業(yè)務流程圖,這是一種表明系統(tǒng)內(nèi)各單位、人員之間業(yè)務關系、作業(yè)順序和管理信息流動的流程圖,它可以幫助分析人員找出業(yè)務流程中的不合理之處。 業(yè)務流程:本系統(tǒng)業(yè)務流程分析如圖3-3所示。 3.2 系統(tǒng)功能分析 開發(fā)本系統(tǒng)的總體任務是實現(xiàn)學生信息的系統(tǒng)化、規(guī)范化、科學化和自動化。系統(tǒng)功
29、能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。基于系統(tǒng)需求分析,該系統(tǒng)需要實現(xiàn)以下功能: 1.根據(jù)用戶的需求,新系統(tǒng)應實現(xiàn)如下功能: (1)功能選擇模塊:進入主界面后可以進行功能的選擇。 (2)進行學生信息記錄編輯; (3)進行學生信息記錄查詢; (4)退出系統(tǒng)模塊:退出系統(tǒng)返回WIDNOWS界面。 2.使用要求: (1)用戶將從系統(tǒng)中獲得學生基本信息,如學生的姓名、學籍編號、宿舍號碼、家長姓名、宿舍電話、所在院系、所在班級等。 (2)用戶要完成查詢、添加、修改、刪除、瀏覽等處理功能,故需要建立上述功能。 (3)安全性、協(xié)調性和完整性。當用戶添加學號時,要保證學號不能重復,同樣
30、其他的號碼也不能重復各個模塊中的相同信息號碼要一致。 教 師 學 生 教 師 學 生 學 生 教 師 各 院 系 各 院 系 各 院 系 后勤部門 學生處 校 長 行政部門 教研部門 圖3-2 高校組織結構圖 在軟、硬件方面對系統(tǒng)的需求,軟件要求易學,容易掌握,可以簡單方便的管理各種信息。 硬件的配置要求不能太高,這樣可以很快的適應當前的學校情況。 根據(jù)需求分析,本系統(tǒng)結構采用當前流行的C/S結構,也就是客戶端/服務器模式,該模式的主要形式是系
31、統(tǒng)的管理人員以及使用者在客戶端對服務器端的數(shù)據(jù)庫進行各種操作,操作的結果又由服務器端的數(shù)據(jù)庫發(fā)送回給客戶端顯示出來,客戶端和數(shù)據(jù)庫服務器可以在同一臺計算機上安裝,也可以在出于聯(lián)網(wǎng)狀態(tài)的不同機器上安裝,形式比較自由,安裝比較方便。該模式同時具有開發(fā)時間短,成本較低,而且數(shù)據(jù)量的傳輸快等優(yōu)點。 學 生 管 理 學 生 檔 案 成 績 學 籍 課 程 檔 案 登 記 成 績 登 記 學 籍 管 理 課 程 登 記 檔案信息 成績表 學生數(shù)字 統(tǒng)計表 課程表 用戶表 管理員 用 戶 管 理 各中信息輸入 圖3-3 業(yè)務流程圖 (
32、3)根據(jù)需求分析的結果,本系統(tǒng)主要以下四個子模塊: 1)學生信息管理模塊:高校學生信息基本信息模塊能隨時對學生的基本情況進行添加、刪除、修改,包括學生的姓名、學籍編號、宿舍號碼、家長姓名、年齡、宿舍電話、所在院系、專業(yè)、所在班級。還包括學生事務管理:貸款管理、學籍異動處理、出國登記、結婚申請、違紀和處分、保險事務、黨團員管理。系統(tǒng)支持學生工作管理部門和工作人員、全校學生、勤工助學用人單位發(fā)送和接收有關信息,開展在線的業(yè)務處理,支持按權限管理的查詢功能,工作人員通過此模塊來管理學生信息。包括瀏覽、查詢、添加、修改和刪除功能。在進行學生信息的添加時,系統(tǒng)會自動檢測所添加的學生信息中學生號碼在學生
33、表里是否己經(jīng)存在,如果不存在,系統(tǒng)會提示用戶學生學號輸入有誤,同時檢驗所添加的學生號在學生表中是否己經(jīng)存在;如果存在,會提示用戶該學生已經(jīng)存在。在進行學生信息的刪除時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行學生管理信息的刪除。在進行學生信息的修改時,不準用戶修改學號,因為學號作為數(shù)據(jù)庫中學生表的主鍵是不同學生的唯一標識,不準修改學號可以防止不經(jīng)意將學號改錯;如果確實要修改學生號,可以通過數(shù)據(jù)庫管理員來實現(xiàn),也可以先將錯誤學號信息刪除,再添加正確的學生信息,這樣在刪除時會彈出提示窗口讓用戶確認是否刪除,給用戶以提示,防止以外錯誤。 2)學籍信息管理模塊:該學生學籍管理
34、模塊能隨時對學生的學籍基本情況進行添加、刪除、修改,包括學生的學生姓名、學生編號、學籍異動情況、學生注冊信息、軍訓時間、軍訓是否合格、獎學金金額、獲得獎學金課程等。還可以根據(jù)學生的學號或姓名進行學生學籍情況及畢業(yè)情況的查詢,包括新生信息管理、新生分班、學生信息管理。新生信息管理可以根據(jù)實際情況輸入新生信息,主要管理的信息有姓名、性別、出生日期、籍貫,民族、政治面貌、招生類別、總分等,然后學??砂凑瞻嗉壴O置情況,對新生以自動分班或手動分班的方式進行分班,分班完畢后可將新生詳細信息錄入到學籍庫中。 3)成績信息管理模塊:輸入成績信息,并可以對成績信息進行添加、查詢、修改、刪除。還可以用關鍵字查詢
35、并調出數(shù)據(jù)庫里的學生基本成績信息的修改、刪除等。該學生成績管理模塊能隨時對學生的成績情況進行統(tǒng)計,可以查詢統(tǒng)計任一分數(shù)段的學生人數(shù),以及這些學生的基本情況,如課程、班級、年級等.能讓任教老師隨時把握教學的效果和考試的失分比例。包括與每次考試相關的成績信息錄入、修改、瀏覽、查詢等功能,其有成績管理功能操作權限的網(wǎng)絡用戶可輸入、輸出與成績相關的信息,如可打印輸出學籍卡片、單科成績、學期成績,也可按指定條件(如學號、名次)進行排序后打印輸出。不同權限的網(wǎng)絡用戶只能對系統(tǒng)分配功能權限進行操作,若網(wǎng)絡用戶是學生按照系統(tǒng)默認的權限設置只能瀏覽成績信息,而不能對信息做出修改。輸出查詢的學生成績信息工作人員通
36、過此模塊來查詢成績信息,包括按學號查詢和按課程號查詢,即可以查詢某個學生的成績情況,也可以查詢所開設的某門課程的成績情況,輸入學號,通過DATAGRID控件可以獲得該生所選的各門課程及成績,并同時顯示共計課程門數(shù)、該生平均分和不及格門數(shù);輸入課程號,仍然通過DATAGRID控件可以獲得選該課程的所有學生及成績,并同時顯示共計學生人數(shù)、該課程平均分和不及格人數(shù)。 4)課程信息管理模塊:工作人員通過此模塊來管理課程信息,包括瀏覽、查詢、添加、修改和刪除功能。在進行課程信息的添加時,系統(tǒng)會自動檢測所添加的課程信息號碼在課程表里是否已經(jīng)存在,如果存在,會提示用戶該專業(yè)在課程表中己經(jīng)存在。在進行課程信
37、息刪除時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行課程信息的刪除。在進行課程信息的修改時,不準用戶修改課程號。輸入課程的基本信息,并可以對課程信息進行添加、修改、刪除及課程設置。課程設置能夠對各年級的課程進行分類。劃分學期所學的課程。 3.3 現(xiàn)行系統(tǒng)存在的主要問題 手工運作的學校管理系統(tǒng),可以支持向各部門提供查詢服務功能,但是,存在以下薄弱環(huán)節(jié): (1)手工作業(yè)量大,數(shù)據(jù)傳遞不及時,對數(shù)據(jù)的統(tǒng)計和計算運程中易發(fā)生差錯,工作效率較低。 (2)流程管理不夠嚴密。 (3)不能滿足管理要求(例如不能提供學生實時狀況統(tǒng)計等信息)。 (4)提供的資料或手工書寫
38、,或自定義表格,并且格式也不統(tǒng)一。 (5)信息的查詢也不方便。 現(xiàn)行系統(tǒng)的上述弱點,實質上反映學校在信息管理的過程中,對信息的產(chǎn)生、傳 輸、加工與挖掘分析利用方面存在不足,不能滿足學校管理與業(yè)務發(fā)展的要求,也對學 校形象造成不利的影響。這也正是提出新系統(tǒng)的直接原因。 第4章 系統(tǒng)實現(xiàn) 本系統(tǒng)將建立學生信息處理界面,即數(shù)據(jù)處理窗體,在該窗體中,可以增加、編輯、刪除記錄和使用單一條件查詢數(shù)據(jù)。我們還將制作一個系統(tǒng)的啟動封面,系統(tǒng)啟動封面將控制進入或退出系統(tǒng),另外系統(tǒng)封面對于系統(tǒng)的修飾作用也是極好的,其系統(tǒng)封面如 圖4-1所示: 圖4-1 系統(tǒng)封面的效
39、果 4.1 “學生信息數(shù)據(jù)表”的結構定義 在創(chuàng)建該系統(tǒng)之前,我們將創(chuàng)建一個“學生信息數(shù)據(jù)表”。該表反映了學生的基本信息,其結構定義如表4-1所示。 創(chuàng)建學生信息數(shù)據(jù)表結構的方法是運用Borland C++ Builder數(shù)據(jù)庫桌面工具,創(chuàng)建步驟如下: 1) 在操作系統(tǒng)中選擇“程序”菜單,出現(xiàn)Borland C++ Builder的數(shù)據(jù)庫桌面程序菜單,如圖4-2所示。 圖4-2 數(shù)據(jù)庫桌面程序 表 4-1 “學生信息數(shù)據(jù)表”結構 字段名稱 字段類型 字段大小 索引 學生編號 I 默認 * 學生姓名 A 18
40、 學生性別 A 2 出生日期 D 默認 所在院系 A 20 專業(yè)名稱 A 30 所在年級 A 16 所在班級 A 8 籍 貫 A 30 家長姓名 A 16 宿舍號碼 A 20 宿舍電話 A 20 備 注 D 30 2)單擊Database Desktop菜單,即啟動數(shù)據(jù)庫桌面程序,出現(xiàn)數(shù)據(jù)庫桌面程序的主控界面,如圖4-3所示。 圖4-3 數(shù)據(jù)庫桌面程序主控界面 3)在數(shù)據(jù)庫桌面主窗體中依次單擊File|New|Table菜單,出現(xiàn)一個選擇數(shù)據(jù)表類型的界面,如圖4-4所示。建議采用默認的Paradox7數(shù)據(jù)表
41、類型。 圖4-4 數(shù)據(jù)表類型選擇 4)單擊OK按鈕,即出現(xiàn)數(shù)據(jù)表結構定義界面,如圖4-5所示。 圖4-5 數(shù)據(jù)表結構定義界面 按照表4-1結構定義創(chuàng)建其數(shù)據(jù)表如圖4-6所示。 圖4-6 數(shù)據(jù)表結構定義內(nèi)容 同樣,在數(shù)據(jù)表創(chuàng)建完之后,需要保存該數(shù)據(jù)表,單擊下方的Save as…將其保存在自己的文件夾里,數(shù)據(jù)表文件為“學生信息數(shù)據(jù)表”。這個表將是我們在后面的工程中需要運用的數(shù)據(jù)表。為了在后面的工程制作中可以直接顯示窗體的數(shù)據(jù)效果,我們在創(chuàng)建完數(shù)據(jù)表之后打開數(shù)據(jù)表并進行數(shù)據(jù)編輯,錄入一些演示的數(shù)據(jù)。 4.2 創(chuàng)建新的工程并制作系統(tǒng)封面 在前面我們已經(jīng)創(chuàng)建了一個學生
42、信息數(shù)據(jù)表,它就是我們即將創(chuàng)建的學生信息系統(tǒng)的數(shù)據(jù)源文件,現(xiàn)在我們就著手進行工程的創(chuàng)建。在C++ Builder 6.0中創(chuàng)建新的工程有兩種方式,一是直接啟動C++ Builder 6.0,它會自動創(chuàng)建一個新的工程;另外一個方式就是用菜單命令方式創(chuàng)建新的工程,用菜單創(chuàng)建一個新的工程的步驟如下: 在C++ Builder 6.0主菜單中單擊File|New|Application菜單;則出現(xiàn)一個新的C++ Builder 的工程,該工程僅包含一個空的窗體FORM1,如圖4-7所示。 圖4-7 新工程創(chuàng)建 現(xiàn)在我們將利用新工程的空白窗體制作一個系統(tǒng)封面,系統(tǒng)封面就是一個系統(tǒng)啟動封面。系統(tǒng)
43、封面可以設計成由計時器控制,在設定的時間間隔內(nèi),系統(tǒng)封面顯示達到或超過設定的顯示時間,顯然封面會自動釋放。系統(tǒng)封面也可以由人工控制,即由用戶確定是否繼續(xù)還是退出。在本系統(tǒng)中,制作的系統(tǒng)封面就是由人工控制的系統(tǒng)封面,用戶可以通過輸入用戶名和密碼,然后單擊“Enter”按鈕來進入系統(tǒng),創(chuàng)建過程如下: (1)在窗體Form1中放入一個標簽控件,用于標識窗體,說明其系統(tǒng)的功能,將其CAPTION屬性設置為“高校學生管理系統(tǒng)”,并設置相關的字體字號及屬性。 (2)在窗體中放入兩個標簽控件,其標題CAPTION屬性分別設置為“用戶名”、“密碼”,同樣設置相關的字體字號和顏色。 (3)在窗體中放入兩個
44、編輯控件,其NAME屬性分別設置為“EditUseName”、“EditPassword”,后者的PasswordChar屬性設置為#。 (4)在窗體中放入另外兩個按鈕控件,其標題CAPTION屬性分別設置為“Enter”、“Exit”,同樣設置相關的字體字號和顏色。其NAME屬性設置為“ButtonOK”、“ButtonCancel”。 (5)在窗體中放入一個圖片控件,并為圖片控件引入一個恰當?shù)膱D片文件以修飾窗體,其封面窗體Form1的布局如圖4-1所示。 其中“Enter”標簽控件用于進入主窗體,而“Exit”標簽用于退出系統(tǒng)。關于這兩個標簽的過程代碼在后面的相關內(nèi)容中進行編制。
45、將工程命名并保存在指定的位置。其工程文件名為“StudentProject”。在保存工程文件名時,還需將窗體即單元文件命名并保存,如封面窗體的單元文件命名保存為“StudentUnit1”。 4.3 制作應用系統(tǒng)主控界面 一個應用系統(tǒng)主界面用于控制整個系統(tǒng)的每一個功能模塊,通過它可以執(zhí)行各種各樣的模塊程序。在此處,我們制作系統(tǒng)主界面的步驟如下: (1)在工程中增加一個新的窗體Form2,并命名保存它的單元文件,其單元文件為“StudentUnit2”。 (2)在Form2中放入一個按鈕控件用于關閉Form2,標題屬性設置為“返回”。即用于關閉主控界面并返回系統(tǒng)啟動界面。 (3
46、)在Form2中放入一個面板控件Panel1,設置它的凹凸屬性。 (4)在面板控件中再放入兩個單選按鈕控件,分別設置它們的標題為“記錄編輯”和“記錄查詢”。 (5)在主窗體中再放入一個標簽控件,設置其標題CAPTION屬性為“高校學生管理系統(tǒng)主窗體”,并設置其字體、字號和顏色。 最后,其窗體布局如圖4-8所示。 4.3.1 聲明主窗體并進行調用 在Borland C++ Builder應用程序設計中窗體是作為資源進行管理與識別的,一個新的資源一經(jīng)創(chuàng)建,就需要為它進行聲明,只有通過聲明的對象才能是系統(tǒng)可識別的資源。因為我們需要用系統(tǒng)封面窗體Form1來對系統(tǒng)主窗體Form2進行
47、調用,所以需要在系統(tǒng)封面的單元文件中對新的窗體進行聲明,其聲明過程如下:
//---------------------------------------------------------------------------
#include
48、 #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- 在新的窗體被聲明之后,就可以用系統(tǒng)封面中的用戶登錄輸入用戶名和密碼(均為2003020233),點擊“Enter”調用Form2,“Enter”調用Form2的過程代碼如下: //----------------------------------------------------------
49、---------------- void __fastcall TForm1:: Button1Click (TObject *Sender) { if(EditPassword->Text==2003020233) {Form2->ShowModal();} else {ShowMessage("密碼不對,請重新輸入!");}} //------------------------------------------------------------ 圖4-8 系統(tǒng)主窗體布局 在系統(tǒng)封面窗體中還有一個“Exit”按鈕用于退出整個系統(tǒng),其過程代碼如下: //----
50、----------------------------------------------------------------------- void __fastcall TForm1:: Button2Click (TObject *Sender) { Close(); } //-------------------------------------------------------------------- 4.3.2 編譯運行工程并檢驗程序的執(zhí)行 在制作完系統(tǒng)封面和主窗體后,我們來編譯并檢驗以提高工作效率。通過系統(tǒng)封面對主控界面的調用效果如圖4-9所示。
51、 4.4 制作記錄編輯窗體 記錄編輯界面就是對“高校學生管理系統(tǒng)”中的學生信息進行記錄編輯的界面,我們將在該界面中完成學生記錄編輯的“記錄增加”、“記錄刪除”、“記錄刷新”、“記錄查詢”等功能。 4.4.1 窗體增加與控件布局 學生數(shù)據(jù)處理在系統(tǒng)中是一個重要功能,因此,我們用一個專門的窗體來實現(xiàn),以便在系統(tǒng)運行時進行學生信息管理。制作學生管理的數(shù)據(jù)處理界面首先應該增加一個新的窗體,然后再對窗體逐步完善,其步驟如下: (1)在工程中增加一個新的窗體Form3,將該單元命名并保存為StudentUnit3. 圖4-9 主控界面調用效果 (2)在Form3中放入兩個分組
52、框控件GroupBox1、GroupBox2,它們用于將窗體分隔成兩個區(qū)域,一個是數(shù)據(jù)編輯區(qū)域,一個是數(shù)據(jù)操作區(qū)域。 (3)將窗體的標題CAPTION修改為“學生信息編輯處理窗體”。 (4)在窗體中依次加入9個命令按鈕控件,其標題屬性分別設置為“添加記錄”、“刪除記錄”、“刷新記錄”、“查詢記錄”、“結束操作”、“第一條”、“下一條”、“前一條”、“最后一條”。 (5)在窗體的數(shù)據(jù)編輯區(qū)放入12個數(shù)據(jù)編輯控件DBEdit1、DBEdit2、DBEdit3、DBEdit4、DBEdit5、DBEdit6、DBEdit7、DBEdit8、DBEdit9、DBEdit10、DBEdit11、D
53、BEdit12。 (6)相應地在12個編輯控件上放或旁邊放入12個標簽控件Label1、Label2、Label3、 Label4、 Label5、Label6、Label7、Label8、Label9、Label10、Label11、Label12,其標簽的標題CAPTION設置見圖4-11所示。 (7)在窗體數(shù)據(jù)編輯區(qū)放入一個備注型數(shù)據(jù)控件DBMemo1,在其旁邊放入一個標簽控件Label13用于標識;其窗體布局如圖4-10所示。 4.4.2 數(shù)據(jù)控件放置與數(shù)據(jù)連接 在窗體Form3中,我們已經(jīng)為它構筑了一個框架,但一個數(shù)據(jù)編輯窗體需要的是對數(shù)據(jù)表或數(shù)據(jù)集中的數(shù)據(jù)進行編輯或進行
54、相關的操作,如添加記錄、刪除記錄、刷新記錄等。因此,我們需要在窗體中引入數(shù)據(jù)控件,如數(shù)據(jù)表控件、數(shù)據(jù)源控件和數(shù)據(jù)編輯控件等,為此需要做如下操作: (1)在窗體中放入一個數(shù)據(jù)表控件Table1,它是專門用于連接我們創(chuàng)建的數(shù)據(jù)表文件的。設置數(shù)據(jù)表控件Table1的TableName屬性為“學生信息數(shù)據(jù)表.db”,這樣便將數(shù)據(jù)表文件連接起來了。 圖4-10 窗體Form3的布局 (2)雙擊數(shù)據(jù)表控件,出現(xiàn)一個數(shù)據(jù)字段引入的界面,如圖4-11所示。 (3)單擊鼠標右鍵,出現(xiàn)一個快捷菜單即字段編輯菜單,如圖4-12所示。 (4)在快捷菜單中單擊Add all fields菜單,即引入數(shù)據(jù)表
55、文件的全部字段,如圖4-13所示。 (5)在窗體中放入一個數(shù)據(jù)源控件Datasource1,設置它的Dataset屬性為Table1,其屬性如圖4-14所示。 (6)最后激活數(shù)據(jù)表控件,即設置Table1控件的Active屬性為True。 (7)對12個數(shù)據(jù)編輯控件和一個備注型控件進行數(shù)據(jù)源連接和數(shù)據(jù)字段連接,其連接方法參考后面的內(nèi)容。這樣,學生信息處理窗體的數(shù)據(jù)源和數(shù)據(jù)便連接創(chuàng)建完成,此時數(shù)據(jù)窗體的一些數(shù)據(jù)控件處于激活狀態(tài),其狀態(tài)如圖4-15所示。 在前面我們已經(jīng)在窗體中放入了一切所需要的控件,并用數(shù)據(jù)表控件Table1和數(shù)據(jù)源控件Datasource1引入了數(shù)據(jù)窗體所需要的數(shù)據(jù)源。
56、 系統(tǒng)運行時,用戶是通過數(shù)據(jù)編輯控件來進行數(shù)據(jù)編寫的。在窗體中,我們放置了12個數(shù)據(jù)編輯控件和一個備注型數(shù)據(jù)控件,這些控件均需要與數(shù)據(jù)源控件進行連接并與相關的字段進行連接,那么它們是如何進行連接的呢?面臨13個數(shù)據(jù)控件,我們不可能 圖4-11 數(shù)據(jù)表控件字段編輯器 圖4-12 字段編輯 圖4-13 引入字段 圖4-14 數(shù)據(jù)源控件Datasource1屬性設置 一個一個重復地介紹,我們僅以數(shù)據(jù)編輯控件DBEdit1為例來說明它與數(shù)據(jù)源和數(shù)據(jù)字段之間的連接,其他的數(shù)據(jù)編輯控件便可以參照進行配置。 (8)用鼠
57、標選中DBEdit1,在對象監(jiān)視器中設置它的數(shù)據(jù)源屬性DataSource為“Datasource1”,設置它的DataField屬性為“所在院系”,則第一個編輯控件就與數(shù)據(jù)源和數(shù)據(jù)集中的字段連接起來了。其屬性設置如圖4-16所示。 其他的數(shù)據(jù)控件的屬性設置可以完全按DBEdit1的屬性設置一樣進行,只不過所選擇的字段不同而已,最后我們列出全部數(shù)據(jù)編輯控件的屬性以供我們制作系統(tǒng)時使用,其屬性如表4-2所示。 4.4.3 聲明并調用窗體Form3 在前面我們已經(jīng)在Form1的單元文件中聲明了窗體Form2,因為Form2是通過Form1進行調用的,但現(xiàn)在Form3需要通過Form2
58、進行調用,因此需要在Form2的單元文件中聲明Form3,其聲明如下:
圖4-15 數(shù)據(jù)編輯控件的激活狀態(tài)
圖4-16 編輯控件DBEdit1屬性設置
//---------------------------------------------------------------------------
#include
59、ource DataSource1 DataField 專業(yè)名稱 DBEdit3 DataSource DataSource1 DataField 所在年級 DBEdit4 DataSource DataSource1 DataField 所在班級 DBEdit5 DataSource DataSource1 DataField 學生編號 DBEdit6 DataSource DataSource1 DataField 學生姓名 DBEdit7 DataSource DataSource1 DataField 學生性別
60、 DBEdit8 DataSource DataSource1 DataField 出生日期 DBEdit9 DataSource DataSource1 DataField 籍貫 DBEdit10 DataSource DataSource1 DataField 家長姓名 DBEdit11 DataSource DataSource1 DataField 宿舍號碼 DBEdit12 DataSource DataSource1 DataField 宿舍電話 DBEdit13 DataSource Da
61、taSource1 DataField 備注 #include "studentUnit2.h" #開始聲明 #include "studentUnit3.h" #結束聲明 //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm2 *Form2; //------------------------------------------------------
62、-------- 經(jīng)過聲明后的窗體Form3就可以通過相關的過程進行調用了,調用Form3的執(zhí)行行為對象是通過Form2中的單選按鈕“記錄編輯”進行的,因此我們需要為該單選按鈕編輯過程代碼,該過程代碼用于調用Form3。其過程代碼如下: //--------------------------------------------------------------------------- void __fastcall TForm2::RadioButton1Click(TObject *Sender) { Form3->ShowModal(); } //---------
63、------------------------------------------------------------------ 編譯并運行工程,然后檢驗數(shù)據(jù)處理窗體的調用,其運行效果如圖4-17所示。 圖4-17 數(shù)據(jù)編輯的調用效果 在上述編輯窗體中,盡管編輯控件已經(jīng)處于編輯狀態(tài),用戶可以進行數(shù)據(jù)編輯了,但它還不能有效地響應任何數(shù)據(jù)記錄的操作,如不能對任何數(shù)據(jù)進行增加、刪除、瀏覽或查詢等,因為我們還未對相關的對象編制過程代碼。因此,接下來,我們需要為相關的命令按鈕編制過程代碼,以實現(xiàn)數(shù)據(jù)編輯和
64、相關的數(shù)據(jù)操作。 4.4.4 為Form3中的命令按鈕編制過程代碼 下面,我們需要為Form3中的命令按鈕編制過程代碼,以對數(shù)據(jù)集中的記錄進行操作。我們分別列出相關控件的過程代碼如下: 1.“添加記錄”命令按鈕的過程代碼 //--------------------------------------------------------------------------- void __fastcall TForm3::Button1Click(TObject *Sender) { Table1->Append(); } //--------------------
65、------------------------------------------------------- 2.“刪除記錄”命令按鈕的過程代碼 //--------------------------------------------------------------------------- void __fastcall TForm3::Button2Click(TObject *Sender) { Table1->Delete(); } //---------------------------------------------------------------
66、------------ 3.“刷新記錄”命令按鈕的過程代碼 //--------------------------------------------------------------------------- void __fastcall TForm3::Button3Click(TObject *Sender) { Table1->Refresh(); } //--------------------------------------------------------- 4.“查詢記錄”命令按鈕的過程代碼 //--------------------------------------------------------------------------- void __fastcall TForm3::Button4Click(TObject *Sender) { Form4->ShowModal(); } //----------------------------------------------------------------
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質量黨建保障國有企業(yè)高質量發(fā)展
- 廉政黨課講稿材料:堅決打好反腐敗斗爭攻堅戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風清氣正的政治生態(tài)
- 在新錄用選調生公務員座談會上和基層單位調研座談會上的發(fā)言材料
- 總工會關于2025年維護勞動領域政治安全的工作匯報材料
- 基層黨建工作交流研討會上的講話發(fā)言材料
- 糧食和物資儲備學習教育工作部署會上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機關單位、市紀委監(jiān)委2025年工作計劃
- 檢察院政治部關于2025年工作計劃
- 辦公室主任2025年現(xiàn)實表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項規(guī)定精神學習教育工作部署會議上的講話發(fā)言材料4篇
- 開展深入貫徹規(guī)定精神學習教育動員部署會上的講話發(fā)言材料3篇
- 在司法黨組中心學習組學習會上的發(fā)言材料
- 國企黨委關于推動基層黨建與生產(chǎn)經(jīng)營深度融合工作情況的報告材料
- 副書記在2025年工作務虛會上的發(fā)言材料2篇