優(yōu)課網(wǎng)上商城的設(shè)計與實現(xiàn)論文設(shè)計_第1頁
優(yōu)課網(wǎng)上商城的設(shè)計與實現(xiàn)論文設(shè)計_第2頁
優(yōu)課網(wǎng)上商城的設(shè)計與實現(xiàn)論文設(shè)計_第3頁
優(yōu)課網(wǎng)上商城的設(shè)計與實現(xiàn)論文設(shè)計_第4頁
優(yōu)課網(wǎng)上商城的設(shè)計與實現(xiàn)論文設(shè)計_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

優(yōu)課網(wǎng)上商城的設(shè)計與實現(xiàn) 摘要一.系統(tǒng)調(diào)研(一)企業(yè)簡介教育信息化是教育的一項重要變革。在這個過程中,會有很多問題,很多現(xiàn)象需要我們?nèi)ソ鉀Q和理解。這些問題的解決將有效的推動教育理論的發(fā)展。教育信息化的過程就是信息科學(xué)在教育中不斷應(yīng)用的過程。在這個過程中許多問題需要用信息科學(xué)的理論來解決,從而有一個深刻的認識。在此過程中,教育信息科學(xué)也將孕育而生。教育信息學(xué)是運用信息科學(xué)理論,對學(xué)習(xí)過程進行廣泛研究的一門教育理論。他也是一門關(guān)于教育的信息科學(xué)?,F(xiàn)如今社會處于一個高速發(fā)展的現(xiàn)狀,時間對大家來說尤為重要。而在優(yōu)課網(wǎng),教師只要有一臺電腦便可隨時隨地進行開講,同樣學(xué)生也只需要一臺電腦便可聽老師講課。突破了地域的限制,使得優(yōu)質(zhì)的教育資源得到合理的配置。優(yōu)課網(wǎng)讓學(xué)生們上課變的更為方便。近幾年學(xué)生們的學(xué)習(xí)壓力越來越大,學(xué)生基本由周六周天雙休改成一周單休,甚至住校生兩周一休,基本不能實現(xiàn)在外補課,針對解決孩子們沒有時間在校外補課但又有補課需求的問題,致力于解決這些問題的優(yōu)課網(wǎng)問世,優(yōu)課網(wǎng)是針對中小學(xué)生學(xué)習(xí)的網(wǎng)站,既有免費公益課,又有付費課程。優(yōu)課網(wǎng)的免費公益課致力于解決教育資源不公平問題,免費公益課這個模塊會有一些公辦學(xué)校的錄播課以提供給那些教育資源貧乏的孩子,孩子們只要將此視頻下載下來便可永久性使用,除了公益課之外我們還有拔高付費課,這也是企業(yè)主要營業(yè)額來源,孩子們可以根據(jù)自己要求來選擇相應(yīng)的課程進行購買,可以在線看也可以下載下來觀看,此視頻保留期為三年,三年后課程失效,但三年內(nèi)孩子們可以無限期看回放。這對于比較忙的高中生來說非常省時間,省去了浪費在路上的時間。除了觀看課程外,這里也為學(xué)員準備了平時要用的資料,學(xué)生可以根據(jù)自己需要來進行下載。并且傳統(tǒng)線下教學(xué)學(xué)生直接面對老師會讓學(xué)生望而生畏,而在優(yōu)課網(wǎng)中老師的所有教學(xué)工作都在網(wǎng)上進行,學(xué)生們更加愿意和老師聊天,所聊內(nèi)容除了簡單的習(xí)題解答,更多的是學(xué)習(xí)過程中遇到的問題,更加做好學(xué)習(xí)陪伴者這么一個角色,在這方面,傳統(tǒng)教育略微遜色于線上教育。此外,優(yōu)課網(wǎng)讓學(xué)生的學(xué)習(xí)時間和內(nèi)容變的靈活,學(xué)生根據(jù)自己的情況自由安排學(xué)習(xí)時間。與傳統(tǒng)課堂不同,優(yōu)課網(wǎng)沒有固定的課堂,無論你在什么地方,都可以聽課。沒有任課老師盯著,學(xué)生的學(xué)習(xí)變得更加輕松和自由。(二)企業(yè)發(fā)展前景分析如今,互聯(lián)網(wǎng)技術(shù)處于高速發(fā)展的階段,而在線教育模式高效、便利、資源互通、低門檻、低成本的特性,打破了傳統(tǒng)教育地域、時間等的限制。從市場規(guī)模上說,線上教育市場規(guī)模慢慢變大,2016年線上教育市場規(guī)模達到1560.2億元,同比增長速度為27.3%。預(yù)計到2019年將達到2692.6億元。國家將互聯(lián)網(wǎng)教育已經(jīng)列入日后的主流教育,今年1月19日,國務(wù)院發(fā)布了中國教育事業(yè)發(fā)展“十三五”的規(guī)劃要求,積極推進互聯(lián)網(wǎng)+教育,著力加強“名師課堂”、“名校網(wǎng)絡(luò)課堂”、“專遞課堂”、“在線開放課程”等信息化教育教學(xué)和教師教研新模式的探索與推廣,由此看出國家對互聯(lián)網(wǎng)教學(xué)也持有看好狀態(tài)。現(xiàn)在已經(jīng)有不少非常成功的線上教育網(wǎng)站,例如好未來旗下的學(xué)而思網(wǎng)校,猿輔導(dǎo),掌門1對1等等。這些較為成功的的教育網(wǎng)站功能非常豐富,例如上課氛圍問題:孩子可以在線看老師直播的同時可以在評論區(qū)發(fā)言,評論區(qū)這個功能實現(xiàn)了孩子和老師上課互動的訴求,同時孩子可以和老師實現(xiàn)連麥功能,老師可以利用連麥功能進行點名回答問題或活躍課堂氣氛,從而增加和學(xué)生之間的粘性。同時老師在上課會給學(xué)生們發(fā)布限時習(xí)題,孩子們進作答,作答正確會有金幣獎勵,從而大大提高孩子積極性。這樣使得線上教育的課堂氛圍和傳統(tǒng)課堂氛圍并無大異,另外在線教育慢慢在補充不足于傳統(tǒng)教育的地方,例如:因為網(wǎng)課所有的教學(xué)工作都是在線進行,家長和學(xué)生們會有一種上完課就找不到老師的錯覺。所以在線教育設(shè)置了輔導(dǎo)老師這么一個崗位,平時專門跟蹤孩子們的學(xué)習(xí),輔導(dǎo)老師對孩子們進行陪伴式教學(xué),解決了家長較忙沒時間管孩子這個問題。線上教育慢慢在慢慢補充不足的地方。就像現(xiàn)在的淘寶,在遍地實體店經(jīng)營的模式下,誰會想到線上買賣能有這么大的發(fā)展空間,總而言之,在線教育借助互聯(lián)網(wǎng)技術(shù)能突破線下傳統(tǒng)教育經(jīng)營模式的瓶頸,也為在互聯(lián)網(wǎng)時代下成長起來的人群提供了跨地域、時間的教育模式,實現(xiàn)教育資源共享,在線教育會是未來教育發(fā)展的必然趨勢。(三)系統(tǒng)開發(fā)的意義1.系統(tǒng)開發(fā)的必要性從課程及課程策略上看,優(yōu)課網(wǎng)給了學(xué)員更大的選擇權(quán),學(xué)員購買課程后在學(xué)習(xí)的過程中可以選擇想要學(xué)習(xí)的章節(jié),并不像傳統(tǒng)教學(xué)學(xué)生必須按照一種教學(xué)進度進行學(xué)習(xí)。并且傳統(tǒng)線下教學(xué)學(xué)生直接面對老師會讓學(xué)生望而生畏,學(xué)生不會自發(fā)性的去找老師討論問題,而在優(yōu)課網(wǎng)中學(xué)習(xí)老師的所有教學(xué)工作都是在線完成,學(xué)生們更加愿意和老師聊天,所以聊天內(nèi)容不再只停留在簡單的習(xí)題解答,更多的是學(xué)習(xí)過程中遇到的問題,更加做好學(xué)習(xí)陪伴者這么一個角色。從價格及價格策略上看,傳統(tǒng)面式教育它必須要租用一定的教學(xué)場所,除此之外,它還要給相關(guān)的授課教師發(fā)工資,繳納稅收,繳納水電費等。而由于優(yōu)課網(wǎng)所有教學(xué)工作都在客戶端或PC端進行,則省去了教學(xué)場所的房租水電,只需要繳納一定的稅款和授課教師的工資就行了。另外優(yōu)課網(wǎng)有些課程是公益課,對學(xué)員免費開放,即使是一些付費課程,它的價格也比較面式教育要優(yōu)惠不少。從營銷及營銷策略上看,在營銷方式上,優(yōu)課網(wǎng)可采用電子郵件、網(wǎng)頁、網(wǎng)絡(luò)廣告等方式,為學(xué)員提供足不出戶便可補習(xí)的便利條件。從銷售渠道及策略上看,班主任老師可以實時地和學(xué)員在微信,QQ等聊天軟件進行課程溝通和疑問解答。2.網(wǎng)站所要達到的目標優(yōu)課網(wǎng)主要的開發(fā)目標分為兩個模塊,分別為前臺用戶模塊和后臺管理員模塊。前臺用戶模塊部分主要針對用戶。對于未注冊學(xué)員只能瀏覽課程,如果要進行購買必須先完成注冊,登陸。前臺具體功能如下:通過搜索關(guān)鍵詞來查找想要學(xué)習(xí)的課程:例如輸入“高一”則會有關(guān)于高一的課程供學(xué)員瀏覽。瀏覽課程:學(xué)員可在首頁中對自己感興趣的課程進行瀏覽。添加購物車:在經(jīng)過一番瀏覽后學(xué)員可將自己喜歡的課程添加進購物車。查看購物車:學(xué)員可以點開購物車瀏覽自己曾經(jīng)心怡的課程。確認下單:對自己喜歡的課程可進行支付購買。查看訂單信息:完成購買動作后可以對自己的訂單信息進行查看。后臺管理員模塊部分主要是針對管理員,教師。管理員主要是對系統(tǒng)進行維護。對于教師來說,平時要在規(guī)定期內(nèi)將課程放在課程庫中。具體功能可細分為:用戶管理:管理員有查看用戶信息,添加用戶,修改用戶和刪除用戶的權(quán)利。課程管理:管理員可以查看課程信息,添加課程,修改課程和刪除課程。訂單管理:管理員可以查看訂單修改訂單和刪除訂單。上傳課件:教師在規(guī)定時期將錄好的視頻上傳到課程庫中,由管理員將視頻放到前。第二章系統(tǒng)分析二.系統(tǒng)分析(一)技術(shù)可行性(1)系統(tǒng)采用Struts框架,采用Java作為開發(fā)語言,數(shù)據(jù)庫采用MySQL。對于完成同樣功能的進程,采用Java技術(shù)處理多個線程問題。配置文件采用標準格式XML文件進行配置,采用普通的標準格式XML文件簡單,清楚,容易維護。(2)Struts框架,作為MVC模式的典型實現(xiàn),對Model、View和Controller都提供了對應(yīng)的實現(xiàn)組件。ActionServlet,這個類是Struts的核心控制器,該控制器負責(zé)攔截所有來自用戶的請求。Action,這個類通常由用戶提供,該控制器負責(zé)接收來自ActionServlet的請求,并根據(jù)該請求調(diào)用模型的業(yè)務(wù)邏輯方法處理請求,并將處理結(jié)果返回給JSP頁面顯示。采用Struts框架使系統(tǒng)邏輯清晰,便于維護。(3)使用Java作為開發(fā)語言,Java本是面向?qū)ο蟮木幊陶Z言,同時也是面向WEB的開發(fā)語言,Java配合JSP以及一些腳本技術(shù)共同完成對事物邏輯的處理,不僅提高了代碼的可重用性,也增強了系統(tǒng)的安全性,和便于維護性。Java是簡單易學(xué)的一門編程技術(shù)。Java開發(fā)出的產(chǎn)品,其兼容性也是比較高的。(二)管理可行性優(yōu)課網(wǎng)的管理團隊主要是由開發(fā)網(wǎng)站并確保網(wǎng)站正常運作的技術(shù)人員、運營人員以及各項信息的管理人員組成。因為網(wǎng)站規(guī)模比較小,又有各類成熟電商網(wǎng)站的運營模式為參考,所以本網(wǎng)站的管理團隊不會很大。但是越是小的團隊,反而協(xié)作溝通管理越快,這從根本上杜絕了多級管理帶來的信息不對稱的情況。(三)經(jīng)濟可行性相較于傳統(tǒng)的線下教育的實體店面,優(yōu)課網(wǎng)在成本方面免去了實體店的租賃費用,在人力方面只需要保留較少的網(wǎng)站管理人員就能完成日常運作,所以能夠有效地降低人力成本并減輕運營支出。優(yōu)課網(wǎng)主要的支出是前期的域名服務(wù)費、互聯(lián)網(wǎng)訪問費以及網(wǎng)站維護費用,總體費用遠遠低于實體店所需的各項支出,大大節(jié)約了成本。優(yōu)課網(wǎng)不僅突破了實體店的地域限制,能在全國范圍內(nèi)吸引用戶,還因為網(wǎng)站本身有大量的免費課程供學(xué)生們觀看,可以不斷地擴大網(wǎng)站的知名度和影響力。實體店里一節(jié)課的收益是定的,而在優(yōu)課網(wǎng)中,學(xué)生數(shù)量每天都在增長,并且部分課程以按章節(jié)付費的方式可以被重復(fù)購買,同時經(jīng)濟的價格能吸引更多的客戶。(四)組織結(jié)構(gòu)分析1.業(yè)務(wù)需求優(yōu)課網(wǎng)為學(xué)生們提供足不出戶就可以知識學(xué)習(xí),提高了時間利用率。會員可以實現(xiàn)購買課程,加購物車等功能,游客需進行注冊,登錄方可進行課程購買。管理員可以修改密碼;可以對用戶進行刪除和查詢功能;可以對課程進行增加、刪除、修改和查詢功能等功能。業(yè)務(wù)流程圖如下圖2-1:圖2-1總體業(yè)務(wù)流程圖2.功能需求優(yōu)課網(wǎng)分為前臺和后臺兩大模塊。本系統(tǒng)前臺用戶模塊:(1)課程瀏覽:學(xué)生們根據(jù)課程簡介選擇自己需要購買的課程。(2)學(xué)習(xí)中心:這個模塊有每一節(jié)課需要用的資料。(3)講座:這里會上傳免費公益課。購物車模塊:用戶可以添加滿意的商品,移除不滿意的課程,修改所要購買的課。答疑模塊:在首頁會有答疑微信,進微信答疑群統(tǒng)一答疑。收銀臺模塊:學(xué)員對心怡的課程進行結(jié)賬并填寫訂單信息,以便后面出現(xiàn)問題好進行聯(lián)系。訂單查詢模塊:用戶通過查看訂單能夠了解到自己的當(dāng)前訂單信息及歷史訂單記錄。系統(tǒng)后臺管理員模塊:(1)管理員登錄模塊:管理員用自己的賬號密碼進入到后臺管理。(2)課程管理模塊:管理員將教師錄好的視頻上傳到前臺頁面。(3)用戶管理模塊:管理員有權(quán)查看用戶信息和刪除用戶。(4)訂單管理模塊:管理員可以刪除訂單和查看訂單信息。(5)課程上傳模塊:老師會在規(guī)定時間內(nèi)將自己已錄好的視頻上傳到課程庫,由管理員上傳到網(wǎng)站供學(xué)員瀏覽和選購。(五)用例建模優(yōu)課網(wǎng)商城包括了學(xué)習(xí)者端功能模塊,教學(xué)者功能模塊,后臺管理員功能模塊。1.學(xué)員端功能模塊學(xué)員模塊:學(xué)員注冊,登錄,修改個人信息,修改密碼,退出。課程瀏覽模塊:各年級課程顯示,按關(guān)鍵詞或者分類查詢課程,查看課程詳細內(nèi)容。課程購買模塊:購買信息填寫與顯示,例如手機號購買人等。課程使用模塊:觀看視頻,自主選擇視頻。公告通知模塊,討論模塊一律在微信進行。2.教師功能模塊教師模塊:教師注冊,教師登錄,修改教師個人信息,退出。課程管理模塊:將自己錄好的課程按照規(guī)定時間上傳到課程庫,管理員將課程庫中的課程放到網(wǎng)站首頁供學(xué)生瀏覽。3.后臺管理員功能模塊管理員模塊:管理員輸入登錄名與密碼登錄。新聞公告模塊:管理員根據(jù)需求可進行公告的發(fā)布,公告的查看。課程類別模塊:在課程類別管理中可查看課程類別,添加課程類別,刪除課程類別。因此本系統(tǒng)的參與者主要有三個:學(xué)生,教師,系統(tǒng)管理員。用例圖如下圖:圖2-2學(xué)員用例圖圖2-3管理員用例圖圖2-4教師用例圖課程選購需求分析:課程選購是用戶針對課程的選購。主要功能需求為:查詢課程、瀏覽課程、添加購物車、確認訂單。其用例圖如圖2-5所示:圖2-5課程選購用例圖課程管理需求分析:課程管理是管理員針對課程的管理。主要功能需求為:查看課程、上傳課程、修改課程以及刪除課程信息。其用例圖如圖2-6所示:圖2-6課程管理用例圖訂單管理需求分析:訂單管理是管理員針對訂單的管理。主要功能需求為:查看訂單,修改訂單和刪除訂單。其用例圖如圖2-7所示:圖2-7訂單管理用例圖(六)靜態(tài)建模靜態(tài)模型是描述經(jīng)濟系統(tǒng)處于相對平衡狀態(tài)時各種因素相互作用規(guī)律的一種經(jīng)濟數(shù)學(xué)模型。它主要研究均衡狀態(tài)的數(shù)值和達到均衡狀態(tài)所需的條件,而不考慮時間因素和達到均衡狀態(tài)之前所經(jīng)歷的過程。靜態(tài)模型應(yīng)用十分廣泛,它不僅可以研究經(jīng)濟的平衡狀態(tài),而且還是構(gòu)造動態(tài)模型、進行動態(tài)分析的基礎(chǔ)。本章節(jié)采用類圖對對象經(jīng)行詳細描述,用總類圖2-8來表示各個對象的關(guān)系。圖2-8類之間關(guān)系圖(七)動態(tài)建模動態(tài)建??梢赃M行定義信息流的工作,描述對象之間、對象與參與者之間的工作流程和消息發(fā)送關(guān)系(不同于類圖描述類與類之間的關(guān)系),以及對象在其生命周期內(nèi)的演變過程。順序圖顯示單個用例內(nèi)部若干個對象間的動態(tài)協(xié)作關(guān)系,這些對象是按消息傳遞的時間順序排列的。1.訂單管理順序圖管理員登陸進入訂單管理頁面,可以查看訂單,修改訂單,處理訂單。如圖2-9:圖2-9訂單管理順序圖2.商品信息管理順序圖管理員通過登陸成功進入商品管理頁面,對商品信息進行修改,查看,添加。如圖2-10:圖2-10商品信息管理”順序圖3.用戶修改密碼順序圖用戶成功登錄后,進入個人信息管理頁面后,在頁面上點擊修改密碼,進入密碼修改頁面,輸入修改的內(nèi)容,確認無誤,點擊保存,登錄密碼修改成功。如圖2-11:圖2-11用戶修改密碼順序圖4.游客注冊順序圖游客要想登陸網(wǎng)上商城需要進行注冊,輸入用戶名,密碼,真實姓名,年齡,年級,成績等信息,注冊成功后方可進入本網(wǎng)站。游客注冊順序圖如圖2-12所示:2-3圖2-12游客注冊順序圖5.管理員登錄順序圖管理員進入優(yōu)課網(wǎng)后臺登錄頁面,輸入帳號和密碼,點擊登錄,用戶名與密碼相匹配時便可進入系統(tǒng)后臺。管理員登錄順序圖如圖2-13所示:圖2-13管理員登錄順序圖第三章系統(tǒng)設(shè)計三、系統(tǒng)設(shè)計(一)系統(tǒng)功能模塊設(shè)計在線教育系統(tǒng)最終要完成對系統(tǒng)管理員、教師、學(xué)生的注冊和對管理員、教師、學(xué)生等信息的維護,課程的安排的等。教師管理模塊須完成教師登記和教師信息查詢。本系統(tǒng)管理模塊需要完成用戶管理和用戶信息查詢。學(xué)生管理模塊要完成學(xué)生登記和學(xué)生信息查詢。課程管理模塊要完成課程管理。具體功能模塊如圖3-1所示。圖3-1系統(tǒng)功能結(jié)構(gòu)圖(二)代碼設(shè)計代碼是一種人工確定的符號,表示客觀對象或符號的組合的名稱,屬性或狀態(tài)。代碼設(shè)計具有獨特,規(guī)范,系統(tǒng)的作用。唯一性是代碼設(shè)計的首要任務(wù)。通過唯一性可以區(qū)分現(xiàn)實生活中的對象,方便計算機管理。雖然獨特性是代碼設(shè)計的首要任務(wù),但如果只為了獨特性來編譯代碼,代碼可能是混亂的,人們在使用時會很不方便,所以在唯一性的前提下還要強調(diào)標準化代碼,此外系統(tǒng)使用的代碼應(yīng)該盡可能標準化。在實踐中,企業(yè)使用的大部分規(guī)范都有都有國家或行業(yè)標準。代碼設(shè)計就是對商品、訂單以及會員的進行編碼。其編碼具有所編寫對象的基本屬性、名稱以及狀態(tài),通過這種方式編碼的產(chǎn)品,其編碼具有唯一性、標準性、通用性。例如:(三)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是系統(tǒng)的關(guān)鍵,其設(shè)計的好壞決定著系統(tǒng)的好壞。一個設(shè)計好的數(shù)據(jù)庫可以提高開發(fā)效率,并可以為以后的擴充留有余地。如果數(shù)據(jù)庫設(shè)計的不好,在將來的系統(tǒng)維護、升級、功能擴展,會引比較嚴重的錯誤。MySQL數(shù)據(jù)庫是中小型企業(yè)經(jīng)常用到的數(shù)據(jù)庫,所以本系統(tǒng)也采用MySQL數(shù)據(jù)庫。1.管理員信息表中包括管理員ID、管理員名字,具體表設(shè)計如表3-2所示。字段名稱數(shù)據(jù)類型大小字段描述loginidvarchar10管理員IDNamevarchar15管理員名字passwordvarchar15管理員密碼表3-2管理員信息數(shù)據(jù)表2.課程信息數(shù)據(jù)表中包括課程名課程類型具體表設(shè)計如表3-3所示。字段名稱數(shù)據(jù)類型大小字段描述classNamevachar15課程名字classTypeint5,課程類型表3-3課程信息數(shù)據(jù)表3.學(xué)生信息數(shù)據(jù)表包括學(xué)生ID、學(xué)生姓名、性別、年齡、生日、手機號、郵箱地址、地址、注冊日期等,通過這些信息能更好的做后期服務(wù)。具體設(shè)計如表3-4所示。字段名稱數(shù)據(jù)類型大小字段描述student_IDvarchar10學(xué)生IDstudnt_NAMEvarchar15學(xué)生名字sexvarchar5性別agevarchar5年齡birthdayvarchar10生日ID_CARDvarchar10ID卡號MOBILEvarchar10手機號PHONEvarchar15電話號E_MAILvarchar15郵箱地址ADDRESSvarchar20地址POSTAL_CODEvarchar15通過代碼INSERESTvarchar20插入APPLICATION_DATEdate15活動日期REMARKSvarchar15重新ACTIVE_FLAGboolean2標志INPUT_DATEdate10注冊日期UPDATE_DATEdate10更新日期表3-4學(xué)生信息數(shù)據(jù)表4.資料信息數(shù)據(jù)表包括資料ID,資料名、資料類型,具體設(shè)計如表3-5所示。字段名稱數(shù)據(jù)類型大小字段描述FILE_IDvarchar15資料IDFILE_NAMEvarchar15資料名字FILE_TYPEvarchar10資料類型FILE_URLvarchar20資料存放地址表3-5資料信息數(shù)據(jù)表5.教師信息數(shù)據(jù)表包括教師ID、教師姓名、教師性別、教師年齡、手機號、電話號、郵箱地址、地址、注冊日期和更新日期等,具體設(shè)計如表3-6所示。字段名稱數(shù)據(jù)類型大小字段描述teacher_IDvarchar10教師IDteacher_NAMEvarchar15教師名字sexvarchar5性別agevarchar5年齡birthdayvarchar10生日ID_CARDvarchar10ID卡號MOBILEvarchar10手機號PHONEvarchar15電話號E_MAILvarchar15郵箱地址ADDRESSvarchar20地址POSTAL_CODEvarchar15通過代碼INSERESTvarchar20插入APPLICATION_DATEdate15活動日期REMARKSvarchar15重新ACTIVE_FLAGboolean2標志INPUT_DATEdate10注冊日期UPDATE_DATEdate10更新日期表3-6教師信息數(shù)據(jù)表6.購物車信息數(shù)據(jù)表包括用戶ID,產(chǎn)品ID,產(chǎn)品價格,編號等。具體設(shè)計如表3-7所示字段名稱數(shù)據(jù)類型大小字段描述idint8購物車idgoodsIdint13商品idgoodsNamevarchar20商品名numberint11商品數(shù)量newPriceint11商品單價表3-7購物車信息數(shù)據(jù)表7.訂單詳細表包括用戶ID,商品id,商品數(shù)量,商品單價,總金額。具體設(shè)計如表3-8所示字段名稱數(shù)據(jù)類型大小字段描述idint8訂單idgoodsIdint13商品idnumberint20商品數(shù)量newPricefloat11商品單價totalPricefloat11總金額表3-8訂單詳細表8.訂單總表包括訂單id,用戶id,付款方式,運送方式等。具體設(shè)計如表3-9所示字段名稱數(shù)據(jù)類型大小字段描述idint8訂單idmemberIdint13用戶idsetMoneyVarchar20付款方式postVarchar11運送方式addressVarchar11地址telInt11電話bztext備注createTimedatetime創(chuàng)建時間表3-9訂單總表第四章系統(tǒng)實施四.系統(tǒng)實施(一)系統(tǒng)開發(fā)環(huán)境及工具介紹優(yōu)課網(wǎng)的開發(fā)平臺選擇了以MySQL作為后臺數(shù)據(jù)庫,以Windows7為操作系統(tǒng),使用Java進行程序開發(fā)并實現(xiàn)和Mysql數(shù)據(jù)庫的連接和瀏覽器的交互。MySQL數(shù)據(jù)庫因其體積小、速度快、總體擁有成本低受到中小企業(yè)的熱捧,但是很多用戶對于MySQL數(shù)據(jù)庫的前途很難樂觀起來,只是因為MySQL數(shù)據(jù)庫自開發(fā)以來已經(jīng)多次易主,MySQL數(shù)據(jù)庫是基于Linux操作系統(tǒng)開發(fā)出來的數(shù)據(jù)庫,Linux是開放源碼的操作系統(tǒng),因為MySQL數(shù)據(jù)庫也是開放源碼的免費數(shù)據(jù)庫,這使得SQL數(shù)據(jù)庫得到大家喜歡,雖然其功能的多樣性和性能的穩(wěn)定性差強人意,但是依然有很多用戶在使用。MySQL數(shù)據(jù)庫因為以上的眾多優(yōu)點被很多企業(yè)喜歡,并且MySQL數(shù)據(jù)庫基本可以滿足中小型企業(yè)對于數(shù)據(jù)庫的所有需求了,同時它是免費的又是開源的,這位MySQL數(shù)據(jù)庫贏得了不小的生存空間。開發(fā)語言:JavaJava語言是一種優(yōu)秀的編程語言。它最大的優(yōu)點就是與平臺無關(guān),在Windows9x、WindowsNT、Solaris、Linux、MacOS以及其它平臺上,Java在互聯(lián)網(wǎng)上被廣泛采用。因為其“一次編寫,到處運行”的特點,由于Java語言的設(shè)計者們在設(shè)計時很好地借鑒了C++語言??梢哉f,Java語言是一種比C++語言“還面向?qū)ο蟆钡囊环N編程語言。C++程序員學(xué)習(xí)Java語言更加容易因為Java語言的語法結(jié)構(gòu)與C++語言的語法結(jié)構(gòu)十分相似。當(dāng)然,當(dāng)然Java不僅僅是C++改頭換面而來的一種語言,否則就不會有今天的Java熱了。Java語言提供的一些有用的新特性,使得使用Java語言比C++語言更容易寫出“無錯代碼”。Java語言省略了C++語言中所有的難以理解、容易混淆的特性。例如頭文件、指針、結(jié)構(gòu)、單元、運算符重載、虛擬基礎(chǔ)類等。它更加嚴謹、簡潔。優(yōu)課網(wǎng)的開發(fā)工具為Eclipse,其實大多數(shù)用戶僅僅將Eclipse當(dāng)作Java

