《大學(xué)教學(xué)樓信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字_第1頁(yè)
《大學(xué)教學(xué)樓信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字_第2頁(yè)
《大學(xué)教學(xué)樓信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字_第3頁(yè)
《大學(xué)教學(xué)樓信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字_第4頁(yè)
《大學(xué)教學(xué)樓信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》13000字_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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)介

大學(xué)教學(xué)樓信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄1緒論 緒論1.1課題背景及意義以上個(gè)世紀(jì)90年代為起點(diǎn),互聯(lián)網(wǎng),計(jì)算機(jī)迅速崛起并開始了迅速發(fā)展,在很多方面都取代了人工。這就使得世界上各個(gè)組織、機(jī)構(gòu)、企業(yè)、學(xué)校等的管理方式發(fā)生了根本上的改變,從人工管理方式變成了更加快捷,方便的計(jì)算機(jī)管理方式。由于我國(guó)在上個(gè)世紀(jì)還處于百?gòu)U待興的狀態(tài),在許多方面都存在著各種各樣的原因嚴(yán)重阻礙了互聯(lián)網(wǎng)在我國(guó)的發(fā)展,如國(guó)民收入普遍較低,一般的家庭和事業(yè)單位無(wú)法負(fù)擔(dān)起網(wǎng)絡(luò)計(jì)算機(jī),進(jìn)而導(dǎo)致計(jì)算機(jī)的普及率非常非常低。再者,當(dāng)時(shí)我國(guó)的國(guó)民文化素質(zhì)相對(duì)來(lái)說(shuō)還比較低,沒(méi)有意識(shí)到互聯(lián)網(wǎng)和計(jì)算機(jī)的重要性,也不太能接受這種外來(lái)的優(yōu)秀科學(xué)技術(shù)。最后,當(dāng)時(shí)我國(guó)對(duì)于互聯(lián)網(wǎng)的開發(fā)能力相當(dāng)不足,很難形成能夠供國(guó)民從事的崗位和工作,導(dǎo)致沒(méi)有人愿意忘互聯(lián)網(wǎng)方面發(fā)展,同時(shí)與互聯(lián)網(wǎng)相關(guān)的法律法規(guī)也相當(dāng)不成熟,各個(gè)方面都很不完善。但是在步入二十一世紀(jì)之后,我國(guó)經(jīng)濟(jì)開始穩(wěn)步發(fā)展,限制互聯(lián)網(wǎng)和計(jì)算機(jī)的各個(gè)難題慢慢地被逐一被攻破,我國(guó)漸漸開始向以互聯(lián)網(wǎng)為基礎(chǔ)的信息化管理模式進(jìn)行轉(zhuǎn)變。高等院校作為學(xué)生與社會(huì)交往的橋梁,所培育出的高端人才是今后社會(huì)發(fā)展的奠基石,所以大學(xué)應(yīng)該首當(dāng)其沖,順應(yīng)信息化潮流,與時(shí)俱進(jìn),改變學(xué)校的管理模式。隨著社會(huì)的進(jìn)步,現(xiàn)在各級(jí)高等院校普遍在擴(kuò)大招生人數(shù),在校人數(shù)的增加,就會(huì)導(dǎo)致學(xué)校對(duì)作為教學(xué)基礎(chǔ)設(shè)施的教學(xué)樓棟的數(shù)量需求增加,進(jìn)而導(dǎo)致現(xiàn)在的高等院校普遍建有較大數(shù)量的教學(xué)樓。現(xiàn)在的高等院校普遍所要面對(duì)的一個(gè)挑戰(zhàn)是如何更加方便有效的對(duì)教學(xué)樓進(jìn)行管理。而且隨著多媒體教室、計(jì)算機(jī)房等信息化教學(xué)模式的引入,教學(xué)樓的管理就變得更加復(fù)雜化。以往在大學(xué)教學(xué)樓信息管理方面,主要都是由學(xué)校工作人員進(jìn)行人工管理。人工管理的缺點(diǎn)是顯而易見(jiàn)的,浪費(fèi)人力、浪費(fèi)時(shí)間、浪費(fèi)資源,無(wú)論是收集數(shù)據(jù)還是對(duì)數(shù)據(jù)進(jìn)行維護(hù)都要耗費(fèi)大量的時(shí)間,而且操作起來(lái)極其不方便。所以計(jì)算機(jī)信息化的到來(lái)就顯得格外的重要,這是人們所普遍贊同的,計(jì)算機(jī)功能強(qiáng)大,操作簡(jiǎn)單快捷,互聯(lián)網(wǎng)對(duì)于數(shù)據(jù)的收集非??焖?,維護(hù)起來(lái)也比較便捷。為了順應(yīng)信息化的時(shí)代潮流,設(shè)計(jì)一個(gè)大學(xué)教學(xué)樓信息管理系統(tǒng)非常有必要。本系統(tǒng)利用互聯(lián)網(wǎng),計(jì)算機(jī)對(duì)高校的教學(xué)樓棟進(jìn)行管理,與傳統(tǒng)的人工管理方式相比,將會(huì)體現(xiàn)數(shù)據(jù)采集快、數(shù)據(jù)存儲(chǔ)量大、存儲(chǔ)安全、操作簡(jiǎn)單、維護(hù)便捷等優(yōu)點(diǎn),為學(xué)校對(duì)教學(xué)樓的管理提供了更有效的途徑。因此,為了提高教師的教學(xué)質(zhì)量,豐富學(xué)生的上課體驗(yàn),完善學(xué)校的教學(xué)管理,以及適應(yīng)當(dāng)前信息化教學(xué)的趨勢(shì),本此畢業(yè)設(shè)計(jì)將會(huì)開發(fā)一款大學(xué)教學(xué)樓信息管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)大學(xué)教學(xué)樓的信息管理。

