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

正文內(nèi)容

基于j2ee的教學管理信息系統(tǒng)的開發(fā)畢業(yè)設(shè)計-資料下載頁

2025-06-24 15:44本頁面
  

【正文】 ………()方法請參考附錄。2. 更改信息的設(shè)計與實現(xiàn)當用戶點擊“更改信息”按紐后,即彈出如圖48所示頁面圖48 學生更改信息頁面學生可以填寫密碼、電話、電子郵件信息,再點擊提交按紐,通過驗證后即可以完成個人信息的更改。由于對學生信息的驗證不需要訪問數(shù)據(jù)庫,故為了減少服務(wù)器的負擔,提高程序運行的速度,采用客戶端驗證??蛻舳蓑炞C代碼見附錄。當用戶點擊“提交”后,通過以下代碼進行數(shù)據(jù)驗證和傳送:form name=form1 method=post action=StudentLoginSvlt onsubmit=return checkform(this)首先調(diào)用JavaScript程序進行客戶端驗證。詳細代碼見附錄。 教師模塊4.3.1 整體功能教師在本系統(tǒng)中擁有是否接受學生所選課程,以及給學生打分的權(quán)力,只有先接受學生,才能給該生打分。首先,系統(tǒng)要求教師選擇學生,然后系統(tǒng)會列出該教師所代課程的班級,其次系統(tǒng)會列出選報了該課程的所有學生(其中包括了該生的一些詳細情況),在教師選擇了接受以后,就可以給該生的這門課打分,在這之后系統(tǒng)會分析教師的輸入是否正確(即是否為阿拉伯數(shù)字),否則會有提示。其次,在教師給出了學生成績之后,系統(tǒng)會根據(jù)成績來判斷該生是否通過了考試,如果該成績大于或等于60,則在該生的學分上加上該課程的學分。下面是本模塊的程序流程圖。圖49 教師模塊流程圖由圖49可知,本模塊可以分為兩個部分:挑選學生和公布成績。,通過調(diào)用JavaBean 。與學生模塊相類似,在教師模塊中同樣是將邏輯部分、數(shù)據(jù)庫操作部分以及頁面顯示部分分開,這樣既增加了程序的條理性和可讀性同時也增加了數(shù)據(jù)的安全性。4.3.2 功能的設(shè)計與實現(xiàn)當用戶通過教師登陸驗證后,進入教師模塊。圖410是教師模塊的主頁面。圖410教師模塊主頁面教師可以挑選學生和公布學生的成績,也可以返回登陸頁面進行重新登陸。各頁面的跳轉(zhuǎn)代碼如下:向“挑選學生”頁面的跳轉(zhuǎn)代碼:a href=MarkSvlt?id=%=tea_id%amp。action=choosestu target=_blank在這里并不是簡單的由頁面到頁面的跳轉(zhuǎn),(,并標示請求的方法是“choosestu”)。具體流程可參考圖49教師模塊流程圖。向“公布成績”頁面的跳轉(zhuǎn)代碼:a href=MarkSvlt?id=%=tea_id%amp。action=public target=_blank其原理同上。下面分別教師模塊的實現(xiàn)過程進行具體介紹。1.“挑選學生”頁面的設(shè)計與實現(xiàn)(1)顯示該教師所教的所有課程當用戶點擊“挑選學生”按紐即可進入挑選學生主頁面。如圖411所示圖411挑選學生主頁面從上圖可以看出用戶進入此頁面后,系統(tǒng)自動列出了該教師所教的所有課程。具體實現(xiàn)過程是:首先在用戶點擊“挑選學生”按紐時,通過調(diào)用doChoose()方法取得數(shù)據(jù)。下面是實現(xiàn)此過程的主要代碼:…………//首先取得上一頁面信息String action = action = (action)。String tea_id =(id)。//調(diào)用doChoose()方法取得該教師所教課程的數(shù)據(jù)if (choosestu.equalsIgnoreCase(action)) { deter = doChoose(tea_id)。//sendBean(req,res,deter,/)。}…………至于doChoose()。(2)選擇學生在圖411中我們可以看到在每條課程信息后面都有一個“選擇”超連接按紐,當用戶點擊此按紐即可彈出如圖412所示的頁面圖412挑選學生頁面在此頁面中列出了報選該課程的所有還沒有被選上的學生的基本情況,教師可以根據(jù)這些信息來挑選學生。具體實現(xiàn)過程是:當用戶點擊圖311中的“挑選”按紐后,:ahref=MarkSvlt?class_id=%=class_id%amp。cour_name=%=cour_name%amp。action=accept ()方法取選擇該課程的所有學生的數(shù)據(jù)。實現(xiàn)此功能的主要代碼如下:…………//取得用戶提交的數(shù)據(jù)String tea_id =(id)。String action = action = (action)。class_id=(class_id)。//調(diào)用doAccept()方法取得所有報選該課程學生信息if (accept.equalsIgnoreCase(action)) { deter=doAccept(class_id)。//sendBean(req,res,deter,/)。}…………doAccept()。當用戶點擊每條記錄后面的“accept”按紐后,即完成了對該學生的選擇工作。程序?qū)崿F(xiàn)的過程是:ahref=MarkSvlt?stu_id=%=stu_id%amp。action=enrolamp。class_id=%=class_id%()方法進行數(shù)據(jù)庫的更新操作。主要代碼如下所示:…………if (enrol.equalsIgnoreCase(action)) { stu_id=(stu_id)。class_id=(class_id)。//調(diào)用doEnrol()方法將結(jié)果寫入數(shù)據(jù)庫deter=doEnrol(req,res,stu_id,class_id)。sendBean(req,res,deter,/)。} …………詳細代碼見附錄。當用戶點擊“accept”按紐后,你會發(fā)現(xiàn)該條記錄從頁面中消失了,這表明該學生已經(jīng)被挑選上了,因為這里列出的全是沒有被挑選上的學生信息。當教師把所有的學生挑選完后,教師就沒有了再次挑選學生的權(quán)利。這樣做是為了避免由于教師反復(fù)挑選學生而帶來的教學混亂。如圖413所示。 圖413 教師挑選完學生后的界面2.“公布成績”頁面的設(shè)計與實現(xiàn)當用戶點擊“公布成績”按紐,即可彈出如圖414所示的頁面。 圖414 公布成績主頁面在該頁面中列出了該教師所教的所有課程,具體實現(xiàn)過程是:當用戶在310所示的圖中點擊“公布成績”按紐后, ,通過調(diào)用doChoose()方法獲得相關(guān)的數(shù)據(jù)。下面是主要代碼:…………if (public.equalsIgnoreCase(action)) {//獲得教師用戶名tea_id=(id)。//調(diào)用doChoose()方法取出數(shù)據(jù)庫數(shù)據(jù)deter = doChoose(tea_id)。//將數(shù)據(jù)送往顯示頁面sendBean(req,res,deter,/)。} …………具體代碼見附錄。當用戶點擊每條記錄后面的“學生”按紐就可以進入相應(yīng)課程頁面,如圖415所示。圖415 相關(guān)課程成績公布頁面如上圖所示,該頁面列出了該課程的所有學生名單。具體執(zhí)行過程是:當用戶點擊圖314所示的“學生”按紐,:ahref=MarkSvlt?class_id=%=class_id%amp。cour_name=%=cour_name%amp。action=score ()方法來取出該班級的所有學生信息數(shù)據(jù)。具體程序代碼見附錄。當用戶點擊“score”按紐后,便彈出如圖416所示的頁面。圖416 錄入學生成績此時,用戶就可以輸入該學生的成績了。在點擊提交按紐后。下面是實現(xiàn)該功能的主要代碼::form method=post action=MarkSvltinput type=hidden name=action value=markinginput type=hidden name=id value=%=stu_id%input type=hidden name=class_id value=%=class_id%然后再調(diào)用doMarking()方法處理用戶請求?!璱f (marking.equalsIgnoreCase(action)) { //接受用戶輸入數(shù)據(jù) class_id=(class_id)。score=(score) 。stu_id=(id) 。//調(diào)用doMarking()方法處理用戶輸入數(shù)據(jù) doMarking(req,res,stu_id,class_id,score)。()。 }…………需要注意的是在這里,為了確保數(shù)據(jù)輸入的合法性我們需要對用戶輸入的數(shù)據(jù)進行驗證。下面是對數(shù)據(jù)進行驗證的代碼:…………public void doMarking(HttpServletRequest req, HttpServletResponse res, String stu_id,String class_id,String score)throws ServletException, IOException{ int num=0。 int temp=0。 determine deter =new determine()。 num=(stu_id,class_id,score)。 if(num==0) doError(req,res,更新失敗!)。 try{ temp=(score)。 } catch(NumberFormatException e){(())。 doError(req,res,格式不對,請重輸??!)。 } if(temp=60) num=(stu_id,class_id)。 if(num==0) doError(req,res,更新失??!)。 }………… 系統(tǒng)運行的條件JSP同其他WEB腳本語言不同,它本身不定義訪問數(shù)據(jù)庫的標簽,而是開發(fā)了另一個訪問數(shù)據(jù)庫的機制,即JDBC。JDBC API通過一個數(shù)據(jù)庫管理集合為各種數(shù)據(jù)庫形式的驅(qū)動程序提供與不同數(shù)據(jù)庫的透明連接。JDBC數(shù)據(jù)庫管理器將確保正確的驅(qū)動程序被用于連接數(shù)據(jù)源。它可以同時支持與不同數(shù)據(jù)源的連接。在本系統(tǒng)的開發(fā)過程中,是通過JDBCODBC橋驅(qū)動建立一個數(shù)據(jù)源,再通過JavaBean程序來作為請求借用。具體操作過程如下:1.建立數(shù)據(jù)源打開控制面板,雙擊ODBC數(shù)據(jù)源打開數(shù)據(jù)源管理,在系統(tǒng)DSN中注冊名稱為JSP的MS SQL數(shù)據(jù)源。建立數(shù)據(jù)源后,JSP程序就可以通過JDBCODBC來調(diào)用MS SQL數(shù)據(jù)庫。過程如下:首先,從控制面板的管理工具中打開“ODBC數(shù)據(jù)源管理器”,單擊“系統(tǒng)DSN”選項卡,單擊“添加”按鈕。然后從“名稱”列表欄中選擇SQL Server,單擊“完成”按鈕,“建立新的數(shù)據(jù)源到SQL Server”對話框,在名稱中鍵入所加數(shù)據(jù)源的名稱classdb,在服務(wù)器欄中選擇本地服務(wù)器(local)。在“建立新的數(shù)據(jù)源到SQL Server”對話框中單擊“下一步”,出現(xiàn)選擇SQL Server確認身份方法的對話框。選擇“使用網(wǎng)絡(luò)登錄ID的Windows NT驗證”,的方法在選擇身份確認方法對話框中單擊“下一步”,選擇數(shù)據(jù)庫的對話框,在“改變默認的數(shù)據(jù)庫為”前面加上標記,在下拉列表中選擇自己建立數(shù)據(jù)庫名稱。在選擇數(shù)據(jù)庫對話框中單擊“下一步”,出現(xiàn)數(shù)據(jù)庫設(shè)置對話框,不用改變默認的設(shè)置,單擊“完成”按鈕,完成數(shù)據(jù)源的建立。2.編寫JavaBean文件在編輯器中編寫JavaBean文件來定義與數(shù)據(jù)庫的連接以及一些基本的數(shù)據(jù)庫操作,之后在DOS下面編譯該文件,使之生成 class文件 。將編譯好的文件放在C:\tomcat\webapps\test\WEBINF\classes\mybean文件夾中。完成后就可以在程序中直接利用以下語句來調(diào)用該JavaBean連接數(shù)據(jù)庫。jsp:useBean id=name scope=page class= /其中“name”是建立的實例名,“Beanname”是所要引用的JavaBean程序名。 主要程序?qū)崿F(xiàn)的代碼描述本系統(tǒng)實現(xiàn)的主要核心程序有:1.Servlet程序(用戶登陸模塊),(學生模塊),(教師模塊)2.JavaBean程序,和實現(xiàn)一些基本數(shù)據(jù)庫操作;;。以上程序的詳細代碼見附錄。雖然本系統(tǒng)在功能上達到了預(yù)期的要求,系統(tǒng)界面做到了簡潔大方、簡單易懂,學生和老師無須培訓就能使用,但是由于各種主客觀因素,本系統(tǒng)還沒有做到盡善盡美,很多地方還存在著不足有待于進一步的研究和開發(fā)。首先,該系統(tǒng)在內(nèi)容上還不夠豐富。目前本系統(tǒng)的出發(fā)點主要是能夠被盡量多的人使用,因此在 操作上力求簡單。但一些教師和學生的操作水平較高,而且隨著計算機普及力度的加深,信息技術(shù)教育的加強,學生計算機水平的不斷提高,本系統(tǒng)在內(nèi)容上則遠遠不能滿足他們的需求。其次,用戶與服務(wù)器之間數(shù)據(jù)傳輸完全是明文形式進行傳輸,這就造成了用戶資料保密性上存在缺陷。因為我們可以通過分析用戶與服務(wù)器之間的數(shù)據(jù)包很快就可以獲得用戶資料。針對以上問題,現(xiàn)提出一些改進的方法。首先為了使網(wǎng)頁內(nèi)容更加豐富,可以加入一些動態(tài)顯示的內(nèi)容如flash圖片、滾動文字等和一些用戶感興趣的內(nèi)容,例如有關(guān)選課、成績及考試安排等方面的最新消息,還可以建立一個論壇,讓教師和學生可以直接進行交流和發(fā)表對本系統(tǒng)的意見和修改方法。其次,為增加系統(tǒng)的安全性,可以在用戶與服務(wù)器之間建立一個加密環(huán)節(jié),讓服務(wù)器與用戶之間傳遞的信息是以密碼的形式傳輸,這樣可增加用戶數(shù)據(jù)資料的安全性。總之,在以后的使用過程中,應(yīng)使整個系統(tǒng)向著高信息量、高安全性的方向發(fā)展。
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1