医疗药品管理零售药店管理系统论文.docx
《医疗药品管理零售药店管理系统论文.docx》由会员分享,可在线阅读,更多相关《医疗药品管理零售药店管理系统论文.docx(26页珍藏版)》请在冰豆网上搜索。
医疗药品管理零售药店管理系统论文
(医疗药品管理)零售药店管理系统论文
基于WEB的零售药店管理系统的设计与实现
摘要:
随着我国市场经济的发展和人们对医药产品需求的迅速增加,医药行业正处于一个高速发展的时期,因以往药店主要是以人工记录模式登记药品信息,销售信息等,因此对于管理药品信息和数据纷乱复杂,整理统计费力费时。
要做好对药店的管理,药店就必须快速准确地获取自己所需的信息,这就要求及时统计数据并方便查看,以及对药品的数据信息进行维护,基于此我们开发了零售药店管理信息系统。
本系统基本遵循软件工程方法论进行系统分析、总体设计、详细设计和软件测试。
采用ASP.NET技术作为创建应用程序的方式,以C#作为编程语言,采用SQLServer数据库作为后台数据库。
它是基于Browser/Server结构下形成的数据驱动的Web应用程序。
关键词:
ASP.NET;零售药店;SQLServer;药品信息
Theweb-basedretailpharmacymanagementsystemofdesignandimplementation
Abstract:
AsChina'smarketeconomydevelopmentandpeople'sdemandfortherapidincreaseinpharmaceuticalproducts,thepharmaceuticalindustryisinaperiodofrapidgrowth,mainlyduetothepast,pharmacydruginformationmanualrecordingmode,registration,salesinformation,sothedrugsforthemanagementofinformationandchaoticdata,collatestatisticslaboriousandtime-consuming.Tomakethemanagementofthepharmacy,pharmaciesmustquicklyandaccuratelyobtaintheinformationtheyneed,whichrequirestimelystatisticaldataandforeasyviewing,aswellasdataonmaintenancedrugs,onthisbasis,wedevelopedaretailpharmacymanagementinformationsystem.
Thesystembasicallyfollowsthesoftwareengineeringmethodologyforsystemanalysis,overalldesign,detaileddesignandsoftwaretesting.Ituseoftechnologytocreatetheapplication,#asaprogramminglanguage,thedatabaseasthebackgrounddatabaseserver.ItisbasedonBrowser/Serverstructure,formedunderthedata-drivenWebapplications.
Keywords:
ASP.NET,retailpharmacies,SQLServer,druginformation
第1章概述1
1.1开发背景1
1.2项目提出的意义1
1.3系统的开发方法2
1.4系统开发工具2
1.4.1IIS简介2
1.4.2C#简介3
1.4.3ASP.NET简介3
1.4.4数据库简介3
第2章需求分析5
2.1可行性分析5
2.2数据库需求分析6
2.3系统目标6
2.3.1合理的设计数据库6
2.3.2设计出友好的界面6
2.4本系统所实现功能6
2.4.1管理员管理模块应实现的功能7
2.4.2操作员管理模块应实现的功能7
第3章系统总体分析8
3.1基本简介8
3.2运行环境8
3.3数据字典8
3.4E—R图10
3.5主要模块流程图13
3.5.1操作员维护流程图13
3.5.2药品信息管理流程图13
第4章系统程序实现15
4.1login(系统主界面)15
4.2管理员管理模块16
4.2.1操作员信息维护列表16
4.2.2药品信息管理模块18
4.2.3库存信息设置22
4.2.4进货信息查询24
4.2.5药品销售日报表25
4.3操作员管理模块27
4.3.1药品进货管理27
4.3.2药品收银管理29
第5章软件测试32
5.1测试的概述32
5.1.1测试的概念及意义32
5.1.2测试的特性33
5.1.3测试的重要性及范围33
5.2系统测试34
结论和总结35
致谢36
参考文献37
第1章概述
1.1开发背景
在现今的社会中,医药行业是一个发展迅速的行业,每个不同的药店管理机构都要有适合自己业务的软件管理系统,这样才能有效的提高工作效率,不断地扩大企业的经营规模。
而康泰药店现在并没有适合自己的管理系统,目前仍需要手工作业管理工作,例如在药品的库存管理方面有很多不足,药品入库时需要手工记录入库数量,这种记录相比较而言也许还会容易些,但当进行实际库存量和应有库存量进行核对时非常复杂。
不仅在这方面有很大的欠缺,在员工管理方面也存在许多不足,所以要想继续发展就必须开发一个适合该药店的管理系统。
1.2项目提出的意义
为了提高工作效率、解决现存系统中的问题,我们急需开发一个新的、适合实际情况需要的管理系统,有了这样一个管理系统,不但能解决现存的管理问题,还能有效的减少人工作业。
在应用了该管理系统后,原有的手工记录将完全被取代,这不仅仅可以提高工作效率,而且还可以提高工作的准确性,减少不必要的损失;应用了该系统后,系统的智能化的功能可以为药店提供需要进货的药品清单,这样可以更加方便、及时的了解到需要采购的药品,及时进货,避免了药品的缺货现象,从另一个角度考虑,这样还可以增加营业额,提高收入,为进一步发展扩大业务做好充分准备;在应用了该系统后,可以提高全体工作人员的自身素质,在系统的各个模块中,需要不同的工作人员来进行管理,在对现代化的软件系统管理和运用的同时会发现许多自身不太了解、甚至一无所知的问题,为了解决这些问题,更好的投入工作,员工会利用自己的业余时间学习、充实自己,同时也会走出一些思想误区,提高自身修养。
该管理系统对药店的影响及未来发展起着至关重要的作用。
1.3系统的开发方法
目前,网络应用软件运行的模式主要有二类:
Client/server模式,Browser/Web模式。
前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
另外,零售药店管理系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用Browser/Web模式来设计零售药店管理系统比较合适,服务器端我们采用SQLServer数据库系统和ASP组件来构成评定维护的应用服务系统;客户端采用浏览器来完成在线评定的全过程,同时可进行远程系统维护和管理。
1.4系统开发工具
该系统在Microsoft2000Server环境中开发,采用了目前非常流行的Browser/server三层结构软件构造技术,前台页面系统采用ASP.NET开发,后台管理系统采用SQLserver2000作为数据库系统(主要采用了C#语言)
1.4.1IIS简介
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS6,IIS与WindowsNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。
1.4.2C#简介
现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的语言。
我们所做的学生档案管理系统是用C#语言。
所以,在这里我介绍一下C#语言。
C#(Csharp)是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
1.4.3ASP.NET简介
ASP.NET有以下技术特点:
Microsoft.NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下一代Internet的进步。
作为Microsoft.NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。
它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。
实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分。
除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。
对程序员来说,部署服务器应用程序一直是一件很痛苦的事。
不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。
要部署Web应用程序,只要把它复制到Web服务器上就可以了。
除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。
ASP.NETWeb应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。
因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。
1.4.4数据库简介
随着科学技术的进步,信息已成为各行各业的重要资源。
数据库以其强大的操作和管理功能成为高速信息表达的途经。
据我所知,数据库的类型有很多,如:
"SQLserver","vf","framework","access","Oracle""MySQL""SYBASE""DB2"等等,然而本软件选择了用SQLServer2000来作为数据库软件。
关于SQLServer2000的介绍:
MicrosoftSQLServer2000是由Microsoft公司开发的,在MicrosoftSQLServer的发展历程中,有两版本具有重要的意义。
那就是在1996年推出的SQLServer6.5和在2000年8月推出的SQLServer2000版本。
6.5版本使SQLServer得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。
第2章需求分析
要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。
下面就对零售药店管理系统的设计进行需求分析。
2.1可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
(1)经济可行性:
主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著节约时间、提高工作效率。
所以本系统在经济上是可行的。
(2)技术上的可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该管理系统采用了Browser/Server模式进行开发。
Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此该系统的开发是完全可行的。
2.2数据库需求分析
数据库在零售药店管理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
合理的数据库也有利于程序的实现。
设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。
用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。
2.3系统目标
我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。
这样才能使系统易学易用。
2.3.1合理的设计数据库
尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。
2.3.2设计出友好的界面
界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。
2.4本系统所实现功能
本系统主要划分为两层用户角色功能模块,管理员、操作员;管理员主要是对于系统的基本信息维护和综合信息管理几个模块,主要功能包括:
药品类别、药品信息管理,药品库存设置管理以及药品日常进货和销售查询信息管理等;操作员主要是管理药店的日常药品进货和销售工作,并可以根据库存信息及时的控制药品的销售和进货,从而保证药品流通正常运行的功能操作。
2.4.1管理员管理模块应实现的功能
(1)操作员信息管理:
对操作员信息进行基本的维护,包括帐号,密码等多项信息,密码导师登陆系统以后自行修改,本模块可以添加、修改以及删除操作员信息。
(2)药品类别管理:
对于药店销售的药品类别进行综合管理操作。
(3)药品信息管理:
管理药店销售的药品信息,药品信息主要包括药品名称、厂家、拼音码、有效期、批号、规格等多项信息,本模块可以添加、修改和删除药品信息。
(4)库存信息设置:
对于库存的药品信息可以进行库存设置,例如设置库存的上限、下限以及当前库存数值等功能。
(5)进货查询:
查询显示药品进货信息以及进货时间的相关内容
(6)药品销售日报表:
查询显示药品销售的日常收银信息。
(7)药品销售月报表:
统计显示各个月份的药品销售信息。
2.4.2操作员管理模块应实现的功能
操作员管理模块主要包括系统管理、日常业务管理、查询统计管理等功能模块,具体描述如下:
(1)药品进货管理:
管理日常的药品进货信息,主要包括进货时间、供应商、进货数量、单价、进货金额等,对于进货错误的进货记录可以进行作废操作。
(2)药品收银管理:
药品日常的收银管理,主要内容包括日期、客户、数量、单价、金额、折扣以及实扣款等,收银的药品不提供任何作废退货的操作。
(3)库存信息查询:
查询显示药品的库存信息,库存信息包括库存商品的保质期、库存上限、库存下限以及库存量等内容。
(4)药品信息查询:
查询显示药品基本信息,包括保质期、药品类别、规格、批号等内容。
第3章系统总体分析
3.1基本简介
本系统主要通过维护药品类别、药品信息等功能,来进行药品的日常进货和销售操作,并管理药品的库存操作等。
3.2运行环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
☆软件环境:
客户端:
Windows95/98/2000/XP,InternetExplorer(IE)等
服务器端:
Windows2000/XP,InternetInformationServer(IIS)4.0及其以上版本,IE等。
数据库:
SQLserver,运行于服务器端。
☆硬件环境:
服务器CPU:
PIII500以上,内存:
256M以上
客户机CPU:
P200MMX以上,内存:
32M以上
3.3数据字典
操作员
序号
字段名
类型
长度
索引
备注
1.
帐号
Varchar
50
P
2.
密码
Varchar
50
3.
姓名
Varchar
50
4.
电话
Varchar
50
5.
住址
Varchar
50
6.
邮箱
Varchar
50
7.
类别
Varchar
50
管理员操作员
药品类别
序号
字段名
类型
长度
索引
备注
1.
代码
Int
P
2.
类别名称
Varchar
50
药品信息
序号
字段名
类型
长度
索引
备注
1.
代码
Int
P
不能重复
2.
药品名称
Varchar
50
3.
厂家
Varchar
50
4.
拼音码
Varchar
50
5.
单位
Varchar
50
6.
有效期
Date
7.
批号
Varchar
50
8.
规格
Varchar
50
9.
进货价格
Float
10.
销售价格
Float
11.
备注
Varchar
500
12.
类别代码
Int
关联药品类别
进货单
序号
字段名
类型
长度
索引
备注
1.
进货单号
Varchar
50
P
XYyyymmddhhmmss
2.
进货时间
DateTime
3.
供应商
Varchar
50
4.
药品代码
Int
关联药品代码
5.
进货数量
Int
6.
单价
Float
7.
进货金额
Float
8.
经办人
Varchar
50
9.
备注
Varchar
500
库存
序号
字段名
类型
长度
索引
备注
1.
药品代码
Int
关联进货单
2.
库存数量
Float
3.
库存上限
Int
4.
库存下限
Int
收银
序号
字段名
类型
长度
索引
备注
1.
零售单号
Varchar
50
P
XYyyymmddhhmmss
2.
日期
DateTime
50
3.
药品代码
Int
4.
数量
Int
5.
金额
Float
6.
折扣
Float
7.
实收款
Float
8.
客户
Varchar
50
9.
备注
Varchar
50
3.4E—R图
图3.1E-R图
把概念结构设计转化为逻辑结构设计为:
药品信息实体属性:
代码、药品名称、厂家、拼音码、单位、有效期、批号、规格、进货价格、销售价格、备注、类别代码。
药品信息实体属性图如图所示
图3.2药品信息实体属性图
收银信息实体属性:
零售单号、日期、药品代码、数量、金额、折扣、实收款、客户、备注。
收银属性图如图所示
图3.3收银实体属性图
其他的实体属性再此不一一列出。
综上所述,零售药店管理系统功能需求可以通过图3.4简要表示。
图3.2系统功能需求图
3.5主要模块流程图
3.5.1操作员维护流程图
图3.4操作员维护流程图
3.5.2药品信息管理流程图
图3.5药品信息管理流程图
其他功能流程图与之类似,不再一一阐述!
第4章系统程序实现
4.1login(系统主界面)
在IE里运行本系统,出现系统的主界面,包括系统登陆、选择角色。
如图:
图4.1系统主界面
其实现相关代码如下:
protectedvoidIbtDL_Click(objectsender,ImageClickEventArgse)
{
DataTabledt=newDataTable();
switch(RadioButtonList1.SelectedValue)
{
case"管理员":
dt=DataControl.GetData("select*from管理员where帐号='"+txtUser.Text+"'and密码='"+txtPwd.Text+"'");
if(dt.Rows.Count<=0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),"info","");
return;
}
Session["UserID"]=txtUser.Text;
Response.Redirect("Admin/index.aspx");
break;
case"操作员":
dt=DataControl.GetData("select*from操作员where帐号='"+txtUser.Text+"'and密码='"+txtPwd.Text+"'");
if(dt.Rows.Count<=0)