1.2國(guó)內(nèi)外研究現(xiàn)狀因?yàn)榇髮W(xué)人數(shù)普遍較大,教學(xué)樓棟數(shù)量普遍較多,教學(xué)樓管理比較復(fù)雜,加之計(jì)算機(jī)科學(xué)技術(shù)的高速發(fā)展,高校信息化建設(shè)與時(shí)俱進(jìn)。所以現(xiàn)在國(guó)內(nèi)高等院校外對(duì)于教學(xué)樓的管理普遍所使用的是信息化的管理方式。大學(xué)教學(xué)樓管理系統(tǒng)是一個(gè)信息量巨大,要求精確度高,并且動(dòng)態(tài)變化較頻繁的實(shí)時(shí)系統(tǒng),管理和維護(hù)人員需要及時(shí)的對(duì)系統(tǒng)信息進(jìn)行更新和完善。因此國(guó)內(nèi)外的大學(xué)教學(xué)樓信息管理系統(tǒng)大都采用B/S架構(gòu),便于數(shù)據(jù)的更新和維護(hù),且系統(tǒng)大都在大學(xué)內(nèi)部使用,不需要太過(guò)于擔(dān)心數(shù)據(jù)的安全。1.2.1國(guó)內(nèi)研究現(xiàn)狀我國(guó)高等院校引入計(jì)算機(jī)教學(xué)已經(jīng)很多年了,在各高校的日常工作中,計(jì)算機(jī)都發(fā)揮著不可或缺的作用。在信息化基本取代傳統(tǒng)教學(xué)的今天,計(jì)算機(jī)已經(jīng)成為我國(guó)高校教學(xué)工作中最為普遍的一種工具,幾乎所有的高校教師和學(xué)生都被要熟悉計(jì)算機(jī)的基本操作。高等院校信息發(fā)展一直都在我國(guó)高等教育改革中占據(jù)重要位置,是高校建設(shè)中一項(xiàng)舉足輕重任務(wù)。經(jīng)過(guò)幾十年的發(fā)展,作為國(guó)內(nèi)高素質(zhì)人才主要培育地,國(guó)內(nèi)高校相對(duì)于國(guó)內(nèi)其他行業(yè)對(duì)計(jì)算機(jī)的應(yīng)用更為普遍和成熟,幾乎所有高校的大部分管理工作,如學(xué)籍管理,宿舍管理,教務(wù)管理等都已經(jīng)完成了由人工到計(jì)算機(jī)的更迭??偟膩?lái)說(shuō)目前計(jì)算機(jī)在我國(guó)發(fā)展較快,包括網(wǎng)絡(luò)也已經(jīng)基本上完全普及,很多沒(méi)有接觸到計(jì)算機(jī)的落后地區(qū)也開始慢慢接觸網(wǎng)絡(luò)管理系統(tǒng)。1.2.2國(guó)外研究現(xiàn)狀由于國(guó)外一些發(fā)達(dá)國(guó)家來(lái)說(shuō),比較早的就步入信息化時(shí)代,因此計(jì)算機(jī)技術(shù)起步比較早,以計(jì)算機(jī)為中心的相關(guān)企業(yè)也很早就已經(jīng)發(fā)展成熟,并且他們的高校校園信息化建設(shè)已經(jīng)基本完成。國(guó)外的管理系統(tǒng)一般由有較大較穩(wěn)定的規(guī)模,且技術(shù)成熟的專業(yè)團(tuán)隊(duì)來(lái)提供完整的設(shè)計(jì)和實(shí)現(xiàn),并提供后續(xù)的維護(hù)和技術(shù)支持。反觀國(guó)內(nèi)高校由于國(guó)家信息化建設(shè)起步相對(duì)較晚,導(dǎo)致無(wú)論是技術(shù)還是服務(wù)都比較不成熟,因此國(guó)內(nèi)的大學(xué)教學(xué)樓管理系統(tǒng)在這些方面與國(guó)外相比都有一定的差距。對(duì)于國(guó)外的一些發(fā)達(dá)國(guó)家,計(jì)算機(jī)很早就應(yīng)用在了各行各業(yè),到如今已經(jīng)基本上完成了信息化建設(shè)。我國(guó)計(jì)算機(jī)應(yīng)用起步比較晚,發(fā)展道路比較坎坷,且發(fā)展區(qū)域不平衡,還有很多地區(qū)沒(méi)有接觸到計(jì)算機(jī)管理,國(guó)外的大學(xué)教學(xué)樓管理系統(tǒng)主要有下面幾個(gè)特點(diǎn):(1)安全性:用戶的信息能進(jìn)行加密(2)適用性:系統(tǒng)的大體框架基本上也能適用于其他高校。(3)方便性:通過(guò)網(wǎng)絡(luò)就能完成管理工作。(4)及時(shí)性:信息能實(shí)時(shí)更新。(5)良好的擴(kuò)展性:可以根據(jù)不同用戶給出的不同功能需求自由增加或者減少管理系統(tǒng)的功能模塊。1.3論文結(jié)構(gòu)從開始,本文就此大學(xué)教學(xué)樓信息管理系統(tǒng)談到的一些基本知識(shí),從整體上進(jìn)行了描述,并在描述的基礎(chǔ)上對(duì)本系統(tǒng)進(jìn)行了系統(tǒng)分析。為了較為完整的設(shè)計(jì)并實(shí)現(xiàn)本系統(tǒng)的功能模塊,完善用戶的功能需求,首先要對(duì)本系統(tǒng)進(jìn)行的是分析調(diào)查。本文的第一章就結(jié)合時(shí)代背景,以及大學(xué)教學(xué)樓管理系統(tǒng)在國(guó)內(nèi)外的研究現(xiàn)狀,對(duì)本系統(tǒng)進(jìn)行了一些介紹。本文的第二章,就開發(fā)者為本系統(tǒng)的系統(tǒng)實(shí)現(xiàn)所選擇的開發(fā)環(huán)境的優(yōu)勢(shì)和選擇原因進(jìn)行了相關(guān)闡述。基于之前相關(guān)的基礎(chǔ),對(duì)于本文的第三章,在功能上,對(duì)本系統(tǒng)進(jìn)行了細(xì)致、全面的分析。在完成對(duì)本系統(tǒng)的系統(tǒng)分析之后,本文的第四章,就主要介紹了對(duì)于本系統(tǒng)的系統(tǒng)設(shè)計(jì)是怎樣完成的,包括對(duì)系統(tǒng)的整體結(jié)構(gòu)設(shè)計(jì),以及對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)。在之后的第五章是本系統(tǒng)的系統(tǒng)實(shí)現(xiàn)部分,詳細(xì)介紹了本系統(tǒng)的需要實(shí)現(xiàn)的幾個(gè)功能模塊,并且展示了系統(tǒng)實(shí)現(xiàn)之后的一些效果圖。本文第六章是在對(duì)本系統(tǒng)設(shè)計(jì)完成,功能模塊大體完成以后,對(duì)本系統(tǒng)是否能投入使用所進(jìn)行的一些測(cè)試的介紹,以及相關(guān)測(cè)試的測(cè)試結(jié)果的展示,測(cè)試包括對(duì)每個(gè)類的單元測(cè)試。測(cè)試通過(guò)完成以后就大體代表著本系統(tǒng)設(shè)計(jì)基本步入尾聲了,在本文的最后是個(gè)人對(duì)本次畢業(yè)設(shè)計(jì)成果的總結(jié),對(duì)本系統(tǒng)的展望,以及對(duì)本次畢業(yè)設(shè)計(jì)中借鑒的一些參考文獻(xiàn)的介紹。2系統(tǒng)開發(fā)環(huán)境2.1Java技術(shù)Java是一門開源免費(fèi)的面向?qū)ο缶幊陶Z(yǔ)言,語(yǔ)法符合人的思維邏輯,這是本次系統(tǒng)開發(fā)選擇Java作為開發(fā)語(yǔ)言的主要原因。Java具有很多其他語(yǔ)言無(wú)法比擬的優(yōu)勢(shì),自Java在上世紀(jì)末期發(fā)布以來(lái),逐漸體現(xiàn)的它的優(yōu)勢(shì),被廣大開發(fā)者慢慢接受,并發(fā)展成為了當(dāng)今時(shí)代主流的編程語(yǔ)言之一。在進(jìn)入到互聯(lián)網(wǎng)全球化的時(shí)代之后,Java有了更好的發(fā)展前景,它的線性和了擴(kuò)展性是受開發(fā)者廣泛青睞的對(duì)象。對(duì)于Java語(yǔ)言當(dāng)中的面向?qū)ο?,安全、跨平臺(tái)、等等都在開發(fā)者的日常使用當(dāng)中得到了很大的應(yīng)用,Java開發(fā)語(yǔ)言的優(yōu)越性,可以讓開發(fā)者的編程時(shí)間大大縮減并提供更加便利的編程體驗(yàn)。Java開發(fā)語(yǔ)言所獨(dú)有的優(yōu)秀特性是開發(fā)者普遍接受它的主要原因:(1)面向?qū)ο缶幊蹋篔ava語(yǔ)言具有面向?qū)ο蟮奶匦裕匆匀说乃季S模式,把需要解決的問(wèn)題看作是一個(gè)一個(gè)對(duì)象,然后再進(jìn)行編程,這樣的好處是使得開發(fā)者有更直接的編程邏輯和思維。關(guān)于對(duì)象這一特征,可以理解為現(xiàn)實(shí)世界中的每一種事物都可以是一種對(duì)象,包括人類自身也可以看作是一種對(duì)象。利用面向?qū)ο筮@一基本特征來(lái)解決軟件開發(fā)中的實(shí)際問(wèn)題,更易于開發(fā)者整理開發(fā)邏輯,理清開發(fā)思路;(2)多線程;(3)健壯性:Java語(yǔ)言不需要開發(fā)者花費(fèi)額外的精力去處理開發(fā)過(guò)程中的垃圾,因?yàn)镴ava具有一套獨(dú)特的、健全的自動(dòng)垃圾回收機(jī)制;(4)可移植性:Java語(yǔ)言可以很好的跨平臺(tái)實(shí)現(xiàn)。如果所編寫出來(lái)的應(yīng)用程序是Java語(yǔ)言編寫的,那么就無(wú)需再使用編譯器來(lái)修改程序代碼,無(wú)論是任何操作系統(tǒng)中都可以運(yùn)行,無(wú)需對(duì)程序做過(guò)多的修改,也就是一次編譯,可以到處運(yùn)行;(5)簡(jiǎn)單性,多種代碼編寫方式,語(yǔ)法簡(jiǎn)單易懂,在吸收了C++開發(fā)語(yǔ)言各種優(yōu)點(diǎn)的同時(shí),還摒棄了C++中多繼承這一復(fù)雜的語(yǔ)法,并屏蔽了指針這一復(fù)雜的概念??偠灾瑢?duì)于剛接觸編程的初學(xué)者來(lái)說(shuō),Java相對(duì)于C、或C++更容易理解。2.2MySQL數(shù)據(jù)庫(kù)MySQL是一種非結(jié)構(gòu)化數(shù)據(jù)庫(kù)語(yǔ)言,使用者可以直接在高層數(shù)據(jù)結(jié)構(gòu)上工作,其語(yǔ)法如同Java編程語(yǔ)言一樣,在各種數(shù)據(jù)庫(kù)中是比較簡(jiǎn)單的一種,學(xué)習(xí)起來(lái)比較容易。現(xiàn)在市面上所使用的關(guān)系型數(shù)據(jù)庫(kù)有很多種,但是MySQL數(shù)據(jù)庫(kù)在這之中得到了更為廣泛的應(yīng)用。不僅因?yàn)镸ySQL數(shù)據(jù)庫(kù)是完全免費(fèi)使用的。而且在數(shù)據(jù)存儲(chǔ)方面,數(shù)據(jù)庫(kù)表的搭建方面,使用MySQL獨(dú)有的Navicat圖形化界面工具會(huì)大大減少開發(fā)者的工作量。MySQL數(shù)據(jù)庫(kù)可以對(duì)數(shù)據(jù)進(jìn)行廣泛地查詢,MySQL數(shù)據(jù)庫(kù)并不需要使用者深入了解其真正的存儲(chǔ)方式,也不需要去掌握數(shù)據(jù)存放的方法。雖然MySQL數(shù)據(jù)庫(kù)性能對(duì)比某些數(shù)據(jù)庫(kù)可能稍有不足,但是MySQL依然是現(xiàn)在市面上一些主流互聯(lián)網(wǎng)公司如阿里,京東等的普遍選擇。因?yàn)镸ySQL數(shù)據(jù)庫(kù)是輕量級(jí)的,便于數(shù)據(jù)庫(kù)集群,不會(huì)增加額外費(fèi)用。在很多的設(shè)計(jì)當(dāng)中都應(yīng)用到了該數(shù)據(jù)庫(kù),在此過(guò)程當(dāng)中我們可以對(duì)常規(guī)的數(shù)據(jù)進(jìn)行查詢和組合,我們?cè)谶M(jìn)行使用MySQL數(shù)據(jù)庫(kù)的時(shí)候只要對(duì)編寫一小段的數(shù)據(jù)就能實(shí)現(xiàn)相應(yīng)的功能。 MySQL和Java面向?qū)ο笳Z(yǔ)言的交互是一般是通過(guò)JDBC驅(qū)動(dòng)程序來(lái)完成的。JDBC驅(qū)動(dòng)程序不只是屬于MySQL數(shù)據(jù)庫(kù)的,市面上每一個(gè)數(shù)據(jù)庫(kù)都有其對(duì)應(yīng)的JDBC。因?yàn)槊恳粋€(gè)數(shù)據(jù)庫(kù)的底層實(shí)現(xiàn)原理都不一樣,每一個(gè)數(shù)據(jù)庫(kù)產(chǎn)品都有自己獨(dú)特的實(shí)現(xiàn)原理,為了方便Java開發(fā)人員使用不同的數(shù)據(jù)庫(kù),Sun公司為Java連接數(shù)據(jù)庫(kù)定義了一套接口,開發(fā)人員只需要面向該接口編程就行了,不用關(guān)心底層數(shù)據(jù)庫(kù),接口的實(shí)現(xiàn)由底層數(shù)據(jù)庫(kù)自己完成。在安裝好數(shù)據(jù)庫(kù)后,應(yīng)用程序是不能直接訪問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)的,必須通過(guò)相應(yīng)的JDBC驅(qū)動(dòng)程序來(lái)和數(shù)據(jù)庫(kù)進(jìn)行交互,不同的數(shù)據(jù)庫(kù)有著不同的JDBC驅(qū)動(dòng)程序,JDBC在Java中以一種jar文件存在。2.3B/S結(jié)構(gòu) B/S架構(gòu),即Browser/Server(瀏覽器/服務(wù)器交互形式),是對(duì)C/S架構(gòu)的一種優(yōu)化。Browser即瀏覽器端,也就是前端頁(yè)面,支持HTML、CSS、JavaScript等前端語(yǔ)言。Server即服務(wù)器端,本次系統(tǒng)設(shè)計(jì)的服務(wù)器端使用Java開發(fā)語(yǔ)言。使用B/S架構(gòu)搭建的程序無(wú)論是開發(fā)成本還是維護(hù)成本都比C/S架構(gòu)的程序更低,因?yàn)榍岸隧?yè)面只需要一個(gè)網(wǎng)頁(yè)就能實(shí)現(xiàn)。B/S架構(gòu)較之C/S架構(gòu)有較為明顯的優(yōu)點(diǎn),如在B/S的架構(gòu)中,用戶不需要下載一個(gè)較大的客戶端,只需要在使用瀏覽起在任何可以上網(wǎng)的地方訪問(wèn)和使用系統(tǒng)網(wǎng)站的功能。并且B/S架構(gòu)維護(hù)起來(lái)比較方便,只需要升級(jí)服務(wù)端代碼即可,維護(hù)成本較低。但同時(shí)B/S架構(gòu)的系統(tǒng)也有一些缺點(diǎn),如運(yùn)行速度慢,用戶體驗(yàn)不好,打開網(wǎng)頁(yè)的同時(shí)需要再次獲取資源把網(wǎng)頁(yè)的內(nèi)容全部加載出來(lái)。并且B/S架構(gòu)的數(shù)據(jù)安全較之使用本地客戶端的C/S架構(gòu)也有不足。B/S架構(gòu)由三層3-tier結(jié)構(gòu)構(gòu)成,分別叫做視圖層、數(shù)據(jù)層和控制邏輯層。在使用過(guò)程中,用戶通過(guò)控制視圖層,讓控制層調(diào)用數(shù)據(jù)層的數(shù)據(jù),來(lái)實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)進(jìn)行使用。在此過(guò)程中,B/S架構(gòu)的三層相互獨(dú)立,維護(hù)方便,使用安全,同時(shí)三層又互相調(diào)用,提高效率。2.4HTML/CSSHTML即超文本標(biāo)記語(yǔ)言,是由世界萬(wàn)維網(wǎng)聯(lián)盟(w3c)制定的一種規(guī)范。HTML由大量的標(biāo)簽構(gòu)成,每一個(gè)標(biāo)簽都有開始標(biāo)簽和結(jié)束標(biāo)簽,標(biāo)簽之間互相嵌套。HTML頁(yè)面可以直接使用普通的文本編輯器進(jìn)行編寫,只不過(guò)文件名要設(shè)置為.html。有專門的開發(fā)工具,如:DreamWeaver、HBuilder等,直接使用網(wǎng)絡(luò)瀏覽器打開HTML文件就可以運(yùn)行。超文本指的就是圖片,聲音,視頻等流媒體,是一種組織信息的方式,它可以將HTML頁(yè)面中的文字、圖表與本頁(yè)其他部分的內(nèi)容或者是其他頁(yè)面相關(guān)聯(lián),甚至是與地理位置相距遙遠(yuǎn)的另外一臺(tái)計(jì)算機(jī)上的文件相關(guān)聯(lián)。由于本系統(tǒng)使用的前端頁(yè)面相對(duì)比較簡(jiǎn)潔,用HTML就足夠完成靜態(tài)頁(yè)面的編寫,HTML目前最高的規(guī)范是HTML5。CSS叫做層疊樣式表,從字面意思上來(lái)說(shuō),CSS就是一層一層的,疊加的為HTML或XML等文件添加樣式的計(jì)算機(jī)語(yǔ)言,使其具有不同的顏色,風(fēng)格,形狀,布局等,讓頁(yè)面更加生動(dòng)形象。CSS在用來(lái)對(duì)靜態(tài)的頁(yè)面進(jìn)行渲染的同時(shí),還可以配合各種腳本語(yǔ)言如JavaScript等對(duì)網(wǎng)頁(yè)進(jìn)行動(dòng)態(tài)的修飾。CSS就好比是HTML等靜態(tài)頁(yè)面的化妝品一樣,可以設(shè)置HTML頁(yè)面中某些元素的樣式,讓HTML頁(yè)面更好看,HTML還是主體,CSS依賴于HTML。CSS可以為HTML文件中的任何標(biāo)簽、任何元素,創(chuàng)建任何樣式。當(dāng)需要使用CSS渲染HTML頁(yè)面的內(nèi)容時(shí),可以直接將CSS樣式定義在HTML文件的內(nèi)部,可以把樣式定義在HTML的header部分,也可以使用一個(gè)style的標(biāo)簽來(lái)存放CSS樣式,以這種方式可以直接對(duì)HTML頁(yè)面中的標(biāo)簽和元素進(jìn)行渲染;也可以重新在前端項(xiàng)目中定義一個(gè).css的樣式文件用來(lái)專門存放樣式信息。當(dāng)HTML文件需要渲染時(shí),直接在文件中引用該樣式文件。這樣單獨(dú)編寫的樣式文件本質(zhì)上不屬于任何HTML頁(yè)面文件,任何頁(yè)面都能將其引用,只不過(guò)別的HTML頁(yè)面引用完成后可能出現(xiàn)頁(yè)面混亂,樣式雜亂無(wú)章的情況??傊?,利用CSS層疊樣式表HTML頁(yè)面進(jìn)行渲染有兩種方式,一種是直接在HTML頁(yè)面內(nèi)部定義樣式信息;二是單獨(dú)編寫一個(gè)存放CSS樣式的頁(yè)面,然后再HTML頁(yè)面中將其英勇,從而達(dá)到渲染頁(yè)面的效果。3系統(tǒng)分析系統(tǒng)分析是指開發(fā)人員通過(guò)與客戶的溝通,所了解到的相關(guān)與用戶需求以及系統(tǒng)設(shè)計(jì)需要的方式和工具。許多開發(fā)者在系統(tǒng)開發(fā)時(shí),不注重系統(tǒng)開發(fā)的流程,需求分析不到位,腦中有了一點(diǎn)思路,就開始進(jìn)行開發(fā),在開發(fā)過(guò)程中尋找需求,這樣是不對(duì)的。如當(dāng)時(shí)美國(guó)IBM公司為英國(guó)電信公司開發(fā)的一套管理系統(tǒng),在需求不明確的情況下開始開發(fā),最初的工期為一年,由于需求獲取不清晰導(dǎo)致工期推遲了半年多,造成巨大損失?,F(xiàn)在很多開發(fā)者為了減少工作量,在沒(méi)有了解用戶完整的需求的情況下,完全按照自己的思路進(jìn)行后續(xù)的開發(fā),走一步看一步,邊開發(fā),邊需求,或是直接使用修改后的同類型的項(xiàng)目交給客戶使用,導(dǎo)致客戶進(jìn)行系統(tǒng)驗(yàn)收的時(shí)候,開發(fā)人員需要重新進(jìn)行需求分析和項(xiàng)目更改,給系統(tǒng)開發(fā)帶來(lái)了極大的困擾。因此開發(fā)者在進(jìn)行系統(tǒng)開發(fā)之前一定要做好完備的系統(tǒng)分析。3.1可行性分析本系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)網(wǎng)上大學(xué)教學(xué)樓棟信息的管理,以及相關(guān)人員、教室、公告的管理。在明確了對(duì)本系統(tǒng)的系統(tǒng)設(shè)計(jì)環(huán)境和設(shè)計(jì)技術(shù)之后,接下來(lái)就是對(duì)本系統(tǒng)的可行性分析。3.1.1技術(shù)可行性本系統(tǒng)在開發(fā)語(yǔ)言上選擇了當(dāng)前比較流行的Java語(yǔ)言,系統(tǒng)整體結(jié)構(gòu)采用B/S架構(gòu)搭建,數(shù)據(jù)庫(kù)方面使用的是MySQL數(shù)據(jù)庫(kù),本系統(tǒng)在開發(fā)要求上具備功能需求完整,操縱使用簡(jiǎn)單的特點(diǎn)。本系統(tǒng)在開發(fā)之前,詳細(xì)進(jìn)行了系統(tǒng)分析,并整理好了完備的功能需求,熟練掌握了基于B/S的Java開發(fā)技術(shù),所以本系統(tǒng)的開發(fā)具有良好技術(shù)可行性。3.1.2操作可行性本系統(tǒng)的操作界面和現(xiàn)在市面上主流的管理系統(tǒng)界面異曲同工,沒(méi)有設(shè)計(jì)太多另類的操作,給用戶較好的交互性,希望用戶體驗(yàn)感良好。登陸界面簡(jiǎn)單易懂,因?yàn)椴捎玫腂/S架構(gòu)搭建,用戶直接通過(guò)電腦訪問(wèn)網(wǎng)頁(yè)就可以進(jìn)入本系統(tǒng)進(jìn)行相應(yīng)的操作,無(wú)需安裝客戶端,有效提高了用戶體驗(yàn)。Java面向?qū)ο缶幊陶Z(yǔ)言也是一門跨平臺(tái)無(wú)關(guān)性的開發(fā)語(yǔ)言,極大提高了系統(tǒng)的適用性。所以本系統(tǒng)的開發(fā)具有良好的操作可行性。3.1.3經(jīng)濟(jì)可行性本系統(tǒng)前端只需要一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)就可以實(shí)現(xiàn)。采用的是開源的MySQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),開發(fā)者可以免費(fèi)使用,且語(yǔ)言簡(jiǎn)單,儲(chǔ)存信息量大。Java面向?qū)ο笳Z(yǔ)言是一款面向開發(fā)者完全開源免費(fèi)的語(yǔ)言,不會(huì)產(chǎn)生額外的支出。本系統(tǒng)實(shí)開發(fā)所需要的硬件和軟件環(huán)境,都是平時(shí)容易接觸到的,面向大眾的,因此不需要太高的經(jīng)濟(jì)要求。本系統(tǒng)開發(fā)的功能模塊主要是數(shù)據(jù)的收集和維護(hù),系統(tǒng)的復(fù)雜性并不是特別高,對(duì)人力物力并沒(méi)有太高的消耗。所以本系統(tǒng)的開發(fā)具有良好的經(jīng)濟(jì)可行性。3.1.4法律可行性本系統(tǒng)的系統(tǒng)實(shí)現(xiàn)完全是開發(fā)者在自主進(jìn)行需求分析,系統(tǒng)設(shè)計(jì)的基礎(chǔ)上完成的。因?yàn)楸鞠到y(tǒng)使用的編程語(yǔ)言是Java面向?qū)ο笳Z(yǔ)言,數(shù)據(jù)庫(kù)使用的是MySQL,都是開源代碼,因此本系統(tǒng)在開發(fā)和設(shè)計(jì)方面,并不會(huì)存在侵權(quán)行為,可以正常投入使用。所以本系統(tǒng)的開發(fā)具有良好的法律可行性。3.2系統(tǒng)流程分析3.2.1系統(tǒng)開發(fā)流程 本大學(xué)教學(xué)樓信息管理系統(tǒng)遵守嚴(yán)格的軟件開發(fā)流程,首先對(duì)系統(tǒng)對(duì)象進(jìn)行了全面的需求分析,要求盡量使系統(tǒng)功能模塊更加完善。本系統(tǒng)在系統(tǒng)設(shè)計(jì)方面也是力求全面細(xì)致。在結(jié)構(gòu),功能,數(shù)據(jù)上都進(jìn)行了詳細(xì)的設(shè)計(jì)。同時(shí)在數(shù)據(jù)庫(kù)表結(jié)構(gòu)以及數(shù)據(jù)庫(kù)整體結(jié)構(gòu)設(shè)計(jì)方面也是嚴(yán)格按照規(guī)范執(zhí)行。然后按照制定的系統(tǒng)設(shè)計(jì)進(jìn)行了業(yè)務(wù)類的編寫和單元測(cè)試及相關(guān)的代碼實(shí)現(xiàn),完成各個(gè)功能模塊的編寫之后,對(duì)整個(gè)系統(tǒng)進(jìn)行了整合。最后是系統(tǒng)的整體測(cè)試及系統(tǒng)完善,系統(tǒng)開發(fā)流程圖如下圖3-1:圖3-1系統(tǒng)開發(fā)流程圖3.2.2用戶登錄流程當(dāng)用戶登錄本系統(tǒng)時(shí),需要在登錄界面完成用戶名、密碼、以及驗(yàn)證碼的輸入,經(jīng)后臺(tái)系統(tǒng)判斷用戶名密碼合法之后,才能進(jìn)入功能界面,否則需要重新輸入。用戶在登錄界面可以選擇管理員或其他用戶權(quán)限,每個(gè)用戶只能選擇與自身對(duì)應(yīng)的權(quán)限,否則同樣無(wú)法進(jìn)入系統(tǒng)。其他用戶使用系統(tǒng)前管理員用戶在系統(tǒng)中添加相應(yīng)的用戶信息。本系統(tǒng)用戶登錄的流程圖如下圖3-2所示。圖3-2登錄流程圖3.2.3系統(tǒng)操作流程用戶通過(guò)網(wǎng)絡(luò)瀏覽器進(jìn)入系統(tǒng)登錄界面,輸入用戶名和密碼,并選擇登錄權(quán)限,如果用戶名和密碼與數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)一致,則用戶可以進(jìn)入相應(yīng)的系統(tǒng)功能界面進(jìn)行后續(xù)功能模塊操作,若用戶名和密碼錯(cuò)誤,則無(wú)法進(jìn)入系統(tǒng)功能界面,需要再次屬于正確的用戶名和密碼。本系統(tǒng)的操作流程圖如下圖3-3所示。圖3-3系統(tǒng)操作流程圖3.2.4添加信息流程當(dāng)其他未在后臺(tái)數(shù)據(jù)庫(kù)中存在的用戶需要使用本系統(tǒng)時(shí),需要通過(guò)管理員權(quán)限登錄系統(tǒng)后在添加用戶信息頁(yè)面添加該用戶。管理員用戶除了可以添加其他的用戶和信息外,還可以添加教室信息,公告等。其他用戶則只能在自己的權(quán)限范圍內(nèi)添加信息。本系統(tǒng)添加信息的流程圖如下圖3-4所示。圖3-4添加信息流程圖3.2.5刪除信息流程以管理員權(quán)限進(jìn)入本系統(tǒng)的用戶可以對(duì)其他賬戶的信息以及公告等進(jìn)行刪除,并同時(shí)選擇刪除的信息會(huì)在數(shù)據(jù)庫(kù)內(nèi)永久刪除該信息。本系統(tǒng)刪除信息的流程圖如下圖3-5所示。圖3-5刪除信息流程圖3.2.6修改信息流程當(dāng)用戶需要對(duì)自身的信息進(jìn)行修改時(shí),可以在登陸后進(jìn)入信息修改頁(yè)面選擇相應(yīng)的信息進(jìn)行修改。用戶輸入需要修改的信息,如果修改的信息經(jīng)過(guò)系統(tǒng)判斷合法,則會(huì)提示修改成功,系統(tǒng)同時(shí)會(huì)把修改后的信息更新至數(shù)據(jù)庫(kù)保存,信息不合法則需要用戶修改后輸入。本系統(tǒng)修改信息的流程圖如下圖3-6所示。圖3-6修改信息流程圖3.3系統(tǒng)用例分析3.3.1管理員用例圖管理員用戶是本系統(tǒng)的核心用戶??梢詫?duì)本系統(tǒng)的各個(gè)功能模塊進(jìn)行管理。包括其他用戶的管理和相關(guān)的信息管理。本系統(tǒng)管理員用戶的主要功能模塊有:賬號(hào)管理、用戶管理、樓棟管理、教室管理、預(yù)定管理、調(diào)換管理、旁聽(tīng)管理、維護(hù)管理、公告管理等。本系統(tǒng)管理員的用圖例如下圖3-7所示。圖3-7管理員用例圖3.3.2學(xué)生用例圖學(xué)生用戶屬于其他用戶,使用學(xué)生用戶權(quán)限進(jìn)入系統(tǒng)后可以對(duì)教室進(jìn)行預(yù)定管理、旁聽(tīng)管理、公告管理等,還可以進(jìn)入個(gè)人中心對(duì)個(gè)人信息進(jìn)行添加、修改等操作。本系統(tǒng)的學(xué)生用例圖如圖3-8所示。圖3-8學(xué)生用例圖3.3.3教師用例圖教師用戶屬于其他用戶,使用教師用戶權(quán)限進(jìn)入系統(tǒng)后可以對(duì)教室進(jìn)行預(yù)定管理、調(diào)換管理、公告管理,還可以進(jìn)入個(gè)人中心對(duì)個(gè)人信息進(jìn)行添加、修改操作等。本系統(tǒng)教師的用例圖如下圖3-9所示。圖3-9教師用例圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)概述本系統(tǒng)是一個(gè)簡(jiǎn)單基于B/S架構(gòu)的系統(tǒng)。用戶通過(guò)在客戶端,也就是網(wǎng)絡(luò)瀏覽器上進(jìn)行一系列操作,向Web服務(wù)器請(qǐng)求,Web服務(wù)器接收到請(qǐng)求后會(huì)將數(shù)據(jù)發(fā)送到后臺(tái)數(shù)據(jù)庫(kù),經(jīng)后臺(tái)數(shù)據(jù)庫(kù)驗(yàn)證后重新返回到客戶端。本系統(tǒng)工作原理圖如下圖4-1所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的系統(tǒng)架構(gòu)圖如下圖4-2所示,包含了整個(gè)系統(tǒng)的所有用戶,以及各個(gè)用戶所包含的各個(gè)功能模塊。系統(tǒng)架構(gòu)圖是本系統(tǒng)整個(gè)系統(tǒng)架構(gòu)的體現(xiàn),可以全面的表現(xiàn)出本系統(tǒng)完整的結(jié)構(gòu)。圖4-2系統(tǒng)結(jié)構(gòu)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)儲(chǔ)存數(shù)據(jù)信息是本系統(tǒng)投入使用的主要目的,數(shù)據(jù)庫(kù)在本系統(tǒng)運(yùn)行中占據(jù)絕對(duì)核心的地位。本次數(shù)據(jù)庫(kù)設(shè)計(jì)使用MySQL數(shù)據(jù)庫(kù)建立了一系列表.支撐起了整個(gè)系統(tǒng)。沒(méi)有數(shù)據(jù)庫(kù),本系統(tǒng)即使界面再美觀,也無(wú)法運(yùn)行以及投入使用。并且數(shù)據(jù)庫(kù)是否開發(fā)得當(dāng)對(duì)整個(gè)系統(tǒng)的質(zhì)量和運(yùn)行速度有直接影響。4.3.1數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)是對(duì)數(shù)據(jù)庫(kù)實(shí)體之間的聯(lián)系及其屬性的設(shè)計(jì),主要使用E-R來(lái)表示。本系統(tǒng)用戶對(duì)象之間的數(shù)據(jù)庫(kù)概念模型使用E-R表示如圖下4-3所示:圖4-3數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)圖4.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)對(duì)數(shù)據(jù)模型中實(shí)體的屬性進(jìn)行設(shè)計(jì)就稱為數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì),那么什么是實(shí)體?例如森林里的每一棵樹,班級(jí)里的每個(gè)學(xué)生,超市里的每一件商品等,現(xiàn)實(shí)世界中可區(qū)別于其他對(duì)象的“事件”或“事物”都可以用來(lái)表示數(shù)據(jù)模型中的實(shí)體。1、本系統(tǒng)設(shè)計(jì)的公告信息實(shí)體圖如下圖4-4所示:圖4-4公告信息實(shí)體圖2、本系統(tǒng)設(shè)計(jì)的管理員實(shí)體圖如下圖4-5所示:圖4-5管理員實(shí)體圖3、本系統(tǒng)設(shè)計(jì)的樓棟實(shí)體圖如下圖4-6所示:圖4-6樓棟實(shí)體圖4、本系統(tǒng)設(shè)計(jì)的教室信息管理實(shí)體圖如下圖4-7所示:圖4-7教室管理實(shí)體圖4.3.3數(shù)據(jù)庫(kù)物理模型設(shè)計(jì)數(shù)據(jù)庫(kù)是一個(gè)系統(tǒng)的核心部分,那么數(shù)據(jù)庫(kù)表結(jié)構(gòu)則是數(shù)據(jù)庫(kù)的核心組成部分,是搭建整個(gè)系統(tǒng)數(shù)據(jù)庫(kù)的基礎(chǔ)。下面介紹本系統(tǒng)數(shù)據(jù)庫(kù)中所設(shè)計(jì)的一些表的詳細(xì)信息。表4-1管理員信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)usernamevarchar(50)no管理員名pwdvarchar(50)no密碼addtimetimestampno添加時(shí)間表4-2用戶信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)cxvarchar(255)no用戶權(quán)限zhanghaovarchar(50)no用戶賬號(hào)mimavarchar(50)no用戶密碼xingmingvarchar(50)no用戶姓名xingbievarchar(50)no用戶性別dianhuavarchar(50)no用戶電話shengfenzhengvarchar(50)no身份證號(hào)addtimetimestampno添加事件isshvarchar(10)no是否審核表4-3教室信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)jiaoshibianhaovarchar(50)no教室編號(hào)jiaoshimingchengvarchar(255)no教室名稱suozailoudongint(10)no所在樓棟suozailoucengint(10)no所在樓層jiaoshizhuangtaivarchar(255)no教室狀態(tài)jiaoshimiaoshutextno教室描述addtimetimestampno添加時(shí)間表4-4預(yù)定信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)jiaoshiidint(10)no教室idjiaoshimingchengvarchar(255)no教室名稱yuyueshijianvarchar(25)no預(yù)約時(shí)間jieshushijianvarchar(25)no結(jié)束時(shí)間zhuangtaivarchar(255)no教室狀態(tài)beizhutextno教室備注yuyuerenvarchar(50)no預(yù)約人addtimetimestampno添加時(shí)間表4-5預(yù)定審核信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)yudingidint(10)no預(yù)定idjiaoshimingchengvarchar(255)no教室名稱yuyuerenvarchar(50)no預(yù)約人shenhezhuangtaivarchar(255)no審核狀態(tài)shenhejianyitextno審核建議shenherenvarchar(50)no審核人addtimetimestampno添加時(shí)間

