高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第一章引言本章主要說明高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的開發(fā)背景和選題意義,本系統(tǒng)要使高校學(xué)生成績管理更加的系統(tǒng)、更加的規(guī)范、更加的智能、更加的信息,目的就是能夠提高學(xué)生信息管理的效率,使學(xué)生管理更為方便,降低相關(guān)從業(yè)者的工作強(qiáng)度,更多的時(shí)間用于其他為學(xué)生發(fā)展的工作上去。1.1項(xiàng)目開發(fā)背景計(jì)算機(jī)由于其處理速度快,節(jié)約成本等優(yōu)勢,給現(xiàn)代居民在工作、生活、學(xué)習(xí)等方方面面都帶來了非常大的便利,當(dāng)下,我們已經(jīng)步入到了信息社會,隨著計(jì)算機(jī)信息管理技術(shù)的不斷進(jìn)步,逐漸取代人工信息管理,在社會的方方面面發(fā)揮著重要的作用。我國的經(jīng)濟(jì)正處在高速發(fā)展中,各行各業(yè)都在積極的運(yùn)用科技手段提高工作效率,科技人才變得越來越緊缺,企業(yè)有更多提高行政管理水平、信息管理效率、優(yōu)質(zhì)便捷服務(wù)的需要。由于信息技術(shù)不斷發(fā)展,我國已經(jīng)步入信息時(shí)代,數(shù)據(jù)的使用和處理方式也隨著不斷的變革更新,越來越智能化,在這個背景下,企業(yè)的信息處理方式也會進(jìn)入網(wǎng)絡(luò)化處理階段,實(shí)現(xiàn)智能化、自動化的發(fā)展新階段。人們社會生產(chǎn)和生活中也隨時(shí)會使用到信息化管理相關(guān)技術(shù),比如快遞信息的處理、教學(xué)計(jì)劃的安排、圖書館圖書檢索等等。因此,對于企業(yè)如何才能可以通過有效的進(jìn)行分析數(shù)據(jù)信息的管理能力以及應(yīng)用,是軟件開發(fā)者必須解決的一個重大任務(wù)。然而,在信息的不同領(lǐng)域有其獨(dú)特的概念。舉個例子來說,對于科學(xué)數(shù)據(jù)研究處理來看,信息就是一種特殊的數(shù)據(jù)格式,通過特定的方式方法開發(fā)者進(jìn)行有序排列,從而作為信息系統(tǒng)傳輸和處理工程中的對象。當(dāng)下社會,信息的重要意義愈發(fā)凸顯,有很多不同地方都離不開對數(shù)據(jù)的管理,比如通過研究進(jìn)行決策系統(tǒng)方案,制定調(diào)度次序等各方面。管理系統(tǒng)是指一個可以控制的整體結(jié)構(gòu),由背后操作者控制,可以實(shí)現(xiàn)教育、社會、經(jīng)濟(jì)、政治等一系列的功能。對于不同的特定系統(tǒng)有其各種各樣的角色。另外,系統(tǒng)的的整體發(fā)展并不是一個個獨(dú)立的個體,而是由多個國家不同程度相對獨(dú)立的部分進(jìn)行有機(jī)組合構(gòu)成的,而這些重要部分企業(yè)根據(jù)社會功能設(shè)計(jì)需要又劃分為不同的種類,除了根據(jù)公司管理的職能劃分外,還可以通過按照財(cái)務(wù)管理研究機(jī)構(gòu)的部門的設(shè)置來劃分,還可以按照相關(guān)信息,時(shí)間,甚至人力,財(cái)力,物力來劃分。今年來,隨著高等教育的普及和高校的擴(kuò)招,高校師生人數(shù)過多,需要處理存儲的數(shù)據(jù)量大,已經(jīng)不能使用手寫數(shù)據(jù),隨著信息時(shí)代的來臨,通過高校學(xué)生成績管理系統(tǒng)來管理學(xué)生的成績已經(jīng)成為必然的選擇,這樣不僅提高了學(xué)校工作人員的工作效率,也讓學(xué)生的信息更加的安全,對于數(shù)據(jù)的保存也更加的方便,在這一基礎(chǔ)上,本文設(shè)計(jì)出了適合高校使用的學(xué)生成績管理信息系統(tǒng)。因此,本文通過文獻(xiàn)查找法、實(shí)際調(diào)查法,通過檢索收集相關(guān)信息,查閱文獻(xiàn)資料,學(xué)習(xí)各種技術(shù)參數(shù),結(jié)合日常實(shí)際,對學(xué)生的實(shí)際需求進(jìn)行統(tǒng)計(jì),發(fā)現(xiàn)目前存在人工信息統(tǒng)計(jì)處理方式具有以下的一些弊端:一是服務(wù)對象數(shù)據(jù)龐大且廣泛,存儲不方便;二是很多需要的數(shù)據(jù)有重復(fù),填寫的形式和內(nèi)容非常的復(fù)雜,加大工作量;文件和學(xué)生信息數(shù)以千計(jì),會使用到大量的文檔資料,形成工作壓力。由于以上的原因,學(xué)生信息的存儲和處理急需使用電子化處理模式,來代替手工操作,以提高處理效率。在現(xiàn)代管理中,計(jì)算機(jī)技術(shù)應(yīng)用廣泛,為管理人員配備信息處理系統(tǒng),運(yùn)用現(xiàn)代技術(shù)處理,使電腦成為一個重要的工具。通過使用高校學(xué)生成績管理系統(tǒng)進(jìn)行管理,不僅能夠提高學(xué)校相關(guān)工作人員的辦事效率,還能很大程度提高信息處理的能力,讓學(xué)校的管理人員更快地做出判斷。當(dāng)信息出現(xiàn)變化時(shí),使用信息管理系統(tǒng)對信息進(jìn)行技術(shù)處理、變更、及保存,管理人員能夠隨時(shí)檢索在信息處理中所需要的全部信息,了解每一位想要了解的學(xué)生的信息資料,從而實(shí)現(xiàn)動態(tài)管理,使學(xué)生信息管理更加的自動高效,最終大幅度的提高相關(guān)工作人員的工作效率。1.2項(xiàng)目開發(fā)意義1.2.1開發(fā)目的與意義為了提供給學(xué)校信息管理人員更為方便快捷的管理方式,學(xué)生信息管理由手工記錄轉(zhuǎn)變?yōu)樾畔①Y源管理系統(tǒng),實(shí)現(xiàn)學(xué)生信息的安全有效管理,本文下面結(jié)合實(shí)際高校系統(tǒng)開發(fā)業(yè)務(wù)的需要和當(dāng)下的信息管理模式,對信息管理方式進(jìn)行系統(tǒng)的規(guī)劃,分析本系統(tǒng)所需要的組織結(jié)構(gòu);下面在實(shí)際的系統(tǒng)規(guī)劃中,劃分好功能結(jié)構(gòu)、設(shè)計(jì)數(shù)據(jù)庫和系統(tǒng)界面。整文通過概念設(shè)計(jì)、邏輯設(shè)計(jì)、數(shù)據(jù)庫表設(shè)計(jì),完成整個數(shù)據(jù)庫設(shè)計(jì)過程,發(fā)展出新的更好的管理模式,從而更詳細(xì)的掌握系統(tǒng)開發(fā)的過程和方法。在學(xué)校各種系統(tǒng)不斷的完善下,高校學(xué)生成績管理系統(tǒng)也越來越依賴于學(xué)?,F(xiàn)有的系統(tǒng),因此此系統(tǒng)的開發(fā)將緊密結(jié)合需求,詳細(xì)記錄學(xué)生成績信息,適應(yīng)學(xué)校網(wǎng)絡(luò)化管理需要。實(shí)施學(xué)生信息管理系統(tǒng)對于當(dāng)下非常具有現(xiàn)實(shí)意義,主要表現(xiàn)在:減少人工處理學(xué)生信息,從而降低人工成本;信息管理人員可以實(shí)現(xiàn)隨時(shí)的信息查閱,更為簡便和直觀;信息的直接電腦錄入減少了很多的人工整理環(huán)節(jié),信息錄入更為方便快捷;學(xué)生信息的后續(xù)處理實(shí)現(xiàn)計(jì)算機(jī)化。1.2.2國內(nèi)外對學(xué)生成績管理系統(tǒng)的研究現(xiàn)狀各大高校進(jìn)行學(xué)生成績管理是各大高校管理人員最重要的工作之一,信息管理涉及到學(xué)生、教師、系統(tǒng)管理員多個人群。近年來高等教育的普及和高校的擴(kuò)招導(dǎo)致學(xué)生的數(shù)量迅速增加,成績等信息管理工作量更為繁重,對于處理迅速、操作簡單、設(shè)計(jì)便捷的學(xué)生成績管理系統(tǒng)的需求量巨大。由于國內(nèi)外發(fā)展不同,國外高校與國內(nèi)具有明顯不同,國外高?;旧隙季哂蟹€(wěn)定的技術(shù)團(tuán)隊(duì)對高校信息提供專業(yè)的服務(wù)和技術(shù),而國內(nèi)高校由于信息建設(shè)較晚,一般未設(shè)立專門的技術(shù)團(tuán)隊(duì),在現(xiàn)在建立數(shù)字化校園管理的當(dāng)下,學(xué)校也在不斷投資各種硬件設(shè)施,并且同步應(yīng)用相應(yīng)的軟件系統(tǒng)和網(wǎng)絡(luò)管理系統(tǒng);同時(shí),也加緊投入建立教學(xué)管理、辦公管理、信息科研等先進(jìn)技術(shù)系統(tǒng)。雖然高校信息技術(shù)不斷建立完善的,但是仍存在一定的問題,如信息化程度低,經(jīng)費(fèi)投入不足,建設(shè)體系不完善等問題,并且在相關(guān)管理系統(tǒng)的機(jī)構(gòu)設(shè)置職責(zé)存在不明確、服務(wù)質(zhì)量不高、管理員能力不夠等問題,與國外發(fā)達(dá)國家有很大的差距,就國內(nèi)信息化管理的階段來看,普遍存在安全性不足、信息技術(shù)更新?lián)Q代慢等問題,各個系統(tǒng)信息沒有實(shí)現(xiàn)共享,單獨(dú)成立各模塊,系統(tǒng)管理員在進(jìn)行系統(tǒng)創(chuàng)建的同時(shí)也較少考慮用戶的實(shí)際真實(shí)需求,導(dǎo)致學(xué)生、老師的部分需求不能得到滿足。因此,在高校信息管理系統(tǒng)的創(chuàng)建過程中,應(yīng)該充分利用校園網(wǎng)絡(luò),對學(xué)生老師信息進(jìn)行集中管理、分散操作、實(shí)現(xiàn)各模塊的信息共享,實(shí)現(xiàn)從傳統(tǒng)低效率的信息管理向著現(xiàn)代化、集成化、數(shù)字化、智能化、無紙化的方向進(jìn)行發(fā)展,為全校實(shí)現(xiàn)數(shù)字校園,打造信息安全管理和全校信息網(wǎng)絡(luò)系統(tǒng)打好基礎(chǔ)。第二章開發(fā)工具和運(yùn)行環(huán)境高校學(xué)生成績管理系統(tǒng)使用Java語言在Eclipse程序中進(jìn)行編寫和使用,使用了JSP技術(shù)和MySQL數(shù)據(jù)庫進(jìn)行相關(guān)數(shù)據(jù)的存儲,以Tomcat為服務(wù)器,對基于JavaEE體系風(fēng)格的高校學(xué)生成績管理系統(tǒng)進(jìn)行了分析研究,下面簡要介紹其中使用的相關(guān)工具和一些重要的技術(shù)。2.1開發(fā)工具1.MySQL數(shù)據(jù)庫MySQL是關(guān)系型數(shù)據(jù)庫系統(tǒng)。在眾多關(guān)系型數(shù)據(jù)庫管理系統(tǒng)中,MySQL數(shù)據(jù)庫系統(tǒng)非常受歡迎。并且在大多數(shù)Java項(xiàng)目開發(fā)時(shí),數(shù)據(jù)量也并不是特別大,所以MySQL數(shù)據(jù)庫成為了項(xiàng)目開發(fā)者開發(fā)系統(tǒng)的首選。除此之外,MySQL也有還有使用方便,使用成本低以及運(yùn)行速度快等優(yōu)點(diǎn)。相比于其他數(shù)據(jù)庫系統(tǒng),MySQL還具有如下特點(diǎn):使用標(biāo)準(zhǔn)的SQL語言,在用戶編寫時(shí)非常方便;MySQL小巧方便,運(yùn)行速度快;MySQL是開源免費(fèi)的,降低了開發(fā)系統(tǒng)時(shí)的開發(fā)成本;MySQL具有良好的可移植性,可以運(yùn)行并應(yīng)用在多個平臺上;MySQL數(shù)據(jù)庫在安裝時(shí)非常簡單,沒有多么復(fù)雜的步驟,安裝完成即可使用。雖然MySQL在一些系統(tǒng)的開發(fā)應(yīng)用中靈活性并不是很高,但是它的處理速度與其他的數(shù)據(jù)庫管理系統(tǒng)相比起來也毫不遜色。2.ApacheTomcat8.5服務(wù)器ApacheTomcat是免費(fèi)的開源的Web服務(wù)器,在Java系統(tǒng)的開發(fā)中也非常受開發(fā)者的歡迎。Tomcat在Eclipse上的部署非常簡單,沒有許多繁雜的部署流程。而且Tomcat操作起來也非常方便,只需要在個別文件中寫很少的東西就可以順利運(yùn)行。除此之外Tomcat易于與其他軟件進(jìn)行集成,進(jìn)而進(jìn)行下一步的開發(fā)。總而言之Tomcat對開發(fā)者來說有非常好的的用戶體驗(yàn),在開發(fā)環(huán)境中也體現(xiàn)了其的獨(dú)特之處。3.JSP動態(tài)網(wǎng)站開發(fā)技術(shù)JSP是一種動態(tài)的網(wǎng)頁開發(fā)技術(shù),可以使用HTML語言編寫頁面。使用CSS技術(shù)對頁面進(jìn)行布局,還可以使用JavaScript技術(shù)對頁面實(shí)現(xiàn)動態(tài)點(diǎn)擊,完成特點(diǎn)的功能。由于JSP頁面是使用Java語言作為腳本語言來進(jìn)行開發(fā),所以在開發(fā)過程及開發(fā)結(jié)束后,系統(tǒng)會有非常良好的健壯性以及安全性。2.2運(yùn)行環(huán)境1.平臺開發(fā)環(huán)境(1)平臺開發(fā)環(huán)境:Windows10旗艦版+MySQLServer+ApacheTomcat8.5(2)開發(fā)軟件基礎(chǔ)平臺:Eclipse(3)平臺開發(fā)語言:HTML、Java、JSP(4)平臺后臺數(shù)據(jù)庫:MySQLServer數(shù)據(jù)庫(5)平臺環(huán)境運(yùn)行平臺:Windows10旗艦版2.服務(wù)器端(1)操作系統(tǒng):win10(2)Web服務(wù)器:ApacheTomcat8.5(3)數(shù)據(jù)庫:MySQLServer數(shù)據(jù)庫(4)瀏覽器:搜狗瀏覽器(5)平臺運(yùn)行環(huán)境:Windows3.客戶端(1)操作系統(tǒng):Windows10(2)瀏覽器;360瀏覽器第三章系統(tǒng)分析本章主要是對本系統(tǒng)的可行性和需求進(jìn)行分析研究,數(shù)據(jù)流程分析等進(jìn)行講解。只有做好這些必要的分析才能為接下來的設(shè)計(jì)打好基礎(chǔ)。一個優(yōu)秀的需求分析,可以很早的發(fā)現(xiàn)系統(tǒng)研究中的錯誤從而可以最低成本的避免,是系統(tǒng)的開發(fā)成本降到最低,而且軟件的質(zhì)量也得打很大的提升。通過本章的分析研究,目的是能夠更高效、更準(zhǔn)確的完成該設(shè)計(jì)。本系統(tǒng)的開發(fā)以減少高校相關(guān)工作人員工作強(qiáng)度和提高學(xué)生成績準(zhǔn)確性為目的,采用了逐步細(xì)化的考察分析方法。3.1可行性分析可行性分析,又稱作可行性研究,它作為對新系統(tǒng)建立后能否正常使用的必要性和可行性的研究,對其進(jìn)行的分析調(diào)查,可以從技術(shù)、經(jīng)濟(jì)、社會發(fā)展等相關(guān)層面進(jìn)行分析研究,從而保證開發(fā)功能的實(shí)現(xiàn),可行性研究不需要話費(fèi)很大成本,而是在最小成本范圍內(nèi)解決確定的相關(guān)問題。接下來從技術(shù)、經(jīng)濟(jì)、社會這三個方面對將要創(chuàng)建的學(xué)生信息管理系統(tǒng)進(jìn)行討論。3.1.1技術(shù)可行性根據(jù)對高校信息管理系統(tǒng)需求的調(diào)查,結(jié)合其所需要的功能要求、想要實(shí)現(xiàn)的效果,并且結(jié)合高校的約束條件來測定本系統(tǒng)是否符合當(dāng)下教育管理系統(tǒng)的需要。得出本高校學(xué)生成績管理系統(tǒng)主要功能是對學(xué)生的成績進(jìn)行管理與維護(hù),實(shí)現(xiàn)教師、學(xué)生等多人的查詢,目前本系統(tǒng)對技術(shù)要求不高,現(xiàn)有的水平也可以滿足系統(tǒng)的開發(fā),硬件環(huán)境等也達(dá)標(biāo),所以本高校學(xué)生成績管理系統(tǒng)可以實(shí)現(xiàn)既定的系統(tǒng)功能。從軟件條件來說,我國目前的單機(jī)形式發(fā)展迅速,已經(jīng)相對成熟,軟件開發(fā)平臺對于軟件開發(fā)來說可以實(shí)現(xiàn)高速度、質(zhì)量可靠、服務(wù)到位、價(jià)錢合理、大容量的高校學(xué)生成績管理系統(tǒng),滿足高校需求。從組織結(jié)構(gòu)來說,現(xiàn)有的信息管理員和相關(guān)技術(shù)管理人員是否具有相關(guān)的能力,需要對運(yùn)行的可行性進(jìn)行研究。對新系統(tǒng)建立后能否正常使用的必要性和可行性的技術(shù)條件進(jìn)行研究,一般可以分為硬件設(shè)施是否達(dá)標(biāo),軟件環(huán)境是否達(dá)標(biāo)和校內(nèi)其他環(huán)境是否達(dá)標(biāo),人員培養(yǎng)是否到位等各角度進(jìn)行分析調(diào)查。對于開發(fā)人員的能力水平應(yīng)盡量考慮個學(xué)生階段掌握的知識水平,大學(xué)四年教育中,本科生通過學(xué)習(xí)提升已經(jīng)具備了高校學(xué)生成績管理系統(tǒng)設(shè)計(jì)的水平和能力。技術(shù)開發(fā)還必須對電腦網(wǎng)絡(luò)和數(shù)據(jù)庫具有深入的了解,掌握面對對象的語言。當(dāng)下,我國重要學(xué)習(xí)和使用的集中設(shè)計(jì)語言中,Java作為很好的面對對象的設(shè)計(jì)語言就十分合適。系統(tǒng)給定的設(shè)計(jì)開發(fā)時(shí)間也較為充裕,規(guī)定的時(shí)間內(nèi)可以完成。經(jīng)過以上的我的分析,高校學(xué)生對于高校學(xué)生成績管理系統(tǒng)的開發(fā)是可行的,技術(shù)是滿足的,具備技術(shù)可行性。3.1.2經(jīng)濟(jì)可行性高校學(xué)生成績管理系統(tǒng)的開發(fā)必須考慮到成本問題,任何項(xiàng)目必須滿足如期如質(zhì)如預(yù)算的完成,所以此系統(tǒng)的開發(fā)必須具備經(jīng)濟(jì)可行性,對高校建設(shè)信息管理系統(tǒng)的成本控制,估算建立高校學(xué)生成績管理系統(tǒng)的開發(fā)所需要的成本,并且加上之后的運(yùn)營維護(hù)成本,保持在一定的區(qū)間。同時(shí),對使用新的高校學(xué)生成績管理系統(tǒng)的開發(fā)可能帶來的效益也要進(jìn)行評估,并且對成本和效益進(jìn)行比較,是否在經(jīng)濟(jì)層面有實(shí)踐意義,在未來能否建立必要性和可行性。建立高校學(xué)生成績管理系統(tǒng)的開發(fā)所需要的成本,主要包括:硬件設(shè)施的采買、電腦設(shè)備采購安裝、設(shè)立專業(yè)機(jī)房及配套設(shè)備、后續(xù)設(shè)備維護(hù)的費(fèi)用、軟件的開發(fā)成本、管理員及技術(shù)人員的工資性支出、對技術(shù)人員的培訓(xùn)費(fèi)用,辦公耗材如高校學(xué)生成績管理系統(tǒng)的運(yùn)營所需要的的水電、打印紙、存儲盤等高校學(xué)生成績管理系統(tǒng)建成后具有相應(yīng)的信息處理功能,并且在高校系統(tǒng)應(yīng)用平臺的支持下,不需要再有其他的支出,學(xué)校的設(shè)施條件能夠提供必要機(jī)房、設(shè)施等,并且本系統(tǒng)的設(shè)計(jì)是基于個人通過學(xué)校的學(xué)習(xí)進(jìn)行開發(fā)的,不需要資金投入,對于軟件的開發(fā)成本,這個投資也并不高,成本完全控制在可承受的區(qū)間內(nèi)。就收益來說,高校學(xué)生成績管理系統(tǒng)的開發(fā)能夠?qū)崿F(xiàn)高效的信息處理,減少管理員等人工成本,具有可觀的收益。經(jīng)過以上的我的分析,在經(jīng)濟(jì)層面通過對成本和收益的預(yù)算,高校學(xué)生成績管理系統(tǒng)的開發(fā)控制在了合理范圍內(nèi),是可行的,具備技術(shù)可行性。3.1.3社會可行性高校學(xué)生成績管理系統(tǒng)還需要具備法律可行等社會可行性,從這一層面研究系統(tǒng)實(shí)現(xiàn)的可能。(1)法律因素本系統(tǒng)是通過對本校學(xué)生對于信息系統(tǒng)管理的實(shí)際需求并且結(jié)合本校的實(shí)際情況來設(shè)計(jì)制定的,經(jīng)過了本人大量的社會調(diào)查和研究,系統(tǒng)的軟件設(shè)計(jì)也是本人獨(dú)立完成的,不存在抄襲等。(2)用戶使用可行性本高校學(xué)生成績管理系統(tǒng)實(shí)現(xiàn)后,對于用戶來說只需要明白并且能夠簡單使用MicrosoftWindows平臺,就可以操作登錄高校學(xué)生成績管理系統(tǒng)平臺,不需要其他要求,并且系統(tǒng)面向人群主要是高校大學(xué)生,在電腦使用上較為熟練。對于系統(tǒng)管理員來說,需要學(xué)會使用Tomcat服務(wù)器,簡單了解模塊功能就能夠上手使用,操作簡單,設(shè)計(jì)簡潔,并不需要復(fù)雜的培訓(xùn)階段,能夠有效的節(jié)約培訓(xùn)成本,簡化管理員和使用者雙方的操作流程。從上面的分析,高校學(xué)生成績管理系統(tǒng)的開發(fā)滿足要求,是可行的,具備社會可行性。。3.2總體設(shè)計(jì)原則為了系統(tǒng)的穩(wěn)定運(yùn)行,方便后續(xù)使用過程當(dāng)中的維護(hù)以及系統(tǒng)功能的正常使用,用戶能夠得到更加便捷的服務(wù)體驗(yàn),設(shè)計(jì)過程中必須堅(jiān)持自己的設(shè)計(jì)原則,主要的設(shè)計(jì)原則如下:簡潔性:高校學(xué)生成績管理系統(tǒng)實(shí)現(xiàn)信息系統(tǒng)功能時(shí),系統(tǒng)的功能設(shè)計(jì)要分類明確,界面簡潔大方,操作設(shè)計(jì)的簡單易懂,容易上手,這是管理系統(tǒng)的必備特點(diǎn)。針對性:高校學(xué)生成績管理系統(tǒng)的主要的使用對象是高校的教師和學(xué)生,因此必須針對教師和學(xué)生的需求去設(shè)計(jì),要專業(yè)突出、針對明確。實(shí)用性:系統(tǒng)設(shè)計(jì)的主要目的還是為了使用,因此系統(tǒng)設(shè)計(jì)出來后必須滿足用戶需求,具有較高的使用價(jià)值。先進(jìn)性:信息社會的系統(tǒng)開發(fā)的更新?lián)Q代的速度是非??斓?,為了實(shí)現(xiàn)本系統(tǒng)的長久耐用,本系統(tǒng)采用了大眾都很熟知的數(shù)據(jù)庫和技術(shù),并且具有很好的擴(kuò)展性、開發(fā)性的系統(tǒng)開發(fā)技術(shù)。一致性:在頁面設(shè)計(jì)的過程中,各種小圖標(biāo)應(yīng)該與命名和實(shí)際功能一致;頁面的整體風(fēng)格應(yīng)該和高校的整體風(fēng)格保持一致,不突兀;在設(shè)計(jì)同樣功能的時(shí)候采用相同的小圖標(biāo)。在同一個界面和不同接口的界面中,元素的擺放位置應(yīng)該是整齊并且是位置相同的,顯示整潔性。對于變量,應(yīng)該找尋其規(guī)律性,在命名的過程中進(jìn)行采用相同的句式,或者采用相同的命名規(guī)則,使用戶在兩個變量間能夠準(zhǔn)確推測其功能意義。3.3需求分析在軟件開發(fā)過程中,需求分析是非常重要的一步,除此之外,也是定義軟件時(shí)的最后一步,只有做好需求分析,軟件才能符合用戶的需要,實(shí)現(xiàn)用戶的需求,具有自身實(shí)用性。同理沒有做好軟件需求,得到軟件不被認(rèn)可和肯定的,就失去了意義。因此,為了開發(fā)出真正滿足客戶需求,具有較高使用價(jià)值的產(chǎn)品是需求分析的最終意義。因此在開發(fā)軟件時(shí),第一步先要做好用戶需求。以下將對高校學(xué)生成績管理系統(tǒng)進(jìn)行詳細(xì)的需求分析。

