999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

醫(yī)藥資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2014-04-29 00:00:00姜新
決策與信息·下旬刊 2014年12期

[摘要]藥品管理系統(tǒng)的設(shè)計(jì)理念是,讓企業(yè)能夠擁有更高效的管理工具,使企業(yè)在21世紀(jì)異常激烈的競(jìng)爭(zhēng)中脫穎而出。國(guó)外的管理系統(tǒng)有許多優(yōu)秀的經(jīng)驗(yàn),但是并不完全符合我國(guó)的國(guó)情,我國(guó)的最廣大藥品銷(xiāo)售的企業(yè)是分布在全國(guó)各地的中小型銷(xiāo)售企業(yè)。所以,此次開(kāi)發(fā)的藥品管理系統(tǒng)功能乃是汲取了外國(guó)優(yōu)秀管理工具的優(yōu)秀功能,同時(shí)又創(chuàng)新了更符合我國(guó)用戶需求的功能的一個(gè)綜合信息管理系統(tǒng)。藥品管理系統(tǒng)分為五大模塊,分別為系統(tǒng)用戶模塊,職工信息管理模塊,進(jìn)貨管理模塊,銷(xiāo)售管理模塊,庫(kù)存轉(zhuǎn)移管理模塊。該五大功能模塊設(shè)計(jì)合理,功能全面,同時(shí)界面友好,非常符合我國(guó)各大小型藥品銷(xiāo)售企業(yè)的管理需求。

[關(guān)鍵詞]資源管理;醫(yī)藥系統(tǒng);醫(yī)藥資源管理系統(tǒng)

當(dāng)今飛速發(fā)展的時(shí)代信息時(shí)代。在各行業(yè)中都離不開(kāi)信息的處理,這正是計(jì)算機(jī)被廣泛用于信息管理系統(tǒng)的原因。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分的發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好醫(yī)藥信息而設(shè)計(jì)的。以前的數(shù)據(jù)處理要用手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后也不易更改。而這一款的醫(yī)藥資源管理系統(tǒng)使用起來(lái),效率高,速度快,也方便使用和修改。系統(tǒng)是Windows7操作系統(tǒng)下,以MyEclipse開(kāi)發(fā)工具,用Mysql為后臺(tái)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的。一個(gè)好的醫(yī)院管理系統(tǒng)首先要能夠輸入和存儲(chǔ)一些基本的數(shù)據(jù)資料,例如本系統(tǒng)中的藥品資料和入庫(kù)資料、客戶信息,對(duì)于這些資料和數(shù)據(jù)能方便地進(jìn)行更新、修改和刪除。其次,藥房管理系統(tǒng)要求能夠進(jìn)行方便的管理。為了方便管理者管理數(shù)據(jù),還要能實(shí)現(xiàn)對(duì)各種數(shù)據(jù)的統(tǒng)計(jì)。

1.系統(tǒng)結(jié)構(gòu)

校醫(yī)院主要是面向?qū)W校的學(xué)生和教職工,主要是解決他們的患病問(wèn)題,所以簡(jiǎn)化了系統(tǒng)的功能。

2.原型設(shè)計(jì)

2.1 登錄界面

登錄分了權(quán)限設(shè)置,分為學(xué)生、教師、職工、管理員的角色。不同的角色登錄后所擁有的權(quán)限不同。如學(xué)生登陸后有郵件平臺(tái)、查看信息、預(yù)約的權(quán)限。而系統(tǒng)管理員登錄后擁有,添加學(xué)生信息,刪除學(xué)生信息,藥品上架與下架的權(quán)限。同時(shí),登錄使用了驗(yàn)證碼的形式對(duì)登錄進(jìn)行驗(yàn)證。前段生成了隨機(jī)的驗(yàn)證碼圖片,用戶在輸入框輸入驗(yàn)證碼后會(huì)提交到后臺(tái)進(jìn)行驗(yàn)證兩者是否一致,如果驗(yàn)證通過(guò),登陸成功,跳轉(zhuǎn)如果驗(yàn)證失敗,則提示驗(yàn)證碼輸入錯(cuò)誤,要求用戶重新輸入。

