愛(ài)心寵物診所系統(tǒng)實(shí)訓(xùn)報(bào)告_第1頁(yè)
愛(ài)心寵物診所系統(tǒng)實(shí)訓(xùn)報(bào)告_第2頁(yè)
愛(ài)心寵物診所系統(tǒng)實(shí)訓(xùn)報(bào)告_第3頁(yè)
愛(ài)心寵物診所系統(tǒng)實(shí)訓(xùn)報(bào)告_第4頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選文檔實(shí)訓(xùn)報(bào)告實(shí)踐環(huán)節(jié):軟件工程項(xiàng)目實(shí)踐項(xiàng)目名稱:愛(ài)心醫(yī)院寵物診所院(系):_軟件學(xué)院 _專業(yè)班級(jí):軟件工程(軟件開(kāi)發(fā))14-01_學(xué)號(hào) : _541413260109_學(xué)生姓名:_何強(qiáng)強(qiáng) _指導(dǎo)教師:李玉華學(xué)年學(xué)期:_2015-2016 學(xué)年第 2 學(xué)期 _成績(jī): _精選文檔鄭州輕工業(yè)學(xué)院軟件學(xué)院實(shí)訓(xùn)任務(wù)書一、實(shí)訓(xùn)名稱實(shí)踐環(huán)節(jié)軟件工程項(xiàng)目實(shí)踐項(xiàng)目名稱愛(ài)心醫(yī)院寵物診所二、學(xué)生信息專業(yè)班級(jí)軟件開(kāi)發(fā) 14-01 學(xué)號(hào) 541413260109姓名 何強(qiáng)強(qiáng)三、用戶需求及約束條件1、功能需求:“愛(ài)心”寵物診所的職員在工作中需要查閱和管理如下信息:診所的獸醫(yī)、客戶以及客戶的寵物。系統(tǒng)的用例圖如圖1所示

2、。2、功能概述 :“愛(ài)心”寵物診所的職員需要使用系統(tǒng)提供的如下功能:瀏覽診所的獸醫(yī)以及他們的專業(yè)特長(zhǎng);瀏覽寵物的主人(即診所的客戶)的相關(guān)信息;更新寵物的主人的相關(guān)信息;向系統(tǒng)中增加一個(gè)新客戶;瀏覽寵物的相關(guān)信息;更新寵物的相關(guān)信息;向系統(tǒng)中增加一個(gè)新寵物;瀏覽寵物的訪問(wèn)歷史記錄;向?qū)櫸锏脑L問(wèn)歷史記錄添加一次訪問(wèn);精選文檔此外,診所的職員在使用系統(tǒng)提供的上述功能之前需要進(jìn)行登錄。當(dāng)職員不需要使用系統(tǒng)的上述功能時(shí),也可退出系統(tǒng)。圖 1 系統(tǒng)用例圖3、性能需求:應(yīng)用程序提供友好的圖形用戶界面。應(yīng)用程序要具備健壯性、穩(wěn)定性和好的可移植性。4、應(yīng)用程序開(kāi)發(fā)要求:選用技術(shù): JSP 、Java、SERV

3、LET 等;軟件集成開(kāi)發(fā)環(huán)境( IDE):NetBeans、Eclipse 、MyEclipse 等。精選文檔四、設(shè)計(jì)要求、技術(shù)參數(shù)及設(shè)計(jì)規(guī)格1、實(shí)現(xiàn) MVC 分離:用 JSP實(shí)現(xiàn)視圖層設(shè)計(jì), SERVLET 實(shí)現(xiàn)控制層設(shè)計(jì),使用 DTO(JAVABEAN) 、 CONNETOR 對(duì)象實(shí)現(xiàn) MODEL 層設(shè)計(jì)。2、數(shù)據(jù)庫(kù)設(shè)計(jì)要求符合第一、第二范式要求,實(shí)現(xiàn)對(duì)醫(yī)生表、醫(yī)生專業(yè)特長(zhǎng)表數(shù)據(jù)聯(lián)合查詢要求。3、設(shè)計(jì)規(guī)格:符合Java、JSP編碼規(guī)范。五、工作量天/日期任務(wù)描述通過(guò)標(biāo)準(zhǔn)1完成業(yè)務(wù)需求分析和業(yè)務(wù)分析,找出系統(tǒng)設(shè)計(jì)需求分析說(shuō)明書、 概要設(shè)計(jì)說(shuō)中涉及到的所有業(yè)務(wù)對(duì)象,設(shè)計(jì)相應(yīng)的類明書提交1 詳細(xì)