表4-6樓棟信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)loudongmingchengvarchar(255)no樓棟名稱addtimetimestampno添加時(shí)間表4-7申請(qǐng)調(diào)換信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)diaohuanidint(10)no預(yù)定idjiaoshimingchengvarchar(255)no教室名稱shenqingdiaohuanjiaoshivarchar(255)no申請(qǐng)調(diào)換教室shenqingzhuangtaivarchar(255)no申請(qǐng)狀態(tài)shenqingmiaoshutextno申請(qǐng)描述shenqingrenvarchar(50)no申請(qǐng)人addtimetimestampno添加時(shí)間表4-8調(diào)換審核信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)shenqingdiaohuanidint(10)no申請(qǐng)調(diào)換idjiaoshimingchengvarchar(255)no教室名稱shenqingdiaohuanjiaoshivarchar(50)no申請(qǐng)調(diào)換教室shenqingrenvarchar(50)no申請(qǐng)人shenhezhuangtaivarchar(255)no審核狀態(tài)shenhejianyitextno審核建議shenherenvarchar(50)no審核人addtimetimestampno添加時(shí)間

表4-9申請(qǐng)旁聽(tīng)信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)jiaoshiidint(10)no教室idjiaoshibianhaovarchar(50)no教室編號(hào)jiaoshimingchengvarchar(255)no教室名稱suozailoudongintno所在樓棟suozailoucengintno所在樓層shenqingzhuangtaivarchar(255)no申請(qǐng)狀態(tài)shenqingmiaoshutextno申請(qǐng)描述shenqingrenvarchar(50)no申請(qǐng)人addtimetimestampno添加時(shí)間表4-10旁聽(tīng)審核信息表字段名數(shù)據(jù)類型默認(rèn)值允許非空自動(dòng)遞增備注idint(10)no是(主鍵)shenqingpangtingidint(10)no申請(qǐng)旁聽(tīng)idjiaoshibianhaovarchar(50)no教室編號(hào)jiaoshimingchengvarchar(255)no教室名稱suozailoudongintno所在樓棟suozailoucengintno所在樓層shenqingrenvarchar(50)no申請(qǐng)人shenhezhuangtaivarchar(255)no審核狀態(tài)shenhejianyitextno審核建議shenherenvarchar(50)no審核人addtimetimestampno添加時(shí)間4.4本章小結(jié)在完成對(duì)本系統(tǒng)的系統(tǒng)分析之后,本章主要介紹了本系統(tǒng)的系統(tǒng)設(shè)計(jì)。首先介紹了系統(tǒng)的總體設(shè)計(jì)流程以及系統(tǒng)的整體設(shè)計(jì)流程,然后主要對(duì)本系統(tǒng)所使用的數(shù)據(jù)庫(kù)的概念模型、邏輯結(jié)構(gòu)以及物理模型等設(shè)計(jì)進(jìn)行了較為詳細(xì)的介紹。5系統(tǒng)實(shí)現(xiàn)5.1登錄在用戶進(jìn)行登陸操作時(shí),用戶需要輸入個(gè)人的賬號(hào)、密碼登錄、選擇權(quán)限。當(dāng)用戶輸入完成,點(diǎn)擊提交后,系統(tǒng)就會(huì)在數(shù)據(jù)庫(kù)種查找相關(guān)的信息是否一致,如果用戶輸入的賬號(hào)、密碼或驗(yàn)證碼不正確,則需要用戶重新輸入。如果數(shù)據(jù)庫(kù)中存放的該用戶的信息與用戶輸入信息一致時(shí),則成功登錄到本系統(tǒng),隨后系統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)到功能界面。實(shí)現(xiàn)用戶登錄的功能圖如下圖5-1所示:

