畢業(yè)設(shè)計(jì)(論文):尖端IT教育門(mén)戶(hù)網(wǎng)站系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文):尖端IT教育門(mén)戶(hù)網(wǎng)站系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文):尖端IT教育門(mén)戶(hù)網(wǎng)站系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文):尖端IT教育門(mén)戶(hù)網(wǎng)站系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文):尖端IT教育門(mén)戶(hù)網(wǎng)站系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘要AbstractWiththerapiddevelopmentofmoderneducationaltechnology,greatchangeshavetakenplaceinthewayoflearning,notonlylimitedtothetraditionalteachingmode,butalsovariousindividualizedlearningmethodsemergeinendlessly.Amongthem,anewtypeofassistantteachingmode,whichisfreefromgeographicalandtimeconstraintsandefficient,hasbeenformedbyusingnetworktechnology,thatis,onlinelearningmodehasbeenrecognizedbymoreusers.Underthislearningmode,studentscanchooselearningcontentandcommunicateonlineindependentlyandflexiblyaccordingtotheirindividualneeds,whichenhancestheinteractionbetweenteachersandstudents.ITtechnologyhasastrongpracticality,andknowledgeupdatesquickly.Itisdifficulttolearntheseknowledgeintimeintraditionalteachingmode.Therefore,ITindustryurgentlyneedstobuildanewlearningsystemwhichcancollectefficientlearningandexchangeIIrelatedtechnologies.BasedonthesummaryofIIrelatedtechnologycoursesandtheanalysisoftheadvantagesofonlinelearningmode,thispaperputsforwardanITeducationsystemusingB/Smodel.ItusesthepopularJAVAtechnology,SSMframeworkandMVCdevelopmentmodetodevelop,andstoresdatathroughMySQL.Throughthissystem,everytraineecanlearnITrelatedtechnologyefficientlyandwithouttimeandspacerestrictions,soastoenhancetheinterestoftraineesinITtechnology,masterthetechnologytheyneedintheshortesttime,andfinallyusethesetechnologiestosolvetheproblemstheyencounterintheirlearningwork.

第一章引言1.1項(xiàng)目背景與問(wèn)題概述1.1.1項(xiàng)目背景隨著科學(xué)技術(shù)的進(jìn)步和社會(huì)經(jīng)濟(jì)的發(fā)展,信息化進(jìn)程已經(jīng)成為一種必然的趨勢(shì)。近年來(lái),由于信息化在多個(gè)領(lǐng)域取得了巨大的成就,為國(guó)家的經(jīng)濟(jì)建設(shè)和社會(huì)發(fā)展做出了不可估量的貢獻(xiàn)。隨著“信息化帶動(dòng)工業(yè)化”策略的深入人心,許多人的工作開(kāi)始與計(jì)算機(jī)緊密相連,甚至不可分離。隨著IT行業(yè)體量逐年擴(kuò)大,人才需求逐年上升。數(shù)據(jù)顯示,IT行業(yè)從業(yè)人數(shù)由2012年1300萬(wàn)人增長(zhǎng)到2015年1846萬(wàn)人,3年CAGR為10%。

與此同時(shí),IT行業(yè)平均工資較高且穩(wěn)定增長(zhǎng),人才吸引力大。調(diào)查顯示,2015年IT行業(yè)平均工資為101802元,在受調(diào)查行業(yè)中最高。由于IT行業(yè)整體收入和利潤(rùn)保持穩(wěn)定增長(zhǎng)的趨勢(shì),我們預(yù)計(jì)未來(lái)三年平均工資年增長(zhǎng)率約為6%左右。

互聯(lián)網(wǎng)的發(fā)展引發(fā)了大量的對(duì)IT人才的需求,我國(guó)IT培訓(xùn)認(rèn)證市場(chǎng)以驚人的速度發(fā)展著。據(jù)前瞻產(chǎn)業(yè)研究院發(fā)布的《IT培訓(xùn)行業(yè)深度調(diào)研與投資分析報(bào)告》數(shù)據(jù)顯示,目前IT培訓(xùn)市場(chǎng)的規(guī)模為270億元,未來(lái)仍有較大的上升潛力,復(fù)合增長(zhǎng)率為25%~30%。2013年在線教育用戶(hù)規(guī)模為6720萬(wàn)人,同比增長(zhǎng)13.8%。在線教育用戶(hù)規(guī)模將保持15%以上的速度繼續(xù)增長(zhǎng),到2017年預(yù)計(jì)達(dá)到1.2億人。根據(jù)2014年《互聯(lián)網(wǎng)教育藍(lán)皮書(shū)》稱(chēng)2014年中國(guó)的在線教育市場(chǎng)規(guī)模將超過(guò)1300億元人民幣,在線教育只占整體教育市場(chǎng)的11%不到,相較于目前互聯(lián)網(wǎng)滲透率45%來(lái)比,仍有非常大的空間。其中職教培訓(xùn)占比最高為42.5%、其次為K12、高等教育和學(xué)前教育?,F(xiàn)階段IT培訓(xùn)機(jī)構(gòu)的學(xué)生數(shù)量均處于上升狀態(tài),達(dá)內(nèi)科技2016年招生人數(shù)增長(zhǎng)28%至107493人,2016年火星時(shí)代年培養(yǎng)學(xué)員數(shù)增長(zhǎng)54%至24100人,結(jié)合IT課外培訓(xùn)每年近100萬(wàn)人的潛在需求,未來(lái)各大機(jī)構(gòu)的學(xué)生數(shù)量仍有較大的增長(zhǎng)潛力。為了適應(yīng)在線教育的發(fā)展,提供更多、更好的教育資源,決定建設(shè)一套在線教育的系統(tǒng)。1.1.2問(wèn)題概述隨著現(xiàn)代教育技術(shù)的快速發(fā)展,學(xué)習(xí)的方式發(fā)生了巨大的變化,不僅僅局限于傳統(tǒng)的教學(xué)模式,各種個(gè)性化的學(xué)習(xí)方式層出不窮。其中利用網(wǎng)絡(luò)技術(shù)而形成了的一一種不受地域和時(shí)間限制、高效率的新型輔助教學(xué)模式,即網(wǎng)上在線學(xué)習(xí)模式得到了更多用戶(hù)的認(rèn)可。在該學(xué)習(xí)模式下,學(xué)員可以根據(jù)個(gè)人的需求,自主靈活地選擇學(xué)習(xí)內(nèi)容和在線交流,增強(qiáng)了師生的交互性。IT技術(shù)具有很強(qiáng)的實(shí)踐性,且知識(shí)更新快,在傳統(tǒng)教學(xué)模式很難及時(shí)學(xué)習(xí)這些知識(shí),所以IT行業(yè)急需構(gòu)建一種能集高效學(xué)習(xí)和相互交流II相關(guān)技術(shù)的新型學(xué)習(xí)系統(tǒng)。

