基于ASP的医药连锁信息系统 课设.docx
《基于ASP的医药连锁信息系统 课设.docx》由会员分享,可在线阅读,更多相关《基于ASP的医药连锁信息系统 课设.docx(20页珍藏版)》请在冰豆网上搜索。
![基于ASP的医药连锁信息系统 课设.docx](https://file1.bdocx.com/fileroot1/2022-11/22/a842cf87-ab6f-4396-ae8f-1aaf24869c65/a842cf87-ab6f-4396-ae8f-1aaf24869c651.gif)
基于ASP的医药连锁信息系统课设
0引言
0.1目的
本文对“医药连锁信息管理系统”(以下简称“系统”)进行分析,作为开发维护人员以及管理人员解决问题的共识,继续开发的依据和用户验收的标准。
同时,进行了概要设计作为开发的参考。
0.2背景
2000年,从中国医药零售行业国家相关政策解冻开始,医药业步入了高速成长和壮大的发展时期。
药品零售市场规模从2000年的280亿元以每年超过20%的增长速度递增,到2008年达到了1350亿元的药品零售市场规模。
在短短的13年中,中国连锁药店不断发展壮大。
成为中国药品产业链上最为市场化的一环。
同时,中国医药零售行业也完成了从单体药店时代向连锁药店时代转变的过程,连锁药店的经营管理也从粗放型和非理性化管理逐步过渡到了理性化、规范化、程序化和标准化管理,连锁药店的经营规模和管理水平正在不断提升,市场集中度不断加强。
目前,中国医药零售市场存在较大的增长机会,随着经济的增长,中国消费者对健康消费的需求正在快速增长,这给中国医药行业带来了各种机遇和挑战。
因此,实现医药连锁的科学管理就显得尤为重要,到2009年底为止,中国的医药行业已基本上实现了对医药管理的信息化和网络化,现在的任务就是要不断增强和完善医药连锁信息系统的功能,以求实现中国医药连锁信息系统更全面,更高水平的现代化。
本系统由李小龙和黄政合作完成,其中:
李小龙负责界面和源代码部分,黄政负责总体设计,各种结构图设计。
1系统分析
1.1需求分析
通过调查,要求系统需要有以下功能:
1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
2)由于该系统的使用对象多,要求有较好的权限管理。
3)方便的数据查询,满足顾客快速、准确查找药品信息的要求。
4)全面展示企业的形象,让顾客通过网络对企业有一个更为全面的认识。
5)提供公告信息、养生之道、加盟信息等。
6)设置求医问药功能模块,帮助顾客解决问题,拉近和客户之间的距离。
7)分类展示药品信息,方便客户查看相关内容。
8)系统管理员对网站后台管理模块设置。
9)连锁店用户对网站后台管理模块设置。
10)管理前台所展示的全部信息类内容。
11)后台功能完善的药品管理模块。
12)功能强大的销售管理、统计模块。
13)为保证数据的安全性设置数据备份功能、数据恢复功能。
14)各连锁店销售排行统计。
15)系统注销。
1.2可行性分析
1.2.1经济性
网络化信息管理实现了对医药连锁店的统一管理,在药品库存和销售等一系列环节实行连贯性操作,在管理方面为企业节省了大量的工作时间,提高了企业经营管理效率,从长远看,减少了管理成本,有利于提高企业的经营效益。
1.2.2技术性
随着社会信息化的不断深入,人与人之间的交流逐步网络化,进行医药连锁的网络化管理,掌握客户信息并实现和客户的在线交流功能,同时,实现对各连锁店进行销售的统计、排行功能,从而为总店管理提供功能强大的数据备份和数据恢复功能,便于总店从整体上进行把握和管理。
2总体设计
2.1项目规划
医药连锁店管理系统是一个典型的ASP数据库开发应用程序,由连锁店前台展示模块、总店后台管理和连锁店后台管理3部分组成。
1)前台展示模块
该模块主要为顾客提供药品信息的查询功能、药品分类信息展示、公司简介、好药推荐、热销排行、科学养生、求医问药、加盟我们等功能模块。
2)总店后台管理
该模块主要管理MyInfo(添加总店管理员信息)、公告管理、科学养生文章、连锁店管理、药品管理、销售管理、数据备份、数据恢复。
3)连锁店后台管理
该模块主要管理MyInfo(添加连锁店用户的信息)、药品管理、药品销售。
2.2系统功能结构图
1)医药连锁店管理系统前台功能结构如图2.1所示。
图2.1医药连锁店管理系统前台功能结构图
2)管理系统功能结构图如图2.2所示。
图2.2总店后台管理系统功能结构图
2)药连锁店管理系统后台功能结构图如图2.3所示。
图2.3医药连锁店管理系统功能结构图
3系统设计
3.1设计目标
本系统是针对医药连锁企业的经营管理模式进行设计的,主要实现如下目标:
1)系统采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
2)为顾客提供一个方便、快捷的药品信息查询功能模块。
3)全面展示企业的形象。
4)分类展示药品信息方便顾客查看,为顾客提供最新好药信息。
5)为顾客提供养生的科学知识。
6)实现了在线解答顾客疑难问题的功能模块。
7)设置了总店后台管理和连锁店后台管理功能。
8)由总店管理员管理前台的所有信息类功能模块。
9)为总店管理员设置了功能完备的销售统计管理模块,对连锁店的销售性总值进行管理、统计各排行,同时对各连锁店进行管理。
10)实现了由总店管理对数据库进行数据备份、数据恢复的功能。
11)连锁店后台管理模块为连锁店管理员提供了分店药品管理和药品销售管理模块,并提供用户管理功能。
12)系统运行稳定、安全可靠。
3.2开发及运行环境
1)操作系统:
Windowsxp/Windows2000。
2)数据库:
SQLServer2000。
3.3数据库设计
本系统数据库采用SQLServer2000数据库,系统数据库名称为DB_Lsmanage中包含8张表。
下面分别给出数据表概要说明及数据表的结构。
1)数据表概要说明
为使对本系统后台的数据库中数据表有一个更清晰的认识,笔者设计了一个数据表树型结构图,该数据表树型结构图包含系统所有数据表。
图3.1数据表树型结构图
2)数据表的结构
关于数据库中的数据表请参见附录A。
3)数据库设计E-R图。
a留言信息E-R图,如图3.2所示。
图3.2
b药品类别E-R图,如图3.3所示
图3.3
c药品信息信息E-R图,如图3.4所示
图3.4
d销售信息E-R图,如图3.5所示
图3.5
e用户信息E-R图,如图3.6所示
图3.6
4主要功能模块详细设计
4.1前台文件总体架构
a功能模块介绍
前台页面主要包括以下功能模块:
1)网站导航:
主要包括网站的旗帜导航条和站内分类导航两个部分。
2)公司简介:
主要介绍公司的基本信息。
3)好药推荐:
主要用于推荐用户反馈的好药信息。
4)药品展示:
主要是展示药品的信息。
5)热销排行:
主要展示销量最好的前10种药品信息及详细信息查看。
6)科学养生:
主要用于介绍养生理论、养生方法。
7)求医问药:
主要用于展示求医问药的留言信息及发表新留言两部分。
8)加盟我们:
介绍公司的加盟条件。
b前台页面运行结果
顾客在进入医药连锁店后,首先进入连锁店的大厅,也就是连锁店的首页。
医药连锁店首页包含很多内容,和现实中的医药连锁店一样,列出了连锁店的药品展示、好药推荐、热销排行、公告信息、连锁店列表及客户的最新留言信息。
前台首页运行结果如图4.1所示:
图4.1后台界面的设计效果
前台页面的各部分说明以列表形式给出,如表4.1所示。
表4.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
c创建数据库连接
创建数据库连接主要分两步进行:
一是创建数据库连接文件Conn.asp,二是在需要与数据库连接的页面中包含该文件(如,
--#includeFile="manage/include/conn.asp"-->)。
4.2药品搜索模块设计
如果用户想要更快速查找药品信息,怎么办?
医药连锁店管理系统专门设计了药品搜索模块,通过使用它,用户能够查询到需求的药品信息。
本网站采用的是关键字搜索,并把关键字搜索范围进行了限制,按药品名称及适应症对指定的药品参数的关键字进行模糊查询。
该功能由两部分组成,一部分是查询条件输入专区(left.asp),另一部分是查询结果显示专区(answer.asp),查询条件输入专区的设计效果如图4.2所示。
图4.2查询条件输入区界面设计效果
当用户在查询条件输入专区页面填写查询内容并确认进行信息查询,当前页将更新为查询结果展示专区页面。
查询结果展示专区页面首先根据用户提交的查询数据(表单信息)进行数据库检索,并将结果集输出到浏览器中。
查询结果展示专区页面的设计效果如图4.3所示。
图4.3查询结果展示区界面设计效果
查询条件输入专区页面涉及的HTML表单元素如表4.2所示。
表4.2查询条件输入专区页面涉及的HTML表单元素
名称
类型
含义
重要属性
form2
form
表单
action="index.asp"onSubmit="returnchkwords();"
keywords
text
输入查询关键字
style="border:
1pxsolid;border-color:
000000"
药品搜索界面的设计效果如图4.4所示。
图4.4药品搜索界面设计效果
4.3药品展示模块设计
药品展示模块主要是为方便用户更快捷的了解医药连锁店店内的药品详细信息进行设计的。
用户可以通过站内主要功能导航进入不同的药品展示页面,浏览各种药品及药品的简要信息。
当用户需要了解某药品的详细说明时,可单击【查看详细】按钮,进入到药品的查看详细信息页面,用户通过此页面对药品的主要成份、适应症、用法用量等功能做进一步的了解。
药品展示页面主要包括药品分类展示(show.asp)和药品详细信息展示(look.asp)两部分。
1)药品分类展示页面
药品分类展示页面是专门为用户需要而设计的一个构思合理的模块。
它对连锁店的全部药品信息进行分类展示。
页面左侧用于展示药品的类别名称,单击相应的药品类别名称超链接,即可在右侧显示属于该类药品的所有药品信息,并且每页以2条药品信息进行显示。
药品展示页面的设计效果如图4.5所示。
图4.5分类药品展示界面的设计效果
药品分类展示页面功能的实现,主要是检索数据库,将药品类型字段为“TypeId”的数据以分页形式输出到浏览器中,每页显示2条数据。
在浏览药品模块中还有一个很关键的程序块就是列表的翻页功能。
当从各个入口进入到浏览药品程序列表页后,能够把这些参数保留住,在程序列表页中进行自身的传递以便翻页。
2)药品详细信息展示页面
药品详细信息展示页面是为了让用户对药品有一个更全面的了解,以方便选购。
该页面主要是根据传递的参数(本例为药品ID号,参数名为ming)检索相应的记录信息并显示。
药品详细信息展示页面的设计效果如图4.6所示。
图4.6药品详细信息展示页面的设计效果
当显示药品的详细信息,即主要成份、适应症、用法用量、详细说明时,触发函数repstr()。
该函数的作用是将指定数目的空字符串替换为一个空字符串
4.4求医问药模块设计
求医问药模块作为一个完全独立的模块,主要包括留言列表、发表留言、查看留言、回复留言和删除留言5部分。
1)留言列表
用户可以单击首页主导航区【求医问药】超链接,进入到“留言列表”页面。
用户可以在留言列表页面填写留言信息;单击任意一个留言的标题链接,打开查看留言页面,浏览对应留言的详细信息。
留言列表页面的设计效果如图4.7所示。
图4.7留言列表页面的设计效果
留言列表主要就是将数据中的留言信息分页输出到浏览器中,每页显示2条记录,分页显示留言信息。
在留言列表页面中,单击任意一个留言的标题链接,打开查看留言页面,为每条留言添加打开详细信息展示页面的超链接,通过单击超链接浏览对应留言的详细信息。
2)发表留言
用户可以在留言列表页面中单击【发表新留言】按钮,进入到“发表留言”页面发表留言信息。
在设计发表留言页时,为了使用户的留言信息保存后,留言内容的文字和标点符号能够统一,在查看留言信息时,不影响阅读效果,所以在此,将不规则字符“’”通过函数replace()替换为字符“’”,同时控制用户输入的任一主题内容不为空,如果为空,将给予信息提示。
发表留言页面的设计效果如图4.8所示。
图4.8发表留言页面的设计效果
发表留言页面中涉及的HTML表单元素如表4.3所示。
表4.3发表留言页面中涉及的HTML表单元素
名称
类型
含义
重要属性
form1
form
表单
action="<%=request.ServerVariables("PATH_INFO")%>"onSubmit="returnchkfields();"
author
text
昵称
style="border:
1pxsolid;border-color:
000000"
title
text
标题
style="border:
1pxsolid;border-color:
000000"
content
textarea
内容
b1
submit
【提交】按钮
b2
reset
【取消】按钮
onClick="window.close();"
3)查看留言
用户可以在“留言列表”页面中单击任意一条留言的标题链接,打开查看留言页面,浏览对应留言的详细信息。
用户可以在该页面实现留言信息的回复、留言信息的删除及回复信息的删除功能。
查看留言页面的设计效果如图4.9所示。
图4.9查看留言页面的设计效果
查看留言页面主要就是将数据中的留言信息输出到浏览器中,通过传递的参数id,在数据表中检索留言信息,来判断访问留言信息的人数,如果检索到参数id,则说明访问一次id所对应的留言信息,这时通过更新数据表对访问人数做自加1操作。
结论
在完成此毕业论文的过程中遇到不少问题,也一直在进行反复的专研和思考,现将感想总结如下:
1.当你着手开始设计开发一个软件时,你首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。
合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。
所以我们要借助软件工程的思想——对软件开发过程进行控制。
2.在开发一个系统时,前期的分析准备工作非常的重要。
对于系统的需求分析要明确,这样才能做到有的放矢。
3.在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。
在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。
4.独立思考的同时,要虚心向别人请教,可以达到事半功倍的效果。
在具体编程实现系统功能的过程中,我遇到了不少的问题,我曾通过不同渠道向老师、同学、上相关网站寻求答案,收到了很好的效果。
设计此课题的过程也是自己一次再学习的过程,目前基于该模型的系统处于实验室阶段,还存在许多问题与不足,如安全性能还不完善,缺少必要的数据加密系统等,这些功能与技术还需要加以提高和实现。
但其实现了最重要的功能就是可以完成医药连锁系统的基本数据管理。
可为医药的统一管理提供方便。
该系统可以很容易改造为联网的医药管理信息系统,为更多的医药需求者提供方便。
相信本系统对我国的医药行业还是非常有利的。
通过开发这个系统,我掌握了开发系统的基本过程,了解了医药管理的基本知识,巩固了我对SQL以及C#的学习,更重要的是学到了一种态度和方法,即严谨治学和科学的思维方式,掌握这种态度和方法,对现在或是将来的学习都会受益匪浅。
致谢
论文即将完成之时,我在此向所有给予我帮助和关心的老师、同学表示最诚挚的感谢,你们的指导和鼓励给了我莫大的支持。
正因为你们的相助,我才能顺利完成论文的写作工作。
首先,我要特别感谢我的论文指导老师—魏建香老师,在论文的完成过程中遇到不少难题,魏老师总是耐心给予指导,引导我向正确的方向去思考并找出最佳解决方案,在此过程中也不时监督和考察我们的论文质量和进度,最后,在论文的初稿时,魏老师又帮我不断修改,指出问题。
老师正直谦逊的为人品德,严谨的治学态度,孜孜不倦的科研精神永远是我学习的楷模。
其次,我要感谢我的合作搭档李小龙,在这次合作中我感受到了大家合作互助的精神,在我们俩的相互协同下,不仅有明确的分工,也不时交流讨论,自己在做好自己本工作的同时还会去帮助合作伙伴的论文,以求能合力完成一个优秀的毕业设计。
最后,我要向我的父母致以最诚挚的谢意,是你们的养育、期望和支持,使我顺利地完成学业。
并且还要感谢所有为我的论文提出指导意见的老师、同学和朋友,他们的名字无法一一尽述,在此一并表示诚挚的感谢。
参考文献
1)JSP数据库系统开发完全手册人民邮电出版社2006年3月。
2)Delphi数据库系统开发完全手册人民邮电出版社2006年3月。
3)VisualBasic数据库系统开发完全手册人民邮电出版社2006年3月。
4)VisualC++数据库系统开发完全手册人民邮电出版社2006年3月。
5)JSP信息系统开发实例精选机械工业出版社王国辉、牛强、李南南等2005年7月。
6)VisualBasic信息系统开发实例精选机械工业出版社宋坤、赵智勇、刘强等2005年7月。
7)SQLServer数据库开发实例解析机械工业出版社宋昆、李严等2006年1月。
8)Access数据库开发实例解析机械工业出版社李俊民、高春燕等2006年1月。
9)VisualBasic精彩编程200例机械工业出版社赛奎春、高春艳等2003年1月。
10)ASP数据库开发实例解析机械工业出版社李严、于亚芳、王国辉2004年12月。
11)Delphi工程应用与项目实践机械工业出版社宋坤、赵智勇2005年1月。
12)VisualBasic工程应用与项目实践机械工业出版社高春艳、李俊民等2005年1月。
13)VisualC++工程应用与项目实践机械工业出版社张雨、阮伟良等5005年1月。
14)JSP工程应用与项目实践机械工业出版社陈威、白伟明、李楠2005年2月。
15)ASP工程应用与项目实践机械工业出版社王国辉、牛强、李南南2005年4月。
16)VisualBasic信息系统开发实例精选机械工业出版社高春艳、李俊民、张耀庭等2005年7月。
17)ASP信息系统开发实例精选机械工业出版社王国辉、牛强、李南南等2005年7月。
附录A数据表
(1)tb_BBS(留言信息表)
留言信息表主要用于保存用户的留言信息,表tb_BBS的结构如表B.1所示。
表B.1表tb_BBS的结构
字段名
数据类型
长度
描述
Id
int
4
ID
title
varchar
8000
标题名称
content
varchar
8000
留言内容
upid
int
4
留言ID
Postdate
smalldatetime
4
发表时间
author
varchar
50
作者
readcount
int
4
阅读留言人数
backcount
int
4
回复留言人数
(2)tb_MedicineName(药品信息表)
药品信息表用来保存的药品的基础信息。
表tb_MedicineName的结构如表B.2所示。
表B.2表tb_MedicineName的结构
字段名
数据类型
长度
描述
Id
int
4
ID
TypeId
int
4
类别ID
yName
varchar
200
药品名称
Mode
varchar
200
单位
Price
money
8
单价
intime
datetime
8
入库时间
Mode1
varchar
200
规格
Grade
bit
1
推荐状态
img
varchar
200
图片
elements
varchar
200
主要成份
fortill
varchar
200
适应症状
usesize
varchar
200
用法用量
medbook
varchar
200
详细说明
(3)tb_MedicineType(药品类别表)
药品类别表主要用来保存药品类别信息,表tb_MedicineType的结构如表B.3所示。
表B.3表tb_MedicineType的结构
字段名
数据类型
长度
描述
TypeId
int
4
类别ID
TypeName
varchar
50
类别名称
(4)tb_sell(销售信息表)
销售信息表主要用于保存商品的销售信息,表tb_sell的结构如表B.4所示。
表B.4表tb_sell的结构
字段名
数据类型
长度
描述
Id
bigint
8
ID
TypeName
varchar
50
类别名称
yName
varchar
50
药品名称
Mode
varchar
50
单位
Price
varchar
50
单价
Sl
int
4
数量
TotalPrice
money
8
总金额
Time1
datetime
8
销售时间
itType
int
4
分类等级
UserId
int
4
连锁店ID
Mode1
varchar
50
药品规格
(5)tb_User(用户信息表)
用户信息表主要用于保存用户信息,表tb_User的结构如表B.5所示。
表B.5tb_User结构
字段名
数据类型
长度
描述
UserID
int
4
连锁店ID
UserName
varchar
50
连锁店的名称
UserPass
varchar
50
连锁店用户密码
Flag
int
4
级别
Address
varchar
50
连锁店地址
Tel
varchar
50
联系电话
YouBian
varchar
50
邮编
Email
varchar
50
电子邮件
附录B文件架构图
医药连锁店管理系统的前台