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

正文內容

最新基于javaweb的在線考試系統的設計與實現-在線瀏覽

2024-08-03 07:52本頁面
  

【正文】 ,完成試卷,查詢成績。3. 題目的選擇具有穩(wěn)定性、隨機性。4. 適時的試題題庫更新,試題題型包括判斷題、選擇題類型。學生類用戶不允許對試題進行更新。 功能要求系統具備的基本功能:-對用戶進行識別、驗證;沒有注冊的用戶跳轉到用戶注冊頁面;-考生選擇自己想要參加的考試類別,并進行考試,考試完成以后可以獲得當考試成績。以對自己的進步狀況進行一次把握。,包括分類的添加、修改和刪除操作等。,對于未注冊的考生進行增加操作。,可以修改本人登錄此考試系統的登錄密碼。根據以上的需求分析,畫出本系統的Use Case圖,:管理員 教師管理考試考生管理考試登 錄教師注 冊試題維護考試考生在線考試考試試卷設置考試歷史成績績歷史成績管理修改密碼 在線考試系統的Use Case圖 系統開發(fā)環(huán)境配置1. 操作系統:Windows xp 2. 內存:4G3. CPU:4. Java平臺:JDK 5. Web服務器:6. 數據庫服務器:MySQL7. 開發(fā)平臺: 第三章 系統設計在對網上考試系統數據庫部分進行設計的過程中,通過對系統功能進行需求分析得到系統的基本信息表,詳細設計過程如下介紹。對于本系統而言,系統的角色分為管理員、教師、學生,這需要3個表,而考生考試,需要一個存放題庫的表,考試的類別不同,也需要一個存放類別的表,考生考試完畢后,需要一個存放考試成績的表。 數據庫表設計用戶信息表,用來存放考生信息,如表31所示:表31用戶信息表字段名類型長度是否為主鍵可否為空說明user_idint11是否用戶的idusernamevarchar20否否登錄用戶名passwordvarchar20否否用戶登錄密碼realnamevarchar20否否用戶真實姓名教師信息表,存放教師信息,如表32所示:表32教師信息表字段名類型長度是否為主鍵可否為空說明teacher_idint11是否教師的idteachernamevarchar20否否教師登錄名passwordvarchar20否否教師登錄密碼realnamevarchar20否否教師真實姓名管理員信息表,存放管理員信息,如表33所示:表33管理員信息表字段名 類型長度是否為主鍵可否為空說明adusernamevarchar20是否管理員登錄名passwordvarchar20否否管理員登錄密碼realnamevarchar20否否管理員真實姓名題庫信息表,存放考試題目以及答案等信息,如表34所示:表34題庫信息表字段名 類型長度是否為主鍵可否為空說明question_idint10是否試題編號category_idint10否否試題分類編號subjectvarchar300否否題目choice_avarchar100否否選項Achoice_bvarchar100否否選項Bchoice_cvarchar100否否選項Cchoice_dvarchar100否否選項Danswerchar10否否正確答案成績表,存放考生考試時間以及成績等信息,如表35所示表35成績表字段名 類型長度是否為主鍵可否為空說明record_idint10是否考試記錄編號usernamevarchar20否否考試用戶名category_idchar10否否試題分類編號test_timechar14否否考試時間test_resultint11否否考試成績試卷類別表,存放試卷類別信息,包括試卷分類名稱、試卷題目等,如表36所示表36試卷類別表字段名 類型長度是否為主鍵可否為空說明category_idint11是否試題分類編號category_namevarchar20否否試題分類名稱question_numberint10否否試題數目1. 關系圖本系統各表之間的關系如下圖31示: 圖31關系圖2.完整性設計完整性要求用于描述各種信息之間的制約關系以及關聯關系,各個數據項的取值范圍以及各個數據項是否可以取值。域完整性約束要求屬性值必須在域中。如用戶信息表中的用戶名設置為主鍵,并且要求唯一且不能為空。教師模塊:該模塊包含4個功能,分別為試卷設置、試題維護、歷史成績、修改密碼。學生模塊:該模塊包含3個功能,分別為開始考試、歷史成績、修改密碼。系統功能結構如圖32所示: 系統功能教師模塊管理員模塊學生模塊開始考試修改密碼試題維護試卷設置歷史成績考生管理教師管理歷史成績修改密碼圖32系統功能結構圖頁面上部采用一個Logo圖片和適當的標識,表明當前的系統名稱。然后下部頁面的主題分為左右兩部分,左邊是導航模塊部分,其中放置遷移到不同功能模塊的鏈接按鈕,右邊是頁面的主要操作區(qū)域,不同頁面的不同顯示主要在此體現。其他的頁面結構比較類似或者比較簡單,不一一詳述。在此頁面中采用下拉列表框的形式進行,如圖34所示:在線考試系統Logo圖片。 幫助 退出登錄歡迎您!XXX請選擇試題的分類:確定會計基礎 開始考試歷史成績修改密碼圖34 試題分類選擇頁面草圖選擇試題分類以后,即是學生答題頁面??紤]到本系統需要在題目結束以后立即知道考試結果,所以決定采用所有試題的形式都是ABCD型的選擇題,頁面應該針對這些題目選項設置單選按鈕。同時考慮到考生在時間允許的情況下,需要在題目間前后遷移,所以在題目的下方,還應該有前后翻頁的按鈕。對應的模版頁面如圖35所示。不同角色的功能有所不同,學生的功能包括:考試模塊,修改密碼,成績查詢模塊。管理員的功能包括:教師管理和考生管理。在介紹系統各模塊的實現方法之前,首先介紹系統與MySQL數據庫的連接方法,再介紹系統主要部分的實現方法。charset=gb2312 %%page language=java import=.* %%//聲明數據庫連接對象,初始化為空Connection conn = null。ResultSet rs = null。 //獲得數據庫連接 String sConn = jdbc:mysql://localhost/Myexam?user=rootamp。 conn = ( sConn )。 //執(zhí)行SQL語句 String query = select * from user。% catch(Exception e){//獲得數據庫連接出錯 (error occured!!)。 ()。}% 登陸注冊模塊 登錄模塊用戶登錄頁面比較簡單,為防止用戶登錄的操作錯誤,應設置錯誤處理頁面,在登錄操作過程中,一般發(fā)生的錯誤有:用戶輸入了錯誤的用戶名或密碼、用戶直接單擊了登錄按鈕,對上述情況的判斷就要通過Servlet文件來實現。實現這個功能的是用javascript實現的,具體代碼如下所示:驗證輸入不為空的腳本代碼 script type=text/javascript 定義了一個名為checkForm的查詢表單函數function checkForm(form){ 、如果value為空,會提示帳號不能為空if(==){ alert(賬號不能為空)。()。 } if(==){ alert(密碼不能為空)。 return false。 } /script在登錄頁面時,當用戶提交了登錄資料后,就由“”這個頁面進行驗證,它的工作主要是連接到數據庫,從數據中找出輸入的用戶名和密碼并判斷其是否一致。用戶可以點擊返回按鈕回到其剛才登錄的界面,然后重新輸入用戶名及密碼進行再次登錄。教師以及管理員的登錄驗證跟考生相似,只是查詢條件和連接的數據庫表不同,以及登陸成功之后,跳轉的頁面不同。如若填寫中缺少一項,那么會有提示,其功能也是由上面所說的一樣,通過調用javascript實現的,這里只提供下截圖,主要代碼如上,如圖41所示:圖41 注冊提示頁面當用戶填寫的內容完全符合注冊標準后,點擊注冊按鈕,會轉到注冊成功的頁面;如若用戶名已經被注冊,會轉到注冊失敗頁面,提醒注冊用戶可能是該用戶名已經注冊。 String password = (password)。(username)。 Connection conn=(jdbc:mysql://localhost:3306/myexam?user=rootamp。useUnicode=trueamp。 Statement stmt=()。查詢user表,看用戶名是否存在 String sql=select * from user where username like 39。 rs=(sql)。 String s_password=(password)。 執(zhí)行SQL插入語句,把得到的值插入到user表中sql = insert into user(username,password,realname) value(39。,39。,39。)。在頁面中間,有提示語,告訴考生每個按鈕都可以操作什么功能;若考生對考試流程不太熟悉,可以點擊幫助,來查詢相關問題的答案。點擊完成答卷,進入成績頁面,考生可以知道自己的成績,并且,成績通過后臺,插入到數據庫中。 int category = (Integer)(category)。 MysqlDjtDao md = new MysqlDjtDao()。//去test_record表查詢有無考試記錄 valid=0。 if( valid==0 ){ Calendar cl = ()。//得到當前時間的毫秒數 long endtime = starttime+1800000。 //設置session的存活時間 (username,username)。 ListInteger tmid = new ArrayListInteger()。//設置默認值0 (tmid,tmid)。 (fenshu,fenshu)。 (ddcount,ddcount)。//建立問題question對應的實體類 來存放查到的題目信息 ListInteger listsId = (category)。//共需要幾個問題 (qnum,qnum)。//Java提供的得到數字的類 for( int a=0。a++ ){//開始抽題 int hao = (()1)。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1