本文通過(guò)對(duì)II相關(guān)技術(shù)課程的總結(jié),以及對(duì)在線學(xué)習(xí)模式優(yōu)勢(shì)的分析,提出了一種運(yùn)用B/S模型的IT教育系統(tǒng),利用當(dāng)前流行的JAVA技術(shù)、SSM框架和MVC開(kāi)發(fā)模式進(jìn)行開(kāi)發(fā),并通過(guò)MySQL對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)。通過(guò)本系統(tǒng)可以讓每--個(gè)學(xué)員不受時(shí)間和空間的限制、高效率地去學(xué)習(xí)IT相關(guān)技術(shù),從而提高學(xué)員對(duì)IT技術(shù)的興趣,并在最短的時(shí)間內(nèi)掌握自己所需要的技術(shù),最后能運(yùn)用這些技術(shù)去解決自己在學(xué)習(xí)工作中遇到的問(wèn)題。 在信息技術(shù)日新月異的今天,隨著新技術(shù)、新功能的演變,開(kāi)發(fā)一個(gè)尖端IT教育系統(tǒng)有著多種技術(shù)手段來(lái)實(shí)現(xiàn)。如何根據(jù)具體需求采用合適的技術(shù)來(lái)實(shí)現(xiàn),是很多軟件開(kāi)發(fā)者正在考慮的問(wèn)題。此外,現(xiàn)有的尖端IT教育門(mén)戶(hù)網(wǎng)站系統(tǒng)普遍存在著一些問(wèn)題,且一直得不到解決。1.2研究的意義和重要性1.2.1研究的意義隨著知識(shí)的不斷更新,科學(xué)技術(shù)的迅猛發(fā)展,我們的學(xué)習(xí)模式受到了前所未有的沖擊,各種新的學(xué)習(xí)模式如潮水般涌現(xiàn),在所有學(xué)習(xí)模式中,最具有沖擊力的便是隨著網(wǎng)絡(luò)技術(shù)發(fā)展而出現(xiàn)的網(wǎng)絡(luò)化學(xué)習(xí),又稱(chēng)在線學(xué)習(xí),它是通過(guò)在網(wǎng)上建立教育平臺(tái),學(xué)員應(yīng)用網(wǎng)絡(luò)進(jìn)行在線學(xué)習(xí)的一-種全新方式。這種在線學(xué)習(xí)方式是由多媒體網(wǎng)絡(luò)學(xué)習(xí)資源、網(wǎng)上學(xué)習(xí)社區(qū)及網(wǎng)絡(luò)技術(shù)平臺(tái)構(gòu)成的全新的學(xué)習(xí)環(huán)境,相對(duì)于其他的學(xué)習(xí)模式來(lái)說(shuō),它具有無(wú)可比擬的優(yōu)勢(shì)。它能滿(mǎn)足學(xué)生個(gè)性化學(xué)習(xí)的需求,提供學(xué)生更加自由的學(xué)習(xí)空間,學(xué)生可以根據(jù)自己的需要去選擇要學(xué)習(xí)的內(nèi)容,不斷提高學(xué)習(xí)效率從而將被動(dòng)的學(xué)習(xí)變成主動(dòng)的接受。在線學(xué)習(xí)的教學(xué)模式能為學(xué)生提供豐富的學(xué)習(xí)資源和靈活的學(xué)習(xí)方式,這是以書(shū)籍為主的傳統(tǒng)教學(xué)模式無(wú)法比擬的。1.2.2研究的重要性在信息與技術(shù)飛速發(fā)展的今天,層出不窮的新鮮事物讓人目不暇接,帶來(lái)機(jī)遇的同時(shí)也帶來(lái)了挑戰(zhàn)。信息化的高速發(fā)展,帶來(lái)了更為瑣碎的超級(jí)量信息,這也對(duì)我們的學(xué)習(xí)思維和方式提出了更高的要求,信息時(shí)代如何學(xué)習(xí)就成了一個(gè)需要思考的大問(wèn)題,然而在人的一生中,提到接受的教育學(xué)習(xí),往往都會(huì)比較關(guān)注青少年時(shí)期的學(xué)校教育;而隨著社會(huì)節(jié)奏的加快,終生教育學(xué)習(xí)也越來(lái)越受到人們的重視。終生教育系統(tǒng)中的成人教育、繼續(xù)教育,在人的職業(yè)生涯中起到越來(lái)越重要的作用,成人教育有其區(qū)別與青少年學(xué)校教育的自身特點(diǎn),這些特點(diǎn)主要是由學(xué)習(xí)者的自身成長(zhǎng)階段決定的。成教學(xué)員大都是在職人員且年齡偏大,學(xué)員們又有著不同的工作崗位、不同的工作特長(zhǎng)和發(fā)展方向,即使是同一種工作或崗位,由于接受能力、經(jīng)驗(yàn)積累的不同也會(huì)出現(xiàn)學(xué)習(xí)上差異,而隨著大信息時(shí)代的到來(lái),外界環(huán)境對(duì)成人教育、學(xué)習(xí)的思維和方式的影響越來(lái)越大,傳統(tǒng)的學(xué)習(xí)方式也越來(lái)越不能適應(yīng)時(shí)代的需求,信息化時(shí)代學(xué)習(xí)方式變革就迫在眉睫。本軟件正好解決了這些問(wèn)題,讓大家無(wú)論何時(shí)何地都可以自由的學(xué)習(xí)。1.3研究的內(nèi)容和主要工作1.3.1研究的內(nèi)容IT在線學(xué)習(xí)系統(tǒng)的主要作用,是為注冊(cè)用戶(hù)提供一種通過(guò)視頻資源來(lái)學(xué)習(xí)IT相關(guān)技術(shù)的功能。信息技術(shù)包括計(jì)算機(jī)硬件和軟件、網(wǎng)絡(luò)和通訊技術(shù),以及軟件開(kāi)發(fā)工具的使用等。將視頻資源按上述情況分類(lèi),最后學(xué)員可按照自己的需要去瀏覽視頻進(jìn)行學(xué)習(xí)。此外在學(xué)習(xí)過(guò)程中學(xué)員還可以進(jìn)行交流,總結(jié)自己的學(xué)習(xí)歷程,分享別人的經(jīng)驗(yàn),和老師進(jìn)行互動(dòng),聯(lián)系系統(tǒng)管理員等等。為了系統(tǒng)運(yùn)行,還需要為管理員提供后臺(tái)維護(hù)界面,管理員通過(guò)這個(gè)界面可以管理系統(tǒng)資源,維護(hù)系統(tǒng)信息,處理用戶(hù)請(qǐng)求等1.3.1本人主要工作在項(xiàng)目開(kāi)發(fā)中,本人主要負(fù)責(zé)系統(tǒng)需求分析、功能性分析、系統(tǒng)整體數(shù)據(jù)庫(kù)設(shè)計(jì)、主體框架設(shè)計(jì)搭建、WEB端程序開(kāi)發(fā),系統(tǒng)文檔撰寫(xiě)以及系統(tǒng)整體測(cè)試等工作。代碼實(shí)現(xiàn)方面主要負(fù)責(zé)系統(tǒng)線上模塊,實(shí)現(xiàn)用戶(hù)購(gòu)買(mǎi)課程,在線學(xué)習(xí)等。

