![最新網(wǎng)上門診管理系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/b475b82b-5d45-4252-a2f7-b4afba70bf1d/b475b82b-5d45-4252-a2f7-b4afba70bf1d1.gif)
![最新網(wǎng)上門診管理系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/b475b82b-5d45-4252-a2f7-b4afba70bf1d/b475b82b-5d45-4252-a2f7-b4afba70bf1d2.gif)
![最新網(wǎng)上門診管理系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/b475b82b-5d45-4252-a2f7-b4afba70bf1d/b475b82b-5d45-4252-a2f7-b4afba70bf1d3.gif)
![最新網(wǎng)上門診管理系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/b475b82b-5d45-4252-a2f7-b4afba70bf1d/b475b82b-5d45-4252-a2f7-b4afba70bf1d4.gif)
![最新網(wǎng)上門診管理系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/20/b475b82b-5d45-4252-a2f7-b4afba70bf1d/b475b82b-5d45-4252-a2f7-b4afba70bf1d5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔華北科技學(xué)院課程設(shè)計(jì)說(shuō)明書(網(wǎng)絡(luò)編程)班級(jí):姓名:學(xué)號(hào):設(shè)計(jì)題目:網(wǎng)上門診管理系統(tǒng)設(shè)計(jì)時(shí)間:2013-06-17 至 2013-06-30指導(dǎo)教師:彭珍、劉華評(píng) 語(yǔ):評(píng)閱成績(jī):評(píng)閱教師:精品文檔精品文檔1 引 言 1.1.1 課程設(shè)計(jì)選題 1.1.2 課程設(shè)計(jì)題目設(shè)計(jì)要求 1.2需求分析 1.2.1 功能需求 12.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境 22.3 數(shù)據(jù)建模(E-R 圖) 23 .總體設(shè)計(jì) 33.1 系統(tǒng)功能模塊及主要設(shè)計(jì) 3.3.2 系統(tǒng)功能模塊設(shè)計(jì)圖 5.3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 5.4詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)7.4.1 登錄模塊 7.4.1.1 功能設(shè)計(jì) 7.4.1.2 界面設(shè)計(jì) 7.4.1.3
2、 模塊算法 7.4.2 護(hù)士功能模塊 8.4.2.1 功能設(shè)計(jì) 8.4.2.2 界面設(shè)計(jì) 8.4.2.3 模塊算法 8.4.3 醫(yī)生功能模塊 9.4.3.1 功能設(shè)計(jì) 9.4.3.2 界面設(shè)計(jì)1.0.4.3.3 模塊算法1.1.4.3.4 調(diào)試與測(cè)試1.2.4.4 管理員功能模塊1.3.4.4.1 功能設(shè)計(jì)1.3.4.4.2 界面設(shè)計(jì)1.3.4.4.3 模塊算法1.4.4.4.4 調(diào)試與測(cè)試1.5.精品文檔小結(jié)和展望.1.5.精品文檔1 引 言1.1 課程設(shè)計(jì)選題網(wǎng)上門診管理系統(tǒng)1.2 課程設(shè)計(jì)題目設(shè)計(jì)要求要求參照實(shí)際的醫(yī)院門診處理流程,實(shí)現(xiàn)門診管理系統(tǒng)。1)病人信息:包括病歷編號(hào)、病人姓名、
3、性別、年齡、處方編號(hào);2)處方信息:包括處方編號(hào)、病因、處方詳情、開方醫(yī)生;3)用戶信息:包括用戶姓名、身份(護(hù)士/ 醫(yī)生) 、密碼;4)系統(tǒng)管理員能夠?qū)τ脩粜畔⑦M(jìn)行增刪改操作;5)護(hù)士能夠增加、刪除、修改病人信息,能夠修改自己的密碼,能夠查看病人的處方信息;6)醫(yī)生能夠查看病人信息,為病人開設(shè)處方;7)要求所有用戶先登錄后使用。2需求分析2.1 功能需求系統(tǒng)分析:實(shí)際醫(yī)院門診處理大致流程是就診病人需先掛號(hào)登記然后到相關(guān)科室就診。參照大致流程在該系統(tǒng)中應(yīng)包含有以下功能: .掛號(hào)時(shí),護(hù)士將病人基本信息錄入病歷中的功能。所以護(hù)士有管理病歷的功能; .醫(yī)生為病人問診時(shí),能查看病人基本信息,并依據(jù)病人
4、的病情及其個(gè)人狀況為病人 開具處方。所以醫(yī)生有管理處方的功能; 為了實(shí)現(xiàn)醫(yī)院護(hù)士和醫(yī)生的有效、合理化管理,則該系統(tǒng)還需要有后臺(tái)的管理功能,即管理員管理用戶。具體功能分析:該系統(tǒng)包括三類用戶:護(hù)士(nurse ) 、醫(yī)生(doctor ) 、管理員(admin)為保護(hù)系統(tǒng)中病人及病人基本信息,該系統(tǒng)不允許用戶注冊(cè),用戶由管理員內(nèi)部添加。所有用戶通過(guò)登錄進(jìn)入系統(tǒng),進(jìn)入其對(duì)應(yīng)的功能模塊。并能查看部分個(gè)人信息及修改自己的 登錄密碼。護(hù)士:能在該系統(tǒng)錄入病人的基本信息,通過(guò)查詢功能輕松查獲病歷信息,并能對(duì)所有 病歷進(jìn)行增刪改查操作。醫(yī)生:進(jìn)入系統(tǒng)能查看所有病人的病歷信息,并為就診的病人開具處方。能查看所
5、有處 方信息,能修改自己開具的處方。管理員:能在該系統(tǒng)錄入客戶的信息資料,通過(guò)查詢功能輕松得到用戶的基本信息,并 且可以對(duì)所有用戶信息進(jìn)行增刪改查操作。2.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境本系統(tǒng)開發(fā)集成環(huán)境:JSP引擎(Tomcat5.5以上版本)+ JDK (1.6)+ sql server 2000本系統(tǒng)運(yùn)行環(huán)境:windows xp 或以上版本2.3 數(shù)據(jù)建模(E-R圖)用戶E-R圖如圖1.所示,病歷E-R圖如圖2.所示。圖1.用戶實(shí)體及屬性圖2.病歷實(shí)體及屬性處方E-R圖如圖3.所示。處方由醫(yī)生為病人開具, 處方是用戶(醫(yī)生)與病歷表之前的聯(lián)系??傮wE-R圖:一個(gè)病人可以有多張?zhí)幏?,一個(gè)醫(yī)生可以
6、為多個(gè)病人開具多張?zhí)幏?,如圖4.所示。圖4.總體E_R圖3總體設(shè)計(jì)3.1 系統(tǒng)功能模塊及主要設(shè)計(jì)該系統(tǒng)的主要功能模塊:登錄模塊,管理員功能模塊,醫(yī)生功能模塊,護(hù)士功能模塊。 功能模塊圖如圖1.所示。登錄模塊:用以實(shí)現(xiàn)用戶登錄,判斷登錄用戶的用戶名與登錄密碼是否正確,正確才能 進(jìn)入系統(tǒng)。非用戶不能登錄系統(tǒng)。護(hù)士功能模塊:護(hù)士進(jìn)入系統(tǒng)可執(zhí)行的操作包括三類:病歷管理:為前來(lái)就診的病人創(chuàng)建病歷記錄,并能對(duì)錯(cuò)誤的病歷信息進(jìn)行刪、改操作。檢索病歷:根據(jù)病人的局部信息,選擇檢索方式從所有病歷記錄中找到所要查找的病歷精品文檔精品文檔記錄。并可對(duì)其進(jìn)行操作。個(gè)人操作:個(gè)人操作是所有用戶的公共功能。包括修改個(gè)人密
7、碼和注銷登錄。系統(tǒng)用戶注銷登錄后,儲(chǔ)存在session 中的登錄狀態(tài)信息會(huì)被清空,必須重新登錄系統(tǒng)才能再進(jìn)行相關(guān)操作。醫(yī)生功能模塊:醫(yī)生進(jìn)入系統(tǒng)可執(zhí)行的操作包括三類:病歷查看:醫(yī)生類用戶可查看所有病歷的記錄,并可根據(jù)病人提供的部分基本信息檢索病歷,并可查看病人的處方信息及為就診病人開具處方。處方管理:可查看所有處方信息,修改個(gè)人開具的處方信息。能通過(guò)病人病歷ID 號(hào)查看病人的就診記錄。通過(guò)醫(yī)生的ID 號(hào)查看醫(yī)生開具的處方記錄。管理員功能模塊:管理員進(jìn)入系統(tǒng)可執(zhí)行的操作主要包括三類:用戶管理:對(duì)用戶的信息進(jìn)行增刪改查。檢索用戶:根據(jù)用戶的局部信息,選擇檢索方式從所有記錄中找到所要查找的用戶記錄。
8、并可對(duì)其進(jìn)行操作。本系統(tǒng)主要采用 MVCJSP+JavaBean+Servlet)開發(fā)模式實(shí)現(xiàn)。具體實(shí)現(xiàn)是用JSP實(shí)現(xiàn)界面設(shè)計(jì)。用Servlet 類接收用戶的請(qǐng)求,控制調(diào)用JavaBean 中相應(yīng)類的功能,實(shí)現(xiàn)功能并響應(yīng)用戶的請(qǐng)求。NServlet 起控制作用,通過(guò)接收參數(shù)判斷,用戶請(qǐng)求的功能,并執(zhí)行對(duì)應(yīng)操作。當(dāng)用戶提交一個(gè)請(qǐng)求,就到Servlet 類( NServlet.java )中進(jìn)行判斷并處理然后反饋到用戶界面。即NServlet 在系統(tǒng)中起控制作用。JavaBean 用于封裝數(shù)據(jù)和業(yè)務(wù)。界面設(shè)計(jì):該系統(tǒng)的界面主要是運(yùn)用了style.css 樣式。 頁(yè)面結(jié)構(gòu)如圖5. 所示。 頁(yè)面中用
9、include 指令在頁(yè)面中插入子頁(yè)面文件。代碼實(shí)例如下:<div id="container"><div id="banner"><%include file="common/ntop.inc" %></div> <div id="footer"><%include file="common/footer.inc" %></div></div>精品文檔精品文檔3.2系統(tǒng)功能模塊設(shè)計(jì)圖登錄(login
10、.php )精品文檔個(gè)人操,作檢索病歷病歷管理個(gè)人操作處方管理病歷查看個(gè)人操作檢索用戶用戶管理圖6.系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)在該系統(tǒng)中用戶需先登錄才能進(jìn)入系統(tǒng)進(jìn)行,不同用戶有不同的權(quán)限,需有針對(duì)性的進(jìn) 行各種不同操作。所以該系統(tǒng)的數(shù)據(jù)庫(kù)中要有相應(yīng)的表來(lái)保存用戶的信息。該表中應(yīng)包含用 戶的姓名、用戶密碼、以及用戶類型(用以對(duì)用戶權(quán)限的判斷,使用戶登錄后進(jìn)入自己對(duì)應(yīng) 的頁(yè)面)。在該系統(tǒng)中將保存用戶信息的表設(shè)為用戶信息表( userlist )。在該系統(tǒng)中,護(hù)士要為來(lái)就診的病人錄入病人的基本信息,并對(duì)病人的基本信息進(jìn)行管理。所以該系統(tǒng)需要為病人建一張表,病歷信息表(patient )。用來(lái)保存
11、病人的基本信息。在該系統(tǒng)中醫(yī)生主要操作就是為就診病人開處方。為儲(chǔ)存處方信息,系統(tǒng)中的數(shù)據(jù)庫(kù)還 需要一個(gè)表。處方信息表(cf)醫(yī)生為病人開處方后,將處方信息入庫(kù)保存。處方表是病歷實(shí)體和用戶實(shí)體之間的聯(lián)系表。所以處方表中還應(yīng)包括該處方針對(duì)的病歷的ID號(hào),以及開具處方的醫(yī)生 ID。綜上所述:該系統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)包含三個(gè)表,用戶信息表、病歷信息表及處方信息表。表 的結(jié)構(gòu)如表1,表2,表3所示。詳細(xì)表結(jié)構(gòu)見數(shù)據(jù)庫(kù)文件。用戶信息表的屬性包括用戶ID,用戶姓名,密碼,用戶類型,用戶性別及所在科室、照表1.用戶信息表(userlist )列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明用戶ID號(hào)(uid )int4非空主鍵用戶姓名(
12、uname)varchar20非空密碼(upass)varchar20非空用戶類型(ukind )varchar20非空用戶性別(usex)varchar20非空所在科室(uwork)varchar20非空個(gè)人照片(uphoto )varchar20非空病歷信息表的屬性包括病歷ID,姓名,性別,年齡,聯(lián)系電話,病歷添加時(shí)間。表2.病歷信息表(patient )列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明病歷ID號(hào)(pid )int4非空主鍵,自動(dòng)增1姓名(pname)varchar20非空性別(psex)varchar10非空年齡(page)varchar10非空聯(lián)系電話(ptel )varchar20非空病
13、歷添加時(shí)間(ptime )datetime非空自動(dòng)獲取系統(tǒng)時(shí)間處方信息表的屬性包括處方、病歷、用戶的 ID號(hào),病情描述,處方,年齡,開方時(shí)間。表3.處方信息表(cf)列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明一處方ID號(hào)(cid )int4非空主鍵,自動(dòng)增1病歷ID號(hào)(pid )int4非空主鍵,自動(dòng)增1用戶(醫(yī)生)ID號(hào)(uid )int4非空主鍵,自動(dòng)增1病情描述(reason )varchar500非空處方詳情(content )varchar500非空開方時(shí)間(ctime )datetime8非空自動(dòng)獲取系統(tǒng)時(shí)間4.詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 登錄模塊4.1.1 功能設(shè)計(jì)為保護(hù)系統(tǒng)中的信息,所有用戶通過(guò)登
14、錄進(jìn)入系統(tǒng)。在登錄頁(yè)面( login.jsp )輸入用戶名(本系統(tǒng)的登錄用戶名為用戶ID號(hào))與密碼。提交,系統(tǒng)根據(jù)用戶輸入的信息,判斷該用戶是否為系統(tǒng)中的用戶。若是系統(tǒng)中的用戶則可進(jìn)入系統(tǒng),通過(guò)用戶的身份使其進(jìn)入不同的頁(yè)面。如管理員登錄成功后進(jìn)入用戶管理頁(yè)面( admin.jsp )。在登錄頁(yè)面還包括有幫助和醫(yī)院門診規(guī)章鏈接,點(diǎn)擊可進(jìn)入相關(guān)頁(yè)面。除此之外在登陸模塊中還包含一個(gè)醫(yī)院宣傳圖片的播放器。4.1.2 界面設(shè)計(jì)圖7.登錄窗口4.1.3 模塊算法用戶填入登錄信息點(diǎn)擊登錄按鈕,帶參提交到 Servlet 類中 action="NServlet?func=login" 。在
15、 NServlet 中接收 func 參數(shù)。通過(guò)對(duì)參數(shù)func 進(jìn)行判斷,若func.equals("login")則接收表單中的數(shù)據(jù)封裝到用戶類User的對(duì)象u中,通過(guò)用戶的業(yè)務(wù)封裝類UserDao的對(duì)象userdao調(diào)用list=userdao.queryAll();方法獲得數(shù)據(jù)庫(kù)中所有的用戶記錄。通過(guò)調(diào)用 userdao.isExist(u);方法判斷用戶輸入信息是否正確,若輸入不正則跳轉(zhuǎn)到nlogin.jsp 頁(yè)面,輸出提示信息。若正確則在 session中設(shè)置登錄標(biāo)記字符為“YE6,從數(shù)據(jù)庫(kù)中取出該用戶的相關(guān)信息,將用戶的用戶名,用戶類型,用戶ID號(hào)暫存在sess
16、ion 中。session.setAttribute("login","YES");session.setAttribute("uname",uname);session.setAttribute("ukind",ukind); session.setAttribute("uid",uid);然后對(duì)用戶的身份類型進(jìn)行判斷:并使其進(jìn)入其對(duì)應(yīng)的頁(yè)面:if(b.equals("nurse") response.sendRedirect("nurse.jsp");
17、 if(b.equals("admin") response.sendRedirect("admin.jsp");if(b.equals("doctor") response.sendRedirect("doctor.jsp"); 用戶登錄后再界面中顯示歡迎語(yǔ)句:在 top.inc中獲取用戶名:String uname=(String)session.getAttribute("uname");然后在頁(yè)面中指定位置顯示提示語(yǔ)句:<font size=3> 用戶:<%out.pr
18、int(uname);%> ,歡迎回來(lái)! </font>4.2 護(hù)士功能模塊4.2.1 功能設(shè)計(jì)護(hù)士功能模塊包括的三大功能:病歷管理、病歷檢索、個(gè)人操作。病歷管理:護(hù)士進(jìn)入系統(tǒng)后的主頁(yè)面就是顯示所有病歷記錄的頁(yè)面,與醫(yī)生主頁(yè)面相似但最后一列的操作不,在護(hù)士主界面能進(jìn)行的操作對(duì)病歷記錄進(jìn)行刪除和修改。病歷檢索:其實(shí)可以說(shuō)這個(gè)功能是為病歷管理服務(wù)的輔助功能。它主要實(shí)現(xiàn)的功能是通過(guò)病歷中的部分信息,選擇相應(yīng)的檢索方式。進(jìn)入檢索頁(yè)面,進(jìn)行查詢。4.2.2 界面設(shè)計(jì)病人信息表病歷檢索經(jīng)性百粒米病田 密年齡檢聾病房 摟性知檢裝病房 姓名、性別性案病歷 性電椀索情瓦爵5貨號(hào)&3年性
19、迂/忖間和寺學(xué)女1231167H1AC6T" S2:U&:00. QOQ住改批除7林館用舊1324C4son rr. 2弓之口 97 .M DO。H也山原a她嘴叫男J414354Ajoi't-re-js 20 4& sb ooa盧至玉呼Q性好好Lb1紗也LJU1 5-L6-J7 8: 3:. UUU鶴13林布飽*201C3OC4O*20017 50 02 MO修理一業(yè).-工11 一姜立503125Z45201 W6-30 17MOiz武檜男254Z6btb<67SO13-Cb-JU IT:S3: 47.DC口修改批除jj戈士疥因崎SD13-EIR-10
20、17 S+ 17 DOO修三刪除14養(yǎng)素素133234634572013-C6-30 IT 54 43 ChD£修改班於15JT3423C435電 1A06T0 17: 5S: 13. DOO桎型珊際個(gè)人段作除雙花理聞艇出圖8.護(hù)士功能模塊_主頁(yè)面4.2.3 模塊算法病歷管理:護(hù)士用戶在頁(yè)面點(diǎn)擊相關(guān)操作的鏈接,提交增刪改的請(qǐng)求,(攜帶判斷參數(shù))提交到NServlet類中。在NServlet類通過(guò)func參數(shù)的判斷,調(diào)用 Patient類中的方法封裝數(shù)據(jù),調(diào)用PatientDao類中的方法封裝業(yè)務(wù)。執(zhí)行用戶請(qǐng)求的操作,并返回提示信息進(jìn)精品文檔入不同頁(yè)面。病歷檢索:功能與管理員檢索用戶類
21、似,詳細(xì)可見管理員功能模塊分析。個(gè)人操作:個(gè)人操作是所有用戶的公共功能。修改個(gè)人密碼和注銷登錄。系統(tǒng)用戶注銷登錄后, 儲(chǔ)存在 session 中的登錄狀態(tài)信息會(huì)被清空,必須重新登錄系統(tǒng)才能再進(jìn)行相關(guān)操作。4.3 醫(yī)生功能模塊4.3.1 功能設(shè)計(jì)醫(yī)生功能模塊包括的三大功能:病歷查詢、處方管理、個(gè)人操作。因?yàn)閭€(gè)人操作時(shí)所有用戶的公共功能,在前面已經(jīng)介紹過(guò),所以在這里著重分析前兩個(gè)功能。病歷查詢:醫(yī)生進(jìn)入系統(tǒng)后的主頁(yè)面就是顯示所有病歷記錄的頁(yè)面,見界面設(shè)計(jì)。該功能與護(hù)士管理病歷雷同,除了操作不同。在醫(yī)生界面點(diǎn)擊對(duì)應(yīng)病歷后面的查看處方操作鏈接,傳遞病歷ID 號(hào)到 NServlet 類中從數(shù)據(jù)庫(kù)中查詢出
22、該病人的就診處方記錄,鏈接語(yǔ)句如下:<a href="NServlet?func=sc1&pid=<%=p1.getPid()%>">最重要的是醫(yī)生可以通過(guò)各種方式,利用病人的基本信息檢索病歷,并可對(duì)檢索出來(lái)的結(jié)果進(jìn)行操作包括查看處方和為病人開具處方。處方管理:包括三個(gè)子功能,查看所有處方、檢索病人的開方記錄、檢索醫(yī)生的開方記錄。查看所有處方與查看所有病歷類似。不同的是醫(yī)生查看的是處方表。在該頁(yè)面中點(diǎn)擊病歷編號(hào)可查看病人的基本信息。點(diǎn)擊醫(yī)生編號(hào)可查看醫(yī)生的個(gè)人信息。查看醫(yī)生信息與管理員功能模塊中查看用戶信息功能雷同,詳見管理員功能給模塊說(shuō)明。
23、檢索病人處方的記錄和檢索醫(yī)生的開方記錄功能實(shí)現(xiàn)方法雷同,都是查詢多個(gè)表。從結(jié)果集中選中所需的信息,顯示在表中。具體實(shí)現(xiàn)見模塊算法分析。個(gè)人操作:與護(hù)士類型用戶相同,詳見護(hù)士功能模塊說(shuō)明。4.3.2界面設(shè)計(jì)醫(yī)帙門漆觀聿病人信息表融功1¥苒查看的百頻 按姓名臉?biāo)仳?比 按年酸檢三病歷 護(hù)任到槁豐精后 姓由、恒胭素病歷 世癰境索麗班為宕理堂春所有處方檢索病人手二處無(wú)記錄檢車反目訐£記錄病1萌U嵯名睡 洞年 的耘夏猊陽(yáng)問莉一電喝 埠5Z412<45&?2010 QD £422;0B;0C.M»>a STF JTlL 充7推塔H13346420
24、13-0&-25SO:OT:04,M»在看聶K而且*上工81看哈另3414第幅£01306-252。心 M.OOT并且如 產(chǎn)0tJ*J受宰12346RlhQb-R 09 OT:3e.必1車而赴士開具處立TA*住傕沈守垣在第追廿圖9.醫(yī)生功能模塊_主頁(yè)面用戶就診處方記錄扃歷1人 8(A擊查看病歷基本信總)處方褊 號(hào)病人姓 名赫借提述處方內(nèi)苕開方時(shí)間醫(yī)生 m能送醫(yī) 生就診科 室2哈哈咳嗽,發(fā) 燒明田牌感冒靈2O13-O&-2T 17;43;01.000江中疊急診科3局部次航炎皮康亍2O13-O6-2717:46:22,0002222EZ江中疊急診科處方信息表號(hào)弓
25、醫(yī)生編 a病禽格 逑處方內(nèi)容開方時(shí)刊揉隹9Q1 皿UQ2口角炎維生素R,維 生素t3013-06-2816:03:34,000歸改醫(yī)_28匕是咳嗽,發(fā)集白曲牌感冒靈2O13-O6-2T17:43 01,000修改3S局百J度朕 炎皮康寧2013-06-2717:43:22,000修我一 刪除47222222頭蹲芬必得2C13-C6-27000修改B9222222滯妨需風(fēng)格大才2O13-OB-2316:05:13, 000修或 刪除E&222笈2骨質(zhì)疏松蓋中蓋2013-06-273051, 000歸改圖12.查看所有處方4.3.3 模塊算法醫(yī)生最重要的功能就是為病人開具處方。病人的基本信
26、息如年齡、性別可能會(huì)是醫(yī)生開處方時(shí)須要知道的信息。所以要求醫(yī)生為病人開具處方時(shí)需顯示出用戶的基本信息??墒窃跀?shù)據(jù)庫(kù)中病歷信息和處方信息存儲(chǔ)在不同表中。如果要聯(lián)系在一起,就需要查詢病歷表得到病人對(duì)應(yīng)病歷信息。主要處理步驟:.醫(yī)生點(diǎn)擊開具處方操作鏈接,<a href="kcf.jsp?pid=<%=p1.getPid()%>”>.進(jìn)入kcf.jsp 頁(yè)面,在kcf.jsp 獲彳導(dǎo)session中當(dāng)前用戶(醫(yī)生)的用戶名,String doctor=(String)session.getAttribute("uname");從數(shù)據(jù)庫(kù)中獲得所有病歷
27、記錄。存到 list中。接收從前一頁(yè)面?zhèn)鱽?lái)的對(duì)應(yīng)病人病歷ID號(hào),與list中的所有記錄進(jìn)行比對(duì),找到該條病歷記錄。將該病歷中的基本信息的值顯示 在表格中的對(duì)應(yīng)位置。并將當(dāng)前開具處方的醫(yī)生姓名也顯示在對(duì)應(yīng)開方醫(yī)生的位置。.點(diǎn)擊提交后將表單信息傳遞到NServlet類中進(jìn)行處理:action="NServlet?func=addc&pid=<%=p.getPid()%>".從session中獲得當(dāng)前開方醫(yī)生的Uid ,接收上一頁(yè)面?zhèn)鱽?lái)的病歷ID號(hào),病情描述及處方內(nèi)容。然后創(chuàng)建處方業(yè)務(wù)封裝類CfDao類的對(duì)象調(diào)用添加處方的方法執(zhí)行添加功能。.如果處方添加成功跳
28、轉(zhuǎn)到cadd.jsp頁(yè)面,到如果操作不成功則跳轉(zhuǎn)cadderror.jsp頁(yè)面。醫(yī)生為病人開處方時(shí)有時(shí)候需要查看病人以往生病的記錄,所以在該系統(tǒng)中有一個(gè)檢索病人處方記錄的功能。實(shí)現(xiàn)的主要步驟:精品文檔精品文檔.點(diǎn)擊鏈接進(jìn)入按病歷ID號(hào)查看處方記錄的頁(yè)面,在表單中輸入要查詢的病歷ID號(hào),點(diǎn)擊提交按鈕。提交查詢請(qǐng)求到NServlet 類。action="NServlet?func=sc1" 在 NServlet 類中接收傳遞過(guò)來(lái)的病歷ID 號(hào)。 從三個(gè)表中查詢sql 語(yǔ)句如下:"select* from patient,cf,userlist where patien
29、t.pid=cf.pid and cf.uid=userlist.uid and cf.pid='"+pid+"'" ,調(diào)用處方業(yè)務(wù)封裝類CfDao 中的 select(sql) 方法獲得查詢結(jié)果集。.將結(jié)果集添加到request中,跳轉(zhuǎn)到顯示頁(yè)面: showcf_p.jsp 。 在顯示頁(yè)面接收結(jié)果集,并顯示部分結(jié)果集中的信息。以下是該頁(yè)面接收結(jié)果集后,對(duì)結(jié)果集的處理。 List list=(List)request.getAttribute("list"); for(int i=0;i<list.size();i+) C
30、f c=(Cf)list.get(i);/取出list中第一條記錄強(qiáng)制轉(zhuǎn)換成 Cf類型i+;/取出第二條記錄,強(qiáng)制轉(zhuǎn)換成Patient 類型Patient p=(Patient)list.get(i); i+;/取出第三條記錄,強(qiáng)制轉(zhuǎn)換成User 類型User u=(User)list.get(i);查看醫(yī)生開方記錄與上述查看病人就診記錄雷同。在這里就不在贅述了。4.3.4調(diào)試與測(cè)試在整個(gè)醫(yī)生功能模塊中,最讓我糾結(jié)的是處方管理中的檢索病人的處方記錄和查看醫(yī)生的開方記錄。因?yàn)檫@兩個(gè)功能都涉及查詢多個(gè)表都涉及病歷表和處方表和用戶表。其實(shí)查詢多個(gè)表并不難,難的是結(jié)果集的處理。一開始時(shí)我的想法是像查詢
31、病歷那樣在處方業(yè)務(wù)封裝類( CfDao.java )中 , 新建一個(gè)方法select 用來(lái)執(zhí)行查詢語(yǔ)句。然后在頁(yè)面將查詢提交到NServlet中,在NServlet中創(chuàng)建查詢語(yǔ)句的對(duì)象,創(chuàng)建 CfDao類對(duì)象調(diào)用select(sql) 方 法,獲得結(jié)果集。但是在 select(sql) 方法中,對(duì)于執(zhí)行查詢語(yǔ)句所得到的結(jié)果集處理。我一直不太懂。剛開始我考慮,以往我們?cè)趯W(xué)數(shù)據(jù)庫(kù)的時(shí)候,要獲得結(jié)果中的部分信息時(shí)總是用表名 . 列 名 調(diào) 用 顯 示 如 patient.pid 。 所 以 我 就 采 用 這 種 方 法 獲 得 結(jié) 果 : p.setPid(rs.getInt(patient.pi
32、d);結(jié)果編譯類的時(shí)后并沒有出錯(cuò),但是,輸出方法返回結(jié)果中的屬性,發(fā)現(xiàn)沒有獲得值。后來(lái)有同學(xué)說(shuō),要從結(jié)果集中取出值要按查詢所得得結(jié)果,一一對(duì)應(yīng)的去出來(lái),進(jìn)行封裝才可以。而且在接收結(jié)果集的頁(yè)面,取出順序要與存入順序?qū)?yīng)。后來(lái)改過(guò)結(jié)果集處理方式之后:p.setPid(rs.getInt(1); 果然就能獲得結(jié)果集了。4.4管理員功能模塊4.4.1功能設(shè)計(jì)管理員功能模塊主要是實(shí)現(xiàn)對(duì)用戶的管理。管理員功能模塊:管理員進(jìn)入系統(tǒng)可執(zhí)行的操作主要包括三類:用戶管理,檢索用戶,個(gè)人操作用戶管理:對(duì)用戶的信息進(jìn)行增刪改,如界面設(shè)計(jì)所示。檢索用戶:根據(jù)用戶的局部信息,選擇檢索方式從所有記錄中找到所要查找的用戶記錄
33、。并可對(duì)其進(jìn)行操作,點(diǎn)擊查看用戶信息可查看用戶(包括相片)的所有基本信息。4.4.2界面設(shè)計(jì)世更雜助應(yīng)法門比堤與用戶:w .歡迎回采1用戶信息表戶甘理性期所在科空用戶信息廨件看備用 酒力1用戶it男,/科出若用帝國(guó)照.*icootnAAifc-dnhin里PLf-4EJgJ 隙戌一幅.iJJULl4idniiii里件檢中心修百用三面日悌改刪除L 00002邦缽Icrt orM書力1_一 _喳朗崛檢彖用戶必口必loet err月眼科隹若目士借電幗西幅庠戶軸與檢索LLU0LM:時(shí)非嗔嚙xdnin突音赳隹若用一年總修迪.鶴屋戶斗型檢案100005皮Kaui' 5 e與| 口版M向若用戶悟息股
34、百!flUI除用尸姓總檢親LCJOOOSO.«Lioct ofB:兒科便若用戶蓿均-恒改用戶佳刈檢表LCOUOdXxdnixi骨豺里若用y點(diǎn)修靛和室栓基1 口口 E+ + iln. xi另,體色中心即前科:至.驗(yàn)卷索L1UOOE薇啜khz十跟科修改冊(cè)除111-11悻洋女,唐智若用戶府息停二"BK::M - I -生不"TT"言曜科1胃器百同闕0冊(cè)1同個(gè)人操方111113口引,nwr so另忌詒巴值看用二石電停理現(xiàn)1母脩iW雷陽(yáng)£蹬2駕江中在lOG-tOr百埼諄目:馬右用'會(huì)啟»注稍;mw圖13.管理員功能模塊_主頁(yè)面添加用戶&
35、#163;母*為總事i,用戶編號(hào).或t珞式,亨i,用戶姓名;*登錄密碼工*工大于3左小手二白咬)用戶關(guān)型工請(qǐng)選擇用戶類型V球性別,。男女冰,所在科室,用戶所在科室*1叫工瀏覽Erni圖14.添加用戶用戶詳細(xì)信息 用戶編號(hào):1mmz 用戶姓名:舂程 登錄密碼;在 用戶類型!,所在科室;骨科,性別:女1返回圖16.查看用戶信息下檢索用戶 按用戶所在科室檢索用戶 ,所在科室.用戶蛔起堂上 ,性別; 。男。女 畫圖15.檢索用戶按科室檢索4.4.3 模塊算法用戶管理:該功能與護(hù)士管理病歷雷同。管理員用戶在頁(yè)面點(diǎn)擊相關(guān)操作的鏈接,提交增刪改的請(qǐng)求,到NServlet類中。在NServlet類通過(guò)func
36、參數(shù)的判斷,調(diào)用User類中的 方法封裝數(shù)據(jù),調(diào)用UserDao類中的方法封裝業(yè)務(wù)。執(zhí)行用戶請(qǐng)求的操作,并返回提示信息進(jìn)入不同頁(yè)面。詳細(xì)實(shí)現(xiàn)可參見護(hù)士管理病歷說(shuō)明。檢索用戶:該功能主要是通過(guò)點(diǎn)擊不同檢索方式,進(jìn)入對(duì)應(yīng)頁(yè)面。輸入用戶的部分信息點(diǎn)擊進(jìn)行查詢,將表單提交到NServlet類。判斷func參數(shù)后執(zhí)行對(duì)應(yīng)查詢。不同的檢索方式其實(shí)方法雷同。在這里以科室、性別進(jìn)行檢索為例進(jìn)行說(shuō)明。點(diǎn)擊左側(cè)的功能鏈接進(jìn)入按科室檢索頁(yè)面如圖 3.o在下拉列表中選擇所在科室,在性別單選框選中性別點(diǎn)擊按鈕搜索, 帶參 func=us6 將表單傳到 NServlet 類。action="NServlet?f
37、unc=us6"在NServlet類中接收表單中的數(shù)據(jù),創(chuàng)建 sql語(yǔ)句:String sql="select * from userlist whereuwork="'+uwork+"'andusex="'+usex+""'創(chuàng)建UserDao對(duì)象userdao調(diào)用UserDao中的select(sql); 方法,返回符合條件的用 戶t己錄,添力口至U request 中,帶參傳至U ushowselect.jsp 顯示。select(sql);方法主要算法: .創(chuàng)建與數(shù)據(jù)庫(kù)的連接; .執(zhí)行s
38、ql語(yǔ)句,獲得結(jié)果集; .將結(jié)果集記錄一條條封裝成User類的記錄,存放到list中。 .返回鏈表list ,捕捉異常。關(guān)閉數(shù)據(jù)庫(kù)連接。精品文檔精品文檔添加用戶基本信息功能中有一個(gè)屬性是添加用戶的頭像。這個(gè)屬性是基于現(xiàn)實(shí)中人員管理的實(shí)際來(lái)考慮的。主要實(shí)現(xiàn)算法如下:.在添加用戶信息頁(yè)面中,添加照片這一屬性對(duì)應(yīng)的列中設(shè)置添加一個(gè)file 類主鍵(與文本框、密碼框類似)。在其顯示框后有一 “瀏覽”按鈕,點(diǎn)擊該按鈕后選中所需要的頭像照片。 之后提交到NServlet 類中, 在 NServlet 中通過(guò)判斷func 參數(shù), 確定執(zhí)行的操作。接收新用戶的基本信息(uid 等)。但是通過(guò)file 主鍵選中了文件傳遞過(guò)來(lái)的值是照片的文件名。所以,需要對(duì)uphoto 屬性值進(jìn)行處理:String photoname=request.getParameter("uphoto");獲得頭像圖片的文件名String path="image/photo/
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)產(chǎn)業(yè)鏈安全監(jiān)管方案手冊(cè)
- 離婚財(cái)產(chǎn)公證協(xié)議書
- 風(fēng)力發(fā)電場(chǎng)項(xiàng)目投資合同
- 第八單元-第4課時(shí)-認(rèn)識(shí)垂直(教學(xué)設(shè)計(jì))四年級(jí)數(shù)學(xué)上冊(cè)同步高效課堂系列(蘇教版)
- 2025年愛康國(guó)賓項(xiàng)目建議書
- 第3課 項(xiàng)目一《校園護(hù)綠小能手·校園綠地護(hù)養(yǎng)院》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年三年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)浙教版
- 第15課 現(xiàn)代醫(yī)療衛(wèi)生體系與社會(huì)生活 教學(xué)設(shè)計(jì) -2023-2024學(xué)年統(tǒng)編版(2019)高二歷史選擇性必修2 經(jīng)濟(jì)與社會(huì)生活
- 溫度傳感器信號(hào)線施工方案
- 大單元學(xué)習(xí) 教學(xué)設(shè)計(jì) 2023-2024學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修下冊(cè)
- 浙教版2023小學(xué)信息技術(shù)六年級(jí)下冊(cè)《控制的形態(tài)》教學(xué)設(shè)計(jì)及反思
- GB/T 7260.40-2020不間斷電源系統(tǒng)(UPS)第4部分:環(huán)境要求及報(bào)告
- GB/T 3199-2007鋁及鋁合金加工產(chǎn)品包裝、標(biāo)志、運(yùn)輸、貯存
- 變革型領(lǐng)導(dǎo)問卷TLQ
- 診斷學(xué)-緒論-課件
- g4l操作指南教程硬盤克隆linux系統(tǒng)備份恢復(fù)帶截圖
- 消化道大出血的鑒別診斷和處理原則課件
- 教師課堂教學(xué)技能課件
- 員工調(diào)整薪酬面談表
- 輔警報(bào)名登記表
- 外研版英語(yǔ)五年級(jí)下冊(cè)第一單元全部試題
- 培養(yǎng)小學(xué)生課外閱讀興趣課題研究方案
評(píng)論
0/150
提交評(píng)論