九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

Javaweb軟件實(shí)踐課程設(shè)計(jì)報(bào)告書

  • 資源ID:142653886       資源大?。?span id="24d9guoke414" class="font-tahoma">1.12MB        全文頁數(shù):33頁
  • 資源格式: DOCX        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

Javaweb軟件實(shí)踐課程設(shè)計(jì)報(bào)告書

南通大學(xué)信息科學(xué)技術(shù)學(xué)院Java軟件實(shí)踐課程設(shè)計(jì)報(bào)告冊(cè)班級(jí)姓名學(xué)號(hào)指導(dǎo)教師設(shè)計(jì)時(shí)間331. 課程設(shè)計(jì)題目“愛心寵物診所”2. 課程設(shè)計(jì)目的通過本項(xiàng)目,學(xué)生可以掌握Web程序運(yùn)行原理;掌握使用JSP技術(shù)開發(fā)Web系統(tǒng)的一般開發(fā)方法;了解服務(wù)器與客戶端模式軟件運(yùn)行機(jī)制,掌握客戶端與Tomcat服務(wù)器通過進(jìn)行數(shù)據(jù)交互的基本原理;通過本項(xiàng)目學(xué)生可以對(duì)HTML技術(shù)、CSS技術(shù)、JSP開發(fā)技術(shù)、JavaBean技術(shù)、Servlet技術(shù)等知識(shí)有一個(gè)系統(tǒng)全面的掌握,同時(shí)了解現(xiàn)在主流的軟件設(shè)計(jì)思路。3. 課程設(shè)計(jì)要求具體要求詳見附件材料:(1) 附件1-Java軟件實(shí)踐課程設(shè)計(jì)任務(wù)書(2) 附件2-寵物診所系統(tǒng)需求和需求分析說明書(3) 附件3-寵物診所系統(tǒng)設(shè)計(jì)說明書4. 課程設(shè)計(jì)報(bào)告內(nèi)容4.1系統(tǒng)主要功能設(shè)計(jì)4.1.1功能描述“愛心”寵物診所職工查閱信息系統(tǒng): 職員能完成登錄操作:職工輸入正確的URL地址,進(jìn)入登錄頁面。在登錄過程中,可以點(diǎn)擊重置按鈕將輸入信息清空,重新登陸。如果登錄成功,則進(jìn)入獸醫(yī)信息查詢頁面;若登陸失敗,則展示提示信息,重新登陸; 職工可以在登陸系統(tǒng)后隨時(shí)退出系統(tǒng):設(shè)置退出系統(tǒng)鏈接,一旦退出,即刪除session信息,再次進(jìn)入需重新登錄; 職工可以瀏覽獸醫(yī)信息:包括獸醫(yī)姓名及專業(yè)特長(zhǎng);可以查詢獸醫(yī)對(duì)應(yīng)的多個(gè)專業(yè)特長(zhǎng),也可以查詢相同專業(yè)對(duì)應(yīng)的多個(gè)獸醫(yī); 職工可以瀏覽寵物信息:包括寵物編號(hào)、寵物姓名、寵物生日、寵物種類、寵物主人等信息; 職工可以點(diǎn)擊寵物上的超鏈接查看寵物主人具體信息:包括主人編號(hào)、主人姓名、主人地址、所在城市以及電話號(hào)碼等信息; 職工可以更新、添加寵物主人信息以及寵物信息,并做好主人與寵物之間的聯(lián)系工作: 職工可以選擇添加新客戶:添加每個(gè)客戶的具體信息,存入寵物主人檔案,以完成后續(xù)添加寵物及寵物的對(duì)應(yīng)工作; 診所職員可以添加訪問信息:包括訪問時(shí)間及具體問題描述; 診所職員可以瀏覽寵物的歷史訪問記錄。4.1.2 功能設(shè)計(jì)1、整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)1)總體描述本次系統(tǒng)的實(shí)現(xiàn)主要基于MVC三層架構(gòu)模型,采用JavaBean技術(shù)封裝數(shù)據(jù)庫各項(xiàng)數(shù)據(jù),調(diào)用Java類在servlet接收jsp頁面表單輸入信息,將Java類實(shí)例化。頁面的跳轉(zhuǎn)活動(dòng)都在servlet中定義完成。2)系統(tǒng)整體結(jié)構(gòu)圖2、功能模塊設(shè)計(jì)(1) 職工登錄模塊 職工輸入用戶名和密碼,將表單信息提交至Empservlet中; 在Empservlet中使用request.getParameter()方法接收表單數(shù)據(jù),并調(diào)用方法verity()將該數(shù)據(jù)傳入EmpDAO中; EmpDAO進(jìn)行打開數(shù)據(jù)庫操作,在數(shù)據(jù)庫中查找并核對(duì)信息,如果信息正確,則返回true值; EmpServlet判斷verity返回的值是否為真,若為真,則跳轉(zhuǎn)至正確頁面;若為假,則依然處于登錄頁面,便于職工重新登錄。時(shí)序圖:ivetsearch.j呂pdoPost(req,respj:EmpServlet'EmpDAOverify(dto)ifkPasE)頁面瞬I職工IJogin.jspStx用尸名豐建碼(2) 獸醫(yī)查詢模塊 職工輸入查詢信息,可以輸入獸醫(yī)名,也可以輸入專業(yè)名; 將表單輸入信息傳入VetServlet中,servlet接收輸入值并調(diào)用search()方法,將查詢結(jié)果存入session; 創(chuàng)建VetDAO,定義search方法,打開數(shù)據(jù)庫查詢相關(guān)信息,并以表單list形式輸出; 在vetsearch_name.jsp中創(chuàng)建list,使用request.getAttribute()方法接收查詢出的值,并在table表中以=(VetDTO)list.get(i).get()%形式輸出;時(shí)序圖:(3)寵物查詢模塊 職工點(diǎn)擊鏈接進(jìn)入寵物查詢頁面petsearch.jsp; 輸入寵物名或?qū)櫸镏魅嗣M(jìn)行查詢; servlet接收表單提交的數(shù)據(jù),處理查詢請(qǐng)求,使用doPost方法調(diào)用自身search方法,并處理頁面跳轉(zhuǎn)工作; 在PetDAO中定義searchPet方法訪問數(shù)據(jù)庫owners表,pets表完成信息查詢; 跳轉(zhuǎn)至petsearch_name.jsp頁面,使用session方法接收查詢信息并顯示。時(shí)序圖:提0單n:FetServletifijsPaEs)aaarchPallpetName.r-i,-udoPost(req,retplsearchipelname,petwne:i轉(zhuǎn):petMarch_naiTiB-j£p:PetDAO(4)添加新寵物模塊 職員在petsearch.jsp頁面點(diǎn)擊添加寵物按鈕,由servlet接收并處理請(qǐng)求,將頁面跳轉(zhuǎn)至petnew.jsp頁面; 職工在添加信息頁面填寫新用戶相關(guān)信息并提交表單; 在PetDAO中定義方法addPet,訪問數(shù)據(jù)庫pets表,完成新寵物添加工作; 返回至petsearch.jsp頁面,此時(shí),添加任務(wù)已完成。壬FetStrvlet<時(shí)序圖:SESBs冊(cè)sKSdoPcstfreq.resp)addPet|jpdto):pet&tarcb-j&p:prtnewjsp職工(mardforwaid(5)添加新客戶模塊 職員在petsearch.jsp頁面點(diǎn)擊新增新客戶按鈕,由servlet接收并處理請(qǐng)求,將頁面跳轉(zhuǎn)至newpetowner.jsp頁面; 職工在添加信息頁面newpetowner.jsp填寫新用戶相關(guān)信息并提交表單,由servlet接收請(qǐng)求信息,并調(diào)用DAO中相應(yīng)方法進(jìn)行處理; 在PetOwnerDAO中定義方法addPetOwner訪問數(shù)據(jù)庫中的owners表,執(zhí)行相應(yīng)sql語句,完成新客戶信息添加工作; 重新跳轉(zhuǎn)至petsearch.jsp頁面,此時(shí)客戶已經(jīng)添加成功。時(shí)序圖:(6) 更新寵物主人信息模塊: 在petsearch_name.jsp頁面點(diǎn)擊寵物主人鏈接,將頁面此時(shí)信息傳入servlet; 在servlet中接收處理更新請(qǐng)求,并使用doPost()方法調(diào)用自身search方法,同時(shí),調(diào)用DA0中的相關(guān)方法進(jìn)行查詢和輸出工作; 使用PetOwnerDAO定義方法viewPetOwner及updatePetOwners,分別進(jìn)行寵物主人的信息查詢和信息更新操作; 在ownerupdate.jsp頁面中使用JavaBean技術(shù)及session相關(guān)方法進(jìn)行信息的展示。時(shí)序圖:(7)更新寵物信息模塊: 在petsearch_name.jsp頁面點(diǎn)擊寵物鏈接,將頁面此時(shí)信息傳入servlet,由servlet將頁面跳轉(zhuǎn)至petview_name.jsp頁面; 在servlet中接收處理更新請(qǐng)求,并使用doPost()方法調(diào)用自身search方法,同時(shí),調(diào)用DA0中的相關(guān)方法進(jìn)行查詢和輸出工作; 職員點(diǎn)擊修改按鈕,由servlet跳轉(zhuǎn)至寵物信息更新頁面petupdate.jsp; 使用PetOwnerDAO定義方法selecPetByld及updatePet,分別進(jìn)行寵物信息查詢和更新指定寵物信息操作; 職員進(jìn)行寵物信息更新操作,并點(diǎn)擊修改按鈕提交; 在servlet中使用更新方法完成信息的更新; 在petview_name.jsp頁面中使用JavaBean技術(shù)及session相關(guān)方法進(jìn)行信息的展示。壬時(shí)序圖:doPostJreq.resps-elertPetByidCpetldfortivard別第題晦懇點(diǎn)擊幡換IB-:£lcPost(r&qrresp)forwardforward<-_r-updatEP?lSprite;點(diǎn)擊勁竝:petupdatejp:petvievx_name.jp:PetSerylnt:PatDAO(8)瀏覽寵物病例: 職工在petview_name.jsp頁面點(diǎn)擊瀏覽病例按鈕; 由servlet接收提交信息并完成響應(yīng)請(qǐng)求的操作; 在PetVisitDAO中定義方法searchPetHistory(petid)方法進(jìn)行查詢操作,并將結(jié)果以Arraylist的形式提交給servlet; servlet接收信息后跳轉(zhuǎn)頁面至petvisithistory.jsp病例瀏覽頁面。時(shí)序圖:fpelld)ArrayLlst(9) 添加寵物訪問 診所職員在寵物具體信息頁面點(diǎn)擊添加新病例按鈕,servlet接收請(qǐng)求并將頁面跳轉(zhuǎn)至petnewvisit.jsp頁面; 診所職員輸入新寵物訪問信息并點(diǎn)擊提交按鈕; servlet接收表單信息并處理; 在DAO中定義方法addNewVisit(pvdto),訪問數(shù)據(jù)庫visits完成數(shù)據(jù)添加操作; servlet調(diào)用DAO中定義方法并處理提交數(shù)據(jù),完成后跳轉(zhuǎn)至petsearch.jsp頁面,并提示病例插入成功信息;時(shí)序圖:10)瀏覽寵物主人信息: 職工在petsearch.jsp頁面輸入查詢內(nèi)容; PetServlet接收表單傳入信息,并使用doPost()方法調(diào)用自身search方法; 使用PetDAO定義searchPet方法,打開數(shù)據(jù)庫,判斷符合條件的信息輸出; petsearch_name.jsp頁面使用session進(jìn)行信息的輸出。時(shí)序圖:nsea'-chPetfpetiysrrie,:Rt觀rchjwp:PetServlet:PetDAQ:p£tsearch_namejfpdoPost(req,respseanchtpelnanw,petomer)(11)退出模塊 用戶點(diǎn)擊退出鏈接; EmpServlet接受用戶請(qǐng)求并處理請(qǐng)求; 使用session對(duì)象儲(chǔ)存用戶登錄信息,并在退出鏈接觸發(fā)后,使用invalidate方法使客戶的會(huì)話無效; 退出成功后進(jìn)入login.jsp登陸頁面。時(shí)序圖:一一3、數(shù)據(jù)庫設(shè)計(jì)employee:存放職工信息,用于職工登錄字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說明namevarchar20主鍵否職工姓名passwordvarchar20否職工密碼visits:存放訪問記錄字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說明idint20主鍵否訪問記錄編號(hào)pet_idint20外鍵否寵物編號(hào)visit_datedatetime訪問日期descriptionvarchar255訪問備注vets:存放獸醫(yī)相關(guān)信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說明idint20主鍵否獸醫(yī)編號(hào)namevarchar30獸醫(yī)姓名specialties:存放獸醫(yī)專業(yè)信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說明idint20主鍵否專業(yè)編號(hào)namevarchar80專業(yè)名vet-specialties:存放獸醫(yī)及其專業(yè)的對(duì)應(yīng)關(guān)系字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說明vet_idint20外鍵否獸醫(yī)編號(hào)specialtyidint20外鍵否專業(yè)編號(hào)pets:存放寵物具體信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說明idint20主鍵否寵物編號(hào)namevarchar30寵物名birth_datedatetime出生日期type_idint20外鍵否種類編號(hào)owneridint20外鍵否對(duì)應(yīng)主人編號(hào)types:存放寵物種類信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說明idint20主鍵否種類編號(hào)namevarchar80種類名owners:存放寵物主人具體信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說明idint20主鍵否主人編號(hào)namevarchar30主人姓名addressvarchar255主人地址cityvarchar80城市名telephonevarchar20聯(lián)系方式4.2 系統(tǒng)設(shè)計(jì)與文件清單JavaBean技術(shù)的使用文件:文件名文件主要功能及作用DB.java實(shí)行打開數(shù)據(jù)庫的操作,并在使用元成后及時(shí)釋放連接EmpDTO.java封裝職工信息,并使用get、set方法便于調(diào)用EmpDAO.java定義verify方法訪問數(shù)據(jù)庫employee表,查詢用戶名及對(duì)應(yīng)密碼是否付合,符合即返回真PetDTO.java封裝龍物信息,并使用get、set方法便于調(diào)用PetDAO.java 訪問數(shù)據(jù)庫owners、pets表,定義方法查詢龍物對(duì)應(yīng)信息,返回查詢結(jié)果表單; selectPetById方法訪問數(shù)據(jù)庫查詢指定龍物詳細(xì)信息; updatePet方法訪問pets表元成更新指定龍物信息操作; addPet方法訪問pets表完成添加新寵物操作。PetOwnerDTO.java封裝龍物主人信息,并使用get、set方法便于調(diào)用PetOwnerDAO.java viewPetOwner方法訪問owners表查詢指定寵物主人信息; updatePetOwner方法訪問owners表更新指定寵物主人信息; addPetOwner方法訪問owners表添加新用戶信息。PetVisitDTO.java封裝龍物病例信息,并使用get、set方法便于調(diào)用PetVisitDAO.java searchPetVisitHistory方法訪問visits表完成查詢病例操作; addNewVisit方法訪問visits表添加寵物病例。SpecDTO.java封裝獸醫(yī)專業(yè)信息,并使用get、set方法便于調(diào)用VetDTO.java封裝獸醫(yī)信息,并使用get、set方法便于調(diào)用VetDAO.java用于定義search()方法,打開數(shù)據(jù)庫進(jìn)彳丁獸醫(yī)匹配查詢servlet使用文件:文件名文件主要功能及作用EmpServlet.java用于接收用戶登錄表單提交信息,調(diào)用DAO中方法決定是否跳轉(zhuǎn)頁面;用于接收處理職工的退出系統(tǒng)請(qǐng)求。VetServlet.java用于接收處理職工輸入的獸醫(yī)查詢請(qǐng)求,使用session傳遞查詢結(jié)果信息PetServlet.java 用于接收處理職工輸入的寵物查詢請(qǐng)求,doPost方法調(diào)用自身search方法; 處理職工更新寵物信息請(qǐng)求; 處理職員添加新寵物請(qǐng)求。PetOwnerServlet.java 用于接收處理職工輸入的查詢、更新寵物主人的請(qǐng)求,doPost方法調(diào)用自身search方法; 接受處理職員添加新客戶請(qǐng)求。PetVisitServlet.java 接受處理職工訪問病例請(qǐng)求; 接受處理添加病例請(qǐng)求。jsp頁面使用文件:login.jsp“愛心”診所的主頁面,職工在此頁面進(jìn)行登陸操作;若職工進(jìn)行退出系統(tǒng)操作,則返回至該頁面。vetsearch.jsp登錄成功后的跳轉(zhuǎn)頁面,用于輸入獸醫(yī)查詢信息,包括獸醫(yī)名及專業(yè)特長(zhǎng)vetsearch_name.jsp查詢完成后的跳轉(zhuǎn)頁面,顯示獸醫(yī)查詢結(jié)果信息,包括獸醫(yī)及對(duì)應(yīng)專業(yè)petsearch.jsp 用于輸入寵物查詢信息,包括寵物名及主人姓名; 定義按鈕用于添加新客戶; 定義按鈕用于添加新寵物;petsearch_name.jsp查詢完成后的跳轉(zhuǎn)頁面,顯示寵物查詢結(jié)果,包括寵物名及對(duì)應(yīng)主人姓名ownerupdate.jsp顯示查詢主人具體信息,可進(jìn)行修改更新,并及時(shí)顯示更新完成結(jié)果newpetowner.jsp用于接受輸入寵物主人添加信息petview_name.jsp 用于顯示寵物詳細(xì)信息; 提供修改按鈕; 提供瀏覽病例按鈕。提供增加新病例按鈕。petupdate.jsp用于編輯修改寵物信息petnew.jsp用于輸入新添加寵物信息petvisithistory.jsp用于顯示寵物病例petnewvisit.jsp用于輸入寵物新病例4.3 系統(tǒng)代碼實(shí)現(xiàn)(1)開發(fā)主界面截圖: login.jsp:初始模塊,即用戶登錄模塊vetsearch.jsp:登陸成功,進(jìn)入獸醫(yī)信息查詢模塊vetsearch.jsp頁面:寵物查詢頁面(2)關(guān)鍵代碼:登陸實(shí)現(xiàn)EmpDAO.java:publicclassEmpDAO/用于打開數(shù)據(jù)庫,進(jìn)行用戶名與密碼的匹配publicbooleanverify(EmpDTOdto)DBdb=newDB();/打開數(shù)據(jù)庫操作Statementstmt=db.getStatement();Stringsq="SELECT*fromemployeewherename='"/使用sql語言查詢數(shù)據(jù)庫+dto.getEmp_name()+"'andpassword='"+dto.getEmp_pwd()+"'"tryResultSetrs=stmt.executeQuery(sq);if(rs.next()/如果查詢到,則返回真值returntrue;catch(SQLExceptione)/TODOAuto-generatedcatchblocke.printStackTrace();db.closeConnection();returnfalse;EmpServlet.java:publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptiondoPost(request,response);/調(diào)用自身方法publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptionEmpDTOdto=newEmpDTO();dto.setEmp_name(empname);dto.setEmp_pwd(password);EmpDAOdao=newEmpDAO();booleanisPass=dao.verify(dto);if(isPass)HttpSessionsession=request.getSession();session.setAttribute("abc",empname);response.sendRedirect("vetsearch.jsp");elseSystem.out.print(”信息填寫錯(cuò)誤,請(qǐng)重新登錄");response.sendRedirect("login.jsp");/調(diào)用verity方法判斷用戶名密碼是否正確/使用session存儲(chǔ)登錄信息/完成頁面跳轉(zhuǎn)工作/跳轉(zhuǎn)至登陸頁面重新進(jìn)行登錄操作Stringempname=request.getParameter("empname");/接收表單傳來的數(shù)據(jù)Stringpassword=request.getParameter("emppassword"); 獸醫(yī)及專業(yè)特長(zhǎng)信息查詢/接收用戶提交信息并存儲(chǔ)VetServlet.java:Stringvetname=request.getParameter("vetname");Stringvetspecialties=request.getParameter("vetspe");VetDAOvetdao=newVetDAO();List<VetDTO>isPass=vetdao.search(vetname,vetspecialties);/將查詢結(jié)果以List形式儲(chǔ)存if(isPass!=null)/如果結(jié)果查詢不為空,即查詢到結(jié)果信息HttpSessionsession=request.getSession();session.setAttribute("vet",vetname);/使用session存儲(chǔ)對(duì)象,便于在jsp頁面調(diào)用session.setAttribute("spec",vetspecialties);request.setAttribute("vets",isPass);response.sendRedirect("vetsearch_name.jsp");/跳轉(zhuǎn)至獸醫(yī)信息展示頁面elserequest.getRequestDispatcher("vetsearch.jsp").forward(request,response);vetsearch_name.jsp:進(jìn)行界面顯示<%Listlist=(List)request.getAttribute("vets");%><tableid="vetshow"align="center"><%for(inti=0;i<list.size();i+)%><tr><tdstyle=”width:19%;”>獸醫(yī)編號(hào)</td><tdstyle=”width:19%;”>獸醫(yī)名</td><tdstyle="width:19%;">專業(yè)特長(zhǎng)</td></tr><tr><td><%=(VetDTO)list.get(i).getVetid()%></td><td><%=(VetDTO)list.get(i).getVetName()%></td><td><%=(VetDTO)list.get(i).getSpecName()%></td></tr><%></table> 寵物信息、主人信息查詢以及寵物的添加更新工作:PetServlet.java:doPost()方法:RequestDispatcherrd1=null;Stringpetname=newString(request.getParameter("petname").getBytes("ISO-8859-1");/接收表單信息Stringownername=newString(request.getParameter("ownername").getBytes("ISO-8859-1");inttypeid=Integer.parseInt(request.getParameter("type");Stringdate=newString(request.getParameter("date").getBytes("ISO-8859-1");PetDAOpet=newPetDAO();booleanisPass=pet.addPet(ownername,typeid,petname,date);/調(diào)用addPet方法,進(jìn)行數(shù)據(jù)庫添加操作ArrayListpets=(ArrayList)pet.search(petname,ownername);/獲取查詢到的信息,用于寵物查詢界面ArrayListowner=(ArrayList)pet.search(petname,ownername);HttpSessionsession=request.getSession();session.setAttribute("petname",pets);/將查詢到的信息裝入sessionsession.setAttribute("ownername",owner);request.getRequestDispatcher("petsearch_name.jsp").forward(request,response);/跳轉(zhuǎn)至寵物查詢結(jié)果頁面if(isPass)Stringok="ok"request.setAttribute("check",ok);rd1=request.getRequestDispatcher("petnew.jsp");/增加新寵物頁面rd1.forward(request,response);elseStringerror="error"request.setAttribute("check",error);/如果寵物信息添加失敗,將失敗信息存入“check”rd1=request.getRequestDispatcher("petnew.jsp");rd1.forward(request,response);petsearch_name.jsp頁面:<%ArrayListpet=(ArrayList)session.getAttribute("pets");/獲取servlet中存入的對(duì)象intrs=pet.size();%><tr><tdstyle=”width:19%;”>寵物名</td><tdstyle=”width:19%;”>寵物主人</td></tr><%for(inti=0;i<rs;i+)/使用循環(huán)方法,接收寵物id信息intpid=(PetDTO)pet.get(i).getPetid();%><tr>判斷:如果id信息是否屬于查詢結(jié)果<tdstyle="width:19%;"><ahref="petview_name.jsp?pid=<%=pid%>"><%=(PetDTO)pet.get(i).getPetName()%></a>/id正確,點(diǎn)擊寵物姓名則進(jìn)入相應(yīng)詳情界面/寵物姓名通過DTO的get方法獲取,獲取的姓名由選定的id號(hào)決定</td><tdstyle="width:19%;"><ahref="ownerupdate.jsp"><%=(PetDTO)pet.get(i).getPetOwnerName()%></a></td></tr><%> 寵物主人具體信息及修改信息實(shí)現(xiàn):PetOwnerServlet.java中的doPost方法:RequestDispatcherrd=null;Stringoname=newString(request.getParameter("ownername").getBytes("ISO-8859-1");Stringaddress=newString(request.getParameter("address").getBytes("ISO-8859-1");Stringcity=newString(request.getParameter("city").getBytes("ISO-8859-1");Stringtelephone=request.getParameter("phone");PetOwnerDAOadd=newPetOwnerDAO();/使用DAO中的add方法添加新用戶booleanisPass=add.addPetOwner(oname,address,city,telephone);if(isPass)/如果信息添加成功,則跳轉(zhuǎn)至主人詳情頁面Stringok="addok"request.setAttribute("check",ok);rd=request.getRequestDispatcher("newpetowner.jsp");rd.forward(request,response);elseStringerror="error"request.setAttribute("check",error);rd=request.getRequestDispatcher("newpetowner.jsp");/添加失敗,依然停留在添加頁面,重新添加rd.forward(request,response); 病歷增加相關(guān)實(shí)現(xiàn):RequestDispatcherrd=null;/接受表單傳來的數(shù)據(jù)信息intpet_id=Integer.parseInt(request.getParameter("pid");Stringvisit_date=newString(request.getParameter("visit_date").getBytes("ISO-8859-1");Stringdescription=newString(request.getParameter("description").getBytes("ISO-8859-1");PetVisitDAOadd=newPetVisitDAO();booleanisPass=add.addPetVisit(pet_id,visit_date,description);/定義布爾型isPass,若信息增加成功則繼續(xù)執(zhí)行if(isPass)Stringok="addok"request.setAttribute("check",ok);rd=request.getRequestDispatcher("petnewvisit.jsp");rd.forward(request,response);elseStringerror="error"request.setAttribute("check",error);rd=request.getRequestDispatcher("petnewvisit.jsp");rd.forward(request,response);4.4 系統(tǒng)測(cè)試4.4.1系統(tǒng)測(cè)試數(shù)據(jù)清單數(shù)據(jù)庫用例:employee:職工登錄名及對(duì)應(yīng)密碼namepasswordabc123456。wners:寵物主人測(cè)試用例,包括姓名、地址、所在城市、聯(lián)系電話信息idnameaddresscitytelephone1宋玉崇川區(qū)南通市123456789012李琦新月社區(qū)上海市99999999999pets:寵物具體信息,包含姓名、出生日期、種類、主人ididnameBirth_dateType_idowner_id1柚子2018-10-1712:00:00112never2020-05-1417:07:2922specialities:專業(yè)特長(zhǎng)及對(duì)應(yīng)的idIdname1牙科2內(nèi)科3皮膚科4放射科types:寵物種類及其對(duì)應(yīng)idvet_specialities:獸醫(yī)及其專業(yè)的對(duì)應(yīng)vet_idspecialty_is13223111visits:訪問記錄idpet_idvisit_datedescription122019-11-0510:00:00體外驅(qū)蟲212019-08-2212:00:00貓?zhí)\4.4.2系統(tǒng)測(cè)試結(jié)果測(cè)試用例:具體測(cè)試頁面截圖1)在登錄模塊輸入正確信息,點(diǎn)擊提交頁面能成功跳轉(zhuǎn):2)點(diǎn)擊重置輸入內(nèi)容清空:3)在獸醫(yī)查詢模塊輸入“小王”:4)點(diǎn)擊查詢按鈕,頁面跳轉(zhuǎn)并顯示信息:5)在獸醫(yī)查詢模塊輸入“牙科”,點(diǎn)擊查詢按鈕,頁面跳轉(zhuǎn)并顯示信息:6)點(diǎn)擊寵物連接進(jìn)入寵物查詢頁面,在寵物查詢頁面輸入“柚子”,點(diǎn)擊“查詢”按鈕頁面跳轉(zhuǎn)并顯示信息:7)在寵物查詢頁面輸入“李琦”,點(diǎn)擊“查詢”按鈕頁面跳轉(zhuǎn)并顯示信息:退出磁卑世8)點(diǎn)擊添加新寵物按鈕,進(jìn)行寵物添加操作:9)信息填寫完成點(diǎn)擊提交按鈕,或點(diǎn)擊放棄按鈕直接返回:10)添加成功后跳轉(zhuǎn)至寵物查詢頁面,顯示添加成功信息:11)點(diǎn)擊添加新客戶按鈕,跳轉(zhuǎn)至添加頁面輸入相關(guān)信息:退出皺所住風(fēng)市RII肚64IlLLlllIilil12)添加成功后返回頁面并顯示添加成功信息:13)點(diǎn)擊寵物主人“宋玉”鏈接,進(jìn)入寵物主人詳情界面:7鈾色軸些未干tafia毅IBSAiflilj仙啊114)編輯信息后點(diǎn)擊修改按鈕,進(jìn)行寵物信息更新操作:15)點(diǎn)擊寵物“柚子”鏈接,進(jìn)入寵物詳情頁面:軸主生拄MMM所柱血問電詁気月址風(fēng)I伽弁闊刪MHza匸*溯醬克港主人稱干16)點(diǎn)擊瀏覽病例按鈕,顯示寵物病例信息:2019-00-22120000±A姓容就診備注17)點(diǎn)擊返回按鈕回到寵物詳情頁面,點(diǎn)擊增加新病例按鈕,填寫就診信息:18)點(diǎn)擊添加按鈕,提示成功信息:19)點(diǎn)擊退出系統(tǒng)鏈接,返回登陸頁面,處于未登錄狀態(tài):4.5 系統(tǒng)存在的主要問題及注意事項(xiàng) 在使用session進(jìn)行數(shù)據(jù)的傳輸時(shí),要注意object與其他數(shù)據(jù)類型的轉(zhuǎn)換問題,必要時(shí)可使用強(qiáng)制轉(zhuǎn)換; 該系統(tǒng)在顯示寵物信息時(shí)缺乏圖片等信息,信息查詢不夠直觀,還需完善; 使用數(shù)據(jù)庫語言進(jìn)行查詢操作,輸出到j(luò)sp頁面的表單存在數(shù)據(jù)冗余現(xiàn)象,同一專業(yè)對(duì)應(yīng)多個(gè)獸醫(yī),同一獸醫(yī)對(duì)應(yīng)多個(gè)專業(yè)時(shí),數(shù)據(jù)冗余現(xiàn)象更加明顯,還需要改進(jìn)。4.6 設(shè)計(jì)總結(jié)及體會(huì)本次課程設(shè)計(jì)中,我們成功完成了“愛心”寵物診療系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn),并靈活使用servlet完成了各個(gè)頁面的跳轉(zhuǎn)工作。實(shí)驗(yàn)中,我使用JavaBean技術(shù)封裝數(shù)據(jù)庫,大大簡(jiǎn)化了操作,使得代碼更加簡(jiǎn)潔。實(shí)驗(yàn)中出現(xiàn)的各種問題以及問題的解決使我對(duì)Java技術(shù)的使用以及網(wǎng)頁制作方面更加熟練,在追求代碼正確的同時(shí)也兼顧了網(wǎng)頁設(shè)計(jì)的美觀性。通過這次課程設(shè)計(jì),我熟練掌握了基于MVC三層架構(gòu)模型的實(shí)現(xiàn)方式,能在jsp頁面中使用request.getAttribute的方法接收查詢出的信息,多次servlet連接問題的解決也更加堅(jiān)定了我的信心,為以后再次進(jìn)行javaweb實(shí)現(xiàn)打下基礎(chǔ)。參考書目【1】王春明,史勝輝編著,jpsweb技術(shù)實(shí)驗(yàn)及項(xiàng)目實(shí)訓(xùn)教程北京,清華大學(xué)出版社,2016.9【2】王春明,史勝輝編著,javaweb技術(shù)及應(yīng)用教程(第二版),清華大學(xué)出版社,2018附件(1) 附件1-Java軟件實(shí)踐課程設(shè)計(jì)任務(wù)書,(2) 附件2:寵物診所系統(tǒng)需求和需求分析說明書,(3) 附件3:寵物診所系統(tǒng)設(shè)計(jì)說明書,

注意事項(xiàng)

本文(Javaweb軟件實(shí)踐課程設(shè)計(jì)報(bào)告書)為本站會(huì)員(ya****h)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!