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

正文內(nèi)容

基于j2ee的教學(xué)管理信息系統(tǒng)的開發(fā)畢業(yè)設(shè)計(完整版)

2025-07-30 15:44上一頁面

下一頁面
  

【正文】 生成頁面上的動態(tài)內(nèi)容,生成內(nèi)容的邏輯被封裝在標(biāo)識和 JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。JSP技術(shù)封裝了許多功能,這些功能是在XML標(biāo)識中進(jìn)行動態(tài)生成所需要的。二.JSP與CGI、ASP、PHP、ISAPI的比較目前,大家使用的動態(tài)網(wǎng)頁編程語言有:JSP與CGI、ASP、PHP、ISAPI。如果瀏覽器向Web服務(wù)器只是請求靜態(tài)頁面,則直接由Web服務(wù)器調(diào)用存儲在服務(wù)器撒謊能夠的相應(yīng)的HTML頁面,返回給瀏覽器即可;如果瀏覽器要求的是動態(tài)頁面,例如,要申請一個電子郵箱,則由Web服務(wù)器將這種請求傳到CGI程序,由CGI程序來進(jìn)行處理。(3)CGI提供了一種與數(shù)據(jù)庫連接的簡單方法,但是每次請求時CGI程序都重新啟動,這不但影響了響應(yīng)速度,而且對訪問數(shù)據(jù)庫的應(yīng)用來說,數(shù)據(jù)庫連接也必須因此而重建。PHPPHP和ASP一樣是運行在服務(wù)器端的腳本語言,是一種跨平臺的服務(wù)器端的嵌入式腳本語言。雖然可以通過chili插件在Unix平臺下使用ASP技術(shù)和COM組件,但是其功能最強大的DCOM控件不能使用,這對于動態(tài)網(wǎng)站建設(shè)者來說,并不是理想的選擇。PHP具有與許多數(shù)據(jù)庫相連接的函數(shù),在更換數(shù)據(jù)庫時,可以很容易的更換函數(shù)編碼來訪問數(shù)據(jù)庫。將JSP和JDBC 結(jié)合編寫的程序,將可以實現(xiàn)程序一次編寫,任何平臺的任何數(shù)據(jù)庫都可以運行。如果瀏覽器請求的是JSP動態(tài)內(nèi)容,則由WEB服務(wù)器將這個請求傳到JSP和Servlet執(zhí)行引擎,或者直接通過數(shù)據(jù)庫服務(wù)器訪問 數(shù)據(jù)庫(兩層結(jié)構(gòu)),或者通過JavaBean來連接數(shù)據(jù)庫服務(wù)器,訪問數(shù)據(jù)庫(三層結(jié)構(gòu)),并將結(jié)果通過JSP和Servlet執(zhí)行引擎發(fā)送回WEB服務(wù)器,以HTML代碼的形式傳回到瀏覽器進(jìn)行顯示。表11所示為JSP,ASP,PHP,ISAPI,CGI(Perl)的性能列表做一個比較。三者中,JSP應(yīng)該是未來發(fā)展的趨勢。Servlet與web服務(wù)器的關(guān)系類似于Applet與web瀏覽器的關(guān)系?!馭ervlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器?!馭ervlet是持久的?!馭ervlet是平臺無關(guān)的。Servlet的這一特性使得在多個Servlet間共享數(shù)據(jù)成為可能。采用安全管理器,可以限定Servlet對其他資源的訪問,如文件、目錄和局域網(wǎng)。對程序員來說,最好的一點就是JavaBean可以實現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也有很重大的意義。事件中封裝了屬性名、屬性的原值、屬性變化后的新值。Servlet容器是代替用戶管理和調(diào)用Servlet運行時的外殼,在接到JSP文件請求后,對JSP文件進(jìn)行分析并將其轉(zhuǎn)換為Servlet碼,是將JSP文件轉(zhuǎn)換為服務(wù)器類和對客戶端的請求作出正確的運算和應(yīng)答的必要部分。C:\Sun\AppServer\jdk\bin。例如安裝到c:\tomcat。JDBC為數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,使他們能夠用純Java API來編寫數(shù)據(jù)庫應(yīng)用程序。連接過程包括所執(zhí)行的SQL語句和在該連接上所返回的結(jié)果。用戶可繞過JDBC管理層直接調(diào)用Driver方法。首先,它們應(yīng)允許不同的驅(qū)動程序使用不同的方案來命名數(shù)據(jù)庫。子協(xié)議名的典型示例是“odbc”,該名稱是為了指定ODBC風(fēng)格的數(shù)據(jù)資源的URL專門保留的。下面例出這些類的創(chuàng)建方法:Statement由方法createStatement所創(chuàng)建,用于發(fā)送簡單的SQL語句。事實上,符合JDBC的驅(qū)動程序都必須支持事務(wù)。2. 教師挑選學(xué)生和登記學(xué)生成績。內(nèi)存:32MB。 應(yīng)解決的問題針對以上的分析,本系統(tǒng)應(yīng)解決以下問題:1. 學(xué)生和老師在登陸的時候應(yīng)進(jìn)行驗證,要求輸入的信息必須符合要求,否則提示出錯信息。2. 學(xué)生模塊學(xué)生可以通過此頁面進(jìn)入相關(guān)頁面,包括選課頁面、成績查詢頁面、修改個人信息頁面。如果用戶信息有錯誤,彈出出錯信息,要求重新輸入。 } if (==) { alert(請輸入密碼!)。圖43 出錯提示頁面這里需要注意的是,為了讓后面的程序能夠接受到用戶信息數(shù)據(jù),我們使用了JSP的 session(會話)功能。如果該生選報了未滿足預(yù)修課要求的課程,系統(tǒng)會有相關(guān)的錯誤提示。 功能的設(shè)計與實現(xiàn)學(xué)生模塊的主頁面如圖45所示圖45 學(xué)生模塊的主頁面學(xué)生可以選擇相應(yīng)的內(nèi)容進(jìn)入下一級頁面,也可以通過“返回”按紐回到登陸模塊進(jìn)行重新登陸。 dep=(dep)。class_id=%=class_id%amp。當(dāng)用戶點擊“提交”后,通過以下代碼進(jìn)行數(shù)據(jù)驗證和傳送:form name=form1 method=post action=StudentLoginSvlt onsubmit=return checkform(this)首先調(diào)用JavaScript程序進(jìn)行客戶端驗證。與學(xué)生模塊相類似,在教師模塊中同樣是將邏輯部分、數(shù)據(jù)庫操作部分以及頁面顯示部分分開,這樣既增加了程序的條理性和可讀性同時也增加了數(shù)據(jù)的安全性。action=public target=_blank其原理同上。//sendBean(req,res,deter,/)。class_id=(class_id)。主要代碼如下所示:…………if (enrol.equalsIgnoreCase(action)) { stu_id=(stu_id)。如圖413所示。圖415 相關(guān)課程成績公布頁面如上圖所示,該頁面列出了該課程的所有學(xué)生名單。下面是實現(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()方法處理用戶請求。 int temp=0。 if(num==0) doError(req,res,更新失??!)。過程如下:首先,從控制面板的管理工具中打開“ODBC數(shù)據(jù)源管理器”,單擊“系統(tǒng)DSN”選項卡,單擊“添加”按鈕。jsp:useBean id=name scope=page class= /其中“name”是建立的實例名,“Beanname”是所要引用的JavaBean程序名。因為我們可以通過分析用戶與服務(wù)器之間的數(shù)據(jù)包很快就可以獲得用戶資料。首先為了使網(wǎng)頁內(nèi)容更加豐富,可以加入一些動態(tài)顯示的內(nèi)容如flash圖片、滾動文字等和一些用戶感興趣的內(nèi)容,例如有關(guān)選課、成績及考試安排等方面的最新消息,還可以建立一個論壇,讓教師和學(xué)生可以直接進(jìn)行交流和發(fā)表對本系統(tǒng)的意見和修改方法。以上程序的詳細(xì)代碼見附錄。在“建立新的數(shù)據(jù)源到SQL Server”對話框中單擊“下一步”,出現(xiàn)選擇SQL Server確認(rèn)身份方法的對話框。JDBC API通過一個數(shù)據(jù)庫管理集合為各種數(shù)據(jù)庫形式的驅(qū)動程序提供與不同數(shù)據(jù)庫的透明連接。 num=(stu_id,class_id,score)。score=(score) 。cour_name=%=cour_name%amp。 圖414 公布成績主頁面在該頁面中列出了該教師所教的所有課程,具體實現(xiàn)過程是:當(dāng)用戶在310所示的圖中點擊“公布成績”按紐后, ,通過調(diào)用doChoose()方法獲得相關(guān)的數(shù)據(jù)。//調(diào)用doEnrol()方法將結(jié)果寫入數(shù)據(jù)庫deter=doEnrol(req,res,stu_id,class_id)。//sendBean(req,res,deter,/)。(2)選擇學(xué)生在圖411中我們可以看到在每條課程信息后面都有一個“選擇”超連接按紐,當(dāng)用戶點擊此按紐即可彈出如圖412所示的頁面圖412挑選學(xué)生頁面在此頁面中列出了報選該課程的所有還沒有被選上的學(xué)生的基本情況,教師可以根據(jù)這些信息來挑選學(xué)生。1.“挑選學(xué)生”頁面的設(shè)計與實現(xiàn)(1)顯示該教師所教的所有課程當(dāng)用戶點擊“挑選學(xué)生”按紐即可進(jìn)入挑選學(xué)生主頁面。圖410是教師模塊的主頁面。 教師模塊4.3.1 整體功能教師在本系統(tǒng)中擁有是否接受學(xué)生所選課程,以及給學(xué)生打分的權(quán)力,只有先接受學(xué)生,才能給該生打分。if(stu_id==null){()。如果通過則將用戶提交的數(shù)據(jù)看作合法數(shù)據(jù)提交給數(shù)據(jù)庫,如果不合法則提示出錯信息。 room_id=(room_id)。實現(xiàn)該頁面程序流程如下:當(dāng)用戶點擊選課查詢按紐后。如果教師還未給出成績,則系統(tǒng)會有相關(guān)提示。(id,(id))。 return false。它的作用是防止用戶失手單擊了提交按紐或者誤填了錯誤信息。 本數(shù)據(jù)庫包含5表:tudent表用于記錄學(xué)生基本信息包括學(xué)生的學(xué)號、姓名、院系、籍貫、性別、電話、電子郵箱、所得學(xué)分;course表用于記錄課程信息包括課號、課名、學(xué)分、先行課、開課院系;enrol表用于記錄學(xué)生選課情況和成績包括學(xué)號、課號、是非選上、成績;classes表記錄班級信息包括班號、課號、教師號、教室號、上課時間;teacher表用于記錄教師信息包括教師號、姓名、職位、密碼1. 名稱;學(xué)生信息表標(biāo)識:student數(shù)據(jù)來源:前臺頁面取得學(xué)生信息表如表31所示表31名稱字段名稱類型主鍵是否為空學(xué)號idVarchar(50)yesno姓名nameVarchar(10)nono密碼passwordVarchar(50)nono籍貫jiguanVarchar(10)noyes系別departmentVarchar(10)noyes性別sexVarchar(10)noyes學(xué)分markInt(4)noyes聯(lián)系電話telVarchar(50)noyes電子郵箱e_mailVarchar(50)noyes:教師信息表標(biāo)識:teacher數(shù)據(jù)來源:前臺頁面取得教師信息表如表32所示表32名稱字段名稱類型主鍵是否為空用戶名idVarchar(10)yesno姓名namaVarchar(50)nono職位titleVarchar(50)nono密碼passwordVarchar(50)nono:課程信息表標(biāo)識:course數(shù)據(jù)來源:前臺頁面課程信息表如表33所示表33名稱字段名稱類型主鍵是否為空課程號idVarchar(10)yesno課程名nameVarchar(20)nono學(xué)分markInt(4)nono先行課prepareVarchar(10)noyes開課院系depVarchar(10)noyes:班級信息表標(biāo)識:classes數(shù)據(jù)來源;前臺頁面班級信息表如表34所示表34名稱字段名稱類型主鍵是否為空班號idVarchar(50)nono教師號tea_idVarchar(10)yesno課程號cour_idVarchar(10)nono教室號room_idVarchar(50)nono上課時間cour_timeVarchar(10)yesno:選課登記表標(biāo)識:enrol數(shù)據(jù)來源;前臺頁面選課登記表如表35所示表35名稱字段名稱類型主鍵是否為空學(xué)號stu_idVarchar(50)yesno班號class_idVarchar(50)yesno是否選上acceptBit(1)1yes得分scoreVarchar(50)50yes各表間的關(guān)系:classes表的外關(guān)鍵字tea_id對應(yīng)course表的主關(guān)鍵字,外關(guān)鍵字tea_id對應(yīng)teacher表的主關(guān)鍵字(注意tea_id既是主關(guān)鍵字又是外關(guān)鍵字);enrol表的外關(guān)鍵字對應(yīng)student表的主關(guān)鍵字。3. 學(xué)生可以對其個人信息如:密碼、電話、E_mail進(jìn)行修改,要保證學(xué)生輸入合法的信息,如果輸入不符合要求應(yīng)提示出錯信息,避免錯誤信息輸入數(shù)據(jù)庫。光驅(qū): CD—ROM 48X顯卡:SVGA顯示適配器。處理器:Inter Pentium 4 。第三章 學(xué)生課績管理系統(tǒng)的整體設(shè)計 需求分析 用戶需求本系統(tǒng)是針對學(xué)生和教師而設(shè)計的,首先為了滿足學(xué)生和老師在校園網(wǎng)的絕大多數(shù)計算機上都能使用本系統(tǒng),必須做到對客戶端的配置要求要盡可能的低。CallbaleStatement由方法prepareCall所創(chuàng)建。子名稱可以依不同的子協(xié)議而變化。第二,JDBC URL應(yīng)允許驅(qū)動程序編程員將一切所需的信息編入其中。但一般情況下,讓DriverManager類處理打開連接這種事將更為簡單。換言之,有了JDBC API,就不必訪問informix數(shù)據(jù)庫又寫另一個程序等等。 (3)測試默認(rèn)服務(wù)設(shè)置完畢后就可以運行Tomcat服務(wù)器了。C:\Sun\AppServer\lib\。本次設(shè)計使用的版本為Tomcat
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1