相關(guān)技術(shù)本尖端IT教育系統(tǒng)采用基于B/S架構(gòu),對(duì)應(yīng)使用JAVA技術(shù)、SSM框架和MVC開(kāi)發(fā)模式進(jìn)行開(kāi)發(fā),并通過(guò)MySQL對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ) 此外,系統(tǒng)采用增量模型進(jìn)行開(kāi)發(fā),以應(yīng)對(duì)不斷變化的需求,大量降低項(xiàng)目風(fēng)險(xiǎn),保證系統(tǒng)核心功能,較快的交付可使用的模塊。2.1體系結(jié)構(gòu)設(shè)計(jì)B/S結(jié)構(gòu),也成為瀏覽器(Browser)/服務(wù)器(Server)結(jié)構(gòu),瀏覽器(Browser)是指客戶(hù)端的應(yīng)用程序的都要在瀏覽器上運(yùn)行,也就是說(shuō),客戶(hù)端如果要運(yùn)行這種結(jié)構(gòu)的應(yīng)用程序,客戶(hù)端至少需要安裝一個(gè)瀏覽器軟件。服務(wù)器(Server)是指開(kāi)發(fā)好的應(yīng)用程序只需要部署在服務(wù)器上運(yùn)行即可,客戶(hù)端通過(guò)瀏覽器,輸入指定的服務(wù)器IP地址,即可使用應(yīng)用程序。B/S結(jié)構(gòu)的特點(diǎn)有以下幾點(diǎn):1、客戶(hù)端免安裝應(yīng)用程序只需要部署在服務(wù)器即可。這樣可以降低安裝帶來(lái)的麻煩和大量的人力成本。2、更新快由于這種結(jié)構(gòu)的應(yīng)用程序只需要安裝在服務(wù)器上,也就是說(shuō),只需要更新服務(wù)器的應(yīng)用程序,客戶(hù)端就可以使用更新后的應(yīng)用程序。3、容易集中控制如果需要停止使用應(yīng)用程序,只需要將服務(wù)器端的應(yīng)用程序停止運(yùn)行或卸載即可。4、安全風(fēng)險(xiǎn)大由于這種結(jié)構(gòu)的應(yīng)用程序,客戶(hù)端是通過(guò)瀏覽器對(duì)應(yīng)用程序訪問(wèn),對(duì)于應(yīng)用程序來(lái)講,開(kāi)放面比較寬,如果部署在互聯(lián)網(wǎng)上,風(fēng)險(xiǎn)會(huì)更大,人們可以利用瀏覽器的漏洞對(duì)系統(tǒng)進(jìn)行攻擊。這種結(jié)構(gòu)畢竟是應(yīng)用程序與其他程序(瀏覽器)之間的通訊,而瀏覽器由于不是應(yīng)用程序的組成,開(kāi)發(fā)方無(wú)法控制瀏覽器,風(fēng)險(xiǎn)就必然增加。5、響應(yīng)速度慢,需要靠硬件提升B/S結(jié)構(gòu)的應(yīng)用程序由于客戶(hù)端沒(méi)有安裝應(yīng)用程序,很多的功能都需要服務(wù)器端執(zhí)行完畢再將結(jié)果發(fā)送到客戶(hù)端瀏覽器上,這時(shí),必然造成服務(wù)器端的壓力劇增,再加上網(wǎng)絡(luò)的速度因素,導(dǎo)致性能的相應(yīng)速度下降,在應(yīng)用程序性能無(wú)法提升的前提下,如果想提高這種結(jié)構(gòu)應(yīng)用程序的速度,只能靠硬件提升的辦法;這種情形也叫“胖服務(wù)器,瘦客戶(hù)端”。目前,有一些技術(shù)在改進(jìn)這些機(jī)制,提出讓更多的工作再客戶(hù)端完成,完成后再提交給服務(wù)器;另外包括減少客戶(hù)端的計(jì)算次數(shù)的Ajax技術(shù)等。圖2-1管理系統(tǒng)結(jié)構(gòu)圖2.2軟件工程開(kāi)發(fā)模型2.2.1傳統(tǒng)瀑布模型瀑布模型(也稱(chēng)為線性順序模型),由溫斯頓·羅伊斯在1970年提出,在20世紀(jì)80年代以前,瀑布模型一直都是唯一被廣泛采用的軟件開(kāi)發(fā)模型。這個(gè)模型中,軟件生命周期中的制訂計(jì)劃,需求分析,軟件設(shè)計(jì),程序編寫(xiě),軟件測(cè)試和運(yùn)行維護(hù)依次由上至下順序展開(kāi),如同瀑布流水,逐級(jí)下落,最終得到軟件產(chǎn)品。理想化的瀑布模型是單邊逐一而下的,認(rèn)為人在工作過(guò)程中不可能犯錯(cuò)誤。實(shí)際的瀑布模型是帶有反饋逐一而下的,當(dāng)后一階段發(fā)現(xiàn)前一階段的錯(cuò)誤時(shí),可以修正前一階段的錯(cuò)誤繼續(xù)完成后一階段的任務(wù)。圖2-2瀑布模型瀑布模型的優(yōu)點(diǎn):促進(jìn)軟件開(kāi)發(fā)工程化,為項(xiàng)目提供了按階段劃分的檢查點(diǎn)降低軟件開(kāi)發(fā)的復(fù)雜度,當(dāng)前一階段完成后,只需去關(guān)注后續(xù)階段可以在增量模型中使用瀑布模型瀑布模型的缺點(diǎn):缺乏靈活性不適應(yīng)用戶(hù)需求的變化,項(xiàng)目的各個(gè)階段之間極少有反饋如果軟件需求不明確或者經(jīng)常變更需求,最終可能導(dǎo)致開(kāi)發(fā)出的軟件與用戶(hù)預(yù)期的軟件不符,往往會(huì)導(dǎo)致大量的返工,有時(shí)甚至?xí)o開(kāi)發(fā)人員帶來(lái)災(zāi)難性的后果,而這一點(diǎn)又常常在項(xiàng)目生命期的后期才有所覺(jué)察。2.2.2改進(jìn)的螺旋模型螺旋模型由巴利·玻姆于1988年正式發(fā)表了軟件系統(tǒng)開(kāi)發(fā)的“螺旋模型”,它是將瀑布模型與演化模型相結(jié)合,并且增加了兩者所忽略的風(fēng)險(xiǎn)分析,彌補(bǔ)了兩者的不足之處,該模型通常用來(lái)指導(dǎo)大型軟件項(xiàng)目的開(kāi)發(fā)軟件項(xiàng)目的開(kāi)發(fā),。軟件風(fēng)險(xiǎn)是任何軟件開(kāi)發(fā)項(xiàng)目中都普遍存在的實(shí)際問(wèn)題,項(xiàng)目越大,軟件越復(fù)雜,承擔(dān)該項(xiàng)目所冒的風(fēng)險(xiǎn)也越大。軟件風(fēng)險(xiǎn)駕馭的目標(biāo)主要是在造成危害之前及時(shí)對(duì)風(fēng)險(xiǎn)進(jìn)行識(shí)別,分析,采取對(duì)策進(jìn)而消除或者減少風(fēng)險(xiǎn)的損害。螺旋模型將開(kāi)發(fā)劃分為制訂計(jì)劃,風(fēng)險(xiǎn)分析,實(shí)施工程,客戶(hù)評(píng)估四類(lèi)活動(dòng)。沿著螺旋線每旋轉(zhuǎn)一圈,表示開(kāi)發(fā)出一個(gè)更完善的新的軟件版本,如果開(kāi)發(fā)風(fēng)險(xiǎn)過(guò)大,開(kāi)發(fā)機(jī)構(gòu)和客戶(hù)無(wú)法接受,項(xiàng)目就有可能就此終止。多數(shù)情況下,會(huì)沿著螺旋線繼續(xù)下去,自?xún)?nèi)向外逐步延伸,最終得到滿(mǎn)意產(chǎn)品。螺旋模型開(kāi)發(fā)的成敗很大程度上依賴(lài)于風(fēng)險(xiǎn)評(píng)估的成敗。沿著螺旋線旋轉(zhuǎn),在笛卡爾坐標(biāo)的四個(gè)象限上分別表達(dá)了四類(lèi)活動(dòng):制定計(jì)劃:確定軟件目標(biāo),選定實(shí)施方案,弄清項(xiàng)目開(kāi)發(fā)的限制條件。風(fēng)險(xiǎn)分析:分析所選方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn)。實(shí)施工程:實(shí)施軟件開(kāi)發(fā)。客戶(hù)評(píng)估:評(píng)價(jià)軟件功能和性能,提出修改建議。圖2-3螺旋模型螺旋模型的優(yōu)點(diǎn):設(shè)計(jì)上的靈活性,可以在項(xiàng)目的各個(gè)階段進(jìn)行變更。以小的分段來(lái)構(gòu)建大型系統(tǒng),使成本計(jì)算變得簡(jiǎn)單容易??蛻?hù)始終參與每個(gè)階段的開(kāi)發(fā),保證了項(xiàng)目不偏離正確方向以及項(xiàng)目的可控性。隨著項(xiàng)目推進(jìn),客戶(hù)始終掌握項(xiàng)目的最新信,從而他或她能夠和管理層有效地交互??蛻?hù)認(rèn)可這種公司內(nèi)部的開(kāi)發(fā)方式帶來(lái)的良好溝通和高質(zhì)量的產(chǎn)品。螺旋模型的缺點(diǎn):很難讓用戶(hù)確信這種演化方法的結(jié)果是可以控制的。建設(shè)周期長(zhǎng),而軟件技術(shù)發(fā)展比較快,所以經(jīng)常出現(xiàn)軟件開(kāi)發(fā)完畢后,和當(dāng)前的技術(shù)水平有了較大的差距,無(wú)法滿(mǎn)足當(dāng)前用戶(hù)需求。2.3UML建模技術(shù)2.3.1常用的UML模型圖用例圖用例圖用來(lái)描述軟件需求模型中的系統(tǒng)功能,通過(guò)一組用例可以描述軟件系統(tǒng)能夠給用戶(hù)提供的功能。用例圖可以作為整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中的開(kāi)發(fā)依據(jù),指導(dǎo)和驅(qū)動(dòng)其他模型。類(lèi)圖類(lèi)圖(ClassDiagram)是由類(lèi)、相關(guān)建模元素及其關(guān)系構(gòu)成的圖,用來(lái)描述類(lèi)之間的靜態(tài)關(guān)系。類(lèi)圖在系統(tǒng)中處在核心位,也是UML中最為重要的一種圖。在系統(tǒng)的不同開(kāi)發(fā)階段,類(lèi)圖可以具有不同的抽象程度。隨著開(kāi)發(fā)的深入,類(lèi)圖應(yīng)該越來(lái)越詳細(xì)、具體。類(lèi)圖可以分為:界面類(lèi)、控制類(lèi)和實(shí)體類(lèi)。界面類(lèi)位于系統(tǒng)與外界的交界處,承擔(dān)系統(tǒng)與外界的信息功能。界面類(lèi)處在用例圖中參與者與用例的關(guān)聯(lián)處,可以根據(jù)用例圖發(fā)現(xiàn)界面類(lèi)。在界面類(lèi)的設(shè)計(jì)中主要關(guān)注屬性和消息方法;控制類(lèi)承擔(dān)著事務(wù)處理,控制調(diào)控的控制作用。一個(gè)用例中最少會(huì)有一個(gè)控制類(lèi),用來(lái)控制用例中的事件順序,也可以在多個(gè)用例之間協(xié)調(diào)用例之間的聯(lián)系。在控制類(lèi)的設(shè)計(jì)中主要關(guān)注類(lèi)的方法。實(shí)體類(lèi)對(duì)應(yīng)著現(xiàn)實(shí)中的客觀實(shí)物,用來(lái)保存信息,一般對(duì)應(yīng)著數(shù)據(jù)表、文件等。在實(shí)體類(lèi)的設(shè)計(jì)中主要關(guān)注類(lèi)的屬性;交互圖交互圖用來(lái)描述對(duì)象之間,以及對(duì)象與參與者之間的動(dòng)態(tài)協(xié)作關(guān)系以及協(xié)作過(guò)程中行為次序的圖形文檔。交互圖的類(lèi)型包含順序圖和協(xié)作圖,其作用是分析為了實(shí)現(xiàn)一個(gè)用例的功能所參與的對(duì)象,以及這些對(duì)象相互之間的動(dòng)態(tài)消息聯(lián)系?;顒?dòng)圖活動(dòng)圖是UML的動(dòng)態(tài)視圖之一,用來(lái)描述事物或?qū)ο蟮幕顒?dòng)變化流程。活動(dòng)圖可以用來(lái):描述工作流或者業(yè)務(wù)流程;描述工程組織過(guò)程;描述算法流程。