4、功能設(shè)計(jì):模塊結(jié)構(gòu)設(shè)計(jì)、用例、對(duì)象、根據(jù)對(duì)象類型分析、設(shè)計(jì)完成具體功能的方法2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì):設(shè)計(jì)出相應(yīng)的數(shù)據(jù)庫(kù)表2 給出 E-R 圖,寫出不同表的增刪改查 SQL3 實(shí)現(xiàn)初始化類,獸醫(yī)、專業(yè)特長(zhǎng)、寵物主人、寵物類型、寵物和寵物等對(duì)象的編碼實(shí)現(xiàn)3 測(cè)試對(duì)象類的正確性4 實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)類,實(shí)現(xiàn)業(yè)務(wù)邏輯登錄模塊功能4 實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物的查詢模塊( 1)5 實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物的查詢模塊( 2)5 實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)醫(yī)生的查詢模塊( 1)6 實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)醫(yī)生的查詢模塊( 2)6 實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)客戶的查詢模塊( 1)7 實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)客戶的查詢模塊( 2)7 實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物診療記錄查詢模塊(

5、1)8 實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物診療記錄查詢模塊( 2)8 系統(tǒng)調(diào)優(yōu)及功能完善9系統(tǒng)功能測(cè)試項(xiàng)目驗(yàn)收通過(guò)9實(shí)訓(xùn)報(bào)告撰寫完成實(shí)訓(xùn)報(bào)告提綱10實(shí)訓(xùn)報(bào)告撰寫完善實(shí)訓(xùn)報(bào)告內(nèi)容和格式10實(shí)訓(xùn)報(bào)告撰寫撰寫一個(gè)完善的實(shí)訓(xùn)報(bào)告六、考核形式、考核時(shí)間、考核指標(biāo)及成績(jī)?cè)u(píng)定實(shí)訓(xùn)成績(jī)由下面構(gòu)成:實(shí)訓(xùn)紀(jì)律、實(shí)訓(xùn)態(tài)度和平時(shí)表現(xiàn)占20%;實(shí)訓(xùn)結(jié)果占30%;實(shí)訓(xùn)報(bào)告占 30%;實(shí)踐操作能力占20%。精選文檔考核形式: 1)老師每日對(duì)學(xué)生的考察、評(píng)估和考核;2)最后對(duì)實(shí)訓(xùn)項(xiàng)目完成的質(zhì)量進(jìn)行考核和驗(yàn)收。完成期限:2016年7月8日指導(dǎo)教師簽章:李玉華專業(yè)負(fù)責(zé)人簽章:教學(xué)院長(zhǎng)簽章:2016年 6 月 27 日精選文檔實(shí)訓(xùn)進(jìn)度日歷實(shí)踐環(huán)節(jié)

6、軟件開(kāi)發(fā)綜合實(shí)訓(xùn)項(xiàng)目名稱愛(ài)心醫(yī)院寵物診所學(xué)年學(xué)期2015-2016 學(xué)年專業(yè)軟件工程(測(cè)試技指導(dǎo)教師崔霄第2學(xué)期班級(jí)術(shù)) 14-01 、14-02姓名馬軍霞上午 /教師實(shí)訓(xùn)任務(wù)的指導(dǎo)(解決實(shí)訓(xùn)任務(wù)詳細(xì)描述方案、實(shí)現(xiàn)步驟、技術(shù)路線、通過(guò)標(biāo)準(zhǔn)天下午難點(diǎn)提示)根據(jù)實(shí)訓(xùn)指導(dǎo)材料,讓學(xué)生業(yè)務(wù)需求分析和業(yè)先對(duì)項(xiàng)目有一個(gè)整體的了需求分析說(shuō)明書提交務(wù)分析解,對(duì)系統(tǒng)的需求分析進(jìn)行上午講解。1分析系統(tǒng)設(shè)計(jì)中涉根據(jù)實(shí)訓(xùn)指導(dǎo)材料,分析總及到的所有業(yè)務(wù)對(duì)概要設(shè)計(jì)說(shuō)明書提交結(jié)系統(tǒng)業(yè)務(wù)對(duì)象象,設(shè)計(jì)相應(yīng)的類詳細(xì)功能設(shè)計(jì):模按照 MVC 思想設(shè)計(jì)系統(tǒng)框塊結(jié)構(gòu)設(shè)計(jì)、用例、架,規(guī)范設(shè)計(jì)系統(tǒng)用例對(duì)象設(shè)計(jì)1下午詳細(xì)功能設(shè)計(jì):根據(jù)對(duì)象類

