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

正文內(nèi)容

基于jsp的學(xué)生信息管理系統(tǒng)—免費(fèi)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2024-11-29 04:17本頁(yè)面

【導(dǎo)讀】隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長(zhǎng)。對(duì)如此龐大的信息量,開發(fā)學(xué)生信息管理系統(tǒng)來提高學(xué)生管理工作的效率就成為必然。該系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。本文主要介紹了學(xué)生信息管理系統(tǒng)的主要任務(wù),闡述了開發(fā)該系統(tǒng)用到的關(guān)鍵技術(shù),如采用B/S結(jié)構(gòu),使用JSP編程、利用SQLServer2020建立數(shù)據(jù)庫(kù)、采用HTML,JavaScript. 同權(quán)限用戶登入到不同的操作界面。除、錄入成績(jī),以及學(xué)生進(jìn)行查詢成績(jī)等功能。關(guān)鍵字:學(xué)生信息管理,B/S,JSP,Script,SQLServer2020。

  

【正文】 圖 實(shí)體 1與實(shí)體 2( m: n)關(guān)系 必修課 課程號(hào) 課程名 主講教師 學(xué)分 學(xué)期號(hào) 成績(jī) 學(xué)號(hào) 課程號(hào) 成績(jī) 重修成績(jī) ID 學(xué)生 選修 選修課 20 實(shí)體 1與實(shí)體 3之間的關(guān)系:學(xué)習(xí)(學(xué)號(hào),課程號(hào),成績(jī)) 圖 實(shí)體 1與實(shí)體 3( m: n)關(guān)系 數(shù)據(jù)庫(kù)表的關(guān)系圖 在本系統(tǒng)中共有 6個(gè)表,其中有些表之間存在著聯(lián)系,并建立起了關(guān)系: 學(xué)習(xí) 必修課 學(xué)生 21 數(shù)據(jù)庫(kù)表的視圖 數(shù)據(jù)庫(kù)連接 JDBC是 Java數(shù)據(jù)庫(kù)連接 (Java Data Base Connectivity)技術(shù)的簡(jiǎn)稱,是為各種常用 的數(shù)據(jù)庫(kù)提供無縫連接的技術(shù)。 JDBC定義了 Java語言同各種 SQL數(shù)據(jù)之間的應(yīng)用程序設(shè)計(jì) 接口( API),提高了軟件的通用性。 JDBC的關(guān) 鍵 技術(shù)是數(shù)據(jù)庫(kù)連接驅(qū)動(dòng)程序,針對(duì)這點(diǎn)大量的數(shù)據(jù)庫(kù)廠商和第三方開發(fā)商 支持 Java的 JDBC的標(biāo)準(zhǔn),并開發(fā)了不同的數(shù)據(jù)庫(kù) JDBC 驅(qū)動(dòng)程序。這些驅(qū)動(dòng)程序可以分成四種: JDBCODBC Bridge驅(qū)動(dòng)程序、 JDBC Native Bridge驅(qū)動(dòng)程序、 JDBCNetwork Bridge驅(qū)動(dòng)程序、 Pure Java JDBC Driver。 本系統(tǒng)正是利用 JDBCODBC Bridge驅(qū)動(dòng)程序來連接數(shù)據(jù)庫(kù) 的,連接數(shù)據(jù)庫(kù)時(shí)用到了 JavaBean技術(shù),起代碼為: package yu。 import .*。 import .*。 public class dbconn { String Sd=。 //建立一個(gè)聯(lián)接機(jī) String Sc=jdbc:odbc:yqp。 //建立一個(gè) Odbc源 Connection con=null。 //Connection對(duì)象 ResultSet rs=null。 //建立一個(gè)記錄集 22 PreparedStatement prepstmt = null。 String userName = sa。 String password = 。 public dbconn(){ try{ (Sd)。 //用 classforname方法加載驅(qū)動(dòng)程序類 }catch( e){ //當(dāng)沒有發(fā)現(xiàn)這個(gè)加載這個(gè)類的時(shí)候拋出的異常 (e)。 //執(zhí)行系統(tǒng)的錯(cuò)誤打印 } } public ResultSet executeQuery(String sql){ //可以執(zhí)行添加刪等操作 try{ con=(Sc,userName,password)。 Statement stmt = ( , )。 rs=(sql)。 }catch(SQLException er){ (())。 } return rs。 } public int executeUpdate(String sql){ //數(shù)據(jù)庫(kù)的更新操作 int result=0。 try{ con=(Sc,userName,password)。 Statement stmt=()。 result=(sql)。 }catch(SQLException ex){ (())。 } return result。 } public void close(){ 23 try{ if(con!=null) ()。 }catch(Exception e){ (e)。 }try{ if(rs!=null) ()。 }catch(Exception e){ (e)。 } } public PreparedStatement preparedstatements(String sql) { try{ con=(Sc,userName,password)。 prepstmt = (sql)。 }catch(SQLException ex){ (())。 } return prepstmt。 } } 在 JSP程序中調(diào)用這個(gè) JavaBean時(shí)只需加一條語句: jsp:useBean id=a scope=page class=/ 就與數(shù)據(jù)庫(kù)連接上了,可以進(jìn)行數(shù)據(jù)調(diào)用、修改。 24 第五章 系統(tǒng)具體實(shí)現(xiàn) 按照上面所說的學(xué)生信息管理系統(tǒng)應(yīng)具有的具體功能來具體實(shí)現(xiàn)該系統(tǒng),盡量完善系 統(tǒng)的每一個(gè)要求,做到精益求精。 登入界面 由于系統(tǒng)設(shè)置了 2個(gè)不同的權(quán)限,所以登入時(shí)首先應(yīng)該對(duì)權(quán)限進(jìn)行判斷,然后對(duì)所屬 權(quán)限范圍內(nèi)的用戶進(jìn)行用戶名和密碼 驗(yàn)證,驗(yàn)證成功才進(jìn)入相應(yīng)的頁(yè)面。 登入系統(tǒng)界面如下: 輸入用戶名和密碼 系統(tǒng)驗(yàn)證通過 選擇權(quán)限 當(dāng)用戶 或密碼錯(cuò)誤 判斷用戶名和密碼 判斷權(quán)限 學(xué)生界面 管理員界面 25 當(dāng)用戶輸入 ID和密碼后會(huì)根據(jù)選擇的權(quán)限對(duì) ID和密碼進(jìn)行驗(yàn)證驗(yàn)證成功時(shí)進(jìn)入下一 頁(yè)面,判斷用戶權(quán)限及密碼正確與否的代碼如下: : %@ page contentType=text/html。 charset=GB2312 % %@ page import=.* % %@ page language=java % %@ page import=.* % %@ page import=yu.* % jsp:useBean id=a scope=page class=/ html head title 身份驗(yàn)證 /title /head body bgcolor=ffffff % (GBK)。 if((student)){ sql = SELECT * FROM student where stu_id=39。+user+39。 and password=39。+pwd+39。 URL=。 ResultSet rs = (sql)。 if(()){ String a=(name)。 (true)。 (name,a)。 (id,user)。 (URL) 。} else () 。 } else if((admin)){ sql = SELECT * FROM admin where admin_id=39。+user+39。 and 26 password=39。+pwd+39。 URL=。 ResultSet rs = (sql)。 if(()){ (true)。 (id,user)。 (URL) 。} else () 。 }//使用 executeQuery執(zhí)行 SQL查詢語句 % /body /html 學(xué)生界面 當(dāng)驗(yàn)證用戶名和密碼正確后進(jìn)入 學(xué)生界面: 學(xué)生主頁(yè)面主要就是顯示學(xué)生的一些功能,在右邊設(shè)置了一個(gè) frame框來顯示學(xué)生選擇功能后進(jìn)入的頁(yè)面。 27 學(xué)生界面功能實(shí)現(xiàn) 在學(xué)生主頁(yè)面中有學(xué)生所需要的一些功能,如查看公告,修改自己的登入密碼,查看學(xué)籍并進(jìn)行修改,查看選修課表并進(jìn)行選修,查看已選課程并可修改。 查看公告頁(yè)面 學(xué)生修改密碼頁(yè)面 28 修改密碼代碼: : body bgcolor=ffffff % (GBK)。 String pwd=。 String number=(String)(id)。 String sql=。 sql=SELECT * FROM student where stu_id=39。+number+39。 ResultSet rs = (sql)。 if(()){ pwd=(password)。 } % SCRIPT LANGUAGE=javascript function b(){ if(!=%=pwd%||==) { alert(輸入的原始密碼不正確,請(qǐng)重新輸入 )。 ()。 return false。 } if(==) { alert(請(qǐng)輸入新密碼 )。 ()。 return false。 } else if(!=) { alert(兩次輸入的新密碼不同,請(qǐng)重新輸入 )。 ()。 return false。 } else { alert(密碼修 改成功 )。 29 return true。 } return true。 } /SCRIPT 以輸入一個(gè)密碼修改框的 ta
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1