本高校學(xué)生成績管理系統(tǒng)的主要使用的人群是是高校的教師、學(xué)生和系統(tǒng)管理員,使其能夠方便的實(shí)現(xiàn)成績、課程的查看和相關(guān)信息的處理。本系統(tǒng)成績處理方便快捷,學(xué)生通過選課,老師錄入成績后學(xué)生即可查看,成績查詢功能豐富,除此之外,對考勤,請假等功能進(jìn)行開發(fā),使系統(tǒng)更加的完善。同時(shí)還考慮了友好的交互界面,操作簡單,運(yùn)行可靠,接入方便。與傳統(tǒng)的成績信息管理系統(tǒng)優(yōu)勢在于:1.減少了大量的人力資源,極大的減輕了學(xué)生成績等信息管理的投入成本;2.及時(shí)有效的信息傳輸,使學(xué)生第一時(shí)間就可查看自己請假是否批準(zhǔn),成績是否公布;3.實(shí)現(xiàn)學(xué)生成績信息數(shù)字化共享;4.有授權(quán)的系統(tǒng)管理員只需要登錄系統(tǒng)支持的數(shù)據(jù)庫應(yīng)用,就能實(shí)現(xiàn)不同地點(diǎn)、不同接入方式對系統(tǒng)進(jìn)行訪問,并對數(shù)據(jù)庫進(jìn)行管理;5.工作程序簡單,運(yùn)行穩(wěn)定、安全可靠,實(shí)現(xiàn)易維護(hù)性和易操作性;6.自動統(tǒng)計(jì)成績,方便打印成績報(bào)表,大大減少人為誤差。3.4業(yè)務(wù)流程分析業(yè)務(wù)流程分析使開發(fā)系統(tǒng)的人員能夠清晰的了解這一過程,然后發(fā)現(xiàn)系統(tǒng)中的錯誤和一些遺漏的內(nèi)容,最后再將它進(jìn)行解決。業(yè)務(wù)流程分析是通過業(yè)務(wù)流程圖來進(jìn)行的。3.4.1系統(tǒng)操作流程高校學(xué)生成績管理系統(tǒng)操作流程為,進(jìn)入主界面進(jìn)行用戶登錄,輸入密碼、驗(yàn)證碼等信息,選擇相應(yīng)類別登錄后密碼正確則可進(jìn)入相應(yīng)的功能界面,錯誤則需重新填寫信息,必須同時(shí)滿足用戶名、密碼、驗(yàn)證碼和身份才可以登陸成功,具體的業(yè)務(wù)流程如圖3-1所示。登錄登錄系統(tǒng)輸入用戶名和密碼輸入用戶名和密碼系統(tǒng)驗(yàn)證信息登錄成功結(jié)束通過未通過圖3-1業(yè)務(wù)流程圖3.4.2數(shù)據(jù)增加流程當(dāng)相應(yīng)的登錄人員進(jìn)行添加學(xué)生或是教師信息的操作時(shí),學(xué)號或是工號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷,電話號碼必須是11位,QQ可以為空等,合法的話寫入保存到數(shù)據(jù)庫中,不合法的會要求登錄人員進(jìn)行數(shù)據(jù)的重新輸入。數(shù)據(jù)的增加流程圖如圖3-2所示。自動生成編號自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫是否開始結(jié)束圖3-2數(shù)據(jù)增加流程圖3.4.3數(shù)據(jù)修改流程當(dāng)相應(yīng)的登錄人員進(jìn)行修改信息的操作時(shí),先選中其中一條需要進(jìn)行修改的數(shù)據(jù),然后直接輸入數(shù)據(jù),系統(tǒng)會進(jìn)行判斷數(shù)據(jù)的合法性的操作,例如姓名是否重復(fù),電話是否是11位等,只有都滿足系統(tǒng)設(shè)定的合法性要求,才會保存到數(shù)據(jù)庫中,不合法的會要求登錄人員進(jìn)行數(shù)據(jù)的重新輸入。數(shù)據(jù)修改的流程圖如圖3-3所示。選擇需要修改記錄選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫是i否開始結(jié)束圖3-3數(shù)據(jù)修改流程圖3.4.4數(shù)據(jù)刪除流程在相應(yīng)登錄人員登錄后進(jìn)行刪除數(shù)據(jù)操作時(shí),選定一條要刪除的數(shù)據(jù),點(diǎn)擊刪除后,系統(tǒng)會提示用戶是否確定刪除,確定刪除后會同時(shí)刪除數(shù)據(jù)庫相關(guān)內(nèi)容,且不能撤回。數(shù)據(jù)刪除的流程圖如圖3-4所示。選擇需要刪除記錄選擇需要刪除記錄是否刪除chuchu除是否更新數(shù)據(jù)庫開始圖3-4數(shù)據(jù)刪除流程圖第四章概要設(shè)計(jì)在高校學(xué)生成績管理系統(tǒng)的生命周期中,確定需求后,接下來將大篇幅的重點(diǎn)說清楚總體的計(jì)劃,確定高校學(xué)生成績管理系統(tǒng)系統(tǒng)的總體布局,管理員、教師、學(xué)生模塊的功能和模塊間的聯(lián)系,還有就是和外部系統(tǒng)的一些關(guān)系,例如管理員模塊、教師模塊具體功能的分配,教師是否可以對學(xué)生所有成績進(jìn)行查看還是只針對授課成績,我將進(jìn)行詳細(xì)闡述。4.1系統(tǒng)功能設(shè)計(jì)系統(tǒng)的主要功能是用戶對軟件的需求分析,系統(tǒng)設(shè)計(jì)是就是從數(shù)據(jù)流圖開始,分析數(shù)據(jù)流圖,將需求用軟件系統(tǒng)表示的過程,可以讓用戶在眾多的數(shù)據(jù)信息中最快速的檢索出自己所需要的內(nèi)容,并且還會做出相對應(yīng)的決策。這就要求我們軟件的界面要能盡可能減少用戶判斷的時(shí)間,基于上述需求,我們對用戶需求進(jìn)行全面調(diào)查和分析,確定了高校成績管理系統(tǒng)的總體規(guī)劃,對軟件的外觀進(jìn)行人性化設(shè)計(jì),更需要對軟件功能的用戶體驗(yàn)進(jìn)行全面的規(guī)劃。高校學(xué)生成績管理系統(tǒng)后臺功能模塊分為三大模塊,分別為管理員模塊、教師模塊、學(xué)生模塊。其中管理員模塊功能最為復(fù)雜,主要包括系統(tǒng)管理、學(xué)生信息管理、班級信息管理、教師信息管理、課程信息管理、選課信息管理、考勤信息管理、成績信息管理;教師模塊作為系統(tǒng)的主要模塊,功能也非常多,主要包括系統(tǒng)管理、成績信息管理以及一些選課考勤的信息管理,這里就不詳細(xì)說,統(tǒng)一為其他信息管理,最后學(xué)生模塊細(xì)分為系統(tǒng)管理、成績信息管理和其他信息信息管理,具體的功能模塊圖如圖4-1所示。圖4-1學(xué)生信息管理系統(tǒng)功能模塊圖4.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)在高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)中,數(shù)據(jù)庫的設(shè)計(jì)是其中非常重要的一個環(huán)節(jié),數(shù)據(jù)庫設(shè)計(jì)就好像設(shè)計(jì)樓房時(shí)打地基的環(huán)節(jié),是整個系統(tǒng)設(shè)計(jì)的基礎(chǔ),數(shù)據(jù)可設(shè)計(jì)的好壞直接決定著系統(tǒng)的最終質(zhì)量,是上線后穩(wěn)定最大的依賴因素。如果數(shù)據(jù)庫設(shè)計(jì)出現(xiàn)問題,或者是有部分地方不合理、不完善,在系統(tǒng)后續(xù)進(jìn)行維護(hù)當(dāng)中,會引大很大的后果,影響系統(tǒng)的正常運(yùn)營,問題較為嚴(yán)重的話甚至要重新對系統(tǒng)進(jìn)行設(shè)計(jì),增加工作量,造成重復(fù)工作。4.2.1概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是從數(shù)據(jù)的需求分析中得到高校學(xué)生成績管理系統(tǒng)所需要的實(shí)體屬性圖,每一個分析環(huán)節(jié)都是環(huán)環(huán)相扣,任何一個階段出現(xiàn)問題,我們的研究都無法順利的進(jìn)行。管理員實(shí)體屬性圖主要包括管理員編號,用戶名和密碼,其中管理員編號是惟一的,用戶名和密碼為自行輸入,但必須滿足系統(tǒng)設(shè)置的約束。具體如圖4-2所示。圖4-2管理員實(shí)體屬性圖成績實(shí)體屬性圖包括成績的ID、學(xué)生的姓名、課程的名稱、成績分?jǐn)?shù)和對此成績進(jìn)行的一些備注信息,主要是教師對其進(jìn)行基本的維護(hù)。具體如圖4-3所示。圖4-3成績實(shí)體屬性圖學(xué)生實(shí)體屬性圖主要包括學(xué)生的ID、學(xué)號、姓名、性別、電話、QQ和班級信息,其中ID自動生成且不可修改,性別是進(jìn)行選擇,不需要手動輸入,電話號碼必須是11位。QQ可以為空,班級也會有默認(rèn),通過下拉框進(jìn)行選擇。具體如圖4-4所示。圖4-4學(xué)生實(shí)體屬性圖教師實(shí)體屬性圖主要包括教師的ID、工號、姓名、性別、電話、QQ和班級信息,其中ID自動生成且不可修改,性別進(jìn)行選擇,不需要手動輸入,電話號碼必須是11位。QQ可以為空,班級為教師所屬的班級。具體如圖4-5所示。圖4-5教師實(shí)體屬性圖 在符合相關(guān)規(guī)范的基礎(chǔ)上,基于之前進(jìn)行的需求分析,現(xiàn)在對實(shí)體之間的依賴關(guān)系進(jìn)行了整合,得出了系統(tǒng)的E-R圖,如圖4-6所示。圖4-6系統(tǒng)E-R圖4.2.2數(shù)據(jù)庫表設(shè)計(jì)管理員信息表用于存放管理員的信息,字段包括id,name,password,status,其中id為主鍵,類型為int,不可為空,name類型為varchar,最大長度為32位,只允許輸入漢字和英文字母,不允許輸入其他特殊字符,status為一個狀態(tài)值,沒有具體的意義。具體如表4-1所示。表4-1管理員信息表字段名類型長度說明idInt5管理員編號(主鍵)namevarchar32用戶名passwordvarchar32用戶密碼statustinyint1狀態(tài)成績信息表用于存放學(xué)生成績的信息,字段包括id,student_id,course_id,score,remark,其中id為成績信息表的主鍵,類型為int,不可為空,student_id和course_id為外鍵,分別與學(xué)生信息表和課程信息表相關(guān)聯(lián),score類型為double,長度為5,代表學(xué)生的成績,remark類型為varchar,最大長度是128,教師可以在其中添加一些對成績的附加說明。具體如表4-2所示。表4-2成績信息表字段名類型長度說明idInt5成績編號(主鍵)student_idInt5學(xué)生學(xué)號(外鍵)course_idInt5課程編號(外鍵)scoredouble5成績r(jià)emarkvarchar128備注學(xué)生信息表用于存放學(xué)生的基本信息,字段包括id,sn,name,password,clazz_id,sex,mobile,qq,photo,其中id為主鍵,類型為int,不可為空,sn為學(xué)生的學(xué)號,系統(tǒng)會自動賦予,name類型為varchar,最大長度為32,只允許輸入漢字和英文字母,不允許輸入其他特殊字符,clazz_id為班級編號,與班級信息表相關(guān)聯(lián),mobile為電話號碼,必須是11位,qq可以為空,photo是一個特殊的類型,代表的是學(xué)生照片,后續(xù)通過上傳完成。具體如表4-3所示。表4-3學(xué)生信息表字段名數(shù)據(jù)類型長度功能描述idInt5編號(主鍵)snvarchar32學(xué)號namevarchar32姓名passwordvarchar32密碼clazz_idint5班級編號sexvarchar5性別mobilevarchar12電話qqvarchar18qqphotomediumblob0照片教師信息表用于存放教師的基本信息,字段包括id,sn,name,password,clazz_id,sex,mobile,qq,photo,其中id為主鍵,類型為int,最大長度為5,設(shè)定不可為空,sn類型為varchar,為教師的工號,系統(tǒng)自動賦予,不允許進(jìn)行修改,是唯一標(biāo)識,name類型為varchar,最大長度為32,只允許輸入漢字和英文字母,不允許輸入其他特殊字符,sex為性別,默認(rèn)是男,可以通過下拉框進(jìn)行選擇,mobile為電話號碼,必須是正確電話號碼的開頭且是11位,qq可以為空,photo是一個特殊的類型,代表的是教師的照片,后續(xù)進(jìn)行上傳。具體如表4-4所示。表4-4教師信息表字段名數(shù)據(jù)類型長度功能描述idInt5編號(主鍵)snvarchar32工號namevarchar32姓名passwordvarchar32密碼clazz_idint5班級sexvarchar5性別mobilevarchar12電話qqvarchar18qqphotomediumblob0照片學(xué)生考勤表用于存放學(xué)生上課的考勤簽到信息,字段包括id,student_id,course_id,type,date,其中id為主鍵,類型為int,不可為空,student_id和course_id都為外鍵,分別與學(xué)生信息表和課程信息表相對應(yīng),type類型為varchar,最大長度為11,為學(xué)生考勤是下午簽到還是上午簽到,date類型為varchar,最大長度為11,為考勤簽到的日期,具體如表4-5所示。表4-5學(xué)生考勤表字段名數(shù)據(jù)類型長度功能描述idInt5編號(主鍵)student_idint5學(xué)生編號course_idint5課程編號typevarchar11上午/下午datevarchar11日期班級信息表用于存放班級的基本信息,字段包括id,name,info,其中id為主鍵,類型為int,不可為空,name類型為varchar,最大長度為32,是班級的名稱,info類型為varchar,最大長度為128,是對班級進(jìn)行一些基本的說明。具體如表4-6所示。表4-6班級信息表字段名數(shù)據(jù)類型長度功能描述idInt5編號(主鍵)namevarchar32班級名稱infovarchar128說明請假信息表用于存放學(xué)生請假的信息,字段包括id,student_id,info,status,remark,其中id為主鍵,類型為int,不可為空,student_id為外鍵,與學(xué)生信息表相對應(yīng),info類型為varchar,最大長度為512,為請假原因等信息的詳細(xì)描述,也可以通過remark進(jìn)行額外的備注,類型為varchar,最大長度為512,status為一個狀態(tài)值,沒有具體的含義。具體如表4-7所示。表4-7請假信息表字段名數(shù)據(jù)類型長度功能描述idInt5編號(主鍵)student_idint5學(xué)生編號infovarchar512說明statustinyint1狀態(tài)remarkvarchar512備注課程信息表用于存放課程的基本信息,字段包括id,name,teacher_id,course_date,selected_num,max_num,info,其中id為主鍵,類型為int,不可為空,teacher_id為外鍵,與教師信息表相對應(yīng),指定教學(xué)此門課的老師具體是誰,course_date類型為varchar,最大長度為32,為課程的時(shí)間,selected_num類型為int,最大長度為5,為此門課的控制人數(shù)標(biāo)準(zhǔn),max_num類型為int,最大長度為5,為此門課最大的選課人數(shù),人數(shù)達(dá)到此設(shè)定后,其他同學(xué)不能再選這門課程,info類型為varchar,最大長度為128,為課程的介紹信息,向同學(xué)們展示此門課主講內(nèi)容以及所適合的同學(xué)范圍,具體如表4-8所示。表4-8課程信息表字段名數(shù)據(jù)類型長度功能描述idInt5編號(主鍵)namevarchar32課程名稱teacher_idint5教師編號course_datevarchar32課程時(shí)間selected_numint5控制人數(shù)max_numint5最大選課人數(shù)infovarchar128說明選課信息表用于存放學(xué)生請假的信息,字段包括id,student_id,course_id,其中id為主鍵,類型為int,不可為空,student_id和course_id為外鍵,與學(xué)生信息表和課程信息表相對應(yīng),管理員或是教師通過這個表可以看到相應(yīng)的選課信息,具體如表4-9所示。表4-9選課信息表字段名數(shù)據(jù)類型長度功能描述idInt5編號(主鍵)student_idint5學(xué)生編號course_idint5課程編號4.3數(shù)據(jù)流圖數(shù)據(jù)流圖的簡稱是DFD,在現(xiàn)代生活中的一些管理系統(tǒng)中運(yùn)用非常廣泛。它的組成元素有以下幾個:數(shù)據(jù)流、數(shù)據(jù)源、加工、數(shù)據(jù)存儲。數(shù)據(jù)流是由一些基本的數(shù)據(jù)組合在一起形成的,它是數(shù)據(jù)能夠在系統(tǒng)中進(jìn)行存在的必要保證,例如高校學(xué)生成績的信息是由學(xué)生的ID、姓名、學(xué)號、成績、班級,等信息組合在一起而形成的。在之前業(yè)務(wù)流程分析的基礎(chǔ)上,現(xiàn)在對數(shù)據(jù)流進(jìn)行了分析,得到了實(shí)際的結(jié)果。該系統(tǒng)的數(shù)據(jù)流圖分為0層、一層、二層。第0層數(shù)據(jù)流圖,其中管理員維護(hù)學(xué)生信息和課程信息,將學(xué)生的成績導(dǎo)入到系統(tǒng)中去,學(xué)生登錄后即可進(jìn)行查看,對于高校學(xué)生成績管理系統(tǒng)來說,從用戶的需求描述中可以得知,“管理員”是數(shù)據(jù)的源點(diǎn),自然“學(xué)生”就是數(shù)據(jù)的終點(diǎn),同時(shí),管理員需要錄入學(xué)生的信息、課程的信息和成績分?jǐn)?shù),也就代表著“學(xué)生信息”、“課程信息”、“成績”是數(shù)據(jù)流圖中的數(shù)據(jù)流,同理來說,“查詢結(jié)果”和“查詢請求”也可以定義為數(shù)據(jù)流,根據(jù)以上的理解分析,該層數(shù)據(jù)流圖如圖4-7所示。圖4-7第0層數(shù)據(jù)流圖(學(xué)生、系統(tǒng)管理員)當(dāng)描述并繪制下一層的數(shù)據(jù)流圖的時(shí)候,要將第0層的高校學(xué)生成績管理進(jìn)行細(xì)化分析,這樣才可以達(dá)到描述系統(tǒng)主要功能的目的。從第0層的數(shù)據(jù)流圖可以得知,管理員錄入了“學(xué)生信息”,因此我們下一層要加一個“錄入學(xué)生信息”的加工方式,同理,管理員還進(jìn)行了“課程信息”和“成績”的錄入,我們也要在下一層相應(yīng)的加“錄入課程信息”和“等級成績”兩個加工方式,除此之外,“查詢請求”和“查詢結(jié)果”這兩個數(shù)據(jù)流應(yīng)該由“查詢成績”這一加工方式來完成。這樣一來,我們就可以用“錄入學(xué)生信息”、“錄入課程信息”、“登記學(xué)生信息”還有“查詢學(xué)生成績”這四個加工方式來代替第0層的“學(xué)生成績管理”這一加工方式,最后我們還需要增加一下關(guān)于這些數(shù)據(jù)流對應(yīng)的數(shù)據(jù)存儲,如“學(xué)生”、“成績”和“課程”,這樣我們的第一層數(shù)據(jù)流圖就完成了基本的繪制,該層數(shù)據(jù)流圖如圖4-8所示。圖4-8第1層數(shù)據(jù)流圖(學(xué)生、系統(tǒng)管理員)由于論文的篇幅限制我們就不在此一一列舉數(shù)據(jù)流圖,只繪制了第0層和第一層的數(shù)據(jù)流圖,第二層以及其他的數(shù)據(jù)流圖原理基本一致,不在此繼續(xù)進(jìn)行闡述。第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)高校學(xué)生成績管理系統(tǒng)分為三大部分,分別是管理員模塊、教師模塊和學(xué)生模塊。管理員可以對教師和學(xué)生的基本信息進(jìn)行維護(hù),例如基本的增加刪除修改,以及對課程信息、選課信息、考勤信息等進(jìn)行管理,教師可以對課程信息、選課信息以及學(xué)生成績信息進(jìn)行管理,對成績進(jìn)行導(dǎo)入導(dǎo)出,學(xué)生可以進(jìn)行選課、請假和考勤等,同時(shí)可查看自己成績或者請假是否通過審核。這一階段主要得到了高校學(xué)生成績管理系統(tǒng)中的前端界面和后端實(shí)現(xiàn)的代碼。從現(xiàn)在開始,高校學(xué)生成績管理系統(tǒng)的基本功能已經(jīng)基本完成,頁面也可以得到展示。以下按照了從管理員功能到教師功能、學(xué)生功能的順序分別介紹系統(tǒng)是如何實(shí)現(xiàn)各個功能的。5.1系統(tǒng)管理員登錄模塊5.1.1登錄(1)登錄模塊登錄模塊實(shí)現(xiàn)的主要功能是登錄到系統(tǒng)當(dāng)中去,首先相應(yīng)的登錄人員在登錄頁面輸入用戶名和密碼以及驗(yàn)證碼之后,用戶名和密碼會自動與數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比對處理,根據(jù)輸入的用戶名,在系統(tǒng)的數(shù)據(jù)庫中進(jìn)行密碼的查找,如果查到該用戶名之后,將該用戶的密碼和權(quán)限進(jìn)行提取并給與其他們字符串變量,將輸入的密碼和數(shù)據(jù)庫中統(tǒng)計(jì)登錄的密碼進(jìn)行比對,看其是否一致,如果一致再判斷驗(yàn)證碼是否正確,正確則進(jìn)入下一步的操作頁面,如果密碼不一致則會顯示密碼錯誤。如果該用戶名輸入錯誤,并未給予相應(yīng)的登錄權(quán)限,頁面也會顯示錯誤,同時(shí),本系統(tǒng)還增加了驗(yàn)證碼功能,如果驗(yàn)證碼提示錯誤,同樣無法登錄系統(tǒng),驗(yàn)證碼看不清的情況下也可以進(jìn)行更換,重新生成驗(yàn)證碼,密碼驗(yàn)證碼輸入成功后,系統(tǒng)會自行對用戶進(jìn)行判斷,不同權(quán)限的用戶登錄系統(tǒng)的界面也是不同的。登錄界面實(shí)現(xiàn)的重要代碼如下,呈現(xiàn)效果如圖5-1所示。Stringvcode=request.getParameter("vcode");Stringname=request.getParameter("account");Stringpassword=request.getParameter("password");inttype=Integer.parseInt(request.getParameter("type"));StringloginCpacha= request.getSession().getAttribute("loginCapcha").toString(); if(StringUtil.isEmpty(vcode)){ response.getWriter().write("vcodeError"); return; } if(!vcode.toUpperCase().equals(loginCpacha.toUpperCase())){ response.getWriter().write("vcodeError"); return; }圖5-1登錄界面程序流程 當(dāng)用戶進(jìn)行登錄時(shí),輸入用戶名和密碼以及驗(yàn)證碼后,再選擇了所屬的身份后,點(diǎn)擊登錄,系統(tǒng)會到數(shù)據(jù)庫相應(yīng)的表中進(jìn)行對比確定,如果正確就會進(jìn)入相應(yīng)的前端主頁面,如果有一條信息不符,如密碼不正確或是身份選取錯誤,就會提示錯誤并返回到登錄主界面要求進(jìn)行重新輸入登錄,具體程序流程圖如圖5-2所示。圖5-2登錄程序流程圖5.1.2基礎(chǔ)信息管理界面系統(tǒng)管理員登錄本系統(tǒng)后可以管理系統(tǒng)基礎(chǔ)信息,對學(xué)生以及老師的信息進(jìn)行添加或者修改,學(xué)生班級信息、課程信息、選課信息、成績信息、考勤信息、請假信息進(jìn)行相應(yīng)的查看或是批準(zhǔn)修改,同時(shí)系統(tǒng)管理中可以對自己的登錄密碼進(jìn)行修改?;A(chǔ)信息管理界面主要包括對學(xué)生基本信息的修改以及根據(jù)姓名或者班級檢索相應(yīng)學(xué)生,實(shí)現(xiàn)的重要代碼如下,呈現(xiàn)效果如圖5-3所示。AttendanceDaoattendanceDao=newAttendanceDao(); List<Attendance>attendanceList=attendanceDao.getSelectedCourseList(attendance,newPage(currentPage,pageSize)); inttotal=attendanceDao.getAttendanceListTotal(attendance); attendanceDao.closeCon(); response.setCharacterEncoding("UTF-8"); Map<String,Object>ret=newHashMap<String,Object>(); ret.put("total",total); ret.put("rows",attendanceList);圖5-3查看學(xué)生信息界面5.1.3個人信息管理界面系統(tǒng)管理員登錄本系統(tǒng)后,可以對自己的密碼進(jìn)行修改,輸入正確的原密碼以及兩次新密碼輸入一致后,即可完成密碼的修改變更。呈現(xiàn)效果如圖5-4所示。圖5-4個人信息管理界面5.1.4課程管理界面系統(tǒng)管理員登錄本系統(tǒng)后,可以對課程進(jìn)行管理,添加課程,修改課程信息以及刪除課程。添加課程信息時(shí)ID自動生成,需要輸入課程名稱、授課老師、上課時(shí)間,同時(shí)需要指定最大選課人數(shù),選課人數(shù)超過上限后其他學(xué)生將不能再選這門課,最后就是添加課程介紹信息。實(shí)現(xiàn)的重要代碼如下,呈現(xiàn)效果如圖5-5所示。String[]ids=request.getParameterValues("ids[]"); StringidStr=""; for(Stringid:ids){ idStr+=id+","; } idStr=idStr.substring(0,idStr.length()-1); CourseDaocourseDao=newCourseDao();圖5-5課程管理界面5.1.5錄入教師信息界面系統(tǒng)管理員登錄本系統(tǒng)后,可以錄入教師信息,包括教師的姓名、登錄的密碼、性別、電話、QQ,其中頭像為默認(rèn),管理員不可以進(jìn)行修改,需要老師自己登錄后對頭像進(jìn)行自行上傳修改。呈現(xiàn)效果如圖5-6所示。圖5-6錄入教師界面5.1.6錄入學(xué)生信息界面系統(tǒng)管理員登錄本系統(tǒng)后,可以錄入學(xué)生信息,包括學(xué)生的姓名、登錄的密碼、性別、電話、QQ以及班級進(jìn)行選擇,性別和班級會默認(rèn)顯示,可以通過下拉框進(jìn)行修改,其中頭像為默認(rèn),管理員不可進(jìn)行修改,需要學(xué)生自己登錄后對頭像進(jìn)行自行上傳修改。實(shí)現(xiàn)的重要代碼如下,呈現(xiàn)效果如圖5-7所示。StudentDaostudentDao=newStudentDao(); Studentstudent=studentDao.getStudent(sid); studentDao.closeCon(); if(student!=null){ InputStreamphoto=student.getPhoto(); if(photo!=null){ try{ byte[]b=newbyte[photo.available()]; photo.read(b); response.getOutputStream().write(b,0,b.length); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } return; } }圖5-7錄入學(xué)生界面5.2教師登錄模塊5.2.1個人信息管理界面教師登錄本系統(tǒng)后,可以管理個人的信息,包括對所授課班級的修改以及電話、QQ等基礎(chǔ)信息的修改,電話必須為11位數(shù)字,在此可以對系統(tǒng)默認(rèn)的頭像進(jìn)行修改,通過上傳本地圖片完成,具體呈現(xiàn)效果如圖5-8所示。圖5-8個人信息管理界面5.2.2學(xué)生成績管理界面教師登錄本系統(tǒng)后,可以根據(jù)學(xué)生名字或是課程名稱搜索對于的信息,可以錄入學(xué)生成績信息,成績導(dǎo)入分為兩種方式,第一種是根據(jù)學(xué)生信息以及選課信息一條一條進(jìn)行導(dǎo)入,第二種是直接用表格進(jìn)行導(dǎo)入,事先需要表格中字段的格式與系統(tǒng)字段格式相對應(yīng),也可以直接以表格的形式直接導(dǎo)出所有學(xué)生的成績信息,方便查看。每頁最多顯示10條數(shù)據(jù),當(dāng)數(shù)據(jù)較多時(shí),可以通過搜索按鈕進(jìn)行相應(yīng)條件的添加以減少數(shù)據(jù)的條數(shù),具體呈現(xiàn)效果如圖5-9所示。圖5-9學(xué)生成績管理界面5.3學(xué)生登錄模塊5.3.1查看個人信息界面學(xué)生登錄本系統(tǒng)后,可以查看個人信息,包括對電話、QQ等基礎(chǔ)信息的修改,其中電話必須為11位數(shù)字,在此可以對系統(tǒng)默認(rèn)的頭像進(jìn)行修改,通過本地照片上傳完成,具體呈現(xiàn)效果如圖5-10所示。圖5-10個人信息界面5.3.2課程查詢界面學(xué)生登錄本系統(tǒng)后,可以查看課程信息,包括課程的編號以及襲擊所選的課程,通過添加按鈕進(jìn)行未完成選課的選課操作,如果不小心選錯了課程,在相應(yīng)的課程信息前進(jìn)行勾選,然后點(diǎn)擊退選就可以取消此課程的選取。每頁最多顯示10條數(shù)據(jù),當(dāng)選取的課程較多時(shí),需要查看某一門是否選取時(shí),可以通過搜索按鈕限制課程名稱后進(jìn)行檢索,具體呈現(xiàn)效果如圖5-11所示。圖5-11查看課程信息界面5.3.3我的成績界面學(xué)生登錄本系統(tǒng)后,可以查看我的成績,包括課程名稱以及分?jǐn)?shù),同時(shí)可以看到管理員或是老師的備注信息,每頁最多顯示10條數(shù)據(jù),課程較多時(shí)可以根據(jù)課程名稱進(jìn)行單獨(dú)搜索顯示。實(shí)現(xiàn)的重要代碼如下,呈現(xiàn)效果如圖5-12所示。Stringname=request.getParameter("studentName"); IntegercurrentPage=request.getParameter("page")==null?1:Integer.parseInt(request.getParameter("page")); IntegerpageSize=request.getParameter("rows")==null?999:Integer.parseInt(request.getParameter("rows")); Integerclazz=request.getParameter("clazzid")==null?0:Integer.parseInt(request.getParameter("clazzid")); intuserType=Integer.parseInt(request.getSession().getAttribute("userType").toString()); Studentstudent=newStudent(); student.setName(name); student.setClazzId(clazz); if(userType==2){ //如果是學(xué)生,只能查看自己的信息 StudentcurrentUser=(Student)request.getSession().getAttribute("user"); student.setId(currentUser.getId()); }圖5-12我的成績界面第六章系統(tǒng)測試與分析系統(tǒng)測試是開發(fā)時(shí)期的最后一個階段也是驗(yàn)證之前所處是否正確的一個階段,系統(tǒng)基本完成,需要對其進(jìn)行測試驗(yàn)證功能。測試是整個系統(tǒng)開發(fā)流程必不可少的環(huán)節(jié),它決定了系統(tǒng)是否可運(yùn)行以及使用。在軟件測試的過程中,應(yīng)該盡可能多的使用錯誤方式對軟件進(jìn)行測試,促使軟件發(fā)展錯誤,看起是否具有漏洞,是否在一定狀態(tài)有的功能突然出現(xiàn),或者不該出現(xiàn)的界面忽然跳出的現(xiàn)象。通過對系統(tǒng)的全面測試,所有測試條目都已經(jīng)通過,實(shí)現(xiàn)了系統(tǒng)的基本要求,系統(tǒng)也可以正常運(yùn)行。6.1軟件測試的重要性軟件測試運(yùn)行作為軟件開發(fā)的最后一步,具有重要意義,在之前的觀念中,軟件測試僅僅是在給客戶軟件開發(fā)成品時(shí)保證軟件正常使用的一種手段,是處于維護(hù)運(yùn)行階段,但是今年來,隨著對軟件測試的重視程度的加大,專家更加傾向于在軟件開發(fā)的概念設(shè)計(jì)、邏輯設(shè)計(jì)、數(shù)據(jù)庫表設(shè)計(jì)中都需要進(jìn)行軟件測試,從而防止設(shè)計(jì)過程中出現(xiàn)目標(biāo)的偏離,檢驗(yàn)在各個階段是否達(dá)到預(yù)期的目標(biāo),最早的發(fā)現(xiàn)問題并且予以解決。問題發(fā)現(xiàn)的越遲就越可以出現(xiàn)大的問題紕漏,延遲處理在最后的成品測試中可能造成重大失誤,在早期進(jìn)行階段測試是及時(shí)止損的重要措施。測試作為各個學(xué)科的必備基本組成單元,更作為軟件開發(fā)的重要一環(huán)。在實(shí)際情況中,不論怎么小心或者在先進(jìn)的技術(shù)方法,在軟件設(shè)計(jì)中都有出錯的可能性,使用最新的設(shè)計(jì)語言、最嚴(yán)格的開發(fā)方式以及規(guī)范的開發(fā)步驟,可以將錯誤的概率降到最低,同時(shí)風(fēng)險(xiǎn)也降到了最低,但是絕不可能杜絕所有錯誤的發(fā)生,任何測試都不會發(fā)現(xiàn)系統(tǒng)所有的問題,我們只能盡可能的發(fā)現(xiàn)更多的問題。這些錯誤需要測試來找出,并且還要對錯誤的多少進(jìn)行測算。而在軟件開發(fā)所有的工作量中,軟件測試的工作量就高達(dá)40%以上。就算加上后期軟件維護(hù)的所有成本,軟件測試的成本會稍有降低,但是考慮到軟件維護(hù)更新的過程中也是對軟件的不斷開發(fā),也伴隨著軟件測試過程,軟件測試的工作量和成本也相應(yīng)增加,總體來說,軟件測試還是具有高成本的特點(diǎn)。6.2測試實(shí)例的研究與選擇白盒測試和黑盒測試是我們軟件測試當(dāng)時(shí)非常常用的兩種方法,接下來就簡單的進(jìn)行一下介紹。白盒測試:白盒測試它了解系統(tǒng)內(nèi)部的情況,我們通過測試來檢查系統(tǒng)的內(nèi)部是否存在問題,例如一個功能存在三種實(shí)現(xiàn)方式,白盒測試必須三種實(shí)現(xiàn)方式都可以通過才算測試成功,只在乎是否通過,如果后續(xù)存在問題,這里進(jìn)行的測試也是不會發(fā)現(xiàn)的。當(dāng)系統(tǒng)功能要求嚴(yán)格時(shí),或者是此功能是關(guān)鍵功能時(shí),用此測試方法是非常有效的。 黑盒測試:黑盒測試把測試的部分當(dāng)做是一個看不到內(nèi)部結(jié)構(gòu)的黑盒子,不管它內(nèi)部是什么樣子,只要看起來是一個完整的“盒子”就可以。測試過程中不需要了解內(nèi)部,知道他要實(shí)現(xiàn)什么功能就可以,也不管它是用什么方式實(shí)現(xiàn),只要滿足我們的輸入和輸出想要的結(jié)果,這次測試的目的也就達(dá)到了,所以整體來說這個測試方法是比較簡單可行的。 在對高校學(xué)生成績管理系統(tǒng)進(jìn)行測試的過程中,因?yàn)橄到y(tǒng)只涉及功能,所以主要是使用黑盒測試,當(dāng)然白盒測試也是必不可少的,只有兩種測試方法相結(jié)合的進(jìn)行,系統(tǒng)的測試效果才能體現(xiàn)出來,測試的意義野餐得到實(shí)現(xiàn)。在進(jìn)行測試的過程中,首先應(yīng)該做到不斷進(jìn)行試錯,保證試錯的科學(xué)性和有效性,并對錯誤進(jìn)行了詳細(xì)的記錄。6.3系統(tǒng)運(yùn)行情況經(jīng)過了一系列的調(diào)研、查閱資料、需求分析和概要設(shè)計(jì)以后,高校學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的設(shè)計(jì)也基本就要結(jié)束了,最后經(jīng)過測試來對之前所做的一切進(jìn)行一個驗(yàn)證,有問題是正常的,只有能發(fā)現(xiàn)問題,就可以得到解決,最終系統(tǒng)上線也是沒問題的,如果測試做的不嚴(yán)謹(jǐn),在使用過程中才暴露問題,這個后果將是非常嚴(yán)重的。所以現(xiàn)在我們應(yīng)該用多種全面的測試用例去測試系統(tǒng),暴露更多的問題,這將是非常重要的一個環(huán)節(jié)。1.用戶登錄測試用戶登錄信息測試,用戶的數(shù)據(jù)是保存在數(shù)據(jù)庫當(dāng)中的,只有輸入數(shù)據(jù)庫中存在的數(shù)據(jù)才可以進(jìn)行登錄。例如用戶名為admin,密碼為admin,去數(shù)據(jù)庫中驗(yàn)證后確認(rèn)存在且相匹配,再輸入正確的驗(yàn)證碼后即可完成登錄。過程如表6-1所示。表6-1用戶登錄測試表測試目的操作流程測試用例預(yù)測結(jié)果測試結(jié)果用戶登錄填寫用戶名密碼,驗(yàn)證碼,點(diǎn)擊首頁【登錄】按鈕用戶名:1密碼:a登錄失敗,彈出提示信息提示錯誤信息,用戶名或密碼錯誤用戶名:admin密碼:admin登錄成功登錄成功當(dāng)用戶名和密碼輸入正確后,如果驗(yàn)證碼錯誤,也是不可以登陸成功的,提示驗(yàn)證碼錯誤后輸入正確的驗(yàn)證碼即可完成登錄。過程如表6-2所示。表6-2用戶登錄測試表測試目的操作流程測試用例預(yù)測結(jié)果測試結(jié)果用戶登錄填寫用戶名密碼,驗(yàn)證碼,點(diǎn)擊首頁【登錄】按鈕用戶名:admin密碼:admin驗(yàn)證碼:QSEW登錄失敗,彈出提示信息提示錯誤信息,驗(yàn)證碼錯誤用戶名:admin密碼:admin驗(yàn)證碼:QSEV登錄成功登錄成功2.人員基本信息測試添加人員基本信息,建表時(shí)對電話一欄進(jìn)行了限制,只允許輸入11位數(shù)字,當(dāng)用戶在輸入框輸入不合法的數(shù)據(jù)時(shí),會提示錯誤,也不可以進(jìn)行保存,當(dāng)輸入正確的11為數(shù)字后,即可保存。過程如表6-3所示。表6-3人員添加測試表測試項(xiàng)目操作流程測試用例預(yù)測結(jié)果測試結(jié)果添加人員管理員登錄后點(diǎn)擊學(xué)生信息管理添加學(xué)生,在電話一欄輸入信息134853536244添加失敗,彈出提示信息添加失敗,提示不允許超過11位加成功添加成功3.簽到信息測試添加簽到信息,學(xué)生登錄到系統(tǒng)當(dāng)中后,點(diǎn)擊考勤信息管理添加簽到信息,如果此門課程已經(jīng)進(jìn)行過簽到信息的添加,再次添加時(shí)違反了唯一性原則,會報(bào)錯,只要首次正確的添加簽到信息才會通過。過程如表6-4所示。表6-4簽到添加測試表測試項(xiàng)目操作流程測試用例預(yù)測結(jié)果測試結(jié)果添加簽到信息學(xué)生登錄后,點(diǎn)擊考勤信息管理添加簽到重復(fù)信息大學(xué)英語,上午簽到添加失敗,彈出提示信息添加失敗,提示已簽到!大學(xué)英語,上午簽到添加成功添加成功4.成績信息測試添加成績信息,教師登錄到系統(tǒng)中后,點(diǎn)擊成績信息管理添加某同學(xué)課程成績時(shí),如果之前已經(jīng)錄入了該同學(xué)這門課程的成績,再次錄入由于違反了唯一性原則會報(bào)錯,同一學(xué)生的同一門課程成績只允許錄入一次,錄入錯誤需要進(jìn)行刪除后重新錄入,而不是直接錄入進(jìn)行覆蓋。過程如表6-5所示。表6-5成績添加測試表測試項(xiàng)目操作流程測試用例預(yù)測結(jié)果測試結(jié)果添加成績信息教師登錄后,點(diǎn)擊成績信息管理添加某同學(xué)同一門課程成績重復(fù)信息張三,大學(xué)英語,70添加失敗,彈出提示信息添加失敗,提示該成績已經(jīng)錄入,不可重復(fù)錄入!李四,大學(xué)英語,80添加成功添加成功5.請假信息測試請假信息審核,管理員登錄到系統(tǒng)后,點(diǎn)擊請假信息管理后選擇一條信息進(jìn)行審核,如果詞條信息已經(jīng)審核過,由于違反唯一性原則會報(bào)錯,每條信息只能審核一次,審核后也買你會顯示審核結(jié)果,審核結(jié)果分為審核通過和審核不通過,如果操作中出現(xiàn)審核錯誤,需要進(jìn)行刪除后由學(xué)生重新發(fā)起后再進(jìn)行審核。過程如表6-6所示。表6-6請假信息審核測試表測試項(xiàng)目操作流程測試用例預(yù)測結(jié)果測試結(jié)果請假信息審核管理員登錄后,點(diǎn)擊請假信息管理后選擇一條已經(jīng)審核過的信息進(jìn)行審核張三,感冒了,審核通過審核失敗,彈出提示按鈕審核失敗,提示該請假信息已被審核,請勿重復(fù)審核!李四,家中有事,等待審核審核成功審核成功6.4系統(tǒng)評價(jià)對系統(tǒng)進(jìn)行使用一段時(shí)間后,看其系統(tǒng)功能是否完備,能否達(dá)到預(yù)期的效果,并對結(jié)果進(jìn)行評價(jià),評價(jià)主要分為三個部分,功能上,技術(shù)上,經(jīng)濟(jì)上,評價(jià)結(jié)果為:(1)系統(tǒng)功能評價(jià)在對軟件進(jìn)行測試運(yùn)行,在正常狀態(tài)和非正常狀態(tài)下對軟件進(jìn)行使用的過程中,結(jié)合既定目標(biāo),系統(tǒng)功能完備,可以滿足用戶的需求,達(dá)到預(yù)期的效果。(2)系統(tǒng)技術(shù)評價(jià)在系統(tǒng)運(yùn)行后具有穩(wěn)定性和安全性,能夠正常運(yùn)行,并且各系統(tǒng)各模塊設(shè)計(jì)合理,管理員的工作效率大大提高。(3)系統(tǒng)經(jīng)濟(jì)評價(jià)通過對成本和收益的對比,改系統(tǒng)設(shè)計(jì)的過程中的成本消耗較低,并且能夠大大的降低辦公成本,運(yùn)行后具有經(jīng)濟(jì)可行性,為高校節(jié)約人力物力,實(shí)現(xiàn)科學(xué)管理。結(jié)論近些年來,計(jì)算機(jī)的迅猛發(fā)展給社會發(fā)展帶來了巨大的便利,最大程度的減少了人力物力投資,提高社會生產(chǎn)力,本文研究的高校學(xué)生成績管理系統(tǒng)業(yè)非常具有現(xiàn)實(shí)實(shí)用意義。本文根據(jù)對高校信息管理系統(tǒng)需求的調(diào)查,結(jié)合其所需要的功能要求、想要實(shí)現(xiàn)的效果,從技術(shù)、經(jīng)濟(jì)、社會發(fā)展等相關(guān)層面進(jìn)行細(xì)致分析研究,對現(xiàn)有的組織機(jī)構(gòu)、功能需要、數(shù)據(jù)處理過程、數(shù)據(jù)指標(biāo)體系、系統(tǒng)數(shù)據(jù)的改動模型等通過系統(tǒng)分析得出解決的結(jié)論得出具體解決方案,確定了高校成績管理系統(tǒng)的總體規(guī)劃,對軟件的外觀進(jìn)行人性化設(shè)計(jì),最后采用了JSP和MySQL進(jìn)行數(shù)據(jù)庫設(shè)計(jì),實(shí)現(xiàn)了既定的需求,創(chuàng)建了實(shí)用性、便捷性的完整信息系統(tǒng)。但是由于本人系統(tǒng)開發(fā)經(jīng)驗(yàn)不足,在設(shè)計(jì)中也遇到了一系列的問題,比如:1、數(shù)據(jù)輸入時(shí)部分?jǐn)?shù)據(jù)格式問題沒有及時(shí)發(fā)現(xiàn)和修改,導(dǎo)致數(shù)據(jù)可能存在錯誤。2、時(shí)間不足,導(dǎo)致軟件功能測試不足,可能在使用階段存在一些問題和紕漏。相信通過后期的系統(tǒng)的不斷優(yōu)化完善,在之后的時(shí)間內(nèi)能夠?qū)崿F(xiàn)功能完備、效果良好、高效科學(xué)、用戶體驗(yàn)極佳的高校學(xué)生成績管理系統(tǒng)。參考文獻(xiàn)[1]楊揚(yáng),李海歌等.基于JAVA的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).電腦知識與技術(shù),2012.[2]赫英來.高校學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).東北大學(xué),2014.[3]孫振亞.JSP與MYSQL的連接[J].數(shù)字技術(shù)與應(yīng)用,2012,(11).[4]李剛.瘋狂Java講義.第2版[M].北京:電子工業(yè)出版社,2012.[5]鮑倩.基于JAVA語言的學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).電子科技,2013.[6]陳禮軍.學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).電子科技大學(xué),2012.[7]譚少娟.高校學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)探析.知識經(jīng)濟(jì),2018.[8]JinMei-shan;QiuChang-li;LiJing.ThedesignmentofstudentinformationmanagementsystembasedonB/Sarchitecture.2012.[9]ZhibingLiu;HuixiaWang;HuiZan.DesignandImplementationofStudentInformationManagementSystem.2010.[10]YongchangRen,DeyiJiang,TaoXing,PingZhu.ResearchonsoftwaredevelopmentplatformbasedonSSHframeworkstructure[J].ProcediaEngineering,2011,Vol.15,pp.3078-3082.[11]Kannan;PrabhuT;Bansal;SrividyaK.Unimate:Astudentinformationsystem.2013.致謝大學(xué)生活在這個時(shí)候即將劃上一個句號。但是對于我的人生道路來說,這僅僅是一個逗號,我將面對的是又一次征程的開始?;貞涍^去,許許多多的事情浮現(xiàn)在腦海:剛上大學(xué)時(shí)歡樂心情和興奮的場景還歷歷在目。一切都是那么新鮮,那么富有吸引力。有快樂也有艱辛,有收獲也有失落。衷心感謝軟件學(xué)院所有支持幫助過我的老師,謝謝你們多年來的關(guān)心和愛護(hù)。同窗的友情同樣難忘,你們與我共同走過了人生中不平凡的道路,給我留下了值得珍藏的美好記憶。最后,我要特別感謝指導(dǎo)老師高保祿老師和李寧老師。本論文是在他們的悉心指導(dǎo)和熱情幫助下完成的,老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和精深的理論水平都使我受益匪淺。他們無論在理論上還是在實(shí)踐中,都給予我很大的幫助,使我專業(yè)技能的應(yīng)用水平得到很大提高,這對于我以后的工作和學(xué)習(xí)都有益處。值此論文完成之際,特別向指導(dǎo)老師表示衷心的感謝和崇高的敬意,謝謝他們細(xì)心而又耐心地輔導(dǎo),使得我得以順利的完成畢業(yè)設(shè)計(jì)開發(fā)工作,同時(shí)也要感謝其他幫助過我的老師和同學(xué),他們在我成長過程中給予了我很大的幫助,在此一并表示感謝。由于本人水平有限,加上時(shí)間緊促,本文一定有不少缺點(diǎn)和不足,懇請各位老師給予幫助和指正。外文原文JavaandtheInternetIfJavais,infact,yetanothercomputerprogramminglanguage,youmayquestionwhyitissoimportantandwhyitisbeingpromotedasarevolutionarystepincomputerprogramming.Theanswerisn’timmediatelyobviousifyou’recomingfromatraditionalprogrammingperspective.AlthoughJavaisveryusefulforsolvingtraditionalstand-aloneprogrammingproblems,itisalsoimportantbecauseitwillsolveprogrammingproblemsontheWorldWideWeb.1.Client-sideprogrammingTheWeb’sinitialserver-browserdesignprovidedforinteractivecontent,buttheinteractivitywascompletelyprovidedbytheserver.Theserverproducedstaticpagesfortheclientbrowser,whichwouldsimplyinterpretanddisplaythem.BasicHTMLcontainssimplemechanismsfordatagathering:text-entryboxes,checkboxes,radioboxes,listsanddrop-downlists,aswellasabuttonthatcanonlybeprogrammedtoresetthedataontheformor“submit”thedataontheformbacktotheserver.ThissubmissionpassesthroughtheCommonGatewayInterface(CGI)providedonallWebservers.ThetextwithinthesubmissiontellsCGIwhattodowithit.Themostcommonactionistorunaprogramlocatedontheserverinadirectorythat’stypicallycalled“cgi-bin.”(IfyouwatchtheaddresswindowatthetopofyourbrowserwhenyoupushabuttononaWebpage,youcansometimessee“cgi-bin”withinallthegobbledygookthere.)Theseprogramscanbewritteninmostlanguages.Perlisacommonchoicebecauseitisdesignedfortextmanipulationandisinterpreted,soitcanbeinstalledonanyserverregardlessofprocessororoperatingsystem.ManypowerfulWebsitestodayarebuiltstrictlyonCGI,andyoucaninfactdonearlyanythingwithit.However,WebsitesbuiltonCGIprogramscanrapidlybecomeoverlycomplicatedtomaintain,andthereisalsotheproblemofresponsetime.TheresponseofaCGIprogramdependsonhowmuchdatamustbesent,aswellastheloadonboththeserverandtheInternet.(Ontopofthis,startingaCGIprogramtendstobeslow.)TheinitialdesignersoftheWebdidnotforeseehowrapidlythisbandwidthwouldbeexhaustedforthekindsofapplicationspeopledeveloped.Forexample,anysortofdynamicgraphingisnearlyimpossibletoperformwithconsistencybecauseaGIFfilemustbecreatedandmovedfromtheservertotheclientforeachversionofthegraph.Andyou’venodoubthaddirectexperiencewithsomethingassimpleasvalidatingthedataonaninputform.

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論