7、型分析、按照面向?qū)ο蟮姆椒ㄔO(shè)計(jì)類設(shè)計(jì)完成具體功能和方法的方法數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì):分析系統(tǒng)數(shù)據(jù),進(jìn)根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)的范式要求上午行數(shù)據(jù)庫(kù)概念模型進(jìn)行設(shè)計(jì)設(shè)計(jì)2數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì):根據(jù)選擇的數(shù)據(jù)庫(kù)系統(tǒng),利數(shù)據(jù)庫(kù)和測(cè)試數(shù)據(jù)準(zhǔn)備設(shè)計(jì)出相應(yīng)的數(shù)據(jù)用圖形界面工具完成設(shè)計(jì)完成庫(kù)表畫出 E-R 圖2 下午上午33 下午寫出不同表的增刪改查 SQL實(shí)現(xiàn)初始化類,獸醫(yī)、專業(yè)特長(zhǎng)等對(duì)象的編碼實(shí)現(xiàn)實(shí)現(xiàn)寵物主人、寵物類型、寵物等對(duì)象的編碼實(shí)現(xiàn)測(cè)試初始化類,獸醫(yī)、專業(yè)特長(zhǎng)等對(duì)象類的正確性上午44 下午上午55 下午上午66 下午上午77 下午上午8精選文檔測(cè)試寵物主人、寵物類型、寵物等對(duì)象類的正確性實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)類,實(shí)現(xiàn)業(yè)務(wù)邏

8、輯登錄模塊功能實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物的查詢模塊( 1)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物的查詢模塊( 1)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物的查詢模塊( 2)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物的查詢模塊( 2)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)醫(yī)生的查詢模塊( 1)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)醫(yī)生的查詢模塊( 1)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)醫(yī)生的查詢模塊( 2)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)醫(yī)生的查詢模塊( 2)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)客戶的查詢模塊( 1)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)客戶的查詢模塊( 1)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)客戶的查詢模塊( 2)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)客戶的查詢模塊( 2)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物診療記錄查詢模塊( 1)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物診療記錄查詢模塊( 1)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物診療記錄查詢模精選文檔塊( 2)實(shí)現(xiàn)業(yè)務(wù)邏輯對(duì)寵物診

9、療記錄查詢模塊( 2)系統(tǒng)調(diào)優(yōu)8下午系統(tǒng)功能完善系統(tǒng)功能測(cè)試( 1)9上午系統(tǒng)功能測(cè)試( 2)實(shí)訓(xùn)報(bào)告撰寫總結(jié)實(shí)訓(xùn)內(nèi)容和過(guò)程,理清9思路下午實(shí)訓(xùn)報(bào)告撰寫撰寫實(shí)訓(xùn)報(bào)告提綱實(shí)訓(xùn)報(bào)告撰寫完善實(shí)訓(xùn)報(bào)告內(nèi)容上午10實(shí)訓(xùn)報(bào)告撰寫完善實(shí)訓(xùn)報(bào)告內(nèi)容實(shí)訓(xùn)報(bào)告撰寫完善實(shí)訓(xùn)報(bào)告格式10下午實(shí)訓(xùn)報(bào)告撰寫制訂教師:李玉華項(xiàng)目驗(yàn)收通過(guò)完成實(shí)訓(xùn)報(bào)告大綱完善實(shí)訓(xùn)報(bào)告內(nèi)容和格式文檔格式正確、內(nèi)容無(wú)誤精選文檔目錄1 系統(tǒng)需求分析11.1 功能需求11.2 功能說(shuō)明12 系統(tǒng)設(shè)計(jì)12.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)42.2 關(guān)鍵抽象42.3 用例設(shè)計(jì)52.3 數(shù)據(jù)庫(kù)設(shè)計(jì)103 系統(tǒng)功能實(shí)現(xiàn)143.1 登錄功能實(shí)現(xiàn)143.2 系統(tǒng)框架143.

10、3 瀏覽獸醫(yī)及其專業(yè)特長(zhǎng)143.4 瀏覽寵物及其主人153.5 瀏覽修改寵物主人的詳細(xì)信息163.6 瀏覽修改寵物的詳細(xì)信息173.7 增加病例193.8 閱讀病例203.9 添加新客戶213.10 添加新寵物224 實(shí)訓(xùn)感想23精選文檔1 系統(tǒng)需求分析1.1功能需求功能需求:“愛(ài)心”寵物診所的職員在工作中需要查閱和管理如下信息:診所的獸醫(yī)、客戶以及客戶的寵物。1.2功能說(shuō)明登錄診所職員打開(kāi)瀏覽器, 輸入正確的 URL地址,即可跳轉(zhuǎn)到系統(tǒng)的登錄頁(yè)面。職員需要輸入、密碼、驗(yàn)證碼后,提交頁(yè)面。系統(tǒng)驗(yàn)證職員提交的信息,若輸入為空,系統(tǒng)會(huì)提示該項(xiàng)不能為空;若輸入信息與數(shù)據(jù)庫(kù)信息不匹配,系統(tǒng)會(huì)提示對(duì)應(yīng)項(xiàng)

