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

正文內(nèi)容

基于web的學(xué)生綜合測(cè)評(píng)系統(tǒng)--畢業(yè)設(shè)計(jì)-在線瀏覽

2025-02-01 01:13本頁(yè)面
  

【正文】 ,可以減輕工作 量 ,將工作科學(xué)化、規(guī)范化,提高了資源的利用率。 課題的研究?jī)?nèi)容 Inter 已經(jīng)成為人們生活、工作、學(xué)習(xí)越來(lái)越離不開(kāi)的平臺(tái)。例如網(wǎng)上電子商務(wù)、社會(huì)信息數(shù)據(jù)庫(kù)等。網(wǎng) 絡(luò)有巨大的潛力待我們?nèi)ラ_(kāi)發(fā)與探索。 建立一個(gè)基于 B/S 架構(gòu)的 學(xué)生綜合測(cè)評(píng)系統(tǒng) ,實(shí)現(xiàn)信息網(wǎng)絡(luò)化。系統(tǒng)將采用現(xiàn)階段流行的開(kāi)源框架 struts 實(shí)現(xiàn) MVC 架構(gòu),通過(guò)使用 JDBC 連接數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行操作,界面采用 JSP實(shí)現(xiàn)與用戶的交互。 教師 可以對(duì)所有學(xué)生錄入的信息進(jìn)行查看審核。 2 該系統(tǒng)的開(kāi)發(fā)工具是 ,運(yùn)行環(huán)境是 。學(xué)生根據(jù)提 示輸入對(duì)自身的評(píng)價(jià),根據(jù)自身的實(shí)際成績(jī)填寫(xiě)相應(yīng)的信息,主要利用struts/Servlet 中的跳轉(zhuǎn)功能 ,從一個(gè)界面跳到另一個(gè)界面。當(dāng)以教師身份登陸時(shí),主要的功能就是可以查看學(xué)生的留言,可以發(fā)布公告,可以查看學(xué)生的測(cè)評(píng)結(jié)果,實(shí)現(xiàn)方法同學(xué)生模塊中方法基本相同。它是對(duì)C/S(Client/Server 客戶端 /服務(wù)器 )模式應(yīng)用的擴(kuò)展。 在 B/S 體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向網(wǎng)絡(luò)上的服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)請(qǐng)求進(jìn)行處理,將結(jié)果返回到用戶瀏覽器上。相對(duì)于 C/S 結(jié)構(gòu), B/S 在應(yīng)用程序的部署、升級(jí)、維護(hù)時(shí) ,只需要在服務(wù)器上進(jìn)行配置就可以了,這種方式提高了系統(tǒng)的安全性,同時(shí)也降低了維護(hù)成本。在傳統(tǒng)的網(wǎng)頁(yè) HTML 文件( *htm,*html)中加入 Java 程序片段和 JSP 標(biāo)記,就構(gòu)成了 JSP網(wǎng)頁(yè)。然后 JSP 引擎調(diào)用服務(wù)器端的 Java 編譯器對(duì) Servlet 代碼進(jìn)行編譯,把它編譯成字節(jié)碼文件( .class),再由Java 虛擬機(jī)執(zhí)行此字節(jié)碼文件,最后將執(zhí)行結(jié)果以 HTML 格式返回給客戶端。用圖來(lái)表示,如圖 1 所示 3 圖 1 除了速度的優(yōu)勢(shì)外, JSP 還有以下優(yōu)點(diǎn): ( 1)將業(yè)務(wù)邏輯和表示層分離:網(wǎng)絡(luò)開(kāi)發(fā)人員可以使用 HTML 來(lái)設(shè)計(jì)頁(yè)面顯示部分(如字體顏色等),使用 JSP 指令或 Java 程序片段來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。 ( 3)一次編寫(xiě),處處運(yùn)行:繼承了 Java 語(yǔ)言的優(yōu)點(diǎn) ( 4)可重用性:可以將邏輯封裝在 JavaBeans 或 EJB( Enterprise JavaBeans) 組件中, JSP 頁(yè)面可依賴這些可重用及跨平臺(tái)的組件來(lái)執(zhí)行一些復(fù)雜的處理。 JDBC 連接數(shù)據(jù)庫(kù)技術(shù) JDBC 是一個(gè)應(yīng)用程序編程接口 API( Application Programming Interface),它描述了標(biāo)準(zhǔn)的 Java 庫(kù)如何使用結(jié)構(gòu)化查詢語(yǔ)言去連接數(shù)據(jù)源。 JDBC 提供的主要的接口如下: ( 1) :Drivermanager 類用于處理驅(qū)動(dòng)程序的調(diào)入并且對(duì)新的數(shù)據(jù)庫(kù)連接提供支持。 ( 3) :用于 SQL 語(yǔ)句的執(zhí)行 ( 4) :查詢返回的結(jié)果保存在此對(duì)象中 ,可稱為結(jié)果集,用它來(lái)瀏覽和存取數(shù)據(jù)庫(kù)內(nèi)的記錄。 針對(duì)本系統(tǒng) , JDBC 的驅(qū)動(dòng)程序?yàn)?Microsoft SQL Server 2020 JDBC Driver ,并 采用了把連接數(shù)據(jù)庫(kù)的代碼封裝成一個(gè) javabean,然后在 JSP 頁(yè)面調(diào)用 。 1)Connection connection=null。 3)(驅(qū)動(dòng)程序名稱 )。 5)public ResultSet executeQuery(String sql) 6) { 7) Statement statement= (ResultSet. TYPE_SCROLL_INSENSITIVE,)。 9) return rs。 14) Statement statement = ()。 16) return result。 第 4)行表示使用這個(gè)驅(qū)動(dòng)程序來(lái)打開(kāi)一個(gè)到某個(gè)特定的數(shù)據(jù)庫(kù)的連接,對(duì)于本文,數(shù)據(jù)庫(kù)為“ jdbc: 第 5)行是執(zhí)行查詢的函數(shù)定義,返回類型是 ResultSet(結(jié)果集)。” ,這里采用游標(biāo)可滾動(dòng)的原因是《儀器設(shè)備使用登記表》查看時(shí)使用到了。 第 11)行執(zhí)行更新的函數(shù)定義,返回的是 int 類型,程序在調(diào)用該函數(shù)時(shí),判斷返回的結(jié)果就可知道數(shù)據(jù)更新成功與否?!? Tomcat 運(yùn)行原理 Tomcat 是 Servlet 的運(yùn)行環(huán)境( servlet 容器),它是在 Sun 公司的 JSWDK 基礎(chǔ)上發(fā)展起 來(lái)的一個(gè) JSP 和 Servlet 規(guī)范的標(biāo)準(zhǔn)的實(shí)現(xiàn)。 圖 2 struts 實(shí)現(xiàn)原理 Struts 的 MVC 模式將程序代碼整理切割為三部份, Model 部分是業(yè)務(wù)與應(yīng)用領(lǐng)域( Business domain) 相關(guān)邏輯 、管理狀態(tài)的對(duì)象, Controller 部分接收來(lái)自 View 所輸 6 入的資料并與 Model 部分互動(dòng),是業(yè)務(wù)流程控制 ( Flow Control) 中心, View 部分則負(fù)責(zé)展現(xiàn)資料、接收使用者輸入資料。 struts 的流程: 服 務(wù)器啟動(dòng)后 ,根據(jù) 加載 ActionServlet 讀取。輸入用戶名密碼提交表單、提交到 action 屬性的 ,通過(guò) ActionServlet 讀 文件找到 action 下的 path 屬性找到 .do,通過(guò)name 屬性找 formbeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類名 ,先實(shí)例化 form,把表單的值填充給 form,調(diào)用 form 的 validate 方法驗(yàn)證、 ActionErrors返回 null 表示驗(yàn)證通過(guò),否則失敗返回 input 指定的頁(yè)面 .驗(yàn)證通過(guò)會(huì)實(shí)例化 Action,執(zhí)行 Action 的 excute 方法。 B/S 模式實(shí)際上采用的是三層的客戶 /服務(wù)器體系結(jié)構(gòu),客戶端 (前端 )為 IE 或 Netscape 瀏覽器,中間層為 Web服務(wù)器 ,后端為數(shù)據(jù)庫(kù)服務(wù)器。大致結(jié)構(gòu)如下: 圖 4 系統(tǒng)功能 學(xué)生自我綜合測(cè)評(píng)系統(tǒng),它具有兩個(gè)基本的功能部分:學(xué)生系統(tǒng),教師系統(tǒng)。 無(wú)論學(xué)生,還是教師必須經(jīng)過(guò)口令認(rèn)證,即調(diào)用數(shù) 據(jù)庫(kù)檢測(cè)輸入的口令是否與之相匹配,根據(jù)用戶不同的權(quán)限,才能進(jìn)入系統(tǒng)。具體來(lái)說(shuō),每個(gè)用戶都有一定的身份信息和所選用的信息。學(xué)生所參與測(cè)評(píng)的結(jié)果只有教師能查看 學(xué)生子系統(tǒng)是基于 Web,針對(duì)學(xué)生只要登錄成功就可以查看教師公告,參與自我綜合評(píng)測(cè),通過(guò)留言簿與老師進(jìn)行交流。 管理員子系統(tǒng)僅管理員可以使用,目前只有比較簡(jiǎn)單的功能,錄入學(xué)生信息和教師信息。 學(xué)生評(píng)測(cè)子模塊 學(xué)生評(píng)測(cè)是本系統(tǒng)的重要 部分。如果輸入錯(cuò)誤的賬號(hào)和 密碼,則跳轉(zhuǎn)到錯(cuò)誤提示的頁(yè)面;賬號(hào)密碼驗(yàn)證成功則跳轉(zhuǎn)到學(xué)生的主頁(yè)面 18 頁(yè)面主要是利用 frameset/frameset 將網(wǎng)頁(yè)畫(huà)面分成幾個(gè)框窗。而在 頁(yè)面中則是利用每一個(gè)圖片對(duì)應(yīng)一個(gè)連接,當(dāng)有請(qǐng)求連接時(shí),將內(nèi)容顯示在指定的頁(yè)面 。 if(數(shù)據(jù)庫(kù)中存在對(duì)應(yīng)的學(xué)生信息 ){ 將學(xué)生信息保存在 session 中; 跳轉(zhuǎn)到 ; }else{ 跳轉(zhuǎn)到 ; } 2.學(xué)生查看學(xué)籍的設(shè)計(jì)思想 首先要在程序中導(dǎo)入 JSTL相關(guān)的包,然后在需要用的 JSTL語(yǔ)言的 JSP頁(yè)面添加如下聲明: % page isELIgnored=false% % taglib prefix=c uri= 利用 JSTL 語(yǔ)言 c:forEach items=${} var=stuList ...... ...... /c:forEach就可以將保存 在 session 中的學(xué)生信息在 stu 頁(yè)面顯示出來(lái)。在 中利用 (“參數(shù)名” ),獲得所有數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行累計(jì),保存在 seesion 中。最終將評(píng)測(cè)結(jié)果保存進(jìn)數(shù)據(jù)庫(kù)。利用該賬號(hào)查詢數(shù)據(jù)庫(kù), sql 語(yǔ)句“ select stu_name,stu_class from student_msg where stu_num =?”,將查詢到的結(jié)果存放到 StuBean 中 。然后將所有有關(guān)留言的信息封裝在 LeaveWordBean中,調(diào)用 BasicDao 類中的 leaveWord()方法 ,將留言的信息保存到數(shù)據(jù)庫(kù)。 if(保存成功 ){ 跳轉(zhuǎn)到 ; }else{ 跳轉(zhuǎn)到 ; } 5. 學(xué)生 修改密碼 的設(shè)計(jì)思想 在 中輸入舊密碼,兩次確認(rèn)新密碼,提交時(shí)會(huì)先用JavaScript 判斷兩個(gè)新密碼是否相同。 } 教師管理子模塊 教師模塊可以對(duì)學(xué)生的評(píng)測(cè)結(jié)果進(jìn)行查詢,對(duì)學(xué)生的留言查看,發(fā)布公告等功能。輸入賬號(hào)密碼正確時(shí),進(jìn)入教師子系統(tǒng)頁(yè)面 。 當(dāng)有相應(yīng)的請(qǐng)求時(shí),對(duì)應(yīng)的內(nèi)容會(huì)顯示在 。然后調(diào)用 TchDAO()類中的 getStuTest()方法返回一個(gè)list 集合。 if(數(shù)據(jù)庫(kù)存在對(duì)應(yīng)的賬號(hào)密碼 ){ 調(diào)用 getStuTest()方法返回一個(gè) list; 將該 list 保存在 session 中; 跳轉(zhuǎn)到 ; }else{ 跳轉(zhuǎn)到 ; } 2.教師查看評(píng)測(cè)設(shè)計(jì)思想 在 頁(yè)面中,也是利用 JSTL 語(yǔ)言,將 session 中的信息遍歷出來(lái),如下: c:forEach items=${} var=stuTest ...... ...... /forEach 查看思想成績(jī)排名,跳轉(zhuǎn)到 中, sql 語(yǔ)句“ select * from student_msg order by stuTest_idea desc”,根據(jù)數(shù)據(jù)庫(kù) student_msg 表中的 stuTest_idea 排序,調(diào)用 TchDAO 類中的 viewStuTest()方法,執(zhí)行 sql 語(yǔ)句 , 以下實(shí)現(xiàn)將 list 集合存入下一個(gè)請(qǐng)求中,并實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)。 ().forward(request,response)。 22 3.教師查看留言設(shè)計(jì)思想 在 中 嵌 入一 小 段 java 代 碼 ,調(diào) 用 TchDAO 類中的viewStuLWord()方法 , 返回的是一個(gè) list 集合,將該 list 存入一個(gè)下個(gè) request 中,(LeaveWord,list)。 4.教師發(fā)布公告設(shè)計(jì)思想 在 頁(yè)面中,集合了兩個(gè)功能,一個(gè)是教師發(fā)布公告,另外一個(gè)是刪除公告。 if(兩個(gè)新密碼相同 ){ 查詢數(shù)據(jù)庫(kù)中舊密碼是否與當(dāng)前登陸賬號(hào)的密碼一致 if(查詢結(jié)果返回 true){ 跳轉(zhuǎn)到 ; }else{ 跳轉(zhuǎn)到 ; } }else{ 彈出窗口提示“兩次輸入密碼不一致” 。 1. 管理員登陸設(shè)計(jì)思想 管理員輸入賬號(hào)密碼,點(diǎn)擊登陸,將輸入的參數(shù)傳入到后臺(tái),調(diào)用 BasicDao類中的manager_login方法
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1