1. 基於java的通用試題庫管理系統的設計與實現(畢業論文)
如果是畢業論文管理系統,
可以從題目管理,任務書管理,評分|成績管理,答辯組管理,評委管理,學生信息管理,通知公告管理等功能角度分析設計與開發。
如果是試題庫管理系統,
可以從考場設置,監考設置,考試管理,考生管理,考場及考試時間查詢,教室管理,教職工管理,學生信息管理角度分析設計與開發。
關鍵字:java , 管理 , 系統 , 題庫 ,
2. 誰有JavaWeb版本的在線考試系統,求完整源代碼。
基於java web的在線考試系統,我有的。資料庫:mysql
主要功能:注冊、登錄 考試 查詢 等功能
3. 求在線考試系統源代碼,做好的更好,用java語言寫的,連接mysql資料庫的,在線等,急!!謝謝
1.Java連接MySQL資料庫
Java連接MySql需要下載JDBC驅動MySQL-connector-java-5.0.5.zip(舉例,現有新版本)。然後將其解壓縮到任一目錄。我是解壓到D盤,然後將其目錄下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具體如下:
「我的電腦」-> 「屬性」 -> 「高級」 -> 「環境變數」,在系統變數那裡編輯classpath,將D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最後,在加這個字元串前要加「;」,以與前一個classpath區分開。然後確定。
package hqs;
import java.sql.*;
public class DataBasePractice {
public static void main(String[] args) {
//聲明Connection對象
Connection con;
//驅動程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要訪問的資料庫名mydata
String url = "jdbc:mysql://localhost:3306/mydata";
//MySQL配置時的用戶名
String user = "root";
//MySQL配置時的密碼
String password = "root";
//遍歷查詢結果集
try {
//載入驅動程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL資料庫!!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
//2.創建statement類對象,用來執行SQL語句!!
Statement statement = con.createStatement();
//要執行的SQL語句
String sql = "select * from student";
//3.ResultSet類,用來存放獲取的結果集!!
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("執行結果如下所示:");
System.out.println("-----------------");
System.out.println(" 學號" + "\t" + " 姓名");
System.out.println("-----------------");
String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString("stuname");
//獲取stuid這列數據
id = rs.getString("stuid");
//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結果
System.out.println(id + "\t" + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//資料庫驅動類異常處理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//資料庫連接失敗異常處理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println("資料庫數據成功獲取!!");
}
}
}
2.添加、修改、刪除操作
在上面while代碼段後面添加以下代碼段:String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數據
name = rs.getString("stuname");
//獲取stuid這列數據
id = rs.getString("stuid");
//首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。
//然後使用GB2312字元集解碼指定的位元組數組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結果
System.out.println(id + "\t" + name);
}
PreparedStatement psql;
ResultSet res;
//預處理添加數據,其中有兩個參數--「?」
psql = con.prepareStatement("insert into student values(?,?)");
psql.setInt(1, 8); //設置參數1,創建id為5的數據
psql.setString(2, "xiaogang"); //設置參數2,name 為小明
psql.executeUpdate(); //執行更新
//預處理更新(修改)數據
psql = con.prepareStatement("update student set stuname = ? where stuid = ?");
psql.setString(1,"xiaowang"); //設置參數1,將name改為王五
psql.setInt(2,10); //設置參數2,將id為2的數據做修改
psql.executeUpdate();
//預處理刪除數據
psql = con.prepareStatement("delete from student where stuid = ?");
psql.setInt(1, 5);
psql.executeUpdate();
//查詢修改數據後student表中的數據
psql = con.prepareStatement("select*from student");
res = psql.executeQuery(); //執行預處理sql語句
System.out.println("執行增加、修改、刪除後的數據");
while(res.next()){
name = res.getString("stuname");
id = res.getString("stuid");
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
System.out.println(id + "\t" + name);
}
res.close();
psql.close();
該代碼段使用到了預處理語句:con.prepareStatement(String sql);
這樣生成資料庫底層的內部命令,並將該命令封裝在preparedStatement對象中,可以減輕資料庫負擔,提高訪問資料庫速度。 運行結果:
4. 在用java做一個在線考試系統,隨機抽題遇到了問題,我寫了一個隨機抽題的方法,不知道在asp按鈕中怎麼用
import java.util.Random;
import java.util.Scanner;
public class MaxNumber {
private static Scanner input = new Scanner(System.in); // 實例控制台輸入類
public static void main(String[] args) {
/*
* 第一步, 按照題目要求 , 我們需要用戶輸入 10 個數字
*/
int[] numberArray = new int[10]; // 我們先定義一個 可以裝 10 個數字的數組
int choose = chooseMode(); // 我加了一個選擇模式的函數
if (choose == 1) { // 用戶手工輸入
for (int i = 0; i < numberArray.length; i++) { // 循環輸入
System.out.print("請定義第 '" + (i + 1) + "' 個數字:"); // 輸出控制台提示
numberArray[i] = input.nextInt(); // 要求輸入, 並存儲到數組變數里
}
} else { // 計算機隨機生成
Random random = new Random(); // 隨機數類
int tempNumber = 0 ; // 臨時變數
for (int i = 0; i < numberArray.length; i++) { // 計算機生成
tempNumber = random.nextInt(100) + 1; // 隨機生成 1 - 100 的數
System.out.println("計算機生成的第 '" + (i + 1) + "' 個數字是:" + tempNumber);
numberArray[i] = tempNumber; // 賦值
}
}
/*
* 第二步 , 找這 10 個數當中 , 最大的數.
*/
int maxNumber = 0; // 定義一個變數接收最大的數
for (int i = 0; i < numberArray.length; i++) { // 循環尋找
/*
* 循環比對, 一個接一個的, 如果 '當前數' , 比我們已經記錄的 '最大數' 還大, 那我們就把當前數 賦給 最大數
*/
if (numberArray[i] > maxNumber) {
maxNumber = numberArray[i];
}
}
System.out.println("其中最大的數是:" + maxNumber); // 輸出結果
}
/**
* 選擇模式方法
* @return 返回選擇的模式的編號
*/
public static int chooseMode() {
System.out.println("------------ 選擇模式 ------------");
System.out.println("\t1. 用戶輸入十個數字");
System.out.println("\t2. 計算機隨機產生十個數字");
System.out.print("請選擇:");
return input.nextInt(); // 輸入, 返回
}
/*
* 其中包函的知識有: 控制台輸入, 輸出 , 數組 , 循環 , if 判斷語句
*/
}
最後:
希望能幫到你,如果有什麼問題可以 Hi 我,
看到樓主花了怎麼多耐心,寫了怎麼多判斷,也可以見得樓主確實用心了,
只是沒找到方法。
5. Java程序員考試都需要什麼證書沒有
有。目前Java是甲骨文公司(Oracle)的編程語言產品,公司為此設置了4個官方的證書,從初級到高級依次是:
1、OracleCertifiedAssociate:需要掌握後續證書都要用到的基礎Java編程知識。
2、OracleCertifiedProfessional:分為「移動應用開發」和「商業組件開發」兩大內容。
3、OracleCertifiedExpert:分為「企業級JavaBean開發」,「Java持久化開發」,「Web服務開發」,「Web組件開發」四大內容。
4、OracleCertifiedMaster:需要掌握Java企業級架構和企業級開發。
這四個證書是官方出的,所以具有絕對的權威性,當然價格也不便宜。
但是,如果想找到好工作,建議還是磨練自己的技術和經驗,就算你有了證書,在面試的時候還是要考察你的基本功和知識面,所以個人覺得認證證書最大的用處是讓簡歷好看一些。
(5)Java考試系統設計擴展閱讀
Java認證考試的特點分述:
1、SCJP(SunCertifiedJavaProgrammer):測試Java程序設計的觀念和能力,內容偏重於Java語法和JDK內容。共59題復選及填充,時間2小時,答對61%是及格標准。
2、SCWD():內容涵蓋Servlet與JSP。考題為60題復選及填充,時間2小時,答對70%是及格標准。
3、SCJD(SunCertifiedJavaDeveloper):測試Java軟體開發的進階技能,考試分成兩階段,第一階段是程序設計題,時間無限制,答對80%以上就可以進入第二階段應試。第二階段是5-10題簡答題,時間90分鍾,答對70%以上即可得到SCJD認證。
4、SCAJ():測試對於J2EE架構的熟悉程度以及系統整合的能力。本考試分成三個階段,第一個階段是48題復選題,時間75分鍾,答對68%以上方可進入下階段。第二階段是系統設計專題,無時間限制,答對70%以上方可進入下一階段。第三階段是四題申論題,應試時間90分鍾。
6. 跪求java實現B/S考試系統的思路(最好有源代碼)
做這個題庫系統需要按照mvc設計一下, 最近我也實現一個類似的, 下面說下我的設計
資料庫mysql+開發環境eclipse+jdk1.8, 然後基於一個整合框架把項目搭建起來
設計基礎試題表, 這個主要有類型難度等等
設計試卷表, 試卷表由create的時候根據輸入的規則自動根據上面的基礎題庫表組裝而成
剩下的用戶管理, 導出就比較容易了, 導出可以用poi導出成word
7. 有什麼好用的在線考試系統嗎Java的。
好用的在線考試系統,可以參考如下:
一、系統穩定:
在線講課過程中最怕的就是系統卡頓或掉線,考試系統穩定,安全可靠,能同時容納超大規模成員在線考試。
二、功能齊全
擁有強大的後台管理功能:
多種成員錄入方式,無限級組織架構助力分類管理;靈活分配管理許可權,多個子管理員各司其職;獨有的簽到管理功能,讓線下活動與網課直播的參與情況有據可查。教師可以對學生進行統一管理,包括信息發送、數據分析等。
教學功能豐富:
1、支持多埠多平台在線考試,與釘釘、微信、QQ、飛書等平台無縫對接;
2、人臉識別、音頻視頻監控、禁止切屏等智能防作弊技術,保障每場考試的公平;
3、強大的判卷分析功能,多維度多方面數據分析設置,一鍵生成分析結果;
三、操作簡單
操作簡單是考試系統的最大優勢。以輕速雲考試系統為例,導題、組卷、發布三步驟即可實現考試。
其官網免費提供大量考試題庫,也支持創建專屬題庫,為用戶提供Word及Excel模板,利用模板即可將想要進行考核的試題一鍵快速批量導題建立題庫,多種組卷方式只需滑鼠點點就能輕松組卷。
導題:支持選擇、判斷、多選等多達6種題型導入。上傳文檔、批量導入、在線編輯,三種錄題方式自由選擇;
組卷:一張試卷同時支持固定試題和隨機試題兩種模式。
發布:組卷完成即可發布考試,隨時隨地實現答題考試。