11、出錯(cuò);用戶可以重新輸入。 若輸入信息正確, 系統(tǒng)跳轉(zhuǎn)到愛(ài)心寵物診所的主頁(yè)面,職員可以使用其他的功能。退出職員點(diǎn)擊“退出系統(tǒng)”后,系統(tǒng)會(huì)結(jié)束本次對(duì)話,提示退出成功的信息,并返回到登錄頁(yè)面上。職員可以選擇重新登錄,或者關(guān)閉登錄頁(yè)面。瀏覽獸醫(yī)及其專業(yè)特長(zhǎng)職員點(diǎn)擊獸醫(yī)后即可進(jìn)入查找獸醫(yī)及專業(yè)的頁(yè)面。在文本框中輸入獸醫(yī)的名稱,點(diǎn)擊查詢按鈕即可瀏覽該獸醫(yī)所擅長(zhǎng)的專業(yè),點(diǎn)擊下方的重新查詢, 即可返回到查詢頁(yè)面。若不清楚獸醫(yī)名稱, 可通過(guò)輸入想了解的專業(yè)獲取與該專業(yè)相關(guān)的獸醫(yī)。此查詢頁(yè)面支持模糊查詢, 輸入相關(guān)文字即可獲得信息。若輸入為空或信息不存在, 系統(tǒng)會(huì)給出相應(yīng)的提示信息。瀏覽寵物主人的信息職員點(diǎn)擊寵物

12、后進(jìn)入寵物及其主人的查詢頁(yè)面。 在文本框中輸入寵物主人的全名或者名字中的部分字后, 點(diǎn)擊查詢提交頁(yè)面。 系統(tǒng)給出主人及其所擁有的寵物, 點(diǎn)擊寵物主人的鏈接, 即可查看該寵物主人的電話、 所在城市和詳細(xì)的地址。 職員可以選擇對(duì)主人信息進(jìn)行修改或重新查詢。 若所查詢的寵物主人不存在, 系統(tǒng)提示該客戶不精選文檔存在。更新寵物主人的信息職員在寵物主人信息頁(yè)面點(diǎn)擊修改信息后,系統(tǒng)跳轉(zhuǎn)到修改信息的頁(yè)面, 可以對(duì)寵物主人所在城市、 地址和電話等信息進(jìn)行修改。 職員將所需修改的信息修改完畢后點(diǎn)擊確認(rèn)修改的按鈕, 系統(tǒng)會(huì)對(duì)寵物主人的信息進(jìn)行修改,提示修改成功, 并顯示修改后的信息。添加新客戶職員點(diǎn)擊添加新客戶后

13、,系統(tǒng)跳轉(zhuǎn)到客戶添加的頁(yè)面。職員對(duì)客戶名稱、地址、城市、電話號(hào)碼等信息進(jìn)行填寫,并提交頁(yè)面。系統(tǒng)將信息添加到客戶信息表中,提示添加成功,自動(dòng)跳轉(zhuǎn)到查看信息的頁(yè)面。瀏覽寵物信息職員輸入寵物名稱后點(diǎn)擊“查詢”按鈕,系統(tǒng)查找出符合條件的寵物,呈現(xiàn)一個(gè)查詢結(jié)果頁(yè)面給職員以便瀏覽其相關(guān)的信息, 職員不僅可以瀏覽寵物的信息, 還可以瀏覽該寵物主人的信息。 職員點(diǎn)擊所需查找的寵物鏈接, 便可瀏覽該寵物的詳細(xì)信息:名稱、類型、出生日期和主人名稱等更新寵物信息職員在瀏覽寵物的詳細(xì)信息時(shí), 可以通過(guò)點(diǎn)擊修改信息按鈕進(jìn)入到修改信息的頁(yè)面。職員可以修改寵物的類型、出生日期和主人等信息。點(diǎn)擊修改按鈕,系統(tǒng)將更新數(shù)據(jù)庫(kù)中

14、的相關(guān)信息,呈現(xiàn)修改過(guò)后的寵物信息, 并給用戶提示信息 “修改信息成功”。添加一次寵物的訪問(wèn)職員在寵物信息頁(yè)面點(diǎn)擊增加病例, 系統(tǒng)跳轉(zhuǎn)到增加病例頁(yè)面。 職員填寫求診日期和病例描述后, 進(jìn)行確認(rèn)增加或者取消增加的操作。 病例增加成功后, 系統(tǒng)提示病例增加成功瀏覽寵物的訪問(wèn)歷史記錄職員在瀏覽寵物詳細(xì)信息時(shí), 點(diǎn)擊閱讀病例, 可以瀏覽寵物的求診記錄, 包括每次的求診日期及病例描述添加新寵物精選文檔職員輸入寵物的名稱, 從下拉列表選擇中寵物的主人和類型,點(diǎn)擊選擇日期的文本框選擇寵物的出生日期, 點(diǎn)擊添加按鈕。 系統(tǒng)成功添加了寵物的信息后,提示用戶“添加成功” ,并跳轉(zhuǎn)到寵物的詳細(xì)信息頁(yè)面,職員可以選擇

