




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、概論(一)開(kāi)發(fā)獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)的目的和意義獎(jiǎng)學(xué)金管理工作是高校學(xué)生管理工作的重要組成部分。高校為鼓勵(lì)學(xué)生在校期間刻苦學(xué)習(xí),設(shè)立了多種獎(jiǎng)學(xué)金,同時(shí)為了做好獎(jiǎng)學(xué)金的評(píng)審與管理工作,投入了大量的人力、物力和財(cái)力。獎(jiǎng)學(xué)金管理工作特別是評(píng)審工作具有涉及面廣、工作量大、發(fā)生時(shí)間相對(duì)集中的特點(diǎn)。高校的獎(jiǎng)學(xué)金評(píng)定工作每學(xué)年都要開(kāi)展,傳統(tǒng)的評(píng)審工作主要是以手工方式進(jìn)行的,存在著效率地下、容易出錯(cuò)等弊端。因此,實(shí)現(xiàn)獎(jiǎng)學(xué)金評(píng)定管理的信息化是十分必要的。信息在社會(huì)和經(jīng)濟(jì)的發(fā)展中所起的作用越來(lái)越為人們所重視。信息資源的開(kāi)發(fā)利用水平成為衡量一個(gè)國(guó)家綜合國(guó)力的重要標(biāo)志之一。計(jì)算機(jī)作為信息處理的工具,為適應(yīng)信息處理需求的迅速提高,滿(mǎn)足各類(lèi)信息系統(tǒng)對(duì)數(shù)據(jù)庫(kù)管理的需要,在文件系統(tǒng)的基礎(chǔ)上發(fā)展基礎(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)方法針對(duì)事務(wù)處理中大量數(shù)據(jù)管理需求。隨著計(jì)算機(jī)管理系統(tǒng)的推廣,數(shù)據(jù)庫(kù)應(yīng)用逐漸普及。因此大力開(kāi)發(fā)管理系統(tǒng):計(jì)算機(jī)代替人工進(jìn)行許多繁雜工作;計(jì)算機(jī)可節(jié)省許多資源;計(jì)算機(jī)大大提高人們的工作效率;計(jì)算機(jī)加密是文檔更安全。目前,我國(guó)大學(xué)不斷擴(kuò)招,學(xué)生獎(jiǎng)學(xué)金評(píng)定管理也日趨復(fù)雜化和多元化。為了方便獎(jiǎng)學(xué)金的評(píng)定和管理工作,我們制作了本系統(tǒng)。本系統(tǒng)采用了計(jì)算機(jī)化的評(píng)定模式,查詢(xún)、修改等操作都使用了計(jì)算機(jī)的數(shù)據(jù)庫(kù)技術(shù),比起以前的手工計(jì)算方法有了很大的進(jìn)步,提供了相當(dāng)大的方便,而且解決了因手工操作出現(xiàn)的工作量大、周期長(zhǎng)、效率低、誤差、遺漏等問(wèn)題,使獎(jiǎng)學(xué)金評(píng)定管理工作變得快捷、簡(jiǎn)便、準(zhǔn)確。(二)系統(tǒng)設(shè)計(jì)相關(guān)原理(1)Java簡(jiǎn)介Java的特點(diǎn)主要表現(xiàn)在以下幾個(gè)方面:1.面向?qū)ο螅浩鋵?shí)是現(xiàn)實(shí)世界模型的自然延伸?,F(xiàn)實(shí)世界中任何實(shí)體都可以看作是對(duì)象。對(duì)象之間通過(guò)消息相互作用。另外,現(xiàn)實(shí)世界中任何實(shí)體都可歸屬于某類(lèi)事物,任何對(duì)象都是某一類(lèi)事物的實(shí)例。如果說(shuō)傳統(tǒng)的過(guò)程式編程語(yǔ)言是以過(guò)程為中心以算法為驅(qū)動(dòng)的話(huà),面向?qū)ο蟮木幊陶Z(yǔ)言則是以對(duì)象為中心以消息為驅(qū)動(dòng)。用公式表示,過(guò)程式編程語(yǔ)言為:程序=算法+數(shù)據(jù);面向?qū)ο缶幊陶Z(yǔ)言為:程序=對(duì)象+消息。所有面向?qū)ο缶幊陶Z(yǔ)言都支持三個(gè)概念:封裝、多態(tài)性和繼承,Java也不例外。現(xiàn)實(shí)世界中的對(duì)象均有屬性和行為,映射到計(jì)算機(jī)程序上,屬性則表示對(duì)象的數(shù)據(jù),行為表示對(duì)象的方法(其作用是處理數(shù)據(jù)或同外界交互)。所謂封裝,就是用一個(gè)自主式框架把對(duì)象的數(shù)據(jù)和方法聯(lián)在一起形成一個(gè)整體??梢哉f(shuō),對(duì)象是支持封裝的手段,是封裝的基本單位。Java語(yǔ)言的封裝性較強(qiáng),因?yàn)镴ava無(wú)全程變量,無(wú)主函數(shù),在Java中絕大部分成員是對(duì)象,只有簡(jiǎn)單的數(shù)字類(lèi)型、字符類(lèi)型和布爾類(lèi)型除外。而對(duì)于這些類(lèi)型,Java也提供了相應(yīng)的對(duì)象類(lèi)型以便與其他對(duì)象交互操作。2.可移植性:就是在這個(gè)系統(tǒng)上作的程序經(jīng)過(guò)一次編譯后可以移植到別的系統(tǒng)上解釋執(zhí)行,只要經(jīng)過(guò)簡(jiǎn)單的粘貼和復(fù)制就行了,不影響程序的效果3.安全性:在iSeries服務(wù)器上運(yùn)行的大多數(shù)Java(TM)程序是應(yīng)用程序,而不是applet,所以“砂箱”安全性模型對(duì)它們不起限制作用。從安全性的觀(guān)點(diǎn)看,Java應(yīng)用程序所受的安全性限制與iSeries服務(wù)器上的任何其它程序相同。要在iSeries服務(wù)器上運(yùn)行Java程序,您必須對(duì)集成文件系統(tǒng)中的類(lèi)文件具有權(quán)限。程序一旦啟動(dòng),它就在該用戶(hù)權(quán)限控制下運(yùn)行。您可以使用沿用權(quán)限來(lái)訪(fǎng)問(wèn)具有運(yùn)行程序的用戶(hù)的權(quán)限和程序擁有者權(quán)限的對(duì)象。沿用權(quán)限臨時(shí)地將用戶(hù)原先無(wú)權(quán)訪(fǎng)問(wèn)的對(duì)象的權(quán)限授予用戶(hù)。4.并發(fā)性:JAVA支持多線(xiàn)程技術(shù),就是多個(gè)線(xiàn)程并行機(jī)制,多線(xiàn)程是Java的一個(gè)重要方法,特別有利于在程序中實(shí)現(xiàn)并發(fā)任務(wù).Java提供Thread線(xiàn)程類(lèi),實(shí)現(xiàn)了多線(xiàn)程的并發(fā)機(jī)制.然而,程序的并發(fā)執(zhí)行必定會(huì)出現(xiàn)多個(gè)線(xiàn)程互斥訪(fǎng)問(wèn)臨界資源的局面,因而并發(fā)系統(tǒng)解決的關(guān)鍵就是對(duì)臨界資源的管理和分配問(wèn)題,而在進(jìn)行臨界資源分配時(shí)有兩方面需要考慮,即安全性和公平性.文中首先討論了多線(xiàn)程并發(fā)系統(tǒng)中的安全性與公平性問(wèn)題,指出安全性與公平性在并發(fā)系統(tǒng)中訪(fǎng)問(wèn)臨界資源時(shí)的重要性.并通過(guò)火車(chē)行駛單行隧道的實(shí)例,演示各種條件下的行駛情況來(lái)進(jìn)一步說(shuō)明該問(wèn)題。(2)開(kāi)發(fā)工具簡(jiǎn)介本系統(tǒng)開(kāi)發(fā)工具是Eclipse1.采用Eclipse的原因1)Eclipse框架的這種靈活性來(lái)源于其擴(kuò)展點(diǎn)。它們是在XML中定義的已知接口,并充當(dāng)插件的耦合點(diǎn)。2)利用Eclipse,我們可以將高級(jí)設(shè)計(jì)(也許是采用UML)與低級(jí)開(kāi)發(fā)工具(如應(yīng)用調(diào)試器等)結(jié)合在一起。2.Eclipse的特性1)Eclipse的最大特點(diǎn)是它能接受由Java開(kāi)發(fā)者自己編寫(xiě)的開(kāi)放源代碼插件,這類(lèi)似于微軟公司的Visual
Studio和Sun微系統(tǒng)公司的NetBeans平臺(tái)。2)開(kāi)放式可擴(kuò)展的IDE。Eclipse有極為強(qiáng)大的集成開(kāi)發(fā)環(huán)境,它不僅集成了CVS、JUnit和Ant,并且有著絕佳的代碼重構(gòu)功能。3)桌面應(yīng)用程序的開(kāi)發(fā)平。桌面應(yīng)用程序也可稱(chēng)為胖客端程序或GUI程序。用SWT可以像SWING一樣開(kāi)發(fā)獨(dú)立的桌面應(yīng)用,但這樣無(wú)法利用Eclipse的插件機(jī)制,所以有些人就折衷了一下:把桌面應(yīng)用寫(xiě)成Eclipse插件。4)全中文化的幫助文件。Eclipse幫助的內(nèi)容很全面,并且在安裝好多國(guó)語(yǔ)言包后,Eclipse幫助也全部中文化。(3)系統(tǒng)使用數(shù)據(jù)庫(kù)簡(jiǎn)介:Access是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其主要特點(diǎn)如下:1)存儲(chǔ)方式單一Access管理的對(duì)象有表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件種,便于用戶(hù)的操作和管理。2)面向?qū)ο驛ccess是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類(lèi)對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶(hù)還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶(hù)的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。3)界面友好、易操作Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶(hù)想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀(guān)方便。系統(tǒng)還提供了表生成器、查詢(xún)生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)?、查?xún)向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。4)集成環(huán)境、處理多種數(shù)據(jù)信息Access基于Windows操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶(hù)界面、設(shè)計(jì)數(shù)據(jù)查詢(xún)、報(bào)表打印等可以方便有序地進(jìn)行。5)Access支持ODBC(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,OpenDataBaseConnectivity),利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)頁(yè)對(duì)象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。二、系統(tǒng)規(guī)劃(一)系統(tǒng)開(kāi)發(fā)的需求分析對(duì)系統(tǒng)的綜合需求包括:系統(tǒng)的性能需求、系統(tǒng)的功能需求及系統(tǒng)的運(yùn)行需求等。(1)系統(tǒng)的性能需求由于對(duì)系統(tǒng)中學(xué)生的學(xué)習(xí)成績(jī)、德育成績(jī)等,不允許隨意修改和刪除,因此在系統(tǒng)設(shè)計(jì)中主要是保證系統(tǒng)的可行性和安全性,并在保證安全性和可行性的前提下滿(mǎn)足數(shù)據(jù)錄入的準(zhǔn)確性和高效性。1、準(zhǔn)確性:為確保數(shù)據(jù)錄入的準(zhǔn)確性,系統(tǒng)提出了采取雙工錄入比較法和多次校對(duì)來(lái)確保錄入數(shù)據(jù)正確性的策略。2、高效性:系統(tǒng)設(shè)計(jì)要能高效的完成對(duì)學(xué)生基本信息進(jìn)行錄入。3、安全性:為保證系統(tǒng)的安全,用戶(hù)對(duì)系統(tǒng)的使用應(yīng)采用分級(jí)制度,不同級(jí)別的用戶(hù)具有不同的使用權(quán)限,其中具有最高權(quán)限的人員(系統(tǒng)管理員)方能校對(duì)、修改和銷(xiāo)毀數(shù)據(jù)庫(kù)中的信息;教師對(duì)成績(jī)進(jìn)行錄入并最終得到獎(jiǎng)學(xué)金評(píng)定結(jié)果;而學(xué)生只能對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢(xún),不能進(jìn)行其他操作。4、可行性:對(duì)學(xué)生成績(jī)和德育成績(jī)的錄入與管理系統(tǒng)要能夠及時(shí)對(duì)重要的數(shù)據(jù)進(jìn)行備份,當(dāng)數(shù)據(jù)遭到災(zāi)難性的毀壞后能及時(shí)重建和恢復(fù)。對(duì)學(xué)生成績(jī)和德育成績(jī)的錄入與管理系統(tǒng)是通過(guò)信息的正確錄入,在系統(tǒng)內(nèi)進(jìn)行分析處理輸出新的信息并利用反饋信息對(duì)相關(guān)事物進(jìn)行有效控制的具有一定特殊功能的人機(jī)交互系統(tǒng)。(2)系統(tǒng)的功能需求設(shè)計(jì)一個(gè)獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng),該系統(tǒng)要能夠進(jìn)行成績(jī)錄入、分析、查詢(xún)、打印以及數(shù)據(jù)備份與恢復(fù),同時(shí)對(duì)于不同的用戶(hù)要設(shè)置不同的權(quán)限等。具體功能需求如下:1、由于大多數(shù)系統(tǒng)操作人員的都是非計(jì)算機(jī)專(zhuān)業(yè),要求系統(tǒng)要有良好的人機(jī)界面;2、由于該系統(tǒng)的使用對(duì)象不一,要求對(duì)用戶(hù)的使用權(quán)限要有較好的權(quán)限管理機(jī)制;3、能對(duì)學(xué)生成績(jī)進(jìn)行準(zhǔn)確、高效的錄入、校對(duì)和分析,并支持多條件查詢(xún)與修改;4、能夠及時(shí)地對(duì)重要數(shù)據(jù)進(jìn)行備份和恢復(fù),方便的導(dǎo)出數(shù)據(jù)表;5、數(shù)據(jù)操作方便簡(jiǎn)單,穩(wěn)定性好,一些數(shù)據(jù)計(jì)算及成績(jī)分析要能夠自動(dòng)完成;(二)可行性分析任何一個(gè)基于計(jì)算機(jī)系統(tǒng)的開(kāi)發(fā),都會(huì)受到時(shí)間,技術(shù),經(jīng)濟(jì),社會(huì)和資源上等多方面因素的限制。因此在系統(tǒng)的開(kāi)發(fā)前期對(duì)系統(tǒng)進(jìn)行可行性分析就成為一個(gè)十分必要的環(huán)節(jié),“可行性”是指在當(dāng)前情況下,企業(yè)研制這個(gè)信息系統(tǒng)是否有必要,是否具備必要的條件??尚行缘暮x不僅包括可能性,還包括必要性,合理性。信息系統(tǒng)也應(yīng)從技術(shù)可行性,經(jīng)濟(jì)可行性和社會(huì)可行性三方面來(lái)論證。通過(guò)長(zhǎng)時(shí)間的觀(guān)察與實(shí)踐,本人認(rèn)為高考成績(jī)管理系統(tǒng)的可行性可分析如下:系統(tǒng)可行性分析包括:技術(shù)的可行性、經(jīng)濟(jì)可行性、選擇方案的可行性從這幾個(gè)方面論述。(1)技術(shù)性分析技術(shù)往往是系統(tǒng)開(kāi)發(fā)過(guò)程中難度最大的工作,這其中必須進(jìn)行風(fēng)險(xiǎn)分析、資源分析和技術(shù)分析,開(kāi)發(fā)人員必須在給定的約束條件下,判斷是否能在預(yù)定的計(jì)劃順利完成任務(wù),但這些因素很難把握好,因?yàn)樵陂_(kāi)發(fā)的過(guò)程中往往會(huì)發(fā)生一些意外因素,綜合各方面的困素,我們選擇的是JAVA和ACCESS,都是組員熟悉的語(yǔ)言,即使遇到部分困難,也可以從豐富的參考書(shū)中找到解決方案。網(wǎng)絡(luò)能夠正常運(yùn)行,開(kāi)發(fā)人員熟練掌握了面向過(guò)程或者是面向?qū)ο蟮拈_(kāi)發(fā)工具,所以,實(shí)現(xiàn)系統(tǒng)在技術(shù)上也是可行的。(2)經(jīng)濟(jì)性分析開(kāi)發(fā)需求較低,加上成熟的軟硬件環(huán)境、目標(biāo)系統(tǒng)并不是十分復(fù)雜和開(kāi)發(fā)周期較短,人員經(jīng)濟(jì)支出有限。開(kāi)發(fā)完成運(yùn)行后,為使用者帶來(lái)便利,為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。從經(jīng)濟(jì)角度考慮,此系統(tǒng)開(kāi)發(fā)可行。由于整個(gè)系統(tǒng)是自行開(kāi)發(fā),自行使用,所以系統(tǒng)本身不存在版權(quán)爭(zhēng)議,符合國(guó)家各種政策法規(guī)。(3)系統(tǒng)運(yùn)行可行性各管理員熟練計(jì)算機(jī)的應(yīng)用方法,掌握計(jì)算機(jī)的基本操作技能,而且對(duì)開(kāi)發(fā)高考信息管理系統(tǒng)提出相當(dāng)好的建議。該系統(tǒng)工作量小,一般情況下不會(huì)由于信息量大而造成麻煩。因?yàn)檫@只是提供給管理員操作的簡(jiǎn)單軟件,管理員同一時(shí)間只能做有限的事情。有關(guān)數(shù)據(jù)庫(kù)的存儲(chǔ)量,就目前而言,客戶(hù)的藏書(shū)量不是很大。如果日后有所擴(kuò)大,可以在原有基礎(chǔ)上作相應(yīng)的擴(kuò)充,這在ACCESS中是很容易辦到的。綜上所述,通過(guò)經(jīng)濟(jì)、技術(shù)、社會(huì)三方面的可行性分析,我們認(rèn)為此次系統(tǒng)開(kāi)發(fā)非常可行的,具有很強(qiáng)的經(jīng)濟(jì)、技術(shù)、社會(huì)和使用價(jià)值。三、項(xiàng)目開(kāi)發(fā)計(jì)劃(一)項(xiàng)目開(kāi)發(fā)組織機(jī)構(gòu)的設(shè)置和人員的安排(1)小組成員:組長(zhǎng):張毅組員:崔永超、谷飛、吳一康、左繼攀(2)系統(tǒng)開(kāi)發(fā)計(jì)劃全體成員共同完成:系統(tǒng)需求分析,系統(tǒng)架構(gòu)圖,系統(tǒng)結(jié)構(gòu)圖,作業(yè)流程圖,頂層數(shù)據(jù)流程圖和一層數(shù)據(jù)流程圖,E-R圖。1)張毅負(fù)責(zé)系統(tǒng)設(shè)置模塊包括后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)和學(xué)生德育成績(jī)查詢(xún)。2)谷飛負(fù)責(zé)系統(tǒng)設(shè)置模塊包括獎(jiǎng)學(xué)金評(píng)定信息查詢(xún)。3)崔永超負(fù)責(zé)系統(tǒng)設(shè)置模塊包括主控界面設(shè)計(jì)。4)吳一康負(fù)責(zé)系統(tǒng)設(shè)置模塊包括學(xué)生基本信息查詢(xún)和學(xué)生基本學(xué)科成績(jī)查詢(xún)。5)左繼攀負(fù)責(zé)系統(tǒng)設(shè)置模塊包括獎(jiǎng)學(xué)金管理系統(tǒng)選擇。(二)項(xiàng)目開(kāi)發(fā)經(jīng)費(fèi)的概算由于考慮到此項(xiàng)目為課程設(shè)計(jì),所以不考慮項(xiàng)目開(kāi)發(fā)經(jīng)費(fèi)。(三)項(xiàng)目所需的硬件和軟件資源等開(kāi)發(fā)環(huán)境:·以Windows7為操作系統(tǒng)·以JAVA為開(kāi)發(fā)工具·以Access作為后臺(tái)數(shù)據(jù)庫(kù)四、系統(tǒng)分析(一)系統(tǒng)業(yè)務(wù)流程分析系統(tǒng)的業(yè)務(wù)是系統(tǒng)要達(dá)到的業(yè)務(wù)目標(biāo),業(yè)務(wù)流程分析是系統(tǒng)分析的基礎(chǔ)環(huán)節(jié)。獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)的業(yè)務(wù)流程如圖所示。圖例:實(shí)體處理單據(jù)存檔流向?qū)W生信息管理模塊管理管理員員添加學(xué)生修改學(xué)生刪除學(xué)生學(xué)生信息表查詢(xún)教師學(xué)生學(xué)生學(xué)科成績(jī)查詢(xún)管理模塊管理管理員員添加學(xué)生學(xué)科成績(jī)修改學(xué)生學(xué)科成績(jī)刪除學(xué)生學(xué)科成績(jī)學(xué)生學(xué)科成績(jī)表查詢(xún)教師學(xué)生德育成績(jī)信息查詢(xún)管理模塊管理員管理員員添加德育成績(jī)修改德育成績(jī)刪除德育成績(jī)德育成績(jī)表查詢(xún)教師學(xué)生獎(jiǎng)學(xué)金綜合查詢(xún)管理模塊學(xué)生學(xué)科成績(jī)表學(xué)生學(xué)科成績(jī)表德育成績(jī)表獎(jiǎng)學(xué)金綜合表查詢(xún)學(xué)生教師班級(jí)管理模塊管理員管理員員添加班級(jí)修改班級(jí)刪除班級(jí)班級(jí)信息表查詢(xún)教師學(xué)生(二)系統(tǒng)數(shù)據(jù)流程分析數(shù)據(jù)流程圖(DataFlowDFD)是描述實(shí)際業(yè)務(wù)管理系統(tǒng)工作流程的一種圖形表示法。它描繪系統(tǒng)的邏輯模型圖,其中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專(zhuān)業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。圖例:外部實(shí)體處理數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流(1)獎(jiǎng)學(xué)金管理評(píng)定系統(tǒng)管理員管理員招生辦獎(jiǎng)學(xué)金管理評(píng)定系統(tǒng)學(xué)生教育部(2)獎(jiǎng)學(xué)金管理評(píng)定系統(tǒng)第一層招生辦管理員招生辦管理員教育部教師P1學(xué)生信息管理班級(jí)信息管理P2德育成績(jī)管理學(xué)科成績(jī)管理P4P3P6學(xué)生信息管理學(xué)生信息管理P6(3)獎(jiǎng)學(xué)金管理評(píng)定系統(tǒng)的展開(kāi)管理員管理員獎(jiǎng)學(xué)金信息表學(xué)生教師異動(dòng)處理P1.2登記學(xué)生信息P1.1D1(三)系統(tǒng)功能分析學(xué)生管理人員獎(jiǎng)學(xué)金信息學(xué)生管理人員獎(jiǎng)學(xué)金信息設(shè)置各學(xué)院獲獎(jiǎng)要求查詢(xún)獎(jiǎng)學(xué)金獲得結(jié)果(四)數(shù)據(jù)字典通過(guò)對(duì)各個(gè)模塊流程的分析,那么我們就不難對(duì)整個(gè)系統(tǒng)的大致流程有一個(gè)全面的認(rèn)識(shí)。設(shè)計(jì)時(shí)采用了常用的自頂向下的瀑布式結(jié)構(gòu)化設(shè)計(jì)方法。各子系統(tǒng)具有獨(dú)立的數(shù)據(jù)庫(kù)結(jié)構(gòu),同時(shí)又具有相關(guān)的關(guān)鍵字,這樣系統(tǒng)做起來(lái)后就便于用戶(hù)操作。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒(méi)有數(shù)據(jù)字典數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有數(shù)據(jù)流圖和對(duì)數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說(shuō)明。系統(tǒng)開(kāi)發(fā)時(shí),常用卡片的形式書(shū)寫(xiě)保存描述一個(gè)數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典卡片:(1)、數(shù)據(jù)元素條目名稱(chēng):學(xué)號(hào)總編號(hào):1-001別名:ID編號(hào):001說(shuō)明:本校學(xué)生編碼字符串類(lèi)型:STRING長(zhǎng)度:10有關(guān)數(shù)據(jù)結(jié)構(gòu):LOGSYSTEMMANAGESYSTEMSTUDENTBASICINFORMATIONSTUDENTCOURSESCORESCHOLARSHIPSELECTSTUDENTMORALEDICCATIONSCORE名稱(chēng):登陸系統(tǒng)總編號(hào):1-002別名:LOGSYSTEM編號(hào):002說(shuō)明:賬號(hào)登陸字符串類(lèi)型:STRING長(zhǎng)度:10有關(guān)數(shù)據(jù)結(jié)構(gòu):MANAGESYSTEMSTUDENTBASICINFORMATIONSTUDENTCOURSESCORESTUDENTMORALEDICCATIONSCORESCHOLARSHIPSELECT名稱(chēng):獎(jiǎng)學(xué)金管理系統(tǒng)總編號(hào):1-003別名:MANAGESYSTEM編號(hào):003說(shuō)明:對(duì)學(xué)生基本信息獎(jiǎng)學(xué)金的查詢(xún)字符串類(lèi)型:STRING長(zhǎng)度:10有關(guān)數(shù)據(jù)結(jié)構(gòu):SCHOLARSHIPSELECTSTUDENTCOURSESCORESTUDENTMORALEDICCATIONSCORESTUDENTBASICINFORMATION名稱(chēng):獎(jiǎng)學(xué)金評(píng)定信息查詢(xún)總編號(hào):1-004別名:SCHOLARSHIPSELECT編號(hào):004說(shuō)明:獎(jiǎng)學(xué)金信息查詢(xún)數(shù)據(jù)值類(lèi)型:INT長(zhǎng)度:有關(guān)數(shù)據(jù)結(jié)構(gòu):MANAGESYSTEMSTUDENTBASICINFORMATIONSTUDENTCOURSESCORESTUDENTMORALEDICCATIONSCORE名稱(chēng):學(xué)科成績(jī)查詢(xún)系統(tǒng)總編號(hào):1-005別名:STUDENTCOURSESCORE編號(hào):005說(shuō)明:學(xué)生基本學(xué)科成績(jī)數(shù)據(jù)值類(lèi)型:INT長(zhǎng)度:4有關(guān)數(shù)據(jù)結(jié)構(gòu):MANAGESYSTEMSCHOLARSHIPSELECT名稱(chēng):德育成績(jī)查詢(xún)系統(tǒng)總編號(hào):1-006別名:STUDENTMORALEDICCATIONSCORE編號(hào):006說(shuō)明:學(xué)生德育成績(jī)查詢(xún)數(shù)據(jù)值類(lèi)型:INT長(zhǎng)度:有關(guān)數(shù)據(jù)結(jié)構(gòu):MANAGESYSTEMSCHOLARSHIPSELECT名稱(chēng):學(xué)生基本信息查詢(xún)總編號(hào):1-007別名:STUDENTBASICINFORMATION編號(hào):007說(shuō)明:學(xué)生基本情況字符串類(lèi)型:STRING長(zhǎng)度:有關(guān)數(shù)據(jù)結(jié)構(gòu):MANAGESYSTEM(2)數(shù)據(jù)結(jié)構(gòu)條目名稱(chēng):獎(jiǎng)學(xué)金評(píng)定信息表總編號(hào):2-01別名:SCHOLARSHIPSELECT編號(hào):01說(shuō)明:記錄整個(gè)學(xué)校學(xué)生的獎(jiǎng)學(xué)金評(píng)定總成績(jī)有關(guān)的數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)結(jié)構(gòu):MANAGESYSTEMSTUDENTBASICINFORMATIONSTUDENTCOURSESCORESTUDENTMORALEDICCATIONSCORE數(shù)量:學(xué)號(hào);姓名;專(zhuān)業(yè)班級(jí);學(xué)科成績(jī);德育成績(jī);綜合成績(jī);獎(jiǎng)學(xué)金等級(jí)名稱(chēng):學(xué)科成績(jī)查詢(xún)系統(tǒng)總編號(hào):2-02別名:STUDENTCOURSESCORE編號(hào):02說(shuō)明:學(xué)生基本學(xué)科成績(jī)有關(guān)的數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)有關(guān)數(shù)據(jù)結(jié)構(gòu):MANAGESYSTEMSCHOLARSHIPSELECT數(shù)量:學(xué)號(hào);姓名;專(zhuān)業(yè)班級(jí);經(jīng)濟(jì)法概論;電子支付;JAVA;WEB;財(cái)務(wù)管理電商管理;客戶(hù)關(guān)系;生產(chǎn)與運(yùn)作;學(xué)科總分名稱(chēng):德育成績(jī)查詢(xún)系統(tǒng)總編號(hào):1-03別名:STUDENTMORALEDICCATIONSCORE編號(hào):03說(shuō)明:學(xué)生德育成績(jī)查詢(xún)有關(guān)的數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)有關(guān)數(shù)據(jù)結(jié)構(gòu):MANAGESYSTEMSCHOLARSHIPSELECT數(shù)量:學(xué)號(hào);姓名;專(zhuān)業(yè)班級(jí);基礎(chǔ)分;任職分;集體榮譽(yù)分;運(yùn)動(dòng)會(huì)分;校園文化分;公益活動(dòng)分;等級(jí)考試分;輔修加分;學(xué)術(shù)加分;德育加分名稱(chēng):學(xué)生基本信息查詢(xún)總編號(hào):1-04別名:STUDENTBASICINFORMATION編號(hào):04說(shuō)明:學(xué)生基本情況有關(guān)的數(shù)據(jù)流,數(shù)據(jù)存儲(chǔ)有關(guān)數(shù)據(jù)結(jié)構(gòu):MANAGESYSTEM數(shù)量:學(xué)號(hào);姓名(3)數(shù)據(jù)流條目名稱(chēng):獎(jiǎng)學(xué)金評(píng)定信息總編號(hào):3-01別名:SCHOLARSHIPSELECT編號(hào):01說(shuō)明:記錄整個(gè)學(xué)校學(xué)生的獎(jiǎng)學(xué)金評(píng)定總成績(jī)數(shù)量:學(xué)號(hào);姓名;專(zhuān)業(yè)班級(jí);學(xué)科成績(jī);德育成績(jī);綜合成績(jī);獎(jiǎng)學(xué)金等級(jí)數(shù)據(jù)源來(lái)源:STUDENTCOURSESCORESTUDENTMORALEDICCATIONSCORE數(shù)據(jù)流去向:MANAGESYSTEM包含的數(shù)據(jù)結(jié)構(gòu):學(xué)號(hào)(ID)姓名(NAME)綜合成績(jī)獎(jiǎng)學(xué)金等級(jí)名稱(chēng):學(xué)科成績(jī)查詢(xún)系統(tǒng)總編號(hào):3-02別名:STUDENTCOURSESCORE編號(hào):02說(shuō)明:學(xué)生基本學(xué)科成績(jī)數(shù)量:學(xué)號(hào);姓名;專(zhuān)業(yè)班級(jí);經(jīng)濟(jì)法概論;電子支付;JAVA;WEB;財(cái)務(wù)管理;電商管理;客戶(hù)關(guān)系;生產(chǎn)與運(yùn)作;學(xué)科總分?jǐn)?shù)據(jù)源來(lái)源:MANAGESYSTEM數(shù)據(jù)流去向:SCHOLARSHIPSELECT包含的數(shù)據(jù)結(jié)構(gòu):學(xué)號(hào)(ID)姓名(NAME)班級(jí)(CLASS)名稱(chēng):德育成績(jī)查詢(xún)系統(tǒng)總編號(hào):3-03別名:STUDENTMORALEDICCATIONSCORE編號(hào):03說(shuō)明:學(xué)生德育成績(jī)查詢(xún)數(shù)量:學(xué)號(hào);姓名;專(zhuān)業(yè)班級(jí);基礎(chǔ)分;任職分;集體榮譽(yù)分;運(yùn)動(dòng)會(huì)分;校園文化分;公益活動(dòng)分;等級(jí)考試分;輔修加分;學(xué)術(shù)加分;德育加分?jǐn)?shù)據(jù)源來(lái)源:MANAGESYSTEM數(shù)據(jù)流去向:SCHOLARSHIPSELECT包含的數(shù)據(jù)結(jié)構(gòu):學(xué)號(hào)(NO)姓名(NAME)班級(jí)(CLASS)名稱(chēng):學(xué)生基本信息查詢(xún)總編號(hào):3-04別名:STUDENTBASICINFORMATION編號(hào):04說(shuō)明:學(xué)生基本情況數(shù)量:學(xué)號(hào)姓名數(shù)據(jù)源來(lái)源:MANAGESYSTEM數(shù)據(jù)流去向:包含的數(shù)據(jù)結(jié)構(gòu):學(xué)號(hào)(ID)姓名(NAME)班級(jí)(CLASS)(4)數(shù)據(jù)存儲(chǔ)條目名稱(chēng):獎(jiǎng)學(xué)金評(píng)定信息總編號(hào):4-01別名:SCHOLARSHIPSELECT編號(hào):01說(shuō)明:記錄整個(gè)學(xué)校學(xué)生的獎(jiǎng)學(xué)金評(píng)定總成績(jī)有關(guān)的數(shù)據(jù)流:結(jié)構(gòu):學(xué)號(hào)(ID)姓名(NAME)綜合成績(jī)獎(jiǎng)學(xué)金等級(jí)有無(wú)立即查詢(xún):有名稱(chēng):學(xué)科成績(jī)查詢(xún)系統(tǒng)總編號(hào):4-02別名:STUDENTCOURSESCORE編號(hào):02說(shuō)明:學(xué)生基本學(xué)科成績(jī)有關(guān)的數(shù)據(jù)流:結(jié)構(gòu):學(xué)號(hào)(ID)姓名(NAME)班級(jí)(CLASS)有無(wú)立即查詢(xún):有名稱(chēng):德育成績(jī)查詢(xún)系統(tǒng)總編號(hào):4-03別名:STUDENTMORALEDICCATIONSCORE編號(hào):03說(shuō)明:學(xué)生德育成績(jī)查詢(xún)有關(guān)的數(shù)據(jù)流:結(jié)構(gòu):學(xué)號(hào)(ID)姓名(NAME)班級(jí)(CLASS)有無(wú)立即查詢(xún):有名稱(chēng):學(xué)生基本信息查詢(xún)總編號(hào):4-04別名:STUDENTBASICINFORMATION編號(hào):04說(shuō)明:學(xué)生基本情況有關(guān)的數(shù)據(jù)流:結(jié)構(gòu):學(xué)號(hào)(ID)姓名(NAME)班級(jí)(CLASS)有無(wú)立即查詢(xún):有(5)處理過(guò)程條目名稱(chēng)學(xué)生學(xué)科總成績(jī)總編號(hào)::5-01說(shuō)明:生成學(xué)科總成績(jī)表編號(hào):01輸入:學(xué)號(hào)姓名班級(jí)輸出:STUDENTCOURSESCORE名稱(chēng):獎(jiǎng)學(xué)金評(píng)定信息總編號(hào):5-02說(shuō)明:記錄整個(gè)學(xué)校學(xué)生的獎(jiǎng)學(xué)金評(píng)定總成績(jī)編號(hào):02輸入:學(xué)號(hào)姓名班級(jí)輸出:SCHOLARSHIPSELECT(五)、數(shù)據(jù)加工處理的描述學(xué)生信息添加:輸入姓名,學(xué)號(hào),性別,專(zhuān)業(yè),學(xué)院,課程編號(hào),課程名稱(chēng),成績(jī),點(diǎn)擊增加按鈕,“功添加一條新的紀(jì)錄”,信息添加成功。成績(jī)信息修改過(guò)程:對(duì)姓名,學(xué)號(hào),性別,專(zhuān)業(yè),學(xué)院進(jìn)行修改,點(diǎn)擊修改按鈕,“成功修改一條新的記錄”,信息修改成功。成績(jī)信息刪除過(guò)程:對(duì)姓名,學(xué)號(hào),性別,專(zhuān)業(yè),學(xué)院,課程進(jìn)行刪除,點(diǎn)擊刪除按鈕,“成功刪除一條新的記錄”,信息刪除成功。(六)、管理信息系統(tǒng)流程設(shè)計(jì)圖信息輸入信息輸入學(xué)生信息班級(jí)信息成績(jī)信息用戶(hù)管理獎(jiǎng)學(xué)金管理評(píng)定系統(tǒng)學(xué)生信息輸入成績(jī)基本信息用戶(hù)管理班級(jí)基本信息學(xué)生基本信息與其他系統(tǒng)數(shù)據(jù)接口班級(jí)信息輸入成績(jī)信息輸入用戶(hù)信息輸入學(xué)生信息登陸系統(tǒng)總體設(shè)計(jì)(一)功能結(jié)構(gòu)設(shè)計(jì)獎(jiǎng)學(xué)金評(píng)定系統(tǒng)由登錄系統(tǒng)、獎(jiǎng)學(xué)金管理系統(tǒng)、學(xué)生基本信息管理、學(xué)生學(xué)科成績(jī)管理、德育信息成績(jī)管理、獎(jiǎng)學(xué)金綜合管理六大模塊組成。具體如下:登錄模塊該模塊由登錄框,用戶(hù)名,密碼和用戶(hù)身份選擇組成獎(jiǎng)學(xué)金管理模塊該模塊由進(jìn)入另四大模塊組成。學(xué)生基本信息模塊該模塊由學(xué)生基本信息的查詢(xún)組成。學(xué)生學(xué)科成績(jī)模塊該模塊由學(xué)生學(xué)科成績(jī)的查詢(xún)組成。德育信息成績(jī)模塊該模塊由德育信息成績(jī)的查詢(xún)組成。獎(jiǎng)學(xué)金綜合模塊該模塊由獎(jiǎng)學(xué)金綜合信息的查詢(xún)組成。(二)系統(tǒng)信息處理流程設(shè)計(jì)獎(jiǎng)學(xué)金評(píng)定系統(tǒng)獎(jiǎng)學(xué)金評(píng)定系統(tǒng)獎(jiǎng)學(xué)金管理學(xué)生基本信息德育信息成績(jī)獎(jiǎng)學(xué)金綜合學(xué)生學(xué)科成績(jī)登錄系統(tǒng)選擇用戶(hù)登錄進(jìn)入查詢(xún)查詢(xún)查詢(xún)查詢(xún)(三)輸出設(shè)計(jì)(主要是指打印輸出設(shè)計(jì))(四)、代碼設(shè)計(jì)(見(jiàn)附錄)(五)、設(shè)計(jì)說(shuō)明書(shū)模塊結(jié)構(gòu)圖獎(jiǎng)學(xué)金評(píng)定系統(tǒng)獎(jiǎng)學(xué)金評(píng)定系統(tǒng)獎(jiǎng)學(xué)金管理學(xué)生基本信息德育信息成績(jī)獎(jiǎng)學(xué)金綜合學(xué)生學(xué)科成績(jī)登錄系統(tǒng)選擇用戶(hù)登錄進(jìn)入查詢(xún)查詢(xún)查詢(xún)查詢(xún)登錄模塊1)模塊描述此模塊對(duì)應(yīng)使用者的權(quán)限,如管理員,學(xué)生,教師的賬號(hào),密碼登錄。2)功能賬號(hào),密碼輸入后用于識(shí)別該使用者是否有權(quán)限進(jìn)入界面。3)輸入項(xiàng)賬號(hào):數(shù)字的組合。密碼:數(shù)字的組合。選項(xiàng):教師、學(xué)生、管理者。4)輸出項(xiàng)錯(cuò)誤提示:“你沒(méi)有此權(quán)限”“你輸入的學(xué)號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入”輸入正確直接進(jìn)入下一界面獎(jiǎng)學(xué)金管理模塊1)模塊描述此模塊對(duì)應(yīng)獎(jiǎng)學(xué)金各種相關(guān)資料,如學(xué)生基本信息,學(xué)生學(xué)科成績(jī),德育成績(jī)和綜合數(shù)據(jù)。2)功能各種資料的進(jìn)入學(xué)生基本信息模塊1)模塊描述此模塊對(duì)應(yīng)學(xué)生的基本信息查詢(xún),如學(xué)校,班級(jí),姓名等2)功能學(xué)號(hào),班級(jí)輸入后顯示該學(xué)生所有基本信息。3)輸入項(xiàng)學(xué)號(hào):數(shù)字的組合。選項(xiàng):電商1、2、3、4班。4)輸出項(xiàng)輸入正確顯示全部信息。學(xué)生學(xué)科成績(jī)模塊1)模塊描述此模塊對(duì)應(yīng)學(xué)生的學(xué)科成績(jī)查詢(xún)。2)功能學(xué)號(hào),班級(jí)輸入后顯示該學(xué)生所有學(xué)科成績(jī)。3)輸入項(xiàng)學(xué)號(hào):數(shù)字的組合。選項(xiàng):電商1、2、3、4班。4)輸出項(xiàng)輸入正確顯示全部信息。德育成績(jī)查詢(xún)模塊1)模塊描述此模塊對(duì)應(yīng)學(xué)生德育成績(jī)查詢(xún)。如活動(dòng)分,基礎(chǔ)分,集體榮譽(yù)分等。2)功能學(xué)號(hào),班級(jí)輸入后顯示該學(xué)生所有德育成績(jī)。3)輸入項(xiàng)學(xué)號(hào):數(shù)字的組合。選項(xiàng):電商1、2、3、4班。4)輸出項(xiàng)輸入正確顯示全部信息。獎(jiǎng)學(xué)金綜合模塊1)模塊描述此模塊對(duì)應(yīng)學(xué)生綜合總分。2)功能學(xué)號(hào),班級(jí)輸入后顯示該學(xué)生綜合總分。3)輸入項(xiàng)學(xué)號(hào):數(shù)字的組合。選項(xiàng):電商1、2、3、4班。4)輸出項(xiàng)輸入正確顯示全部信息。系統(tǒng)實(shí)施(一)、程序框圖(1)登錄界面登錄成功登錄成功用戶(hù)滿(mǎn)足條件數(shù)據(jù)庫(kù)不滿(mǎn)足條件顯示錯(cuò)誤重置(2)獎(jiǎng)學(xué)金管理系統(tǒng)用戶(hù)用戶(hù)查詢(xún)獎(jiǎng)學(xué)金信息德育成績(jī)學(xué)科成績(jī)基本信息(3)學(xué)生基本信息:學(xué)號(hào)、姓名、班級(jí)學(xué)號(hào)、姓名、班級(jí)查詢(xún)重置學(xué)生基本信息(二)源代碼(見(jiàn)附錄)(三)系統(tǒng)模擬數(shù)據(jù)(1)登錄界面:(2)獎(jiǎng)學(xué)金管理界面:(3)學(xué)生基本情況界面:(4)學(xué)科成績(jī)界面:(5)德育成績(jī)界面:(6)獎(jiǎng)學(xué)金信息查詢(xún)界面:LogSystem通過(guò)ManageSystem通過(guò)ScholarshipSelectSystem通過(guò)StudentBasicInformation通過(guò)StudentCourseScore通過(guò)StudentMoralEdiccationScore通過(guò)五、測(cè)試用例:(1)登錄界面:(2)學(xué)生基本信息查詢(xún)界面:點(diǎn)擊重置后,文本域清空(3)學(xué)生成績(jī)查詢(xún)界面:(4)學(xué)生德育成績(jī)查詢(xún):(5)學(xué)生獎(jiǎng)學(xué)金信息查詢(xún):(六)系統(tǒng)使用說(shuō)明書(shū)(1)系統(tǒng)環(huán)境《獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)》是基于Windows平臺(tái)上的應(yīng)用程序,其軟硬件環(huán)境必須滿(mǎn)足Windows正常運(yùn)轉(zhuǎn)要求。所以在安裝《獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)》之前,首先應(yīng)該對(duì)計(jì)算機(jī)系統(tǒng)硬件環(huán)境和軟件環(huán)境進(jìn)行檢查。具體要求如下:1)系統(tǒng)運(yùn)行的硬件環(huán)境:IntelPentiumII266MHz或更高檔次的CPU。64MB或更多內(nèi)存。200MB以上硬盤(pán)空間。2)系統(tǒng)運(yùn)行的軟件環(huán)境:操作系統(tǒng):中文WindowsXP/2021/2021/vista/win7系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng):Access2021(2)系統(tǒng)安裝:1)首先安裝access2021數(shù)據(jù)庫(kù)。2)直接打開(kāi)程序運(yùn)行。(3)功能簡(jiǎn)介:該系統(tǒng)的主要目的就是節(jié)省教師的時(shí)間和精力,科學(xué)合理的統(tǒng)計(jì)學(xué)生的各項(xiàng)基本情況,方便教師和同學(xué)進(jìn)行數(shù)據(jù)的查詢(xún)。使用本系統(tǒng),學(xué)生可以在線(xiàn)了解自己的學(xué)習(xí)和德育情況,為信息的準(zhǔn)確和及時(shí)性有了保證,對(duì)獎(jiǎng)學(xué)金的評(píng)定結(jié)果一目了然,避免了由于手工操作造成的差錯(cuò)。(1)使用人員必須注冊(cè)后獲得賬號(hào)密碼才可以使用系統(tǒng)。(2)系統(tǒng)分為4個(gè)查詢(xún)部分和一個(gè)錄入部分。(3)查詢(xún)部分包括:學(xué)生基本信息;學(xué)生學(xué)科成績(jī);學(xué)生德育成績(jī);學(xué)生獲得獎(jiǎng)學(xué)金等級(jí)。(4)操作步驟:1)打開(kāi)登錄界面:選擇登錄類(lèi)型,輸入賬號(hào)、密碼,點(diǎn)擊登錄。2)登錄后進(jìn)入下一個(gè)頁(yè)面:選擇相關(guān)信息進(jìn)行瀏覽3)在下面頁(yè)面中輸入信息進(jìn)行查詢(xún):4)注意事項(xiàng)(a)本系統(tǒng)的管理員用戶(hù)名為123456,密碼為123456。(b)在查詢(xún)信息時(shí),請(qǐng)輸入完整的信息,保證姓名和學(xué)號(hào)的相關(guān)聯(lián)。(c)在繼續(xù)查詢(xún)時(shí),可點(diǎn)擊重置進(jìn)行再次查詢(xún)。(d)學(xué)生登錄類(lèi)型只能進(jìn)行查詢(xún),不能進(jìn)行錄入。(e)發(fā)現(xiàn)查詢(xún)信息與真實(shí)信息有偏差后,請(qǐng)聯(lián)系管理員進(jìn)行修改。七、總結(jié)隨著計(jì)算機(jī)技術(shù)的普及和網(wǎng)絡(luò)的發(fā)展,越來(lái)越多的教育單位開(kāi)始重視信息化建設(shè),利用先進(jìn)的計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)對(duì)高考成績(jī)信息進(jìn)行管理,提高工作效率,減少人力資源的浪費(fèi)。本人結(jié)合管理人員對(duì)成績(jī)信息地具體管理需求,開(kāi)發(fā)一套高考成績(jī)管理系統(tǒng)。本系統(tǒng)經(jīng)多次測(cè)試,能在eclipse的調(diào)試環(huán)境上正常運(yùn)行?;旧蠈?shí)現(xiàn)了數(shù)據(jù)管理功能,目前試運(yùn)行良好。綜上詳細(xì)闡述了本系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程和實(shí)現(xiàn)功能,能夠進(jìn)行高考成績(jī)信息錄入、修改、查詢(xún)、瀏覽、刪除、統(tǒng)計(jì)等操作,整體界面美觀(guān)大方,完成了管理人員對(duì)考生成績(jī)管理工作的要求,適用于一系列的教育單位。本系統(tǒng)的應(yīng)用,將會(huì)使學(xué)生和管理人員在第一時(shí)間內(nèi)獲得理想信息。但是,由于一些技術(shù)和設(shè)備所限,本系統(tǒng)存在一些不足之處,有待進(jìn)一步改進(jìn)和完善,在開(kāi)發(fā)過(guò)程中遇到了以下問(wèn)題:(1)對(duì)后臺(tái)數(shù)據(jù)庫(kù)中數(shù)據(jù)的日常維護(hù),包括自動(dòng)清理過(guò)時(shí)數(shù)據(jù);(2)程序中錯(cuò)誤處理和輸入控制不夠全面,可能導(dǎo)致輸入無(wú)效引發(fā)錯(cuò)誤;參考文獻(xiàn):[1]周佩德,《數(shù)據(jù)庫(kù)原理及應(yīng)用》,電子工業(yè)出版社[2]張躍平,JAVA實(shí)用教程,清華大學(xué)出版社[3]王要武,管理系統(tǒng),電子工業(yè)出版社,2021[4]李紅等編著,管理信息系統(tǒng)開(kāi)發(fā)與應(yīng)用,電子工業(yè)出版社,2021[5]周之英縞著,現(xiàn)代軟件工程,科學(xué)出版社,2021[6]邵麗萍,JAVA語(yǔ)言程序設(shè)計(jì),清華大學(xué)[7]張立科,JAVA信息管理系統(tǒng)開(kāi)發(fā),人民郵電出版社附錄(一)登錄界面importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;importjava.sql.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.table.*;importjava.sql.ResultSet;importjava.io.*;classLogSystemextendsJFrameimplementsActionListener{ Strings="獎(jiǎng)學(xué)金評(píng)定管理系統(tǒng)"; JLabela=newJLabel(s); JTextFieldyy=newJTextField(); JPasswordFieldxx=newJPasswordField(); JLabel[]t={newJLabel("賬號(hào)"),newJLabel("密碼")}; JRadioButton[]r={newJRadioButton("教師"),newJRadioButton("學(xué)生"),newJRadioButton("管理員")}; ButtonGrouprg=newButtonGroup(); JButtonb[]={newJButton("登陸"),newJButton("重置")}; Connectioncon;Statementstmt;ResultSetrs; publicLogSystem() { setTitle("登陸系統(tǒng)"); setSize(width,height); Containerc=getContentPane(); c.setLayout(null); //為標(biāo)簽設(shè)置及添加到框架 a.setBounds(350,30,200,25); a.setFont(newFont("華文行楷",Font.PLAIN,20)); c.add(a); //添加文本框到框架 t[0].setBounds(300,100,100,25); yy.setBounds(450,100,150,25); t[1].setBounds(300,200,100,25); xx.setBounds(450,200,150,25); c.add(t[0]); c.add(t[1]); c.add(yy); c.add(xx); //添加單選按鈕到框架 r[0].setBounds(300,300,100,25); r[1].setBounds(400,300,100,25); r[2].setBounds(500,300,100,25); for(inti=0;i<r.length;i++) { c.add(r[i]); rg.add(r[i]); } r[2].setSelected(true); r[1].setSelected(false); r[0].setSelected(false); //添加按鈕到框架 b[0].setBounds(330,400,80,25); c.add(b[0]); b[1].setBounds(500,400,80,25); c.add(b[1]); //為登陸創(chuàng)建監(jiān)聽(tīng)器 b[0].addActionListener(this); b[1].addActionListener(this); this.connection(); this.setVisible(true); } publicvoidactionPerformed(ActionEventevt){ //為按鈕設(shè)置監(jiān)聽(tīng)器 if(evt.getSource()==b[0]) { if(yy.getText().equals("")&&xx.getText().equals("")) newJOptionPane().showMessageDialog(null,"你輸入的學(xué)號(hào)或密碼錯(cuò)誤,請(qǐng)重新輸入??!"); try { rs=stmt.executeQuery("select*fromlogsystem"); Stringuser="";Stringpassword="";rs.next();user=rs.getString(1); password=rs.getString(2);chartemp[]=xx.getPassword();StringtempPass=newString(temp);if((yy.getText().equals(user))&&(tempPass.equals(password))){ this.setVisible(false); newManageSystem(); } else { newJOptionPane().showMessageDialog(null,"你沒(méi)有此權(quán)限,請(qǐng)聯(lián)系管理員!"); yy.setText(null); xx.setText(null); } } catch(SQLExceptionex) { System.err.println(ex.getMessage()); } } if(evt.getSource()==b[1]) { yy.setText(null); xx.setText(null); }} publicstaticfinalintwidth=900; publicstaticfinalintheight=700; publicvoidconnection() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:student"); stmt=con.createStatement();//獲取數(shù)據(jù)庫(kù)表 } catch(Exceptione) { System.err.println(e.getMessage()); } } publicstaticvoidmain(String[]args) { JFrameframe=newLogSystem(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); frame.setVisible(true); }}(二)管理界面importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemListener;importjavax.swing.*;classManageSystemextendsJFrameimplementsActionListener{ JLabel[]x={newJLabel("獎(jiǎng)學(xué)金管理評(píng)定系統(tǒng)"),newJLabel("學(xué)院:"),newJLabel("信息學(xué)院")}; JButtony[]={newJButton("學(xué)生基本信息"),newJButton("學(xué)生學(xué)科成績(jī)查詢(xún)"),newJButton("德育成績(jī)信息查詢(xún)"),newJButton("獎(jiǎng)學(xué)金綜合查詢(xún)")}; publicManageSystem() { setTitle("獎(jiǎng)學(xué)金管理系統(tǒng)"); setSize(900,700); Containerc=getContentPane(); c.setLayout(null); x[0].setFont(newFont("華文行楷",Font.BOLD,25)); Fontf=newFont("華文新魏",Font.BOLD,22); Fontg=newFont("隸書(shū)",Font.PLAIN,20); x[0].setBounds(320,50,260,40); x[1].setBounds(320,125,100,40); x[1].setFont(f); x[2].setBounds(450,125,200,40); x[2].setFont(f); for(inti=0;i<3;i++)c.add(x[i]); y[0].setBounds(330,200,220,40); y[0].setFont(g); y[1].setBounds(330,300,220,40); y[1].setFont(g); y[2].setBounds(330,400,220,40); y[2].setFont(g); y[3].setBounds(330,500,220,40); y[3].setFont(g); for(inti=0;i<4;i++) c.add(y[i]); for(inti=0;i<4;i++) y[i].addActionListener(this); setVisible(true); } publicvoidactionPerformed(ActionEventevt){ //為按鈕設(shè)置監(jiān)聽(tīng)器 if(evt.getSource()==y[0]) { newStudentBasicInformation(); } if(evt.getSource()==y[1]) { newStudentCourseScore(); } if(evt.getSource()==y[2]) { newStudentMoralEdiccationScore(); } if(evt.getSource()==y[3]) { newScholarshipSelectSystem(); }} /*publicstaticvoidmain(String[]args) { JFrameframe=newManageSystem(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); frame.setVisible(true); }*/}(三)學(xué)生基本信息界面importjava.awt.*;importjavax.swing.*;importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.JFrame;publicclassStudentBasicInformationextendsJFrameimplementsActionListener,ItemListener{ JLabelxuehao=newJLabel("學(xué)號(hào)"); JLabelxingming=newJLabel("姓名"); JLabelbanji=newJLabel("班級(jí):"); JTextFieldsetstudentID=newJTextField(10); JComboBoxsetstudentClass=newJComboBox(); JTextFieldsetstudentName=newJTextField(10); JTextFieldgetclass=newJTextField(10); JButtonbutton1=newJButton("查詢(xún)"); JButtonbutton2=newJButton("重查"); JLabelbiaoti=newJLabel("學(xué)生基本情況"); JLabeld[]={newJLabel("學(xué)校:"),newJLabel("西安財(cái)經(jīng)學(xué)院"),newJLabel("學(xué)院:"),newJLabel("信息學(xué)院"),newJLabel("系別:"),newJLabel("電子商務(wù)系")}; JLabelbanji1=newJLabel("班級(jí):"); JTextFieldstudentclass=newJTextField(10); JLabele[]={newJLabel("學(xué)號(hào):"),newJLabel("姓名:"),newJLabel("性別:"),newJLabel("年齡:"),newJLabel("籍貫:"),newJLabel("出生年月:"),newJLabel("聯(lián)系方式:"),newJLabel("宿舍號(hào):"),newJLabel("家庭地址:")}; JTextFieldh[]={newJTextField(10),newJTextField(10),newJTextField(10),newJTextField(10),newJTextField(10),newJTextField(10),newJTextField(10),newJTextField(10),newJTextField(30)}; Connectioncon;Statementstmt;ResultSetrs; publicStudentBasicInformation() { setTitle("學(xué)生基本信息查詢(xún)"); setSize(900,700); Containerc=getContentPane(); c.setLayout(null); //查詢(xún)部分設(shè)置 Fontf=newFont("宋體",Font.PLAIN,12); xuehao.setBounds(10,100,100,25); xuehao.setFont(f); c.add(xuehao); xingming.setBounds(10,180,80,25); xingming.setFont(f); c.add(xingming); setstudentID.setBounds(80,100,100,25); setstudentID.setFont(f); c.add(setstudentID); setstudentName.setBounds(80,180,100,25); setstudentName.setFont(f); c.add(setstudentName); banji.setBounds(10,260,80,25); banji.setFont(f); c.add(banji); setstudentClass.addItem("請(qǐng)選班級(jí)......"); setstudentClass.addItem("電商0801班"); setstudentClass.addItem("電商0802班"); setstudentClass.addItem("電商0803班"); setstudentClass.addItem("電商0804班"); setstudentClass.addItemListener(this); setstudentClass.setBounds(80,260,100,25); setstudentClass.setFont(f); c.add(setstudentClass); getclass.setBounds(80,340,100,25); getclass.setFont(newFont("新宋體",Font.PLAIN,12)); c.add(getclass); button1.setBounds(10,420,80,25); button1.setFont(f); c.add(button1); button1.addActionListener(this); button2.setBounds(100,420,80,25); button2.setFont(f); c.add(button2); button2.addActionListener(this); biaoti.setBounds(500,20,200,40); biaoti.setFont(newFont("華文行楷",Font.BOLD,25)); c.add(biaoti); Fontg=newFont("楷體",Font.BOLD,16); d[0].setBounds(350,100,100,25); d[1].setBounds(450,100,120,25); d[2].setBounds(600,100,100,25); d[3].setBounds(700,100,120,25); d[4].setBounds(350,140,100,25); d[5].setBounds(450,140,120,25); for(inti=0;i<6;i++) { d[i].setFont(g); c.add(d[i]); } banji1.setBounds(600,140,100,25); c.add(banji1); banji1.setFont(g); studentclass.setBounds(700,140,100,25); c.add(studentclass); studentclass.setFont(g); e[0].setBounds(350,180,100,25); h[0].setBounds(450,180,100,25); e[1].setBounds(600,180,100,25); h[1].setBounds(700,180,100,25); e[2].setBounds(350,220,100,25); h[2].setBounds(450,220,100,25); e[3].setBounds(600,220,100,25); h[3].setBounds(700,220,100,25); e[4].setBounds(350,260,100,25); h[4].setBounds(450,260,100,25); e[5].setBounds(600,260,100,25); h[5].setBounds(700,260,100,25); e[6].setBounds(350,300,100,25); h[6].setBounds(450,300,100,25); e[7].setBounds(600,300,100,25); h[7].setBounds(700,300,100,25); e[8].setBounds(350,340,200,25); h[8].setBounds(450,340,350,25); for(inti=0;i<9;i++) { e[i].setFont(g); c.add(e[i]); h[i].setFont(g); c.add(h[i]); } setVisible(true); }publicvoiditemStateChanged(ItemEvente){ Strings=(setstudentClass.getSelectedItem()).toString(); getclass.setText(s);}//從下拉列表獲取班級(jí) publicvoidactionPerformed(ActionEventevt){ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connectioncon=DriverManager.getConnection("jdbc:odbc:student"); stmt=con.createStatement();//獲取數(shù)據(jù)庫(kù)表 rs=stmt.executeQuery("select*frombasicinformationwhere學(xué)號(hào)='"+setstudentID.getText()+"'"); } catch(Exceptione) { System.err.println(e.getMessage()); } if(evt.getSource()==button2) { setstudentID.setText(null); setstudentName.setText(null); getclass.setText(null); } if(evt.getSource()==button1) { if(setstudentID.getText().equals("")&&setstudentName.getText().equals("")&&getclass.getText().equals("")) newJOptionPane().showMessageDialog(null,"無(wú)效查詢(xún)條件!");//消息對(duì)話(huà)框 try {while(rs.next()){ studentclass.setText(rs.getString("班級(jí)")); h[0].setText(rs.getString("學(xué)號(hào)")); h[1].setText(rs.getString("姓名")); h[2].setText(rs.getString("性別")); h[3].setText(rs.getString("年齡")); h[5].setText(rs.getString("出生年月")); h[4].setText(rs.getString("籍貫")); h[6].setText(rs.getString("聯(lián)系方式")); h[7].setText(rs.getString("宿舍號(hào)")); h[8].setText(rs.getString("家庭地址"));} } catch(SQLExceptionex) { System.err.println(ex.getMessage()); } }} /*publicstaticvoidmain(String[]args) { JFrameframe=newStudentBasicInformation(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); frame.setVisible(true); }*/}(四)學(xué)生學(xué)科成績(jī)界面importjava.awt.Container;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;importjava.awt.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.*;importjavax.swing.table.DefaultTableModel;publicclassStudentCourseScoreextendsJFrameimplementsActionListener,ItemListener{ privateJLabelx1=newJLabel("學(xué)生基本學(xué)科成績(jī)查詢(xún)"); privateJLabelx2[]={newJLabel("學(xué)院:"),newJLabel("信息學(xué)院"),newJLabel("系別:"),newJLabel("電子商務(wù)系"),newJLabel("學(xué)號(hào):"),newJLabel("姓名:"),newJLabel("班級(jí):")}; privateJTextFieldy2[]={newJTextField(10),newJTextField(10),newJTextField(10)}; JComboBoxy1=newJComboBox(); JButtonbutton1=newJButton("查詢(xún)"); JButtonbutton2=newJButton("重查"); JTabletable; DefaultTableModeldtm; Stringcolumns[]={"學(xué)號(hào)","姓名","專(zhuān)業(yè)班級(jí)","經(jīng)濟(jì)法概論","電子支付","Java","Web","財(cái)務(wù)管理","電商管理","客戶(hù)關(guān)系","生產(chǎn)與運(yùn)作","形勢(shì)政策","學(xué)科總分"}; Objectbody[][]=newObject[50][13]; Connectioncon;Statementstmt;ResultSetrs; publicStudentCourseScore() { setTitle("學(xué)科成績(jī)查詢(xún)系統(tǒng)"); setSize(900,700); table=newJTable(body,columns);//表格JScrollPanes2=newJScrollPane(table);//滾動(dòng)條 Containerc=getContentPane(); c.setLayout(null); x1.setBounds(320,10,260,40); x1.setFont(newFont("華文行楷",Font.BOLD,25)); c.add(x1); Fontf=newFont("楷體",Font.PLAIN,18); x2[0].setBounds(120,50,80,25); x2[1].setBounds(200,50,100,25); x2[2].setBounds(320,50,80,25); x2[3].setBounds(400,50,100,25); x2[4].setBounds(520,50,80,25); y2[0].setBounds(600,50,100,25); x2[5].setBounds(120,100,80,25); y2[1].setBounds(200,100,100,25); x2[6].setBounds(320,100,80,25); y2[2].setBounds(600,100,100,25); for(inti=0;i<7;i++){x2[i].setFont(f);c.add(x2[i]);} for(intj=0;j<3;j++){y2[j].setFont(f);c.add(y2[j]);} y1.addItem("所有班級(jí)"); y1.addItem("電商0801班"); y1.addItem("電商0802班"); y1.addItem("電商0803班"); y1.addItem("電商0804班"); y1.addItemListener(this); y1.setBounds(400,100,180,25); y1.setFont(f); c.add(y1); button1.setBounds(250,150,80,25); button1.setFont(f); c.add(button1); button1.addActionListener(this); button2.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度學(xué)生傷害賠償協(xié)議書(shū)(校園意外)
- 二零二五年度道路運(yùn)輸企業(yè)司機(jī)薪酬管理合同
- 2025年度物業(yè)保潔項(xiàng)目管理勞動(dòng)合同
- 二零二五年度業(yè)主委員會(huì)與物業(yè)服務(wù)社區(qū)停車(chē)管理合同
- 2025年度門(mén)面房出租與租賃合同爭(zhēng)議解決協(xié)議
- 典當(dāng)與拍賣(mài)服務(wù)作業(yè)指導(dǎo)書(shū)
- 2025年IT服務(wù)管理培訓(xùn)課件
- 二手住房出售協(xié)議
- 網(wǎng)絡(luò)直播行業(yè)主播言論免責(zé)協(xié)議
- 客戶(hù)關(guān)系管理軟件開(kāi)發(fā)外包合同書(shū)
- 2025年01月中國(guó)疾控中心信息中心公開(kāi)招聘1人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 北京市豐臺(tái)區(qū)2024-2025學(xué)年高二上學(xué)期期末英語(yǔ)試題
- 人教版小學(xué)數(shù)學(xué)三年級(jí)下冊(cè)第一單元位置與方向一單元測(cè)試
- 雅禮中學(xué)2024-2025學(xué)年初三創(chuàng)新人才選拔數(shù)學(xué)試題及答案
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招(語(yǔ)文)試題庫(kù)含答案解析
- 建設(shè)工程圍擋標(biāo)準(zhǔn)化管理圖集(2022年版)
- 2022新教科版六年級(jí)科學(xué)下冊(cè)全一冊(cè)全部教案(共28節(jié))
- 班主任培訓(xùn)-家校溝通課件
- 河南省縣普通高中學(xué)生學(xué)籍卡片
- 端蓋壓鑄模具設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 道路工程案例分析
評(píng)論
0/150
提交評(píng)論