版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精品文檔華北科技學院課程設(shè)計說明書(網(wǎng)絡(luò)編程)班級:姓名:學號:設(shè)計題目:網(wǎng)上門診管理系統(tǒng)設(shè)計時間:2013-06-17 至 2013-06-30指導教師:彭珍、劉華評 語:評閱成績:評閱教師:精品文檔精品文檔1 引 言 1.1.1 課程設(shè)計選題 1.1.2 課程設(shè)計題目設(shè)計要求 1.2需求分析 1.2.1 功能需求 12.2 系統(tǒng)的開發(fā)運行環(huán)境 22.3 數(shù)據(jù)建模(E-R 圖) 23 .總體設(shè)計 33.1 系統(tǒng)功能模塊及主要設(shè)計 3.3.2 系統(tǒng)功能模塊設(shè)計圖 5.3.3 數(shù)據(jù)庫設(shè)計 5.4詳細設(shè)計與實現(xiàn)7.4.1 登錄模塊 7.4.1.1 功能設(shè)計 7.4.1.2 界面設(shè)計 7.4.1.3
2、 模塊算法 7.4.2 護士功能模塊 8.4.2.1 功能設(shè)計 8.4.2.2 界面設(shè)計 8.4.2.3 模塊算法 8.4.3 醫(yī)生功能模塊 9.4.3.1 功能設(shè)計 9.4.3.2 界面設(shè)計1.0.4.3.3 模塊算法1.1.4.3.4 調(diào)試與測試1.2.4.4 管理員功能模塊1.3.4.4.1 功能設(shè)計1.3.4.4.2 界面設(shè)計1.3.4.4.3 模塊算法1.4.4.4.4 調(diào)試與測試1.5.精品文檔小結(jié)和展望.1.5.精品文檔1 引 言1.1 課程設(shè)計選題網(wǎng)上門診管理系統(tǒng)1.2 課程設(shè)計題目設(shè)計要求要求參照實際的醫(yī)院門診處理流程,實現(xiàn)門診管理系統(tǒng)。1)病人信息:包括病歷編號、病人姓名、
3、性別、年齡、處方編號;2)處方信息:包括處方編號、病因、處方詳情、開方醫(yī)生;3)用戶信息:包括用戶姓名、身份(護士/ 醫(yī)生) 、密碼;4)系統(tǒng)管理員能夠?qū)τ脩粜畔⑦M行增刪改操作;5)護士能夠增加、刪除、修改病人信息,能夠修改自己的密碼,能夠查看病人的處方信息;6)醫(yī)生能夠查看病人信息,為病人開設(shè)處方;7)要求所有用戶先登錄后使用。2需求分析2.1 功能需求系統(tǒng)分析:實際醫(yī)院門診處理大致流程是就診病人需先掛號登記然后到相關(guān)科室就診。參照大致流程在該系統(tǒng)中應(yīng)包含有以下功能: .掛號時,護士將病人基本信息錄入病歷中的功能。所以護士有管理病歷的功能; .醫(yī)生為病人問診時,能查看病人基本信息,并依據(jù)病人
4、的病情及其個人狀況為病人 開具處方。所以醫(yī)生有管理處方的功能; 為了實現(xiàn)醫(yī)院護士和醫(yī)生的有效、合理化管理,則該系統(tǒng)還需要有后臺的管理功能,即管理員管理用戶。具體功能分析:該系統(tǒng)包括三類用戶:護士(nurse ) 、醫(yī)生(doctor ) 、管理員(admin)為保護系統(tǒng)中病人及病人基本信息,該系統(tǒng)不允許用戶注冊,用戶由管理員內(nèi)部添加。所有用戶通過登錄進入系統(tǒng),進入其對應(yīng)的功能模塊。并能查看部分個人信息及修改自己的 登錄密碼。護士:能在該系統(tǒng)錄入病人的基本信息,通過查詢功能輕松查獲病歷信息,并能對所有 病歷進行增刪改查操作。醫(yī)生:進入系統(tǒng)能查看所有病人的病歷信息,并為就診的病人開具處方。能查看所
5、有處 方信息,能修改自己開具的處方。管理員:能在該系統(tǒng)錄入客戶的信息資料,通過查詢功能輕松得到用戶的基本信息,并 且可以對所有用戶信息進行增刪改查操作。2.2 系統(tǒng)的開發(fā)運行環(huán)境本系統(tǒng)開發(fā)集成環(huán)境:JSP引擎(Tomcat5.5以上版本)+ JDK (1.6)+ sql server 2000本系統(tǒng)運行環(huán)境:windows xp 或以上版本2.3 數(shù)據(jù)建模(E-R圖)用戶E-R圖如圖1.所示,病歷E-R圖如圖2.所示。圖1.用戶實體及屬性圖2.病歷實體及屬性處方E-R圖如圖3.所示。處方由醫(yī)生為病人開具, 處方是用戶(醫(yī)生)與病歷表之前的聯(lián)系??傮wE-R圖:一個病人可以有多張?zhí)幏?,一個醫(yī)生可以
6、為多個病人開具多張?zhí)幏?,如圖4.所示。圖4.總體E_R圖3總體設(shè)計3.1 系統(tǒng)功能模塊及主要設(shè)計該系統(tǒng)的主要功能模塊:登錄模塊,管理員功能模塊,醫(yī)生功能模塊,護士功能模塊。 功能模塊圖如圖1.所示。登錄模塊:用以實現(xiàn)用戶登錄,判斷登錄用戶的用戶名與登錄密碼是否正確,正確才能 進入系統(tǒng)。非用戶不能登錄系統(tǒng)。護士功能模塊:護士進入系統(tǒng)可執(zhí)行的操作包括三類:病歷管理:為前來就診的病人創(chuàng)建病歷記錄,并能對錯誤的病歷信息進行刪、改操作。檢索病歷:根據(jù)病人的局部信息,選擇檢索方式從所有病歷記錄中找到所要查找的病歷精品文檔精品文檔記錄。并可對其進行操作。個人操作:個人操作是所有用戶的公共功能。包括修改個人密
7、碼和注銷登錄。系統(tǒng)用戶注銷登錄后,儲存在session 中的登錄狀態(tài)信息會被清空,必須重新登錄系統(tǒng)才能再進行相關(guān)操作。醫(yī)生功能模塊:醫(yī)生進入系統(tǒng)可執(zhí)行的操作包括三類:病歷查看:醫(yī)生類用戶可查看所有病歷的記錄,并可根據(jù)病人提供的部分基本信息檢索病歷,并可查看病人的處方信息及為就診病人開具處方。處方管理:可查看所有處方信息,修改個人開具的處方信息。能通過病人病歷ID 號查看病人的就診記錄。通過醫(yī)生的ID 號查看醫(yī)生開具的處方記錄。管理員功能模塊:管理員進入系統(tǒng)可執(zhí)行的操作主要包括三類:用戶管理:對用戶的信息進行增刪改查。檢索用戶:根據(jù)用戶的局部信息,選擇檢索方式從所有記錄中找到所要查找的用戶記錄。
8、并可對其進行操作。本系統(tǒng)主要采用 MVCJSP+JavaBean+Servlet)開發(fā)模式實現(xiàn)。具體實現(xiàn)是用JSP實現(xiàn)界面設(shè)計。用Servlet 類接收用戶的請求,控制調(diào)用JavaBean 中相應(yīng)類的功能,實現(xiàn)功能并響應(yīng)用戶的請求。NServlet 起控制作用,通過接收參數(shù)判斷,用戶請求的功能,并執(zhí)行對應(yīng)操作。當用戶提交一個請求,就到Servlet 類( NServlet.java )中進行判斷并處理然后反饋到用戶界面。即NServlet 在系統(tǒng)中起控制作用。JavaBean 用于封裝數(shù)據(jù)和業(yè)務(wù)。界面設(shè)計:該系統(tǒng)的界面主要是運用了style.css 樣式。 頁面結(jié)構(gòu)如圖5. 所示。 頁面中用
9、include 指令在頁面中插入子頁面文件。代碼實例如下:<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è)計圖登錄(login
10、.php )精品文檔個人操,作檢索病歷病歷管理個人操作處方管理病歷查看個人操作檢索用戶用戶管理圖6.系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫設(shè)計在該系統(tǒng)中用戶需先登錄才能進入系統(tǒng)進行,不同用戶有不同的權(quán)限,需有針對性的進 行各種不同操作。所以該系統(tǒng)的數(shù)據(jù)庫中要有相應(yīng)的表來保存用戶的信息。該表中應(yīng)包含用 戶的姓名、用戶密碼、以及用戶類型(用以對用戶權(quán)限的判斷,使用戶登錄后進入自己對應(yīng) 的頁面)。在該系統(tǒng)中將保存用戶信息的表設(shè)為用戶信息表( userlist )。在該系統(tǒng)中,護士要為來就診的病人錄入病人的基本信息,并對病人的基本信息進行管理。所以該系統(tǒng)需要為病人建一張表,病歷信息表(patient )。用來保存
11、病人的基本信息。在該系統(tǒng)中醫(yī)生主要操作就是為就診病人開處方。為儲存處方信息,系統(tǒng)中的數(shù)據(jù)庫還 需要一個表。處方信息表(cf)醫(yī)生為病人開處方后,將處方信息入庫保存。處方表是病歷實體和用戶實體之間的聯(lián)系表。所以處方表中還應(yīng)包括該處方針對的病歷的ID號,以及開具處方的醫(yī)生 ID。綜上所述:該系統(tǒng)的數(shù)據(jù)庫應(yīng)包含三個表,用戶信息表、病歷信息表及處方信息表。表 的結(jié)構(gòu)如表1,表2,表3所示。詳細表結(jié)構(gòu)見數(shù)據(jù)庫文件。用戶信息表的屬性包括用戶ID,用戶姓名,密碼,用戶類型,用戶性別及所在科室、照表1.用戶信息表(userlist )列名數(shù)據(jù)類型長度是否為空說明用戶ID號(uid )int4非空主鍵用戶姓名(
12、uname)varchar20非空密碼(upass)varchar20非空用戶類型(ukind )varchar20非空用戶性別(usex)varchar20非空所在科室(uwork)varchar20非空個人照片(uphoto )varchar20非空病歷信息表的屬性包括病歷ID,姓名,性別,年齡,聯(lián)系電話,病歷添加時間。表2.病歷信息表(patient )列名數(shù)據(jù)類型長度是否為空說明病歷ID號(pid )int4非空主鍵,自動增1姓名(pname)varchar20非空性別(psex)varchar10非空年齡(page)varchar10非空聯(lián)系電話(ptel )varchar20非空病
13、歷添加時間(ptime )datetime非空自動獲取系統(tǒng)時間處方信息表的屬性包括處方、病歷、用戶的 ID號,病情描述,處方,年齡,開方時間。表3.處方信息表(cf)列名數(shù)據(jù)類型長度是否為空說明一處方ID號(cid )int4非空主鍵,自動增1病歷ID號(pid )int4非空主鍵,自動增1用戶(醫(yī)生)ID號(uid )int4非空主鍵,自動增1病情描述(reason )varchar500非空處方詳情(content )varchar500非空開方時間(ctime )datetime8非空自動獲取系統(tǒng)時間4.詳細設(shè)計與實現(xiàn)4.1 登錄模塊4.1.1 功能設(shè)計為保護系統(tǒng)中的信息,所有用戶通過登
14、錄進入系統(tǒng)。在登錄頁面( login.jsp )輸入用戶名(本系統(tǒng)的登錄用戶名為用戶ID號)與密碼。提交,系統(tǒng)根據(jù)用戶輸入的信息,判斷該用戶是否為系統(tǒng)中的用戶。若是系統(tǒng)中的用戶則可進入系統(tǒng),通過用戶的身份使其進入不同的頁面。如管理員登錄成功后進入用戶管理頁面( admin.jsp )。在登錄頁面還包括有幫助和醫(yī)院門診規(guī)章鏈接,點擊可進入相關(guān)頁面。除此之外在登陸模塊中還包含一個醫(yī)院宣傳圖片的播放器。4.1.2 界面設(shè)計圖7.登錄窗口4.1.3 模塊算法用戶填入登錄信息點擊登錄按鈕,帶參提交到 Servlet 類中 action="NServlet?func=login" 。在
15、 NServlet 中接收 func 參數(shù)。通過對參數(shù)func 進行判斷,若func.equals("login")則接收表單中的數(shù)據(jù)封裝到用戶類User的對象u中,通過用戶的業(yè)務(wù)封裝類UserDao的對象userdao調(diào)用list=userdao.queryAll();方法獲得數(shù)據(jù)庫中所有的用戶記錄。通過調(diào)用 userdao.isExist(u);方法判斷用戶輸入信息是否正確,若輸入不正則跳轉(zhuǎn)到nlogin.jsp 頁面,輸出提示信息。若正確則在 session中設(shè)置登錄標記字符為“YE6,從數(shù)據(jù)庫中取出該用戶的相關(guān)信息,將用戶的用戶名,用戶類型,用戶ID號暫存在sess
16、ion 中。session.setAttribute("login","YES");session.setAttribute("uname",uname);session.setAttribute("ukind",ukind); session.setAttribute("uid",uid);然后對用戶的身份類型進行判斷:并使其進入其對應(yīng)的頁面: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"); 用戶登錄后再界面中顯示歡迎語句:在 top.inc中獲取用戶名:String uname=(String)session.getAttribute("uname");然后在頁面中指定位置顯示提示語句:<font size=3> 用戶:<%out.pr
18、int(uname);%> ,歡迎回來! </font>4.2 護士功能模塊4.2.1 功能設(shè)計護士功能模塊包括的三大功能:病歷管理、病歷檢索、個人操作。病歷管理:護士進入系統(tǒng)后的主頁面就是顯示所有病歷記錄的頁面,與醫(yī)生主頁面相似但最后一列的操作不,在護士主界面能進行的操作對病歷記錄進行刪除和修改。病歷檢索:其實可以說這個功能是為病歷管理服務(wù)的輔助功能。它主要實現(xiàn)的功能是通過病歷中的部分信息,選擇相應(yīng)的檢索方式。進入檢索頁面,進行查詢。4.2.2 界面設(shè)計病人信息表病歷檢索經(jīng)性百粒米病田 密年齡檢聾病房 摟性知檢裝病房 姓名、性別性案病歷 性電椀索情瓦爵5貨號&3年性
19、迂/忖間和寺學女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桎型珊際個人段作除雙花理聞艇出圖8.護士功能模塊_主頁面4.2.3 模塊算法病歷管理:護士用戶在頁面點擊相關(guān)操作的鏈接,提交增刪改的請求,(攜帶判斷參數(shù))提交到NServlet類中。在NServlet類通過func參數(shù)的判斷,調(diào)用 Patient類中的方法封裝數(shù)據(jù),調(diào)用PatientDao類中的方法封裝業(yè)務(wù)。執(zhí)行用戶請求的操作,并返回提示信息進精品文檔入不同頁面。病歷檢索:功能與管理員檢索用戶類
21、似,詳細可見管理員功能模塊分析。個人操作:個人操作是所有用戶的公共功能。修改個人密碼和注銷登錄。系統(tǒng)用戶注銷登錄后, 儲存在 session 中的登錄狀態(tài)信息會被清空,必須重新登錄系統(tǒng)才能再進行相關(guān)操作。4.3 醫(yī)生功能模塊4.3.1 功能設(shè)計醫(yī)生功能模塊包括的三大功能:病歷查詢、處方管理、個人操作。因為個人操作時所有用戶的公共功能,在前面已經(jīng)介紹過,所以在這里著重分析前兩個功能。病歷查詢:醫(yī)生進入系統(tǒng)后的主頁面就是顯示所有病歷記錄的頁面,見界面設(shè)計。該功能與護士管理病歷雷同,除了操作不同。在醫(yī)生界面點擊對應(yīng)病歷后面的查看處方操作鏈接,傳遞病歷ID 號到 NServlet 類中從數(shù)據(jù)庫中查詢出
22、該病人的就診處方記錄,鏈接語句如下:<a href="NServlet?func=sc1&pid=<%=p1.getPid()%>">最重要的是醫(yī)生可以通過各種方式,利用病人的基本信息檢索病歷,并可對檢索出來的結(jié)果進行操作包括查看處方和為病人開具處方。處方管理:包括三個子功能,查看所有處方、檢索病人的開方記錄、檢索醫(yī)生的開方記錄。查看所有處方與查看所有病歷類似。不同的是醫(yī)生查看的是處方表。在該頁面中點擊病歷編號可查看病人的基本信息。點擊醫(yī)生編號可查看醫(yī)生的個人信息。查看醫(yī)生信息與管理員功能模塊中查看用戶信息功能雷同,詳見管理員功能給模塊說明。
23、檢索病人處方的記錄和檢索醫(yī)生的開方記錄功能實現(xiàn)方法雷同,都是查詢多個表。從結(jié)果集中選中所需的信息,顯示在表中。具體實現(xiàn)見模塊算法分析。個人操作:與護士類型用戶相同,詳見護士功能模塊說明。4.3.2界面設(shè)計醫(yī)帙門漆觀聿病人信息表融功1¥苒查看的百頻 按姓名臉素蜚5比 按年酸檢三病歷 護任到槁豐精后 姓由、恒胭素病歷 世癰境索麗班為宕理堂春所有處方檢索病人手二處無記錄檢車反目訐£記錄病1萌U嵯名睡 洞年 的耘夏猊陽問莉一電喝 埠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ī)生功能模塊_主頁面用戶就診處方記錄扃歷1人 8(A擊查看病歷基本信總)處方褊 號病人姓 名赫借提述處方內(nèi)苕開方時間醫(yī)生 m能送醫(yī) 生就診科 室2哈哈咳嗽,發(fā) 燒明田牌感冒靈2O13-O&-2T 17;43;01.000江中疊急診科3局部次航炎皮康亍2O13-O6-2717:46:22,0002222EZ江中疊急診科處方信息表號弓
25、醫(yī)生編 a病禽格 逑處方內(nèi)容開方時刊揉隹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滯妨需風格大才2O13-OB-2316:05:13, 000修或 刪除E&222笈2骨質(zhì)疏松蓋中蓋2013-06-273051, 000歸改圖12.查看所有處方4.3.3 模塊算法醫(yī)生最重要的功能就是為病人開具處方。病人的基本信
26、息如年齡、性別可能會是醫(yī)生開處方時須要知道的信息。所以要求醫(yī)生為病人開具處方時需顯示出用戶的基本信息。可是在數(shù)據(jù)庫中病歷信息和處方信息存儲在不同表中。如果要聯(lián)系在一起,就需要查詢病歷表得到病人對應(yīng)病歷信息。主要處理步驟:.醫(yī)生點擊開具處方操作鏈接,<a href="kcf.jsp?pid=<%=p1.getPid()%>”>.進入kcf.jsp 頁面,在kcf.jsp 獲彳導session中當前用戶(醫(yī)生)的用戶名,String doctor=(String)session.getAttribute("uname");從數(shù)據(jù)庫中獲得所有病歷
27、記錄。存到 list中。接收從前一頁面?zhèn)鱽淼膶?yīng)病人病歷ID號,與list中的所有記錄進行比對,找到該條病歷記錄。將該病歷中的基本信息的值顯示 在表格中的對應(yīng)位置。并將當前開具處方的醫(yī)生姓名也顯示在對應(yīng)開方醫(yī)生的位置。.點擊提交后將表單信息傳遞到NServlet類中進行處理:action="NServlet?func=addc&pid=<%=p.getPid()%>".從session中獲得當前開方醫(yī)生的Uid ,接收上一頁面?zhèn)鱽淼牟vID號,病情描述及處方內(nèi)容。然后創(chuàng)建處方業(yè)務(wù)封裝類CfDao類的對象調(diào)用添加處方的方法執(zhí)行添加功能。.如果處方添加成功跳
28、轉(zhuǎn)到cadd.jsp頁面,到如果操作不成功則跳轉(zhuǎn)cadderror.jsp頁面。醫(yī)生為病人開處方時有時候需要查看病人以往生病的記錄,所以在該系統(tǒng)中有一個檢索病人處方記錄的功能。實現(xiàn)的主要步驟:精品文檔精品文檔.點擊鏈接進入按病歷ID號查看處方記錄的頁面,在表單中輸入要查詢的病歷ID號,點擊提交按鈕。提交查詢請求到NServlet 類。action="NServlet?func=sc1" 在 NServlet 類中接收傳遞過來的病歷ID 號。 從三個表中查詢sql 語句如下:"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)到顯示頁面: showcf_p.jsp 。 在顯示頁面接收結(jié)果集,并顯示部分結(jié)果集中的信息。以下是該頁面接收結(jié)果集后,對結(jié)果集的處理。 List list=(List)request.getAttribute("list"); for(int i=0;i<list.size();i+) C
30、f c=(Cf)list.get(i);/取出list中第一條記錄強制轉(zhuǎn)換成 Cf類型i+;/取出第二條記錄,強制轉(zhuǎn)換成Patient 類型Patient p=(Patient)list.get(i); i+;/取出第三條記錄,強制轉(zhuǎn)換成User 類型User u=(User)list.get(i);查看醫(yī)生開方記錄與上述查看病人就診記錄雷同。在這里就不在贅述了。4.3.4調(diào)試與測試在整個醫(yī)生功能模塊中,最讓我糾結(jié)的是處方管理中的檢索病人的處方記錄和查看醫(yī)生的開方記錄。因為這兩個功能都涉及查詢多個表都涉及病歷表和處方表和用戶表。其實查詢多個表并不難,難的是結(jié)果集的處理。一開始時我的想法是像查詢
31、病歷那樣在處方業(yè)務(wù)封裝類( CfDao.java )中 , 新建一個方法select 用來執(zhí)行查詢語句。然后在頁面將查詢提交到NServlet中,在NServlet中創(chuàng)建查詢語句的對象,創(chuàng)建 CfDao類對象調(diào)用select(sql) 方 法,獲得結(jié)果集。但是在 select(sql) 方法中,對于執(zhí)行查詢語句所得到的結(jié)果集處理。我一直不太懂。剛開始我考慮,以往我們在學數(shù)據(jù)庫的時候,要獲得結(jié)果中的部分信息時總是用表名 . 列 名 調(diào) 用 顯 示 如 patient.pid 。 所 以 我 就 采 用 這 種 方 法 獲 得 結(jié) 果 : p.setPid(rs.getInt(patient.pi
32、d);結(jié)果編譯類的時后并沒有出錯,但是,輸出方法返回結(jié)果中的屬性,發(fā)現(xiàn)沒有獲得值。后來有同學說,要從結(jié)果集中取出值要按查詢所得得結(jié)果,一一對應(yīng)的去出來,進行封裝才可以。而且在接收結(jié)果集的頁面,取出順序要與存入順序?qū)?yīng)。后來改過結(jié)果集處理方式之后:p.setPid(rs.getInt(1); 果然就能獲得結(jié)果集了。4.4管理員功能模塊4.4.1功能設(shè)計管理員功能模塊主要是實現(xiàn)對用戶的管理。管理員功能模塊:管理員進入系統(tǒng)可執(zhí)行的操作主要包括三類:用戶管理,檢索用戶,個人操作用戶管理:對用戶的信息進行增刪改,如界面設(shè)計所示。檢索用戶:根據(jù)用戶的局部信息,選擇檢索方式從所有記錄中找到所要查找的用戶記錄
33、。并可對其進行操作,點擊查看用戶信息可查看用戶(包括相片)的所有基本信息。4.4.2界面設(shè)計世更雜助應(yīng)法門比堤與用戶:w .歡迎回采1用戶信息表戶甘理性期所在科空用戶信息廨件看備用 酒力1用戶it男,/科出若用帝國照.*icootnAAifc-dnhin里PLf-4EJgJ 隙戌一幅.iJJULl4idniiii里件檢中心修百用三面日悌改刪除L 00002邦缽Icrt orM書力1_一 _喳朗崛檢彖用戶必口必loet err月眼科隹若目士借電幗西幅庠戶軸與檢索LLU0LM:時非嗔嚙xdnin突音赳隹若用一年總修迪.鶴屋戶斗型檢案100005皮Kaui' 5 e與| 口版M向若用戶悟息股
34、百!flUI除用尸姓總檢親LCJOOOSO.«Lioct ofB:兒科便若用戶蓿均-恒改用戶佳刈檢表LCOUOdXxdnixi骨豺里若用y點修靛和室栓基1 口口 E+ + iln. xi另,體色中心即前科:至.驗卷索L1UOOE薇啜khz十跟科修改冊除111-11悻洋女,唐智若用戶府息停二"BK::M - I -生不"TT"言曜科1胃器百同闕0冊1同個人操方111113口引,nwr so另忌詒巴值看用二石電停理現(xiàn)1母脩iW雷陽£蹬2駕江中在lOG-tOr百埼諄目:馬右用'會啟»注稍;mw圖13.管理員功能模塊_主頁面添加用戶&
35、#163;母*為總事i,用戶編號.或t珞式,亨i,用戶姓名;*登錄密碼工*工大于3左小手二白咬)用戶關(guān)型工請選擇用戶類型V球性別,。男女冰,所在科室,用戶所在科室*1叫工瀏覽Erni圖14.添加用戶用戶詳細信息 用戶編號:1mmz 用戶姓名:舂程 登錄密碼;在 用戶類型!,所在科室;骨科,性別:女1返回圖16.查看用戶信息下檢索用戶 按用戶所在科室檢索用戶 ,所在科室.用戶蛔起堂上 ,性別; 。男。女 畫圖15.檢索用戶按科室檢索4.4.3 模塊算法用戶管理:該功能與護士管理病歷雷同。管理員用戶在頁面點擊相關(guān)操作的鏈接,提交增刪改的請求,到NServlet類中。在NServlet類通過func
36、參數(shù)的判斷,調(diào)用User類中的 方法封裝數(shù)據(jù),調(diào)用UserDao類中的方法封裝業(yè)務(wù)。執(zhí)行用戶請求的操作,并返回提示信息進入不同頁面。詳細實現(xiàn)可參見護士管理病歷說明。檢索用戶:該功能主要是通過點擊不同檢索方式,進入對應(yīng)頁面。輸入用戶的部分信息點擊進行查詢,將表單提交到NServlet類。判斷func參數(shù)后執(zhí)行對應(yīng)查詢。不同的檢索方式其實方法雷同。在這里以科室、性別進行檢索為例進行說明。點擊左側(cè)的功能鏈接進入按科室檢索頁面如圖 3.o在下拉列表中選擇所在科室,在性別單選框選中性別點擊按鈕搜索, 帶參 func=us6 將表單傳到 NServlet 類。action="NServlet?f
37、unc=us6"在NServlet類中接收表單中的數(shù)據(jù),創(chuàng)建 sql語句:String sql="select * from userlist whereuwork="'+uwork+"'andusex="'+usex+""'創(chuàng)建UserDao對象userdao調(diào)用UserDao中的select(sql); 方法,返回符合條件的用 戶t己錄,添力口至U request 中,帶參傳至U ushowselect.jsp 顯示。select(sql);方法主要算法: .創(chuàng)建與數(shù)據(jù)庫的連接; .執(zhí)行s
38、ql語句,獲得結(jié)果集; .將結(jié)果集記錄一條條封裝成User類的記錄,存放到list中。 .返回鏈表list ,捕捉異常。關(guān)閉數(shù)據(jù)庫連接。精品文檔精品文檔添加用戶基本信息功能中有一個屬性是添加用戶的頭像。這個屬性是基于現(xiàn)實中人員管理的實際來考慮的。主要實現(xiàn)算法如下:.在添加用戶信息頁面中,添加照片這一屬性對應(yīng)的列中設(shè)置添加一個file 類主鍵(與文本框、密碼框類似)。在其顯示框后有一 “瀏覽”按鈕,點擊該按鈕后選中所需要的頭像照片。 之后提交到NServlet 類中, 在 NServlet 中通過判斷func 參數(shù), 確定執(zhí)行的操作。接收新用戶的基本信息(uid 等)。但是通過file 主鍵選中了文件傳遞過來的值是照片的文件名。所以,需要對uphoto 屬性值進行處理:String photoname=request.getParameter("uphoto");獲得頭像圖片的文件名String path="image/photo/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版家電產(chǎn)品消費者滿意度調(diào)查服務(wù)合同2篇
- 二零二五版房地產(chǎn)融資居間代理合同范本3篇
- 二零二五年電影聯(lián)合制作與市場推廣合同2篇
- 二零二五版茶葉茶具專賣店加盟管理合同3篇
- 二零二五版汽車購置貸款保證擔保合同3篇
- 二零二五年度化肥原料進口與分銷合同3篇
- 二零二五年度航空航天股權(quán)買賣合同范本3篇
- 二零二五版戶外廣告牌定期檢查與維修合同3篇
- 二零二五年度駕校車輛購置稅承包合同3篇
- 國際貿(mào)易第六章出口合同訂立2025年綠色貿(mào)易標準與認證3篇
- 水泥廠鋼結(jié)構(gòu)安裝工程施工方案
- 2023光明小升初(語文)試卷
- 三年級上冊科學說課課件-1.5 水能溶解多少物質(zhì)|教科版
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設(shè)計原則、計算和檢驗
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學道德與法治學科高級(一級)教師職稱考試試題(有答案)
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 實用性閱讀與交流任務(wù)群設(shè)計思路與教學建議
- 應(yīng)急柜檢查表
- 通風設(shè)施標準
- 酒店市場營銷教案
評論
0/150
提交評論