15、修改其信息或者繼續(xù)添加新的寵物。精選文檔2 系統(tǒng)設(shè)計(jì)2.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)設(shè)計(jì)時(shí)基于MVC設(shè)計(jì)模型,采用三層架構(gòu),如圖2-1 所示。圖 2-1 “愛(ài)心寵物診所”系統(tǒng)的體系結(jié)構(gòu)2.2關(guān)鍵抽象從需求中可以得出系統(tǒng)的如下關(guān)鍵抽象: 獸醫(yī)、專業(yè)特長(zhǎng)、寵物主人、寵物類型、寵物和寵物的訪問(wèn)。 這些實(shí)體可以設(shè)計(jì)為 JavaBean 類,例如寵物需要獲得這些信息:名稱、標(biāo)識(shí) ID、類型 ID 和出生日期等。寵物主人和寵物之間具有如下關(guān)系:一個(gè)寵物主人可以擁有多個(gè)寵物, 每一個(gè)寵物屬于一個(gè)主人; 每一個(gè)寵物可能到診所多次就診;每個(gè)獸醫(yī)具有多項(xiàng)專長(zhǎng), 而同一專長(zhǎng)可能有多個(gè)獸醫(yī)。圖 2-2 描述了系統(tǒng)的關(guān)鍵抽象

16、,他們?yōu)橄到y(tǒng)的模型。精選文檔圖 2-2 系統(tǒng)模型2.3 用例設(shè)計(jì)使用面向?qū)ο笤O(shè)計(jì)時(shí), 關(guān)鍵在于描述那些對(duì)象如何交互完成用例的功能, 通常將對(duì)象發(fā)送消息的相互調(diào)用過(guò)程畫成時(shí)序圖。下面將逐一畫出用例的時(shí)序圖。登錄的時(shí)序圖,如圖2-3圖 2-3 登錄的時(shí)序圖精選文檔瀏覽獸醫(yī)及其專業(yè)特長(zhǎng)的時(shí)序圖,如圖2-4圖 2-4 瀏覽獸醫(yī)及其專業(yè)特長(zhǎng)瀏覽寵物主人的信息的時(shí)序圖,如圖 2-5圖 2-5 瀏覽寵物主人的信息更新主人信息的時(shí)序圖,如圖 2-6精選文檔圖 2-6 更新主人信息添加新客戶的時(shí)序圖,如圖2-7圖 2-7 添加新客戶瀏覽寵物信息的時(shí)序圖,如圖2-8精選文檔圖 2-8 瀏覽寵物信息更新寵物信息的時(shí)

17、序圖,如圖2-9圖 2-9 更新寵物信息添加新寵物的時(shí)序圖,如圖2-10精選文檔圖 2-10 添加新寵物瀏覽寵物病例的時(shí)序圖,如圖2-11圖 2-11 瀏覽寵物病例精選文檔增加病例的時(shí)序圖,如圖2-12圖 2-12 增加病例2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)邏輯設(shè)計(jì)系統(tǒng)的 E-R 圖如圖 2-13 所示:精選文檔圖 2-13 系統(tǒng) E-R 圖數(shù)據(jù)庫(kù)設(shè)計(jì)1. 表設(shè)計(jì)表名功能說(shuō)明vets存儲(chǔ)獸醫(yī)信息specialties存儲(chǔ)獸醫(yī)的專業(yè)特長(zhǎng)信息vet_specialties獸醫(yī)與專業(yè)特長(zhǎng)的關(guān)聯(lián)表types寵物的類型表owners寵物的主人pets存儲(chǔ)寵物信息visits存儲(chǔ)寵物的訪問(wèn)信息employee存儲(chǔ)職員信息

18、2.1 vets 表表名vets列名數(shù)據(jù)類型 (精度范圍)空 /非空約束條件其它說(shuō)明idINTNOT NULLIDENTITY(1,1)PRIMARY KEYvnameVARCHAR(30)補(bǔ)充說(shuō)明精選文檔2.2 specialties表表名specialties列名數(shù)據(jù)類型 (精度范圍)空 /非空約束條件其它說(shuō)明idINTNOT NULLIDENTITY(1,1)PRIMARY KEYsnameVARCHAR(80)補(bǔ)充說(shuō)明2.3 vet_specialties表表名vet_specialties列名數(shù)據(jù)類型 (精度范圍)空 /非空約束條件其它說(shuō)明vet_idINTNOT NULLforei