需求分析業(yè)務(wù)需求業(yè)務(wù)需求(businessrequirement)是客戶(hù)對(duì)軟件制品目標(biāo)的高層次要求。業(yè)務(wù)描述能夠?qū)崿F(xiàn)課程展示、課程檢索、課程選擇、購(gòu)物車(chē)、在線支付等功能。實(shí)現(xiàn)用戶(hù)信息管理,用戶(hù)注冊(cè),用戶(hù)登錄,用戶(hù)退出,修改資料,管理課程。實(shí)現(xiàn)線下培訓(xùn)班報(bào)名,金牌講師展示,就業(yè)學(xué)員展示。關(guān)于我們,展示公司信息,招聘信息等。具有配套的系統(tǒng)后臺(tái)管理維護(hù)功能,能夠?qū)φn程信息、用戶(hù)信息、系統(tǒng)日志等。信息進(jìn)行管理與維護(hù),并能夠進(jìn)行對(duì)應(yīng)的權(quán)限管理。響應(yīng)速度合理,安全性較高。系統(tǒng)運(yùn)行穩(wěn)定,并且應(yīng)易于維護(hù)。主要業(yè)務(wù)流程在線課程管理活動(dòng)圖圖3-1在線課程活動(dòng)圖線下培訓(xùn)活動(dòng)圖圖3-2線下培訓(xùn)活動(dòng)圖系統(tǒng)管理活動(dòng)圖圖3-3系統(tǒng)管理活動(dòng)圖功能需求角色分析表3-1系統(tǒng)角色表角色職責(zé)或功能用戶(hù)在線學(xué)習(xí)課程會(huì)員享受課程的打折優(yōu)惠系統(tǒng)管理員管理和維護(hù)整個(gè)系統(tǒng)的用戶(hù)組織結(jié)構(gòu),負(fù)責(zé)對(duì)用戶(hù)、角色、用戶(hù)級(jí)別的增、刪、改、查等管理。業(yè)務(wù)功能圖3-4系統(tǒng)總體用例圖用戶(hù)管理圖3-5用戶(hù)管理用例圖表3-2登錄用例描述用例編號(hào)3-2用例名稱(chēng)登錄用例描述描述系統(tǒng)管理員使用本系統(tǒng)進(jìn)行用戶(hù)管理,用戶(hù)進(jìn)行賬號(hào)注冊(cè)的整個(gè)過(guò)程。執(zhí)行者系統(tǒng)管理員與用戶(hù)前置條件用戶(hù)已登錄系統(tǒng)后置條件系統(tǒng)給出操作成功提示

涉眾利益用戶(hù),會(huì)員,管理員用例場(chǎng)景基本事件流用戶(hù)注冊(cè)賬號(hào):用戶(hù)點(diǎn)擊“注冊(cè)”標(biāo)簽進(jìn)入相應(yīng)的操作頁(yè)面根據(jù)輸入用戶(hù)的id,名稱(chēng),密碼,手機(jī)號(hào)碼等信息所有信息輸入完畢后點(diǎn)擊保存按鈕

管理員進(jìn)行用戶(hù)管理:管理員找到需要為維護(hù)(更新和刪除)的用戶(hù),然后點(diǎn)擊相應(yīng)的按鈕執(zhí)行更新和刪除操作特殊需求(Special

Requirement)1.當(dāng)用戶(hù)輸入有誤時(shí)(如用戶(hù)id重復(fù),手機(jī)號(hào)碼格式不正確等),系統(tǒng)給出相應(yīng)的錯(cuò)誤提示退回到用戶(hù)注冊(cè)頁(yè)面。編寫(xiě)人課程信息管理圖3-6課程信息管理用例圖1.課程信息管理新增表3-3課程信息管理新增用例描述用例編號(hào)3-3用例名稱(chēng)新增用例描述課程信息數(shù)據(jù)新增執(zhí)行者管理員前置條件管理員登錄系統(tǒng)后置條件便于課程信息管理的數(shù)據(jù)處理涉眾利益管理課程信息用例場(chǎng)景課程管理的信息維護(hù)基本事件流基本流程(Base

Flow)

1.

管理員登入系統(tǒng)

2.

系統(tǒng)驗(yàn)證管理員信息,登入成功3.

選擇課程信息管理模塊,進(jìn)入課程信息管理頁(yè)面。4.

點(diǎn)擊添加課程信息,彈出對(duì)話框,選擇添加行彈出界面,輸入課程編號(hào),課程名稱(chēng),課程封面,課程介紹,課程分類(lèi),課程等級(jí),課時(shí),課程收費(fèi),學(xué)習(xí)人數(shù)等信息。5.點(diǎn)擊提交,彈出成功信息頁(yè)面,返回3.擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

課程信息=課程編號(hào)+課程名稱(chēng)+課程封面+課程方向+課程分類(lèi)+課程介紹+課程等級(jí)+課程講師+課時(shí)+課程收費(fèi)+學(xué)習(xí)人數(shù)+課程背景+課程目錄+課程內(nèi)容+課程評(píng)論

業(yè)務(wù)規(guī)則(Business

role)1.

必須要有的項(xiàng)目:講師名稱(chēng)、講師編號(hào)

2.必須要有的項(xiàng)目:評(píng)論名稱(chēng)、評(píng)論編號(hào)

特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+idea+mysql編寫(xiě)人課程信息管理修改表3-4課程信息管理修改用例描述用例編號(hào)3-4用例名稱(chēng)修改用例描述課程信息數(shù)據(jù)修改執(zhí)行者管理員前置條件管理員登錄系統(tǒng)后置條件便于課程信息管理的數(shù)據(jù)處理涉眾利益管理課程信息用例場(chǎng)景課程管理的信息維護(hù)基本事件流基本流程(Base

Flow)

1.

管理員登入系統(tǒng)

2.

系統(tǒng)驗(yàn)證管理員信息,登入成功3.

選擇課程信息管理模塊,進(jìn)入課程信息管理頁(yè)面。4.

點(diǎn)擊修改課程信息,彈出對(duì)話框,選擇需要修改的課程信息進(jìn)行修改。5.點(diǎn)擊提交,彈出成功信息頁(yè)面,返回3.擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

課程信息=課程編號(hào)+課程名稱(chēng)+課程封面+課程方向+課程分類(lèi)+課程介紹+課程等級(jí)+課程講師+課時(shí)+課程收費(fèi)+學(xué)習(xí)人數(shù)+課程背景+課程目錄+課程內(nèi)容+課程評(píng)論

業(yè)務(wù)規(guī)則(Business

role)

1.

必須要有的項(xiàng)目:講師名稱(chēng)、講師編號(hào)

2.必須要有的項(xiàng)目:評(píng)論名稱(chēng)、評(píng)論編號(hào)

特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+idea+mysql編寫(xiě)人課程信息管理查詢(xún)表3-5課程信息管理查詢(xún)用例描述用例編號(hào)3-5用例名稱(chēng)查詢(xún)用例描述課程信息數(shù)據(jù)查詢(xún)執(zhí)行者管理員前置條件管理員登錄系統(tǒng)后置條件便于課程信息管理的數(shù)據(jù)處理涉眾利益管理課程信息用例場(chǎng)景課程管理的信息維護(hù)基本事件流基本流程(Base

Flow)

1.

管理員登入系統(tǒng)

2.

系統(tǒng)驗(yàn)證管理員信息,登入成功3.

選擇課程信息管理模塊,進(jìn)入課程信息管理頁(yè)面,頁(yè)面分頁(yè)查詢(xún)課程信息。4.點(diǎn)擊搜索框,輸入查詢(xún)條件(根據(jù)id和name查詢(xún))5.點(diǎn)擊搜索,顯示查詢(xún)結(jié)果。擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

課程信息=課程編號(hào)+課程名稱(chēng)+課程封面+課程方向+課程分類(lèi)+課程介紹+課程等級(jí)+課程講師+課時(shí)+課程收費(fèi)+學(xué)習(xí)人數(shù)+課程背景+課程目錄+課程內(nèi)容+課程評(píng)論

業(yè)務(wù)規(guī)則(Business

role)

1.

必須要有的項(xiàng)目:講師名稱(chēng)、講師編號(hào)

