版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要隨著計算機以及網(wǎng)絡(luò)的普及,教師與學(xué)生對輔助教學(xué)方式的要求也越來越高,在教學(xué)輔助方式上追求質(zhì)量及效率。作為教學(xué)核心組成之一的作業(yè)管理也趨向更加便捷快速的方式?,F(xiàn)階段高校進行作業(yè)管理的方式主要有三種:一是老師與學(xué)生的課外教學(xué)互動通過公共郵箱,如老師一般把教學(xué)資料上傳到公共郵箱供學(xué)生下載,學(xué)生把電子版作業(yè)上交到公共郵箱。這種方式的局限性是郵箱的容量有限,對于大容量郵件,服務(wù)器只保存有限的時間而且老師難以統(tǒng)計學(xué)生提交作業(yè)的情況,也難以批改。二是通過U盤拷貝教師發(fā)布作業(yè)以及提交作業(yè),這種方式的成本高,一旦U盤損壞會導(dǎo)致作業(yè)丟失。三是部分有該方面技術(shù)的教師會建立起個人輔助教學(xué)網(wǎng)站,網(wǎng)站開發(fā)需花費教師較多的時間和精力,一旦建成,修改要手動編輯源代碼,比較麻煩,而且教師的個人教學(xué)輔助網(wǎng)站相對分散,其共享性不強,可管理性較差。本系統(tǒng)以J2EE框架為開發(fā)工具,對在線課后作業(yè)管理進行深入的研究,通過技術(shù)實現(xiàn),提供一套可行的基于web的課后作業(yè)管理系統(tǒng)的實現(xiàn)方案。關(guān)鍵詞:課后作業(yè);用戶管理;JSP;Struts;MySQLAbstractAlongwiththecomputerandthenetworkpopularization,theteachersandstudentstotherequirementsoftheauxiliaryteachingwaymoreandmoreisalsohigh,auxiliaryteachingmodeinthepursuitofqualityandefficiency。Asonekeypartofteachingmanagementofassignmentstendtobemoreconvenientandfastway.Collegesintheoperationsmanagementwaybasicallyhas3kinds:oneistheteacherandthestudent'sextracurricularteachinginteractionthroughthepublicmailbox,suchastheteacheristeachingmaterialtothepublicmailboxforstudentstodownload,studentpapersduetotheelectronicversionofpublicmailbox。Thiswayisthelimitationofthecapacityofthemailboxlimited,forlargecapacitymail,serverpreserveonlylimitedtimetosubmitstatisticalstudentsbutalsotheteacherofhomework,alsohardtocorrecting。ItisbyUdiskcopyhomeworkassignmentsandsubmitissuedbyteachers,thisstyleofhighcost,onceUplatedamagewillleadtolossofhomework。3itisthepartofthetechnicalaspectsoftheteacherswouldsetuppersonalauxiliaryteachingwebsite,websitedevelopmentneedtospendmoretimeandenergytoteachers,oncebuilt,modifiedtomanuallyeditthesourcecode,andthemoretroublesome,andteachers'personalteachingauxiliarywebsiterelativetodisperse,thesharingisnotstrong,manageabilityispoorer。ThissystemtoJ2EEframeworkfordevelopmenttoolstotheon-linehomeworkmanagementresearch,throughtechnicalrealization,provideafeasiblebasedonwebhomeworkmanagementsystemofthescheme。
Keywords:HomeWork;UserManagement;JSP;Struts;MySQL
目錄摘要 1Abstract 2目錄 3第一章緒論 51.1背景 51.2研究內(nèi)容及意義 51.3國內(nèi)外研究現(xiàn)狀及發(fā)展方向 51.4課題的主要目標 61.5系統(tǒng)軟硬件配置要求 7第二章相關(guān)技術(shù) 82.1MVC設(shè)計模式 82.2Struts技術(shù) 82.3JQuery技術(shù) 102.4JSP介紹 102.5Mysql簡介 122.6WEB服務(wù)器配置 122.6.1JDK的安裝和配置 122.6.2Tomcat的安裝和配置 13第三章系統(tǒng)分析與設(shè)計 153.1可行性研究 153.2系統(tǒng)功能需求分析 163.2系統(tǒng)設(shè)計 17第四章數(shù)據(jù)庫設(shè)計 184.1系統(tǒng)E-R圖 184.2數(shù)據(jù)庫表設(shè)計 20第五章系統(tǒng)實現(xiàn)與分析 255.1系統(tǒng)首頁 255.2用戶注冊 265.3個人主界面 265.4教師管理 265.5學(xué)生管理 265.6資料管理 265.7作業(yè)管理 27第六章結(jié)束語 286.1.體會與收獲 286.2不足 286.3今后的發(fā)展方向 28結(jié)論 30參考文獻 31致謝 32第一章緒論1.1背景隨著計算機以及網(wǎng)絡(luò)的普及,教師與學(xué)生對輔助教學(xué)方式的要求也越來越高,在教學(xué)輔助方式上追求質(zhì)量及效率。作為教學(xué)核心組成之一的作業(yè)管理也趨向更加便捷快速的方式?,F(xiàn)階段高校進行作業(yè)管理的方式主要有三種:一是老師與學(xué)生的課外教學(xué)互動通過公共郵箱,如老師一般把教學(xué)資料上傳到公共郵箱供學(xué)生下載,學(xué)生把電子版作業(yè)上交到公共郵箱。這種方式的局限性是郵箱的容量有限,對于大容量郵件,服務(wù)器只保存有限的時間而且老師難以統(tǒng)計學(xué)生提交作業(yè)的情況,也難以批改。二是通過U盤拷貝教師發(fā)布作業(yè)以及提交作業(yè),這種方式的成本高,一旦U盤損壞會導(dǎo)致作業(yè)丟失。三是部分有該方面技術(shù)的教師會建立起個人輔助教學(xué)網(wǎng)站,網(wǎng)站開發(fā)需花費教師較多的時間和精力,一旦建成,修改要手動編輯源代碼,比較麻煩,而且教師的個人教學(xué)輔助網(wǎng)站相對分散,其共享性不強,可管理性較差。1.2研究內(nèi)容及意義作為教學(xué)核心組成之一的作業(yè)管理也趨向更加便捷快速的方式。每次教授了新的章節(jié)或者內(nèi)容之后,教師都有可能需要布置相應(yīng)的作業(yè)或練習(xí)以保證學(xué)生可以牢固掌握相應(yīng)知識。作為教學(xué)的核心之一的作業(yè)管理,其傳統(tǒng)的實現(xiàn)方式步驟既繁瑣又耗時,還不能很好的保證作業(yè)發(fā)布的即時性及可控性,即教師無法在他需要的時候立即發(fā)布作業(yè),教師也無法提前預(yù)設(shè)將要發(fā)布的作業(yè),刪除,編輯,批改等操作也不夠便捷。這時,作業(yè)管理系統(tǒng)的作用就體現(xiàn)出來了。教師可以在網(wǎng)上發(fā)布自己的課程作業(yè),而且還可以選擇及時發(fā)布還是定時發(fā)布,對過期的作業(yè)進行刪除,查看學(xué)生作業(yè)提交的情況,批改學(xué)生作業(yè)等,既方便快捷也省時高效。1.3國內(nèi)外研究現(xiàn)狀及發(fā)展方向在教育改革的大潮中,信息技術(shù)的迅速發(fā)展和廣泛應(yīng)用對教育產(chǎn)生了革命性的影響。教育部在《關(guān)于加強高等教育人才培養(yǎng)的工作意見》中指出:“積極推廣計算機輔助教學(xué),網(wǎng)絡(luò)教學(xué),多媒體技術(shù),虛擬技術(shù)等現(xiàn)代信息技術(shù),擴大課堂教學(xué)的信息量,提高教學(xué)效率”。教學(xué)系統(tǒng)設(shè)計是20世紀60年代首先在西方發(fā)展起來的一門新興的實踐性很強的科學(xué),它主要通過對學(xué)習(xí)過程和學(xué)習(xí)資料所做的系統(tǒng)安排,著重創(chuàng)建學(xué)與教的系統(tǒng),達到優(yōu)化教育。90年代以后,以多媒體計算機和網(wǎng)絡(luò)通訊技術(shù)為核心的信息技術(shù)再教育領(lǐng)域的廣泛應(yīng)用,不僅對傳統(tǒng)教育觀念,教育方式,方法產(chǎn)生巨大的沖擊,也使教學(xué)系統(tǒng)設(shè)計的理論、方法和應(yīng)用的研究發(fā)生了深刻的變化。顯然,適應(yīng)社會發(fā)展和受教育者對教育提出的新要求,符合我國教育實際的教學(xué)系統(tǒng)設(shè)計的理論和方法成為教學(xué)系統(tǒng)設(shè)計研究的當(dāng)務(wù)之急。作業(yè)管理系統(tǒng)作為教學(xué)輔助系統(tǒng)的主要組成部分,目前在國內(nèi)對它研究取得很大進展:如烏魯木齊廣播電視大學(xué)的《在線作業(yè)及其批改系統(tǒng)的設(shè)計與關(guān)鍵技術(shù)》,運用ASP等關(guān)鍵技術(shù)設(shè)計基于Web的在線作業(yè)及批改系統(tǒng),主要實現(xiàn)學(xué)生在線做作業(yè),老師進行批改功能。系統(tǒng)功能簡單,不夠完善,而且由于采用asp技術(shù)存在著些許缺點,安全性、穩(wěn)定性、跨平臺性都會因為與NT的捆綁而顯現(xiàn)出來。渤海大學(xué)教育學(xué)院的《基于WEB的作業(yè)管理系統(tǒng)開發(fā)與設(shè)計》該系統(tǒng)利用PHP、Mysql等網(wǎng)絡(luò)開發(fā)技術(shù),以Mysql為后臺數(shù)據(jù)庫,采用瀏覽器/服務(wù)器體系結(jié)構(gòu),教師能夠在任何聯(lián)網(wǎng)的計算機上進行在線作業(yè)的布置(發(fā)布)、批改、成績評定與統(tǒng)計,學(xué)生則可以利用IE瀏覽器進行提交、修改、查詢自己的作業(yè)。該系統(tǒng)為師生提供了方便實用的作業(yè)管理系統(tǒng)平臺,功能還夠完善,但實現(xiàn)技術(shù)(PHP)缺少正規(guī)的商業(yè)支持,無法實現(xiàn)商品化應(yīng)用的開發(fā),安裝復(fù)雜。還有西北工業(yè)大學(xué)的《校園計算網(wǎng)格環(huán)境下作業(yè)管理的研究與實現(xiàn)》等正在逐漸成為教師教學(xué)和學(xué)生學(xué)習(xí)所不可或缺的工具,使得教學(xué)的效率得到很大的提高。1.4課題的主要目標本課題的主要目標就是設(shè)計一個基于WEB的課后作業(yè)管理系統(tǒng),教師部分主要實現(xiàn)查看教師所教的所有課程,上傳作業(yè)以及相應(yīng)作業(yè)參考答案,可以選擇定時發(fā)布作業(yè),下載發(fā)布的作業(yè)及答案,刪除、修改已發(fā)布的作業(yè),刪除時可連帶刪除相關(guān)信息,查看作業(yè)批改情況,下載學(xué)生作業(yè),批改學(xué)生所上傳的作業(yè),查看作業(yè)提交情況,查詢學(xué)生成績,修改學(xué)生成績。學(xué)生部分主要實現(xiàn)查看教師發(fā)布的作業(yè),查看自己所選課程,查看自己完成作業(yè)的情況,上傳作業(yè),下載自己提交的作業(yè)以及刪除自己上傳,但是教師尚未批改的作業(yè),查看個人作業(yè)以及教師評語,查看已提交作業(yè)的參考答案。1.5系統(tǒng)軟硬件配置要求服務(wù)器端建議用戶的計算機使用以下配置(或更高):(1)CPU:Intel或兼容機PentiumPentium3500MHz或更高(2)硬盤:7200轉(zhuǎn)/分,剩余空間>100M(3)內(nèi)存:建議512MB或更多(4)WindowsXP/Windows7(5)JDK6和Tomcat6.0(6)MYSQL客戶端推薦配置(1)B/S模式,客戶端要求不高(2)顯示卡:SVGA,16K色以上顯示模式(3)IE6.01以上或者兼容版本第二章相關(guān)技術(shù)2.1MVC設(shè)計模式MVC思想將一個應(yīng)用分成三個基本部分:Model(模型)、View(視圖)和Controller(控制器)。這=三個部分以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴展性及可維護性(如圖l所示)。MVC架構(gòu)的核心思想是:將程序分成相對獨立,而又能協(xié)同合作的三個部分。通過使用MVC架構(gòu),可以降低模塊之間的搞合,提供應(yīng)用的可擴展性。另外,MVC的每個組件只關(guān)心組件內(nèi)的邏輯,不應(yīng)與其他組件的邏輯混合。圖1:MVC結(jié)構(gòu)2.2Struts技術(shù)Struts作為MVC模式的典型實現(xiàn),對Model、View和Con—troller都提供了對應(yīng)的實現(xiàn)組件。具體的實現(xiàn)如圖2所示。圖2:Struts框架結(jié)構(gòu)圖Struts的Model部分由ActionForm和JavaBean組成。其中ActionForm用于封裝用戶請求參數(shù),所有的用戶請求參數(shù)由系統(tǒng)自動封裝成ActionForm對象。該對象被ActionServlet轉(zhuǎn)發(fā)給Action.然后Action根據(jù)ActionForm里的請求參數(shù)處理用戶請求。而JavaBean封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫訪問等。在更復(fù)雜的應(yīng)用中.JavaBean所代表的絕非一個簡單的JavaBean.可能是EJB組件或者其他的業(yè)務(wù)邏輯組件。Struts的View部分采用JSP實現(xiàn)。Struts提供了豐富的標簽庫,通過這些標簽庫可以最大限度地減少腳本的使用。這些自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了顯示功能。整個應(yīng)用由客戶端請求驅(qū)動,當(dāng)客戶端請求被ActionServlet攔截時.ActionServlet根據(jù)請求決定是否需要凋用Model處理用戶請求,當(dāng)用戶請求處理完成后,其處理結(jié)果通過JSP呈現(xiàn)給用戶。Struts的Controller由兩個部分組成:系統(tǒng)核心控制器和業(yè)務(wù)邏輯控制器。其中.系統(tǒng)核心控制器對應(yīng)圖2中的Actionervlet。該控制器由Struts框架提供.繼承HttpServlet類,因此可以配置成一個標準的Servlet。該控制器負責(zé)攔截所有Http請求.然后根據(jù)用戶請求決定是否需要調(diào)用業(yè)務(wù)邏輯控制器,如果需要調(diào)用業(yè)務(wù)邏輯控制器.則將請求轉(zhuǎn)發(fā)給Action處理.否則直接轉(zhuǎn)向請求的JSP頁面。業(yè)務(wù)邏輯控制器負責(zé)處理用戶請求,但業(yè)務(wù)邏輯控制器本身并不具有處理能力。而是調(diào)用Model來完成處理。2.3JQuery技術(shù)Jquery是繼prototype之后又一個優(yōu)秀的Javascrīpt框架。它是輕量級的js庫(壓縮后只有21k),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery使用戶能更方便地處理HTMLdocuments、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。還可以很方便的實現(xiàn)異步提交數(shù)據(jù),增強用戶體驗。2.4JSP介紹JSP,即JavaServerPage,Java應(yīng)用頁面程序。作為開發(fā)動態(tài)頁面的一種技術(shù),JSP是當(dāng)前大中型企業(yè)應(yīng)用軟件首選的開發(fā)路線之一。而且JSP是J2EE的重要組成部分,開發(fā)人員可以在JSP中獲得J2EE的眾多優(yōu)點。學(xué)習(xí)JSP也是J2EE入門的必經(jīng)之路。JSP既依賴于也得益于J2EE技術(shù)。“一次編寫,隨處運行”的可移植性使用戶可以專注于JSP的開發(fā),而無須考慮系統(tǒng)層面的問題;Java的開放特性使市面上涌現(xiàn)出了眾多的Web框架可供采納;面向?qū)ο蟮脑O(shè)計,為更加輕松地構(gòu)筑安全穩(wěn)定的Web在線系統(tǒng)提供了基礎(chǔ)保障。JSP秉承了J2EE高貴的血統(tǒng),卻又帶著平易近人的個性。JSP本質(zhì)上是一個Java程序,具備Java語言一切無與倫比的優(yōu)勢。相比依賴于VBScript代碼的ASP,以及依賴于Perl語言的PHP等其他Web編程語言,JSP有著嚴格的Java語法支持,可以和JavaBean無縫整合。ASP采用了解析執(zhí)行的機制,而JSP則是先編譯后執(zhí)行。因此,在第一次訪問時JSP比ASP要慢,但是JSP的執(zhí)行則比每次都解析執(zhí)行的ASP快若干個數(shù)量級。微軟隨后推出了ASP.NET,號稱提供了豐富的面向?qū)ο箢悗?,引入中間語言的概念來支持多種語言,完整地集成了XML及WebService的支持,利用代碼托管機制避免危害服務(wù)器,并期盼以此代替ASP。事實上ASP.NET的框架設(shè)計與J2EE框架十分類似,雖然彌補了ASP之前的缺陷,但是,其對于Windows平臺的依賴性以及.NET本身的封閉性卻依然存在。盡管現(xiàn)在有Mono計劃將所有的開發(fā)轉(zhuǎn)移到Linux,但是由于各種原因,Mono有著眾多的制肘,并不被業(yè)界看好。當(dāng)然,對于Windows環(huán)境下的中小型應(yīng)用程序,jsp確實是不錯的選擇。JSP是線程高度并行的,可以充分利用硬件資源。另外,Java語言與平臺無關(guān),開發(fā)者可以將JSP部署在幾乎任何操作系統(tǒng)上,UNIX系統(tǒng)可以為JSP提供穩(wěn)定可靠的安全運行環(huán)境;利用集群技術(shù)還可以把多臺主機聯(lián)合起來服務(wù)于JSP應(yīng)用程序。因此,JSP對于高可靠性、高性能要求的企業(yè)級應(yīng)用系統(tǒng)有較強的吸引力。從開發(fā)者的角度考慮,JSP是開發(fā)Web應(yīng)用程序的首選。JSP支持JavaBean組件,也就獲得了眾多Java廠商的有力支持,開發(fā)者可以利用JavaBean來完成所有Java能實現(xiàn)的功能,如數(shù)據(jù)庫連接池、圖形繪制、文件IO操作、XML解析、WebService調(diào)用與發(fā)布等。Java的開放性也使系統(tǒng)框架如雨后春筍般涌現(xiàn),Struts,Webwork,Tapstry,Velocity,Hibernate等開源框架為Web應(yīng)用開發(fā)者簡化了開發(fā)流程,提高了代碼質(zhì)量,從而降低了學(xué)習(xí)門檻和開發(fā)成本。JSP遵循J2EE規(guī)范所采用的分層結(jié)構(gòu)也使得代碼容易組織維護,各個獨立的層次分別針對特定的編程領(lǐng)域,在某個領(lǐng)域發(fā)生變化的時候,只需要在對應(yīng)層次進行針對性的修改,而不會影響到其他層次的代碼。而相對于Servlet這種Java類,JSP又有著特定的優(yōu)勢。從前面的例子可以看出,要完成一個簡單JSP頁面具有的功能,需要編寫大量的Servlet代碼,而且,從代碼上根本看不出來生成的HTML文檔結(jié)構(gòu)。另外,JSP中雙引號等特殊字符,在Servlet中都需要進行轉(zhuǎn)義處理,又進一步降低了程序的可讀性。Servlet不能有效地利用原型頁面。事實上,在JSP中,還可以使用標簽等特性,進一步將JSP中的Java代碼導(dǎo)致的不利因素削弱。總之,使用JSP可以降低開發(fā)門檻,提高程序可讀性,開發(fā)出高性能的跨平臺企業(yè)級軟件。所以在線汽車銷售網(wǎng)站采用了JSP技術(shù)。2.5Mysql簡介MYSQL是sun公司在關(guān)系數(shù)據(jù)庫管系統(tǒng)(RDBMS)方面的開發(fā)成果。其主要目的是盡可能快地存儲、管理和檢索大量數(shù)據(jù)。我們將使用MYSQL存儲與知識系統(tǒng)網(wǎng)站相關(guān)的所有信息,這些信息會由應(yīng)用程序邏輯動態(tài)放置在網(wǎng)頁中。Mysql是sun公司推出的Mysql數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了Mysql6.0版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行MicrosoftWindows2000的膝上型電腦到運行MicrosoftWindowsXP的大型多處理器的服務(wù)器等多種平臺使用。2.6WEB服務(wù)器配置2.6.1JDK的安裝和配置JDK是JavaDevelopKit的縮寫,它是早期Java的開發(fā)包名稱,一直延用至今。1998年JDK發(fā)表1.2版本的時候,Sun公司使用了新名稱Java2Platform來稱呼Java,譯成中文就是“Java平臺”,修改后的JDK稱為J2SDK即Java2(Platform)SoftwareDevelopingKill。并分為標準版、企業(yè)版、微型版,它們有不同的用途。從SUN公司的Internet站點下載最新版本的JDK,可以從Sun公司的主頁上免費下載,它的下載網(wǎng)址為:。雙擊下載的JDK安裝程序,進入安裝界面,單擊“下一步”按鈕,更改安裝目錄,這里更改為d:\java;連續(xù)單擊“Next”(下一步)按鈕,直至安裝結(jié)束。下面是對JDK的環(huán)境配置說明(因為現(xiàn)在用Windowsxp版本的用戶居多,所以以下的環(huán)境變量設(shè)置都是針對于Windowsxp環(huán)境)。在Windowsxp桌面上選擇“我的電腦”(右鍵)→屬性→高級→環(huán)境變量,單擊系統(tǒng)變量中的“新建”按鈕,分別添加如下的系統(tǒng)變量。變量名:JAVA_HOME;變量值:D:\JAVA。變量名:CLASS_PATH;變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(加.表示當(dāng)前路徑,所以這里的.;是不能少的)。變量名:PATH;變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。2.6.2Tomcat的安裝和配置Tomcat是一個開放源代碼、運行Serv1et和JSPWeb應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。Tomcat是由Apache一Jakarta子項目支持,并由來自開放代碼Java社區(qū)的志愿者進行維護。TomcatServer是根據(jù)servlet和JSP規(guī)律執(zhí)行的,因此我們就可以說Tomcatserver也實行了Apache一Jakarta規(guī)比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。Tomcat很可能成為下一代JavaWebServer的主流。因為Tomcat受到Sun的全力支持,并由非常強大的開發(fā)組織apache來進行發(fā)展,這一工程被稱Jakarta計劃。從戰(zhàn)略上看,Sun現(xiàn)在正借助ApaChe的影響來開發(fā)Server端Java技術(shù),這就是Tomcat。因此可以相信Tomcat己經(jīng)或者即將是一個較理想Jsp&Servlet開發(fā)和支撐平臺。相對地,JSWDK只是一個簡化的服務(wù)器平臺,和穩(wěn)定程度都比較有限,而且實際上S幽并不許可將它作為Iflternet上的平臺。在SUTN公司的大力支持下,Tomcat將成為以后Web平臺的主流平臺。雙擊下載的Tomcat安裝程序,連續(xù)單擊“下一步“,直至安裝結(jié)束,只在選擇安裝路徑時更改為d:\Tomcat6.0?!ぴO(shè)置環(huán)境變量:在“我的電腦”屬性中設(shè)置環(huán)境變量:先測試一下Tomcat服務(wù)器。首先啟動Tomcat服務(wù)器,執(zhí)行Tomcat目錄bin子目錄下的startup-using-launcher.bat程序,會出現(xiàn)一個Dos窗口,幾秒鐘后Dos窗口會自動消失,并在任務(wù)欄中出現(xiàn)標題為Catalina的小窗口,表明服務(wù)器已啟動成功了。然后打開瀏覽器,在地址欄中輸入http://localhost:8080(Tomcat默認端口為8080),如果看到有一個小貓就證明Tomcat成功運行??芍苯雨P(guān)閉窗口退出Tomcat.建立站點:將程序發(fā)布包拷貝到webapps目錄下,啟動Tomcat。在地址欄中輸入http://localhost:8080/homework進行訪問。第三章系統(tǒng)分析與設(shè)計3.1可行性研究該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟可行性和操作可行等方面進行分析。1經(jīng)濟可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。2技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的Mis開發(fā)。采用JSP編程語言,已無技術(shù)上的問題。3運行可行性運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運行上是可行性的。4時間可行性從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)系統(tǒng),時間上是有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。5法律可行性①所有技術(shù)資料都為合法。②開發(fā)過程中不存在知識產(chǎn)權(quán)問題。③未抄襲任何系統(tǒng),不存在侵犯版權(quán)問題。④開發(fā)過程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟上、從法律上都是完全可靠的。3.2系統(tǒng)功能需求分析要建立新的課后作業(yè)管理系統(tǒng),就必須對現(xiàn)行的作業(yè)管理進行調(diào)查研究。在調(diào)查中發(fā)現(xiàn),現(xiàn)在基本上都是純手工處理,學(xué)生通過作業(yè)本做作業(yè)提交給老師,老師批改后返回。有時候作業(yè)還無形中就掉了,也基本保存不到最后,不利于復(fù)習(xí)。現(xiàn)在準備建立課后作業(yè)管理系統(tǒng),要把課后作業(yè)實行計算機統(tǒng)一管理,以提高工作效率和管理水平。本系統(tǒng)從老師和學(xué)生兩個方面對系統(tǒng)的功能進行需求分析:老師的主要功能需求:1) 查看教師所教的所有課程2) 上傳作業(yè)以及相應(yīng)作業(yè)參考答案,可以選擇定時發(fā)布作業(yè)3) 下載發(fā)布的作業(yè)及答案4) 刪除、修改已發(fā)布的作業(yè),刪除時可連帶刪除相關(guān)信息5) 查看作業(yè)批改情況,下載學(xué)生作業(yè),批改學(xué)生所上傳的作業(yè)6) 查看作業(yè)提交情況7) 查詢學(xué)生成績,修改學(xué)生成績2.學(xué)生的主要功能需求1) 查看教師發(fā)布的作業(yè)2) 查看自己所選課程3) 查看自己完成作業(yè)的情況4) 上傳作業(yè)5) 下載自己提交的作業(yè)以及刪除自己上傳但教師尚未批改的作業(yè)6) 查看個人作業(yè)以及教師評語7) 查看已提交作業(yè)的參考答案3.2系統(tǒng)設(shè)計系統(tǒng)功能模塊如下圖:圖2:系統(tǒng)功能圖系統(tǒng)采用Struts、JSP、JQuery實現(xiàn),數(shù)據(jù)庫使用MySQL,應(yīng)用服務(wù)器使用Tomcat6.0。第四章數(shù)據(jù)庫設(shè)計4.1系統(tǒng)E-R圖由于直接將顯示世界信息按具體的數(shù)據(jù)組織模型進行組織,必須同時考慮很多因素,設(shè)計工作非常復(fù)雜,并且效果也不很理想,因此,需要一種方法來對現(xiàn)實世界的信息結(jié)構(gòu)進行描述。E-R方法就是一種實體--關(guān)系方法,而其使用的工具就是E-R圖。E-R圖由實體、實體的屬性以及實體之間的關(guān)系三部分組成,實體是具有相同的性質(zhì)并且彼此之間可以相互區(qū)分的現(xiàn)實世界對象的集合;屬性是實體所具有的特征,它是描述實體或者關(guān)系的性質(zhì)的數(shù)據(jù)項;實體之間的關(guān)系通常是指不同實體之間的關(guān)系。課后作業(yè)管理系統(tǒng)的E-R圖如下所示:用戶用戶密碼聯(lián)系電話用戶類型…………用戶名…………圖4-1用戶實體及屬性教師教師教師編號名稱年齡課程…………圖4-2教師實體及屬性學(xué)生學(xué)生學(xué)生編號名稱性別年齡圖4-3學(xué)生信息實體及屬性課程信息課程信息課程編號名稱教室……圖4-4課程信息實體及屬性作業(yè)信息作業(yè)信息標題作業(yè)內(nèi)容課程教師…………圖4-5作業(yè)信息實體及屬性圖4-6完整實體聯(lián)系圖4.2數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫技術(shù)的應(yīng)用已經(jīng)成為計算機科學(xué)技術(shù)中必不可少的組成部分,數(shù)據(jù)庫對信息的存儲提供了巨大的支持。本系統(tǒng)使用的是Mysql后臺數(shù)據(jù)庫,利用ADO.NET技術(shù)進行訪問,該技術(shù)提供了多種方式來使用SQL語言對數(shù)據(jù)庫進行操作,也可以以應(yīng)用連接池來對數(shù)據(jù)庫連接進行操作,減少打開、關(guān)閉數(shù)據(jù)庫操作對性能的影響。Mysql是sun公司開發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它是基于客戶端/服務(wù)器模式得數(shù)據(jù)庫系統(tǒng)。以Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言。T-SQL是結(jié)構(gòu)化查詢語言SQL的一種,支持ANSISQL-92標準。Mysql不但可以執(zhí)行事務(wù)處理、數(shù)據(jù)存儲和數(shù)據(jù)分析,而且還可以創(chuàng)建新的應(yīng)用程序。它具有很多優(yōu)點,例如,友好的界面、簡潔的操作、數(shù)據(jù)的可伸縮性、與其他服務(wù)器軟件緊密集成、穩(wěn)定的性能等。數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法被稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴與給定的計算機系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)。根據(jù)上面的實體關(guān)系分析以及ER圖,設(shè)計課后作業(yè)管理系統(tǒng)的數(shù)據(jù)庫表。1管理員表(admins)列名類型長度解釋IdInt10主鍵IDUsernamevarchar50用戶名Passwordvarchar50密碼2課程表(kc)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Descsvarchar50描述Realnamevarchar50老師Timesvarchar50時間3簽到表(qd)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50簽到人Timesvarchar50時間4收藏表(sc)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50收藏人Timesvarchar50時間Descvarchar50描述urlvarchar50連接地址5學(xué)生表(stu)列名類型長度解釋IdInt10主鍵IDNamevarchar50姓名Novarchar50學(xué)號Sexvarchar50性別Telvarchar50電話Passwordvarchar50密碼Xxvarchar學(xué)院Zyvarchar專業(yè)Descvarchar描述Emailvarchar郵箱Imagevarchar50頭像6教師表(tea)列名類型長度解釋IdInt10主鍵IDNamevarchar50姓名Novarchar50學(xué)號Sexvarchar50性別Telvarchar50電話Passwordvarchar50密碼Xxvarchar學(xué)院Zyvarchar專業(yè)Descvarchar描述Emailvarchar郵箱Imagevarchar50頭像7問卷表(wj)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Timesvarchar50時間Descvarchar50描述urlvarchar50連接地址8問題表(wt)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50發(fā)布人Timesvarchar50時間Descvarchar50描述NumsInt10回答人數(shù)9問題回答表(wtstu)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50發(fā)布人Timesvarchar50時間Descvarchar50描述FsInt10分數(shù)WtidInt10問題IDStunamevarchar50學(xué)生Etimesvarchar50回答時間9作業(yè)表(zy)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50發(fā)布人Timesvarchar50時間Descvarchar50描述NumsInt10上傳人數(shù)urlvarchar50文件地址10學(xué)生作業(yè)表(zystu)列名類型長度解釋IdInt10主鍵IDTitlevarchar50課程名Kcvarchar50課程Realnamevarchar50發(fā)布人Timesvarchar50時間Descvarchar50描述NumsInt10上傳人數(shù)urlvarchar50文件地址FsInt10分數(shù)WtidInt10作業(yè)IDStunamevarchar50學(xué)生Etimesvarchar50上傳時間第五章系統(tǒng)實現(xiàn)與分析5.1系統(tǒng)首頁用戶可以在首頁上選擇登陸或是注冊。界面如下所示:圖5-1系統(tǒng)首頁5.2用戶注冊如果用戶想使用本系統(tǒng),必須先注冊成為系統(tǒng)用戶,界面如下圖5-2用戶注冊5.3個人主界面用戶登錄系統(tǒng)后根據(jù)角色的不同,可以看到不同的菜單功能。圖5-3管理員登錄界面5.4教師管理管理員通過教師管理功能管理系統(tǒng)中的教師信息。增加教師信息:5.5學(xué)生管理管理員通過教師管理功能管理系統(tǒng)中的學(xué)生信息。5.6資料管理教師對資料進行管理。。5.7作業(yè)管理教師可以通過作業(yè)管理功能發(fā)布作業(yè)、批改作業(yè),學(xué)生可以通過作業(yè)管理功能下載作業(yè)和上傳作業(yè)。第六章結(jié)束語6.1.體會與收獲Struts框架確實有自己獨特的優(yōu)勢,Struts使用使我的開發(fā)過程變的簡單清楚,加快了我的開發(fā)速度。
這次畢業(yè)設(shè)計中,我的主要工作是設(shè)計,同時也進行了前臺部分的編寫。這就更讓我認識到了在軟件開發(fā)過程中設(shè)計的重要性;設(shè)計一個好的軟件結(jié)構(gòu)(包括相關(guān)的模塊組成和調(diào)用關(guān)系、考慮模塊的相對獨立性、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和實際的軟件流程)對于最終的軟件質(zhì)量和中間的開發(fā)量來說是起著關(guān)鍵的作用。
畢業(yè)設(shè)計能夠綜合提高我們的能力。除了學(xué)習(xí)到了相關(guān)的技術(shù)之外,還學(xué)會了如何自學(xué)、如何獨立的解決相關(guān)的問題以及如何與同學(xué)合作解決問題。一個軟件的成功與否不僅和程序設(shè)計有關(guān),還與自己的在各個方面的知識的掌握程度、與人合作的能力都有著密切的關(guān)系。6.2不足由于是首次進行這個方面的設(shè)計,所以許多方面都有不足,比如E-R圖的設(shè)想也不是很完善。模塊完成后也有許多功能不完善的地方,操作不當(dāng)就會出現(xiàn)錯誤。
在這次畢業(yè)設(shè)計中,由于開發(fā)環(huán)境和時間的限制,對Struts、Jquery的掌握還不足,在過程中遇到了許多問題。。6.3今后的發(fā)展方向由于對于Struts框架技術(shù)是一個初步學(xué)習(xí)的過程,同時由于對于開發(fā)大的項目的經(jīng)驗不足,使得代碼的重復(fù)較大;但是同時發(fā)現(xiàn)進行軟件的設(shè)計和代碼的編寫很有意思。我準備以后進一步完善設(shè)計方案,同時自己重新編寫整個系統(tǒng)的代碼并增加更多功能增加用戶體驗。如果條件允許,還可以發(fā)揮Java易移植性,進行相關(guān)的跨平臺的移植的探索
結(jié)論經(jīng)過近4個月的開發(fā)和設(shè)計,在導(dǎo)師劉老師的幫助下,我終于完成了基于WEB的課后作業(yè)管理系統(tǒng)的開發(fā)和設(shè)計以及論文的寫作,系統(tǒng)經(jīng)過測試,功能未見任何的問題,目前運行一切正常。本篇論文研究的主題是基于web的課后作業(yè)管理的設(shè)計與實現(xiàn),主要從課后作業(yè)管理系統(tǒng)的概述、相關(guān)技術(shù)、需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試幾個方面詳細地介紹了整個系統(tǒng)的開發(fā)過程。該系統(tǒng)主要實現(xiàn)了教師信息,學(xué)生信息
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商家類合同范本
- 2025年山東省東營市單招職業(yè)適應(yīng)性測試題庫附答案
- 2025年福建水利電力職業(yè)技術(shù)學(xué)院單招(計算機)測試備考題庫附答案
- 地產(chǎn)營銷合同范本
- 備用采購合同范本
- 2025中國農(nóng)業(yè)大學(xué)張蕓教授誠聘博士后備考題庫附答案
- 多方簽戰(zhàn)略協(xié)議書
- 拆遷協(xié)議選房合同
- 拓展活動合同范本
- 教育咨詢合同范本
- 煤礦采掘技術(shù)
- 游艇俱樂部圈層策劃方案
- 煤礦用履帶式液壓鉆機ZDY2300LX說明書-圖文
- 2023年南通啟東市郵政局招考筆試參考題庫(共500題)答案詳解版
- 多媒體系統(tǒng)維保服務(wù)投標方案
- JCT890-2017 蒸壓加氣混凝土墻體專用砂漿
- 深圳亞馬遜超級大賣副總制定的亞馬遜運營SOP計劃表
- 海洋與海洋測繪課件
- 康復(fù)治療學(xué)Bobath技術(shù)
- 上海市九年義務(wù)教育階段寫字等級考試(一級)硬筆方格收寫紙
- 南部三期污水處理廠擴建工程項目環(huán)評報告
評論
0/150
提交評論