19、gnkeyREFERENCESvets(id)specialty_idINTNOT NULLforeignkeyREFERENCESspecialties(id)補(bǔ)充說(shuō)明2.4 types表表名types列名數(shù)據(jù)類型 (精度范圍)空 /非空約束條件其它說(shuō)明idINTNOT NULLIDENTITY(1,1)PRIMARY KEYnameVARCHAR(80)補(bǔ)充說(shuō)明2.5 owners表表名owners列名數(shù)據(jù)類型 (精度范圍)空 /非空約束條件其它說(shuō)明idINTNOT NULLIDENTITY(1,1)PRIMARY KEYonameVARCHAR(30)addressVARCHAR(255

20、)cityVARCHAR(80)telephoneVARCHAR(20)補(bǔ)充說(shuō)明2.6 pets表精選文檔表名pets列名數(shù)據(jù)類型 (精度范圍)空 /非空約束條件其它說(shuō)明idINTNOT NULLIDENTITY(1,1)PRIMARY KEYpnameVARCHAR(30)birth_dateDA TETIMEtype_idINTNOT NULLforeignkeyREFERENCEStypes(id)owner_idINTNOT NULLforeignkeyREFERENCESowners(id)補(bǔ)充說(shuō)明2.7 visits 表表名visits列名數(shù)據(jù)類型 (精度范圍)空 /非空約束條件其

21、它說(shuō)明idINTNOT NULLIDENTITY(1,1)PRIMARY KEYpet_idINTNOT NULLforeignkeyREFERENCESpets(id)visit_dateDA TETIMEdescriptionVARCHAR(255)補(bǔ)充說(shuō)明2.8 employee表表名employee列名數(shù)據(jù)類型 (精度范圍)空 /非空約束條件其它說(shuō)明nameVARCHAR(20)NOT NULLPRIMARY KEYpasswordVARCHAR(20)NOT NULL補(bǔ)充說(shuō)明精選文檔3 系統(tǒng)功實(shí)現(xiàn)3.1登錄功能實(shí)現(xiàn)在 login.jsp 頁(yè)面中(如圖 3-1 所示),選擇一張圖片作為

22、背景,主體部分中建立表格,表格分為用來(lái)輸入信息的文本區(qū)域和提交頁(yè)面的按鈕部分。 當(dāng)用戶輸入信息點(diǎn)擊“確定”時(shí),將表格中的信息提交到 loginServlet.java 文件中,并將信息與數(shù)據(jù)庫(kù)employee 表中內(nèi)容進(jìn)行匹配,匹配成功則跳轉(zhuǎn)到main.jsp 頁(yè)面。圖 3-1 登錄頁(yè)面3.2系統(tǒng)框架在 main.jsp 中,用 frameset將整個(gè)系統(tǒng)分為上面的 top 部分和下方的 bottom 部分。top 部分為固定的界面,提供跳轉(zhuǎn)到獸醫(yī)和寵物部分的超鏈接及退出系統(tǒng)的功能,bottom 部分用來(lái)實(shí)現(xiàn)其它功能3.3瀏覽獸醫(yī)及其專業(yè)特長(zhǎng)在 lookPet.jsp 頁(yè)面中,建立表格并使其位

