




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