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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于javaapplet的學(xué)生綜合測(cè)評(píng)系統(tǒng)研究與應(yīng)用(含源文件)-文庫(kù)吧資料

2025-01-23 00:24本頁(yè)面
  

【正文】 況有很大的幫助。 結(jié)束語(yǔ) 本系統(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)的信息化處理。 運(yùn)行和調(diào)試結(jié)果 系統(tǒng)的各個(gè)功能模塊均通過(guò)了測(cè)試,這在一定程度上保證了系統(tǒng)正常穩(wěn)定的運(yùn)行。 比例圖模塊測(cè)試: 檢查點(diǎn):能否從服務(wù)器端得到總?cè)藬?shù)、各個(gè)成績(jī)段人數(shù)的準(zhǔn)確的數(shù)據(jù);能否計(jì)算各個(gè)成績(jī)段人數(shù)的比例;比例圖能否按比例準(zhǔn)確的繪制。 查詢模塊的測(cè)試: 檢查點(diǎn):輸入學(xué)號(hào)能否精確查詢?cè)撐煌瑢W(xué)的信息,若數(shù)據(jù)庫(kù)無(wú)此信息能否出現(xiàn)信息提示對(duì)話框;模糊查詢能否按查詢條件進(jìn)行正確查詢。 用戶密碼修改模塊: 檢查點(diǎn):能否進(jìn)行新口令與確認(rèn)口令的核對(duì);能否進(jìn)行用戶合法性的檢查;若是合法用戶能否進(jìn)行對(duì)數(shù)據(jù)庫(kù)密碼的修改;修改成功與否是否出現(xiàn)信息提示對(duì)話框。 綜合測(cè)評(píng)成績(jī)上傳模塊: 檢查點(diǎn):是否能進(jìn)行用戶合法性的檢查;是否能將合法用戶計(jì)算所得的綜合測(cè)評(píng)得分情況及業(yè)務(wù)學(xué)習(xí)成績(jī)上傳到服務(wù)器端的數(shù)據(jù)庫(kù),當(dāng)成績(jī)上傳成功或者失敗時(shí),能否出現(xiàn)相應(yīng)的信息提示框。 體育素質(zhì)模塊: 檢查點(diǎn):能否進(jìn)行體育素質(zhì)得分的正確的計(jì)算;能否正確獲取其他得分情況說(shuō)明的字符串。 智能素質(zhì)模塊: 檢查點(diǎn):是否能進(jìn)行各個(gè)得分項(xiàng)的計(jì)算以及取得得分說(shuō)明的字符串。 20 業(yè)務(wù)學(xué)習(xí)計(jì)算模塊: 檢查點(diǎn):在 Applet 初始化的時(shí)候能否從服務(wù)器端提取課程信息,得到業(yè)務(wù)學(xué)習(xí)計(jì)算的界面;當(dāng)代理軟件未啟動(dòng)或無(wú)課程初始化信息時(shí),能否 出現(xiàn)提示對(duì)話框;能否進(jìn)行業(yè)務(wù)學(xué)習(xí)的正確計(jì)算。主要包括以下幾個(gè)模塊的測(cè)試: 政治思想素質(zhì)模塊: 檢查點(diǎn):是否能進(jìn)行各個(gè)得分項(xiàng)的計(jì)算以及取得得分說(shuō)明的字符串。 測(cè)試環(huán)境 機(jī)器配置: AMD Sempron(tm) processor 2500+ 256MB 的內(nèi)存 操作系統(tǒng): WINDOWS XP 軟件運(yùn)行環(huán)境: JRE ; IIS 測(cè)試方法與測(cè)試過(guò)程 本次測(cè)試主要采用黑盒測(cè)試法,對(duì)軟件從功能方面進(jìn)行測(cè)試。最終也使得比例圖的顯示問題得到了完美的解決。通過(guò)上網(wǎng)查找大量的資料才知道:用控件的 getGraphics()方法獲取 Graphics類的實(shí)例時(shí)必須是在控件 已經(jīng)顯示出來(lái)后才能通過(guò)該方法獲得。 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)方法來(lái)實(shí)現(xiàn)對(duì)比例圖的繪制。由于 SUN公司提供的 JDK開發(fā)工具包不 是可視化的集成開發(fā)環(huán)境 (IDE),不能像 Delphi、 VB那樣方便地把查詢結(jié)果在DBGrid等表格中顯示出來(lái),因此只能靠自己編寫代碼來(lái)實(shí)現(xiàn)。 查詢結(jié)果的顯示問題 最初設(shè)計(jì)的時(shí)候,顯示結(jié)果是呈現(xiàn)在文本區(qū)上面的,不美觀。首先, Applet 通過(guò) Dataoutputstream 將對(duì)數(shù)據(jù)庫(kù)的訪問請(qǐng)求傳給代理軟件,代理軟件通過(guò) DataInputStream 讀取 Applet 的訪問請(qǐng)求,然后訪問數(shù)據(jù)庫(kù)將結(jié)果通過(guò) DataOutputStream 傳送給 Applet, Applet 再通過(guò) DataInputStream讀取訪問數(shù)據(jù)庫(kù)的結(jié)果。本項(xiàng)目采用的就是這種方式。如果采用這種方式,服務(wù)器端的數(shù)據(jù)庫(kù)的初始化工作則要手動(dòng)的進(jìn)行配置,也不能方便用戶的使用。它首先使用 Request對(duì)象接收來(lái)自客戶端 (Applet)的輸入數(shù)據(jù)流,此處為數(shù)據(jù)查詢參數(shù) (也可以為其它數(shù)據(jù) )用以滿足用戶具體的查詢要求,然后用 ADO組件的 Connection對(duì)象建立與 Web數(shù)據(jù)庫(kù)的連接,按照查詢參數(shù)的要求將查詢得到的數(shù)據(jù)保存在 Recordset對(duì)象中,再 用 ASP的 Response對(duì)象的 Write方法把數(shù)據(jù)放入數(shù)據(jù)輸出流緩沖區(qū)中等待與客戶端 Applet的通信 [11]。這種方式方便了我們開發(fā)者,但卻麻煩了使用者,與設(shè)計(jì)的初衷:方面用戶使用相矛盾。 18 Applet 訪問數(shù)據(jù)庫(kù)的問題 Java Applet 為了安全性得到保證,在各方面做了嚴(yán)格的限制,所以訪問服務(wù)器端的數(shù)據(jù)庫(kù)顯得復(fù)雜。在指導(dǎo)老師的建議下,最終決定將“政治思想素質(zhì)”、“業(yè)務(wù)學(xué)習(xí)”、“智能素質(zhì)”、“體育素質(zhì)”四大部分分開顯示。剛開始設(shè)計(jì)的時(shí)候,將全部得分項(xiàng)在一個(gè)頁(yè)面里面全部展現(xiàn)。 開發(fā)過(guò)程中遇到的問題及解決 在整個(gè)項(xiàng)目的開發(fā)過(guò)程中遇到了各種各樣的問題,但在老師的指導(dǎo)下,都得到了解決。該模塊的實(shí)現(xiàn)過(guò)程是: 先查詢數(shù)據(jù)庫(kù),統(tǒng)計(jì)總?cè)藬?shù)以及 各個(gè)成績(jī)段的人數(shù),然后在客戶端計(jì)算各個(gè)成績(jī)段人數(shù)所占總?cè)藬?shù)的比例,最后將比例圖通過(guò) Graphics 類的 fillArc()方法畫出,數(shù)據(jù)通過(guò)文本框顯示出來(lái),其核心代碼如下: 。 模糊查詢的部分 SQL語(yǔ)句如下: 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) 。 } //添加一個(gè)顯示數(shù)據(jù)項(xiàng) (rowvector)。j。 String[] strs=strmohuxianshis[i].split(,)。i。 String[] strmohuxianshis=(:)。 //將存放顯示數(shù)據(jù)的向量清空 ()。 //跳出檢索 } } 2)模糊查詢 String mohuchaxunjieguo=()。 //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。 其 核 心 代 碼 如 下 : 1)精確查詢 resultset= (select * from 綜合測(cè)評(píng)成績(jī)表 order by 綜合測(cè)評(píng)得分 desc)。模糊查詢返回結(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)順序排列。 //更新數(shù)據(jù)庫(kù)請(qǐng)求上傳 } else //非法用戶 {……} 查詢模塊 查詢模塊實(shí)現(xiàn)界面如圖 11所示: 15 圖 11 查詢界面圖 其分為精確查詢與模糊查詢兩塊,精確查詢是將輸入的學(xué)號(hào)作為查詢條件,而模糊查詢則根據(jù)業(yè)務(wù)學(xué)習(xí)成績(jī)與綜合測(cè)評(píng)成績(jī)的組合作為查詢條件進(jìn)行查詢。 +().trim()+39。 +().trim()+39。否則,不能進(jìn)行密碼的修改,將反饋一個(gè)“密碼修改失敗”的信息給用戶。首先將進(jìn)行“新口令”與“確認(rèn)新口令”的核對(duì),如果兩者相同,將進(jìn)行用戶合法性檢查。 strshangchuan+=temp。+temps[2] +39。 +().trim()+39。 String[] temps=(:)。 +().trim()+39。 體育素質(zhì)模塊 體 育 素 質(zhì) 模 塊 實(shí) 現(xiàn) 界 面 如 圖 8 所示: 13 圖 8 體育素質(zhì)計(jì)算界面圖 本模塊實(shí)現(xiàn)過(guò)程與政治思想素質(zhì)的實(shí)現(xiàn)過(guò)程也類似,這里不再贅述。 } return sum。i()。 } //for } //Yewuxuexi public float getscore() //獲取各門課程的學(xué)分成績(jī) 總和 { float sum=0。 //實(shí)例化一門科目,并將其加入面板中 (xuexichengji)。i++) { String[] kechengxinxi=xinxis[i].split(,)。 //讀取初始化數(shù)據(jù) for(int i=1。但由于這些科目是動(dòng)態(tài)生成的,而不是設(shè)計(jì)時(shí)給定的,所以必須用一個(gè)數(shù)組鏈表存儲(chǔ)這些動(dòng)態(tài)生成的科目類實(shí)例,才可能在計(jì)算出業(yè)務(wù)學(xué)習(xí)得分的過(guò)程中得到必須的數(shù)據(jù)。 //將得分值返回 11 } public String getbeizhu() //獲取備注內(nèi)容 { return beizhu。 //加上該項(xiàng)的得分 beizhu+=()+。 //用于存放得分理由 float score=18。各個(gè)小模塊作為一個(gè)類來(lái)設(shè)計(jì),其中包含構(gòu)造函數(shù), getscore()方法及 getbeizhu()方法,分別取得本小模塊的得分,及得分的原因。 } if(success) { (this,數(shù)據(jù)庫(kù)連接成功 )。 //執(zhí)行訪問數(shù)據(jù)庫(kù)的 SQL語(yǔ)句 } catch(Exception e) { (this, 數(shù)據(jù)庫(kù)連接失敗! )。 //加載驅(qū)動(dòng)程序 con=(jdbc:odbc:zonghecepingshujuku)。 9 數(shù)據(jù)庫(kù)訪問模塊的實(shí)現(xiàn) 本項(xiàng)目與數(shù)據(jù)庫(kù)的連接采用 JDBCODBC 橋連接 [8],其連接成功后將出現(xiàn)提示,如圖 4所示界面: 圖 4 數(shù)據(jù)庫(kù)連接成功提示圖 其核心代碼如下: boolean success=true。 本系統(tǒng)采用 ACCESS 作為數(shù)據(jù)庫(kù)。 用戶密碼修改 該模塊能夠驗(yàn)證用戶的合法性并能實(shí)現(xiàn)合法用戶對(duì)自己密碼的修改。 綜合測(cè)評(píng)成績(jī)比例顯示 該模塊能夠根據(jù)全部上傳的綜合測(cè)評(píng),統(tǒng)計(jì)總?cè)藬?shù),某一分?jǐn)?shù)段的人數(shù),然后按比例圖顯示給用戶。 精確查詢 該模塊能夠接受用戶輸入學(xué)號(hào),查詢?cè)撏瑢W(xué)綜合測(cè)評(píng)的相關(guān)情況。 智能素質(zhì)得分 該模塊則將科研能力、社會(huì)工作能力、師范生技能、文藝活動(dòng)能力各個(gè)小模塊的得分相加得到智能素質(zhì)的實(shí)際得分( 100 分制)及總得分(實(shí)際得分10%)。 政治思想素質(zhì) 該模塊則將政治素質(zhì)、法紀(jì)觀念、學(xué)習(xí)態(tài)度、品德修養(yǎng)、勞動(dòng)實(shí)踐、獎(jiǎng)懲分各個(gè)模塊組合,以整體的方式顯示給用戶,并能將各個(gè)小模塊的得分情況相加,得出政治思想素質(zhì)的實(shí)際得分( 100 分制)及總得分(實(shí)際得分 20%) 業(yè)務(wù)學(xué)習(xí)得分 該模塊能夠處理用戶輸入各門課程的得分情況,計(jì)算業(yè)務(wù)學(xué)習(xí)實(shí)際得分( 100分制,業(yè)務(wù)學(xué)習(xí)實(shí)際得分 =各門課程的學(xué)分成績(jī)總和247。 系統(tǒng)整體框架 根 據(jù) 系 統(tǒng) 的 功 能 需 求 , 分 析 出 系 統(tǒng) 的 框 架 為 : 綜 合測(cè)評(píng)系統(tǒng) 綜合測(cè)評(píng)計(jì)算 綜合測(cè)評(píng)查詢 綜合測(cè)評(píng)成績(jī)上傳 用戶密碼修改 5 圖 1 綜合測(cè)評(píng)系統(tǒng) 總體框架圖 圖 2 綜合測(cè)評(píng)計(jì)算框架圖 綜 合 測(cè) 評(píng) 計(jì) 算 政治思想素質(zhì) 業(yè)務(wù)學(xué)習(xí) 得分 智能素質(zhì)得分 體育素質(zhì)得分 政治素質(zhì) 法紀(jì)觀念 學(xué)習(xí)態(tài)度 品德修養(yǎng) 勞動(dòng)實(shí)踐 獎(jiǎng)懲得分 科研能力 社會(huì)工作能力 師范生技能 文藝活動(dòng)能力 體育課成績(jī) 課外體育活動(dòng) 6 圖 3 綜合測(cè)評(píng)查詢框架圖 模塊功能說(shuō)明 政治素質(zhì) 該模塊能夠?qū)⑺械恼嗡刭|(zhì)方面的得分項(xiàng)列出來(lái),供用戶選擇自己的得分情況,然后計(jì)算出政治素質(zhì)的得分。 用戶可以根據(jù)自己的需要進(jìn)行查詢: 1) 輸入學(xué)號(hào),就可以精確得到該位 同學(xué)的綜合測(cè)評(píng)的得分、排名等情況 2) 查詢所有學(xué)生的綜合測(cè)評(píng)得分情況,并按學(xué)號(hào)順序排列顯示 3) 查詢業(yè)務(wù)學(xué)習(xí)成績(jī)大于等于或小于某一值的所有學(xué)生的綜合測(cè)評(píng)得分情況,并按業(yè)務(wù)學(xué)習(xí)成績(jī)從高到低排列顯示 4) 查詢綜合測(cè)評(píng)成績(jī)大于等于或小于某一值的所有學(xué)生的綜合測(cè)評(píng)得分情況,并按綜合測(cè)評(píng)成績(jī)從高到低排列顯示 5) 查詢業(yè)務(wù)學(xué)習(xí)成績(jī)大于或小于某一值且綜合測(cè)評(píng)成績(jī)大于等于或小于某一值的所有學(xué)生的綜合測(cè)評(píng)得分情況,并按學(xué)號(hào)的順序排列顯示。 4 用戶將自己計(jì)算好并核對(duì)過(guò)的綜合測(cè)評(píng)成績(jī)上傳,為防止惡意用戶隨意修改合法用戶的成績(jī),成績(jī)上傳前必須進(jìn)行用戶合法性的驗(yàn)證,合法用戶方能將自己的綜合測(cè)評(píng)成績(jī)上傳至服務(wù)器端的數(shù)據(jù)庫(kù)。 Applet也無(wú)法獲得使用者的名字和 Email 地址等 [7]。 Applet 在沙箱中運(yùn)行時(shí): 1)不能運(yùn)行任何本地可執(zhí)行程序; 2)除了存放下載的 Applet 的服務(wù)器外, Applet 不能和其它主機(jī)進(jìn)行通信; 3)不能對(duì)本地文件系統(tǒng)進(jìn)行讀寫。 因?yàn)?Applet 是從遠(yuǎn)端服務(wù)器上下載并且在本地執(zhí)行
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1