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

正文內(nèi)容

基于javaee的畢業(yè)設(shè)計(jì)選題測(cè)試及管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-01-09 16:31本頁(yè)面
  

【正文】 D ri v e r: S t ri n g+g e t C on n e c t ion ( ) : C on n e c t ion+c los e C on n e c t ion ( c on : C on n e c t ion , rs : R e s u lt S e t , s t : S t a t e m e n t ) : b ool e a nd bO p e r a t es t : S t a t e m e n t = n u llrs : R e s u lt S e t = n u llre s u lt V a lu e : in t+g e t S t ( ) : S t a t e m e n t+s e t S t ( s t : S t a t e m e n t )+g e t R s ( ) : R e s u lt S e t+s e t R s ( rs : R e s u lt S e t )+i n s e rt ( c on n : C on n e c t ion , s I n s e rt S q l: S t ri n g ) : in t+s e le c t ( c on n : C on n e c t ion , s S e le c t S q l: S t ri n g ) : R e s u lt S e t+d e le t e ( c on n e c t : C on n e c t ion , s D e le t e S q l: S t ri n g ) : in t+u p d a t e ( c on n e c t : C on n e c t ion , s U p d a t e S q l: S t ri n g ) : in tu s eq u e s t io n D I+a d d Q u e ( q u e : q u e s t ion ) : b ool e a n+d e le t e Q u e ( q u e s t ion N u m : in t ) : b ool e a n+s e a rc h Q u e s t ion B y Q A ( c ou rs e N u m : in t , q u e s t ion A m ou n t : in t ) : L is t q u e s t ion +u p d a t e Q u e ( q u e : q u e s t ion ) : b ool e a n+s e a rc h A llB y C ou rs e N u m ( c ou rs e N u m : in t ) : L is t q u e s t ion +g e t Q u e s t ion ( q u e s t ion N u m : in t ) : q u e s t ionu s eq u e s t io nq u e s t ion N u m : in tq u e s t ion C on t : S t ri n gop t ion A : S t ri n gop t ion B : S t ri n gop t ion C : S t ri n gop t ion D : S t ri n gk e y : in ts c or e s : in tc ou rs e N u m : in t+g e t Q u e s t ion N u m ( ) : in t+s e t Q u e s t ion N u m ( q u e s t ion N u m : in t )+g e t Q u e s t ion C on t ( ) : S t ri n g+s e t Q u e s t ion C on t ( q u e s t ion C on t : S t ri n g )+g e t O p t ion A ( ) : S t ri n g+s e t O p t ion A ( op t ion A : S t ri n g )+g e t O p t ion B ( ) : S t ri n g+s e t O p t ion B ( op t ion B : S t ri n g )+g e t O p t ion C ( ) : S t ri n g+s e t O p t ion C ( op t ion C : S t ri n g )+g e t O p t ion D ( ) : S t ri n g+s e t O p t ion D ( op t ion D : S t ri n g )+g e t K e y ( ) : in t+s e t K e y ( k e y : in t )+g e t S c or e s ( ) : in t+s e t S c or e s ( s c or e s : in t )+g e t C ou rs e N u m ( ) : in t+s e t C ou rs e N u m ( c ou rs e N u m : in t ) 圖 47 測(cè)題 DAO 操作測(cè)題信息表類(lèi)圖 測(cè)題 DAO( questionDI)通過(guò)數(shù)據(jù)庫(kù)連接 connect 類(lèi)中的連接數(shù)據(jù)庫(kù)的方法來(lái)獲取數(shù)據(jù)庫(kù)連接,再將連接和 SQL 語(yǔ)句傳遞給數(shù)據(jù)庫(kù)操作 dbOperator 類(lèi)中的方法來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中 question 表的操作。 questionDI 中對(duì)測(cè)題 question 對(duì)象進(jìn)行了實(shí)例化作為 DAO 層的返回參數(shù)。 小結(jié) : 系統(tǒng)設(shè)計(jì)在軟件工程中占了很重要的角色,并且是占用整個(gè)開(kāi)發(fā)周期中比較長(zhǎng)時(shí)間的階段。系統(tǒng)設(shè)計(jì)的好壞直接影響系統(tǒng)實(shí)現(xiàn)時(shí)的復(fù)雜度,如果設(shè)計(jì)時(shí)對(duì)需求分析不充分則業(yè)務(wù)功能模塊就會(huì)缺少?gòu)亩绊懴到y(tǒng)功能。通過(guò)對(duì)系統(tǒng)設(shè)計(jì)的分析知道該從哪個(gè)方面開(kāi)始著手做,并且清楚了每個(gè)角色的操作。對(duì)數(shù)據(jù)庫(kù)每個(gè)字段 24 的設(shè)計(jì)意義也更明確。理解了整個(gè) JavaEE 在系統(tǒng)架構(gòu)中的表現(xiàn)形式。 5 系統(tǒng)實(shí)現(xiàn) 系統(tǒng)實(shí)現(xiàn)是系統(tǒng)設(shè)計(jì)之后的工作,是將系統(tǒng)設(shè)計(jì)轉(zhuǎn)換為可執(zhí)行的程序代碼的過(guò)程。只有在對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)充分分析之后進(jìn)行系統(tǒng)開(kāi)發(fā)工作才能符合需求。系統(tǒng) 實(shí)現(xiàn)需要掌握系統(tǒng)開(kāi)發(fā)工具的使用方法和程序設(shè)計(jì)語(yǔ)言,本系統(tǒng)主要應(yīng)用程序設(shè)計(jì)語(yǔ)言有 Java、 Javascript,開(kāi)發(fā)技術(shù)有 Struts、 Ajax。系統(tǒng)實(shí)現(xiàn)按功能模塊的劃分來(lái)分別實(shí)現(xiàn),循序漸進(jìn)。 開(kāi)發(fā)環(huán)境 配置 本系統(tǒng)的技術(shù)要求是基于 JavaEE 的 Web 應(yīng)用系統(tǒng)。所以要從硬件和軟件兩個(gè)方面考慮來(lái)配置系統(tǒng)。從系統(tǒng)硬件需求角度出發(fā),系統(tǒng)是在個(gè)人 PC 機(jī)上開(kāi)發(fā)的,普通的 PC 機(jī)的配置即可用于開(kāi)發(fā)本系統(tǒng)。從軟件角度出發(fā),系統(tǒng)需配置 Web 系統(tǒng)開(kāi)發(fā)工具,所以選擇了 Myeclipse 作為開(kāi)發(fā)軟件。由于用到的數(shù)據(jù)很多 ,為了便于管理和使用的快速、穩(wěn)定,選擇 MySQL Server 作為系統(tǒng)的數(shù)據(jù)庫(kù)。因?yàn)?MySQL數(shù)據(jù)庫(kù)是要通過(guò) SQL 命令來(lái)操作的不是很方便,為了對(duì)數(shù)據(jù)庫(kù)的操作能更簡(jiǎn)便,系統(tǒng)還需安裝 Navicate Lite ,這是一款具有可視化圖形用戶(hù)界面,操作安全簡(jiǎn)便的MySQL 數(shù)據(jù)庫(kù)服務(wù)器管理和開(kāi)發(fā)工具。系統(tǒng)采用的是 Tomcat 作為 Web 應(yīng)用服務(wù)器,Tomcat 技術(shù)先進(jìn)、性能也很穩(wěn)定,是當(dāng)前非常受歡迎的一款服務(wù)器。 首先,從各個(gè)官方網(wǎng)站下載好各個(gè)軟件,因?yàn)檫M(jìn)行 JavaEE 開(kāi)發(fā)時(shí)使用的一系列軟件都需要 JavaSE 的支持,所以首先安裝 JDK 開(kāi)發(fā)環(huán)境。之后根據(jù)安裝向?qū)О惭bMyeclipse 、 Tomcat、 Navicate Lite 、 MySQL Server 等軟件。啟動(dòng) Tomcat,通過(guò)在瀏覽器中輸入網(wǎng)址: 務(wù)器是否正常運(yùn)行。啟動(dòng) Myeclipse,在 Myeclipse 對(duì)服務(wù)器進(jìn)行配置,在 Myeclipse中建立一個(gè) Web 項(xiàng)目,通過(guò)對(duì)項(xiàng)目的部署 ,在瀏覽器中輸入網(wǎng)址來(lái)瀏覽本地建立的 25 項(xiàng)目測(cè)試 Tomcat 服務(wù)器與 Myeclipse 能正確連接。打開(kāi) Navicat,新建一個(gè)數(shù)據(jù)庫(kù),通過(guò) Web 項(xiàng)目中 .java 后綴類(lèi)型的文件中輸入簡(jiǎn)單的數(shù)據(jù)庫(kù)操作語(yǔ)句,運(yùn)行該文件后查看數(shù)據(jù)庫(kù)能否成功連接。當(dāng) Myeclipse 和 Tomcat 之間、 Myeclipse 和 Navicate Lite之間、 Navicate Lite 和 MySQL Server 之間都能建立聯(lián)系則開(kāi)發(fā)環(huán)境搭建完畢。 ( Web)表示 層實(shí)現(xiàn) Web 表示層的實(shí)現(xiàn)是通過(guò) Struts 調(diào)用對(duì)應(yīng)的 Action 在再 JSP 中體現(xiàn)來(lái)實(shí)現(xiàn)的。表示層主要功能有分析提交的動(dòng)作和 Ajax 提交的異步請(qǐng)求、顯示請(qǐng)求的數(shù)據(jù)與分析返回給 Ajax 中 Json 的數(shù)據(jù)然后將其顯示到用戶(hù)界面。首先需要對(duì) Struts2 進(jìn)行配置。具體的配置信息寫(xiě)入 文件。 !配置歡迎界面 welefilelist welefile/welefile /welefilelist !配置過(guò)濾器 filter !配置過(guò)濾器名稱(chēng) filternamestruts2/filtername !過(guò)濾器對(duì)應(yīng)的類(lèi) filterclass /filterclass /filter filtermapping filternamestruts2/filtername !設(shè)置過(guò)濾匹配的 URL 模式為所有模式均匹配 26 urlpattern/*/urlpattern /filtermapping 文件配置好后對(duì)所有請(qǐng)求均過(guò)濾,在 中對(duì)不同請(qǐng)求決定對(duì)應(yīng)的是哪個(gè) Action。以學(xué)生登陸后開(kāi)始測(cè)試為例,當(dāng)學(xué)生登陸后選擇“開(kāi)始測(cè)試”菜單,進(jìn)入請(qǐng)求對(duì)應(yīng)的 Action,代碼如下: lia href=?stuNum=%=(loginStuNum)% target=content開(kāi)始測(cè)試 /a/li 請(qǐng)求 ,并且將參數(shù) stuNum 傳遞到 action 中,在 中配置跳轉(zhuǎn)的 Action 和不同返回結(jié)果應(yīng)該跳轉(zhuǎn)的頁(yè)面,具體配置如下: !我要測(cè)試 action name=courseAction class= result name=success/student//result result name=tested/student//result /action 此時(shí)在 中對(duì)請(qǐng)求的任務(wù)提供數(shù)據(jù),具體實(shí)現(xiàn)如下: package 。 //引入所需要的包 import 。 import 。 import 。 @SuppressWarnings(serial) public class courseAction extends ActionSupport{ private String stuNum。 //學(xué)生學(xué)號(hào) public String getStuNum() { //學(xué)號(hào)的 get方法 return stuNum。 } public void setStuNum(String stuNum) { //學(xué)號(hào)的 set方法 27 = stuNum。 } public String execute() throws Exception { = new studentSI()。 if((stuNum)){ //查看用戶(hù)是否已經(jīng)測(cè)試 return tested。 //已經(jīng)測(cè)試 } return SUCCESS。 //未測(cè)試 } } 當(dāng)根據(jù) ,自動(dòng)執(zhí)行setStuNum()方法給變量 stuNum賦值,再執(zhí)行 execute()方法, execute()方法調(diào)用了Service層的方法來(lái)判斷用戶(hù)是否已經(jīng)測(cè)試,如果學(xué)生已經(jīng)測(cè)試測(cè) execute()方法返回值為 “ tested” 字符串,如果學(xué)生還沒(méi)有進(jìn)行測(cè)試則返回值為 “ success” 字符串,在 文件中 result/result標(biāo)簽下來(lái)配置不同的返回結(jié)果所跳轉(zhuǎn)的頁(yè)面,當(dāng)返回返回“ tested” 字符串則跳轉(zhuǎn)到系統(tǒng)根目錄下 student/ ,如果返回的是 “ success” 字符串則跳轉(zhuǎn)到系統(tǒng)根目錄下的 student/。 業(yè)務(wù)邏輯層實(shí)現(xiàn) 業(yè)務(wù)邏輯 層實(shí)現(xiàn)是通過(guò) Service 層來(lái)實(shí)現(xiàn)的, Service 層編寫(xiě)不同的業(yè)務(wù)邏輯,根據(jù)業(yè)務(wù)需要的數(shù)據(jù)來(lái)對(duì) DAO 層的方法進(jìn)行了調(diào)用來(lái)獲取數(shù)據(jù)實(shí)現(xiàn)業(yè)務(wù)功能。 業(yè)務(wù)邏輯層不需要考慮如何操作底層數(shù)據(jù)庫(kù),只需傳入?yún)?shù)給 DAO 層的方法,再通過(guò) DAO 層的方法來(lái)獲取所需的數(shù)據(jù)。以測(cè)試試題的業(yè)務(wù)邏輯為例進(jìn)行分析業(yè)務(wù)邏輯層的實(shí)現(xiàn)。 package 。 import 。 28 import 。 //引入 bean中的 question類(lèi) import 。 //引入 DAO層的 questionDI類(lèi) public class questionSI { //添
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1