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

正文內(nèi)容

計(jì)算機(jī)基于jsp的在線選課系統(tǒng)-資料下載頁(yè)

2024-12-04 01:12本頁(yè)面

【導(dǎo)讀】認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。為一種現(xiàn)代化的教學(xué)技術(shù),已越來(lái)越受到人們的重視,是一個(gè)學(xué)校不可缺少的部分,在線選課系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。正逐漸改變著傳統(tǒng)的人工教務(wù)管。理選課模式,逐步提高著教務(wù)管理人員以及師生的工作效率。本系統(tǒng)運(yùn)用了JSP和。實(shí)現(xiàn)全校學(xué)生選課在。線查詢,教師在線管理。由于學(xué)生上課情況復(fù)雜,可以實(shí)現(xiàn)信息修改,及時(shí)調(diào)整學(xué)

  

【正文】 NULL。 POINT INT NOT NULL。 TIME_1 CHAR(2) NOT NULL。 TIME_2 CHAR(2) NOT NULL。 LIMITED INT NOT NULL。 PRIMARY KEY (COURSE_ID))。 Drop table if exists elective。 CREATE TABLE ELECTIVE ( USERNAME VARCHAR(20) NOT NULL。 COURSE_ID CHAR(6) NOT NULL。 PRIMARY KEY (USERNAME,COURSE_ID))。 14 4 系統(tǒng) 詳細(xì)設(shè)計(jì)和實(shí)現(xiàn) 登錄界面 初期顯示的登錄頁(yè)面效果如 圖 41 所示: 圖 41 登錄界面效果圖 在選擇用戶角色的時(shí)候,規(guī)定 0 代表學(xué)生, 1 代表老師,所以在 jsp 的一開始,如果 session 中沒(méi)有角色變量的時(shí)候,則設(shè)置角色為 0,這樣做的目的是為了默認(rèn)設(shè)置角色為學(xué)生。 初期顯示時(shí),光標(biāo)放在用戶名輸入域中。單擊“登錄”按鈕時(shí),如果沒(méi)有輸入用戶名和密碼,或者用戶名、密碼的長(zhǎng)度超過(guò)規(guī)定的長(zhǎng)度時(shí), 需要給出錯(cuò)誤提示 。這些操作都是通過(guò)如下代碼實(shí)現(xiàn)。 //登錄前的檢查 function checkInput() { //檢查用戶名 不能為空和長(zhǎng)度不超過(guò) 20 個(gè)半角長(zhǎng)度 if ( 1 ) 15 { ()。 ()。 alert(用戶名不能為空! )。 return false。 } if ( getLength()20 ) { ()。 ()。 alert(用戶名長(zhǎng)度不能超過(guò) 20 個(gè)半角長(zhǎng)度。 )。 return false。 } //檢查密碼 同樣密碼不能為空長(zhǎng)度不超過(guò) 20 個(gè)半角長(zhǎng)度 if ( 1 ) { ()。 ()。 alert(密碼不能為空! )。 return false。 } if ( getLength()20 ) { ()。 ()。 alert(密碼長(zhǎng)度不能超過(guò) 20 個(gè)半角長(zhǎng)度。 )。 return false。 } //用戶名和密碼都符合要求則同樣返回一個(gè)值 16 return true。 } 當(dāng)用戶名、密碼都正確時(shí),角色為學(xué)生的則頁(yè)面遷移到學(xué)生選課頁(yè)面,角色為教師的則頁(yè)面遷移到選課一覽頁(yè)面。 用戶可輸入系統(tǒng)管理員的用戶名,如“ aa”,然后 輸入密碼,系統(tǒng)對(duì)輸入的用戶名及相應(yīng)的密碼進(jìn)行校驗(yàn)。具體流程圖 如 圖 42 所示: 開 始提 示 登 錄輸 入 用 戶 名 、 密 碼判 斷 用 戶 名 、密 碼 是 否 正 確判 斷 用 戶 角 色是 否 為 學(xué) 生YN遷 移 到 選 課 頁(yè)面Y遷 移 到 課 程 一覽 頁(yè) 面N 圖 42 登錄頁(yè)面流程圖 學(xué)生用戶界面設(shè)計(jì) 學(xué)生選課頁(yè)面 學(xué)生選課 頁(yè)面即如 圖 43 所示: 17 圖 43 學(xué)生選課頁(yè)面效果圖 選課頁(yè)面同樣分為兩部分 JSP 和 Servlet,在顯示該頁(yè)面之前,必須在 Servlet中進(jìn)行相關(guān)準(zhǔn)備工作,將頁(yè)面顯示需要的數(shù)據(jù)準(zhǔn)備好。 該頁(yè)面以表格的形式顯示,需要顯示的信息為課程編號(hào)、課程名稱、授課老師、學(xué)分、上課時(shí)間、限制人數(shù)、已選人數(shù)。 在顯示選課按鈕的時(shí)候,考慮到如果選課人數(shù)已經(jīng)滿 員的時(shí)候不允許用戶再選課了,則在這種情況下將選課按鈕設(shè)置為不可用的灰色狀態(tài)。 在頁(yè)面的最后還設(shè)置了一個(gè)隱藏的表單變量,這個(gè)表單變量是用來(lái)標(biāo)識(shí)用戶按下了哪一個(gè)課程的選課按鈕。當(dāng)用戶按下選課按鈕的時(shí)候,將對(duì)應(yīng)的課程編號(hào)設(shè)置在這個(gè)隱藏的表單變量中,并提交表單。 選課結(jié)果一覽頁(yè)面 選課結(jié)果一覽頁(yè)面如 圖 44 所示: 18 圖 44 選課結(jié)果一覽效果圖 該頁(yè)面的實(shí)現(xiàn)和選課頁(yè)面的實(shí)現(xiàn)十分類似,比較大的區(qū)別就在于上課時(shí)間的顯示方式,在此頁(yè)面中由于少了選課按鈕、限選人數(shù)、已選人數(shù)三列,表格寬度比較富裕,所以將第一 次上課時(shí)間和第二次上課時(shí)間放在一行顯示中間用空格隔開。 同樣是對(duì) Servlet 的編寫,在這個(gè) Servlet 中需要考慮的事情比較簡(jiǎn)單,只是在頁(yè)面顯示之前從數(shù)據(jù)庫(kù)中抽取出必要的數(shù)據(jù)。 教師用戶界面設(shè)計(jì) 選課情況一覽頁(yè)面 選 課情況一覽頁(yè)面如 圖 45 所示: 19 圖 45 選課情況一覽效果圖 根據(jù)前面的基本設(shè)計(jì),教師在登錄在線選課系統(tǒng)以后進(jìn)入的默認(rèn)頁(yè)面是所有課程的選課情況一覽頁(yè)面。教師看到的選課情況一覽和學(xué)生看到的選課結(jié)果一覽頁(yè)面有點(diǎn)類似,但是也有區(qū)別。教師看到的選課情況一覽面向的是所有課程的選 課情況,而學(xué)生看到的是自己的選課結(jié)果,教師看到的選課情況包括該課程的限選人數(shù)和已選人數(shù),而學(xué)生看到的不包括該對(duì)應(yīng)信息。但從代碼級(jí)別考慮,這兩個(gè)頁(yè)面的相似性還是比較大的。 添加課程頁(yè)面 添加課程頁(yè)面如 圖 46 所示: 20 圖 46 添加課程頁(yè)面效果圖 在選課情況一覽頁(yè)面單擊超鏈接就可以到達(dá)添加課程頁(yè)面,添加課程頁(yè)面和前面的其他頁(yè)面都有所不同,它不需要顯示前的準(zhǔn)備工作,而且是一個(gè)單純的登錄頁(yè)面。 添加課程頁(yè)面依然要考慮 JSP 和 Servlet 的約定,這是因?yàn)?,?dāng)用戶輸入的課程信息因?yàn)槟撤N原因無(wú)法登錄入 數(shù)據(jù)庫(kù)的時(shí)候,需要重新顯示添加課程頁(yè)面,而且用戶剛才輸入的信息應(yīng)該依然在頁(yè)面上保留。 因?yàn)樘砑诱n程頁(yè)面的信息是一個(gè)完整的課程信息,所以約定 JSP 和 Servlet 共通操作的是一個(gè)課程對(duì)象,在 session 中的變量名為“ course”,這里是單數(shù)形式,代表只是一個(gè)課程的詳細(xì)信息。 在編寫對(duì)應(yīng)的 JSP 代碼的時(shí)候,需要注意從 session 中取得對(duì)應(yīng)的信息并顯示在頁(yè)面上的合適位置,而且在顯示上課時(shí)間的時(shí)候,需要將上課時(shí)間的兩位字符串進(jìn)行分割,從而正確顯示下拉列表框的內(nèi)容。 還需要特別注意的是:在該 Servlet 登錄課 程之前,需要進(jìn)行一次校驗(yàn),即用戶輸入的課程編號(hào)是否在數(shù)據(jù)庫(kù)中已經(jīng)存在,因?yàn)橹八龅囊磺泄ぷ?,都是以課程編號(hào)作為主鍵進(jìn)行的。如果發(fā)現(xiàn)在數(shù)據(jù)庫(kù)中已經(jīng)存在對(duì)應(yīng)的課程編號(hào),則重新顯示添加課程頁(yè)面,并報(bào)告錯(cuò)誤信息,否則將用戶輸入的課程信息登錄進(jìn)數(shù)據(jù)庫(kù),并使頁(yè)面遷移到選課情況一覽頁(yè)面。 21 部分源代碼 public class Common extends HttpServlet { public Connection getDBConnection() { //嘗試連接數(shù)據(jù)庫(kù) try { //載入 SQL Server 2021 的 JDBC 驅(qū)動(dòng)類 ( )。 //獲得數(shù)據(jù)庫(kù)連接 Connection conn = ( jdbc: )。 return conn。 } catch(Exception ex) { ()。 return null。 } } } 本段 代碼 實(shí)現(xiàn)了前臺(tái)到后臺(tái)數(shù)據(jù) 庫(kù)的連接,是一個(gè)共通的類,在整個(gè)系統(tǒng)中起到了至關(guān)重要的作用。 if ( sUsername != null amp。amp。 () 0 ) { //校驗(yàn)用戶輸入信息 String sRealname = getUserRealname( sUsername, sPassword, sRole )。 if ( sRealname == null ) { //出錯(cuò)了設(shè)置變量并重新顯示 ( errMsg, 登錄失敗!請(qǐng)重新輸入相關(guān)信息! )。 ( username, sUsername )。 ( role, sRole )。 (../)。 return。 } else { ( username, sUsername )。 22 ( realname, sRealname )。 //根據(jù)用戶角色的不同決定遷移到哪個(gè)頁(yè)面 if ( ( 0 ) ) { //學(xué)生角色則遷移到選課一覽頁(yè)面 ( ../servlet/ChooseCourse )。 } else { //教師角色則遷移到選課結(jié)果一覽頁(yè)面 ( ../servlet/CourseList )。 } return。 } } 本段代碼用來(lái)判斷用戶輸入的用戶名、密碼是否正確,若正確判斷用戶角色,“ 0”代表學(xué)生,“ 1”代表教師,并使頁(yè)面遷移到對(duì)應(yīng)的頁(yè)面。 23 總結(jié) 畢業(yè)設(shè)計(jì)是對(duì)我大學(xué) 3 年學(xué)習(xí)成果的考核和總結(jié)。在這幾個(gè)月里我通過(guò)自己的努力以及關(guān)輝老師的耐心指導(dǎo),本著嚴(yán)謹(jǐn)求實(shí)、開拓創(chuàng)新的精神,完成了這次大學(xué)3 年里最后的設(shè)計(jì)實(shí)踐。 本次的課程設(shè)計(jì)對(duì)我受益匪淺,讓我系統(tǒng)地認(rèn)識(shí)和全面地掌握了 java 程序的開發(fā)和應(yīng)用。 這次的設(shè)計(jì),從選題到實(shí)現(xiàn),幾乎都是自己獨(dú)立完成的。從前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)的實(shí)現(xiàn),到后臺(tái)代碼的編輯,我用到的軟件主要有 JDK、 MyEclipse 、 SQL202Tomcat 等,并首次運(yùn)用 java 語(yǔ)言,開發(fā)了這個(gè)簡(jiǎn)單的在線選課系統(tǒng) 。在系統(tǒng)的開發(fā)過(guò)程中,多門以前感覺(jué)很抽象的課程,如軟件工程、數(shù)據(jù)庫(kù)原理、面向?qū)ο蟪绦蛟O(shè)計(jì)等變得清晰起來(lái),強(qiáng)烈地感覺(jué)到這幾門理論課程在實(shí)踐中的重要性 。 24 致 謝 本文 主要闡述了在線 選課系統(tǒng)的開發(fā)。此作品 的完成得到了關(guān)老 師的指引,還有同學(xué)和朋友的幫助和支 持。通過(guò)論文的研究和總結(jié),使的我的大學(xué)學(xué)術(shù)成長(zhǎng)更進(jìn)一步,當(dāng)我完成畢業(yè)論文的時(shí)候,只有源自心底的誠(chéng)摯謝意。我首先要感謝我的 指導(dǎo) 老 師關(guān)輝老師在三年來(lái)的悉心教誨,再次感謝答辯組的各位老師對(duì)學(xué)生的 指導(dǎo)。我會(huì)緊記教導(dǎo),提升自己的力量,爭(zhēng)取使用自己的力量回報(bào)母校, 回報(bào)社會(huì)。 25 參考文獻(xiàn) 1 美 Berry, 邱仲潘等譯 .實(shí)用 J2EE設(shè)計(jì)模式編程指南 .電子工業(yè)出版社 2 顧瑋 .基于 B/S 模式的網(wǎng)絡(luò)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) .2021 年 04 期 3 王勇 ,方娟 ,毛國(guó)君 .Java 語(yǔ)言程序設(shè)計(jì)實(shí)例教材建設(shè) .2021 年 21 期 4 趙強(qiáng)喬 ,新亮 .J2EE 應(yīng)用開發(fā)( Weblogic+JBuilder) .電子工業(yè)出版社 5 陸正中 ,馬進(jìn)德 ,石正貴 .JBuilder 軟件開發(fā)項(xiàng)目實(shí)踐 .清華大學(xué)出版社 6 高亞楠 .Strnts 框架在 Web 開發(fā)中的應(yīng)用 .2021 年 05 期 7 李迎秋 ,李樹華 .STRUTS 架構(gòu)剖析與應(yīng)用 [J].長(zhǎng)春師范學(xué)院學(xué)報(bào) ,2021,(05) 8 曲珍 .基于 J2EE 架構(gòu)的教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].西南交通大學(xué), 2021. 9 飛思科技產(chǎn)品研發(fā)中心 .JSP 教程 .電子工業(yè)出版社 , 10 馬寧 ,鄧先瑞 ,杜瑞慶 .基于 JSP 的 SQL Server 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) [J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流), 2021,( 02) 11 沈建男 ,楊洸 .JSP 程序設(shè)計(jì)務(wù)實(shí) 12 劉劍 .JSP 網(wǎng)站開發(fā)與設(shè)計(jì) .2021 年 14 期 13 Sun Microsystems, Server Page Specification 14 馮洪峰 .Java 連接數(shù)據(jù)庫(kù) SQL Server 年 12 期
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1