2.必須要有的項(xiàng)目:評(píng)論名稱(chēng)、評(píng)論編號(hào)特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+idea+mysql編寫(xiě)人課程信息管理刪除表3-6課程信息管理刪除用例描述用例編號(hào)3-6用例名稱(chēng)刪除用例描述課程信息數(shù)據(jù)刪除執(zhí)行者管理員前置條件管理員登錄系統(tǒng)后置條件便于課程信息管理的數(shù)據(jù)處理涉眾利益管理課程信息用例場(chǎng)景課程管理的信息維護(hù)基本事件流基本流程(Base

Flow)

1.

管理員登入系統(tǒng)

2.

系統(tǒng)驗(yàn)證管理員信息,登入成功3.

選擇課程信息管理模塊,進(jìn)入課程信息管理頁(yè)面。4.選中要?jiǎng)h除的單個(gè)信息,點(diǎn)擊刪除圖標(biāo)進(jìn)行刪除,或者選中多條要?jiǎng)h除的信息,點(diǎn)擊批量刪除進(jìn)行刪除擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

課程信息=課程編號(hào)+課程名稱(chēng)+課程封面+課程方向+課程分類(lèi)+課程介紹+課程等級(jí)+課程講師+課時(shí)+課程收費(fèi)+學(xué)習(xí)人數(shù)+課程背景+課程目錄+課程內(nèi)容+課程評(píng)論

業(yè)務(wù)規(guī)則(Business

role)

1.

必須要有的項(xiàng)目:講師名稱(chēng)、講師編號(hào)

2.必須要有的項(xiàng)目:評(píng)論名稱(chēng)、評(píng)論編號(hào)特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+idea+mysql編寫(xiě)人注冊(cè)功能分析圖3-7注冊(cè)功能用例圖1、注冊(cè)功能表3-7注冊(cè)功能用例描述用例編號(hào)3-7用例名稱(chēng)注冊(cè)用例描述用戶(hù)注冊(cè)賬號(hào)執(zhí)行者用戶(hù)前置條件用戶(hù)未擁有賬號(hào)后置條件便于用戶(hù)登錄系統(tǒng)涉眾利益用戶(hù)賬號(hào)管理用例場(chǎng)景注冊(cè)基本事件流基本流程(Base

Flow)

1.

用戶(hù)點(diǎn)擊注冊(cè)2.

輸入注冊(cè)賬號(hào)需要的相應(yīng)信息3.

點(diǎn)擊注冊(cè)按鈕4.

注冊(cè)成功擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

業(yè)務(wù)規(guī)則(Business

role)特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+idea+mysql編寫(xiě)人修改密碼功能分析圖3-8修改密碼功能用例圖1修改密碼功能表3-8修改密碼功能用例描述用例編號(hào)3-8用例名稱(chēng)修改密碼用例描述修改密碼執(zhí)行者用戶(hù)前置條件用戶(hù)登錄系統(tǒng)后置條件便于用戶(hù)密碼安全性涉眾利益管理用戶(hù)密碼用例場(chǎng)景個(gè)人設(shè)置基本事件流基本流程(Base

Flow)

1.

用戶(hù)登入系統(tǒng)

2.

系統(tǒng)驗(yàn)證用戶(hù)信息,登入成功3.

進(jìn)入個(gè)人設(shè)置。4.

點(diǎn)擊修改密碼5.輸入原密碼6.輸入新密碼7.確認(rèn)新密碼8.點(diǎn)擊修改9.修改成功擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

業(yè)務(wù)規(guī)則(Business

role)特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+idea+mysql編寫(xiě)人學(xué)員管理圖3-9修改密碼功能用例圖1、學(xué)員管理新增用例編號(hào)4-1用例名稱(chēng)新增用例描述學(xué)員數(shù)據(jù)新增執(zhí)行者管理員前置條件登錄管理、教育信息管理模塊完善后置條件便于就業(yè)信息管理的數(shù)據(jù)處理涉眾利益管理各教育網(wǎng)站的招聘老師、學(xué)習(xí)課程、就業(yè)的用戶(hù)信息,問(wèn)卷調(diào)查的發(fā)起和數(shù)據(jù)的統(tǒng)計(jì)用例場(chǎng)景學(xué)員管理的信息維護(hù)基本事件流基本流程(Base

Flow)

1.

管理員登入統(tǒng)一開(kāi)發(fā)平臺(tái),選擇非用戶(hù)角色。

2.

平臺(tái)驗(yàn)證管理員信息,登入成功。3.

選擇學(xué)員信息管理模塊,頁(yè)面展示學(xué)員信息和就業(yè)信息,選擇學(xué)員信息頁(yè)面。4.

頁(yè)面展示所有學(xué)員,點(diǎn)擊新增,彈出對(duì)話框,添加學(xué)員編號(hào),學(xué)員名稱(chēng)等。5.添加成功,返回頁(yè)面。擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

學(xué)員信息=學(xué)員編號(hào)+學(xué)員名稱(chēng)+性別+年齡+學(xué)歷+聯(lián)系電話+班級(jí)+學(xué)期+就業(yè)

業(yè)務(wù)規(guī)則(Business

role)

1.

必須要有的項(xiàng)目:學(xué)員名稱(chēng)、學(xué)員編號(hào)

2、學(xué)員管理查詢(xún)用例編號(hào)4-2用例名稱(chēng)查詢(xún)用例描述學(xué)員數(shù)據(jù)查詢(xún)執(zhí)行者管理員前置條件登錄管理、教育信息管理模塊完善后置條件便于就業(yè)信息管理的數(shù)據(jù)處理涉眾利益管理各教育網(wǎng)站的招聘老師、學(xué)習(xí)課程、就業(yè)的用戶(hù)信息,問(wèn)卷調(diào)查的發(fā)起和數(shù)據(jù)的統(tǒng)計(jì)用例場(chǎng)景師資管理的信息維護(hù)基本事件流基本流程(Base

Flow)

1.

管理員登入統(tǒng)一開(kāi)發(fā)平臺(tái),選擇非用戶(hù)角色。

2.

平臺(tái)驗(yàn)證管理員信息,登入成功。3.

選擇就業(yè)管理模塊,頁(yè)面展示學(xué)員信息和課程信息,選擇學(xué)員信息頁(yè)面。4.

點(diǎn)進(jìn)去頁(yè)面全查展示所有的學(xué)員信息。擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

學(xué)員信息=學(xué)員編號(hào)+學(xué)員名稱(chēng)+性別+年齡+學(xué)歷+聯(lián)系電話+班級(jí)+學(xué)期+就業(yè)

業(yè)務(wù)規(guī)則(Business

role)

1.

必須要有的項(xiàng)目:學(xué)員名稱(chēng)、學(xué)員編號(hào)

特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+IntelliJIDEA+SQLyogEnt編寫(xiě)人3、學(xué)員管理修改用例編號(hào)4-3用例名稱(chēng)修改用例描述學(xué)員數(shù)據(jù)修改執(zhí)行者管理員前置條件登錄管理、教育信息管理模塊完善后置條件便于就業(yè)信息管理的數(shù)據(jù)處理涉眾利益管理各教育網(wǎng)站的招聘老師、學(xué)習(xí)課程、就業(yè)的用戶(hù)信息,問(wèn)卷調(diào)查的發(fā)起和數(shù)據(jù)的統(tǒng)計(jì)用例場(chǎng)景師資管理的信息維護(hù)基本事件流基本流程(Base

Flow)

1.

管理員登入統(tǒng)一開(kāi)發(fā)平臺(tái),選擇非用戶(hù)角色。

2.

平臺(tái)驗(yàn)證管理員信息,登入成功。3.

選擇就業(yè)管理模塊,頁(yè)面展示學(xué)員信息和課程信息,選擇學(xué)員信息頁(yè)面。4.

