范文医药管理系统设计.docx
- 文档编号:7582644
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:28
- 大小:532.72KB
范文医药管理系统设计.docx
《范文医药管理系统设计.docx》由会员分享,可在线阅读,更多相关《范文医药管理系统设计.docx(28页珍藏版)》请在冰豆网上搜索。
范文医药管理系统设计
引言
进入21世纪以后,随着计算机科学与技术的普及和发展,信息技术在现代社会中越来越起着重要的作用,信息系统(IS)是辅助企业管理的计算机系统,它包括智能专家系统、决策支持系统、管理信息系统、事务处理系统、操作处理系统等等,在现代企业经营、管理等方面起到了不可逾越的作用。
其中的管理信息系统(MIS),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。
这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。
管理信息系统是信息系统的重要分支之一,经过多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科。
本文所设计的是一个医药管理的信息系统。
在以往传统的医药管理中,一直以来都是人工操作的:
由人书写,由人计算,由人查询等等。
这样不仅烦琐,而且准确行不高,如果一个数据出错,全部的账目都没有可信度。
正因为这样,开发一个管理系统以解决在工作中操作烦琐,工作量大,并且完全取代手工的账目管理,和药品管理,避免的人为的错误等问题。
第1章需求分析
完全理解软件需求对于软件开发的成功是非常必要的。
不论软件设计和程序设计做得如何好,如果软件需求分析是贫乏的,那么所产生的软件肯定不能满足用户的需求。
需求分析和规范看起来是一个相对简单的任务,但是事情的外表往往具有欺骗性。
在需求分析中需要进行大量的交互活动,因此可能存在着误解和理解不充分。
为了克服这个问题,在分析过程中需要开发方和拥护两方面的积极参与,并需要有一些半形式化或形式化的表示方法作为这两个方面以及开发队伍内部的交流工具。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
1.1医药管理系统在现实生活中的应用
进入21世纪以后,信息技术在现代社会中起着越来越重要的作用,信息系统是辅助企业管理的计算机系统,它是一个以人为主导,利用计算机、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护。
现今,信息系统的发展是功能更加齐全,数据库更超大化和网络化。
信息系统建设对医药行业带来的效率、效益与管理的提高,更使医药行业管理层对信息系统建设的重要性和必要性有了更深一步的认识。
目前,医药行业信息系统大体上均为基本客户机/服务器系统结构,选择SQLSERVER或者Oracle作为基本的数据库系统,以NT或Unix作为操作系统,前台大多采用PB为开发工具。
虽然,医药信息管理系统的开发经历了相当长的时间,也取得了十分可喜的成绩,但问题也很多。
比如系统的成功率低、系统安全性差、系统标准化水平低、软件的通用性和灵活性差从信息的分类代码,到信息处理的流程、接口、习惯、算法直到报告的内容、格式均缺乏统一的规范与标准、软件供应商服务差、医院技术力量薄弱等诸多问题。
今后医药信息管理系统要适应医疗制度改革的形势的需要,提供支持医疗保险帐目核算,药品医疗分开管理,分别核算,营利性医院与非营利性医院的不同管理算法。
信息管理系统的出现改变了企业管理的模式,医药管理系统则改变了医药行业的管理模式,以往到药店购买药品的时候,销售人员都要手写单据和人工结帐,而且在每天都要统计当日的销售额,月末要统计一个月的销售额,所以要管理大量的单据,并且在统计的时候需要大量的时间,并且由于是人工操作,比较容易出错。
现在医药管理系统的出现,使得这一切变得容易起来。
以往需要算一个小时的账目现在只需要点一下鼠标就可以得到,而且得到的结果还是精确的,不用担心有错误,用电脑代替人脑计算,为使用者节省了大量时间。
另外消费者也得到了便利,因为键盘录入取代了手写的单据增加了效率,在我们购买药品的时候也就方便了起来。
经过市场调研,初步了解了医药管理系统在现实生活中的应用,现行的医药管理系统在现实中的应用主要是药品的收费管理和药品销售的账目管理,药品的库房管理(药品的进库,药品的出库),医药的报损管理,过期提示系统,其中最常用的是,收费管理和库房管理。
1.2需求分析的任务
1确定系统的综合要求
对于新系统的综合要求包括功能要求、边界确定、性能要求和环境要求等。
2新系统的功能要求与边界的确定
系统使用拼音码来简便药品名的输入;相关药品信息的增加、删除、修改、打印;数据一定要有准确性和可维护性;能显示出一些总结性的信息,如库存药品、总费用、费用支出项;在进行操作时要有一定的规范性,数量要为整数,价格为实数。
3系统的性能要求
除了明确规定新系统的功能外,必须对新系统有特殊要求的性能进行明确的规定。
系统的吞吐量,响应时间,可靠性与恢复,安全性都属于性能要求。
以现在计算机的性能,响应速度和吞吐量会能高,通过设置登陆密码等措施加强了系统的安全性。
4系统环境的要求
系统运行的硬件环境是普通微型计算机,开发和运行的操作系统采用微软的WindowsXP操作系统,数据库也采用微软的SQLServer2000。
5扩充与升级要求
应该明确地提出那些虽然不属于当前系统的开发范畴,但是据分析将来很可能提出来的要求。
这样做的目的是在设计过程中对系统将来可能的扩充和修改做预做准备,以便一旦需要是能比较容易的进行这种扩充和修改。
1.2.1业务的需求分析
医药管理系统的主要功能是实现对药品的各种信息,包括销售信息,库存信息,入库信息,出库信息,等的信息化管理。
让管理员和操作者及时准确的了解各种信息以保证销售部门的日常经营可以更加顺利的进行。
本论文讨论的是针对凌河大药房的实际情况设计的医药管理系统,我设计的系统是帮助凌河大药房完成日常工作的。
由于药品的品种繁多,各类的统计报表繁多,所以必须使用信息化管理来提高工作效率。
本文讨论的信息系统能够进行收费管理,并且根据药品的价格和消费者支付的金额自动计算出应找钱数,入库与出库系统,药品过期提示系统,全面的查询系统,包括按时间查询和按药品的类别来查询销售额,提供密码修改功能,通过设置用户权限来限制使用者的权利加强系统的安全性。
1.3导出系统的模型
根据以上分析导出系统模型如图(1.1)
第2章总体设计
2.1系统开发软件
经过对数据库系统开发软件方面的考察,决定本论文讨论的系统选用的是PowerBuilder8.0作为开发软件,SQLServer2000作为数据库系统。
PowerBuilder是一种可视化的、面向对象的快速应用程序开发环境,它已经为许多数据库应用开发人员所熟悉和使用,并获得了广泛的好评。
与其他应用程序开发工具相比,PowerBuilder8.0具备易于熟悉和掌握开发速度快、成本低、质量高、功能强等诸多特点。
PowerBuilder8.0进一步增强了编程环境,通过即时提示和自动补充完成功能,减少和避免了编写应用程序时的键入错误;通过对多应用程序的支持,开发人员能够同时开发和调试多个应用程序;通过全新的库管理画笔,开发人员可以更加方便灵活地控制和管理各种对象;通过剪裁窗口,开发人员能够把自己反复使用的多项内容放入到剪裁窗口中然后随时可以粘贴到需要的地方;通过输出窗口,开发人员能够看到各种操作的输出结果和状态。
PowerBuilder8.0已经把PowerSiteWeb开发工具已经完全集成在它的里面,现在读者可以使用PowerBuilder8.0来开发Web应用程序了。
新增的数据窗口、函数属性和事件使这一工具具备了更强的能力和更高的灵活性;与EAServer的紧密集成让开发人员能够更迅速地开发出多层应用程序;新增和增强的数据库接口使数据库访问更简单有效;PowerScript中新增的例外处理功能让读者能够更精巧地控制错误处理的方式方法;新增和增强的控件和函数进一步提高了PowerBuilder8.0的应用程序开发能力减少了对API调用的依赖;同时对双字节字符和Ansi字符的支持让读者能够更方便地处理中文环境,同时也方便了多过应用程序的开发。
MicrosoftSQLServer2000是新一代大型电子商务、数据库和数据库解决方案。
SQLServer2000在服务、数据转换服务、数据仓库等方面引入了大量新特性。
它为Web标准个度年个了强劲的支持,并为系统管理和调整提供了许多有力的工具。
SQLServer2000在SQLServer7.0的基础上,对以下两个方面进行了极大的增强:
1.数据仓库
.分析服务。
使用连机分析处理和数据开采工具满足了拥护所有的商业分析需求。
.数据转换服务。
在不同的数据源之间自动提取、转换和加载数据。
.数据开采。
对数据库仓库和数据进行数据挖掘、发现商业的模式与趋势,为科学决策提供支持。
.分析服务。
对使用多维存储方式的复杂数据进行快速有效的分析。
.索引化视图。
通过把查询结果存储在数据库中,以减少查询响应时间,大大改善了系统的性能。
2.电子商务
.对XML支持的增强。
使用XML简化了对后端系统的数据转换的整合。
.Web的数据访问。
通过使用Web,而不需要额外的编程工作就可以建立SQLServer2000数据库和OLAP立方体的连接。
.分布式分区视图。
将拥护的数据存储在多哥服务器上,从而增大了数据库的规模。
.安全性。
SQLServer2000为你的应用提供了更高的安全策略。
.简化数据库管理。
SQLServer2000提供了大量的监视和管理工具,从而大大减少了管理员的工作量。
.数据库复制。
使用SQLServer2000可以在不同的系统之间进行合并、事物和快照复制。
2.2设计思想
系统遵循管理规范,技术先进,安全可靠,系统开放,经济实用的原则。
采用模块化的程序设计,把一个程序分成具有多个明确任务的程序模块,分别进行编写和调试,最后再把它们连接在一起,形成一个完成总任务的完整程序,这种方法的优点如下:
(l)单个程序模块易于编写,调试和修改;
(2)便于分工,可由多个程序员编写、调试,有利于加快工作速度;
(3)程序易读性好;
(4)程序的修改可局部化进行;
(5)频繁使用的功能可以编制成模块存在库里供多个任务使用。
通过使用模块化的程序设计,可以应付系统将来可能出现的升级要求和添加新的功能。
2.3数据流程图
数据流程图如图(2.1)
销售数据
2.4总体模块
系统分为
1、销售管理模块
药品销售,账目结算
2、仓库管理模块
药品入库,药品出库
3、收费查询模块
销售金额查询
4、药品信息模块
药品信息,过期提示
5、系统管理模块
添加用户,密码管理,设置工具栏
2.5总体结构图
总体图如图(2.2)
第3章详细设计
详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。
具体任务包括系统的数据对象设计,系统的人机接口的设计以及模块逻辑的详细设计。
3.1数据库设计
3.1.1数据库组成
系统数据库部分由用户数据、药品信息数据、账目数据和库存数据4个部分组成。
用户数据
用户名:
登陆系统时使用的登陆ID
密码:
登陆系统时使用的密码
权限:
分为收费管理、库房管理、系统管理,没个权限只能做其对应
的工作
标题:
标题栏
姓名:
用户姓名
地址:
用户地址
药品信息数据
药品代码:
药品的拼音首部代码(如PRXT代表扑热息痛)
药品名字:
药品的详细名字
药品形态:
如,片、丸、粒
药品单位:
如,盒、包、袋
药品规格:
如,扑热息痛的规格为0.5g*10片/盒
药品类别:
划分药品,西药、中成药、中药
药品价格:
药品的销售价格
账目数据
销售编号:
按顺序排列销售编号
销售日期:
药品的售出日期
合计:
客户购买药品的总价格
收款人:
收款的操作人员
药品库存数据
药品代码:
药品的拼音首部代码(如PRXT代表扑热息痛)
药品名字:
药品的详细名字
药品形态:
如,片、丸、粒
药品单位:
如,盒、包、袋
药品规格:
如,扑热息痛的规格为0.5g*10片/盒
药品类别:
划分药品,西药、中成药、中药
药品库存数量:
药品存量
药品价格:
药品的销售价格
存量价格:
库房药品总价格
出产日期:
药品的出产日期
有效期:
药品的有效期
3.1.2数据库具体实现
用户数据表:
usergl
字段名称
数据类型
数据长度
可否为空
字段说明
user_id
varchar
10
用户名
password
varchar
10
√
密码
privilege
varchar
10
√
权限
maintitle
varchar
50
√
标题
name
varchar
10
√
姓名
address
varchar
50
√
地址
药品信息数据表:
medinicecode
字段名称
数据类型
数据长度
可否为空
字段说明
code
varchar
10
药品代码
name
varchar
30
√
药品名字
form
varchar
10
√
药品形状
unit
varchar
10
√
药品单位
spec
varchar
30
√
药品规格
type
varchar
10
√
药品类别
price
numeric
5
√
药品价格
收款数据表:
receipt
字段名称
数据类型
数据长度
可否为空
字段说明
no1
varchar
10
销售编号
date
datetime
8
√
销售日期
total
numeric
5
√
合计
payee
varchar
10
√
收款人
药品库存表:
medinice_input
字段名称
数据类型
数据长度
可否为空
字段说明
inid
int
4
入库编号
type
varchar
10
√
药品类型
code
varchar
10
√
药品代码
name
varchar
30
√
药品名称
form
varchar
10
√
药品形状
unit
varchar
10
√
药品单位
spec
varchar
30
√
药品规格
spice
numeric
5
√
药品价格
in_num
numeric
5
√
入库数量
in_money
numeric
5
√
入库金额
porducedate
datetime
8
√
生产日期
validitydate
datetime
8
√
有效期
operator
varchar
10
√
操作员
药品报损表:
medinice_lose
字段名称
数据类型
数据长度
可否为空
字段说明
inid
int
4
入库编号
type
varchar
10
√
药品类型
code
varchar
10
√
药品代码
name
varchar
30
√
药品名称
form
varchar
10
√
药品形状
unit
varchar
10
√
药品单位
spec
varchar
30
√
药品规格
spice
numeric
5
√
药品价格
in_num
numeric
5
√
入库数量
in_money
numeric
5
√
入库金额
porducedate
datetime
8
√
生产日期
validitydate
datetime
8
√
有效期
operator
varchar
10
√
操作员
lose_num
numeric
5
√
报损数量
lose_money
numeric
5
√
报损金额
药品退库表:
mendince_back
字段名称
数据类型
数据长度
可否为空
字段说明
inid
int
4
入库编号
type
varchar
10
√
药品类型
code
varchar
10
√
药品代码
name
varchar
30
√
药品名称
form
varchar
10
√
药品形状
unit
varchar
10
√
药品单位
spec
varchar
30
√
药品规格
spice
numeric
5
√
药品价格
in_num
numeric
5
√
入库数量
in_money
numeric
5
√
入库金额
porducedate
datetime
8
√
生产日期
validitydate
datetime
8
√
有效期
operator
varchar
10
√
操作员
back_num
numeric
5
√
退库数量
back_money
numeric
5
√
退库金额
3.2系统功能界面及程序流程图
系统总体程序流程图:
登陆界面需要用户输入账号和密码,用来防止XX的人使用管理系统,以加强系统可靠性。
3.2.1系统登陆功能界面
图(3.2)
系统对账号管理严格,不输入账号是不能进入系统的。
如图(3.3)
图(3.3)
同样,不填写密码也不能进入系统。
如图(3.4)
图(3.4)
并且,为了防止恶意破解系统登陆账号和密码,系统还采取了输入3次自动关闭的策略,使用者在输入密码时错误3次,系统将自动关闭。
如图(3.5)
图(3.5)
登陆模块程序流程图(3.6)
图(3.6)
经过密码验证后,系统进入主体截面。
3.2.2主体功能界面
如图(3.7)主体界面分为3种,收费管理界面、库房管理界面、系统管理界面。
用户权限为收费管理的界面:
如图(3.7)收费管理界面由5个菜单和4个快捷工具栏组成,包含功能有收费管理、收费结算、收费查询(按日期,药品种类)、药品的基本信息(西药、中成药、中药)、系统设置菜单属于通用菜单,用来修改登陆用户的密码、快捷图标栏和重新登陆。
这个界面是提供给销售人员的,通过限制其账号权限,控制其对系统的控制。
图(3.7)
用户权限为库房管理的界面:
如图(3.8)主要功能包括库房管理(药品的入库、出库)、库存查询、报损查询、过期提示、退出系统、系统设置菜单属于通用菜单,用来修改登陆用户的密码、快捷图标栏和重新登陆。
这个界面是提供给药店采购人员的。
图(3.8)
用户权限为系统管理的界面:
如图(3.9)系统管理模块的主要功能是用户管理,所以设计中没有给这个模块增加其他多余的功能,界面由3个菜单和3个快捷图标组成,用户管理菜单的主要功能是用户数据的建立和维护,系统设置菜单属于通用菜单,用来修改登陆用户的密码、快捷图标栏和重新登陆,退出菜单即退出系统。
此界面面向高级管理人员,如经理或系统的管理维护人员。
图(3.9)
使用不同权限用户进行登陆进入不同的主界面是通过下面程序设计方法来实现的。
打开主窗体的处理使用的是控制结构,case结构,通过使用case结构来设置用户权限其控制结构流程图如图(3.10)
3.2.3收费管理功能界面
此模块功能是收费管理和账目结算。
收费管理:
如图(3.11)模块分3个数据窗体,查询窗体、收费窗体、药品信息窗体。
收费管理功能齐全,操作员只需要输入编号和实际收款额,然后在项目里选择药品种类,在代码里打出药品代码(输入药品时按拼音首部录入),在数量里更改客户所购买的药品数量,其他的系统将自动生成,包括找零,和药品信息,使得药品收费十分方便快捷。
如图(3.11)输入数据实际收款额10元,系统将自动根据单价和数量算出应该找零的金额8.5元,并将数据保存到查询窗体,以方便以后的统计工作。
图(3.11)
账目结算界面如图(3.12)为操作员提供了方便的结算画面,统计出当天的销售额变得十分轻松。
图(3.12)显示的是当天的销售额,当天销售额为1.50元,销售的药品是西药,总共销售纪录是1条。
图(3.12)
3.2.4药品入库功能界面
如图(3.13)药品入库模块分2个数据窗体,一个是查询区,另一个为录入去。
使用与收费管理一样简单快捷,操作员只需要输入少量数据系统就可以自动生成数据表,如图(3.13)输入入库药品的数量1000和单价0.5,系统将会自动算出总金额500。
同时应输入生产日期和有效日期,此数据用来以后的过期提示模块,的过期条件做依据。
图(3.13)
3.2.5过期提示功能界面
如图(3.14)显示的是药品过期的界面,在3.2.4中我在药品入库的时候把药品的有效日期设置在2005年5月9日,而系统当前的日期是2005年5月10日,所以改药品已经过期,在过期提示界面里就能查询到此信息。
图(3.14)
3.2.6药品信息功能界面
如图(3.15)此界面有2个数据窗体组成。
药品查询区,现实已经录入到数据库中的药品信息,录入区,用来录入药品的相关详细信息。
图(3.15)
3.2.7用户管理功能界面
如图(3.16)本界面也是由2个数据窗体组成,录入窗体和查询窗体,通过用户管理模块可以很方便的进行用户资料的添加和维护,新建用户时默认密码为SYSTEM。
图(3.16)
3.2.8修改密码功能界面
修改密码要求十分严格,必需同时输入用户名和密码才能修改,修改是要求输入更改密码2次以防止错误输入给操作员带来的麻烦。
如图(3.14)
图(3.14)
到此本信息管理系统设计完毕。
参考文献
1软件工程王家华编著
SQLServer2000核心技术揭秘陆昌辉吴晓华编写
SQLServer2000黄维通编写
PowerBuilder基础篇柯建勋蔡毅邓格琳李宏伟编写
POWERBUILDER8.0时尚编程百例网冠科技编著
PowerBuilder8.0完全手册郭宝利编著
附录A英文原文:
Powerbuilder8
HowaGoldStandardJust
AnIDCWhitPaper
Adalyst:
StepbenD.Hendrick
Introduction
Witheverygenerationoftechnologycomesasmall,selectgroupofproductsthatseemtocapturemindsharewithdevelopersandbecomethe“reference”productsforhowapplicationdevelopmentisperformedwiththistechnology.PowerBuilderfromSybaseclearlyqualifiesasoneofthemostinfluentialfourth-generationlanguage/rapidapplicationdevelopment(4GL/RAD)productsever.However,PowerBuilder’ssuccessis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 范文 医药 管理 系统 设计