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

正文內(nèi)容

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

2025-01-04 11:20 本頁(yè)面
 

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