APP下载

医药资源管理系统的设计与实现

2014-12-17姜新营口职业技术学院辽宁营口115000

决策与信息 2014年36期
关键词:后台页面药品

姜新营口职业技术学院 辽宁营口 115000

医药资源管理系统的设计与实现

姜新
营口职业技术学院 辽宁营口 115000

药品管理系统的设计理念是,让企业能够拥有更高效的管理工具,使企业在21世纪异常激烈的竞争中脱颖而出。国外的管理系统有许多优秀的经验,但是并不完全符合我国的国情,我国的最广大药品销售的企业是分布在全国各地的中小型销售企业。所以,此次开发的药品管理系统功能乃是汲取了外国优秀管理工具的优秀功能,同时又创新了更符合我国用户需求的功能的一个综合信息管理系统。药品管理系统分为五大模块,分别为系统用户模块,职工信息管理模块,进货管理模块,销售管理模块,库存转移管理模块。该五大功能模块设计合理,功能全面,同时界面友好,非常符合我国各大小型药品销售企业的管理需求。

资源管理;医药系统;医药资源管理系统

当今飞速发展的时代信息时代。在各行业中都离不开信息的处理,这正是计算机被广泛用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分的发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好医药信息而设计的。以前的数据处理要用手工操作,工作量大,出错率高,出错后也不易更改。而这一款的医药资源管理系统使用起来,效率高,速度快,也方便使用和修改。系统是Windows7操作系统下,以MyEclipse开发工具,用Mysql为后台数据库来实现的。一个好的医院管理系统首先要能够输入和存储一些基本的数据资料,例如本系统中的药品资料和入库资料、客户信息,对于这些资料和数据能方便地进行更新、修改和删除。其次,药房管理系统要求能够进行方便的管理。为了方便管理者管理数据,还要能实现对各种数据的统计。

1.系统结构

校医院主要是面向学校的学生和教职工,主要是解决他们的患病问题,所以简化了系统的功能。

2.原型设计

2.1 登录界面

登录分了权限设置,分为学生、教师、职工、管理员的角色。不同的角色登录后所拥有的权限不同。如学生登陆后有邮件平台、查看信息、预约的权限。而系统管理员登录后拥有,添加学生信息,删除学生信息,药品上架与下架的权限。同时,登录使用了验证码的形式对登录进行验证。前段生成了随机的验证码图片,用户在输入框输入验证码后会提交到后台进行验证两者是否一致,如果验证通过,登陆成功,跳转如果验证失败,则提示验证码输入错误,要求用户重新输入。

2.1 用户登录界面图

2.2 系统首页界面

首页显示了系统前段所有的功能模块,包括医院动态、医院简介、科室设置、健康园地、就医指南、用户登录。通过后台的数据添加,删除、修改。将这些模块的信息在前端表现出来。

2.3 后台主体页面

后台的主要功能是前端的展示信息进行维护,对用户的信息进行管理,以及财务报表的管理。管理员登录时,选择管理员的身份,输入用户名和密码进行登录。登录后就可以对相应的信息进行操作了。后台的信息主要包括用户管理模块、药房管理、财务管理、信息发布这几大块。管理员对系统的操作包括信息的查看,信息的删除,信息的修改。

2.4 后台系统的子模块

后台系统的子模块包括用户管理模块、药房管理、财务管理、信息发布四大块。

2.4.1 用户管理模块

选择学生管理时出现学生列表,可以查看学生的信息,对学生信息进行修改操作,以及删除学生。

添加学生,出现添加页面,管理员针对学生的信息完成添加,前端采用js进行信息的基本判断,包括输入的字段是否为空,输入的字段是否合法进行基本判断。如果信息不准确,则不允许将数据提交到服务器端。后台也会对信息的正确性进行一次判断,如果信息正确,则向数据库插入了一条数据。页面跳转到学生信息列表。提示添加数据成功!

2.4.2 药物管理模块

药物管理模块分为三个小的模块。库存查询、药品入库、药品出库

库存查询描述了药品的编号、名称、库存情况、单价。同时在每一条药品信息的最后附加了药品的信息修改,可以修改药品的库存情况。

药品的入库是添加新的药品,添加药品成功后,药品信息列表也会自动对信息进行更新。

药品出库记录了每一条药品出库的信息,包括药品出库的出库单号,出库药品名称,药品数量,时间等信息。同时,药品出库页面还支持药品出库记录的查询。

2.4.3 信息发布模块

信息发布模块包含医院动态信息、职工生活、教学科研、健康园地、科室管理五大模块。每一个模块有信息的添加,信息的添加嵌入了Fkeditor的框架。删除信息和信息的修改功能。

显示信息,显示信息时,会弹出一个新的窗口,对信息的内容进行详细的描述。

3.详细设计

3.1 整体思路

第一步:设计原型界面;

第二步:数据库的设计;

第三步:开发环境的搭建,SSH框架的搭建;

第四步:针对原型中某一个模块中的每一个请求写出对应的struts2方法;

第五步:实现每一个实现了BaseDao的具体方法与数据库进行交互;

第六步:修改原型,调用相应相应的方法;

