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

正文內(nèi)容

畢業(yè)設(shè)計-jsp在線選課系統(tǒng)設(shè)計與實現(xiàn)-閱讀頁

2024-12-23 20:03本頁面
  

【正文】 數(shù)據(jù)格式的文件鑲?cè)?,這也是 WWW 盛行的原因之一,其主要特點如下: 1 簡易性, HTML 版本升級采用超集方式,從而更加靈活方便。 3 平臺無關(guān)性。用什么可以編輯 HTML? HTML 其實是文本,它需要瀏覽器的解釋, HTML 的編輯器大體可以分為三種, 1 基本編輯軟件,使用 WINDOWS 自帶的記事本或?qū)懽职娑伎梢跃帉?,?dāng)然,如果你用 WPS 來編寫,也可以。 2 半所見即所得軟件,這種軟件能大大提高開發(fā)效率,它可以使你在很短的時間內(nèi)做出 HOMEPAGE,且可以學(xué)習(xí) HTML,這種類型的軟件主要有 HOTDOG,還有國產(chǎn)的軟件網(wǎng)頁作坊。 JSP 介紹 JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種 動態(tài)網(wǎng)頁 技術(shù)標(biāo)準(zhǔn)。 用JSP 開發(fā)的 Web 應(yīng)用是跨平臺的,既能在 Linux 下運行,也能在其他操作系統(tǒng)上運行。網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。 JSP 與 Java Servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回該客 戶端的就是一個 HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。目前較新的是 規(guī)范, 規(guī)范的征求意見稿也已出臺。服務(wù)器在頁面被客戶端請求以后對這些 Java 代碼進行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。 JSP 具 備了 Java 技術(shù)的簡單易用,完全的 面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向 因特網(wǎng) 的所有特點。 JSP 可用一種簡單易懂的等式表示為: HTML+Java=JSP。 J2EE 核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循 J2EE 架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容 ,,企業(yè)內(nèi)部或外部難以互通的窘境。 J2EE 是一種利用 Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。通過提供統(tǒng)一的開發(fā)平臺, J2EE 降低了開發(fā)多層應(yīng)用的費用和復(fù)雜性,同時提供對現(xiàn)有應(yīng)用程序集成強有力支持,完全支持 Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強了安全機制,提高了性能。 Struts 這個名字來源于在建筑和舊式飛機中使用的支持金屬架。這也是一個解釋 Struts 在開發(fā) Web 應(yīng)用程序中所扮演的角色的精彩描述。同樣,軟件工程師使用 Struts 為業(yè)務(wù)應(yīng)用的每一層提供支持。我們?nèi)匀恍枰獙W(xué)習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。 早期 Smalltalk 程序語言便采用了 MVC(ModelView Controller) 模式 ( Patterns ) 以增加程序代碼彈性, MVC 模式將程序代碼整理切割為三部份, Model 部分是業(yè)務(wù)與應(yīng)用領(lǐng)域 ( Business domain) 相關(guān)邏輯、管理狀態(tài)之對象, Controller 部分接收來自 View 所輸入的資料并與 Model 部分互動,是業(yè)務(wù)流程控制 ( Flow Control) 之處, View 部分則負(fù)責(zé)展現(xiàn)資料、接收使用者輸入資料。 Hibernate 框架 Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所 欲的使用對象編程思維來操縱數(shù)據(jù)庫。 3 系統(tǒng)概述 項目范圍 網(wǎng)上選課系統(tǒng)從功能上劃分一共有 4 個主模塊,其中信息管理部分包含了 4 個子???,具體的結(jié)構(gòu)示意如下列所示: 選課 信息瀏覽 信息修改 刪 除 課程發(fā)布 從對象上劃分一共有教師、學(xué)生、管理員三部分,主要操作為課程發(fā)布和選課。 4 系統(tǒng)總體設(shè)計 系統(tǒng)結(jié)構(gòu)設(shè)計 身份驗證:通過登錄才可進入選課系統(tǒng),登錄信息提交后檢驗登錄者的身份是否合法,合法,則轉(zhuǎn)入對應(yīng)的操作界面。 選課:用于學(xué)生的網(wǎng)上選課,查看被選專業(yè)的課程,完成該學(xué)期的選課任務(wù)。教師: 已發(fā)布課程信息瀏覽。被選課程瀏覽用于學(xué)生修改、重新選擇課程。 信息查詢:信息查詢包括教師個人信息查詢、課程查詢、選課名單查詢。教師個人信息是通過教師 ID 來查詢對應(yīng)的老師個人信息,包括 教師賬號 、 教師密碼 、 教師姓名、教師性別、所屬教研室、所屬學(xué)院 等。 信息修改: 修改:信息修改包括選課信息的修改,課程發(fā)布信息的修改,密碼的修改,學(xué)生信息的修改,教師信息的修改。教師修改已發(fā)布課程信息。 課程發(fā)布:課程發(fā)布用于教師發(fā)布新的課程信息,新 課程 信息發(fā)布后,當(dāng)學(xué)生 選課時 即可看到發(fā)布的信息(以列表的形式同其他課程信 息一起列出)。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進行海量 數(shù)據(jù)存儲 的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用。本系統(tǒng)用的是輕量級開源數(shù)據(jù)庫 MySQl 。其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個教師可以開設(shè) N 門課程,即“教師”與“課程”之間是一對多的關(guān)系。 教師 操作界面 查看 課程 發(fā)布 課程 整個數(shù)據(jù)庫可以用一個 ER 圖表示,如圖 51 所示 : 圖 51 數(shù)據(jù)庫 ER 圖 E— R 圖中的實體圖: 1. 學(xué)生實體 如圖 52 所示: 學(xué)生 所屬學(xué)院 學(xué)生 ID 學(xué)生姓名 性別 學(xué)號 班級 學(xué)生密碼 教師員 1 開設(shè) N 課程 選修 學(xué)生 教師 管理員 教師信息 N M M 圖 52 學(xué)生實體 2. 教師實體 如圖 53 所示: 圖 53 教師實體 3. 課程實體 如圖 54 所示: 圖 54 課程實體 教師 所屬學(xué)院 教師密碼 所屬教研室 教師賬號 教師姓名 教師 ID 教師性別 課程 所屬學(xué)院 總?cè)藬?shù) 上課地點 學(xué)分 課程 ID 上課時間 選課人數(shù) 學(xué)時 課程名稱 4. 選課實體 如圖 55 所示: 圖 55 選課實體 5. 管理員實體 如圖 56 所示: 圖 56 管理員實體 選課 學(xué)生 ID 課程 ID 管理員 管理員 ID 賬號 密碼 數(shù)據(jù)庫邏輯設(shè)計 數(shù)據(jù)庫邏輯設(shè)計就是將 E— R 圖轉(zhuǎn)換為關(guān)系模型的過程,即將所有實體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式。 根據(jù)以上四條規(guī)則,下面將 E— R 圖轉(zhuǎn)換成關(guān)系模型。 學(xué)生(學(xué) 生 ID, 學(xué)號,學(xué)生 姓名, 學(xué)生 性別, 班級 , 學(xué)生 密碼, 所屬學(xué)院 ) 課程(課程 ID, 教師 ID, 課程名稱,上課時間,上課地點,選 課人數(shù),總 人數(shù), 所屬學(xué)院 , 學(xué)時 , 學(xué)分 ) 選課( 學(xué)生 ID,課程 ID) 管理員( 管理員 ID, 管理員帳號,管理員 密碼) 數(shù)據(jù)庫設(shè)計 經(jīng)過數(shù)據(jù)庫系統(tǒng)分析和邏輯設(shè)計后,數(shù)據(jù)庫的結(jié)構(gòu)已經(jīng)非常清晰,剩下的就是用一種數(shù)據(jù)庫軟件實現(xiàn)這樣的結(jié)構(gòu) 。 如圖 5 52 所示 : 圖 51 數(shù)據(jù)庫表關(guān)系 圖 52 數(shù)據(jù)庫表關(guān)系 ( 1) student_tab 表。 teacher_tab 表用來存儲教師的個人信息,教師編號作為主鍵 包括教師賬號,教師密碼,教師姓名,教師性別,所屬教研室,所屬學(xué)院 ,如 表 534 所示 : 表 54 teacher_tab 表 ( 3) course_tab 表。表中開課教師 Id 為外鍵,所有“ Teacher_Id”的值必須是 Teacher 表中的“ Teacher_Id”值 包括上課時間,上課地點,選課人數(shù),總?cè)藬?shù),所屬學(xué)院,學(xué)時,學(xué)分,課程名稱,教師 ID(外鍵) 。 elective_tab 表用于存儲學(xué)生的選課信息,在 elective_tab 表中學(xué)生編號是外鍵, course_tab_id 即是主鍵又是外鍵。 admin 表用來存放系統(tǒng)管理員信息, 包括管理員 ID,管理員賬號,管理員密碼 。先用 javaScript 判斷輸入信息是否為空為空返回錯誤提示若不為空。若檢索到的記錄集為空,則說明教師賬號 /學(xué)號 /管理員賬號信息錯誤,從而轉(zhuǎn)到相應(yīng)的出錯處理程序,若記錄集不為空,則轉(zhuǎn)入教師 /學(xué)生 /管理員登錄成功的操作頁面,并將姓名,密碼, /學(xué)號 ,姓名 /管理員賬號以 session 對象保存起來。擁有兩個可輸入框分別輸入學(xué)生的賬號和密碼。輸入完賬號密碼點擊登錄即可提交。點擊注冊跳轉(zhuǎn)到注冊界面。 如 圖 62 所示: 圖 62 登錄錯誤提示界面 3. 登錄成功 界面 功能介紹:當(dāng)所輸入的賬號和密碼相匹配時通過驗證返回登錄成功界面即 學(xué)生功能界面 該界面顯示了學(xué)生的姓名。并且每條后面都有選課的超級鏈接 。擁有兩個可輸入框分別輸入學(xué)生的賬號和密碼。輸入完賬號密碼點擊登錄即可提交。點擊注冊跳轉(zhuǎn)到注冊界面 如 圖 64 所示 : 圖 64 教師登錄界面 5. 教師 登錄 錯誤 界面 功能介紹: 當(dāng)提交的賬號和密碼不錯再或者不匹配時回返回登錄窗口要求用戶從新輸入并顯示錯誤信息 “用戶名或密碼錯誤”。教師現(xiàn)在可以查看已被學(xué)生選的自己所發(fā)布的課程。 圖 66 所示: 圖 66 教師管理界面 7. 管理員登錄 界面 功能介紹: 本頁面主要功能為管理員的登錄窗口。有一個登錄按鈕。 如 圖 67 所示: 圖 67 管理員登錄界面 8. 管理員 登錄成功 進入后臺管理界面 功能介紹: 當(dāng)所輸入的賬號和密碼相匹配時通過驗證返回登錄成功界面即管理員功能界面該界面顯示了當(dāng)前管理員的姓名。 1. 學(xué)生選課 功能 界面 功能介紹: 當(dāng)所輸入的賬號和密碼相匹配時通過驗證返回登錄成功界面即學(xué)生功能界面該界面顯示了學(xué)生的姓名。并且每條后面都有選課的超級鏈接。 如 圖 69 所示: 圖 69 學(xué)生選課功能界面 2. 點擊選課即可選擇該課程 功能介紹: 顯示待選課程信息 課程名、總?cè)藬?shù)、剩余人數(shù)、學(xué)時、學(xué)分、任課教師、上課地點和上課時間等。顯示該課程的 課程名、學(xué)分、學(xué)時、上課地點和上課時間等。教師現(xiàn)在可以查看已被學(xué)生選的自己所發(fā)布的課程。 點擊發(fā)布課程 。具有填寫課程名稱、上 課時間、上課地點、學(xué)時、學(xué)分、總?cè)藬?shù)的輸入框。點擊用于提交所輸內(nèi)容。并且提示上條課程信息是否發(fā)布成功如 圖 614 所示 : 圖 614 課程信息添加成功界面 4. 查看已選 該老師課程 記錄 功能介紹: 該界面顯示了教師的姓名。 顯示了該課程的名稱,選擇該課程學(xué)生的姓名、性別、學(xué)號和所屬班級。具有用于添加教師姓名的輸入框、選擇教師性別的下拉菜單、用于填寫教師賬號的輸入框和選擇教師院系的下拉菜單以及用于提交輸入信息的添加按鈕。具有用于添加 學(xué)生 姓名的輸入框、選擇 學(xué)生 性別的下拉菜單、用于填寫 學(xué)生學(xué) 號的輸入框 、用于填寫班級信息的輸入框 和選擇 學(xué)生 院系的下拉菜單以及用于提交輸入信息的添加按鈕。由于課程信息是由教師發(fā)布所以管理員無權(quán)修改課程信息有權(quán)利刪除課程信息。 如 圖 618 所示: 圖 618 管理員管理課程信息 7 設(shè)計過程中的 問題及解決 數(shù)據(jù)庫的連接 每一種數(shù)據(jù)庫的連接方式驅(qū)動和地址端口號都有有所不同,首要的一點就是 認(rèn)真細(xì)心 引入驅(qū)動配置鏈接地址 ,通過查找及實踐,完成了數(shù)據(jù)庫的建立和連接。 公共數(shù)據(jù) 由于一開始沒有使用 session 對象,致使很多功能無法實現(xiàn),在學(xué)習(xí)了 session的 相關(guān)內(nèi)容后才解決了一些具體的問題,包括網(wǎng)頁間的參數(shù)的傳遞,公共信息的保存及提取等。 由于在此之前對于 JAVA 、 Jsp、框架、 和 Tomcat 知識的了解幾乎是一片空白,所以從一開始就碰到許多困難。 在整個設(shè)計階段感受最為深刻的是掌握學(xué)習(xí)的方式和解決問題的方法。在整個畢業(yè)設(shè)計的過程中,我深刻的體會到了這一點的重要性,也牢記主了這一點,在今后的學(xué)習(xí)和研究中我也會繼續(xù)將這種方法延續(xù)下去。39。感謝我的家人對我大學(xué)四年學(xué)習(xí)的默默支持;感謝我的母校東北農(nóng)業(yè)大學(xué)給了我在大學(xué)四年深造的機會,讓我能繼續(xù)學(xué)習(xí)和提高;感謝東北農(nóng)業(yè)大學(xué)的老師和同學(xué)們四年來的關(guān)心和鼓勵。這次畢業(yè)設(shè)我得到了很多老師和同學(xué)的幫助,其中我的指導(dǎo)老師 XXX 老師對我的關(guān)心和支持尤為重要。 XXX 老師平日里工作繁多,但我做畢業(yè)設(shè)計的每個階段,從選題到查閱資料,設(shè)計報告的 確定,中期論文的修改,后期論文格式調(diào)整等各個環(huán)節(jié)中都給予了我悉心的指導(dǎo)。同時整個畢業(yè)設(shè)計期間也得到了賈富強等同學(xué)的熱情幫助。 9. 本課題采用 JavaEE 解
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1