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

正文內(nèi)容

java課程管理系統(tǒng)的設(shè)計(jì)與測試(doc畢業(yè)設(shè)計(jì)論文)-在線瀏覽

2024-08-08 08:00本頁面
  

【正文】 的管理工作,學(xué)生可以方便地進(jìn)行選課,退課,查看學(xué)分等等。但該系統(tǒng)也存在一些問題,首先是可移植性差,運(yùn)行平臺只能是windows操作系統(tǒng),而該系統(tǒng)作為服務(wù)器系統(tǒng)并不被看好。本系統(tǒng)在功能和界面風(fēng)格上模仿現(xiàn)有系統(tǒng),是對現(xiàn)有系統(tǒng)的肯定。系統(tǒng)的運(yùn)行平臺是J2EE+Tomcat,采用了strut+hibernate框架,該系統(tǒng)具有很好的移植性。本文共分八章,各章的主要內(nèi)容如下第一章緒論,主要說明系統(tǒng)開發(fā)背景,課題研究的內(nèi)容和意義。第三章需求分析,從系統(tǒng)的不同用戶出發(fā)分析系統(tǒng)的功能需求。第五章詳細(xì)設(shè)計(jì),介紹系統(tǒng)體系結(jié)構(gòu),設(shè)計(jì)各個功能模塊的系統(tǒng)流程圖。第八章系統(tǒng)測試,首先是介紹測試環(huán)境的搭建,然后介紹系統(tǒng)采用的測試技術(shù),最后列出測試用列。J2EE同時(shí)也是所有兼容J2EE標(biāo)準(zhǔn)的應(yīng)用服務(wù)器產(chǎn)品的統(tǒng)一標(biāo)識。大家都遵守著“在標(biāo)準(zhǔn)上進(jìn)行合作,在產(chǎn)品上進(jìn)行競爭”的原則,從而使J2EE在技術(shù)規(guī)范上日臻完善和進(jìn)步,同時(shí)又有各廠家實(shí)現(xiàn)J2EE規(guī)范的應(yīng)用服務(wù)器產(chǎn)品在市場上推出,在性能上、價(jià)格上互相競爭,為最終用戶提供多樣化的選擇。J2SE平臺提供Java運(yùn)行時(shí)環(huán)境的標(biāo)準(zhǔn)功能,如對跨平臺開發(fā)的支持和內(nèi)存管理等。J2EE應(yīng)用可以集成一系列的客戶端,包括獨(dú)立運(yùn)行的臺式客戶端、無線客戶端,以及基于Web瀏覽器的客戶端等。 MVC模式MVC模式是ModelViewController的縮寫,中文翻譯為模式視圖控制器。Event(事件)導(dǎo)致Controller改變Model或View,或者同時(shí)改變兩者。類似的,只要Controller改變了View,View會從潛在的Model中獲取數(shù)據(jù)來刷新自己。smalltalk語言和java語言有很多相似性,都是面向?qū)ο笳Z言,很自然的SUN在petstore(寵物店)事例應(yīng)用程序中就推薦MVC模式作為開發(fā)Web應(yīng)用的架構(gòu)模式。在J2EE模式目錄中,通常采用service to worker模式實(shí)現(xiàn),而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式組成?! VC模式是一個復(fù)雜的架構(gòu)模式,其實(shí)現(xiàn)也顯得非常復(fù)雜。Views可以看作一棵樹,顯然可以用Composite Pattern來實(shí)現(xiàn)。Controller控制Views的顯示,可以用Strategy Pattern實(shí)現(xiàn)。現(xiàn)在讓我們來了解一下MVC三個部分在J2EE架構(gòu)中處于什么位置,這樣有助于我們理解MVC模式的實(shí)現(xiàn)。Controller也處于Web Tier,通常用Servlet來實(shí)現(xiàn),即頁面顯示的邏輯部分實(shí)現(xiàn)。 struts一、為什么要使用StrutsWEB從一開始的靜態(tài)HTML開發(fā),到后來的動態(tài)頁面。在技術(shù)上和結(jié)構(gòu)上都發(fā)生了極大的變化。Struts 通過提供一個控制器Servlet 實(shí)現(xiàn)了Sun 的 Model 2 架構(gòu),這個控制器可以用來管理JSP 頁面和其他表現(xiàn)設(shè)備之間的流程。同時(shí)通過xml配置文件實(shí)現(xiàn)幾個層次間的關(guān)系,大大簡化了開發(fā)人員的工作量。 我們用一個圖示來描述Struts的工作情況我們來按這個請求響應(yīng)流程走一遍。 客戶請求匹配Action URI 樣式的路徑 如果這個是模塊化應(yīng)用,ActionServlet 選擇響應(yīng)的模塊。 ActionServlet 查詢路徑的映射。 如果映射標(biāo)明了一個form bean,ActionServlet 看是否已經(jīng)有一個實(shí)例,或者創(chuàng)建一個新的實(shí)例。 如果失敗,Servlet 將控制轉(zhuǎn)發(fā)到input 屬性標(biāo)明的路徑,控制流終止。 如果mapping 標(biāo)明一個Action 類型,如果它已經(jīng)存在或已經(jīng)實(shí)例化,它將被重用 1如果ActionForward 指向另一個 Action URI,重新開始; 否則,顯示頁面或者其他資源,流程結(jié)束。否則, html:form 標(biāo)記將創(chuàng)建一個。如果你只是想創(chuàng)建一個空白的表單,你可以使用標(biāo)準(zhǔn)的ForwardAction來通過Action 傳遞控制,然后離開頁面 hibernate一 Hibernate定義Hibernate是一種Java語言下的對象關(guān)系映射解決方案。它用來把對象模型表示的對象映射到基于SQL 的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。二 Hibernate的作用Hibernate 不僅管理Java 類到數(shù)據(jù)庫表的映射(包括從Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時(shí)人工使用SQL 和JDBC 處理數(shù)據(jù)的時(shí)間。無論是從設(shè)計(jì)草案還是從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。三 Hibernate的應(yīng)用Hibernate對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。最具革命意義的是,Hibernate可以在應(yīng)用EJB(Enterprise JavaBeans是Java應(yīng)用于企業(yè)計(jì)算的框架)的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。 Hibernate API簡介 Hibernate API中的接口可以分為以下幾類:(1) 提供訪問數(shù)據(jù)庫的操作的接口,包括session、Transaction、Query接口;(2) 用于配置Hibernate的接口,Configuration;(3) 間接接口,使應(yīng)用程序接受Hibernate內(nèi)部發(fā)生的事件,并作出相關(guān)的回應(yīng),包括:Interceptor、Lifecycle、Validatable;(4) 用于擴(kuò)展Hibernate功能的接口,如UserType、CompositeUserType、IdentifierGenerator接口。其中,JDBC提供底層的數(shù)據(jù)訪問操作,只要用戶提供了相應(yīng)的JDBC驅(qū)動程序,Hibernate可以訪問任何一個數(shù)據(jù)庫系統(tǒng)。2Hibernate的優(yōu)缺點(diǎn)(1)優(yōu)點(diǎn): 使用 Java 反射機(jī)制 而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。映射的靈活性很出色。 (2)缺點(diǎn):Hibernate限制您所使用的對象模型。第三章 需求分析高校課程管理系統(tǒng)角色是管理員、學(xué)生和教師,管理員對學(xué)生、教師、課程、學(xué)研、專業(yè)和班級信息進(jìn)行維護(hù),學(xué)生選擇想要上的課程,查看所選的學(xué)分以及修改個人信息,教師開課申請查看選課情況以及給學(xué)生打?qū)W分。教師管理:列表、增加、修改、刪除。學(xué)院管理:列表、增加、修改、刪除。班級管理:列表、增加、修改、刪除。選課:選課、退課、查看個人課表。個人信息:修改。開課申請:課程列表、選擇上課時(shí)間、選擇上課教室公布成績:課程列表、學(xué)生列表、成績。本課題研究中采用了以下技術(shù)方案。J2EE是個開放的、基于標(biāo)準(zhǔn)的平臺,可以開發(fā)、部署和管理的N層結(jié)構(gòu)的、面向Web的,以服務(wù)器為中心的企業(yè)級應(yīng)用,它是利用JAVA2平臺來簡化多級企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的諸多復(fù)雜問題的應(yīng)用體系結(jié)構(gòu),J2EE包括JSP、Servlet、EJB、Web Service等多項(xiàng)技術(shù)。教師模塊,面向在校教師。系統(tǒng)層次圖如下:系統(tǒng)包結(jié)構(gòu)圖如下: 中存放數(shù)據(jù)庫中表映射的java對象 中存放actionservlet的子類 封裝用戶提交的數(shù)據(jù)的類 存放配置文件 存放常量,公用數(shù)據(jù)結(jié)構(gòu)和方法該模塊的主要功能是維護(hù)系統(tǒng)常用信息,確保系統(tǒng)能正常運(yùn)行。該模塊的層次圖如下所示:學(xué)生模塊的主要功能是查看課程列表,獲知可選課程,選課,退課,查看個人課表,查看學(xué)分等功能。該模塊的層次圖如下所示:第五章 詳細(xì)設(shè)計(jì)系統(tǒng)的用戶包括:學(xué)院領(lǐng)導(dǎo)(管理人員)、教師、學(xué)生。當(dāng)用戶每次進(jìn)入系統(tǒng)時(shí),首先要驗(yàn)證用戶的合法性。系統(tǒng)流程圖如下:教師開課是教師模塊這要功能之一,教師首先填寫開課申請表,輸入檢查合法過后,申請表處于待審核狀態(tài),審核通過,學(xué)生則可以選修該課程,同時(shí)向教師發(fā)送審核合格通知,否則發(fā)送不通過通知,學(xué)生在課程列表中不可見該開課記錄,系統(tǒng)流程圖如下:錄入成績是教師模塊另一重要功能,教師首先選擇相關(guān)課程,系統(tǒng)列出選修該課程的學(xué)生,教師再選擇學(xué)生,輸入成績,單擊提交按鈕,進(jìn)行輸入合法性檢查,檢查通過則成績錄入成功,否則報(bào)錯。退課和選課類似。系統(tǒng)管理即對用戶的管理,包括教師和學(xué)生,學(xué)院,專業(yè)以及班級,課程的管理。其概念數(shù)據(jù)模型如下圖所示:需要記錄的信息有課程號,教師號,上課時(shí)間,上課教室。 ().setAttribute(ID, ())。 XueSheng xs = (())。 if(xs!=nullamp。().equals(())) return (student)。 } else if(().equals(teacher))//教師用戶,轉(zhuǎn)向教師界面 { JiaoGongDAO jgDAO = new JiaoGongDAO()。 if(jg!=nullamp。().equals(())) return (teacher)。 } return (failure)。 if(().equals(xueyuan))//返回學(xué)院信息 { ().setAttribute(xueyuan, ())。 }else if(().equals(zhuanye))//返回專業(yè)信息 { ().setAttribute(zhuanye,())。 }else if(().equals(kch))//返回課程信息 { ().setAttribute(kch,())。 }else if(().equals(louhao))//返回教室信息 { ().setAttribute(bjh, ())。 ().setAttribute(zhou0, ())。 ().setAttribute(zhou1, ())。 //檢測在該時(shí)間段內(nèi)可用教室 return (continue)。 KeChengDAO kcDAO = new KeChengDAO()。 int zks = ()。 else zks = 2。 ((String)().getAttribute(ID))。 (())。 if(()!=null) sksj = sksj+()+_+()+_+zks。 (sksj)。 if(()!=nu
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1