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

正文內(nèi)容

基于web網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)畢業(yè)設(shè)計(參考版)

2024-08-17 08:54本頁面
  

【正文】 教師的活動圖。進入答疑系統(tǒng)后,教師可以選擇查看未解題目,查看我的題目,查看章節(jié)題庫。answerContent}顯示在頁面上。jsp中,通過EL語言:${teacher。 return answer。 Query q = (hql)。再以StudentBiz中的findAnserByQuestionID方法為例,在方法中,調(diào)用了DAO層的AnswerDAO中的findAnserByQuestionID,其代碼為:Session session = ()。 return (error)。 return (findanswer)。 (question, question)。 (teacher)。 (answer)。 question = (questionID)。 try { HttpSession session = ()。 Question question = null。 (questionID)。questionID}查看答案/a我們可以看到這是個帶參數(shù)的超連接,有methodName和questionID,其中methodName為checkAnswer,questionID為動態(tài)session中question的questionID,該連接被servlet攔截并調(diào)用studentAction中的checkAnswer方法,方法代碼如下:String str = (questionID)。do?methodName=checkAnsweramp。jsp。同樣在頁面上使用了JSTL來給出顯示。: 學(xué)生提問界面: 提出問題后的界面學(xué)生通過此功能可以查詢自己未解的題目,若發(fā)現(xiàn)問題已經(jīng)解答點擊超連接調(diào)用StudentAction中的CheckAnswer方法就可以查詢老師給出的答案,并查看給出答案老師的資料。xml中對應(yīng)的路徑返回頁面。 學(xué)生活動圖學(xué)生的一般操作如登錄,注冊,注銷,對應(yīng)系統(tǒng)Action,然后根據(jù)類型的不同返回不同的頁面。xml,在里面添加配置:hibernatemapping package= class name=User table=t_user id name=userID generator class=increment/generator /id discriminator column=type/discriminator version name=version/version property name=userName notnull=true unique=true/property property name=password notnull=true/property property name= notnull=true unique=true/property subclass name=Administrator discriminatorvalue=A/subclass subclass name=Student discriminatorvalue=S property name=realname/property property name=classname notnull=false/property /subclass subclass name=Teacher discriminatorvalue=T property name=realname/property property name=teachSpeciality notnull=false/property /subclass /class/hibernatemapping:學(xué)生通過帳號密碼登錄,可以選擇進入答疑系統(tǒng)或者學(xué)生信息管理,若進入個人信息管理則可以修改自己的信息。 對象與數(shù)據(jù)庫的映射 因為JDBC代碼重復(fù)量大,所以在本系統(tǒng)采用了Hibernate技術(shù),使用Hibernate技術(shù),對象與數(shù)據(jù)庫的映射只需要在配置文件中實現(xiàn)。SQL建表語句: create table t_sa_keywords( fid BIGINT not null, keyword VARCHAR(255),foreign key (fid) references t_standardanswer(saID)。 類型Varchar。 類型為BIGINT。)。chapterFid為此表外鍵,引用t_chapter的主鍵。answerContent為答案內(nèi)容。questionContent為問題內(nèi)容。: T_standardasnwer表saID為標(biāo)準(zhǔn)答案ID,與業(yè)務(wù)無關(guān),是此表主鍵。SQL建表語句: create table t_chapter_keywords( fid BIGINT not null, keyword VARCHAR(255),foreign key (fid) references t_chapter(chapterID)。 類型Varchar。 類型為BIGINT。SQL建表語句: create table t_chapter( chapterID BIGINT not null, version INT not null, number INT unique, title VARCHAR(50) not null, primary key (chapterID))。 類型Integer。Number為章節(jié)目錄。Version是Hibernate的樂觀鎖。: T_chapter表Chaptered為章節(jié)ID,與業(yè)務(wù)無關(guān),為此表主鍵。Questioned為此表外鍵約束,引用t_question的questionID主鍵tfid為此表外鍵約束,引用t_user的userID主鍵。answerContent為答案內(nèi)容。Version是Hibernate的樂觀鎖。: T_answer表AnswerIdD為答案ID,與業(yè)務(wù)無關(guān),為此表主鍵約束。Sfid為此表外鍵約束,引用t_user的userID主鍵。Answered為問題是否已回答,類型Boolean。 類型為BIGINT。 類型Varchar具體建表SQL建表語言為: create table t_user( userID BIGINT not null, type VARCHAR(255) not null, version INT not null, userName VARCHAR(255) not null unique, password VARCHAR(255) not null, VARCHAR(255) not null unique, realname VARCHAR(255), classname VARCHAR(255), teachSpeciality VARCHAR(255), primary key (userID))。 類型VarcharRealname 為真實姓名類型VarcharClassname為班級名。 類型VarcharEmail 為用戶。唯一約束。類型Integer。Type為該類的類型: A為管理員,S為學(xué)生,T為教師。為此表主鍵約束。標(biāo)準(zhǔn)答案表T_standardanswer,標(biāo)準(zhǔn)答案關(guān)鍵字表T_sa_keywords。: DAO接口和實現(xiàn)類設(shè)計圖 BIZ業(yè)務(wù)接口和實現(xiàn)類圖設(shè)計業(yè)務(wù)層有用戶業(yè)務(wù)UserBiz,學(xué)生業(yè)務(wù)StudentBiz,教師業(yè)務(wù)TeacherBiz,管理員業(yè)務(wù)AdminBiz四個接口,分別實現(xiàn)一般用戶功能,學(xué)生用戶功能,教師用戶功能,管理員功能。章節(jié)類和標(biāo)準(zhǔn)答案類為雙向1對0至多關(guān)系。問題類單向關(guān)聯(lián)學(xué)生類,學(xué)生和問題的關(guān)系為1對0到多。系統(tǒng)共設(shè)用戶類User,學(xué)生類Student,教師類Teacher,管理員類Administrator,問題類Question,答案類Answer,章節(jié)類Chapter,標(biāo)準(zhǔn)答案類StandardAnswer。若為新用戶進入網(wǎng)站,: 新用戶注冊信息圖 用戶登陸:登陸成功后可進行學(xué)習(xí)系統(tǒng)對自己的學(xué)習(xí)和問題進行管理。 在Action中如果要調(diào)用某個業(yè)務(wù)對象,只需寫如下代碼:private AdminBizImpl biz = (AdminBizImpl) ().getBizClass()。 public static final String USER_BIZ=。 public static final String STUDENT_BIZ=。 public static final String STANDARDANSWER_DAO=。 public static final String CHAPTER_DAO=。 } }}Globals類代碼如下:public class Globals { public static final String USER_DAO=。 } public Object getDAO(String daoName) throws QAException{ try{ return (daoName).newInstance()。 (daoFactory)。 private DAOFactory(){ } public static DAOFactory getInstance(){ DAOFactory daoFactory=()。以DAOFactory為例,//產(chǎn)生DAO的工廠,綁定在線程上面,單例,線程安全。工廠模式主要是為創(chuàng)建對象提供過渡接口,以便將創(chuàng)建對象的具體過程屏蔽隔離起來,達到提高靈活性和低耦合的目的。但如果你一開始就有意識使用了工廠模式,這些麻煩就沒有了。Sample hissample=new HisSample()。還有,如果Sample有個繼承如MySample, 按照面向接口編程,有兩個子類MySample 和HisSample 。在本例中,首先,我們需要將創(chuàng)建實例的工作與使用實例的工作分開, 也就是說,讓創(chuàng)建實例所需要的大量初始化工作從Sample的構(gòu)造函數(shù)中分離出去。但是,如果創(chuàng)建sample實例時所做的初始化工作不是象賦值這樣簡單的事,可能是很長一段代碼,如果也寫入構(gòu)造函數(shù)中,那你的代碼很難看了(就需要Refactor重整)。可是,實際情況是,通常我們都要在創(chuàng)建sample實例時做點初始化的工作,比如賦值 查詢數(shù)據(jù)庫等。在實際操作中工廠模式是經(jīng)常用到的,因為工廠模式就相當(dāng)于創(chuàng)建實例對象的new,經(jīng)常要根據(jù)類Class生成實例對象,如A a=new A() 工廠模式也是用來創(chuàng)建實例對象的,所以以后new時就要多個心眼,是否可以考慮實用工廠模式,雖然這樣做,可能多做一些工作,但會給你系統(tǒng)帶來更大的可擴展性和盡量少的修改量。:工廠模式定義:提供創(chuàng)建對象的接口。在持久層:選用Hibernate為主要技術(shù),負(fù)責(zé)對持久對象的操作。系統(tǒng)流程圖:教師用戶未登陸用戶管理員用戶答案庫人員注冊、登陸注冊、登陸注冊、登陸管理管理管理回答題庫置入問題查詢問題庫學(xué)生用戶管理 系統(tǒng)流程圖系統(tǒng)用例圖設(shè)計: 系統(tǒng)用例圖:serviceLocator表示層StrutsStruts Action,ActionForm,Jsp,etc.DAO ClassesJavaBeanHibernate session Management持久層HibernateDataSourceTransactionsBusiness Service ClassesQueryLanguage Support and other Hibernate Services 分層結(jié)構(gòu)及技術(shù)選用圖在整體設(shè)計模式上采用StrutsMVC模式的B/S架構(gòu)各層的技術(shù)選用:在表現(xiàn)層:選用Struts、JSP為主要表現(xiàn)技術(shù)。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。這種應(yīng)用程序的設(shè)計使用客戶/服務(wù)器模式,各層可以同時開發(fā),并且可以由不同的成員組用不同的語言來開發(fā)。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。在一個典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)的程序設(shè)計和具體的應(yīng)用程序入口表格或交互式窗口。一個三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。并對網(wǎng)站進行后臺管理。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1