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

正文內(nèi)容

網(wǎng)上考試系統(tǒng)畢業(yè)設(shè)計(jì)論文-在線瀏覽

2024-08-08 21:48本頁(yè)面
  

【正文】 stem,簡(jiǎn)稱DBMS)。我們平常說(shuō)的數(shù)據(jù)庫(kù)Oracle、MS SQL Server、MySQL、Sybase、FoxPro、Access等等,都是屬于DBMS范疇。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫(kù)中其中的一種,相比其它的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)來(lái)說(shuō),MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點(diǎn),關(guān)鍵的是它是免費(fèi)的,可以在Internet上免費(fèi)下載到,并可免費(fèi)使用,對(duì)于一般中小型,甚至大型應(yīng)用都能夠勝任。比如子函數(shù)功能是在讀一個(gè)網(wǎng)絡(luò)數(shù)據(jù),或讀一個(gè)文件,只有等讀完這個(gè)數(shù)據(jù)或文件才能接收下一個(gè)消息。但往往讀網(wǎng)絡(luò)數(shù)據(jù)和等待用戶輸入有很多時(shí)間處于等待狀態(tài),多線程利用這個(gè)特點(diǎn)將任務(wù)分成多個(gè)并發(fā)任務(wù)后,就可以解決這個(gè)問(wèn)題。Java中實(shí)現(xiàn)多線程的類(lèi)有兩種方法:,用它覆蓋Thread類(lèi)的run方法。Thread類(lèi)是負(fù)責(zé)向其它類(lèi)提供線程支持的最主要的類(lèi),要使用一個(gè)類(lèi)具有線程功能,在Java中只要簡(jiǎn)單地從Thread類(lèi)派生一個(gè)子類(lèi)就可以了擴(kuò)展Thread類(lèi)。run方法是新線程執(zhí)行的方法,必須有相應(yīng)的run方法。由于本系統(tǒng)是用于學(xué)生考試的系統(tǒng),面向?qū)ο笫菙?shù)量眾多的學(xué)生。老師是考試系統(tǒng)中關(guān)鍵的一環(huán),考試系統(tǒng)能否推廣,老師起到?jīng)Q定性的作用,因?yàn)槔蠋熢诓坏诳荚囍懊妙},還要組織考試,對(duì)試卷進(jìn)行回收、批改。在線考試系統(tǒng)的設(shè)計(jì)目標(biāo)是:用標(biāo)準(zhǔn)化的計(jì)算機(jī)機(jī)房,建立安全快捷的考試系統(tǒng),取代傳統(tǒng)的人工出題,人工改卷,人工計(jì)分的模式,實(shí)現(xiàn)勞動(dòng)力的解放,提高教育水平,最終設(shè)計(jì)出一個(gè)界面友好、操作簡(jiǎn)單、便于維護(hù)的集成化的考試系統(tǒng)。以及考試服務(wù)的開(kāi)啟,對(duì)于前者要求能耐夠通過(guò)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的通信。本系統(tǒng)主要用來(lái)實(shí)現(xiàn)對(duì)學(xué)生信息和考卷綜合信息的整合,通過(guò)網(wǎng)絡(luò)編程實(shí)現(xiàn)計(jì)算機(jī)上的考試,避免以往人工操作等繁雜的勞動(dòng),其主要功能包括考卷信息錄入、修改、刪除、瀏覽、綜合查詢以及學(xué)生信息的錄入和設(shè)定,以及參加考試信息的設(shè)定等工作。為了實(shí)現(xiàn)系統(tǒng)集成化、界面簡(jiǎn)潔及易于操作的要求,考試系統(tǒng)服務(wù)端將功能模塊劃分為開(kāi)啟服務(wù)模塊、服務(wù)器配置模塊、試卷選擇功能模塊、試卷及試題添加功能模塊、在線考試用戶查看功能模塊、已經(jīng)持久化的學(xué)生信息瀏覽功能模塊和學(xué)生信息的錄入功能模塊。(2)服務(wù)器配置模塊:該模塊為系統(tǒng)管理員操作,通過(guò)配置信息持久化的方式以及客戶端的連接參數(shù),從而使開(kāi)啟服務(wù)模塊的功能能夠正常運(yùn)轉(zhuǎn)。通過(guò)該功能模塊能夠?qū)崿F(xiàn)考試科目的選擇、所選科目試題的查看、考試題目數(shù)的設(shè)定以及對(duì)其中試題的增加和刪除功能;(4)試卷及試題添加功能模塊:該功能模塊的正常運(yùn)轉(zhuǎn)也需要服務(wù)器配置的成功。(5)在線考試用戶查看功能模塊:該模塊的實(shí)現(xiàn)需要服務(wù)器的正常開(kāi)啟,通過(guò)該模塊能夠?qū)崿F(xiàn)對(duì)正在參加在線考試的學(xué)生的查看。(7)學(xué)生信息的錄入功能模塊:該模塊的實(shí)現(xiàn)需要服務(wù)器配置信息的正確及成功。 系統(tǒng)體系結(jié)構(gòu)選擇目前流行的應(yīng)用系統(tǒng)的系統(tǒng)結(jié)構(gòu)主要有兩種模式,即客戶機(jī)/服務(wù)器模式(C/S模式)和瀏覽器/服務(wù)器模式(B/S模式)。C/S模式是當(dāng)前數(shù)據(jù)庫(kù)應(yīng)用程序中極為流行的一種方式,尤其是網(wǎng)絡(luò)技術(shù)的充分發(fā)展后,當(dāng)前很多系統(tǒng)都采用這種方式進(jìn)行構(gòu)造。它包括前端和后臺(tái)兩部分,前端是面向用戶的人機(jī)界面,后臺(tái)是數(shù)據(jù)存儲(chǔ)與管理部分和文件服務(wù)器。由于這種體系結(jié)構(gòu)把數(shù)據(jù)和對(duì)數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上,因此就保證了數(shù)據(jù)的安全性和完整性,同時(shí)也可以充分利用服務(wù)器的高性能特點(diǎn)。其特點(diǎn)是簡(jiǎn)化了客戶端工作,客戶端無(wú)需連接數(shù)據(jù)庫(kù),系統(tǒng)維護(hù)簡(jiǎn)單,支持利用統(tǒng)一的用戶程序訪問(wèn)不同的系統(tǒng),可以充分利用基于Internet的數(shù)據(jù)訪問(wèn)方式和新的開(kāi)發(fā)工具。根據(jù)對(duì)考試系統(tǒng)的功能和特點(diǎn)的分析,考慮到考試系統(tǒng)主要運(yùn)用在學(xué)校機(jī)房并且服務(wù)器的配置不是很高的特點(diǎn),所以在在線考試系統(tǒng)中,采用了交互性強(qiáng),選作服務(wù)器的主機(jī)性能不要求很高并且通訊開(kāi)銷(xiāo)較低,具有較強(qiáng)的數(shù)據(jù)操縱和事務(wù)處理能力的客戶機(jī)/服務(wù)器模式(C/S模式)實(shí)現(xiàn)。它是指用一個(gè)主機(jī)連接若干個(gè)客戶機(jī),主機(jī)上安裝DBMS,以滿足客戶機(jī)對(duì)數(shù)據(jù)訪問(wèn)的各種要求。它采用客戶機(jī)請(qǐng)求服務(wù)方式,即服務(wù)器根據(jù)請(qǐng)求提供相應(yīng)的服務(wù)。根據(jù)該特點(diǎn),C/S模式適合于固定小范圍、安全性要求高、處理數(shù)據(jù)量大的領(lǐng)域。(2)不對(duì)稱協(xié)議在客戶機(jī)與服務(wù)器之間存在著一種多對(duì)一的主從關(guān)系,客戶機(jī)是主動(dòng)的,服務(wù)器是被動(dòng)的。4總體設(shè)計(jì)根據(jù)需求分析,設(shè)計(jì)出了學(xué)生考試子系統(tǒng)和考試管理子系統(tǒng)。如圖42所示:學(xué)生考試子系統(tǒng)開(kāi)始考試學(xué)生登陸選擇科目圖42學(xué)生考試子系統(tǒng)模塊考試管理子系統(tǒng)主要是針對(duì)管理員的,管理員可以通過(guò)登錄考試管理子系統(tǒng)查看學(xué)生信息,添加學(xué)生信息,添加試題和管理試卷??荚嚱缑婷烙^,學(xué)生操作方便,主要由以下幾個(gè)模塊組成:(1)用戶登陸 驗(yàn)證學(xué)生的登陸信息是否合法,登記學(xué)生的登陸信息。所有考生的信息(包括學(xué)號(hào),姓名和密碼)都保存在MySQL中的student表中。當(dāng)學(xué)生選擇好科目后,點(diǎn)擊開(kāi)始考試就進(jìn)入了考試界面。在考試界面的上面顯示出了考生信息,包括學(xué)號(hào),姓名,密碼,和考試科目??荚嚱缑娴挠疫咃@示出了考生的剩余時(shí)間,當(dāng)時(shí)間到時(shí),系統(tǒng)會(huì)自動(dòng)提交考生的試卷,并立刻顯示考生的分?jǐn)?shù)。(注意:xxx表示考試科目名稱,例如考生考試的是Java,。學(xué)生考試子系統(tǒng)的用例圖如圖44所示: 圖44 學(xué)生考試子系統(tǒng)用例圖 考試管理子系統(tǒng)考試管理子系統(tǒng)主要是用來(lái)控制考生考試的后臺(tái)系統(tǒng),由于面向的操作管理用戶較少,又需實(shí)現(xiàn)較多、較復(fù)雜的功能,故采用較常用的后臺(tái)管理程序開(kāi)發(fā)方法開(kāi)發(fā)。管理員登陸考試管理子系統(tǒng)后首先需要配置系統(tǒng)參數(shù),接著就可以進(jìn)行開(kāi)啟考試服務(wù),管理學(xué)生,管理試題,設(shè)置試卷等操作。如圖46所示: 圖46客戶端類(lèi)圖主要類(lèi)圖說(shuō)明:(1)LoginFrame, 它是登錄的主窗口,同時(shí)也包含了main()函數(shù)。類(lèi)說(shuō)明如表41所示: 表41 LoginFrame類(lèi)說(shuō)明 類(lèi)名稱LoginFrame類(lèi)描述啟動(dòng)登陸窗口,運(yùn)行客戶端的主類(lèi)函數(shù)描述public static void main ()客戶端運(yùn)行的入口函數(shù)public void actionPerformed()監(jiān)聽(tīng)事件的執(zhí)行函數(shù) (2)ExamClient類(lèi)主要用來(lái)與服務(wù)器端進(jìn)行交互。類(lèi)說(shuō)明如表42所示: 表42 ExamClient類(lèi)說(shuō)明 類(lèi)名稱ExamClient類(lèi)描述客戶端通過(guò)Socket與服務(wù)器交互的包裝類(lèi)。類(lèi)里定義的屬性有:學(xué)號(hào),姓名,班級(jí),密碼,在線,登陸時(shí)間。Question:試題類(lèi)。其中試題選項(xiàng)用了一個(gè)ArrayList來(lái)存放。只有一個(gè)試題屬性。這些考試試題都是隨機(jī)的從MySQL數(shù)據(jù)庫(kù)中相應(yīng)的試題表中的取出的。用了一個(gè)HashMap來(lái)存放考生的答案。 服務(wù)器端類(lèi)圖及說(shuō)明服務(wù)器端的類(lèi)主要有ServerMain,ServerFrame,ServerPanel,ConfigPanel,UserManagePanel,OnLinePanel,QuestionPanel。那就是啟動(dòng)服務(wù)器端。類(lèi)說(shuō)明如表43所示: 表43 ServerMain類(lèi)說(shuō)明類(lèi)名稱ServerMain類(lèi)描述啟動(dòng)服務(wù)器端窗口,運(yùn)行服務(wù)端的主類(lèi)。服務(wù)器端的界面設(shè)置都在這個(gè)類(lèi)里。屬性描述JTabbedPane panes在各個(gè)Panel之間進(jìn)行切換的組件ServicePanel servicePane系統(tǒng)服務(wù)面板ConfigPanel configPane系統(tǒng)配置面板UserManagePanel userPane用戶管理面板OnLinePanel onlinePane在線用戶面板QuestionPanel questionPanel試題管理面板PaperManagePanel paperPanel試卷管理面板static Properties prop與配置文件相關(guān)的屬性集static boolean isDBWay數(shù)據(jù)庫(kù)讀取方式 static boolean isSaveLog是否保存系統(tǒng)日志函數(shù)描述public void launchFrame()服務(wù)端窗口的設(shè)置函數(shù)public void stateChanged()Panel之間切換時(shí)刷新用戶 (3)ServerPanel,系統(tǒng)服務(wù)模塊的Panel。里面有開(kāi)始系統(tǒng)服務(wù),停止系統(tǒng)服務(wù)和記錄系統(tǒng)日志功能。屬性描述JButton btnStart開(kāi)始服務(wù)的按鈕JButton btnStop關(guān)閉服務(wù)的按鈕ServiceProcessBar bar進(jìn)度條JTextArea areaLog記錄日志的多行文本框ServerSocket server服務(wù)器端的套接口Thread thread與用戶進(jìn)行交互的線程static boolean isServiceRun判斷服務(wù)是否停止String path保存系統(tǒng)日志的路徑PrintWriter raf寫(xiě)系統(tǒng)日志的流StudentDao studentDao查詢學(xué)生的DAOCourseDao courseDao查詢課程的DAOPaperDao paperDao查詢?cè)嚲淼腄AO函數(shù)描述public void initProp()初始化配置文件public void writeSysLog寫(xiě)系統(tǒng)日志public void startServer()開(kāi)啟系統(tǒng)服務(wù)public void stopServer()public void actionPerformed()停止系統(tǒng)服務(wù)處理監(jiān)聽(tīng)事件public void run()通過(guò)ServerSocket與客戶端進(jìn)行交互的線程運(yùn)行函數(shù) 服務(wù)器端DAO描述 DAO(Data Access Object)主要用于訪問(wèn)數(shù)據(jù)庫(kù)。用程序設(shè)計(jì)的語(yǔ)言來(lái)說(shuō),就是建立一個(gè)接口,接口中定義了此應(yīng)用程序中將會(huì)用到的所有事務(wù)方法。通過(guò)定義一些DAO接口,可以使程序的擴(kuò)展性更好,同時(shí)也符合面向接口編程的設(shè)計(jì)模式。有了這個(gè)工具類(lèi)后,在程序中用到數(shù)據(jù)庫(kù)連接時(shí)就不用再每次都重新生成了,避免了許多麻煩,提高了程序的可重用性和可維護(hù)性。一般情況下,由于工具類(lèi)里面的函數(shù)是通過(guò)工具類(lèi)直接來(lái)調(diào)用的,所以都把里面的屬性定義為靜態(tài)屬性,把里面的方法定義為靜態(tài)方法。當(dāng)管理員不設(shè)置數(shù)據(jù)庫(kù)的連接參數(shù)時(shí),系統(tǒng)就會(huì)采用在代碼里設(shè)置的默認(rèn)連接參數(shù)。代碼如下:static{ if(DRIVERNAME==null){DRIVERNAME = 。}if(USERNAME==null){ USERNAME = root。 } }工具類(lèi)說(shuō)明如表47所示: 表47 工具類(lèi)描述類(lèi)名稱JDBCUtil類(lèi)描述工具類(lèi),主要用于獲得數(shù)據(jù)庫(kù)的連接屬性描述static String DRIVERNAME連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)名稱static String URL連接數(shù)據(jù)庫(kù)的URLstatic String USERNAME連接數(shù)據(jù)庫(kù)的用戶名static String PASSWORD連接數(shù)據(jù)庫(kù)的密碼static Connection con數(shù)據(jù)庫(kù)連接對(duì)象函數(shù)描述static void setURL()設(shè)置連接參數(shù)static Connection getConnection()注冊(cè)驅(qū)動(dòng),獲得連接對(duì)象static void release(Object obj)釋放連接對(duì)象5 服務(wù)器模塊服務(wù)器配置模塊主要考慮的是關(guān)于信息的存儲(chǔ)方式的選擇及配置,此設(shè)計(jì)主要實(shí)現(xiàn)了基于MySql數(shù)據(jù)庫(kù)的持久化存儲(chǔ)方式(但是根據(jù)Java的開(kāi)閉設(shè)計(jì)原則,本設(shè)計(jì)提供了一個(gè)接口通過(guò)擴(kuò)展接口實(shí)現(xiàn)多種方式的存儲(chǔ)無(wú)需更改源代碼只需擴(kuò)展)。參數(shù)配置好以后需要啟動(dòng)服務(wù),客戶端才能連接。(文件方式
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1