圖5-1登錄界面5.2管理員功能模塊5.2.1賬號(hào)管理賬號(hào)管理功能需要用戶以管理員權(quán)限進(jìn)入系統(tǒng)才可以進(jìn)行操作,賬號(hào)管理功能可以對(duì)本系統(tǒng)的其他教師或?qū)W生的賬號(hào)信息進(jìn)行添加、查看、修改、刪除等操作。實(shí)現(xiàn)賬號(hào)管理的功能圖如下圖5-2所示:圖5-2賬號(hào)管理界面圖5.2.2用戶管理用戶管理功能需要用戶以管理員權(quán)限進(jìn)入系統(tǒng)才可以進(jìn)行操作,用戶管理功能可以查看本系統(tǒng)中存放的詳細(xì)的用戶信息,并可以對(duì)其進(jìn)行修改、刪除等操作。實(shí)現(xiàn)用戶管理的功能圖如下圖5-3所示:圖5-3用戶管理界面5.2.3樓棟管理樓棟管理功能需要用戶以管理員權(quán)限進(jìn)入系統(tǒng)才可以進(jìn)行操作,可以查看本系統(tǒng)中存放的教學(xué)樓的詳細(xì)信息,同時(shí)也能對(duì)其進(jìn)行修改、刪除等操作。實(shí)現(xiàn)樓棟管理的功能圖如下圖5-4所示:圖5-4樓棟管理界面5.2.4教室管理當(dāng)用戶選擇以管理員權(quán)限進(jìn)入到本系統(tǒng)后,就可以對(duì)操作本系統(tǒng)的教室管理功能,除了查看本系統(tǒng)中存放的教室信息以外,還可以對(duì)其進(jìn)行修改,刪除等操作。實(shí)現(xiàn)教室管理的功能圖如下圖5-5所示:圖5-5教室管理界面5.2.5預(yù)定管理管理員用戶可以對(duì)其他用戶提交的的預(yù)定信息進(jìn)行詳情查看,修改,刪除等操作。實(shí)現(xiàn)預(yù)定管理的功能圖如下圖5-6所示:圖5-6預(yù)定管理界面5.2.6調(diào)換管理管理員用戶可以對(duì)其他用戶申請(qǐng)的調(diào)換信息進(jìn)行詳情查看,修改,刪除等操作。實(shí)現(xiàn)調(diào)換管理的功能圖如下圖5-7所示:圖5-7調(diào)換管理界面5.2.7旁聽(tīng)管理管理員用戶可以對(duì)學(xué)生用戶提交的旁聽(tīng)申請(qǐng)進(jìn)行詳情查看,修改,刪除等操作。實(shí)現(xiàn)旁聽(tīng)管理的功能圖如下圖5-8所示:圖5-8旁聽(tīng)管理界面5.2.8維護(hù)管理管理員用戶可以對(duì)其他用戶提交的維護(hù)信息進(jìn)行詳情查看,修改,刪除等操作。實(shí)現(xiàn)維護(hù)管理的功能圖如下圖5-9所示:圖5-9維護(hù)管理界面5.2.9公告管理管理員用戶可以對(duì)本系統(tǒng)的公告信息進(jìn)行詳情查看,修改,刪除等操作。實(shí)現(xiàn)公告管理功能圖如下圖5-10所示:圖5-10公告管理界面5.3學(xué)生功能模塊如果當(dāng)用戶以學(xué)生權(quán)限進(jìn)入到本系統(tǒng)后,則所能使用的功能將會(huì)受到限制,學(xué)生用戶只能對(duì)本系統(tǒng)的預(yù)定管理、旁聽(tīng)管理、公告管理、個(gè)人中心信息進(jìn)行添加、刪除、修改以及查看等操作。實(shí)現(xiàn)學(xué)生功能模塊圖如下圖5-11所示:圖5-11學(xué)生功能界面5.4教師功能模塊如果當(dāng)用戶以教師權(quán)限進(jìn)入到本系統(tǒng)后,所能使用的功能同樣會(huì)受到部分限制,教師用戶可以對(duì)本系統(tǒng)的教室管理、預(yù)定管理、調(diào)換管理、公告管理、個(gè)人中心信息進(jìn)行添加、刪除、修改以及查看等操作。實(shí)現(xiàn)教師功能模塊圖如下圖5-12所示:圖5-12教師功能界面5.5本章小結(jié)本章以圖片的形式對(duì)系統(tǒng)功能模塊實(shí)現(xiàn)的成果進(jìn)行了展示。并對(duì)其進(jìn)行了較為詳細(xì)的文字闡述。同時(shí)也詳細(xì)介紹了管理員對(duì)用戶管理、樓棟管理、教室的預(yù)定和調(diào)換、公告、維護(hù)等功能模塊的管理功能。

