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

Javaweb軟件實踐課程設計報告書

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

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

Javaweb軟件實踐課程設計報告書

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

注意事項

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

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




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

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

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


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