已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于SQLSERVER數(shù)據(jù)庫的學(xué)籍管理系統(tǒng)的開發(fā)與設(shè)計摘要本論文是從學(xué)校教育事業(yè)管理中的學(xué)籍管理現(xiàn)狀出發(fā),針對學(xué)籍管理的各種事項,經(jīng)過詳細(xì)的系統(tǒng)調(diào)查,開發(fā)出一個操作簡單而且方便實用的學(xué)生學(xué)籍管理系統(tǒng),它的開發(fā)建立主要是實現(xiàn)學(xué)生學(xué)籍管理的規(guī)范化、自動化。本系統(tǒng)的前端開發(fā)工具是DELPHI70,后臺數(shù)據(jù)庫引擎選用數(shù)據(jù)庫軟件MICROSOFTSQLSERVER2000。本系統(tǒng)經(jīng)過測試,運行穩(wěn)定,已得到認(rèn)可。關(guān)鍵詞學(xué)生學(xué)籍管理系統(tǒng);DELPHI70;MICROSOFTSQLSERVER2000BASEDONTHESQLSERVERDATABASEMANAGEMENTSYSTEMFORSCHOOLDEVELOPMENTANDDESIGNABSTRACTTHISTHESISISTHECAUSEOFMANAGEMENTEDUCATIONINTHESTATUSOFTHESCHOOLMANAGEMENT,SCHOOLMANAGEMENTFORAWIDERANGEOFMATTERS,AFTERCAREFULINVESTIGATIONSYSTEM,THEDEVELOPMENTOFASIMPLEANDCONVENIENTANDPRACTICALSTUDENTENROLLMENTMANAGEMENTSYSTEM,WHICHISTHEESTABLISHMENTOFTHEDEVELOPMENTTOACHIEVESCHOOLSTUDENTSSTANDARDIZINGTHEMANAGEMENTOFAUTOMATIONTHESYSTEMSFRONTENDDEVELOPMENTTOOLISDELPHI70,BACKGROUNDDATABASEENGINESELECTIONDATABASESOFTWAREMICROSOFTSQLSERVER2000AFTERTESTINGTHESYSTEM,OPERATION,ANDHASALREADYBEENAPPROVEDKEYWORDSSTUDENTINFORMATIONMANAGEMENTSYSTEM;DELPHI70;MICROSOFTSQLSERVER20001、學(xué)生學(xué)籍管理系統(tǒng)研究概述11課題背景隨著我國教育體制改革的深入進(jìn)行,教育系統(tǒng)得到了前所未有的發(fā)展學(xué)生管理正在逐步邁向管理信息現(xiàn)代化但是,我國的學(xué)生學(xué)籍管理信息化水平還處在初級階段,主要表現(xiàn)在對學(xué)生的學(xué)籍檔案管理還是采用原有的人工管理方式這就造成了工作效率低、誤差大,也造成了人力、物力、財力資源的浪費;與此同時,學(xué)校是培養(yǎng)國家棟梁之材的場所,無論在教育,還是在管理上都應(yīng)走在最前列,而其中管理又是學(xué)校運轉(zhuǎn)良好的關(guān)鍵。如何提高管理,是當(dāng)前學(xué)校管理者所面臨的重要課題。12課題來源在這種背景下,利用計算機(jī)實現(xiàn)學(xué)校學(xué)生學(xué)籍的管理勢在必行。對于大中型學(xué)校來說,利用計算機(jī)支持教育事業(yè)高效率地完成學(xué)生學(xué)籍的管理,是適應(yīng)現(xiàn)代教育事業(yè)制度的要求、推動學(xué)校教育管理走向科學(xué)化、規(guī)范化的必要條件;而學(xué)籍管理是一項瑣碎、復(fù)雜而又十分細(xì)致的工作,對學(xué)生數(shù)據(jù)的處理工作量特別大,而且還很容易出錯。如果實行手工操作,每個學(xué)生的相關(guān)信息須手工記載并進(jìn)行處理,這就會耗費教務(wù)人員大量的時間和精力,用計算機(jī)進(jìn)行管理學(xué)生學(xué)籍,不僅能夠快速輸出,而且還大大地提高教務(wù)人員的工作效率和管理水平。并能進(jìn)一步提高學(xué)校的工作效率并使學(xué)校實施規(guī)范化管理。同時計算機(jī)具有著手工管理所無法比擬的優(yōu)點例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好等。這些優(yōu)點是教育事業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。13目的及意義畢業(yè)設(shè)計是大學(xué)學(xué)習(xí)的總結(jié),同時也是自己綜合運用所學(xué)知識解決實際問題的一次鍛煉。學(xué)籍管理系統(tǒng)最主要的目的是為了方便學(xué)校對學(xué)生的信息數(shù)據(jù)的進(jìn)行錄入、修改、查詢,提高學(xué)校的工作效率。這一系統(tǒng)的開發(fā)成功,解決了手寫速度慢、容易出錯的現(xiàn)狀、幫助學(xué)校最迅速最準(zhǔn)確的完成所需的工作。無論是在適用性、靈活性和易操作性方面都顯示出了它的強大功能。14系統(tǒng)簡介學(xué)籍管理系統(tǒng)是學(xué)校對學(xué)生數(shù)據(jù)管理信息化需要而開發(fā)的管理軟件。根據(jù)學(xué)校對學(xué)生的管理要求,實現(xiàn)學(xué)生基本信息資料管理、獎罰信息管理、教育經(jīng)歷信息管理、學(xué)籍變動管理和班級管理等幾個方面的功能。教務(wù)員或管理員方可對學(xué)生的基本信息資料、獎罰信息、教育經(jīng)歷和學(xué)籍變動進(jìn)行添加、刪除、修改和查詢等操作,查詢結(jié)果可生成相應(yīng)的統(tǒng)計數(shù)據(jù)及各類統(tǒng)計報表。本系統(tǒng)力求給學(xué)校各教務(wù)人員提供方便快捷的途徑去管理這些繁瑣的信息數(shù)據(jù)。15系統(tǒng)的界面特點界面簡潔,操作過程方便緊湊,可視化程度高,保障工作的高效率是本系統(tǒng)功能界面設(shè)計的宗旨,同時嚴(yán)格遵循用戶界面統(tǒng)一化、功能設(shè)計合理化、系統(tǒng)結(jié)構(gòu)化和具有可擴(kuò)充性的原則以及系統(tǒng)人機(jī)界面設(shè)計化。而人機(jī)界面設(shè)計化一般遵循以下一些基本原則1以通信功能作為界面設(shè)計的核心人機(jī)界面設(shè)計的關(guān)鍵是使人與計算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計算機(jī)輸入信息時應(yīng)當(dāng)盡量采取自然的方式另一方面,計算機(jī)向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。2界面必須始終一致統(tǒng)一的人一機(jī)界面不至于增加用戶的負(fù)擔(dān),讓用戶始終用一種方式思考與操作。3界面友好、使用方便多數(shù)信息管理軟件的數(shù)據(jù)輸入量較大,對于一些固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入,而應(yīng)讓用戶用鼠標(biāo)輕松選擇,將數(shù)據(jù)輸入量降至最低限度,并減少用戶的千預(yù)量。4輸入畫面盡可能接近實際。5具有較強的容錯功能2、開發(fā)工具21DELPHI211DELPHI簡介1由BORLAND公司推出的DELPHI是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的WINDOWS應(yīng)用程序開發(fā)工具。它使用了MICROSOFTWINDOWS圖形用戶界面的許多先進(jìn)特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言O(shè)BJECTORIENTEDLANGUAGE、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對于廣大的程序開發(fā)人員來講,使用DELPHI開發(fā)應(yīng)用軟件,無疑會大大地提高編程效率,而且隨著應(yīng)用的深入,將會發(fā)現(xiàn)編程不再是枯燥無味的工作DELPHI的每一個設(shè)計細(xì)節(jié),都將會是一份欣喜。2DELPHI是BORLAND公司開發(fā)的可視化軟件開發(fā)系統(tǒng),可在WINDOWS3X、WINDOWS95、WINDOWSNT、WINDOWSXP等環(huán)境下使用。當(dāng)前,DELPHI也可以為LINUX平臺上開發(fā)應(yīng)用,其在LINUX上的對應(yīng)產(chǎn)品KYLIX。DELPHI擁有一個可視化的集成開發(fā)環(huán)境(IDE),采用面向?qū)ο蟮木幊陶Z言O(shè)BJECTPASCAL和基于部件的開發(fā)結(jié)構(gòu)框架。DELPHI它提供了500多個可供使用的構(gòu)件,利用這些部件,開發(fā)人員可以快速地構(gòu)造出應(yīng)用系統(tǒng);也可以根據(jù)自己的需要修改部件或用DELPHI本身編寫自己的部件。212DELPHI的基本特點本系統(tǒng)采用BORLANDDELPHI7作為開發(fā)工具,DELPHI具有如下特點1DELPHI是一個可視化、快速的應(yīng)用程序開發(fā)工具,它具有高效優(yōu)化的源代碼編譯器。2DELPHI的OBJECTPASCAL是一種面向?qū)ο蟮慕Y(jié)構(gòu)化的編程語言。3DELPHI具有完善的異常處理機(jī)制,可自動處理各種異常。4DELPHI具有功能強大,使用方便的數(shù)據(jù)庫支持能力,可以支持多種數(shù)據(jù)庫,如PARADOX、ACESS、ORACLE、SQLSERVE、SYHASELES。5DELPHI具有操作系統(tǒng)無關(guān)性,在WINDOWS95/98環(huán)境下開發(fā)的DELPHI應(yīng)用程序可以直接在WINDOWSNT環(huán)境下運行。6DELPHI全面支持WINDOWS95/98及WINDOWSNOLE,ACTIVEX,MUTITHREDD,MAPI及UNICODE等功能。7DELPHI具有強大的INTERNET開發(fā)功能,為網(wǎng)絡(luò)應(yīng)用程序開發(fā)提供了大量組件。213DELPHI的文件類型3用DELPHI進(jìn)行應(yīng)用程序開發(fā)時,經(jīng)常使用的三種文件類型有項目文件,后綴為“DPR”;單元文件,后綴為“PAS”;窗體文件,后綴為“DFM”。1項目文件一個DELPHI應(yīng)用程序一定有一個項目文件,它用于記錄和管理該項目中所有的文件,其中最主要的是窗體文件和單元文件。項目文件是一個可運行的文件,也稱為應(yīng)用程序文件。2窗體文件窗體是DELPHI項目的可視部分,當(dāng)保存窗體單元時,DELPHI提示用戶為窗體單元輸入一個文件名,這個文件叫做窗體文件。3單元文件單元文件是一個OBJECTPASCAL源程序代碼文件,可以在程序代碼編輯器中進(jìn)行編輯和修改。214DELPHI開發(fā)程序的過程4開發(fā)一個DELPHI應(yīng)用程序的過程可分為如下六步1畫界面即在窗體中放置各種控件,并適當(dāng)調(diào)整它們的位置及大小,以滿足自己應(yīng)用程序的需要。2設(shè)置各控件的屬性。3設(shè)置針對這些控件的事件處理程序首先要決定窗體及控件將識別什么樣的事件,然后編寫事件處理代碼以設(shè)置程序?qū)@些事件的反應(yīng)。4執(zhí)行及調(diào)試應(yīng)用程序。5保存應(yīng)用程序。6建立可獨立運行的EXE文件。22數(shù)據(jù)庫平臺介紹221SQLSERVER數(shù)據(jù)庫簡介數(shù)據(jù)庫技術(shù)發(fā)展至今已有30多年的歷史,數(shù)據(jù)庫技術(shù)日趨成熟,應(yīng)用也越來越廣泛,出現(xiàn)了許多商品化的數(shù)據(jù)庫管理系統(tǒng),如DB2,INFORMIX,ORACLE,SQLSERVER及SYBASE等。其中SQLSERVER也經(jīng)歷了一個從產(chǎn)生到發(fā)展的過程,今天MICROSOFTSQLSERVER2000是在成熟和強大的關(guān)系型數(shù)據(jù)庫中最受歡迎、應(yīng)用最廣泛的一個。MICROSOFTSQLSERVER2000是MICROSOFT公司繼SQLSERVER65和SQLSERVER70以后,在新千年推出的又一改進(jìn)的新版關(guān)系型數(shù)據(jù)管理系統(tǒng)。它能使用戶快捷地管理數(shù)據(jù)庫和開發(fā)應(yīng)用程序。SQLSERVER2000使用了了先進(jìn)的數(shù)據(jù)庫結(jié)構(gòu),與WINDOWSDNA緊密集成,具有強大的WEB功能,它可以利用高端硬件平臺以及最新網(wǎng)絡(luò)和存儲技術(shù),可以為最大的WEB站點和企業(yè)應(yīng)用提供優(yōu)良的擴(kuò)展性和可靠性,使用戶能夠在INTERNET領(lǐng)域快速建立服務(wù)系統(tǒng),為占領(lǐng)市場贏得寶貴的時間。同時,SQLSERVER2000還為用戶提供了重要的安全性功能的增強,為用戶的數(shù)據(jù)安全提供了可靠的保證。另外,SQLSERVER2000還為用戶提供了重要的安全性功能的增強,為用戶的數(shù)據(jù)安全提供了可靠的保證。另外,SQLSERVER2000在數(shù)據(jù)庫服務(wù)器自動管理技術(shù)方面處于數(shù)據(jù)庫領(lǐng)域的領(lǐng)先地位,它可以使用戶免去繁瑣復(fù)雜的工作量,從而有精力處理更重要的問題,使用系統(tǒng)在商業(yè)戰(zhàn)略上占得先機(jī)。關(guān)系型數(shù)據(jù)庫系統(tǒng)是當(dāng)前最流行的數(shù)據(jù)庫軟件系統(tǒng)。它是一個非常復(fù)雜的軟件系統(tǒng),對數(shù)據(jù)庫的所有操作,包括定義、查詢、更新和各種運行控制最終都通過它來實現(xiàn)的,因它是使數(shù)據(jù)庫系統(tǒng)具有資料共享、并發(fā)訪問、資料獨立等特性的根本保證。就關(guān)系數(shù)據(jù)庫管理系統(tǒng)RDBMS而言,它是位于用與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它主要負(fù)責(zé)強化數(shù)據(jù)庫的結(jié)構(gòu),簡單來說包括如下功能1、維持?jǐn)?shù)據(jù)庫中資料的關(guān)系。2、保障資料的正確存儲,即保障定義資料之間的關(guān)系的種種規(guī)則不會被違背。3、在系統(tǒng)出錯時,把資料恢復(fù)到一個能保證一致性的狀態(tài)。222SQLSERVER數(shù)據(jù)庫系統(tǒng)特點5SQLSERVER2000系統(tǒng)之間之所以成為目前流行的大型商用數(shù)據(jù)庫系統(tǒng),有著其深刻的內(nèi)在因素,這與它鮮明的特點是分不開的1與INTERNET的高度集成SQLSERVER2000與其它MICROSOFTBACKOFFICE產(chǎn)品緊密集成,在安全、事件瀏覽、WINDOWSNT服務(wù)程序、性能監(jiān)視器、多處理器支持、索引服務(wù)器等方面充分利用了它們的長處,形成了自己獨特的優(yōu)勢。2可伸縮性和可用性同一個SQLSERVER2000數(shù)據(jù)庫引擎可以同時在WINDOWS2000PROFESSIONAL、WINDOWS2000SERVER和WINDOWSME上運行。還可以在WINDOWSNT40版以上的所有版本上運行。此數(shù)據(jù)庫的引擎是一個功能強大的服務(wù)器,可管理上千用戶訪問數(shù)據(jù)庫。同時,當(dāng)默認(rèn)設(shè)置運行時,SQLSERVER2000還具有動態(tài)自調(diào)節(jié)等功能,這使得它可以有效地運行在便攜式電腦和臺式機(jī)中,用戶無需承擔(dān)管理任務(wù)。3易于安裝SQLSERVER2000包含了一等系列管理和開發(fā)工具,這些工具可以改進(jìn)在多個站點的安裝、部署、管理和使用SQLSERVER的過程。SQLSERVER2000還支持基于標(biāo)準(zhǔn)的、與WINDOWSDNA集成的程序設(shè)計模型,使SQLSERVER數(shù)據(jù)庫和數(shù)據(jù)庫的使用成為強大的可伸縮系統(tǒng)。這些功能使應(yīng)用程序開發(fā)者可以快速交付SQLSERVER應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。4企業(yè)級數(shù)據(jù)功能SQLSERVER2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今比較苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎在充分保證數(shù)據(jù)完整性的同時,將管理上千個并發(fā)修改數(shù)據(jù)用戶的開銷減少到最小。5數(shù)據(jù)倉庫SQLSERVER2000中的分析服務(wù)(OLAP)可以滿足用戶所有的商業(yè)分析需;數(shù)據(jù)轉(zhuǎn)換服務(wù)可以在不同的數(shù)據(jù)源之間自動提取、轉(zhuǎn)換和加載數(shù)據(jù);數(shù)據(jù)開采服務(wù)對數(shù)據(jù)庫倉庫的數(shù)據(jù)進(jìn)行數(shù)據(jù)挖掘,發(fā)現(xiàn)商業(yè)的模式,為科學(xué)決策提供支持;索引化視圖通過把查詢結(jié)果存儲在數(shù)據(jù)庫中,以減少查詢響應(yīng)時間,大大改善系統(tǒng)的運行性能。3、開發(fā)環(huán)境6“真正的程序員用C,聰明的程序員用DELPHI”,DELPHI是開發(fā)數(shù)據(jù)庫前端的優(yōu)秀工具,它以其簡潔明快的編程語言、功能強大的組件和靈活方便的編程環(huán)境在競爭激烈的市場中越來越贏得青睞。采用DELPHI來開發(fā)數(shù)據(jù)庫應(yīng)用程序具有更大的靈活性和可擴(kuò)展性。DELPHI支持單機(jī)的DBASE、PARADOX數(shù)據(jù)庫和流行的關(guān)系型數(shù)據(jù)庫,如ORACLE,SYBASE,SQLSERVER等。最后完成的系統(tǒng)可以在單機(jī)、NETWARE網(wǎng)絡(luò)文件共享方式和客戶機(jī)/服務(wù)器條件下運行。DELPHI7集成開發(fā)環(huán)境窗口主要包括主菜單、工具欄、窗體、組件板、結(jié)構(gòu)視圖、對象監(jiān)視器、代碼編輯器和項目管理器等,其各組成部分是協(xié)同工作的。當(dāng)用戶設(shè)計窗體時,對象監(jiān)視器中顯示窗體中選中組件的屬性,同時DELPHI在后臺自動生成代碼。4、學(xué)籍管理系統(tǒng)分析與設(shè)計41學(xué)籍管理系統(tǒng)的需求分析7需求分析是整個數(shù)據(jù)庫系統(tǒng)設(shè)計過程中最重要的步驟之一,是后繼各階段的基礎(chǔ)。在需求分析階段,需要從多方面對整個系統(tǒng)進(jìn)行調(diào)查,收集和分析系統(tǒng)是對信息和處理兩個方面的需求。是第一步也是最重要的一步,對于學(xué)籍管理系統(tǒng)也不例外。初步確定需求如下1系統(tǒng)主要的用戶是負(fù)責(zé)學(xué)籍管理的教務(wù)員或管理員。2班級管理的添加、刪除、修改和查詢。此功能為學(xué)生檔案的分類管理提供依據(jù);3系統(tǒng)應(yīng)具備學(xué)生數(shù)據(jù)信息存儲的功能,具有合理的數(shù)據(jù)庫結(jié)構(gòu),保證數(shù)據(jù)的安全性和完整性,便于用戶有效地提取、檢索和更新數(shù)據(jù);4系統(tǒng)應(yīng)能方便地進(jìn)行學(xué)生數(shù)據(jù)信息的增加、刪除、修改以及查詢。5由于學(xué)生資料信息的保密性,系統(tǒng)應(yīng)具有用戶身份驗證功能,只有具有相關(guān)權(quán)限的用戶才能訪問系統(tǒng)。6系統(tǒng)界面友好,層次清晰,應(yīng)具有較強的可操作性和易用性,方便用戶使用,使不懂?dāng)?shù)據(jù)庫操縱語言的用戶也能自如地找到所需的信息。7系統(tǒng)運行平臺為常用的WINDOWS系列。8系統(tǒng)應(yīng)有很好的擴(kuò)展性,隨實際需要而不斷增加新的功能模塊。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵類域來建立模型。42學(xué)籍管理系統(tǒng)可行性研究在當(dāng)今時代,網(wǎng)絡(luò)技術(shù)與計算機(jī)軟件技術(shù)已經(jīng)愈來愈廣泛地應(yīng)用到教育系統(tǒng)的各個方面。學(xué)生學(xué)籍管理系統(tǒng)就是使用計算機(jī)對學(xué)生學(xué)籍信息進(jìn)行全面管理的系統(tǒng)。系統(tǒng)以現(xiàn)代信息技術(shù)如計算機(jī)技術(shù)、數(shù)據(jù)庫技術(shù)等為手段,以簡化學(xué)校傳統(tǒng)的學(xué)籍管理模式和工作質(zhì)量效益為目標(biāo),利用先進(jìn)的硬件設(shè)備,對學(xué)籍管理工作實行計算機(jī)管理與控制。在系統(tǒng)初步調(diào)查的基礎(chǔ)上,從必要性和可行性兩個方面進(jìn)行了以下的具體分析。421學(xué)籍管理的必要性分析教育事業(yè)建設(shè)的改革和發(fā)展,對學(xué)生學(xué)籍管理提出了更高、更新的要求。建立學(xué)籍管理系統(tǒng),是進(jìn)行學(xué)校制度管理化的一項重要的基礎(chǔ)工作,也是實現(xiàn)學(xué)校事務(wù)管理現(xiàn)代化、加速決策科學(xué)化的前提條件。建立學(xué)籍管理系統(tǒng)是現(xiàn)代信息化社會教育的需要。手工對學(xué)生數(shù)據(jù)信息的處理工作量特別大,容易出錯。而且還會耗費教務(wù)人員大量的時間和精力,因此,有必要建立學(xué)籍管理系統(tǒng),保持?jǐn)?shù)據(jù)的一致性、完整性和時效性,實現(xiàn)人機(jī)交互。422學(xué)籍管理的可行性分析從技術(shù)方面來看,目前的計算機(jī)硬件、軟件技術(shù)以及網(wǎng)絡(luò)技術(shù)完全能完成本系統(tǒng)的功能要求。從操作人員方面來看,每個教務(wù)員和管理員必須在一定的計算機(jī)應(yīng)用基礎(chǔ)和數(shù)據(jù)庫維護(hù)知識,都能熟練進(jìn)行常用的辦公軟件操作,許多日常工作都是在計算機(jī)上進(jìn)行,保證了系統(tǒng)的可推廣。通過以上幾個方面的分析可知,開發(fā)學(xué)生學(xué)籍管理系統(tǒng)是十分必要且可行的。5數(shù)據(jù)庫設(shè)計51數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計是總體設(shè)計階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以簡化開發(fā)過程,使系統(tǒng)功能更加清晰明確。因為數(shù)據(jù)庫結(jié)構(gòu)的變化會造成編程的改動,所以必須認(rèn)真設(shè)計數(shù)據(jù)庫后再進(jìn)行編程,從而避免無謂的重復(fù)工作。針對本系統(tǒng),通過對學(xué)籍管理內(nèi)容和過程的分析,設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下1學(xué)生基本信息STU表包括的數(shù)據(jù)字段有學(xué)號、姓名、照片、性別、民族、籍貫、出生日期、身份證號、入校時間、所在班級、職務(wù)、聯(lián)系電話、居住地址、郵編和備注。用來保存學(xué)生的基本信息資料,其結(jié)構(gòu)如圖51所示;2學(xué)生獎勵和處罰信息JIANGFA表用來記錄學(xué)生所受到的獎勵或處罰,其結(jié)構(gòu)如圖52所示;3學(xué)生教育經(jīng)歷JIAOYU表保存學(xué)生教育經(jīng)歷的基本信息,其結(jié)構(gòu)如圖53所示;4學(xué)籍變動XUEJI表保存學(xué)生休學(xué)、退學(xué)、轉(zhuǎn)學(xué)和調(diào)班的記錄,其結(jié)構(gòu)如圖54所示;5班級管理BANJI表用來保存學(xué)校各班級的基本信息,其結(jié)構(gòu)如圖55所示;6用戶信息YONGHU表用來保存系統(tǒng)用戶名ID、密碼、密碼保護(hù)提示問題、提示答案、權(quán)限級別和類型等信息,其結(jié)構(gòu)如圖56所示;圖51圖52圖53圖54圖55圖5652數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計8概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫應(yīng)用的設(shè)計。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。第一種轉(zhuǎn)化是將實體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化較簡單,將實體的屬性定義為表的屬性即可。第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個實體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。本系統(tǒng)恰好使用了外部鍵的定義,在表設(shè)計器中單擊鼠標(biāo)右鍵,選擇“關(guān)系”菜單項,在“屬性”窗口中定義外鍵信息如圖57所示圖57分別選定主鍵表和外鍵表的字段,SQLSERVER即可自動生成關(guān)系名,本系統(tǒng)中定義的關(guān)系如表格58所示關(guān)系名主鍵表主鍵字段外鍵表外鍵字段FKJIAOYUSTUSTU學(xué)號JIAOYU學(xué)號FKJIANGFASTUSTU學(xué)號JIANGFA學(xué)號FKXUEJISTUSTU學(xué)號XUEJI學(xué)號表格58數(shù)據(jù)庫中各表創(chuàng)建的完成,即可進(jìn)入系統(tǒng)的具體實現(xiàn),下面將進(jìn)行簡述。6、學(xué)籍管理系統(tǒng)的具體實現(xiàn)61系統(tǒng)功能分析611系統(tǒng)基本功能學(xué)籍管理系統(tǒng)必須具備三大基本功能學(xué)籍管理數(shù)據(jù)庫及表的操縱,以實現(xiàn)對學(xué)籍管理數(shù)據(jù)庫及其表的創(chuàng)建、表中數(shù)據(jù)維護(hù);學(xué)生基本信息、獎罰信息、教育經(jīng)歷、學(xué)籍變動管理的添加、刪除和修改,并可根據(jù)姓名和學(xué)號以實現(xiàn)學(xué)籍信息的查詢;用戶信息的添加、刪除和修改以及密碼的更改。基于學(xué)籍管理的相關(guān)結(jié)果和相關(guān)用戶信息用DBGRID顯示在窗體上。612系統(tǒng)功能模塊設(shè)計系統(tǒng)的運行是先彈出登錄的界面,輸入用戶ID、密碼和用戶類別之后進(jìn)行驗證,驗證通過方可根據(jù)不同的用戶類別進(jìn)入相應(yīng)的功能模塊,否則退出系統(tǒng)。如圖61所示。根據(jù)實際應(yīng)用需求,需要完成如下功能圖61系統(tǒng)功能模塊示意圖本實例根據(jù)上面的設(shè)計規(guī)劃出來的實體有學(xué)生基本信息實體、教育經(jīng)歷實體、獎罰信息實體、學(xué)籍變動實體、班級管理實體和用戶信息實體。各個實體具體的描述ER圖如下用戶登陸驗證成功學(xué)籍變動管理基本信息管理教育經(jīng)歷管理設(shè)置學(xué)生信息管理針對各個模塊不同的表實現(xiàn)添加、刪除、修改記錄以及查詢顯示等功能退學(xué)休學(xué)管理轉(zhuǎn)學(xué)調(diào)班管理班級管理用戶管理獎罰信息管理更改密碼更改密碼保護(hù)資料學(xué)生基本信息實體學(xué)號姓名所在班級籍貫教育經(jīng)歷實體學(xué)號開始時間職務(wù)學(xué)校名稱學(xué)生基本信息實體ER圖教育經(jīng)歷實體ER圖獎罰信息實體ER圖學(xué)籍變動實體ER圖班級管理實體ER圖用戶信息實體ER圖62系統(tǒng)模塊的具體實現(xiàn)621學(xué)籍管理系統(tǒng)的主窗體登陸界面系統(tǒng)運行時,首先彈出此啟動窗口。在界面上各有兩個PANEL、BTTON和EDIT控件,一個COMBOBOX控件和四個LABEL控件。登陸功能設(shè)置權(quán)限控制用戶登錄,防止非法用戶闖入本系統(tǒng),保證系統(tǒng)的安全,輸入口令時屏幕顯示為“”以利保密;當(dāng)輸入的用戶ID和密碼以及選擇的用戶類別正確無誤方可進(jìn)入系統(tǒng)主界面進(jìn)行相應(yīng)的操作。所有的用戶如果一時忘記了密碼,還可以點擊“忘記密碼”進(jìn)行回答密碼提示問題和答案提交正確后即可取回密碼的操作。圖62登錄功能獎罰信息實體學(xué)號獎罰類型獎罰說明獎罰時間學(xué)籍變動實體學(xué)號姓名所在班級籍貫班級管理實體ID班級編號班級名稱用戶信息實體用戶ID姓名權(quán)限密碼系統(tǒng)主體界面本界面是這個工程的主窗體。在這個窗體上添加所需的控件,創(chuàng)建好的窗體如下所示,在界面上放置了菜單欄、工具欄、八個LABEL和八個TIMER控件;菜單欄集中了系統(tǒng)操作的入口,各功能模塊的執(zhí)行從此進(jìn)入;工具框顯示了系統(tǒng)菜單中常用項目的快鍵按紐,不過各個工具按紐的MENULTEM屬性值要與菜單各項的NAME屬性值相對應(yīng),這樣用戶才可以點擊相應(yīng)的按紐連接進(jìn)入相應(yīng)的窗體功能模塊。每個LABEL對應(yīng)有個TIMER控制,通過設(shè)置TIMER控件的ONTIMER事件使相應(yīng)的LABEL控件有動漫的效果。圖63系統(tǒng)主界面創(chuàng)建主窗體的菜單在主窗體中,需使用一個菜單欄來滿足用戶的日常方便使用。在此,可利用DELPHI中的菜單欄編輯器來創(chuàng)建我們所需要的各個菜單,具體的菜單結(jié)構(gòu)如表64所示CAPTIONNAMECAPTIONNAME系統(tǒng)N1班級管理NBANJI退出NCLOSE用戶管理NYONGHU學(xué)生管理N6學(xué)生管理NXUES基本資料NSTUDENTINFO其他用戶管理NJG獎罰情況NJIANGFA設(shè)置NSET教育經(jīng)歷NEXPERIENCE更改密碼NCHANGEPWD學(xué)籍管理NXUEJI更改密碼保護(hù)資料NCHMM學(xué)籍變動NOUT表64622創(chuàng)建公共模塊9在DELPHI中可以用公用模塊來存放整個工程項目公用的函數(shù)、過程和全局變量等。這樣可以極大的提高代碼的效率。由于系統(tǒng)中各個模塊都將大量頻繁的使用數(shù)據(jù)庫中的各種數(shù)據(jù),因此需要一個公共數(shù)據(jù)操作,執(zhí)行相關(guān)的數(shù)據(jù)操作。1單元文件CONFIGPAS此文件主要是與數(shù)據(jù)庫建立連接;CONST/連接字符串,連接數(shù)據(jù)庫CONNECTIONSTRPROVIDERSQLOLEDB1PASSWORDSAPERSISTSECURITYINFOTRUEUSERIDSAINITIALCATALOGXSXJGLDATASOURCELOCALVARADOCONTADOCONNECTION2單元文件DAHELPERPAS在這個單元中,主要是實現(xiàn)與數(shù)據(jù)操作,有兩種方法,一種是執(zhí)行沒有返回值的SQL語句,如果執(zhí)行正確返回TRUE,否則返回FALSE;另一種是執(zhí)行有返回值的SQL語句,返回得到的ADOQUERY;除了要調(diào)用連接數(shù)據(jù)庫CONFIGPAS文件外,將程序數(shù)據(jù)操作進(jìn)行了有效地封裝,提供了兩種方法,代碼如下/執(zhí)行有返回值的SQL語句,返回得到的ADOQUERYFUNCTIONEXESQLQUERYSQLSTRINGTADOQUERYVARQUERYTADOQUERYBEGINTRYIFSTCLOSEDINCONFIGADOCONSTATETHEN/判斷連接狀態(tài)是否關(guān)閉,若關(guān)閉則連接打開CONFIGADOCONOPENQUERYTADOQUERYCREATENILQUERYCONNECTIONCONFIGADOCONQUERYCLOSEQUERYSQLCLEARQUERYSQLADDSQLQUERYOPENEXCEPTRESULTNILENDRESULTQUERYEND/執(zhí)行沒有返回值的SQL語句,如果正確執(zhí)行則返回TRUE,否則返回FALSEFUNCTIONEXESQLNOQUERYSQLSTRINGBOOLEANVARQUERYTADOQUERYREFINTEGERBEGINREF0IFSTCLOSEDINCONFIGADOCONSTATETHEN/判斷連接狀態(tài)是否關(guān)閉,若關(guān)閉則打開CONFIGADOCONOPENQUERYTADOQUERYCREATENILQUERYCONNECTIONCONFIGADOCONQUERYCLOSECONFIGADOCONBEGINTRANSTRYQUERYSQLCLEARQUERYSQLADDSQLREFQUERYEXECSQL/影響的行數(shù)CONFIGADOCONCOMMITTRANSEXCEPTCONFIGADOCONROLLBACKTRANSQUERYNILRESULTFALSEENDIFREF0THENRESULTTRUEELSERESULTFALSEEND3窗體文件FRM_INFOUDFM由于學(xué)生基本資料、獎罰情況、教育經(jīng)歷、學(xué)籍變動、用戶管理和班級管理的功能窗體都要設(shè)置一個DBGRID、DATASOURE、添加、刪除、修改、返回主界面和退出系統(tǒng)按紐,并且各功能模塊在功能和界面上都非常相似,為了減少工作量和優(yōu)化界面代碼,對上述功能模塊的界面規(guī)范化,得到FRM_INFO父窗體類,以便各功能模塊的繼承。在這個窗體中,為了美觀,將其BORDERSTYLE屬性設(shè)置為BSDIALOG即設(shè)置為對話框窗體,POSITION屬性設(shè)置為POOWNERFORMCENTER即設(shè)置窗體彈出時位置在用戶窗體中心;而設(shè)計數(shù)據(jù)信息顯示時,在工具欄中選擇DATACONTROLS選項卡中中的DBGRID控件,重命名為DBGRID_INFO,選擇DATAACCESS選項卡中DATASOURE控件并命名為DATASOURE_INFO,指向數(shù)據(jù)庫中相應(yīng)的表,當(dāng)打開窗體時,程序?qū)?yīng)用公共成員PUBLIC中的FILLDATA過程自動從數(shù)據(jù)庫中讀入相關(guān)數(shù)據(jù)并顯示在DBGRID中。623為每個數(shù)據(jù)庫表創(chuàng)建類模塊在工程中,需要為每個表定義一個類,類的成員變量與對應(yīng)表中的字段名相同,六個類模塊全保存在所在工程文件夾的COMMON子文件夾CLASSESUPAS中。比如為獎罰情況JIANGFA表添加類TJIANGFA,代碼如下TYPETJIANGFACLASSIDINTEGERSTDNOSTRING/學(xué)號EDATESTRING/獎罰時間ETYPESTRING/獎罰類型REMARKSTRING/獎罰說明END其他的類模塊的添加與此類大同小異;624為每個功能模塊建立控制文件針對上述數(shù)據(jù)實體類的操作方法,為方便各功能模塊的調(diào)用,故為各功能模塊建立各自的控制文件,CSTUPAS、CJIANGFAPAS、CEXPERIENCEPAS、CXUEJIPAS、CBANJIPAS和CYONGHUPAS單元文件相對應(yīng)包含了學(xué)生基本資料信息、獎罰情況、教育經(jīng)歷、學(xué)籍變動、班級管理和用戶管理設(shè)置的相關(guān)函數(shù),以便對應(yīng)的各功能模塊調(diào)用。由于大多數(shù)函數(shù)的編碼格式都是十分相似,故這里只列舉三個單元文件說明。1CSTUPAS包含了添加ADDSTU、刪除DELSTU、修改EDITSTU、查詢(學(xué)號查詢GETSTUBYSTUNO、學(xué)號查找返回TADOQUERY類型GETSTUQUERYBYSTUNO、姓名查找GETSTUBYNAME)和取得GETSTUARRAY學(xué)生基本資料信息的函數(shù),每個函數(shù)都有一個共同點就是必須調(diào)用DAHELPER和CLASSESU單元文件,調(diào)用CLASSESU單元文件是要運用其對應(yīng)的類,調(diào)用DAHELPER單元文件是要返回RESULT結(jié)果值,唯一不同的是使用的SQL語句輸寫不同。在GETSTUARRAY函數(shù)中,要分兩個SQL條件查詢,即如果是學(xué)生登錄進(jìn)去的話,選擇的查詢條件是學(xué)生本人的學(xué)號。2CYONGHUPAS除了上述CSTUPAS中包含類似的函數(shù)以外,還包括了密碼的更改、忘記密碼和判斷用戶是否存在函數(shù),相應(yīng)函數(shù)的代碼如下FUNCTIONCHANGEPWDNEWPWDSTRINGIDINTEGERBOOLEAN/更改密碼函數(shù)VARSQLSTRINGBEGINSQLUPDATERENSHISET密碼NEWPWDWHEREIDINTTOSTRIDRESULTDAHELPEREXESQLNOQUERYSQLENDFUNCTIONCHECKOPEROPID,OPPWD,OPQXSTRINGTYONGHU/判斷用戶函數(shù)VARYONGHUTYONGHUSQLSTRINGADOQTADOQUERYBEGINSQLSELECT姓名,ISNULL備注,IDFROMRENSHIWHERE用戶IDOPIDAND密碼OPPWDAND權(quán)限OPQXADOQDAHELPEREXESQLQUERYSQLIFADOQRECORDCOUNTTHEN/判斷相片路徑是否為空BEGINIFMTRUETHEN/判斷是否點擊了相片BEGINPICEPATHSELFOPEND_PICFILENAMEIMAGE_PICPICTURELOADFROMFILEPICEPATHENDELSEPICEPATHSELFDBGRID_INFOFIELDS2VALUEENDELSESELFIMAGE_PICPICTURENIL姓名查詢按紐根據(jù)姓名可以查找出所有叫這個名字的學(xué)生的基本資料信息,當(dāng)EDT_NAME_S控件的文本值為空時系統(tǒng)提示“請輸入姓名”,輸入姓名點擊按紐后調(diào)用CSTU單元文件中的GETSTUBYNAME函數(shù),與輸入的姓名作為參數(shù),返回到數(shù)據(jù)源組件DATASOURCE_INFO中,然后再將查詢到的結(jié)果顯示在DBGRID組件中。而學(xué)號查詢按紐跟姓名查詢按紐的設(shè)置基本相同,這里就不再多講了。在本窗體模塊中,所在班級、學(xué)生照片和郵政編碼還須特別的設(shè)置所在班級的編號是調(diào)用CBANJI單元文件中的FILLCOMBOBOXSELFCBX_BANJI函數(shù)取得的;郵政編碼的填寫只能是數(shù)字或回車;照片信息讀取時,使用OPENDIALOG控件打開對話框瀏覽圖片信息,控件命名為OPEND_PID,顯示照片使用IMAGE控件并命名為IMAGE_PIC這兩點所要實現(xiàn)的代碼如下PROCEDURETFRM_STUDENTEDT_POSTALCODEKEYPRESSSENDERTOBJECT/設(shè)置郵政編碼VARKEYCHARBEGININHERITEDIFNOTKEYIN09,8,13THENKEY0END/點擊IMAGE_PIC觸發(fā)事件PROCEDURETFRM_STUDENTIMAGE_PICCLICKSENDERTOBJECTBEGININHERITEDSELFOPEND_PICFILTERBMP|BMP|JPG|JPG|ALL|/設(shè)置相片的類型MTRUE/設(shè)置私有變量M,當(dāng)觸發(fā)點擊相片事件時M為TRUE,為添加和修改學(xué)生基本資料時判斷相片路徑所設(shè)置IFSELFOPEND_PICEXECUTETHENBEGINPICEPATHSELFOPEND_PICFILENAMEIMAGE_PICPICTURELOADFROMFILEPICEPATHENDEND圖65學(xué)生基本資料圖66圖67由于用戶管理中的其他用戶管理、班級管理與學(xué)生基本資料模塊在具體的功能實現(xiàn),界面的風(fēng)格上都有相同效果,因此在這里就不再論述了。4獎罰情況和教育經(jīng)歷窗體模塊如圖68所示是教育經(jīng)歷模塊的功能效果圖,由于教育經(jīng)歷、獎罰情況與學(xué)生基本資料模塊在添加、刪除、修改和查詢各按紐控件上具有大同小異的功能實現(xiàn),界面的風(fēng)格上都有相似的效果,因此在這里就不再論述了,唯一不同的是在添加按紐時所輸入的學(xué)號必須在基本資料中,不然系統(tǒng)將會彈出“學(xué)號填寫不正確”的對話框。圖68教育經(jīng)歷5學(xué)籍變動窗體模塊該窗體模塊功能與教育經(jīng)歷模塊的大同小異,有一
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026福建三明市第一醫(yī)院醫(yī)聯(lián)體分院招聘編外工作人員的1人備考題庫附參考答案詳解(奪分金卷)
- 2026黑龍江省交通投資集團(tuán)有限公司面向社會招聘10人備考題庫帶答案詳解(預(yù)熱題)
- 《中國農(nóng)村經(jīng)濟(jì)》編輯部編制外人員招聘1人備考題庫及1套參考答案詳解
- 2026福建廈門海滄區(qū)佳鑫幼兒園頂崗教師招聘1人備考題庫帶答案詳解(完整版)
- 2026江蘇南京大學(xué)數(shù)據(jù)管理創(chuàng)新研究中心準(zhǔn)聘長聘崗位(事業(yè)編制)招聘備考題庫附參考答案詳解(預(yù)熱題)
- 2026浙江寧波市江北區(qū)勞動和社會保障事務(wù)代理服務(wù)有限公司招聘1人備考題庫及1套完整答案詳解
- 2026江蘇蘇州市吳中區(qū)社會福利中心招聘護(hù)理員1人備考題庫帶答案詳解(綜合題)
- 2026貴州黔西南州望謨縣醫(yī)療保障局招聘公益性崗位人員1人備考題庫含答案詳解(b卷)
- 2026福建三明市永安市城市建設(shè)投資集團(tuán)有限公司招聘6人備考題庫含答案詳解(a卷)
- 2026河北保定雄安人才發(fā)展集團(tuán)實習(xí)生招聘5人備考題庫附答案詳解(鞏固)
- 2025年高考(廣西卷)生物試題(學(xué)生版+解析版)
- uom無人機(jī)考試試題及答案
- 2025年四川單招試題及答案
- 婚前教育手冊
- 2024家用電視機(jī)定制合同2篇
- GB/T 20832-2007金屬材料試樣軸線相對于產(chǎn)品織構(gòu)的標(biāo)識
評論
0/150
提交評論