版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄目錄 摘要.i 第一章 緒 論 .1 1.1 前言 .1 1.2 開發(fā)背景 .1 1.3 課題開發(fā)的目的和意義 .2 1.4 研究內(nèi)容 .3 1.5 解決的主要問題 .4 第二章 系統(tǒng)分析 .5 2.1 系統(tǒng)分析原則與方針 .5 2.2 系統(tǒng)概述 .5 2.2.1 系統(tǒng)目標(biāo).5 2.2.2 系統(tǒng)要求.6 2.3 可行性研究 .7 2.3.1 可行性研究的必要性.7 2.3.2 經(jīng)濟(jì)可行性.7 2.3.3 技術(shù)可行性.8 2.3.4 操作可行性.8 2.4 數(shù)據(jù)流程圖 .8 2.5 數(shù)據(jù)字典 .11 2.6 運(yùn)行環(huán)境 .13 2.7 開發(fā)工具 .13 2.8 開發(fā)技術(shù) .14 2.8.1 j
2、sp.14 2.8.2 servlet.16 2.8.3 ms sql server 2000.17 2.8.4 jspjavabeansservlet 的結(jié)構(gòu).17 2.8.5 jdbc.18 2.9 需求分析 .19 2.10 er 圖.20 第三章 總體設(shè)計(jì) .21 3.1 系統(tǒng)功能 .21 3.1.1 系統(tǒng)實(shí)現(xiàn)的功能.21 3.1.2 前臺模塊.22 3.1.3 后臺模塊.23 3.2 服務(wù)器配置 .23 3.3 系統(tǒng)設(shè)計(jì) .24 3.4 數(shù)據(jù)庫設(shè)計(jì) .24 3.4.1 創(chuàng)建數(shù)據(jù)庫.25 3.4.2 創(chuàng)建表間的索引關(guān)系.27 3.5 數(shù)據(jù)庫的連接 .29 第四章 詳細(xì)設(shè)計(jì) .31 4.
3、1 網(wǎng)站的設(shè)計(jì)思想 .31 4.2 數(shù)據(jù)庫連接的 javabean.31 4.3 數(shù)據(jù)庫具體操作的 javabean.34 4.4 注冊模塊的設(shè)計(jì) .36 4.5 登錄模塊的設(shè)計(jì) .37 4.6 前臺頁面瀏覽信息模塊設(shè)計(jì) .38 4.7 分頁技術(shù)的實(shí)現(xiàn) .39 4.8 異常處理 .41 第五章 系統(tǒng)測試 .42 5.1 測試綜述 .42 5.1.1 測試方法.42 5.1.2 數(shù)據(jù)庫測試.42 5.2 測試結(jié)果 .43 第六章 結(jié)論 .44 致謝 .45 參考文獻(xiàn) .46 1 第一章第一章 緒緒 論論 1.11.1 前言前言 近幾年來,計(jì)算機(jī)網(wǎng)絡(luò)、分布 式技術(shù)日趨成熟,數(shù)據(jù)庫技術(shù)不斷發(fā)展,網(wǎng)
4、站的應(yīng)用已經(jīng) 延伸到社會(huì)的各個(gè)領(lǐng)域,并發(fā)揮著越來越重要的傳媒作用。 在傳統(tǒng)的 web 服務(wù)器中,文本和其它多媒體信息都是以文件的形式來進(jìn)行 存儲和管理的,隨著信息量的不斷增加,系統(tǒng)的性能受到越來越大的影響。另 一方面, www 的應(yīng)用領(lǐng)域在不斷拓展,靜態(tài)的web 頁面越來越不能滿足對信 息服務(wù)的動(dòng)態(tài)性、實(shí)時(shí)性和交互性的要求。 b/s(瀏覽器/服務(wù)器)方式的網(wǎng)絡(luò)結(jié)構(gòu),在客戶端不需要開發(fā)任何用戶界面, 而統(tǒng)一采用如 netscape 和 ie 一類的瀏覽器,通過 web 瀏覽器向 web 服務(wù)器提出 請求,由 web 服務(wù)器對數(shù)據(jù)庫進(jìn)行操作,并將結(jié)果逐級傳回客戶端。在 b/s 體系 結(jié)構(gòu)系統(tǒng)中,用
5、戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對 瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。b/s 結(jié)構(gòu)簡化了客戶機(jī)的 工作,客戶機(jī)上只需配置少量的客戶端軟件,服務(wù)器將擔(dān)負(fù)更多的工作,對數(shù)據(jù) 庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請求,而其余的,如 數(shù)據(jù)的請求、加工、結(jié)果的返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部由 web 服務(wù)器來完 成。 而數(shù)據(jù)庫技術(shù)經(jīng)過幾十年的發(fā)展,其功能越來越強(qiáng)大。目前大量的信息通 過數(shù)據(jù)庫系統(tǒng)進(jìn)行存儲和管理,各種大型關(guān)系數(shù)據(jù)庫系統(tǒng),如 db2、oracle、informix、sybase、ms sql server 等,都具有對大批量數(shù)據(jù) 進(jìn)行有效
6、的組織、管理和快速的查詢檢索功能。因此將web 技術(shù)與數(shù)據(jù)庫技 術(shù)相結(jié)合,開發(fā)動(dòng)態(tài)的 web 數(shù)據(jù)庫應(yīng)用系統(tǒng),已成為必然。 1.21.2 開發(fā)背景開發(fā)背景 人才在各行各業(yè)都是發(fā)展的關(guān)鍵,如何能夠聘到真才實(shí)學(xué)的人是各行各業(yè)非常 關(guān)心的問題。而找不到理想的工作、不能發(fā)揮自己的聰明才智也讓許多人煩惱,人 2 們走進(jìn)社會(huì)都會(huì)面臨就業(yè)求職的問題。雖然招聘會(huì)是人才交流的主要方式,但是他 遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)實(shí)中的需求,招聘會(huì)定期召開,過期沒有交流的機(jī)會(huì),有限的幾天 內(nèi)企業(yè)與個(gè)人的面對面的交流,雖然有的招聘會(huì)提前貼出海報(bào)或進(jìn)行其他的宣傳方 式,但是還會(huì)有很多企業(yè)和個(gè)人錯(cuò)過機(jī)會(huì)。還有一些人,為了招聘會(huì)不得不放棄一
7、些重要的事情,而且招聘會(huì)的人數(shù)眾多,很難管理,空間有限不利于交流。為了更 好的分配人力資源,現(xiàn)實(shí)社會(huì)中急需一個(gè)第三者為企業(yè)與人才牽線搭橋。 隨著社會(huì)的不斷發(fā)展,我國高校就業(yè)問題也越發(fā)明顯,目前高校畢業(yè)生主要是 通過“雙向選擇”洽談會(huì)進(jìn)行就業(yè)。 “雙選會(huì)”在一定程度上有效的解決了高校畢 業(yè)生就業(yè)問題,但由于也受到時(shí)間、地點(diǎn)、規(guī)模等因素的制約,使供需雙方的有效 信息溝通受到限制,影響了供需雙方做出快速而準(zhǔn)確的決策。隨著我國高校大規(guī)模 擴(kuò)招后大學(xué)生陸續(xù)畢業(yè),大學(xué)生就業(yè)工作形勢變得越來越嚴(yán)峻。畢業(yè)生就業(yè)工作, 不僅關(guān)系到高校的辦學(xué)質(zhì)量和社會(huì)聲譽(yù),而且已經(jīng)成為目前高校改革發(fā)展與穩(wěn)定的 一個(gè)重要環(huán)節(jié)。高校
8、畢業(yè)生作為特殊的“產(chǎn)品” ,要想在激烈的競爭中取勝,除了 要有符合市場要求的優(yōu)質(zhì)品質(zhì)外,作為供給方高校的“營銷”策略也不容忽視。 我們的高校學(xué)府,一方面順應(yīng)社會(huì)發(fā)展要求,培養(yǎng)出一批又一批高素質(zhì)、高科 技的人才;另一方面,其輸送人才的機(jī)構(gòu)就業(yè)工作部門,卻跟不上時(shí)代的步伐, 工作方式、手段的滯后與之形成較大的反差,仍在較大程度上沿襲傳統(tǒng)的做法,工 作效率和服務(wù)方式尚未得到明顯的改善。目前高校畢業(yè)生就業(yè)市場上供需雙方的信 息是在低速、窄幅流動(dòng),其時(shí)效性、有效性、傳遞性較差,不利于畢業(yè)生與用人單 位的溝通,不能最大限度地使用需求信息,這對畢業(yè)生、用人單位、學(xué)校與社會(huì)都 是一種很大的損失。如何適應(yīng)時(shí)代的
9、要求,開創(chuàng)就業(yè)工作的新天地,這是擺在所有 從事就業(yè)工作者面前的一大課題。針對這種情況,國家教育部提出急需一種高效方 便的手段來提高畢業(yè)生就業(yè)工作的效率。 1.31.3 課題開發(fā)的目的和意義課題開發(fā)的目的和意義 當(dāng)今社會(huì)高科技飛速發(fā)展,信息產(chǎn)業(yè)日新月異,將人類帶入了信息社會(huì)。各 行各業(yè)正在或即將享受網(wǎng)絡(luò)帶來的高效與便捷,接受它給我們的工作與生活帶來 3 的變化。結(jié)合現(xiàn)代化信息技術(shù)的應(yīng)用,采用快捷、高效、便利的信息傳播手段。 現(xiàn)實(shí)社會(huì)和各高校都提出了需要有一個(gè)第三者為企業(yè)和人才牽線搭橋,用來彌補(bǔ) 招聘會(huì)存在種種不足。在這種情況下,我們要將網(wǎng)絡(luò)技術(shù)與招聘求職緊密的聯(lián)系 起來,開發(fā)一個(gè)基于 web 的
10、就業(yè)求職信息交流網(wǎng),可以使的企業(yè)和個(gè)人在這個(gè)平 臺上注冊帳戶并且發(fā)送自己的相關(guān)信息,達(dá)到企業(yè)與人才進(jìn)行信息的交流,以更 快捷、簡單的方式來完成招聘會(huì)中的洽談環(huán)節(jié)。當(dāng)彼此有了一定的了解后,再選 擇是否實(shí)現(xiàn)就業(yè)求職的目的,這樣可以用最經(jīng)濟(jì)的方式來分配人力資源,從而能 夠達(dá)到人才合理分配的目的。能夠使就業(yè)求職網(wǎng)達(dá)到與招聘會(huì)擁有同等效果的目 的。 本網(wǎng)站還應(yīng)該擁有一個(gè)個(gè)人與企業(yè)能夠注冊帳號,登陸網(wǎng)站發(fā)布信息的平臺。 使得每個(gè)用戶以方便簡潔的方式登錄、管理、發(fā)布求職或者招聘信息;也能夠幫 助企業(yè)在網(wǎng)絡(luò)上找到合適自己需求發(fā)展的人才,最更快、最經(jīng)濟(jì)的方式實(shí)現(xiàn)招聘; 管理員和網(wǎng)絡(luò)維護(hù)者可以用方便的手段管理個(gè)人
11、用戶和企業(yè)的每一條信息, 可以 隨時(shí)查看并對其進(jìn)行檢查,用來監(jiān)督和防止用戶錄入非法信息。 就業(yè)求職網(wǎng)站的建立使得就業(yè)工作向深度和廣度發(fā)展,創(chuàng)建和完善就業(yè)信息 網(wǎng),拓展就業(yè)市場建設(shè)的新領(lǐng)域,是新時(shí)期社會(huì)就業(yè)求職工作的要求,也是時(shí)代 發(fā)展的必然,建設(shè)就業(yè)求職信息網(wǎng),還可依托網(wǎng)絡(luò)進(jìn)行全過程的就業(yè)指導(dǎo),構(gòu)建 人才“售后服務(wù)”體系,這既是社會(huì)就業(yè)制度改革的需要,也是中國各高校改革 與發(fā)展的需要。 1.41.4 研究內(nèi)容研究內(nèi)容 本網(wǎng)站系統(tǒng),是針對目前社會(huì)就業(yè)人數(shù)越來越多、就業(yè)壓力越來越大,在就業(yè) 時(shí)與企業(yè)發(fā)生的一些問題而開發(fā)的一個(gè)就業(yè)求職網(wǎng)站。該網(wǎng)站的實(shí)現(xiàn)采用當(dāng)前比較 流行的 b/s 模式,即在客戶端安
12、裝 web 瀏覽器,在服務(wù)器端安裝服務(wù)器程序。通過 web 瀏覽器向 web 服務(wù)器提出請求,由服務(wù)器對數(shù)據(jù)庫進(jìn)行操作,并將結(jié)果逐級傳 回客戶端。用戶應(yīng)該能夠通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,由 jsp 來接受這些請求,然后調(diào)用 javabean 做具體的數(shù)據(jù)存取邏輯運(yùn)算等處理,把 4 結(jié)果返回給 jsp,jsp 把得到的結(jié)果通過瀏覽器返回給用戶。只要客戶按其類型登 錄注冊,就可以發(fā)布和管理其信息,并且管理員可以在客戶端進(jìn)行管理網(wǎng)站中的信 息。 1.51.5 解決的主要問題解決的主要問題 1. 配置開發(fā) jsp 程序的工具 java 2 sdk 的環(huán)境變量,選擇一個(gè)合適的 web
13、服務(wù)器,并且能夠正確的安裝和配置,調(diào)試它們直到能夠在機(jī)器上正常 運(yùn)行。 2. 配置數(shù)據(jù)庫連接 java 的 api 工具 jdbc 的環(huán)境變量,解決 tomcat 的數(shù)據(jù) 庫連接池問題,編寫出能夠?qū)崿F(xiàn)數(shù)據(jù)庫連接、查詢、插入、刪除的 javabean 組件。 3. 實(shí)現(xiàn)在 jsp 頁面中通過 javabean 組件能夠查詢、插入、刪除數(shù)據(jù)庫中的 數(shù)據(jù)操作,解決顯示數(shù)據(jù)亂碼的問題。 4. 用戶可以隨時(shí)注冊自己的 id 帳號,填寫自己的基本信息,發(fā)布就業(yè)求職 信息,并且可以登錄查詢網(wǎng)站的信息。在網(wǎng)站發(fā)布的信息過期之后就不 顯示在網(wǎng)頁頁面上,防止用戶查看垃圾信息。 5. 在網(wǎng)站的首頁上能夠顯示友情鏈接
14、信息,方便用戶瀏覽其它網(wǎng)頁的資源。 6. 管理員能夠?qū)λ杏脩舻牡母黜?xiàng)信息進(jìn)行管理,可以在不改動(dòng)網(wǎng)站頁面 的情況下隨時(shí)對友情鏈接進(jìn)行管理。 7.能夠?qū)崿F(xiàn)顯示頁面的分頁的技術(shù),防止信息在一個(gè)頁面中過于冗長。 5 第二章第二章 系統(tǒng)分析系統(tǒng)分析 2.12.1 系統(tǒng)分析原則與方針系統(tǒng)分析原則與方針 采用面向?qū)ο蠓治龅姆椒?,為了開發(fā)復(fù)雜的軟件系統(tǒng),系統(tǒng)分析員應(yīng)該從不同 角度抽象系統(tǒng)的特性,使用精確的方法建立問題域的對象模型,這個(gè)模型描述了現(xiàn) 實(shí)世界中的“類 當(dāng)驅(qū)動(dòng)程序加載后,將會(huì)自動(dòng)利用驅(qū)動(dòng)程序管理類,注冊加載的驅(qū)動(dòng)程序。 2.再利用驅(qū)動(dòng)程序管理類(java.sql.drivermanager)來打開
15、數(shù)據(jù)庫連接: connection con=drivermanager.getconnection(url,user,password); 其中:url=jdbc:microsoft:sqlserver:/localhost:1433;databasename=數(shù)據(jù)庫名 ;user=用戶名;password=密碼;。 3. 執(zhí)行基本的 sql 語句: 數(shù)據(jù)庫的連接建立完畢后,就可以對數(shù)據(jù)庫中的記錄進(jìn)行操作了,使用 statement 對象可以向數(shù)據(jù)庫發(fā)送 sql 語句,使用 resultset 對象可以返回滿足 條件的結(jié)果集。 statement 對象的建立。使用 statement 類聲明一
16、個(gè) sql 語句對象,在通過連 接對象的 creatstatement( )方法創(chuàng)建它: 31 statement stmt=conn.createstatement( ); 使用 statement 對象的 excutequery(string sql)方法可以返回結(jié)果集(resultset), 如: resultset rs=sql.executequery(select * from 數(shù)據(jù)表名); 4.關(guān)閉 connection、statement 和 resultset 的對象: connection 對象.close(); statement 對象.close(); resultse
17、t 對象 第四章第四章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 32 4.14.1 網(wǎng)站的設(shè)計(jì)思想網(wǎng)站的設(shè)計(jì)思想 一個(gè)網(wǎng)站在各項(xiàng)需求確定、系統(tǒng)分析和數(shù)據(jù)設(shè)計(jì)都完成后,下一步就可以根 據(jù)這個(gè)網(wǎng)站的特點(diǎn)確定網(wǎng)站的開發(fā)模式了,然后就可以編寫程序代碼了, jsp+javabean 的開發(fā)模式是一種比較好開發(fā)過程。當(dāng)用戶瀏覽訪問網(wǎng)站時(shí),由 jsp 來接受這些請求,然后調(diào)用 javabean 做具體的數(shù)據(jù)存取邏輯運(yùn)算等處理,把結(jié)果 返回給 jsp,jsp 把得到的結(jié)果通過瀏覽器返回給用戶,整體流程圖如: 圖4-1整體流程圖 我們把一些常用的的和可重復(fù)使用的組件寫成 javabean。然后放入 web- inf/class 下使
18、用,這樣用戶瀏覽網(wǎng)頁時(shí),從數(shù)據(jù)庫中動(dòng)態(tài)取出數(shù)據(jù)信息時(shí),實(shí)現(xiàn) 數(shù)據(jù)庫操作功能的代碼不需要在不同的網(wǎng)頁中重復(fù)若干,只需要將數(shù)據(jù)的操作功能 代碼編寫成 javabean,在每個(gè)網(wǎng)頁中使用它就可以了。 4.24.2 數(shù)據(jù)庫連接的數(shù)據(jù)庫連接的 javabeanjavabean import java.sql.*; public class conn private static connection con; private statement stmt; private resultset rs; private static final string drivername = com.microso
19、ft.jdbc.sqlserver.sqlserverdriver; /數(shù)據(jù)庫連接url request response javabeanjsp 服務(wù)器端 call return browser 客戶端 33 private static final string url = jdbc:microsoft:sqlserver:/:1433;databasename=db_job;user=sa;password=12 3456; /* *獲取數(shù)據(jù)庫連接 */ public static synchronized connection getcon() throws exce
20、ption try class.forname(drivername); /加載驅(qū)動(dòng)程序 con = drivermanager.getconnection(url); /獲取數(shù)據(jù)庫連接 return con; catch (sqlexception e) system.err.println(e.getmessage(); throw e; /* *獲取statement只能用于查詢語句 */ public statement getstmtread() try con = getcon(); stmt =con.createstatement(resultset.type_scroll_i
21、nsensitive, resultset.concur_read_only); return stmt; catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); return null; /* *獲取resultset */ public resultset getrs(string sql) try stmt = getstmtread(); rs = stmt.executequery(sql); return rs; catch (exception e) system.err.printl
22、n(e.getmessage(); e.printstacktrace(); return null; 34 /* *獲取statement用于刪除、更新和添加的sql語句 */ public statement getstmt() try con = getcon(); stmt = con.createstatement(); return stmt; catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); return null; /* *關(guān)閉數(shù)據(jù)庫連接 */ public synchroni
23、zed void close() try if (rs != null) rs.close(); rs = null; catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); try if (stmt != null) stmt.close(); stmt = null; catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); try if (con != null) con.close(); con =
24、 null; catch (exception e) system.err.println(e.getmessage(); 35 e.printstacktrace(); 4.34.3 數(shù)據(jù)庫具體操作的數(shù)據(jù)庫具體操作的 javabeanjavabean import java.sql.*; public class data private conn con = new conn(); private statement stmt; private resultset rs; /* *獲取查詢的行數(shù) */ public int getrowcount(string strsql) int in
25、tcount = 0; try stmt = con.getstmtread(); rs = stmt.executequery(select count(*) from + strsql); if (rs.next() intcount = rs.getint(1); else intcount = -1; catch (exception e) intcount = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally con.close(); return intcount; /* *向數(shù)據(jù)庫插入數(shù)據(jù) */
26、 public int insert(string sql) int count = 0; stmt = con.getstmt(); try count = stmt.executeupdate(sql); catch (exception e) 36 count = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally con.close(); return count; /* *更新數(shù)據(jù)庫數(shù)據(jù) */ public int update(string sql) int count = 0; stmt = co
27、n.getstmt(); try count = stmt.executeupdate(sql); catch (exception e) count = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally con.close(); return count; /* *刪除數(shù)據(jù)庫數(shù)據(jù) */ public int delete(string sql) int count = 0; stmt = con.getstmt(); try count = stmt.executeupdate(sql); catch (e
28、xception e) count = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally con.close(); return count; 37 4.44.4 注冊模塊的設(shè)計(jì)注冊模塊的設(shè)計(jì) 此模塊的功能主要要實(shí)現(xiàn)用戶注冊,當(dāng)用戶第一次登錄時(shí),需要先在本網(wǎng)站注 冊后才能夠在網(wǎng)站上發(fā)布信息,注冊頁面時(shí)至少要讓用戶填寫一些必要的信息,如 用戶名、密碼、密碼確認(rèn)、真實(shí)姓名等,該模塊的流程圖: 圖4-2 注冊模塊流程圖 4.54.5 登錄模塊的設(shè)計(jì)登錄模塊的設(shè)計(jì) 登錄模塊是用戶登錄網(wǎng)站的窗口,它在網(wǎng)站的首頁,用戶登
29、陸時(shí)選擇登錄的身 y n y n 開始 輸入 name,password, email,birthday 輸入為空 輸出請?zhí)顚?完整信息 intt=0 t=data。getrow(。 。 ) t0 注冊成功 結(jié)束 輸出該用戶 已被注冊 38 份類型,然后向服務(wù)器提交數(shù)據(jù)。登錄頁面如圖所示: 圖4-3 注冊模塊流程圖 登錄模塊流程圖設(shè)計(jì): 圖4-3 登錄模塊流程圖 登錄入口提交的數(shù)據(jù)表單: 名稱:元素類型含義 n y 開始 企業(yè) 輸入 id,passw ord 正確 登錄失敗 登錄成功 個(gè)人 結(jié)束 39 snametext用戶名 passwordpassword密碼 selectradio選擇個(gè)
30、人或企業(yè) 4.64.6 前臺頁面瀏覽信息模塊設(shè)計(jì)前臺頁面瀏覽信息模塊設(shè)計(jì) 每一個(gè)網(wǎng)頁的瀏覽者都可以查看網(wǎng)站的求職和招聘信息,并且查看發(fā)布信息用 戶的基本資料與向其發(fā)送郵件。前臺瀏覽信息模塊只調(diào)用數(shù)據(jù)庫中最新發(fā)布的 9 條 信息。人才在線瀏覽信息頁面如: 瀏覽信息模塊流程圖: 圖4-3 瀏覽信息模塊流程圖 顯示求職信息關(guān)鍵代碼: out.print();% y n 開始 i=0,a=9 向頁面顯示 所有短信息 i+ i=a 結(jié)束 40 a target=_blank href=view.jsp?cid=主要經(jīng)營 ,招聘職位,招聘薪水 。 % out.print(); 4.74.7 分頁技術(shù)的實(shí)現(xiàn)
31、分頁技術(shù)的實(shí)現(xiàn) int countrecord=0;/記錄條數(shù) int countpagerecord=0;/每頁記錄條數(shù) int countpage=0;/總頁數(shù) countpagerecord=x;/每頁x條記錄,要設(shè)置每頁記錄條數(shù)就更改這個(gè)變 量的值 /得到記錄的條數(shù) rs.last(); countrecord=rs.getrow(); /得到總頁數(shù) if(countrecord/countpagerecord=0) countpage=countrecord/countpagerecord; else countpage=countrecord/countpagerecord+1;
32、/把記錄指針移至當(dāng)前頁第一條記錄之前 if(dipage-1)*countpagerecord=0) rs.beforefirst(); else rs.absolute(dipage-1)*countpagerecord); i=0; i+; if(i=countpagerecord) break; /當(dāng)前頁顯示完,則退出循環(huán) 41 out.print(); out.print(共+countrecord+條記錄,共+countpage+頁,當(dāng)前第 +dipage+頁,每頁+countpagerecord+條記錄,); if(dipage=1)/當(dāng)前是首頁 ; else/當(dāng)前不是首頁 out
33、.print(首頁,); out.print(上一頁,); if(dipage=countpage)/當(dāng)前是末頁 ; else/當(dāng)前不是末頁 out.print(下一頁 ,); out.print(末頁); 42 4.84.8 異常處理異常處理 nullpinterexception異常 這是一個(gè) nullpinterexception 異常,如果頁面中包含 null 值操作,就會(huì)產(chǎn)生 這種異常。如果確定在頁面中沒有 null 值操作,那就要檢查一下數(shù)據(jù)庫,有兩 種可能,一種是連接數(shù)據(jù)庫時(shí)語句出現(xiàn)問題,另一種是沒有正確配置數(shù)據(jù)源,在開 發(fā)本網(wǎng)站系統(tǒng)時(shí), 就遇到了數(shù)據(jù)源配置錯(cuò)誤,而出現(xiàn)了這種異常
34、 43 第五章第五章 系統(tǒng)測試系統(tǒng)測試 5.15.1 測試綜述測試綜述 .1 測試方法測試方法 軟件測試的方法和技術(shù)是多種多樣的。主流的測試方法有白盒測試和黑盒測試 兩種方法。黑盒測試是集中在軟件的功能需求上,這就是黑盒測試允許軟件工程師 導(dǎo)出適當(dāng)?shù)妮斎霐?shù)據(jù)集合以檢測一個(gè)程序或模塊的所有功能需求。黑盒測試是在程 序或模塊的接口級進(jìn)行,而不考慮程序的內(nèi)部邏輯。白盒測試,有時(shí)又稱玻璃盒測 試,使用白盒測試導(dǎo)出測試案例是依據(jù)模塊的編碼,即模塊的內(nèi)部邏輯對測試者是 可見的,故稱白盒測試。使用白盒測試方法所導(dǎo)出的測試案例能保證:模塊中所有 獨(dú)立途徑至少測試一次;測試所有邏輯決策真和假兩個(gè)
35、方面;在所有循環(huán)的邊界內(nèi) 部和邊界上執(zhí)行循環(huán)體;檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以保證其有效性。 黑盒測試集中在軟件的功能需求上,這就是黑盒測試允許軟件工程師導(dǎo)出適 當(dāng)?shù)妮斎霐?shù)據(jù)集合以檢測一個(gè)程序或模塊的所有功能需求。黑盒測試是在程序或模 塊的接口級進(jìn)行,而不考慮程序的內(nèi)部邏輯。黑盒測試能夠用于檢測程序中下列類 型的錯(cuò)誤: (1)不正確或漏掉的功能,這往往是由于程序算法中問題所造成的; (2)接口錯(cuò)誤; (3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫中存取中的錯(cuò)誤; (4)初始化或結(jié)束錯(cuò)誤; (5)性能方面的問題,這種類型的問題通常也是和算法有關(guān)的。 .2 數(shù)據(jù)庫測試數(shù)據(jù)庫測試 在web應(yīng)用技術(shù)中,數(shù)據(jù)庫起著重要的作用,數(shù)據(jù)庫為web應(yīng)用系統(tǒng)的管理、 運(yùn)行、查詢和實(shí)現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。在web應(yīng)用中,最常用的數(shù) 據(jù)庫類型是關(guān)系型數(shù)據(jù)庫,可以使用sql對信息進(jìn)行處理。 在使用了數(shù)據(jù)庫的web應(yīng)用系統(tǒng)中,一般情況下,可能發(fā)生兩種錯(cuò)誤,分別是 44 數(shù)據(jù)一致性錯(cuò)誤和輸出錯(cuò)誤。數(shù)據(jù)一致性錯(cuò)誤主要是由于用戶提交的表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 梨早期落葉綜合防控技術(shù)規(guī)程
- 2024年新科版八年級科學(xué)下冊月考試卷
- 電動(dòng)工具(電鉆、電錘)產(chǎn)品質(zhì)量監(jiān)督抽查實(shí)施細(xì)則
- 2024版材料代購合同范本
- 活動(dòng)二:介紹教室里人和物的位置(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)西師大版
- 內(nèi)部審計(jì)培訓(xùn)制作指南
- 臨床醫(yī)學(xué)概要:臨床血液檢查
- 平行線的性質(zhì)教案設(shè)計(jì)
- 吞咽障礙與語言治療
- 母嬰店合作協(xié)議
- 浙江省舟山市2023-2024學(xué)年高二上學(xué)期1月期末檢測地理試題(解析版)
- 《寫字樓招商方案》課件
- 服務(wù)器維保應(yīng)急預(yù)案
- 煙花爆竹經(jīng)營
- 文旅劇本殺項(xiàng)目策劃方案
- 藥房庫存盤點(diǎn)與管理培訓(xùn)
- 手消毒液使用率低品管圈課件
- 偏身舞蹈癥的護(hù)理查房
- 2024年南京信息職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 抑郁障礙患者的溝通技巧課件
- 2022年海南省公務(wù)員錄用考試《申論》真題試卷及答案
評論
0/150
提交評論