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

正文內(nèi)容

基于jsp的在線畢業(yè)論文管理系統(tǒng)(編輯修改稿)

2025-04-03 09:13 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 數(shù)據(jù)字典 以下列出 學(xué)生 論文 管理系統(tǒng) 的部分?jǐn)?shù)據(jù)字典條目: 數(shù)據(jù)項(xiàng)名: 學(xué)生 描述: 包括學(xué)生的主要 選題 信息 別名: 無 定義: 學(xué)號(hào) + 姓名 + 選題課題 + 聯(lián)系信息 + 指導(dǎo)教師姓名 數(shù)據(jù)量: 10000 左右 峰值: 隨時(shí) 其他說明: 在系統(tǒng)功能擴(kuò)充時(shí)可能增加定義項(xiàng) 教 師 課 題 信息 2 擬定課題 教師課題 管理者 錄入教師學(xué)生信息 1 教師學(xué)生信息 教師學(xué)生 登記各種信息完成情況和成績(jī) 3 成績(jī) 成績(jī) 選題信息 4 學(xué)生 成績(jī)查詢和完成情況 5 學(xué)生 處理各種信息 7 信息 學(xué)生 查詢請(qǐng)求 查詢結(jié)果 第一層 dfd 圖 登記教師學(xué)生信息 賬 號(hào)處理 6 賬號(hào)信息 學(xué)生 教師 課題信息 課題信息 更新選題信息 選題信息 登記學(xué)生成績(jī) 學(xué)生成績(jī)信息 教師課題信息 學(xué)生選題信息 上傳 查看信息8 上傳信息 返回信息 數(shù)據(jù)流名: 學(xué)號(hào) 描述: 唯一標(biāo)識(shí)學(xué)生的編號(hào) 別名: 無 類型: 字符串 長(zhǎng)度: 10 位字符 其他說明: 學(xué)號(hào)不 能重復(fù) 數(shù)據(jù)流名: 學(xué)生 論文 成績(jī)查詢 描述: 系統(tǒng)處理的一個(gè)命令 別名: 無 頻率: 10000 次左右 峰值: 隨時(shí),但經(jīng)常在 畢業(yè)生答辯之前 其他說明: 在系統(tǒng)功能擴(kuò)充時(shí)可能增加種類 各個(gè)模塊的說明 確定論文題目 確定論文題目是你一開始還沒有選題是用的模塊,選過題以后,你就不能在用它了 ,具體代參看附錄 點(diǎn)擊時(shí)判斷 圖一 選題圖 在 javabean的 我的聯(lián)系信息模塊 我的聯(lián)系信息模塊是專門為指導(dǎo)提供聯(lián)系信息,參看附錄 。 javabean的 。 上載電子版文獻(xiàn)綜述等模塊 上載電子版文獻(xiàn)綜述模塊主要是學(xué)生寫好的東西上傳到服務(wù)器,在這個(gè)模塊中,我用了 upload這個(gè)組件,現(xiàn)在我們只調(diào)用它已經(jīng)存在的屬性:參看附錄 中的代碼。 其他模塊的上傳與這個(gè)是一樣的機(jī)制,只是在 上傳的過程中,我們可以根據(jù)調(diào)用不同的頁面,上傳文件時(shí)取不一樣的名字,所以在這里我們不在重復(fù), upload表中對(duì)應(yīng)的字段。學(xué)生模塊的基本上就是這么多,只要實(shí)現(xiàn)一個(gè),下面的就是稍微改改就可以實(shí)現(xiàn)其功能了! 教師模塊簡(jiǎn)介 擬定論文題目等模塊 確定論文題目 Error,htm 是 (圖 3) 否 (圖 2) 擬定論文題目和編制任務(wù)書的原理是一樣的,它首先是有 form提交到本頁或另一頁,由提交的目的地接受信息,這頁處理的主要代碼參看附錄 。 在 javabean中 的具體代碼 參看附錄 。 學(xué)生聯(lián)系信息等模塊 在 學(xué)生聯(lián)系信息,實(shí)習(xí)單位信息等兩個(gè)模塊當(dāng)中,它是通過 javabean調(diào)用出來查詢數(shù)據(jù),在 jsp頁面中只是顯示數(shù)據(jù),參看附錄 。 javabean 中的 : 根據(jù)你提交時(shí)選的復(fù)選框,程序可以根據(jù)你選哪個(gè),哪個(gè)沒有選進(jìn)行判斷,然后添加到數(shù)據(jù)庫(kù),具體代碼參看附錄 : 電子文獻(xiàn) 綜述查收等模塊 電子文獻(xiàn)綜述查收、電子論文查收、外文翻譯查收 、實(shí)習(xí)周記查收 、實(shí)習(xí)報(bào)告查收、實(shí)習(xí)總結(jié)查收 、系統(tǒng)原代碼查收、可安裝程序包查收 、答辯幻燈片查收等幾個(gè)模塊,他們的代碼基本上是一樣的,我們只舉出他們其中一個(gè)模塊的代碼,電子文獻(xiàn)綜述查收的具體代碼 參看附錄 : 下載界面請(qǐng)參看 附錄 6 JSP連接數(shù)據(jù)庫(kù) 把建立數(shù)據(jù)庫(kù)連接封裝成 JavaBean[5]。使用時(shí)用別的 java文件加載它即可。 連接數(shù)據(jù)庫(kù)的代碼如下: package 。 import .*。 import .*。 import 。 public class Connectiondb{ /** *定義參數(shù) */ String sDBDriver = 。 Connection conn = null。 Statement stmt = null。 PreparedStatement prepstmt = null。 ResultSet rs = null。 String driverName=。 String dbName=shujuku。 String userName=chenhuayinyu。 String userPasswd=123456。 String sConnStr=jdbc:assword=+userPasswd+amp。useUnicode=trueamp。characterEncoding=UTF8。 /** *statement(更新和查詢 ) */ public void Connectiondb() { try{ (sDBDriver)。//創(chuàng)建驅(qū)動(dòng) conn=(sConnStr)。//加載連接 } catch(Exception e){ (DBConnect():+())。 } } } 在其他的 java文件如果想調(diào)用這個(gè)連接數(shù)據(jù)庫(kù)的文件時(shí),使用 import ,不用在編寫連接數(shù)據(jù)庫(kù)的代碼了! 7 身份驗(yàn)證和個(gè)性化機(jī)制 目前, web資源的身份驗(yàn)證典型、普遍的做法是要求用戶給出用戶名和正確的口令。然而如果只僅僅是這樣的安全設(shè)置,并不能達(dá)到該系統(tǒng)設(shè)計(jì)要求,有帳號(hào)才能訪問,或只要有帳號(hào)就可以訪問的安全機(jī)制都是不十分可靠的身分 驗(yàn)證機(jī)制。比如就會(huì)發(fā)生這樣一些簡(jiǎn)單的漏洞.可以直接在瀏覽器地址欄輸入某頁面文件名。就可繞開對(duì)用戶名的檢查而訪問了;用戶登錄后離開時(shí)忘記注銷。被 cookie記錄了用戶信息,其他人 (公用計(jì)算機(jī) )馬上就可以竊取信息。所以我們采用了如下一些辦法: 不同的用戶能夠訪問的內(nèi)容類型是不同的,不同用戶的授權(quán)也是不同的,能夠享受到的網(wǎng)站服務(wù)也不同的。我們可以從數(shù)據(jù)庫(kù)中判斷該用戶是學(xué)生,老師還是管理員,請(qǐng)看如下代碼: %@ page contentType=text/html。charset=GB2312 % %@ page import= % jsp:useBean id=login class= scope=session /jsp:useBean % String d=()。 if ((student)) { String str=()。 (str)。 } else if((teather)) { String str=(../jszq/)。 (str)。 } else { String str=(../admin/)。 (str)。 } % 如果別人會(huì)直接在瀏覽器上直接輸入某個(gè)文件,它會(huì)首先檢查用戶名,如果是用戶名是空,它回自動(dòng)跳回首頁,代碼如下: % //如果客戶直接進(jìn)入該頁面將被轉(zhuǎn)向登錄頁面。 if(()) {(../)。 } //如果沒有成功登錄將被轉(zhuǎn)向登錄頁面 String success=()。 if(success==null) {success=。 } if(!((ok))) {(../)。 } % 8 部署 Servlet Servlet是使用 Java Servlet應(yīng)用程序設(shè)計(jì)接口 (AP1)及相關(guān)類和方法的 Java程序 [7]。 Servlet程序在服務(wù)器端運(yùn)行并隱藏在 Servlet容器里。 Servlet處理客戶端程序的請(qǐng)求并返回一系列結(jié)果,動(dòng)態(tài)地生成 Web頁面。 JSP頁面中僅僅存放與表示層有 關(guān)的內(nèi)容,也就是只放輸出 HTML網(wǎng)頁的部份。而所有的數(shù)據(jù)計(jì)算、數(shù)據(jù)分析、數(shù)據(jù)庫(kù)連接等處理.統(tǒng)統(tǒng)是屬于業(yè)務(wù)層.放在 JavaBean或者 Servlet中。JavaBean, Servlet在使用時(shí),它們編譯后生成的. class文件都必須放在 Tomcat服務(wù)器站點(diǎn)的 WEB一 INF目錄下 ,JavaBean就可以被 JSP頁面直接調(diào)用了。但Servlet還必須在 WEB— INF目錄下的 web. xml文件進(jìn)行注冊(cè)。如果不給 WEB一 INF目錄設(shè)置正常的權(quán)限。所有的 class就會(huì)曝光。因此應(yīng)給 WEB— INF目錄設(shè)置訪問的權(quán)限.設(shè) 置為不允許讀取只允許執(zhí)行。 具體代碼如下: ?xml version= encoding=ISO88591? !DOCTYPE webapp PUBLIC //Sun Microsystems, Inc.//DTD Web Application webapp displaynameMy Web Application/displayname description A application for test. /description /webapp 9 要點(diǎn)和關(guān)鍵點(diǎn) jsp中處理中文亂碼問題 關(guān)于 jsp亂碼問題 ,首先要看瀏覽器是否支持中文 ,得看瀏覽器的編碼是否設(shè)置好 .或者干脆在 jsp頁面頭上加上 %@page language=java contentType=39。text/html。 charset=GBK%或者 %@page language=java contentType=39。text/html。 charset=gb2312%. 其實(shí)對(duì)一些什么做也無法消除的中文亂碼問題 ,就要考慮下提交方式是 get還是 post,用 post比 get安全的多 ,因?yàn)?get常常會(huì)因?yàn)闉g覽器的比兼容性而出現(xiàn)意想不到的亂碼 ,只要改成 post,那么問題便解決啦 .也即 :doPost(HttpServletRequest request, HttpServletResponse response) 如果非要用 get的方法進(jìn)行傳遞的話 ,那么可以這樣解決 : 打開 tomcat的 ,然后往其中加上 URIEncoding=“ GBK .重啟tomcat就 OK了 . 對(duì)于內(nèi)容的提交我們還可以像下面這樣設(shè)置 ,這樣提交的任何信息都能正確地顯示 : %! //處理字符串的方法: public String codeString(String s) { String str=s。 try{byte b[]=(ISO88591)。 str=new String(b)。 return str。 } catch(Exception e) { return str。 } } % 還要提到的一點(diǎn)是數(shù)據(jù)庫(kù)中的亂碼 .當(dāng)寫入時(shí)發(fā)生亂碼 .解決辦法是配置一個(gè) filter. 代碼如下 : jdbc:asswd+amp。useUnicode=trueamp。characterEncoding=UTF8。這樣也便解決數(shù)據(jù)庫(kù)中大部分 的亂碼問題 . 我選的是 Ntsky 文件上傳組件。該文件上傳組件支持 多種文件格式 上傳處理,上傳圖片的有附加生成縮略圖功能,而且簡(jiǎn)單易用 ,在下載的包里自帶了源代碼 該組件使用方法 : 引用 ntsky的 file包 %@ page import=.*,.*% FILE file = new FileHandle()。 創(chuàng)建文件處理對(duì)象 a) (pageContext)。 系統(tǒng)參數(shù)的初始化 b) FileParam param = new FileParam()。 文件參數(shù)對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1