2.1 用戶登錄界面圖

2.2 系統(tǒng)首頁(yè)界面

首頁(yè)顯示了系統(tǒng)前段所有的功能模塊,包括醫(yī)院動(dòng)態(tài)、醫(yī)院簡(jiǎn)介、科室設(shè)置、健康園地、就醫(yī)指南、用戶登錄。通過(guò)后臺(tái)的數(shù)據(jù)添加,刪除、修改。將這些模塊的信息在前端表現(xiàn)出來(lái)。

2.3 后臺(tái)主體頁(yè)面

后臺(tái)的主要功能是前端的展示信息進(jìn)行維護(hù),對(duì)用戶的信息進(jìn)行管理,以及財(cái)務(wù)報(bào)表的管理。管理員登錄時(shí),選擇管理員的身份,輸入用戶名和密碼進(jìn)行登錄。登錄后就可以對(duì)相應(yīng)的信息進(jìn)行操作了。后臺(tái)的信息主要包括用戶管理模塊、藥房管理、財(cái)務(wù)管理、信息發(fā)布這幾大塊。管理員對(duì)系統(tǒng)的操作包括信息的查看,信息的刪除,信息的修改。

2.4 后臺(tái)系統(tǒng)的子模塊

后臺(tái)系統(tǒng)的子模塊包括用戶管理模塊、藥房管理、財(cái)務(wù)管理、信息發(fā)布四大塊。

2.4.1 用戶管理模塊

選擇學(xué)生管理時(shí)出現(xiàn)學(xué)生列表,可以查看學(xué)生的信息,對(duì)學(xué)生信息進(jìn)行修改操作,以及刪除學(xué)生。

添加學(xué)生,出現(xiàn)添加頁(yè)面,管理員針對(duì)學(xué)生的信息完成添加,前端采用js進(jìn)行信息的基本判斷,包括輸入的字段是否為空,輸入的字段是否合法進(jìn)行基本判斷。如果信息不準(zhǔn)確,則不允許將數(shù)據(jù)提交到服務(wù)器端。后臺(tái)也會(huì)對(duì)信息的正確性進(jìn)行一次判斷,如果信息正確,則向數(shù)據(jù)庫(kù)插入了一條數(shù)據(jù)。頁(yè)面跳轉(zhuǎn)到學(xué)生信息列表。提示添加數(shù)據(jù)成功!

2.4.2 藥物管理模塊

藥物管理模塊分為三個(gè)小的模塊。庫(kù)存查詢、藥品入庫(kù)、藥品出庫(kù)

庫(kù)存查詢描述了藥品的編號(hào)、名稱(chēng)、庫(kù)存情況、單價(jià)。同時(shí)在每一條藥品信息的最后附加了藥品的信息修改,可以修改藥品的庫(kù)存情況。

藥品的入庫(kù)是添加新的藥品,添加藥品成功后,藥品信息列表也會(huì)自動(dòng)對(duì)信息進(jìn)行更新。

藥品出庫(kù)記錄了每一條藥品出庫(kù)的信息,包括藥品出庫(kù)的出庫(kù)單號(hào),出庫(kù)藥品名稱(chēng),藥品數(shù)量,時(shí)間等信息。同時(shí),藥品出庫(kù)頁(yè)面還支持藥品出庫(kù)記錄的查詢。

2.4.3 信息發(fā)布模塊

信息發(fā)布模塊包含醫(yī)院動(dòng)態(tài)信息、職工生活、教學(xué)科研、健康園地、科室管理五大模塊。每一個(gè)模塊有信息的添加,信息的添加嵌入了Fkeditor的框架。刪除信息和信息的修改功能。

顯示信息,顯示信息時(shí),會(huì)彈出一個(gè)新的窗口,對(duì)信息的內(nèi)容進(jìn)行詳細(xì)的描述。

3.詳細(xì)設(shè)計(jì)

3.1 整體思路

第一步:設(shè)計(jì)原型界面;

第二步:數(shù)據(jù)庫(kù)的設(shè)計(jì);

第三步:開(kāi)發(fā)環(huán)境的搭建,SSH框架的搭建;

