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

正文內(nèi)容

基于java的在線考試系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文-閱讀頁

2025-07-10 13:55本頁面
  

【正文】 Java 平臺基于 ,最近版本為。防災(zāi)科技學(xué)院畢業(yè)設(shè)計16 文件存儲數(shù)據(jù)Txt 是微軟在操作系統(tǒng)上附帶的一種文本格式,是最常見的一種文件格式 ,早在DOS 時代應(yīng)用就很多,主要存文本信息,即為文字信息,在微軟在操作系統(tǒng)等于直接存,就是它了,現(xiàn)在多用的操作系統(tǒng)得使用記事本等程序保存,大多數(shù)軟件可以查看,記事本,瀏覽器等等。 開發(fā)工具MyEclipse,是一個十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 數(shù)據(jù)庫鏈接工具等多項功能。根據(jù)官方最新消息,MyEclipse 2022已經(jīng)正式發(fā)布!MyEclipse 2022支持HTMLJQuery 和主流的 Javascript 庫。你甚至還可以通過 HTML5 可視化設(shè)計器設(shè)計令人難以置信的用戶界面。 登錄模塊的實現(xiàn)用戶登錄由 頁面實現(xiàn),它的代碼實現(xiàn)文件由 實體類,以及它的服務(wù)類來實現(xiàn)完成。用戶登錄界面使用兩個 TextBox 控件為用戶輸入用戶名稱和密碼,用戶單擊“登錄”按鈕可以登錄到系統(tǒng),單擊“取消”按鈕可以取消操作。值得注意的是,此處沒有注冊功能,因為學(xué)校的教師和學(xué)生信息是通過系統(tǒng)管理員錄入的,這樣能有效的避免重復(fù)錄入和惡意注冊。事件 Login_Click()驗證用戶的輸入,如果用戶輸入是正確的,用戶可以登錄到系統(tǒng)中,否則頁面彈出密碼錯誤提示信息或用戶是否存在等錯誤信息,并以抖動的方式提示用戶。import 。import 。import 。import 。import 。防災(zāi)科技學(xué)院畢業(yè)設(shè)計18import 。import 。import 。import 。private JPasswordField passwordField。//用于顯示錯誤信息private ClientContext clientContext。}public LoginFrame(){init()。//設(shè)置窗口大小(260,200)。//向窗口中添加組件(createContentPane())。我們設(shè)置的默認關(guān)閉方式是:什么也不干。/** * 為當前窗口添加窗口監(jiān)聽器,對窗口關(guān)閉事件作出響應(yīng)] * * WindowAdapter 叫作適配器 * 這里引出了一個適配器模式: * 當我們需要定義一個類(無論是不是使用匿名類方式)去實現(xiàn)某個接口時,我們的需要是只對此接口中定義的某幾個 * 抽象方法感興趣,但是,因為接口的特點,我們的類必須要將所有的方法都實現(xiàn),無論我們是不是需要去書寫這些方 * 法的方法邏輯。為了避免這樣的情況發(fā)生。 * * 適配器模式中,會有一個類實現(xiàn)了接口的所有方法,我們稱這個類叫適配器類。 */(new WindowAdapter(){Overridepublic void windowClosing(WindowEvent e) {()。}//創(chuàng)建主 Panelprivate JPanel createContentPane(){JPanel panel = new JPanel(new BorderLayout())。//上 左 下 右/** * North 放一個 label * center 放一個 panel(兩個 label 和兩個輸入框) * south 放一個 panel(兩個按鈕) */// JLabel label = new JLabel(登錄系統(tǒng))。(createCenterPane(), )。return panel。(new EmptyBorder(10,8,8,8))。/** * center 存放用于顯示錯誤信息的 label */message = new JLabel(,)。return panel。//水平間距 0,垂直間距 6//第一行(createIdPane())。return panel。//水平間距 6,垂直防災(zāi)科技學(xué)院畢業(yè)設(shè)計22間距 0(new JLabel(編號:),)。(idField,)。}private JPanel createPwdPane(){JPanel panel = new JPanel(new BorderLayout(6,0))。passwordField = new JPasswordField()。(passwordField, )。}/** * 創(chuàng)建存放兩個按鈕的 panel */private JPanel createBtnPane(){JPanel panel = new JPanel()。//給登錄按鈕添加一個單擊事件(new ActionListener(){public void actionPerformed(ActionEvent e){//當用戶點擊 Login 按鈕后,調(diào)用控制器的 login()方法作登錄()。JButton cancel = new JButton(取消)。}})。(cancel)。}/** * 通過該方法可以獲取到窗口中用戶輸入的 Id 值 * return */public int getId(){//1 從 Id 的文本輸入框中獲取用戶輸入的內(nèi)容String info = ()。}/** * 通過此方法可以獲取到窗口中用戶輸入的密碼 * return */public String getPassword(){防災(zāi)科技學(xué)院畢業(yè)設(shè)計24/** * 注意:要獲取密碼框中的內(nèi)容不要調(diào)用 getText()方法,官方不推薦使用, * 想獲取密碼框內(nèi)容調(diào)用 getPassword()方法,返回一個 char[] */char[] password = ()。//char 轉(zhuǎn)換為一個字符串并返回}/** * 此方法用于讓登錄窗口顯示錯誤信息 * param message */public void showError(String message/*error*/){(message/*error*/)。/** * 是 LoginFrame 的屬性 * message 是局部變量,可以將局部變量該為 error,就容易看懂 *///窗口抖動final Timer timer = new Timer()。//給 Timer 添加一個任務(wù),用于周期性改變窗口坐標,模擬晃動效果(new TimerTask(){int []offset = {1,2,1,0,1,2,1,0}。public void run(){Point p = getLocation()。//防止 i 等于 8 時,數(shù)組下標越界 += offset[i++ % ]。}}, 0, 50)。()。}} 考試模塊的實現(xiàn)當學(xué)生成功登錄后,會自動跳轉(zhuǎn)到考試界面,考試界面由 頁面實現(xiàn),它的代碼實現(xiàn)文件由實體類,以及它的服務(wù)類來實現(xiàn)完成。它的運行界面如圖 44 所示:防災(zāi)科技學(xué)院畢業(yè)設(shè)計26圖 44 考試界面部分實現(xiàn)代碼如下:package 。import 。import 。import 。import 。import 。防災(zāi)科技學(xué)院畢業(yè)設(shè)計27/** * 菜單窗口 */public class MenuFrame extends JFrame{private JLabel info。public void setClientContext(ClientContext clientContext){ = clientContext。}private void init(){(基于 Java 的在線考試系統(tǒng))。(null)。(DO_NOTHING_ON_CLOSE)。//不能直接寫 this,直接寫this 指的是 WindowEvent}})。/** * north 一張圖 * center 一個 panel(4 個圖片按鈕) * south 一個字符串 *//** * 顯示圖片的步驟: * 1:創(chuàng)建 ImageIcon * 2:創(chuàng)建一個 Label 用于顯示 ImageIcon */ImageIcon image = new ImageIcon(().getResource())。(imageLabel,)。(new JLabel(095042309 魏增麗版權(quán)所有 盜版必究,),)。}private JPanel createMenuPane(){JPanel panel = new JPanel(new BorderLayout())。防災(zāi)科技學(xué)院畢業(yè)設(shè)計29(info,)。return panel。/** * 創(chuàng)建圖片按鈕的步驟: * 1:創(chuàng)建 ImageIcon * 2:創(chuàng)建 Button,使用重載的構(gòu)造方法: * JButton(String txt,ImageIcon icon) * 或者后期設(shè)置圖片,調(diào)用 JButton 的方法 setIcon(ImageIcon icon) *///開始按鈕ImageIcon icon = new ImageIcon(().getResource())。//設(shè)置文字在中下放:水平中間,垂直下面()。//分數(shù)防災(zāi)科技學(xué)院畢業(yè)設(shè)計30ImageIcon icon2 = new ImageIcon(().getResource())。()。//考試規(guī)則ImageIcon icon3 = new ImageIcon(().getResource())。()。//離開ImageIcon icon4 = new ImageIcon(().getResource())。()。//開始JButton start = createImageButton(,開始)。}防災(zāi)科技學(xué)院畢業(yè)設(shè)計31})。//考試規(guī)則JButton message = createImageButton(,考試規(guī)則)。(new ActionListener(){Overridepublic void actionPerformed(ActionEvent e) {()。(start)。(message)。return panel。JButton btn = new JButton(txt,image)。()。}/** * 此方法用于更新菜單窗口中的用于顯示歡迎信息的 JLabel * param user 當前登錄成功的用戶 */public void updateView(User user){String name = ()。//向用于顯示歡迎信息的 label 中設(shè)置歡迎信息(str)。(true)。在規(guī)定的時間之內(nèi)考生如果答題完畢,那么考生可以自己自愿交卷,在考試即將結(jié)束之前,系統(tǒng)會通過提示時間的變換顏色來提示考生時間即將到達,如果在規(guī)定的時間之內(nèi)考生沒有答題完畢,那么為了保障考試的公平性,系統(tǒng)會自動提示考生考試時間已經(jīng)到達,并且系統(tǒng)會自動收回試卷。import 。import 。import 。import 。import 。import 。import 。防災(zāi)科技學(xué)院畢業(yè)設(shè)計34import 。import 。import 。/** * 考試窗口 */public class ExamFrame extends JFrame{//控制器private ClientContext clientContext。//用于顯示考試信息的 labelprivate JLabel examInfoLabel。private JLabel questionCount。private JButton prev。//Option 數(shù)組,存放四個用戶選項的多選框private Option options[] = new Option[4]。}public ExamFrame(){init()。(650,380)。(null)。/** * 關(guān)閉窗口時,不應(yīng)將程序退出,而是做交卷動作 */(new WindowAdapter(){Overridepublic void windowClosing(WindowEvent e) {()。}/** * 創(chuàng)建主 Panel */private JPanel createContentPane(){JPanel panel = new JPanel(new BorderLayout())。防災(zāi)科技學(xué)院畢業(yè)設(shè)計36/** * north 一張圖片 * center 考試題干信息及選項的 panel * south 操作按鈕及考試信息的 panel
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1