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

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

上傳人:ya****h 文檔編號(hào):142653886 上傳時(shí)間:2022-08-25 格式:DOCX 頁(yè)數(shù):33 大小:1.12MB
收藏 版權(quán)申訴 舉報(bào) 下載
Javaweb軟件實(shí)踐課程設(shè)計(jì)報(bào)告書_第1頁(yè)
第1頁(yè) / 共33頁(yè)
Javaweb軟件實(shí)踐課程設(shè)計(jì)報(bào)告書_第2頁(yè)
第2頁(yè) / 共33頁(yè)
Javaweb軟件實(shí)踐課程設(shè)計(jì)報(bào)告書_第3頁(yè)
第3頁(yè) / 共33頁(yè)

本資源只提供3頁(yè)預(yù)覽,全部文檔請(qǐng)下載后查看!喜歡就下載吧,查找使用更方便

15 積分

下載資源

資源描述:

《Javaweb軟件實(shí)踐課程設(shè)計(jì)報(bào)告書》由會(huì)員分享,可在線閱讀,更多相關(guān)《Javaweb軟件實(shí)踐課程設(shè)計(jì)報(bào)告書(33頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、南通大學(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ì)目的通過(guò)本項(xiàng)目,學(xué)生可以掌握Web程序運(yùn)行原理;掌握使用JSP技術(shù)開發(fā)Web系統(tǒng)的一般開發(fā)方法;了解服務(wù)器與客戶端模式軟件運(yùn)行機(jī)制,掌握客戶端與Tomcat服務(wù)器通過(guò)進(jìn)行數(shù)據(jù)交互的基本原理;通過(guò)本項(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)

2、需求和需求分析說(shuō)明書(3) 附件3-寵物診所系統(tǒng)設(shè)計(jì)說(shuō)明書4. 課程設(shè)計(jì)報(bào)告內(nèi)容4.1系統(tǒng)主要功能設(shè)計(jì)4.1.1功能描述“愛心”寵物診所職工查閱信息系統(tǒng): 職員能完成登錄操作:職工輸入正確的URL地址,進(jìn)入登錄頁(yè)面。在登錄過(guò)程中,可以點(diǎn)擊重置按鈕將輸入信息清空,重新登陸。如果登錄成功,則進(jìn)入獸醫(yī)信息查詢頁(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ī); 職工可以瀏覽寵物信息:包括

3、寵物編號(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ù)庫(kù)各項(xiàng)數(shù)據(jù),調(diào)用Java類在s

4、ervlet接收jsp頁(yè)面表單輸入信息,將Java類實(shí)例化。頁(yè)面的跳轉(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ù)庫(kù)操作,在數(shù)據(jù)庫(kù)中查找并核對(duì)信息,如果信息正確,則返回true值; EmpServlet判斷verity返回的值是否為真,若為真,則跳轉(zhuǎn)至正確頁(yè)面;若為假,則依然處于登錄頁(yè)面,便于職工重新登錄。時(shí)序圖:iv

5、etsearch.j呂pdoPost(req,respj:EmpServletEmpDAOverify(dto)ifkPasE)頁(yè)面瞬I職工IJogin.jspStx用尸名豐建碼(2) 獸醫(yī)查詢模塊 職工輸入查詢信息,可以輸入獸醫(yī)名,也可以輸入專業(yè)名; 將表單輸入信息傳入VetServlet中,servlet接收輸入值并調(diào)用search()方法,將查詢結(jié)果存入session; 創(chuàng)建VetDAO,定義search方法,打開數(shù)據(jù)庫(kù)查詢相關(guān)信息,并以表單list形式輸出; 在vetsearch_name.jsp中創(chuàng)建list,使用request.getAttribute()方法接收查詢出的值,并在t

6、able表中以=(VetDTO)list.get(i).get()%形式輸出;時(shí)序圖:(3)寵物查詢模塊 職工點(diǎn)擊鏈接進(jìn)入寵物查詢頁(yè)面petsearch.jsp; 輸入寵物名或?qū)櫸镏魅嗣M(jìn)行查詢; servlet接收表單提交的數(shù)據(jù),處理查詢請(qǐng)求,使用doPost方法調(diào)用自身search方法,并處理頁(yè)面跳轉(zhuǎn)工作; 在PetDAO中定義searchPet方法訪問數(shù)據(jù)庫(kù)owners表,pets表完成信息查詢; 跳轉(zhuǎn)至petsearch_name.jsp頁(yè)面,使用session方法接收查詢信息并顯示。時(shí)序圖:提0單n:FetServletifijsPaEs)aaarchPallpetName.r-i,

