版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)習(xí)網(wǎng)站系統(tǒng)摘要本系統(tǒng)研究的是基于Java的實踐教學(xué)管理系統(tǒng),實踐教學(xué)管理系統(tǒng)是教學(xué)。管理過程中一個重要的組成部分,系統(tǒng)實現(xiàn)實了實踐教學(xué)管理中的短學(xué)期管理、考試管理和答疑輔導(dǎo)三個模塊的內(nèi)容。系統(tǒng)使用Java和JSP語言實現(xiàn),在實現(xiàn)跳轉(zhuǎn)時使用了Servlet框架。系統(tǒng)的開發(fā)過程中使用了IDEA、Tomeat、MIYSQL等開發(fā)工具。關(guān)鍵字:實踐教學(xué)、Java、JSP、IDEA
ThissystemstudiesthepracticalteachingmanagementsystembasedonJava,andthepracticeteachingmanagementsystemisteaching.Asanimportantpartofthemanagementprocess,thesystemrealizesthreemodulesofshorttermmanagement,examinationmanagementandquestionansweringandguidanceinpracticalteachingmanagement.ThesystemisimplementedinJavaandJSPlanguage,andServletframeworkisusedintheimplementationofthejump.ThedevelopmenttoolssuchasIDEA,TomeatandMIYSQLareusedinthedevelopmentofthesystem.Keywords:practiceteaching,Java,JSP,IDEA目錄摘要 第一章引言隨著信息技術(shù)的發(fā)展和社會經(jīng)濟文化的進步,網(wǎng)絡(luò)教育在構(gòu)建終身教育體系方面將發(fā)揮越來越重要的作用,也將成為創(chuàng)建學(xué)習(xí)型社會的重要手段。隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的教師將他們的課程框架、講稿筆記和閱讀清單等放在web上供學(xué)生瀏覽,利用E-Mail等通訊工具與學(xué)生交流。此后,利用Web教學(xué)的需求不斷增長,緊接著一些免費的公開的網(wǎng)絡(luò)學(xué)習(xí)平臺也孕育而生。項目背景與問題概述項目背景在互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)的帶動下,教育逐漸從線下走向線上,在線教育近幾年一直處于行業(yè)的風(fēng)口浪尖,那隨著基礎(chǔ)設(shè)施的不斷完善,用戶需求也發(fā)生不少變化,因此傳統(tǒng)教育機構(gòu)、新興互聯(lián)網(wǎng)企業(yè)都在探索在線教育的最佳模式。據(jù)百度教育大數(shù)據(jù)顯示,近6成互聯(lián)網(wǎng)學(xué)習(xí)者位于三四線城市及農(nóng)村地區(qū),偏遠(yuǎn)地區(qū)用戶對優(yōu)質(zhì)互聯(lián)網(wǎng)學(xué)習(xí)資源的渴求程度,高于發(fā)達(dá)地區(qū)。在三四線城市,教師資源尤其是優(yōu)質(zhì)教師資源十分稀缺。找老師難,找好老師更難,而在線教育能夠很好的幫助這些人群突破地域限制和資源限制,通過網(wǎng)絡(luò)將發(fā)達(dá)城市優(yōu)質(zhì)資源傳播到三四線城市。而在移動互聯(lián)網(wǎng)時代,通過手機、掌上電腦等移動產(chǎn)品的普及,學(xué)習(xí)將更加自由,在何時何地都能學(xué)習(xí)。為了適應(yīng)這一趨勢,未來將會有越來越多的移動APP上線。也就是說,未來的學(xué)習(xí)場景并不受限于具體的地點,而是隨時隨地都能夠?qū)W習(xí)。在線教育的推廣,能夠集聚各所高校的學(xué)科優(yōu)勢、社會各地的優(yōu)質(zhì)教學(xué)資源,為整個社會提供優(yōu)質(zhì)的教育服務(wù),最大限度地發(fā)揮教育資源的使用效率與規(guī)模效益,并加快優(yōu)質(zhì)教育資源的傳播。在拓展教育邊界的同時,助力人人皆學(xué)、處處可學(xué)、時時能學(xué)的學(xué)習(xí)型社會的構(gòu)建。在線教育可以切實降低教育的門檻,推動優(yōu)質(zhì)教育資源的全球共享進程。因此,有機會改變?nèi)祟悮v史上長期難以解決的教育不公問題,有希望縮小不同國家、地區(qū)間的教育鴻溝??偟膩碇v,教育培訓(xùn)市場資源是無限的。隨著社會人才競爭的日趨激烈,人們將把更多的收入投資于教育培訓(xùn),這既表明社會對教育的有效需求不斷增加,也相應(yīng)地擴大了教育投資的源泉。教育業(yè)是未來投資的熱點,全國教育培訓(xùn)市場潛力巨大,市縣級城市培訓(xùn)市場急需開發(fā),新一輪的教育掘金即將到來!問題概述在信息技術(shù)日新月異的今天,隨著新技術(shù)、新功能的演變,開發(fā)一個學(xué)習(xí)網(wǎng)站平臺系統(tǒng)有著多種技術(shù)手段來實現(xiàn)。如何根據(jù)具體需求采用合適的技術(shù)來實現(xiàn),是很多軟件開發(fā)者正在考慮的問題。此外,現(xiàn)有的在線學(xué)習(xí)網(wǎng)站平臺系統(tǒng)普遍存在著眾多問題,一直得不到解決。比如:(1)沒有一套學(xué)習(xí)方案,沒有“導(dǎo)游”。每個個體是獨立的,正如“一千個讀者就有一千個哈姆雷特”。在線教育的產(chǎn)品不完全滿足學(xué)生的需求,而有些需求還是被滿足,原因是大部分的學(xué)生是游魂的狀態(tài),不清楚怎么開始,然后怎么繼續(xù)等。線下的教育里面,老師會從旁指導(dǎo)學(xué)生,因此是不存在指引的話題,但在線教育的老師是網(wǎng)絡(luò)的,說白就是一個數(shù)據(jù)化的顯示圖,所以沒有一個好的“導(dǎo)游”指引,學(xué)生會迷失的。(2)體驗式,無數(shù)廣告轟炸下,任何一個人都無法記住,而自己的思維模式與判斷能力也會被潛移默化的修改。但每個人心中依然會保留著,所以一個學(xué)生心中的秘密才是每個平臺制勝的法寶。常說在線教育直播的形式比視頻錄制的形式要好,因為直播的時候,學(xué)生感受到在一起上課的感覺,而非孤獨的一個人學(xué)習(xí)。(3)教師不懂維護,不少傳統(tǒng)機構(gòu)老師跳槽到在線教育領(lǐng)域,但有些老師還是沿用過去的做法,并沒有做到社交化。尤其是一些傳統(tǒng)的機構(gòu)的網(wǎng)校或者在線教育,情況更是眼中,也是競爭性低的原因。在線教育沖擊到并非只是模式,同時也有學(xué)生與老師的關(guān)系,它讓老師更好的融入到學(xué)生中去,捆綁學(xué)生,而并非在把機構(gòu)作為載體。研究的意義在線教育中,集合了大量教育數(shù)據(jù)后,可以帶來更加個性化的教育體驗通過互聯(lián)網(wǎng),可以采集學(xué)生學(xué)習(xí)過程的數(shù)據(jù),通過心理學(xué)、學(xué)習(xí)科學(xué)、統(tǒng)計學(xué)等原理和模型,可以更好地給予學(xué)生適合自己的學(xué)習(xí)模式,從而使得學(xué)生能夠獲得更加個性化、更有效率的學(xué)習(xí)。這也是在線教育一直提倡的個性化定制的發(fā)展方向,未來的教育或許將是以單個個體為主的教育模式,完全根據(jù)學(xué)生的能力與特征制定自己的學(xué)習(xí)計劃。研究的重要性目前在線教育還處于發(fā)展階段,個性化教育的數(shù)據(jù)模型還未建立,虛擬現(xiàn)實技術(shù)也未完善,但將來,在線教育帶來的改變和創(chuàng)新必將改變教育的意義。研究的內(nèi)容和主要工作研究的內(nèi)容本次研究的學(xué)習(xí)網(wǎng)站平臺系統(tǒng)主要分為三大模塊:教學(xué)基礎(chǔ)信息模塊、學(xué)生模塊、教師模塊,其中網(wǎng)站平臺首頁顯示教學(xué)基礎(chǔ)信息模塊,主要功能有:高校簡介;學(xué)校部門機構(gòu)信息;校歷內(nèi)容;教師、學(xué)生相關(guān)信息;教學(xué)場地資源信息。學(xué)生登錄后可進行課程的瀏覽查詢以及選擇,同時還可對網(wǎng)站內(nèi)部的資源查閱和下載以及課表的查詢。教師功能模塊中,只能教師登錄才會顯示相關(guān)功能,具體有:教師的備課任務(wù)、課程教學(xué)計劃以及崗位要求。管理員登錄后臺可進行學(xué)生和教師信息的增刪查改,以及教師備課任務(wù)的分配。本次所采用的是框架是ssm(Sspring+SpringMVC+MyBatis)框架。本人主要工作 在此項目中,本人做了如下工作:在項目開發(fā)中,本人主要負(fù)責(zé)系統(tǒng)需求分析、功能性分析、制定項目執(zhí)行總體功能大綱,分配監(jiān)督項目任務(wù)完成,兼完成項目整體數(shù)據(jù)交互和頁面整合,系統(tǒng)文檔撰寫、系統(tǒng)整體測試以及歷史數(shù)據(jù)導(dǎo)入等工作。
第二章相關(guān)技術(shù)本學(xué)習(xí)網(wǎng)站平臺系統(tǒng)采用基于ssm框架,對應(yīng)使用mvc開發(fā)技術(shù)來展現(xiàn)其表示層,分別對不同需求的用戶服務(wù),旨在最大程度滿足不同用戶的需求。服務(wù)層采用mvc開發(fā)技術(shù)來提供統(tǒng)一接口,降低其與其他系統(tǒng)間的耦合度,提供安全數(shù)據(jù)通信,提高系統(tǒng)可擴展性、兼容性以及集成能力。軟件工程開發(fā)模型傳統(tǒng)瀑布模型瀑布模型(也稱為線性順序模型),由溫斯頓·羅伊斯在1970年提出,在20世紀(jì)80年代以前,瀑布模型一直都是唯一被廣泛采用的軟件開發(fā)模型。這個模型中,軟件生命周期中的制訂計劃,需求分析,軟件設(shè)計,程序編寫,軟件測試和運行維護依次由上至下順序展開,如同瀑布流水,逐級下落,最終得到軟件產(chǎn)品。理想化的瀑布模型是單邊逐一而下的,認(rèn)為人在工作過程中不可能犯錯誤。實際的瀑布模型是帶有反饋逐一而下的,當(dāng)后一階段發(fā)現(xiàn)前一階段的錯誤時,可以修正前一階段的錯誤繼續(xù)完成后一階段的任務(wù)。圖2-1瀑布模型[1]瀑布模型的優(yōu)點:促進軟件開發(fā)工程化,為項目提供了按階段劃分的檢查點降低軟件開發(fā)的復(fù)雜度,當(dāng)前一階段完成后,只需去關(guān)注后續(xù)階段可以在增量模型中使用瀑布模型瀑布模型的缺點:缺乏靈活性不適應(yīng)用戶需求的變化,項目的各個階段之間極少有反饋如果軟件需求不明確或者經(jīng)常變更需求,最終可能導(dǎo)致開發(fā)出的軟件與用戶預(yù)期的軟件不符,往往會導(dǎo)致大量的返工,有時甚至?xí)o開發(fā)人員帶來災(zāi)難性的后果,而這一點又常常在項目生命期的后期才有所覺察。UML建模技術(shù)常用的UML模型圖用例圖用例圖用來描述軟件需求模型中的系統(tǒng)功能,通過一組用例可以描述軟件系統(tǒng)能夠給用戶提供的功能。用例圖可以作為整個系統(tǒng)開發(fā)過程中的開發(fā)依據(jù),指導(dǎo)和驅(qū)動其他模型。類圖類圖(ClassDiagram)是由類、相關(guān)建模元素及其關(guān)系構(gòu)成的圖,用來描述類之間的靜態(tài)關(guān)系。類圖在系統(tǒng)中處在核心位,也是UML中最為重要的一種圖。在系統(tǒng)的不同開發(fā)階段,類圖可以具有不同的抽象程度。隨著開發(fā)的深入,類圖應(yīng)該越來越詳細(xì)、具體。類圖可以分為:界面類、控制類和實體類。界面類位于系統(tǒng)與外界的交界處,承擔(dān)系統(tǒng)與外界的信息功能。界面類處在用例圖中參與者與用例的關(guān)聯(lián)處,可以根據(jù)用例圖發(fā)現(xiàn)界面類。在界面類的設(shè)計中主要關(guān)注屬性和消息方法;控制類承擔(dān)著事務(wù)處理,控制調(diào)控的控制作用。一個用例中最少會有一個控制類,用來控制用例中的事件順序,也可以在多個用例之間協(xié)調(diào)用例之間的聯(lián)系。在控制類的設(shè)計中主要關(guān)注類的方法。實體類對應(yīng)著現(xiàn)實中的客觀實物,用來保存信息,一般對應(yīng)著數(shù)據(jù)表、文件等。在實體類的設(shè)計中主要關(guān)注類的屬性;交互圖交互圖用來描述對象之間,以及對象與參與者之間的動態(tài)協(xié)作關(guān)系以及協(xié)作過程中行為次序的圖形文檔。交互圖的類型包含順序圖和協(xié)作圖,其作用是分析為了實現(xiàn)一個用例的功能所參與的對象,以及這些對象相互之間的動態(tài)消息聯(lián)系。活動圖活動圖是UML的動態(tài)視圖之一,用來描述事物或?qū)ο蟮幕顒幼兓鞒?。活動圖可以用來:描述工作流或者業(yè)務(wù)流程;描述工程組織過程;描述算法流程。
第三章需求分析軟件需求過程是整個軟件開發(fā)初始階段,對軟件的品質(zhì)具有決定性的作用。軟件需求工程研究如何理解和說明用戶對所開發(fā)軟件的要求和期望。需求就是以一種清晰、簡明、一致且無二義性的方式對一個待開發(fā)系統(tǒng)中的各個方面有意義的陳述的集合[4]。需求必須是完整的,足以使設(shè)計師和工程師來開發(fā)一個使客戶滿意的軟件制品。IEEE軟件工程標(biāo)準(zhǔn)詞匯表(1997年)中定義需求為[5]:用戶解決問題或達(dá)到目標(biāo)所需的條件或能力(Capability);系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范或其它正式規(guī)定文檔所需具有的條件或能力;一種反映上面(l)或(2)所描述的條件或能力的文檔說明。軟件需求包括三個不同的層次:業(yè)務(wù)需求、用戶需求和功能需求(也包括非功能需求)[6]。業(yè)務(wù)需求業(yè)務(wù)需求(businessrequirement)是客戶對軟件制品目標(biāo)的高層次要求。業(yè)務(wù)描述能夠?qū)崿F(xiàn)課程展示、課程檢索、課程選擇、網(wǎng)上預(yù)訂課程和網(wǎng)上支付等功能,對網(wǎng)上購買課程的全過程進行管理能夠?qū)崿F(xiàn)資源展示、資源檢索、資源下載的全過程進行管理實現(xiàn)講師發(fā)布課程與資源的管理與維護具有配套的系統(tǒng)后臺管理維護功能,能夠?qū)φn程信息、用戶信息、系統(tǒng)日志等信息進行管理與維護,并能夠進行對應(yīng)的權(quán)限管理響應(yīng)速度合理,安全性較高系統(tǒng)運行穩(wěn)定,并且應(yīng)易于維護角色分析以下從學(xué)習(xí)網(wǎng)站平臺系統(tǒng)的實際需求分析,系統(tǒng)涉及到以下角色:表3-1系統(tǒng)角色表角色職責(zé)或功能學(xué)生或者瀏覽者瀏覽、查詢課程以及購買課程,資源與文件的瀏覽和下載教師更新課程和資料文件系統(tǒng)管理員管理和維護整個系統(tǒng)的用戶組織結(jié)構(gòu),負(fù)責(zé)對用戶、角色、用戶級別的增、刪、改、查等管理以及核審教師上傳的資料與課程。業(yè)務(wù)功能以下從業(yè)務(wù)角度出發(fā),給出了系統(tǒng)的總體用例圖,包含選擇課程、課表查詢、資源的瀏覽與下載等用例,如下圖所示:圖3-6系統(tǒng)總體用例圖課程選擇與購買圖3-7課程選購用例圖表3-2課程選購用例描述描述項說明用例名稱課程選擇與購買標(biāo)識符*01用例描述描述了學(xué)生使用本系對首頁的課程進行瀏覽和選擇的過程參與者表學(xué)生(或者瀏覽者)優(yōu)先級1狀態(tài)*進行中前置條件用戶已登錄系統(tǒng)后置條件基本操作流1.學(xué)生在系統(tǒng)主頁上選擇課程分類,進入課程列表查看界面或在搜索框中要查看或者購買課程關(guān)鍵信息進行檢索,提取符合條件的課程列表;2.找到所需課程后點擊“查看詳細(xì)信息”按鈕,進入課程詳細(xì)信息查看頁面;3.確定購買后,點擊界面上的“放入購物車”按鈕;4.根據(jù)需要,點擊“繼續(xù)購物”按鈕,返回主界面繼續(xù)選購其他課程;可選操作流1.用戶將選購課程放入購物車后,不繼續(xù)選購其他商品,進入購物車中確認(rèn)課程信息,確認(rèn)無誤后,點擊結(jié)算按鈕,進入支付界面。2.用戶將選購課程放入購物車后,可以進入購物車刪除已放入課程。被泛化用例表該用例的特化用例列表被包含用例表無被擴展用例表無修改歷史記錄*暫無問題*暫無決策*暫無頻率*暫無表3-3課程信息獲取用例描述描述項說明用例名稱課程信息獲取標(biāo)識符*02用例描述描述了買家使用本系統(tǒng)進行課程信息獲取的過程參與者表學(xué)生(買家)優(yōu)先級2狀態(tài)*進行中前置條件用戶已登錄系統(tǒng)后置條件系統(tǒng)顯示所獲取課程信息基本操作流1.用戶在系統(tǒng)主頁上選擇課程分類,進入課程列表查看界面。2.輸入關(guān)鍵字,進入關(guān)鍵字相關(guān)課程列表查看界面。可選操作流無被泛化用例表無被包含用例表課程選購被擴展用例表無修改歷史記錄*暫無問題*暫無決策*暫無頻率*暫無表3-4購物車管理用例描述描述項說明用例名稱購物車管理標(biāo)識符*YL03用例描述描述了買家使用本系統(tǒng)進行購物車管理的整個過程參與者表學(xué)生(買家)優(yōu)先級2狀態(tài)*進行中前置條件用戶已登錄系統(tǒng)后置條件系統(tǒng)給出操作成功提示基本操作流1.用戶在系統(tǒng)課程列表頁面選擇某一課程2.點擊“加入購物車”按鈕3.將課程加入購物車可選操作流1.學(xué)生可同時選擇多種課程再點擊“加入購物車”按鈕,同時加入多種課程被泛化用例表無被包含用例表課程選購被擴展用例表無修改歷史記錄*暫無問題*暫無決策*暫無頻率*暫無學(xué)生瀏覽資源與文件表3-5學(xué)生瀏覽資源與文件用例描述描述項說明用例名稱學(xué)生瀏覽資源與文件標(biāo)識符*04用例描述描述了學(xué)生瀏覽資源與文件的整個過程參與者表學(xué)生優(yōu)先級3狀態(tài)*進行中前置條件用戶已登錄系統(tǒng)后置條件無基本操作流1.點擊導(dǎo)航欄資源與文件按鈕2.瀏覽選擇資源與文件可選操作流無被泛化用例表無被包含用例表無被擴展用例表無修改歷史記錄*暫無問題*暫無決策*暫無頻率*暫無教師上傳課程資源管理表3-6教師上傳課程資源用例描述描述項說明用例名稱教師上傳課程資源標(biāo)識符*05用例描述描述了教師上傳課程和文件的整個過程參與者表教師優(yōu)先級5狀態(tài)*進行中前置條件教師已登錄系統(tǒng)后置條件無基本操作流1.進入后臺管理頁面2.點擊上傳課程資源按鈕可選操作流教師可選擇多種課程資源點擊上傳按鈕被泛化用例表無被包含用例表無被擴展用例表無修改歷史記錄*暫無問題*暫無決策*暫無頻率*暫無管理員審核教師上傳文件管理表3-7管理員審核教師上傳文件用例描述描述項說明用例名稱管理員審核教師上傳文件標(biāo)識符*06用例描述描述了管理員審核教師上傳文件的整個過程參與者表管理員優(yōu)先級6狀態(tài)*進行中前置條件管理員已登錄后臺管理系統(tǒng)后置條件無基本操作流1.進入后臺管理頁面2.查看教師上傳的課程文件3.如果合格則點擊確認(rèn)上傳按鈕否則點擊取消上傳按鈕可選操作流管理員可選擇多種課程資源進行確認(rèn)上傳和取消上傳按鈕被泛化用例表無被包含用例表無被擴展用例表無修改歷史記錄*暫無問題*暫無決策*暫無頻率*暫無非功能需求非功能需求[7]包括產(chǎn)品必須遵從的標(biāo)準(zhǔn)、規(guī)范和合約;外部界面的具體細(xì)節(jié)和性能要求;設(shè)計或?qū)崿F(xiàn)的約束條件及質(zhì)量屬性。環(huán)境需求表3-1服務(wù)器端環(huán)境系統(tǒng)所使用數(shù)據(jù)庫Mysql8.0操作系統(tǒng)Windows10Web服務(wù)器IIS7.5數(shù)據(jù)庫Mysql8.0性能需求可維護性維護方法:系統(tǒng)能真正做到使自身在數(shù)據(jù)損壞、丟失等情況下將備份數(shù)據(jù)倒回,實現(xiàn)數(shù)據(jù)的恢復(fù)。提供對系統(tǒng)自身的集中操作維護的功能。易操作性界面設(shè)計:系統(tǒng)應(yīng)提供美觀實用,方便和直觀的圖形用戶管理界面,充分考慮員工的習(xí)慣,簡單易學(xué),操作方便,所有菜單驅(qū)動的處理和各種快捷鍵,一鍵功能以確保多數(shù)達(dá)到??蓴U展性功能擴展:系統(tǒng)從系統(tǒng)結(jié)構(gòu)、功能設(shè)計、管理對象等各方面的功能擴展來考慮,以滿足用戶今后系統(tǒng)擴充和擴大使用范圍的要求。開放性系統(tǒng)的數(shù)據(jù)格式應(yīng)符合國家相關(guān)標(biāo)準(zhǔn)及行業(yè)標(biāo)準(zhǔn),以此確保應(yīng)用程序具有良好的互操作性和移植的可能。安全需求容錯性當(dāng)用戶輸入或誤操作導(dǎo)致非法數(shù)據(jù)產(chǎn)生時,系統(tǒng)應(yīng)具有一定的容錯機制。在這種情況下,系統(tǒng)應(yīng)給出友好的提示,提示用戶重新輸入或者進行自動的修復(fù)校正。系統(tǒng)的外在環(huán)境安全安全系統(tǒng)要以充分考慮網(wǎng)絡(luò)的高級別,多層次的安全性措施為前提,包括系統(tǒng)的備份,防火墻,用戶權(quán)限和其他措施,以確保數(shù)據(jù)安全和機密信息不被泄露;考慮到系統(tǒng)的硬件和軟件故障恢復(fù)等應(yīng)急措施,以保障網(wǎng)絡(luò)的安全和處理安全性。形成相對獨立的安全機制,以防止來自系統(tǒng)外的未經(jīng)授權(quán)的訪問。系統(tǒng)內(nèi)部安全確保外部系統(tǒng)安全的同時,該系統(tǒng)還必須確保授權(quán)用戶的合法使用。系統(tǒng)運行安全從邏輯上講,該系統(tǒng)應(yīng)具有抵抗非法入侵的能力;在物理方面,該系統(tǒng)應(yīng)確保沒有潛在的單點故障,并提供資源的數(shù)據(jù)備份功能。系統(tǒng)支持定期自動和手動數(shù)據(jù)備份,能夠在數(shù)據(jù)損壞或數(shù)據(jù)丟失的情況下找回數(shù)據(jù),實現(xiàn)一定程度的數(shù)據(jù)恢復(fù)。
第四章系統(tǒng)設(shè)計任何工程項目,在生產(chǎn)之前必須要作設(shè)計,軟件工程項目也一樣,在軟件編碼前也必須先進行軟件設(shè)計。軟件設(shè)計是軟件開發(fā)的關(guān)鍵步驟,直接影響軟件的質(zhì)量。如果說在軟件需求分析階段已經(jīng)完全弄清楚了軟件的各種需求,就較好地解決了所開發(fā)的軟件“做什么”的問題,并已在軟件需求說明書中詳盡和充分地闡明了這些需求,那么下一步就要著手對軟件系統(tǒng)的功能結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)和用戶界面等進行設(shè)計,即軟件設(shè)計階段要解決“怎么做”的問題,并最終通過“設(shè)計模型圖”來反映設(shè)計的結(jié)果??傮w設(shè)計系統(tǒng)體系結(jié)構(gòu)設(shè)計瀏覽器-服務(wù)器(Browser/Server,B/S)體系結(jié)構(gòu)如下圖所示。圖4-1 B/S體系結(jié)構(gòu)B/S體系結(jié)構(gòu)主要是利用Web技術(shù),結(jié)合瀏覽器的腳本解釋能力,用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜的專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本和維護成本。在B/S體系結(jié)構(gòu)中,除了數(shù)據(jù)庫服務(wù)器外,應(yīng)用程序以靜態(tài)或動態(tài)網(wǎng)頁的形式存放于Web服務(wù)器上,用戶運行某個應(yīng)用程序時只需在客戶端上的瀏覽器中輸入相應(yīng)的網(wǎng)址。調(diào)用Web服務(wù)器上的應(yīng)用程序并對數(shù)據(jù)庫進行操作完成相應(yīng)的數(shù)據(jù)處理工作,最后將結(jié)果通過瀏覽器顯示給用戶。可以說,在B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng)中,應(yīng)用程序在一定程度上具有集中特征。基于B/S體系結(jié)構(gòu)的軟件系統(tǒng),安裝、修改和維護全在服務(wù)器端解決。用戶在使用系統(tǒng)時,僅僅需要一個瀏覽器就可以運行全部的模塊,真正達(dá)到了“零客戶端”的功能,很容易在運行時自動升級。B/S體系結(jié)構(gòu)還提供了異種機、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實的開放性基礎(chǔ)。B/S體系結(jié)構(gòu)出現(xiàn)之前,管理信息系統(tǒng)的功能主要是組織內(nèi)部。B/S風(fēng)格的“零客戶端”方式,使組織的供應(yīng)商和客戶(這些供應(yīng)商和客戶有可能是潛在的,也就是說可能是事先未知的)的計算機方便地成為管理信息系統(tǒng)的客戶端,進而在限定的功能范圍內(nèi)查詢組織相關(guān)信息,完成與組織的各種業(yè)務(wù)往來的數(shù)據(jù)交換和處理工作,擴大了組織計算機應(yīng)用系統(tǒng)的功能覆蓋范圍,可以更加充分地利用網(wǎng)絡(luò)上的各種資源,同應(yīng)用程序的工作量也大大減少。另外,B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng)與Internet的結(jié)合也使一些新的企業(yè)計算機應(yīng)用(如電子商務(wù)、云計算)的實現(xiàn)成為可能。圖4-2學(xué)習(xí)網(wǎng)站平臺系統(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展示類,業(yè)務(wù)邏輯層包括實體類和服務(wù)類,數(shù)據(jù)層包括映射類和數(shù)據(jù)控制類。業(yè)務(wù)層依賴WEBGUI得以展現(xiàn),數(shù)據(jù)層依賴ADO.NET技術(shù)。三層結(jié)構(gòu)都建立在.netframework的基礎(chǔ)之上。系統(tǒng)功能架構(gòu)設(shè)計系統(tǒng)功能架構(gòu)設(shè)計定義軟件系統(tǒng)各主要部件及成分之間的關(guān)系。<可以通過UML的包圖來表示,系統(tǒng)功能一般對應(yīng)需求分析中的用例,例如:>圖4-4系統(tǒng)總包圖如上圖所示,系統(tǒng)一共分為兩個子系統(tǒng),在線瀏覽上傳課程資源子系統(tǒng)和后臺管理子系統(tǒng)。其中,在線瀏覽上傳課程資源子系統(tǒng)又分為我的賬號、瀏覽課程與資源、購買課程、上傳課程與資源共4個模塊。后臺管理子系統(tǒng)又分為用戶管理、醫(yī)院與課程的審核管理共2個模塊。功能模塊設(shè)計課程選購功能結(jié)構(gòu)設(shè)計圖4-5課程選購包圖“課程選購”功能主要目的是為學(xué)生提供購買教師上傳的課程的功能;此外,該功能還負(fù)責(zé)將用戶選中的課程放入購物車,對購物車進行管理。因此,課程選購模塊主要涉及課程信息的查詢獲取以及購物車管理兩個子模塊。其中課程信息獲取模塊主要分為檢索課程和查看課程詳細(xì)信息兩個組成部分,而檢索課程又分為手動按類別瀏覽課程和關(guān)鍵字檢索課程兩個部分。購物車管理又分為設(shè)置將課程放入購物車和將課程從購物車移除兩個部分。表4-1選購課程界面類描述購物界面類類的描述:負(fù)責(zé)響應(yīng)頁面發(fā)出的課程信息獲取請求,負(fù)責(zé)購物車的維護操作描述GetCoursesList()獲取課程列表AddCoursesToShoppingCart()將課程放入購物車DeleteCoursesFromShoppingCart()將課程從購物車刪除SerachCourses()根據(jù)關(guān)鍵字搜索課程GetShoppingCart()獲取購物車信息表4-2購物車管理類描述購物車管理類類的描述:購物車管理主功能類操作描述AddShoppingCartRecord()添加購物車記錄DeleteShoppingCartRecord()刪除購物車記錄UpdateShoppingCartRecord()更新購物車記錄GetShoppingCartByUserId()根據(jù)用戶Id獲取該用戶的所有購物車記錄列表SettleAccounts()進行結(jié)算付款表4-3課程信息獲取類描述課程信息獲取類類的描述:課程信息獲取能類操作描述GetCoursesById()根據(jù)課程Id獲取商品對象實體GetAllCourses獲取所有課程GetCoursesByCategory根據(jù)課程類別提取課程列表SearchByKeyword()根據(jù)關(guān)鍵字檢索商品表4-4課程信息類描述課程信息類類的描述:課程信息實體類屬性描述Id課程IdName課程名稱Price課程單價Description課程描述信息PhotoList課程照片列表Category課程類別Status課程狀態(tài)操作描述AddCourses()新增課程信息并保存于數(shù)據(jù)庫中UpdateCourses()更新數(shù)據(jù)庫中的課程信息DeleteCourses()刪除數(shù)據(jù)庫中的課程信息GetCourses()獲取數(shù)據(jù)庫中的課程信息GetCoursesByCondition()根據(jù)條件獲取數(shù)據(jù)庫中的課程信息表4-5課程類別類描述課程類別類類的描述:課程類別實體類屬性描述CategoryId課程類別IdCategoryName課程類別名稱操作描述AddCategory()新增課程類別信息并保存于數(shù)據(jù)庫中UpdateCategory()更新數(shù)據(jù)庫中的課程類別信息DeleteCategory()刪除數(shù)據(jù)庫中的課程類別信息GetCategory()獲取數(shù)據(jù)庫中的課程類別信息GetCategoryByCondition()根據(jù)條件獲取數(shù)據(jù)庫中的課程類別信息表4-6購物車記錄類描述購物車記錄類類的描述:購物車實體類屬性描述Id購物車記錄IdOwnerId購物車所有者IdCoursesId課程IdCreateDate創(chuàng)建日期Money課程金額操作描述AddRecord()新增購物車記錄信息并保存于數(shù)據(jù)庫中UpdateRecord()更新數(shù)據(jù)庫中的購物車記錄信息DeleteRecord()刪除數(shù)據(jù)庫中的購物車記錄信息GetRecord()獲取數(shù)據(jù)庫中的購物車記錄信息GetRecordByCondition()根據(jù)條件獲取數(shù)據(jù)庫中的購物車記錄信息界面設(shè)計圖4-5商品選購界面設(shè)計順序圖設(shè)計圖4-7課程選購順序圖核心處理流程設(shè)計圖4-9學(xué)習(xí)課程活動圖圖4-9教師登錄活動圖數(shù)據(jù)庫設(shè)計主要實體屬性圖圖4-10管理員實體屬性圖圖4-11教師信息實體屬性圖圖4-12學(xué)生實體屬性圖圖4-13學(xué)院部門機構(gòu)實體屬性圖圖4-14訂單實體屬性圖圖4-15專業(yè)實體屬性圖圖4-16退貨申請實體屬性圖圖4-17支付記錄實體屬性圖圖4-18日志實體屬性圖主要數(shù)據(jù)庫表設(shè)計(1)課程類別 保存課程類別的基本信息。表4-19課程類別表字段名數(shù)據(jù)類型長度主鍵否描述CategoryIdGuid主鍵課程類別IDCategoryNamenvarchar(20)20否課程類別名稱(2)課程信息 保存課程的基本信息。表4-20課程信息表字段名數(shù)據(jù)類型長度主鍵否描述IdGuid主鍵課程IDNamenvarchar(150)150否課程名稱Priceint否單價Descriptionnvarchar(255)255否描述信息PhotoBinary否課程照片Categorynvarchar(50)50否課程類別Statusnvarchar(10)10否課程狀態(tài)(3)購物車記錄 保存購物車記錄的基本信息。表4-21購物車記錄表字段名數(shù)據(jù)類型長度主鍵否描述IdGuid主鍵購物車記錄IDOwnerIdGuid否購物車所有者IdGoodIdGuid否課程IdQuantityint否購買數(shù)量CreateDateDatetime否創(chuàng)建日期Moneyint否課程總額(4)訂單項 保存訂單項的基本信息。表4-22訂單項表字段名數(shù)據(jù)類型長度主鍵否描述OrderDetailIdGuid主鍵訂單項IDOrderIdGuid否訂單IDCoursesIdGuid否課程IdMoneyint否課程總額(5)訂單 保存訂單的基本信息。表4-23訂單表字段名數(shù)據(jù)類型長度主鍵否描述IdGuid主鍵訂單IdUserIdGuid否學(xué)生IdSumMoneyint否訂單總額OrderDateDatetime否下單日期PaymentStatuesnvarchar(10)10否支付狀態(tài)EndDateDatetime否結(jié)單日期(6)學(xué)生信息 保存學(xué)生的基本信息。表4-24學(xué)生信息表字段名數(shù)據(jù)類型長度主鍵否描述IdGuid主鍵學(xué)生IDNamenvarchar(10)10否學(xué)生姓名Codenvarchar(20)20否學(xué)生CodePasswordnvarchar(20)20否密碼Mailnvarchar(50)50否電子郵件MobilePhonenvarchar(50)50否手機號碼Telnvarchar(50)50否座機號碼Addressnvarchar(255)255否發(fā)貨地址SexByte否性別(7)支付記錄 保存支付記錄的基本信息。表4-25支付記錄表字段名數(shù)據(jù)類型長度主鍵否描述IdGuid主鍵支付記錄IDOrderIdGuid否訂單IdPaymentTypenvarchar(10)10否支付方式Statusnvarchar(10)10否支付記錄狀態(tài)PayTimeDatetime否支付時間SumMoneyint否支付總額UserIdGuid否支付人Id(8)教師信息 保存教師的基本信息。表4-25教師信息表字段名數(shù)據(jù)類型長度主鍵否描述Tea-AccInt10主鍵教師工號Tea-Namevarchar20否教師姓名Tea-Passvarchar20否教師密碼Tea-titlevarchar20否教師職稱Tea-secvarchar20否教師部門第五章編碼實現(xiàn)5.1核心代碼與算法<%@pagecontentType="text/html;charset=UTF-8"language="java"%>
<html>
<head>
<metacharset="UTF-8">
<title></title>
<linkrel="stylesheet"href="css/wangluo.css"/>
<scripttype="text/javascript"src="script/common/jquery.min.js"></script>
<scripttype="text/javascript"src="script/business/wangluo.js"></script>
<linkrel="stylesheet"href="css/index.css"/>
</head>
<body>
<!--頂部導(dǎo)航欄開始-->
<divclass="top">
<divclass="wrap">
<ahref="#"class="fllogo">
<imgsrc="images/1.jpg">
</a>
<divclass="frnav">
<!--cellspacing:各單元格間距cellpadding:單元格內(nèi)容與單元格間距-->
<tablecellspacing="0"cellpadding="0">
<tr>
<td>
<div>
<ahref="webIndex.jsp"class="nava">首頁</a>
</div>
</td>
<td>
<divclass=""style="position:relative;">
<ahref="webIndex.jsp"class="nava">學(xué)院簡介</a>
</div>
</td>
<td>
<div>
<ahref="webIndex.jsp"class="nava">教學(xué)組織</a>
</div>
</td>
<td>
<div>
<ahref="webIndex.jsp"class="nava">課程介紹</a>
</div>
</td>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上半年邢臺市橋西區(qū)招考教師(80名)易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年遼寧省沈撫示范區(qū)事業(yè)單位招聘前重點基礎(chǔ)提升(共500題)附帶答案詳解-1
- 2025年上半年遼寧省丹東市邊海防委員會辦公室招錄200名合同制專職護邊人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年赤峰寧城縣考錄儲備人才易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年贛州市信訪局招考臨時工作人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年貴州黔西南州水務(wù)局下屬事業(yè)單位考聘工作人員2人重點基礎(chǔ)提升(共500題)附帶答案詳解-1
- 2025年上半年貴州黔南州羅甸縣人民政府政務(wù)服務(wù)中心招聘11人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年貴州茅臺酒廠(集團)習(xí)酒限責(zé)任公司本科生招聘300人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年貴州省湄潭縣事業(yè)單位招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年上半年貴州省大數(shù)據(jù)發(fā)展管理局及其所屬事業(yè)單位招聘擬聘人員重點基礎(chǔ)提升(共500題)附帶答案詳解-1
- 2023年12月首都醫(yī)科大學(xué)附屬北京中醫(yī)醫(yī)院面向應(yīng)屆生招考聘用筆試近6年高頻考題難、易錯點薈萃答案帶詳解附后
- 茶室經(jīng)營方案
- 軍隊文職崗位述職報告
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊
- 2024年江蘇揚州市高郵市國有企業(yè)招聘筆試參考題庫附帶答案詳解
- 消費醫(yī)療行業(yè)報告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運輸行業(yè)員工崗前安全培訓(xùn)
評論
0/150
提交評論