點(diǎn)進(jìn)去頁(yè)面全查展示所有的學(xué)員信息。5.點(diǎn)擊修改學(xué)員信息,彈出對(duì)話框,選擇修改學(xué)員名稱(chēng),所學(xué)課程等信息。6.點(diǎn)擊提交,彈出成功信息頁(yè)面,返回?cái)U(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

學(xué)員信息=學(xué)員編號(hào)+學(xué)員名稱(chēng)+性別+年齡+學(xué)歷+聯(lián)系電話+班級(jí)+學(xué)期+就業(yè)

業(yè)務(wù)規(guī)則(Business

role)

1.

必須要有的項(xiàng)目:學(xué)員名稱(chēng)、學(xué)員編號(hào)特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+IntelliJIDEA+SQLyogEnt編寫(xiě)人4、學(xué)員管理刪除用例編號(hào)4-4用例名稱(chēng)刪除用例描述學(xué)員數(shù)據(jù)修刪除改執(zhí)行者管理員前置條件登錄管理、教育信息管理模塊完善后置條件便于就業(yè)信息管理的數(shù)據(jù)處理涉眾利益管理各教育網(wǎng)站的招聘老師、學(xué)習(xí)課程、就業(yè)的用戶(hù)信息,問(wèn)卷調(diào)查的發(fā)起和數(shù)據(jù)的統(tǒng)計(jì)用例場(chǎng)景師資管理的信息維護(hù)基本事件流基本流程(Base

Flow)

1.

管理員登入統(tǒng)一開(kāi)發(fā)平臺(tái),選擇非用戶(hù)角色。

2.

平臺(tái)驗(yàn)證管理員信息,登入成功。3.

選擇就業(yè)管理模塊,頁(yè)面展示學(xué)員信息和就業(yè)信息,選擇學(xué)員信息頁(yè)面。4.

點(diǎn)進(jìn)去頁(yè)面全查展示所有的學(xué)員信息。5.點(diǎn)擊刪除學(xué)員信息,彈出對(duì)話框,是否刪除。6.點(diǎn)擊提交,彈出成功信息頁(yè)面,返回頁(yè)面。擴(kuò)展流程(Extend

Flow)

字段列表(Filed

List)

學(xué)員信息=學(xué)員編號(hào)+學(xué)員名稱(chēng)+性別+年齡+學(xué)歷+聯(lián)系電話+班級(jí)+學(xué)期+就業(yè)

業(yè)務(wù)規(guī)則(Business

role)

1.

必須要有的項(xiàng)目:學(xué)員名稱(chēng)、學(xué)員編號(hào)特殊需求(Special

Requirement)開(kāi)發(fā)環(huán)境:win10+jdk+IntelliJIDEA+SQLyogEnt編寫(xiě)人3.3性能需求可維護(hù)性維護(hù)方法:系統(tǒng)能真正做到使自身在數(shù)據(jù)損壞、丟失等情況下將備份數(shù)據(jù)倒回,實(shí)現(xiàn)數(shù)據(jù)的恢復(fù)。提供對(duì)系統(tǒng)自身的集中操作維護(hù)的功能。易操作性界面設(shè)計(jì):系統(tǒng)應(yīng)提供美觀實(shí)用,方便和直觀的圖形用戶(hù)管理界面,充分考慮員工的習(xí)慣,簡(jiǎn)單易學(xué),操作方便,所有菜單驅(qū)動(dòng)的處理和各種快捷鍵,一鍵功能以確保多數(shù)達(dá)到。可擴(kuò)展性功能擴(kuò)展:系統(tǒng)從系統(tǒng)結(jié)構(gòu)、功能設(shè)計(jì)、管理對(duì)象等各方面的功能擴(kuò)展來(lái)考慮,以滿(mǎn)足用戶(hù)今后系統(tǒng)擴(kuò)充和擴(kuò)大使用范圍的要求。軟硬件升級(jí):系統(tǒng)應(yīng)采取的硬件和軟件平臺(tái),軟件和硬件的負(fù)載平衡機(jī)制的可擴(kuò)展性充分考慮。系統(tǒng)要具有靈活的擴(kuò)展能力,來(lái)適應(yīng)關(guān)鍵的軟件和硬件的開(kāi)發(fā)及管理能力的上升。開(kāi)放性系統(tǒng)的數(shù)據(jù)格式應(yīng)符合國(guó)家相關(guān)標(biāo)準(zhǔn)及行業(yè)標(biāo)準(zhǔn),以此確保應(yīng)用程序具有良好的互操作性和移植的可能。3.4安全需求容錯(cuò)性當(dāng)用戶(hù)輸入或誤操作導(dǎo)致非法數(shù)據(jù)產(chǎn)生時(shí),系統(tǒng)應(yīng)具有一定的容錯(cuò)機(jī)制。在這種情況下,系統(tǒng)應(yīng)給出友好的提示,提示用戶(hù)重新輸入或者進(jìn)行自動(dòng)的修復(fù)校正。系統(tǒng)的外在環(huán)境安全安全系統(tǒng)要以充分考慮網(wǎng)絡(luò)的高級(jí)別,多層次的安全性措施為前提,包括系統(tǒng)的備份,防火墻,用戶(hù)權(quán)限和其他措施,以確保數(shù)據(jù)安全和機(jī)密信息不被泄露;考慮到系統(tǒng)的硬件和軟件故障恢復(fù)等應(yīng)急措施,以保障網(wǎng)絡(luò)的安全和處理安全性。形成相對(duì)獨(dú)立的安全機(jī)制,以防止來(lái)自系統(tǒng)外的未經(jīng)授權(quán)的訪問(wèn)。系統(tǒng)內(nèi)部安全確保外部系統(tǒng)安全的同時(shí),該系統(tǒng)還必須確保授權(quán)用戶(hù)的合法使用。系統(tǒng)運(yùn)行安全從邏輯上講,該系統(tǒng)應(yīng)具有抵抗非法入侵的能力;在物理方面,該系統(tǒng)應(yīng)確保沒(méi)有潛在的單點(diǎn)故障,并提供資源的數(shù)據(jù)備份功能。系統(tǒng)支持定期自動(dòng)和手動(dòng)數(shù)據(jù)備份,能夠在數(shù)據(jù)損壞或數(shù)據(jù)丟失的情況下找回?cái)?shù)據(jù),實(shí)現(xiàn)一定程度的數(shù)據(jù)恢復(fù)。

