版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
研究室實(shí)時(shí)簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【內(nèi)容摘要】在近些年隨著教育行業(yè)的資金投入不斷增多,所以在很多高校的人數(shù)都在逐年增加,對于一個(gè)高校研究室來說,很多時(shí)候都是一個(gè)專業(yè)甚至是一個(gè)系來進(jìn)行的,研究室老師在進(jìn)行學(xué)生點(diǎn)名的過程中十分的耗費(fèi)時(shí)間,并且中間容易被人誤答,所以針對們目前的這種狀況就需求去尋求一種全新的研究室學(xué)生簽到的方式,于是就設(shè)計(jì)開發(fā)了該研究室簽到系統(tǒng)。該系統(tǒng)的開發(fā)主要是利用JavaWeb技術(shù)實(shí)現(xiàn)的,在系統(tǒng)中前端利用Jsp、Bootstrap等技術(shù)進(jìn)行界面的設(shè)計(jì),并且系統(tǒng)中使用MVC三層架構(gòu)的模式去對項(xiàng)目進(jìn)行開發(fā)設(shè)計(jì),系統(tǒng)中相關(guān)的簽到數(shù)據(jù)信息都存放在Mysql數(shù)據(jù)庫當(dāng)中,該系統(tǒng)在功能方面主要實(shí)現(xiàn)了學(xué)生簽到、學(xué)生簽退、請假查看、簽到記錄、外出登記、用戶管理、簽到信息管理等多個(gè)功能模塊,有著很高的實(shí)用性,幫助高校研究室解決學(xué)生簽到問題?!娟P(guān)鍵詞】研究室簽到JavaWebMysql數(shù)據(jù)庫MVC緒論研究意義在學(xué)校研究室簽名的管理過程中,發(fā)現(xiàn)了一些問題。其中,統(tǒng)一安排各個(gè)班級的實(shí)驗(yàn)課的時(shí)間需要人手來實(shí)現(xiàn),根據(jù)第二批的實(shí)驗(yàn)沖突進(jìn)行了調(diào)整,但是經(jīng)常發(fā)生需要及時(shí)通知負(fù)責(zé)老師和班級的問題。因此,為了方便機(jī)房的管理,我們提出了利用網(wǎng)絡(luò)管理研究室的方案,將學(xué)習(xí)網(wǎng)絡(luò)研究室的管理作為這個(gè)管理系統(tǒng)的應(yīng)用背景,開發(fā)了基于網(wǎng)絡(luò)的研究室的簽名管理系統(tǒng)。簽到打卡已經(jīng)成為研究室重要管理工作之一,通過學(xué)生的日??记谇闆r可以反映學(xué)生在一定階段的積極性。傳統(tǒng)簽到采用手工方式記錄或者是社交軟件上點(diǎn)名的方式記錄學(xué)生每日的出勤情況,這種方式繁瑣,準(zhǔn)確性、實(shí)時(shí)性差,且受人為的因素影響較大,還增加了人力成本,基于微信的簽到小程序以避免手機(jī)的內(nèi)存占據(jù)情況,不僅可以提升考勤的便利性,使用起來給學(xué)生用戶與教師用戶良好的互動體驗(yàn),同時(shí)小程序組件開發(fā)的頁面具有簡單、便捷的特點(diǎn)。研究發(fā)展現(xiàn)狀長期以來,研究室的設(shè)備管理大多停留在紙質(zhì)媒體上?,F(xiàn)在的教學(xué)不在是只停留在書面上,更多的是鼓勵學(xué)生們能夠進(jìn)行良好的實(shí)踐,從而擁有良好的實(shí)踐經(jīng)驗(yàn),也更加的便于吸收課堂上所學(xué)習(xí)到的知識,這樣使得學(xué)習(xí)事半功倍,因此就加大了對研究室的使用,也會投入更多設(shè)備與設(shè)施,但便于教師能夠輕松管理每位同學(xué)的出勤情況,所以簽到系統(tǒng)顯得尤為重要。國外很多大學(xué)的一些實(shí)驗(yàn)室開發(fā)設(shè)計(jì)了相關(guān)的簽名系統(tǒng),據(jù)調(diào)查,目前優(yōu)先開發(fā)使用JavaWeb、Php、C#等經(jīng)常使用的網(wǎng)絡(luò)技術(shù),現(xiàn)在也有很多大學(xué)基本上廣泛使用這些技術(shù)。以往的研究室老師們通常都會采用手寫簽字進(jìn)行簽到簽到,這種方法不僅速度慢而且容易出現(xiàn)漏簽的狀況,并且上課人數(shù)的巨大,也使得手簽成為一種繁瑣的工作,使得老師同學(xué)們不得不花費(fèi)大量的時(shí)間,而且簽到要求管理細(xì)密,但這在傳統(tǒng)的手簽就很容易出現(xiàn)問題,而且也要派出同學(xué)們與老師進(jìn)行協(xié)助,這不僅費(fèi)時(shí)費(fèi)力,而且還效率極低。需求分析研究目標(biāo)在項(xiàng)目的開發(fā)過程中對項(xiàng)目進(jìn)行需求分析是十分重要的環(huán)節(jié),假如項(xiàng)目沒有進(jìn)行需求分析直接進(jìn)行功能開發(fā),在后期可能會有一些沒有必要的麻煩,所以項(xiàng)目整體的分析工作還是十分重要的。在本章主要對項(xiàng)目的需求分析工作展開相關(guān)的介紹??尚行苑治觯?)技術(shù)可行性分析在研發(fā)課題組簽到系統(tǒng)的時(shí)候,主要是利用JSP技術(shù)來進(jìn)行開發(fā),同時(shí)還將JS以及JavaBean的應(yīng)用也納入其中,其主要的編程環(huán)境是Idea2020,Idea公司的技術(shù)相對成熟,平臺穩(wěn)定,而且很容易上手,很容易開發(fā)。在后臺部分,以SQL為主體,采用了基于MySQL的關(guān)系型數(shù)據(jù)庫。它的特色在于,它的語言統(tǒng)一,而且它的數(shù)據(jù)庫很簡單,加上它在上一次的教學(xué)中所學(xué)到的知識,所以它的數(shù)據(jù)庫開發(fā)起來并不困難。在前后端的資料傳送方面,以JDBC為主,使資料傳送更平穩(wěn)。從這一點(diǎn)來看,實(shí)驗(yàn)室里的登錄系統(tǒng)是完全可以實(shí)現(xiàn)的。(2)經(jīng)濟(jì)可行性分析實(shí)驗(yàn)室登錄系統(tǒng)的經(jīng)濟(jì)可行性,從兩個(gè)角度來分析,一個(gè)是在研發(fā)過程中的投資。由于實(shí)驗(yàn)室里的登錄系統(tǒng)大多都是基于WIN10的,因此大多數(shù)時(shí)候都是不需要激活的,也就是不需要任何額外的開銷。在硬件上,只要有一臺筆記本就可以安裝好,因?yàn)橹皇菫g覽當(dāng)?shù)氐木W(wǎng)站,不會有任何的域名費(fèi)用,在這方面的投資幾乎可以忽略不計(jì)。至于使用的經(jīng)濟(jì)費(fèi)用,第一個(gè)是域名的租金,第二個(gè)是實(shí)驗(yàn)室登錄系統(tǒng)的費(fèi)用,第三個(gè)是實(shí)驗(yàn)室的費(fèi)用。盡管會有一定的資金投入,但因?yàn)樵诰W(wǎng)上進(jìn)行的教師檔案管理,不僅可以直觀地顯示出老師的登記信息,還可以24小時(shí)接受委托,從而節(jié)約了大量的人力成本,所以,實(shí)驗(yàn)室登記系統(tǒng)的應(yīng)用,從經(jīng)濟(jì)角度來看,無疑是有利大于弊。由此可見研究室簽到系統(tǒng)的開發(fā)在經(jīng)濟(jì)上的分析是可行的。(3)管理可行性分析實(shí)驗(yàn)室登錄系統(tǒng)在管理員接口的設(shè)計(jì)上,既統(tǒng)一又統(tǒng)一,輸入規(guī)范,操作簡便,響應(yīng)迅速。該系統(tǒng)的建立,使企業(yè)擺脫了最初的手工作業(yè),為企業(yè)提供了更多的方便,也為企業(yè)節(jié)省了大量的人力和管理費(fèi)用。此外,在使用研究室的簽到系統(tǒng)時(shí),并不需要像以前一樣,需要對各類的操作進(jìn)行命令,只需要在視圖上的點(diǎn)擊和信息輸入就可以對教師的簽到信息進(jìn)行管理,這對于高校的日常教師檔案管理是非常便利的。管理員不需要經(jīng)過什么專門的訓(xùn)練,只需要用到計(jì)算機(jī),就能讓實(shí)驗(yàn)室24小時(shí)不間斷地工作。從這一點(diǎn)就可以看出,實(shí)驗(yàn)室里的登錄系統(tǒng)是可以實(shí)現(xiàn)的。系統(tǒng)研究內(nèi)容本項(xiàng)目使用SSM框架進(jìn)行開發(fā),開發(fā)一個(gè)研究室簽到管理系統(tǒng)在功能上實(shí)現(xiàn)了以下模塊。(1)用戶:1)個(gè)人信息設(shè)置:系統(tǒng)中用戶對自己的個(gè)人信息進(jìn)行在線編輯操作,對其進(jìn)行信息修改,更新。2)簽到:用戶在進(jìn)入研究室需要進(jìn)行簽到操作,然后開始倒計(jì)時(shí)。3)簽退:用戶準(zhǔn)備離開實(shí)驗(yàn)室時(shí),進(jìn)行在線簽退操作。4)請假:用戶進(jìn)入實(shí)驗(yàn)室可以進(jìn)行在線請假。5)請假記錄查詢:用戶在個(gè)人主頁界面可以查看到相關(guān)的請假信息記錄。6)密碼修改:用戶對自己得密碼信息進(jìn)行在線編輯。(2)管理員:1)用戶管理:管理員在系統(tǒng)中對用戶信息進(jìn)行在線管理操作。2)考勤統(tǒng)計(jì):管理員對系統(tǒng)中相關(guān)的考勤信息進(jìn)行在線管理。3)請假統(tǒng)計(jì):管理員對請假信息進(jìn)行管理查看。4)個(gè)人信息設(shè)置:系統(tǒng)中管理員對自己的個(gè)人信息進(jìn)行在線編輯操作,對其進(jìn)行信息修改,更新。項(xiàng)目環(huán)境及開發(fā)工具Bootstrap框架在開發(fā)系統(tǒng)的過程中因?yàn)樯婕扒昂蠖?,所以在前端設(shè)計(jì)的過程中需要用到相關(guān)的框架對界面進(jìn)行渲染。Bootstrap框架是美國一家名叫Twitter公司所推出的產(chǎn)品,該產(chǎn)品主要定位與前端界面設(shè)計(jì)上應(yīng)用,目前該框架在Github上開源免費(fèi)使用。使用Bootstrap框架不僅可以渲染前端界面,而且支持很多簡約的按鈕,目前很多項(xiàng)目的開發(fā)都會選擇該框架進(jìn)行界面設(shè)計(jì),在該系統(tǒng)中利用Bootstrap框架進(jìn)行界面的設(shè)計(jì)工作。Bootstrap是一套開源的前端界面框架,其不僅遵循Html、CSS、JS規(guī)范而且有著強(qiáng)大的插件,在Bootstrap中有著表格布局、下載插件、按鈕、進(jìn)度條、面板、靜態(tài)表格、輔助原素等多種元素。Bootstrap是一個(gè)輕量級的開發(fā)前端框架,相比原生的Css、Js而言Bootstrap往往可以更加直接的和后端框架相結(jié)合,這些都是其所不具備的,使用Bootstrap框架可以直接將前端的數(shù)據(jù)發(fā)送到后端接口在使用的過程中十分的方便,并且可以對后端傳輸?shù)臄?shù)據(jù)進(jìn)行展示,所以在本次項(xiàng)目開發(fā)的過程中用到了該框架進(jìn)行界面設(shè)計(jì)。Bootstrap框架特點(diǎn):1)可以跨設(shè)備,目前市面上幾乎所有的瀏覽器都能輕松兼容。2)提供了很多組件,可以方便開發(fā)過程中使用。3)HTML5和CSS3,都可以支持。MVC技術(shù)在開發(fā)項(xiàng)目的過程中采取MVC結(jié)構(gòu)模式進(jìn)行開發(fā)的,MVC是目前市場上比較流行的一種開發(fā)模式,其主要目的就是讓編寫的代碼更加規(guī)范,易于維護(hù)[8]。如果項(xiàng)目沒有進(jìn)行項(xiàng)目模式開發(fā)直接進(jìn)行編寫那么項(xiàng)目的開發(fā)工作將很難進(jìn)行,并且在真正實(shí)戰(zhàn)的過程中都是團(tuán)隊(duì)協(xié)作開發(fā)的,如果不采取一個(gè)固定的標(biāo)準(zhǔn)進(jìn)行項(xiàng)目設(shè)計(jì),后期的維護(hù)還是十分麻煩的。MVC架構(gòu)就是將系統(tǒng)中代碼進(jìn)行分層開發(fā),控制層代碼全部放在控制層當(dāng)中,實(shí)體類都單獨(dú)存放在系統(tǒng)中的實(shí)體類中,業(yè)務(wù)層中的代碼全部存放在業(yè)務(wù)層當(dāng)中,持久化層中定義的代碼都單獨(dú)的放在一起。將不同環(huán)節(jié)的代碼單獨(dú)放在一起組成的一種開發(fā)模式我們叫做MVC架構(gòu)設(shè)計(jì)。這樣的規(guī)范就將開發(fā)工作統(tǒng)一規(guī)劃,每個(gè)人的遵循將大大提高團(tuán)隊(duì)之間的協(xié)作能力。為了方便以后的維護(hù)工作,在本次項(xiàng)目的開發(fā)中采用了MVC架構(gòu)的模式進(jìn)行開發(fā)。如圖2.1所示。圖2.1MVC架構(gòu)圖MVC特點(diǎn):1)模塊之間相互獨(dú)立,可以使程序的設(shè)計(jì)更容易。2)可以用控制器來連接不同模型。3)可以提高代碼的使用率。4)靈活性強(qiáng),方便與其他框架集成。5)低耦合性:應(yīng)用被分隔為三層,減少了各層之間的耦合性,增強(qiáng)了應(yīng)用的可擴(kuò)展性。6)重復(fù)使用性高:允許多個(gè)不同模式的視圖訪問同一個(gè)服務(wù)器。7)生命周期成本較低和可以快速部署:削減了開發(fā)時(shí)間,節(jié)省成本,易于維護(hù)用戶接口。Java語言在開發(fā)本《研究室實(shí)時(shí)簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》時(shí)對開發(fā)項(xiàng)目的編程語言進(jìn)行了選擇,據(jù)了解現(xiàn)在市場上比較多的編程語言主要是Java、PHP、C#等語言,經(jīng)過再三選擇還是選擇了Java作為主要的編程語言,因?yàn)槠匠T谛W(xué)習(xí)Java的頻次比較多,而且Java相對其他的編程語言來說,其性能還是十分的強(qiáng)悍的,Java有著強(qiáng)大的API語法庫。所以綜上優(yōu)點(diǎn)在開發(fā)的過程中使用了Java作為編程語言。Java特點(diǎn):1)Java時(shí)屬于一個(gè)面向?qū)ο蟮恼Z言,只需要進(jìn)行調(diào)用就可以實(shí)現(xiàn)相應(yīng)的模塊便能夠自己自行去定義。2)Java還有著能過跨平臺運(yùn)行的特性,可以在很多種操作平臺中運(yùn)行。3)Java也是一種相對比較簡單的編程語言,掌握一些基礎(chǔ)的概念和語法,就可以編寫出可用的程序。4)Java還提供了一套安全機(jī)制,用來防止被惡意代碼攻擊。Ajax技術(shù)介紹Ajax是前端的一種開發(fā)技術(shù)屬于異步Javascript和XML的組合體,Ajax也經(jīng)常作為項(xiàng)目開發(fā)過程中用于數(shù)據(jù)交互的一種技術(shù)。Ajax最大的特點(diǎn)就是異步請求后端地址,通過Ajax技術(shù)只需要簡單的Javascript函數(shù)就可以直接去訪問到后端對應(yīng)的函數(shù),并且Ajax還可以和Lay-ui框架、Easy-ui框架、Vue語言等技術(shù)相互結(jié)合使用,Ajax也是目前項(xiàng)目開發(fā)當(dāng)中用到最多的一種數(shù)據(jù)交互方式。Ajax異步刷新的特點(diǎn)減少了界面的跳轉(zhuǎn),不僅僅可以做到在當(dāng)前界面就可以訪問后端定義的方法還可以直接通過函數(shù)去讀取數(shù)據(jù)庫信息,其操作起來是十分方便的。Ajax在運(yùn)行的過程中只需要借助瀏覽器就可以直接運(yùn)行,不像Jsp等一些語言需要進(jìn)行編譯,并且Ajax在進(jìn)行數(shù)據(jù)調(diào)用的過程中只需要通過和一些前端函數(shù)結(jié)合就可以拿到后端的數(shù)據(jù),這些都是其他前端動態(tài)語言所做不到的,所有在該項(xiàng)目中大部分?jǐn)?shù)據(jù)交互的環(huán)節(jié)都采用Ajax去進(jìn)行實(shí)現(xiàn)。SSM框架SSM框架是最近新推出的一個(gè)Java語言的框架,其剛推出就已經(jīng)被廣大的開發(fā)者所接受,在項(xiàng)目中使用了SSM框架進(jìn)行開發(fā),SSM框架之所以可以快速被大家所接受是因?yàn)樗邇?nèi)聚低耦合的特點(diǎn)[5]。使用該框架可以減少很多沒有必要的任務(wù)量,而且使用SSM框架相比SSH框架可以少寫很多Xml文件,并且在SSM框架當(dāng)中使用了相關(guān)API封裝,所以使用SSM框架其效果十分的明細(xì)[6]?;赟SM框架的優(yōu)點(diǎn)所以在開發(fā)的過程中選取了SSM框架為項(xiàng)目的主要技術(shù)進(jìn)行開發(fā)。JSP技術(shù)介紹JSP是一種動態(tài)網(wǎng)頁技術(shù),和靜態(tài)網(wǎng)頁技術(shù)Html相比有著很多不同的特性,在JSP代碼中可以編寫相關(guān)的Java代碼,并且可以支持Java很多的標(biāo)簽技術(shù)。在Jsp當(dāng)中可以使用<%加%>的方式去引用Java,JSP技術(shù)兼容了Java和Html技術(shù)所有的特性,在JSP界面當(dāng)中可以直接引用前臺技術(shù)CSS包、Js包等,JSP也是目前應(yīng)用最多的一種開發(fā)技術(shù)。JSP還可以在多個(gè)平臺上運(yùn)行,而且可以在服務(wù)器Tomcat中直接運(yùn)行相關(guān)的代碼,所有在該項(xiàng)目中使用了JSP動態(tài)網(wǎng)頁技術(shù)進(jìn)行實(shí)戰(zhàn)開發(fā)。Mysql數(shù)據(jù)庫在開發(fā)項(xiàng)目的過程中,系統(tǒng)中相關(guān)的數(shù)據(jù)信息都是需要借助數(shù)據(jù)庫進(jìn)行在線存取的,目前關(guān)于存放數(shù)據(jù)的數(shù)據(jù)庫也是有著很多相關(guān)的版本,不同的軟件存放的方式不同所用到的原理也不同。在本次項(xiàng)目開發(fā)所用到的數(shù)據(jù)庫主要為關(guān)系型數(shù)據(jù)庫[10]。SQLServer數(shù)據(jù)庫雖然性能強(qiáng)大開源免費(fèi),但是因?yàn)閷儆谖④浌就顺龅膬?nèi)部數(shù)據(jù)庫,所以無法在其他操作系統(tǒng)中進(jìn)行安裝,并且該數(shù)據(jù)庫體積比較龐大占用空間太多。Oracle數(shù)據(jù)庫雖然可以彌補(bǔ)SQLServer數(shù)據(jù)庫的短板但是其使用費(fèi)用是十分的高昂的,在這里不建議使用該數(shù)據(jù)庫。所以就是使用了Mysql數(shù)據(jù)庫,該數(shù)據(jù)庫輕量簡單,支持多個(gè)操作系統(tǒng)做開發(fā)是一種很好的選擇。MySQL數(shù)據(jù)庫特點(diǎn):1)性能優(yōu)越:服務(wù)很穩(wěn)定,基本上不會死機(jī)。2)屬于自由軟件:開放源代碼,無版權(quán)限制,使用成本低。3)體量小:方便維護(hù),安裝達(dá)到人人可行。4)互通性:可以在多種操作系統(tǒng)中使用,提供很多種類的API接口。5)創(chuàng)立時(shí)間長:歷史長久,活躍用戶多,有問題在社區(qū)很快就能找到答案??傮w設(shè)計(jì)在進(jìn)行項(xiàng)目開發(fā)的過程中對開發(fā)的項(xiàng)目進(jìn)行系統(tǒng)分析是必不可少的一個(gè)環(huán)節(jié),對項(xiàng)目進(jìn)行系統(tǒng)分析一般是對其進(jìn)行系統(tǒng)開發(fā)環(huán)節(jié)、系統(tǒng)可行性、系統(tǒng)功能模塊進(jìn)行分析、系統(tǒng)用例分析環(huán)節(jié),在本章節(jié)主要對這些模塊進(jìn)行詳細(xì)說明介紹。系統(tǒng)可行性分析對系統(tǒng)進(jìn)行可行性方面的分析可以減少項(xiàng)目開發(fā)過程中遇到的一些問題,只有項(xiàng)目可行性通過才可以讓系統(tǒng)開發(fā)工作有所進(jìn)展,如果可行性不通過的情況下直接對項(xiàng)目進(jìn)行設(shè)計(jì),那么在開發(fā)后期可能會遇到很多問題,導(dǎo)致項(xiàng)目開發(fā)工作無法正常進(jìn)行。所以對項(xiàng)目開發(fā)工作進(jìn)行可行性分析是十分重要的。技術(shù)可行性分析技術(shù)可行性分析主要是對系統(tǒng)中開發(fā)所需要的技術(shù)是Bootstrap框架、SSM框架,這些都是前端用到的核心技術(shù),該項(xiàng)目是目前市場上那些在線網(wǎng)站系統(tǒng)常用的一種技術(shù)組合,在技術(shù)選擇過程中用到了該技術(shù)框架,基本可以滿足本系統(tǒng)的開發(fā),并且在前端界面所用到的Bootstrap框架是對一個(gè)開源的前端框架,有著強(qiáng)大的插件庫支持多種開發(fā)環(huán)境,是開發(fā)工作中一個(gè)很好的選擇。本次項(xiàng)目開發(fā)所選用的技術(shù)為SpringMvc+Spring+Mybatis框架進(jìn)行開發(fā)的,其性能相對傳統(tǒng)的Jsp+Servlet更加穩(wěn)定,且可以在開發(fā)工作中基本可以滿足日常的開發(fā)需求。本次項(xiàng)目開發(fā)的核心語言為Java,Java和其它相比有著強(qiáng)大的開發(fā)庫,開發(fā)過程中使用Java語言十分的便捷對于一些常用的Api只需要進(jìn)行調(diào)用便可以對使用相關(guān)的接口。項(xiàng)目的開發(fā)必須要對開發(fā)技術(shù)進(jìn)行在線選擇,只有所選取的開發(fā)技術(shù)符合自己的開發(fā)預(yù)期整個(gè)項(xiàng)目才可以進(jìn)行下去,在該項(xiàng)目中使用到的一切都是通過自己的仔細(xì)挑選才進(jìn)行使用的,并且這些技術(shù)都是自己日常在學(xué)校所學(xué)的技術(shù),所以該項(xiàng)目在技術(shù)可行性方面也是十分可行的。所以在技術(shù)方面對開發(fā)項(xiàng)目的這些技術(shù)選型是十分可行的。經(jīng)濟(jì)可行性分析系統(tǒng)經(jīng)濟(jì)可行性的分析主要是分析項(xiàng)目在開發(fā)過程中所需要的一些經(jīng)費(fèi),以及后期開發(fā)工作中系統(tǒng)維護(hù)的費(fèi)用以及開發(fā)的系統(tǒng)可能會帶來的經(jīng)濟(jì)效益這些都是需要進(jìn)行考慮的。在本系統(tǒng)中使用到的軟件、硬件都是免費(fèi)使用的,主要是后期開發(fā)完畢以后需要對項(xiàng)目進(jìn)行云服務(wù)器部署,用到的服務(wù)器需要購買服務(wù)商的產(chǎn)品,目前購買配置是阿里云學(xué)生版的服務(wù)器配置基本夠用,使用費(fèi)用為10元/月,本次項(xiàng)目開發(fā)完畢以后可以對開發(fā)的系統(tǒng)進(jìn)行貼牌售賣的方式賺取效益,如果市場可以得到良好的運(yùn)用還是有很大的經(jīng)濟(jì)價(jià)值的。系統(tǒng)開發(fā)的過程中其經(jīng)濟(jì)可行性是十分重要的,如果其開發(fā)的經(jīng)費(fèi)不足那么整個(gè)項(xiàng)目的開發(fā)環(huán)節(jié)是無法進(jìn)行下去的。經(jīng)濟(jì)可行性主要考慮的環(huán)節(jié)就是項(xiàng)目開發(fā)過程中所需要用到的成本以及項(xiàng)目開發(fā)完畢以后是否會有相應(yīng)的收益,所以這些方面都是需要進(jìn)行考慮的。在后期運(yùn)營的過程中由于現(xiàn)在很多高校都沒有這種網(wǎng)上簽到考勤分享的系統(tǒng)所以還是有著很大的市場空間的,前期可以免費(fèi)將系統(tǒng)提供給地方高校,等到后期使用率上去以后在對使用者收取一定的手續(xù)費(fèi)。這樣還是有著很不錯(cuò)的收益的,可以看到有很不錯(cuò)的經(jīng)濟(jì)效益。所以我認(rèn)為這個(gè)項(xiàng)目是有十分可行的經(jīng)濟(jì)收益操作可行性分析在進(jìn)行系統(tǒng)開發(fā)的過程中,采用Bootstrap框架對系統(tǒng)的界面進(jìn)行布局設(shè)計(jì),并且使用Json進(jìn)行權(quán)限驗(yàn)證,學(xué)生用戶和管理員登錄以后可以直接查看各自具備的功能信息,這些都是可以直接進(jìn)行查看操作的,并且該項(xiàng)目的界面是十分的美觀,一般只要是具備計(jì)算機(jī)基礎(chǔ)的都可以直接上手操作。在操作方面系統(tǒng)的流暢度較好,并且在多人訪問的情況下也不會出現(xiàn)卡頓、崩潰的現(xiàn)象。系統(tǒng)的操作可行性決定了一個(gè)系統(tǒng)是否可以被廣大群眾快速接受,如果項(xiàng)目在操作可行性方面設(shè)計(jì)的不是很合理或者某些功能不是很人性化其推廣的成本還是很高的。項(xiàng)目在使用的過程中保證沒有相對復(fù)雜的功能,且不存在一些比較花哨的界面盡可能保證界面簡潔美觀。所以在操作可行性方面還是十分可行的。需求分析系統(tǒng)需求分析是一個(gè)比較重要的環(huán)節(jié),也是項(xiàng)目開發(fā)之前必須要做的一件事情,假如沒有對項(xiàng)目進(jìn)行需求分析直接開發(fā),后期的開發(fā)工作可能會十分盲目。在本節(jié)對系統(tǒng)的需求展開分析,對系統(tǒng)的參與者進(jìn)行功能模塊的劃分,進(jìn)行用例圖介紹、用例描述等一些相關(guān)分析。確定業(yè)務(wù)參與者在系統(tǒng)中對業(yè)務(wù)參與者進(jìn)行在線分析,并且以圖表的形式進(jìn)行相關(guān)的介紹。參與者說明信息表設(shè)計(jì)如下表3.1所示。表3.1參與者說明表序號詞匯同義詞描述1學(xué)生系統(tǒng)中的學(xué)生用戶在系統(tǒng)中對個(gè)人的簽到信息,相關(guān)的請假信息進(jìn)行查看管理2管理人員系統(tǒng)用戶其賬戶信息寫入數(shù)據(jù)庫表對整個(gè)系統(tǒng)進(jìn)行管理工作,可以對相關(guān)的分類對用戶的簽到功能、簽退功能進(jìn)行管理操作用例詞匯表如下表3.2所示。表3.2用例詞匯表用例名稱用例描述參與者和角色賬戶注冊在注冊界面用戶進(jìn)行個(gè)人賬戶注冊學(xué)生用戶、教師賬戶登錄用戶注冊成功以后對賬戶進(jìn)入到主頁界面教師、管理員簽到信息瀏覽用戶在主頁對簽到考勤相關(guān)的知識信息進(jìn)行瀏覽學(xué)生用戶、教師、管理員簽到信息添加用戶可以對簽到考勤進(jìn)行在線確認(rèn)系統(tǒng)教師簽到信息評論用戶可以對系統(tǒng)中的簽到信息進(jìn)行在線評論系統(tǒng)教師、管理員考勤信息查看用戶可以在主頁進(jìn)行個(gè)人考勤查看系統(tǒng)教師個(gè)人信息設(shè)置用戶可以對自己的個(gè)人信息進(jìn)行設(shè)置用戶可以對自己的個(gè)人信息設(shè)置用戶信息管理管理員在后臺界面可以對用戶的信息進(jìn)行管理工作管理員請假信息管理管理員對系統(tǒng)中的請假信息進(jìn)行管理管理員用戶權(quán)限設(shè)置管理員可以對不同用戶的權(quán)限進(jìn)行管理設(shè)置操作管理員用例建模系統(tǒng)中用例圖可以對項(xiàng)目核心功能進(jìn)行展示說明,利用用例圖可以清楚的了解到前后臺之間的聯(lián)系。學(xué)生用例圖示例如圖3.1所示。圖3.1系統(tǒng)學(xué)生用戶用例圖系統(tǒng)中管理員主要對系統(tǒng)進(jìn)行管理操作,管理員具有賬戶的登錄,用戶管理的功能操作。系統(tǒng)中管理員用例圖設(shè)計(jì)如下圖3.2所示。圖3.2系統(tǒng)管理員用例圖用例描述在該模塊對系統(tǒng)中核心的一些用例進(jìn)行說明介紹,利用用例表的形式對用例實(shí)現(xiàn)的前置條件和后置條件進(jìn)行說明。系統(tǒng)中教師可以對個(gè)人的賬戶進(jìn)行注冊,賬戶注冊成功后用戶信息會寫入到數(shù)據(jù)庫當(dāng)中,用戶注冊用例描述如表3.3所示。表3.3教師注冊用例表用例用例描述參與者前置條件后置條件基本流程教師注冊學(xué)生用戶注冊賬戶成為系統(tǒng)會有學(xué)生用戶填寫對應(yīng)的賬戶信息注冊成功,用戶教師信息寫入到數(shù)據(jù)庫1.進(jìn)入注冊界面2.在注冊界面填寫對應(yīng)的賬戶信息3.信息提交系統(tǒng)教師可以在主頁添加簽到考勤信息,其添加簽到考勤的前置條件為系統(tǒng)教師成功登錄,在添加界面輸入對應(yīng)的簽到考勤信息,然后進(jìn)行簽到考勤信息提交,添加簽到考勤資源用例描述如表3.4所示。表3.4添加簽到考勤用例表用例用例描述參與者前置條件后置條件基本流程添加簽到考勤用戶添加相關(guān)的簽到信息信息系統(tǒng)教師賬戶成功登錄添加成功1.用戶成功登錄賬戶2.在添加界面填寫相關(guān)的簽到考勤信息3.進(jìn)行信息提交系統(tǒng)中用戶可以對未簽到考勤信息進(jìn)行在線申報(bào),其申報(bào)的步驟為賬戶登錄簽到考勤界面,在進(jìn)入到簽到考勤詳情界面填寫相關(guān)的申報(bào)缺勤信息進(jìn)行信息提交。在線申報(bào)用例表如表3.5所示。表3.5在線評論用例表用例用例描述參與者前置條件后置條件基本流程在線申報(bào)簽到考勤用戶在線申報(bào)系統(tǒng)中的簽到考勤資源系統(tǒng)學(xué)生賬戶登錄成功申報(bào)成功1.賬戶成功登錄2.在主頁輸入申報(bào)信息3.信息提交系統(tǒng)中用戶可以對個(gè)人信息進(jìn)行在線編輯操作,其操作的流程為用戶編輯相關(guān)的用戶信息,在進(jìn)行提交添加,個(gè)人信息設(shè)置用例表如表3.6所示。表3.6個(gè)人設(shè)置用例表用例用例描述參與者前置條件后置條件基本流程在線評論簽到考勤用戶在線評論系統(tǒng)中的簽到考勤資源系統(tǒng)教師賬戶登錄成功評論成功1.賬戶成功登錄2.在主頁輸入評論信息3.信息提交運(yùn)行環(huán)境需求開發(fā)該系統(tǒng)的硬件設(shè)備為個(gè)人的筆記本電腦,通過自己的電腦配置已經(jīng)使用的開發(fā)環(huán)境特意制定了以下的系統(tǒng)運(yùn)行環(huán)境標(biāo)準(zhǔn),以確保系統(tǒng)部署成功后可以正常運(yùn)行。1)操作系統(tǒng):Windows10,MacOs,Linux,Windos98/XP。2)開發(fā)環(huán)境:Jdk1.8,Eclipse,Mysql5.5,Tomcat8.5。3)瀏覽器設(shè)置:谷歌瀏覽器,火狐瀏覽器,IE瀏覽器,Safari瀏覽器4)運(yùn)行內(nèi)存:8G運(yùn)行以上5)處理器:酷睿i5以上本章小結(jié)在該部分對系統(tǒng)的開發(fā)需求進(jìn)行分析,項(xiàng)目的需求分析是一個(gè)十分重要的環(huán)節(jié),假如不對系統(tǒng)進(jìn)行需求分析,后面的開發(fā)工作可能會十分的盲目,所以為了保證項(xiàng)目的開發(fā)效率,我們必須對整個(gè)項(xiàng)目進(jìn)行需求分析工作。再該章節(jié)對系統(tǒng)可行性、開發(fā)需求、用例、開發(fā)環(huán)境進(jìn)行了分析介紹。系統(tǒng)設(shè)計(jì)系統(tǒng)體系結(jié)構(gòu)圖本系統(tǒng)的設(shè)計(jì)與開發(fā)使用了MVC架構(gòu)模式進(jìn)行設(shè)計(jì)開發(fā),項(xiàng)目中分為前端界面和后端實(shí)現(xiàn)模塊。系統(tǒng)中整個(gè)運(yùn)行的邏輯就是在前臺界面用戶進(jìn)行信息操作時(shí)會將信息請求發(fā)送到后端的控制層,然后在通過控制層調(diào)用定義的Service方法,在利用定義的Service去實(shí)現(xiàn)定義的Dao方法,通過這些調(diào)用最終實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查,其系統(tǒng)中工作邏輯圖設(shè)計(jì)如下圖4.1所示。圖4.1系統(tǒng)工作邏輯圖系統(tǒng)功能模塊設(shè)計(jì)在該簽到考勤在線分享系統(tǒng)中分學(xué)生用戶和管理用戶,系統(tǒng)中的前臺界面提供給用戶來進(jìn)行簽到考勤,在學(xué)生用戶可以分享自己的資源信息,前臺功能模塊圖示例如圖4.2所示。圖4.2系統(tǒng)功能模塊圖設(shè)計(jì)模型的建立用戶登錄活動圖的建立用戶在進(jìn)行登錄時(shí)在前臺界面填寫好信息后向控制層發(fā)送消息,然后在進(jìn)行相關(guān)驗(yàn)證,假如登錄信息有誤則需要重新輸入登錄信息,用戶在系統(tǒng)中對登錄信息填寫到Login方法當(dāng)中,并且對這些信息通過Service進(jìn)行調(diào)用,活動圖設(shè)計(jì)如下圖4.3所示。圖4.3用戶登錄活動圖用戶添加簽到考勤活動圖的建立用戶在添加簽到考勤資源時(shí)向控制層添加信息,然后進(jìn)行驗(yàn)證,如果賬號未登錄直接結(jié)束,用戶在簽到的過程中將用戶的簽到信息提取到Control當(dāng)中并且通過Control調(diào)用對應(yīng)的Service實(shí)現(xiàn)用戶的簽到考勤。其用戶添加簽到考勤資源活動圖設(shè)計(jì)如下圖4.4所示。圖4.4添加簽到考勤活動圖個(gè)人信息編輯活動圖的建立用戶在執(zhí)行編輯個(gè)人信息操作時(shí),需要向控制層發(fā)送信息,在控制層進(jìn)行信息驗(yàn)證,然后調(diào)用Service進(jìn)行驗(yàn)證,個(gè)人信息編輯活動圖詳細(xì)設(shè)計(jì)如下圖4.5所示。圖4.5個(gè)人信息編輯活動圖用戶申報(bào)缺勤活動圖的建立用戶在執(zhí)行簽到考勤評論操作時(shí),向控制層發(fā)送評論信息,在控制層進(jìn)行信息驗(yàn)證執(zhí)行service進(jìn)行驗(yàn)證,用戶申報(bào)簽到缺勤實(shí)質(zhì)就是在數(shù)據(jù)庫添加相關(guān)的信息,其簽到考勤申報(bào)活動圖詳細(xì)設(shè)計(jì)如下圖4.6所示。圖4.6用戶評論活動圖數(shù)據(jù)庫設(shè)計(jì)在本章節(jié)主要對系統(tǒng)中數(shù)據(jù)庫表信息進(jìn)行介紹工作。E-R圖系統(tǒng)E-R圖可以反映出各個(gè)實(shí)體之間的聯(lián)系,其系統(tǒng)E-R圖示例如圖4.7所示。圖4.7系統(tǒng)E-R圖數(shù)據(jù)庫關(guān)系表項(xiàng)目開發(fā)的前提是設(shè)計(jì)好數(shù)據(jù)庫,在改系統(tǒng)中一共設(shè)計(jì)了5張表,在這5張表中存取了系統(tǒng)中的所有數(shù)據(jù)信息下面將對各表進(jìn)行展示。表4.1請假信息表字段類型長度備注DETAIL_IDint4主鍵
CREATE_DATEDate250創(chuàng)建時(shí)間DEPARTMENT_IDInt250實(shí)驗(yàn)室編號DEPARTMENT_NAMEvarchar250實(shí)驗(yàn)室名稱
STAFF_IDvarchar10負(fù)責(zé)人
STAFF_NAMEvarchar250負(fù)責(zé)人名稱
DAY_LATE_COUNTint8實(shí)驗(yàn)室當(dāng)天遲到人次統(tǒng)計(jì)DAY_EARLY_COUNTint8實(shí)驗(yàn)室當(dāng)天早退人次統(tǒng)計(jì)MONTH_LATE_COUNTint8實(shí)驗(yàn)室當(dāng)月遲到人次統(tǒng)計(jì)MONTH_EARLY_COUNTint8實(shí)驗(yàn)室當(dāng)月早退人次統(tǒng)計(jì)YEAR_LATE_COUNTint8實(shí)驗(yàn)室當(dāng)年遲到人次統(tǒng)計(jì)YEAR_EARLY_COUNTint8實(shí)驗(yàn)室當(dāng)年遲到人次統(tǒng)計(jì)表4.2實(shí)驗(yàn)室出勤信息表字段類型長度備注DETAIL_IDint4主鍵
CREATE_DATEDate250創(chuàng)建時(shí)間DEPARTMENT_IDInt250實(shí)驗(yàn)室編號DEPARTMENT_NAMEvarchar250實(shí)驗(yàn)室名稱
STAFF_IDvarchar10負(fù)責(zé)人
STAFF_NAMEvarchar250負(fù)責(zé)人名稱
DAY_LATE_COUNTint8實(shí)驗(yàn)室當(dāng)天遲到人次統(tǒng)計(jì)DAY_EARLY_COUNTint8實(shí)驗(yàn)室當(dāng)天早退人次統(tǒng)計(jì)MONTH_LATE_COUNTint8實(shí)驗(yàn)室當(dāng)月遲到人次統(tǒng)計(jì)MONTH_EARLY_COUNTint8實(shí)驗(yàn)室當(dāng)月早退人次統(tǒng)計(jì)YEAR_LATE_COUNTint8實(shí)驗(yàn)室當(dāng)年遲到人次統(tǒng)計(jì)YEAR_EARLY_COUNTint8實(shí)驗(yàn)室當(dāng)年遲到人次統(tǒng)計(jì)表4.3月出勤信息表字段類型長度備注REPORT_IDint4主鍵
CREATE_DATEvarchar250創(chuàng)建時(shí)間DEPARTMENT_IDvarchar250實(shí)驗(yàn)室編號
DEPARTMENT_NAMEDate250實(shí)驗(yàn)室名稱
DAY_LATE_COUNTvarchar250實(shí)驗(yàn)室當(dāng)天遲到人次統(tǒng)計(jì)DAY_EARLY_COUNTvarchar10實(shí)驗(yàn)室當(dāng)天早退人次統(tǒng)計(jì)MONTH_LATE_COUNTint8實(shí)驗(yàn)室當(dāng)月遲到人次統(tǒng)計(jì)MONTH_EARLY_COUNTint8實(shí)驗(yàn)室當(dāng)月早退人次統(tǒng)計(jì)YEAR_LATE_COUNTint8實(shí)驗(yàn)室當(dāng)年遲到人次統(tǒng)計(jì)YEAR_EARLY_COUNTint8實(shí)驗(yàn)室當(dāng)年遲到人次統(tǒng)計(jì)表4.4實(shí)驗(yàn)室簽到信息表字段類型長度備注RECORD_IDint4簽到記錄編號DEPARTMENT_IDvarchar250實(shí)驗(yàn)室編號STAFF_IDvarchar250員工編號SIGN_IN_TIMEDate250簽到時(shí)間SIGN_IN_STATEvarchar2501-遲到0-正常null-未簽到SIGN_OUT_TIMEvarchar10簽退時(shí)間SIGN_OUT_STATEint81-早退0-正常null-未簽退UPDATE_TIMEint8記錄更新時(shí)間REASONint8狀態(tài)表4.5用戶信息表字段類型長度備注STAFF_IDint4用戶編號STAFF_NAMEvarchar250用戶名SEXvarchar250性別DEPARTMENT_IDDate250實(shí)驗(yàn)室編號ROLEvarchar250權(quán)限GRADEvarchar10入職日期BIRTHDAYvarchar125出生日期TELvarchar125手機(jī)號EMAILvarchar125郵箱HOBBYvarchar125愛好PASSWORDvarchar125登錄密碼本章小結(jié)在本章通過圖表的形式更好的對系統(tǒng)中E-R圖、活動圖、數(shù)據(jù)字典等進(jìn)行了充分詳細(xì)的介紹,可以有效的設(shè)計(jì)該系統(tǒng)的核心思想。詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)登錄實(shí)現(xiàn)在登錄界面中需要管理員和學(xué)生用戶輸入各自的賬戶信息才可以進(jìn)行賬戶登錄,用戶通過Form表單對相關(guān)的賬戶信息提交,并且通過驗(yàn)證碼設(shè)置進(jìn)行驗(yàn)證,將賬戶信息傳輸?shù)紺ontrol當(dāng)中的Login地址,獲取前臺傳輸?shù)腢ser信息對用戶登錄信息驗(yàn)證,實(shí)現(xiàn)不同的角色登錄成功進(jìn)入到不同的主頁。用戶登錄流程圖設(shè)計(jì)如下圖5.1所示:圖5.1系統(tǒng)登錄流程圖賬戶登錄界面設(shè)計(jì)如下圖5.2所示。圖5.2系統(tǒng)登錄界面設(shè)計(jì)學(xué)生主頁界面實(shí)現(xiàn)在系統(tǒng)中當(dāng)學(xué)生進(jìn)入到個(gè)人主頁界面以后可以對相關(guān)的簽到簽退信息進(jìn)行在線查看,并且學(xué)生查看到相關(guān)的簽到信息可以對這些信息進(jìn)行錄入操作,并且學(xué)生可以在個(gè)人主頁進(jìn)行請假等操作。在系統(tǒng)中實(shí)現(xiàn)相關(guān)的簽到考勤信息查看的步驟主要為訪問Control當(dāng)中定義的Index地址調(diào)用實(shí)現(xiàn)學(xué)生主頁界面訪問。系統(tǒng)主頁界面流程圖設(shè)計(jì)如下圖5.3所示:圖5.3系統(tǒng)主頁流程圖學(xué)生主頁界面設(shè)計(jì)如下圖5.4所示。圖5.4系統(tǒng)登錄界面設(shè)計(jì)簽到信息查看界面實(shí)現(xiàn)在系統(tǒng)中主頁,用戶可以查看到系統(tǒng)中所有的簽到考勤信息,并且用戶可以對未打卡的記錄進(jìn)行在線查看,用戶可以對其進(jìn)行簽到考勤信息訪問查看,并且對未打卡的記錄填寫相關(guān)的原因。在進(jìn)行簽到考勤詳情信息查看的過程中通過將id傳輸?shù)絛eatel當(dāng)中調(diào)用Serach的相關(guān)方法,將會進(jìn)行相關(guān)信息的尋找,并且將查詢的數(shù)據(jù)信息存放在Session對象當(dāng)中,在主頁通過jstl標(biāo)簽進(jìn)行數(shù)據(jù)展示。系統(tǒng)主頁界面查看簽到考勤詳情流程圖設(shè)計(jì)如下圖5.5所示:圖5.5系統(tǒng)簽到考勤詳情主頁流程圖其簽到考勤詳情界面設(shè)計(jì)如下圖5.6所示。圖5.6系統(tǒng)簽到考勤詳情界面設(shè)計(jì)個(gè)人主頁界面實(shí)現(xiàn)在系統(tǒng)中主頁,用戶成功登錄以后,用戶對個(gè)人所具備的權(quán)限操作是能夠清晰明了的查看,使用者在自己的主界面,并且可以重新設(shè)置自己的個(gè)人信息,其個(gè)人主頁界面設(shè)計(jì)如下圖5.8所示。在簽到系統(tǒng)中的個(gè)人主頁信息都綁定了相關(guān)的UserControl類,并且通過實(shí)現(xiàn)調(diào)用Edit地址對用戶的基本信息進(jìn)行在線編輯。系統(tǒng)個(gè)人主頁界面詳情流程圖設(shè)計(jì)如下圖5.7所示:圖5.7個(gè)人主頁流程圖圖5.8系統(tǒng)個(gè)人主頁詳情界面設(shè)計(jì)管理員主頁實(shí)現(xiàn)管理員成功進(jìn)入到個(gè)人主界面,便可以對學(xué)生們的簽到信息進(jìn)行檢查與處理,并且管理員可以對系統(tǒng)中相關(guān)的簽到考勤請假信息、學(xué)生用戶基本信息進(jìn)行在線管理。管理員在系統(tǒng)中相關(guān)的方法都綁定了一些地址信息通過A標(biāo)簽對其進(jìn)行訪問,并且對這些地址信息進(jìn)行實(shí)現(xiàn)。管理員主頁流程圖設(shè)計(jì)如下圖5.9所示:圖5.9管理員主頁流程圖其管理員主頁界面設(shè)計(jì)如下圖5.10所示。圖5.10管理員主頁界面系統(tǒng)測試系統(tǒng)的開發(fā)完成后,即將進(jìn)入對系統(tǒng)的測試,良好的測試能夠使得事半功倍,同時(shí)我們也就能夠清晰的知道系統(tǒng)是否可以正常完成作業(yè)。系統(tǒng)運(yùn)行環(huán)境當(dāng)一個(gè)程序或軟件的開發(fā)完成以后,我們都要對這個(gè)軟件進(jìn)行必要的測試工作。在程序開發(fā)過程中,一些漏洞是不可預(yù)料的,使用戶產(chǎn)生不好的操作體驗(yàn),為了保證系統(tǒng)能正常的運(yùn)行以及給用戶更好的體驗(yàn),對軟件進(jìn)行測試是不可缺少的。本項(xiàng)目設(shè)計(jì)的初衷就是為高校實(shí)驗(yàn)室提供一個(gè)良好的在線簽到管理平臺,項(xiàng)目中具備用戶和管理員雙角色,其不同的角色權(quán)限不同,管理員主要目的就是對用戶的相關(guān)信息進(jìn)行管理。既要實(shí)現(xiàn)普通用戶對系統(tǒng)模塊的操作,又要使得管理員用戶提供權(quán)限更高的其它操作,實(shí)現(xiàn)這些功能的時(shí)候也要對各種權(quán)限進(jìn)行嚴(yán)格的區(qū)分,這些功能模塊都是核心的模塊功能,在系統(tǒng)開發(fā)完畢以后都是要對這些功能進(jìn)行在線測試的。測試方法游戲完成之后,還得對所有的功能進(jìn)行相應(yīng)的測試,然后才能正式上線。如果該體系未經(jīng)檢驗(yàn),就把它投入市場。一旦在實(shí)際應(yīng)用中出現(xiàn)了隱患,將會引起不必要的浪費(fèi)。因此,對系統(tǒng)進(jìn)行測試是很重要的一步。在本課題中,我們采用了“黑盒”和“白盒”兩種方法。在對項(xiàng)目進(jìn)行測試的時(shí)候,需要對系統(tǒng)中的全部的功能進(jìn)行相應(yīng)的調(diào)試,確保沒有可能出現(xiàn)的Bug,并且還需要對開發(fā)的項(xiàng)目進(jìn)行環(huán)境部署測試,只有對其進(jìn)行充分的測試,才能確保系統(tǒng)的安全性和可靠性。系統(tǒng)的測試,就是為了看看這個(gè)系統(tǒng)的性能,以及它的運(yùn)行情況。在功能測試上,要對項(xiàng)目的不同的功能模塊進(jìn)行相應(yīng)的測試,檢查每個(gè)功能有沒有可能出現(xiàn)的漏洞,在系統(tǒng)環(huán)境測試上,主要檢查系統(tǒng)在不同的操作系統(tǒng)下,有沒有出現(xiàn)差異,由于該項(xiàng)目是Web系統(tǒng),必須與瀏覽器相配合,因此要使用不同的瀏覽器來運(yùn)行,以查看界面的顯示是否一致。在進(jìn)行功能測試時(shí),測試的第一個(gè)功能就是賬號登陸,只有賬號登陸測試通過之后,才可以測試接下來的測試工作,賬號登陸測試用比如下表6.1所示。表6.1用戶登錄測試表測試步驟測試預(yù)期測試結(jié)果系統(tǒng)主頁輸入錯(cuò)誤的學(xué)生用戶賬號信息點(diǎn)擊登錄登錄失敗測試通過輸入正確的賬號信息點(diǎn)擊登錄登錄成功測試通過輸入錯(cuò)誤的管理員賬號信息登錄失敗測試通過輸入正確的賬號信息,錯(cuò)誤的驗(yàn)證碼信息提示驗(yàn)證碼錯(cuò)誤無法提交測試通過教師管理測試屬于項(xiàng)目基礎(chǔ)功能的測試,該測試工作也是一個(gè)必不可少的環(huán)節(jié),下面我們對教師管理展開相關(guān)的介紹,教師管理測試如下表6.2所示。表6.2教師管理測試表測試步驟測試預(yù)期測試結(jié)果在項(xiàng)目主頁界面點(diǎn)擊教師管理直接到教師列表界面測試通過對已有的教師進(jìn)行刪除操作教師信息刪除成功測試通過添加新的教師信息教師信息添加成功,且成功寫入數(shù)據(jù)庫測試通過簽到信息管理功能測試是系統(tǒng)中一個(gè)重要的環(huán)節(jié)步驟,其詳細(xì)測試步驟如下表6.3所示。表6.3簽到信息管理測試信息表測試步驟測試預(yù)期測試結(jié)果在項(xiàng)目主頁界面點(diǎn)擊薪資列表界面成功跳轉(zhuǎn)到薪資列表界面測試通過在主頁界面對簽到信息進(jìn)行信息更新信息更新成功測試通過刪除已有的簽到信息信息刪除成功測試通過在管理員主頁對簽到信息進(jìn)行在線統(tǒng)計(jì)簽到信息統(tǒng)計(jì)成功測試通過測試結(jié)論在本章節(jié)的系統(tǒng)測試中,通過對用戶和管理員來
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國矽利康環(huán)保色膏數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國電動車位鎖數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國浴塊數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國太陽能專用水箱數(shù)據(jù)監(jiān)測研究報(bào)告
- 教育培訓(xùn)機(jī)構(gòu)翻新拆舊協(xié)議
- 2025至2030年中國六開飛鏢吊牌數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國銀膠市場調(diào)查研究報(bào)告
- 2025年中國遙控動物市場調(diào)查研究報(bào)告
- 2025年中國紫晶間黑瑪瑙雙股絲線串項(xiàng)鏈?zhǔn)袌稣{(diào)查研究報(bào)告
- 旅游開發(fā)石渣清理協(xié)議
- 2023年湖北省武漢市高考數(shù)學(xué)一模試卷及答案解析
- 城市軌道交通的網(wǎng)絡(luò)安全與數(shù)據(jù)保護(hù)
- 英國足球文化課件
- 《行政職業(yè)能力測驗(yàn)》2023年公務(wù)員考試新疆維吾爾新疆生產(chǎn)建設(shè)兵團(tuán)可克達(dá)拉市預(yù)測試題含解析
- 醫(yī)院投訴案例分析及處理要點(diǎn)
- 燙傷的安全知識講座
- 工程變更、工程量簽證、結(jié)算以及零星項(xiàng)目預(yù)算程序?qū)嵤┘?xì)則(試行)
- 練習(xí)20連加連減
- 五四制青島版數(shù)學(xué)五年級上冊期末測試題及答案(共3套)
- 員工內(nèi)部崗位調(diào)換申請表
- 商法題庫(含答案)
評論
0/150
提交評論