23、于中心, 在表格中添加對(duì)應(yīng)的提示信息和文本框,取消可以清空文本框的內(nèi)容,查詢將表單中的信息提交到lookPetServlet.java 文件。在 Servlet 中判斷輸入獸醫(yī)及特長(zhǎng)是否同時(shí)為空,若同時(shí)為精選文檔空則提示出錯(cuò)。若不同時(shí)為空,則執(zhí)行對(duì)應(yīng)的SQL語(yǔ)句,并判斷是否有符合SQL 語(yǔ)句的信息,若不符合提示出錯(cuò),符合則將查詢結(jié)果顯示在viewVet.jsp 頁(yè)面中關(guān)鍵代碼如下:rs=stmt.executeQuery(sql);rs.last();int m=rs.getRow();rs.beforeFirst();if(m=0)response.sendRedirect("ht

24、tp:/localhost:8080/PCAS/vet/lookVet.jsp?error=e2");elseHttpSession session=request.getSession();ArrayList wordlist=new ArrayList();while(rs.next()LookVetBean mm=new LookVetBean();mm.setVname(rs.getString(1);mm.setSname(rs.getString(2);wordlist.add(mm);3.4瀏覽寵物及其主人lookPet.jsp 頁(yè)面與 lookVet.jsp 頁(yè)面非常

25、相似,不同的是在下方加入兩個(gè)按鈕,分別用來(lái)增加新寵物、增加新客戶。輸入信息后點(diǎn)擊查詢按鈕,表單中的信息提交到lookPetServlet.java文件中。首先通過(guò)判斷獲取信息的字符長(zhǎng)度來(lái)判斷寵物名稱和寵物主人是否同時(shí)為空, 若同時(shí)為空則提示需要輸入查詢條件,若不同時(shí)為空則執(zhí)行相應(yīng)的 SQL語(yǔ)句。執(zhí)行結(jié)果為空分為三種情況,第一種:該寵物不存在;第二種:客戶不存在或者該客戶還未擁有寵物;第三種:寵物和寵物主人都存在,將信息保存在session 中。前兩種情況將錯(cuò)誤類型傳遞給lookPet.jsp 頁(yè)面,并在該頁(yè)面提示相應(yīng)的錯(cuò)誤。第三種情況將頁(yè)面跳轉(zhuǎn)到viewPet.jsp 頁(yè)面,在該頁(yè)面獲取ses

26、sion中保存的寵物和主人信息,為其添加指向詳細(xì)信息的超鏈接后顯示在表格中。查詢結(jié)果如圖3-2所示。精選文檔圖 3-2 查詢寵物及其主人3.5瀏覽修改寵物主人的詳細(xì)信息點(diǎn)擊主人鏈接時(shí),將主人的名字發(fā)送到 ownerInfoServlet.java 文件中,根據(jù)傳送過(guò)來(lái)的名字,使用 SQL 語(yǔ)句從 owners 表中獲取與名字對(duì)應(yīng)的地址、 城市和電話號(hào)碼,并將其保存在 session中。在 ownerInfo.jsp 頁(yè)面中,建立表格。在表格中添加標(biāo)簽和對(duì)應(yīng)的信息,信息從 session中獲取。表格下方提供修改信息和重新查詢的超鏈接,若選擇重新查詢,則返回到 lookPet.jsp 頁(yè)面。選擇修

27、改信息,則跳轉(zhuǎn)到 updateOwner.jsp 文件中,在修改信息頁(yè)面中, 寵物主人的詳細(xì)信息仍從 session中獲取,但是 address、 city 、telephone等信息變?yōu)榭梢愿淖冃畔⒌奈谋究?,如圖 3-3 所示。表格中含有確認(rèn)修改和取消修改兩個(gè)按鈕, 若選擇取消修改則刪除修改后的信息顯示默認(rèn)信息。 點(diǎn)擊確認(rèn)修改,表單中的信息提交到 updateOwnerServlet.java文件中。在 Servlet 中,使用SQL更新語(yǔ)句更新 owners 表中的信息,并用查找語(yǔ)句將修改后的休息保存在 session 中,將修改后的信息發(fā)送到 ownerInfo.jsp 頁(yè)面 , 使修改

28、后的信息顯示在該頁(yè)面中。關(guān)鍵代碼如下:String sql="update owners set address='"+address+"',city='"+city+"',telephone='"+telephone+"'whereoname='"+oname+"'"stmt.executeUpdate(sql);String sql2="select * from owners where oname='&qu

