【基于Java的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)8600字(論文)】_第1頁(yè)
【基于Java的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)8600字(論文)】_第2頁(yè)
【基于Java的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)8600字(論文)】_第3頁(yè)
【基于Java的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)8600字(論文)】_第4頁(yè)
【基于Java的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)8600字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩26頁(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)介

目錄.信息管理系統(tǒng)的基本開(kāi)發(fā)方法事實(shí)上,一個(gè)成功的MIS系統(tǒng)開(kāi)發(fā)的標(biāo)志是擁有一套完整的實(shí)用文檔??茖W(xué)合理的MIS開(kāi)發(fā)過(guò)程通常從系統(tǒng)可行性分析開(kāi)始,經(jīng)過(guò)用戶需求分析、系統(tǒng)功能分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)幾個(gè)主要階段。在MIS的開(kāi)發(fā)過(guò)程中,每個(gè)階段都要建立完整、完善的文檔。從軟件工程的角度看,軟件開(kāi)發(fā)模型貫穿系統(tǒng)開(kāi)發(fā)的整個(gè)生命周期,這一點(diǎn)對(duì)于MIS系統(tǒng)的開(kāi)發(fā)過(guò)程同樣適用。在軟件工程發(fā)展的不同階段,研究人員提出了大量的開(kāi)發(fā)模型,比較有代表性的是瀑布模型(WaterfallModel)、噴泉模型(FountainModel)、增量模型(IncrementModel)、螺旋模型(SpiralModel)和快速原型模型(RapidPrototypingModel)。目前,在MIS系統(tǒng)開(kāi)發(fā)中常用到的方法有兩種:瀑布模型法和快速成型。實(shí)踐證明,將這兩種方法結(jié)合起來(lái),相互借鑒,開(kāi)發(fā)管理信息系統(tǒng)是一種行之有效的方法。采用面向?qū)ο蟮姆椒ㄩ_(kāi)發(fā)管理信息系統(tǒng)時(shí),重點(diǎn)是生命周期分析階段。分析階段得到的對(duì)象模型也適用于設(shè)計(jì)階段和實(shí)現(xiàn)階段。2.Java開(kāi)發(fā)技術(shù)2.1JavaSwing技術(shù)Swing是為Java設(shè)計(jì)的GUI工具包,Java是新一代的圖形界面工具。swing組件的出現(xiàn)是為了解決AWT組件的可移植性問(wèn)題,提供企業(yè)應(yīng)用所需的更多接口功能。swing組件中的類主要包含在javax中。Swing包,jdk1.2之后的版本包括Swing類庫(kù)。與AWT組件不同的是,javax中的大多數(shù)組件。Swing包沒(méi)有對(duì)等體,所以簡(jiǎn)稱為輕組件(當(dāng)AWT組件中的類創(chuàng)建一個(gè)組件時(shí),有一個(gè)對(duì)應(yīng)的本地組件為其工作,稱為其對(duì)等體)。AWT組件的設(shè)計(jì)原則是將顯示組件和處理組件事件的工作交給同一實(shí)體,因此AWT組件通常被稱為權(quán)重組件。)在輕組件的設(shè)計(jì)中,顯示組件和處理組件事件的工作交給相應(yīng)的UI代理。UI代理是用Java語(yǔ)言編寫的類。當(dāng)系統(tǒng)運(yùn)行時(shí),這些類被加載到Java運(yùn)行環(huán)境中,這樣組件的外觀就不依賴于平臺(tái)。因此,它可以在所有平臺(tái)上保持相同的運(yùn)行效果,具有良好的跨平臺(tái)支持。因此,與weight組件相比,它具有更高的性能(注意:如果Java編程環(huán)境或Java運(yùn)行時(shí)環(huán)境低于jdk1.2,則不能使用swing組件或運(yùn)行包含swing組件的程序)。同時(shí)JavaSwing具有以下特點(diǎn):(1)swing是用100%純Java實(shí)現(xiàn)的。Swing組件是一個(gè)用Java實(shí)現(xiàn)的輕量級(jí)組件。它沒(méi)有本地代碼,也不依賴操作系統(tǒng)的支持。這是它和AWT組件最大的區(qū)別。因?yàn)锳WT組件是由與特定平臺(tái)相關(guān)的對(duì)等類實(shí)現(xiàn)的,所以swing比AWT組件更實(shí)用。Swing在不同的平臺(tái)上執(zhí)行一致,并且能夠提供本地窗口系統(tǒng)不支持的其他功能。(2)swing采用MVC設(shè)計(jì)范式,即“模型-視圖-控制器”,模型用于保存內(nèi)容,視圖用于顯示內(nèi)容,控制器用于控制用戶輸入。(3)swing外觀:可插拔外觀(PL&F)2.2JDBC數(shù)據(jù)庫(kù)連接技術(shù)Java數(shù)據(jù)庫(kù)連接(JavaDataBaseConnectivity,JDBC)是一種用于執(zhí)行SQL語(yǔ)句的JavaAPI,它由一組用Java語(yǔ)言編寫的類和接口組成,能為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn)。開(kāi)發(fā)人員通過(guò)JDBC提供的標(biāo)準(zhǔn)API構(gòu)建更高級(jí)的工具和接口。程序員只需用JDBCAPI寫一個(gè)程序,就可以通過(guò)JDBC方便地向各種關(guān)系數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句調(diào)用,而不必為訪問(wèn)Sybase、Oracle、Informix等數(shù)據(jù)庫(kù)管理系統(tǒng)編寫額外的應(yīng)用程序代碼。此外,Java語(yǔ)言和JDBC結(jié)合起來(lái),程序員只須寫一遍程序就可以在任何平臺(tái)上運(yùn)行,即“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。JDBC體系結(jié)構(gòu)作為一種用于Java應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行連接的標(biāo)準(zhǔn)方法,它相對(duì)于Java程序員而言是API,為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供標(biāo)準(zhǔn)方法;對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)供商而言是接口模型。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)進(jìn)行連接的標(biāo)準(zhǔn),如開(kāi)放數(shù)據(jù)庫(kù)互聯(lián)(OpenDatabaseConnectivity,ODBC),之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo),并具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。Java具有穩(wěn)定、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。隨著越來(lái)越多的程序員開(kāi)始使用Java編程語(yǔ)言,對(duì)從Java中便捷地訪問(wèn)數(shù)據(jù)庫(kù)的要求也在日益增加。JDBC是Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話最合適的機(jī)制。JDBC擴(kuò)展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有Applet的網(wǎng)頁(yè),而該Applet使用的信息可能來(lái)自遠(yuǎn)程數(shù)據(jù)庫(kù)。企業(yè)也可以在Intranet中通過(guò)JDBC將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫(kù)中(即使這些職員所用的計(jì)算機(jī)上操作系統(tǒng)各不相同)。結(jié)合Java和JDBC技術(shù)進(jìn)行MIS系統(tǒng)開(kāi)發(fā),簡(jiǎn)化了信息傳播方式,降低了信息傳播成本。用戶可以繼續(xù)使用其現(xiàn)有數(shù)據(jù)庫(kù),即使信息儲(chǔ)存在不同數(shù)據(jù)庫(kù)管理系統(tǒng)上,用戶也能便捷地存取信息,并且縮短新應(yīng)用程序的開(kāi)發(fā)周期,簡(jiǎn)化程序安裝和版本控制過(guò)程。2.需求分析2.1信息需求分析通過(guò)對(duì)用戶的調(diào)查和分析,了解了一般學(xué)校純手工業(yè)務(wù)情況以及用戶對(duì)系統(tǒng)的一些要求。接著,我們將結(jié)合手工系統(tǒng)和計(jì)算機(jī)管理系統(tǒng)的交互性和復(fù)雜性,以及計(jì)算機(jī)本身的一些特點(diǎn),對(duì)學(xué)校公司的經(jīng)營(yíng)狀況進(jìn)行系統(tǒng)分析。在學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)中,不能簡(jiǎn)單地模仿手工系統(tǒng),而應(yīng)根據(jù)信息流的流向和順序,考慮業(yè)務(wù)數(shù)據(jù)的組織、分類和匯總。通過(guò)逐步確定各主要數(shù)據(jù)流的范圍和數(shù)據(jù)處理的頻率,分析和解決手工系統(tǒng)存在的問(wèn)題,構(gòu)建了系統(tǒng)的業(yè)務(wù)流程圖和系統(tǒng)結(jié)構(gòu)圖。2.2系統(tǒng)需求分析學(xué)生信息管理系統(tǒng)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息管理的系統(tǒng)化、網(wǎng)絡(luò)化、規(guī)范化和自動(dòng)化。其使用范圍覆蓋校級(jí)學(xué)生主管部門學(xué)工部(處)、院系學(xué)生輔導(dǎo)員(班主任),以及全體學(xué)生。根據(jù)學(xué)生管理工作的不同職責(zé)范圍,其對(duì)系統(tǒng)的使用權(quán)限可以對(duì)應(yīng)劃分為以下三類:(1)管理員:學(xué)工處是整個(gè)學(xué)生管理工作的核心部門,設(shè)定其單位負(fù)責(zé)人為對(duì)應(yīng)管理模塊的系統(tǒng)管理員。系統(tǒng)管理員可以通過(guò)系統(tǒng)審核教師,擁有對(duì)數(shù)據(jù)庫(kù)管理的最高權(quán)限。根據(jù)調(diào)研結(jié)果合理定義相關(guān)對(duì)象的數(shù)據(jù)結(jié)構(gòu),對(duì)教師和學(xué)生用戶的添加管理和權(quán)限管理。所具備的功能是提供對(duì)學(xué)生的學(xué)號(hào)、姓名、性別等相關(guān)的基本信息以及班級(jí)信息的添加、刪除、修改和更新操作。同時(shí),對(duì)教師和學(xué)生用戶的用戶名和密碼信息,以及相應(yīng)的系統(tǒng)使用權(quán)限進(jìn)行管理。(2)教師:主要是教導(dǎo)各課程的教師,可以瀏覽、查詢、修改班級(jí)信息和學(xué)生基本信息,并對(duì)學(xué)生基本信息進(jìn)行審核,組織對(duì)學(xué)生進(jìn)行考勤、登記。(3)學(xué)生:全體學(xué)生可以通過(guò)系統(tǒng)查詢和修改個(gè)人基本信息,包括個(gè)人的登陸系統(tǒng)的密碼、所選課程、成績(jī)等等。結(jié)合各級(jí)各類學(xué)校學(xué)生信息管理的實(shí)際業(yè)務(wù)情況,以及教師等崗位的不同角色分工。查詢和統(tǒng)計(jì)功能在信息管理系統(tǒng)中是必不可少的重要功能,因此本系統(tǒng)也應(yīng)為用戶提供功能盡可能強(qiáng)大的查詢、統(tǒng)計(jì)功能。此外,當(dāng)用戶執(zhí)行一些不可恢復(fù)的操作(如數(shù)據(jù)更新、刪除等操作)時(shí)需給出提示信息,待用戶確認(rèn)后再進(jìn)行相關(guān)操作,以避免誤操作造成的損失。對(duì)一些有限制條件的輸入信息,提供校驗(yàn)功能,避免錄入錯(cuò)誤和無(wú)效的信息。用戶界面的設(shè)計(jì)原則是界面友好,應(yīng)用程序窗口布局合理,設(shè)計(jì)簡(jiǎn)潔、美觀大方,同時(shí)為用戶提供良好的操作導(dǎo)航功能,盡量簡(jiǎn)化用戶操作。2.2功能需求分析功能主要分為以下模塊:(1)學(xué)生基本信息管理該模塊主要是存儲(chǔ)學(xué)生的個(gè)人信息,如姓名、學(xué)號(hào)、性別、班級(jí)、選課、登陸密碼等,并實(shí)現(xiàn)按不同條件對(duì)這些數(shù)據(jù)進(jìn)行查詢的功能。(2)教師基本信息管理該模塊主要是對(duì)老師的個(gè)人信息進(jìn)行存儲(chǔ)和索引,如姓名、性別、登陸密碼、職稱、所教課程等,并實(shí)現(xiàn)按不同條件對(duì)這些數(shù)據(jù)進(jìn)行查詢的功能。(3)系統(tǒng)管理員信息管理該模塊主要實(shí)現(xiàn)對(duì)系統(tǒng)管理員信息的管理。(4)班級(jí)信息管理該模塊主要是對(duì)每個(gè)班級(jí)的基本信息進(jìn)行有效管理,包括學(xué)生個(gè)數(shù)、學(xué)生信息、班干部信息、教師信息等。(5)課程信息管理該模塊儲(chǔ)存課程信息,教師、學(xué)生等可以根據(jù)需要查詢自己的課程信息。(6)成績(jī)信息管理該模塊主要實(shí)現(xiàn)對(duì)每科課程進(jìn)行管理的增刪改、統(tǒng)計(jì)與匯總。(7)考勤管理該模塊主要實(shí)現(xiàn)學(xué)生上課考勤統(tǒng)計(jì)信息展示,以及對(duì)統(tǒng)計(jì)信息的圖形展示。根據(jù)用戶角色不同,權(quán)限也不同,在系統(tǒng)中能看到的信息也不同,如下是本系統(tǒng)的用例圖:圖2-1學(xué)生用例圖圖2-2教師用例圖圖2-3管理員用例圖2.3性能需求分析(1)系統(tǒng)界面友好美觀,操作簡(jiǎn)單,查詢靈活方便。(2)學(xué)校管理信息,隨時(shí)掌握師生的現(xiàn)狀、課程、表現(xiàn)等。(3)該系統(tǒng)方便可靠,安全性高,符合實(shí)用性和先進(jìn)性的要求。(4)能快速導(dǎo)入學(xué)生、教師的信息。(5)通過(guò)該系統(tǒng)的實(shí)施,可以逐步提高學(xué)校的管理水平,提高學(xué)生上課和信息查詢的方便性。3.概要設(shè)計(jì)根據(jù)系統(tǒng)功能分析,歸納出以下功能模塊圖圖3-1學(xué)生信息管理系統(tǒng)架構(gòu)圖(思維導(dǎo)圖)3.3數(shù)據(jù)庫(kù)分析本學(xué)生信息管理系統(tǒng)實(shí)體根據(jù)分析得到E-R圖,如圖4.2所示,圖中涉及到的多個(gè)個(gè)實(shí)體:學(xué)生信息、教師信息、課程信息、班級(jí)信息、考勤信息、成績(jī)信息。各實(shí)體的主要屬性描述如下:學(xué)生信息(學(xué)生姓名、性別、登陸密碼等基本信息)教師信息(教師姓名、登陸密碼、職稱、年齡、性別等基本信息)班級(jí)信息(班級(jí)名稱、學(xué)生、教師)成績(jī)信息(成績(jī)信息、成績(jī)統(tǒng)計(jì))考勤信息(學(xué)生課程考勤信息、考勤日期)課程信息(課程信息、學(xué)生選課信息)圖3-2系統(tǒng)整體E-R圖3.4數(shù)據(jù)庫(kù)設(shè)計(jì)綜合觀察本系統(tǒng)各功能、開(kāi)發(fā)工具以及結(jié)合數(shù)據(jù)庫(kù)的特點(diǎn),以此設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù),建構(gòu)該數(shù)據(jù)庫(kù),應(yīng)注意以下幾方面:(1)數(shù)據(jù)冗余和重復(fù)。(2)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和操作設(shè)計(jì)的統(tǒng)一。(3)數(shù)據(jù)結(jié)構(gòu)的穩(wěn)定性。下面將介紹幾個(gè)主要表的設(shè)計(jì):圖3-3學(xué)生信息表圖3-4教師信息表圖3-5學(xué)生考勤信息表圖3-6班級(jí)信息表圖3-7課程信息表圖3-8成績(jī)信息表4.詳細(xì)設(shè)計(jì)4.1用戶角色管理在進(jìn)行整個(gè)設(shè)計(jì)前,需要對(duì)軟件的界面有所了解,比如,運(yùn)行該軟件后,呈現(xiàn)給使用者的界面是怎樣,所以設(shè)計(jì)的第一步是設(shè)計(jì)一個(gè)友好的,簡(jiǎn)潔的使用操作主界面,在主界面下再進(jìn)行一系列的添加,修改,刪除,查詢,統(tǒng)計(jì)等學(xué)生信息及成績(jī)的操作,如圖4-1的主界面所示,友好簡(jiǎn)潔的界面幫助使用者能迅速的學(xué)會(huì)對(duì)該軟件的操作。其邏輯功能圖如圖4-2.圖4-1系統(tǒng)軟件效果圖在主界面中需要?jiǎng)?chuàng)建一系列的功能菜單供使用者選擇,還需要給每個(gè)相應(yīng)的菜單都添件它的子菜單,同時(shí)選擇這些子菜單時(shí)系統(tǒng)會(huì)對(duì)用戶所做的操作有反應(yīng),就需要對(duì)該事件進(jìn)行監(jiān)聽(tīng)。該類的實(shí)現(xiàn)步驟為:(1)實(shí)例化每一個(gè)具體的功能類,包括主菜單和二級(jí)菜單都是每一個(gè)菜單為一個(gè)類(2)為框架添加關(guān)閉的事件監(jiān)聽(tīng)和事件實(shí)現(xiàn)(3)為添加學(xué)生基本信息菜單添加監(jiān)聽(tīng)和事件實(shí)現(xiàn)(4)為按學(xué)生,學(xué)號(hào),班級(jí),分?jǐn)?shù)查詢子菜單添加監(jiān)聽(tīng)(5)為統(tǒng)計(jì)班級(jí)分?jǐn)?shù)子菜單添加監(jiān)聽(tīng)(6)為幫助菜單添加監(jiān)聽(tīng)4.2學(xué)生信息管理學(xué)生信息管理在該系統(tǒng)圖中屬于比較重要的功能,包括學(xué)生基本信息的添加,修改與刪除,如圖所示,顯示了當(dāng)前后臺(tái)已添加的幾個(gè)學(xué)生的相關(guān)信息。圖4-3為學(xué)生信息列表,添加學(xué)生信息,修改和刪除學(xué)生信息截圖,圖4-4為邏輯功能截圖:圖4-2學(xué)生信息列表圖圖4-3學(xué)生信息添加、修改、刪除界面效果圖圖4-4邏輯功能截圖界面說(shuō)明:模塊初始化時(shí),因?yàn)檫€沒(méi)有當(dāng)前學(xué)生,所以要先選擇添加學(xué)生。若想對(duì)學(xué)生信息進(jìn)行修改或者刪除操作,首先選中列表中的該學(xué)生再進(jìn)行修改或刪除。輸入:學(xué)生基本信息,其中密碼和姓名都不能為空。處理過(guò)程:(1)判斷操作類型,是新增還是修改,以根據(jù)不同的操作類型對(duì)數(shù)據(jù)庫(kù)進(jìn)行不同的操作。(2)由于登陸密碼,而姓名也是重要的信息,所以新增信息時(shí)兩者不能為空,判斷操作類型若為新增,則檢驗(yàn)密碼和姓名是否為空。(3)若為修改,須先在列表中選中該學(xué)生,然后更新數(shù)據(jù)庫(kù)中的信息。(4)若為新增,要另外選中添加學(xué)生按鈕,然后填寫相關(guān)信息后,確認(rèn)新增,數(shù)據(jù)庫(kù)信息更新。輸出:處理成功或失敗提示信息。4.2.1添加信息模塊當(dāng)需要添加一個(gè)學(xué)生信息時(shí),比如新生入校后對(duì)該生的信息進(jìn)行錄入,在添加信息模塊只需完成對(duì)信息的添加功能,界面情況如圖4-。圖4-5添加學(xué)生信息模塊界面圖4-6功能邏輯圖此時(shí),我們只需要在界面的姓名,密碼,性別等處錄入該生入校時(shí)的基本信息即可完成添加信息功能。輸入:學(xué)生基本信息,其中密碼和姓名不為空。輸出:添加成功或失敗提示信息。實(shí)現(xiàn)步驟為:(1)實(shí)例化數(shù)據(jù)庫(kù)類,用來(lái)連接數(shù)據(jù)庫(kù)。(2)實(shí)例化窗口中的各個(gè)基本組件,包括按鈕,文本框和下拉菜單等。(3)初始化窗口,并在初始化工程中設(shè)置窗口的大小,標(biāo)題等基本屬性。(4)對(duì)各個(gè)菜單進(jìn)行基本的設(shè)置。(5)得到界面的數(shù)據(jù)同時(shí)添加該記錄到數(shù)據(jù)庫(kù)。在設(shè)計(jì)界面時(shí)需要考慮密碼,姓名錄入時(shí)出現(xiàn)的一切錄入不成功的情況,比如:1.當(dāng)姓名為空時(shí),彈出“姓名不能為空“的提示信息:if(StringUtil.isEmpty(studentName))JOptionPane.showMessageDialog(this,"請(qǐng)?zhí)顚憣W(xué)生姓名!");//彈出姓名不能為空的提示信息)2.當(dāng)學(xué)號(hào)為空時(shí),彈出“學(xué)號(hào)不能為空“的提示信息:if(StringUtil.isEmpty(studentPassword)){JOptionPane.showMessageDialog(this,"請(qǐng)?zhí)顚懨艽a!");3、當(dāng)所錄入的信息填寫完畢時(shí),在進(jìn)行添加操作時(shí),會(huì)提示是否添加成功的提示:if(studentDao.addStudent(student)){JOptionPane.showMessageDialog(this,"添加成功!");}else{JOptionPane.showMessageDialog(this,"添加失敗!");}4.2.2修改信息模塊當(dāng)需要進(jìn)行學(xué)生班級(jí)調(diào)動(dòng)或者進(jìn)行信息調(diào)整時(shí),我們就需要該軟件能提供一種方便進(jìn)行學(xué)生基本信息的修改功能,該模塊的主要功能是完成對(duì)學(xué)生信息的修改,界面情況如圖4-。圖4-7修改信息模塊界面實(shí)現(xiàn)步驟如下:(1)實(shí)例化窗口中的各個(gè)基本組件,包括按鈕,文本框和下拉菜單等(2)初始化窗口,并在初始化工程中設(shè)置窗口的大小,標(biāo)題等基本屬性(3)對(duì)各個(gè)菜單進(jìn)行基本的設(shè)置(4)得到界面的數(shù)據(jù)同時(shí)插入到數(shù)據(jù)庫(kù)該功能的邏輯如圖3-9。圖4-9功能邏輯圖在設(shè)計(jì)界面代碼時(shí),要考慮到與數(shù)據(jù)庫(kù)的連接,框架的建立,字體大小等,界面中各個(gè)功能組件的布局,包括標(biāo)簽組件,文本框組件,選擇框組件,按妞組件都需要先進(jìn)行實(shí)例化再進(jìn)行布局,而組件的實(shí)例化方法前面已經(jīng)提到,對(duì)于該界面的設(shè)計(jì)代碼在此不作解釋。由于要修改的學(xué)生信息與添加的學(xué)生信息的方法一致,接下來(lái)定義的變量與前面添加學(xué)生信息時(shí)定義的變量一致,添加的響應(yīng)事件也與添加學(xué)生信息時(shí)一致,在此都不重復(fù)說(shuō)明。4.2.3刪除信息模塊在學(xué)生畢業(yè),或者一些其他因素導(dǎo)致學(xué)生離校的情況,我們也需要考慮到數(shù)據(jù)庫(kù)的承載數(shù)據(jù)的容量問(wèn)題,需要在該系統(tǒng)中完善一種刪除學(xué)生基本信息的功能,該模塊的主要功能就是對(duì)學(xué)生的信息進(jìn)行刪除,界面情況如圖4-10圖4-10刪除信息模塊圖首先在列表中選中要?jiǎng)h除的學(xué)生,確認(rèn)無(wú)誤后對(duì)其進(jìn)行刪除操作,該操作將刪除該學(xué)生對(duì)應(yīng)的成績(jī)。實(shí)現(xiàn)主要步驟如下:(1)實(shí)例化窗口中的各個(gè)基本組件,包括按鈕,文本框和下拉菜單等(2)初始化窗口,并在初始化工程中設(shè)置窗口的大小,標(biāo)題等基本屬性(3)對(duì)各個(gè)菜單進(jìn)行基本的設(shè)置(4)得到界面的數(shù)據(jù)同時(shí)刪除數(shù)據(jù)庫(kù)中的該記錄該功能的邏輯如圖4-11。,圖4-11功能邏輯圖添加的響應(yīng)事件與前面修改與添加學(xué)生信息時(shí)一致,在此不多加說(shuō)明,而需要說(shuō)明在系統(tǒng)確認(rèn)是否是刪除該學(xué)生時(shí)的具體設(shè)計(jì):introw=studentListTable.getSelectedRow();if(row==-1){JOptionPane.showMessageDialog(this,"請(qǐng)選中要?jiǎng)h除的數(shù)據(jù)!");return;}if(JOptionPane.showConfirmDialog(this,"您確定刪除么?")!=JOptionPane.OK_OPTION){return; }4.4教師信息管理教師信息和學(xué)生信息有一樣的重要性,在本系統(tǒng)中都是必須的。管理員可對(duì)教師信息執(zhí)行添加、刪除、修改等操作。教師不能添加新的教師信息,但可以修改教師信息。圖4-12教師信息界面效果圖圖4-13教師信息添加、修改、刪除界面效果圖界面說(shuō)明:模塊初始化時(shí),對(duì)于管理員而言,因?yàn)檫€沒(méi)有當(dāng)前教師,所以要先選擇添加教師。若想對(duì)教師信息進(jìn)行修改或者刪除操作,首先選中列表中的該教師再進(jìn)行修改或刪除。輸入:教師基本信息,所有信息均不能為空。處理過(guò)程:(1)判斷操作類型,是新增還是修改,以根據(jù)不同的操作類型對(duì)數(shù)據(jù)庫(kù)進(jìn)行不同的操作。(2)對(duì)于教師而言,每一項(xiàng)都是重要的信息,包括教師名稱、性別、登陸密碼、職稱等,均不能為空(3)若為修改,須先在列表中選中該教師,然后更新數(shù)據(jù)庫(kù)中的信息。(4)若為新增,要另外選中添加教師按鈕,然后填寫相關(guān)信息后,確認(rèn)新增,數(shù)據(jù)庫(kù)信息更新。輸出:處理成功或失敗提示信息。4.5課程信息管理本系統(tǒng)應(yīng)包含課程的信息,包含課程名稱、教課老師、課程介紹、課程最大人數(shù)、課程已選人數(shù)等基本信息,如下截圖:圖4-14課程信息界面效果圖圖4-15課程信息修改、刪除界面效果圖界面說(shuō)明:根據(jù)角色的不同,能使用的功能也不同。管理員和教師能查看不同學(xué)生所選課程,并能對(duì)學(xué)生課程進(jìn)行增刪改操作。但學(xué)生只能查看和修改自己所選課程,不能查看其他同學(xué)的選課信息。本系統(tǒng)還具備選課功能,如下截圖:圖4-16選課信息界面效果圖界面說(shuō)明:4.6考勤信息管理考勤信息是本系統(tǒng)的重要功能,涵蓋學(xué)生的考勤事件、考勤課程、學(xué)生姓名等,并且有相應(yīng)的餅狀圖和柱狀圖顯示。圖4-17考勤信息界面效果圖在學(xué)生考勤管理界面中,管理員、教師可以進(jìn)行學(xué)生考勤的查詢,添加和刪除的操作,而學(xué)生只能進(jìn)行簽到和查詢。與學(xué)生、教師信息管理模塊類似,模塊初始化時(shí),沒(méi)有考勤信息,所以成績(jī)操作中要先新增。添加缺席,首先選擇成績(jī)管理,選中學(xué)生和對(duì)應(yīng)的課程,然后點(diǎn)擊添加缺席按鈕。輸入:更新后的考勤信息。輸出:添加成功或失敗提示信息。圖4-18考勤邏輯功能圖圖4-18考勤統(tǒng)計(jì)柱狀圖圖4-19考勤統(tǒng)計(jì)餅狀圖4.7學(xué)生成績(jī)管理支持學(xué)生成績(jī)的導(dǎo)入和修改,并且有相應(yīng)的餅狀圖和柱狀圖顯示:圖4-20學(xué)生成績(jī)信息界面效果圖4.7.1學(xué)生成績(jī)添加與修改在學(xué)生成績(jī)綜合管理界面中,我們可以進(jìn)行學(xué)生成績(jī)的查詢,添加,修改和刪除的操作。與學(xué)生、教師信息管理模塊類似,模塊初始化時(shí),沒(méi)有成績(jī)信息,所以成績(jī)操作中要先新增。修改成績(jī),首先選擇成績(jī)管理,選中學(xué)生和對(duì)應(yīng)的課程,然后再填入各項(xiàng)要修改的值。輸入:學(xué)生成績(jī)信息。輸出:修改,添加成功或失敗提示信息。該類的功能就是完成對(duì)學(xué)生成績(jī)的增加,修改的操作,該類的實(shí)現(xiàn)步驟為:(1)首先判斷操作類型是新增還是修改,以根據(jù)不同操作類型進(jìn)行不同的數(shù)據(jù)庫(kù)操作;(2)若為刪除信息,則首先從數(shù)據(jù)庫(kù)中找到對(duì)應(yīng)的記錄,然后開(kāi)始執(zhí)行更新操作,對(duì)學(xué)生考勤進(jìn)行修改刪除。圖4-20邏輯功能圖該類的功能就是完成對(duì)學(xué)生成績(jī)的增加,修改的操作,該類的實(shí)現(xiàn)步驟為:(1)首先判斷操作類型是新增還是修改,以根據(jù)不同操作類型進(jìn)行不同的數(shù)據(jù)庫(kù)操作;(2)若為修改信息,則首先從數(shù)據(jù)庫(kù)中找到對(duì)應(yīng)的記錄,然后開(kāi)始執(zhí)行更新操作。對(duì)學(xué)生成績(jī)進(jìn)行修改,如圖4-22所示是在圖4-21的該學(xué)生成績(jī)基礎(chǔ)上對(duì)其成績(jī)進(jìn)行的修改界面。(3)若為新增信息,計(jì)算總分,由程序自動(dòng)計(jì)算,然后填入數(shù)據(jù)庫(kù),以避免操作學(xué)生計(jì)算總分出錯(cuò),并可大大減少操作學(xué)生的工作量。圖4-21成績(jī)修改前圖4-22成績(jī)修改后4.7.2成績(jī)統(tǒng)計(jì)模塊在學(xué)生的成績(jī)綜合管理中,成績(jī)統(tǒng)計(jì)也是該系統(tǒng)的一個(gè)特色功能。在生活中,我們需要對(duì)全校,全班或者對(duì)某一學(xué)科的學(xué)生成績(jī)做個(gè)統(tǒng)計(jì),為了方便查閱者方便的得到需要的信息,就可以通過(guò)系統(tǒng)中的成績(jī)統(tǒng)計(jì)功能對(duì)成績(jī)進(jìn)行需求性的查詢,如圖4-23。圖4-23成績(jī)統(tǒng)計(jì)模塊界面工作流程如下:(1)選擇要排序的課名。我們還可以對(duì)具體的學(xué)科成績(jī)進(jìn)行統(tǒng)計(jì),如圖4-24所示,而此功能得到的結(jié)果將是全校學(xué)生關(guān)于此學(xué)科的成績(jī)統(tǒng)計(jì)。圖4-24按課程成績(jī)統(tǒng)計(jì)模塊界面(2)生成顯示查詢結(jié)果在完成了框架與組件的設(shè)計(jì)之后,在進(jìn)行排名查詢時(shí),需要對(duì)數(shù)據(jù)進(jìn)行循環(huán)調(diào)用,接著設(shè)計(jì)循環(huán)取出數(shù)據(jù)庫(kù)中滿足條件的記錄:for(Scores:scoreList){Vectorv=newVector();v.add(s.getId());v.add(getStudentNameById(s.getStudent_id()));v.add(getCourseById(s.getCourse_id()));v.add(s.getScore());dft.addRow(v);(3)柱狀圖、餅狀圖顯示:圖4-25按課程成績(jī)統(tǒng)計(jì)模塊界面圖4-26餅狀圖顯示4結(jié)語(yǔ)隨著我們國(guó)家高等教育事業(yè)的進(jìn)一步發(fā)展,對(duì)學(xué)生信息管理的要求必將提出更高的要求,本系統(tǒng)的主要功能還只是對(duì)學(xué)生信息本身的管理,在今后的工作中,從“學(xué)生信息管理系統(tǒng)”發(fā)展到“學(xué)生管理信息系統(tǒng)”,仍然需要進(jìn)行進(jìn)一步的探索與研究:(1)學(xué)生信息包括越來(lái)越多的方面,在今后的研究中,可以將更多的涉及學(xué)生管理的相關(guān)信息融合起來(lái),實(shí)現(xiàn)集成化信息管理系統(tǒng);(2)要進(jìn)一步提高系統(tǒng)的安全性和

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論