freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)畢業(yè)設(shè)計(jì)-預(yù)覽頁

2025-08-30 08:54 上一頁面

下一頁面
 

【正文】 、湖南大學(xué)和北京郵電大學(xué)試點(diǎn)現(xiàn)代遠(yuǎn)程教育至今,全國(guó)已有67所普通高等院校建立了網(wǎng)絡(luò)教育學(xué)院。本研究試圖對(duì)我國(guó)當(dāng)前網(wǎng)絡(luò)課程的現(xiàn)狀作一調(diào)查與分析,并在此基礎(chǔ)上從網(wǎng)絡(luò)課程學(xué)習(xí)之角度對(duì)遠(yuǎn)程開放學(xué)習(xí)做一反思。4)制定了基于web的網(wǎng)絡(luò)課程答疑系統(tǒng)的總體設(shè)計(jì)方案。本論文主要論述了管理子系統(tǒng)以及匹配算法的詳細(xì)設(shè)計(jì)過程。Sun公司絕沒想到本想用于消費(fèi)電子產(chǎn)品開發(fā)的編程語言卻率先在網(wǎng)絡(luò)中得到了廣泛應(yīng)用。   JAVA語言產(chǎn)生于C++語言之后,是完全的面向?qū)ο蟮木幊陶Z言,充分吸取了C++語言的優(yōu)點(diǎn),采用了程序員所熟悉的C和C++語言的許多語法,同時(shí)又去掉了C語言中指針、內(nèi)存申請(qǐng)和釋放等影響程序健壯性的部分,可以說JAVA語言是站在C++語言這個(gè)巨人的肩膀上前進(jìn)的。,它的基本特點(diǎn)是簡(jiǎn)單,面向?qū)ο?分布式,解釋的,健壯的,完全的,結(jié)構(gòu)中立的,可移植的,性能很優(yōu)異的,多線程的,動(dòng)態(tài)的,適合的Internet環(huán)境上開發(fā)應(yīng)用系統(tǒng)。 JAVA面向?qū)ο蟮乃枷隞AVA是純面向?qū)ο缶幊?面向?qū)ο蟮娜笤瓌t封裝,繼承,多態(tài)。封裝代碼的好處是每個(gè)人都知道怎樣訪問代碼,進(jìn)而無需考慮實(shí)現(xiàn)細(xì)節(jié)就能直接使用它,同時(shí)不用擔(dān)心不可預(yù)料的副作用。  在定義一個(gè)類時(shí),需要指定構(gòu)成該類的代碼與數(shù)據(jù)?! ∮捎陬惖挠猛臼欠庋b復(fù)雜性,所以類的內(nèi)部有隱藏實(shí)現(xiàn)復(fù)雜性的機(jī)制。  2 繼承  繼承是指一個(gè)對(duì)象從另一個(gè)對(duì)象中獲得屬性的過程。通過層次分類方式,一個(gè)對(duì)象只需要在它的類中定義是它成為唯一的 各個(gè)屬性,然后從父類中繼承它的通用屬性。如果一個(gè)給定的類封裝了某些屬性,它的任何子類將會(huì)含有同樣得屬性,另加各個(gè)子類所有得屬性。  3 多態(tài)  多態(tài)是指一個(gè)方法只能有一個(gè)名稱,但可以有許多形態(tài),也就是程序中可以定義多個(gè)同名的方法,用一個(gè)接口,多個(gè)方法來描述。相對(duì)于使用 JDBC 和 SQL 來手工操作數(shù)據(jù)庫(kù),Hibernate 可以大大減少操作數(shù)據(jù)庫(kù)的工作量。 在本次系統(tǒng)設(shè)計(jì)中所有的DAO都應(yīng)用了Hibernate技術(shù),大部分利用HQL語言對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪查改,其中只有小部分使用了SQL進(jìn)行查詢,相比SQL語言而言,HQL使人很直觀的了解所進(jìn)行的操作,更為對(duì)數(shù)據(jù)庫(kù)底層不熟悉的人提供了極大的方便。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。雖然JavaBean和Java之間已經(jīng)有了明確的界限,但在某些方面JavaBean和Java之間仍然存在著非常明顯的混淆。 雖然當(dāng)前的Java組件模型也可以運(yùn)行得很好,但在傳送真正的可重用性和交互操作性上仍然非常有限,Java用戶需要做的最多的一件事就是創(chuàng)建applet并使得它們?cè)赪eb 頁面上相互通訊,這并非易事??傮w而言,JavaBean充分發(fā)展了Java applet的功能,并結(jié)合了Java AWT組件的緊湊性和可重用性。JSp和Servlet的區(qū)別就如下幾點(diǎn):1) JSP以文本為主,主要用于畫界面2) JSP可以人工擴(kuò)充,而servlet是固定的3) JSP內(nèi)核是servlet,所以也是基于HTTP協(xié)議的請(qǐng)求響應(yīng)循環(huán)4) 由HTML(Css、xml)、java code、JSP標(biāo)簽組成5) JSP有自定義標(biāo)簽(ASP沒有)6) CGI和Servlet以代碼為主,代碼中嵌文本 ;JSP中文本中嵌代碼7) JSP擅長(zhǎng)于表現(xiàn),而短于邏輯;而Servlet一般用作Contorler和diapatch(控制和流轉(zhuǎn));所以在JSP中寫界面元素,而邏輯方面由Servlet完成。0為方便存取數(shù)據(jù)所自定義的語言。因此,只要是支持servlet2。2版。,JSTL所提供的標(biāo)簽函數(shù)庫(kù)主要分為五大類:JSTL前置名稱URI范例核心數(shù)據(jù)庫(kù)Cc:outI18N數(shù)據(jù)庫(kù)fmtfmt:formatDateSQL數(shù)據(jù)庫(kù)sqlsql:queryXML數(shù)據(jù)庫(kù)xmlx:forBach函數(shù)數(shù)據(jù)庫(kù)fnfn:split另外,JSTL也支持EL語法,這也是本系統(tǒng)設(shè)計(jì)上處理集合迭代的主要方法。如果要添加、訪問和處理存儲(chǔ)在一個(gè)計(jì)算機(jī)數(shù)據(jù)庫(kù)中的數(shù)據(jù),你就需要一個(gè)像MySQL這樣的數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL是用于訪問數(shù)據(jù)庫(kù)的最通用的標(biāo)準(zhǔn)語言,它是由ANSI/ISO定義的SQL標(biāo)準(zhǔn)。MySQL的主要技術(shù)特點(diǎn):MySQL作為一個(gè)開源的數(shù)據(jù)庫(kù),開源是它最大的特色,因?yàn)樗械脑a都是公布于眾的。第二個(gè)就是它的可靠性,因?yàn)樗情_源的,希望借助開源的方式增強(qiáng)可靠性。MySQL可插取的存儲(chǔ)引擎就有這樣的特性。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。 其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用。 最后,它還有利于軟件工程化管理?! ×硗?,視圖與控制器間的過于緊密的連接。對(duì)未變化數(shù)據(jù)的不必要的頻繁訪問,也將損害操作性能。 MVC的實(shí)現(xiàn)模式Struts提供了一些組件使用MVC開發(fā)應(yīng)用程序:1)模型(Model)在Struts的體系結(jié)構(gòu)中,模型分為兩個(gè)部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。比如購(gòu)物車bean,它擁有用戶購(gòu)買商品的信息,可能還有checkOut()方法用來檢查用戶的信用卡,并向倉(cāng)庫(kù)發(fā)定貨信息。2)視圖(View)視圖主要由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(kù)(TagLib),可以簡(jiǎn)化創(chuàng)建完全國(guó)際化用戶界面的過程。Struts框架的處理流程清楚的體現(xiàn)了MVC系統(tǒng)的特點(diǎn),簡(jiǎn)單的Struts組件結(jié)構(gòu)如圖2所示。 TOMCAT的介紹Tomcat在嚴(yán)格意義上并不是一個(gè)真正的應(yīng)用服務(wù)器,它只是一個(gè)可以支持運(yùn)行Serlvet/JSP的Web容器,不過Tomcat也擴(kuò)展了一些應(yīng)用服務(wù)器的功能,如JNDI,數(shù)據(jù)庫(kù)連接池,用戶事務(wù)處理等等。作為一個(gè)開放源代碼的軟件, Jakarta Tomcat有著自己獨(dú)特的優(yōu)勢(shì):l 首先,它容易得到。org還是從其他網(wǎng)站(Jakarta Tomcat是Apache軟件基金會(huì)開發(fā)的一個(gè)開放源碼的應(yīng)用服務(wù)器)。如:以模塊的形式被載入Apache,以ISAPI形式被載入IIS或PWS,以NSAPI的形式被載入Netscape Enterprise Server。這時(shí),會(huì)得到如下的Tomcat的目錄結(jié)構(gòu): jakarta tomcat| bin Tomcat執(zhí)行腳本目錄| Common 放置一些通用類(如JDBC的驅(qū)動(dòng)程序等)| conf Tomcat配置文件| doc Tomcat文檔| lib Tomcat運(yùn)行需要的庫(kù)文件(JARS)| logs Tomcat執(zhí)行時(shí)的LOG文件| src Tomcat的源代碼| webapps Tomcat的主要Web發(fā)布目錄(存放我們自己的JSP,SERVLET,類)| work Tomcat的工作目錄,Tomcat將翻譯JSP文件到的Java文件和class文件放在這里。logsTomcat的log文件srcservlet API的源文件webapps包含Web應(yīng)用的程序 (JSP、Servlet和JavaBean等)work由Tomcat自動(dòng)生成,這是Tomcat放置它運(yùn)行期間的中間(intermediate)文件(諸如編譯的JSP文件)地方。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。這是J2EE IDE市場(chǎng)一個(gè)重量級(jí)的選手。許多人還停留在以前的書本上學(xué)習(xí)知識(shí)的階段。項(xiàng)目目標(biāo):本軟件功能大致分為三大模塊:學(xué)生模塊,教師模塊和管理員模塊。具體各用戶需求分析:1。2。管理員用戶的需求分析管理員登錄后可以為對(duì)用戶的管理操作和個(gè)人信息的修改。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層(3tier)結(jié)構(gòu)。事務(wù)邏輯處在局域網(wǎng)(LAN)服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出客戶請(qǐng)求的服務(wù)器,而相對(duì)于處于大型機(jī)的第三層它是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲(chǔ)在哪里。因?yàn)楦鱾€(gè)層次的開發(fā)不會(huì)影響其他層次,所以這種模型對(duì)于進(jìn)一步開發(fā)軟件是很方便的。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。由于使用Hibernate為持久層,,: !—數(shù)據(jù)庫(kù)連接設(shè)置 !—設(shè)置JDBC驅(qū)動(dòng) property name= /property!—設(shè)置MYSQL的URL property name= jdbc:mysql://:3306/qa_sys /property!—設(shè)置用戶名,密碼 property name=root/property property name=suyuejia/property !—SQL方言設(shè)置 property name=dialect /property在數(shù)據(jù)庫(kù)層上:選用開源的MySql為數(shù)據(jù)庫(kù)。我們以類Sample為例, 如果我們要?jiǎng)?chuàng)建Sample的實(shí)例對(duì)象:Sample sample=new Sample()。為什么說代碼很難看,初學(xué)者可能沒有這種感覺,我們分析如下,初始化工作如果是很長(zhǎng)一段代碼,說明要做的工作很多,將很多工作裝入一個(gè)方法中,相當(dāng)于將很多雞蛋放在一個(gè)籃子里,是很危險(xiǎn)的,這也是有背于Java面向?qū)ο蟮脑瓌t,面向?qū)ο蟮姆庋b(Encapsulation)和分派(Delegation)告訴我們,盡量將長(zhǎng)的代碼分派“切割”成每段,將每段再“封裝”起來(減少段和段之間偶合聯(lián)系性),這樣,就會(huì)將風(fēng)險(xiǎn)分散,以后如果需要修改,只要更改每段,不會(huì)再發(fā)生牽一動(dòng)百的事情。我們要實(shí)例化他們時(shí),如下:Sample mysample=new MySample()。 由此可見,工廠方法確實(shí)為系統(tǒng)結(jié)構(gòu)提供了非常靈活強(qiáng)大的動(dòng)態(tài)擴(kuò)展機(jī)制,只要我們更換一下具體的工廠方法,系統(tǒng)其他地方無需一點(diǎn)變換,就有可能將系統(tǒng)功能進(jìn)行改頭換面的變化。public class DAOFactory { private static ThreadLocalDAOFactory threadLocal = new ThreadLocalDAOFactory()。 } return daoFactory。 public static final String ANSWER_DAO=。 public static final String ADMIN_BIZ=。}在業(yè)務(wù)層如果要調(diào)用某個(gè)DAO對(duì)象,只需寫如下代碼:private UserDAOImpl udao = (UserDAOImpl) ().getDAO()。 友情鏈接在本網(wǎng)站內(nèi)解決不了的問題,為方便用戶更方便的查找學(xué)習(xí)資料和解決學(xué)習(xí)中遇到的問題,網(wǎng)站還增加了友情鏈接版塊,: 友情鏈接本系統(tǒng)共分學(xué)生用戶模塊,教師用戶模塊,題庫(kù)管理模塊和管理員模塊。答案類單向關(guān)聯(lián)教師類, 教師和答案的關(guān)系為1對(duì)0到多。: BIZ業(yè)務(wù)接口和實(shí)現(xiàn)類設(shè)計(jì)圖 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)表的設(shè)計(jì)本系統(tǒng)共設(shè)用戶表T_user,問題表T_question,答案表T_answer章節(jié)表T_chapter,章節(jié)關(guān)鍵字表T_chapter_keywords。類型為BIGINT。Username為用戶名。唯一約束。其他表的建立如下:: T_question表QuestioneID為問題ID,與業(yè)務(wù)無關(guān),為此表主鍵約束。questionContent為問題內(nèi)容,類型Varchar。 類型為BIGINT。 類型Varchar。 類型為BIGINT。唯一約束。: T_chapter_keywords表Fid為此表外鍵約束,引用t_chapter的主鍵。Fid和keyword為聯(lián)合主鍵。類型為BIGINT。類型Varchar。: T_sa_keywords表Fid為此表外鍵約束,引用t_standardanswer的主鍵。Fid和keyword為聯(lián)合主鍵。以T_user為例,在實(shí)體包下添加User。學(xué)生的其他操作對(duì)應(yīng)StudentAction,利用隱藏標(biāo)簽或者超鏈接直接帶參數(shù)調(diào)用不同的方法,在各個(gè)方法中,調(diào)用學(xué)生業(yè)務(wù)實(shí)現(xiàn)類StudentBizImpl, StudentBizImpl再調(diào)用不同的DAOImpl類實(shí)現(xiàn)對(duì)象的基本操作以完成業(yè)務(wù)操作,然后根據(jù)strutsconfig。最后還能把問題從自己的問題庫(kù)中刪除。可以看到自己的所有問題,若問題已回答,可以看見問題狀態(tài)成為已解答,并有超鏈接查看答案a href=/QA_system/core/student。 Long questionID = new Long(str)。 Teacher teacher = null。 teacher=(().getUserID())。 (answer, answer)。 } catch (RuntimeException e) { ()。 String hql = from Answer a where =?。這樣,在獲得了問題,答案和教師以后,分別把他們存放進(jìn)session中,并跳轉(zhuǎn)至student_qa_center_question_answer。:教師通過登錄可以進(jìn)入答疑系統(tǒng)或者教師信息管理,若進(jìn)入教師信息管理則可對(duì)自己的個(gè)人信息進(jìn)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1