29、ot;+oname+"'"rs=stmt.executeQuery(sql2);LookOwnerBean mm=new LookOwnerBean();while(rs.next()精選文檔mm.setOname(rs.getString("oname");mm.setAddress(rs.getString("address");mm.setCity(rs.getString("city");mm.setTelephone(rs.getString("telephone");圖 3-

30、3 修改寵物主人的詳細(xì)信息3.6瀏覽修改寵物的詳細(xì)信息點(diǎn)擊寵物鏈接時(shí),將寵物的名字發(fā)送到 petInfoServlet.java 文件中,根據(jù)傳送過(guò)來(lái)的名字,使用 SQL 語(yǔ)句從 pets表中獲取與名字對(duì)應(yīng)的 birth_date、type_id、owner_id。 pets 表中的 owner_id 與 owners 表中 id 是外鍵鏈接的,可以用 select 語(yǔ)句找出其主人名字 oname,同理可獲取其類型,并將生日、類型、主人名字等信息保存在 session 中。在 petInfo.jsp 頁(yè)面中,建立表格。在表格中添加標(biāo)簽和對(duì)應(yīng)的信息, 信息從 session中獲取。表格下方提供閱

31、讀病例、增加病例、修改信息和重新查詢的超鏈接,若選擇重新查詢,則返回到lookPet.jsp 頁(yè)面,如圖 3-4 所示。精選文檔圖 3-4 瀏覽寵物的詳細(xì)信息選擇修改信息,則跳轉(zhuǎn)到 updatePet.jsp文件中,在修改信息頁(yè)面中,寵物的名字仍從 session中獲取并設(shè)置為只讀屬性, birth_date 初值為原來(lái)的生日可以改變。寵物主人和類型從數(shù)據(jù)庫(kù)中存在的客戶和類型中進(jìn)行選取, 如圖 3-5 所示。表格中含有確認(rèn)修改和取消修改兩個(gè)按鈕, 若選擇取消修改則刪除修改后的信息顯示默認(rèn)信息。 點(diǎn)擊確認(rèn)修改,表單中的信息提交到 updatePetServlet.java文件中。在 Servle

32、t 中,使用SQL更新語(yǔ)句更新 pets 表中的信息,并用查找語(yǔ)句將修改后的休息保存在 session中,將修改后的信息發(fā)送到 petInfo.jsp 頁(yè)面 , 使修改后的信息顯示在該頁(yè)面中。圖 3-5 修改寵物的詳細(xì)信息精選文檔3.7增加病例在 petInfo.jsp 頁(yè)面中選擇增加病例, 頁(yè)面跳轉(zhuǎn)到 addCase.jsp頁(yè)面。在此頁(yè)面嵌入riqi.jsp 文件。寵物名稱、類型、出生日期、寵物主人等信息設(shè)為與petInfo.jsp 頁(yè)面相同的固定值,求診日期點(diǎn)擊后選擇日歷的方法是調(diào)用riqi.jsp 文件的 HS_setDate(this)方法,病例描述需要職員進(jìn)行填寫,下方有確認(rèn)增加、取

33、消增加和返回三個(gè)按鈕。如圖 3-6 所示。點(diǎn)擊取消增加則清空所填寫的內(nèi)容,點(diǎn)擊返回則回到petInfo.jsp 頁(yè)面,點(diǎn)擊確認(rèn)增加則提交表單信息到 addCaseServlet.java文件中。在 Servlet 文件中根據(jù)寵物名字,用 SQL語(yǔ)句獲取寵物表 pets 的 id。而 pets 中的 id 與 visits 表中的 pet_id 通過(guò)外鍵聯(lián)系,獲得 pet_id 后將求診日期和病例描述加入 visits 表中,返回到 lookPet.jsp 中并提升添加成功。關(guān)鍵代碼如下:String sql2="select pets.id from pets where pname

34、='"+pname+"'"rs=stmt.executeQuery(sql2);LookPetBean mm=new LookPetBean();while(rs.next()mm.setId(rs.getString("id");wordlist.add(mm);petid=mm.getId();/String sql3="select * from visits "rs=stmt.executeQuery(sql3);rs.last();int k;k=rs.getRow()+1;String sql=&

35、quot;insert into visitsvalues("+"'"+k+"'"+","+"'"+petid+"'"+","+"'"+date+"'"+","+"'"+description+"'"+")"stmt.executeUpdate(sql);精選文檔圖 3-6 增加病例3

36、.8閱讀病例在 petInfo.jsp 頁(yè)面選擇閱讀病例, 將寵物的名稱傳遞給 addCaseServlet.java文件,Servlet 文件通過(guò)寵物的名字獲取寵物 id ,進(jìn)而獲得 visits 中的 pet_id。用 select 語(yǔ)句獲取 pet_id 與寵物 id 相同的病例保存在 session中,通過(guò)判斷獲取信息的字符長(zhǎng)度來(lái)判斷該寵物是否有病例,若沒(méi)有就在 petInfo.jsp 頁(yè)面提醒該寵物沒(méi)有病例。若該寵物有病例將頁(yè)面轉(zhuǎn)到addCase.jsp中。 addCase.jsp中有兩個(gè)表格,上方的表格用來(lái)顯示寵物的信息,與 petInfo.jsp 中表格相似。下方的表格用來(lái)顯示寵

37、物的病例信息,具體信息從 session中獲取,如圖 3-7 所示。關(guān)鍵代碼:while(rs.next()LookPetBean nn=new LookPetBean();nn.setVisit_date(rs.getString("visit_date");nn.setDescription(rs.getString("description");wordlists.add(nn);vt=rs.getString("visit_date");ds=rs.getString("description");/ses

38、sion.setAttribute("wordlists", wordlists);rs.close();stmt.close();con.close();if(vt.length()=0&&ds.length()=0)response.sendRedirect("http:/localhost:8080/PCAS/pet/petInfo.jsp?error=e2");精選文檔elseresponse.sendRedirect("http:/localhost:8080/PCAS/pet/readCase.jsp");圖 3-7 閱讀病例3.9添加新客戶在 lookPet.jsp 頁(yè)面中選擇添加新客戶,頁(yè)面跳轉(zhuǎn)到 addOwner.jsp。此頁(yè)面只有一個(gè)簡(jiǎn)單的表格,需要職員在文本框中填入客戶的名稱、地址、城市和電話等信息,下方有增加和放棄兩個(gè)按鈕, 如圖 3-8 所示。當(dāng)職員點(diǎn)擊放棄按鈕后會(huì)清空文本框中的內(nèi)容,點(diǎn)擊增加按鈕則將文本框中的信息提交到addOwnerServlet.java 文件中。在Servlet 文件中,先用 select 語(yǔ)句獲取 owners 表中的信息,取得表中行數(shù),進(jìn)而得知新客戶的 id ,然后使用 insert 語(yǔ)句將新客戶的信息添加到 owners 表中。再次使用 select

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論