freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的醫(yī)院門(mén)診信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-02-11 23:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 息、醫(yī)生信息、預(yù)約信息 [8]。 因此: ? 患者和醫(yī)生有不同的權(quán)限因此身份不同 。 ? 用戶(hù)信息記錄不同的用戶(hù)資料 。 ? 預(yù)約信息有預(yù) 約時(shí)間、預(yù)約用戶(hù)等 。 經(jīng)過(guò)上述功能分析和需求總結(jié),考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): ? 管理員信息:包括數(shù)據(jù)項(xiàng)管理員名、密碼等 。 ? 醫(yī)生信息:包括數(shù)據(jù)項(xiàng)醫(yī)生名、密碼等 。 ? 患者信息:包括數(shù)據(jù)項(xiàng)用戶(hù)名、密碼等 。 ? 預(yù)約信息:包括數(shù)據(jù)項(xiàng)醫(yī)生名、預(yù)約時(shí)間等 。 由上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),以及系統(tǒng)的功能分析,得到系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)體聯(lián)系圖如 圖 16 系統(tǒng)數(shù)據(jù)庫(kù) ER 圖 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 根據(jù)以上分析知, 系統(tǒng)需要的基本信息表有:管理員信息表、 醫(yī)生信息表、患者信息表、病歷記錄表和預(yù)約記錄表。本系統(tǒng)是一個(gè)多用戶(hù)系統(tǒng),牽涉多個(gè)管理人員和多用戶(hù),因此需要針對(duì)不同類(lèi)別的用戶(hù)進(jìn)行密碼認(rèn)證和權(quán)限限制,防止出現(xiàn)越權(quán)現(xiàn)象。部分具體數(shù)據(jù)庫(kù)設(shè)計(jì)如下: (1) 醫(yī)生表 :用于存儲(chǔ)醫(yī)生的個(gè)人信息。 表 41 醫(yī)生表 的 結(jié)構(gòu) 字段名 類(lèi)型 備注 約束條 默認(rèn)值 DID varcher(5) 醫(yī)生編號(hào) 主鍵 — Name varchar(12) 姓名 索引 — Age tinyint(3) unsigned 年齡 — 0 Password varchar(20) 密碼 初始: =DID Sex tinyint(3) unsigned 性別 1 男 2 女 1 Level varchar(12) 醫(yī)生職稱(chēng) — — Section varchar(12) 所屬科室 索引 — Specialism varchar(20) 專(zhuān)家門(mén)診科目 — — Phone varchar(15) 聯(lián)系電話 可為空 — (2) 患者表:用于存儲(chǔ)患者的個(gè)人信息。 表 42 患者表 的 結(jié)構(gòu) 患者 病歷 預(yù)約信息 醫(yī)生 管理員 可預(yù)約數(shù)量 管理 治療 有 有 有 有 管理 1 1 1 1 1 1 1 n n n n n n n 17 字段名 類(lèi)型 備注 約束條 默認(rèn)值 PID mediumint(8) unsigned auto_increment 患者編號(hào) 主鍵 — Name varchar 姓名 — — UserName varchar 登錄時(shí)用戶(hù)名 唯一索引 — Password varchar 密碼 — — Age tinyint(3) unsigned 年齡 — 0 Sex tinyint(1) unsigned 性別 1 – 男 2 – 女 1 Address TinyText 家庭住址 可為空 — Phone varchar 聯(lián)系電話 可為空 — (3) 病歷記錄表 :病歷記錄表記錄了患者的病歷 信息。 表 43 病歷記錄表 的 結(jié)構(gòu) 字段名 類(lèi)型 備注 約束條 默認(rèn)值 HID int unsigned(10) auto_increment 病歷記錄編號(hào) 主鍵 — Doctor varchar(5) 主治醫(yī)生編號(hào) 索引 — Description TinyText 癥狀 — — Diagnose TinyText 診斷 — — Patient mediumint(8) unsigned 患者編號(hào) 索引 0 Rx TinyText 處方 — — SDate Datetime 開(kāi)始 時(shí)間 — 00000000 00:00:00 FDate Datetime 結(jié)束時(shí)間 可為空 00000000 00:00:00 Finished tinyint(1) unsigned 就診過(guò)程是否結(jié)束 1 – 是 2 – 否 0 (4) 預(yù)約記錄表:預(yù)約記錄表記錄了已預(yù)約但尚未創(chuàng)建病歷的患者信息。 表 44 預(yù)約記錄表的結(jié)構(gòu) 18 字段名 類(lèi)型 備注 約束條 默認(rèn)值 QID int unsigned(10) auto_increment 記錄編號(hào) 主鍵 — Doctor varchar(5) 主治醫(yī) 生編號(hào) 索引 — Patient mediumint(8) unsigned 患者編號(hào) 索引 0 Date Datetime 預(yù)約時(shí)間 — 00000000 00:00:00 Day tinyint(1) unsigned 預(yù)約就診時(shí)間 0 周日 1 – 周一 2 – 周二 3 – 周三 4 – 周四 5 – 周五 6 – 周六 0 AP tinyint(1) unsigned 預(yù)約就診時(shí)間 0 – 上午 1 – 下午 0 (5) 管理員表:管理員表存儲(chǔ)了與管理員有關(guān)的信息。 圖 45 管理員表結(jié)構(gòu) 字段名 類(lèi)型 備注 約束條 默認(rèn)值 AID tinyint(2) unsigned auto_increment 管理員編號(hào) 主鍵 — Username varchar(20) 登錄時(shí)的用戶(hù)名 唯一索引 — Password Varchar(20) 登錄時(shí)密碼 — — Email Varchar(20) 電子郵件 — — Name Varchar(12) 姓名 — — Phone Varchar(15) 聯(lián)系電話 可為空 — 5 基于 JSP 與 JavaBean 的醫(yī)院門(mén)診信息管理系 統(tǒng)詳細(xì)設(shè)計(jì) 19 系統(tǒng)功能模塊設(shè)計(jì) 根據(jù)客戶(hù)要求, 操作者的權(quán)限層次要有明確的分類(lèi),進(jìn)入軟件時(shí)需要進(jìn)行身份驗(yàn)證;出于對(duì)患者個(gè)人隱私的負(fù)責(zé),患者的病歷記錄只能在患者就醫(yī)期間有主治醫(yī)生條約,其它任何人包括管理員無(wú)權(quán)查閱。 整個(gè)系統(tǒng)需要實(shí)現(xiàn)以下功能 , 如圖所示: 圖 系統(tǒng)功能模塊圖 系統(tǒng)功能模塊實(shí)現(xiàn) 包中的類(lèi) 醫(yī)療門(mén)診信息管理系統(tǒng) 病歷基本信息管理模塊 醫(yī)生基本信息管理模塊 患者基本信息管理模塊 預(yù)約信息管理模塊 20 圖 包的 UML 圖 與 數(shù)據(jù)庫(kù) 建立連接類(lèi) DBConnection 本 類(lèi) 位于 ,由于 Connection是一個(gè)非常耗費(fèi)資源的對(duì)象,因此在這里使用單例模式設(shè)計(jì) DBConnection 類(lèi) ,保證了真?zhèn)€生命周期內(nèi)只存在一個(gè) Connection 對(duì)象,該對(duì)象可以被其它類(lèi)重復(fù)利用,這樣可以大大節(jié)省系統(tǒng)資源。 DBConnection 類(lèi)核心代碼如下: public abstract class DBConnection{ public static Connection getConnection(){ Connection conn=null。 try{ if(conn == null){ ()。 // conn=(jdbc: ,nemo)。 (Connecion created.)。 } else{ Statement stmt=()。 ResultSet rs=(SELECT COUNT(*) FROM administrator)。 if(rs==null||!()){ ()。 conn=(jdbc:,nemo)。 (Connecion recreated.)。 } } }catch(Exception ex){ ((ex))。 } return conn。 } 記錄日志的 Debug 類(lèi) 本類(lèi)位于 包中,本系統(tǒng)的一個(gè)亮點(diǎn)是日志記錄,這里也是用單例模式實(shí)現(xiàn)的。 Debug 類(lèi)的核心代碼如下: public final class Debug{ private static Debug instance=null。 private static SimpleDateFormat dateFormat=null。 private static FileOutputStream fos=null。 private Debug(){ 21 } static synchronized Debug init(String path){ ?? } public static synchronized void log(String msg){ ?? } private String writeFile(String msg){ ?? } public static String getExceptionMsg(Exception e){ StackTraceElement ste=()[0]。 String msg=() + . + () + () Ln + () + : + ()。 return msg。 } } 下面對(duì) Debug 類(lèi)中一些關(guān)鍵原理和值得注意的地方加以說(shuō)明 。 ? 程序中將構(gòu)造器定義為私有也是為了防止以構(gòu)造器的方式生成對(duì)象。大 多數(shù)情況下以這種方式實(shí)現(xiàn)單例模式。 ? 為了便于調(diào)試,在 Debug 類(lèi)中定義了一個(gè)專(zhuān)門(mén)用來(lái)處理異常的方法getExceptionMsg(),在返回的字符串中包括了拋出異常的類(lèi)名、方法名和所在行數(shù)。 初始化 Servelet 的 InitServlet 類(lèi) 本類(lèi)位于 包中,繼承自 ,配合Tomcat 中的設(shè)置,使服務(wù)器啟動(dòng)后首先按生成 一個(gè) InitServlet 的實(shí)例,然后調(diào)用其 init()方法,對(duì) Servlet 環(huán)境進(jìn)行初始化。 InitServlet 的核心代碼如下: public class InitServlet extends HttpServlet{ public void init() throws ServletException{ String logPath=getServletContext().getRealPath(/log/)。 (logPath)。 (Server started.)。 } public void destroy(){ (Server shutted down.)。 } } 22 輔助類(lèi) Util 本類(lèi)位于 包中,本類(lèi)只有三個(gè)方法,其中 encode()和 decode()方法負(fù)責(zé)對(duì)帶有中文字符的數(shù)據(jù)驚醒轉(zhuǎn)碼工作,而 parseSpDays()方法則是用來(lái)處理醫(yī) 生的預(yù)約人數(shù)信息。 Util 的核心代碼如下: public abstract class Util{ public static String decode(String str) throws UnsupportedEncodingException{ return new String((iso88591),gbk)。 } public static String encode(String str) throws UnsupportedEncodingException{ return new String((gbk),iso88591)。 } public static int[] parseSpDays(String dayPattern) throws NumberFormatException{ int[] spDays=new int[14]。 StringTokenizer token=new StringTokenizer((), )。 if(() != 14) throw new NumberFormatException()。 for(int i=0。i 14。i++) spDays[i]=(())。 return spDays。 } } 包 23 醫(yī)生模型 Doctor 類(lèi) 本類(lèi)位于 包中, Doctor 類(lèi)封裝了醫(yī)生角色可執(zhí)行的所有操作,核心代碼如下: public class Doctor extends DBOperation{ public static final String NAME=Name。 public static final String DATE=Date。 public Doctor(String id)throws InvalidUser
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1