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

正文內容

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

2024-08-08 08:00本頁面
  

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