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

正文內(nèi)容

基于java語(yǔ)言的在線考試系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(專業(yè)版)

  

【正文】 遇到的問(wèn)題:1. JSP中文亂碼問(wèn)題的解決對(duì)于JSP中文亂碼問(wèn)題的處理,常用的方法有兩種:一種方法是在JSP頁(yè)面上設(shè)置頁(yè)面的“contentType”屬性。 =。 } } // 刪除套題 private ActionForward taoTiDel(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm = (TaoTiForm) form。 if (ret == 1) { return (taoTiAdd)。該模塊共分四個(gè)部分,題目分類,增加題目,刪除題目,設(shè)置答案等。在用戶答題完成并提交之后,系統(tǒng)會(huì)自動(dòng)統(tǒng)計(jì)單選題的得分和多選題的得分,之后進(jìn)行加運(yùn)算。執(zhí)行流程為:從用戶請(qǐng)求對(duì)象中獲取課程的ID;調(diào)用業(yè)務(wù)層的方法根據(jù)課程ID去數(shù)據(jù)查詢課程的信息,返回Lesson對(duì)象;從課程對(duì)象中獲取課程名,課程ID,來(lái)構(gòu)建一個(gè)課程的對(duì)象;從Session會(huì)話中獲取用戶ID;調(diào)用業(yè)務(wù)層的方法來(lái)根據(jù)用戶ID和課程對(duì)象來(lái)對(duì)數(shù)據(jù)庫(kù)執(zhí)行添加操作;將些該課程的試題對(duì)象放入到考試頁(yè)面中。 (驗(yàn)證結(jié)果ret的值: + ret)。 } else if((miss)){ (error, 注冊(cè)失??!)。()。最后通過(guò)對(duì)數(shù)據(jù)庫(kù)、過(guò)濾器、監(jiān)聽(tīng)器、和實(shí)體類的設(shè)計(jì)分析,以及各個(gè)模塊用例圖的描述,形成了開(kāi)發(fā)的整體思路,為下一步編程實(shí)現(xiàn)各個(gè)具體功能鋪平了道路。并且每個(gè)層對(duì)對(duì)上層公開(kāi)API,但具體的實(shí)現(xiàn)細(xì)節(jié)對(duì)外透明。第3章 系統(tǒng)需求分析和總體設(shè)計(jì) 系統(tǒng)功能需求圖31 系統(tǒng)功能模塊如圖31所示,在本系統(tǒng)中主要闡述用戶管理、考試管理、成績(jī)管理、題目管理四個(gè)模塊。 Tomcat的特點(diǎn)在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。 良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的安全性。第三層包括數(shù)據(jù)庫(kù)以及處理讀寫(xiě)以及訪問(wèn)數(shù)據(jù)庫(kù)的程序。有了Spring,用戶不必再為單實(shí)例模式類、屬性文件解析等這些很底層的需求編寫(xiě)代碼,可以更專注于上層的應(yīng)用。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開(kāi)發(fā)留給了你。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Struts的工作原理,如圖23所示:客戶端IE或Netscape控制器ActionServlet視圖JSPActionActionJavaBeanEJB業(yè)務(wù)邏輯…模型圖23 struts工作原理1. Controller:,與之相關(guān)聯(lián)的是Controller,在Struts中,承擔(dān)MVC中Controller角色的是一個(gè)Servlet,叫ActionServlet。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來(lái)商業(yè)應(yīng)用的需要。J2EE Blueprints提供了實(shí)施J2EE企業(yè)級(jí)應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式和相關(guān)的代碼,通過(guò)應(yīng)用J2EE Blueprints所描述的體系模型,能夠部分簡(jiǎn)化架構(gòu)企業(yè)級(jí)應(yīng)用這項(xiàng)復(fù)雜的工作。最后,當(dāng)JavaBeans這樣的一個(gè)Java類在我們的具體的Java程序中被示例之后,我們有時(shí)也會(huì)將這樣的一個(gè)JavaBeans的實(shí)例稱之為JavaBeans。JSP的劣勢(shì):1. 為了跨平臺(tái)的功能,為了極度的伸縮能力,極大的增加了產(chǎn)品的復(fù)雜性,Java系統(tǒng)中包括JRE,JDK,J2EE,EJB等多種產(chǎn)品,這就需要大量的學(xué)習(xí)和培訓(xùn)才能掌握它們,將它們有效地搭配在一起,靈活地加以運(yùn)用。4. 編譯的servlet服務(wù)請(qǐng)求并把一響應(yīng)發(fā)送回用戶機(jī)。第三章,主要對(duì)系統(tǒng)進(jìn)行需求分析并進(jìn)行總體設(shè)計(jì)。 J2SE。我主要開(kāi)發(fā)系統(tǒng)的后臺(tái)管理系統(tǒng)—JAVA在線考試管理系統(tǒng),它包括試題管理、考生管理、在線制作試卷、控制學(xué)生考試的設(shè)置、試卷審批等功能。s login, management and maintenance。本文共分五個(gè)章節(jié),系統(tǒng)地闡述了系統(tǒng)開(kāi)發(fā)的全過(guò)程。1. 用戶機(jī)請(qǐng)求一個(gè)JSP頁(yè)面。5. Java Servlet是一種開(kāi)發(fā)Web應(yīng)用的理想框架。 Java組件與JavaBeans 什么是JavaBeansJavaBeans事實(shí)上有三層含義。各個(gè)平臺(tái)開(kāi)發(fā)商按照J(rèn)2EE規(guī)范分別開(kāi)發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級(jí)應(yīng)用的部署平臺(tái)。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化,MVC可以讓整個(gè)邏輯很清晰,這種思想和思維和人的思維很接近,很容易被理解。它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。Spring是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。這三個(gè)部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫(kù)以及與其相關(guān)的程序設(shè)計(jì)。 開(kāi)發(fā)成本及維護(hù)成本降低。 Tomcat中采用了Servlet容器:Catalina。而SSH(struts+spring+hibernate)作為本系統(tǒng)的核心與亮點(diǎn)技術(shù),更是作了詳細(xì)介紹,要掌握他們的工作原理,主要功能。推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)(持久)層、業(yè)務(wù)邏輯層(或稱為領(lǐng)域?qū)樱?、表示層[16],如圖32;Presentation LogicBusiness LogicPersistent LogicData圖32 系統(tǒng)架構(gòu)總的來(lái)說(shuō),采用分層結(jié)構(gòu)的設(shè)計(jì)思想,可以讓每個(gè)層由一組相關(guān)的類或組件構(gòu)成,共同完成特定的功能。 成績(jī)管理用例分析圖311績(jī)查詢用例圖如圖313,成績(jī)查詢模塊主要包括:前臺(tái)考試者的成績(jī)查詢,后臺(tái)管理者的成績(jī)查看。()。 (返回值ret: + ret)。 return (studentLoginok)。 } }2. 準(zhǔn)備考試用戶選擇了課程之后,便可以開(kāi)始準(zhǔn)備考試,此時(shí),Actionform類會(huì)自動(dòng)在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)Session對(duì)象。 (lessonID,(()))。 } private ActionForward stuResultQueryS(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { (stuResultQuery, ((ID).toString()))。代碼如下:// 添加套題 private ActionForward taoTiAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { TaoTiForm taoTiForm = (TaoTiForm) form。 if (ret == 0) { (error, 修改套題失敗!)。 }}function show(val){ if(val==單選題){ =。首先要進(jìn)行系統(tǒng)的需求分析,分析系統(tǒng)要達(dá)到什么功能,系統(tǒng)要?jiǎng)澐譃閹讉€(gè)模塊來(lái)設(shè)計(jì),系統(tǒng)的具體功能應(yīng)當(dāng)如何去實(shí)現(xiàn);分析完之后,考慮其涉及到的計(jì)算機(jī)專業(yè)知識(shí),把問(wèn)題細(xì)化,把大的問(wèn)題劃分為小的問(wèn)題,然后逐個(gè)進(jìn)行解決。這種方法是在輸出中文信息之前,對(duì)中文信息進(jìn)行一次“ISO 88591”編碼。2. 這種分析也能幫助測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性。 return (error)。 } else { (error, 添加套題失敗!)。代碼如下:script language=javascriptfunction check(form){ if(==){ alert(請(qǐng)輸入課程名稱!)。圖47 成績(jī)結(jié)果頁(yè)面功能的執(zhí)行步驟為:將ActionForm轉(zhuǎn)換為ItemForm對(duì)象;從ItemForm對(duì)象中獲取課程ID;從Session會(huì)話中獲取考試對(duì)象;根據(jù)課程ID去調(diào)用業(yè)務(wù)層的方法去修改題目得分項(xiàng);修改合計(jì)分?jǐn)?shù);將些對(duì)象項(xiàng)放入到考試結(jié)果表單中。(39。 } else { HttpSession session = ()。 return (studentAdd)。()。 主要模塊的說(shuō)明與界面 用戶管理模塊用戶管理模塊主要包括用戶注冊(cè),登錄,退出3個(gè)部分。 數(shù)據(jù)庫(kù)設(shè)計(jì) ER圖下面是該系統(tǒng)數(shù)據(jù)庫(kù)表的ER圖,如圖34圖34 ER圖 數(shù)據(jù)表的設(shè)計(jì)下面列出了設(shè)計(jì)過(guò)程中所用到的數(shù)據(jù)庫(kù)表及其結(jié)構(gòu):tb_Lesson表用來(lái)保存課程的信息,如表31:表31 tb_Lesson列名類型長(zhǎng)度描述IDbigint8課程IDNamevarchar60課程名稱JoinTimedatetime8加入時(shí)間tb_manager表用來(lái)保存管理員信息,如表32表32 tb_manageer列名類型長(zhǎng)度描述IDbigint8管理員IDNamevarchar30 管理員名字PWDvarchar30管理員密碼tb_Questions表用來(lái)保存考試題目,如表33:表33 tb_Questions列名類型長(zhǎng)度描述idbigint8試題IDSubjectvarchar50科目名Typechar8試題類型Jointimedatetime8加入時(shí)間lessonIDint4課程IDtaoTidebigint8套題IDoptionAcarchar50選項(xiàng)AoptionBvarchar50選項(xiàng)BoptionCvarchar50選項(xiàng)CoptionDvarchar50選項(xiàng)DAnswervarchar10答案Notevarchar50備注tb_TaoTi表用來(lái)保存套題信息,如表34:表34:tb_TaoTi列名類型長(zhǎng)度描述IDbigint8套題IDnamevarchar50 套題信息lessonIDbigint8課程IDJointimedatetime8加入時(shí)間tb_Student表用來(lái)保存用戶個(gè)人資料,如表35:表35 tb_Student列名類型長(zhǎng)度描述IDvarchar16學(xué)生IDNamevarchar20學(xué)生姓名Pwdvarchar20登錄密碼Sexvarchar2學(xué)生性別Jointimedatetime8注冊(cè)時(shí)間QuestionVarchar50提示問(wèn)題answerVarchar50問(wèn)題答案Professionvarchar30專業(yè)cardNO.varchar18證件號(hào)碼tb_StuResult表用來(lái)保存學(xué)生考試成績(jī),如表36:表36 tb_StuResult列名類型長(zhǎng)度描述idbigint8 成績(jī)編號(hào)stuIDvarchar16學(xué)生IDwhichLessonvarchar60課程IDRessingleint4 單選題得分resMoreint4 多選題得分resTotalint4總得分Jointimedatetime8加入時(shí)間 系統(tǒng)的類設(shè)計(jì) DAO類設(shè)計(jì)圖34 dao類設(shè)計(jì)如圖34,通過(guò)這個(gè)工廠獲取對(duì)應(yīng)的 DAO,然后使用DAO 進(jìn)行數(shù)據(jù)庫(kù)操作。3. 成績(jī)管理:實(shí)現(xiàn)前臺(tái)用戶的成績(jī)查詢,后臺(tái)管理員對(duì)成績(jī)的查詢。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問(wèn)這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。由于MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。因?yàn)楦鱾€(gè)層次的開(kāi)發(fā)不會(huì)影響其他層次,所以這種模型對(duì)于進(jìn)一步開(kāi)發(fā)軟件是很方便的。方便程序的測(cè)試可以用非容器依賴的編程方式進(jìn)行幾乎所有的測(cè)試工作,在Spring里,測(cè)試不再是昂貴的操作,而是隨手可做的事情。 為什么需要Spring你可能正在想“Spring不過(guò)是另外一個(gè)的framework”。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。它截取和分發(fā)這些請(qǐng)求到相應(yīng)的動(dòng)作類(這些動(dòng)作類都是Action類的子類)。 關(guān)于Struts Struts簡(jiǎn)介Struts已逐步越來(lái)越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):狀態(tài)管理服務(wù) 讓開(kāi)發(fā)人員寫(xiě)更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開(kāi)發(fā)。生成內(nèi)容的邏輯被封裝在JSP標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。3.
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1