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

正文內(nèi)容

企鵝畢業(yè)設(shè)計jsp在線考試系統(tǒng)(編輯修改稿)

2025-01-04 11:20 本頁面
 

【文章內(nèi)容簡介】 這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解 SQL 語法以及 JDBC 編程。 數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖 所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進行認證,認證通過才能對數(shù)據(jù)庫進行操作。 圖 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu) 用戶對數(shù)據(jù)庫的存取權(quán)限認證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操 作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進行操作后,再將處理結(jié)果通過 Web 服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進行解密認證,然后再進行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。 在三層模型中,命令將被發(fā)送到服務(wù)的 ” 中間層 ” ,而 ” 中間層 ” 將 SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理 SQL 語句并將結(jié)果返回 ” 中間層 ” ,然后 ” 中間層 ” 將 它們返回用戶。其模型如圖 所示。 圖 JDBC的三層模型 因為 ” 中間層 ” 可以進行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用的高層 API,這個 API 可以由“中間層”進行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。 JDBC 是 JSP 應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將 SQL 語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得 SQL 語句的執(zhí)行結(jié)果。當(dāng) JDBC 要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫 的 JDBC 驅(qū)動程序 , ()即是在執(zhí)行此項工作 。建立數(shù)據(jù)庫連接的第一步驟就是將 JDBC 驅(qū)動程序的類載入至 JVM( JSP VirtualL Machine)中,本系統(tǒng)中利用 類內(nèi)的 forName() 靜態(tài)函數(shù)依據(jù)指定的類名稱,將 JDBC 驅(qū)動程序載入進來。完成載入驅(qū)動程序的步驟后,必須使用 類所提供的 getConnection() 靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為 ,必須 通過它才能將 SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得 Statement 對象才能對數(shù)據(jù)庫執(zhí)行 SQL 指令。 Statement 主要實現(xiàn)兩個功能:執(zhí)行 SQL 語句以及取得執(zhí)行結(jié)果。在 的 sql 對象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個 ResultSet 對象,這個對象提供了一個存取 SQL 執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個Statement 對象只能產(chǎn)生一個 ResultSet 對象。 數(shù)據(jù)庫連接如圖 所示 : 建 立 J D B C O D B C 橋建 立 數(shù) 據(jù) 庫 連 接建 立 是 否 成 功 出 錯 處 理否是執(zhí) 行 S Q L 操 作S Q L 是 否 出 錯 返 回 錯 誤 信 息返 回 執(zhí) 行 結(jié) 果是否 圖 數(shù)據(jù)庫的連接處理 數(shù)據(jù)庫的連接處理具體實現(xiàn)如下: //建立 JDBC—— ODBC 橋 。 //橋建立不成功時的錯誤處理 catch(ClassNotFoundException event){} //建立與數(shù)據(jù)庫的連接,并發(fā)送 SQL 查詢語句,將結(jié)果保存到 rs 對象中 Con=建立 JDBC—— ODBC 橋 Sql=SQL 查詢語句 執(zhí)行查詢 Rs=返回結(jié)果 //SQL 出錯處理 catch( SQLException e1){} SQLSERVER 2020 數(shù)據(jù)庫 SQL Server 是由 Microsoft 開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)( DBMS) ,它最初是由 Microsoft、 Sybase 和 AshtonTate 三家公司共同開發(fā)的,并于 1988 年推出了第一個 OS/2 版本。 SQL Server 近年來不斷更新版本, 1996 年, Microsoft 推出了 SQL Server 版本; 1998 年, SQL Server 版本和用戶見面; SQL Server 2020 是 Microsoft 公司于 2020 年推出的最新版本。 SQL Server 特點: 1.真正的客戶機 /服務(wù)器體系結(jié)構(gòu)。 2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3.豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。 4. SQL Server 與 Windows NT 完全集成,利用了 NT 的許多功能,如發(fā)送和接受消息,管理登錄安全性等。 SQL Server 也可以很好地與 Microsoft BackOffice產(chǎn)品集成。 5.具有很好的伸縮性,可跨越從運行 Windows 95/98 的膝上型電腦 到運行Windows 2020 的大型多處理器等多種平臺使用。 6.對 Web 技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到 Web 頁面上。 7. SQL Server 提供數(shù)據(jù)倉庫功能,這個功能只在 Oracle 和其他更昂貴的 DBMS中才有。 第 5 章 系統(tǒng)設(shè)計 數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述 ,即元數(shù)據(jù) ,而不是數(shù)據(jù)本身。針對 飯店管理系統(tǒng)的需求 ,通過對 飯店 管理工作過程的內(nèi)容和數(shù)據(jù)流程分析 ,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu) : allusers 表 : 管理員表 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int 4 自增編號 10 2 username VarChar 50 是 255 3 pwd VarChar 50 是 255 4 cx VarChar 50 是 255 5 addtime DateTime 8 是 23 chengji 表 : 成績表 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int 4 自增編號 10 2 xuehao VarChar 50 是 255 3 xzt Float 8 是 15 4 addtime DateTime 8 是 23 5 dxt Float 8 是 15 6 pdt Float 8 是 15 7 tkt Float 8 是 15 duoxuanti 表 :多選題庫表 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int 4 自增編號 10 2 bianhao VarChar 50 是 255 3 shiti Text 16 是 255 4 nanyichengdu VarChar 50 是 255 5 xuanxiangA VarChar 300 是 255 6 xuanxiangB VarChar 300 是 255 7 xuanxiangC VarChar 300 是 255 8 xuanxiangD VarChar 300 是 255 9 daan VarChar 50 是 255 10 addtime DateTime 8 是 23 kaosheng 表 :考生信息表 序號 字段名稱 字段 類型 大小 允許為空 最大長度 備注 1 ID Int 4 自增編號 10 2 xuehao VarChar 50 是 255 3 mima VarChar 50 是 255 4 xingming VarChar 50 是 255 5 banji VarChar 50 是 255 6 xingbie VarChar 50 是 255 7 shenfenzheng VarChar 50 是 255 8 youxiang VarChar 50 是 255 9 dianhua VarChar 50 是 255 10 dizhi VarChar 50 是 255 11 addtime DateTime 8 是 23 panduanti 表 :判斷題庫表 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int 4 自增編號 10 2 bianhao VarChar 50 是 255 3 shiti Text 16 是 255 4 nanyichengdu VarChar 50 是 255 5 daan VarChar 50 是 255 6 addtime DateTime 8 是 23 tiankongti 表 :填空題表 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int 4 自增編號 10 2 bianhao VarChar 50 是 255 3 shiti Text 16 是 255 4 nanyichengdu VarChar 50 是 255 5 daan VarChar 50 是 255 6 addtime DateTime 8 是 23 xuanzeti 表 :選擇題庫表 序號 字段名稱 字段類型 大小 允許為空 最大長度 備注 1 ID Int 4 自增編號 10 2 bianhao VarChar 50 是 255 3 shiti Text 16 是 255 4 nanyichengdu VarChar 50 是 255 5 xuanxiangA VarChar 300 是 255 6 xuanxiangB VarChar 300 是 255 7 xuanxiangC VarChar 300 是 255 8 xuanxiangD VarChar 300 是 255 9 daan VarChar 50 是 255 10 addtime DateTime 8 是 23 ER 圖 M N M N 1 N 試題庫 試卷 學(xué)生 老師 在線考試數(shù)據(jù)流程 考生首先進入登陸頁面,輸入用戶名和密碼,系統(tǒng)將該用戶名和密碼與數(shù)據(jù)庫中考生表的用戶名密碼一一核對,如果存在該考生且未登陸,則彈 出一個考試的主頁面正常進入考試,并將該考生置為考試狀態(tài)。否則會跳到出錯頁面要求考生重新登陸。 進入考試頁面后,有許多分類的試題要求考生分別完成,考生點擊相應(yīng)頁面的超鏈接,進入做題,在每個分頁面的頂部,都將會有對該部分試題的操作提示和注意事項,考生閱讀完相關(guān)事項后進行做題,每做完該部分試題都必須保存,系統(tǒng)將收集到的考生做題信息上傳到數(shù)據(jù)庫中,考生則繼續(xù)做其他部分試題。 完成所有考試后,考生點擊交卷標記,系統(tǒng)保存考生所有的答題信息后正常他退出,并將考生置于離線狀態(tài)。 具體流程見下圖: 圖 5 系統(tǒng)流程 在線考試 總體功能介紹 客戶端 登陸服務(wù):負責(zé)用戶的登陸的輸入,與服務(wù)器端的驗證 ,如果是重登陸的 ,需重登陸密碼。 題目下載:負責(zé)從數(shù)據(jù)庫中讀取試題數(shù)據(jù),下載到客戶端。 用戶答題:負責(zé)在客戶的瀏覽器中顯示下載的題目,供用戶做題。 題目上傳:負責(zé)將客戶所答題目的答案上傳到服務(wù)器端。 管理端 生成試題:負責(zé)從試題源中生成當(dāng)場考試的相應(yīng)試題。 試題初始化:負責(zé)在每場考試前清空試題回收信息。 考生監(jiān)控:負責(zé)在考試期間管理監(jiān)控各考生的考試狀態(tài)。 試卷回收:負責(zé)在考試結(jié)束后,將考生提交的答案上傳到數(shù)據(jù)庫服務(wù)器中。 試卷批 閱:負責(zé)自動化批閱回收試卷(客觀題)。 數(shù)據(jù)庫連接服務(wù):負責(zé)從各共性服務(wù)層模塊接收相關(guān)數(shù)據(jù)庫連接,查詢,修改等服務(wù),并返回相關(guān)數(shù)據(jù)。 數(shù)據(jù)訪問層異常管理:負責(zé)數(shù)據(jù)庫連接服務(wù)出現(xiàn)的異常。 在線考試 模塊設(shè)計 各模塊的詳細介紹: 1)考生登陸模塊: 在客戶層,考生通過主登陸頁面輸入用戶名與密碼。 在 web 層,將從用戶輸入處得到的用戶名和密碼與從業(yè)務(wù)層返回的相應(yīng)用戶名和密碼作比較,如果用戶存在密碼正確且還未登陸就登陸考試主頁面,否則跳到出錯頁面要求重新登陸。 在業(yè)務(wù)層,獲得與 mssql 數(shù)據(jù)庫的連接,并取出 所有的用戶名和密碼信息。將該信息傳入 web 層。 在 EIS 層,對應(yīng)的是 mssql 數(shù)據(jù)庫中的 students 表格。 2)做題模塊 : ( 1)選擇題: 在客戶層,瀏覽器中顯示每個考生所對應(yīng)的考試題目,要求考生輸入考試答案。并有一個提交按鈕供考生做完題目后上傳題目。 在 Web 層, jsp 負
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1