版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE28畢業(yè)設計(論文)題目:學生姓名:學號:專業(yè):班級:指導教師:年月日摘要摘要軟件工程課程教學網(wǎng)站系統(tǒng)特點是通過網(wǎng)站平臺,教師可以把課程要求、教學目標、教學方法、教學資源等放到網(wǎng)站上供學生及時學習,除此之外該網(wǎng)站還提供在線測試、自主學習,在線預約等功能,通過網(wǎng)上聯(lián)系、網(wǎng)上答疑、在線輔導促進師生的學習交流,老師能及時了解學生的學習情況、及時釋疑。這樣學生就可以通過該網(wǎng)站隨時隨地利用碎片時間學習,通過平時練習鞏固課程知識,通過自我檢測了解自己學習狀態(tài),從而查空補缺,知道自己的不足,進一步來彌補不足,最終提高學習效果。該系統(tǒng)采用JSP技術,使用JAVA開發(fā)語言,MYSQL作為后臺數(shù)據(jù)庫,采用B/S結構,三層運行模式,便于軟件的分發(fā)和維護升級,適應了眾多應用客戶端分散環(huán)境下的運行和維護需求,操作方便、界面美觀友好、靈活性好。關鍵詞:JSP;MYSQL;網(wǎng)站系統(tǒng);軟件工程;B/S系統(tǒng)AbstractAbstractInformationtheoryandcodingwebsitesystemcharacteristicisthroughthewebsiteplatform,teacherscantakethecourserequirements,teachingobjectives,teachingmethods,teachingresourcesonthewebsiteforstudentstolearnintime,inadditiontothesitealsooffersonlinetesting,autonomouslearning,thefunctionsuchasonlinebooking,throughcontacts,onlineansweringquestionsonline,onlinetutoringpromotelearningcommunicationbetweenteachersandstudents,teacherscanunderstandstudents'learningsituationintimeanddevelopsolutionsinatimelymanner.Throughthiswebsite,sothatstudentscanusethefragmenttimelearninganytimeandanywhere,viatheusualpracticetoconsolidatecurriculumknowledge,learnbyselftesttoknowtheirstatus,andblankcheckfillavacancy,andknowmyownshortcomings,furthertomakeuptheshortfall,eventuallyimprovethelearningeffect.ThesystemUSESJSPtechnology,theuseoftheJAVAdevelopmentlanguage,MYSQLdatabaseasthebackground,adoptsB/Sstructure,threelayersofoperationmode,tofacilitatethesoftwaredistributionandmaintenanceupgrade,manyscatteredapplicationclientenvironmenttoadapttotheoperation,andmaintenancerequirements,easytooperate,beautifulandfriendlyinterface,goodflexibility.Keywords:TheJSP;MYSQL;Sitesystem;B/SSystem目錄目錄摘要 IAbstract II1緒論 11.1課題的背景 11.2課題的意義 11.3系統(tǒng)的開發(fā)工具 22系統(tǒng)的需求分析 52.1系統(tǒng)需求分析任務 52.2系統(tǒng)的功能分析 62.3系統(tǒng)用例分析 72.4系統(tǒng)的可行性分析 83系統(tǒng)的詳細設計 103.1系統(tǒng)設計的原則 103.2系統(tǒng)功能設計 103.3數(shù)據(jù)庫的概念設計 113.4數(shù)據(jù)庫的物理設計 143.5系統(tǒng)的接口設計 164系統(tǒng)的實現(xiàn) 174.1首頁的實現(xiàn) 174.2用戶注冊功能模塊 174.3用在線留言模塊 184.4課件下載功能模塊 194.5教學視頻功能模塊 204.6管理員登陸功能模塊 214.7課程信息管理模塊 214.8教學視頻功能模塊 224.9用戶管理功能模塊 224.10留言管理功能模塊 235測試 245.1軟件測試的平臺 245.2系統(tǒng)測試的實例 24總結 26參考文獻 27致謝 28附錄 29河北工程大學畢業(yè)設計論文1緒論1.1課題的背景網(wǎng)絡技術以及現(xiàn)代教育技術的發(fā)展,國家教育政策的扶持等給網(wǎng)絡教育帶來了良好的發(fā)展契機。作為一種新興的教育形式,網(wǎng)絡教育還處在發(fā)展初期,制約網(wǎng)絡教育發(fā)展的主要因素是網(wǎng)絡課件的制作以及支持系統(tǒng)的建設。網(wǎng)絡最重要的特點是跨越時空的限制。在設施上達到網(wǎng)絡技術的要求越來越不是一件困難的事情,這為網(wǎng)絡教育的擴張創(chuàng)造了極為便利的條件。從目前的情況來看,試點高校的網(wǎng)絡教育已經(jīng)擴展到全國31個省、自治區(qū)、直轄市,并正逐步把覆蓋范圍擴大到市和縣。隨著多媒體技術和網(wǎng)絡通信技術的發(fā)展,基于Internet的計算機遠程教學作為一種全新的教學手段,越來越受到人們的關注。計算機遠程教學是指利用多媒體技術和網(wǎng)絡通信技術,在網(wǎng)絡環(huán)境下開展的教學活動。它有著傳統(tǒng)教學模式所無可比擬的優(yōu)點,它創(chuàng)造了一種全新的教學模式,打破了傳統(tǒng)教學模式在時間、空間上的限制,采用了先進的教學手段和教學方法,大大提高了教學效率和教學效果,使教學活動上了一個新臺階。網(wǎng)絡教育即基于Web的教學,是利用包含WWW各種特性和資源的超媒體教學程序來創(chuàng)造一種有意義的學習環(huán)境,在這種學習環(huán)境中學習得到促進和支持。中國的網(wǎng)絡教育大致上來講分為四個階段:遠程開放教育階段(1980年至今)計算機網(wǎng)絡和多媒體技術在教學中的應用階段(1990年至今)WBI階段(1994年至今)現(xiàn)代遠程教育階段(2005年至今)。我國教育部于1998年12月24日制定、國務院1999年1月13日批轉的《面向21世紀教育振興行動計劃》對遠程教育尤其是網(wǎng)絡教育的發(fā)展作了宏觀上的規(guī)劃,并給予了政策上的支持。由此看開網(wǎng)絡教育在中國正在不斷的發(fā)展,并得到了國家的有利支持,相信此方向前景是光明的。1.2課題的意義隨著信息技術的發(fā)展,在20世紀50年代后期,人們開始利用廣播電視技術進行遠程教育。由于中國人口眾多,教育資源相對匱乏,教育水平總體上還比較低下,不能適應經(jīng)濟建設與社會發(fā)展的需要,因此在60年代初,我國幾個大型城市開始試行廣播電視教育,由此社會化大規(guī)模的教育形式開始形成。遠程教育應該關注的是如何能夠大規(guī)模、高質量地讓學生學得快、學得好,使學生在主動和自主學習方面有更大的選擇余地。根據(jù)人的認知規(guī)律,應用多種技術媒體進行組合教學,以調動學習者多種感覺器官多渠道接受一定強度的刺激,使之產(chǎn)生較深的印象,從而學得更快更好。在眾多的現(xiàn)代教學媒體中,多媒體計算機不僅具有計算機的存儲記憶、高速運算、邏輯判斷、自動運行的功能,更可以把符號、語言、文字、聲音、圖形、動畫和視頻圖像等多種媒體信息集成于一體,并采用了圖形交互界面、窗口交互換作及觸摸技術,使人機交互能力大大提高。多媒體計算機具有很高的運算速度和數(shù)據(jù)處理能力,可以在很短的時間內傳輸、儲存、提取或呈現(xiàn)大量的語言、圖像,而且隨著網(wǎng)絡的發(fā)展,通過網(wǎng)絡可以提取遠程服務器或計算機中的教學內容而不受時間和空間的限制。這是其他任何傳統(tǒng)媒體所無法達到的。它正作為一種重要教學媒體迅速地應用于教學過程中,對促進教學現(xiàn)代化起著十分重要的作用。網(wǎng)絡教育作為現(xiàn)代教育的一個重要組成部分,日益受到人們的重視。一大批已參加工作的成人或因為某種原因失去教育機會的成人——這是一個不容忽視的龐大的群體,在網(wǎng)絡教育實施過程中有機會接受繼續(xù)教育。他們具有豐富的社會和實踐經(jīng)驗;有較強烈的求知欲望;有較明確學習目的及穩(wěn)定的專業(yè)方向,這個群體接受教育成功與否,對全面提高國民素質具有重要的影響。本網(wǎng)站就是為了自學者更好的學習而設計的,本網(wǎng)站主要體現(xiàn)了交互性的原則,培養(yǎng)同學們的創(chuàng)新能力,充分調動學生的學習興趣。網(wǎng)站滿足在Internet上運行的條件,并具備安全、穩(wěn)定、下載快的特點。充分利用計算機的表現(xiàn)力,方便學習者學習信息論與編碼課程,提高學習者的學習興趣和自覺性。教學內容符合課程的內在邏輯體系。符合信息論與編碼學習者的認知規(guī)律,在疑難關鍵知識點上提供多種形式和多層次的精品學習內容,并提供練習題、測試題。交互性強,學習者可以根據(jù)自己的愛好或需要,對學習內容進行選擇或改變知識點的信息論與編碼學習路線。1.3系統(tǒng)的開發(fā)工具(1)JAVA介紹應用程序開發(fā)。Java的產(chǎn)生與流行是當今Internet發(fā)展的客觀要求,Java是一門各方面性能都很好的編程語言,它的基本特點是簡單、面向對象、分布式、解釋的、健壯的、安全的、結構中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在Internet環(huán)境上開發(fā)的應用系統(tǒng)。Java是一種簡單的語言。Java刪除掉了許多很少被使用、不容易理解的C++功能。與C++相比,Java語言也提供重載函數(shù),但它重載的對象是函數(shù)而非變量或是運算符。Java還增加了自動內存收集功能。Java才能夠通過網(wǎng)絡輕易下載。Java是分布式語言Java具有廣泛的能輕易地處理TCP/IP協(xié)議的運行庫,Java應用程序可以借助URL通過網(wǎng)絡開啟對象和存取對象,Java的目標是協(xié)助開發(fā)人員建立可靠的程序。Java不允許將一個整數(shù)轉成指針的情形發(fā)生。JAVA不同于C語言在于JAVA擁有一種模型。能排除內存覆蓋,能損毀數(shù)據(jù)的可能。JavaBean為一種用JAVA語言所寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,且有無參數(shù)的構造器。JavaBean通過提供符合一致性設計模式的公共方法將內部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過自省機制發(fā)現(xiàn)和操作這些JavaBean屬性。用戶可使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象都進行打包,并且其他的開發(fā)者也可以通過內部的JSP頁面、Servlet、其他JavaBean、applet程序或者應用來使用這些對象。用戶可以認為JavaBean提供了一種隨時隨地的復制和粘貼功能,而不用關心任何改變。最初,JavaBean的目的只是為了將可重復使用的軟件代碼打包標準。特別是用與幫助廠家開發(fā)在綜合開發(fā)環(huán)境(IDE)下所使用的java軟件部件。這些包括例如Grid控件,用戶可將該部件拖放到開發(fā)環(huán)境中。從此,JavaBean就可擴展為一個javaweb應用的標準部件,并且JavaBean部件框架已擴展為企業(yè)版的Bean(EJB)(2)MYSQL介紹使用MySQL而不需要支付任何費用。同時也可以研究其源代碼,并根據(jù)需要進行修改。與其他的大型數(shù)據(jù)庫相比,MySQL自有它的不足之處,如規(guī)模小、功能有限但對于中、小型應用系統(tǒng)是非常理想的,開源性降低了總體成本。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優(yōu)點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫,MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結構化查詢語言(SQL)進行數(shù)據(jù)庫管理。MySQL是以一個客戶機/服務器結構的實現(xiàn),它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。MYSQL數(shù)據(jù)庫的特點:1)使用核心線程的完全多線程。這意味著它能很容易地利用多CPU(如果有)。2)可運行在不同的平臺上。,能夠提供很多不同的使用者介面,包括命令行客戶端操作,網(wǎng)頁瀏覽器,以及各式各樣的程序語言介面,如支持C、C++、Java、Perl、PHP、Python和TCLAPI等。3)多種列類型:1、2、3、4、和8字節(jié)長度的有符號/無符號整數(shù)(INT)、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR、SET和ENUM類型。(3)AJAX介紹Ajax的組成部分Ajax不是單一的技術,而是4種技術的集合,跟靈活地運用Ajax必須深入了解這些不同的技術技術名稱JavaScript說明JavaScript是通用腳本語言,用來嵌入在某種應用中,Ajax應用程序是使用JavaScript編寫的CSSDOMAjax用戶界面的樣式可以要通過CSS獨立修改通過JavaScript修改DOM,AJAX用用程序可以在運行時改變用戶界面,或局部更新頁面的某個節(jié)點XMLHttpRequestXMLHttpRequest對象允許WEB程序員從WEB服務器以后臺的方式獲取數(shù)據(jù),數(shù)據(jù)的格式通常是XML或者是文本XSLT(可擴展語言和轉換)一種為客戶端提供XML信息轉換顯示的模板技術。2系統(tǒng)的需求分析2.1系統(tǒng)需求分析任務需求分析是軟件定義時期的最后一個階段,它的基本任務是準確地回答“系統(tǒng)必須做什么?”這個問題。雖然在可行性研究階段已經(jīng)粗略了解了用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的是用較小的成本在較短的時間內確定是否存在可行的解法,因此許多細節(jié)被忽略了。然而在最終的系統(tǒng)中卻不能遺漏任何一個微小的細節(jié),所以可行性研究并不能代替需求分析,它實際上并沒有準確地回答“系統(tǒng)必須做什么?”這個問題。需求分析的任務還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。可行性研究階段產(chǎn)生的文檔,特別是數(shù)據(jù)流圖,是需求分析的出發(fā)點。數(shù)據(jù)流圖中已經(jīng)劃分出系統(tǒng)必須完成的許多基本功能,在需求分析階段系統(tǒng)分析員將仔細研究這些功能并進一步將它們具體化。在這個階段結束時交出的文檔中應該包括詳細的數(shù)據(jù)流圖,數(shù)據(jù)字典和一組簡明的算法描述。需求分析的結果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產(chǎn)品的質量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證[3]。下面簡要敘述需求分析階段的具體任務。1.確定對系統(tǒng)的綜合要求對系統(tǒng)的綜合要求有下述四個方面:系統(tǒng)功能要求:應該劃分出系統(tǒng)必須完成的所有功能。系統(tǒng)性能要求:例如,聯(lián)機系統(tǒng)的響應時間(即對于從終端輸入的一個“事務”,系統(tǒng)在多長時間之內可以做出響應),系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性等方面的考慮都屬于性能要求。運行要求:這類要求集中表現(xiàn)為對系統(tǒng)運行時所處環(huán)境的要求。例如支持系統(tǒng)運行的系統(tǒng)軟件是什么,采用哪種數(shù)據(jù)庫,需要什么樣的外存儲器和數(shù)據(jù)通信接口等。將來可能提出的要求:應該明確地列出那些雖然不屬于當前系統(tǒng)開發(fā)范疇,但是據(jù)分析將來很可能會提出來的要求。這樣做的目的是在設計過程中對系統(tǒng)將來可能的擴充和修改預做準備,以便一旦需要時能比較容易地進行這種擴充和修改。2.2系統(tǒng)的功能分析軟件工程課程教學網(wǎng)站分為前臺和后臺,前臺主要是會員功能,可以查看課件、會員注冊、在線測試、視頻觀看、互動交流,后臺是管理員負責管理,主要對前臺頁面的信息進行維護,包括發(fā)布課件信息,視頻信息,課程信息,互動信息回復,在線試題的發(fā)布等功能。(1)會員注冊:用戶注冊成為本站會員,利用用戶名和密碼登錄進頁面才可以試用下載課件資料,在線預約等服務。(2)課程的介紹:知道該考試系統(tǒng)提供給學生教師的方便性,明白對于我們的重要性。(3)在線模擬考試:系統(tǒng)提高一些幫助少年學習的基本信息論與編碼測試題目,可以通過幫助學生在網(wǎng)上練習信息論與編碼試題。(4)教學資源:學生可以根據(jù)自己的需求,進入網(wǎng)站,搜索相關知識;還有事老師根據(jù)學生平時作業(yè),課件課件下載,問的比較多的問題,提供相關視頻讓學生觀看,以便解決問題。(5)在線留言:會員可以通過在線提交留言進行在反饋信息,管理員在后臺可以查看該信息,并且進行回復互動交流。(6)后臺管理主要是數(shù)據(jù)庫的應用:主要用戶是教師與會員,教師提供練習題與考試卷,資料,視頻等都需要數(shù)據(jù)庫的連接于應用,再學生進行練習與考試,查看相關通知于視頻。2.3系統(tǒng)用例分析UML用例圖用來描述系統(tǒng)與參與者之間的相互作用,也可以說他是從用戶角度出發(fā)對如何使用系統(tǒng)的描述。要繪制用例圖,首先要理清下面幾個概念:(1)角色角色代表某一事件的參與者,在通常的網(wǎng)絡項目中,角色常被用來代表使用網(wǎng)站的用戶(管理員、用戶等),但角色的作用并不局限于此,它也可以用來代表與系統(tǒng)交互的其他實體。(2)用例用例代表系統(tǒng)可以實現(xiàn)的功能,通常一個用力代表一組功能,它實質上規(guī)定了系統(tǒng)實現(xiàn)功能的范圍。在實際項目開發(fā)過程中,一個項目中往往涉及很多個用例,此時需要將其分解成若干個子系統(tǒng)實現(xiàn),以便于理解。在UML中,用例用一個橢圓表示。(3)用例圖當角色與用例發(fā)生某種關系時,就可以用一個圖將他們關聯(lián)起來,這就是用例圖,角色與用例之間使用一個帶箭頭的實線連接,箭頭方向代表使用者與被使用者的關系。2.1系統(tǒng)用例圖2.4系統(tǒng)的可行性分析(1)技術可行性分析系統(tǒng)整體實現(xiàn)以JAVA為框架平臺,用JAVA編制。后臺數(shù)據(jù)庫采用關系型數(shù)據(jù)庫,用MYSQL實現(xiàn)。它能夠處理大量的數(shù)據(jù),學習操作簡單,兼容性良好。系統(tǒng)采用B/S結構,B/S結構不論其基于的平臺,都可以用同樣的界面訪問;可跨平臺操作;減少整個系統(tǒng)的成本;維護、升級非常方便;具有良好的開放性。JAVA鼓勵平臺無關性,程序員精心編寫的程序就能夠做到“僅寫一次,隨處可用”。他們的安全性,靈活性,易用性為數(shù)據(jù)庫編程提供良好的條件,因此系統(tǒng)軟件開發(fā)平臺成熟可行。(2)經(jīng)濟可行性分析該系統(tǒng)為本科畢業(yè)生的畢業(yè)設計題目,主要目的是通過系統(tǒng)的設計,體現(xiàn)四年所學,對于個人技術是一種升華和提高,并不是用于商業(yè)銷售,不需要額外的經(jīng)費,因此該系統(tǒng)在經(jīng)濟方面是可行的。(3)運行可行性本系統(tǒng)經(jīng)過精心設計開發(fā),比較緊湊,項目比較小,所以對軟硬的要求并不高,運行投入也相對較少,現(xiàn)在普通的電腦都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。3系統(tǒng)的詳細設計3.1系統(tǒng)設計的原則(1)系統(tǒng)性。系統(tǒng)是作為統(tǒng)一整體而存在的,因此,在系統(tǒng)設計中,要從整個系統(tǒng)的角度進行考慮,系統(tǒng)的代碼要統(tǒng)一,設計規(guī)范要標準,傳遞語言要盡可能一致,對系統(tǒng)的數(shù)據(jù)采集要做到數(shù)出一處、全局共享,使一次輸入得到多次利用。(2)靈活性。為保持系統(tǒng)的長久生命力,要求系統(tǒng)具有很強的環(huán)境適應性,為此,系統(tǒng)應具有較好的開放性和結構的可變性。在系統(tǒng)設計中,應盡量采用模塊化結構,提高各模塊的獨立性,盡可能減少模塊間的數(shù)據(jù)耦合,使各子系統(tǒng)間的數(shù)據(jù)依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內容,提高系統(tǒng)適應環(huán)境變化的能力。(3)可靠性??煽啃允侵赶到y(tǒng)抵御外界干擾的能力及受外界干擾時的恢復能力。一個成功的管理信息系統(tǒng)必須具有較高的可靠性,如安全保密性、檢錯及糾錯能力、抗病毒能力等。(4)經(jīng)濟性。經(jīng)濟性指在滿足系統(tǒng)需求的前提下,盡可能減小系統(tǒng)的開銷。一方面,在硬件投資上不能盲目追求技術上的先進,而應以滿足應用需要為前提;另一方面,系統(tǒng)設計中應盡量避免不必要的復雜化,各模塊應盡量簡潔,以便縮短處理流程、減少處理費用。3.2系統(tǒng)功能設計該系統(tǒng)主要分為前臺用戶、游客,后臺管理員權限,前臺用戶可以發(fā)布留言信息的列表,普通用戶和游客都有瀏覽的課件和教學視頻的信息的功能,而如果想發(fā)布留言信息,需要登陸系統(tǒng)后才能進行,后臺管理員功能有:課程信息、課件信息、視頻信息、試題信息、添加、修改、刪除、管理,前臺注冊用戶的,管理用戶信息,對用戶的刪除,對前臺發(fā)布的留言信息管理、刪除、回復,修改管理員密碼等。如圖3-1所示。圖3.1系統(tǒng)功能圖3.3數(shù)據(jù)庫的概念設計概念模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎。由于各個機器上實現(xiàn)的DBMS軟件都是基于某種數(shù)據(jù)模型的,但是在具體機器上實現(xiàn)的模型都有許多嚴格的限制。而現(xiàn)實應用環(huán)境是復雜多變的,如果把實現(xiàn)世界中的事物直接轉換為機器中的對象,就非常不方便。因此,人們研究把現(xiàn)實世界中的事物抽象為不依賴與具體機器的信息結構,又接近人們的思維,并具有豐富語義的概念模型,然后再把概念模型轉換為具體的機器上DBMS支持的數(shù)據(jù)模型,該模型不依賴于具體的硬件環(huán)境和DBMS。概念設計是對用戶要求描述的現(xiàn)實世界(可能是一個工廠、一個商場或者一個學校等),通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應反映現(xiàn)實世界各部門的信息結構、信息流動情況、信息間的互相制約關系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細節(jié),用一種抽象的形式表示出來。以擴充的實體—(E-R模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實世界各部門所含的各種實體及其屬性、實體間的聯(lián)系以及對信息的制約條件等,從而給出各部門內所用信息的局部描述(在數(shù)據(jù)庫中稱為用戶的局部視圖)。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結構的“結構數(shù)據(jù)模型”在系統(tǒng)設計的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結構與語義,以對現(xiàn)實世界進行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結構的“結構數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結構與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。但ER模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結構,它只是數(shù)據(jù)庫設計的第一步。用戶信息實體圖如圖3.2所示:主要包括編號、用戶名、密碼、姓名、電話、地址、郵箱。圖3.2用戶信息實體圖課程信息實圖如圖3.3所示:主要包括編號、名稱、內容、用戶實現(xiàn)了房屋管理員在還后臺的課程信息的發(fā)布。圖3.3課程信息實體圖教學信息表實體圖如圖3.4所示:主要包括了編號、題目、內容、類型等。圖3.4教學信息實體圖留言表實體圖如圖3.5所示:主要儲存留言信息表、編號、名稱、內容、留言時間、回復內容、留言用戶。圖3.5留言信息實體圖管理員表實體圖如圖3.6所示:主要儲存管理員信息表、編號、名稱、密碼。圖3.6管理員信息實體圖3.4數(shù)據(jù)庫的物理設計(1)數(shù)據(jù)庫結構定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機事務處理CLTP(負責對事務數(shù)據(jù)進行采集、處理、存儲)的操作型DBMS,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關系型的、有的可支持面向對象數(shù)據(jù)庫。針對選擇的DBMS,進行數(shù)據(jù)庫結構定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結構,數(shù)據(jù)表的邏輯結構包括:屬性名稱、類型、表示形式、缺省值、校驗規(guī)則、是否關鍵字、可否為空等。關系型數(shù)據(jù)庫要盡量按關系規(guī)范化要求進行數(shù)據(jù)庫設計,但為使效率高,規(guī)范化程度應根據(jù)應用環(huán)境和條件來決定。數(shù)據(jù)表設計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。(3)存儲設備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權限設置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權限,確保數(shù)據(jù)安全。根據(jù)E-R圖可以對數(shù)據(jù)庫進行設計,以下列出主要的數(shù)據(jù)表新聞信息表,主要用于系統(tǒng)信息管理模塊中的課程信息管理的設置功能的實現(xiàn)。在此表中錄入相應信息后,系統(tǒng)運行后便可在的系統(tǒng)登錄時進行身份驗證,如表3.8所示。表3.1課程信息表字段名稱字段類型主要屬性說明IDChar(20)無重復,不允許為空用于表示編號titlechar(20)可重復,不允許為空用于存儲課程題目contentVarchar(20)可重復,允許為空用于存儲課程內容用戶信息表主要用于基礎信息管理模塊中的職位信息管理。用戶注冊之后可以在線留言,系統(tǒng)便可順利的進行其他模塊對數(shù)據(jù)庫進行操作,如表3.2所示。表3.2用戶信息表字段名稱字段類型主要屬性說明IDInt(4)遞增,無重復,不允許為空用于與其他表關聯(lián)unamechar(40)可重復,不允許為空用于存儲名稱upasschar(20)無重復,允許為空用于存儲密碼uemailchar(10)可重復,允許為空用于存儲郵箱uphonechar(10)可重復,允許為空用于存儲電話uaddrVarchar(50)可重復,允許為空用于儲存地址課程表存儲用課程的基本信息,方便日后用戶在線留言和查看及管理員管理設置。如表3.3示。表3.3課件表字段名稱字段類型主要屬性說明IDChar(20)不可重復,不允許為空用于存儲的編號cidVarchar(50)可重復,不允許為空用于存儲類別titleVarchar(50)可重復,不允許為空用于存儲題目contentVarchar(50)可重復,不允許為空用于存儲內容urlVarchar(50)可重復,不允許為空用于存儲附件地址試題基本信息表,用于存儲費試題信息,后臺管理管理員可以管理、刪除、修改,前臺用戶可以子在線測試,具體字段如表3.4示。表3.4試題信息表字段名稱字段類型主要屬性說明IDInt(4)無重復,不允許為空存儲編號titleChar(20)可重復,不允許為空存儲試題題目t1Char(10)可重復,不允許為空存儲試題A選項t2Char(20)可重復,不允許為空存儲試題B選項t3Char(20)可重復,不允許為空存儲試題C選項t4Char(20)可重復,不允許為空存儲試題D選項ansChar(20)可重復,不允許為空存儲試題答案留言表,用于留言的信息,包括留言編號、留言題目、留言內容、留言時間、回復內容、留言用戶ID。具體字段如表3.5所示。表3.5留言信息表字段名稱字段類型主要屬性說明IDInt(4)無重復,不允許為空主鍵titleChar(200)可重復,不允許為空存儲留言名稱contentChar(2000)可重復,不允許為空存儲留言內容addtimeChar(20)可重復,不允許為空存儲留言時間replyChar(200)可重復,不允許為空存儲回復內容uidChar(20)可重復,不允許為空存儲留言用戶3.5系統(tǒng)的接口設計(1)用戶接口設計本系統(tǒng)采用的標準的HTML編寫,內部套用JavaScript。風格統(tǒng)一,用戶可通過一個窗體即可完成所有輸入工作,本模塊不射界大圖片、音頻和視頻等,這樣能保證輸出時的快速性。用戶可以直觀的查看數(shù)據(jù)和填寫數(shù)據(jù),盡可能的簡化操作,其主界面簡便易于使用。(2)外部接口設計系統(tǒng)的數(shù)據(jù)庫連接主要采用JDBC的方式,這樣的連接方法簡單,避免了過多的配置,數(shù)據(jù)庫的訪問全部由操作系統(tǒng)內部來完成。數(shù)據(jù)庫的接口采用JDBC連接實現(xiàn)。使用Oralce來存放的所有數(shù)據(jù),包括報警信息,用戶信息,報警信息,遠程控制,地圖定位信息等。(3)內部接口設計Hibernate完成J2EE程序和數(shù)據(jù)庫的連接;方便對數(shù)據(jù)庫的讀寫,采用了三層架構了數(shù)據(jù)層,業(yè)務層,控制層,提高重用度,減少代碼量。4系統(tǒng)的實現(xiàn)幼兒信息論與編碼學習服務網(wǎng)站采用jsp編寫,利用MYSQL數(shù)據(jù)庫存儲信息及DreamWeaver設計網(wǎng)站模板。4.1首頁的實現(xiàn)首頁最上面是一個導航條,可以方便的進行網(wǎng)站的導航,首頁、課件介紹、在線測試、教學視頻、課件資料、在線留言,首頁簡潔而明朗。圖4.1首頁截圖4.2用戶注冊功能模塊這里用戶注冊有檢查用戶是否存在在數(shù)據(jù)庫中的功能,如果存在了就不允許用戶注冊了,用戶信息包括了用戶名姓名、密碼、性別、真實姓名、所在城市、詳細地址、郵編、電話、郵箱、如果用戶填寫正確了,通過點擊提交提交按鈕,就可以把填寫的信息提交到數(shù)據(jù)庫中去,如果用戶不提交數(shù)據(jù),而是直接的點擊提交,程序就用javacript腳本來判斷是否為了空提示用戶需要輸入信息。圖4.2用戶注冊4.3用在線留言模塊該功能實現(xiàn)了用戶登陸后才可以提出問題,如果用戶沒有登陸,系統(tǒng)就會提示用戶需要登陸后才可以提出問題,用戶輸入題目和內容才可以點擊“發(fā)帖按鈕”,如果不符合,就提示其錯誤。圖4.3用戶留言截圖4.4課件下載功能模塊該功能主要是針對數(shù)據(jù)庫中課件下載表,主要是課程信息,是本JAVA精品課程系統(tǒng)的核心部分,普通用戶的點擊下載,系統(tǒng)會提示其需要登陸后才可以下載,而當用戶登陸后,當用戶點擊了下載,系統(tǒng)就會把路徑返回給用戶,從而下載課件到本地磁盤上。圖4.4課件下載圖4.5教學視頻功能模塊該功能主要是實現(xiàn)了用戶瀏覽課程視頻的,用戶點擊了首頁的導航中的“教學視頻薦”。菜單,程序就會從數(shù)據(jù)庫中篩選符合條件的視頻信息,如果用戶沒有登陸系統(tǒng),系統(tǒng)也會提示需要登陸才可以瀏覽視頻。圖4.5教學視頻圖4.6管理員登陸功能模塊此模塊實現(xiàn)用戶身份驗證的功能,由于本系統(tǒng)后臺管理只是內部供操作人員使用,前臺信息瀏覽無需登陸即可瀏覽,在登錄模塊中,輸入用戶名及密碼,點擊提交按鈕完成用戶身份驗證的功能。圖4.6管理員登陸圖4.7課程信息管理模塊課程資料錄入模塊:此模塊完成課程資料錄入的功能,首先輸入課程的相應的信息,點擊“添加”按鈕,首先要檢查輸入數(shù)據(jù)的完整性。確認合法性后,系統(tǒng)將數(shù)據(jù)存入課程資料表中,課程錄入模塊的窗口設。圖4.7課程信息圖4.8教學視頻功能模塊課程視頻管理主要是管理員對所有課程的視頻進行管理,可以進行修改和刪除管理,課件視頻的信息包括課程資料名稱、ID、路徑,后臺的管理是可以管理所有的課程的視頻。圖4.8教學視頻圖4.9用戶管理功能模塊該功能主要包括對數(shù)據(jù)庫中的會員信息查詢出來,通過列表方式展示出來,如果超過5條記錄,程序中的datagriw就會對其他進行分頁,每個記錄前面有一個ID號,通過ID唯一性,可以查看到詳細的會員信息,以及通過ID刪除會員的資料。圖4.9用戶管理圖4.10留言管理功能模塊該功能在線交流在實現(xiàn)在線交流的的刪除管理,主要包括了編號、發(fā)帖人、題目、內容,還可以對帖子進行搜索等操作該功能主要實現(xiàn)了學生需要回復問題的互動交流問題,用戶提交回復,即可在下方顯示,回復需要輸入內容才可以提交,如果用戶沒有輸入評論,點擊提交,系統(tǒng)就會其實需要輸入內容才可以提交。圖4.10留言管理圖5測試5.1軟件測試的平臺(1)軟件開發(fā)環(huán)境本系統(tǒng)采用Java語言來完成系統(tǒng)代碼編寫。Java技術具有卓越的通用性、高效性、平臺移植性和安全性,是目前最流行的開發(fā)語言之一。系統(tǒng)選用適合Java語言開發(fā)的基于MVC模式的Struts框架,作為系統(tǒng)總體開發(fā)框架。(2)服務器操作系統(tǒng)本系統(tǒng)采用Linux作為服務器操作系統(tǒng)。Linux是一款開源、免費、多用戶多線程操作系統(tǒng),以豐富的網(wǎng)絡功能和高安全性、高穩(wěn)定性而被廣泛使用,并且支持多種硬件平臺。(3)Web服務器本系統(tǒng)使用Apache軟件提供基本的Web訪問服務。作為世界使用排名第一的Web服務器軟件,它被廣泛應用于計算機平臺。作為一款開源軟件,其憑借卓越的跨平臺性和安全性被廣泛使用,成為最流行的Web服務器端應用軟件之一。它的特點是簡單、速度快、性能穩(wěn)定。使用Tomcat作為Java環(huán)境引擎。Tomcat作為Apache的獨立模塊,是Apache上實現(xiàn)JSP和JavaBean環(huán)境的接口程序。5.2系統(tǒng)測試的實例1、用戶登錄測試方案:當用戶輸入錯誤的密碼,點擊“登錄”按鈕,提示密碼錯誤并可以重新輸入;當用戶輸入正確密碼,點擊“登錄”按鈕,可以正常進入系統(tǒng)并顯示系統(tǒng)頁面。測試用例1:輸入錯誤密碼,點擊登錄按鈕。期待結果1:彈出消息“密碼錯誤”。測試結果1:OK測試用例2:輸入正確密碼,點擊登錄按鈕。期待結果2:進入系統(tǒng),顯示系統(tǒng)主界面。測試結果2:OK通過上面測試之后,輸入錯誤的密碼,系統(tǒng)就不能登陸,如果輸入正確的用戶名和密碼系統(tǒng)就會順利進入系統(tǒng),該測試結果符合的當初預期效果。2、課件信息模塊測試方案:進入課件信息可以正常顯示課件信息;在這部分功能中可以新建,刪除和根據(jù)條件查詢信息。測試用例1:進入課件信息管理。期待結果1:顯示已有課件信息。測試結果1:OK測試用例2:新建一條課件信息包括:題目、內容、路徑、時間,點擊“確定”按鈕。期待結果2:新建信息被保存,并可以顯示在課件信息主界面中。測試結果2:OK測試用例3:選中一條信息,點擊“刪除”按鈕。期待結果3:傳遞過來的ID=1,該課件信息的ID為1的信息被刪除。測試結果3:OK該測試主要是測試課件信息模塊添加、刪除功能,新的時候主要測試是否輸入數(shù)據(jù),如果沒有輸入數(shù)據(jù),那么提交是不能成功;當滿足條件之后,添加成功之后,課件信息管理就會出現(xiàn)新添加的信息,當點擊刪除鏈接,系統(tǒng)就會刪除掉該條記錄,該功能符合預期的測試的效果。3、用戶退出測試方案:可以正常退出系統(tǒng)。測試用例1:點擊主界面中的“退出登錄”按鈕。期待結果1:退出登錄。測試結果1:OK該功能測試的是用戶退出系統(tǒng)的功能,如果用戶點擊“退出登陸“按鈕,系統(tǒng)就會提示”退出成功“,系統(tǒng)順利退出系統(tǒng)。該測試的結果符合預期的效果。??偨Y本設計實現(xiàn)了軟件工程教學網(wǎng)站系統(tǒng)主要功能及體系結構,重點討論了系統(tǒng)數(shù)據(jù)準備、數(shù)據(jù)庫的邏輯結構分析、各模塊系統(tǒng)流程各功能模塊的關聯(lián)和響應,JSP與后臺數(shù)據(jù)庫鏈接等關鍵技術。這些技術的實現(xiàn),滿足了系統(tǒng)的需要,優(yōu)化了系統(tǒng)的性能。本系統(tǒng)主要完成了前臺功能包括了課程信息瀏覽、用戶的注冊和登陸、用戶登陸系統(tǒng)后才可以發(fā)布留言信息、查看課程介紹、課件信息下載,課件視頻的觀看、在線課題的測試;網(wǎng)站后臺采用了獨立風格頁面,實現(xiàn)了和前臺風格迥異,管理員登陸模塊、課程信息模塊、課件信息、視頻信息實現(xiàn)添加、修改、刪除、功能,以及對前臺用戶的發(fā)布的留言的回復管理,課題信息的發(fā)布,最后對前臺注冊的用戶的進行管理,可以對用戶的信息進行刪除操作。系統(tǒng)仍然存在一些不足,如在登陸方面沒有對SQL語句的危險字符串的過濾,可能會造成登陸攻擊;在編程方面編碼不夠規(guī)范等,沒有采用加密算法;沒有實現(xiàn)白盒測試;有待進一步完善。參考文獻參考文獻[1]劉好增,張坤.JSP動態(tài)網(wǎng)站開發(fā)實踐教程.北京:中國青年出版社2008.1[2]張海藩.軟件工程導論.北京:清華大學出版社,2009.6[3]李曉黎,張巍.JSP+SQLServer網(wǎng)絡應用系統(tǒng)開發(fā)與實例.北京人民郵出社,2008.3[4]石志國.軟件程序員系列叢書——JSP動態(tài)網(wǎng)站編程.北京:清華科學出社2009.4[5]汪曉平,鐘軍.JSP網(wǎng)絡開發(fā)技術(第二版).北京:人民郵電出版社,2008.12[6]宣小平,但正剛.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航.北京:人民郵電出版2008.1[7]李學軍.JSPWeb開發(fā)教程.海洋出版社,2009.3[8]李勁.精通JSP數(shù)據(jù)庫設計[M].北京:科學出版社,2009[9]侯云峰.Client/Serve應用開發(fā)指南[M].北京:電子工業(yè)出版社.2009[10]張慶華.JSP2.0完全自學手冊[M].北京:機械工業(yè)出版社,2007年.致謝致謝首先,在這里我要深深的感謝我的指導教師老師!感謝她對我在整個畢業(yè)設計的各個階段的悉心指導和耐心幫助!從接受課題到現(xiàn)在完成畢業(yè)設計論文,指導老師給予本人精心的指導和熱情的幫助,尤其在課題設計的前期準備階段和本人的數(shù)據(jù)庫設計階段,指導教師提出許多寶貴的設計意見,在最后的測試階段老師在百忙之中抽出時間提供了必要的幫助,這樣使得本人得以順利的完成畢業(yè)設計開發(fā)工作,在短暫的幾個月的相處時間里,老師淵博的知識,認真負責的工作態(tài)度,嚴謹治學的精神和深厚的理論水平都使本人受益匪淺。在這里本人向他表示真誠的感謝!愿母校明天更輝煌,全體老師身體健康、心想事成。附錄附錄importjava.util.List;importjava.util.Map;importorg.hibernate.Query;importorg.hibernate.Session;importorg.hibernate.Transaction;importcom.jiaoxue.utils.HibernateUtils;importcom.jiaoxue.utils.PageInfo;importcom.jiaoxue.vo.study;publicclassstudyDao{Sessionsession=null; /** *添加 *@parammanagers *@return */ publicbooleaninsert(studym){ session=HibernateUtils.getSession(); try{ session.beginTransaction(); session.save(m); session.getTransaction().commit(); returntrue; }catch(Exceptionexp){ exp.printStackTrace(System.out); }finally{ HibernateUtils.closeSession(session); } returnfalse; } /** *刪除 *@paramm_id *@return */ publicbooleandelete(intid){ session=HibernateUtils.getSession(); try{ session.beginTransaction(); Stringhql="deletefromstudywhereid=?"; Queryq=session.createQuery(hql); q.setInteger(0,id); q.executeUpdate(); session.getTransaction().commit(); returntrue; }catch(Exceptionexp){ exp.printStackTrace(System.out); }finally{ HibernateUtils.closeSession(session); } returnfalse; } /** *分頁列表 *@parampage *@return */ publicPageInfoqueryPage(PageInfopage){ //TODOAuto-generatedmethodstub session=HibernateUtils.getSession(); try{ StringBuffersql=newStringBuffer("selectcount(*)fromstudy"); Querycq=session.createQuery(sql.toString()); session.beginTransaction(); Listlst=cq.list(); session.getTransaction().commit(); if(lst.size()>0){ page.setSum(Integer.parseInt(lst.get(0).toString())); session.beginTransaction(); Stringhql="fromstudyorderbyiddesc";//User是類名 Queryq=session.createQuery(hql); q.setFirstResult(page.getBeginRow());//從第0條開始 q.setMaxResults(page.getPagecount());//取出10條 page.setList(q.list()); session.getTransaction().commit(); } returnpage; }catch(Exceptionexp){ exp.printStackTrace(System.out); }finally{ HibernateUtils.closeSession(session); } returnpage; } /** *分頁列表 *@parampage *@return */ publicPageInfocidqueryPage(PageInfopage,Stringcid){ //TODOAuto-generatedmethodstub session=HibernateUtils.getSession(); try{ StringBuffersql=newStringBuffer("selectcount(*)fromstudyswheres.cid='"+cid+"'"); Querycq=session.createQuery(sql.toString()); session.beginTransaction(); Listlst=cq.list(); session.getTransaction().commit(); if(lst.size()>0){ page.setSum(Integer.parseInt(lst.get(0).toString())); session.beginTransaction(); Stringhql="fromstudyswheres.cid='"+cid+"'orderbyiddesc";//User是類名 Queryq=session.createQuery(hql); q.setFirstResult(page.getBeginRow());//從第0條開始 q.setMaxResults(page.getPagecount());//取出10條 page.setList(q.list()); session.getTransaction().commit(); } returnpage; }catch(Exceptionexp){ exp.printStackTrace(System.out); }finally{ HibernateUtils.closeSession(session); } returnpage; } publicbooleanupdate(studym){ session=HibernateUtils.getSession(); try{ session.beginTransaction(); session.update(m); session.getTransaction().commit(); returntrue; }catch(Exceptionexp){ exp.printStackTrace(System.out); }finally{ HibernateUtils.closeSession(session); } returnfalse; } publicstudyqueryid(intid){ session=HibernateUtils.getSession(); try{ session.beginTransaction(); studya=(study)session.get(study.class,id); session.getTransaction().commit(); returna; }catch(Exceptionexp){ exp.printStackTrace(System.out); }finally{ HibernateUtils.closeSession(session); } returnnull; }publicclasstestDao{ Sessionsession=null; /** *添加 *@parammanagers *@return */ publicbooleaninsert(testm){ session=HibernateUtils.getSession(); try{ session.beginTransaction(); session.save(m); session.getTransaction().commit(); returntrue; }catch(Exceptionexp){ exp.printStackTrace(System.out); }finally{ HibernateUtils.closeSession(session); } returnfalse; } /** *刪除 *@paramm_id *@return */ publicbooleandelete(intid){ session=HibernateUtils.getSession(); try{ session.beginTransaction(); Stringhql="deletefromtestwhereid=?"; Queryq=session.createQuery(hql); q.setInteger(0,id); q.executeUpdate(); session.getTransaction().commit(); returntrue; }catch(Exceptionexp){ exp.printStackTrace(System.out); }finally{ HibernateUtils.closeSession(session); } returnfalse; } /** *分頁列表 *@parampage *@return */ publicPageInfoqueryPage(PageInfopage){ //TODOAuto-generatedmethodstub session=HibernateUtils.getSession(); try{ StringBuffersql=newStringBuffer("selectcount(*)fromtest"); Querycq=session.createQuery(sql.toString()); session.beginTransaction(); Listlst=cq.list(); session.getTransact
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 本部門安全生產(chǎn)舉報制度
- 變壓器維護保養(yǎng)培訓課件
- 罕見病藥物研發(fā)的周期壓縮與效率提升
- 迪拜展覽活動策劃方案(3篇)
- 開年新春策劃活動方案(3篇)
- 發(fā)動機快修培訓課件模板
- 罕見病患者醫(yī)保保障的普惠機制構建
- 2026興業(yè)銀行博士后科研工作站招收備考題庫完整答案詳解
- 2026廣東深圳華潤現(xiàn)代服務校園招聘備考題庫及答案詳解(考點梳理)
- 2026中國人壽保險股份有限公司博爾塔拉蒙古自治州分公司招聘21人備考題庫(新疆)及答案詳解(易錯題)
- 2025學年度人教PEP五年級英語上冊期末模擬考試試卷(含答案含聽力原文)
- 醫(yī)院醫(yī)院醫(yī)院后勤管理
- 2025年岐黃天使中醫(yī)課后試題及答案
- 肺癌術后呼吸功能鍛煉指導
- 保障供貨協(xié)議書
- 2025年中國糖尿病腎臟病基層管理指南(全文)
- 顱內腫瘤切除術手術配合
- CRRT患者體位管理與并發(fā)癥預防方案
- 財政評審應急預案
- 超市食品安全培訓記錄課件
- 【語文】湖北省武漢市光谷第二小學小學一年級上冊期末試題
評論
0/150
提交評論