




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄緒論1.1信息管理系統(tǒng)的基本開發(fā)方法事實(shí)上,高校的系統(tǒng)需求,要求用戶的主體是用戶而不是研發(fā)人員要服務(wù)于廣大的師生和教育人員。用戶是否滿意,是其需求的核心意義。因此,師生以及其他教育人員占主導(dǎo),系統(tǒng)分析師的主要角色在于分析和搜集信息REF_Ref29180\r\h[6]。一個(gè)成功的MIS系統(tǒng)開發(fā)的標(biāo)志是擁有一套完整的實(shí)用文檔。科學(xué)合理的MIS開發(fā)過程通常從系統(tǒng)可行性分析開始,經(jīng)過用戶需求分析、系統(tǒng)功能分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)幾個(gè)主要階段。在MIS的開發(fā)過程中,每個(gè)階段都要建立完整、完善的文檔。從軟件工程的角度看,軟件開發(fā)模型貫穿系統(tǒng)開發(fā)的整個(gè)生命周期,這一點(diǎn)對于MIS系統(tǒng)的開發(fā)過程同樣適用。在軟件工程發(fā)展的不同階段,研究人員提出了大量的開發(fā)模型,比較有代表性的是瀑布模型(WaterfallModel)、噴泉模型(FountainModel)、增量模型(IncrementModel)、螺旋模型(SpiralModel)和快速原型模型(RapidPrototypingModel)。目前,在MIS系統(tǒng)開發(fā)中常用到的方法有兩種:瀑布模型法和快速成型REF_Ref12908\r\h[1]。實(shí)踐證明,將這兩種方法結(jié)合起來,相互借鑒,開發(fā)管理信息系統(tǒng)是一種行之有效的方法。采用面向?qū)ο蟮姆椒ㄩ_發(fā)管理信息系統(tǒng)時(shí),重點(diǎn)是生命周期分析階段。分析階段得到的對象模型也適用于設(shè)計(jì)階段和實(shí)現(xiàn)階段。1.2Java開發(fā)技術(shù)1.2.1JavaSwing技術(shù)Swing是為Java設(shè)計(jì)的GUI工具包,Java是新一代的圖形界面工具。swing組件的出現(xiàn)是為了解決AWT組件的可移植性問題,提供企業(yè)應(yīng)用所需的更多接口功能。swing組件中的類主要包含在javax中。Swing包,jdk1.2之后的版本包括Swing類庫。與AWT組件不同的是,javax中的大多數(shù)組件。Swing包沒有對等體,所以簡稱為輕組件(當(dāng)AWT組件中的類創(chuàng)建一個(gè)組件時(shí),有一個(gè)對應(yīng)的本地組件為其工作,稱為其對等體)。AWT組件的設(shè)計(jì)原則是將顯示組件和處理組件事件的工作交給同一實(shí)體,因此AWT組件通常被稱為權(quán)重組件。)在輕組件的設(shè)計(jì)中,顯示組件和處理組件事件的工作交給相應(yīng)的UI代理。UI代理是用Java語言編寫的類。當(dāng)系統(tǒng)運(yùn)行時(shí),這些類被加載到Java運(yùn)行環(huán)境中,這樣組件的外觀就不依賴于平臺REF_Ref1180\r\h[13]。因此,它可以在所有平臺上保持相同的運(yùn)行效果,具有良好的跨平臺支持。因此,與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)的輕量級組件。它沒有本地代碼,也不依賴操作系統(tǒng)的支持。這是它和AWT組件最大的區(qū)別。因?yàn)锳WT組件是由與特定平臺相關(guān)的對等類實(shí)現(xiàn)的,所以swing比AWT組件更實(shí)用。Swing在不同的平臺上執(zhí)行一致,并且能夠提供本地窗口系統(tǒng)不支持的其他功能。(2)swing采用MVC設(shè)計(jì)范式,即“模型-視圖-控制器”,模型用于保存內(nèi)容,視圖用于顯示內(nèi)容,控制器用于控制用戶輸入。(3)swing外觀:可插拔外觀(PL&F)。1.2.1JDBC數(shù)據(jù)庫連接技術(shù)Java數(shù)據(jù)庫連接(JavaDataBaseConnectivity,JDBC)是一種用于執(zhí)行SQL語句的JavaAPI,它由一組用Java語言編寫的類和接口組成,能為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問。開發(fā)人員通過JDBC提供的標(biāo)準(zhǔn)API構(gòu)建更高級的工具和接口。程序員只需用JDBCAPI寫一個(gè)程序,就可以通過JDBC方便地向各種關(guān)系數(shù)據(jù)庫發(fā)送SQL語句調(diào)用,而不必為訪問Sybase、Oracle、Informix等數(shù)據(jù)庫管理系統(tǒng)編寫額外的應(yīng)用程序代碼。此外,Java語言和JDBC結(jié)合起來,程序員只須寫一遍程序就可以在任何平臺上運(yùn)行,即“編寫一次,處處運(yùn)行”的優(yōu)勢。JDBC體系結(jié)構(gòu)作為一種用于Java應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接的標(biāo)準(zhǔn)方法,它相對于Java程序員而言是API,為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供標(biāo)準(zhǔn)方法;對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)供商而言是接口模型REF_Ref19795\r\h[2]。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫進(jìn)行連接的標(biāo)準(zhǔn),如開放數(shù)據(jù)庫互聯(lián)(OpenDatabaseConnectivity,ODBC),之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo),并具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。Java具有穩(wěn)定、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。JDBC是Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話最合適的機(jī)制。結(jié)合Java和JDBC技術(shù)進(jìn)行MIS系統(tǒng)開發(fā),簡化了信息傳播方式,降低了信息傳播成本。用戶可以繼續(xù)使用其現(xiàn)有數(shù)據(jù)庫,即使信息儲存在不同數(shù)據(jù)庫管理系統(tǒng)上,用戶也能便捷地存取信息,并且縮短新應(yīng)用程序的開發(fā)周期,簡化程序安裝和版本控制過程。2需求分析2.1信息需求分析學(xué)習(xí)者要用探索法和發(fā)現(xiàn)法去建構(gòu)知識的意義,學(xué)習(xí)者要在意義建構(gòu)的過程中主動(dòng)地搜集和分析有關(guān)的信息資料REF_Ref27714\r\h[5]。于是,通過對用戶的調(diào)查和分析,了解了一般學(xué)校純手工業(yè)務(wù)情況以及用戶對系統(tǒng)的一些要求。接著,我們將結(jié)合手工系統(tǒng)和計(jì)算機(jī)管理系統(tǒng)的交互性和復(fù)雜性,以及計(jì)算機(jī)本身的一些特點(diǎn),對學(xué)校公司的經(jīng)營狀況進(jìn)行系統(tǒng)分析。在學(xué)生信息管理系統(tǒng)的開發(fā)中,不能簡單地模仿手工系統(tǒng),而應(yīng)根據(jù)信息流的流向和順序,考慮業(yè)務(wù)數(shù)據(jù)的組織、分類和匯總。通過逐步確定各主要數(shù)據(jù)流的范圍和數(shù)據(jù)處理的頻率,分析和解決手工系統(tǒng)存在的問題,構(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)化。同時(shí)學(xué)生信息管理系統(tǒng)的數(shù)據(jù),如果要使各功能模塊數(shù)據(jù)保持一致,那么也要有統(tǒng)一數(shù)據(jù)的標(biāo)準(zhǔn),遵循一定的編碼規(guī)則REF_Ref2636\r\h[9]。其使用范圍覆蓋校級學(xué)生主管部門學(xué)工部(處)、院系學(xué)生輔導(dǎo)員(班主任),以及全體學(xué)生。根據(jù)學(xué)生管理工作的不同職責(zé)范圍,其對系統(tǒng)的使用權(quán)限可以對應(yīng)劃分為以下三類:(1)管理員:學(xué)工處是整個(gè)學(xué)生管理工作的核心部門,設(shè)定其單位負(fù)責(zé)人為對應(yīng)管理模塊的系統(tǒng)管理員。系統(tǒng)管理員可以通過系統(tǒng)審核教師,擁有對數(shù)據(jù)庫管理的最高權(quán)限。根據(jù)調(diào)研結(jié)果合理定義相關(guān)對象的數(shù)據(jù)結(jié)構(gòu),對教師和學(xué)生用戶的添加管理和權(quán)限管理。所具備的功能是提供對學(xué)生的學(xué)號、姓名、性別等相關(guān)的基本信息以及班級信息的添加、刪除、修改和更新操作。同時(shí),對教師和學(xué)生用戶的用戶名和密碼信息,以及相應(yīng)的系統(tǒng)使用權(quán)限進(jìn)行管理。(2)教師:主要是教導(dǎo)各課程的教師,可以瀏覽、查詢、修改班級信息和學(xué)生基本信息,并對學(xué)生基本信息進(jìn)行審核,組織對學(xué)生進(jìn)行考勤、登記。(3)學(xué)生:全體學(xué)生可以通過系統(tǒng)查詢和修改個(gè)人基本信息,包括個(gè)人的登陸系統(tǒng)的密碼、所選課程、成績等等。結(jié)合各級各類學(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)操作,以避免誤操作造成的損失。對一些有限制條件的輸入信息,提供校驗(yàn)功能,避免錄入錯(cuò)誤和無效的信息。用戶界面的設(shè)計(jì)原則是界面友好,應(yīng)用程序窗口布局合理,設(shè)計(jì)簡潔、美觀大方,同時(shí)為用戶提供良好的操作導(dǎo)航功能,盡量簡化用戶操作。2.3功能需求分析功能主要分為以下模塊:(1)學(xué)生基本信息管理該模塊主要是存儲學(xué)生的個(gè)人信息,如姓名、學(xué)號、性別、班級、選課、登陸密碼等,并實(shí)現(xiàn)按不同條件對這些數(shù)據(jù)進(jìn)行查詢的功能。(2)教師基本信息管理該模塊主要是對老師的個(gè)人信息進(jìn)行存儲和索引,如姓名、性別、登陸密碼、職稱、所教課程等,并實(shí)現(xiàn)按不同條件對這些數(shù)據(jù)進(jìn)行查詢的功能。(3)系統(tǒng)管理員信息管理該模塊主要實(shí)現(xiàn)對系統(tǒng)管理員信息的管理。(4)班級信息管理該模塊主要是對每個(gè)班級的基本信息進(jìn)行有效管理,包括學(xué)生個(gè)數(shù)、學(xué)生信息、班干部信息、教師信息等。(5)課程信息管理該模塊儲存課程信息,教師、學(xué)生等可以根據(jù)需要查詢自己的課程信息。(6)成績信息管理該模塊主要實(shí)現(xiàn)對每科課程進(jìn)行管理的增刪改、統(tǒng)計(jì)與匯總。(7)考勤管理該模塊主要實(shí)現(xiàn)學(xué)生上課考勤統(tǒng)計(jì)信息展示,以及對統(tǒng)計(jì)信息的圖形展示。根據(jù)用戶角色不同,權(quán)限也不同,在系統(tǒng)中能看到的信息也不同,如下是本系統(tǒng)的用例圖:圖2-1學(xué)生用例圖圖2-2教師用例圖圖2-3管理員用例圖圖2-4區(qū)別用例圖2.4性能需求分析(1)系統(tǒng)界面友好美觀,操作簡單,查詢靈活方便。(2)學(xué)校管理信息,隨時(shí)掌握師生的現(xiàn)狀、課程、表現(xiàn)等。(3)該系統(tǒng)方便可靠,安全性高,符合實(shí)用性和先進(jìn)性的要求REF_Ref20961\r\h[4]。(4)能快速導(dǎo)入學(xué)生、教師的信息。(5)通過該系統(tǒng)的實(shí)施,可以逐步提高學(xué)校的管理水平,提高學(xué)生上課和信息查詢的方便性。3概要設(shè)計(jì)根據(jù)系統(tǒng)功能分析,歸納出以下功能模塊圖圖3-1學(xué)生信息管理系統(tǒng)架構(gòu)圖3.1數(shù)據(jù)庫分析本學(xué)生信息管理系統(tǒng)實(shí)體根據(jù)分析得到E-R圖,如圖3-2所示,圖中涉及到的多個(gè)個(gè)實(shí)體:學(xué)生信息、教師信息、課程信息、班級信息、考勤信息、成績信息。各實(shí)體的主要屬性描述如下:學(xué)生信息(學(xué)生姓名、性別、登陸密碼等基本信息)教師信息(教師姓名、登陸密碼、職稱、年齡、性別等基本信息)班級信息(班級名稱、學(xué)生、教師)成績信息(成績信息、成績統(tǒng)計(jì))考勤信息(學(xué)生課程考勤信息、考勤日期)課程信息(課程信息、學(xué)生選課信息)圖3-2系統(tǒng)整體E-R圖3.2數(shù)據(jù)庫設(shè)計(jì)綜合觀察本系統(tǒng)各功能、開發(fā)工具以及結(jié)合數(shù)據(jù)庫的特點(diǎn),以此設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫,建構(gòu)該數(shù)據(jù)庫,應(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班級信息表圖3-7課程信息表圖3-8成績信息表4詳細(xì)設(shè)計(jì)4.1用戶角色管理用戶管理模塊是任何一個(gè)系統(tǒng)都有的必要模塊。主要是存儲使用該系統(tǒng)用戶的基本信息,便于登錄驗(yàn)證,便于管理員進(jìn)行管理和統(tǒng)計(jì)REF_Ref5654\r\h[12]。在進(jìn)行整個(gè)設(shè)計(jì)前,需要對軟件的界面有所了解,比如,運(yùn)行該軟件后,呈現(xiàn)給使用者的界面是怎樣,所以設(shè)計(jì)的第一步是設(shè)計(jì)一個(gè)友好的,簡潔的使用操作主界面,在主界面下再進(jìn)行一系列的添加,修改,刪除,查詢,統(tǒng)計(jì)等學(xué)生信息及成績的操作,如圖4-1的主界面所示,友好簡潔的界面幫助使用者能迅速的學(xué)會(huì)對該軟件的操作。圖4-1系統(tǒng)軟件效果圖在主界面中需要?jiǎng)?chuàng)建一系列的功能菜單供使用者選擇,還需要給每個(gè)相應(yīng)的菜單都添件它的子菜單,同時(shí)選擇這些子菜單時(shí)系統(tǒng)會(huì)對用戶所做的操作有反應(yīng),就需要對該事件進(jìn)行監(jiān)聽。該類的實(shí)現(xiàn)步驟為:(1)實(shí)例化每一個(gè)具體的功能類,包括主菜單和二級菜單都是每一個(gè)菜單為一個(gè)類(2)為框架添加關(guān)閉的事件監(jiān)聽和事件實(shí)現(xiàn)(3)為添加學(xué)生基本信息菜單添加監(jiān)聽和事件實(shí)現(xiàn)(4)為按學(xué)生,學(xué)號,班級,分?jǐn)?shù)查詢子菜單添加監(jiān)聽(5)為統(tǒng)計(jì)班級分?jǐn)?shù)子菜單添加監(jiān)聽(6)為幫助菜單添加監(jiān)聽4.2學(xué)生信息管理學(xué)生信息管理在該系統(tǒng)圖中屬于比較重要的功能,包括學(xué)生基本信息的添加,修改與刪除,如圖所示,顯示了當(dāng)前后臺已添加的幾個(gè)學(xué)生的相關(guān)信息。圖4-3為學(xué)生信息列表,添加學(xué)生信息,修改和刪除學(xué)生信息圖,圖4-4為邏輯功能圖:圖4-2學(xué)生信息列表圖圖4-3學(xué)生信息添加、修改、刪除界面效果圖圖4-4邏輯功能圖界面說明:模塊初始化時(shí),因?yàn)檫€沒有當(dāng)前學(xué)生,所以要先選擇添加學(xué)生。若想對學(xué)生信息進(jìn)行修改或者刪除操作,首先選中列表中的該學(xué)生再進(jìn)行修改或刪除。輸入:學(xué)生基本信息,其中密碼和姓名都不能為空。處理過程:(1)判斷操作類型,是新增還是修改,以根據(jù)不同的操作類型對數(shù)據(jù)庫進(jìn)行不同的操作。(2)由于登陸密碼,而姓名也是重要的信息,所以新增信息時(shí)兩者不能為空,判斷操作類型若為新增,則檢驗(yàn)密碼和姓名是否為空。(3)若為修改,須先在列表中選中該學(xué)生,然后更新數(shù)據(jù)庫中的信息。(4)若為新增,要另外選中添加學(xué)生按鈕,然后填寫相關(guān)信息后,確認(rèn)新增,數(shù)據(jù)庫信息更新。輸出:處理成功或失敗提示信息。4.2.1添加信息模塊當(dāng)需要添加一個(gè)學(xué)生信息時(shí),比如新生入校后對該生的信息進(jìn)行錄入,在添加信息模塊只需完成對信息的添加功能,界面情況如圖4-5。圖4-5添加學(xué)生信息模塊界面圖4-6功能邏輯圖此時(shí),我們只需要在界面的姓名,密碼,性別等處錄入該生入校時(shí)的基本信息即可完成添加信息功能。輸入:學(xué)生基本信息,其中密碼和姓名不為空REF_Ref30140\r\h[7]。輸出:添加成功或失敗提示信息。實(shí)現(xiàn)步驟為:(1)實(shí)例化數(shù)據(jù)庫類,用來連接數(shù)據(jù)庫REF_Ref31084\r\h[10]。(2)實(shí)例化窗口中的各個(gè)基本組件,包括按鈕,文本框和下拉菜單等。(3)初始化窗口,并在初始化工程中設(shè)置窗口的大小,標(biāo)題等基本屬性。(4)對各個(gè)菜單進(jìn)行基本的設(shè)置。(5)得到界面的數(shù)據(jù)同時(shí)添加該記錄到數(shù)據(jù)庫。在設(shè)計(jì)界面時(shí)需要考慮密碼,姓名錄入時(shí)出現(xiàn)的一切錄入不成功的情況,比如:1.當(dāng)姓名為空時(shí),彈出“姓名不能為空“的提示信息:if(StringUtil.isEmpty(studentName))JOptionPane.showMessageDialog(this,"請?zhí)顚憣W(xué)生姓名!");//彈出姓名不能為空的提示信息)2.當(dāng)學(xué)號為空時(shí),彈出“學(xué)號不能為空“的提示信息:if(StringUtil.isEmpty(studentPassword)){JOptionPane.showMessageDialog(this,"請?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é)生班級調(diào)動(dòng)或者進(jìn)行信息調(diào)整時(shí),我們就需要該軟件能提供一種方便進(jìn)行學(xué)生基本信息的修改功能,該模塊的主要功能是完成對學(xué)生信息的修改,界面情況如圖4-7。圖4-7修改信息模塊界面實(shí)現(xiàn)步驟如下:(1)實(shí)例化窗口中的各個(gè)基本組件,包括按鈕,文本框和下拉菜單等(2)初始化窗口,并在初始化工程中設(shè)置窗口的大小,標(biāo)題等基本屬性(3)對各個(gè)菜單進(jìn)行基本的設(shè)置(4)得到界面的數(shù)據(jù)同時(shí)插入到數(shù)據(jù)庫該功能的邏輯如圖4-8。圖4-8功能邏輯圖在設(shè)計(jì)界面代碼時(shí),要考慮到與數(shù)據(jù)庫的連接,框架的建立,字體大小等,界面中各個(gè)功能組件的布局,包括標(biāo)簽組件,文本框組件,選擇框組件,按妞組件都需要先進(jìn)行實(shí)例化再進(jìn)行布局,而組件的實(shí)例化方法前面已經(jīng)提到,對于該界面的設(shè)計(jì)代碼在此不作解釋。由于要修改的學(xué)生信息與添加的學(xué)生信息的方法一致,接下來定義的變量與前面添加學(xué)生信息時(shí)定義的變量一致,添加的響應(yīng)事件也與添加學(xué)生信息時(shí)一致,在此都不重復(fù)說明。4.2.3刪除信息模塊在學(xué)生畢業(yè),或者一些其他因素導(dǎo)致學(xué)生離校的情況,我們也需要考慮到數(shù)據(jù)庫的承載數(shù)據(jù)的容量問題,需要在該系統(tǒng)中完善一種刪除學(xué)生基本信息的功能,該模塊的主要功能就是對學(xué)生的信息進(jìn)行刪除,界面情況如圖4-9圖4-9刪除信息模塊圖首先在列表中選中要?jiǎng)h除的學(xué)生,確認(rèn)無誤后對其進(jìn)行刪除操作,該操作將刪除該學(xué)生對應(yīng)的成績。實(shí)現(xiàn)主要步驟如下:(1)實(shí)例化窗口中的各個(gè)基本組件,包括按鈕,文本框和下拉菜單等(2)初始化窗口,并在初始化工程中設(shè)置窗口的大小,標(biāo)題等基本屬性(3)對各個(gè)菜單進(jìn)行基本的設(shè)置(4)得到界面的數(shù)據(jù)同時(shí)刪除數(shù)據(jù)庫中的該記錄該功能的邏輯如圖4-10。,圖4-10功能邏輯圖添加的響應(yīng)事件與前面修改與添加學(xué)生信息時(shí)一致,在此不多加說明,而需要說明在系統(tǒng)確認(rèn)是否是刪除該學(xué)生時(shí)的具體設(shè)計(jì):introw=studentListTable.getSelectedRow();if(row==-1){JOptionPane.showMessageDialog(this,"請選中要?jiǎng)h除的數(shù)據(jù)!");return;}if(JOptionPane.showConfirmDialog(this,"您確定刪除么?")!=JOptionPane.OK_OPTION){return; }4.4教師信息管理教師信息和學(xué)生信息有一樣的重要性,在本系統(tǒng)中都是必須的。管理員可對教師信息執(zhí)行添加、刪除、修改等操作。教師不能添加新的教師信息,但可以修改教師信息。圖4-11教師信息界面效果圖圖4-12教師信息添加、修改、刪除界面效果圖界面說明:模塊初始化時(shí),對于管理員而言,因?yàn)檫€沒有當(dāng)前教師,所以要先選擇添加教師。若想對教師信息進(jìn)行修改或者刪除操作,首先選中列表中的該教師再進(jìn)行修改或刪除。輸入:教師基本信息,所有信息均不能為空。處理過程:(1)判斷操作類型,是新增還是修改,以根據(jù)不同的操作類型對數(shù)據(jù)庫進(jìn)行不同的操作。(2)對于教師而言,每一項(xiàng)都是重要的信息,包括教師名稱、性別、登陸密碼、職稱等,均不能為空(3)若為修改,須先在列表中選中該教師,然后更新數(shù)據(jù)庫中的信息。(4)若為新增,要另外選中添加教師按鈕,然后填寫相關(guān)信息后,確認(rèn)新增,數(shù)據(jù)庫信息更新。輸出:處理成功或失敗提示信息。4.5課程信息管理本系統(tǒng)應(yīng)包含課程的信息,包含課程名稱、教課老師、課程介紹、課程最大人數(shù)、課程已選人數(shù)等基本信息,如下圖:圖4-13課程信息界面效果圖圖4-14課程信息修改、刪除界面效果圖界面說明:根據(jù)角色的不同,能使用的功能也不同。管理員和教師能查看不同學(xué)生所選課程,并能對學(xué)生課程進(jìn)行增刪改操作。但學(xué)生只能查看和修改自己所選課程,不能查看其他同學(xué)的選課信息。本系統(tǒng)還具備選課功能,如下圖:圖4-15選課信息界面效果圖4.6考勤信息管理考勤信息是本系統(tǒng)的重要功能,涵蓋學(xué)生的考勤事件、考勤課程、學(xué)生姓名等,并且有相應(yīng)的餅狀圖和柱狀圖顯示。圖4-16考勤信息界面效果圖在學(xué)生考勤管理界面中,管理員、教師可以進(jìn)行學(xué)生考勤的查詢,添加和刪除的操作,而學(xué)生只能進(jìn)行簽到和查詢。與學(xué)生、教師信息管理模塊類似,模塊初始化時(shí),沒有考勤信息,所以成績操作中要先新增。添加缺席,首先選擇成績管理,選中學(xué)生和對應(yīng)的課程,然后點(diǎn)擊添加缺席按鈕。輸入:更新后的考勤信息。輸出:添加成功或失敗提示信息。圖4-17考勤邏輯功能圖圖4-18考勤統(tǒng)計(jì)柱狀圖圖4-19考勤統(tǒng)計(jì)餅狀圖4.7學(xué)生成績管理支持學(xué)生成績的導(dǎo)入和修改,并且有相應(yīng)的餅狀圖和柱狀圖顯示:圖4-20學(xué)生成績信息界面效果圖4.7.1學(xué)生成績添加與修改在學(xué)生成績綜合管理界面中,我們可以進(jìn)行學(xué)生成績的查詢,添加,修改和刪除的操作。與學(xué)生、教師信息管理模塊類似,模塊初始化時(shí),沒有成績信息,所以成績操作中要先新增。修改成績,首先選擇成績管理,選中學(xué)生和對應(yīng)的課程,然后再填入各項(xiàng)要修改的值。輸入:學(xué)生成績信息。輸出:修改,添加成功或失敗提示信息。該類的功能就是完成對學(xué)生成績的增加,修改的操作,該類的實(shí)現(xiàn)步驟為:(1)首先判斷操作類型是新增還是修改,以根據(jù)不同操作類型進(jìn)行不同的數(shù)據(jù)庫操作;(2)若為刪除信息,則首先從數(shù)據(jù)庫中找到對應(yīng)的記錄,然后開始執(zhí)行更新操作,對學(xué)生考勤進(jìn)行修改刪除。圖4-20邏輯功能圖該類的功能就是完成對學(xué)生成績的增加,修改的操作,該類的實(shí)現(xiàn)步驟為:(1)首先判斷操作類型是新增還是修改,以根據(jù)不同操作類型進(jìn)行不同的數(shù)據(jù)庫操作;(2)若為修改信息,則首先從數(shù)據(jù)庫中找到對應(yīng)的記錄,然后開始執(zhí)行更新操作。對學(xué)生成績進(jìn)行修改,如圖4-22所示是在圖4-21的該學(xué)生成績基礎(chǔ)上對其成績進(jìn)行的修改界面。(3)若為新增信息,計(jì)算總分,由程序自動(dòng)計(jì)算,然后填入數(shù)據(jù)庫,以避免操作學(xué)生計(jì)算總分出錯(cuò),并可大大減少操作學(xué)生的工作量。圖4-21成績修改前圖4-22成績修改后4.7.2成績統(tǒng)計(jì)模塊在學(xué)生的成績綜合管理中,成績統(tǒng)計(jì)也是該系統(tǒng)的一個(gè)特色功能。在生活中,我們需要對全校,全班或者對某一學(xué)科的學(xué)生成績做個(gè)統(tǒng)計(jì),為了方便查閱者方便的得到需要的信息,就可以通過系統(tǒng)中的成績統(tǒng)計(jì)功能對成績進(jìn)行需求性的查詢,如圖4-23。圖4-23成績統(tǒng)計(jì)模塊界面工作流程如下:(1)選擇要排序的課名。我們還可以對具體的學(xué)科成績進(jìn)行統(tǒng)計(jì),如圖4-24所示,而此功能得到的結(jié)果將是全校學(xué)生關(guān)于此學(xué)科的成績統(tǒng)計(jì)。圖4-24按課程成績統(tǒng)計(jì)模塊界面(2)生成顯示查詢結(jié)果在完成了框架與組件的設(shè)計(jì)之后,在進(jìn)行排名查詢時(shí),需要對數(shù)據(jù)進(jìn)行循環(huán)調(diào)用,接著設(shè)計(jì)循環(huán)取出數(shù)據(jù)庫中滿足條件的記錄: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按課程成績統(tǒng)計(jì)模塊界面圖4-26餅狀圖顯示4結(jié)語隨著我們國家高等教育事業(yè)的進(jìn)一步發(fā)展,對學(xué)生信息管理的要求必將提出更高的要求,本系統(tǒng)的主要功能還只是對學(xué)生信息本身的管理,在今后的工作中,從“學(xué)生信息管理系統(tǒng)”發(fā)展到“學(xué)生管理信息系統(tǒng)”,仍然需要進(jìn)行進(jìn)一步的探索與研究:(1)學(xué)生信息包括越來越多的方面,在今后的研究中,可以將更多的涉及學(xué)生管理的相關(guān)信息融合起來,實(shí)現(xiàn)集
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲行業(yè)食品安全責(zé)任證明(7篇)
- 國際商法合同法模塊測試題
- 零售連鎖行業(yè)門店運(yùn)營管理解決方案
- 行政管理的政策協(xié)調(diào)機(jī)制試題及答案
- 行政管理學(xué)的社會(huì)責(zé)任平衡試題及答案
- 公文處理能力提升考試試題及答案
- 行政管理在全球化中的作用試題及答案
- 2025助力臺企保密協(xié)議合同書
- 2025設(shè)備租賃版合同
- 興趣導(dǎo)向?qū)W習(xí)2025年建筑工程試題及答案
- 路基路面排水設(shè)計(jì)(配圖說明共50頁)
- YY∕T 0617-2021 一次性使用人體末梢血樣采集容器
- 有關(guān)種子農(nóng)藥化肥購銷合同模板
- 車駕管知識題庫查驗(yàn)業(yè)務(wù)知識試題庫(附答案)
- 山東水利定額使用說明
- 鋼結(jié)構(gòu)焊接變形的火焰矯正方法
- 蒸汽鍋爐運(yùn)行記錄表最新版
- 園林綠化工程質(zhì)量檢查驗(yàn)收記錄表
- 全國電子設(shè)計(jì)大賽報(bào)告一等獎(jiǎng)
- 123=結(jié)腸腺瘤樣息肉病(內(nèi)鏡下結(jié)腸黏膜切除術(shù)(EMR))臨床路徑
- 廣泰數(shù)控 中國人的數(shù)控
評論
0/150
提交評論