第四步:針對(duì)原型中某一個(gè)模塊中的每一個(gè)請(qǐng)求寫(xiě)出對(duì)應(yīng)的struts2方法;

第五步:實(shí)現(xiàn)每一個(gè)實(shí)現(xiàn)了BaseDao的具體方法與數(shù)據(jù)庫(kù)進(jìn)行交互;

第六步:修改原型,調(diào)用相應(yīng)相應(yīng)的方法;

第七步:測(cè)試。

3.2 原型設(shè)計(jì)

原型設(shè)計(jì)主要根據(jù)具體的業(yè)務(wù)邏輯設(shè)計(jì)出相應(yīng)的靜態(tài)頁(yè)面,包括前端的主頁(yè)面,后臺(tái)的頁(yè)面。簡(jiǎn)單的交互已經(jīng)完成好,后面根據(jù)設(shè)計(jì)的具體數(shù)據(jù)庫(kù)訪問(wèn)Dao層進(jìn)行數(shù)據(jù)交互。

3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)的設(shè)計(jì)主要通過(guò)設(shè)計(jì)的原型進(jìn)行設(shè)計(jì),抽象出具體的實(shí)體類(lèi),然后根據(jù)實(shí)體具有的屬性進(jìn)行表的設(shè)計(jì)。設(shè)計(jì)完具體的表后,再根據(jù)實(shí)體之間的關(guān)聯(lián)建立外鍵約束。

3.4 開(kāi)發(fā)環(huán)境的搭建

系統(tǒng)采用開(kāi)發(fā)環(huán)境是:windows7 + MyEclipse8.6 + Mysql 5.1

開(kāi)發(fā)使用的框架是struts2 + hibernate + spring

首先將需要的jar包導(dǎo)入項(xiàng)目中,然后在web.xml中配置struts2的過(guò)濾器.

struts2

org.apache.struts2.dispatcher.FilterDispatcher

struts2

