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

正文內(nèi)容

中小醫(yī)院藥房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文-閱讀頁(yè)

2024-09-18 09:53本頁(yè)面
  

【正文】 西南科技大學(xué)本科生畢業(yè)論文 16 1 采購(gòu)清單表結(jié)構(gòu),由表 311 中的數(shù)據(jù)項(xiàng)組成 : 表 311 采購(gòu)清單表 數(shù)據(jù)項(xiàng)名 數(shù)據(jù)項(xiàng)含義說明 數(shù)據(jù)項(xiàng)類型 長(zhǎng)度 限制條件 dno 藥品號(hào) char 10 primary key not null 自增型變量 dname 藥品名 char 50 — dnum 藥品數(shù)量 int 4 — ppersionno 采購(gòu)人員編號(hào) char 10 — indate 采購(gòu)日期 datetime 8 — 系統(tǒng) ER 圖 ER 模型又稱為實(shí)體聯(lián)系模型,是描述系統(tǒng)概論模型的有利工具。 一個(gè)系統(tǒng)的設(shè)計(jì),要考慮整個(gè)系統(tǒng)實(shí)現(xiàn)的功能,所以在進(jìn)入編碼之前,要有系統(tǒng)的功能架構(gòu)圖。系統(tǒng)的設(shè)計(jì)將根據(jù)圖中的各個(gè)模塊,分別 進(jìn)行各種功能的實(shí)現(xiàn)。同時(shí),因?yàn)樗幤反嬖诒Y|(zhì)期屬性,所以出庫(kù)操作還包括對(duì)過期藥品的出庫(kù)處理。同時(shí),為了確保醫(yī)院藥品的有效利用,醫(yī)院采用人性化的建議采購(gòu)方式,使得該環(huán)節(jié)上各相關(guān)部門的人員都參與藥品的建議采購(gòu)。 后臺(tái)系統(tǒng)管理員主要負(fù)責(zé)整個(gè)藥房管理系統(tǒng)的維護(hù),包括對(duì)各系統(tǒng)用戶信息的查看、修改和添加,對(duì)各藥房、庫(kù)房信息的修改和添加,對(duì)各庫(kù)房、藥房的管理員的重新分配等功能。由于醫(yī)院經(jīng)常會(huì)買一些新藥回來,所以醫(yī)生要能夠查看藥品的信息,以便不斷的了解新藥,可以根據(jù)藥品名查看或者是藥品功能查看。 藥房管理員需要根據(jù)醫(yī)生所開的藥方給病人拿藥,所以必須清楚的了解藥房各種藥的庫(kù)存以及各藥品的屬性,同時(shí)對(duì)各藥品的保質(zhì)期也要很熟 悉的掌握。 庫(kù)房管理員管理著醫(yī)院的所有采購(gòu)回來的藥品,所以賬目必須很清晰和明確,出庫(kù)和入庫(kù)操作都必須有詳細(xì)的記錄。 系統(tǒng)數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) 系統(tǒng)的數(shù)據(jù)庫(kù)中存儲(chǔ)了系統(tǒng)相關(guān)的幾乎所有的數(shù)據(jù),包括系統(tǒng)的用戶信息,藥品信息,相應(yīng)的處理過程以及系統(tǒng)需要的其他信息。對(duì)各用戶信息的數(shù)據(jù)庫(kù)設(shè)計(jì)分別包括以下字段:用戶登錄賬號(hào),用戶名,登錄密碼,用戶性別,用戶年齡,用戶照片,用戶職務(wù)。以上的各種信息分 別對(duì)應(yīng)于數(shù)據(jù)中一張數(shù)據(jù)表。由于不同用戶對(duì)同一數(shù)據(jù)具有不同的訪問和操作權(quán)限,以及系統(tǒng)中多次涉及到對(duì)多個(gè)表的連接查詢,所以,為該系統(tǒng)設(shè)計(jì)了視圖來簡(jiǎn)化用戶的操作和對(duì)機(jī)密數(shù)據(jù)提供安全保護(hù)。 關(guān)鍵代碼如下: % Dim ConnStr,myConn ConnStr=Provider=SQLOLEDB。initial catalog=drug_supervise。password=123。用戶登錄界面設(shè)計(jì)如下: 圖 51 用戶登錄界面圖 當(dāng)庫(kù)房管理員和藥房管理員進(jìn)行登錄的時(shí)候在填寫完用戶名和密碼后點(diǎn)選管 理員 checkbox 選項(xiàng),然后點(diǎn)登錄進(jìn)行登錄。 由于用戶名和密碼不能為空,所以在點(diǎn)登錄按鈕之前要先對(duì)用戶名和密碼進(jìn)行非空驗(yàn)證,本系統(tǒng)中采用 javascript 實(shí)現(xiàn),具體代碼如下: script language=jscript ! function Check() { var notNull notNull=true 西南科技大學(xué)本科生畢業(yè)論文 23 if(==) { (請(qǐng)輸入用戶名 !)/*判斷用戶名不能為空 */ notNull=false return notNull } if(==) { (請(qǐng)輸入密碼! )/*判斷密碼不能為空 */ notNull=false return notNull } return notNull } // /script 為了實(shí)現(xiàn)系統(tǒng)登錄安全登錄,在系統(tǒng)的登錄模塊設(shè)置了一個(gè)六位的字母加數(shù)字混合的驗(yàn)證碼驗(yàn)證項(xiàng)。 %LANGUAGE=VBSCRIPT% % function TestCaptcha(byval valSession, byval valCaptcha) dim tmpSession valSession = Trim(valSession) valCaptcha = Trim(valCaptcha) if (valSession = vbNullString) or (valCaptcha = vbNullString) then TestCaptcha = false else tmpSession = valSession valSession = Trim(Session(valSession)) Session(tmpSession) = vbNullString 西南科技大學(xué)本科生畢業(yè)論文 24 if valSession = vbNullString then TestCaptcha = false else valCaptcha = Replace(valCaptcha,i,I) if StrComp(valSession,valCaptcha,1) = 0 then TestCaptcha = true else TestCaptcha = false end if end if end if end function % 更換驗(yàn)證碼代碼如下: function RefreshImage(valImageId) { var objImage = [valImageId]。 } var now = new Date()。?39。?x=39。} 在數(shù)據(jù)庫(kù)中將庫(kù) \藥房管理員,采購(gòu)員和醫(yī)生信息分別存放在了三個(gè)表中,所以在點(diǎn)登錄按鈕后,實(shí)質(zhì)是將整個(gè)表單的數(shù)據(jù)提交到了另外一個(gè)頁(yè)面,根據(jù) checkbox選項(xiàng)值進(jìn)行用戶類型判斷,判斷了用戶類型后再查詢相應(yīng)的用戶表,根據(jù)用戶名,查找到相應(yīng)的用戶職務(wù)以及跳轉(zhuǎn)到相應(yīng)的用戶主頁(yè)面。 登錄用戶類型判別即相應(yīng)的登錄驗(yàn)證關(guān)鍵代 碼如下: Dim mySQL myID=(uid) 西南科技大學(xué)本科生畢業(yè)論文 25 myPWD=(upwd) myCategory=(user) Session(uno)=myID if myIDand myPWDthen if myCategory=admin then Session(userstyle)=admin mySQL=select * from admin where adminpwd=39。myPWDamp。 and adminno=39。 myIDamp。 else if myCategory=doctor then mySQL=select * from doctor where tpwd=39。myPWDamp。and tno=39。myIDamp。 else mySQL=select * from merchandiser where mpwd=39。myPWDamp。 and mno= 39。 myID amp。 end if end if 各用戶界面設(shè)計(jì) 藥房管理員的用戶界面如 圖 52 所示: 圖 52 藥房管理員用戶界面 西南科技大學(xué)本科生畢業(yè)論文 26 如果藥房管理員的職務(wù)只是普通的員工,登錄后就缺少藥房添加藥品確認(rèn)這一功能項(xiàng)。 庫(kù)房管理員左邊的功能條包括:首頁(yè)、查看藥品信息、查看個(gè)人信息、建議添加藥品、庫(kù)房添加藥品確認(rèn)、生成入庫(kù)清單、簽核建議采購(gòu)清單(主任)、生成入庫(kù)清單、查看過期藥品清單、生成出庫(kù)清單、退出登錄。 醫(yī)生左邊的功能條包括:首頁(yè)、查看藥品信息、查看個(gè)人信息、建議添加藥品、開藥方、退出登錄。 查看藥品信息模塊設(shè)計(jì) 該模塊根據(jù)不同用戶功能設(shè)置不同,醫(yī)生在查看藥品時(shí)主要是了解藥品的功效,所以在 查詢時(shí)設(shè)置查詢字段為藥品名和藥品用途,顯示的藥品信息包括藥品號(hào),藥品名,藥品用途。 藥房管理員和庫(kù)房管理員則需要對(duì)自己所管理的庫(kù)房和藥房的藥品的藥品數(shù)量,藥品生產(chǎn)日期和保質(zhì)期有清楚的了解,以及對(duì)某個(gè)庫(kù)房 /藥房的藥品信息的了解,所以查詢字段除了包含為采購(gòu)人員設(shè)置的查詢字段外還包括了庫(kù)房 /藥房選擇。實(shí)現(xiàn)代碼如下: 藥 /庫(kù)房號(hào): select name=rno % sql=select * from room where adminno=39。Session(uno)amp。/*查詢 room表中管理員為該登錄賬戶的庫(kù)房 /藥房 */ 西南科技大學(xué)本科生畢業(yè)論文 27 set res=(sql) if not ( and ) then do while not % option value=%=res(rno)%%=res(rno)%/option % loop end if set res=nothing %/select %end if end if% 在該功能模塊,設(shè)置了兩種查詢方式:查看能夠查到的所有藥品的信息和按照用戶填寫的檢索項(xiàng)進(jìn)行查詢。該限制是在提交了表單后通過對(duì)所有獲取到的查詢字段和獲取到的查詢方式的聯(lián)合判斷進(jìn)行來實(shí)現(xiàn)的。同時(shí),由于建議添加藥品數(shù)據(jù)提交后是存在于數(shù)據(jù)庫(kù)中,所以,為了避免對(duì)數(shù)據(jù)庫(kù)的誤操作,要對(duì)各填寫字段的長(zhǎng)度和數(shù)據(jù)類型進(jìn)行限制。39。 主任點(diǎn)擊該功能條后會(huì)彈出該部門 所有人建議采購(gòu)的藥品清單。得到主任簽核后的建議記錄都會(huì)顯示在院長(zhǎng)的簽核建議采購(gòu)藥品單上,院長(zhǎng)也可以駁回某一條或所有采購(gòu)建議或者是簽核所有的采購(gòu)建議。 簽核建議采購(gòu)清單模塊流程如圖 54 所示: 西南科技大學(xué)本科生畢業(yè)論文 29 圖 54 簽核建議采購(gòu)清單流程 過期藥品處理模塊設(shè)計(jì) 庫(kù)房管理員和藥房管理員都可以查看其管理的庫(kù)房或藥房里的過期藥品清單,首先在界面上會(huì)列出所有的該管理員所管理的庫(kù)房或藥房,在進(jìn)行庫(kù) 房和藥房的選擇后就在下面顯示出該庫(kù)房或藥房的過期藥品信息。 對(duì)過期藥品的判斷是通過將數(shù)據(jù)庫(kù)中藥品的生產(chǎn)日期加上保質(zhì)期與當(dāng)前時(shí)間進(jìn)行比 較實(shí)現(xiàn)的。amp。39。amp。39。 開藥方和藥單處理模塊 藥方是由病人的主治醫(yī)生根據(jù)病人的病情而開設(shè)的藥品清單,單據(jù)上有藥單編號(hào),主治醫(yī)生名字,病人姓名和病人年齡以及醫(yī)生所開設(shè)的藥品以及數(shù)量。主治醫(yī)生姓名系統(tǒng)會(huì)自動(dòng)的填入。 藥方會(huì)提交到藥房,病人根據(jù)自己的 姓名到藥房取藥,藥房管理員對(duì)藥單的處理界面會(huì)列出所有的等待處理的藥單記錄,藥房管理員點(diǎn)擊某一記錄進(jìn)去后會(huì)顯示出該藥單的詳細(xì)信息,包括要單號(hào),病人姓名,性別,年齡,需要取的藥品以及數(shù)量和單據(jù)處理人員,當(dāng)管理員點(diǎn)擊處理選項(xiàng)時(shí),會(huì)列出所有的單據(jù)上的藥品信息以及庫(kù)存量,并自動(dòng)判斷藥房庫(kù)存是否足。從而提高了藥房抓藥的效率。但是,該解決方案在為我們帶來便捷的同時(shí),也帶來了嚴(yán)峻的安全問題。所以系統(tǒng)一旦在實(shí)際中得到應(yīng)用,安全性是至關(guān)重要評(píng)估因素。該措施不僅是為了實(shí)現(xiàn)系統(tǒng)的分級(jí)管理,也使得具有更多系統(tǒng)權(quán)限的后臺(tái)管理員賬戶更加安全。從而避免了攻擊者跳過登錄界面對(duì)系統(tǒng)的訪問。 為了防止攻擊者的 sql 注入,在系統(tǒng)中不直接傳遞 sql 語(yǔ)句需要的所有變量。對(duì)以 BAK 為后綴的文件要特別小心。 西南科技大學(xué)本科生畢業(yè)論文 31 第 6 章 系統(tǒng)測(cè)試分析報(bào)告 系統(tǒng)測(cè)試目標(biāo) 對(duì)系統(tǒng)的各個(gè)功能模塊進(jìn)行測(cè)試,包括系統(tǒng)功能性測(cè)試和安全性測(cè)試。 系統(tǒng)功能性測(cè)試 登錄功能測(cè)試 對(duì)登錄功能的測(cè)試包括對(duì)不同用戶類型登錄的測(cè)試、對(duì)驗(yàn)證碼的測(cè)試和對(duì)登錄字段的限制驗(yàn)證。 測(cè)試方法:用正確的藥房管理員賬號(hào): padmin1,密碼 1,進(jìn)行登錄。 測(cè)試結(jié)果:成功登錄到藥房管理員用戶主界面。選擇用戶類型為管理員,輸入正確的驗(yàn)證碼。 測(cè)試方法:此后分別用正確的醫(yī)生和采購(gòu)員賬號(hào)進(jìn)行登錄驗(yàn)證,結(jié)果均正確跳轉(zhuǎn)到了相應(yīng)的界面。 對(duì)驗(yàn)證碼的測(cè)試。選擇用戶類型為管理員,輸入錯(cuò)誤的驗(yàn)證碼。 測(cè)試結(jié)論:結(jié)合第一步的測(cè)試,可以判斷驗(yàn)證碼設(shè)置成功。 測(cè)試方法:用空用戶名進(jìn)行登錄。 測(cè)試方法:用空密碼進(jìn)行登錄。 西南科技大學(xué)本科生畢業(yè)論文 32 測(cè)試結(jié)論:對(duì)登錄字段的限制認(rèn)證設(shè)置成
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1