7、-udoPost(req,retplsearchipelname,petwne:i轉(zhuǎn):petMarch_naiTiB-jp:PetDAO(4)添加新寵物模塊 職員在petsearch.jsp頁(yè)面點(diǎn)擊添加寵物按鈕,由servlet接收并處理請(qǐng)求,將頁(yè)面跳轉(zhuǎn)至petnew.jsp頁(yè)面; 職工在添加信息頁(yè)面填寫新用戶相關(guān)信息并提交表單; 在PetDAO中定義方法addPet,訪問數(shù)據(jù)庫(kù)pets表,完成新寵物添加工作; 返回至petsearch.jsp頁(yè)面,此時(shí),添加任務(wù)已完成。壬FetStrvlet時(shí)序圖:SESBs冊(cè)sKSdoPcstfreq.resp)addPet|jpdto):pet&tarc

8、b-j&p:prtnewjsp職工(mardforwaid(5)添加新客戶模塊 職員在petsearch.jsp頁(yè)面點(diǎn)擊新增新客戶按鈕,由servlet接收并處理請(qǐng)求,將頁(yè)面跳轉(zhuǎn)至newpetowner.jsp頁(yè)面; 職工在添加信息頁(yè)面newpetowner.jsp填寫新用戶相關(guān)信息并提交表單,由servlet接收請(qǐng)求信息,并調(diào)用DAO中相應(yīng)方法進(jìn)行處理; 在PetOwnerDAO中定義方法addPetOwner訪問數(shù)據(jù)庫(kù)中的owners表,執(zhí)行相應(yīng)sql語(yǔ)句,完成新客戶信息添加工作; 重新跳轉(zhuǎn)至petsearch.jsp頁(yè)面,此時(shí)客戶已經(jīng)添加成功。時(shí)序圖:(6) 更新寵物主人信息模塊: 在p

9、etsearch_name.jsp頁(yè)面點(diǎn)擊寵物主人鏈接,將頁(yè)面此時(shí)信息傳入servlet; 在servlet中接收處理更新請(qǐng)求,并使用doPost()方法調(diào)用自身search方法,同時(shí),調(diào)用DA0中的相關(guān)方法進(jìn)行查詢和輸出工作; 使用PetOwnerDAO定義方法viewPetOwner及updatePetOwners,分別進(jìn)行寵物主人的信息查詢和信息更新操作; 在ownerupdate.jsp頁(yè)面中使用JavaBean技術(shù)及session相關(guān)方法進(jìn)行信息的展示。時(shí)序圖:(7)更新寵物信息模塊: 在petsearch_name.jsp頁(yè)面點(diǎn)擊寵物鏈接,將頁(yè)面此時(shí)信息傳入servlet,由ser

10、vlet將頁(yè)面跳轉(zhuǎn)至petview_name.jsp頁(yè)面; 在servlet中接收處理更新請(qǐng)求,并使用doPost()方法調(diào)用自身search方法,同時(shí),調(diào)用DA0中的相關(guān)方法進(jìn)行查詢和輸出工作; 職員點(diǎn)擊修改按鈕,由servlet跳轉(zhuǎn)至寵物信息更新頁(yè)面petupdate.jsp; 使用PetOwnerDAO定義方法selecPetByld及updatePet,分別進(jìn)行寵物信息查詢和更新指定寵物信息操作; 職員進(jìn)行寵物信息更新操作,并點(diǎn)擊修改按鈕提交; 在servlet中使用更新方法完成信息的更新; 在petview_name.jsp頁(yè)面中使用JavaBean技術(shù)及session相關(guān)方法進(jìn)行信

11、息的展示。壬時(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頁(yè)面點(diǎn)擊瀏覽病例按鈕; 由servlet接收提交信息并完成響應(yīng)請(qǐng)求的操作; 在PetVisitDAO中定義方法searchPetHistory(petid)方法進(jìn)行查詢操作,并將結(jié)果以Arraylist的

12、形式提交給servlet; servlet接收信息后跳轉(zhuǎn)頁(yè)面至petvisithistory.jsp病例瀏覽頁(yè)面。時(shí)序圖:fpelld)ArrayLlst(9) 添加寵物訪問 診所職員在寵物具體信息頁(yè)面點(diǎn)擊添加新病例按鈕,servlet接收請(qǐng)求并將頁(yè)面跳轉(zhuǎn)至petnewvisit.jsp頁(yè)面; 診所職員輸入新寵物訪問信息并點(diǎn)擊提交按鈕; servlet接收表單信息并處理; 在DAO中定義方法addNewVisit(pvdto),訪問數(shù)據(jù)庫(kù)visits完成數(shù)據(jù)添加操作; servlet調(diào)用DAO中定義方法并處理提交數(shù)據(jù),完成后跳轉(zhuǎn)至petsearch.jsp頁(yè)面,并提示病例插入成功信息;時(shí)序圖:

13、10)瀏覽寵物主人信息: 職工在petsearch.jsp頁(yè)面輸入查詢內(nèi)容; PetServlet接收表單傳入信息,并使用doPost()方法調(diào)用自身search方法; 使用PetDAO定義searchPet方法,打開數(shù)據(jù)庫(kù),判斷符合條件的信息輸出; petsearch_name.jsp頁(yè)面使用session進(jìn)行信息的輸出。時(shí)序圖:nsea-chPetfpetiysrrie,:Rt觀rchjwp:PetServlet:PetDAQ:ptsearch_namejfpdoPost(req,respseanchtpelnanw,petomer)(11)退出模塊 用戶點(diǎn)擊退出鏈接; EmpServle

