医药连锁店管理系统.docx
- 文档编号:9232069
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:44
- 大小:587.18KB
医药连锁店管理系统.docx
《医药连锁店管理系统.docx》由会员分享,可在线阅读,更多相关《医药连锁店管理系统.docx(44页珍藏版)》请在冰点文库上搜索。
医药连锁店管理系统
本科毕业论文(设计)
医药连锁店管理系统
摘要:
随着我国市场经济的蓬勃发展和人们对医药产品需求的迅速增加,医药行业正处于一个高速发展的时期。
药品流通现代化经营模式正成为医药流通企业掌握未来的有效手段,医药产业的竞争将向“大集团、大品种、大市场”战略方向靠拢。
在当今高度信息化的时代,越来越多的医药经营企业意识到提高企业管理水平的重要性,也迫切要求加快管理信息化的进程。
医药连锁机构维系业务正常运行以及建立核心竞争力的基础之一就是拥有高效、稳定的信息系统。
行业的快速发展必然导致市场竞争的加剧,要想在激烈的市场竞争中谋求发展,客观上要求企业必须加强内部管理,提高运营效率,另外,由于医药产品种类繁多、销售模式特殊,业务量大,单凭手工记账已远远适应不了企业快速发展的需求。
医药作为一个关系到人们健康的特殊行业,并且国家对医药行业又有一些不同与其他行业的管理政策,这些都加大了企业管理的难度。
而通过网络化管理医药连锁企业可以实现总店管理员对各分店进行的一系列经营管理(销售情况、销售汇总、统计等),从而迅速建立和完善现代企业的信息化管理机制问题。
可以说,没有信息化的医药连锁几乎是不可想象的。
由此,医药连锁店管理系统应运而生。
【关键词】医药连锁、药品、医药、医药连锁店
目录
摘要1
0引言1
1系统分析2
1.1需求分析2
1.2可行性分析2
2总体设计2
2.1项目规划2
2.2系统功能结构图3
3系统设计4
3.1设计目标4
3.2开发及运行环境4
3.3逻辑结构设计5
4前台主要功能模块详细设计5
4.1前台文件总体架构5
4.2药品搜索模块设计8
4.3药品展示模块设计10
4.4求医问药模块设计15
5程序调试与错误处理27
5.1利用代码正确控制Check控件被选中状态27
附录A参考文献
附录B数据表
附录C文件架构图
引言
全球经济一体化步伐的加快,使大多数企业适应市场发展,不断的扩大企业的经营规模,从单一的企业对客户的销售模式,转变成企业的多店对客户的销售模式(即连锁经营管理模式),更有一部分企业,为了占领市场的绝大多数份额,和同行的企业联合,加盟成一个大的连锁机构,以适应经济全球一体化的经营管理体制。
经营模式的转变,对企业的管理提出了全新的要求,除了要求保存原有管理体制的优点外,更为重要的是,需要解决多店销售带来的一系列的管理上的新问题。
多店销售,要求对多店进行统一的管理,同步的进行一系列的经营活动。
传统的单一计算机管理系统,已经不能满足连锁管理体制下新的管理要求。
互联网时代的到来,为管理体制注入了新的血液。
越来越多企业商家认识到Internet的优越性,开始通过Internet进行企业管理,树立企业的网络形象,介绍企业的经营管理模式、销售的商品信息。
同时,通过网络化管理,实现了由总店管理员对各分店的销售情况进行汇总、统计的功能,解决实际工作中不能及时对连锁店销售情况进行统一管理的问题;通过网络化管理,实现了和客户在线的交流,增加了和客户沟通的渠道。
1系统分析
1.1需求分析
通过调查,要求系统需要有以下功能:
❑由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
❑由于该系统的使用对象多,要求有较好的权限管理。
❑方便的数据查询,满足顾客快速、准确查找药品信息的要求。
❑全面展示企业的形象,让顾客通过网络对企业有一个更为全面的认识。
❑提供公告信息、养生之道、加盟信息等。
❑设置求医问药功能模块,帮助顾客解决问题,拉近和客户之间的距离。
❑分类展示药品信息,方便客户查看相关内容。
❑系统管理员对网站后台管理模块设置。
❑连锁店用户对网站后台管理模块设置。
❑管理前台所展示的全部信息类内容。
❑后台功能完善的药品管理模块。
❑功能强大的销售管理、统计模块。
❑为保证数据的安全性设置数据备份功能、数据恢复功能。
❑各连锁店销售排行统计。
❑系统注销。
1.2可行性分析
❑经济性
网络化管理解决了实际工作中不能及时对连锁店销售情况进行统一管理的问题,为企业节省了大量的管理上所花费的时间,提高了企业经营管理效率。
❑技术性
通过网络管理,实现了和客户在线沟通的功能,实现对各连锁店进行销售的统计、排行功能。
为总店管理提供了功能强大的数据备份和数据恢复功能。
2总体设计
2.1项目规划
医药连锁店管理系统是一个典型的ASP数据库开发应用程序,由连锁店前台展示模块、总店后台管理和连锁店后台管理3部分组成。
❑前台展示模块
该模块主要为顾客提供药品信息的查询功能、药品分类信息展示、公司简介、好药推荐、热销排行、科学养生、求医问药、加盟我们等功能模块。
❑总店后台管理
该模块主要管理MyInfo(添加总店管理员信息)、公告管理、科学养生文章、连锁店管理、药品管理、销售管理、数据备份、数据恢复。
❑连锁店后台管理
该模块主要管理MyInfo(添加连锁店用户的信息)、药品管理、药品销售。
2.2系统功能结构图
医药连锁店管理系统前台功能结构如图1所示。
图1医药连锁店管理系统前台功能结构图
总店后台管理系统功能结构图如图2所示。
图2总店后台管理系统功能结构图
医药连锁店管理系统后台功能结构图如图3所示。
图3医药连锁店管理系统功能结构图
3系统设计
3.1设计目标
本系统是针对医药连锁企业的经营管理模式进行设计的,主要实现如下目标:
❑系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
❑为顾客提供一个方便、快捷的药品信息查询功能模块。
❑全面展示企业的形象。
❑分类展示药品信息方便顾客查看,为顾客提供最新好药信息。
❑为顾客提供养生的科学知识。
❑实现了在线解答顾客疑难问题的功能模块。
❑设置了总店后台管理和连锁店后台管理功能。
❑由总店管理员管理前台的所有信息类功能模块。
❑为总店管理员设置了功能完备的销售统计管理模块,对连锁店的销售性总值进行管理、统计各排行,同时对各连锁店进行管理。
❑实现了由总店管理对数据库进行数据备份、数据恢复的功能。
❑连锁店后台管理模块为连锁店管理员提供了分店药品管理和药品销售管理模块,并提供用户管理功能。
❑系统运行稳定、安全可靠。
3.2开发及运行环境
硬件平台:
❑CPU:
P41.8GHz。
❑内存:
256MB以上。
软件平台:
❑操作系统:
Windowsxp/Windows2000。
❑数据库:
SQLServer2000。
❑浏览器:
IE5.0,推荐使用IE6.0。
❑Web服务器:
IIS5.0。
❑分辨率:
最佳效果1024×768像素。
3.3逻辑结构设计
本系统数据库采用SQLServer2000数据库,系统数据库名称为DB_Lsmanage中包含8张表。
下面分别给出数据表概要说明及数据表的结构。
1.数据表概要说明
为使对本系统后台的数据库中数据表有一个更清晰的认识,笔者设计了一个数据表树型结构图,该数据表树型结构图包含系统所有数据表。
图4数据表树型结构图
2.数据表的结构
关于数据库中的数据表请参见附录B。
4前台主要功能模块详细设计
4.1前台文件总体架构
1.功能模块介绍
前台页面主要包括以下功能模块:
❑网站导航:
主要包括网站的旗帜导航条和站内分类导航两个部分。
❑公司简介:
主要介绍公司的基本信息。
❑好药推荐:
主要用于推荐用户反馈的好药信息。
❑药品展示:
主要是展示药品的信息。
❑热销排行:
主要展示销量最好的前10种药品信息及详细信息查看。
❑科学养生:
主要用于介绍养生理论、养生方法。
❑求医问药:
主要用于展示求医问药的留言信息及发表新留言两部分。
❑加盟我们:
介绍公司的加盟条件。
2.前台页面运行结果
顾客在进入医药连锁店后,首先进入连锁店的大厅,也就是连锁店的首页。
医药连锁店首页包含很多内容,和现实中的医药连锁店一样,列出了连锁店的药品展示、好药推荐、热销排行、公告信息、连锁店列表及客户的最新留言信息。
前台首页运行结果如图7所示。
图7前台首页运行结果
前台页面的各部分说明以列表形式给出,如表1所示。
表1前台首页解析
区域
名称
说明
对应文件
1
网站导航
主要展示网站的旗帜广告和站内导航条
top1.asp
2
用户登录
主要用于提供总店管理员和连锁店管理员登录后台的入口
left.asp
3
好药推荐
主要用于展示用户反馈的好药信息
left.asp
4
公告
主要用于展示本站的最新公告
right.asp
5
药品搜索
按药品名称、适应症进行药品信息的模糊搜索
left.asp
6
连锁店列表
展示全国各地连锁店信息
right.asp
7
热销排行
展示连锁店中销量最好的10种药品
left.asp
8
药品展示
主要用于展示药品的信息
main.asp
9
最新留言
记录用户的留言信息
right.asp
10
版权信息
用于展示网站的版权信息
bottom.asp
4.创建数据库连接
创建数据库连接主要分两步进行:
一是创建数据库连接文件Conn.asp,二是在需要与数据库连接的页面中包含该文件(如,
--#includeFile="manage/include/conn.asp"-->)。
连接数据库的代码如下:
<%
Setconn=Server.CreateObject("ADODB.Connection")
conn.connectionstring="Driver={SqlServer};Server=(local);UID=sa;database=DB_lsmanage"
conn.open
%>
4.2药品搜索模块设计
如果用户想要更快速查找药品信息,怎么办?
医药连锁店管理系统专门设计了药品搜索模块,通过使用它,用户能够查询到需求的药品信息。
本网站采用的是关键字搜索,并把关键字搜索范围进行了限制,按药品名称及适应症对指定的药品参数的关键字进行模糊查询。
该功能由两部分组成,一部分是查询条件输入专区(left.asp),另一部分是查询结果显示专区(answer.asp),查询条件输入专区的设计效果如图8所示。
图8查询条件输入专区页面的设计效果
当用户在查询条件输入专区页面填写查询内容并确认进行信息查询,当前页将更新为查询结果展示专区页面。
查询结果展示专区页面首先根据用户提交的查询数据(表单信息)进行数据库检索,并将结果集输出到浏览器中。
查询结果展示专区页面的设计效果如图9所示。
图9查询结果展示专区页面的设计效果
查询条件输入专区页面涉及的HTML表单元素如表2所示。
表2查询条件输入专区页面涉及的HTML表单元素
名称
类型
含义
重要属性
form2
form
表单
action="index.asp"onSubmit="returnchkwords();"
keywords
text
输入查询关键字
style="border:
1pxsolid;border-color:
000000"
当用户在查询条件输入专区页面输入查询关键字后,首先利用JavaScript编写chkwords()函数,用来检测用户输入信息是否合法,当用户输入合法的信息后,提交该表单,完整代码如下:
functionchkwords(){
if(document.form2.keywords.value==""){
alert("请输入关键字!
");
form2.keywords.focus();
returnfalse;
}
returntrue;
}
按药品名称及适应症状对指定的药品参数关键字进行模糊查询,并显示相应的查询结果,其代码如下:
--#includefile="function.asp"-->
--#includevirtual="/manage/include/conn.asp"-->
<%
key=request.QueryString("keywords")
sql="select*fromtb_MedicineNamewhereyNamelike'%"&key&"%'orfortilllike'%"&key&"%'"
setrs=server.CreateObject("adodb.recordset")
rs.opensql,conn,3,3
ifrs.eofthen
response.write"Sorry!
没有找到您想要的结果......"
else
response.write"
response.write" "
response.write"
%>
药品搜索页面的运行结果如图10、图11所示。
图10药品搜索页面的运行结果
图11药品信息显示页面的运行结果
4.3药品展示模块设计
药品展示模块主要是为方便用户更快捷的了解医药连锁店店内的药品详细信息进行设计的。
用户可以通过站内主要功能导航进入不同的药品展示页面,浏览各种药品及药品的简要信息。
当用户需要了解某药品的详细说明时,可单击【查看详细】按钮,进入到药品的查看详细信息页面,用户通过此页面对药品的主要成份、适应症、用法用量等功能做进一步的了解。
药品展示页面主要包括药品分类展示(show.asp)和药品详细信息展示(look.asp)两部分。
1.药品分类展示页面
药品分类展示页面是专门为用户需要而设计的一个构思合理的模块。
它对连锁店的全部药品信息进行分类展示。
页面左侧用于展示药品的类别名称,单击相应的药品类别名称超链接,即可在右侧显示属于该类药品的所有药品信息,并且每页以2条药品信息进行显示。
药品展示页面的设计效果如图12所示。
图12分类药品展示页面的设计效果
药品展示模块中,显示药品类别信息的程序代码如下:
<%
setrs=conn.execute("select*fromtb_MedicineTypeorderbyTypeId")
dowhilenotrs.eof
%>
TypeId=<%=rs("TypeId")%>"><%=rs("TypeName")%>
<%rs.movenext
loop
rs.close%>
药品分类展示页面功能的实现,主要是检索数据库,将药品类型字段为“TypeId”的数据以分页形式输出到浏览器中,每页显示2条数据。
分页显示药品信息的关键代码如下:
--#includevirtual="manage/include/conn.asp"-->
<%
ifrequest("TypeId")<>""then
rs.open"select*fromtb_MedicineNamewhereTypeId="&request("TypeId"),conn,3,3
ifrs.eofthen
response.write"
else
rs.pagesize=2'每页显示2条记录
page=clng(request.QueryString("page"))
ifpage<1orpage=""thenpage=1
ifpage>rs.pagecountthenpage=rs.pagecount
rs.Absolutepage=page'将记录指针定位到指定页
%>
<%
ifrequest("TypeId")<>""then
rs.open"select*fromtb_MedicineNamewhereTypeId="&request("TypeId"),conn,3,3
ifrs.eofthen
response.write"
else
rs.pagesize=2'每页显示2条信息
page=clng(request.QueryString("page"))
ifpage<1orpage=""thenpage=1
ifpage>rs.pagecountthenpage=rs.pagecount
rs.Absolutepage=page'将记录指针定位到指定页
%>
<%
i=1'为变量赋初始值
fori=1tors.pagesize%>
<%iflen(rs("img"))>0then%>
onClick="newwin('manage/goods/look.asp?
Id=<%=rs("Id")%>')"style="cursor:
hand">
<%else%>
onClick="newwin('manage/goods/look.asp? Id=<%=rs("Id")%>')"style="cursor: hand"> <%endif%> break_all">[药品名称] <%=rs("yName")%>
break_all">[规格] <%=rs("Mode1")%>
break_all">[适应症] <%=repstr(rs("fortill"))%>
onClick="newwin('manage/goods/look.asp?
Id=<%=rs("Id")%>')"style="border:
1px
solid;border-color:
000000;background-color:
ffffff;">
<%ifimod2<>0then
response.write"
endif
rs.movenext'继续执行下一条语句
ifiMod2=0then
response.write"
endif
ifrs.eofthenexitfor'当记录执行到文件尾结束该循环
next%>
在浏览药品模块中还有一个很关键的程序块就是列表的翻页功能。
当从各个入口进入到浏览药品程序列表页后,如何能够把这些参数保留住,在程序列表页中进行自身的传递以便翻页?
这就需要ASP程序来完成,实现这个功能的完整代码如下:
<%response.write"该类共包含
"&page&"/"&rs.pagecount
ifpage>1then%>
page=1>首页 page=<%=(page-1)%>>上一页 <%endif ifpage response.write" TypeId="&rs("TypeId")&"&page="&(page+1)&"> 下一页 TypeId="&rs("TypeId")&"&page="&rs.pagecount&"> 最后一页" endif%>
上述代码中使用的函数newwin()的完整代码如下:
functionnewwin(url){
window.open(url,"查看详细","width=400,height=310,left=0,top=0,resizable=yes,scrollbars=yes");}
添加对应药品的详细信息【查看详细】按钮的程序代码如下:
Id=<%=rs("Id")%>')"style="border: 1pxsolid;border-color: 000000;background-color: ffffff;"> 分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医药 连锁店 管理 系统