系統(tǒng)設(shè)計(jì)總體設(shè)計(jì)4.1.1系統(tǒng)設(shè)計(jì)的原則在充分考慮到本系統(tǒng)的總體規(guī)劃目標(biāo),以及系統(tǒng)的應(yīng)用環(huán)境前提下,本系統(tǒng)的設(shè)計(jì)將嚴(yán)格遵循以下的設(shè)計(jì)原則:實(shí)用性原則。網(wǎng)上購(gòu)物系統(tǒng)是ERP的典型代表,它的好壞直接影響到企業(yè)的經(jīng)營(yíng)效益。所以在進(jìn)行該系統(tǒng)的設(shè)計(jì)時(shí),我將系統(tǒng)的實(shí)用性要求放在了首位。本系統(tǒng)力求能夠緊密切合企業(yè)和用戶(hù)的實(shí)際業(yè)務(wù)需求,以求徹底解決傳統(tǒng)購(gòu)物方式的效率低的通病。先進(jìn)性原則。在強(qiáng)調(diào)實(shí)用性的同時(shí),我們還要考慮系統(tǒng)的先進(jìn)性。今時(shí)今日,信息化的發(fā)展速度令世人驚嘆,每一次技術(shù)上的更新與進(jìn)步都會(huì)推動(dòng)信息化建設(shè)的跳躍式發(fā)展。所以,為了與時(shí)俱進(jìn),有一個(gè)較高的起點(diǎn),在本系統(tǒng)的設(shè)計(jì)過(guò)程中我采用目前較為先進(jìn)和成熟的技術(shù)和理念,使系統(tǒng)在性?xún)r(jià)比上擁有一定的優(yōu)勢(shì)。規(guī)范性原則。系統(tǒng)中的所有設(shè)計(jì)都遵循現(xiàn)有的國(guó)家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn),符合軟件工程中的設(shè)計(jì)原則與規(guī)范。所有文檔的書(shū)寫(xiě)都遵照國(guó)標(biāo)《軟件需求說(shuō)明書(shū)(GB856T—88)》要求。安全性原則。系統(tǒng)提供安全機(jī)制以防止非法授權(quán)操作,為各子系統(tǒng)提供嚴(yán)格靈活的用戶(hù)和權(quán)限劃分,對(duì)于數(shù)據(jù)庫(kù)管理,建立起完備的數(shù)據(jù)備份恢復(fù)機(jī)制。對(duì)關(guān)鍵的信息的操作提供日志記錄。易于集成的原則。出于對(duì)xxx單位信息化建設(shè)的全盤(pán)考慮和整體規(guī)劃,本系統(tǒng)要能夠與其他業(yè)務(wù)系統(tǒng)進(jìn)行集成。本系統(tǒng)為其他系統(tǒng)預(yù)留有應(yīng)用接口和數(shù)據(jù)傳輸規(guī)范,方便其他系統(tǒng)與我系統(tǒng)間的信息交互。本系統(tǒng)在數(shù)據(jù)庫(kù)設(shè)計(jì)上同樣遵循此原則,在數(shù)據(jù)訪問(wèn)層以WebServices的方式提供數(shù)據(jù)訪問(wèn)服務(wù)。可擴(kuò)展性原則。出于對(duì)后續(xù)升級(jí)工作的考慮,系統(tǒng)的所有功能模塊的設(shè)計(jì)都預(yù)留了擴(kuò)展接口。因?yàn)槿藗儗?duì)網(wǎng)上購(gòu)物系統(tǒng)的需求和應(yīng)用目標(biāo)會(huì)隨著技術(shù)進(jìn)步和商業(yè)模式的變換而發(fā)生轉(zhuǎn)變,在設(shè)計(jì)初期就考慮到可能發(fā)生的變化,是十分必要的。4.1.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)瀏覽器-服務(wù)器(Browser/Server,B/S)體系結(jié)構(gòu)如下圖所示。圖4-1B/S體系結(jié)構(gòu)B/S體系結(jié)構(gòu)主要是利用Web技術(shù),結(jié)合瀏覽器的腳本解釋能力,用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜的專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本和維護(hù)成本。在B/S體系結(jié)構(gòu)中,除了數(shù)據(jù)庫(kù)服務(wù)器外,應(yīng)用程序以靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)的形式存放于Web服務(wù)器上,用戶(hù)運(yùn)行某個(gè)應(yīng)用程序時(shí)只需在客戶(hù)端上的瀏覽器中輸入相應(yīng)的網(wǎng)址。調(diào)用Web服務(wù)器上的應(yīng)用程序并對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作完成相應(yīng)的數(shù)據(jù)處理工作,最后將結(jié)果通過(guò)瀏覽器顯示給用戶(hù)??梢哉f(shuō),在B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng)中,應(yīng)用程序在一定程度上具有集中特征。基于B/S體系結(jié)構(gòu)的軟件系統(tǒng),安裝、修改和維護(hù)全在服務(wù)器端解決。用戶(hù)在使用系統(tǒng)時(shí),僅僅需要一個(gè)瀏覽器就可以運(yùn)行全部的模塊,真正達(dá)到了“零客戶(hù)端”的功能,很容易在運(yùn)行時(shí)自動(dòng)升級(jí)。B/S體系結(jié)構(gòu)還提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實(shí)的開(kāi)放性基礎(chǔ)。B/S體系結(jié)構(gòu)出現(xiàn)之前,管理信息系統(tǒng)的功能主要是組織內(nèi)部。B/S風(fēng)格的“零客戶(hù)端”方式,使組織的供應(yīng)商和客戶(hù)(這些供應(yīng)商和客戶(hù)有可能是潛在的,也就是說(shuō)可能是事先未知的)的計(jì)算機(jī)方便地成為管理信息系統(tǒng)的客戶(hù)端,進(jìn)而在限定的功能范圍內(nèi)查詢(xún)組織相關(guān)信息,完成與組織的各種業(yè)務(wù)往來(lái)的數(shù)據(jù)交換和處理工作,擴(kuò)大了組織計(jì)算機(jī)應(yīng)用系統(tǒng)的功能覆蓋范圍,可以更加充分地利用網(wǎng)絡(luò)上的各種資源,同應(yīng)用程序的工作量也大大減少。另外,B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng)與Internet的結(jié)合也使一些新的企業(yè)計(jì)算機(jī)應(yīng)用(如電子商務(wù)、云計(jì)算)的實(shí)現(xiàn)成為可能。圖4-2系統(tǒng)結(jié)構(gòu)圖如上圖所示,系統(tǒng)一共分為三層:表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。其中表現(xiàn)層使用業(yè)務(wù)邏輯層、業(yè)務(wù)邏輯層使用數(shù)據(jù)層。表現(xiàn)層主要包括展現(xiàn)界面的UI展示類(lèi),業(yè)務(wù)邏輯層包括實(shí)體類(lèi)和服務(wù)類(lèi),數(shù)據(jù)層包括映射類(lèi)和數(shù)據(jù)控制類(lèi)。業(yè)務(wù)層依賴(lài)WEBGUI得以展現(xiàn),數(shù)據(jù)層依賴(lài)ADO.NET技術(shù)。三層結(jié)構(gòu)都建立在.netframework的基礎(chǔ)之上。4.1.3系統(tǒng)功能架構(gòu)設(shè)計(jì)圖4-3系統(tǒng)總功能圖如上圖所示,系統(tǒng)后臺(tái)一共分為系統(tǒng)管理,教育管理,就業(yè)管理,公司信息管理四個(gè)子管理;前臺(tái)分為首頁(yè),在線課程,線下培訓(xùn),技術(shù)社區(qū),關(guān)于我們,個(gè)人中心六個(gè)子模塊。4.2功能模塊設(shè)計(jì)4.2.1課程管理功能系統(tǒng)管理員可以對(duì)課程增刪查改功能結(jié)構(gòu)設(shè)計(jì)圖4-4課程管理結(jié)構(gòu)圖功能類(lèi)設(shè)計(jì)圖4-5課程管理類(lèi)圖表4-1:課程類(lèi)類(lèi)代號(hào)(code)5.2類(lèi)名稱(chēng)(中文)課程類(lèi)類(lèi)功能描述:課程類(lèi)管理所在包名稱(chēng):Kesun.entiy繼承對(duì)象:AbsBusinessObject實(shí)現(xiàn)對(duì)象:類(lèi)屬性屬性類(lèi)型屬性名稱(chēng)屬性描述其他主要實(shí)現(xiàn)方法方法屬性方法名輸入輸出方法功能描述時(shí)序圖設(shè)計(jì)圖4-6課程時(shí)序圖界面設(shè)計(jì)圖4-7在線課程功能前端界面圖圖4-8在線課程詳細(xì)信息圖界面圖核心處理流程設(shè)計(jì)圖4-9在線課程活動(dòng)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1主要實(shí)體屬性圖圖4-10用戶(hù)表圖4-11課程表4.3.2主要實(shí)體關(guān)系圖 圖4-12實(shí)體關(guān)系圖4.3.3主要數(shù)據(jù)庫(kù)表設(shè)計(jì)用戶(hù)表表4-2用戶(hù)表序號(hào)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否主鍵說(shuō)明1IdVarchar10是用戶(hù)編號(hào)2nicknameVarchar20否用戶(hù)昵稱(chēng)3photoPhoto20否用戶(hù)頭像4usernameVarchar20否用戶(hù)名5teleVarchar20否用戶(hù)手機(jī)號(hào)6passwordVarchar20否用戶(hù)密碼7nnameVarchar20否用戶(hù)真實(shí)姓名8idcardVarchar30否用戶(hù)身份證9datedate30否用戶(hù)出生日期10sexVarchar2否用戶(hù)性別11adressVarchar50否用戶(hù)現(xiàn)居地12QQVarchar11否用戶(hù)qq13educationVarchar20否用戶(hù)學(xué)歷15majorVarchar20否用戶(hù)專(zhuān)業(yè)方向16MoneyInt20否用戶(hù)賬戶(hù)余額17paypassVarchar20否支付密碼18createDateDete20否創(chuàng)建日期19typeVarchar10否用戶(hù)類(lèi)型20statusVarchar10否用戶(hù)狀態(tài)課程表表4-3課程表序號(hào)字段名數(shù)據(jù)類(lèi)型字段長(zhǎng)度是否主鍵說(shuō)明1idvarchar10是課程編號(hào)2namevarchar20否課程名稱(chēng)3photovarchar20否課程圖片4introducevarchar50否課程介紹5teachernamevarchar50否講師6directionvarchar10否課程方向7typedate10否課程分類(lèi)8gradevarchar10否課程等級(jí)9classhourvarchar10否課時(shí)10chargefloat10否課程收費(fèi)11countint10否學(xué)習(xí)人數(shù)

編碼實(shí)現(xiàn)5.1核心代碼與算法5.1.1核心代碼<%@pagecontentType="text/html;charset=UTF-8"language="java"%>

<%@includefile="/header/init.jsp"%>

<html>

<head>

<title>Home</title>

</head>

<body>

<!--Portfolio-->

<sectionid="Portfolio"class="content"style="background-color:#EFEFEF;padding:0;width:100%;height:280px">

<divclass="container">

<divclass="menu">

<divstyle="position:absolute;left:800px">

<inputstyle="width:180px;height:35px;padding-left:10px;font-size:15px;"name="sousuo"type="text"placeholder="搜索課程">

<buttonid="ss"style="width:35px;height:35px;margin:-41px00-5px;background-image:url('images/搜索.png');background-color:#91c0e8"></button>

</div>

<divclass="menuTop"><imgsrc="images/分類(lèi).png"> 課程分類(lèi)</div>

<ul>

<li><aherf="javascript:;">編程語(yǔ)言</a>

<divclass="submenu">

<divclass="subleft">

<dl>

<buttonvalue="java"id="java"><imgsrc="images/java.png"> JAVA</button>

</dl>

<dl>

<buttonvalue="php"id="php"><imgsrc="images/php.png"> PHP</button>

</dl>

<dl>

<buttonvalue="C語(yǔ)言"id="cyuyan"><imgsrc="images/C語(yǔ)言.png"> C語(yǔ)言</button>

</dl>

<dl>

<buttonvalue="C++"id="cjj"><imgsrc="images/c++.png"> C++</button>

</dl>

<dl>

<buttonvalue="Javascript"id="javas"><imgsrc="images/javascript.png"> Javascript</button>

