當前位置首頁 > 人力資源/企業(yè)管理 > 績效管理
搜柄,搜必應! 快速導航 | 使用教程

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

文檔格式:DOC| 49 頁|大小 2.66MB|積分 10|2025-03-16 發(fā)布|文檔ID:253597633
第1頁
第2頁
第3頁
下載文檔到電腦,查找使用更方便 還剩頁未讀,繼續(xù)閱讀>>
1 / 49
此文檔下載收益歸作者所有 下載文檔
  • 版權提示
  • 文本預覽
  • 常見問題
  • 安徽工程科技學院畢業(yè)設計(論文)引 言學生管理是高校管理的重要組成部分,對于學校和政府教育管理單位來說都至關重要,所以學生管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段但是一直以來高校都使用人工的方式管理學生學籍、檔案、成績等,這種管理方式效率低、保密性差,不利于查找更新和維護使用計算機對學生信息進行管理,能夠極大地提高學生管理的效率,節(jié)約教育經費,這也是適應學校信息化建設發(fā)展趨勢的重要因素當今的時代,計算機科學的迅速發(fā)展和計算機應用領域的不斷擴大,市場上出現(xiàn)了許多性能好,功能齊全,應用面廣,兼容性強的應用軟件,他們在企業(yè)管理,辦公自動化等方面發(fā)揮了巨大的作用具體到高等學校學生管理工作,數字化與網絡技術無疑是達到現(xiàn)代化管理水平的必由之路它不僅可以簡化學校傳統(tǒng)的管理模式,使學校各部門管理人員能夠方便地利用學生管理信息對學生檔案、獎學金等工作進行全面管理,更重要的是可以使學生管理規(guī)范化、制度化、數字信息化,提高管理水平、降低管理成本、減輕工作強度、提高工作效率,使學校以高效率運轉現(xiàn)在市場上已經有其他編程語言編寫的高校學生管理系統(tǒng),這給我這次的設計提供了很多資料高校學生管理系統(tǒng)要實現(xiàn)的目標是為學校提供全面的學生管理解決方案,鑒于學生管理職能執(zhí)行部門的單一性以及系統(tǒng)安全性的考慮,目前建設單機環(huán)境的學生管理系統(tǒng),比較適應當前的實際需要。

    系統(tǒng)需要實現(xiàn)的目標如下:l 提高學生管理效率,節(jié)約管理成本,增強學生管理的安全性l 滿足學校學生管理職能的基本要求l 滿足學校領導、教育管理單位、學生管理人員、教師和學生的不同層次和不同方面的需要l 能夠實現(xiàn)方便的擴展,滿足學校發(fā)展的需要l 提供方便靈活的數據查詢功能,滿足繁雜,多樣的數據查詢需求l 為學校將來的整體信息化建設提供必要的支持總之,通過該系統(tǒng)的建設來提高高校的學生管理效率,使得學校的發(fā)展能夠適應當前的教育信息化建設的總體發(fā)展趨勢第1章 C++ Builder 6.0簡介1.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充分利用已經發(fā)展成熟的Delphi的可視化組件庫(visual component library,VCL),吸收Borland C++優(yōu)秀編譯器的諸多優(yōu)點,結合先進的基于組件的程序設計技術,已成為一個非常成熟的可視化應用程序開發(fā)工具,可以快速、高效地開發(fā)基于Windows環(huán)境的各類程序,尤其在數據庫和網絡方面,C++ Builder更是一個十分理想的軟件開發(fā)平臺 它的最新版本C++ Builder 6.0加入了許多新功能,包括用于創(chuàng)建Web服務應用程序的新一代Web開發(fā)技術WebSnap,以及可用于實現(xiàn)不同平臺上的應用程序互操作性的SOAP/WebService技術利用它可以實現(xiàn)用最小的代碼開發(fā)量編寫出高效率的32位Windows應用程序和Internet應用程序一般用戶的應用程序是由應用程序界面和數據處理兩部分組成,如在Windows應用程序中單擊窗體中的菜單或按鈕來執(zhí)行某一個命令或完成某一個操作這種基于窗體的應用程序運用C++ Builder 6.0這樣的可視化開發(fā)工具后,用戶界面的設計過程就如同“搭積木”一樣,只需根據需要在窗體上放置各種組件,并根據需要改變它們的位置(或外觀),程序員不必編寫大量的代碼來實現(xiàn)界面功能,因而可以把主要精力集中在關鍵代碼的設計上。

    C++ Builder 6.0的集成開發(fā)環(huán)境(IDE)使程序員可以利用一組窗體、菜單和其他組件,并使用可視化的方式(WYSIWYG——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生成的對象利用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í)行的文件一個完整的工程往往包括: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ā)生的變化,該窗口中包含此工程中當前文件的列表,如圖1-3所示圖1-3 工程管理器窗口面向對象的程序設計方法與編程技術不同于標準的過程化程序設計程序設計人員在進行面向對象的程序設計時,不再是單純地從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建對象以及利用對象來簡化程序設計,從而提高代碼的可重用性。

    對象可以是應用程序中一個自包含組件,一方面具有私有的功能供自己使用;另一方面又提供公用的功能,供其他用戶使用對象包含數據及其代碼,這比傳統(tǒng)編寫代碼的方法更容易維護在C++ Builder 6.0中,應用面向對象的程序設計OOP(object-oriented programming)方法,把程序代碼和數據封裝起來視為一個對象,大部分對象都是可視的程序員在設計程序時只需用現(xiàn)有組件根據界面設計的要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并依次為這些對象設置屬性程序員的編程工作僅限于編寫相關對象要完成的功能代碼,因而程序設計的效率可大大提高第2章 緒 論2.1 背景隨著計算機技術的發(fā)展,計算機已得到越來越廣泛的應用為進一步加快教育信息化的建設步伐,推動全國教育管理信息化工作向規(guī)范化和健康化方向發(fā)展,教育部于2002年9月正式發(fā)布《教育管理信息化標準(第一部分:學校管理信息標準)》(教發(fā)[2002] 27號)要求各級教育行政部門、各級各類學校遵照執(zhí)行該標準的發(fā)布實施,為教育管理信息資源的交流與共享打下堅實的基礎對于高校而言,外部網絡連接,實現(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ā)人員一般都不了解學生管理的具體管理流程在實際操作中,這種模式暴露出比較大的弊端開發(fā)學生管理信息系統(tǒng)不是一件簡單的事情,即便是開發(fā)學生管理系統(tǒng)中的一個項目,也需要對學生管理業(yè)務有相當深入的了解,而且后續(xù)維護工作非常瑣碎但在實際生活中,委托方和開發(fā)方往往都低估了這項工作的復雜性一方面,學生管理的工作人員很少受過專業(yè)統(tǒng)一的全面業(yè)務培訓,一般只能提出一些部分的、零碎的、基于取代手工操作愿望的需求,無法一次性提供完整的、高層次的需求方案,開發(fā)公司照此開發(fā)出來的系統(tǒng)在實際工作中必然是漏洞百出,于是不斷修改,不斷打補丁,久而久之,開發(fā)公司不勝其煩,拒絕維護,于是系統(tǒng)癱瘓這種個案在早期的高校學生管理工作嘗試中十分常見,有些學校甚至因為此事留下的陰影而拒絕相信所有的學生管理系統(tǒng)。

    當前市場上的學生管理軟件質量參差不齊,高校一定要克服貪便宜、能用就行的思想,應該引進成熟、先進的學生信息管理系統(tǒng)不僅可以實現(xiàn)學生工作的信息化管理,還可以帶動人員素質甚至整個學校信息化建設水平的大幅提高國內高校的學生管理信息系統(tǒng)發(fā)展不平衡目前在學生管理信息系統(tǒng)方面同時并存三種模式第一種模式是單機管理模式,在一些學校里,計算機網絡還沒有建立起來,計算機之間不能進行數據交換和信息共享,這些學校仍然停留在面向部門的單項事務處理的水平上,這種狀況決定他們的系統(tǒng)經常出現(xiàn)數據不一致,容易發(fā)生數據丟失、系統(tǒng)感染病毒等問題;第二種模式是局域網管理模式,可以開展網絡上的工作比如建立局域網上的學生管理信息系統(tǒng),數據集中在部門服務器上,為學生處本部門的管理人員提供數據共享,這種方式對于部門內部的管理工作起到了促進作用,解決了部門內部的數據冗余和不一致的問題,但是應用軟件都在工作站上完成,工作站負擔過重,服務器只是實現(xiàn)文件的存儲、數據存儲和打印共享,網絡利用率較低校內很多單位都有自己的局域網,遇到需要了解學生處掌握的信息時,就向學生處要求提供,學生處也只能根據要求把自己部門的信息整理出來,再傳送到需求部門,這樣不能實現(xiàn)不同單位間的數據共享,更不能實現(xiàn)信息資源的合理流動;第三種模式是覆蓋全校的學生管理信息系統(tǒng),這個學生信息系統(tǒng)以學生處管理系統(tǒng)為基礎,滿足校內外對學生信息共享和利用的要求,并為各級領導提供有效的輔助決策服務。

    本文介紹的高校學生管理信息系統(tǒng)是基于Borland C++ Builder6.0的系統(tǒng)數據庫技術是現(xiàn)代高校管理自動化的重要而關鍵的環(huán)節(jié),在日益信息化、辦公電腦化的今天發(fā)揮著越來越重要的作用管理信息系統(tǒng)的開發(fā)呈現(xiàn)了一種“人機系統(tǒng)”,它以特定的模式支持一個組織內各級組織機構之間的通訊,對信息資源進行綜合開發(fā)、管理和利用,實現(xiàn)對該組織的有效管理高校學生管理系統(tǒng)將計算機用于現(xiàn)代化管理,在高校學生處進行關于高校學生信息的處理,完成了許多功能,如信息錄入、常規(guī)查詢等本文通過對高校學生管理信息系統(tǒng)的分析與設計,介紹了該系統(tǒng)的設計思想、設計方法和開發(fā)的步驟及成果本文對于高校學生管理信息系統(tǒng)的開發(fā)過程進行了系統(tǒng)的論述首先進行系統(tǒng)分析,明確系統(tǒng)需求和系統(tǒng)的可行性;對數據庫進行了設計,論述了該系統(tǒng)數據庫的結構和數據庫安全性措施;根據模塊化原理,按照功能將系統(tǒng)分為了幾大功能模塊,并對各部分功能進行了分析2.2 管理系統(tǒng)目標系統(tǒng)目標充分體現(xiàn)學校的戰(zhàn)略目標、發(fā)展方向和基本特點,直接為學校管理服務,隨著計算機的發(fā)展及網絡技術的應用,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大而在日常生活中信息技術的不斷溶入,在技術越來越先進的同時,學生信息管理應該從以前繁瑣的事務中解放出來。

    隨著學校對大學生招生規(guī)模的不斷擴大,高校學生的數量急劇增加,有關學生的各種信息量也成倍增長面對龐大的信息量,就需要有學生信息管理系統(tǒng)來提高學生管理工作的效率通過這樣的系統(tǒng),可以方便地查詢、統(tǒng)計和修改學生的基本情況、老師情況、課程情況和成績,實現(xiàn)信息的規(guī)范管理,各權限部門可以通過管理系統(tǒng)進行科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,同時避免由于人為因素造成數據遺漏和誤報等同時各項基本功能密切相關,可以分期一次實現(xiàn)需要指出的是,新系統(tǒng)目標不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化本系統(tǒng)的目標如下:(1)支持日常業(yè)務運作,為學校各部門之間建立全校共享數據庫的信息渠道,很多學生管理系統(tǒng)的運行平臺是局域網,操作系統(tǒng)是落后的DOS,數據庫是Fox系列的、數據沒有共享性那種落后的系統(tǒng)而本系統(tǒng)基于C++ Builder的數據庫采用真正的關系數據庫(如Sybase, SQLServer)開發(fā)的系統(tǒng)有良好的數據備份功能,數據是學生管理的核心,備份是日常必須進行的重要工作,數據備份方便快捷這些系統(tǒng)的數據更安全,更易于共享,最重要的是讀者可在任何聯(lián)網的地方得到學生管理的信息2)集中管理業(yè)務數據,支持管理預測與決策。

    系統(tǒng)功能全面,除了常規(guī)的等功能模塊外,系統(tǒng)還具備數據轉換功能,即能夠批量轉入和轉出符合其他要求格式的數據這項功能的具備與否關系到能否將數據與上級單位報表要求數據的一致性,較直觀地為決策者提供參考3)有良好的可擴充性(系統(tǒng)配置靈活,支持用戶未來信息化進程的發(fā)展)該系統(tǒng)具有選擇性和擴展性,是模塊化設計的,可根據用戶的需求進行選擇學生管理工作的規(guī)模一般不大,有些模塊可以不要,或者目前暫時不要,留待以后擴展這樣可以節(jié)約資金,又留有余地學生管理系統(tǒng)一般可以先選擇信息錄入、常規(guī)查詢、系統(tǒng)管理等必備模塊,以后如果需要,再增加增強功能模塊4)漢字圖形用戶界面,人機對話友好,操作方便進行計算機系統(tǒng)管理后,高校學生管理工作人員的素質也提高了,能否易于操作方便管理人員應用也是關系全局的大問題5)響應速度合理,安全性較高,網絡運行穩(wěn)定系統(tǒng)易于維護,能通過internet遠程實時維護不出故障的系統(tǒng)是沒有的,關鍵是在出了故障時能迅速排除6)系統(tǒng)建設費用較低2.3 管理信息系統(tǒng)范圍參考高等教育信息管理的經驗與成果,本論文所述學生管理系統(tǒng)擬對各院(系)辦實現(xiàn)統(tǒng)一的學生信息瀏覽、成績管理,與財務處的學生收費系統(tǒng)、就業(yè)辦公室的學生就業(yè)管理系統(tǒng)等實現(xiàn)學生基本信息的共享,并通過網絡為學生處網站訪問者提供全面及時的信息和數據,如學生的信息查詢、成績單核實等。

    系統(tǒng)的核心是數據庫中各個表聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成對數據的操作時系統(tǒng)會自動地完成數據庫的修改查詢功能也是系統(tǒng)的核心之一,查詢方法即有單條件查詢和多條件查詢,也有精確查詢和模糊查詢,不僅有靜態(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)需求分析主要任務是調查現(xiàn)行系統(tǒng)存在的問題,弄清用戶對系統(tǒng)的要求,提出可行的方案,為管理層決策提供依據3.1.1 現(xiàn)行業(yè)務描述隨著時代的進步,社會生產力高速發(fā)展,新技術層出不窮信息量急劇膨脹,整個人類社會己成為信息化的社會,人們對信息和數據的利用和處理己經進入自動化、網絡化和社會化的階段如在查找情報資料、處理銀行帳目、倉庫管理、科研生產等方面,無不需要利用大量的信息資源因此,如何有效地進行數據信息的管理和利用,已經成為人們普遍關注的課題。

    信息在不同的領域里有著不同的概念,在管理科學領域中,通常認為信息是經過加工處理后的一種數據形式,是一種有次序的符號排列,它是系統(tǒng)傳輸和處理的對象處在信息時代的今天,信息的作用越來越為人們所重視制定工作計劃,研究投資策略,都離不開對信息的充分利用管理信息系統(tǒng)(Management Information System,縮寫MIS)是一種“人機系統(tǒng)”,它以特定的模式支持一個組織內各級組織機構之間的通訊,對信息資源進行綜合開發(fā)、管理和利用,實現(xiàn)對該組織的有效管理它通過對數據的加工處理,及時為管理與決策分析提供信息其特點有:(1) 數據全部存儲于計算機系統(tǒng)中;(2) 用戶使用簡單、操作方便、查詢速度快;(3) 有極好的人-機對話功能;(4) 能直接從計算機系統(tǒng)中提供決策所需的參考信息;(5) 管理信息系統(tǒng)基本框架如圖3-1反 饋提供的信息數據庫信息原始數據信息處理圖3-1 管理信息系統(tǒng)基本框架圖在計算機上建立學生信息庫,可以實現(xiàn)快速錄入、整理、查找、補充、刪減等功能,并可將學生圖片存于電腦檔案之中,集成學生考勤、學生家庭關系和學生成績庫功能,在進入系統(tǒng)之前有密碼進行身份驗證,保證了系統(tǒng)的機密性,為高校提高工作效率的,提高人員效率,決策,和監(jiān)控學生情況提供了一個有力的工具。

    隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用作為計算機應用的一部分,使用計算機對學生信息進行管理,具有手工管理所無法比擬的優(yōu)點例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,這些優(yōu)點能夠極大地提高學生管理的效率,也是科學化、正規(guī)化管理的重要條件3.1.2 組織結構高校的典型組織結構如圖3-2 所示,其中高校學生工作總體規(guī)劃由學生處人員在學生信息管理系統(tǒng)中完成對運行學生管理所需的基本數據的維護,包括這些信息的增加、修改及對各項信息的變動都將在這里進行操作新的學年,學生處人員首先加入新生年級信息,然后編排專業(yè)班級,新生入學后由各院系管理員對來校學生進行基本的信息錄入再上傳學生處,由學生處管理人員在學生管理系統(tǒng)中完成新高校學生信息的維護具體職能分工如下:(1) 分管校長與學生處處長:主要主管全面的學生工作,制定管理計劃2) 學生處信息處理人員:負責全校學生的學籍檔案和管理工作,建立新生的學籍檔案對學籍變動的檔案進行維護,填加學生獎勵、懲處信息、助學貸款和學費上交情況,負責對這些數據進行分析、匯總,最后得出各種報表工作。

    3) 各系部學生管理人員:對學生名單和成績庫中的學生信息進行更新,將成績輸入計算機,同時還負責將信息傳送學生處的工作4)教師和學生:對以上錄入的信息可以根據自己的權限進行信息查詢本課題的主要內容是高校學生管理系統(tǒng)高校學生管理工作是一個十分繁重的工作,高校學生的管理同樣十分繁重在學生日常管理工作中,必須處理大量的信息而人工進行信息地收集、處理、匯總、統(tǒng)計、報表、存檔工作又相當繁瑣和復雜通過對高校學生日常業(yè)務工作內容和信息的分析,高校學生管理系統(tǒng)的主要功能可以得到確定3.1.3 業(yè)務流程分析在本系統(tǒng)的業(yè)務流程分析中,采用的工具是業(yè)務流程圖,這是一種表明系統(tǒng)內各單位、人員之間業(yè)務關系、作業(yè)順序和管理信息流動的流程圖,它可以幫助分析人員找出業(yè)務流程中的不合理之處業(yè)務流程:本系統(tǒng)業(yè)務流程分析如圖3-3所示3.2 系統(tǒng)功能分析開發(fā)本系統(tǒng)的總體任務是實現(xiàn)學生信息的系統(tǒng)化、規(guī)范化、科學化和自動化系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成的基于系統(tǒng)需求分析,該系統(tǒng)需要實現(xiàn)以下功能:1.根據用戶的需求,新系統(tǒng)應實現(xiàn)如下功能:(1)功能選擇模塊:進入主界面后可以進行功能的選擇2)進行學生信息記錄編輯;(3)進行學生信息記錄查詢;(4)退出系統(tǒng)模塊:退出系統(tǒng)返回WIDNOWS界面。

    2.使用要求:(1)用戶將從系統(tǒng)中獲得學生基本信息,如學生的姓名、學籍編號、宿舍號碼、家長姓名、宿舍電話、所在院系、所在班級等2)用戶要完成查詢、添加、修改、刪除、瀏覽等處理功能,故需要建立上述功能3)安全性、協(xié)調性和完整性當用戶添加學號時,要保證學號不能重復,同樣其他的號碼也不能重復各個模塊中的相同信息號碼要一致教師學生教師學生學生教師各院系各院系各院系后勤部門學生處校 長行政部門教研部門圖3-2 高校組織結構圖在軟、硬件方面對系統(tǒng)的需求,軟件要求易學,容易掌握,可以簡單方便的管理各種信息硬件的配置要求不能太高,這樣可以很快的適應當前的學校情況根據需求分析,本系統(tǒng)結構采用當前流行的C/S結構,也就是客戶端/服務器模式,該模式的主要形式是系統(tǒng)的管理人員以及使用者在客戶端對服務器端的數據庫進行各種操作,操作的結果又由服務器端的數據庫發(fā)送回給客戶端顯示出來,客戶端和數據庫服務器可以在同一臺計算機上安裝,也可以在出于聯(lián)網狀態(tài)的不同機器上安裝,形式比較自由,安裝比較方便該模式同時具有開發(fā)時間短,成本較低,而且數據量的傳輸快等優(yōu)點學 生 管 理學 生檔 案成 績學 籍課 程檔 案 登 記成 績 登 記學 籍 管 理課 程 登 記檔案信息成績表學生數字統(tǒng)計表課程表用戶表管理員用 戶 管 理各中信息輸入圖3-3 業(yè)務流程圖(3)根據需求分析的結果,本系統(tǒng)主要以下四個子模塊:1)學生信息管理模塊:高校學生信息基本信息模塊能隨時對學生的基本情況進行添加、刪除、修改,包括學生的姓名、學籍編號、宿舍號碼、家長姓名、年齡、宿舍電話、所在院系、專業(yè)、所在班級。

    還包括學生事務管理:貸款管理、學籍異動處理、出國登記、結婚申請、違紀和處分、保險事務、黨團員管理系統(tǒng)支持學生工作管理部門和工作人員、全校學生、勤工助學用人單位發(fā)送和接收有關信息,開展在線的業(yè)務處理,支持按權限管理的查詢功能,工作人員通過此模塊來管理學生信息包括瀏覽、查詢、添加、修改和刪除功能在進行學生信息的添加時,系統(tǒng)會自動檢測所添加的學生信息中學生號碼在學生表里是否己經存在,如果不存在,系統(tǒng)會提示用戶學生學號輸入有誤,同時檢驗所添加的學生號在學生表中是否己經存在;如果存在,會提示用戶該學生已經存在在進行學生信息的刪除時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行學生管理信息的刪除在進行學生信息的修改時,不準用戶修改學號,因為學號作為數據庫中學生表的主鍵是不同學生的唯一標識,不準修改學號可以防止不經意將學號改錯;如果確實要修改學生號,可以通過數據庫管理員來實現(xiàn),也可以先將錯誤學號信息刪除,再添加正確的學生信息,這樣在刪除時會彈出提示窗口讓用戶確認是否刪除,給用戶以提示,防止以外錯誤2)學籍信息管理模塊:該學生學籍管理模塊能隨時對學生的學籍基本情況進行添加、刪除、修改,包括學生的學生姓名、學生編號、學籍異動情況、學生注冊信息、軍訓時間、軍訓是否合格、獎學金金額、獲得獎學金課程等。

    還可以根據學生的學號或姓名進行學生學籍情況及畢業(yè)情況的查詢,包括新生信息管理、新生分班、學生信息管理新生信息管理可以根據實際情況輸入新生信息,主要管理的信息有姓名、性別、出生日期、籍貫,民族、政治面貌、招生類別、總分等,然后學??砂凑瞻嗉壴O置情況,對新生以自動分班或手動分班的方式進行分班,分班完畢后可將新生詳細信息錄入到學籍庫中3)成績信息管理模塊:輸入成績信息,并可以對成績信息進行添加、查詢、修改、刪除還可以用關鍵字查詢并調出數據庫里的學生基本成績信息的修改、刪除等該學生成績管理模塊能隨時對學生的成績情況進行統(tǒng)計,可以查詢統(tǒng)計任一分數段的學生人數,以及這些學生的基本情況,如課程、班級、年級等.能讓任教老師隨時把握教學的效果和考試的失分比例包括與每次考試相關的成績信息錄入、修改、瀏覽、查詢等功能,其有成績管理功能操作權限的網絡用戶可輸入、輸出與成績相關的信息,如可打印輸出學籍卡片、單科成績、學期成績,也可按指定條件(如學號、名次)進行排序后打印輸出不同權限的網絡用戶只能對系統(tǒng)分配功能權限進行操作,若網絡用戶是學生按照系統(tǒng)默認的權限設置只能瀏覽成績信息,而不能對信息做出修改輸出查詢的學生成績信息工作人員通過此模塊來查詢成績信息,包括按學號查詢和按課程號查詢,即可以查詢某個學生的成績情況,也可以查詢所開設的某門課程的成績情況,輸入學號,通過DATAGRID控件可以獲得該生所選的各門課程及成績,并同時顯示共計課程門數、該生平均分和不及格門數;輸入課程號,仍然通過DATAGRID控件可以獲得選該課程的所有學生及成績,并同時顯示共計學生人數、該課程平均分和不及格人數。

    4)課程信息管理模塊:工作人員通過此模塊來管理課程信息,包括瀏覽、查詢、添加、修改和刪除功能在進行課程信息的添加時,系統(tǒng)會自動檢測所添加的課程信息號碼在課程表里是否已經存在,如果存在,會提示用戶該專業(yè)在課程表中己經存在在進行課程信息刪除時,要首先彈出提示窗口讓用戶確認是否刪除,只有在用戶確認后才能夠進行課程信息的刪除在進行課程信息的修改時,不準用戶修改課程號輸入課程的基本信息,并可以對課程信息進行添加、修改、刪除及課程設置課程設置能夠對各年級的課程進行分類劃分學期所學的課程3.3 現(xiàn)行系統(tǒng)存在的主要問題手工運作的學校管理系統(tǒng),可以支持向各部門提供查詢服務功能,但是,存在以下薄弱環(huán)節(jié):(1)手工作業(yè)量大,數據傳遞不及時,對數據的統(tǒng)計和計算運程中易發(fā)生差錯,工作效率較低2)流程管理不夠嚴密3)不能滿足管理要求(例如不能提供學生實時狀況統(tǒng)計等信息)4)提供的資料或手工書寫,或自定義表格,并且格式也不統(tǒng)一5)信息的查詢也不方便現(xiàn)行系統(tǒng)的上述弱點,實質上反映學校在信息管理的過程中,對信息的產生、傳輸、加工與挖掘分析利用方面存在不足,不能滿足學校管理與業(yè)務發(fā)展的要求,也對學校形象造成不利的影響這也正是提出新系統(tǒng)的直接原因。

    第4章 系統(tǒng)實現(xiàn)本系統(tǒng)將建立學生信息處理界面,即數據處理窗體,在該窗體中,可以增加、編輯、刪除記錄和使用單一條件查詢數據我們還將制作一個系統(tǒng)的啟動封面,系統(tǒng)啟動封面將控制進入或退出系統(tǒng),另外系統(tǒng)封面對于系統(tǒng)的修飾作用也是極好的,其系統(tǒng)封面如圖4-1所示:圖4-1 系統(tǒng)封面的效果4.1 “學生信息數據表”的結構定義在創(chuàng)建該系統(tǒng)之前,我們將創(chuàng)建一個“學生信息數據表”該表反映了學生的基本信息,其結構定義如表4-1所示創(chuàng)建學生信息數據表結構的方法是運用Borland C++ Builder數據庫桌面工具,創(chuàng)建步驟如下:1) 在操作系統(tǒng)中選擇“程序”菜單,出現(xiàn)Borland C++ Builder的數據庫桌面程序菜單,如圖4-2所示圖4-2 數據庫桌面程序表 4-1 “學生信息數據表”結構字段名稱字段類型字段大小索引學生編號I默認*學生姓名A18學生性別A2出生日期D默認所在院系A20專業(yè)名稱A30所在年級A16所在班級A8籍 貫A30家長姓名A16宿舍號碼A20宿舍電話A20備 注D302)單擊Database Desktop菜單,即啟動數據庫桌面程序,出現(xiàn)數據庫桌面程序的主控界面,如圖4-3所示。

    圖4-3 數據庫桌面程序主控界面3)在數據庫桌面主窗體中依次單擊File|New|Table菜單,出現(xiàn)一個選擇數據表類型的界面,如圖4-4所示建議采用默認的Paradox7數據表類型圖4-4 數據表類型選擇4)單擊OK按鈕,即出現(xiàn)數據表結構定義界面,如圖4-5所示圖4-5 數據表結構定義界面按照表4-1結構定義創(chuàng)建其數據表如圖4-6所示圖4-6 數據表結構定義內容同樣,在數據表創(chuàng)建完之后,需要保存該數據表,單擊下方的Save as…將其保存在自己的文件夾里,數據表文件為“學生信息數據表”這個表將是我們在后面的工程中需要運用的數據表為了在后面的工程制作中可以直接顯示窗體的數據效果,我們在創(chuàng)建完數據表之后打開數據表并進行數據編輯,錄入一些演示的數據4.2 創(chuàng)建新的工程并制作系統(tǒng)封面在前面我們已經創(chuàng)建了一個學生信息數據表,它就是我們即將創(chuàng)建的學生信息系統(tǒng)的數據源文件,現(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)封面可以設計成由計時器控制,在設定的時間間隔內,系統(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)在窗體中放入兩個編輯控件,其NAME屬性分別設置為“EditUseName”、“EditPassword”,后者的PasswordChar屬性設置為#4)在窗體中放入另外兩個按鈕控件,其標題CAPTION屬性分別設置為“Enter”、“Exit”,同樣設置相關的字體字號和顏色其NAME屬性設置為“ButtonOK”、“ButtonCancel”。

    5)在窗體中放入一個圖片控件,并為圖片控件引入一個恰當的圖片文件以修飾窗體,其封面窗體Form1的布局如圖4-1所示其中“Enter”標簽控件用于進入主窗體,而“Exit”標簽用于退出系統(tǒng)關于這兩個標簽的過程代碼在后面的相關內容中進行編制將工程命名并保存在指定的位置其工程文件名為“StudentProject”在保存工程文件名時,還需將窗體即單元文件命名并保存,如封面窗體的單元文件命名保存為“StudentUnit1”4.3 制作應用系統(tǒng)主控界面一個應用系統(tǒng)主界面用于控制整個系統(tǒng)的每一個功能模塊,通過它可以執(zhí)行各種各樣的模塊程序在此處,我們制作系統(tǒng)主界面的步驟如下:(1)在工程中增加一個新的窗體Form2,并命名保存它的單元文件,其單元文件為“StudentUnit2”2)在Form2中放入一個按鈕控件用于關閉Form2,標題屬性設置為“返回”即用于關閉主控界面并返回系統(tǒng)啟動界面3)在Form2中放入一個面板控件Panel1,設置它的凹凸屬性4)在面板控件中再放入兩個單選按鈕控件,分別設置它們的標題為“記錄編輯”和“記錄查詢”5)在主窗體中再放入一個標簽控件,設置其標題CAPTION屬性為“高校學生管理系統(tǒng)主窗體”,并設置其字體、字號和顏色。

    最后,其窗體布局如圖4-8所示4.3.1 聲明主窗體并進行調用在Borland C++ Builder應用程序設計中窗體是作為資源進行管理與識別的,一個新的資源一經創(chuàng)建,就需要為它進行聲明,只有通過聲明的對象才能是系統(tǒng)可識別的資源因為我們需要用系統(tǒng)封面窗體Form1來對系統(tǒng)主窗體Form2進行調用,所以需要在系統(tǒng)封面的單元文件中對新的窗體進行聲明,其聲明過程如下://---------------------------------------------------------------------------#include #pragma hdrstop#include "studengUnit1.h"#開始聲明#include "studengUnit2.h"#結束聲明//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1;//---------------------------------------------------------------------------在新的窗體被聲明之后,就可以用系統(tǒng)封面中的用戶登錄輸入用戶名和密碼(均為2003020233),點擊“Enter”調用Form2,“Enter”調用Form2的過程代碼如下://--------------------------------------------------------------------------void __fastcall TForm1:: Button1Click (TObject *Sender){if(EditPassword->Text==2003020233){Form2->ShowModal();}else{ShowMessage("密碼不對,請重新輸入!");}}//------------------------------------------------------------圖4-8 系統(tǒng)主窗體布局在系統(tǒng)封面窗體中還有一個“Exit”按鈕用于退出整個系統(tǒng),其過程代碼如下://---------------------------------------------------------------------------void __fastcall TForm1:: Button2Click (TObject *Sender){Close();}//--------------------------------------------------------------------4.3.2 編譯運行工程并檢驗程序的執(zhí)行在制作完系統(tǒng)封面和主窗體后,我們來編譯并檢驗以提高工作效率。

    通過系統(tǒng)封面對主控界面的調用效果如圖4-9所示4.4 制作記錄編輯窗體記錄編輯界面就是對“高校學生管理系統(tǒng)”中的學生信息進行記錄編輯的界面,我們將在該界面中完成學生記錄編輯的“記錄增加”、“記錄刪除”、“記錄刷新”、“記錄查詢”等功能4.4.1 窗體增加與控件布局學生數據處理在系統(tǒng)中是一個重要功能,因此,我們用一個專門的窗體來實現(xiàn),以便在系統(tǒng)運行時進行學生信息管理制作學生管理的數據處理界面首先應該增加一個新的窗體,然后再對窗體逐步完善,其步驟如下:(1)在工程中增加一個新的窗體Form3,將該單元命名并保存為StudentUnit3.圖4-9 主控界面調用效果(2)在Form3中放入兩個分組框控件GroupBox1、GroupBox2,它們用于將窗體分隔成兩個區(qū)域,一個是數據編輯區(qū)域,一個是數據操作區(qū)域3)將窗體的標題CAPTION修改為“學生信息編輯處理窗體”4)在窗體中依次加入9個命令按鈕控件,其標題屬性分別設置為“添加記錄”、“刪除記錄”、“刷新記錄”、“查詢記錄”、“結束操作”、“第一條”、“下一條”、“前一條”、“最后一條”5)在窗體的數據編輯區(qū)放入12個數據編輯控件DBEdit1、DBEdit2、DBEdit3、DBEdit4、DBEdit5、DBEdit6、DBEdit7、DBEdit8、DBEdit9、DBEdit10、DBEdit11、DBEdit12。

    6)相應地在12個編輯控件上放或旁邊放入12個標簽控件Label1、Label2、Label3、 Label4、 Label5、Label6、Label7、Label8、Label9、Label10、Label11、Label12,其標簽的標題CAPTION設置見圖4-11所示7)在窗體數據編輯區(qū)放入一個備注型數據控件DBMemo1,在其旁邊放入一個標簽控件Label13用于標識;其窗體布局如圖4-10所示4.4.2 數據控件放置與數據連接在窗體Form3中,我們已經為它構筑了一個框架,但一個數據編輯窗體需要的是對數據表或數據集中的數據進行編輯或進行相關的操作,如添加記錄、刪除記錄、刷新記錄等因此,我們需要在窗體中引入數據控件,如數據表控件、數據源控件和數據編輯控件等,為此需要做如下操作:(1)在窗體中放入一個數據表控件Table1,它是專門用于連接我們創(chuàng)建的數據表文件的設置數據表控件Table1的TableName屬性為“學生信息數據表.db”,這樣便將數據表文件連接起來了圖4-10 窗體Form3的布局(2)雙擊數據表控件,出現(xiàn)一個數據字段引入的界面,如圖4-11所示3)單擊鼠標右鍵,出現(xiàn)一個快捷菜單即字段編輯菜單,如圖4-12所示。

    4)在快捷菜單中單擊Add all fields菜單,即引入數據表文件的全部字段,如圖4-13所示5)在窗體中放入一個數據源控件Datasource1,設置它的Dataset屬性為Table1,其屬性如圖4-14所示6)最后激活數據表控件,即設置Table1控件的Active屬性為True7)對12個數據編輯控件和一個備注型控件進行數據源連接和數據字段連接,其連接方法參考后面的內容這樣,學生信息處理窗體的數據源和數據便連接創(chuàng)建完成,此時數據窗體的一些數據控件處于激活狀態(tài),其狀態(tài)如圖4-15所示在前面我們已經在窗體中放入了一切所需要的控件,并用數據表控件Table1和數據源控件Datasource1引入了數據窗體所需要的數據源系統(tǒng)運行時,用戶是通過數據編輯控件來進行數據編寫的在窗體中,我們放置了12個數據編輯控件和一個備注型數據控件,這些控件均需要與數據源控件進行連接并與相關的字段進行連接,那么它們是如何進行連接的呢?面臨13個數據控件,我們不可能 圖4-11 數據表控件字段編輯器 圖4-12 字段編輯 圖4-13 引入字段圖4-14 數據源控件Datasource1屬性設置一個一個重復地介紹,我們僅以數據編輯控件DBEdit1為例來說明它與數據源和數據字段之間的連接,其他的數據編輯控件便可以參照進行配置。

    8)用鼠標選中DBEdit1,在對象監(jiān)視器中設置它的數據源屬性DataSource為“Datasource1”,設置它的DataField屬性為“所在院系”,則第一個編輯控件就與數據源和數據集中的字段連接起來了其屬性設置如圖4-16所示其他的數據控件的屬性設置可以完全按DBEdit1的屬性設置一樣進行,只不過所選擇的字段不同而已,最后我們列出全部數據編輯控件的屬性以供我們制作系統(tǒng)時使用,其屬性如表4-2所示4.4.3 聲明并調用窗體Form3在前面我們已經在Form1的單元文件中聲明了窗體Form2,因為Form2是通過Form1進行調用的,但現(xiàn)在Form3需要通過Form2進行調用,因此需要在Form2的單元文件中聲明Form3,其聲明如下:圖4-15 數據編輯控件的激活狀態(tài)圖4-16 編輯控件DBEdit1屬性設置//---------------------------------------------------------------------------#include #pragma hdrstop表4-2 編輯框屬性設置對象名稱屬性項名屬性設置內容DBEdit1DataSourceDataSource1DataField所在院系DBEdit2DataSourceDataSource1DataField專業(yè)名稱DBEdit3DataSourceDataSource1DataField所在年級DBEdit4DataSourceDataSource1DataField所在班級DBEdit5DataSourceDataSource1DataField學生編號DBEdit6DataSourceDataSource1DataField學生姓名DBEdit7DataSourceDataSource1DataField學生性別DBEdit8DataSourceDataSource1DataField出生日期DBEdit9DataSourceDataSource1DataField籍貫DBEdit10DataSourceDataSource1DataField家長姓名DBEdit11DataSourceDataSource1 DataField 宿舍號碼DBEdit12DataSourceDataSource1DataField宿舍電話DBEdit13DataSourceDataSource1DataField備注#include "studentUnit2.h"#開始聲明#include "studentUnit3.h"#結束聲明//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm2 *Form2;//--------------------------------------------------------------經過聲明后的窗體Form3就可以通過相關的過程進行調用了,調用Form3的執(zhí)行行為對象是通過Form2中的單選按鈕“記錄編輯”進行的,因此我們需要為該單選按鈕編輯過程代碼,該過程代碼用于調用Form3。

    其過程代碼如下://---------------------------------------------------------------------------void __fastcall TForm2::RadioButton1Click(TObject *Sender){Form3->ShowModal();}//---------------------------------------------------------------------------編譯并運行工程,然后檢驗數據處理窗體的調用,其運行效果如圖4-17所示圖4-17 數據編輯的調用效果 在上述編輯窗體中,盡管編輯控件已經處于編輯狀態(tài),用戶可以進行數據編輯了,但它還不能有效地響應任何數據記錄的操作,如不能對任何數據進行增加、刪除、瀏覽或查詢等,因為我們還未對相關的對象編制過程代碼因此,接下來,我們需要為相關的命令按鈕編制過程代碼,以實現(xiàn)數據編輯和相關的數據操作4.4.4 為Form3中的命令按鈕編制過程代碼下面,我們需要為Form3中的命令按鈕編制過程代碼,以對數據集中的記錄進行操作。

    我們分別列出相關控件的過程代碼如下:1.“添加記錄”命令按鈕的過程代碼//---------------------------------------------------------------------------void __fastcall TForm3::Button1Click(TObject *Sender){Table1->Append();}//---------------------------------------------------------------------------2.“刪除記錄”命令按鈕的過程代碼//---------------------------------------------------------------------------void __fastcall TForm3::Button2Click(TObject *Sender){Table1->Delete();}//---------------------------------------------------------------------------3.“刷新記錄”命令按鈕的過程代碼//---------------------------------------------------------------------------void __fastcall TForm3::Button3Click(TObject *Sender){Table1->Refresh();}//---------------------------------------------------------4.“查詢記錄”命令按鈕的過程代碼//---------------------------------------------------------------------------void __fastcall TForm3::Button4Click(TObject *Sender){Form4->ShowModal();}//----------------------------------------------------------------。

    點擊閱讀更多內容
    最新文檔
    傳統(tǒng)文化道德不是高懸的明月而是腳下的星光.pptx
    世界無煙日關注青少年成長健康無煙為成長護航.pptx
    五四青年節(jié)詩詞贊歌五四青年自強不息.pptx
    XX學校班主任培訓用心管理慧做班主任.pptx
    拒絕熬夜健康養(yǎng)生規(guī)律作息遠離亞健康.pptx
    兒童成長手冊時光里的童真印記.pptx
    幼兒園夏季傳染病預防指南預見夏天健康童行夏季傳染病預防科普.pptx
    高中生心理健康教育主題班會快樂學習高效學習正視壓力學會減壓.pptx
    員工職業(yè)道德與職業(yè)素養(yǎng)培訓遵守職業(yè)道德提高職業(yè)修養(yǎng).pptx
    2025職業(yè)病防治法宣傳周健康守護職防同行.pptx
    XX幼兒園防災減災安全教育臨災不亂安全童行學會保護自己.pptx
    在2025年縣教育工作大會暨高考備考工作推進會上的講話發(fā)言材料.docx
    在2025年縣全面從嚴治黨和黨風廉政會議上的講話發(fā)言材料.docx
    在2025年全市慶?!拔逡弧濒邉趧幽7侗碚么髸系闹v話發(fā)言材料多篇.docx
    2025年稅務局青年代表在五四青年座談會上的發(fā)言材料3篇.docx
    在2025年市委全體會議上的主持講話發(fā)言材料.docx
    2025年黨風廉政建設工作要點材料.docx
    在2025年全市青年干部慶祝五四青年節(jié)大會上的講話發(fā)言材料多篇.docx
    在入黨積極分子培訓班上的講話發(fā)言材料.docx
    縣文旅局黨組書記在五一假期及夏季旅游安全生產工作部署會議上的講話發(fā)言材料.docx
    賣家[上傳人]:仙人指路
    資質:實名認證