




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機專業(yè)課程課外拓展平臺的設計與實現(xiàn)-PAGE\*ROMANI-摘要本文使用的結構化系統(tǒng)分析方法是自上而下,描述了計算機專業(yè)課程課外拓展平臺的開發(fā)、試運行以及運用的相關技術的梳理。文章第一部分對課題相關背景和意義進行了簡要梳理,對課題的內容和目的進行一定階數(shù);在文章第二部分,系統(tǒng)回顧了現(xiàn)行網(wǎng)絡學習平臺的運行機理和組織架構,分析其運作特點和優(yōu)劣;在文章第三部分,進行了課題相關平臺的理論研究、運作流程模擬和實際運行的開展和分析。在對當下常見的網(wǎng)絡平臺的運作流程的具體過程的觀察分析和系統(tǒng)性的梳理、對比后,獲得完整的運作流程和數(shù)據(jù)資源;在初步實現(xiàn)系統(tǒng)功能的分解和模塊化處理、數(shù)據(jù)庫整理及接口設計的基礎上,細化系統(tǒng)各個部分的詳細設計,獲得較完整的反應平臺系統(tǒng)運作流程的結構圖。相關數(shù)據(jù)庫的整理在完成概念設計和邏輯結構的梳理后完成,最終獲得所需的數(shù)據(jù)庫。通過該設計,最終獲得了理論基礎較好、實際運作可行性較高的用于課外拓展的平臺網(wǎng)站,為相關專業(yè)的課程的課外拓展實踐提供了良好的試驗條件和理論基礎。關鍵詞:多媒體;結構化分析;B/S
AbstractThestructuredsystemanalysismethodusedinthispaperisfromtoptobottom.Itdescribesthedevelopment,trialoperationoftheExtracurricularDevelopmentPlatformforComputerMajorCoursesandthecombingofrelatedtechnologies.Thefirstpartofthearticlebrieflycombsthebackgroundandsignificanceofthetopic,andgivesacertainordertothecontentandpurposeofthetopic.Inthesecondpartofthearticle,itsystematicallyreviewstheoperationmechanismandorganizationalstructureofthecurrentnetworklearningplatform,andanalysesitsoperationcharacteristicsandadvantagesanddisadvantages.Inthethirdpart,itcarriesouttheoreticalresearch,operationprocesssimulationandactualoperationoftherelatedplatformofthetopic.Thedevelopmentandanalysisofthebank.Afterobserving,analyzingandsystematicallycomparingthespecificprocessofthecurrentcommonnetworkplatformoperationprocess,thecompleteoperationprocessanddataresourcesareobtained.Onthebasisofpreliminaryrealizationofsystemfunctiondecompositionandmodularprocessing,databasecollationandinterfacedesign,thedetaileddesignofeachpartofthesystemisrefined,andthemorecompleteoperationflowofthereactionplatformsystemisobtained.StructuraldiagramofCheng.Relevantdatabasesaresortedoutafterconceptualdesignandlogicalstructurearesortedout,andtherequireddatabasesarefinallyobtained.Throughthisdesign,theplatformwebsiteforextracurriculardevelopmentwithbettertheoreticalbasisandhigherpracticaloperationfeasibilityisfinallyobtained,whichprovidesgoodexperimentalconditionsandtheoreticalbasisfortheextracurriculardevelopmentpracticeofrelatedprofessionalcourses.KeyWords:Multi-media;structuralanalysis;B/S目錄TOC\o1概述 Arabic11.1課題背景 Arabic11.2課題意義 Arabic21.3開發(fā)工具及技術 Arabic21.4國內外現(xiàn)狀 Arabic42可行性分析及總體設計原則 Arabic52.1可行性分析 Arabic52.2總體設計原則 Arabic63系統(tǒng)分析 Arabic73.1業(yè)務流程分析 Arabic73.2數(shù)據(jù)流圖 Arabic74系統(tǒng)設計 Arabic94.1系統(tǒng)功能設計 Arabic94.2數(shù)據(jù)庫設計 Arabic105系統(tǒng)實現(xiàn) Arabic175.1管理員登錄 Arabic175.2管理員功能模塊 Arabic195.3前臺網(wǎng)站功能模塊 Arabic286軟件測試 Arabic316.1軟件測試的重要性 Arabic316.2測試實例的研究與選擇 Arabic316.3測試環(huán)境與測試條件 Arabic326.4系統(tǒng)運行情況 Arabic326.5系統(tǒng)評價 Arabic32結論 Arabic34參考文獻 Arabic35計算機專業(yè)課程課外拓展平臺的設計與實現(xiàn)-PAGE\*Arabic6-1概述1.1課題背景二十一世紀以來,計算機網(wǎng)絡技術的不斷發(fā)展和計算機的廣泛使用,帶來了信息數(shù)量的快速發(fā)展和以及流通速度的不斷提高,使廣大普通人獲得了比以往任何時候都多的知識。作為一個西藏地區(qū)唯一一所能夠培養(yǎng)靠得住、用得上、留得下人才的211高校,有必要建設自己專屬的高校課外拓展平臺網(wǎng)站,從而使更多人接觸到優(yōu)質課程資源的同時,而且還能提高我們學校對計算機專業(yè)課程的普及度。提高學生獨立學習的能力,提供給學生們一個交流學習經(jīng)驗的平臺。當前,由于互聯(lián)網(wǎng)技術的發(fā)展導致了工作、生活方式的巨大變化,教學活動通過互聯(lián)網(wǎng)進行和傳播得到了越來越多的重視和發(fā)展。為了計算機專業(yè)不斷發(fā)展,通過建設課外拓展平臺網(wǎng)站的方式,可以最大限度的提升計算機專業(yè)課程的教學效率,同時對于實現(xiàn)人才培養(yǎng)、促進高校交流和發(fā)展等問題具有十分重要的現(xiàn)實意義;此外,作為目標用戶學習、訓練和交流的一個重要平臺,它也有助于改善用戶學習的計劃和效率,進一步促進社會經(jīng)濟的發(fā)展。怎樣才能讓學習者在公共教育資源中獲得如同精品課程一對一的教學效果?對于這個問題,前人做了大量的研究。在計算機技術和計算機網(wǎng)絡技術的飛速發(fā)展中,專業(yè)人員終于找到了實現(xiàn)這一愿景的路徑,就是把不同的教育資源放到互聯(lián)網(wǎng)上。使人們更加方便地、快捷地獲取自己想要的知識,突破傳統(tǒng)教育資源分配不均的限制,使更多的人有機會獲得知識。近幾來隨著互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展,越來越多的大學生選擇計算機相關專業(yè)進行學習,因為各自不同的接受與學習能力,導致在學習計算機專業(yè)課程中掌握的知識與實際操作中出現(xiàn)較大的明顯的偏差。為了更好地解決這個問題,將誕生一個利用網(wǎng)絡平臺來實現(xiàn)計算機專業(yè)課程課外拓展的網(wǎng)絡平臺。通過該平臺進行拓展計算機專業(yè)學生的課外學習和提高計算機專業(yè)知識。該平臺需要及時收集和更新相關的最新信息和數(shù)據(jù),以及相關的文獻和技術參數(shù)。通過不同的學生需要,目前獲取知識的渠道還過于狹窄,存在以下缺點:更新不及時,資料來源廣泛,重復了大量的相同知識點。想要得到自己需要的信息,會重復翻閱大量的冗雜信息,不能及時獲取自己的所需。所以,我們需要一個平臺來提高知識的獲取的精準度。隨著在現(xiàn)代管理科學中計算機技術所發(fā)揮的越來越重要的作用,計算機和互聯(lián)網(wǎng)越發(fā)的受到管理者和領導階層的重視和運用[1]。通過對計算機和互聯(lián)網(wǎng)相關技術的運用,高校管理活動中相關信息的收集和處理能力得到極大的提升,進行科學決策和科學管理的現(xiàn)實基礎不斷改善。并且隨著時間的推移,通過計算機系統(tǒng)來對相關數(shù)據(jù)、信息的更新和保存變得十分方便。數(shù)據(jù)信息經(jīng)過系統(tǒng)的整理和收集后將大大有利于管理人員隨時了解整個系統(tǒng)的狀態(tài)和整體情況,并在需要時快速的查詢和獲得相關信息內容,從而實現(xiàn)相關內容的動態(tài)管理,不斷提升相關平臺網(wǎng)站的信息管理水平和自動化進程,從而有助于提升管理系統(tǒng)的運作效率,改善管理水平。1.2課題意義相對于傳統(tǒng)的課題教學過程而言,網(wǎng)絡教學方式則是不受空間與時間的限制,讓更多的學習者共享高質量、高水準的學習資源的一種全新教學形式。比較而言,計算機專業(yè)相對于其他專業(yè),其課外拓展平臺網(wǎng)站具有更多的特殊性,如開放性和自主性明顯、師生之間互動和同學之間的相互協(xié)作水平更高,系統(tǒng)具有較大的容量、實時性更好、集成度和生動、易步性均更優(yōu)。由此可知,針對計算機專業(yè)而言,其課外拓展平臺網(wǎng)站的建設不僅僅是單一系統(tǒng)的功能建設,而且需要滿足更快速、更高效的將有效數(shù)據(jù)和信息整合,為用戶提供便捷化服務系統(tǒng)而構建的網(wǎng)絡平臺才可以充分發(fā)揮計算機專業(yè)課程的作用。1.3開發(fā)工具及技術1.3.1MyEclipse作為Eclipse相關插件的集合,MyEclipse是一個優(yōu)秀的數(shù)據(jù)開發(fā)處理工具,用于開發(fā)Java、J2EE和MyEclipse是非常強大和廣泛支持的,特別是對于各種開源產(chǎn)品。作為EclipseIDE的改進版本,MyEclipseEnterpriseWorkbench(簡寫MyEclipse)的使用將顯著的改善相關我們開發(fā)和發(fā)布數(shù)據(jù)庫和JavaEE的工作效率,促進相關服務器的集成的過程。MyEclipse具有較多的使用功能,諸如完整的編碼、調試、測試功能以及將之發(fā)布的能力,且支持html、jsp、javascript、strets、sql、css、休眠的javaee集成開發(fā)環(huán)境。1.3.2Tomcat作為應用型服務器中的較小的型號,Tomcat是JSP相關程序的開發(fā)調試時的首要選擇工具,但其在并發(fā)訪問以及中小型系統(tǒng)中的應用較少。在配備了APAHCE服務器的計算機在理論上將會對HTML頁面的訪問請求作出正常響應,但實際操作中可以發(fā)現(xiàn),作為apache拓展版本存在的Tomcat將獨立于前者的響應過程而獨立運行。1.3.3MysqlSQL是結構化查詢語言的簡稱,是作為不同數(shù)據(jù)庫之間聯(lián)系和通信的一種編程語言,在美國的相關協(xié)會規(guī)定中將其作為數(shù)據(jù)庫管理系統(tǒng)環(huán)境中的標準語言,其應用場景多為對數(shù)據(jù)庫的操作,諸如數(shù)據(jù)的提取和更新等。隨著互聯(lián)網(wǎng)產(chǎn)業(yè)的不斷發(fā)展,初始的SQL語言也得到了不斷的擴展和再次開發(fā),但數(shù)據(jù)庫的相關操作功能扔保留了對其最基本的操作命令如選擇、插入、更新、刪除和創(chuàng)建等等命令的兼容和執(zhí)行。1.3.4JSP作為Java語言的一種應用工具,JSP常用于編輯處理XML標簽和相關內容的腳本,經(jīng)過封裝處理邏輯即生成動態(tài)網(wǎng)頁。網(wǎng)頁還可以通過標記和腳本對當下存儲于服務器中的相關資源進行訪問和應用、編輯處理。通過這種工具的使用,可以將網(wǎng)頁系統(tǒng)的相關內容分解為頁面設計、邏輯編輯以及最終顯示這三部分,進而分別對其進行處理以進行各部分內容的編輯設計,最終起到加快相關應用程序的開發(fā)速度的效果。當涉及到JSP網(wǎng)頁訪問的需求出現(xiàn)時,Web服務器將按照先后順序,依次進行執(zhí)行設定好的程序動作、反饋給需求者涉及的HTML代碼和相關運行結果。為了實現(xiàn)建立動態(tài)網(wǎng)頁所必要的功能,所以插入Java程序段來操作數(shù)據(jù)庫、重新定向網(wǎng)頁等。JSP與Action一樣,是在服務器端執(zhí)行的。發(fā)送到服務器的需求端請求被接受后,相關的Java代碼將會被預先處理,進而產(chǎn)生新的HTML頁面反饋于客戶端的相關瀏覽頁面中。從這里可以發(fā)現(xiàn),基于Action的JSP相關技術,與JavaAction共同使用后可以用于大型的相關應用程序的網(wǎng)絡開發(fā)進程中。相比較而言,JSP技術操作使用簡單、更加安全也更加可靠,主要作用于互聯(lián)網(wǎng)的相關編輯中,其具體使用過程中表現(xiàn)出很多特點,諸如不限定應用平臺、直面對象應用等。其主要優(yōu)勢總結如下:(1)采用該技術編寫后的程序不需要多余的修改編輯,可以直接應用于不包括系統(tǒng)的各個部分。(2)兼容性好,可應用于多種系統(tǒng)、環(huán)境和平臺之中,相對ASP/.net具有明顯的優(yōu)勢,便于相關應用程序的設計、開發(fā)和升級、應用。(3)工具間可操作性更強,給后續(xù)其他使用預留的余地也更大,可以輕松的應用于小到單個JAR文件、大到Actual/JSP程序的應用,使用多個關聯(lián)的程序進行多個服務器、多負載條件的使用,輕松應對相關信息的處理。(4)該技術本身支持更多的升級版本和集成版本工具的開發(fā)和使用,支持新的開發(fā)者無償提供給更多人使用,促進其在更多環(huán)境和平臺中的使用。(5)本技術可以直接作用于服務器端組件,方便研發(fā)工作人員快速調用相關工具,實現(xiàn)對具有更高要求的網(wǎng)頁程序的設計和開發(fā)。以提高系統(tǒng)性能。JSP在實現(xiàn)復雜的業(yè)務時可以用完整的JAVABEANS組件。內部對象描述:request請求,含有GET/POST請求的參數(shù);返回到客戶端響應的響應網(wǎng)頁;在這里管理pageContext網(wǎng)頁屬性;與請求會話相關的會話;對操作動作的程序響應執(zhí)行;Out輸出反饋執(zhí)行結果;對執(zhí)行過程片段的配置設定;對頁面中錯誤內容的顯示反饋。1.4國內外現(xiàn)狀近年來,我國大力推動對于網(wǎng)絡教育各種形式的發(fā)展和實踐,諸如信息技術教育,虛擬學校及虛擬課堂和遠程在線教育等。與此同時,多種多樣的網(wǎng)絡教育在國內外大學中得到廣泛推廣,這對于增進國家間交流和科研協(xié)作、促進信息共享并提高大眾的學習效率具有深遠的意義。隨著課程改革的進一步深化,信息技術已成為一個特殊的科技城市。它在教育教學中得到了廣泛的應用。 據(jù)了解,早在十年前,中國啟動國家精品課程建設項目時,就有了開放式課程的教育理念。許多大學每年都選擇精品課程,但主要用于學校的交流。此外,部分高校網(wǎng)站“精品課程”資源匱乏,更新滯后,內容多為單調的PPT課件,難以引起學習者的學習興趣。2011年3月,復旦大學率先在網(wǎng)易開放頻道舉辦了一系列“頑固低音”講座。復旦大學公開課論壇的第一次講座是著名歷史學家王森教授。他的“頑固低音”系列講座共分為四個講座,反思歷史思維方式。2011年4月28日,教育部公布《關于啟動2011年精品視頻開放課程建設的通知》(高師函[2011]105),旨在實施《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》,展示中國高等學校教師教學的先進教學理念和獨特的教學方法,促進高等教育教學方法和方法的創(chuàng)新。文件中提出,我國教育的發(fā)展需要更加關注教育質量的改善和優(yōu)質教育教學內容的共通共享,從而有助于大眾的學習渠道的拓展和學習型社會的創(chuàng)建。第一批公開錄影帶課程只為39所“985工程”高校,此次共立項了103門課程。教育部對所選課程采取“成批建設、成批啟動”的模式,在共享系統(tǒng)和確定的公共門戶網(wǎng)站上同步啟動??梢姡覈_放課程網(wǎng)絡在教育領域引起了極大的關注。 (一)我國發(fā)展高等教育的國際化理念 在高等教育產(chǎn)生與發(fā)展中,探索真理和發(fā)展知識是其的根本動力,因為這些本身就是一件無國界的事業(yè)。因此,高等教育是一項國際性的事業(yè)。改革開放以來,中國高校與國外高校的聯(lián)系得到了廣泛的發(fā)展,各種形式的教育、學生互訪、學者交流等活動不斷出現(xiàn)。這種交流符合知識經(jīng)濟時代經(jīng)濟全球化的趨勢。在近十年發(fā)展的新時代,因為一系列高等教育的政策的出臺,如985、211工程等,所以與世界接軌的步伐飛速加快??茖W沒有界限,隨著世界高等教育的發(fā)展,這種國際一體化的趨勢將越來越明顯。正因如此,高校辦學理念發(fā)展的必然趨勢就是高等教育國際化發(fā)展。(二)網(wǎng)絡公開課對我國高等教育的發(fā)展的啟示新時代以來,隨著計算機產(chǎn)業(yè)的發(fā)展,我國高等教育的教學教育方式得到了不斷的豐富和發(fā)展,多元化的課程形式也極大的促進了相關教育的國際化進程,而開放課程作為教育傳播的一種新的媒介,以社會化、大眾化和多元化為基本特征,推動高等教育向多元化發(fā)展 1.社會化目前,雖然高校占大多數(shù),但從網(wǎng)絡開放課程主體的角度來看,許多國外基金會和其他社會組織也參與了網(wǎng)絡開放課程的建設。普遍認為,社會力量的介入對于國外高等教育質量的提高和形式的豐富具有極大的促進作用,尤其對于開放式的網(wǎng)絡課程教學而言,社會力量的補充對于其教學水平的提升具有至關重要的作用。對比國內外的經(jīng)驗和教訓,有必要改變過去政府投資的模式,使高等教育投資的主體社會化,實現(xiàn)高等教育產(chǎn)業(yè)化,使政府成為教育政策的制定者和教育產(chǎn)業(yè)發(fā)展的監(jiān)管者。改善社會服務職能。 2.普及化 網(wǎng)絡開放課程與我國具有一定發(fā)展基礎的網(wǎng)絡教育本質上是一樣的,即借助現(xiàn)代技術手段,難以全面覆蓋正規(guī)高等教育。為需要補充教育和學科教育的人提供優(yōu)質教育資源。開放在線課程不受時間和空間的限制,使其發(fā)展空間無限。想獲得名牌學校教育資源的人,可以在任何時間、任何地點、不受限制地通過互聯(lián)網(wǎng)獲得優(yōu)質教育資源。隨著網(wǎng)絡開放課程的發(fā)展,高等教育的優(yōu)秀資源可以更廣泛地傳播,必將促進高等教育由精英教育向大眾化教育的轉變,加快高等教育從精英化教育到大眾化教育的轉化。促進社會高等教育大眾化。 3.多樣化 在傳統(tǒng)的教育中,學習者只能在固定的空間和時間才能學習到一部分相關的知識。由于每個人得學習能力,方法的不同,導致了學習效率的差異化,且不能靈活的安排學習內容。與傳統(tǒng)的教育模式相比,發(fā)展網(wǎng)絡教育更加可以節(jié)省學習者的時間,提高學習效率。因為網(wǎng)絡平臺可以覆蓋更多的學習資源,并且不受時間和空間的約束。網(wǎng)絡學習平臺可以更加全面的包含傳統(tǒng)教育中的學習優(yōu)勢,且可以提供多樣化的學習模式。計算機專業(yè)課程課外拓展平臺的設計與實現(xiàn)-PAGE\*Arabic41-2可行性分析及總體設計原則2.1可行性分析項目正式開始前需要先進行相關信息的調查和收集,從多個方面如經(jīng)濟性、技術性以及社會影響等開展論證和研究,用以確定新項目的開發(fā)和預期使用效果是否滿足最初設定的效果,并避免不必要的損失和疏忽大意導致的錯誤,確保投資的成功和預期結果的順利獲得[2]。進行這一步研究的目的是在項目正式開始前,通過短時間的分析和較低成本的付出,確定相關待開發(fā)項目的成功的可能性。下面將從上述提及多個方面進行分析論證,以確定計算機專業(yè)使用的課外拓展平臺項目的可行性情況。2.1.1技術可行性本節(jié)主要通過對當前的技術措施、能力的分析匯總,和待開發(fā)項目所需要達成的技術要求進行對比分析,確定該部分內容在技術層面上是否可以做到滿足要求并在將來投入使用。經(jīng)分析發(fā)現(xiàn),當前互聯(lián)網(wǎng)技術的發(fā)展提供了成熟的技術和較好的軟硬件條件、環(huán)境,完全可以滿足項目研發(fā)所需要的相關技術支持和支撐,可以在規(guī)定期限內完成預期功能的基礎上,提供可供使用的具體的系統(tǒng)性工具。綜上,針對待研發(fā)的相關網(wǎng)絡課程平臺,現(xiàn)有的技術可以提供足夠的技術支持,項目的技術可行性較高。2.1.2經(jīng)濟可行性考慮到現(xiàn)實中學??梢蕴峁┫嚓P的運作平臺,因而項目開展過程中的相關投入可以忽略;同時,新項目的研發(fā)者為本作者和其他志愿協(xié)作者,對研發(fā)投入的要求部分也可以得到節(jié)省,最終使用方即學校只需要提供相關的現(xiàn)有的應用平臺,其他開發(fā)投入成本基本可以忽略不計,因而本項目具有優(yōu)異的經(jīng)濟可行性。因此,從經(jīng)濟角度而言,本項目的成本極低,可行性較高。2.1.3社會可行性這一節(jié)的分析主要涉及到相關法律法規(guī)和用戶使用體驗兩部分進行分析。(1)法律因素本部分內容主要考慮相關開發(fā)內容是否涉及到剽竊、知識產(chǎn)權問題和國家機密、安全等內容。從上文描述可以發(fā)現(xiàn),本項目的開發(fā)是基于學校的實際使用需求,由本人及相關人員協(xié)作開發(fā)而來,其中涉及到的實際信息、技術措施和語言、工具等為合理合法條件下獲得,并未違反相關法律法規(guī)和其他相關規(guī)定。(2)用戶使用可行性本部分內容主要考慮最終提供的產(chǎn)品的使用問題。一個產(chǎn)品是否具有較高的用戶體驗,在于其設計對于個人使用者是否友善和方便。該平臺的設計以用戶為中心,最終預期結果對個人使用要求降低到能夠使用微軟相關操作系統(tǒng)即可以對其進行相關操作和使用。該系統(tǒng)的設定,對于管理員要求相對較高,需要其具有熟練使用一些服務器如Tomcat等的能力,但同樣不需要對其進行培訓的過程,這相對去其他系統(tǒng)而言具有明顯的便利性和更低的門檻,因而具有相當優(yōu)越的用戶使用體驗和可行性。綜上所述,該平臺的社會可行性相對而言是十分優(yōu)越的。2.2總體設計原則本試驗相關設計以有利于客戶的使用和維護為目標,力求使其研發(fā)過程中的設計、運行以及后續(xù)維護過程方便易行,建立了一系列的設計的基本原則,其具體內容如下:簡單性:在最終設計獲得的成品平臺系統(tǒng)中,對于每個使用者和管理者而言都應當盡量方便和簡單,簡化相關操作的復雜性。針對性:該系統(tǒng)是為滿足計算機專業(yè)課程課外拓展平臺網(wǎng)站的需求而設計的,具有較強的專業(yè)性和針對性。實用性:該系統(tǒng)能夠滿足計算機專業(yè)課程課外拓展平臺網(wǎng)站的需求,其滿足實際使用的效果應當較優(yōu)秀,即其實用性滿足相關方的要求。一致性:為了使系統(tǒng)在整體架構和具體細節(jié)上做到整齊劃一、便于理解和操作以及后續(xù)的維護,其頁面布局和風格與相關的使用要求應當相互適應,其對應的命名規(guī)則和最終的樣式選取也應當相互適應。針對不同頁面的不同布局,其相同功能的設計和位置選擇應當保持較好的連貫性和一致性,界面單元的色調風格和在不同界面上的展示位置也應當相對統(tǒng)一。相關變量和因素的命名原則應保持不變,以助于使用者和管理者的具體操作,在上下文中理解其含義,所以變量應該要使用統(tǒng)一規(guī)則命名。 先進性:相對于其他的操作工具和系統(tǒng)而言,本課題研發(fā)的網(wǎng)絡課程學習平臺項目廣泛應用了當前最先進的JSP技術、MySQL等技術工具和相關數(shù)據(jù)可,具有較廣闊的擴展空間和開發(fā)潛力,因而具有明顯的先進性。
3系統(tǒng)分析3.1業(yè)務流程分析通常,我們需要先對實際工程研發(fā)過程中特定鏈接選項對相關信息流發(fā)生的響應動作的時間和順序以及具體的操作動作、操作內容展開一系列的研究觀察,在此基礎上開展分析目標業(yè)務流程的內容。具體到每一個鏈接所涉及的內容包括但不限于信息來源及具體內容、處理的流程與具體方法、系統(tǒng)響應的時間及處理方法和最終反饋結果的表現(xiàn)形式(屏幕直接顯示及報告、報表形式)等[4]。通過具體的流程分析,可以輔助相關研發(fā)工作者快速熟悉和了解具體的工作內容和流程,進而迅速發(fā)現(xiàn)并解決系統(tǒng)中存在的部分bug和錯誤等待修改內容部分。該分析通常是通過對應的圖表來展現(xiàn)的,如下圖3.1所示,通過對相關符號和詞匯的綜合使用,相關信息可以在圖中得到較好的展示。圖3.1業(yè)務流程圖3.2數(shù)據(jù)流圖顧名思義,數(shù)據(jù)流用以表達在相關過程中涉及到的數(shù)據(jù)信息的產(chǎn)生和運輸、存儲以及使用的過程。而針對該流程的分析,則主要面向脫離具體運作環(huán)境的該數(shù)據(jù)流本身的研究,用以排除或忽略其他客觀因素如操作系統(tǒng)、存儲介質和處理媒介等因素的影響,從純粹的數(shù)據(jù)流過程中分析其在實際系統(tǒng)運作過程中的變化規(guī)律和一般特征。數(shù)據(jù)流程及對其相應的分析過程,對于相關研發(fā)項目最終數(shù)據(jù)庫的設計和建立以及對應功能的模塊化分解和綜合具有重要的現(xiàn)實意義。從圖3.1中可知,對數(shù)據(jù)流程的分析描述的相關內容工具均存在于其流程圖本身和其它圖表工具中,這些工具對于最終系統(tǒng)的邏輯模型的闡述也發(fā)揮了重要的作用,通過一些簡單的圖表和符號對項目整體信息的傳遞、存儲等進行了充分的表達[7]。在上述內容的基礎上,可以對系統(tǒng)中涉及到的具體的數(shù)據(jù)信息進行統(tǒng)一的整理和分析,進而可以測試相關流程圖對于工程實際中數(shù)據(jù)信息的處理能力。以下圖3.3為例,針對本文中的相關項目的數(shù)據(jù)流程圖的三個層次中的第一層,開展了具體的分析和整理,具體內容如下:圖3.3第一層數(shù)據(jù)流圖限于篇幅,本文對相關的流程圖僅列出具有代表性的一部分,其他類似內容從略。
4系統(tǒng)設計4.1系統(tǒng)功能設計通常將系統(tǒng)設計是指從對軟件的需求到最終軟件系統(tǒng)研發(fā)產(chǎn)出的過程。本文基于具體的課程教學實踐要求,在整體上對最終使用需求和當前技術現(xiàn)實進行把控,最終設計出滿足相關需要,符合學科使用現(xiàn)實的、具有良好系統(tǒng)規(guī)劃的目標系統(tǒng)。針對計算機專業(yè)本身的特殊需求和專業(yè)特征以及網(wǎng)絡課程的平臺網(wǎng)站現(xiàn)實,本文的系統(tǒng)設計主要包含有以下部分:(1)總體設計部分(2)細節(jié)設計部分(3)數(shù)據(jù)庫的設計部分(4)開發(fā)工具的設計部分(5)開發(fā)技術部分(6)開發(fā)模型的設計。4.2數(shù)據(jù)庫設計在整個設計當中,數(shù)據(jù)庫設計是關鍵中的關鍵,其設計的質量會影響到后續(xù)的使用,所以,其是關鍵環(huán)節(jié),其關鍵在于是數(shù)據(jù)的選擇。相對于作為最終研發(fā)結果的系統(tǒng)而言,數(shù)據(jù)庫就好比系統(tǒng)這座高樓的根基—基礎,一旦后者的設計存在瑕疵和缺陷,將會導致后續(xù)工作的紊亂和問題的產(chǎn)生,嚴重影響到相關系統(tǒng)的使用和維護,削弱其版本更新和功能拓展的空間,導致產(chǎn)品應用的推遲甚至于設計工作的重新開始。4.2.1概念結構設計在上一節(jié)的基礎上,進一步開展數(shù)據(jù)的結構分析,獲取設計所需各種信息。(1)管理員實體屬性圖從下面的圖4-3當中可以看出詳細的信息。圖4-3管理員實體屬性圖(2)系統(tǒng)介紹實體屬性圖從下面的圖4-4當中可以看出詳細的信息。圖4-4班級實體屬性圖(3)學生信息實體屬性圖從下面的圖4-5當中可以看出詳細的信息。圖4-5學生實體屬性圖(4)老師實體屬性圖下面的圖4-6可以看出詳細的信息。圖4-6老師實體屬性圖(5)課件信息實體屬性圖從下面的圖4-7當中可以看出詳細的信息。圖4-7教學資料實體屬性圖(6)公告信息實體屬性圖從下面的圖4-8當中可以看出詳細的信息。圖4-8公告信息實體屬性圖(7)信息交流實體屬性圖從下面的圖4-9當中可以看出詳細的信息。圖4-9留言信息實體屬性圖(8)教學視頻實體屬性圖從下面的圖4-10當中可以看出詳細的信息。圖4-10教學視頻信息實體屬性圖4.2.2數(shù)據(jù)庫表設計(1)管理員信息表(t_admin)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_admin,存儲的信息是系統(tǒng)管理員信息。此表格的字段有3個,它們分別是:編號、賬號以及密碼。表4.13管理員信息表(t_admin)字段名數(shù)據(jù)類型字段描述長度主鍵userIdInt編號10√userNamevarchar登陸賬號50userPwvarchar登陸密碼50(2)課件信息表(t_doc)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_doc,存儲的信息是課件信息。此表格的字段有一共有6個,詳細的信息見下表。表4.14課件信息表(t_doc)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√titlevarchar標題50contentvarchar內容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時間50(3)教學視頻信息表(t_shipin)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_shipin,其存儲信息為教學視頻信息。在這個表格里面,有6個字段,詳細的信息見下表。表4.15教學視頻信息表(t_shipin)字段名數(shù)據(jù)類型字段描述長度主鍵IdInt編號10√titlevarchar標題50contentvarchar內容50fujianvarchar附件50fujianYuanshimingvarchar附件原始名50shijianvarchar發(fā)布時間50(4)學生信息表(t_stu)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_stu,存儲的信息是學生信息。在這個表格里面,有6個字段,詳細的信息見下表。表4.17學生信息表(t_stu)字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號10√xuehaovarchar學號50name1varchar姓名50sexvarchar性別50ageInt年齡50loginpwvarchar登錄密碼50(5)教師信息表(t_tea)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_tea,存儲的信息是老師信息。此表格的字段有一共有6個,詳細的信息見下表。表4.18老師信息表(t_tea)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√bianhaovarchar教師號50namevarchar姓名50sexvarchar性別50ageInt年齡50loginpwvarchar登錄密碼50(6)公告信息表(t_gonggao)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_gonggao,存儲的信息是公告信息。此表格的字段有4個,詳細的信息見下表。表4.19公告信息表(t_gonggao)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√titlevarchar公告標題50contentvarchar公告內容5000shijianvarchar發(fā)布時間50(7)交流信息表(t_liuyan)根據(jù)表格名稱命名的規(guī)范,此表在數(shù)據(jù)庫中的英文名稱為t_liuyan,存儲的信息是留言信息。此表格的字段有4個,詳細的信息見下表。表4.20留言信息表(t_liuyan)字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10√titlevarchar公告標題50contentvarchar公告內容5000shijianvarchar發(fā)布時間50
5系統(tǒng)實現(xiàn)5.1管理員登錄圖4.1系統(tǒng)登陸頁面設計 5.2管理員功能模塊1.說明:在這一模塊的主頁當中,共有6個功能,分別鏈接到相關的子菜單,在點擊后會突出展現(xiàn)出來。2.程序運行效果圖圖4.2管理員主頁面對于各個jsp頁面,都設置有相關的執(zhí)行攔截,從而保障安全,防止沒有權限的人員進入到相關子菜單頁面當中,其代碼為:if(session.getAttribute("user")==null){out.print("<script>alert('請先登錄!');window.open('../index.jsp','_self')</script>"); }5.2.1系統(tǒng)介紹管理系統(tǒng)介紹管理圖5.4系統(tǒng)介紹管理 5.2.2教師信息管理教師信息錄入1.說明:當管理員按照要求輸入了教師信息后,就點擊下面的提交,如果有錯誤,會提示輸入不成功,并且有相關的錯誤提示。2.程序效果圖圖5.6教師信息錄入教師信息管理1.說明:當管理員單擊“教師管理”菜單后,這時頁面會自動跳轉到所對應的頁面,這時我們就可以在這一頁面上面查詢教師的相關信息。2.程序效果圖圖5.7教師信息管理教師管理這一部分的核心代碼如下:publicStringteaAdd(){ TTeatea=newTTea(); tea.setTeaBianhao(teaBianhao); tea.setLoginName(loginName); tea.setLoginPw(loginPw); tea.setTeaRealname(teaRealname); tea.setTeaSex(teaSex); tea.setTeaAge(teaAge); tea.setDel("no"); teaDAO.save(tea); this.setMessage("操作成功"); this.setPath("teaMana.action"); return"succeed"; } publicStringteaMana() { Stringsql="fromTTeawheredel='no'"; ListteaList=teaDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("teaList",teaList); returnActionSupport.SUCCESS; } publicStringteaDel() { TTeatea=teaDAO.findById(teaId); tea.setDel("yes"); teaDAO.attachDirty(tea); this.setMessage("操作成功"); this.setPath("teaMana.action"); return"succeed"; }5.2.3學生信息管理學生信息注冊1.說明:當管理員將學生的一些信息都正確錄入后,就點擊提交。若學生信息完整,沒有信息有錯誤,會有相關的錯誤提示,同時該操作也不會成功的。2.程序效果圖圖5.9學生信息注冊學生信息管理1.說明:當管理員單擊“學生管理”菜單后,這時頁面會自動跳轉到所對應的頁面,這時我們就可以在這一頁面上面查詢學生的相關信息。2.程序效果圖圖5.10學生信息管理學生管理當中的核心代碼如下:publicStringstuAdd(){ TStustu=newTStu(); stu.setStuXuehao(stuXuehao); stu.setStuRealname(stuRealname); stu.setStuSex(stuSex); stu.setStuAge(stuAge); stu.setLoginPw(loginPw); stu.setZhuangtai("a"); stu.setDel("no"); stuDAO.save(stu); this.setMessage("操作成功"); this.setPath("stuMana.action"); return"succeed"; } publicStringstuMana() { ListstuList=stuDAO.getHibernateTemplate().find("fromTStuwheredel='no'"); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("stuList",stuList); returnActionSupport.SUCCESS; } publicStringstuDel() { TStustu=stuDAO.findById(stuId); stu.setDel("yes"); stuDAO.attachDirty(stu); this.setMessage("刪除成功"); this.setPath("stuMana.action"); return"succeed"; }5.2.4公告信息管理公告信息錄入1.說明:在管理員公告內容輸入完成后,這時就可以點提交按鈕。若輸入信息有誤,會顯示錯誤,并且信息提交不會成功。2.程序效果圖圖5.12公告信息錄入公告信息管理1.說明:在管理員點擊“公告信息管理”后,會通過調用相關接口,然后調用動作類查詢已經(jīng)發(fā)布的公告信息,然后將這些信息傳遞到相關的數(shù)據(jù)收集列表,最后展示在相應的jsp頁面上面,這時就可以清晰的看到所有公告信息了。2.程序效果圖圖5.13公告信息管理頁面公告信息管理當中的核心代碼如下:publicStringgonggaoAdd(){ TGonggaogonggao=newTGonggao(); gonggao.setGonggaoTitle(gonggaoTitle); gonggao.setGonggaoContent(gonggaoContent); gonggao.setGonggaoData(newDate().toLocaleString()); gonggaoDAO.save(gonggao); this.setMessage("公告添加完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoMana() { ListgonggaoList=gonggaoDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggaoList",gonggaoList); returnActionSupport.SUCCESS; } publicStringgonggaoDel() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); gonggaoDAO.delete(gonggao); this.setMessage("公告刪除完畢"); this.setPath("gonggaoMana.action"); return"succeed"; } publicStringgonggaoDetail() { TGonggaogonggao=gonggaoDAO.findById(gonggaoId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gonggao",gonggao); returnActionSupport.SUCCESS; }公告詳細信息查看1.說明:首先要單擊“公告信息管理”,這時頁面會自動跳轉,在新的頁面上可清晰的看到公告信息,如果想具體的看一下那一條,就點擊一下,這是頁面就會顯示出此條公告的詳細信息。公告信息刪除1.說明:首先單擊“公告信息管理”,這時頁面會自動跳轉,在新的頁面上可清晰的看到公告信息,若需要刪除某一公告,只需選中,再點擊刪除,確認后系統(tǒng)中就成功刪除了該公告的所有信息。5.3前臺網(wǎng)站功能模塊5.3.1網(wǎng)站首面設計1.說明:首頁是所有人在進入網(wǎng)站后看到的第一個網(wǎng)頁,如果這個頁面的內容豐富,并且色彩搭配合理,那么就會對訪問者產(chǎn)生吸引。所以,這個頁面也比較重要。2.程序效果圖圖5.22網(wǎng)站首頁5.3.2自學系統(tǒng)下載1.說明:當單擊“課件信息”后,頁面會自動跳轉到課件信息列表,這時可以看到所有的課件信息,點擊所需課件信息后,這時就會進行課件的下載。2.程序效果圖圖5.23自測界面課件下載當中的核心代碼如下:publicStringdocAll(){ Stringsql="fromTDocwheredel='no'"; ListdocList=docDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("docList",docList); returnActionSupport.SUCCESS;} publicStringdocDetailQian(){ TDocdoc=docDAO.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("doc",doc); returnActionSupport.SUCCESS;}5.3.3教學視頻下載1.說明:在單擊“教學視頻”后,頁面會自動跳轉到教學視頻信息列表,這時就可以看到所有的教學視頻,點擊某一視頻后,可直接下載其中的附件信息。2.程序效果圖圖5.24教學視頻下載教學視頻下載當中的核心代碼如下:StringfujianPath=request.getParameter("fujianPath");StringfujianYuashiMing=request.getParameter("fujianYuashiMing"); fujianYuashiMing=.URLDecoder.decode(fujianYuashiMing,"UTF-8");System.out.println(fujianYuashiMing+fujianPath); SmartUploadsu=newSmartUpload();//新建一個SmartUpload對象su.initialize(pageContext);//初始化 su.setContentDisposition(null);//設定contentDisposition為null以禁止瀏覽器自動打開文件,//保證點擊鏈接后是下載文件。若不設定,則下載的文件擴展名為//doc時,瀏覽器將自動用word打開它。擴展名為pdf時,將用acrobat打開//response.sendRedirect(path+"/updown/updown_err.jsp");//su.downloadFile("/uploadPath/file/liu.doc");//下載英文文件 su.downloadFile(fujianPath,null,newString(fujianYuashiMing.getBytes(),"ISO8859-1"));//下載中文文件//downloadFile(StringsourceFilePathName,StringcontentType,StringdestFileName)out.clear();out=pageContext.pushBody();6軟件測試軟件開發(fā)是一個系統(tǒng)性的工程,而軟件測試既是其最后一步,也是開發(fā)工作的重中之重,是確保軟件可靠,達到設計要求的關鍵。軟件測試實際上是在多種條件下,運行系統(tǒng),然后對運行結果開展評價的過程。實施軟件測試的目的就是為了發(fā)現(xiàn)各種錯誤,然后進行相關的改進,從而使得系統(tǒng)更加穩(wěn)定可靠。6.1軟件測試的重要性作為軟件開發(fā)中的關鍵步驟,軟件測試至關重要。在瀑布模型當中,軟件測試是在交給客戶使用之前進行的,從而確保軟件質量達到相關要求。最近,有些學者提出了新的觀點:在軟件生命周期當中的每一階段都進行軟件測試,從而及早發(fā)現(xiàn)和改正錯誤,避免早期階段的錯誤給整個軟件造成災難性的影響。[19]實際上,不管我們使用多么先進的技術與方法,最終的軟件還是會發(fā)生相關的錯誤。采用新的技術與方法,只是是一種完善,最大程度的減少錯誤發(fā)生,是無法消除軟件當中的所有錯誤的。由于軟件系統(tǒng)當中的代碼龐大,且十分復雜,相關的錯誤需要通過測試才可以發(fā)現(xiàn)。在工程學科當中,測試貫穿于整個過程。權威機構發(fā)布的統(tǒng)計數(shù)據(jù)顯示,在整個軟件開發(fā)里面,軟件測試花費了大量的成本,大概占到了總成本的40%左右。所以,要想做好軟件開發(fā)工作,就必須高度重視軟件測試工作。6.2測試實例的研究與選擇當前,對于程序的測試,主要有下面這兩種方法:一,白盒測試。往往又被人們稱作結構測試,其主要含義為:將軟件看作是一個透明白盒,基于其具體結構來設計相關的測試用例的測試方法。為了實現(xiàn)設計要求,基于程序內部結構,有針對性的設計測試用例[20]。在白盒測試當中,測試用例一定要充足,對所有源代碼全覆蓋,從而最大程度的發(fā)現(xiàn)各種錯誤。白盒測試方法主要有:路基覆蓋法和邏輯覆蓋法。二,黑盒測試。其往往又被人們稱作功能測試,其主要內涵為:將軟件看成黑匣子,根據(jù)相關的規(guī)范來對程序功能進行檢查的一種測試方法。對于測試數(shù)據(jù)的選擇,通常是按照輸入和輸出條件來進行確定,然后檢查程序的輸出是不是正確。對于本文所開發(fā)系統(tǒng)的測試,主要運用的是黑盒測試,同時結合白盒測試。在整個測試過程中,主要遵循的原則是:盡早測試、持續(xù)測試以及測試用例完整有效。用測試實現(xiàn)下面這些目標:1.功能檢查:對設計的功能進行逐一檢查,從而確保設計的所有功能都得到了實現(xiàn),同時是不是有非必要功能。2.接口檢查:對各接口進行檢查,看其是不是能夠正確的進行輸入和輸出。3.數(shù)據(jù)檢查:對數(shù)據(jù)結構進行檢查,看其是不是存在訪問錯誤。4.性能檢查:對性能進行檢查,看其是不是滿足相關要求。5.初始化、終止檢查:對整個系統(tǒng)開展詳細檢查,確定其是否可以進行正確初始化與終止。6.3測試環(huán)境與測試條件處理器:Inter(R)Core(TM)2DuoT5750內存:2GB硬盤:160G操作系統(tǒng):WindowsXP數(shù)據(jù)庫:Mysql6.4系統(tǒng)運行情況在對系統(tǒng)進行了全面的測試后,所有的測試條目都順利的通過,實現(xiàn)了各項設計要求,系統(tǒng)運行穩(wěn)定。在整個測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025國企 面試題庫及答案
- 安全工程師建筑施工現(xiàn)場的安全文化傳播試題及答案
- 綠色環(huán)保2025年紙包裝產(chǎn)品行業(yè)環(huán)保材料研發(fā)與創(chuàng)新研究報告
- 注冊土木工程師考試的課程安排與復習科目試題及答案
- 舞蹈基本知識試題及答案
- 家具行業(yè)的市場細分策略與消費者心理分析研究試題及答案
- 電商種草經(jīng)濟崛起下的內容營銷策略創(chuàng)新報告
- 小吃口味測試題及答案
- 金融行業(yè)大數(shù)據(jù)應用中的數(shù)據(jù)治理與隱私保護挑戰(zhàn)分析
- 冀中職業(yè)學院《中國俠客文化》2023-2024學年第一學期期末試卷
- 裝配鉗工(中級)試題庫
- 養(yǎng)老護理員職業(yè)技能等級認定三級(高級工)理論知識考核試卷
- 餐飲業(yè)消防安全管理制度
- 研發(fā)費用加計扣除政策執(zhí)行指引(1.0版)
- GB/T 20647.9-2006社區(qū)服務指南第9部分:物業(yè)服務
- 海洋油氣開發(fā)生產(chǎn)簡介課件
- 重慶十八梯介紹(改)課件
- 一級病原微生物實驗室危害評估報告
- 設備機房出入登記表
- 起重吊裝作業(yè)審批表
- 最新三角形的特性優(yōu)質課教學設計公開課教案
評論
0/150
提交評論