14、t接受用戶請(qǐng)求并處理請(qǐng)求; 使用session對(duì)象儲(chǔ)存用戶登錄信息,并在退出鏈接觸發(fā)后,使用invalidate方法使客戶的會(huì)話無(wú)效; 退出成功后進(jìn)入login.jsp登陸頁(yè)面。時(shí)序圖:一一3、數(shù)據(jù)庫(kù)設(shè)計(jì)employee:存放職工信息,用于職工登錄字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說(shuō)明namevarchar20主鍵否職工姓名passwordvarchar20否職工密碼visits:存放訪問記錄字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說(shuō)明idint20主鍵否訪問記錄編號(hào)pet_idint20外鍵否寵物編號(hào)visit_datedatetime訪問日期descriptionvarchar255訪問

15、備注vets:存放獸醫(yī)相關(guān)信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說(shuō)明idint20主鍵否獸醫(yī)編號(hào)namevarchar30獸醫(yī)姓名specialties:存放獸醫(yī)專業(yè)信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說(shuō)明idint20主鍵否專業(yè)編號(hào)namevarchar80專業(yè)名vet-specialties:存放獸醫(yī)及其專業(yè)的對(duì)應(yīng)關(guān)系字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說(shuō)明vet_idint20外鍵否獸醫(yī)編號(hào)specialtyidint20外鍵否專業(yè)編號(hào)pets:存放寵物具體信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說(shuō)明idint20主鍵否寵物編號(hào)namevarchar30寵物名birth_d

16、atedatetime出生日期type_idint20外鍵否種類編號(hào)owneridint20外鍵否對(duì)應(yīng)主人編號(hào)types:存放寵物種類信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說(shuō)明idint20主鍵否種類編號(hào)namevarchar80種類名owners:存放寵物主人具體信息字段名數(shù)據(jù)類型長(zhǎng)度約束能否為空字段含義說(shuō)明idint20主鍵否主人編號(hào)namevarchar30主人姓名addressvarchar255主人地址cityvarchar80城市名telephonevarchar20聯(lián)系方式4.2 系統(tǒng)設(shè)計(jì)與文件清單JavaBean技術(shù)的使用文件:文件名文件主要功能及作用DB.java實(shí)行打開

