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