版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
STYLEREF"標題1"\n1STYLEREF"標題1"緒論教學文件管理系統(tǒng)的設計與實現目錄第1章緒論 11.1研究背景與意義 11.2論文組成結構 1第2章開發(fā)工具及相關技術介紹 22.1J2EE技術 22.2MySQL數據庫 22.3MySQL數據庫 22.4B/S結構 22.5MyEclipse開發(fā)工具 32.6Tomcat服務器 3第3章系統(tǒng)分析 43.1可行性分析 43.1.1技術可行性分析 43.1.2經濟可行性分析 43.1.3操作可行性分析 43.2需求分析 43.2.1功能需求分析 43.2.2非功能需求分析 73.3系統(tǒng)業(yè)務流程分析 83.4系統(tǒng)數據流程分析 8第4章系統(tǒng)設計 104.1系統(tǒng)架構設計 104.2系統(tǒng)功能結構 104.3功能模塊設計 114.4數據庫設計 124.4.1概念模型設計 134.4.2邏輯結構設計 134.4.3表結構設計 14第5章系統(tǒng)實現 185.1登錄模塊的實現 185.2用戶子系統(tǒng)模塊的實現 195.2.1課程成績錄入模塊 195.2.2選拔計劃報名模塊 205.3管理員子系統(tǒng)模塊的實現 215.3.1用戶管理模塊 215.3.2課程管理模塊 225.3.3選拔計劃管理模塊 245.3.4教學管理模塊 265.3.5實踐活動管理模塊 27第6章系統(tǒng)測試 306.1測試目的 306.2測試用例 306.3測試結果 31第7章結論 32參考文獻 33緒論研究背景與意義隨著信息技術的發(fā)展,計算機已被廣泛的用于社會的各個領域,成為推動社會發(fā)展的技術動力。而在計算機應用中,網絡技術的作用十分突出,網絡已經發(fā)展成為信息技術的核心,主導著信息產品的開發(fā)和信息技術市場的進一步的開拓。網絡產業(yè)已成為社會信息化進程中的一個戰(zhàn)略性產業(yè)。在網絡技術的應用中,網絡軟件的開發(fā)技術尤其是在基礎研究領域的開發(fā)技術成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產品,提高工作效率成為網絡軟件發(fā)展的潮流。隨著計算機網絡技術在各行各業(yè)的延伸和發(fā)展,網絡技術已經逐步拓展到了學生領域,并已經得到了廣泛應用。當然,近年來,學生在人們學習和工作中的作用也日益明顯,也逐漸成為人們平日學習、工作的研究對象。越來越多的人開始意識到研究學生可以提高人們的工作效率、為做出決策提供依據、還可以解決時間、減少資源的浪費,所以對學生越來越重視。為了進一步推動學生在網絡上的運用,更好地為學習學生的朋友特別是學生老師服務,特用Java制作教學文件管理系統(tǒng),以更好地為廣大學生服務。國內外研究現狀現階段,我國對教學文件管理系統(tǒng)的控制相對較低,但隨著時間的推移,學習資源的有效存儲和檢索成為主導。目前,我國的教學文件管理方式還僅限于紙質文件管理。許多學校都有專門的學習資料存放區(qū),仍然保持著學習資料的傳統(tǒng)管理方式,文件管理仍然復雜且緩慢,現代教育理念沒有融入教學文件管理。目前,許多大學的教育規(guī)模不斷擴大,隨著學生人數和課程數量的增加,課程的存儲、搜索和管理變得更加復雜。與此同時,對教學文件管理的要求也越來越高。隨著新故事的發(fā)展,在不停滯日常生活的情況下,構建更便捷、更高效的教學文件管理系統(tǒng)變得很重要,原有的教學文件管理機制也應適應現代教育的發(fā)展趨勢。在高等教育的長期發(fā)展中,隨著人口的增長,教育質量問題也越來越突出。實現高等教育的可持續(xù)發(fā)展,必須注重學校規(guī)模與教育質量的協(xié)調發(fā)展,樹立差異化的、理性的高等教育質量觀,控制和規(guī)范教育質量。為了評估計算機科學和工程課程是否符合普通師范類院校的標準,需要對教師進行評估。機構必須進行大規(guī)模的標準化評估,在評估過程中,評估人員必須對學校的許多文件進行審核,并且一些材料的管理沒有計算機化、網絡化和自動化。隨著計算機的普及,信息的存儲、管理和檢索不再局限于紙質文件,計算機管理系統(tǒng)和軟件已經廣泛應用于教育和學校。但是,每個學校都有自己的要求。因此,教學文件管理系統(tǒng)的數據類型不匹配。因此,有許多類型的教學文件管理系統(tǒng),有些人使用它們。但是,需要進行一些研究來開發(fā)一個滿足計算機科學與技術本科學位實際要求的系統(tǒng),需要什么類型的數據庫來確定系統(tǒng)最終需要什么功能。事實上,教學文件管理系統(tǒng)基本上是將紙質文檔轉換為電子文檔并存儲在計算機上。通過研究,我們了解到一些數據管理系統(tǒng)已經出現,例如用友、易度、多可等。這些文件管理系統(tǒng)穩(wěn)定、成熟、非常人性化,但它們都需要用戶設置自己的專用服務器。雖然它有很多優(yōu)點,而且公司目前局域網的速度每天都在變化,但它有一個很大的缺點:硬件和維護成本太高。由于大學教育過程中許多師生的協(xié)作教學和學習方法,大學每年都會編寫許多教科書。管理文件:校、院、系教學管理文件;專業(yè)方面:學習計劃、教案、學習要求和跟進表;課程計劃、課程總結、評估表和其他文件。教材種類繁多,非常重要,因此有必要引入統(tǒng)一管理。系統(tǒng)數據可以存儲在數據庫中,前端頁面設計從Notepad手寫Html開始,開發(fā)技術日新月異,CGI、Perl、ASP、PHP、JSP、ASP.NET等技術相繼面世。有些技術已經過時,跟不上時代發(fā)展了。論文組成結構第一章是緒論,本文章的開頭部分,對本題目的研究背景和研究意義等一些做文字性的描述。第二章研究了教學文件管理系統(tǒng)的所采用的開發(fā)技術和開發(fā)工具。第三章是系統(tǒng)分析部分,包括系統(tǒng)總體需求描述、功能性角度分析系統(tǒng)需求、非功能性等各個方面分析系統(tǒng)是否可以實現。第四章是系統(tǒng)設計部分,本文章的重要部分,提供了系統(tǒng)架構的詳細設計和一些主要功能模塊的設計說明。第五章是系統(tǒng)的具體實現,介紹系統(tǒng)的各個模塊的具體實現。第六章在前幾章的基礎上對系統(tǒng)進行測試和運行。最后對系統(tǒng)進行了認真的總結,以此對未來有一個新的展望。開發(fā)工具及相關技術介紹J2EE技術人可以掌握多門外語,而一個計算機科學家精通的大多是編程語言,它不是人類的自然語言,比如C語言、Java、Perl等等。由于不同的公司開發(fā)出的“中間件”不夠規(guī)范,所以Sun公司推出J2EE,用這個標準來解決弊病。它提供了良好的機制,讓每個層次允許與之相對的服務器、組件運行,使得系統(tǒng)的搭建穩(wěn)定可用、開發(fā)高效、維護方便[1][2]。MySQL數據庫科技的進步,給日常帶來許多便利:教室的投影器用到了虛擬成像技術,數碼相機用到了光電檢測技術,比如超市貨物進出庫的記錄需要一個信息倉庫。這個信息倉庫就是數據庫,而這次的教學文件管理系統(tǒng)也需要這項技術的支持[7]。用MySQL這個軟件,是因為它能接受多個使用者訪問,而且里面存在Archive等。它會先把數據進行分類,然后分別保存在表里,這樣的特別操作就會提高數據管理系統(tǒng)自身的速度,讓數據庫能被靈活運用。MySQL的代碼是公開的,而且允許別人二次編譯升級。這個特點能夠降低使用者的成本,再搭配合適的軟件后形成一個良好的網站系統(tǒng)。雖然它有缺點,但是綜合各方面來說,它是使用者的主流運用的對象[8]。MySQL是一個真正的多用戶、多線程SQL數據庫服務器。是基于SQL的客戶/服務器模式的關系數據庫管理系統(tǒng),它的優(yōu)點有功能強大、使用簡單、管理方便、安全可靠性高。其具有以下特點:1)C和C++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。2)支持多種操作系統(tǒng)AIX的,FreeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時,Solaris,Windows等。3)提供了用于不同的編程語言的API。編程語言,如C,C++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。4)使用的CPU資源來支持多線程。5)算法優(yōu)化查詢SQL,切實提高搜索速度。6)網絡上的客戶端和服務器可以用來編程任何獨立的編程環(huán)境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數據表和其他軟件shift_jis訪問柱可以用作的名稱。7)TCP/IP,ODBC和JDBC數據庫,并提供連接到其他。8)管理工具的管理,控制和優(yōu)化數據庫的操作。9)可以數以千萬計的記錄在一個大的數據庫。B/S結構B/S(Browser/Server)比前身架構更為省事的架構。它借助Webserver完成數據的傳遞交流。只需要下載瀏覽器作為客戶端,那么工作就達到“瘦身”效果,不需要考慮不停裝軟件的問題[9]。MyEclipse開發(fā)工具MyEclipse是由Genuitec公司開發(fā)的,一款功能非常強大的JavaEE的集成開發(fā)環(huán)境,其中包括有:完備的編碼、調試、測試和發(fā)布功能[10],完整支持JSP、Spring、CSS、JavaScript、SpringMVC、HTML、JSF、Mybatis、SQL等技術。在體系結構上,MyEclipse的特征可以被分為7類:JavaEE模型;Web開發(fā)工具、EJB開發(fā)工具、JavaEE項目部署服務、應用程序服務器的而連接器、數據庫服務、MyEclipse整合幫助[11]。對于以上每一種功能的類別,在MyEclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse在結構上的這種模塊化,可以讓它在不影響其他模塊的情況下,對其中任意的一個模塊進行單獨的擴展和升級。強大的MyEclipse應用開發(fā)平臺也不僅僅只是Eclipse的插件而已,同時更是一款功能強大的,用于JavaEE的集成開發(fā)環(huán)境[12]。Tomcat服務器Tomcat軟件是在一個開放的、參與式的環(huán)境中開發(fā)的,許多人都喜歡使用它[13]。它可以獨立的被應用,卻不適用于并發(fā)訪問較高的情況。它是一個小型的服務連接器,程序員用它來測試服務器頁面。Tomcat服務器的性能穩(wěn)定、容易上手、不需要消費即可獲得等,這些益處抓住開發(fā)者的眼球,使用者擢發(fā)難數[14]。系統(tǒng)分析設計原則一個成功的系統(tǒng)必須明確構建系統(tǒng)的目的,確定系統(tǒng)的具體能力、范圍和投入成本,并進行必要的市場分析。只有詳細規(guī)劃,才能避免系統(tǒng)開發(fā)中的諸多問題,保證系統(tǒng)的順利運行。同時,系統(tǒng)的開發(fā)必須有正確的設計思路,只有這樣通過數據結構、網絡結構、操作系統(tǒng)和系統(tǒng)開發(fā)環(huán)境的合理選擇,才能逐步形成一個完整的網絡結構體系,才能充分實現計算機數據管理,效益最大化。在現實生活中,根據用戶的實際需求,教學文件管理系統(tǒng)的開發(fā)按照以下原則進行:(1)有效性:即方便、易用。實用性是指系統(tǒng)滿足用戶需求的潛在功能,可用性是指通過系統(tǒng)的運行可以實現的實現功能。因此,如果系統(tǒng)不能正常工作或設計非常糟糕,就會知道這不是一個好的系統(tǒng)??捎玫南到y(tǒng)必須高效、易于學習并能完全響應用戶的目標。(2)高可靠性:一個實用的系統(tǒng)必須同時是可靠的,這樣的設計可以通過合理先進的網絡設計和軟硬件的優(yōu)化選型來保證系統(tǒng)的可靠性和容錯性。(3)高安全性。設計充分利用網絡軟硬件可以提供的各種安全措施,實現用戶資源的共享,并充分考慮系統(tǒng)和數據資源的容災。備份和恢復要求可以確保備份系統(tǒng)的可靠數據庫,以保證重要數據安全。同時,它設置不同的角色,提供管理員可以設置的各個級別的操作權限。(4)先進性:采用先進的數據庫技術,使用MYSQL作為網站數據庫。本系統(tǒng)所采用的這些技術均在微軟平臺上進行了全面開發(fā),有效降低了系統(tǒng)的運行成本,大大提高了教學文件管理系統(tǒng)的可靠性和可維護性。(5)采用標準技術:本系統(tǒng)所有設計均符合現行國際標準,增強了系統(tǒng)的開放性。可行性分析本次設計基于B/S模式下,運用Java、JSP技術采用的是MySQL數據庫和MyEclipse實現,總體的可行性共分為以下三個方面。技術可行性分析所謂的技術可行性就是在限定時間,前期擬定的功能能否被滿足。在開發(fā)設計上是否會遇上解決不了的問題。做完的項目能否被很好地應用,如果存在缺點在后期的維護上是否存在很大的難度。在對這個系統(tǒng)評估后,認定已存在的技術能達成目標。用JSP技術來實現動態(tài)的頁面,嵌入低依賴性的設計模式,靈活的數據庫,配合穩(wěn)定的服務器,整個系統(tǒng)的運行效率大大提升。由此可見,在技術層面達成目標不是非非之想。經濟可行性分析系統(tǒng)的開發(fā)成本從上述技術和硬件及軟件方面可以看出無需很高,本系統(tǒng)是針對學校使用者設計開發(fā),在當下的社會環(huán)境中,越來越多人注重教學文件管理了,因此回報需求方面是可行的,維護成本由于本系統(tǒng)設計并不復雜,所以維護成本也是不高。操作可行性分析本系統(tǒng)實現功能的操作很簡單,普通電腦的常見配置就可以運行本軟件,并且只要粗通電腦使用的基本常識就可以流暢的使用本軟件。電腦具備連接互聯(lián)網的能力,并且可以正常訪問系統(tǒng),并不需要操作者有什么高超的能力,只需了解業(yè)務流程,并且按照專業(yè)知識進行正確操作即可,所以教學文件管理系統(tǒng)具備操作可行性。需求分析功能需求分析在系統(tǒng)開發(fā)設計前,應該對功能做初步設想,清楚這個管理系統(tǒng)有什么板塊,每個板塊有什么功能,整體的設計是否滿足使用者的需求,接著對所開發(fā)的系統(tǒng)功能進行的詳細分析總結,從而設計出完整的系統(tǒng)并將其實現。用戶和開發(fā)人員的交流分析,使其達到最佳理解程度,使系統(tǒng)功能達到最佳。系統(tǒng)用例圖如下所示。圖3-2系統(tǒng)用例圖根據用例圖,對一些重要的用例進行描述。課程成績錄入用例描述如下表所示。表3-1課程成績錄入用例描述用例名稱課程成績錄入參與者用戶描述用戶執(zhí)行課程成績錄入操作前置條件用戶已登錄后置條件該課程存在,并且能被成績錄入事件流(1)在課程頁點擊要成績錄入的課程(2)填寫課程成績錄入表單補充說明(a)課程成績錄入表單數據不能為空選拔計劃報名用例描述如下表所示。表3-1選拔計劃報名用例描述用例名稱選拔計劃報名參與者用戶描述用戶執(zhí)行選拔計劃報名操作前置條件用戶已登錄后置條件該選拔計劃存在,并且能被報名事件流(1)在選拔計劃頁點擊要報名的選拔計劃(2)填寫選拔計劃報名數據補充說明(a)選拔計劃報名表單數據不能為空課程用例描述如下表所示。表3-1課程用例描述用例名稱課程管理參與者用戶描述用戶提供新增、修改、刪除、查閱等功能前置條件用戶成功登錄系統(tǒng)用戶只能對已存在的課程進行修改和刪除后置條件無事件流(1)用戶查看修改課程(2)用戶添加課程(3)用戶刪除課程補充說明(a)新添加的課程不符合要求時會添加失敗(b)修改的課程不符合要求時會修改失敗選拔計劃用例描述如下表所示。表3-1選拔計劃用例描述用例名稱選拔計劃管理參與者用戶描述用戶提供新增、修改、刪除、查閱等功能前置條件用戶成功登錄系統(tǒng)用戶只能對已存在的選拔計劃進行修改和刪除后置條件無事件流(1)用戶查看修改選拔計劃(2)用戶添加選拔計劃(3)用戶刪除選拔計劃補充說明(a)新添加的選拔計劃不符合要求時會添加失?。╞)修改的選拔計劃不符合要求時會修改失敗教學用例描述如下表所示。表3-1教學用例描述用例名稱教學管理參與者管理者描述管理者提供新增、修改、刪除、查閱等功能前置條件管理者成功登錄系統(tǒng)管理者只能對已存在的教學進行修改和刪除后置條件無事件流(1)管理者查看修改教學(2)管理者添加教學(3)管理者刪除教學補充說明(a)新添加的教學不符合要求時會添加失?。╞)修改的教學不符合要求時會修改失敗實踐活動用例描述如下表所示。表3-1實踐活動用例描述用例名稱實踐活動管理參與者管理者描述管理者提供新增、修改、刪除、查閱等功能前置條件管理者成功登錄系統(tǒng)管理者只能對已存在的實踐活動進行修改和刪除后置條件無事件流(1)管理者查看修改實踐活動(2)管理者添加實踐活動(3)管理者刪除實踐活動補充說明(a)新添加的實踐活動不符合要求時會添加失敗(b)修改的實踐活動不符合要求時會修改失敗工作計劃用例描述如下表所示。表3-1工作計劃用例描述用例名稱工作計劃管理參與者管理者描述管理者提供新增、修改、刪除、查閱等功能前置條件管理者成功登錄系統(tǒng)管理者只能對已存在的工作計劃進行修改和刪除后置條件無事件流(1)管理者查看修改工作計劃(2)管理者添加工作計劃(3)管理者刪除工作計劃補充說明(a)新添加的工作計劃不符合要求時會添加失?。╞)修改的工作計劃不符合要求時會修改失敗非功能需求分析系統(tǒng)非功能需求有非常多,比如性能需求、可承載最大用戶數、穩(wěn)定性、易用性需求等。本系統(tǒng)分析時考慮到易用性需求,因為系統(tǒng)是給人使用的,所以必須充分從用戶的角度出發(fā),考慮用戶體驗,使系統(tǒng)易理解易上手易操作。系統(tǒng)業(yè)務流程分析教學文件管理系統(tǒng)的業(yè)務流程如下圖所示。圖3-3系統(tǒng)業(yè)務流程圖管理員擁有最高權限,在對各項信息進行增加、刪除、修改后會更新后臺數據庫的內容,用戶在登錄進行學生報名查詢、工作計劃查詢、實踐活動查詢、成績錄入、教學發(fā)布等指令動作同樣會更新后臺數據。系統(tǒng)數據流程分析與強調控制邏輯的程序流程圖不同,它更關心的是整個系統(tǒng)中數據的具體流動以及數據的加工處理的整個客觀過程,是對數據規(guī)格的說明。也正因如此,系統(tǒng)數據流圖作為系統(tǒng)結構化分析方法中極為重要的一種描述工具備受青睞。教學文件管理系統(tǒng)的頂層數據流圖如下圖所示。圖3-4系統(tǒng)頂層數據流圖系統(tǒng)頂層數據流:外部實體為用戶,第一個流程為登錄驗證,用戶信息表返回密碼驗證,是否正確,正確則登錄系統(tǒng),錯誤則反饋信息,登錄系統(tǒng)后,根據不同用戶的功能選擇,來讀寫數據庫。系統(tǒng)底層數據流圖如下圖所示。圖3-5系統(tǒng)底層數據流圖系統(tǒng)底層數據流:外部實體為管理員和一般用戶,數據流分別有管理員和一般用戶流向系統(tǒng)數據流程,數據表提供數據支持,來完成邏輯操作。系統(tǒng)設計系統(tǒng)架構設計目前B/S體系的系統(tǒng)主要的數據訪問方式是:通過瀏覽器頁面用戶可以進入系統(tǒng),系統(tǒng)可以自動對用戶向服務器發(fā)送的請求進行處理,處理請求是在系統(tǒng)后臺中進行的,用戶在瀏覽器頁面上進行相應操作,就能夠看到服務端傳遞的處理結果。教學文件管理系統(tǒng)主要分為視圖-模型-控制三層架構設計。在視圖層中,主要是操作在服務器端向客戶端反饋并顯示的數據,在模型層中,主要處理相關的業(yè)務邏輯、數據整合等,最后的控制層它介于視圖和模型之間,主要是調整兩層之間的關系,最終落實數據的傳遞。系統(tǒng)架構如下圖所示。圖4-1系統(tǒng)架構圖系統(tǒng)功能結構系統(tǒng)設計的目的是分析系統(tǒng)包括的所有功能結構,為開發(fā)人員設計開發(fā)和實現系統(tǒng)做好準備工作。經過前期的需求調查、分析和整理之后,確定的總體需求主要包括多個模塊,分別是:課程管理、教學管理、實踐活動管理、工作計劃管理、課程項目選拔管理、學生報名管理、成績管理、數據統(tǒng)計。系統(tǒng)整體角色分為三個部分,一是學生、二是教師、最后是管理員。權限分布也是很明顯,學生是在除去瀏覽信息之外還具有查詢和管理自己賬戶信息、課程選拔計劃查詢、在線報名、成績查詢、實踐活動查詢、工作計劃查詢、教學查詢等權限;管理員是最高權限擁有者。系統(tǒng)功能結構圖如下所示。圖4-2系統(tǒng)功能結構圖功能模塊設計用戶管理模塊:該模塊是為所有用戶登錄設計的,如注冊用戶這種普通用戶登錄后只能進行自己的普通功能操作(如個人信息修改),管理員登錄后有不同的權限,管理員能對整個系統(tǒng)的數據進行管理,主要是用戶的登錄權限以及用戶登錄后在系統(tǒng)里的操作權限。個人信息修改模塊:個人信息修改模塊包括個人信息查詢和個人信息修改等子模塊,系統(tǒng)中的用戶和管理人員這些角色可以使用該功能,可以修改自己的地址、聯(lián)系電話、郵箱、照片等一些不是很重要的信息。密碼修改模塊:系統(tǒng)中的用戶和管理人員這些角色可以使用該功能,修改密碼是系統(tǒng)的安全性較高的模塊,需要用戶輸入當前的登錄密碼和確認2次新密碼才能修改成功。課程管理模塊課程管理模塊包括課程錄入和課程查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除課程信息,其他用戶只能查看課程信息。選拔計劃管理模塊選拔計劃管理模塊包括選拔計劃錄入和選拔計劃查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除選拔計劃信息,其他用戶只能查看選拔計劃信息。教學管理模塊教學管理模塊包括教學錄入和教學查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除教學信息,其他用戶只能查看教學信息。實踐活動管理模塊實踐活動管理模塊包括實踐活動錄入和實踐活動查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除實踐活動信息,其他用戶只能查看實踐活動信息。工作計劃管理模塊工作計劃管理模塊包括工作計劃錄入和工作計劃查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除工作計劃信息,其他用戶只能查看工作計劃信息。課程成績管理模塊課程成績管理模塊包括課程成績錄入和課程成績查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除課程成績信息,其他用戶只能查看課程成績信息。學生報名管理模塊學生報名管理模塊包括學生報名錄入和學生報名查看子模塊,用戶和管理人員都能使用本功能模塊,其中只有管理人員可以添加、修改或刪除學生報名信息,其他用戶只能查看學生報名信息。數據庫設計數據庫設計是創(chuàng)建數據庫和軟件系統(tǒng)的技術性,并且是信息管理系統(tǒng)的開發(fā),設計和提議的關鍵技術。由于數據庫查詢軟件系統(tǒng)的多樣性,為了更好地應用相關程序執(zhí)行,概念模型的設計變得越來越復雜。因此,最好的設計計劃不可能在一夜之間實現,而只能是一種不斷探索,逐步尋求,精確的全過程,即在整體規(guī)劃和結構化數據庫中數據信息目標的全過程。查詢和數據信息目標的整個過程。概念模型設計對于一個要開發(fā)的系統(tǒng)來說,E-R圖可以讓別人能更快更輕松的了解此系統(tǒng)的事務及它們之間的關系。根據系統(tǒng)分析階段所得出的結論確定了在教學文件管理系統(tǒng)中存在著多個實體分別是用一般用戶、管理員、課程、課程成績、選拔計劃、選拔計劃報名、教學、實踐活動。系統(tǒng)的主要實體間關系E-R圖如下圖所示。圖4-3系統(tǒng)E-R圖邏輯結構設計管理員(管理員id、用戶名、密碼、權限)教師(教師id、電話、工號、籍貫、密碼、身份證、姓名、性別、照片、職稱、主教課程)學生(學生id、班級、報名、備注、編號、電話、籍貫、課程名稱、課程日期、密碼、身份證、手機號、姓名、性別、學號、已報名、院系、照片)課程(課程id、截止日期、課程編號、課程名稱、課程內容)課程成績(課程成績id、工號、考試成績、考試時間、課程名稱、姓名、學號)選拔計劃(選拔計劃id、截止日期、課程名稱、課程內容、課程日期、選拔要求、已報名)選拔計劃報名(選拔計劃報名id、課程名稱、課程日期、手機號、姓名、學號、已報名)教學(教學id、工號、教師、課程編號、課程名稱、上課時間、學生表現)表結構設計數據庫邏輯結構就是將E-R圖在數據庫中用具體的字段進行描述。用字段和數據類型描述來使對象特征實體化,最后形成具有一定邏輯關系的數據庫表結構。教學文件管理系統(tǒng)所需要的部分數據結構表如下表所示。學生序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、xuehaovarchar50是50學號3、mimavarchar50否50密碼4、xingmingvarchar50否50姓名5、xingbievarchar50是50性別6、shenfenzhengvarchar50否50身份證7、dianhuavarchar50否50電話8、yuanxivarchar50是50院系9、banjivarchar50是50班級10、jiguanvarchar50是50籍貫11、zhaopianvarchar50是50照片12、beizhutext8是8備注13、addtimedatetime8否8添加時間教師序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、gonghaovarchar50是50工號3、mimavarchar50否50密碼4、xingmingvarchar50否50姓名5、xingbievarchar50是50性別6、shenfenzhengvarchar50否50身份證7、dianhuavarchar50否50電話8、zhichengvarchar50是50職稱9、zhujiaokechengvarchar50是50主教課程10、jiguanvarchar50是50籍貫11、zhaopianvarchar50是50照片12、beizhutext8是8備注13、addtimedatetime8否8添加時間課程信息序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、kechengbianhaovarchar50是50課程編號3、kechengmingchengvarchar50否50課程名稱4、xueshivarchar50是50學時5、xuefenvarchar50是50學分6、beizhutext8是8備注7、addtimedatetime8否8添加時間教學信息序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、kechengbianhaovarchar50是50課程編號3、kechengmingchengvarchar50是50課程名稱4、shangkeshijiandatetime8是8上課時間5、xueshengbiaoxiantext8是8學生表現6、gonghaovarchar50是50工號7、jiaoshivarchar50是50教師8、addtimedatetime8否8添加時間實踐活動序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、bianhaovarchar50是50編號3、biaotivarchar50否50標題4、shijiandatetime8否8時間5、huodongneirongtext8是8活動內容6、huodongduixiangtext8是8活動對象7、addtimedatetime8否8添加時間工作計劃序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、bianhaovarchar50是50編號3、riqidatetime8否8日期4、zhidaosixiangtext8是8指導思想5、gongzuomubiaotext8是8工作目標6、jutigongzuotext8是8具體工作7、addtimedatetime8否8添加時間課程項目選拔序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、bianhaovarchar50是50編號3、kechengmingchengvarchar50是50課程名稱4、jiezhiriqidatetime8否8截止日期5、xuanbayaoqiutext8是8選拔要求6、kechengriqivarchar50是50課程日期7、kechengneirongtext8是8課程內容8、yibaomingfloat10是10已報名9、addtimedatetime8否8添加時間學生報名序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、bianhaovarchar50是50編號3、kechengmingchengvarchar50是50課程名稱4、kechengriqivarchar50是50課程日期5、xuehaovarchar50是50學號6、xingmingvarchar50是50姓名7、shoujihaovarchar50是50手機號8、beizhutext8是8備注9、yibaomingvarchar50是50已報名10、baomingvarchar50是50報名11、addtimedatetime8否8添加時間成績信息序號字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、xuehaovarchar50否50學號3、xingmingvarchar50否50姓名4、kechengmingchengvarchar50是50課程名稱5、kaoshishijiandatetime8是8考試時間6、kaoshichengjivarchar50是50考試成績7、gonghaovarchar50是50工號8、addtimedatetime8否8添加時間系統(tǒng)實現登錄模塊的實現用戶如果想要使用本系統(tǒng),需要使用用戶名和密碼登錄本系統(tǒng),在本系統(tǒng)的登錄頁面填寫自己的用戶名和用戶密碼,然后點擊登錄按鈕,頁面將使用Form表單裝載該用戶輸入的信息,然后通過post密文方式將信息傳到action路徑中的用戶控制器Action中,在該控制器中的登錄方法中使用request方法獲取傳入的用戶信息,然后使用用戶接口通過接口層連接MySQL數據庫,再使用MySQL數據庫的select查詢方法從用戶數據表中查詢用戶信息。用戶登錄流程圖如下所示。圖5-1用戶登錄流程系統(tǒng)登錄界面如下圖所示。圖5-2系統(tǒng)登錄界面用戶子系統(tǒng)模塊的實現課程成績錄入模塊管理員發(fā)布課程后,課程在系統(tǒng)前臺顯示,用戶瀏覽課程信息,包括截止日期、課程編號、課程名稱、課程內容,選擇相應的課程成績錄入,通過id傳參,找到該課程,在add.jsp提交課程成績錄入表單,生成課程成績錄入記錄。課程成績錄入流程如下圖所示。圖5-15課程成績錄入流程課程成績錄入界面如下圖所示。圖5-16課程成績錄入界面選拔計劃報名模塊管理員發(fā)布選拔計劃后,選拔計劃在系統(tǒng)前臺顯示,用戶瀏覽選拔計劃信息,包括截止日期、課程名稱、課程內容、課程日期、選拔要求、已報名,選擇相應的選拔計劃報名,通過id傳參,找到該選拔計劃,在add.jsp提交選拔計劃報名表單,生成選拔計劃報名記錄。選拔計劃報名流程如下圖所示。圖5-17選拔計劃報名流程選拔計劃報名界面如下圖所示。圖5-18選拔計劃報名界面管理員子系統(tǒng)模塊的實現用戶管理模塊管理者點擊“用戶管理”按鈕進入用戶管理界面,包括錄入、刪除、修改,修改密碼通過SESSION獲取用戶名,然后輸入新密碼,同步至數據庫更新密碼。在后臺管理系統(tǒng)主頁面,選擇用戶管理模塊,先通過用戶列表鏈接進入Action,在Action中定義一個用戶集合列表yonghulist,然后通過數據庫的查詢方法從數據庫中查詢出用戶數據,再將用戶數據保存到用戶集合list中,然后使用model.addAttribute方法將用戶集合數據分配到后臺用戶列表頁面中進行展示。用戶管理界面如下圖所示。圖5-1用戶管理界面登錄密碼修改界面如下圖所示。圖5-1登錄密碼修改界面課程管理模塊管理員在點擊“課程發(fā)布”按鈕進入發(fā)布課程頁面,提交課程信息,包括截止日期、課程編號、課程名稱、課程內容等,課程提交后,數據庫的課程信息表刷新數據,系統(tǒng)將課程信息展示出來。在該模塊中點擊添加按鈕,可以進入添加課程模塊,在該模塊中輸入課程名稱,選擇課程類型,上傳課程圖片,輸入截止日期、課程編號、課程名稱、課程內容,然后點擊提交按鈕,系統(tǒng)使用Form表單提交方式將數據提交到Action中的shangpinsave方法中,在該方法中使用數據庫的添加方法insertinto方法將數據保存到課程數據表中,即可完成添加課程操作。課程管理流程如下圖所示。圖5-1課程管理流程課程添加界面如下圖所示。圖5-1課程添加界面課程管理界面如下圖所示。圖5-1課程管理界面選拔計劃管理模塊刪除選拔計劃時,選擇需要刪除的選拔計劃進行刪除,把主鍵的uId傳到XuanbajihuaController控制器,再調用控制器的deleteXuanbajihua方法,數據經過XuanbajihuaService業(yè)務層解析和處理,請求XuanbajihuaMapper持久層調用deleteByPrimaryKey方法操作數據庫將選拔計劃數據從數據庫中刪除。查找選拔計劃時,輸入需要查找的選拔計劃名,調用getData方法獲取所有數據并且進行分頁,把獲取到的所有數據顯示到視圖上,這時候只需要用腳本方法便能快速查找,不涉及對數據庫操作。選拔計劃管理包括新增選拔計劃、刪除選拔計劃、修改選拔計劃、查詢選拔計劃等,以選拔計劃新增為例,在視圖層請求選拔計劃信息新增,反饋后,調用業(yè)務邏輯層,通過業(yè)務邏輯層的接口調用底層的數據邏輯層完成數據庫聯(lián)動操作。選拔計劃管理流程如下圖所示。圖5-1選拔計劃管理流程選拔計劃添加界面如下圖所示。圖5-1選拔計劃添加界面選拔計劃管理界面如下圖所示。圖5-1選拔計劃管理界面教學管理模塊管理員在點擊“教學發(fā)布”按鈕進入發(fā)布教學頁面,提交教學信息,包括工號、教師、課程編號、課程名稱、上課時間、學生表現等,教學提交后,數據庫的教學信息表刷新數據,系統(tǒng)將教學信息展示出來。教學管理流程如下圖所示。圖5-1教學管理流程教學添加界面如下圖所示。圖5-1教學添加界面教學管理界面如下圖所示。圖5-1教學管理界面實踐活動管理模塊管理員在點擊“實踐活動發(fā)布”按鈕進入發(fā)布實踐活動頁面,提交實踐活動信息,包括標題、活動對象、活動內容、時間等,實踐活動提交后,數據庫的實踐活動信息表刷新數據,系統(tǒng)將實踐活動信息展示出來。實踐活動管理流程如下圖所示。圖5-1實踐活動管理流程實踐活動添加界面如下圖所示。圖5-1實踐活動添加界面實踐活動管理界面如下圖所示。圖5-1實踐活動管理界面系統(tǒng)測試測試目的在對該系統(tǒng)進行完詳細設計和編碼之后,就要對教學文件管理系統(tǒng)的程序進行測試,檢測程序是否運行無誤,反復進行測試和修改,使之最后成為完整的軟件,滿足用戶的需求,實現預期的功能。測試用例
在軟件的測試過程中,通常測試人員需要針對不同的功能模塊設計多種測試用例。通過測試用例能夠及時發(fā)現代碼業(yè)務邏輯上是否與真實的業(yè)務邏輯相對應,及時發(fā)現代碼上或邏輯上的缺陷,以此來來完善系統(tǒng),提高軟件產品的質量,使軟件具有良好的用戶體驗。登錄測試用例表如下所示。表6-1登錄測試用例測試性能用戶或操作員登錄系統(tǒng)用例目的測試用戶或操作員登錄系統(tǒng)時功能是否正常前提條件進入用戶登錄頁面或操作員登錄頁面輸入條件預期輸出實際情況各項信息不予填寫,直接點擊登陸按鈕不允許登錄,提示填寫賬號相關信息一致填寫錯誤的登錄名或密碼后點擊登錄系統(tǒng)提示用戶名或密碼錯誤,要求重新填寫進行登錄一致填寫與驗證碼信息不一致的信息系統(tǒng)顯示出提示信息,表明驗證碼錯誤,要求重新填寫一致課程成績錄入測試用例表如下所示。表6-2課程成績錄入測試用例測試性能用戶進行課程成績錄入的操作用例目的測試用戶進行課程成績錄入操作時,該功能是否正常前提條件用戶進入課程詳情頁,該課程能夠被成績錄入輸入條件預期輸出實際情況對著某課程點擊“成績錄入”按鈕界面跳轉至成績錄入界面一致在成績錄入界面,輸入必填項,點擊“提交”按鈕提示“成績錄入成功”,并返回上一級界面一致在成績錄入界面,填寫成績錄入表單的時候未輸入完整,點擊“提交”按鈕提示“成績錄入失敗”一致課程管理測試用例表如下所示。表6-3課程管理測試用例測試性能課程相關信息管理功能用例目的測試系統(tǒng)操作者對課程相關信息進行管理的功能是否正常前提條件登錄系統(tǒng)進入相關管理頁面輸入條件預期輸出實際情況進入課程管理界面,點擊“錄入”按鈕,填寫所有必填項,點擊提交提示“錄入成功”,并返回查詢界面一致進入課程管理界面,點擊“錄入”按鈕,未填寫一個或者多個必填項,點擊提交提示“錄入失敗”,請?zhí)顚懕靥铐椧恢逻M入課程管理界面,選擇要修改的一條數據,點擊該條數據后面的“修改”按鈕節(jié)目跳轉至修改界面一致在修改界面,修改可修改項后,點擊“提交”按鈕提示“修改成功”,并返回查詢界面一致進入課程管理界面,點擊某條數據后面的刪除按鈕提示“是否要刪除該數據”,如果用戶點擊“確定”按鈕,則成功刪除該條數據,并提示“刪除成功”,之后返回查詢界面一致測試結果經過對此系統(tǒng)的測試,得出該系統(tǒng)足以滿足用戶日常需求,在功能項目和操作等方面也能滿足操作員對于其他用戶的管理。但是,還有很多功能有待添加,這個系統(tǒng)僅能滿足大部分的需求,還需要對此系統(tǒng)的功能更進一步的完善,這樣使用起來才能更加的完美。結論本次教學文件管理系統(tǒng)利用了Java同教學文件管理工作進行相結合,在系統(tǒng)功能開始編碼之前,作者花費了大量時間在圖書館內進行資料文獻的收集和總結,通過大量文獻的分析,能夠發(fā)現,教學文件管理的方式在高校中扮演的位置是越來越重要,而使用的方式也是越來越多元化,也正是因為這個原因,作者深深的希望能夠開發(fā)出一種專門針對高校的教學文件管理系統(tǒng),以滿足用戶的需求。在本次教學文件管理系統(tǒng)中,利用了目前市場上普遍使用的Java技術,以及數據庫管理功能MySQL,和目前比較流行的MVC框架,最后配合使用到了HTML頁面布局技術進行系統(tǒng)界面的布置,以教學文件管理過程為標準,設計實現了課程管理、教學管理、實踐活動管理、工作計劃管理、課程項目選拔管理、學生報名管理、成績管理、數據統(tǒng)計等功能,并維護好后臺的信息和整體系統(tǒng)的穩(wěn)定性。但是由于作者受到了技術水平的限制,在有限的時間,只能夠將系統(tǒng)功能模擬時的功能實現,在許多功能方面仍然存在很大的弊端,而這些弊端需要不斷的測試,不斷的總結,不斷的改進。例如本次系統(tǒng)設計中,在數據儲存的方面并不夠全面,很容易出現信息泄露的風險;例如針對用戶權限的設置同樣不夠全面完整,沒有考慮權限在實際情況的運用是否能夠完美執(zhí)行。而在這之后的日子里,作者將會繼續(xù)學習Java技術和相關的信息技術,對系統(tǒng)功能進行更加完整的,詳細的分析,將系統(tǒng)功能一一進行完善,幫助使用者完成相應的操作,參考文獻[1]高寧婧.小說付費閱讀類型網站用戶體驗的問題與對策[J].大眾文藝,2019(10):265-266.[2]于歡,李梅.醫(yī)科類高校圖書館網站運行及界面設計情況探究
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標準砌體工程分包合同樣本一
- 美食springboot課程設計
- 專題01基礎知識綜合(原卷版)
- 用戶畫像課程設計
- 自然課程設計營銷推廣
- 換熱網絡課程設計
- 理論課程設計需要考慮
- 湖南省株洲市2024-2025學年高三上學期期末考試政治試題(解析版)
- 直播器材培訓課程設計
- 汽修行業(yè)修理工技能提升總結
- GB/T 30680-2014氟橡膠板通用技術條件
- 41.脅痛(膽囊結石)中醫(yī)臨床路徑
- 車間現場安全培訓內容課件參考
- 油藏工程-油藏物質平衡方法-1課件
- 三上書法《撇》教學課件
- 河北省廊坊市藥品零售藥店企業(yè)藥房名單目錄
- 超星爾雅學習通《三國志導讀》章節(jié)測試(含答案)
- 簡單的個人原因辭職報告(通用17篇)
- 交響曲欣賞-完整版PPT
- 公司軟件銷售管理制度
- micro810可編程控制器用戶手冊
評論
0/150
提交評論