版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
頁(共22頁)1緒論 1.1研究背景及意義近幾十年來隨著改革開放帶來的經(jīng)濟的飛速發(fā)展,國家對教育事業(yè)投入的日益提高,一些民辦或國辦高校在這個大趨勢下如雨后春筍一般展現(xiàn)了蓬勃的生機,進入了一個飛速發(fā)展的階段。高校的數(shù)量日益增長,學校規(guī)模的不斷擴大,招收的學生的不斷增加,那么教師的需求量也會不斷增長。這樣傳統(tǒng)的建立文檔室用紙質(zhì)的文檔管理教師檔案的方法的弊端就會被無線放大,人工去收集、抄錄、修改、管理、統(tǒng)計、查詢不僅會花費大量精力,而且會因為某些意外導致誤差的出現(xiàn)。在這樣的背景下,需要一個更加高效的、科學的、安全的方法去管理師資力量。結(jié)合本人所學專業(yè),設(shè)計實現(xiàn)一個師資管理系統(tǒng)能夠基本實現(xiàn)高效的、科學的、安全的去管理高校的師資力量。1.2項目開發(fā)流程在這個項目的實現(xiàn)過程中,從需求分析到數(shù)據(jù)庫的設(shè)計,從整體頁面的設(shè)計到整個項目后臺的編寫由我一個人獨自完成。整個項目一開始使用的是servlet+jsp[2],用的MVC三層架構(gòu)[3]去實現(xiàn)的,后來發(fā)現(xiàn)這樣的話代碼冗余過多,而且不便于管理、修改,后面就針對這個弱項去自我學習了spring+springmvc+mybatis這樣的一個的框架去對項目進行一個重構(gòu)和實現(xiàn),而且一開始的數(shù)據(jù)庫設(shè)計也會存在缺陷,在多次修改之后逐漸完善。整體項目就以教師信息管理為例,大致開發(fā)流程如下:(1)分析該模塊的實際運用功能,可能會與其他模塊交互的信息;(2)設(shè)計數(shù)據(jù)庫;(3)對該模塊的業(yè)務(wù)邏輯進行分析; (4)基于師資管理系統(tǒng)的代碼編寫并實現(xiàn);(5)對系統(tǒng)運用的測試和改進;1.3論文結(jié)構(gòu)安排論文由六章構(gòu)成,先簡單介紹一下各章的重要部分:第一章:緒論,簡單講解了師資管理系統(tǒng)的研究背景及意義,還有我在設(shè)計實現(xiàn)這個項目的主要工作。第二章:師資管理系統(tǒng)的相關(guān)的一些技術(shù)和概念的講解,比如涉及到的B/S結(jié)構(gòu),MySQL數(shù)據(jù)庫,一些框架有關(guān)的知識解釋和這些技術(shù)的應(yīng)用分析。第三章:系統(tǒng)的需求分析,需求分析以及數(shù)據(jù)庫的初步設(shè)計。主要功能模塊的分析,系統(tǒng)的整體架構(gòu)。第四章:師資管理系統(tǒng)功能的實現(xiàn),作為本文的重點,將會對本系統(tǒng)的主要模塊進行講解,從業(yè)務(wù)邏輯、代碼設(shè)計的多個方面作為切入點進行說明。第五章:師資管理系統(tǒng)的測試與運行,將會給出一定的運行圖進行直觀的說明,并且對部分重點模塊的測試過程進行說明。第六章:總結(jié)與展望,對本論文的工作以及完成情況做一個說明和自我評價,對一些能夠改進優(yōu)化的地方做一個匯總報告。2系統(tǒng)相關(guān)技術(shù)介紹本章節(jié)主要講解的是系統(tǒng)使用的技術(shù),系統(tǒng)架構(gòu)上使用的是B/S架構(gòu)[5],web服務(wù)器使用的是tomcat8.5[4],數(shù)據(jù)庫使用的是MySQL5.5[7],自己搭建的框架使用的是spring+springmvc+mybatis。2.1B/S架構(gòu)隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網(wǎng)絡(luò)開放、互連、信息隨處可見和信息共享的新要求,于是就出現(xiàn)了B/S型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。它是C/S架構(gòu)的一種改進,可以說屬于三層C/S架構(gòu)。主要是利用了不斷成熟的WWW瀏覽器技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S架構(gòu)的特點: 瀏覽器方面:(1)能面對廣大的用戶實現(xiàn)信息傳播共享;(2)瀏覽器只處理一些簡單的邏輯事務(wù),負擔??;(3)頁面的更新能實現(xiàn)同步,所有用戶都能看到;(4)界面不需要太多的編寫,比較通用,更改界面也比較簡單,所以幾乎不需要維護。 服務(wù)器方面:(1)數(shù)據(jù)都集中存放在數(shù)據(jù)庫服務(wù)器,所以能夠保值數(shù)據(jù)的統(tǒng)一;(2)能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全;(3)在數(shù)據(jù)庫服務(wù)器上不一定使用WINDOWS系統(tǒng),也可以使用Linux這些;(4)在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效;(5)數(shù)據(jù)存放在數(shù)據(jù)庫服務(wù)器,客戶端并不存放任何業(yè)務(wù)數(shù)據(jù)或者數(shù)據(jù)庫連接信息,所以數(shù)據(jù)比較安全。用戶方面:(1)B/S建立在廣域網(wǎng)上,所需的網(wǎng)速不高;(2)外部的用戶也可以對瀏覽器進行訪問;(3)不需要安裝客戶端,只要能連上網(wǎng),就能隨時隨地的瀏覽頁面;(4)所有的用戶都是通過一個JDBC連接緩沖池連接到數(shù)據(jù)庫的,減少了數(shù)據(jù)庫承受的壓力。2.2MySQL數(shù)據(jù)庫(1)簡介MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于
Oracle
旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件。MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。(2)MySQL數(shù)據(jù)庫特性=1\*GB3①使用C和
C++編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。=2\*GB3②支持
AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng)。=3\*GB3③為多種編程語言提供了
API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby、.NET和Tcl等。=4\*GB3④支持多線程,充分利用CPU資源。=5\*GB3⑤優(yōu)化的
SQL查詢算法,有效地提高查詢速度。=6\*GB3⑥既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。=7\*GB3⑦提供多語言支持,常見的編碼如中文的
GB2312、BIG5,日文的
Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。=8\*GB3⑧提供
TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。=9\*GB3⑨提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。=10\*GB3⑩支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。2.3Spring+SpringMvc+MybatisSpring將各層進行整合通過spring管理持久層的mapper通過spring管理業(yè)務(wù)層service,service可以調(diào)用mapperSpring將各層進行整合通過spring管理持久層的mapper通過spring管理業(yè)務(wù)層service,service可以調(diào)用mapper接口Spring進行事務(wù)管理。通過spring管理表現(xiàn)層handler,handler中調(diào)用service接口mysql持久層mybatis業(yè)務(wù)層service接口表現(xiàn)層springmvc3系統(tǒng)需求分析本章節(jié)主要介紹系統(tǒng)的需求分析、模塊的劃分、數(shù)據(jù)庫的設(shè)計以及系統(tǒng)架構(gòu)的設(shè)計過程。其中主要功能的用例圖,重要部分的數(shù)據(jù)庫圖都在下文有具體的展示。3.1模塊劃分師資管理系統(tǒng)在大的模塊上劃分為普通教師登錄和管理員登錄兩個的模塊,教師和管理員登錄會有不同的功能劃分。教師模塊:教師模塊分為教師個人信息、院系查看、課表查看、請假申請和處理、科研申請和處理、公告查看模塊。管理員模塊:管理員模塊分為教師管理、學院管理、職位管理、課表管理、公告管理功能。3.2需求分析(1)教師登錄模塊需求分析教師個人信息:教師對于自己本人的基本信息,比如:姓名、院系、職位等信息的查看、確認、修改。同時可以對登錄密碼進行修改,以下圖3-1為教師個人信息模塊功能需求用例圖。教師登錄密碼修改修改信息信息查看教師登錄密碼修改修改信息信息查看驗證密碼課表管理:教師登錄,查看課表,如果發(fā)現(xiàn)課表有誤,可以進行課表報錯操作,以下圖3-2為教師課表管理模塊功能需求用例圖。報錯處理課表查看教師登錄圖報錯處理課表查看教師登錄請假申請和處理:教師填寫請假申請,選擇審批人,填寫請假類型等基本信息,完成提交之后,可以在假條查看處查看到申請的狀態(tài),審核人處會接受到該條申請并對其做出處理。以下圖3-3為教師請假申請和處理模塊需求功能用例圖。教師登錄請假填寫審批人操作狀態(tài)查看教師登錄請假填寫審批人操作狀態(tài)查看同意駁回科研申請和處理:該模塊需求功能基本和請假申請和處理相同,需求功能用例圖參照圖3-3。查看單個公告詳情查看公告教師登錄公告查看:為管理員創(chuàng)建的公告,教師只具有查看功能,無法修改,先顯示部分信息,教師可以點擊查看詳細信息,以下圖3-查看單個公告詳情查看公告教師登錄圖3-4公告查看(2)管理員登錄模塊需求分析管理員登錄刪除教師添加教師教師復職教師管理模塊:管理員登錄可以對教師進行操作,添加新的教師,刪除退休或者離職的教師,把離職的教師恢復為在職狀態(tài)。以下圖3管理員登錄刪除教師添加教師教師復職圖3-5管理員教師管理管理員登錄添加課表報錯課表刪除修改課表管理模塊:管理員可以為指定教師添加課表,也可以接受到教師提交到的報錯課表,管理員回去核實該報錯課表的真實性,并對其進行相應(yīng)操作,如果出現(xiàn)課表重復,應(yīng)該刪除,如果是課時安排出錯,可以進行相應(yīng)修改。以下圖管理員登錄添加課表報錯課表刪除修改圖3-6管理員課表管理學院管理:管理員可以對學院進行增加,填寫正確的信息即可,也可以對學院進行刪除,便于高校對于各院系的管理。以下圖3-7為管理員的學院管理模塊需求功能用例圖。管理員登錄學院查看添加學院刪除學院管理員登錄學院查看添加學院刪除學院職位管理、公告管理:管理員在職位管理上可以查看職位、添加職位、刪除職位,管理員在公告管理上可以發(fā)布公告、查看公告、刪除公告,這兩個模塊的需求用例圖參照圖3-7就可以實現(xiàn),所以不做過多贅述。3.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的表的設(shè)計[8]是根據(jù)不同功能模塊所需的不同數(shù)據(jù)進行設(shè)計的,優(yōu)化數(shù)據(jù)庫時就舍棄了外鍵的綁定,用的id對各表進行關(guān)聯(lián),不同的表保存的信息不同而選擇添加了flag標志進行判斷狀態(tài),因為之前沒有完整的、系統(tǒng)性的遵循數(shù)據(jù)庫設(shè)計原則去設(shè)計數(shù)據(jù)庫,所以本項目的數(shù)據(jù)庫是在一次次調(diào)試中吸取經(jīng)驗逐步完善的。部分數(shù)據(jù)庫表的設(shè)計如下。圖3-8Userinfo表圖3-9Departinfo表圖3-10Notice表圖3-11Schedule表圖3-12Roleinfo表3.4系統(tǒng)架構(gòu)設(shè)計在系統(tǒng)整體架構(gòu)上有界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層三層。界面層:用戶直接在瀏覽器上面可以對后臺處理的數(shù)據(jù)進行可視化的查看,同時提供一些可操作的選項給操作的用戶,可以連接到業(yè)務(wù)邏輯層去處理這些用戶的操作,主要對用戶的請求進行接收,以及數(shù)據(jù)的返回,提供給用戶一個交互式操作的頁面。業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層是系統(tǒng)的整個核心的地方,它的關(guān)注點主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,他接受到用戶在表示層的請求,再去根據(jù)這個請求去執(zhí)行自己指定的邏輯,再去連接數(shù)據(jù)層,對數(shù)據(jù)進行增、刪、改、查這些操作,再把數(shù)據(jù)返回給表示層顯示給用戶。主要負責對數(shù)據(jù)層的操作。就是把對數(shù)據(jù)層的操作進行組合。數(shù)據(jù)層:也就是持久層,主要功能是對數(shù)據(jù)庫的訪問,連接的是業(yè)務(wù)邏輯層,執(zhí)行的是業(yè)務(wù)邏輯層中的業(yè)務(wù)邏輯,就是執(zhí)行mapper.xml中的select、updata、delete、insert。4師資管理系統(tǒng)功能實現(xiàn)本節(jié)主要是說明系統(tǒng)實現(xiàn)的過程,對每個模塊都進行了業(yè)務(wù)邏輯的分析,再去實施代碼的編寫,避免邏輯上的重大缺陷,部分重要模塊有代碼的直觀呈現(xiàn)。4.1登錄頁面(1)業(yè)務(wù)邏輯分析登錄模塊教師和管理員公用一個,在數(shù)據(jù)庫設(shè)計了一個flag用于標識用戶是否具有管理員權(quán)限,再根據(jù)對登錄信息查詢數(shù)據(jù)庫,判斷用戶權(quán)限,跳轉(zhuǎn)到各自不同的主界面,登錄模塊支持同步的用戶登錄郵箱驗證。(2)代碼實現(xiàn)[1]判斷用戶權(quán)限,根據(jù)用戶登錄后獲取的返回的數(shù)據(jù)進行判斷用戶角色,flag為1時判斷為普通教師登錄,跳轉(zhuǎn)到相應(yīng)界面,flag為2時,判斷為管理員登錄,跳轉(zhuǎn)到相應(yīng)界面: //用戶登錄 @RequestMapping("/userLogin") @ResponseBody PublicModelAndViewlogin(UserInfouserinfo,HttpSessionsession){ UserInfouser=loginService.login(userinfo); //session.setAttribute("userinfo",user); ModelAndViewmav1=newModelAndView("login"); ModelAndViewmav2=newModelAndView("usermain"); ModelAndViewmav3=newModelAndView("adminmain"); if(user!=null){ //查詢用戶完整信息,顯示 ExtendUseruserDetailInfo=loginService.getUserDetailInfo(userinfo.getEmail()); session.setAttribute("userinfo",userDetailInfo); //判斷登錄角色 if(user.getFlag()==1){ //普通教師 returnmav2; }elseif(user.getFlag()==0){ //管理員 returnmav3; }else{ returnmav1; } }else{ returnmav1; } }用戶郵箱檢測,采用的是jQueryvaildate驗證框架,自定義的驗證函數(shù),使用的是ajax的同步進行處理如果你的操作不符合規(guī)范,那么無法執(zhí)行下一步,如果郵箱不存在,會出現(xiàn)“用戶名不存在”的一個提示:<scripttype="text/javascript">$.validator.addMethod( "nameIsExist", function(value,element,params){ //value用戶輸入的值 //element對象 //params校驗的值 returnajax_name(value); } ) functionajax_name(value){ varflag=true; $.ajax({ url:"${pageContext.request.contextPath}/Login/checkEmail", data:{"email":value}, dataType:"json", type:"post", cache:false, async:false, success:function(data){ flag=data.flag; }, error:function(){ alert("系統(tǒng)錯誤!"); } }); returnflag; } $(function(){ $("#form").validate({ rules:{ "email":{ "required":true, "nameIsExist":true }, }, messages:{ "email":{ "required":"用戶名不能為空", "nameIsExist":"用戶名不存在" } } }); });</script>4.2教師個人信息管理教師個人信息通過教師登錄返回的存放在在session中的實體類的id查詢個人信息,將數(shù)據(jù)回顯到j(luò)sp頁面顯示,教師個人信息管理有查看信息功能、個人信息修改功能以及修改密碼功能,其中教師信息修改是回顯當前教師的信息在教師信息修改頁面,用于讓教師確認自己之前的信息,教師就只用選擇性的去修改基本信息就可以了。密碼修改也需要進行判斷,先要輸入當前的密碼,再進行新密碼的輸入,新密碼的確認,不然無法處理,防止非當前教師本人操作或誤操作,代碼原理和登錄的郵箱驗證相似。4.3教師模塊功能教師模塊具有課表查看和報錯、院系查看、請假申請和處理以及資格評定申請和處理等權(quán)限,院系查看就是基本的數(shù)據(jù)查詢語句,只是在院系查看的前臺頁面使用ajax添加了分頁,寫了一個pagebean的實體,使用了泛型,使得所有頁面均可以使用,優(yōu)化用戶的體驗。課表查看需要判斷當前用戶的userid去數(shù)據(jù)庫中實現(xiàn)查看,即當前普通用戶只能查看自己的課表信息,不能查看其他教師信息,課表查看里面有一個報錯按鈕,點擊就可以把某一天的課表標記為有誤,這樣,管理員就會在他的相應(yīng)模塊查看到這條記錄,就可以對這條數(shù)據(jù)進行修改和刪除的操作。請假申請和處理以及資格評定申請和處理在整體業(yè)務(wù)邏輯上都是相同的,所以放在一起說明。(1)業(yè)務(wù)邏輯分析申請就是教師點擊進入到相應(yīng)的頁面,進行申請信息的填寫,然后點擊添加按鈕就會執(zhí)行相應(yīng)的操作,操作成功就會跳轉(zhuǎn)到查看申請頁面,當前默認狀態(tài)為審核中。當教師成功完成申請操作之后,審核人就會在相應(yīng)模塊查看到申請的信息,并對其完成同意申請、駁回申請的操作。完成之后,申請人那里就會顯示當前申請的申請信息,有已審批、駁回。(2)代碼實現(xiàn)請假申請controller,在servic層返回的一個Boolean的數(shù)據(jù)類型回來,判斷當前操作是否成功,成功就跳轉(zhuǎn)到查看界面,失敗會跳回申請界面重新申請: @RequestMapping("/addLeaveTime") publicModelAndViewaddLeaveTime(LeaveTimeleavetime,HttpSessionsession){ UserInfouser=(UserInfo)session.getAttribute("userinfo"); leavetime.setUserid(user.getUserid()); Booleanflag=loginService.addLeaveTime(leavetime); ModelAndViewmav1=newModelAndView("redirect:/Login/showLeaveTimeJsp"); ModelAndViewmav2=newModelAndView("redirect:/Login/goLeaveTimeJsp"); if(flag=true){ //成功跳轉(zhuǎn)查看界面 returnmav1; }else{ returnmav2; } }請假申請sql[9],在mybatis里面自己寫的sql語句,更加靈活的進行操作:<insertid="addLeaveTime"parameterType="com.zhl.pojo.LeaveTime">insertintoleavetime(leaveType,beginTime,endTime,duration,createTime,remarks,approver,flag,userid)values(#{leaveType},#{beginTime},#{endTime},#{duration},now(),#{remarks},#{approver},${1},#{userid});</insert>4.4管理員功能模塊(1)業(yè)務(wù)邏輯分析管理員具有教師管理、職位管理、學院管理、修改課表等操作權(quán)限及功能,教師管理、職位管理、學院管理、修改課表整體業(yè)務(wù)邏輯相近,說以放在一塊說明。教師管理就是簡單的sql的insert語句,但是做了一個檢驗,如果數(shù)據(jù)庫存在相同名字教師,添加不能執(zhí)行,刪除教師做的是一個假刪除,并不是真正的刪除,就是數(shù)據(jù)庫中仍然會有該教師的信息,只是在數(shù)據(jù)庫設(shè)計時加了一個userstatus來判斷教師狀態(tài)是在職還是離職,職位管理、學院管理基本和教師管理相同,所以不做過多贅述。修改課表就是接收到的教師操作的報錯課表信息,可以對改課表進行修改、刪除操作。(2)代碼實現(xiàn)添加教師sql,密碼默認為“123456”,教師可以自己修改,狀態(tài)默認為在職:<insertid="adduserinfo"parameterType="com.zhl.pojo.UserInfo">insertintouserinfo(username,password,departid,email,gender,roleid,userstate,flag)values(#{username},${123456},#{departid},#{email},#{gender},#{roleid},${1},#{flag});</insert>刪除教師sql,刪除是一個假刪除,并不會真的去刪除教師信息,而是修改數(shù)據(jù)庫中的userstate為1,表示該教師離職,以便于教師可能出現(xiàn)的復職情況:刪除教師:<updateid="adminChangeUserState"parameterType="int">updateuserinfosetUserState=${2}whereuserid=#{userid}</update> 復職教師:<updateid="adminChangeUserState2"parameterType="int">updateuserinfosetUserState=${1}whereuserid=#{userid}</update> 4.5公告管理(1)業(yè)務(wù)邏輯分析公告管理為管理員專屬操作,管理員進行公告的添加,成功返回公告顯示頁面,顯示頁面可以點擊公告標題進入到公告詳情頁面,還可以對公告進行刪除操作。(2)代碼實現(xiàn)公告管理sql,第一個sql語句“getCount9”是查詢出公告的總數(shù),為第二個分頁sql“adminShowNotice2”做準備,而“adminDeleteNotice”sql語句也是一個假刪除語句,用于刪除公告,“showDetailNotice”sql語句是用于顯示公告詳情頁面的sql查詢語句:<selectid="getCount9"resultType="int">SELECTCOUNT(id)FROMnoticewhereflag=${1}</select> <selectid="adminShowNotice2"parameterType="com.zhl.pojo.vo.QueryVo"resultMap="notice">SELECT*FROMnoticewhereflag=${1}LIMIT#{beginPage},#{pageSize}</select><updateid="adminDeleteNotice"parameterType="int">updatenoticesetflag=${2}whereid=#{id}</update><selectid="showDetailNotice"parameterType="int"resultType="com.zhl.pojo.Notice">SELECT*FROMnoticewhereid=#{id}</select>5師資管理系統(tǒng)的測試與運行本章節(jié)的主要作用就是對系統(tǒng)進行整體測試,通過用例測試核實系統(tǒng)是否能正常運行、有無重大缺陷,并選取主要功能進行圖文展示說明。5.1測試環(huán)境(1)硬件環(huán)境intel(R)core(TM)i5-3230MCPU@2.60GHz+4G內(nèi)存+500G硬盤(2)軟件環(huán)境Eclipse[6]+Tomcat8+MySql+Jdk1.85.2系統(tǒng)功能集合用例測試本節(jié)采用用例測試方式對該系統(tǒng)的登錄功能,普通教師的個人信息管理模塊、課表管理模塊、院系查看模塊、請假模塊、科研申請模塊、審批管理模塊、查看公告模塊和管理員的教師管理模塊、課表管理模塊、學院管理模塊等進行集合用例功能測試。表5.1為功能集合用例測試表。表5.1師資管理系統(tǒng)功能集合測試用例測試模塊測試功能項測試數(shù)據(jù)輸入預期輸出顯示結(jié)果是否符合預期目標用戶登錄進行登錄用戶驗證輸入用戶名“qwerty”顯示用戶名不存在“用戶名不存在”符合教師個人信息管理模塊修改教師詳細信息修改“周哈哈”的用戶名為“654321”跳轉(zhuǎn)到個人信息頁面?zhèn)€人信息符合教師個人信息管理模塊修改密碼修改“周哈哈”的密碼為“123456”顯示修改成功“修改成功”符合教師課表管理模塊查看課表和報錯處理無輸入教師課表教師課表符合教師院系查看模塊查看院系無輸入院系信息院系信息符合教師請假申請模塊請假申請和查看選擇審批人,輸入請假人假條信息假條信息符合教師科研申請模塊科研申請和查看選擇審批人,輸入申請信息審批進度審批進度符合教師審批管理模塊請假和科研審批教師申請的數(shù)據(jù)信息待審批信息待審批符合管理員教師管理模塊添加教師輸入“測試教師”信息跳轉(zhuǎn)到管理教師頁面跳轉(zhuǎn)成功符合管理員課表管理模塊添加課表選擇教師“周哈哈”,輸入課表顯示修改成功“添加成功”符合管理員課表管理模塊進行報錯課表操作無輸入跳轉(zhuǎn)回查看報錯課表界面跳轉(zhuǎn)成功符合管理員學員管理模塊添加學院添加“測試學院”,選擇聯(lián)系人跳轉(zhuǎn)到學院查看頁面跳轉(zhuǎn)成功符合管理員職位管理模塊添加職位添加“測試職位”信息跳轉(zhuǎn)到職位查看頁面跳轉(zhuǎn)成功符合管理員公告管理模塊添加公告添加“測試公告”信息跳轉(zhuǎn)到公告查看頁面跳轉(zhuǎn)成功符合5.3系統(tǒng)運行效果測試對系統(tǒng)各功能逐項測試并驗證,測驗系統(tǒng)是否達到用戶的過程稱之為功能測試,由于篇幅受限,本文只顯示主要模塊功能的測試圖。(1)教師請假模塊測試數(shù)據(jù)和結(jié)果為當前登陸教師添加一個請假申請,選擇審批人、請假類型,輸入其他請假信息。因為開始時間和結(jié)束時間我是使用的jQuery的插件寫的,所以可以直接點擊選擇,如圖5-2為教師請假申請信息添加頁面:圖5-2請假申請頁面確定輸入的信息后,點擊下方添加按鈕,保存成功后跳轉(zhuǎn)到假條查看頁面,如下圖5-3所示:圖5-3查看假條頁面(2)教師請假審批測試數(shù)據(jù)和結(jié)果退出請假教師登錄,登錄請假申請的審核人教師賬號,點擊審批管理里
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《偵查策略》課件
- 工業(yè)設(shè)備租賃合約三篇
- 社團成長路徑計劃
- 安防相關(guān)行業(yè)投資規(guī)劃報告
- 數(shù)據(jù)泄露的法務(wù)責任與對策計劃
- 結(jié)構(gòu)層厚度概述及評定方法-概述 路面厚度檢測方法 路面結(jié)構(gòu)層厚度評20課件講解
- 動脈硬化閉塞癥患者護理查房
- 2024-2025學年滬科版八年級物理上冊期末考試綜合測試卷02
- 《計算機相關(guān)職業(yè)》課件
- 電子商務(wù)開題報告范文
- 分布式光伏工程報價參考
- 幼兒園大班安全活動《交通安全伴我行》課件
- 三年級下冊混合計算題100道及答案
- 北京西城實小2024-2025學年六年級數(shù)學第一學期期末綜合測試試題含解析
- 食品供應(yīng)投標方案(技術(shù)方案)
- 2025年研究生考試考研法律碩士專業(yè)基礎(chǔ)(法學397)試卷及答案指導
- 2024-2030年炔草酯全產(chǎn)業(yè)競爭狀況監(jiān)測及未來需求趨勢分析報告(-版)
- 2024年高考語文復習試題匯編:文學類文本閱讀(含解析)
- 門橋式起重機市場發(fā)展預測和趨勢分析
- 2022新教材蘇教版科學5五年級下冊全冊教學設(shè)計
- Unit 5 The colourful world Part A(教學設(shè)計)-2024-2025學年人教PEP版(2024)英語三年級上冊
評論
0/150
提交評論