/*

配置hibernate配置文件,包括driverClass username password url dialect等配置信息,Spring配置文件的配置,Spring主要進(jìn)行事物的管理。是實(shí)體對(duì)象的管理容器,將實(shí)體類(lèi)的路徑在Spring配置文件中進(jìn)行映射,通過(guò)反射技術(shù)創(chuàng)建對(duì)象交給容器管理,使用時(shí),從容器中取出對(duì)象使用。

3.5 struts2響應(yīng)請(qǐng)求

用戶的每一個(gè)請(qǐng)求全部交給struts2的具體方法進(jìn)行執(zhí)行,然后由struts2進(jìn)行相應(yīng)的邏輯處理。Struts2調(diào)用daoimpl具體的底層代碼進(jìn)行數(shù)據(jù)庫(kù)操作。例如進(jìn)行登錄操作時(shí),用戶通過(guò)瀏覽器訪問(wèn)url地址 httpL://localhost:8080/hospital/login.jsp

<%@ page contentType=\"text/html; charset=gb2312\"%>

<% response.sendRedirect(\"goindex.action\"); %>

頁(yè)面響應(yīng)請(qǐng)求,跳轉(zhuǎn)到goindex.action,程序會(huì)從struts.xml中搜索goindex.action,找到響應(yīng)的action,調(diào)用它的具體方法。

/login2.jsp

而indexAction類(lèi)是spring進(jìn)行管理的,在applicationContext-action.xml中,根據(jù)類(lèi)的路徑利用反射完成類(lèi)的創(chuàng)建。

調(diào)用IndexAction的fontservice方法

public String fontservice() {

int offset = 0;

int pagesize = 8;// 一頁(yè)顯示8條記錄

keyan = keyanManager.findAll(offset, pagesize);

healthy = healthyManager.findAll(offset, pagesize);

news = newsManager.findAll(offset, pagesize);

workersy = workersyManager.findAll(offset, pagesize);

ysdongtai = ysdongtaiManager.findAll(offset, pagesize);

return SUCCESS;

}在方法fontservice中,已經(jīng)完成了要顯示數(shù)據(jù)的準(zhǔn)備信息,將這些信息全部放入數(shù)據(jù)結(jié)構(gòu)為L(zhǎng)ist的PageModel中。調(diào)用方法完之后,返回字符串SUCCESS,根據(jù)返回的字符串找到相應(yīng)的url即login2.jsp

3.6數(shù)據(jù)庫(kù)底層Dao的實(shí)現(xiàn)

創(chuàng)建一個(gè)AbstractCURDManager的接口,接口中定義了一些基礎(chǔ)的方法,例如增加數(shù)據(jù)、刪除數(shù)據(jù)、更新數(shù)據(jù)、查找數(shù)據(jù)public void addObject(Object object);

public PagerModel findAll(int offset, int pagesize);

其他操作類(lèi)繼承自AbstractCURDManager接口,例如:

public class SubjectNoManagerImpl extends AbstractPagerManager implements

SubjectNoManager {

public void addObject(Object object) {}

public void delObject(Object id) {}

public PagerModel findAll(int offset, int pagesize) {}

public Object findById(Object id) {}

public PagerModel findByProperty(int offset, int pagesize){}

public void modifyObject(Object object) {}

}

3.7 修改原型

每一個(gè)原型的請(qǐng)求全部交給struts2的Action進(jìn)行處理,在Action調(diào)用相應(yīng)的dao,由dao與數(shù)據(jù)庫(kù)進(jìn)行交互。例如,顯示健康信息時(shí),在struts2中調(diào)用dao方法,查詢出數(shù)據(jù),然后將數(shù)據(jù)放到pageModel中,當(dāng)struts2跳轉(zhuǎn)到相應(yīng)的顯示頁(yè)面的時(shí)候,再將放到pageModel中的數(shù)據(jù)全部取出來(lái),在前端顯示。

查找所有健康園地的信息

public String findAll(){

int offset = 0;

int pagesize = 9;// 一頁(yè)顯示10條記錄

HttpServletRequest req = ServletActionContext.getRequest();

try {

offset = Integer.parseInt(req.getParameter(\"pager.offset\"));

} catch (Exception e) {

}

pagerModel = healthyManager.findAll(offset, pagesize);

healthy=1;

return SUCCESS;

}

4.系統(tǒng)調(diào)試

登錄首頁(yè)的時(shí)候,頁(yè)面報(bào)告了異常,jsp頁(yè)面不能正常的轉(zhuǎn)換,導(dǎo)致頁(yè)面不能正常編譯,通過(guò)后臺(tái)錯(cuò)誤信息的提示,是將struts2的標(biāo)簽書(shū)寫(xiě)錯(cuò)誤。

添加學(xué)生信息時(shí),當(dāng)輸入學(xué)生的某一項(xiàng)為空時(shí),提交頁(yè)面時(shí),出現(xiàn)了錯(cuò)誤,錯(cuò)誤細(xì)節(jié)如下所示:

java.lang.NullPointerExceptionat com.lz.upload.FileUploadAction.generateFileName(FileUploadAction.java:109)

通過(guò)在前端驗(yàn)證js如果某一項(xiàng)為空,則不允許提交頁(yè)面。只有驗(yàn)證通過(guò)了,才允許將將數(shù)據(jù)提交到后臺(tái),這樣避免了某一項(xiàng)為空而出現(xiàn)異常信息。

5.結(jié)束語(yǔ)

根據(jù)實(shí)際應(yīng)用需求,在windows7系統(tǒng)下,用java開(kāi)發(fā)語(yǔ)言、MySql數(shù)據(jù)庫(kù)用Struts2、Hibernate、Spring 框架開(kāi)發(fā)了醫(yī)藥資源管理系統(tǒng)。系統(tǒng)前端可以對(duì)校醫(yī)院的基本信息進(jìn)行展示。如:校園動(dòng)態(tài)、醫(yī)院簡(jiǎn)介、健康園地、教學(xué)研究、職工生涯、就醫(yī)指南等;后臺(tái)代碼主要對(duì)信息進(jìn)行管理,如用戶的管理、醫(yī)藥價(jià)格的管理、醫(yī)藥的出入庫(kù)、職工信息、健康園地信息。通過(guò)對(duì)系統(tǒng)的使用,可以將信息高效的管理系統(tǒng)起來(lái)。

參考文獻(xiàn)

[1]天創(chuàng)工作室.網(wǎng)頁(yè)制作實(shí)戰(zhàn)步步通[M].北京:人民郵電出版社,2009.

[2]陳俊榮,陳惠貞.jsp與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)網(wǎng)[M].北京:中國(guó)鐵道出版社,2009.

[3]宋坤,趙智勇等.javaWeb工程應(yīng)用與項(xiàng)目實(shí)踐[M].機(jī)械工業(yè)出版社,2009.

[4]屈喜龍,朱杰jsp+MySQL開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站實(shí)例[M].北京:機(jī)械工業(yè)出版社,2010.

[5]宋昆,李嚴(yán)等.MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社,2008

[6]約翰遜.Spring框架高級(jí)編程.北京:機(jī)械工業(yè)出版社,2011

[7]高紅巖.Struts基于MVC+MyEclipse的Java Web應(yīng)用開(kāi)發(fā),2012

[8]孫衛(wèi)琴.精通hibernate 機(jī)械工業(yè)出版社,2010

作者簡(jiǎn)介

姜新(1981—),女,遼寧營(yíng)口人,學(xué)士,講師,從事計(jì)算機(jī)教育研究。

主站蜘蛛池模板: 99精品福利视频| 亚洲欧美另类久久久精品播放的| 成人午夜亚洲影视在线观看| 国产亚洲精品无码专| 99免费视频观看| 国产a网站| 日本AⅤ精品一区二区三区日| 青青草一区| 亚洲人成网站观看在线观看| 国产91麻豆免费观看| 国产精鲁鲁网在线视频| 中文成人无码国产亚洲| 亚洲中文字幕手机在线第一页| 久久大香香蕉国产免费网站| 日韩精品毛片人妻AV不卡| 99性视频| 国产精品成人久久| 又大又硬又爽免费视频| 99偷拍视频精品一区二区| 蜜桃臀无码内射一区二区三区| 午夜日b视频| 四虎国产成人免费观看| 亚洲色图在线观看| 中国一级毛片免费观看| 久久鸭综合久久国产| 免费一级无码在线网站| 亚洲成人一区二区三区| 欧美a在线看| 免费国产在线精品一区| 国产高潮流白浆视频| 欧美日本在线观看| 亚洲色成人www在线观看| AV熟女乱| 国产一级α片| 亚洲av中文无码乱人伦在线r| 制服丝袜一区| 在线国产毛片手机小视频| 国产91高跟丝袜| 日本免费福利视频| 99视频在线免费看| 超薄丝袜足j国产在线视频| 国产91透明丝袜美腿在线| 亚洲国产成人精品无码区性色| 久久综合九九亚洲一区| 国产91九色在线播放| 亚洲欧美另类日本| 午夜视频日本| av色爱 天堂网| 2021最新国产精品网站| 国产97视频在线观看| 国产一级视频久久| 久久国产精品国产自线拍| 麻豆精品在线| 狠狠综合久久| 日韩AV无码免费一二三区| 91精品日韩人妻无码久久| 色欲国产一区二区日韩欧美| 99久久精品国产麻豆婷婷| 久久黄色一级片| …亚洲 欧洲 另类 春色| 国产91在线免费视频| 欧美国产在线一区| 玖玖精品在线| 成人国产一区二区三区| 1024你懂的国产精品| 秘书高跟黑色丝袜国产91在线| 综合色天天| 亚洲国产精品无码AV| 欧美福利在线| 精品无码国产自产野外拍在线| 国产成人啪视频一区二区三区| 欧美午夜在线播放| 激情影院内射美女| 色婷婷久久| 欧美一区二区福利视频| 伊伊人成亚洲综合人网7777| 欧美综合区自拍亚洲综合天堂| AV在线麻免费观看网站| 欧美亚洲中文精品三区| 亚卅精品无码久久毛片乌克兰| 亚洲人成日本在线观看| 色欲不卡无码一区二区|