第七步:测试。

3.2 原型设计

原型设计主要根据具体的业务逻辑设计出相应的静态页面,包括前端的主页面,后台的页面。简单的交互已经完成好,后面根据设计的具体数据库访问Dao层进行数据交互。

3.3 数据库设计

数据库的设计主要通过设计的原型进行设计,抽象出具体的实体类,然后根据实体具有的属性进行表的设计。设计完具体的表后,再根据实体之间的关联建立外键约束。

3.4 开发环境的搭建

系统采用开发环境是:windows7 + MyEclipse8.6 + Mysql 5.1

开发使用的框架是struts2 + hibernate + spring

首先将需要的jar包导入项目中,然后在web.xml中配置struts2的过滤器.

配置hibernate配置文件,包括driverClass username password url dialect等配置信息,Spring配置文件的配置,Spring主要进行事物的管理。是实体对象的管理容器,将实体类的路径在Spring配置文件中进行映射,通过反射技术创建对象交给容器管理,使用时,从容器中取出对象使用。

3.5 struts2响应请求

用户的每一个请求全部交给struts2的具体方法进行执行,然后由struts2进行相应的逻辑处理。Struts2调用daoimpl具体的底层代码进行数据库操作。例如进行登录操作时,用户通过浏览器访问url地址httpL://localhost:8080/hospital/login.jsp

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

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

页面响应请求,跳转到goindex.action,程序会从struts.xml中搜索goindex.action,找到响应的action,调用它的具体方法。

而indexAction类是spring进行管理的,在applicationContextaction.xml中,根据类的路径利用反射完成类的创建。

调用IndexAction的fontservice方法

}在方法fontservice中,已经完成了要显示数据的准备信息,将这些信息全部放入数据结构为List的PageModel中。调用方法完之后,返回字符串SUCCESS,根据返回的字符串找到相应的url即login2.jsp

3.6 数据库底层Dao的实现

创建一个AbstractCURDManager的接口,接口中定义了一些基础的方法,例如增加数据、删除数据、更新数据、查找数据public void addObject(Object object);

public PagerModel findAll(int offset, int pagesize);其他操作类继承自AbstractCURDManager接口,例如:

publ ic cl as s Subje c tNoM a n agerI mpl ex t e nd s AbstractPagerManager implements

SubjectNoManager {

public void addObject(Object object) {}

public void delObject(Object id) {}

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

3.7 修改原型

每一个原型的请求全部交给struts2的Action进行处理,在Action调用相应的dao,由dao与数据库进行交互。例如,显示健康信息时,在struts2中调用dao方法,查询出数据,然后将数据放到pageModel中,当struts2跳转到相应的显示页面的时候,再将放到pageModel中的数据全部取出来,在前端显示。

查找所有健康园地的信息

4.系统调试

登录首页的时候,页面报告了异常,jsp页面不能正常的转换,导致页面不能正常编译,通过后台错误信息的提示,是将struts2的标签书写错误。

添加学生信息时,当输入学生的某一项为空时,提交页面时,出现了错误,错误细节如下所示:

java.lang.NullPointerException a t c o m.l z.u p l o a d. FileUploadAction.generateFileName(FileUploadAction.java:109)

通过在前端验证js如果某一项为空,则不允许提交页面。只有验证通过了,才允许将将数据提交到后台,这样避免了某一项为空而出现异常信息。

5.结束语

根据实际应用需求,在windows7系统下,用java开发语言、MySql数据库用Struts2、Hibernate、Spring 框架开发了医药资源管理系统。系统前端可以对校医院的基本信息进行展示。如:校园动态、医院简介、健康园地、教学研究、职工生涯、就医指南等;后台代码主要对信息进行管理,如用户的管理、医药价格的管理、医药的出入库、职工信息、健康园地信息。通过对系统的使用,可以将信息高效的管理系统起来。

[1]天创工作室.网页制作实战步步通[M].北京:人民邮电出版社,2009.

[2]陈俊荣,陈惠贞.jsp与网络数据库技术网[M].北京:中国铁道出版社,2009.

[3]宋坤,赵智勇等.javaWeb工程应用与项目实践[M].机械工业出版社,2009.

[4]屈喜龙,朱杰jsp+MySQL开发动态网站实例[M].北京:机械工业出版社,2010.

[5]宋昆,李严等.MySQL数据库开发实例解析[M].北京:机械工业出版社,2008

[6]约翰逊.Spring框架高级编程.北京:机械工业出版社,2011

[7]高红岩.Struts基于MVC+MyEclipse的Java Web应用开发,2012

[8]孙卫琴.精通hibernate 机械工业出版社,2010

姜新(1981—),女,辽宁营口人,学士,讲师,从事计算机教育研究。

猜你喜欢

后台页面药品
是不是药品说明书里列举不良反应少的就是好药、列举不良反应多的就不是好药?
是不是只有假冒伪劣药品才会有不良反应?
刷新生活的页面
答案
药品保存细解读
让Word同时拥有横向页和纵向页
Wu Fenghua:Yueju Opera Artist
水果药品
后台暗恋
互联网思维下的汽车服务连锁后台支撑系统