版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青岛农业大(完整word版基java的药理系统的设计与实现毕业论文(设)青岛农业大
于java的医药
::
师:6月10日
(完整word版基java的药理系统的设计与实现毕业论文(设计)诚信声明本人声明:所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得青岛农业大学或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。论文设计)作者签名:
日期:
年
月
日毕业论文设计)版权使用授权书本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文设计被查阅和借阅。本人授权青岛农业大学可以将本毕业论(设计全部或部分内容编入有关数据库进行检索可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,位署名为青岛农业大学。论文设计)作者签名:
日期:
年
月
日指导教师签名
日期:
年
月
日
(完整word版基java的药理系统的设计与实现目录摘要.........................................................Abstract.....................................................
ⅠⅡ绪论1系分析.1。1需求分析..............................................1。2可行性分析............................................12系设计.2。1系统开发环境及目标....................................22.2统功能结构...........................................22。3系统流程图............................................32。4逻辑分层结构设计42。5文件夹组织结构........................................53数库设计63.1据库分析.............................................63.2据库设计.............................................63。3数据库创建...........................................4配文件.104.1置web.xml文件104.2置struts-config.xml件4。3配置hibernate.cfg.xml件5系模块设135.1系统管理模块........................................135.2础信息管理模块19
(完整word版基java的药理系统的设计与实现5。3药品销售管理模块225。4进货/需求管理模块....................................236总.24致谢.......................................................参考文献26
(完整word版基java的药理系统的设计与实现于的医药摘要java作为一种计算机语言,经过几十年的磨练和完善,有着相当乐观的优越与其他计算机语言一样,都提供了可移植性和垃圾回收原理,但与之不同的是java不仅具有这些特点,同时还具有网络连接据库存储和绘图能集多种优点于一身正是由于的这些优点,所以本论文主要讲述的是以java语言为核心,采用mySql数据库储存数据,运Hibernate和Struts框架的药管理系统的设计及应用。此系统流程相对清晰,功能上主要完成对医学药品的管理,其中包括药品以及类别的增删改查,药品库存量的修改,同时也实现了对系统管理员的增删操作。通过后期系统的不断完善和改造,优化了界面显示修了系统漏洞,完成了涉及到的所有操作。关键词:java技术;mySql数据;架;Hibernate框架
(完整word版基java的药理系统的设计与实现Abstractasakindcomputer,afterdecadespolishandperfect,hasaoptimisticsuperiority.WithothercomputerlanguagestheyportabilitygarbagecollectionincontrastJavanotonlythesecharacteristics,alsohaveanetwork,databasestorageandgraphics,combinesadvantagesinone.BecauseoftheseadvantagesofsothisthesisismainlyaboutmedicinemanagementsystemandapplicationwiththeJavalanguageascore,mySqldatabasestoredata,usingHibernatetheStrutsframework.Processoftheisrelativelyclear,systemfunctionmainlycompletesmanagementofmedicalincludingpharmaceuticalandcategoriesdeletedorchanged,druginventorymodified,aswellimplementationadministratorordeleteoperation.Throughthesystemconstantlyimprovesandreformsfinally,optimizingtheinterfacedisplay,changingthesystemvulnerabilities,completingalloperationsinvolved。Keywords:Javatechnology;MySQLdatabase;Strutsframework;Hibernateframework
(完整word版基java的药理系统的设计与实现绪论伴随着科技时代的不断进步,网络技术在人们的日常生活中的重要性不断提升于高科技的飞速发展,人们的日常生活习惯也在发生变化,特别是计算机的大量普及,加快了人们生活节凑的步伐目,中国的科技正处在初级阶段,很多技术还不太成熟和完善,如何能在短时间内提高工作效率是人们首先考虑的问题针对我国医药管理这方面来说,传统的管方式相对繁琐,操作复杂没有科学、完善的方法,不仅耗时而且还浪费人力物力。相对于其他国家而言,针对医药方面的管理研发已有几十年的经验了,体系比较完善。其中也有一些比较著名的系统,例如退伍军人管局的DHCP统、美国犹他州的医院药品的HELP统和麻省总医院药品的统从医药管理系统发展趋势来看,由原来的小型化正逐步演化成智能化,又会在一定程度上向集成化转变医药管理系统的主要目标是提高工作效率减轻医院劳动人员的工作强度降低在医院药品管理上的资金投入,从而获得更好的社会效益。医药管理系统的主要特点是占用的系统资源较少,所需的计算机技术相对简单,便于操作。主要处理文字和数字数据为主易于实现。本文主要阐述了依据技术实现的医药管理系统用目前比较流行的Struts框架技术处理逻辑关系。采用Mysql数库技术以表的形式储存数据,运用Hibernate技术对数据库中数据进行相关操作,并对数据库的创建和设计以及Hibernate技术的配置做了详细的描述[2]
。
(完整word版基java的药理系统的设计与实现1系1.1需求分析在当今社会飞速发展的时代,各行各业都在面对着大量的数据信息,医院也不例外,对药的进销存管理也构成了医院各项管理中比较重要的一部分.面对着每日大量药品的输入和输出,以及众多拥有不同需求的客户,如果采用传统的、非智能化的手工方式来处理所带来的这些数据信息,不仅效率提高不上去,而且还会动用大量的人力物力,增加了医院的开销和资金投入但却得不到较大的利益。如何解决以上这些问题,那就需要一个比较成熟的、科学的方法。所以,一个完善的医药管理系统不仅可以带来管理人员对药品的快速管理,而且还能在一定程度上也满足消费者的需求。它应具有以下优点[3(1)(2)(3)
操作界面更加人性化,处理上更加高效。采用高端的软件技术研发和较长的使用寿命。可简化工作人员的操作,从而提高工作效率.1。2可行性分析任何一款软件研发出来,并不是凭空捏造,它应具有社会效益以及可行性.针对医药管理系统来说,它应具有以下可行性[:经济方面从经济的角度进行评估,该系统的创建和日后的维护,不会耗费大量的资金。不仅如此,该系统设计理念就是节省人力,完善管理水平,提高管理质量屏蔽管理漏洞,因而此系统所带来的社会经济效益将远远大于开发中的投入.技术方面从技术的角度进行评估,该系统依托于术语言通熟易懂技上可实现跨平台。与此同时,采用Struts和Hibernate框架,分别完成逻辑操作和数据操作,运行效率高,处理速度快[5]
。通过大量的开发实践证明,这些技术相当完善,适于此系统的开发。实施方面:从实施的角度进行评估,该系统对硬件配置要求不高,部署又相对简单,操作起来难度不大,普通操作人员很容易应用此系统,不必接受过多的专业知识的培训.
(完整word版基java的药理系统的设计与实现2系2.1系统开发环境及目标(1)
系统开发环境不同的开发环境,将在一定程度上影响到系统的正常运行以有必给出该系统的开发环境,避免出现不必要的麻烦。运行环境选择如下开发环境Window7操作系统开发工具:MyEclipse9.0开发软件Web务器:—tomcat—6.0。36容器(2)
系统目标针对当前医院管理的要求,以及从用户体验的角度出发,该系统的制定应具备以下目标[7①系统安全系高运行相对稳定。②界面简单但失美观,操作方便快捷。③完成药品基信息和用户账号的管理。④能及时的预药品的销售状况及库存信息2。2系统功能结构通过查阅相关书籍和上网搜索资料,从医院管理状况出发,将该管理系统定义为四大功能模块,它们分别是主系统管理、基本信息管理、药品销售管理和进货与需求管理结构图如图2-1所示。医药管理系统
,其系统的主要功能主系统管理
基础信息管理
进货/需求管理
药品销售管理用户账号管理
系统初始化
药品信息管理
药品类别管理
库存信息查看
药品需求管理
药品进货管理
药品销售明细
销售排行统计
(完整word版基java的药理系统的设计与实现图2-1功结构图2。3系统流程图所谓流程图,就是以一种特定的图形符号加上必要的说明来解释某一个工艺过程或管理过程。为了能更直观的说明该系统的管理功能,快速地掌握和了解系统的处理任务以,给出该系统各个功能模块的流程图,主流程如图所示医药管理系统
基本信息管理主系统管理管理员登录
管理员药品销售管理进货/需求管理图2系统主流程图以下给出了各个功能模块的流程图,如图2-3示。添加药品查询药品药品信息管理修改药品删除药品基本信息管理添加类别药品类别管理
查询类别修改类别
添加管理员查询管理员
(完整word版基java的药理系统的设计与实现添加需求查询进货主系统管理
进货/需求管理密码修改系统初始化查询销售明细
删除进货库存修改药品销售管理
当日销售明细销售排行统计图2—3各功能块流程图2。4逻辑分层结构设计在分析该结构设计的之前,首先有必要了解一下MVC框架设计思。MVC主要包括三层结构及层V层和层M层是模型层,也就是数据层,其中包括持久层和数据库层,用于对数据的储存和操作,主要涉及到的技术有JDBC技术和Hibernate框架技术;层是视图层,是用来显示软件页面,接受用户请求和以某种形式呈现数据,注重数据的显示效果要涉及到的技术有Html技和Jsp术,还有Javascript及相脚本框架C层是控制层,是用来对M和V层的耦合,主要起到逻辑处理作用,捕获用户的请求,并对用户请求进行处理,将所得到的处理结果返回给视图层,并在页面中显示数据9MVC构的请求流程用户访问页面送请求求到达控制器处理控制器通过DAO技术访问数据层,将数据取出并将处理结果反馈给用户,更新用户界面。通过以上功能结构的介绍及对MVC框架的解可发现该系统是由4组成,并且严格遵循了MVC架构思想。该层分别是视图层、控制层、持久层和数据库层。视图层也就是用户所能涉及到的操作界面要采用技术现个页可添加Struts框架当中的标签库或jstl签库控制层的作用就是协调视图层和数据层,起到中间桥梁的作
(完整word版基java的药理系统的设计与实现用主要采用Struts框架技术实现,通过组件过滤请求,调用相应的Action组件处理请求,通过forwrad对象结果输出到面。数据库层用来储存数,本系统采用Mysql数据库来实现。持久层是用来操纵数据的,采用Hibernate术将数据从数据库中提取出来,并做相应的操作如对数据的增删查改。2。5文件夹组织结构本系统主要运用MyEclipse软件编程,采用技术实现。所以,对于文件夹的命名应该按照规范的命名法来实施在实的企业开发过程中,编写代码之前,都要系统的制定好一个比较完善的文件夹组织结构,使得整个项目开发思路比较清晰,让编程人员能很快地定位到每一个模块的设计。开发中,文件夹命名的规范化发挥着十分重要的作用。在MyEclipse软件中,该系统的文件夹组织结构如下所示10]:src目录:是一种可执行文件夹,可存放类包,类包中存放源代码文件,即后缀为java格式的文件。com.peng.pojo包:一层都是文件夹,采用将域名倒写的方式定义包名。该文件下存放实体类,也就是java常说的。com.peng包:用于存放实体关系映射文件(文)将实体类通过该配置文件和数据库中的表一一对应起来,找到它们之间的联系。com.peng。util包:存放自己编写好的工具类,该工具类可以在不同的包中重复使用,起到某些相应的功能,如给密码加密或者读取某文件内容。com。peng。action:存放业务处理的类,即Action组件。erceptor包:用于存放interceptor拦截器主要作用是对用户请求进行再次拦截执行时机是在Action组件之前执行。com。peng.config包用于存放配置文件如后为properties的文件可通过中IO流进行读取文件内容。com。peng。service包:用于存放一些服务类,常和联合使用。
(完整word版基java的药理系统的设计与实现WebRoot目录:是不可执行的文件夹,用于储存面,即浏览网页。3数3.1数据库分析数据库,顾名思义就是一个大型仓库,用来存储大量的数据。它包含所有涉及到的信息,主要囊括用户信息、药品基本信息和类别信息、以及销售明细信息通某种对应关系,间接的将所有信息数据联系起来。在真实的企业开发中据库往往单独安在某个特定的服务器上这样做的目的就是防止大量用户过度频繁的访问数据库,从而造成服务器的瘫痪不仅如此,这样做还可以提高查询速度,降低服务器的负担。因此,不同的硬件要求能会影响到数据的性能,以下给出了数据库运行环境的要求:(1)
硬件要求:CPU:要求在2.8GHz以上。内存:要求在2GB上。硬盘储存空间:或者更高(2)
软件要求操作系统:Windows7操作系统。数据库版本:MySQL5.0版本。3。2数据库设计通过以上对该系统的功能结构的分析每个模块所涉及到的信息抽象成一个数据实体对象这些对象通过数据表的形式储存在数据库中。为了能更好的对据库中的结构,下简单介绍一下数据库的相关知识。数据库中的数据类型主要包括整型(int)、浮点型(double)、字符型(varchar日期类型(datetime义类型时含有数字,说明数据的精确度或字符的长度.数据库中的约束条件是用来给数据表中的某些列添加限制主要括有五种分别为主键约
(完整word版基java的药理系统的设计与实现束(Primarykey)外键约束(Foreign、唯一约束(非空约束()和检查约束Check)
[11前三种是最为常用的约束条件,它们各自的简写分别为PRI、MUL和UNI,作用如下:①主键约束键是用来区分一个数据表中的每一行数据键的特点是唯一性和不能为空值因而不同的行具有不同的主键的生成方式往往采用数据库自增的方式auto_increment,随数据的添加自增序列号.②外键约束:键是定义在两张表的不同列或同一张表中的不同列用于系两个列之间的关系,起到关联作用,保证数据的一致性,往往将一张表的主键作为另一张表的外键。含有外键的表是主表,不含外键的表是子表.③唯一约束约束是说明该列的每一个数值都是唯一的,不能重复。定义唯一约束的主要目的是,在没有主键所定义的其他列中不能重复输入相同列值。以下给出了几种实体对象的表结构:(1)
用户对象所对应的表结构,如表3-1所示表3—1用户对象数据属性
数据类型
是否为
键值
默认
额外信息空
值idint(11)NOPRINULLauto_incrementusernamevarchar(50)passwordvarchar(50)
NOUNINULLNONULLcreate_time
datetimeYESNULL
(2)
(完整word版基java的药理系统的设计与实现药品对象所对应的表结构,如表3-2所示表3-2药对数据表属性
数据类型
是否可为
键值
默认
额外信息空
值idint(11)NOPRINULLauto_incrementmed_novarchar(100)namevarchar(100)factory_addvarchar(100)
NOUNINULLNONULLYESNULLdescriptionpricemed_countreq_countphoto_path
textdoubleint(11)int(11)varchar
YESNOYESYESYES
NULLNULLNULLNULLNULL(255)category_idint(11)
YESMULNULL(3)
销售明细对象所对应的表结构,如表所示:表3-3销明细对象数据表属性
数据类型
是否可为
键值
默认值
额外信息空idint(11)NOPRINULLauto_incremen
sell_namevarchar(200)
(完整word版基java的药理系统的设计与实现tNONULLsell_pricesell_count
doubleNONULLint(11)NONULLsell_timemed_iduser_id
datatimeint(11)int(11)
NOYESYES
MULMUL
NULLNULLNULL(4)
药品类别对象所对应的表结构,如表所示表3—4药类别对象数据表属性
数据类型
是否可为
键
默认
额外信息空
值
值idname
int(11)varchar(100
NONO
PRI
NULLNULL
auto_incrementdescriptioncreate_time
)textYESNULLdatetimeYESNULL在数据库中创建以上各表的时候应该明确定义以上每个字段缺少其中的某个字段都有可能提示创建失败等信息。同时应注意数据的类型和精确度,以及约束条件和附加信息.
(完整word版基java的药理系统的设计与实现3.3数据库创建利用SQL结构化查询语言需的数据库和数据表以语言脚本的形式生成MySQL软件客户端的命令行界面输入指令即可完成创建过程如在盘下建了一“Esql"的数据库脚本,在命令行界面执行指令“sourceE:\medicine。sql”后,即可完成创建过程。另外一种创建方式,可将本添加到MyEclipes软件项目中通过软件自带的“数据库连接插件"完成数据库的创建般不采用这种形式。4配4。1配置web文件web.xml文件又叫做部署描述文件,它的主要作用就是初始化配置信息。在该文件中可定义过滤器对请求过滤;可定义监听器对事件进行监听;也可定义servlet组件实现逻辑处理等等一些信息12此文件的具体作用如下:(1)可以定义某个首选页面〈welcome-file—list>〈welcome-file〉index.jsp〈/welcome—file></welcome-file-list〉当你访问某个网站的时候,首次浏览到的页面就是index。jsp页面。(2)为件Servlet命名:<servlet〉〈servlet—name>action〈/servlet—name><servlet-class>org。apache。struts.action。ActionServlet〈/servlet〈/servlet>
(完整word版基java的药理系统的设计与实现这里由Struts框架的底层原理来实现,该组件由Struts框架提供的jar包中类ActionServlet来完,命名为action()
为servlet制统一资源定位器(
URL
〈filter—mapping><filter—name>action〈/filter-name><url—pattern〉*。do〈/url—pattern〉〈/filter-mapping〉“/*”代表对有的请求字符串进行过滤,*.do代表对请求“.do”结尾的请求过滤。通过servlet的名字找到以上命名之后的组件如过action名字找到ActionServlet.4。2配置struts-config.xml文件struts—config。xml文件是框架的核心配置文件。通过该文件中的配置信息,可调用与请求资源相对应的Action组,返回所需的执行结果实现页面的跳转。由于struts—config。xml文件当中的配置相对较多以不再一一列举其中的配置信息,只对其中最为常用的重点标签和属性做详细介绍,如下:(1)(2)(3)(4)
〈data—sources>标签该标签的作用是用来配置应用所需的数据源,最多有一个,该标签中可定义多个子标签<data—source>。<data—source>标签:该标签的作用是用来定义具体的数据源。可以有任意个,有两个重要属性key和type,key的作用是区分不同的数据源,type的作用是为数据源的使用提供实现类,如连接池、JDBC术的类库〈set—property〉标:该标签作用在data—source〉下,主要作用是设置数据源的属性,如数据源用户、数据源密码和数据源等等。<form—beans〉标签:该标签的作用是用来配置Bean的,From际就是一个java是表单的封装,struts会通过setter方将表单中输入框的值置到FromBean同名的属性上。含有个重要的属性nametype,分别用来定义FromBean的名字
(5)(6)(7)(8)
(完整word版基java的药理系统的设计与实现和实现类。〈global—forward>标签:该标签的主要作用是用来定义全局的forward的的forward就是实现页面的跳转,即分发页面的作用<action—mappings〉标签该标的作用是用来定义组件的。在配置文中最多含有一个,其中可含有多个子标签〈action<action>标签该签含有、typename个重要属性path作用是用来指定访问的路径,以/"开头type用来指定处理逻辑的组name是用来指明与之关联的From名字。<forward>标签:该标签定义在<action>标签,作用就是实现页面的跳转。含有namepath性,作用分别为接受理结果和指定要跳转的页面.4。3配置hibernate。xml文件hibernate.cfg.xml文是Hibernate框架中的核心配置文件用于连接数据库,文件内容一般采用工具自动生成。该配置文件中一般提供如下信息:(1)(2)(3)
<session标签提供session工厂于生产session对象要通过标签注入数据源信息。<property>签定义数据库的连接信息,如driver_class、url、username、password和dialect叫做言Hibernate架可以通过属性匹配任意类型的数据库,如Oracle、Mysql或者DB2等数据。<mapping>标签:该标签的作用是加载ORM映射文件便通过映射件将java中的实体类和数据库中的数据表对应起来。
(完整word版基java的药理系统的设计与实现5系5.1主系统管理模块主系统管理模块主要包括管理员账号管理和系统初始化如果细分的话可分为添加和删除管理员,修改管理员密码和查看所有管理员。由于业务需求任管理员登录成功后都可以进行添加和删除管理员的操作所以操作时请谨慎操作,以免造成不必要的麻烦。修改管理员密码时,只能对当前用户密码做更改,不可更改其他管理员信息。前台浏览器端采用到的技术主要包括Jsp页面技术和javaScript技术,后台服务器端采用两大框架处理业务逻辑和数据逻辑.以下给出添加管理的页面,如图所示
(完整word版基java的药理系统的设计与实现图5—1添加管员在页面代码中用名采用username密采用password这即可以和辑处理代码中的类性相对应,又保证代码信息的一致性,减少开发难度系数。其中,定义用户对象的主要代码如下:classUser{;//id号Stringusername用户名Stringpassword;//密码DatecreateTime;创日期DategetCreateTime({//获取创建日期createTime;}voidsetCreateTime(Date)设置建日期
(完整word版基java的药理系统的设计与实现this.createTimecreateTime;}intgetId(){//获取id;}voidsetId(intid){//设置id。idid;}StringgetUsername(){//获用户名username;}voidsetUsername(Stringusername){//设置用户名。username=username;}StringgetPassword(){//获用户密码password;}voidsetPassword(Stringpassword){//设置用户密码this.password=}}从代码中可以看出User类含有四个私有属性,并为每个属性提供公有的get和方法这样可以通过方法来访问类的属性.这种定义类的方式合javaBean规范。所谓的javaBean是一种软件开发中常常遵守的规范它要求类的属性尽量私有化,方法尽量公有化,提供属
(完整word版基java的药理系统的设计与实现的get和set方法。所谓退出系统就是返回到该系统的登录面,在此界面中用户可进登录操作,图5—2所示。图5-2用登录界面用户登录处理,是从页面中获取用户名以及密码信息,将该信息传递给后台处理,通过Hibernate框架技术访问数据库中的用户信息,并进行对,正确则可登入系统,否则提示密码或用户名错误,其主要代码如下:Userlogin(StringuserName,Stringpassword){User=null;{session=HibernateFilter。getSession取ession象
(//获session。beginTransaction;//开启事物//HQL查询语句String=”fromUseruwhereu.username=?andu。
(完整word版基java的药理系统的设计与实现password=?";Queryquery=session.createQuery//创建Query对象.setParameter(0,userName)//动态值。setParameter(1,;//态赋值user=。uniqueResult();//回ser对象session。getTransaction().commit();//提交事务}(Exceptione{e。printStackTrace();//打异常信息session。getTransaction()。rollback);
//回滚事务}user;}凡是能登录成功的用户能成功修改个人的密码根据原密码和新密码即可完成操作,操作页面如图所示。
(完整word版基java的药理系统的设计与实现图5-3修当前用户密此修改密码操作的代码相对来说编写有一定的难度,码如下所示://改密码ActionForwardmodifyPassword(ActionMapping,ActionFormform,HttpServletRequest,HttpServletResponseresponse)ExceptionUserFormuf=(UserForm)form;(uf!={//从ession之中获取ser对象User=(User)request。getSessiongetAttribute("user”);//确认两次密码是否一致(user&&uf.getOldPassword(.equals(user。getPassword()){(uf()equals(uf.getRePassword(
(完整word版基java的药理系统的设计与实现{UserDao=newUserDao(user.setPassword(uf。getPassword());dao。saveOrUpdate(user);}}else{//密码错误ActionMessageserrors=newActionMessages();errors。add("”,newActionMessage(”useroldpassword。error”));this.saveErrors(request,errors);mapping。findForward("error";}}mapping.findForward("userFind”);}5.2基础信息管理模块基础信息管理模块主要包括药品信息管理和药品类别管理其中品信息管理主要包括药品的添加,药品的查询以及药品的删除等基本操作,每一位管理员可对药品信息做相应更改。技术上和主系统管理模块一致,采用Struts框架和Hibernate架集成。由于页面信息量比较大,涉及到的页面数量较多,所以,只能给出部分显示。以下给出查看所有药品的页面显示效果图点击栏选中多个药品,可做批量删除,点击右边栏中的选项可进行其他操作如所。
(完整word版基java的药理系统的设计与实现图5查看所有药品点击药品名称可查看该药品的详细信息,如图5—5所示。图5-5药详细信息点击右栏中的“进货”操作可进入进货页面,在此页面可更改进货需求数量,如点击编号为“abc001”的药品的进货链接,可看到该药品的当前数量,更改数量为则此药品所对应的需求数量由原来的0更改为现在的100如图5所示。图5-6更药品的需求数量药品类别管理主要包括类别的添加类别的删除以及类别的查询点击看类别可列出所有的药品类别,如图5-7示。
(完整word版基java的药理系统的设计与实现图5-7查所有药品类以下是类别添加的效果图,按照名称和描述来添加类别.输类别名称点击提交即可完成操作,如图所示。图5添加药品类别类别添加的相应代码如下所示//添加或修改类别ActionForwardadd(ActionMapping,ActionFormform,HttpServletRequestrequestHttpServletResponseresponse)Exception{//获取类别信息CategoryForm=(CategoryForm)form;//创建Category对象Categoryc=Category(
(完整word版基java的药理系统的设计与实现c.setName(cf.getName()c.setDescription(cf.getDescription());c.setCreateTime(newDate());if(cf.getId()!=0){c。setId(cf.getId());}CategoryDao=newCategoryDao();dao。saveOrUpdate(c//添加类别mapping.findForward(”paging”);}5.3药品销售管理模块药品销售管理模块主要包括购买药品和销售管理.购药品运用到了种购物车的模式,也就是说,用户可查看购物车里面所选购的药品,也可继续进行其他药品的选购,购物车里面的药品并不随之改变,方便用户操作,这就是购物车的机制。购物车是一种软件开发中的设计理念,绝大多数的软件中都会采用这种机制以下给出购买药品的页面显示,如图5—9所示。图5-9购药品点击购买药品ID1的药品,将购买数更改为2,则进入结账页面此界面中可进行继续购买或立即结账等操作,自动计算出所支付的购买金额。如果继续购买其他药品,这就运用到了购物车的原理,不会将之前的操作清空。页面如图5-10所示。
(完整word版基java的药理系统的设计与实现图5-10结界面点击以上删除按钮,可将该药品删除。如果点击清除,可将该购物车里的所有购买的药品全部清除。如图5-11示。图5—11清购物车结账成功后,会出现结账完成页面,给出该药品的销售间以及购买人员,如图5-12示。图5—12结完成界面结账代码的编写是一个相对复杂的过程,这其中包含了异常信息的处理,例如药库储量数量不够,则提示购买错误请重新购买,这些都必须在系统设计上体现出来。销售管理主要包括销售明细和销售排行,可对产品按照给定的日期格式查询销售,如图—13所示。图5-13销售管理界面5.4进货/需求管理模块进货需求管理模块主要是按照药品的需求量进行添加药品库存量的作。根据医药管理模块下的药品查看进行相应药品数量的添加。如果已经存在该药品的信息,可通过搜索直接更改
(完整word版基java的药理系统的设计与实现药品数量,提高效率。技术上同其他几个功能模块一样均采用两大框架的集成以下给出按药品编号更新需求的效果图输入编号,更新药品数量为20如图5—14所示图5-14更新药品需求药品进货成功后显示该进货状态击成即可添加库存数量果如图—15所示。图5—15药进货界面6总针对本次医药管理系统的设计不仅完成了所规定的相关功能而且对于个人而言也是一个学习和培养动手能力的过程。进一步加深了对在校所学课程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论