




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
I本科畢業(yè)論文基于SpringMVC的實驗室數字化平臺的設計與實現DesignandImplementationofLaboratoryDigitalPlatformBasedonSpringMVC目錄摘要 IAbstract II引言 1第1章 課題概述 21.1開發(fā)背景 21.2課題內容 21.3課題意義 31.4開發(fā)平臺與技術介紹 31.4.1SpringMVC介紹 31.4.2BootStrap介紹 41.4.3B/S結構介紹 41.5小結 4第2章 系統(tǒng)需求分析 52.1需求分析 52.2可行性分析 62.2.1經濟可行性 62.2.2技術可行性 72.3小結 7第3章 系統(tǒng)設計 83.1概要設計 83.2數據庫設計 93.2.1數據庫概念結構設計 93.2.2數據庫邏輯結構設計 123.3小結 16第4章 系統(tǒng)實現 174.1基礎數據及公共功能模塊 174.1.1存儲層共用代碼 184.1.2工具類共用代碼 194.1.3數據庫連接代碼 194.2登錄管理模塊 194.3實驗室管理模塊 224.3.1設備管理模塊 224.3.2實驗員管理模塊 244.3.3實驗室簽到模塊 254.4信息交流平臺模塊 264.5實驗室申請管理模塊 284.6個人信息管理模塊 304.7小結 31第5章 系統(tǒng)測試 325.1測試的目的和原則 325.2測試環(huán)境 325.3系統(tǒng)模塊測試 325.3.1登錄模塊 325.3.2實驗室申請管理模塊 335.4小結 35結論 36致謝 37參考文獻 38基于SpringMVC的實驗室數字化平臺的設計與實現摘要:實驗室數字化平臺設計的目的是為了更加方便實驗室管理員管理實驗室的設備、人員以及課程,給教師和學生打造一個網絡平臺,讓師生更加充分的使用實驗室資源,并通過該平臺獲取更多有用的信息。首先將會對實驗室數字化平臺進行系統(tǒng)的需求分析,接著會根據系統(tǒng)需求進行系統(tǒng)的架構設計,然后根據系統(tǒng)的架構進行系統(tǒng)的詳細設計和實現,最后會對系統(tǒng)進行測試。系統(tǒng)采用了SpringMVC框架進行設計,以MySQL作為存儲數據庫,使用Java語言開發(fā)。在前端頁面開發(fā)中,使用了大量的異步操作,極大的增強了用戶體驗。實驗室數字化平臺主要實現了實驗室設備管理,實驗員的管理,在線交流平臺,實驗室課程申請管理,實驗室學生簽到管理等。平臺的實現將會減輕實驗室管理員管理實驗室的負擔,也給學生開創(chuàng)新的平臺,讓學生有更多的交流和學習空間。關鍵詞:實驗室;數字化平臺;MVC模式;異步;SpringMVC
DesignandImplementationofLaboratoryDigitalPlatformBasedonSpringMVCAbstract:Thepurposeofthedigitalplatformdesignlabismoreconvenientfortheadministratortomanagethelaboratoryequipment,studentsandcurriculums,andtobuildanetworkplatformforteachersandstudents.Atthesametimeteachersandstudentscanmakeuseoflaboratoryresourcesmorefullyandgetmoreusefulinformationthroughtheplatform.Firstly,wedemandtoanalysisthesystemofthedigitallaboratoryplatform.Thenwedesignthestructureofthesystemaccordingtothedemandofit,andthenthedetaileddesignandimplementationwillbefinishedaccordingtothestructureofthesystem.Finallywewilltestthesystem.ThesystemusestheSpringMVCframeworktodesign,usingMySQLasadatabase,usingJavalanguagetodevelop.Inthedevelopmentofthefrontpage,weusealargenumberofasynchronousoperations,enhancingtheusers’experiencegreatly.Thedigitalplatformmainlyrealizesthelaboratorymanagementoflaboratoryequipment,laboratorymanagement,onlinecommunicationplatform,applicatemanagementlaboratorycourse,studentattendancemanagementetc.Theplatformnotonlywillreducetheburdenoflaboratoryadministratormanagement,butalsoopentheinnovationplatformtostudents,letstudentshavemoreexchangesandlearningspace.Keywords:Laboratory;DigitalPlatform;MVCPattern;Asynchronize;SpringMVC引言在科技高速發(fā)展的時代,以網絡為載體的應用如雨后春筍般涌現。許多行業(yè)的業(yè)務流程都在慢慢的網絡化,人和人間的交流也都以二進制的形式在網絡中傳輸,我們身邊所有的一切都在向數字化方向轉變。現在我們已經感受到了網絡帶給來的便利,網絡對我們的影響也越來越大,我們的生活也越來越離不開網絡。網絡的飛快普及對數字化平臺的建立有很強的推進力。因此,實驗室數字化平臺在校園網的基礎上得到了很好的體現。數字化的平臺不單單是為了管理,它能更好的分配資源,讓人們更好的利用資源,讓人們從中學到更有價值的信息。以往的管理,在實驗室的日常維護中,物品維修的周期過于漫長,很多信息不能及時的發(fā)現和處理,這也使得學生不能很好的利用實驗室資源。各個實驗室的實驗員平時很少有交流,使得每位學生只有自己的那一份知識,不能通過溝通交流獲取更多信息,這也使得學生喪失了一個在學校絕好的學習途徑。老師的實驗課安排也是也麻煩事,因為老師不知道每個實驗室的占用情況,老師獲取最新的信息很慢,在選擇合適的實驗室上浪費了老師很多時間,往往也不能找到合適自己班級的實驗室。為了解決以上問題,設計并實現實驗室數字化平臺是必然的。它為實驗室管理員提供了一個很好的高效管理實驗室的平臺,為任課教師提供了一個簡單便捷的申請實驗室的平臺,為學生提供了一個有效的及時分享、溝通的平臺。該平臺具有很強的實用性,它能夠通過實驗員的反饋實時的獲取實驗室設備的情況,并對需要維護的設備做及時的處理;它能夠使所有實驗員能即時聊天,分享自己的知識和問題,從中獲取更多有價值的信息,并且能形成一個大的集體,能夠做更多更大的項目;任課教師也能通過該平臺實時的獲取每個實驗室課程的安排,能夠更快更準確的找到合適自己班級上課時間的實驗室。系統(tǒng)采用Java語言開發(fā),采用SpringMVC框架能夠較大的縮短開發(fā)周期,前端使用BootStrap框架,使樣式更美觀,也極大的減少了在頁面開發(fā)上的時間,使自己能夠更快的完成項目。項目的完成將會給老師和學生提供更大的便利,讓老師和學生用更少的時間做更多有意義的事,學習到更多的知識。課題概述本章主要介紹該項目課題的相關背景,研究的主要內容,以及系統(tǒng)開發(fā)的目的及意義。同時也介紹了完成系統(tǒng)開發(fā)所用到的相關技術和軟件,并對系統(tǒng)中經常用到的知識做簡單說明。1.1開發(fā)背景科技的飛躍進步,帶動了軟件行業(yè)快速發(fā)展。我們現在是高度依賴網絡的時代,都在尋找符合自己或行業(yè)的軟件,來取代傳統(tǒng)的人工勞作,從而提高工作效率。網絡帶寬的不斷提高,網絡覆蓋范圍不斷擴大,讓人們的溝通變得更加便捷,但在同一校園甚至同一實驗室的學生,溝通變得越來越少,每個人都是一個獨立的個體,在學習自己的知識,不能夠將自己所學分享出去,讓知識得到升華。實驗室之間的交流也特別稀少,也沒有交流的空間。學校有很好的實驗室資源,卻不能很好的利用。每到實驗室維護、設備統(tǒng)計時,實驗室管理員都會花費很多時間去整理。實驗室采用紙質形式簽到,這并不是一個很好的方法去管理實驗室的簽到信息,因為這樣不僅會浪費資源和時間,也很容易造成數據的丟失。數據是網絡的核心,數據的丟失將是一個嚴重的問題。校園網的建立,給每個實驗室的之間架起了一座橋梁,讓每個實驗室即時溝通成為可能。在網絡的支撐下,網絡智能辦公、網絡教學平臺、教務管理及科研管理等系統(tǒng)也都建立起來。應用相關軟件去解決實驗室管理繁瑣的問題,將是一個發(fā)展方向。學院也注重實驗室的管理,尋找一個很好的軟件去管理實驗室這是必然的。1.2課題內容根據實驗室的管理流程和實際管理中遇到的問題,開發(fā)一套實驗室數字化平臺,方便實驗室管理員管理實驗室設備和實驗員,給學生建立一個平臺,讓學生能夠分享自己所學,即時他人溝通,讓任課教師能夠通過該平臺快速的申請到合適自己所教班級的實驗室。實驗室數字化平臺主要實現的功能可分為實驗室簽到、實驗室設備管理、實驗員管理、實驗員溝通平臺和實驗室課程申請五個模塊。1.3課題意義基于SpringMVC的實驗室數字化平臺是針對我院現階段對實驗室的管理而進行設計和開發(fā)的,具有很強的實用性,給教師和學生一個不一樣的管理或學習途徑,讓管理員更好的管理實驗室,也讓學生通過交流學習更多不一樣的知識。實現了實驗室數字化平臺,實驗室管理員可通過該平臺及時的獲得實驗室設備情況,能通過實驗員對要維修的設備的及時反饋,迅速的獲取并及時處理,極大的縮短了設備維護的周期。實驗員通過即時交流平臺,能和所有實驗室的學生即時對話,互相分享知識。任課教師也不用花費很長時間去聯(lián)系實驗室管理員,調整實驗室課程的安排??傊?,實驗室數字化平臺的建立,將會更好的服務教師和學生,為提升學生學習興趣,提供教師工作效率具有非常重要的價值。1.4開發(fā)平臺與技術介紹該平臺使用Java語言作為開發(fā),因為它具有很好的跨平臺性,即所謂的一次編譯,處處運行。使用免費的Eclipse作為開發(fā)工具,因為它對Java有著很好的支持,其中Eclipse的快速提示,能夠極大的減少代碼的書寫。實驗室數字化平臺采用B/S(Browser/Server)模式,用戶只需要打開瀏覽器,而無需安裝其他軟件即可完成所有操作,簡化了用戶使用。利用JavaWeb的相關知識,運用SpringMVC框架很大程度上的縮短了開發(fā)周期。采用免費開源的MySql數據庫,簡易安裝,快速使用。前端使用BootStrap框架,該框架以提供多套前臺樣式的解決方案,可隨意組建,快速便捷的開發(fā)出所需的前端頁面。在頁面中使用了大量的JavaScript,通過JavaScript的異步請求功能,提高了用戶的交互能力,讓用戶能更好的使用系統(tǒng)。下面對系統(tǒng)所用到的框架進行簡單介紹。1.4.1SpringMVC介紹所謂MVC既是Model-View-Controller的簡寫,它將頁面設計、數據和業(yè)務邏輯進行分離。SpringMVC是一個框架,它使用MVC思想將系統(tǒng)進行劃分,以框架搭建的形式讓開發(fā)人員更有層次的去設計系統(tǒng),從而縮短開發(fā)周期,也提高系統(tǒng)的穩(wěn)定性。1.4.2BootStrap介紹BootStrap是由Twitter的MarkOtto和JacobThornton開發(fā)的。它是基于Html、Css、JavaScript的一個用于快速開發(fā)Web應用程序和網站的前端框架。該框架提供了很多頁面開發(fā)所需的組件,能夠讓開發(fā)人員通過組件的搭配,即可開發(fā)出自己所需的前端頁面。1.4.3B/S結構介紹所謂B/S結構,即是瀏覽器/服務器結構,是以瀏覽器訪問為主體的一種模式。它不需要客戶安裝其他軟件,只需要一個瀏覽器,即可使用軟件的所有功能??梢宰尶蛻綦S時隨地的訪問,操作更靈活。其主要特點是分布性強、維護方便、開發(fā)簡單、成本低且共享性強。1.5小結本章對實驗室數字化平臺做了總體的概述,介紹了該平臺的開發(fā)背景、平臺大體的開發(fā)內容、開發(fā)目的和意義,以及介紹了系統(tǒng)開發(fā)所需要的開發(fā)環(huán)境和相關的技術,為后期的開發(fā)做好了準備。系統(tǒng)需求分析系統(tǒng)需求分析主要是對系統(tǒng)需求和開發(fā)可行性進行分析,已確定系統(tǒng)的功能和自己是否具備開發(fā)條件為后期的開發(fā)確定好方向,也為開發(fā)做好了準備。2.1需求分析實驗室數字化平臺旨在給教師和學生提供一個高效、實用的平臺,讓教師和學生更好的方便和學習。實驗室的設備統(tǒng)計一直是很繁瑣的,每個實驗室本身都沒有一個很好的平臺去維護自己實驗室的資源,也不能夠很好的分配實驗室資源。身在不同實驗室的實驗員,在有校園網絡的條件下也不能很好的去溝通。對于任課教師申請實驗室更是一個難題,為了找到一個合適自己的實驗室總是會花費很長世間。開放實驗室人員流動較大,對實驗室的維護也變得很難,學生簽到也不能有個很好的方法解決。因此也急需一個平臺去解決這些問題。基于這些需求,實驗室數字化平臺應該有基礎數據管理模塊、實驗室管理模塊、設備管理模塊、實驗員管理模塊、實驗室申請管理模塊、實驗室簽到管理模塊、實驗員交流平臺以及個人信息管理模塊這八個主要的模塊。系統(tǒng)總體用例圖如圖2-1所示。圖2-1系統(tǒng)總體用例圖以下將會對這八個模塊所要進行的任務做簡要的說明:實驗室管理模塊主要是實驗室管理員修改實驗室的基本信息;實驗員管理模塊主要是實驗室管理員添加、刪除實驗員;簽到管理模塊主要是學生進入實驗室進行簽到,相應實驗室的管理員能夠看到學生的簽到信息;設備管理模塊主要是實驗室管理員添加、更改或刪除實驗室設備,并處理實驗員提交的設備維修報表,可以Word形式導出報表信息;實驗室申請管理模塊主要是任課教師選擇合適的實驗室進行申請,實驗室管理員將會對申請進行審判,只有選擇通過才算是真正的申請上,任課教師也可以查看自己的實驗課課表;信息交流平臺主要是實驗員分享所學知識和有用文件,能和所有實驗員即時交流;基礎信息管理主要是網站管理員添加、修改和刪除學年、年級、專業(yè)、班級、科目、人員、實驗室等信息,為網站整體提供基礎數據;個人信息管理主要是實驗室管理員、網站管理員及實驗員修改自己的基本信息和密碼。2.2可行性分析可行性分析是從多角度分析系統(tǒng)是否能夠完成需求所需功能,是否有能力開發(fā)出該系統(tǒng),下面分別從經濟可行性和技術可行性進行分析。2.2.1經濟可行性從硬件成本來說,隨著科技的不斷進步,計算機的本也越來越低,并且性能也越來越好。實驗室里的每臺電腦都可以搭建成一臺服務器,并且該系統(tǒng)運行于校園網,無需支付網絡空間費用及域名費用。從軟件開發(fā)成本,系統(tǒng)開發(fā)都是采用免費開源的軟件,比如:Java語言、Eclipse開發(fā)平臺和MySql數據庫。這都無需支付任何費用。在開發(fā)的時候,大部分時間均在實驗室,也無需繳納網費及其他費用,因此,在整個系統(tǒng)開發(fā)過程基本不會產生額外費用,所以在經濟上是可行的。2.2.2技術可行性系統(tǒng)采用B/S架構,從而降低了系統(tǒng)的開發(fā)困難度;系統(tǒng)開發(fā)采用自己熟悉的Java語言,對語言的掌握程度較為熟練,在語言方面不會有太多障礙;對于網站開發(fā),我從大一就開始學習,經過這三年的學習,對網站開發(fā)有較深的體會,并且自己對框架的熟悉,能夠很好的使用框架也使自己能夠快速的開發(fā)。采用的數據庫一直是自己經常使用的MySql數據庫,在數據庫設計上也沒有太多問題。在算法方面,我曾做過許多和系統(tǒng)相關的項目,很多算法是相通的,所以在算法上面也沒有太多困難。總之,在技術上也是可行的。不論在經濟上還是技術上,均沒有阻礙系統(tǒng)開發(fā)的問題,所以系統(tǒng)的開發(fā)是可行的,并能夠在一定時間內完成系統(tǒng)的設計。2.3小結本章主要是對實驗室數字化平臺進行了需求分析以及可行性分析,簡單介紹了系統(tǒng)劃分的八個模塊及每個模塊具體將要做的詳細功能,詳細說明了系統(tǒng)的每個用戶所處的角色和相應的指責權限,為接下來的更好的設計系統(tǒng),做好了充分準備。系統(tǒng)設計本章將會對實驗室數字化平臺做系統(tǒng)的設計,分為概要設計和詳細設計兩個部分,然后具體對系統(tǒng)的設計思想、系統(tǒng)需求分析、功能設計、數據庫設計、關鍵算法設計等進行闡述,進一步對系統(tǒng)進行分析和設計。3.1概要設計系統(tǒng)采用的是B/S結構,即由終端(瀏覽器)、WEB服務器和數據庫服務器構成,如圖3-1所示。用戶只需使用任何可打開瀏覽器的終端,如筆記本、智能手機、臺式計算機等,便可訪問網站應用,簡單便捷。實驗室管理員登錄到系統(tǒng),便可對實驗室的設備、實驗員以及實驗室申請記錄進行管理;實驗員登錄后可隨時反饋實驗室設備情況,并可以和所有實驗箱即時交流,分享自己的知識;教師登錄系統(tǒng)后可以申請實驗室,能夠查看自己申請記錄和自己申請成功后的上課信息。圖3-1B/S架構圖系統(tǒng)的主要是由實驗室管理、登錄管理、信息交流平臺和資源信息管理四大部分組成。其中實驗室管理又分為:設備管理、實驗員管理、簽到管理和實驗室課程申請管理;資源信息管理有分為網站基礎信息管理和個人信息管理。層次結構如圖3-2所示。圖3-2實驗室數字化平臺層次圖3.2數據庫設計數據庫是整個網站的核心,它存放著整個網站幾乎所有的數據,數據庫的設計變得尤為重要。優(yōu)秀的數據庫設計能夠讓開發(fā)事半功倍,并且還能提升服務器的運行效率,減少用戶的等待時間。3.2.1數據庫概念結構設計在實驗室數字化平臺中,通過對系統(tǒng)的需求分析可了解到所需的數據表。系統(tǒng)中所涉及的實體有:用戶、學年、年級、專業(yè)、班級、科目、班級課程、實驗室設備、知識庫、實驗室、即時聊天信息、課表信息、維修單、維修物品、簽到信息等20個實體對象。接下來通過E-R圖的形式來展現數據庫實體屬性。E-R圖可以讓完全不懂計算機技術的用戶也能明白實體對象的屬性和其他實體的關系。由于數據庫表較多,下面將講解幾個重要的實體表,并畫出它的E-R圖。在系統(tǒng)中,用戶是最主要的實體之一,用戶有四個類型,分別為系統(tǒng)管理員、實驗室管理員、任課教師和實驗員,用戶除身份外還有登錄名、密碼、郵箱、是否激活等多個屬性。具體的屬性如圖3-3所示。圖3-3用戶實體屬性圖實驗室數字化平臺有名稱得知,實驗室也是一個重要的實體,它的屬性主要有:實驗室名稱、門牌號、是否開放和管理員等重要屬性,其中管理員是外鍵,既存放的是用戶的編號ID,因為用戶的編號ID是唯一不變的,所以當用戶修改自身信息時,不會影響實驗室管理員的歸屬。實驗室具體的屬性如圖3-4所示。圖3-4實驗室屬性圖對實驗室的維護需要一個維護表,也就是實體維修單,每個維修單又有多個維修物品,它們的具體屬性和關系如圖3-5所示。圖3-5維修單和維修物品E-R圖即時交流是信息交流平臺一個重要功能,信息交流就需要一個數據表來存放交流的信息,這就是聊天信息表。聊天信息表的具體屬性如圖3-6所示。圖3-6聊天信息屬性圖實驗室課程申請也是一個重要模塊,課程表就是為存放申請的記錄而建立的。課程表的主要屬性有:上課班級、科目、教師、實驗室、開始節(jié)次、結束節(jié)次、開始周次、結束周次、狀態(tài)等。課程表的具體屬性如圖3-7所示。圖3-7課程屬性圖課程表中的班級、科目、教師、學年和實驗室信息都是以外鍵的形式存放的,即存放它的ID,并沒有存放具體的名稱。在簽到管理中,開放實驗室的簽到信息也需要進行數據存儲。簽到信息表的主要屬性有:班級、姓名、學號、實驗室、進入時間、備注等。簽到表的具體屬性如圖3-8所示。圖3-8簽到信息屬性圖3.2.2數據庫邏輯結構設計實驗室數字化平臺采用的是免費的MySql數據庫,創(chuàng)建的數據庫名稱為lab_digital_platform。下面是對其中重要的數據表邏輯結構的設計和解析。1、用戶類型表user_types在系統(tǒng)中,現階段有四種用戶類型,為了明確說明用戶的身份,用戶類型表具體結構設計如表3-1所示。表3-1用戶類型表字段類型NullKeyExtra描述idintnotpriIndentity(1,1)編號namevarchatyes類型名稱descriptionvarchatyes描述weightintyes權重del_flagintyes刪除標識2、用戶信息表users用戶信息表存放著網站四種類別用戶的所有信息。用戶信息表具體的結構設計如表3-2所示。表3-2用戶信息表字段類型NullKeyExtra描述idintnotpriIndentity(1,1)編號usernamevarchatYes姓名(登錄名)passwordvarchatYes密碼emailvarchatYes郵箱phonevarchatYes手機號碼user_typeintYes用戶類型is_activityintYes是否激活created_atdatetimeYes創(chuàng)建時間updated_atdatetimeYes更新時間last_login_timedatetimeYes最后登錄時間del_flagintYes刪除標識3、實驗室信息表labs實驗室信息表存在著學院所有的實驗室,根據對需求分析和數據庫概念結構的設計,實驗室信息表的邏輯結構設計如表3-3所示。表3-3實驗室信息表字段類型NullKeyExtra描述idintnotpriIndentity(1,1)編號nameintyes實驗室名稱door_novarcharyes門牌編號is_openintyes是否開放max_student_sizeintyes容納最大人數introlongtextyes簡介user_idintyes管理員編號del_flagintyes刪除標識4、實驗室維修單信息表repair_bills實驗室維修單信息是實驗員發(fā)現需要維系的物品時提交給實驗室管理員時產生的數據,然后管理員及時的對待維修的物品進行處理。根據需求,實驗室維修單的邏輯結構設計如表3-4所示。表3-4實驗室維修單信息表字段類型NullKeyExtra描述idintnotpriIndentity(1,1)編號namevarchatyes維修單名稱descriptionvarcharyes描述statusvarcharyes當前狀態(tài)user_idintyes申請人編號lab_idintyes實驗室編號created_atdatetimeyes創(chuàng)建日期updated_atdatetimeyes更新日期del_flagintyes刪除標識5、實驗室維修物品信息表repair_goods在每個實驗室維修單都有1個或多個維修物品,每個維修物品必須與一個維修單相關聯(lián),當創(chuàng)建一個維修單時,可以新增多個維修物品附屬于這個維修單。根據需求,維修物品的邏輯結構設計如表3-5所示。表3-5實驗室維修物品信息表字段類型NullKeyExtra描述idintnotpriIndentity(1,1)編號namevarchatyes維修物品名稱descriptionvarcharyes描述accountintyes維修物品數量repair_bill_idintyes維修單編號6、即時交流信息表talk_infos即時交流信息表存放的是實驗員交流時產生的數據,根據需求,即時交流信息表的邏輯結構設計如表3-6所示。表3-6即時交流信息表字段類型NullKeyExtra描述idintnotpriIndentity(1,1)編號contextvarchatyes回話內容speak_timevarcharyes回話時間user_idintyes實驗員編號7、課程表time_tables課程表存放的是任課教師申請上課所有實驗室時產生的數據,實驗室管理員需要對其審批,當審批通過后,任課教師可以通過記錄查看到自己的上課安排。根據需求,課程表的邏輯結構設計如表3-7所示。表3-7實驗室課表信息表字段類型NullKeyExtra描述idintnotpriIndentity(1,1)編號class_idintyes班級編號course_idintyes科目編號user_idintyes教師編號year_idintyes學年編號lab_idintyes實驗室編號start_partintyes開始節(jié)次end_partintyes結束節(jié)次start_weekintyes開始周次end_weekintyes結束周次statsintyes課程狀態(tài)del_flagintyes刪除標識8、簽到信息表sign_infos簽到信息表存放的是開放實驗室學生簽到產生的數據,每條簽到記錄都對應一個實驗室,每個實驗室的管理員可以查看到學生進入實驗室的登記情況,根據需求,簽到信息表的邏輯結構設計如表3-8所示。表3-8簽到信息表字段類型NullKeyExtra描述idintnotpriIndentity(1,1)編號class_idintyes班級編號lab_idintyes實驗室編號namevarchatyes學生名稱stu_nointyes學生學號in_atdatetimeyes進入時間out_atdatetimeyes離開時間infovarchatyes備注系統(tǒng)所設計的數據庫表較多,由于篇幅限制,對于基礎數據表及關系表如:學年表、年級表、專業(yè)表、班級表、科目表、實驗室與實驗員關系表、知識庫表、云盤文件表等不再一一詳細的介紹。3.3小結本章主要從系統(tǒng)的架構和數據庫設計兩個方面講解了實驗室數字化平臺的整體功能。通過平臺的層次結構圖對系統(tǒng)做出了大致概述,并通過數據庫的設計對系統(tǒng)功能做進一步說明。系統(tǒng)實現系統(tǒng)的實現主要是對實驗室數字化平臺的各個模塊,及每個模塊里的功能進行實現,也就是要把每個功能設計變成精確的、有結構的程序代碼。接下來將會對系統(tǒng)中的逐個模塊開發(fā)設計,最終完成整個系統(tǒng)的設計。4.1基礎數據及公共功能模塊在需求分析中已經得知,系統(tǒng)中的基礎數據有學年、年級、專業(yè)等信息,對其的增刪改操作的技術點在后續(xù)其他模塊都會講解,在此就不再詳細說明。以學年為例,其頁面布局如圖4-1所示。圖4-1學年列表展示系統(tǒng)采用SpringMVC框架進行設計,并集成了Hibernate,使得對項目的開發(fā)變得更為簡單。系統(tǒng)整體采用注解的方式進行JavaBean的注冊、事務管理和模型與數據庫的映射,它讓系統(tǒng)代碼看得更為簡潔。實體類注解示例如下所示。@Entity(name="labs")//實體類注解publicclassLabimplementsSerializable{//實體類@Id//主鍵ID@GeneratedValue(strategy=GenerationType.AUTO)//主鍵自增@Column(name="id")//對應數據庫的id字段privateintid;//屬性id其中@Entity注解說明該類是一個實體類,并和數據庫的labs表對應,實體類中的屬性id通過以上三個注解可以得知,它是一個唯一主鍵,并且是自增的,它和數據庫labs里的字段id相對應。使用注解減少了許多配置文件的編寫,并且讓代碼的可讀性加強。其他常用的注解還有@Repository、@Service和@Controller它們分別為存儲層、業(yè)務層和展示層的Bean進行實例化。4.1.1存儲層共用代碼所有實體類都有對其的增加、刪除、修改和查詢操作,不論實體類的屬性怎樣,這些操作本質是完全一樣的,所以在編寫代碼的時候,利用Java的泛型特性,對其進行了同一的設計。對實體類的保存操作,既將一個實體類對象數據保存到其對應的數據庫表中,具體的代碼實現如下所示。publicvoidsave(Tt){ //通過Hibernate的SessionFactoty,獲取當前的Session進行保存對象sessionFactory.getCurrentSession().save(t);}其中參數t代表了每一個類型實體類對象,每個實體的存儲層類都繼承該類,便可以使用該方法將對象的存儲至數據庫。Session還提供了update、delete、get及createQuery等方法,完成數據的其他操作。例如對數據的分頁處理,核心代碼如下所示。Queryq=sessionFactory.getCurrentSession().createQuery(sql);//創(chuàng)建查詢for(Stringkey:params.keySet()){ //給對象屬性賦值Objectobj=params.get(key);//獲取鍵值信息 //…q.setParameter(key,obj);//給Sql語句中參數賦值}q.setFirstResult((start-1)*size);//開始條數位置q.setMaxResults(size);//最大條數,條數長度List<T>lt=q.list();//執(zhí)行查詢,并將得到的結果以List形式返回4.1.2工具類共用代碼系統(tǒng)中有很多常用的方法,比如固定日期格式的獲取、數據的加密與解密等。系統(tǒng)中經常會用到獲取當前的日期對應的字符串,要獲取符合格式的字符串每次都要去對日期做格式化,就會寫很多相同的代碼,這樣就使得代碼過長,并且不容易讓他人閱讀,通過工具類封裝的方式,將獲取日期固定格式的方法,放入工具類,并設為靜態(tài)方法,這樣就很簡單的獲取到想要的日期格式,獲取日期格式的邏輯代碼如下所示。publicstaticStringgetDateByFormat(Dated,Stringformat){//對日期格式進行封裝dateFormat=newSimpleDateFormat(format);//初始化日期格式對象returndateFormat.format(d);//返回該格式日期字符串}publicstaticStringgetDate(Dated){//對短日期格式的封裝returngetDateByFormat(d,"yyyy-MM-dd");}//其他格式的日期封裝與短日期的封裝相同系統(tǒng)為了數據的安全,都將數據的主鍵id加密后顯示與前端。系統(tǒng)是使用DES進行加密解密的,DES加密解密的邏輯代碼摘自網絡。4.1.3數據庫連接代碼對數據庫的連接是通過Hibernate讀取配置文件實現的,配置文件代碼如下。jdbc.user=root#數據庫用戶名jdbc.password=root #數據庫密碼jdbc.driverClass=com.mysql.jdbc.Driver#數據庫驅動jdbc.jdbcUrl=jdbc:mysql:///lab_digital_platform #本地數據庫名hibernate.hbm2ddl.auto=update #當更新實體類時自動更新數據庫4.2登錄管理模塊登錄管理模塊是整個系統(tǒng)的基礎模塊,實驗室數字化平臺中四種不同身份的用戶,都必須通過登錄管理模塊的登錄確認,才能進入使用系統(tǒng)的功能,系統(tǒng)的登錄頁面設計如圖4-2所示。圖4-2系統(tǒng)登錄頁面登錄管理模塊主要是驗證用戶是否是合法用戶,對于不合法用戶給予相應的提示。為了保證系統(tǒng)的安全性,用戶在系統(tǒng)中做任何操作時,首先都會判斷用戶是否登錄到系統(tǒng),否則會給予未登錄的提示。登錄模塊為區(qū)分不同身份的用戶,在界面上給出了相應的身份選擇,即使用戶是已在系統(tǒng)登記,如果身份未正確選擇,還是不能進入系統(tǒng)。對于實驗室管理員,因為其本身也是任課教師,所有一個用戶如果是實驗室管理員則他也是任課教師,他具有雙重身份。但選擇不同身份進入后,會進入不同的功能權限,這就需要對身份做很好的判斷。登錄管理模塊采用異步請求方式,再不重新加載頁面的情況下去向服務器發(fā)送請求,這樣給用戶帶來了良好的體驗。登錄時具體驗證和異步請求的代碼如下所示。//提交,參數分別為處理的URL路徑、參數、回調函數及結果返回格式$.post("gologin",{"sf":sf,"un":username,"pw":password},function(res){//回調函數,返回結果,根據不同的結果,給出相應的提示},"json");//以JSON的形式返回結果下面將以流程圖的形式,進一步講解登錄驗證的過程,詳細說明四種身份是如何登錄的,尤其對實驗室管理員的雙重身份是如何判別,具體登錄的流程設計如圖4-3所示。圖4-3用戶登錄流程圖當用戶發(fā)送登錄請求后,系統(tǒng)后臺將會去查詢數據驗證用戶信息,已確認用戶是否在系統(tǒng)已注冊。驗證用戶信息時,如果用戶選擇的是任課教師,會構造不同的數據庫查詢語句,具體的后臺邏輯代碼如下所示。//構造SQL語言Stringsql="Fromusersuwhereu.del_flag=0andu.username=:unandu.password=:pwandu.user_type=:sf";if(ulm.getSf()==3){//如果是任課教師,可能有兩種身份都符合任課教師sql="Fromusersuwhereu.del_flag=0andu.username=:unandu.password=:pwand(u.user_type=:sfOru.user_type=2)";}當用戶發(fā)送登錄請求后,系統(tǒng)后臺將會去查詢數據驗證用戶信息,已確認用戶是否在系統(tǒng)中。在登錄模塊中,對密碼的操作是進行加密的。加密的方法采用MD5加密。因為MD5的加密是不可逆的,這對數據的安全性有了更高的保障。4.3實驗室管理模塊實驗室管理模塊是系統(tǒng)中最大的一個模塊,它又包括了設備管理模塊、實驗員管理模塊、實驗室申請管理模塊和簽到管理模塊。下面將對每個模塊做詳細的頁面設計和編碼設計。4.3.1設備管理模塊設備管理是針對實驗室的設備如:計算機(主機+顯示器)、實驗箱、示波器、投影儀、空調、窗簾、電腦桌等硬件設備進行管理。該模塊的主要是完成對設備的維護,包括記錄設備的維修、外借記錄等。圖4-4顯示的是實驗室設備管理中心的頁面設計。圖4-4實驗室設備管理中心頁面在設備管理頁面中,可以對設備進行增加、刪除和修改的操作,可以通過修改操作記錄設備的狀態(tài)說明。用戶對設備的查看是分類查看的,因為沒有對類別進行數據存儲,所有在系統(tǒng)中預設了多個設備類別。預設的類別是根據現實驗室的設備進行列出的,要是增加新的設備,需要在頁面代碼中增加相關信息即可,不需要修改后臺邏輯代碼。為了方便用戶查找設備,在頁面上提供了一個查找的功能,用戶可以通過輸入設備的唯一編號進行快速查找。為了提高用戶的體驗度,當用戶輸入字符后會自動篩選數據,快速展現出來。當查找的數據不存在時,會給出沒有找到數據的提示,提示樣式如圖4-5所示。圖4-5未找到數據提示圖對設備的進行查找操作也是通過異步請求實現的,通過使用Jquery的Post方法去發(fā)送請求。系統(tǒng)中對所有用列表顯示的數據都進行了分頁處理,這樣能在很大程度上減輕了服務器的運行壓力,而且還避免了一次加載過多的數據,影響用戶的體驗度。具體分頁的邏輯代碼如下所示。List<Equipment>les=equipmentDao.getByPage(//拼湊Sql查詢設備信息"Fromequipmentso"+sql,page,size,params);if(les!=null&&!les.isEmpty()){//檢測是否獲取到了數據//…從實體類到模型擴展類轉換}對設備的進行查找操作也是通過異步請求實現的,它的請求方式和登錄時是一樣的,都是通過使用Jquery的Post方法去發(fā)送請求。系統(tǒng)中對所有用列表顯示的數據都進行了分頁處理,這樣能在很大程度上減輕了服務器的運行壓力,而且還避免了一次加載過多的數據,影響用戶的體驗度,可以讓用戶更好更愿意使用該系統(tǒng)。在設備的管理模塊中實驗室管理員還有對設備維修申請的管理,設備維修申請管理是實驗員提交維修申請,實驗室管理員進行審批申報處理。設備維修申請頁面如圖4-6所示。圖4-6維修申報單列表實驗室管理員可以通過頁面去查看維修單信息列表,當用戶點擊“顯示維修信息”時,彈出具體的維修物品列表,樣式設計如圖4-7所示。圖4-7維修物品詳細列表實驗室管理員可以通過點擊導出,將維修信息保存至Word,方便進行打印等操作。4.3.2實驗員管理模塊實驗員管理模塊是實驗室管理員添加或刪除實驗員的控制頁面。實驗室管理員通過點擊頁面上的添加按鈕,輸入信息便可創(chuàng)建一個實驗員身份的用戶,并且這個用戶屬于實驗室管理員指定的實驗室。實驗員信息一旦創(chuàng)建,實驗室管理員便不可對其信息做修改,只能刪除該實驗員。因為系統(tǒng)中的登錄名就是用戶名稱,所以用戶的名稱是不允許重復的,對于重名的用戶需要加其他標識做區(qū)分,以確保用戶名不重復。檢測重復用戶名的核心代碼如下所示。//首先構造SQL查詢,其中params是存放SQL語句所需的參數//再調用數據訪問層的方法去查找數據Stringsql="FromusersuWhereu.del_flag=0Andu.username=:username";List<User>lu=userDao.get(sql,params);//構造Sql語句,傳入用戶名if(lu!=null&&lu.size()>0){//查詢到數據//…說明存在該名稱的用戶,給出相應提示}通過上面的查詢判斷,就能確保系統(tǒng)中實驗員的登錄名是唯一的。實驗室管理頁面設計如圖4-8所示。圖4-8實驗員管理列表4.3.3實驗室簽到模塊實驗室簽到模塊是學生進入開放實驗室時需要進行登記才能進入使用。學生在登記頁面選擇自己的班級,選擇進入的實驗室,顯示的實驗室都開放實驗室,然后再輸入自己的學號和姓名進行登記。登記完畢后,會在選擇進入的實驗室下生成一條登記記錄,該實驗室的管理員可以查看到該記錄。記錄一旦產生便不可對其進行任何操作。目前系統(tǒng)還沒有提供簽退功能,這將在后續(xù)開發(fā)中陸續(xù)完善。開放實驗室簽到頁面如圖4-9所示。圖4-9開放實驗室簽到頁面4.4信息交流平臺模塊信息交流平臺是提供給實驗員的一個相互溝通的平臺,它又分為知識庫模塊、云盤文件模塊和即時交流模塊。這三個模塊的設計在了同一頁面,具體的頁面設計如圖4-10所示。圖4-10信息交流中心頁面從后臺獲取到數據后,以Json的方式進行返回,最后使用Jquert.Temp模板技術,將數據加載到頁面。使用該模板技術首先需要創(chuàng)建列表模板,以知識庫功能為例,列表模板代碼如下所示。<scriptid="knowledge_ListTemplate"type="text/x-jquery-tmpl"><divstyle="width:100%;line-height:24px;padding-left:10px;">{{ifis_me==1}}<ahref="javascript:;"onclick="$.fn.delete_kl('{{=en_id}}')">刪除</a>{{else}}<fontcolor="#CCC">刪除</font>{{/if}}|<ahref="javascript:;"onclick="$.fn.show_context(this)">查看</a> {{=no}}、{{=title}}<divid="kl_{{=en_id}}"style="width:100%;line-height:20px;padding:10px10px;text-indent:2em;display:none;border:1pxsolid#DDD;max-height:120px;overflow:auto;"></div></div></script>其中通過模板標簽控制,只有自己創(chuàng)建的數據采有權限去刪除。創(chuàng)建好模板后,使用Jquery技術異步請求數據,如果顯示的數據是需要列表顯示的,則需要使用Jquer.Tmpl模板引擎,先將得到的數據加載到相應的模板中,再將整體加載到頁面,具體異步請求加載的邏輯代碼如下所示。$.post("get_knowledegs",{//請求路徑page:page,size:$("#number_").val(),kw:$("#title_").val()//請求數據},function(R){//獲取請求結果if(R.pageinfo.total>0){//如果總條數大于0$("#kl_data_list").empty();//首先清空容器 //將數據加載在模板中$("#knowledge_ListTemplate").tmpl(R.datalist).appendTo("#kl_data_list");}else{//未找到資源提示}$("#total").html(R.pageinfo.total);//更新總條數$("#currentpage").html(R.pageinfo.currentpage);//更新當前頁碼$("#allpage").html(R.pageinfo.allpage);//更新總頁數},"json");//以Json的格式返回數據對于即時交流信息的加載,大體和知識庫加載一直,唯一不同的是在加載下頁數據時不是清空原有數據,而是在原始數據的基礎上追加到頂部。頁面設計如圖4-11所示。圖4-11即時交流圖加載數據的具體邏輯代碼如下所示。//獲取存放聊天信息的Div對象vardiv=document.getElementById("js_talk_info_w_box");varheight1=div.scrollHeight;//獲取當前滾動條的高度//使用prependTo方法將信息追加到原始記錄的前面$("#talk_info_ListTemplate").tmpl(R.data).prependTo("#js_talk_info_box");//獲取追加過數據后的滾動條高度varheight2=div.scrollHeight;//將滾動條設置為加載前記錄的div.scrollTop=height2-height1;4.5實驗室申請管理模塊實驗室申請模塊是任課教師的主要功能,也是平臺里面最主要的功能之一,任課教師登錄到平臺,可進行申請操作。當首次加載到申請頁面是,會先顯示哪些節(jié)次已經被申請過,可以讓任課老師更能明確目的去選擇所要的節(jié)次的課程。申請界面設計如圖4-12所示。圖4-12任課教師申請實驗室頁面在任課教師申請實驗室前,需要驗證申請信息是否有效,驗證的邏輯代碼如下所示。List<TimeTable>ltt=timeTableDao//根據傳入的節(jié)次、周次等信息判斷有效性.get("Fromtime_tablesttwherett.lab_id=:lid"+//實驗室相同"Andtt.year_id=:yidAndtt.stats!=0Andstats!=3"+//學年相同、狀態(tài)有效"And((tt.start_week<=:swAndtt.end_week>=:sw)"+//開始周次沖突"Or(tt.start_week<=:ewAndtt.end_week>=:ew))"+//結束周次沖突"And((tt.start_part<=:spAndtt.end_part>=:sp)"+//開始節(jié)次沖突"Or(tt.start_part<=:epAndtt.end_part>=:ep))",params);//結束節(jié)次沖突if(ltt!=null&&!ltt.isEmpty()){//存在這樣的書表示有沖突數據return1;//有沖突}return0;//沒有沖突當任課教師申請成功后,申請實驗室的管理員便可以看到申請信息,實驗室管理員可以對其進行審批操作,只要審批通過的才能顯示到課表上。未進行審批的記錄以紅色高亮顯示,狀態(tài)為無效數據的不能再進行修改操作,實驗室管理員也可以通過修改移除數據。管理員審批的頁面及修改時可選的維修單狀態(tài)如圖4-13所示。圖4-13查看并修改申請記錄頁面4.6個人信息管理模塊系統(tǒng)中有四種身份的用戶,因為除了身份信息外,其他的屬性全都相同,因此在設計個人信息模板時,只設計了一個模板,這就需要在加載頁面時根據不同的身份加載不同的導航信息。具體的邏輯代碼如下所示。<c:iftest="${SF==1}"><!—身份1:加載實驗員導航信息--><%@includefile="../Public/menu_lab_student.jsp"%></c:if><c:iftest="${SF==2}"><!—身份2:加載實驗室管理員導航信息--><%@includefile="../Public/menu_lab_teacher.jsp"%></c:if><c:iftest="${SF==3}"><!—身份3:加載任課教師導航信息--><%@includefile="../Public/menu_teacher.jsp"%></c:if><c:iftest="${SF==4}"><!—身份4:加載系統(tǒng)管理員導航信息--><%@includefile="../Public/menu_manager.jsp"%></c:if>用戶進入個人信息頁面后,可修改自己的個人的基本信息,但實驗員和實驗室管理員都不能修改實驗室的信息,而對于任課教師和系統(tǒng)管理員是沒有實驗室項的。當用戶進行修改信息時,可以通過勾選“同時修改密碼”,進行修改個人登錄密碼。具體頁面設計如圖4-14所示。圖4-14修改個人信息和密碼頁面4.7小結本章對實驗室數字化平臺做出了詳細的設計,分模塊進行開發(fā),最終完成了項目整體的開發(fā)。在每個模塊,邏輯較復雜的繪制了流程圖,讓開發(fā)更有條理,再結合頁面的開發(fā),展示了項目整個的開發(fā)過程。至此,項目的整體開發(fā)已經完成,軟件的開發(fā)總會存在問題,接下來將會對系統(tǒng)測試,盡可能多的找出系統(tǒng)中存在的問題并加以解決,讓系統(tǒng)更健壯。系統(tǒng)測試并不是項目開發(fā)完畢整個項目就結束了,項目必需通過系統(tǒng)的測試,才能夠真正的去運行。系統(tǒng)測試也是整個項目開發(fā)流程的一個重要部分,通過詳細的系統(tǒng)測試,能夠找出系統(tǒng)中的潛在問題或錯誤,使系統(tǒng)出現差錯的幾率變得更小,增強系統(tǒng)的健壯性。5.1測試的目的和原則測試是為了找出系統(tǒng)中存在的問題,通過測試,并不能保證系統(tǒng)不出現問題,只是減少系統(tǒng)出現問題的頻率,讓系統(tǒng)更健壯。測試不是盲目的測試,是有方法的測試。按測試是否對系統(tǒng)的內部結構和算法進行測試。本章主要使用黑盒測試對系統(tǒng)的相關模塊進行測試。下面將對系統(tǒng)分模塊進行測試。5.2測試環(huán)境系統(tǒng)是在Windows平臺下開發(fā)設計的,測試環(huán)境也是在Windows下進行的,采用Eclipse開發(fā)工具,搭建Tomcat7服務器環(huán)境,并采用MySql為存儲數據庫進行測試。5.3系統(tǒng)模塊測試通過前面對系統(tǒng)的概要設計,系統(tǒng)分為八個主要的模塊,根據功能和邏輯的復雜程度,下面針對登錄管理模塊和實驗室申請管理模塊進行測試。5.3.1登錄模塊登錄模塊是系統(tǒng)中一個非常重要的模塊,它能夠阻止不合法的登錄人進入系統(tǒng),以確保系統(tǒng)的安全。通過登錄測試用例對登錄模塊的測試,沒有發(fā)現登錄模塊存在的邏輯問題,但也不代表登錄模塊是完美的,如果在今后的使用中遇到問題,將再做進一步的修改。對登錄模塊的具體測試用例如表5-1所示。表5-1登錄測試用例表測試目的確認登錄模塊邏輯設計的正確性步驟操作描述輸入預期輸出實際輸出是否通過1不輸入任何身份:任意賬號、密碼空提示:請輸入賬戶!提示:請輸入賬戶!是2輸入賬號但不輸入密碼身份:任意賬號:任意密碼:空提示:請輸入密碼!提示:請輸入密碼!是3輸入正確的賬戶、密碼,身份不正確身份:網站管理員賬號:司仲夏密碼:123456提示:賬戶名或密碼錯誤!提示:賬戶名或密碼錯誤!是4輸入正確的身份,賬戶、密碼不匹配身份:網站管理員賬號:admin密碼:111111提示:賬戶名或密碼錯誤!提示:賬戶名或密碼錯誤!是5輸入錯誤的身份、賬號與密碼身份:實驗員賬號:張三密碼:111111提示:賬戶名或密碼錯誤!提示:賬戶名或密碼錯誤!是6選擇實驗室管理員身份、輸入任課教師賬號與密碼身份:實驗室管理員賬號:張煒密碼:123456提示:賬戶名或密碼錯誤!提示:賬戶名或密碼錯誤!是7選擇任課教師身份、輸入實驗室管理員賬號與密碼身份:任課教師賬號:劉家磊密碼:123456登錄成功,進入任課教師后臺頁面登錄成功,進入任課教師后臺頁面是8選擇實驗員身份、輸入實驗員賬號與密碼身份:實驗員賬號:司仲夏密碼:123456登錄成功,進入實驗員后臺頁面登錄成功,進入實驗員后臺頁面是9選擇任課教師身份、輸入任課教師賬號與密碼身份:任課教師賬號:張煒密碼:123456登錄成功,進入任課教師后臺頁面登錄成功,進入任課教師后臺頁面是10選擇實驗室管理員身份、輸入實驗室管理員賬號與密碼身份:實驗室管理員賬號:劉家磊密碼:123456登錄成功,進入實驗室管理員后臺頁面登錄成功,進入實驗室管理員后臺頁面是11選擇網站管理員身份、輸入網站管理員賬號與密碼身份:網站管理員賬號:劉家磊密碼:123456登錄成功,進入網站管理員后臺頁面登錄成功,進入網站管理員后臺頁面是5.3.2實驗室申請管理模塊實驗室申請管理是平臺中任課教師的重要功能,它的邏輯準確性直接影響著教師是否能夠正確的申請到實驗室,完成課程安排。下面通過測試用例,來詳細的測試該模塊,具體的測試用例如表5-2所示。表5-2實驗室申請管理測試用例表測試目的確認實驗室申請管理模塊邏輯設計的正確性步驟操作描述輸入預期輸出實際輸出是否通過1空值不輸入節(jié)次不顯示檢測按鈕不顯示檢測按鈕是2節(jié)次單值檢測只輸入開始節(jié)次該節(jié)次顏色高亮,不顯示檢測按鈕該節(jié)次顏色高亮,不顯示檢測按鈕是3節(jié)次單值檢測只輸入結束節(jié)次提示:請輸入開始節(jié)次提示:請輸入開始節(jié)次是4節(jié)次范圍檢測輸入開始節(jié)次71和0直接清除直接清楚是5節(jié)次大小檢測輸入的開始節(jié)次34、結束節(jié)次33提示:結束節(jié)次必須大于開始節(jié)次提示:結束節(jié)次必須大于開始節(jié)次是6跨午別節(jié)次檢測輸入開始節(jié)次11,結束節(jié)次15提示:節(jié)次不可跨午別提示:節(jié)次不可跨午別是7跨天節(jié)次檢測輸入開始節(jié)次11,結束節(jié)次45提示:節(jié)次不可跨天提示:節(jié)次不可跨天是8輸入的數據包含已選節(jié)次,周次也包含已申請周次輸入開始節(jié)次5,結束節(jié)次7,其中節(jié)次7已被申請,且周次存在覆蓋選擇節(jié)次高亮,出現檢測按鈕,點擊檢測提示申請現在節(jié)次高亮,出現檢測按鈕,點擊檢測提示信息沖突是9輸入的數據包含已選節(jié)次,周次不包含已申請周次輸入開始節(jié)次5,結束節(jié)次7,其中節(jié)次7已被申請,且周次不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年落葉大班標準教案及反思
- 保潔外包合同范例
- 住宅使用權變更合同范例
- 水資源合理利用與開發(fā)策略計劃
- 海關業(yè)務知識培訓課件
- 如何應對工作中的壓力與挑戰(zhàn)計劃
- 第3課:《日食》(教學設計)-2023-2024學年六年級下冊科學 教科版
- 2025年羽毛球課程標準教案全
- 學習之道與方法指導計劃
- 第五單元《習作:圍繞中心意思寫》教學設計-2024-2025學年六年級上冊語文統(tǒng)編版
- 2025年安徽省合肥熱電集團招聘50人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2024 ESC慢性冠脈綜合征指南解讀(全)
- 第一次月考測試卷(試題)-2023-2024學年人教版六年級數學下冊
- 新人教版小學五年級數學下冊全冊同步課堂練習題
- 江西省鄱陽湖康山蓄滯洪區(qū)安全建設工程項目環(huán)境影響報告書
- 第二章蛋白質化學-課件
- 高等數學第一節(jié) 原函數與不定積分ppt課件
- A4橫線稿紙模板(可直接打印)-a4線條紙
- 氣膜建筑項目建設申請報告(模板)
- 道路工程畢業(yè)設計邊坡穩(wěn)定性分析
- 校企合作人才培養(yǎng)模式實踐研究開題報告定稿
評論
0/150
提交評論