版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JSP的藥房藥品管理系統(tǒng)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)
藥房藥品管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于JSP的藥房藥品管理系統(tǒng)(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)【摘要】目前隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及,各行各業(yè)的管理機(jī)構(gòu)開(kāi)始使用計(jì)算機(jī)處理大量信息。在我國(guó)藥品品種繁多,規(guī)模甚大,以往的手工記載、查詢(xún)操作容易出錯(cuò)且工作效率低,已經(jīng)不能適應(yīng)時(shí)代發(fā)展的要求,從管理的角度來(lái)看,對(duì)管理者會(huì)造成諸多的不便,還有可能疏忽一些細(xì)節(jié).所以,市場(chǎng)迫切需要一款簡(jiǎn)單實(shí)用的藥品管理系統(tǒng)。為了解決目前藥房藥品管理中普遍存在的效率偏低,管理欠科學(xué)等的問(wèn)題,通過(guò)需求分析、可行性分析,利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、通信技術(shù)設(shè)計(jì)了一套基于WEB的藥房藥品管理系統(tǒng),該系統(tǒng)包括用戶(hù)管理、采購(gòu)管理、庫(kù)存管理、系統(tǒng)維護(hù)等功能。該套系統(tǒng)的投入使用可以提高藥房藥品管理工作的效率,實(shí)現(xiàn)了藥品的信息化、科學(xué)化的管理,并且操作簡(jiǎn)單、易于人機(jī)交互,應(yīng)用前景廣泛.【關(guān)鍵詞】藥品管理;信息化;WEBDesignandImplementationofPharmacyMedicinesManagementSystem[Abstract]Nowwiththedevelopmentofcomputertechnologyandpopularization,peoplefromallwalksoflifemanagementagenciesbegantouseacomputertoprocessalargenumberofinformation.Inourcountry’sdrugvariety,thescaleisverygreat,inthepast,themanualrecords,inquiresthee(cuò)asyoperationerrorandworkefficiencyislow,cannotbeadapttotherequirementofTheTimesdevelopmentalready,frommanagementpointofview,themanagerscancausemanyinconvenience,andmayneglectsomedetails。Inordertosolvethepresentpharmacymedicinesmanagementintheprevalenceoflowefficiency,managementowescienceproblem,throughthedemandanalysis,feasibilityanalysis,theuseofcomputertechnology,networktechnology,communicationtechnologybasedonWEBdesignasetofpharmacymedicinesmanagementsystem,thissystemincludesusermanagement,procurementmanagement,inventorymanagement,systemmaintenancefunction.Thissetofsystemputintousecanimprovepharmacymedicinesmanagementworkefficiencyandachieveamedicinesinformat(yī)ion,scientificmanagement,andtheoperat(yī)ionissimple,easytohuman-computerinteraction,theapplicationprospectofwidely。[Keywords]MedicinesManagement;Informatizat(yī)ion;WEB目錄TOC\o"1-3”\h\z\uHYPERLINK\l”_Toc345846259"1前言PAGEREF_Toc345846259\h12系統(tǒng)需求分析PAGEREF_Toc345846260\h22.1藥房藥品管理的現(xiàn)狀分析PAGEREF_Toc345846261\h2HYPERLINK\l"_Toc345846262"2.2藥房藥品管理系統(tǒng)建立的目的和意義PAGEREF_Toc345846262\h22.3系統(tǒng)需求研究PAGEREF_Toc345846262\h2HYPERLINK\l”_Toc345846263”2.4經(jīng)濟(jì)可行性研究PAGEREF_Toc345846263\h3HYPERLINK\l”_Toc345846264"2.5技術(shù)可行性研究4HYPERLINK\l"_Toc345846265"2.5.1數(shù)據(jù)庫(kù)-MySQLServer5。542.5.2設(shè)計(jì)前臺(tái)語(yǔ)言—-html和struts2標(biāo)簽5HYPERLINK\l"_Toc345846267”2.5.3開(kāi)發(fā)平臺(tái)--JSP62。5.4系統(tǒng)架構(gòu)—-B/S模式和三層系統(tǒng)架構(gòu)7HYPERLINK/>〈mappingclass=”com.gdpu.medicines_management。model.Storage”/><mappingclass=”com。gdpu。medicines_management.model。StorageOut"/〉〈mappingclass=”com.gdpu.medicines_management。model。TempTable"/>〈mappingclass=”com。gdpu.medicines_management.model。User"/〉〈/session—factory〉</hibernate—configuration>第三步:使用java語(yǔ)言建立實(shí)體類(lèi),并使用HibernateAnnotation的注解寫(xiě)到實(shí)體類(lèi)中.例如用戶(hù)實(shí)體類(lèi):packagecom.gdpu.medicines_management。model;importjavax。persistence.Entity;importjavax.persistence。GeneratedValue;importjavax.persistence。Id;importjavax。persistence.Table;//聲明實(shí)體@Entity//為實(shí)體指定表名@Table(name=”_user”)publicclassUser{privateStringaddress;privateStringemail;privateintid;privateStringname;privateStringpassword;privateStringphone;privateStringposition;privateStringpostcode;privateStringsex;privat(yī)eStringusername;privateintstate;privateStringrandomStr;//映射主鍵屬性@Id//主鍵自增@Generat(yī)edValuepublicintgetId(){returnid;?}publicvoidsetId(intid){this.id=id; }//非主鍵屬性會(huì)自動(dòng)默認(rèn)映射,不用寫(xiě)注釋?zhuān)@里就不一一列出了publicStringgetAddress(){returnaddress;?}publicStringgetEmail(){returnemail; }第四步:使得DAO(DataAccessObjects)數(shù)據(jù)訪問(wèn)對(duì)象來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。本系統(tǒng)的為每一個(gè)實(shí)體類(lèi)都建立了一個(gè)相對(duì)應(yīng)的數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。例如訪問(wèn)數(shù)據(jù)庫(kù)中的用戶(hù)表的數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象:packagecom.gdpu.medicines_management.dao;importjava.sql.SQLException;importjava.util.List;importorg。hibernate。Query;importorg.hibernate.Session;importcom.gdpu.medicines_management.model.User;impo.gdpu。medicines_management.util。MySessionFactory;publicclassUserDao{privateUseruser;//查找所有用戶(hù)publicList〈User〉list()throwsSQLException{ ?Sessionsession=MySessionFactory.getSession(); session.beginTransaction(); Queryq=session。createQuery("fromUser"); ?List〈User〉users=(List<User>)q.list();? session.getTransaction().commit(); session.close();returnusers; }//增加新用戶(hù)publicvoidadd(Useru){ ?Sessionsession=MySessionFactory.getSession();? session。beginTransaction(); session。save(u);? session。getTransaction()。commit(); ?session。close();?}//刪除用戶(hù),通過(guò)調(diào)用deleteById()方法刪除publicvoiddelete(Useru){??deleteById(u.getId()); }publicvoiddeleteById(intid){? Sessionsession=MySessionFactory.getSession(); Useru=newUser();? u。setId(id);??session.beginTransaction(); ?session.delete(u);? session.getTransaction().commit(); }//更新用戶(hù)publicvoidupdat(yī)e(Useru){? Sessionsession=MySessionFactory。getSession(); ?session.beginTransaction();? session。update(u); session.getTransaction().commit(); }//查找指定ID用戶(hù)publicUserloadById(intid){??Sessionsession=MySessionFactory.getSession();??session。beginTransaction();??Useru=(User)session.load(User.class,id);? session.getTransaction()。commit();? System。out。println(u.getUsername());returnu; }}這樣就寫(xiě)好了對(duì)該表的基本的增刪改查的方法,以后只要調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象的方法就可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作了。可以看得使用Hibernate框架的好處是顯著的,一大堆JDBC的代碼都可以丟棄掉了。系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)階段主要是根據(jù)系統(tǒng)概要設(shè)計(jì)的功能要求,解決該系統(tǒng)前端和后臺(tái)的邏輯功能以及設(shè)計(jì)流程。包括根據(jù)數(shù)據(jù)字典建立數(shù)據(jù)庫(kù),組織數(shù)據(jù)及系統(tǒng)功能和模塊的劃分等問(wèn)題.設(shè)計(jì)思想及流程圖添加新用戶(hù)流程圖由于本系統(tǒng)是由醫(yī)院內(nèi)部工作人員使用,所以并不開(kāi)發(fā)注冊(cè)用戶(hù)的功能,用戶(hù)的帳號(hào)只能由系統(tǒng)管理員來(lái)添加并分配給工作人員。工作人員再使用帳號(hào)密碼來(lái)登陸系統(tǒng)。而用戶(hù)登陸的時(shí)候如果是第一次登陸的話會(huì)先跳轉(zhuǎn)到完善個(gè)人信息的首頁(yè),只有完善個(gè)人信息后才能進(jìn)入到對(duì)應(yīng)的用戶(hù)首頁(yè)進(jìn)行操作。圖4-1添加新用戶(hù)流程圖系統(tǒng)登陸流程圖下面是系統(tǒng)管理員和用戶(hù)的登陸流程圖圖4—2系統(tǒng)登陸流程圖添加新藥流程圖本系統(tǒng)的所有新藥都是由系統(tǒng)管理員錄入的,也就是說(shuō)只有系統(tǒng)管理員錄入的藥品才能被采購(gòu)員采購(gòu)入庫(kù),而醫(yī)生開(kāi)藥也只能開(kāi)藥庫(kù)里面已經(jīng)存在的藥品。圖4—3系統(tǒng)管理員添加新藥流程圖藥品入庫(kù)流程圖圖4-4藥品入庫(kù)流程圖處方錄入流程圖圖4-5處方錄入圖藥師配藥流程圖圖4—6藥師配藥圖審核員發(fā)藥流程圖圖4-7審核員發(fā)藥流程圖系統(tǒng)的實(shí)現(xiàn)藥房藥品管理系統(tǒng)前端實(shí)現(xiàn)藥房藥品管理系統(tǒng)的前端是普通用戶(hù),即采購(gòu)員、醫(yī)生、藥師等,主要負(fù)責(zé)藥品從入庫(kù)到銷(xiāo)售的流程。前端的界面采用的是左右結(jié)構(gòu),左邊是系統(tǒng)導(dǎo)航欄,右邊是操作和顯示區(qū)。采購(gòu)員模塊該模塊主要負(fù)責(zé)藥品的采購(gòu)和供應(yīng)商的管理,該模塊還設(shè)置了自動(dòng)庫(kù)存預(yù)警功能,當(dāng)采購(gòu)員登陸以后,如果庫(kù)存藥品中存在有庫(kù)存總量低于庫(kù)存下限的藥品的時(shí)候,不管采購(gòu)員在進(jìn)行什么操作,都將會(huì)彈出一個(gè)提示框用來(lái)提醒采購(gòu)員及時(shí)采購(gòu)藥品.圖5-1自動(dòng)預(yù)警提示框圖5—2查看庫(kù)存總量低于庫(kù)存下限的藥品頁(yè)面藥庫(kù)管理員模塊該模塊主要是負(fù)責(zé)管理藥庫(kù)里面的藥品(包括清理已過(guò)期或者是損壞了的藥品)和審核采購(gòu)單。藥庫(kù)管理員還可以對(duì)藥品的出入庫(kù)情況進(jìn)行查看。圖5-3采購(gòu)單審核操作圖5-4庫(kù)存查看模塊圖5—5查看入庫(kù)記錄圖5-6查看銷(xiāo)售記錄醫(yī)生模塊該模塊主要是負(fù)責(zé)處方的錄入操作.錄入處方時(shí),只有藥庫(kù)里面已有的并且是未過(guò)期的藥品才會(huì)出現(xiàn)在藥品選項(xiàng)中供醫(yī)生選擇,而且如果所需要的某種藥品的數(shù)量庫(kù)存不足時(shí)也會(huì)有提示。另外,錄入處方時(shí)的醫(yī)師姓名和處方錄入的時(shí)間都是系統(tǒng)自動(dòng)填充的,不用用戶(hù)自己輸入。圖5-7處方錄入頁(yè)面圖5-8提示藥品的庫(kù)存不足,重新錄入頁(yè)面藥師模塊該模塊主要是負(fù)責(zé)對(duì)醫(yī)生所開(kāi)的處方單進(jìn)行審核并進(jìn)行配藥操作.如果處方的審核不通過(guò)則需要填寫(xiě)不通過(guò)的原因。另外如果點(diǎn)擊查看新處方時(shí)如果暫時(shí)沒(méi)有找到新處方時(shí),將進(jìn)入到自動(dòng)刷新查找新處方頁(yè)面,該頁(yè)面會(huì)每隔一分鐘自動(dòng)查找一次新處方,如果查找到新處方就自動(dòng)跳轉(zhuǎn)到處方審核頁(yè)面。圖5-9查看新處方頁(yè)面圖5-10自動(dòng)刷新頁(yè)面審核員模塊該模塊主要是負(fù)責(zé)對(duì)當(dāng)天醫(yī)生所開(kāi)的處方單和藥師所配的藥品進(jìn)行核對(duì),核對(duì)完成后才能進(jìn)行發(fā)藥操作,還有就是可以對(duì)昨天已配藥但又未發(fā)藥的處方單進(jìn)行查看并將藥品放回藥庫(kù).該模塊設(shè)置了多種查找處方單的方式,可以很方便地查找到想要查找的處方單.圖5—11按條件查詢(xún)處方單頁(yè)面圖5—12查看當(dāng)天未發(fā)藥的處方單頁(yè)面圖5-13發(fā)藥操作頁(yè)面圖5—14查看昨天未發(fā)藥的處方單頁(yè)面圖5-15昨天未發(fā)藥的處方單詳細(xì)信息頁(yè)面圖5—16點(diǎn)擊藥品回庫(kù)后頁(yè)面找回密碼模塊為防止用戶(hù)忘記登陸密碼,該系統(tǒng)還設(shè)置了用戶(hù)可以通過(guò)郵箱找回密碼功能。當(dāng)然這需要用戶(hù)已經(jīng)設(shè)置好了自己的郵箱信息,如果用戶(hù)不幸忘記了自己的帳號(hào)或者郵箱信息的話就只能通過(guò)聯(lián)系系統(tǒng)管理員找回了。由于系統(tǒng)管理員的特殊性,所以沒(méi)有設(shè)置找回密碼功能,因?yàn)橐粋€(gè)系統(tǒng)管理員應(yīng)該具備保管自己的登陸密碼的基本能力。在系統(tǒng)的登陸首頁(yè)有一個(gè)忘記密碼的鏈接,只要點(diǎn)擊該鏈接就可以鏈接到找回密碼頁(yè)面。如下圖所示:圖5-17系統(tǒng)登陸頁(yè)面圖5-18找回密碼頁(yè)面圖5-19用戶(hù)登陸郵箱接收郵件的頁(yè)面圖5—20點(diǎn)擊鏈接后重置密碼的頁(yè)面系統(tǒng)管理員后臺(tái)實(shí)現(xiàn)用戶(hù)管理模塊該模塊可以對(duì)系統(tǒng)的所有用戶(hù)進(jìn)行管理,包括對(duì)用戶(hù)的增刪改查以及查看當(dāng)前在線用戶(hù)。圖5—21添加新用戶(hù)頁(yè)面圖5-22全部用戶(hù)列表頁(yè)面圖5-23在線用戶(hù)列表頁(yè)面藥品管理模塊在該模塊里系統(tǒng)管理員可以進(jìn)行查看庫(kù)存的情況(只能查看)、查看和維護(hù)藥品字典、錄入新藥等操作。圖5-24查看庫(kù)存情況頁(yè)面圖5-25新藥錄入頁(yè)面圖5-26更新藥品字典頁(yè)面公告管理模塊在該模塊,系統(tǒng)管理員可以進(jìn)行發(fā)布新公告、查看當(dāng)前公告以及查看歷史公告的操作。在發(fā)布新公告時(shí)只需要輸入標(biāo)題和內(nèi)容即可,發(fā)布的時(shí)間和發(fā)布者系統(tǒng)會(huì)自動(dòng)設(shè)置.這里由于公告的特殊性,并不提供更新公告的功能,只能刪除公告或者通過(guò)新的公告來(lái)覆蓋舊的公告。每個(gè)用戶(hù)登陸系統(tǒng)后都會(huì)彈出當(dāng)前最新公告的窗口。圖5—27發(fā)布新公告頁(yè)面圖5-28查看歷史公告頁(yè)面查看日志模塊在該模塊,系統(tǒng)管理員可以通過(guò)查看當(dāng)天日志或者歷史日志,查看歷史日志時(shí)只需要輸入日期就可以查詢(xún)到那一天的日志.日志主要記錄了管理員對(duì)用戶(hù)和系統(tǒng)的管理以及用戶(hù)的登陸或者修改個(gè)人信息等行為。所以系統(tǒng)管理員可以根據(jù)日志來(lái)了解系統(tǒng)的整體運(yùn)行情況。圖5—29查看歷史日志頁(yè)面系統(tǒng)管理模塊在該模塊,系統(tǒng)管理員可以對(duì)系統(tǒng)進(jìn)行管理。包括對(duì)系統(tǒng)的備份,還原以及初始化等操作,為數(shù)據(jù)庫(kù)提供了很好的維護(hù)功能。但要注意的是這些行為不能在有用戶(hù)在線的時(shí)候進(jìn)行,而且操作前必須要先重啟服務(wù)器,否則很可能會(huì)失敗。另外系統(tǒng)的備份刪除后也不能再恢復(fù),請(qǐng)謹(jǐn)慎操作。圖5—30系統(tǒng)備份頁(yè)面以下是后臺(tái)調(diào)用的系統(tǒng)備份的方法代碼:publicstaticvoidbackup(){try{ ? Runtimert=Runtime.getRuntime();//調(diào)用mysql的cmd:? Processchild=rt.exec(”D:"+File.separator+”P(pán)rogramFiles" ?? +File.separat(yī)or+"MySQL”+File.separator?? ? +"MySQLServer5.5”+File.separator+"bin"? ? +File。separator? ?? +"mysqldump—uroot-p10086medicines_management”);//把進(jìn)程執(zhí)行中的控制臺(tái)輸出信息寫(xiě)入。sql文件,即生成了備份文件。注:如果不對(duì)控制臺(tái)信息進(jìn)行讀出,則會(huì)導(dǎo)致進(jìn)程堵塞無(wú)法運(yùn)行//控制臺(tái)的輸出信息作為輸入流? InputStreamin=child.getInputStream();//設(shè)置輸出流編碼為utf8。這里必須是utf8,否則從流中讀入的是亂碼 ??InputStreamReaderxx=newInputStreamReader(in,”utf8"); ? StringinStr;? ?StringBuffersb=newStringBuffer(""); ?StringoutStr;//組合控制臺(tái)輸出信息字符串? BufferedReaderbr=newBufferedReader(xx);while((inStr=br.readLine())!=null){ ? sb。append(inStr+"\r\n");???} ?outStr=sb。toString();//要用來(lái)做導(dǎo)入用的sql目標(biāo)文件:???Stringtime[]=DateOperater.getDateTime()。split("”); time[1]=time[1]。replaceAll(":",”—"); Stringpath="d:"+File。separator+”back-up"+File.separator+time[0]+”,"+time[1]+".sql”;? FileOutputStreamfout=newFileOutputStream(path); ??OutputStreamWriterwriter=newOutputStreamWriter(fout,"utf8”); ?writer。write(outStr);//注:這里如果用緩沖方式寫(xiě)入文件的話,會(huì)導(dǎo)致中文亂碼,用flush()方法則可以避免? ?writer.flush();//別忘記關(guān)閉輸入輸出流?? in。close(); ? xx.close(); br.close(); ? writer.close();???fout.close();? }cat(yī)ch(Exceptione){?? e.printStackTrace();??} }圖5-31系統(tǒng)還原頁(yè)面以下是后臺(tái)調(diào)用的系統(tǒng)還原的方法代碼:publicstaticvoidrestore(StringdateTime){ ?Stringpa[]=dateTime。split("”);? Stringpath=”D:”+File.separator+"back—up"+File.separator? ??+pa[0]+","+pa[1]。replaceAll(":”,”-")+".sql";try{ ?Runtimert=Runtime。getRuntime();//調(diào)用mysql的cmd: ? Processchild=rt.exec("D:”+File。separator+"ProgramFiles”??? +File。separator+"MySQL"+File。separator +”MySQLServer5。5"+File.separator+”bin” +File。separat(yī)or ? ?+”mysql.exe-uroot-p10086medicines_management”); ??OutputStreamout=child。getOutputStream();//控制臺(tái)的輸入信息作為輸出流? StringinStr;? ?StringBuffersb=newStringBuffer(”"); StringoutStr; ? BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream(path),"utf8”));while((inStr=br.readLine())!=null){?? ?sb.append(inStr+”\r\n"); ? } ?outStr=sb.toString();???OutputStreamWriterwriter=newOutputStreamWriter(out,"utf8");?? writer.write(outStr);//注:這里如果用緩沖方式寫(xiě)入文件的話,會(huì)導(dǎo)致中文亂碼,用flush()方法則可以避免???writer.flush();//別忘記關(guān)閉輸入輸出流???out。close();???br.close();? writer.close(); }catch(Exceptione){ ? e.printStackTrace();? }?}圖5-32系統(tǒng)初始化頁(yè)面以下是后臺(tái)調(diào)用的系統(tǒng)初始化的方法代碼:publicStringinitialize(){? Sessionsession=MySessionFactory.getSession();? session。beginTransaction(); ?session。flush(); session.getTransaction()。commit();??session。close();//重新生成數(shù)據(jù)庫(kù)表newSchemaExport(newAnnotationConfigurat(yī)ion().configure())。create(false,true);//設(shè)置隨機(jī)的6位數(shù)登陸密碼password=getRandomString(6);admin.setUsername("admin");admin。setPassword(password);//添加一個(gè)新的管理員到數(shù)據(jù)庫(kù)adminDao.add(admin);try{//寫(xiě)入日志? ?IoOperater。write("管理員進(jìn)行了系統(tǒng)初始化”);??}catch(IOExceptione){//TODOAuto-generatedcatchblock? e.printStackTrace(); ?}returnSUCCESS;?}//生成隨機(jī)密碼的方法,length表示生成密碼的長(zhǎng)度publicstaticStringgetRandomString(intlength){ Stringbase="abcdefghijklmnopqrstuvwxyz";//生成的密碼字符串從此序列中取??Randomrandom=newRandom();??StringBuffersb=newStringBuffer();for(inti=0;i〈length;i++){intnumber=random。nextInt(base.length()); ?sb.append(base.charAt(number));??}returnsb。toString();?}系統(tǒng)測(cè)試完成對(duì)系統(tǒng)的編碼后最重要的事情就是對(duì)系統(tǒng)的測(cè)試工作了,系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。測(cè)試在系統(tǒng)設(shè)計(jì)階段包括兩個(gè)時(shí)期,通常在編寫(xiě)每個(gè)模塊后做單元測(cè)試,另一個(gè)時(shí)期是對(duì)系統(tǒng)的綜合測(cè)試。系統(tǒng)測(cè)試工作一般有以下步驟:?jiǎn)卧獪y(cè)試、組裝測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。在本系統(tǒng)的測(cè)試過(guò)程中,運(yùn)用了各種系統(tǒng)測(cè)試方法,分別對(duì)系統(tǒng)的前端和后臺(tái)兩大部分的整個(gè)系統(tǒng)的主頁(yè)、各功能模塊及頁(yè)面、數(shù)據(jù)庫(kù)操作、程序代碼和整體功能分別進(jìn)行了詳細(xì)的測(cè)試,保證了系統(tǒng)的質(zhì)量、可靠性和可維護(hù)性。系統(tǒng)前端模塊測(cè)試在用戶(hù)的系統(tǒng)前端,選擇采購(gòu)員模塊進(jìn)行測(cè)試,測(cè)試采購(gòu)單的錄入是否得到驗(yàn)證、選擇不同的方式查看藥品字典以及當(dāng)庫(kù)存有庫(kù)存總量低于庫(kù)存下限的藥品時(shí)是否會(huì)自動(dòng)彈出提示框等。在采購(gòu)單錄入頁(yè)面,任意選擇一項(xiàng)不填,直接點(diǎn)擊提交。結(jié)果:彈出提示框提示對(duì)應(yīng)的一項(xiàng)不能為空.在采購(gòu)單錄入頁(yè)面,在一些特定格式的輸入框內(nèi)使用其它格式,例如在只能輸入數(shù)字輸入框內(nèi)輸入包含有非數(shù)字的格式。結(jié)果:彈出提示框提示某項(xiàng)輸入格式不正確.在采購(gòu)單頁(yè)面,輸入不存在的供應(yīng)商ID.結(jié)果:跳轉(zhuǎn)到提示該供應(yīng)商不存在,請(qǐng)先添加該供應(yīng)商的頁(yè)面。在采購(gòu)單頁(yè)面,輸入超過(guò)庫(kù)存上限的采購(gòu)數(shù)量。結(jié)果:跳轉(zhuǎn)到提示操作失敗,采購(gòu)數(shù)量已經(jīng)超過(guò)庫(kù)存上限.在查看藥品字典首頁(yè),在輸入藥品編碼進(jìn)行查詢(xún)的輸入框內(nèi)輸入不存在的藥品編碼進(jìn)行查詢(xún)。結(jié)果:結(jié)果頁(yè)什么都沒(méi)顯示。在查看藥品字典首頁(yè),在輸入藥品的商用名進(jìn)行查詢(xún)的輸入框內(nèi)輸入999進(jìn)行查詢(xún)。結(jié)果:結(jié)果頁(yè)顯示999感冒靈的相關(guān)信息。在查看藥品字典首頁(yè),按分類(lèi)查詢(xún)時(shí)選擇中藥、清喉利咽類(lèi)進(jìn)行查詢(xún),結(jié)果:結(jié)果頁(yè)顯示復(fù)方板藍(lán)根顆粒的相關(guān)信息。庫(kù)存自動(dòng)預(yù)警測(cè)試:在采購(gòu)員登陸后,不管在進(jìn)行什么操作,每隔5分鐘都會(huì)自動(dòng)查詢(xún)庫(kù)存是否有庫(kù)存總量低于庫(kù)存下限的藥品,如果有就會(huì)彈出一個(gè)提示框進(jìn)行提示。系統(tǒng)后臺(tái)模塊測(cè)試在管理員管理后臺(tái),選擇新藥錄入模塊進(jìn)行測(cè)試,輸入不同信息,測(cè)試信息顯示頁(yè)面能否正確地反饋信息。正確填寫(xiě)全部藥品屬性的數(shù)據(jù),點(diǎn)擊提交按鈕。結(jié)果:數(shù)據(jù)錄入數(shù)據(jù)庫(kù),并跳轉(zhuǎn)到提示新藥添加完成頁(yè)面,并且會(huì)提示該藥品應(yīng)該存放的位置.在任意一項(xiàng)不輸入數(shù)據(jù),直接點(diǎn)擊提交按鍵.結(jié)果:不管是哪一項(xiàng)為空,都會(huì)彈出提示框提示對(duì)應(yīng)的一項(xiàng)不能為空.在任意一項(xiàng)輸入框內(nèi)輸入不符合格式要求的輸入,點(diǎn)擊提交按鍵,例如庫(kù)存上限輸入了包含有非數(shù)字的格式。結(jié)果:彈出提示框提示對(duì)應(yīng)的一項(xiàng)的輸入格式不正確。錄入一個(gè)藥品編碼已經(jīng)存在的藥品,其它項(xiàng)正確填寫(xiě),點(diǎn)擊提交按鍵。結(jié)果:跳轉(zhuǎn)到提示操作失敗,該編碼的藥品已存在頁(yè)面。參考文獻(xiàn)沙海忠.涼山州醫(yī)院藥品管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[D].電子科技大學(xué)碩士論文,2009李興華.名師講壇:JavaWeb開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典基礎(chǔ)篇
[M]。北京:清華大學(xué)出版社,2010。王兆華。淺析醫(yī)院藥品管理[J]。2007,20(4).曙光.醫(yī)院藥品管理系統(tǒng)的開(kāi)發(fā)與應(yīng)用[J].湖
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 村鎮(zhèn)房屋過(guò)道改造方案
- 村鎮(zhèn)學(xué)校拆分方案
- 村級(jí)項(xiàng)目增收措施方案
- 村內(nèi)排水溝施工方案
- 家居購(gòu)買(mǎi)合同模板模板
- 屋面施工勞務(wù)合同范例
- 材料專(zhuān)業(yè)課程設(shè)計(jì)
- 內(nèi)銷(xiāo)合同 采購(gòu)合同范例
- GIS軟件的空間分析功能比較
- GB50068-2018-建筑結(jié)構(gòu)可靠性設(shè)計(jì)統(tǒng)一標(biāo)準(zhǔn)
- 華為質(zhì)量回溯(根因分析與糾正預(yù)防措施)模板
- 中國(guó)融通筆試
- 人教部編版八年級(jí)道德與法治上冊(cè):4.3《誠(chéng)實(shí)守信》教學(xué)設(shè)計(jì)1
- 2024年會(huì)計(jì)知識(shí)競(jìng)賽考試題庫(kù)及答案(共170題)
- 人教PEP版英語(yǔ)六上Unit 3《My weekend plan》(A Lets talk )說(shuō)課稿
- 《習(xí)作:這兒真美》( 教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)上冊(cè)
- 2024學(xué)年初中營(yíng)造和諧溫馨的班級(jí)文化班會(huì)教學(xué)設(shè)計(jì)
- HSK標(biāo)準(zhǔn)教程5上-課件-L2
- 校園常見(jiàn)傳染病防控策略
- 2024年開(kāi)封文投文化產(chǎn)業(yè)發(fā)展集團(tuán)招聘筆試沖刺題(帶答案解析)
- 中國(guó)狼瘡腎炎診斷和治療指南解讀
評(píng)論
0/150
提交評(píng)論