考試系統(tǒng)的設計與實現三稿_第1頁
考試系統(tǒng)的設計與實現三稿_第2頁
考試系統(tǒng)的設計與實現三稿_第3頁
考試系統(tǒng)的設計與實現三稿_第4頁
考試系統(tǒng)的設計與實現三稿_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘基于教育測試需求的增加,本文設計并實現了一套Java考試自測系B/SMyEclipseJSP、JavaScript、Html等語言,以Tomcat為服務器和SQLServer2000為數據:,Java,考試,MyTheImplementandDesignofrecordsmanagementsystemJavaEnterpriseOnlineExaminationSystemHightechnologyandrapiddevelopmentofcomputers,tobringmoreconvenience.Comingeraofwidespreaduseofcomputersandnetworktechnologyhasgraduallyimprovedthelivesofpeoplealreadyundergoingimportantchanges.Informationage,thestructureofthequalityoftalentmadenewerandhigherrequirements,conductbusinessquestionsfacingeducationinself-testapproachisaninevitablechoicefortheinformationage.Basedonincreaseddemandforeducationinself-test,thepaperdesignandimplementacorporateJAVATestSystemTest.Thissystemenablessystemmanagement,curriculummanagement,exammanagement,studentmanagement,papermanagement,teachermanagement,andotherbasicfunctions.Atthesametime,thesystemhasthreeregistrypermissionsareadministrators,candidatesandteachers.SystemusestheB/SdevelopmentmodelstoMyEcipseasadevelopmentcombinedwithJSP,JavaScript,Htmlandotherlanguagesto.ToTomcatasserverandtheSQLServer2000databaseforthebackground.Hierarchyofthewholesystemissimple,easy,andhaveacertainsecurity.Withthissystem,candidatescanbetestedanywhereinthecurriculum,thesameteacherusingthesystemmoreefficientandconvenientorganizationofonlineexamination:0nline;JAVAbusinesswritten;JSP;My緒 課題的背 國內外研究現 本課題研究的意 章小 相關技術級工具介 系統(tǒng)開發(fā)方 系統(tǒng)開發(fā)工 技術簡 JSP技 SQLSERVER2000數據 系統(tǒng)數據連 BS模式與C/S模式的比較分 章小 需求分 可行性分 功能需求分 性能需求分 章小 系統(tǒng)的總體設 基本簡 運行環(huán) 系統(tǒng)結構 系統(tǒng)數據庫設 數據庫的概念設 數據庫邏輯結構設 數據庫的實 本章小 系統(tǒng)詳細設計與實 詳細設 人員登陸的工作流 試題庫管 考生登陸考 分數查 考試功能的實 登錄功能的具體實 試題管理功能的實 考生考試功能的實 評分老師評分功能的實 分數查看功能的實 本章小 軟件測 功能測 性能測 本章小 總 附 參考文 該部分主要介紹考試系統(tǒng)的背景及意義、研究現狀、研究內容幾部分極大的。Internet技術持續(xù)迅猛的發(fā)展,也給傳統(tǒng)的教學提出了新的模式。寶貴的特性,可以為新型教學模式的建設提供理想的環(huán)境。在此開發(fā)的Java在Internet技術的發(fā)展使得自測考試的技術和載體發(fā)生了性的變化,InternetInternet突破了時間和空間的限制?;贗nternet的考試系統(tǒng)正成為國內外教育機構的中學習。據統(tǒng)計,國外已經有55%的在校學生人手一臺電腦,教育的參加人89%的增長速率遞增。在國內,網絡教育還停留在基礎的應用階段,還自測系統(tǒng),由于國內對網絡教學還比較保守,因此現還處于剛起步階段。使 考試系統(tǒng)作為測試自我的方式是一種很好的選擇它為廣大學生,練習。用最少的時間完成自我綜合測試練習。自測采用完全自愿的原則,WEBJSP技術、數據管理系統(tǒng)、B/SC/S目前,網絡應用軟件運行的模式主要有二類:/server模式,Browser/Web模式。前者主要的缺點是、升級較麻煩,后者是近幾年伴隨InternetWebServerWebServer利優(yōu)勢,應用JSP技術,開發(fā)了基于B/S模式多用戶自測系統(tǒng)這一程序。它及整個Java體系的web開發(fā)技術。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加成內容的web頁面提供了簡便的方法。JSP作為Java的一員,承襲了JavaJSP,利用JSP來開發(fā)站JSPJSPWebJSPJSPJSPJavaBean組件Servlet或EJB等然后由服務器端組件處理這些可能要從數據庫或數據中檢索信息然后服務器端組件再將響應對象返回JSP擎。JSPJSPJSPHTMLWebJSPJSPHTML這就是當前構建中廣泛采用的瀏覽器——Web服務器——數JSP戶端的僅是得到的結果。JSPJSP開發(fā)標準給出了兩種使用JSP的技術,可以歸納為模式一模式二。模式一:JSP+JavaBeans技術在這種模式中,JSP模式二:JSP+Servlet+JavaBeans技術ServletJava技術來實現CGI功能的一種技術,Servlet技術非常適于服務器端的處理和編程,并且Servlet會長期駐留在內存。MVC結構(Model/view/controller),其中Servlet對應controller,處于控制者的位置,處理HTTPJSPBeans組件或對象,并判斷應將請求傳遞給哪個JSP等,JSP對應view,負責生成最終的頁并返回給瀏覽器。而JavaBeansModel,實現各個具體的應用邏輯與功能。JSPSPHTMLXML用類似HTML、XML的標記和Java語言編寫的程序生成頁面內容。這使JavaJSPJavaJavaAPI,這就能充分發(fā)揮JavaJSP技術可以創(chuàng)建具有高度可伸縮性和可靠性的Web應用程序。如同的JSP技術可以通過 JSP可以通過JavaBean和EJB(EnterpriseJavaBean)以及自定義的標記來擴展功JSPJDBCOracle、SQLServer這樣的大型關系數據庫進SQLSERVER2000SQLServer是由開發(fā)和推廣的關系數據庫管理系統(tǒng)(DBMS),它最初是由、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年OS/2版本。SQLServer近年來不斷更新版本,1996年,SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是公司于2000年推出的版本。SQLServer真正的客戶機/SQLServerWindowsNTNT接受消息,管理登錄安全性等。SQLServer也可以很好地與BackOffice具有很好的伸縮性,可從運行Windows95/98的膝上型電腦到運Windows2000WebSQLServerOracleDBMS支持基本SQL功能的通用的應用程序接口(ApplicationProgrammingInterface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數據庫的,通過執(zhí)行相應SQL語句,完成對不同數據庫的。因此,開發(fā)人員使用JDBCAPI可以不必編寫一個應用程序來Sybase數據庫,又另外編寫一個應用程序去Oracle數據庫,再寫 的SQLServer。不但如此,使用Java語言編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上開發(fā)不同的應簡單地說,JDBC層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調用SQLAPI要容易使用些,但它有同樣可以作API或開發(fā)工具基礎。很多可視化的Java開發(fā)工具VisualAgeForJava、VisualCafé、J++等都JavaJavaSQLSQLJavaSQLJDBC數據庫的三層結構如圖1.1所示,瀏覽器端程序要數據庫,首先通圖1.1使用中間件的數據庫三層結Web服務器返回到瀏覽器端用戶。這樣,在用戶三層結構的數據庫模式。SQL語句并將結果返回”中間層”,然后”中間1.2所示。1.2JDBC因為”中間層”可以進行 的控制并協(xié)同數據庫的更新并且可以使JDBCJAVASQLSQL語JDBC要與數據庫建立連接前,首先,它必須先取得連接此數JDBC驅動程序,Class.forName()即是在執(zhí)行此項工作。建立數據庫連接java.lang.ClassforName()靜態(tài)函數依據指定的類名稱,將JDBC驅動程序載入進來。完成載入驅動程序的步驟后,必須使用java.sal.DriverManagergetConnection()java.sal.ConnectionSQLStatementSQL指令。Statement主要實現兩SQLjava.sql.Statementsql對象中ResultSet對象,這個對象提供了一個存取SQL執(zhí)行結果的管道,以便通過它將表格數據從數據庫中取出。每個StatementResultSet對象。1.3建建立是否成否是建立數據庫連建立JDBC--ODBC出錯處SQLSQL是否出否是執(zhí)行SQL操返回執(zhí)行結返回錯誤信1.3JDBC——ODBCSQLrsConJDBC——ODBCSql=SQL查詢語句//SQLcatch(SQLExceptionJDBCSQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為Sybase數據庫專門寫一個程序,為Oracle數據庫又專門寫一個程序或為Informix數據庫又編寫另一個程序等等程序JDBCAPISQL調用。同JavaJDBC結合起來使程序員不必為不同的平臺編寫不同的應用Java語言“編寫一Java數據庫連接體系結構是用于Java應用程序連接數據庫的標準方法。JDBC對Java程序員而言是API,對實現與數據庫連接的服務提供商而言是接口API,JDBC為程序開發(fā)提供標準的接口,并為數據庫廠商及第中間件廠商實現與數據庫的連接提供了標準方法。JDBCSQL標準Java具有堅固安全易于使用易于理解和可從網絡上自動等特性,Java應用程序與各種不同數據庫之間進行的方法。而JDBC正是作為此種用途的機制。JDBC擴展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網頁,而該applet使用的信息可能來自數據庫企業(yè)也可以用JDBCIntranet(WindowsMacintoshUNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地數據庫的MIS管理員們都喜歡Java和JDBC的結合,因為它使信息變得容易隨后任何人就都可得到版本的應用程序對于商務上的銷售信息服務,JavaJDBC可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBCSQL語句并處理Statementstmt=ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}上述代碼對基于JDBC的數據庫做了經典的總結BSC/SC/S模式主要由客戶應用程序()、服務器管理程序(Server)和中間件B/S模式是一種以Web技術為基礎的新型的MIS系統(tǒng)平臺模式把傳統(tǒng)C/S模式中的服務器部分分解為一個數據服務器與一個或多個應用服務器(Web服務瀏覽器軟件NetscapeNavigator,微軟公司的IE等。瀏覽器將HTML代碼轉表上輸入信息提交給,并提出處理請求。這個就是第二層的Web服務第二層Web服務器將啟動相應的進程來響應這一請求,并動態(tài)生成一串WebC/SWeb服務器發(fā)出SQ請求,管理數據庫。B/SC/S模式那樣在不同的客戶機上安裝不同的HTTP請求Web逐漸頻繁。相對于C/S,B/S的具有更大的靈活性。當形勢變化時,它無須再為每一個現有的客戶應用程序升級,而只需對Web服務器上的服務處理程序用。B/S模式的這種特性,還使MIS的限制因素更少。B/SC/SB/SS軟件公司紛紛推出自己的InternetWebWeb的ERPB/SC/SB/SS具。可行性分(Feasibilityysis也稱為可行性研究是在系統(tǒng)的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經濟、社會的方面進行分析和研究,以避免投資,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內容。Browser/ServerBrowser/ServerInternet/IntranetSQL3-13-1 3-2用 [用例名稱][參與者][簡要說明]管理員用戶登陸之后可以對管理員進行管理其包括添加、刪除、修[前置條件][主要流]管理員輸入正確的用戶名和,進入管理頁面,管理員對[異常流]在增添新管理員時,如果不輸入用戶,系統(tǒng)會提示[用例名稱][參與者][簡要說明][前置條件][主要流管理員用戶輸入正確的用戶名和,進入管理頁面[后置條件]該系統(tǒng)是專門用于規(guī)??荚嚨膚eb應用程序。它具有開放性、方便性和靈為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務器端應具有較高的軟硬件配Internet,可適用于內部的局域網。其運行要求如下: Windows95/98/2000/XP,InternetExplorer(IE)等服務器端:Windows2000/XP,IE,JDK,Tomca等。數據庫:SQLserver,運行于服務器端。開發(fā)平臺:MyEclipseCPU:PIII500:256M客戶機CPU:P200MMX:32M,,管課題試考評考理程庫卷生分生員管管管管老分維理理理理師數護管查理看4.1選在在4.2在分在4.32個方面內容:設計與實現。E-R4.5所示。1111管管管管nnnn管nn課題nn管管課題nn管管1考試分n管管11E-R圖轉換為相對應關系kecheng_id(kecheng_bianhao,kecheng_name,kecheng_xueshi)考生信息表考生登陸(stu_pw)??忌畔⒈砣绫?-6所示4-11423管理員信息表該信息表用于管理員的基本信息,包括管理員admin(userin),管理員(username),管理員登陸(userpw).管理員信息表如表4-7所示4-21423評分老師信息表該信息表用于評分老師的基本信息,包括評分老師id(tea_id),老師(tea_realname),老師(login_pw)。評分老師信息如表4-3所示。4-31423該信息表用于管理員所錄入的課程信息,包括課程課程編號(kecheng_bianhao),課程名字(kecheng_name)所示。4-41423試卷信息表id(shiti_id),(shiti_name),試卷介紹(shiti_jieshao),試卷時間4-54-514234試題信息表該信息表用于管理員所錄入的各個課程所要測試的試題,包括試題(timu_id),試題名字(timu_name),試題類型(timu_leixing),試題選項(timu_xuanxianga,timu_xuanxiangb,timu_xuanxiangc,timu_xuanxiangd),試題答案(timu_daan)試題分數(timu_fenshu),對應課程(kecheng_id)4_6所示。4-6142345678494(1)考試:選擇試卷進行考試(2)對考生已提交的試卷評分LoginEvent前臺控制器ShareControler捕獲LoginEvent時間,并將時間映射到mand通過該服務條用副端login()方法。5-15-1和密碼后單擊“登陸”按鈕,網頁會訪問一個URL,這個URL是admin/admin.do?method=login.URLUserAction中l(wèi)ogin方法。UserServiceSysUserDao類的方法,用戶控制器類使用的UserService類的方法是login。在login()方法中,將調用SysUserDao類中的iist()方法從數據表Sys_User中查詢用戶是否存在如Usernull。登陸頁面的實現,這個模塊兒包含用戶名、輸入框,選擇5-2所示。

5-2管理人員登陸后對試題、試卷、課程進行管理在此只對試題管理為例管理員進入到登陸界面,填寫用戶名、選擇對應,確認無誤后個ProcessingExaminationQuestionsEvent。前臺控制器ShareControll捕獲ProcessingExamination,并將時間映射到 mand命令類 mand通過委托ProcessingExaminationQuestionsDelegate獲得一個連接服務器,并通過prossing()方法。5-3所示。否新否新的試題信成

5.3考生進入到登陸界面,填寫用戶名、選擇,確認無誤后點擊登ExamEvent前臺控制器mand捕獲ExamEvent時間,并將映射到ExamEventExamEvent通過委托ExamEventDelegate獲得一個連接服務,通過Exam()方法。GetScoresEvent。前天控制器ShareControll捕獲GetScores,并將映射 mandGetAllScors()方法。5-43括登陸用戶名、填寫及選擇,以登陸成功后跳轉的JSP頁面。Contoller負責捕捉用戶的請求,根據用戶的時間類型映射到命令類mand, mand中委托LoginDelegate類獲得一 服務ModleView5-45-45-55-5試題添加時還可以添加正確答案為評分老師更方便評卷添加試題如圖5-5-6對已錄入對應課程下的試題進行管理,對錯誤過時題型的試題管理員可予以刪除,沒有錄入的可重新點擊錄入按鈕進入添加界面添加試題。本id技術會彈出框詢問是否要刪除試題,避免管理員在管理5-75-7考試時考生憑管理員錄入的用戶名和由登陸界面進入考生考試界面,JSPJSPJavaBeanServlrtEjbJDBCJSPJSPHTML5-85-85-105-9評分老師在頁面中發(fā)出一個獲取試卷請求GetFragebogenEvent。2.Controller控制器接受到的管理員的請求,并將請求映射mand命令委托GetFragebogenDelegate類獲得一個服務5-115-11考生在頁面中發(fā)出一個獲取試卷請求GetPointEvent。2.Controller控制器接受到的管理員的請求,并將請求映射到mand命令,委托GetPointDelegate類獲得一個服務對象調用5-125-125-13所示。5-13內存:128MB(推薦客戶端 Windows95/98/2000/XP,InternetExplorer服務器:JDK,Tomca6.0數據庫:MySQL5.0開發(fā)平臺:MyEclipse臺管理登錄成功后可以進入相對應的師等用戶登錄后可可以進入到管理界面,并進行相應操會員登錄成功界面,并進行相操經過測試達到預期。+負載模式。并發(fā)用戶數量是在同一時刻做同時登錄系統(tǒng)的數量考試系統(tǒng)。階段進試,錯誤的延時擴散常常會導致最后成品測試的巨大。JSP技術,開發(fā)了基于B/S模式多用戶自測系統(tǒng)這一程序。它運用方便、publicclassadminActionextends{privateintuserId;privateStringuserName;privateStringuserPw;privateStringmessage;privateStringpath;privateintprivateTAdminDAOpublicString{TAdminadmin=newTAdmin();return"succeed";}publicString{ListMaprequest.put("adminList",adminList);returnActionSupport.SUCCESS;}publicString{ListadminList=adminDAO.findAll();intpageSize=3;intfromIndex=(index-1)*inttoIndex=Math.min(fromIndex+pageSize,adminList.size());ListadminListFenye=adminList.subList(fromIndex,toIndex);PaginationpnewPagination();//Maprequest=(Map)ServletActionContext.getContext().get("request");request.put("page",p);return}publicString{return}publicTAdminDAO{return}publicvoidsetAdminDAO(TAdminDAO{this.adminDAO=} publicString return publicint return publicvoidsetIndex(int this.index=}}publicvoidpublicvoidsetMessage(String{this.message=}publicStringpublicString{return}publicvoidpublicvoidsetPath(String{this.path=}publicintpublicint{return}publicvoidpublicvoidsetUserId(int{this.userId=}publicpublicString{{returnreturn}publicvoidpublicvoidsetUserName(String{this.userName=}publicStringpublicString{return}publicvoidsetUserPw(StringpublicvoidsetUserPw(String{this.userPw=}}publicclasstimuActionextends{privateintprivateStringprivateprivateintprivateStringprivateStringprivateStringprivateStringprivateStringprivateStringprivateintprivateString privateint privateString privateString privateTTimuDAO privateTTimuShitiDAO privateTJiaoyuanDAO privateint publicString TTimutimu=new return publicString TTimutimu=new return publicString TTimutimu=new return publicString TTimutimu=new return publicString TTimu return publicString{Stringsql="fromTTimuwheredel='no'andkechengId="+kechengId+"orderbyListtimuList=timuDAO.getHibernateTemMaprequest=(Map)ServletActionContext.getContext().get("request");request.put("timuList",timuList);return}publicString{Stringsql="fromTTimuwheredel='no'andkechengId="+kechengId+"orderbyListtimuList=timuDAO.getHibernateTemMaprequest=(Map)ServletActionContext.getContext().get("request");request.put("timuList",timuList);request.put("shitiId",shitiId);returnActionSupport.SUCCESS;}publicString{ListtimuList=newMaprequest=(Map)ServletActionContext.getContext().get("request");Stringsql="fromTTimuShitiwhereshitiId=?";ObjectListtimuShitiList=timuShitiDAO.getHibernateTemte().find(sql,con);for(inti=0;i<timuShitiList.size();i++){TTimuShititimuShiti=(TTimuShiti)timuShitiList.get(i);TTimutimu=timuDAO.findById(timuShiti.getT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論