6系統(tǒng)測(cè)試完成系統(tǒng)功能模塊的實(shí)現(xiàn)之后,進(jìn)入到本系統(tǒng)的系統(tǒng)測(cè)試階段,在業(yè)務(wù)類代碼編寫階段也進(jìn)行過(guò)單元測(cè)試。系統(tǒng)測(cè)試的結(jié)果關(guān)系到系統(tǒng)是否能夠投入使用,是否滿足客戶的需求。測(cè)試過(guò)程要必須遵循嚴(yán)謹(jǐn)性、完善性、規(guī)范性的原則,測(cè)試的主要目的就是看看在系統(tǒng)運(yùn)行中,是否會(huì)出現(xiàn)bug,然后對(duì)出現(xiàn)的bug進(jìn)行調(diào)試,直到程序完美運(yùn)行。但是現(xiàn)在市面上發(fā)布的系統(tǒng)或者程序在使用一段時(shí)間之后都會(huì)被用戶發(fā)現(xiàn)一些大大小小的bug,這是因?yàn)殚_發(fā)過(guò)程中沒(méi)有進(jìn)行測(cè)試嗎?對(duì)于開發(fā)者來(lái)說(shuō),測(cè)試只能盡可能的減少系統(tǒng)中存在的bug,理論上來(lái)說(shuō)是無(wú)法達(dá)到消除bug。但是bug越少,系統(tǒng)出錯(cuò)的幾率就越低,用戶體驗(yàn)就更好,后期需要的維護(hù)成本也就越低。如果不對(duì)系統(tǒng)進(jìn)行早期的測(cè)試,錯(cuò)誤就會(huì)慢慢積累下去,最后在系統(tǒng)完成之后在其修改問(wèn)題就會(huì)變得極其困難。測(cè)試雖然是系統(tǒng)設(shè)計(jì)的收尾工作,但也是不可或缺的一不,且系統(tǒng)測(cè)試的工作量并不低,基本可以達(dá)到整個(gè)系統(tǒng)工作量的1/3左右。而在整個(gè)系統(tǒng)的開發(fā)過(guò)程當(dāng)中,人工手動(dòng)的查找錯(cuò)誤相對(duì)來(lái)說(shuō)是比較復(fù)雜和困難的,并且會(huì)產(chǎn)生一些額外的成本,這是不劃算的,所以系統(tǒng)測(cè)試過(guò)程中可以盡可能的找一些測(cè)試的工具來(lái)進(jìn)行輔助測(cè)試。6.1系統(tǒng)測(cè)試的意義對(duì)于信息化全面普及的當(dāng)前社會(huì),用戶對(duì)于管理系統(tǒng)的要求已經(jīng)不再局限于是否能夠簡(jiǎn)單的實(shí)現(xiàn)功能需求,而是更注重系統(tǒng)是否能夠穩(wěn)定的使用,維護(hù)起來(lái)是否簡(jiǎn)單便捷,需要系統(tǒng)在使用過(guò)程中盡量避免bug的出現(xiàn)。因此,通過(guò)系統(tǒng)測(cè)試,減少系統(tǒng)出現(xiàn)bug的幾率,提高用戶體驗(yàn),成為了如今系統(tǒng)設(shè)計(jì)的一個(gè)重要組成部分。圖6-1就是糾錯(cuò)測(cè)試流程。測(cè)試測(cè)試評(píng)價(jià)糾錯(cuò)系統(tǒng)測(cè)試數(shù)據(jù)測(cè)試結(jié)果錯(cuò)誤信息改正信息期望結(jié)果圖6-1測(cè)試與糾錯(cuò)信息流程