17、數(shù)據(jù)庫(kù)的操作,并在使用元成后及時(shí)釋放連接EmpDTO.java封裝職工信息,并使用get、set方法便于調(diào)用EmpDAO.java定義verify方法訪問數(shù)據(jù)庫(kù)employee表,查詢用戶名及對(duì)應(yīng)密碼是否付合,符合即返回真PetDTO.java封裝龍物信息,并使用get、set方法便于調(diào)用PetDAO.java 訪問數(shù)據(jù)庫(kù)owners、pets表,定義方法查詢龍物對(duì)應(yīng)信息,返回查詢結(jié)果表單; selectPetById方法訪問數(shù)據(jù)庫(kù)查詢指定龍物詳細(xì)信息; updatePet方法訪問pets表元成更新指定龍物信息操作; addPet方法訪問pets表完成添加新寵物操作。PetOwnerDTO.j

18、ava封裝龍物主人信息,并使用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è)信息,并使用

19、get、set方法便于調(diào)用VetDTO.java封裝獸醫(yī)信息,并使用get、set方法便于調(diào)用VetDAO.java用于定義search()方法,打開數(shù)據(jù)庫(kù)進(jìn)彳丁獸醫(yī)匹配查詢servlet使用文件:文件名文件主要功能及作用EmpServlet.java用于接收用戶登錄表單提交信息,調(diào)用DAO中方法決定是否跳轉(zhuǎn)頁(yè)面;用于接收處理職工的退出系統(tǒng)請(qǐng)求。VetServlet.java用于接收處理職工輸入的獸醫(yī)查詢請(qǐng)求,使用session傳遞查詢結(jié)果信息PetServlet.java 用于接收處理職工輸入的寵物查詢請(qǐng)求,doPost方法調(diào)用自身search方法; 處理職工更新寵物信息請(qǐng)求; 處理職員添加

20、新寵物請(qǐng)求。PetOwnerServlet.java 用于接收處理職工輸入的查詢、更新寵物主人的請(qǐng)求,doPost方法調(diào)用自身search方法; 接受處理職員添加新客戶請(qǐng)求。PetVisitServlet.java 接受處理職工訪問病例請(qǐng)求; 接受處理添加病例請(qǐng)求。jsp頁(yè)面使用文件:login.jsp“愛心”診所的主頁(yè)面,職工在此頁(yè)面進(jìn)行登陸操作;若職工進(jìn)行退出系統(tǒng)操作,則返回至該頁(yè)面。vetsearch.jsp登錄成功后的跳轉(zhuǎn)頁(yè)面,用于輸入獸醫(yī)查詢信息,包括獸醫(yī)名及專業(yè)特長(zhǎng)vetsearch_name.jsp查詢完成后的跳轉(zhuǎn)頁(yè)面,顯示獸醫(yī)查詢結(jié)果信息,包括獸醫(yī)及對(duì)應(yīng)專業(yè)petsearch.

21、jsp 用于輸入寵物查詢信息,包括寵物名及主人姓名; 定義按鈕用于添加新客戶; 定義按鈕用于添加新寵物;petsearch_name.jsp查詢完成后的跳轉(zhuǎn)頁(yè)面,顯示寵物查詢結(jié)果,包括寵物名及對(duì)應(yīng)主人姓名ownerupdate.jsp顯示查詢主人具體信息,可進(jìn)行修改更新,并及時(shí)顯示更新完成結(jié)果newpetowner.jsp用于接受輸入寵物主人添加信息petview_name.jsp 用于顯示寵物詳細(xì)信息; 提供修改按鈕; 提供瀏覽病例按鈕。提供增加新病例按鈕。petupdate.jsp用于編輯修改寵物信息petnew.jsp用于輸入新添加寵物信息petvisithistory.jsp用于顯示寵

22、物病例petnewvisit.jsp用于輸入寵物新病例4.3 系統(tǒng)代碼實(shí)現(xiàn)(1)開發(fā)主界面截圖: login.jsp:初始模塊,即用戶登錄模塊vetsearch.jsp:登陸成功,進(jìn)入獸醫(yī)信息查詢模塊vetsearch.jsp頁(yè)面:寵物查詢頁(yè)面(2)關(guān)鍵代碼:登陸實(shí)現(xiàn)EmpDAO.java:publicclassEmpDAO/用于打開數(shù)據(jù)庫(kù),進(jìn)行用戶名與密碼的匹配publicbooleanverify(EmpDTOdto)DBdb=newDB();/打開數(shù)據(jù)庫(kù)操作Statementstmt=db.getStatement();Stringsq=SELECT*fromemployeewheren