集成開發(fā)環(huán)境(IDE),但Eclipse的目標卻不僅限于Java。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,給用戶提供一致的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于

Java

開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++、COBOL、PHP、Android等編程語言的插件已經(jīng)可用,或預(yù)計將會推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。(二)輸入輸出設(shè)計1.輸入設(shè)計 輸入界面是用戶與管理信息系統(tǒng)之間交互的一個橋梁,要確定適當(dāng)?shù)妮斎胄问剑滓蝿?wù)是確定具體業(yè)務(wù)要求,使得管理工作中產(chǎn)生的正確的信息與管理信息系統(tǒng)中的信息相匹配。輸入設(shè)計的主要任務(wù)是提高輸入效率,減少輸入錯誤。本系統(tǒng)的輸入設(shè)計是添加課程信息和加入購物車。添加課程及書籍界面如下圖:圖4-1添加商品界面收銀臺結(jié)賬界面如圖4-2所示:圖4-2收銀臺結(jié)賬界面2.輸出設(shè)計輸出設(shè)計的任務(wù)是使管理信息系統(tǒng)輸出的信息能夠滿足用戶需求,輸出設(shè)計的目的是否正確,及時的反應(yīng)和組合管理部門所需要的信息。信息能夠滿足用戶的需求,這直接關(guān)系到系統(tǒng)的使用效果和系統(tǒng)的成功。在系統(tǒng)設(shè)計階段,設(shè)計者應(yīng)該對系統(tǒng)輸出進行描述,這個是程序員在開發(fā)中實際輸出的依據(jù),同時也要根據(jù)用戶評價系統(tǒng)的實用性,因此,設(shè)計師應(yīng)該選擇合適的輸出方法,并清晰的表達出來。本系統(tǒng)的輸出主要包括商品管理、用戶管理、訂單管理等。商品管理界面如下所示:圖4-3商品管理頁面用戶管理界面如圖4-4所示:圖4-4用戶管理界面訂單管理界面如圖4-5所示:圖4-5訂單管理界面(三)程序設(shè)計程序設(shè)計就是當(dāng)用戶提出需求之后,將其需求解決的過程。在滿足時代硬件設(shè)施的情況下,我們盡可能使我們的項目更加完善,使得項目和硬件得以協(xié)調(diào)運行。因此程序設(shè)計不單單是軟件開發(fā)的過程,也是一個硬件軟件相互協(xié)調(diào)的過程。隨著科技發(fā)展,軟件開發(fā)越來越復(fù)雜化,逐漸分成很多層級。如數(shù)據(jù)庫,服務(wù)器,操作系統(tǒng),因此,使得軟件開發(fā)變得更為復(fù)雜,我們所需要關(guān)注的點不僅僅是程序設(shè)計,還包括數(shù)據(jù)庫設(shè)計,界面設(shè)計等。(四)系統(tǒng)測試系統(tǒng)測試對于網(wǎng)絡(luò)公司而言非常重要,企業(yè)要在網(wǎng)站上線之前需要對網(wǎng)站進行周密的測試,以保證在上線之后的正常瀏覽以及使用。網(wǎng)站需要根據(jù)客戶的要求,從首頁到內(nèi)頁,一步一步開始設(shè)計并制作,所以說網(wǎng)站在制作完成之后,需要逐一跟設(shè)計稿進行對比,要特別注意細節(jié)部分的還原度是否為98%以上。比如功能的測試主要在于當(dāng)前項目上是否有新開發(fā)的功能,例如學(xué)校網(wǎng)站的線上批改作業(yè),查詢成績等,功能要求無報錯,查詢或提交信息準確無誤等。還有瀏覽器的兼容問題是很多前端都比較頭疼,而且普遍存在的問題,因為很多代碼會因瀏覽器內(nèi)核的不同,導(dǎo)致顯示出來的樣式不一樣,尤其是IE和其他主流瀏覽器。當(dāng)然瀏覽器兼容問題也不是沒辦法解決的問題只要在寫頁面的時候注意一下代碼,在制作之初就特別留意兼容性問題的話,后期測試的時候會很少出現(xiàn)瀏覽器兼容問題的。(1)用戶注冊功能用戶在填寫姓名,年齡,身份。年級等一系列必填問題后便可到達成功注冊頁面測試圖如圖4-6:表4-6用戶注冊頁面測試(2)會員登錄功能會員在輸入正確的會員名,密碼和驗證碼后便會直接跳轉(zhuǎn)至網(wǎng)站首頁,無任何提示,若有一項輸入有誤,則會顯示用戶名不存在,密碼錯誤或驗證碼有誤。測試圖如圖4-7:表4-7會員登錄測試(3)個人中心功能學(xué)員點擊編輯信息按鈕。彈出編輯框后進行姓名,年齡,電話,郵箱等信息編輯,編輯成功會有成功提示,后期如果想修改個人資料則點擊修改后會彈出修改框,修改完成后會彈出成功提示。測試圖如圖4-8:表4-8個人中心測試(4)選購課程功能學(xué)員在網(wǎng)站首頁點擊心怡課程進入到課程詳情頁將課程加入至購物車,會顯示添加購物車成功,進入購物車面后可對購物車里的商品進行增刪,同時會出現(xiàn)修改成功。測試圖如圖4-9:表4-9選購課程測試(5)管理員登陸功能測試管理員輸入正確的用戶名和密碼則會提示登陸成功,有一個出現(xiàn)錯錯誤便會出現(xiàn)用戶名不存在或密碼不存在的提示。測試圖如圖4-10:表4-10管理員登陸功能測試測試后臺管理員:在正常的操作下,管理員可以進行對學(xué)員、課程、資料,訂單的增刪改查等功能。如果登錄的不是管理員則不能登錄成功。本系統(tǒng)所有的模塊都依次進行了系統(tǒng)測試。在測試沒有發(fā)現(xiàn)其存在的問題。不管是用戶登錄,購物車的添加與修改,購買,或者是管理員的功能。系統(tǒng)都能正常的運行,得到想要的結(jié)果。經(jīng)過上述的測試,分別驗證了前臺和后臺的功能,在功能和界面上都能滿足用戶需求,達到自己的預(yù)定目標。結(jié)束語結(jié)束語在做畢設(shè)之前就有考慮過在線教育,線上教育系統(tǒng)無論是對學(xué)校還是學(xué)生個人,都帶來了新的學(xué)習(xí)方式。對學(xué)生個人來講線上教育系統(tǒng)解決了傳統(tǒng)課堂的不便并且彌補了傳統(tǒng)課堂的缺陷,更加方便更加快捷的解決了學(xué)生聽一遍理解不了的問題,優(yōu)課網(wǎng)可以反復(fù)學(xué)習(xí)直到學(xué)懂,從而提高學(xué)生的學(xué)習(xí)能力和學(xué)習(xí)質(zhì)量;對學(xué)校而言,不僅拓寬了傳到授業(yè)解惑的渠道,而且使學(xué)生和老師之間的關(guān)系變得更加親密,使得學(xué)生的管理更加高效。所以畢設(shè)打算做一個屬于自己的教學(xué)網(wǎng)站-優(yōu)課網(wǎng),學(xué)員在優(yōu)課網(wǎng)中可以選擇自己需要的課程進行下載,并且此課程可供學(xué)生們?nèi)隉o限聽回放,在優(yōu)課網(wǎng)中學(xué)員和老師,班主任的交流全在網(wǎng)上進行,這種叫交流方式會讓學(xué)生們打開心扉,真正達到陪伴式學(xué)習(xí)。這次再做畢設(shè)時首先瀏覽了幾個同類型的網(wǎng)站,大概了解了優(yōu)課網(wǎng)的網(wǎng)站功能,內(nèi)容等,其次就是代碼開發(fā)幾個部分,內(nèi)容概要如下:(1)需要為系統(tǒng)做一個整體的需求分析,大概構(gòu)建每個模塊的功能。對每個功能做全方位的需求分析,概要設(shè)計以及詳細設(shè)計。對于實現(xiàn)該功能所使用的方法,和技術(shù)難點,要詳細說明。(2)系統(tǒng)的數(shù)據(jù)庫的設(shè)計和創(chuàng)建。首先分析每個模塊中有哪些實體,再者是設(shè)計數(shù)據(jù)庫表。然后將這些表創(chuàng)建,組成完整的數(shù)據(jù)庫,并在實際開發(fā)過程中對表的字段以及表名等做出相應(yīng)的合適的更改。(3)代碼的編寫。代碼編寫是創(chuàng)建網(wǎng)站最為基礎(chǔ)也是最為重要的環(huán)節(jié),實現(xiàn)起來非常的困難。代碼編寫這個階段,要根據(jù)前期各個模塊的概要設(shè)計和詳細設(shè)計,對每個功能模塊進行實質(zhì)性的開發(fā)。因此,這個階段可以驗證前期所做的一切分析是否妥當(dāng),當(dāng)然也可以在編寫的

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論