6.2測(cè)試方法靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試是本系統(tǒng)測(cè)試使用到的兩種主要測(cè)試方法。其中靜態(tài)測(cè)試主要使用人工測(cè)試來(lái)完成,即通過(guò)開發(fā)者自己進(jìn)行人工審查測(cè)試,測(cè)試內(nèi)容包括靜態(tài)結(jié)構(gòu)分析、代碼檢查、和代碼質(zhì)量度量等。使用到的動(dòng)態(tài)測(cè)試主要包括:黑盒測(cè)試:也稱功能測(cè)試。主要是針對(duì)系統(tǒng)的功能模塊進(jìn)行測(cè)試,看功能模塊是否符合需求分析的預(yù)期。測(cè)試方法主要包括手動(dòng)測(cè)試和自動(dòng)化測(cè)試。測(cè)試成果輸出式測(cè)試用例和缺陷。白盒測(cè)試:也稱結(jié)構(gòu)測(cè)試。主要是對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證,如Java里面的一個(gè)類,或圖形化軟件中的一個(gè)窗口和一個(gè)菜單。包括語(yǔ)句代碼走查,用例覆蓋,調(diào)試等測(cè)試方法。(1)用戶登錄測(cè)試:表6-1登錄測(cè)試用例表用例編號(hào)UC-TEST-001測(cè)試名稱登錄測(cè)試前提條件打開首頁(yè)頁(yè)面并未登錄步驟操作描述數(shù)據(jù)期望結(jié)果1點(diǎn)擊登錄按鈕無(wú)跳轉(zhuǎn)到登錄頁(yè)面2只填寫用戶名和驗(yàn)證碼用戶名、驗(yàn)證碼輸入框清空內(nèi)容并提示“請(qǐng)輸入用戶名和密碼”3只填寫密碼和驗(yàn)證碼密碼、驗(yàn)證碼 輸入框清空內(nèi)容并提示“請(qǐng)輸入用戶名和密碼”4只填寫用戶名和密碼用戶名、密碼輸入框清空內(nèi)容并提示“驗(yàn)證碼輸入錯(cuò)誤”5填寫錯(cuò)誤的或不存在的用戶名、密碼及驗(yàn)證碼用戶名、密碼、驗(yàn)證碼輸入框清空內(nèi)容并提示“用戶名或密碼錯(cuò)誤”6填寫正確的用戶名、密碼及驗(yàn)證碼用戶名、密碼、驗(yàn)證碼跳轉(zhuǎn)到首頁(yè),右上角顯示用戶姓名測(cè)試說(shuō)明無(wú)續(xù)表6-1測(cè)試結(jié)果成功測(cè)試人田芳茂(2)教室管理測(cè)試:表6-2教室管理測(cè)試用例表用例編號(hào)UC-TEST-002測(cè)試名稱教室管理前提條件用戶已登錄且教室已生成,處于教室索引頁(yè)面或首頁(yè)步驟操作描述數(shù)據(jù)期望結(jié)果1點(diǎn)擊教室查看詳情按鈕無(wú)跳轉(zhuǎn)到教室詳情2點(diǎn)擊修改按鈕無(wú)完成教室信息的修改3點(diǎn)擊刪除按鈕無(wú)完成教室信息的刪除測(cè)試說(shuō)明無(wú)測(cè)試結(jié)果成功測(cè)試人田芳茂6.3測(cè)試結(jié)論經(jīng)過(guò)對(duì)本系統(tǒng)的單元測(cè)試分析:本系統(tǒng)所有功能模塊都沒(méi)有明顯的bug,功能模塊比較完善。系統(tǒng)運(yùn)行時(shí)性能良好,系統(tǒng)安全可靠,能促進(jìn)大學(xué)教學(xué)樓信息管理系統(tǒng)的發(fā)展,輔助學(xué)校對(duì)教學(xué)樓進(jìn)行管理,發(fā)展前景廣闊。對(duì)本系統(tǒng)的主要優(yōu)點(diǎn)總結(jié)如下:(1)本系統(tǒng)擁有較好的用戶交互性,界面操作在簡(jiǎn)潔易懂的同時(shí)也不失美觀,對(duì)用戶來(lái)說(shuō)使用體驗(yàn)良好。同時(shí)本系統(tǒng)的可移植性和安全性也表現(xiàn)良好,可以在許多高校的系統(tǒng)上運(yùn)行,不會(huì)導(dǎo)致用戶信息的丟失或泄露。本系統(tǒng)具有較高的針對(duì)性,適合在大學(xué)教師和學(xué)生群體中使用。(2)本系統(tǒng)功能全面,管理方便,能夠及時(shí)、準(zhǔn)確的處理系統(tǒng)運(yùn)行種可能出現(xiàn)的錯(cuò)誤和異常,并對(duì)對(duì)用戶的誤操作做出反應(yīng)。用戶界面友好、簡(jiǎn)潔、美觀,只需要在瀏覽器中打開網(wǎng)頁(yè)就能實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的操作。7總結(jié)與展望本系統(tǒng)實(shí)現(xiàn)了Java與MySQL相結(jié)合,以HTML+CSS+JSP構(gòu)建前端,所設(shè)計(jì)完成的大學(xué)教學(xué)樓信息管理系統(tǒng),前端網(wǎng)頁(yè)可以快速響應(yīng)式展示。通過(guò)對(duì)本次大學(xué)教學(xué)樓信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),我感覺(jué)自己進(jìn)一步了解了Java面向?qū)ο缶幊陶Z(yǔ)言,了解了系統(tǒng)設(shè)計(jì),需求分析,數(shù)據(jù)庫(kù)結(jié)構(gòu)與功能,系統(tǒng)測(cè)試等專業(yè)知識(shí)。學(xué)海無(wú)涯,學(xué)習(xí)是沒(méi)有終點(diǎn)的,而且實(shí)踐出真知,的確學(xué)習(xí)計(jì)算機(jī)專業(yè)只有多動(dòng)手敲代碼才能盡快掌握它。本次設(shè)計(jì)過(guò)程中我借鑒了許多他人的經(jīng)驗(yàn),知道了一個(gè)系統(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)論