23、ame=/使用sql語(yǔ)言查詢數(shù)據(jù)庫(kù)+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,H

24、ttpServletResponseresponse)throwsServletException,IOExceptiondoPost(request,response);/調(diào)用自身方法publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOExceptionEmpDTOdto=newEmpDTO();dto.setEmp_name(empname);dto.setEmp_pwd(password);EmpDAOdao=newEmpDAO();booleani

25、sPass=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ǔ)登錄信息/完成頁(yè)面跳轉(zhuǎn)工作/跳轉(zhuǎn)至登陸頁(yè)面重新進(jìn)行登錄操作Stringempname=request.get

26、Parameter(empname);/接收表單傳來(lái)的數(shù)據(jù)Stringpassword=request.getParameter(emppassword); 獸醫(yī)及專業(yè)特長(zhǎng)信息查詢/接收用戶提交信息并存儲(chǔ)VetServlet.java:Stringvetname=request.getParameter(vetname);Stringvetspecialties=request.getParameter(vetspe);VetDAOvetdao=newVetDAO();ListisPass=vetdao.search(vetname,vetspecialties);/將查詢結(jié)果以List形式儲(chǔ)

27、存if(isPass!=null)/如果結(jié)果查詢不為空,即查詢到結(jié)果信息HttpSessionsession=request.getSession();session.setAttribute(vet,vetname);/使用session存儲(chǔ)對(duì)象,便于在jsp頁(yè)面調(diào)用session.setAttribute(spec,vetspecialties);request.setAttribute(vets,isPass);response.sendRedirect(vetsearch_name.jsp);/跳轉(zhuǎn)至獸醫(yī)信息展示頁(yè)面elserequest.getRequestDispatcher(ve

28、tsearch.jsp).forward(request,response);vetsearch_name.jsp:進(jìn)行界面顯示%for(inti=0;i獸醫(yī)編號(hào)獸醫(yī)名專業(yè)特長(zhǎng) 寵物信息、主人信息查詢以及寵物的添加更新工作:PetServlet.java:doPost()方法:RequestDispatcherrd1=null;Stringpetname=newString(request.getParameter(petname).getBytes(ISO-8859-1);/接收表單信息Stringownername=newString(request.getParameter(ownern

29、ame).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ù)庫(kù)添加操作ArrayListpets=(ArrayList)pet.search(petname,ownernam

30、e);/獲取查詢到的信息,用于寵物查詢界面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é)果頁(yè)面if(isP

31、ass)Stringok=ok;request.setAttribute(check,ok);rd1=request.getRequestDispatcher(petnew.jsp);/增加新寵物頁(yè)面rd1.forward(request,response);elseStringerror=error;request.setAttribute(check,error);/如果寵物信息添加失敗,將失敗信息存入“check”rd1=request.getRequestDispatcher(petnew.jsp);rd1.forward(request,response);petsearch_nam

32、e.jsp頁(yè)面:寵物名寵物主人%for(inti=0;i判斷:如果id信息是否屬于查詢結(jié)果ahref=petview_name.jsp?pid=/id正確,點(diǎn)擊寵物姓名則進(jìn)入相應(yīng)詳情界面/寵物姓名通過(guò)DTO的get方法獲取,獲取的姓名由選定的id號(hào)決定 寵物主人具體信息及修改信息實(shí)現(xiàn):PetOwnerServlet.java中的doPost方法:RequestDispatcherrd=null;Stringoname=newString(request.getParameter(ownername).getBytes(ISO-8859-1);Stringaddress=newString(re

33、quest.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)至主人詳情

34、頁(yè)面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);/添加失敗,依然停留在添加頁(yè)面,重新添加rd.forward(request,response); 病歷增加相關(guān)實(shí)現(xiàn):RequestDis

35、patcherrd=null;/接受表單傳來(lái)的數(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.addPet

36、Visit(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)

37、;rd.forward(request,response);4.4 系統(tǒng)測(cè)試4.4.1系統(tǒng)測(cè)試數(shù)據(jù)清單數(shù)據(jù)庫(kù)用例: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

38、: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è)試頁(yè)面截圖1)在登錄模塊輸入正確信息,點(diǎn)擊提交頁(yè)面能成功跳轉(zhuǎn):2)點(diǎn)擊重置輸入內(nèi)容清空:3)在獸醫(yī)查詢模塊輸入“小王”:4)點(diǎn)擊查詢按鈕,頁(yè)面跳轉(zhuǎn)并顯示

