【《數(shù)據(jù)庫原理課程作業(yè)管理系統(tǒng)設(shè)計》3900字】_第1頁
【《數(shù)據(jù)庫原理課程作業(yè)管理系統(tǒng)設(shè)計》3900字】_第2頁
【《數(shù)據(jù)庫原理課程作業(yè)管理系統(tǒng)設(shè)計》3900字】_第3頁
【《數(shù)據(jù)庫原理課程作業(yè)管理系統(tǒng)設(shè)計》3900字】_第4頁
【《數(shù)據(jù)庫原理課程作業(yè)管理系統(tǒng)設(shè)計》3900字】_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理課程作業(yè)管理系統(tǒng)設(shè)計(一)數(shù)據(jù)庫原理在傳統(tǒng)的數(shù)據(jù)庫原理與應(yīng)用課程中,作業(yè)管理的流程是:首先,由教師在課上布置作業(yè),學生記錄下作業(yè)內(nèi)容,并在課后完成后,將作業(yè)提交到教師手中,教師在將作業(yè)收齊后,對其進行批改,最后將作業(yè)分發(fā)下去,進行講評。這種課程作業(yè)管理方式不能將批閱后的學生作業(yè)及時退回,也增加了老師布置和批改作業(yè)的時間,降低了老師的教學效率。因此,有必要設(shè)計一套操作簡單,功能完備的操作管理系統(tǒng)。(二)開發(fā)技術(shù)及工具Java是一種廣受歡迎的語言,它有許多特點,如:可移植性,高可靠性,跨平臺。因為其功能完整,而且相對簡單,所以Java語言是一種典型的靜態(tài)面向?qū)ο蟪绦蛟O(shè)計語言,具有非常豐富的對象資源,很好地體現(xiàn)了面向?qū)ο蟮脑怼T诮?jīng)歷了幾年的發(fā)展之后,Java的開發(fā)工具和技術(shù)都已經(jīng)變得相當成熟,因此,利用Java技術(shù)開發(fā)的系統(tǒng)擁有強大的可塑性,很適用于開發(fā)本論文中的數(shù)據(jù)庫原理與應(yīng)用課程管理系統(tǒng)。MySQL是一個很好的用于存儲數(shù)據(jù)信息的工具。MySQL采用了一種標準的SQL格式,它能夠?qū)⒉煌某绦蛘Z言結(jié)合在一起,并且能夠在一個數(shù)據(jù)倉庫中保存數(shù)萬個記錄。因此,更多的是被開發(fā)者所利用。并且,該系統(tǒng)還具備良好的跨平臺特性,可以在各種開發(fā)環(huán)境中進行靈活的應(yīng)用。同時,通過對用戶口令的保護,保證了數(shù)據(jù)的安全。而且,MySQL數(shù)據(jù)庫可以自由地從站點上直接下載。Navicat是一款能夠支持各種類型的連接,并且能夠與各種類型的數(shù)據(jù)庫建立聯(lián)系的數(shù)據(jù)庫管理工具。這使得開發(fā)人員可以很容易地對數(shù)據(jù)庫進行管理,比如在對表進行創(chuàng)建或刪除等操作的時候,就可以不需要再寫代碼,而是可以在選項中進行操作,這大大地降低了開發(fā)人員的工作量,讓開發(fā)工作更加的簡單和高效。Tomcat是一種被廣泛應(yīng)用的小Web容器,由于其開放源碼、體積小和可擴展性好而深受開發(fā)人員的歡迎。對于JSP和Java系統(tǒng)來說,這也是一個必不可少的環(huán)境。二、系統(tǒng)分析(一)可行性分析可行性分析主要是從數(shù)據(jù)庫課程應(yīng)用、經(jīng)濟效益、開發(fā)技術(shù)、所需時間、操作功能等幾個角度展開,從而使該系統(tǒng)能夠準確、有效地實現(xiàn)。通過對項目的可行性分析,可以使項目開發(fā)人員對項目的總體架構(gòu)有一個全面的認識,從而提高項目的整體水平。(1)經(jīng)費方面:《數(shù)據(jù)庫理論及應(yīng)用》中采用了Tomcat,Idea,MySQL等軟件,這些軟件都是開放源碼和免費的,從網(wǎng)絡(luò)上下載也很容易;在開發(fā)過程中,開發(fā)者無需付出任何代價。(2)技術(shù)上的可靠度:SpringMvc為數(shù)據(jù)庫理論及應(yīng)用課程作業(yè)管理系統(tǒng)的開發(fā)的核心架構(gòu),采用了基于JAVA程序設(shè)計的Idea開發(fā)平臺,MySQL為數(shù)據(jù)庫技術(shù),Tomcat為服務(wù)器。由于所使用的軟件均已達到了相當?shù)募夹g(shù)水準,而且使用的Java語言也相對簡單,因此該系統(tǒng)的開發(fā)具有一定的技術(shù)可行性。(3)實用性:由于目前大學資料學專業(yè)的學員越來越多,而傳統(tǒng)的閱卷方式對教師閱卷的效率造成了很大的影響,因此,建立一個網(wǎng)上閱卷系統(tǒng)非常必要。所以,開發(fā)一個作業(yè)管理系統(tǒng)是非常有前途的。(4)時間上的可行性:在搜集了數(shù)據(jù)庫教學所需要的有關(guān)資料后,再加上對開發(fā)工具的熟悉,能夠在限定的時限之內(nèi),實現(xiàn)本系統(tǒng)的各項功能。(5)可操作性:本系統(tǒng)功能簡單,網(wǎng)頁清楚,權(quán)限劃分合理,老師和學生都很容易上手,功能模組比較清楚,在使用時,只要按照對應(yīng)的任務(wù)要求,就可以直接發(fā)布或者遞交。(二)功能需求分析個人信息管理需求:在數(shù)據(jù)庫原理與應(yīng)用課程作業(yè)管理系統(tǒng)中,包括了三種類型的用戶身份:管理員、教師以及學生。管理員用戶擁有最高的權(quán)限,可以對教師和學生的用戶信息進行修改。老師們發(fā)布作業(yè)要求:老師們能夠發(fā)布與數(shù)據(jù)庫中的課程有關(guān)的作業(yè),并且能夠看到學生們已經(jīng)提交的作業(yè),并且能夠?qū)λ麄兊淖鳂I(yè)進行評價。課程管理要求:教師可以將所學的部分資料上載給同學們,讓同學們在課余時間里自己去研究。學習小結(jié)的管理要求:在觀看了本教程的錄像之后,學員可以對自己的學習小結(jié)進行點評,老師可以對學員的點評進行點評。退出管理要求:全體用戶都可以進行退出或轉(zhuǎn)換帳號,返回登陸頁面。(三)系統(tǒng)流程分析對系統(tǒng)進行流場分析非常關(guān)鍵,它的準確性將會對系統(tǒng)的穩(wěn)定性產(chǎn)生很大的影響。該系統(tǒng)中的用戶分為三種,第一種是系統(tǒng)管理員,第二種是教師和學生。其中,管理員的權(quán)限最大,除了可以修改老師和學生的賬戶信息外,還可以修改整個系統(tǒng)的其它信息。管理員具有一個單獨的登陸界面,當管理員用戶經(jīng)過驗證賬戶信息登錄到系統(tǒng)之后,就可以看到老師和學生的身份信息,并可以對老師和學生的身份信息進行修改,還可以在系統(tǒng)中添加老師和學生的用戶信息,被添加的用戶就可以直接通過驗證賬戶進入系統(tǒng)。除此之外,管理員還可以查看并修改老師布置的作業(yè)內(nèi)容、課程內(nèi)容,并在系統(tǒng)中發(fā)布公告,讓用戶知道系統(tǒng)的目前狀況。對于教師用戶來說,在驗證了自己的賬戶信息后,在進入系統(tǒng)后,可以直接查看自己的身份信息,如果身份信息有錯誤,還可以提交正確的信息來修改。在教師系統(tǒng)頁面中,也有數(shù)據(jù)庫課程信息管理、布置作業(yè)、查詢作業(yè)信息和批改作業(yè)等模塊。教師還能對學生的作業(yè)進行檢查,還能將數(shù)據(jù)庫中的課程信息上傳,還能對課程內(nèi)容進行添加或者修改等;至于學生,則是在確認了自己的帳號信息后,還能看到或者修改自己的個人信息。不但可以讓同學看到老師給他們的作業(yè),也可以讓同學們在交完作業(yè)之后看到自己的作業(yè)成績以及老師的評分。學員們也可以通過老師們上載的資料庫來學習,并可以在學到的知識之后,留下自己的心得。三、數(shù)據(jù)庫設(shè)計(一)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫建模的三步驟是:概念模型邏輯模型物理模型。設(shè)計一個完備的概念模型能夠幫助我們理清思路,其中關(guān)鍵的步驟就是E-R圖的建立,E-R圖能夠直觀的了解各個實體的屬性,根據(jù)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計圖,可知在數(shù)據(jù)庫中需建立很多張表?,F(xiàn)設(shè)計如圖1的系統(tǒng)概念結(jié)構(gòu)。圖1管理員實體型圖2用戶信息實體型圖3作業(yè)信息實體型圖4發(fā)布任務(wù)信息實體型圖5課程分類信息實體型圖6公告信息實體型圖7評論信息實體型圖8課程信息實體型參照校園內(nèi)的教師和學生對該系統(tǒng)的要求,將該系統(tǒng)的角色劃分為學生、教師和管理員。結(jié)合以上的實體型和它們的屬性,對有關(guān)數(shù)據(jù)庫原理與應(yīng)用課程作業(yè)管理系統(tǒng)中的各實體之間的關(guān)系進行了概括,并得出了該系統(tǒng)的總體E-R圖。圖9系統(tǒng)總體E-R圖(二)數(shù)據(jù)庫邏輯設(shè)計根據(jù)作業(yè)管理系統(tǒng)功能分析,為能完整地實現(xiàn)系統(tǒng)功能,對作業(yè)進行有效合理的管理。設(shè)計了如下數(shù)據(jù)表功能。管理員用戶信息表(管理員頭像、管理員編號、管理員姓名、賬號密碼、登錄狀態(tài)、創(chuàng)建時間、角色屬性),管理員用戶信息表存儲的是管理員用戶的身份信息。管理員界面能夠清晰的記錄用戶的個人信息以及用戶的登陸情況。如表1中列出的。表1管理員用戶信息表字段名類型長度(字符)是否主鍵是否非空說明adminidInt11是是管理員編號adminnamevarchar255否否管理員姓名adminpwdvarchar255否否密碼rolevarchar255否否角色headimgvarchar255否否頭像admincreatetimevarchar255否否創(chuàng)建時間islockvarchar255否否管理員狀態(tài)登錄用戶信息表(用戶ID、用戶姓名、聯(lián)系電話、使用頭像、郵箱、登錄角色、性別、賬號密碼、備注),登錄用戶信息表主要是用來存儲教師或?qū)W生用戶的相關(guān)數(shù)據(jù)信息。如圖2所示。表2登錄用戶信息表字段名類型長度(字符)是否主鍵是否非空說明idint11是是IDnamevarchar255否否姓名phonevarchar255否否電話picurlvarchar255否否頭像emailvarchar255否否郵箱rolevarchar255否否角色sexvarchar255否否性別passwordvarchar255否否密碼introvarchar255否否備注信息作業(yè)信息表(作業(yè)編號、作業(yè)名稱、作業(yè)內(nèi)容、作業(yè)分數(shù)、作業(yè)備注、提交用戶、提交時間),作業(yè)信息表記錄的是作業(yè)的數(shù)據(jù)信息。如圖3所示。表3作業(yè)信息表字段名類型長度(字符)是否主鍵是否非空說明swidint11是是作業(yè)編號swnamevarchar255否否作業(yè)名稱swcontentmediumtext255否否作業(yè)內(nèi)容swscorevarchar11否否作業(yè)分數(shù)swintrovarchar255否否作業(yè)備注swuservarchar255否否提交用戶swtimevarchar255否否提交時間任務(wù)管理表(任務(wù)編號、任務(wù)名稱、任務(wù)內(nèi)容、發(fā)布教師、發(fā)布時間),任務(wù)管理表主要是用來存儲所需要布置的任務(wù)內(nèi)容的相關(guān)信息,通過信息表可以清楚的查看教師所發(fā)布的任務(wù)內(nèi)容。四、系統(tǒng)實現(xiàn)(一)登錄和注冊界面的設(shè)計與實現(xiàn)首先,老師和同學們可以登陸,然后填好自己的帳號密碼,然后就可以打開自己的帳號,在沒有帳號的情況下,還可以在注冊頁面上輸入自己的帳號,比如手機號碼,郵箱,用戶名,密碼等,從而建立自己的帳號。想要進入另外一個登陸頁面的管理員,請點擊"后臺管理",確認帳號的身份后,再進入管理員的登陸頁面。圖10系統(tǒng)首頁(二)作業(yè)模塊功能的實現(xiàn)正是由于人民教師是該系統(tǒng)的主要用戶群體,因此,該系統(tǒng)在設(shè)計時就充分考慮到了對教師工作的方便。作業(yè)模塊必須具有發(fā)布任務(wù)的功能,通過教師用戶將任務(wù)的有關(guān)內(nèi)容發(fā)布到系統(tǒng)中,任務(wù)的有關(guān)信息包括需要發(fā)布任務(wù)的名稱,任務(wù)是什么,發(fā)布的教師用戶,以及發(fā)布任務(wù)的時間。在圖5中可以看到。圖10發(fā)布任務(wù)頁面作業(yè)模塊還需要學生能查看教師已經(jīng)布置的任務(wù)信息功能,不僅如此,還需要有任務(wù)提交功能。查看已發(fā)布的作業(yè)如圖11所示。圖11查看任務(wù)頁面(三)課程功能模塊的實現(xiàn)為了方便學生完成作業(yè),教師可以發(fā)布與知識點相關(guān)的輔導資料,資料可以是電子版資料,也可以是網(wǎng)上的鏈接。發(fā)布課程界面如圖12所示。圖12發(fā)布課程頁面(2)課程模塊還需要擁有學生學習課程內(nèi)容信息的功能,頁面如圖13所示。圖13學習課程頁面五、總結(jié)通過這個項目的實施,使我對自身

溫馨提示

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

最新文檔

評論

0/150

提交評論