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

正文內(nèi)容

基于java語言的在線考試系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-文庫吧資料

2025-07-03 18:10本頁面
  

【正文】 Namevarchar30 管理員名字PWDvarchar30管理員密碼tb_Questions表用來保存考試題目,如表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表用來保存套題信息,如表34:表34:tb_TaoTi列名類型長(zhǎng)度描述IDbigint8套題IDnamevarchar50 套題信息lessonIDbigint8課程IDJointimedatetime8加入時(shí)間tb_Student表用來保存用戶個(gè)人資料,如表35:表35 tb_Student列名類型長(zhǎng)度描述IDvarchar16學(xué)生IDNamevarchar20學(xué)生姓名Pwdvarchar20登錄密碼Sexvarchar2學(xué)生性別Jointimedatetime8注冊(cè)時(shí)間QuestionVarchar50提示問題answerVarchar50問題答案Professionvarchar30專業(yè)cardNO.varchar18證件號(hào)碼tb_StuResult表用來保存學(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,通過這個(gè)工廠獲取對(duì)應(yīng)的 DAO,然后使用DAO 進(jìn)行數(shù)據(jù)庫操作。當(dāng)某一層發(fā)生變化,只要API不變,不會(huì)影響其他層的實(shí)現(xiàn)。例如:表述層依賴于業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層依賴于數(shù)據(jù)庫層。推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(持久)層、業(yè)務(wù)邏輯層(或稱為領(lǐng)域?qū)樱?、表示層[16],如圖32;Presentation LogicBusiness LogicPersistent LogicData圖32 系統(tǒng)架構(gòu)總的來說,采用分層結(jié)構(gòu)的設(shè)計(jì)思想,可以讓每個(gè)層由一組相關(guān)的類或組件構(gòu)成,共同完成特定的功能。這樣就大大簡(jiǎn)化了用戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。 總體設(shè)計(jì)思想概述本系統(tǒng)是基于B/S架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。 系統(tǒng)角色及其功能分析 系統(tǒng)的兩個(gè)角色1. 注冊(cè)用戶2. 管理員 系統(tǒng)角色的功能1. 注冊(cè)用戶使用系統(tǒng)的功能,用戶必須先注冊(cè),只要注冊(cè)為網(wǎng)站用戶后,獲得自己的帳號(hào),設(shè)置自己的密碼就具有以下功能:登錄,登出,參加考試,提交試卷,查詢成績(jī),添加或修改個(gè)人資料。3. 成績(jī)管理:實(shí)現(xiàn)前臺(tái)用戶的成績(jī)查詢,后臺(tái)管理員對(duì)成績(jī)的查詢。1. 考試管理:實(shí)現(xiàn)選擇課程,準(zhǔn)備考試,開始考試,自動(dòng)閱卷,顯示考試成績(jī)等。只有掌握了這些技術(shù)基礎(chǔ),才能使本系統(tǒng)的開發(fā)正常進(jìn)行。而SSH(struts+spring+hibernate)作為本系統(tǒng)的核心與亮點(diǎn)技術(shù),更是作了詳細(xì)介紹,要掌握他們的工作原理,主要功能。%CATALINA_HOME%\mon\lib2. 安裝完成后,打開tomcat服務(wù)器,啟動(dòng)瀏覽器,在地址欄上輸入:://localhost:8080/ 若出現(xiàn)以下界面說明安裝成功。1. 需設(shè)置的環(huán)境變量變量名:CATALINA_HOME變量值:D:\Program Files\變量名:CLASSPATH變量值:.。但是與Apache相比,讓Apache處理靜態(tài)Html。當(dāng)然本地也可以。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。 Tomcat中采用了Servlet容器:Catalina。 MYSQL的安裝和配置(部分截圖)圖24mysql安裝圖(開始)安裝時(shí)一般采用默認(rèn)路徑:圖25mysql安裝圖(路徑)圖26 sql安裝圖(數(shù)據(jù)庫類型)為了支持中文,在下面的列表框中學(xué)者gb2312(切記)圖27mysql安裝圖(語言)圖28mysql安裝圖(等待成功) Tomcat服務(wù)器 Tomcat服務(wù)器簡(jiǎn)介Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開發(fā)而成。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。所有的配置工作都集中在服務(wù)器端且所有用戶端請(qǐng)求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。b) 開發(fā)成本及維護(hù)成本降低。在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了用戶端,必然會(huì)增加安全隱患。由于用戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)用戶端分別進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì)用戶端分別處理。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效伴隨著Internet的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于C/S(client/ Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S模式的應(yīng)用系統(tǒng)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。因?yàn)楦鱾€(gè)層次的開發(fā)不會(huì)影響其他層次,所以這種模型對(duì)于進(jìn)一步開發(fā)軟件是很方便的。然而應(yīng)用程序的設(shè)計(jì)可能比這個(gè)架構(gòu)要復(fù)雜,對(duì)于大型程序來說,這個(gè)三層模式是一種比較簡(jiǎn)便的考慮方法。事務(wù)邏輯處在局域網(wǎng)(LAN)服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出客戶請(qǐng)求的服務(wù)器,而相對(duì)于處于大型機(jī)的第三層它是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲(chǔ)在哪里。這三個(gè)部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫以及與其相關(guān)的程序設(shè)計(jì)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層(3tier)結(jié)構(gòu)。 關(guān)于B/S開發(fā)模式 為什么引入B/S開發(fā)模式B/S 開發(fā)模式B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。Spring框架源碼無疑是Java技術(shù)的最佳實(shí)踐范例。降低Java EE API的使用難度Spring對(duì)很多難用的Java EE API(如JDBC,JavaMail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過Spring的簡(jiǎn)易封裝,這些Java EE API的使用難度大為降低。方便程序的測(cè)試可以用非容器依賴的編程方式進(jìn)行幾乎所有的測(cè)試工作,在Spring里,測(cè)試不再是昂貴的操作,而是隨手可做的事情。AOP編程的支持通過Spring提供的AOP功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng)OOP實(shí)現(xiàn)的功能可以通過AOP輕松應(yīng)付。 Spring帶給我們什么方便解耦,簡(jiǎn)化開發(fā)通過Spring提供的IoC容器,我們可以將對(duì)象之間的依賴關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過度程序耦合。Spring是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。Spring是用于測(cè)試驅(qū)動(dòng)工程的理想的framework。例如,你可能選擇僅僅使用Spring來簡(jiǎn)單化JDBC的使用,或用來管理所有的業(yè)務(wù)對(duì)象。Spring有分層的體系結(jié)構(gòu),這意味著你能選擇使用它孤立的任何部分,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。Spring關(guān)注提供一種方法管理你的業(yè)務(wù)對(duì)象。 為什么需要Spring你可能正在想“Spring不過是另外一個(gè)的framework”。所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測(cè)試的代碼。在Spring中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或事務(wù)支持。面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級(jí)服務(wù)(例如審計(jì)(auditing)和事務(wù)(transaction)管理)進(jìn)行內(nèi)聚性的開發(fā)。當(dāng)應(yīng)用了IoC,一個(gè)對(duì)象依賴的其它對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己創(chuàng)建或者查找依賴對(duì)象。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對(duì)象不依賴于Spring的特定類。完整的Spring框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應(yīng)用功能范圍:任何Java應(yīng)用簡(jiǎn)單來說,Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Action通常稱之為ActionBean,獲取從ActionSevlet傳來的FormBean,取出FormBean中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用Java Bean或EJB等。這些bean分為三類:Action Form、Action、JavaBean or EJB。2. 視圖:主要由JSP生成頁面完成視圖,Struts提供豐富的JSP 標(biāo)簽庫: Html,Bean,Logic,Template等,這有利于分開表現(xiàn)邏輯和程序邏輯。動(dòng)作類實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪問java bean 或調(diào)用EJB。它截取和分發(fā)這些請(qǐng)求到相應(yīng)的動(dòng)作類(這些動(dòng)作類都是Action類的子類)。ActionServlet是一個(gè)通用的控制組件。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化,MVC可以讓整個(gè)邏輯很清晰,這種思想和思維和人的思維很接近,很容易被理解。Struts已逐步越來越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。Struts framework的內(nèi)核是基于例如Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各種 Jakarta Commons包的標(biāo)準(zhǔn)技術(shù)的靈活的控制層。3. 提供了一系列實(shí)用對(duì)象:XML處理、通過Java reflection APIs自動(dòng)處理JavaBeans屬性、國際化的提示和消息。 Struts的主要功能1. 包含一個(gè)controller servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action對(duì)象。 關(guān)于Struts Struts簡(jiǎn)介Struts已逐步越來越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。5. 穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司用戶、合作伙伴的需要。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。4. 可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新用戶。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù),讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):狀態(tài)管理服務(wù) 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。J2EE Blueprints是開發(fā)人員設(shè)計(jì)和優(yōu)化J2EE組件的基本原則,同時(shí)為圍繞開發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開發(fā)設(shè)計(jì)人員合理地分配技術(shù)資源。為了推廣并規(guī)范化使用J2EE架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu),Sun同時(shí)給出了一個(gè)建議性的J2EE應(yīng)用設(shè)計(jì)模型:J2EE Blueprints。各個(gè)平臺(tái)開發(fā)商按照J(rèn)2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級(jí)應(yīng)用的部署平臺(tái)。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1