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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于javaapplet的學(xué)生綜合測(cè)評(píng)系統(tǒng)研究與應(yīng)用(含源文件)(編輯修改稿)

2025-02-13 00:24 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 該模塊是由科研能力、社會(huì)工作能力、師范生技能、文藝活動(dòng)能力、其他得分 5個(gè)小模塊組合成的,其實(shí)現(xiàn)過程與政治思想素質(zhì)的實(shí)現(xiàn)過程類似,這里不再贅述。 體育素質(zhì)模塊 體 育 素 質(zhì) 模 塊 實(shí) 現(xiàn) 界 面 如 圖 8 所示: 13 圖 8 體育素質(zhì)計(jì)算界面圖 本模塊實(shí)現(xiàn)過程與政治思想素質(zhì)的實(shí)現(xiàn)過程也類似,這里不再贅述。 成績(jī)上傳模塊 成績(jī)上傳模塊的實(shí)現(xiàn)界面如圖 9所示: 圖 9 成績(jī)上傳界面圖 該模塊類繼承自 包中的 Frame 類,當(dāng)用戶輸入的學(xué)號(hào)與密碼正確時(shí),才能將成績(jī)上傳,其實(shí)現(xiàn)的核心代碼如下: //綜合 測(cè)評(píng)得分情況插入數(shù)據(jù)庫的 SQL 語句 strshangchuan=strshangchuan + insert into 綜合測(cè)評(píng)成績(jī)表 values(39。 +().trim()+39。, + + )。 String[] temps=(:)。 //業(yè)務(wù)學(xué)習(xí)得分情況插入數(shù)據(jù)庫的 SQL語句 String temp=:insert into 業(yè)務(wù)學(xué)習(xí)成績(jī)表 (學(xué)號(hào) ,備注 +temps[0] +) values(39。 +().trim()+39。,39。+temps[2] +39。 + temps[1]+ )。 strshangchuan+=temp。 用戶密碼修改模塊 用戶密碼修改模塊的實(shí)現(xiàn)界面如圖 10所示: 14 圖 10 密碼修改界面圖 該模塊類也是繼承自 Frame類。首先將進(jìn)行“新口令”與“確認(rèn)新口令”的核對(duì),如果兩者相同,將進(jìn)行用戶合法性檢查。如果是合法用戶,可進(jìn)行密碼修 改,數(shù)據(jù)庫信息修改成功后,將反饋一個(gè)“密碼修改成功”的消息給用戶。否則,不能進(jìn)行密碼的修改,將反饋一個(gè)“密碼修改失敗”的信息給用戶。其中,用戶合法性的檢查與成績(jī)上傳時(shí)用戶的合法性檢查一致,這里不再贅述,只取其中部分核心代碼說明如下: if(().trim().equals(密碼修改合法用戶 )) //若是合法用戶 { //密碼修改 SQL 語句 String xinmimashangchuan=update 用戶信息表 set 密碼 =39。 +().trim()+39。where 學(xué)號(hào) =39。 +().trim()+39。 (xinmimashangchuan)。 //更新數(shù)據(jù)庫請(qǐng)求上傳 } else //非法用戶 {……} 查詢模塊 查詢模塊實(shí)現(xiàn)界面如圖 11所示: 15 圖 11 查詢界面圖 其分為精確查詢與模糊查詢兩塊,精確查詢是將輸入的學(xué)號(hào)作為查詢條件,而模糊查詢則根據(jù)業(yè)務(wù)學(xué)習(xí)成績(jī)與綜合測(cè)評(píng)成績(jī)的組合作為查詢條件進(jìn)行查詢。精確查詢的結(jié)果將返回個(gè)人的各個(gè)得分 情況及綜合測(cè)評(píng)與業(yè)務(wù)學(xué)習(xí)成績(jī)的排名情況。模糊查詢返回結(jié)果的界面圖 12所示: 圖 12 模糊查詢結(jié)果顯示圖 當(dāng)業(yè)務(wù)學(xué)習(xí)成績(jī)與綜合測(cè)評(píng)成績(jī)選項(xiàng)數(shù)值都為 0 時(shí),或者兩個(gè)選項(xiàng)的值都不為 0時(shí),將返回所有結(jié)果集,并按學(xué)號(hào)順序排列。當(dāng)業(yè)務(wù)學(xué)習(xí)選項(xiàng)的數(shù)值為 016 但綜合測(cè)評(píng)成績(jī)選項(xiàng)數(shù)值不為 0時(shí),或者相反時(shí),將以非 0的一項(xiàng)作為排列顯示的 依 據(jù) 。 其 核 心 代 碼 如 下 : 1)精確查詢 resultset= (select * from 綜合測(cè)評(píng)成績(jī)表 order by 綜合測(cè)評(píng)得分 desc)。 //成績(jī)由高到低排列 while(()) //檢索該生的綜合測(cè)評(píng)記錄 { i++。 //i標(biāo)記該學(xué)生綜合測(cè)評(píng)成績(jī)的排名 if((1).equals(xinxis[1].trim())) //若是該學(xué)生的綜合測(cè)評(píng)成績(jī)記錄則提取其所有的得分情況及排名 { jieguo+=,+(2) + , + (3)+, +(4) + , + (5)+, +(6) + , + i。 break。 //跳出檢索 } } 2)模糊查詢 String mohuchaxunjieguo=()。 //讀取模糊查詢結(jié)果 //以下是數(shù)據(jù)在 JTable 中的顯示 ()。 //將存放顯示數(shù)據(jù)的向量清空 ()。 //通知所有偵聽器表結(jié)構(gòu)已更改。 String[] strmohuxianshis=(:)。 //將從服務(wù)器端返回的數(shù)據(jù)字符串按行分割 for(int i=1。i。i++) { Vector rowvector=new Vector()。 String[] strs=strmohuxianshis[i].split(,)。 for(int j=0。j。j++) { (strs[j])。 } //添加一個(gè)顯示數(shù)據(jù)項(xiàng) (rowvector)。 //添加一行顯示數(shù)據(jù)項(xiàng) } ()。 模糊查詢的部分 SQL語句如下: s=select 用戶信息表 .學(xué)號(hào) ,姓名 ,政治素質(zhì) ,業(yè)務(wù)學(xué)習(xí) ,智能素質(zhì) ,體育素質(zhì) ,綜合測(cè)評(píng)得分 from 綜合測(cè)評(píng)成績(jī)表 ,用戶信息表 where 業(yè)務(wù)學(xué)習(xí) = + ()+ and 綜合測(cè)評(píng)得分 = + () + and 綜合測(cè)評(píng)成績(jī)表 .學(xué)號(hào) =用戶信息表 .學(xué)號(hào) 。 成績(jī)比例圖顯示模塊 17 該模塊實(shí)現(xiàn)界面如圖 13所示: 圖 13 成績(jī)比例圖 其中,左右兩塊為同一類的兩個(gè)不同實(shí)例化對(duì)象。該模塊的實(shí)現(xiàn)過程是: 先查詢數(shù)據(jù)庫,統(tǒng)計(jì)總?cè)藬?shù)以及 各個(gè)成績(jī)段的人數(shù),然后在客戶端計(jì)算各個(gè)成績(jī)段人數(shù)所占總?cè)藬?shù)的比例,最后將比例圖通過 Graphics 類的 fillArc()方法畫出,數(shù)據(jù)通過文本框顯示出來,其核心代碼如下: 。 開發(fā)過程中遇到的問題及解決 在整個(gè)項(xiàng)目的開發(fā)過程中遇到了各種各樣的問題,但在老師的指導(dǎo)下,都得到了解決。 剛開始的界面問題 由于綜合測(cè)評(píng)計(jì)算各個(gè)得分項(xiàng)相對(duì)來說很繁雜,開發(fā)本系統(tǒng)就是為了避免因?yàn)橛?jì)算繁雜帶來的不便,所以界面如何有序明了很重要。剛開始設(shè)計(jì)的時(shí)候,將全部得分項(xiàng)在一個(gè)頁面里面全部展現(xiàn)。結(jié)果, 給人以雜亂的感覺。在指導(dǎo)老師的建議下,最終決定將“政治思想素質(zhì)”、“業(yè)務(wù)學(xué)習(xí)”、“智能素質(zhì)”、“體育素質(zhì)”四大部分分開顯示。于是采用了 CardLayout 布局管理器來實(shí)現(xiàn)界面的布局,該布局管理器能夠幫助用戶處理兩個(gè)以至更多的成員共享同一顯示空間 [9],終于使界面問題得到了解決。 18 Applet 訪問數(shù)據(jù)庫的問題 Java Applet 為了安全性得到保證,在各方面做了嚴(yán)格的限制,所以訪問服務(wù)器端的數(shù)據(jù)庫顯得復(fù)雜。我通過查找資料,知道了 Applet 訪問服務(wù)器端的數(shù)據(jù)庫可以有以下幾種方式: 1) Java Applet 直接訪問服務(wù)器端的數(shù)據(jù)庫,但是需要配置策略文件 [10]。這種方式方便了我們開發(fā)者,但卻麻煩了使用者,與設(shè)計(jì)的初衷:方面用戶使用相矛盾。 2)在服務(wù)器端編寫代理軟件,其使用 ASP的 ADO組件和 VBscript腳本語言編寫。它首先使用 Request對(duì)象接收來自客戶端 (Applet)的輸入數(shù)據(jù)流,此處為數(shù)據(jù)查詢參數(shù) (也可以為其它數(shù)據(jù) )用以滿足用戶具體的查詢要求,然后用 ADO組件的 Connection對(duì)象建立與 Web數(shù)據(jù)庫的連接,按照查詢參數(shù)的要求將查詢得到的數(shù)據(jù)保存在 Recordset對(duì)象中,再 用 ASP的 Response對(duì)象的 Write方法把數(shù)據(jù)放入數(shù)據(jù)輸出流緩沖區(qū)中等待與客戶端 Applet的通信 [11]。客戶端( Applet)則通過URLConnection對(duì)象提供的輸入輸出流與代理軟件進(jìn)行通信。如果采用這種方式,服務(wù)器端的數(shù)據(jù)庫的初始化工作則要手動(dòng)的進(jìn)行配置,也不能方便用戶的使用。 3)在服務(wù)器端編寫代理軟件,但其也用 Java 來編寫。本項(xiàng)目采用的就是這種方式。代理軟件與 Applet 的通信是通過 Java 的 Socket 對(duì)象提供的輸入輸出流來進(jìn)行通信。首先, Applet 通過 Dataoutputstream 將對(duì)數(shù)據(jù)庫的訪問請(qǐng)求傳給代理軟件,代理軟件通過 DataInputStream 讀取 Applet 的訪問請(qǐng)求,然后訪問數(shù)據(jù)庫將結(jié)果通過 DataOutputStream 傳送給 Applet, Applet 再通過 DataInputStream讀取訪問數(shù)據(jù)庫的結(jié)果。而且用 Java 編寫的代理軟件可以有應(yīng)用程序的界面,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的初始化配置工作。 查詢結(jié)果的顯示問題 最初設(shè)計(jì)的時(shí)候,顯示結(jié)果是呈現(xiàn)在文本區(qū)上面的,不美觀。數(shù)據(jù)查詢結(jié)果若用表格顯示,給人整齊,明了的視覺效果。由于 SUN公司提供的 JDK開發(fā)工具包不 是可視化的集成開發(fā)環(huán)境 (IDE),不能像 Delphi、 VB那樣方便地把查詢結(jié)果在DBGrid等表格中顯示出來,因此只能靠自己編寫代碼來實(shí)現(xiàn)。在實(shí)際應(yīng)用中,可利用 Vector、 JTable、 AbstractTableModel三個(gè)類較好地解決這一問題 [12]。 19 比例圖的顯示問題 最初設(shè)計(jì)比例圖顯示模塊的時(shí)候,希望用 Panel 類實(shí)例的 getGraphics()方法得到 Graphics類的實(shí)例,然后調(diào)用該實(shí)例的 fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)方法來實(shí)現(xiàn)對(duì)比例圖的繪制。但在運(yùn)行的過程中總是出現(xiàn) NULLPointException異常,真讓人費(fèi)解。通過上網(wǎng)查找大量的資料才知道:用控件的 getGraphics()方法獲取 Graphics類的實(shí)例時(shí)必須是在控件 已經(jīng)顯示出來后才能通過該方法獲得。最終選用重寫 Panel類的 paint(Graphics g)方法來實(shí)現(xiàn),從這里獲取的 Graphics對(duì)象必定是一個(gè)已經(jīng)存在的對(duì)象,在運(yùn)行過程中就不會(huì)出現(xiàn)異常。最終也使得比例圖的顯示問題得到了完美的解決。 5 系統(tǒng)運(yùn)行和調(diào)試 測(cè)試目的 為了保證系統(tǒng)的正常運(yùn)行,發(fā)現(xiàn)潛在的錯(cuò)誤和缺陷,根據(jù)信息系統(tǒng)測(cè)試的基本原則,結(jié)合軟件測(cè)試的方法對(duì)本系統(tǒng)進(jìn)行了測(cè)試與調(diào)試。 測(cè)試環(huán)境 機(jī)器配置: AMD Sempron(tm) processor 2500+ 256MB 的內(nèi)存 操作系統(tǒng): WINDOWS XP 軟件運(yùn)行環(huán)境: JRE ; IIS 測(cè)試方法與測(cè)試過程 本次測(cè)試主要采用黑盒測(cè)試法,對(duì)軟件從功能方面進(jìn)行測(cè)試。主要運(yùn)行了系統(tǒng)的功能。主要包括以下幾個(gè)模塊的測(cè)試: 政治思想素質(zhì)模塊: 檢查點(diǎn):是否能進(jìn)行各個(gè)得分項(xiàng)的計(jì)算以及取得得分說明的字符串。此模塊檢測(cè)通過。 20 業(yè)務(wù)學(xué)習(xí)計(jì)算模塊: 檢查點(diǎn):在 Applet 初始化的時(shí)候能否從服務(wù)器端提取課程信息,得到業(yè)務(wù)學(xué)習(xí)計(jì)算的界面;當(dāng)代理軟件未啟動(dòng)或無課程初始化信息時(shí),能否 出現(xiàn)提示對(duì)話框;能否進(jìn)行業(yè)務(wù)學(xué)習(xí)的正確計(jì)算。此模塊測(cè)試通過。 智能素質(zhì)模塊: 檢查點(diǎn):是否能進(jìn)行各個(gè)得分項(xiàng)的計(jì)算以及取得得分說明的字符串。 此模塊檢測(cè)通過。 體育素質(zhì)模塊: 檢查點(diǎn):能否進(jìn)行體育素質(zhì)得分的正確的計(jì)算;能否正確獲取其他得分情況說明的字符串。此模塊測(cè)試通過。 綜合測(cè)評(píng)成績(jī)上傳模塊: 檢查點(diǎn):是否能進(jìn)行用戶合法性的檢查;是否能將合法用戶計(jì)算所得的綜合測(cè)評(píng)得分情況及業(yè)務(wù)學(xué)習(xí)成績(jī)上傳到服務(wù)器端的數(shù)據(jù)庫,當(dāng)成績(jī)上傳成功或者失敗時(shí),能否出現(xiàn)相應(yīng)的信息提示框。此模塊測(cè)試通過。 用戶密碼修改模塊: 檢查點(diǎn):能否進(jìn)行新口令與確認(rèn)口令的核對(duì);能否進(jìn)行用戶合法性的檢查;若是合法用戶能否進(jìn)行對(duì)數(shù)據(jù)庫密碼的修改;修改成功與否是否出現(xiàn)信息提示對(duì)話框。此模塊測(cè)試通過。 查詢模塊的測(cè)試: 檢查點(diǎn):輸入學(xué)號(hào)能否精確查詢?cè)撐煌瑢W(xué)的信息,若數(shù)據(jù)庫無此信息能否出現(xiàn)信息提示對(duì)話框;模糊查詢能否按查詢條件進(jìn)行正確查詢。此模塊測(cè)試通過。 比例圖模塊測(cè)試: 檢查點(diǎn):能否從服務(wù)器端得到總?cè)藬?shù)、各個(gè)成績(jī)段人數(shù)的準(zhǔn)確的數(shù)據(jù);能否計(jì)算各個(gè)成績(jī)段人數(shù)的比例;比例圖能否按比例準(zhǔn)確的繪制。此模 塊測(cè)試通過。 運(yùn)行和調(diào)試結(jié)果 系統(tǒng)的各個(gè)功能模塊均通過了測(cè)試,這在一定程度上保證了系統(tǒng)正常穩(wěn)定的運(yùn)行。但在系統(tǒng)的運(yùn)行測(cè)試過程中,也發(fā)現(xiàn)了一些潛在的缺陷,通過對(duì)這些缺陷21 的修改,進(jìn)一步完善了系統(tǒng)。 結(jié)束語 本系統(tǒng)采用了面向?qū)ο蠹夹g(shù)進(jìn)行開發(fā),并按照軟件工程的方法進(jìn)行測(cè)試調(diào)試,保證了系統(tǒng)正常穩(wěn)定的運(yùn)行,實(shí)現(xiàn)了綜合測(cè)評(píng)的信息化處理。對(duì)于有綜合測(cè)評(píng)計(jì)算經(jīng)驗(yàn)的同學(xué),容易使用該系統(tǒng);對(duì)于從未計(jì)算過綜合測(cè)評(píng)的新生,本系統(tǒng)相當(dāng)于起到綜合測(cè)評(píng)計(jì)算的引導(dǎo)作用。而且可以進(jìn)行相關(guān)信息的查詢,各個(gè)成績(jī)段比例圖的查 看,這對(duì)同學(xué)們了解全體同學(xué)的綜合測(cè)評(píng)情況有很大的幫助。 但 隨著應(yīng)用的拓廣,該 系統(tǒng)的功能還需進(jìn)一步完善。 通過對(duì)這個(gè)項(xiàng)目的開發(fā),我對(duì) Java 及 Applet 有了更深的認(rèn)識(shí),在大學(xué)期間所學(xué)的理論知識(shí)得到了更好的實(shí)踐。在系統(tǒng)開發(fā)過程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1