39、信息:5)在獸醫(yī)查詢模塊輸入“牙科”,點(diǎn)擊查詢按鈕,頁(yè)面跳轉(zhuǎn)并顯示信息:6)點(diǎn)擊寵物連接進(jìn)入寵物查詢頁(yè)面,在寵物查詢頁(yè)面輸入“柚子”,點(diǎn)擊“查詢”按鈕頁(yè)面跳轉(zhuǎn)并顯示信息:7)在寵物查詢頁(yè)面輸入“李琦”,點(diǎn)擊“查詢”按鈕頁(yè)面跳轉(zhuǎn)并顯示信息:退出磁卑世8)點(diǎn)擊添加新寵物按鈕,進(jìn)行寵物添加操作:9)信息填寫完成點(diǎn)擊提交按鈕,或點(diǎn)擊放棄按鈕直接返回:10)添加成功后跳轉(zhuǎn)至寵物查詢頁(yè)面,顯示添加成功信息:11)點(diǎn)擊添加新客戶按鈕,跳轉(zhuǎn)至添加頁(yè)面輸入相關(guān)信息:退出皺所住風(fēng)市RII肚64IlLLlllIilil12)添加成功后返回頁(yè)面并顯示添加成功信息:13)點(diǎn)擊寵物主人“宋玉”鏈接,進(jìn)入寵物主人詳情界面:

40、7鈾色軸些未干tafia毅IBSAiflilj仙啊114)編輯信息后點(diǎn)擊修改按鈕,進(jìn)行寵物信息更新操作:15)點(diǎn)擊寵物“柚子”鏈接,進(jìn)入寵物詳情頁(yè)面:軸主生拄MMM所柱血問電詁気月址風(fēng)I伽弁闊刪MHza匸*溯醬克港主人稱干16)點(diǎn)擊瀏覽病例按鈕,顯示寵物病例信息:2019-00-22120000A姓容就診備注17)點(diǎn)擊返回按鈕回到寵物詳情頁(yè)面,點(diǎn)擊增加新病例按鈕,填寫就診信息:18)點(diǎn)擊添加按鈕,提示成功信息:19)點(diǎn)擊退出系統(tǒng)鏈接,返回登陸頁(yè)面,處于未登錄狀態(tài):4.5 系統(tǒng)存在的主要問題及注意事項(xiàng) 在使用session進(jìn)行數(shù)據(jù)的傳輸時(shí),要注意object與其他數(shù)據(jù)類型的轉(zhuǎn)換問題,必要時(shí)可使用

41、強(qiáng)制轉(zhuǎn)換; 該系統(tǒng)在顯示寵物信息時(shí)缺乏圖片等信息,信息查詢不夠直觀,還需完善; 使用數(shù)據(jù)庫(kù)語(yǔ)言進(jìn)行查詢操作,輸出到j(luò)sp頁(yè)面的表單存在數(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è)頁(yè)面的跳轉(zhuǎn)工作。實(shí)驗(yàn)中,我使用JavaBean技術(shù)封裝數(shù)據(jù)庫(kù),大大簡(jiǎn)化了操作,使得代碼更加簡(jiǎn)潔。實(shí)驗(yàn)中出現(xiàn)的各種問題以及問題的解決使我對(duì)Java技術(shù)的使用以及網(wǎng)頁(yè)制作方面更加熟練,在追求代碼正確的同時(shí)也兼顧了網(wǎng)頁(yè)設(shè)計(jì)的美觀性。通過(guò)這次課程設(shè)計(jì),我熟練掌握了基于MVC三層架構(gòu)模型的實(shí)現(xiàn)方式,能在jsp頁(yè)面中使用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)需求和需求分析說(shuō)明書,(3) 附件3:寵物診所系統(tǒng)設(shè)計(jì)說(shuō)明書,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(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),我們立即給予刪除!