</dl>

<dl>

<buttonvalue="Python"id="python"><imgsrc="images/python.png"> Python</button>

</dl>

</div>

</div>

</li>

<li><aherf="javascript:;">數(shù)據(jù)庫(kù)</a>

<divclass="submenu">

<divclass="subleft">

<dl>

<buttonvalue="mysql"id="mysql"><imgsrc="images/mysql1.png"> MySql</button>

</dl>

</div>

</div>

</li>

<li><aherf="javascript:;">前端開(kāi)發(fā)</a>

<divclass="submenu">

<divclass="subleft">

<dl>

<buttonvalue="Web前端開(kāi)發(fā)"id="webqd"><imgsrc="images/前端.png"> Web前端開(kāi)發(fā)</button>

</dl>

<dl>

<buttonvalue="全棧工程師"id="quanzhan"><imgsrc="images/web.png"> 全棧工程師</button>

</dl>

</div>

</div>

</li>

<li><aherf="javascript:;">移動(dòng)開(kāi)發(fā)</a>

<divclass="submenu">

<divclass="subleft">

<dl>

<buttonvalue="IOS開(kāi)發(fā)"id="ioskf"><imgsrc="images/ios.png"> IOS開(kāi)發(fā)</button>

</dl>

<dl>

<buttonvalue="Android開(kāi)發(fā)"id="androidkf"><imgsrc="images/android.png"> Android開(kāi)發(fā)</button>

</dl>

<dl>

<buttonvalue="跨平臺(tái)APP開(kāi)發(fā)"id="appkf"><imgsrc="images/APP.png"> 跨平臺(tái)APP開(kāi)發(fā)</button>

</dl>

</div>

</div>

</li>

<li><aherf="javascript:;">軟件測(cè)試</a>

<divclass="submenu">

<divclass="subleft">

<dl>

<buttonvalue="軟件測(cè)試"id="rjtest"><imgsrc="images/軟件測(cè)試.png"> 軟件測(cè)試</button>

</dl>

</div>

</div>

</li>

<li><aherf="javascript:;">云計(jì)算大數(shù)據(jù)</a>

<divclass="submenu">

<divclass="subleft">

<dl>

<buttonvalue="云計(jì)算"id="yunjs"><imgsrc="images/云計(jì)算.png"> 云計(jì)算</button>

</dl>

<dl>

<buttonvalue="大數(shù)據(jù)"id="dashuju"><imgsrc="images/大數(shù)據(jù).png"> 大數(shù)據(jù)</button>

</dl>

</div>

</div>

</li>

<li><aherf="javascript:;">設(shè)計(jì)</a>

<divclass="submenu">

<divclass="subleft">

<dl>

<buttonvalue="UI設(shè)計(jì)"id="uisj"><imgsrc="images/UI.png"> UI設(shè)計(jì)</button>

</dl>

<dl>

<buttonvalue="平面設(shè)計(jì)"id="pmsj"><imgsrc="images/平面設(shè)計(jì).png"> 平面設(shè)計(jì)</button>

</dl>

<dl>

<buttonvalue="游戲美術(shù)"id="gamems"><imgsrc="images/游戲.png"> 游戲美術(shù)</button>

</dl>

</div>

</div>

</li>

<li><aherf="javascript:;">后臺(tái)開(kāi)發(fā)</a>

<divclass="submenu">

<divclass="subleft">

<dl>

<buttonvalue="服務(wù)器開(kāi)發(fā)"id="servicekf"><imgsrc="images/服務(wù)器.png"> 服務(wù)器開(kāi)發(fā)</button>

</dl>

<dl>

<buttonvalue="網(wǎng)站開(kāi)發(fā)"id="wzkf"><imgsrc="images/網(wǎng)站開(kāi)發(fā).png"> 網(wǎng)站開(kāi)發(fā)</button>

</dl>

</div>

</div>

</li>

</ul>

</div>

</div>

</section>

<!--/Portfolio-->

<divstyle="width:1180px;height:30px;margin:30pxauto;font-size:30px">

<span>精品課程</span>

</div>

<divclass="sectiongrey"style="margin:30pxauto0;width:1200px">

<section>

<divclass="grid4">

<divclass="entry">

<divclass="entry-content"style="height:600px;">

<ulid="ulCollegeList">

</ul>

</div>

</div>

</div>

<!--翻頁(yè)-->

<divid="pages"class="pageChange">

<!--這里顯示分頁(yè)-->

</div>

</section>

</div>

<scripttype="application/javascript">

$(function(){

getPage();

})

</script>

</body>

</html>5.1.2算法vardate=newDate();

functiongetCondition(pageOrder,rows,newsName)

{

varconObj=newObject();

conObj.pageNumber=pageOrder;//當(dāng)前頁(yè)碼

conObj.rowsCount=rows;//一頁(yè)顯示的行數(shù)

conObj.condition=newsName;

returnconObj;

}

varjxmstc=newKBOperate("course");

varpageIndex=0;

vartotalPage=0;

varpageSize=8;

functiongetPage(){

jxmstc.do("findByPage",getCondition(pageIndex,pageSize,""),function(data){

//varobj=JSON.stringify(data);

//alert("findByPage:"+obj);

if(data.obj.rows!=undefined&&data.obj.rows!=null&&data.obj.rows.length>0)

{

totalPage=data.obj.total;

$("#pages").pagination(totalPage,{

callback:PageCallback,//PageCallback()為翻頁(yè)調(diào)用次函數(shù)。

prev_text:"上一頁(yè)",

next_text:"下一頁(yè)",

items_per_page:pageSize,//每頁(yè)size

current_page:pageIndex,//當(dāng)前頁(yè)索引

num_edge_entries:1,//邊緣頁(yè)數(shù)

num_display_entries:4//主體頁(yè)數(shù)

});

}

});

}

/*高校列表*/

functioncollegePage(pageIndex){

jxmstc.do("findByPage",getCondition(pageIndex-1,pageSize,""),function(data){

if(data.obj.rows!=undefined&&data.obj.rows!=null&&data.obj.rows.length>0){

$("#ulCollegeList").html("");//清空原來(lái)內(nèi)容

for(vari=0;i<data.obj.rows.length;i++){

$("#ulCollegeList").append("<liid='lie'><aid='photo'target='_blank'href='courseContent.jsp?id="+data.obj.rows[i].id+"&teacher="+data.obj.rows[i].teacherid+"'><divid='img'>"+"<imgsrc='"+data.obj.rows[i].photo+"'width='290'height='175'/></div><divid='nname'>"+data.obj.rows[i].name+"</div><divid='count'>"+data.obj.rows[i].count+"人正在學(xué)"+"</div><divid='classhour'>"+data.obj.rows[i].classhour+"課時(shí)"+"</div></a></li>");

$("*#lie").css("float","left");

$("*#lie").css("margin","0040px10px");

}

}

});

}

//翻頁(yè)調(diào)用

functionPageCallback(index,jq){

collegePage(index+1);

}5.2代碼優(yōu)化處理技術(shù)無(wú)

總結(jié)與展望6.1總結(jié)隨著社會(huì)信息化發(fā)展與綜合化發(fā)展趨勢(shì),IT教育系統(tǒng)已成為各大企業(yè)和商家的重點(diǎn)。本文從IT教育的實(shí)際工作需求出發(fā),詳細(xì)的闡述了需求分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程。提出了B/S軟件架構(gòu),運(yùn)用SSM框架實(shí)現(xiàn)了IT教育系統(tǒng)。本文所做的主要工作有如下幾方面:1.實(shí)現(xiàn)課程查找,課程信息展示。2.實(shí)現(xiàn)購(gòu)物車(chē)購(gòu)買(mǎi)課程。3.實(shí)現(xiàn)個(gè)人中心,用戶(hù)可自主管理課程和修改資料。畢業(yè)論文是每個(gè)大學(xué)生畢業(yè)之前必經(jīng)的一個(gè)階段,也是大學(xué)中非常重要的一個(gè)階段。尖端IT教育系統(tǒng)系統(tǒng)是我本次論文的項(xiàng)目,從選題到需求分析,再到設(shè)計(jì),到代碼實(shí)現(xiàn),以及最后的項(xiàng)目匯報(bào)。短短的步驟中無(wú)時(shí)無(wú)刻都透露著可學(xué)的東西,每一步都是經(jīng)驗(yàn)的積累,知識(shí)的展示。學(xué)無(wú)止境,日積月累這兩個(gè)成語(yǔ)這個(gè)時(shí)候我感受到無(wú)比的真實(shí),因?yàn)轫?xiàng)目過(guò)程中無(wú)處不在印證的它們。通過(guò)系統(tǒng)的整體設(shè)計(jì)與開(kāi)發(fā)過(guò)程,不僅使

溫馨提示

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

評(píng)論

0/150

提交評(píng)論