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

正文內容

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

2024-09-18 17:47本頁面
  

【正文】 對于整個系統(tǒng)來說,現(xiàn)在我們在集中形成的用戶界面上體現(xiàn)的主要功能為 : 登錄 模塊、 題目管理 模塊、 成績管理 模塊、 用戶管理 等 。 視圖:數(shù)據(jù)的展現(xiàn) 。視圖向用戶顯示相關的數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù),但是它并不進行任何實際的業(yè)務處理。視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進行同步更新。模型是應用程序的主體部分。由于同一個模型可以被多個視圖重用,所以提高了應用的可重用性。 當用戶單 擊視圖層頁面中的提交按鈕來發(fā)送數(shù)據(jù)時,控制器接收請求并調用相應的模型組件去處理請求,然后調用相應的視圖來顯示模型返回的數(shù)據(jù) 。那么在設計該系統(tǒng)時,很重要的一個問題就是系統(tǒng)的長期穩(wěn)定運行。 數(shù)據(jù)的安全性 在線考試系統(tǒng)中的業(yè)務數(shù)據(jù)信息是非常重要的。因此要在技術上采取一定的技術手段和措施來保證數(shù)據(jù)的安全性。 Java 被認為是在任何系統(tǒng)上最安全的應用程序之一。因此,在本系統(tǒng)的設計過程中,我們將預先考慮各種各樣的誤操作及后果,采取相應的預防措施,確保不產(chǎn)生災難性的后果,保證系統(tǒng)的健壯性。 系統(tǒng)功能結構圖 在線考試系統(tǒng)模塊如圖 341。 防災科技學院畢業(yè)設計 12 圖 342 在線考試系統(tǒng)流程 圖 數(shù)據(jù)存儲的設計 無論做什么系統(tǒng),都要存儲相應的數(shù)據(jù),數(shù)據(jù)庫的種類選擇很多, 如 SQL Server, MySQL,Oracle, BD2 等等,但本系統(tǒng)所用的數(shù)據(jù)存儲方式為文件來存儲數(shù)據(jù),考慮到存放試題的數(shù) 量比較大,文件存儲數(shù)據(jù)易于維護等,所以采用 txt 文件來存儲數(shù)據(jù),設置一些數(shù)據(jù)的存放格式來保存在文件中,對文件進行讀寫操作。 (2)易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設計成功的關鍵。 (4)易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉換。根據(jù)以上得到的數(shù)據(jù)項和數(shù)據(jù)結構,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。實體的屬性就是關系的屬性,實體的碼就是關系的碼。 3. 一個 1:N聯(lián)系可以轉換為一個獨立的關系模式,也可以與 N端對應的關系模式合并。 5. 三個或三個以上實體間的一個多元聯(lián)系可以轉換為一個關系模式,與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。 為了便于讀寫,在文件中應該用相應的格式來區(qū)別每個字段屬性之間的連接,如本系統(tǒng)中用“:”號來區(qū)分每個字防災科技學院畢業(yè)設計 14 段,例如存儲一條用戶的基本信息為, 1001(編號):張三(姓名): 1234(密碼): 15652496622(電話): (郵箱 )。(選項 A) int n = 999999999999L。 (選項 C) double n = 999999999999。 (選項 A) int[3] arry = {1,2,3}。(選項 C) int[][] arry = new int[3][]。整體 設計遵循軟件工程的方法,經(jīng)過需求分析、總體設計、文檔代碼的編制、模塊測試和系統(tǒng)實現(xiàn)幾個階段。 Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人 PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。 Java是由 Sun Microsystems公司于 1995年 5月推出的 Java面向對象程序設計語言(以下簡稱 Java 語言)和 Java 平臺的總稱。用 Java 實現(xiàn)的 HotJava 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺、動態(tài)的 Web、 Inter 計算。另一方面, Java 技術也不斷更新。 Java 應用編程接口為 Java 應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。 Java 平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。 Java 應用編程接口已經(jīng)從 版發(fā)展到 。 Sun 公司對 Java 編程語言的解釋是: Java 編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言。 用 txt 文件來保存數(shù)據(jù),易于存儲,便于維護。 MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對 EclipseIDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布 以及應用程序服務器的整合方面極大的提高工作效率。 MyEclipse 是一個十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合, MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯??梢哉f MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬 eclipse開發(fā)工具 。隨著 MyEclipse 2020支持 Html5,你可以添加音頻、視頻和 API元素到你的項目,從而為移動設備創(chuàng)建復雜的 Web 應用程序。同時,隨著 MyEclipse 2020支持 JQuery,你可以通過插件提升性能,并添加動畫效果到設計中。 用戶登錄是應用程序的主入口,用戶只有通過該入口才能進入系統(tǒng),登錄時 系統(tǒng)會自動判斷 身份。 此處輸入登錄名和密碼,選擇自己 的級別,點擊登錄方能進入系統(tǒng)。 用戶單擊“登錄”按鈕觸發(fā)事件 Login_Click(),該事件實現(xiàn)用戶登錄的驗證過程。 它的運行界面如圖 43 所示: 圖 43登錄界面 部分實現(xiàn)代碼如下 : package 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 import 。 /** * 登錄界面 * 窗口工具不使用 awt,使用 swing * */ public class LoginFrame extends JFrame{ private JTextField idField。 private JLabel message。 public void setClientContext(ClientContext clientContext){ = clientContext。//初始化界面 } /** * 界面初始化方法 */ private void init(){ //設置窗口標題 (登錄系統(tǒng) )。 //窗口居中 (null)。//setContentPane作用, panel將窗口頂滿 //設置窗口默認的關閉方式 ,默認情況下當點擊窗口的關閉按鈕時的默認操作是將當前窗口隱藏 //我們要設置默認的關閉方式,禁止它這樣做。 (DO_NOTHING_ON_CLOSE)。但是這樣做在我們的類中就會有很多空方法(方法中沒有邏輯)。我們通常 * 會使用適配器模式。當我們在定義類的時候,就不需要直接 * 實現(xiàn)該接口,而是去繼承適配器類,這樣我們只需要重寫我們感興趣的方法就可以了,無需將所有的方法都重寫。//不能直接寫 this,直接寫this 指的是 WindowEvent } })。 //為 panel 加入邊框 (new EmptyBorder(10,10,10,10))。//將這步省略 (new JLabel(登錄系統(tǒng) ,), )。 (createBtnPane(), )。 } private JPanel createCenterPane(){ JPanel panel = new JPanel(new BorderLayout())。 防災科技學院畢業(yè)設計 21 /** * north 存放用戶名密碼的輸入框 panel */ (createIdPwdPane(),)。 (message,)。 } //此 panel 用于存放用戶名和密碼 private JPanel createIdPwdPane(){ /** * 兩行一列,每列存放一組內容( id 輸入框),(密碼 輸入框) */ JPanel panel = new JPanel(new GridLayout(2,1,0,6))。 //第二行 (createPwdPane())。 } private JPanel createIdPane(){ JPanel panel = new JPanel(new BorderLayout(6,0))。 防災科技學院畢業(yè)設計 22 idField = new JTextField()。 return panel。//水平間距 6,垂直間距 0 (new JLabel(密碼: ), )。 //允許密碼框輸入法,應對 linux 的輸入問題 ,linux 也可以用 (true)。 return panel。 JButton login = new JButton(登錄 )。 } })。 (new ActionListener(){ Override public void actionPerformed(ActionEvent e) { ()。 (login)。 return panel。 //2 將這個字符串轉換成 int 值,并返回 return (info)。 return new String(password)。 ()。 //獲取當前窗口的坐標,用一個 Point 實例保存,其中有 x 和 y final Point start = ()。 int i = 0。//獲取當前窗口坐標 += offset[i++ % ]。 setLocation(p)。//每各 1 秒鐘執(zhí)行一下 run方法 //給 Timer 添加一個任務,用于在若干秒后停止 Timer,停止晃動效果 (new TimerTask(){ public void run(){ setLocation(start)。 } }, 1000)。只有考生成功登錄后方可進入本頁面,本頁面會提示用戶的一些基本信息,用戶可自行選擇所要繼續(xù)進行的步驟 ,考生單擊相應的圖片按鈕會觸發(fā)相應的動作。 import 。 import 。 import 。 import 。 import 。 import 。//用于顯示歡迎信息的 label private ClientContext clientContext。 } public MenuFrame(){ init()。 (600,400)。 (contentPane())。 (new WindowAdapter(){ Override public void windowClosing(WindowEvent e) { ()。 } /** * 創(chuàng)建主 Panel * return 防災科技學院畢業(yè)設計 28 */ private JPanel contentPane(){ JPanel panel = new JPanel(new BorderLayout())。 JLabel imageLabel = new JLabel(image)。 (createMenuPane(), )。 return panel。 /** * north 歡迎文字 * center 存放四個圖片按鈕 */ info = new JLabel(,)。 (createBtnPane(), )。 } /** * 創(chuàng)建包含 4 圖片個按鈕的 panel * return */ private JPanel createBtnPane(){ JPanel panel = new JPanel()。 JButton start = new JButton(開始 ,icon)。 ()。 JButton result = new JButton(分數(shù) ,icon2)。 ()。 JButton message = new JButton(考試規(guī)則 ,icon3)。 ()。 JButton exit = new JButton(離開 ,icon4)。 ()。 //添加一個按鈕的點擊事件 (new ActionListener(){ //當開始考試按鈕被點擊后,通知控制器開始考試 public void actionPerformed(ActionEvent e) { ()。 //分數(shù) JButton result = createImageButton(,分數(shù) )。 //離開 JButton exit = cr
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1