1、医药连锁店管理系统设计摘 要【摘要】随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加,医药行业正处于一个高速发展的时期。药品流通现代化经营模式正成为医药流通企业掌握未来的有效手段,医药产业的竞争将向“大集团、大品种、大市场”战略方向靠拢。在当今高度信息化的时代,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。医药连锁机构维系业务正常运行以及建立核心竞争力的基础之一就是拥有高效、稳定的信息系统。行业的快速发展必然导致市场竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率,另外,由于医药产品种类繁多、销售模式特殊,
2、业务量大,单凭手工记账已远远适应不了企业快速发展的需求。医药作为一个关系到人们健康的特殊行业,并且国家对医药行业又有一些不同与其他行业的管理政策,这些都加大了企业管理的难度。而通过网络化管理医药连锁企业可以实现总店管理员对各分店进行的一系列经营管理(销售情况、销售汇总、统计等),从而迅速建立和完善现代企业的信息化管理机制问题。可以说,没有信息化的医药连锁几乎是不可想象的。由此,医药连锁店管理系统应运而生。【关键词】 医药连锁、药品、医药、医药连锁店0 引言全球经济一体化步伐的加快,使大多数企业适应市场发展,不断的扩大企业的经营规模,从单一的企业对客户的销售模式,转变成企业的多店对客户的销售模式
3、(即连锁经营管理模式),更有一部分企业,为了占领市场的绝大多数份额,和同行的企业联合,加盟成一个大的连锁机构,以适应经济全球一体化的经营管理体制。经营模式的转变,对企业的管理提出了全新的要求,除了要求保存原有管理体制的优点外,更为重要的是,需要解决多店销售带来的一系列的管理上的新问题。多店销售,要求对多店进行统一的管理,同步的进行一系列的经营活动。传统的单一计算机管理系统,已经不能满足连锁管理体制下新的管理要求。互联网时代的到来,为管理体制注入了新的血液。越来越多企业商家认识到Internet的优越性,开始通过Internet进行企业管理,树立企业的网络形象,介绍企业的经营管理模式、销售的商品
4、信息。同时,通过网络化管理,实现了由总店管理员对各分店的销售情况进行汇总、统计的功能,解决实际工作中不能及时对连锁店销售情况进行统一管理的问题;通过网络化管理,实现了和客户在线的交流,增加了和客户沟通的渠道。1 系统分析1.1 需求分析通过调查,要求系统需要有以下功能:由于操作人员的计算机知识普遍较差,要求有良好的人机界面。由于该系统的使用对象多,要求有较好的权限管理。方便的数据查询,满足顾客快速、准确查找药品信息的要求。全面展示企业的形象,让顾客通过网络对企业有一个更为全面的认识。提供公告信息、养生之道、加盟信息等。设置求医问药功能模块,帮助顾客解决问题,拉近和客户之间的距离。分类展示药品信
5、息,方便客户查看相关内容。系统管理员对网站后台管理模块设置。连锁店用户对网站后台管理模块设置。管理前台所展示的全部信息类内容。后台功能完善的药品管理模块。功能强大的销售管理、统计模块。为保证数据的安全性设置数据备份功能、数据恢复功能。各连锁店销售排行统计。系统注销。1.2 可行性分析经济性网络化管理解决了实际工作中不能及时对连锁店销售情况进行统一管理的问题,为企业节省了大量的管理上所花费的时间,提高了企业经营管理效率。技术性通过网络管理,实现了和客户在线沟通的功能,实现对各连锁店进行销售的统计、排行功能。为总店管理提供了功能强大的数据备份和数据恢复功能。2 总体设计2.1 项目规划医药连锁店管
6、理系统是一个典型的ASP数据库开发应用程序,由连锁店前台展示模块、总店后台管理和连锁店后台管理3部分组成。前台展示模块该模块主要为顾客提供药品信息的查询功能、药品分类信息展示、公司简介、好药推荐、热销排行、科学养生、求医问药、加盟我们等功能模块。总店后台管理该模块主要管理My Info(添加总店管理员信息)、公告管理、科学养生文章、连锁店管理、药品管理、销售管理、数据备份、数据恢复。连锁店后台管理该模块主要管理My Info(添加连锁店用户的信息)、药品管理、药品销售。2.2 系统功能结构图医药连锁店管理系统前台功能结构如图1所示。图1 医药连锁店管理系统前台功能结构图总店后台管理系统功能结构
7、图如图2所示。图2 总店后台管理系统功能结构图医药连锁店管理系统后台功能结构图如图3所示。图3 医药连锁店管理系统功能结构图3 系统设计3.1 设计目标本系统是针对医药连锁企业的经营管理模式进行设计的,主要实现如下目标:系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。为顾客提供一个方便、快捷的药品信息查询功能模块。全面展示企业的形象。分类展示药品信息方便顾客查看,为顾客提供最新好药信息。为顾客提供养生的科学知识。实现了在线解答顾客疑难问题的功能模块。设置了总店后台管理和连锁店后台管理功能。由总店管理员管理前台的所有信息类功能模块。为总店管理员设置了功能完备
8、的销售统计管理模块,对连锁店的销售性总值进行管理、统计各排行,同时对各连锁店进行管理。实现了由总店管理对数据库进行数据备份、数据恢复的功能。连锁店后台管理模块为连锁店管理员提供了分店药品管理和药品销售管理模块,并提供用户管理功能。系统运行稳定、安全可靠。3.2 开发及运行环境硬件平台:CPU:P41.8GHz。内存:256MB以上。软件平台:操作系统:Windows xp/ Windows 2000。数据库:SQL Server 2000。浏览器:IE5.0,推荐使用IE6.0。Web服务器:IIS5.0。分辨率:最佳效果1024768像素。3.3 逻辑结构设计本系统数据库采用SQL Serv
9、er 2000数据库,系统数据库名称为DB_Lsmanage中包含8张表。下面分别给出数据表概要说明及数据表的结构。1数据表概要说明为使对本系统后台的数据库中数据表有一个更清晰的认识,笔者设计了一个数据表树型结构图,该数据表树型结构图包含系统所有数据表。图4 数据表树型结构图2数据表的结构关于数据库中的数据表请参见附录B。4 前台主要功能模块详细设计4.1 前台文件总体架构1功能模块介绍前台页面主要包括以下功能模块:网站导航:主要包括网站的旗帜导航条和站内分类导航两个部分。公司简介:主要介绍公司的基本信息。好药推荐:主要用于推荐用户反馈的好药信息。药品展示:主要是展示药品的信息。热销排行:主要
10、展示销量最好的前10种药品信息及详细信息查看。科学养生:主要用于介绍养生理论、养生方法。求医问药:主要用于展示求医问药的留言信息及发表新留言两部分。加盟我们:介绍公司的加盟条件。2前台页面运行结果顾客在进入医药连锁店后,首先进入连锁店的大厅,也就是连锁店的首页。医药连锁店首页包含很多内容,和现实中的医药连锁店一样,列出了连锁店的药品展示、好药推荐、热销排行、公告信息、连锁店列表及客户的最新留言信息。前台首页运行结果如图7所示。图7 前台首页运行结果前台页面的各部分说明以列表形式给出,如表1所示。表1 前台首页解析区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条top1.asp2
11、用户登录主要用于提供总店管理员和连锁店管理员登录后台的入口left.asp3好药推荐主要用于展示用户反馈的好药信息left.asp4公告主要用于展示本站的最新公告right.asp5药品搜索按药品名称、适应症进行药品信息的模糊搜索left.asp6连锁店列表展示全国各地连锁店信息right.asp7热销排行展示连锁店中销量最好的10种药品left.asp8药品展示主要用于展示药品的信息main.asp9最新留言记录用户的留言信息right.asp10版权信息用于展示网站的版权信息bottom.asp4创建数据库连接创建数据库连接主要分两步进行:一是创建数据库连接文件Conn.asp,二是在需要
12、与数据库连接的页面中包含该文件(如,)。连接数据库的代码如下:4.2 药品搜索模块设计如果用户想要更快速查找药品信息,怎么办?医药连锁店管理系统专门设计了药品搜索模块,通过使用它,用户能够查询到需求的药品信息。本网站采用的是关键字搜索,并把关键字搜索范围进行了限制,按药品名称及适应症对指定的药品参数的关键字进行模糊查询。该功能由两部分组成,一部分是查询条件输入专区(left.asp),另一部分是查询结果显示专区(answer.asp),查询条件输入专区的设计效果如图8所示。图8 查询条件输入专区页面的设计效果当用户在查询条件输入专区页面填写查询内容并确认进行信息查询,当前页将更新为查询结果展示
13、专区页面。查询结果展示专区页面首先根据用户提交的查询数据(表单信息)进行数据库检索,并将结果集输出到浏览器中。查询结果展示专区页面的设计效果如图9所示。图9 查询结果展示专区页面的设计效果查询条件输入专区页面涉及的HTML表单元素如表2所示。表2 查询条件输入专区页面涉及的HTML表单元素名称类型含义重要属性form2form表单action=index.asponSubmit=return chkwords();keywordstext输入查询关键字style=border:1px solid;border-color:000000当用户在查询条件输入专区页面输入查询关键字后,首先利用Jav
14、aScript编写chkwords()函数,用来检测用户输入信息是否合法,当用户输入合法的信息后,提交该表单,完整代码如下:function chkwords() if (document.form2.keywords.value=) alert(请输入关键字!); form2.keywords.focus(); return false; return true; 按药品名称及适应症状对指定的药品参数关键字进行模糊查询,并显示相应的查询结果,其代码如下: %key=request.QueryString(keywords)sql=select * from tb_MedicineName w
15、here yName like %&key&% or fortill like %&key&%set rs=server.CreateObject(adodb.recordset) rs.open sql,conn,3,3if rs.eof then response.write Sorry!没有找到您想要的结果else response.write response.write 共找到&rs.recordcount&条包含&key&的记录 response.write %药品搜索页面的运行结果如图10、图11所示。图10 药品搜索页面的运行结果图11 药品信息显示页面的运行结果4.3 药品展
16、示模块设计药品展示模块主要是为方便用户更快捷的了解医药连锁店店内的药品详细信息进行设计的。用户可以通过站内主要功能导航进入不同的药品展示页面,浏览各种药品及药品的简要信息。当用户需要了解某药品的详细说明时,可单击【查看详细】按钮,进入到药品的查看详细信息页面,用户通过此页面对药品的主要成份、适应症、用法用量等功能做进一步的了解。药品展示页面主要包括药品分类展示(show.asp)和药品详细信息展示(look.asp)两部分。1药品分类展示页面药品分类展示页面是专门为用户需要而设计的一个构思合理的模块。它对连锁店的全部药品信息进行分类展示。页面左侧用于展示药品的类别名称,单击相应的药品类别名称超
17、链接,即可在右侧显示属于该类药品的所有药品信息,并且每页以2条药品信息进行显示。药品展示页面的设计效果如图12所示。图12 分类药品展示页面的设计效果药品展示模块中,显示药品类别信息的程序代码如下: a href=show.asp?TypeId= 药品分类展示页面功能的实现,主要是检索数据库,将药品类型字段为“TypeId”的数据以分页形式输出到浏览器中,每页显示2条数据。分页显示药品信息的关键代码如下:% if request(TypeId) then rs.open select * from tb_MedicineName where TypeId=&reques
18、t(TypeId),conn,3,3 if rs.eof then response.write 该类还没有药品 else rs.pagesize=2 每页显示2条记录 page=clng(request.QueryString(page) if pagers.pagecount then page=rs.pagecount rs.Absolutepage=page 将记录指针定位到指定页% if request(TypeId) then rs.open select * from tb_MedicineName where TypeId=&request(TypeId),conn,3,3 i
19、f rs.eof then response.write 该类还没有药品 else rs.pagesize=2 每页显示2条信息 page=clng(request.QueryString(page) if pagers.pagecount then page=rs.pagecount rs.Absolutepage=page 将记录指针定位到指定页% 0 then% img src=manage/goods/goodspic/ width=50 height=50 onClick=newwin(manage/goods/look.asp?Id=) style=cursor:hand img
20、src=images/nopic.gif width=50 height=50 onClick=newwin(manage/goods/look.asp?Id=) style=cursor:hand 药品名称 规 格 适应症 input type=button value=查看详细 onClick=newwin(manage/goods/look.asp?Id=) style=border:1px solid;border-color:000000;background-color:ffffff; %if i mod 2 0 then response.wr
21、ite end if rs.movenext 继续执行下一条语句 if i Mod 2 = 0 then response.write end if if rs.eof then exit for 当记录执行到文件尾结束该循环 next% 在浏览药品模块中还有一个很关键的程序块就是列表的翻页功能。当从各个入口进入到浏览药品程序列表页后,如何能够把这些参数保留住,在程序列表页中进行自身的传递以便翻页?这就需要ASP程序来完成,实现这个功能的完整代码如下: %response.write 该类共包含&rs.recordcount&个药品 &rs.pagesize&个/页当前页:&page&/&rs
22、.pagecount if page1 then% 首页a href=show.asp?page=上一页 %end if if pagers.pagecount then response.write 下一页 最后一页 end if% 上述代码中使用的函数newwin()的完整代码如下: function newwin(url) window.open(url,查看详细,width=400,height=310,left=0,top=0,resizable=yes,scrollbars=yes);添加对应药品的详细信息【查看详细】按钮的程序代码如下:input type=button valu
23、e=查看详细 onClick=newwin(manage/goods/look.asp?Id=) style=border:1px solid;border-color:000000;background-color:ffffff;分类药品展示页面的运行结果如图13所示。图13 分类药品展示页面的运行效果2药品详细信息展示页面药品详细信息展示页面是为了让用户对药品有一个更全面的了解,以方便选购。该页面主要是根据传递的参数(本例为药品ID号,参数名为ming)检索相应的记录信息并显示。药品详细信息展示页面的设计效果如图14所示。图14 药品详细信息展示页面的设计效果根据传递的参数进行数据库检索的代码如下:%Id=trim(request.QueryString(Id) 接收字符串中Id的值if Id= then 判断条件,如果id为空,则执行下面的语句 response.write 你想看哪一个药品信息? 输出指定的字符串 response.End() 结束语
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1