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

正文內(nèi)容

基于java的在線考試系統(tǒng)畢業(yè)論文-閱讀頁

2025-07-12 17:59本頁面
  

【正文】 晰,這種思想和思維和人的思維很接近,很容易被理解。Struts 繼承了 MVC 的各項(xiàng)特性,并根據(jù) J2EE 的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。ActionServlet 是一個(gè)通用的控制組件。它截取和分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是 Action 類的子類) 。動作類實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪問 java bean 或調(diào)用 EJB。所有這些控制邏輯利用 文件來配置。(3)模型:模型以一個(gè)或多個(gè) java bean 的形式存在。Action Form 通常稱之為 FormBean,封裝了來自于 Client 的用戶請求信息,如表單信息。 關(guān)于 Spring Spring簡介  Spring 是一個(gè)開源框架,它由 Rod Johnson 創(chuàng)建。Spring 使用基本的 JavaBean 來完成以前只可能由 EJB完成的事情。從簡單性、可測試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益 [8]?!  糨p量——從大小與開銷兩方面而言 Spring 都是輕量的。并且 Spring 所需的處理開銷也是微不足道的。   ◆控制反轉(zhuǎn)——Spring 通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。你可以認(rèn)為 IoC 與 JNDI 相反——不是對象從容器中查找依賴,而是容器在對象初始化時(shí)不等對象請求就主動將依賴傳遞給它。應(yīng)用對象只實(shí)現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。   ◆容器——Spring 包含并管理應(yīng)用對象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè) bean 如何被創(chuàng)建 ——基于一個(gè)可配置原型8(prototype) ,你的 bean 可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例——以及它們是如何相互關(guān)聯(lián)的。   ◆框架——Spring 可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。Spring 也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等) ,將應(yīng)用邏輯的開發(fā)留給了你。它們也為 Spring 中的各種模塊提供了基礎(chǔ)支持。當(dāng)已經(jīng)有許多開放源代碼(和專有 ) J2EE framework 時(shí),我們?yōu)槭裁催€需要 Spring Framework?   Spring 是獨(dú)特的,因?yàn)槿舾蓚€(gè)原因:   ◆它定位的領(lǐng)域是許多其他流行的 framework 沒有的。   ◆ Spring 是全面的和模塊化的。因此從你的學(xué)習(xí)中,你可得到最大的價(jià)值。   ◆它的設(shè)計(jì)從底部幫助你編寫易于測試的代碼。   Spring 對你的工程來說,它不需要一個(gè)以上的 framework。它也涉及到其他framework 沒有考慮到的內(nèi)容。有了 Spring,用戶不必再為單實(shí)例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用。  ◆聲明式事務(wù)的支持  在 Spring 中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開發(fā)效率和質(zhì)量。  ◆方便集成各種優(yōu)秀框架9  Spring 不排斥各種優(yōu)秀的開源框架,相反,Spring 可以降低各種框架的使用難度,Spring 提供了對各種優(yōu)秀框架(如Struts,Hibernate、Hession、Quartz )等的直接支持?!  鬔ava 源碼是經(jīng)典學(xué)習(xí)范例  Spring 的源碼設(shè)計(jì)精妙、結(jié)構(gòu)清晰、匠心獨(dú)用,處處體現(xiàn)著大師對 Java 設(shè)計(jì)模式靈活運(yùn)用以及對 Java 技術(shù)的高深造詣。如果想在短時(shí)間內(nèi)迅速提高自己的 Java 技術(shù)水平和應(yīng)用開發(fā)水平,學(xué)習(xí)和研究 Spring 源碼將會使你收到意想不到的效果 [9]。過去,網(wǎng)絡(luò)軟件的開發(fā)都采用 C/S(client )模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于用戶端程序,因此,必然導(dǎo)致以下問題:a) 系統(tǒng)安裝、調(diào)試、維護(hù)和升級困難。b) 在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了用戶端,必然會增加安全隱患。由于 B/S 架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,即應(yīng)用程序在部署、升級、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過 WWW 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的用戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。所有的配置工作都集中在服務(wù)器端且所有用戶端請求都是通過 DBMS 來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。10 由于 MySQL 是開放源代碼的,因此任何人都可以在 General Public License 的許可下下載并根據(jù)個(gè)性化的需要對其進(jìn)行修改。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL 是管理內(nèi)容最好的選擇。目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。 mysql的安裝和配置(部分截圖) [12]圖 24mysql 安裝圖(開始)安裝時(shí)一般采用默認(rèn)路徑:11圖 25mysql 安裝圖(路徑)圖 26 sql 安裝圖(數(shù)據(jù)庫類型)為了支持中文,在下面的列表框中學(xué)者 gb2312(切記)12圖 27mysql 安裝圖(語言)圖 28mysql 安裝圖(等待成功) Tomcat服務(wù)器 Tomcat 服務(wù)器簡介Tomcat 是一個(gè)免費(fèi)的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache,Sun 和其它一些公司及個(gè)人共同開發(fā)而成。 Tomcat 中采用了 Servlet 容器:Catalina,完整的實(shí)現(xiàn)了 和 規(guī)范。由于 Java 的跨平臺特性,基于 Java 的 Tomcat也具有跨平臺性 [13]。你在瀏覽器中訪問這個(gè)應(yīng)用的 Jsp 時(shí),通常第一次會很慢,因?yàn)?Tomcat 要將 Jsp 轉(zhuǎn)化為Servlet 文件,然后編譯。另外 Tomcat 也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個(gè)xml 文件中。當(dāng)然本地也可以。但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Tomcat 和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat 處理 Jsp 和 Apache 和 Tomcat 的配置文件即可。(1)需設(shè)置的環(huán)境變量變量名:CATALINA_HOME變量值:D:\Program Files\變量名:CLASSPATH變量值:.。%CATALINA_HOME%\mon\lib(2)安裝完成后,打開 tomcat 服務(wù)器,啟動瀏覽器,在地址欄上輸入: 若出現(xiàn)以下界面說明安裝成功 [14]。而 SSH(struts+spring+hibernate)作為本系統(tǒng)的核心與亮點(diǎn)技術(shù),更是作了詳細(xì)介紹,要掌握他們的工作原理,主要功能。只有掌握了這些技術(shù)基礎(chǔ),才能使本系統(tǒng)的開發(fā)正常進(jìn)行。(1)考試管理:實(shí)現(xiàn)選擇課程,準(zhǔn)備考試,開始考試,自動閱卷,顯示考試成績等。(3)成績管理:實(shí)現(xiàn)前臺用戶的成績查詢,后臺管理員對成績的查詢。 系統(tǒng)角色及其功能分析 系統(tǒng)的 2個(gè)角色:(1)注冊用戶(2)管理員 系統(tǒng)角色的功能(1)注冊用戶使用系統(tǒng)的功能,用戶必須先注冊,只要注冊為網(wǎng)站用戶后,獲得自己的帳號,設(shè)置自己的密碼就具有以下功能:登錄,登出,參加考試,提交試卷,查詢成績,添加或修改個(gè)人資料。B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層 3tier 結(jié)構(gòu)。 在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。層與層之間存在自上而下的依賴關(guān)系,上層組件會依賴下層組件的 API,而下層組件則不依賴于上層組件。并且每個(gè)層對對上層公開API,但具體的實(shí)現(xiàn)細(xì)節(jié)對外透明。在本系統(tǒng)中,使用開源的 mysql 數(shù)據(jù)庫,持久層用到 spring 所集成的Hibernate 技術(shù),業(yè)務(wù)邏輯層用普通 javabean 實(shí)現(xiàn),表述層運(yùn)用基于 struts的 MVC 設(shè)計(jì)模式(struts 用來做 C 層,spring 實(shí)現(xiàn) V 層與 C 層的解耦以及 C 層與 M 層的解耦) 。 connDB類設(shè)計(jì)(部分)圖 35 connDB 類設(shè)計(jì)這些實(shí)體類將通過 servlet 映射到數(shù)據(jù)庫中20 過濾器類設(shè)計(jì)圖 36 過濾器類設(shè)計(jì) 1如圖 36,這是編碼過濾器類,通過他可保證頁面不出現(xiàn)亂碼問題。 監(jiān)聽器類設(shè)計(jì)如圖 38, “CartSessionListener”啟動時(shí)把考試信息初始化到內(nèi)存中,提高系統(tǒng)性能。21圖 38 監(jiān)聽器類設(shè)計(jì) 總體用例分析圖 39 總體用例圖如圖 39,用戶管理、考試管理、成績管理、題目管理四個(gè)模塊構(gòu)成了本網(wǎng)上考試系統(tǒng)。 用戶管理用例分析圖 310 用戶管理用例圖如圖 310,用戶管理模塊主要包括:用戶注冊、修改資料、選擇課程、在線考試、成績查詢五個(gè)功能組成。23 考試題目管理用例分析圖 310 考試題目管理用例圖如圖 312,考題管理模塊主要包括:增加題目、刪除題目、題目分類、套題管理、答案設(shè)置等五個(gè)模塊組成。小結(jié)本章首先分析系統(tǒng)的功能需求,通過對系統(tǒng)功能模塊的劃分以及角色的劃分,明確了系統(tǒng)需求,為總體設(shè)計(jì)提供依據(jù)。最后通過對數(shù)據(jù)庫、過濾器、監(jiān)聽器、和實(shí)體類的設(shè)計(jì)分析,以及各個(gè)模塊用例圖的描述,形成了開發(fā)的整體思路,為下一步編程實(shí)現(xiàn)各個(gè)具體功能鋪平了道路。圖例說明如下:25圖 41 如圖 41, 文件配置了數(shù)據(jù)庫調(diào)用類的相關(guān)信息。部分結(jié)果如圖 44:26圖 43 冊界面校驗(yàn)用戶登陸信息是是否正確的 javaScript 部分代碼如下 [17]:script language=javascriptfunction checkForm(form){if(==){alert(請輸入考生姓名!)。return false。()。}if(6 || 20){alert(您輸入的密碼不合法,密碼必須大于 6 位,并且小于等 20 位!)。return false。()。}if(!=){alert(您兩次輸入的登錄密碼不一致,請重新輸入!)。return false。()。}if(==){alert(請輸入問題答案!)。return false。String ret = (studentForm)。if ((re)) {(error, 您已經(jīng)注冊,直接登錄即可!)。} else if((miss)){(error, 注冊失??!)。}else{(ret,ret)。}} 在注冊成功后,會跳轉(zhuǎn)到 頁面,如圖 44:圖 44 注冊成功界面28(2)用戶登錄網(wǎng)站首頁在用戶第一次訪問時(shí)會判斷用戶是否登錄,未登錄則顯示用戶登錄窗口,在用戶登錄窗口將顯示用戶的相關(guān)信息.首頁主要是根據(jù)保存用戶名信息的 Session 參數(shù)來判斷用戶是否已經(jīng)登錄的,關(guān)鍵代碼如下:% String name=(String)(name)。int ret = (studentForm)。if (ret == 2) {(error, 您輸入的考生準(zhǔn)考證號碼或密碼錯(cuò)誤!)。} else {HttpSession session = ()。return (studentLoginok)。int ret = (managerForm)。if (ret == 2) {(error, 您輸入的管理員名稱或密碼錯(cuò)誤!)。} else {HttpSession session = ()。return (managerLoginok)。代碼如下:html:form action=/manage/?action=selectLesson method=post onsubmit=return checkForm(lessonForm)具體執(zhí)行步驟:(1)從用戶的請求對象中獲取 Action 會話對象(2)從會話對象中獲取考試對象/* * 在監(jiān)聽到 Action 被創(chuàng)建之后,就立即向數(shù)據(jù)庫中添加一個(gè)考試請求; *///在線考試時(shí)選擇課程private ActionForward selectLesson(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) { HttpSession session = ()。 //獲取準(zhǔn)考證號List list=(stu)。}else{(lessonList,list)。}}(2)準(zhǔn)備考試用戶選擇了課程之后,便可以開始準(zhǔn)備考試,此時(shí),Actionform 類會自動在數(shù)據(jù)庫中創(chuàng)建一個(gè) Session 對象。同時(shí)會輸出課程 ID 和課程名稱,確認(rèn)該考試。()。?action=startExam39。39。width=786,height=600,scrollbars=139。/數(shù)據(jù)庫中實(shí)現(xiàn)代碼://準(zhǔn)備考試private ActionForward ready(ActionMapping mapping, ActionForm form,HttpServletReques
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1