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

正文內(nèi)容

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

2025-06-24 15:44本頁(yè)面
  

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