《基于Java學生管理系統的設計與實現》9500字(論文)_第1頁
《基于Java學生管理系統的設計與實現》9500字(論文)_第2頁
《基于Java學生管理系統的設計與實現》9500字(論文)_第3頁
《基于Java學生管理系統的設計與實現》9500字(論文)_第4頁
《基于Java學生管理系統的設計與實現》9500字(論文)_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

IV基于Java學生管理系統的設計與實現摘要近幾年,隨著高校規模的增大,高校的規模越來越大,原有的學生管理系統由于人力、物力和財力的消耗太大,越來越不適應當前的學生管理工作。運用現代信息化技術,開發和設計了一套學生管理系統,既能使繁瑣的管理工作得到數字化、系統化的管理,又能為學生提供便捷、快速的信息服務。該系統采用JSP技術,在B/S體系結構的基礎上,開發了一套面向對象的Web頁面,采用Java語言進行編程和MySQL數據庫的開發。系統按照系統管理員、管理員和學生三種不同的身份,對學生信息、信息、缺勤記錄進行了系統的管理。管理員登陸并管理管理員信息、學生信息管理、信息管理和缺勤記錄;學生資料查詢、缺勤記錄查詢、更改個人口令;學生使用者可以查詢其缺席情況,并更改口令。應用本系統,能使學生的管理工作更加系統化、高效。經調試,系統運行穩定,操作方便,功能多樣,實用性強,具有良好的擴展性。關鍵詞:學生管理系統;MySQL;B/S架構;Java目錄TOC\o"1-3"\h\u29051第一章緒論 1286281.1研究背景 1140631.2研究目的及意義 1298491.3國內外研究現狀 1139181.3.1學生管理系統在國外研究現狀 196501.3.2學生管理系統在國內應用現狀 228141.4研究內容 33505第二章相關技術 3185632.1JSP技術 3325702.2B/S架構 4219472.3MySQL數據庫 44538第三章學生管理系統的分析 5207163.1系統功能 5257873.1.1系統概述 5297703.1.2系統用例圖 5263873.2可行性分析 6253503.2.1技術可行性分析 621053.2.2經濟上可行性分析 7193783.2.3法律上可行性分析 711646第四章學生管理系統的設計 7294744.1系統架構設計 7210074.2系統功能設計 848434.3系統流程設計 8122524.4數據庫設計 943924.4.1系統主要的E-R圖 92164.4.2主要數據庫表設計 10825第五章學生管理系統的實現 1190165.1系統開發環境 11152425.2系統功能模塊實現 111445.2.1用戶登錄模塊 11252725.2.2管理員管理模塊 13222795.2.3學生管理模塊 14241845.2.4管理模塊 15156075.2.5考勤管理模塊 1674795.2.6修改密碼模塊 1715022第六章學生管理系統的測試 18213316.1系統測試的目的 18294946.2系統測試方法 19243936.3功能測試 19236216.4測試結論 2129795結束語 2218117致謝 2326522參考文獻 24第一章緒論1.1研究背景近年校規模的增校規模大原有的學生管理系統由于人力、物力財力的消耗,不適前的學生管理。用現代信息化技術,開發設計學生系統,瑣的管理數字化、系統化管理,為學生提供便捷的信息服務。學生管理是高等學校除了學術工作和教學管理外的一個重要環節,學生管理是高校的一項必不可少的教學活動,它是高校為大學生提供必要的教學手段和硬件設施,也是高校保障大學生日常生活質量的一種全面的保證。高校宿舍管理工作要符合高校的相關管理制度和宿舍管理制度,實行思想政治教育,實行思想政治教育,對學校實行嚴格的教學行為,對學生進行全面的控制,使其在實踐中逐漸落實。為了全面推進中國大學生的綜合素質教育,各高校應充分利用網絡思維、應用軟件技術,建立科學、系統化的寢室管理制度,實現對學生的信息資源進行系統化、規范化、高效的管理,進而規范和完善學生出入人員的管理,提高對學生的管理效率,為學校學生提供更加便捷的生活服務。1.2研究目的及意義學校管理的優勢與劣勢,在某種程度上也是制約著學校的經營活動。學生的有效管理能促進學生養成良好的飲食習慣和規律的生活方式,從而對學生的價值觀、世界觀產生重大的影響。所以,許多高校的管理者都把學生的有效管理放在第一位,把學生的管理作為一種有效的管理手段,這關系到學生的安全、生活作息等各個方面的健康發展。利用該研究開發的軟件工程知識,對學生管理進行了一系列的大數據分析,利用Java編程語言,利用數據庫資源設計了學生管理系統。1.3國內外研究現狀1.3.1學生管理系統在國外研究現狀從文獻資料中可以看出,學校信息化技術概念最初是由美國的一名教授提出,并在學校的信息化管理中得到應用。之后數年來,該計劃得到了許多學校的認可,涵蓋了大學教育、課程研發和管理等各個方面。由于國外很多大學的教學條件都比較成熟,所以很多學校都在采用信息化手段來進行學生的管理。隨著我國高等教育的不斷深化,我國高等教育的管理制度也逐漸趨于完善。目前,歐美地區接受留學生人數較多的高校采用的這種管理體系,在開發過程中,對學生管理工作的各個方面進行了深入的研究和界定。針對歐美高校校園分布廣泛、管理范圍較為復雜等特點,本文提出了一種綜合規劃的管理體制。因為不同的學校具有不同的特點,因此,在不同的管理體系下,學校可以根據自身的特點來進行控制,從而達到因材施教的目的。1.3.2學生管理系統在國內應用現狀在我國,隨著CERNET項目的實施,很多院校都因為環境的原因而開始實行數字化管理,一些大學也逐漸在各個領域中建立了自己的管理系統,例如:教學、教務管理系統、辦公自動化管理系統、學校信息管理系統等,數字化建設規模不斷擴大,部分院校也從此在歷史上建立起了屬于學校的管理系統。我國的很多學者都在順應信息化的發展趨勢,開始研究學生的管理制度。陳玥在2021年出版的《基于Java語言開發的管理系統》中,利用B/S框架、MySQL數據庫、MVC等軟件的開發模式,為中國大學的學生管理提供了科學、高效的管理體系。它的功能包括:個人信息、學校信息、公用物品信息、來訪人員信息、衛生檢測信息、水電費上繳、維修和審核;該系統主要負責學校信息、報修申請、學校衛生排名、公告板信息、水費、電費、物品丟失信息等;管理者、員工也可以進行密碼修改等。胡橙鳳在2020年《基于B/S架構高校管理系統設計與實現》中,利用B/S結構進行了系統的構建,以C#為主要開發語言,以VS2010為主要開發平臺,保證了系統的高效發展。本系統根據學員的實際使用狀況及管理員的使用者設定,并采用了權限存取控制,可控制使用者在不同的網頁上瀏覽。管理功能主要有:員工管理,住宿信息管理,安排管理,違紀信息管理,學生服務信息管理,意見信息管理。例如:信息的及時處理和學生的活動,能夠充分地支持中國大學的學生管理工作。黃敏在2018年《基于B/S架構的學生管理系統數據庫設計與實踐》中,對其管理功能的需求進行了認真的分析,并對其管理模式進行了探討。最后,以學生宿舍管理系統為例,對學生管理系統進行了總體設計。本系統采用Java為底層開發平臺,以MySQL為后臺,以Tomcat為開發服務器,采用B/S結構的方式來實現。該系統使用簡單,實用性強,對提高高校學生的管理水平具有一定的參考價值。1.4研究內容本論文首先對現有技術的優勢及不足進行了分析,并針對實際需要及不同應用場景中出現的問題進行了分析,然后對其進行了設計和實現。本文采用Java編程語言,以MySQL數據庫為后臺開發數據庫,采用JSP技術,設計并實現了管理系統的管理。其主要功能有:管理員管理管理員信息、學生信息管理、信息管理、缺勤等;系統管理員可以查看學生信息,查找缺勤記錄,更改個人口令;學生使用者可以查詢其缺席情況,并更改口令。第二章相關技術2.1JSP技術本系統采用了Java語言B/S架構,是一種以JSP為核心的程序語言,它能夠最大限度地發揮結構優勢的設計理念。同時,JSP的生成過程也是通過Java程序實現的。Xml類是一個邏輯,它可以在包裝期間處理網頁。眾所周知,.net中的頁面尺寸與所顯示的頁面相同,但是,此處的網頁可以使用發送請求來瀏覽在服務器中輸入的數據。利用JSP技術,將設計與展示功能完全分開,使某些基于Web的開發軟件能夠更容易地完成。只需要發出一個請求,接收一個請求,然后再進行處理,整個流程就很清楚了。本系統的開發主要采用多種編程語言。本系統以JSP為主體,以Java為主體,充分體現了“結構優先”的建設性思想。JSP的開發流程是由Java實現的。在包裝期間,使用Xml類來處理網頁的邏輯。我們知道,這是按照頁數來算的.net和所顯示的網頁是一樣的,但是網頁可以在服務器上通過發送請求來看到數據。利用JSP工具將設計與展示的功能徹底分開,從而構建了一個相對簡單的基于Web站點的開發軟件。整個發送和處理請求的過程很清晰。Servlet還可以作為Java程序包含HTML;JSP被看作是一個Web頁面,它主要擅長數據訪問和驗證,數據傳輸等。JSP網頁中的查詢結果以HTML為主。JSP/Servlet是以Java為基礎的,所以其優勢在于Java平臺。可以開發、部署和擴展到各個平臺。還可以直接執行靜態HTML網頁,而JSP頁面則需要在執行階段轉化成Servlet。2.2B/S架構B/S結構是目前最受歡迎的網絡結構,它可以將所有的主要功能集成到服務器上,這樣可以簡化代碼的編寫過程,便于以后的維護和使用。用戶可以通過下載常用的瀏覽器,下載SQLServer和MySQL數據庫。與已安裝好的瀏覽器和數據庫進行互動。采用B/S結構的方法,可以在特定的軟件中,使用ActiveX技術和腳本語言等技術,幫助設計師減少開發費用。目前,B/S結構被認為是編程環境的基本框架,它沒有區域限制,不需要特殊的環境,只要電腦能上網就能登陸。B/S架構可以讓系統在后期的維護中變得更加容易,不會因為遇到問題而對服務器進行相應的操作,也可以在客戶端上輕松地進行處理,同時也可以增強系統和使用者的互動,同時更新程序中的一些數據。B/S(Browser/server)體系結構是一種非常受歡迎的體系結構,能夠將系統的基礎功能整合到服務器上,從而使系統的開發人員能夠更好地進行代碼的編寫、維護和使用。使用者可以將正常的瀏覽器下載到電腦中,然后將SQLServer、MySQL等軟件安裝到電腦中。可與已安裝的瀏覽器及資料庫進行互動。有些工作只能由專門的軟件完成,而B/S結構則可以完成。通過像ActiveX這樣的Web瀏覽器技術以及某些腳本語言,可以幫助開發者減少開發費用。當前,以B/S體系結構作為系統的設計基礎。其最大的優勢在于不受地域和特別的限制。在后一種方式下,采用B/S的方式,便于用戶通過網絡進行登陸。當發生故障時,沒有必要馬上啟動服務器。這對于使用者而言是十分便利的。同時,也能提高設計系統與使用者的互動,對網頁及部分程式資料的即時更新。2.3MySQL數據庫MySQL是一種能夠在不同平臺上廣泛使用的具有良好性能的關系數據庫。MySQL同樣以其驚人的速度、相對便宜的價格和相對較小的體積而聞名。其應用領域非常廣泛,從一個簡單的系統到一國居民的個人資料,都可以進行集中的管理。MySQL與其它大型數據庫相比,比如Oracle,DB2,SQL服務器,等等,都有它的不足之處,但是它并沒有影響它的受歡迎程度。MySQL能夠滿足一般用戶和中小企業的需求,而且由于其是開放源碼,因此可以大幅降低開發費用。第三章學生管理系統的分析3.1系統功能3.1.1系統概述(1)由于目前的學生管理工作繁雜,使得一般的管理人員很不方便,而學校缺乏一套完備的學生管理體系,以便于管理學生的住宿信息。(2)本系統的主要功能是:對、學生入住信息進行管理,并統計學生曠課情況。3.1.2系統用例圖系統與實踐相結合,可以把系統中的系統角色劃分為系統管理員、管理員和學生。(1)系統管理員管理員負責學生宿舍的管理、管理員的管理、學生的資料的管理、學生的缺勤等。圖1中顯示了一個系統管理員的例子。圖SEQ圖\*ARABIC1圖1系統管理員用例圖(2)管理員管理員的工作主要是查看自己所管轄的宿舍的資料,查找缺勤記錄,以便于管理。圖2中顯示了管理員用例圖表。(3)學生學生查看個人缺勤記錄、修改密碼。學生用例圖如圖3所示。圖3學生用例圖3.2可行性分析3.2.1技術可行性分析(1)系統采用B/S結構,支持Windows、Unix和Linux操作系統,并利用Java技術進行了系統的開發。(2)將MySQL用于本系統的數據庫。MySQL是一種基于關系的數據庫,它具有較小的體積、快速的性能和較低的系統開銷,為開發人員提供了可靠的保障。綜合以上方法,可以很好地完成本系統的研制。3.2.2經濟上可行性分析該系統采用的軟件可以縮短開發時間,有效地提高了數據的利用率,降低了資源的浪費。目前,原有的管理體系已不能滿足新的需求。新的經營方式在當今社會得到了廣泛的運用,能夠有效地解決當前的管理問題,降低人力、物力的消耗。這樣,這個體系就能在經濟上符合要求。3.2.3法律上可行性分析(1)學生信息管理系統遵守中華人民共和國相關法律法規制度。(2)學校學生管理遵守中華人民共和國教育部對全國普通高等學校的管理規范。(3)學生管理系統尊重學生隱私、人身、財產和信息安全。因此,學生管理系統的開發在法律上也是可行的。第四章學生管理系統的設計4.1系統架構設計該系統采用B/S結構模型.B/S體系結構的全稱是瀏覽器/服務器。Browser是指Web瀏覽器,與C/S架構系統類似,在B/S模式中,只有少量的事務邏輯可以在前端進行,而其主要的交易邏輯則是在客戶機中進行。B/S架構的系統不需要特別的配置,但是只能使用Web瀏覽器。B/S架構的分層:圖4B/S架構圖B/S體系結構分為三個層次,即:第一層次:主要是用戶與后臺之間的互動,以及最后的消息的傳輸。第二層:其主要作用是通過服務器來實現客戶機的應用程序邏輯。第三層資料:主要是為了更長久的儲存資訊。4.2系統功能設計系統地分析了管理系統角色要求、管理系統功能、系統結構三個層次,并對系統進行了系統的設計。圖5顯示了學生管理系統的初步設計。圖5系統功能圖系統管理員的職責是建立和維護學員的個人信息,記錄和保護管理員的個人信息,分配管理員樓棟,導入和保護學員個人信息,管理系統,保護學員的基本資料;學生管理員負責學生宿舍信息查詢、學生出勤信息等日常管理工作;學生要進行個人資料的查詢和密碼的修改。4.3系統流程設計系統的經營過程以學生為主體,從管理人員的信息管理、學校管理、住宿人員信息管理等幾個方面著手,建立起一整套的管理制度。負責宿舍信息管理、學校信息管理、宿舍管理、住宿管理、校內信息管理、住宿信息管理、校園信息管理等日常管理工作,包括學生信息查詢等。在圖6中顯示了系統的商業過程。圖6系統業務流程圖4.4數據庫設計4.4.1系統主要的E-R圖基于Java的學生管理系統的數據庫E-R圖,如圖7所示。圖7管理系統數據庫E-R圖4.4.2主要數據庫表設計本數據庫的主要功能是保存所有的站點數據,便于使用者進行操作。本發明的系統的數據庫表具有以下的結果:表1為管理員信息表,用來存放管理員信息。表1管理員信息表字段名稱數據類型是否主鍵說明Adminint是管理員Id,唯一Usernamevarchar否用戶名Passwordvarchar否密碼Namevarchar否真實名稱Sexvarchar否性別Telvarchar否電話表2為樓表,用來存放樓信息。表2樓表字段名稱數據類型是否主鍵說明Dormidint是樓Id,唯一Dormbuildvarchar否添加樓Dormnamevarchar否樓名稱Dormtypevarchar否樓種類Dormnumbervarchar否樓號碼Dormtelvarchar否樓電話表3為管理員表,用來主要存儲管理員信息。表3管理員表字段名稱數據類型是否主鍵說明Dormmanidvarchar是管理員Id,唯一Usernamevarchar否用戶名,用于登錄系統Passwordvarchar否密碼Dormbuildidint否樓idNamevarchar否姓名Sexvarchar否性別Telvarchar否電話表4為缺勤記錄表,用來記錄學生考勤信息。表4缺勤記錄表字段名稱數據類型是否主鍵說明RecordidInt是考勤Id,唯一Studentnumberint否學生學號Studentnamechar否學生姓名Dormnameint否號第五章學生管理系統的實現第四章介紹了學生管理系統的實施和測試。首先對系統所需的開發環境進行了詳細的界定,然后對各主要功能模塊的設計目標進行了詳細的闡述,并給出了其中的關鍵技術節點、關鍵功能以及實現的主要功能。5.1系統開發環境操作系統:Windows10數據庫平臺:MySQL客戶端軟件:MicrosoftEdge瀏覽器Java開發工具:Eclipse系統結構:B/S開發語言:Java5.2系統功能模塊實現5.2.1用戶登錄模塊作為信息系統的核心管理者,系統管理員是企業中最基礎的活動因素。高校學生管理人員的首要工作是使其能夠依法運作。一般情況下,管理員是以使用者名稱及口令的身份驗證,若使用者名稱及口令符合資料庫設定的資料,則可進入系統主頁,若使用者名稱及口令不符合資料庫,則無法開啟系統主頁。若所輸入的帳號及口令與預先設定的帳號及口令一致,則透過使用者的登入介面,即可進入本系統的網頁。圖8顯示了用戶注冊模塊。圖8用戶登錄界面關鍵部分代碼:if("admin".equals(userType)){Adminadmin=newAdmin(userName,password);currentAdmin=userDao.Login(con,admin);if(currentAdmin==null){request.setAttribute("admin",admin);request.setAttribute("error","用戶名或密碼錯誤!");request.getRequestDispatcher("login.jsp").forward(request,response);}else{if("remember-me".equals(remember)){rememberMe(userName,password,userType,response);}else{deleteCookie(userName,request,response);}session.setAttribute("currentUserType","admin");session.setAttribute("currentUser",currentAdmin);request.setAttribute("mainPage","admin/blank.jsp");request.getRequestDispatcher("mainAdmin.jsp").forward(request,response);}5.2.2管理員管理模塊管理員管理功能,包括添加、更改、撤銷和管理人員。這些功能是系統的后臺頁面。在圖9和10中可以看到。圖9管理員視圖圖10刪除管理員關鍵部分代碼:privatevoiddormManagerDelete(HttpServletRequestrequest,HttpServletResponseresponse){StringdormManagerId=request.getParameter("dormManagerId");Connectioncon=null;try{con=dbUtil.getCon();dormManagerDao.dormManagerDelete(con,dormManagerId);request.getRequestDispatcher("dormManager?action=list").forward(request,response);}catch(Exceptione){e.printStackTrace();}finally{try{dbUtil.closeCon(con);}catch(Exceptione){e.printStackTrace();}}}5.2.3學生管理模塊“學生管理”模塊包含新增加的、調整的、檢索的學生資料。所有的功能都可以通過后臺的網頁來完成。我們已經建立了學號,姓名,性別,樓層,寢室號,電話號碼等,并且可以根據使用情況設置新的分類。如圖11所示。圖11學生管理模塊視圖關鍵實現代碼:privatevoidstudentDelete(HttpServletRequestrequest,HttpServletResponseresponse){StringstudentId=request.getParameter("studentId");Connectioncon=null;try{con=dbUtil.getCon();studentDao.studentDelete(con,studentId);request.getRequestDispatcher("student?action=list").forward(request,response);}catch(Exceptione){e.printStackTrace();}finally{try{dbUtil.closeCon(con);}catch(Exceptione){e.printStackTrace();}}}5.2.4管理模塊管理模塊主要記錄學校信息。如圖12所示。圖12管理模塊關鍵部分代碼:privatevoiddormBuildSave(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringdormBuildId=request.getParameter("dormBuildId");StringdormBuildName=request.getParameter("dormBuildName");Stringdetail=request.getParameter("detail");DormBuilddormBuild=newDormBuild(dormBuildName,detail);if(StringUtil.isNotEmpty(dormBuildId)){dormBuild.setDormBuildId(Integer.parseInt(dormBuildId));}Connectioncon=null;try{con=dbUtil.getCon();intsaveNum=0;if(StringUtil.isNotEmpty(dormBuildId)){saveNum=dormBuildDao.dormBuildUpdate(con,dormBuild);}else{saveNum=dormBuildDao.dormBuildAdd(con,dormBuild);}5.2.5考勤管理模塊學生考勤模塊主要記錄學生缺勤信息。如圖13所示。圖13考勤管理模塊視圖關鍵部分代碼:privatevoidrecordDelete(HttpServletRequestrequest,HttpServletResponseresponse){StringrecordId=request.getParameter("recordId");Connectioncon=null;try{con=dbUtil.getCon();recordDao.recordDelete(con,recordId);request.getRequestDispatcher("record?action=list").forward(request,response);}catch(Exceptione){e.printStackTrace();}finally{try{dbUtil.closeCon(con);}catch(Exceptione){e.printStackTrace();}}}5.2.6修改密碼模塊修改密碼模塊,主要用于用戶更改個人信息。如圖14所示。圖14修改密碼模塊視圖關鍵部分代碼:if("admin".equals((String)currentUserType)){Adminadmin=(Admin)(session.getAttribute("currentUser"));if(oldPassword.equals(admin.getPassword())){userDao.adminUpdate(con,admin.getAdminId(),newPassword);admin.setPassword(newPassword);request.setAttribute("oldPassword",oldPassword);request.setAttribute("newPassword",newPassword);request.setAttribute("rPassword",newPassword);request.setAttribute("error","修改成功");request.setAttribute("mainPage","admin/passwordChange.jsp");request.getRequestDispatcher("mainAdmin.jsp").forward(request,response);}else{request.setAttribute("oldPassword",oldPassword);request.setAttribute("newPassword",newPassword);request.setAttribute("rPassword",newPassword);request.setAttribute("error","原密碼錯誤");request.setAttribute("mainPage","admin/passwordChange.jsp");request.getRequestDispatcher("mainAdmin.jsp").forward(request,response);}第六章學生管理系統的測試6.1系統測試的目的不能保證在系統程序設計中不存在任何差錯。這是一種初步的開發流程。當然,這也是不可避免的,但是我們也要意識到,這些錯誤并不是由系統本身產生的,而是有可能造成不可預知的結果,比如運行中的系統突然崩潰,用戶的個人信息被泄露,系統的功能不能正常的啟動等。這一章的目標在于及時地發現和修正這些問題,盡管要花很多時間和精力去解決和調整這些問題,但是對系統的長期使用非常重要。在軟件設計完畢后,要對其進行檢測,其主要手段是對其功能進行校驗。在開發新的應用軟件時,通過系統測試來對應用軟件進行測試,并對其進行試驗,是達到設計目的的一個重要環節。系統測試旨在檢驗數據的精確度及合理使用。通過對學生管理系統的具體實現,對整個系統各功能模塊的實現和運行需求進行了測試,從而判斷該系統的運行是否正常。在上傳系統、運行系統之前,必須對系統進行系統的測試。對測試過程中出現的問題進行修正,使系統能為使用者提供正確的信息,使其符合使用者的需求。6.2系統測試方法在系統的測試中,如果有什么問題,必須要盡快找到解決的方法,不要有任何的僥幸心理。可以保證軟件的質量,極大地縮短了開發周期,并且在測試中不允許有任何的重復。為確保系統的安全、穩定,必須逐個解決。在檢測中,有兩種比較常見的方法:白箱測試和黑箱測試。(1)白箱測試,也就是結構測試,它需要對整個系統的邏輯體系進行充分的了解,并對每一條邏輯通路進行檢測。本系統使用的白盒檢測主要有三種檢測方式:代碼檢測、邏輯覆蓋、基礎路徑檢測。根據程序的內在邏輯,進行系統的探測,確保所有的信息路徑都能按設計要求工作,不會發生偏差。通過對程序的邏輯進行檢測,可以保證所有的數據通道,都符合設計的要求,不會出現偏差。系統的確認依據程序的內在邏輯,保證了各信息信道的正常工作,不會出現偏差。(2)黑箱測試,也叫功能性測試:它是一種在程序接口上執行的,可以根據設計來執行的程序函數。程序運行的資料是否準確,與外界的通訊是否完整。本系統采用的黑箱試驗,主要是對報修系統的各項性能進行檢驗,其主要內容有:系統的各項功能是否合理,是否存在錯誤,是否所有界面顯示是否正常,是否所有的輸入和輸出是否準確,是否所有界面的交互是否合理,是否顯示了系統中的所有信息以及數據庫的訪問是否合理。6.3功能測試在整個開發流程中,功能測試是一個十分關鍵的步驟,它對于保證整個軟件的穩定性是必不可少的。我們會在此項目中利用新的源碼來實現我們的目標。(1)用戶登錄有管理員登錄測試用例,如表5所示。表5登錄模塊測試用例用例編號測試用例描述操作過程期望結果實際結果001輸入正確的用戶名密碼輸入正確的用戶名(admin)、正確的密碼(111)后點擊“確定”開始登錄系統成功登錄系統,跳轉到系統主頁通過002輸入錯誤的用戶密碼輸入正確的用戶名(admin)、和錯誤的密碼后(123)點擊“確定”開始登錄系統系統提示登錄失敗,并進入錯誤提示通過003空用戶名密碼輸入空白用戶名、和空白密碼后點擊“確定”開始登錄系統系統提示登錄失敗,并進入錯誤提示通過(2)學校管理員可對學生信息進行集中管理,根據實際狀況按要求調整,測試用例。如表6所示。表6學生管理模塊測試用例用例編號測試用例描述操作過程期望結果實際結果004添加學生信息添加新的學生信息提示添加成功通過005修改學生信息修改學生個人信息提示修改成功通過006刪除學生信息刪除整個學生的信息提示刪除成功通過007查詢學生信息輸入關鍵字查詢學生信息調出學生信息通過(3)管理員負責對信息的管理,根據實際條件按要求調整,測試用例,如表7所示。表7信息模塊測試用例用例編號測試用例描述操作過程期望結果實際結果008添加樓信息添加新的信息提示添加成功通過009修改樓信息修改樓的信息提示修改成功通過010刪除樓信息刪除整棟樓的信息提示刪除成功通過011查詢樓信息輸入樓編號查詢樓信息調出樓信息通過(4)管理員可以對學生缺勤記錄查詢和刪除,測試用例,如表8所示。表8考勤管理模塊測試用例用例編號測試用例描述操作過程期望結果實際結果012刪除學生缺勤記錄刪除缺勤學生的信息提示刪除成功通過013查詢學生缺勤記錄輸入關鍵字查詢學生缺勤信息調出缺勤學生信息通過(5)用戶修改個人密碼,測試用例如表9所示。表9修改密碼模塊測試用例用例編號測試用例描述操作過程期望結果實際結果014修改密碼輸入不一致的兩次新密碼提示兩次輸入密碼不一致通過015修改密碼輸入兩次一致的新密碼提示密碼修改成功通過6.4測試結論經過對該系統的功能測試,該系統的各項功能均達到了預期的效果,能夠滿足基本的功能需求。結束語在此基礎上,應用了常見的Java語言,并結合MySQL數據庫,開發了一套基于MySQL數據庫的學生管理系統,實現了對宿管人員的登記、基本信息、查詢、考勤信息等功能,并對其進行了管理,減少了學生管理和服務水平。此次畢業設計的學生管理體系雖然有一定的難度,但是通過查閱文獻資料,綜合運用所學的知識,已基本實現了系統的功能,并順利地完成了畢業設計。同時,通過這次畢業設計實踐,增強了學生的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論