毕业设计(论文)PHP医药进销存管理系统

上传人:1888****888 文档编号:38373156 上传时间:2021-11-06 格式:DOC 页数:29 大小:769.51KB
收藏 版权申诉 举报 下载
毕业设计(论文)PHP医药进销存管理系统_第1页
第1页 / 共29页
毕业设计(论文)PHP医药进销存管理系统_第2页
第2页 / 共29页
毕业设计(论文)PHP医药进销存管理系统_第3页
第3页 / 共29页
资源描述:

《毕业设计(论文)PHP医药进销存管理系统》由会员分享,可在线阅读,更多相关《毕业设计(论文)PHP医药进销存管理系统(29页珍藏版)》请在装配图网上搜索。

1、- 29 -医药进销存管理系统摘要:在我国,随着医药卫生体制改革的深入,医药连锁经营的推行以及日趋激烈的商业角逐,越来越多的医药经营企业意识到提高企业管理水平的重要性 , 也迫切要求加快管理信息化的进程。在医药行业中,医药经营企业的物流管理以及相应的财务处理、信息处理,长期以来一直采用手工操作,但随着产业结构调整、全新的市场竞争环境,企业管理和运营效率已经成为企业成败的关键所在,手工方式的弊端毕现无遗。这就要求医药管理摆脱过去人手操作的烦琐过程,对所有的医药管理数据实行智能管理,促使医药管理朝着科学化和规范化的方向前进。随着计算机技术的普及,在医药行业中,医药经营企业逐渐借助计算机技术去完善医

2、药的管理和提高自身的工作效率,以赢得市场竞争的胜利。因而医药管理信息系统已经成为各医药经营企业实现医药管理网络化和信息化的必备工具,是医药经营企业规模经营管理不可缺少的部件之一。同时,软件开发环境的高度集成和数据库技术的日益成熟成为开发医药管理信息系统的技术基础,大大降低了系统的开发成本。系统开发工具的智能化、人性化,使得所开发的系统充分满足了医药经营企业的各种需求,从医药经营企业的各个环节对人流、物流、资金流、信息流进行统一系统的管理。市场的需求和技术的支持,最终会导致越来越多的优秀医药管理软件的出现,并在竞争中得到不断的完善和优化。 关键词 药品管理,MySql,PHP,信息系统 目录1.

3、 项目开发的背景、意义及来源21.1 体统开发的背景21.2 系统开发的意义31.3系统来源32. 系统研究的内容及须解决的问题32.1国内外发展现状32.2课题研究的内容32.3需要解决的关键问题43. 需求分析43.1基本信息43.2功能需求53.3系统流程图53.4数据字典64. 总体设计74.1系统E-R图74.2系统全局E-R图84.3系统功能结构图84.4数据库设计94.5数据表设计95. 系统的实现115.1首页和登陆系统界面设计115.3采购订单界面135.4销售界面145.5库存界面165.6产品界面186. 相关重要代码197. 疑难问题分析248. 设计总结259.致谢2

4、61. 项目开发的背景、意义及来源1.1 体统开发的背景随着科技的不断进步,企业都在不断的注重管理的信息化以完善企业管理,增强企业自身的竞争力。医药业也不例外,通过较完善的信息系统实现自身企业对内部管理的方便性、合理性、快捷性、高效性等要求。以前的手工管理效率低使最明显的缺陷,另外,数据的一致性不好维护,如某个药品信息的记录有所改动(如更改编号),那么该要品的其他记录就与此不一致,造成查询的费时费力。要把全部数据都更改又相当不方便。对药品库存的盘点也很不方便,而且需要较多的人来进行管理操作,而且容易出错,造成数据的不一致。而药品业是关民生的行业,错误信息可能会造成不可收拾的严重后果。因此,运用

5、高效、准确的信息管理系统来替代手工管理是完善医药业管理的有效手段。1.2 系统开发的意义利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦。方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的盘点。还可以运用较少的人员,高效的完成对医药的管理。由于社会的发展不断趋于信息化,各个行业都要加强自身的信息化程度以适应社会的发展。而管理信息化正迎合了这个趋势,数据库系统在医药业的应用业实现了医药业执行工具、业务管理等的信息化,在这个信息化社会为医药业的发展增加了新的动力。相信随着社会的不断发展对该类系统的需求会越来越高。医药管理信息系统,即服务于个人,又服务于企业,并最

6、终服务于社会,这是让科技为人类服务的最好例证,其开发意义显而易见。1.3系统来源本课题由学院和辅导老师提出,基于PHP及Mysql数据库平台开发医药进销存管理系统,用于解决药品的信息变更、查询。 2. 系统研究的内容及须解决的问题2.1国内外发展现状目前,国际上大多数发达国家的药店基本上实现了电脑管理,尤其是那些较大型的医药公司还采用了大型数据库开发的软件。而基于Access数据库的多数是中小型药店。但在大多数不发达国家,基于Mysql数据库的医药管理系统应用得很广泛。而在中国,许多小型药店用的还是手工图书管理,大多数药店对计算机管理信息还没有一定的认识,而Mysql数据库具有使用方便、学习简

7、单、易学易用的特点,所以基于Mysql数据库在非发达国家有着很广阔的发展前景。2.2课题研究的内容课题研究的内容是关于医药进销存管理系统的流通部子系统,是医药公司运用计算机管理和实际运用的具体体现,可以让大量的药品信息得到合理的安排。该系统使用的是PHP,以Mysql数据库平台进行开发。2.3需要解决的关键问题l 用户需求分析l 系统整体规划方案及设定l 功能模块的划分及设定l 利用Mysql实现数据的连接l 实现最终系统代码的设计3. 需求分析3.1基本信息药品:款号,名称,为准字,单位,类别,生产厂家,入库价格,分销价格,零售价格,设置日期,备注信息。药品类别:类别编号,类别名称,备注信息

8、。供应商:供应商编码,供应商名称,地址,邮政编码,联系电话,网址,联系人,电子邮件,税号,账号,开户银行,备注信息。客户:客户代码,客户名称,地址,邮政编码,联系电话,网址,联系人,电子邮件,税号,账号,开户银行,会员卡号,折扣比例,备注信息。业务员:业务员编号,业务员姓名,业务员类别,联系电话,家庭地址,省份证号码,备注信息。业务员类别:类别编号,类别名称,备注信息。仓库:仓库编号,仓库名称,备注信息。等等3.2功能需求系统实现的主要功能:1.药品信息的维护和管理,对药品的添加,修改和删除,并按一定条件查询信息。2.对供应商信息的管理,能够完成信息的添加,修改和删除,并按一定条件查询。3.对

9、用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询。4.仓库管理,能够查询库存药品信息,并对库存进行盘点。5.查询功能,要求可以按日期查询,也可按用户选择字段和输入内容查询。3.3系统流程图图3.1 医药管理系统顶层数据流图图3.2 基本信息管理的细化流程图3.4数据字典数据存储及数据流名字:销售信息别名:销售单描述:一次销售结束后所存储的信息并生成单据定义:销售信息销售编码药品编码药品名称单价数量单位销售日期总额销售员编号位置:存储输出给顾客名字:药品信息别名:描述:仓库内存储的所有药品信息(包括所有药品查询的所需信息)定义:药品信息款号+名称+为准字+单位+类别+生产厂家+入

10、库价格+分销价格+零售价格+日期位置:存储输出供查询 名字:用户信息别名:描述:系统用户的信息定义:用户信息职工号姓名用户名用户口令职位权限位置:存储输出供查询及维护名字:供应商信息别名:描述:药品供应商的信息定义:供应商信息供应商编码+供应商名称+地址+邮政编码+联系电话+网址位置:存储输出供查询及维护4. 总体设计4.1系统E-R图图4.1 供应商、药品实体联系图图4.2仓库、药品实体联系图4.2系统全局E-R图图4.3系统全局E-R图4.3系统功能结构图图4.4系统功能结构图4.4数据库设计医药进销存管理信息系统是一个小型的数据库系统。在这里我们选择Mysql数据库进行开发。Mysql是

11、一种关系型数据库管理系统。关系模型是当前最受欢迎的数据存储和数据检索模型。所有的数据处理都涉及存储和检索数据的操作,Mysql是作为一个组织内部的全部数据的中心存储器来设计的。组织中数据的关键特征强调了这一方法的重要性。4.5数据表设计表4.1药品分类信息表字段名字段类型长度主键或外键字段值约束对应中文属性名idint8Primary Key编号titlevarChar20Not Null分类名称parentidint9总类pathvarChar20Not Null路径ordersnint9显示顺序seqenceint9序列 表4.2药品信息表字段名字段类型长度主键或外键字段值约束对应中文属性

12、名idint8Primary Key编号titlevarChar60Not Null产品名称specvarChar20Not Null规格classidint9类别pathvarChar20Not Null仓库pricebuyfloat(10,2)Not Null采购单价peicecellfloat(10,2)Not Null销售单价unitvarChar10Not Null单位introtextNot Nullstocksfloat(10,2)存货表4.3供应商信息表字段名字段类型长度主键或外键字段值约束对应中文属性名idint8Primary Key编号titlevarChar40Not

13、Null供应商名称linkmanvarChar20Not Null联系人phonevarChar20Not Null联系电话addressvarChar50Not Null联系地址memotextNot Null表4.4客户信息表字段名字段类型长度主键或外键字段值约束对应中文属性名idint8Primary Key编号TitlevarChar40Not Null客户名称Typeint4客户类型LinkmanvarChar6Not Null联系人phonevarChar20Not Null联系电话emailvarChar20Not NullEmail/QQ/MSNaddressvarChar40

14、Not Null联系地址memotext50Not Null备忘录表4.5库存信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Idint8Primary Key编号shopidint9仓库编号shopvarchar40Not Null仓库productint9产品编号peoductidvarChar60Not Null产品specvarChar20Not NullunitvarChar10Not Null单位stocksfloat(10,2)库存数量表4.6仓库配置信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Idint8Primary Key编号titlevarchar

15、40Not Null仓库名称表4.7用户信息表字段名字段类型长度主键或外键字段值约束对应中文属性名Idint8Primary Key编号usernamevarchar30用户名passwordvarChar32密码lockedint4状态emailvarChar50Not NullEmailrealnamevarChar20Not Null真实姓名genderInt4性别phonevarChar30Not Null联系电话rightstext权限regdateint11注册时间logdateint11登陆日期ipaddressvarChar15Not NullIp地址logcountint9登

16、陆次数5. 系统的实现5.1首页和登陆系统界面设计图5.1系统主界面(首页)图5.2销售员登陆界面 5.2系统设置图5.3添加管理员界面 图5.4管理员查看,编辑界面5.3采购订单界面图5.5采购订单查看界面图5.5添加新产品采购订单查看界面图5.6供应商管理设置图5.7新建供应商5.4销售界面图5.8客户图5.8添加新客户图5.9销售订单图5.9添加新产品销售5.5库存界面图5.10库存数据图5.12采购入库图5.12销售出库图5.12库存调剂图5.12配置仓库5.6产品界面图5.12产品信息图5.12产品类别6. 相关重要代码1.数据库配置(config.php)<? define(

17、HOST,'127.0.0.1'); define(DBNAME,'myerp'); define(UNAME,'root'); define(PWD,'');?>2.数据库连接(DBConn.php)<? include_once('config.php'); class DBConn private static $conn=null; private $pdo; private function _construct() $this->pdo=new PDO("mysql:host

18、=".HOST."dbname=".DBNAME,UNAME,PWD); $this->pdo->query('set names gbk'); static function getDB() if(self:$conn=null) self:$conn=new DBConn(); return self:$conn; /查询方法(单个值的数据) function select($sql) /echo $sql; return $this->query('sel',$sql); function selectOne

19、($sql) return $this->query('sel_One',$sql); /添加方法,需要参数 表名,列名数组,值数组 function insert($table,$values,$cols=Array() $sql="insert into $table " if(!empty($cols) $sql.="(" $count=1; foreach($cols as $k=>$v) $sql.=($count=1)?$v:",$v" $count+; $sql.=") "

20、 $sql.="values (?" $sql.=str_repeat(',?',count($values)-1); $sql.=")" echo $sql; return $this->query('add',$sql,$values); /删除方法 function delete($table,$values="",$cols="id") $sql="delete from $table " if(!empty($cols) $sql.="w

21、here $cols=$values" /echo "<script>alert('$sql')</script>" return $this->query('del',$sql); function delete2($sql) return $this->query('del',$sql); /修改方法 function update($table,$values=Array(),$cols=Array(),$mod,$id='id') $sql="up

22、date $table set " $flag=1; for($i=0;$i<count($cols);$i+) $sql.=($flag=1?"$cols$i='$values$i'":",$cols$i='$values$i'"); $flag=2; $sql.=" where $id='$mod'" echo $sql; return $this->query('update',$sql); function update2($table,$v

23、alues=Array(),$cols=Array(),$mod) $sql="update $table set " $flag=1; for($i=0;$i<count($cols);$i+) $sql.=($flag=1?"$cols$i=$values$i":",$cols$i='$values$i'"); $flag=2; $sql.=" where $mod" echo $sql; return $this->query('update',$sql); /执行

24、方法 function query($method,$sql,$arr=Array() switch($method) case 'sel': $re=$this->pdo->query($sql); $result= $re->fetchAll(); return $result; break; case 'sel_One': $re=$this->pdo->query($sql); $result=$re->fetch(); return $result; case 'add': $re=$this->

25、;pdo->prepare($sql); $re=$re->execute($arr); if($re>0) /return $this->pdo->lastInsertId(); return "<script>alert('添加成功!');location='index.php'</script>" else echo "插入失败" return "插入数据失败" break; case 'del': / echo $sql; $

26、re=$this->pdo->exec($sql); if($re>0) return "删除数据成功!" else return "删除数据失败!" break; case 'update': $re=$this->pdo->exec($sql); if($re>0) echo $sql; return "<script>alert('修改数据成功!');</script>" else return "修改数据失败!" f

27、unction _toString() return "自定义数据访问方法" ?>7. 疑难问题分析在调试的过程中发现在不同的浏览器或分辨率的机器上,部分层的样式不起作用,完全未执行,就像失去控制一样。解决方法: 分析原因应该是php的解析和html的解析结果不一样。试着把静态页的内容粘贴到php文件中测试,结果还是样式还是乱的。 上网查资料,注释会影响样式的执行,于是去掉CSS文件中写的样式注释,一并去掉了页面的样式注释并执行。测试结果,大体布局出来了,但局部样式还是未应用到。 考虑文件编码的问题了,是不是CSS样式文件的编码认不到?查看CSS文件的属性原来编码是A

28、NSI方式,而php支持的是UTF-8的方式。将CSS文件以记事本的方式打开,另存为Utf-8编码文件。测试效果达到html文件执行效果。总结: DW环境下,CSS文件的编码方式ANSI。应用到php的项目中,应修改其编码方式。 CSS样式文件最好不做注释,注释在有些时候解析会出错然后导致样式异常。8. 设计总结在课程设计阶段,首先对医药管理进行了了解,仔细分析了该管理对系统功能的要求,并根据这些功能要求对系统进行定义,确定系统必须做什么。但由于对医药管理了解不多,需求分析难免不够完善,但是基本需求都考虑到了,并用文档准确记录了系统的需求。之后着手对系统的设计工作,首先是概念结构设计,根据需求

29、分析结果总结系统内实体及联系并绘制系统的局部ER图和全局ER图。然后是逻辑结构设计,结合需求分析与概念结构设计把设计好的ER图转换为DBMS(Mysql)所支持的数据模型所符合的逻辑结构。最后运用开发工具PHP进行功能的编码实现。该系统最终能够基本实现绝大多数功能,但是也有很多不做之处,如药品进库信息功能,对新进药品进行入库存储,但是由于进价跟有效期的变化不能只是对该药品的库存量更改。进价可以运用加成定价法更改,但有效期尚未想到解决方案。希望老师给与意见及帮助,使系统功能更加完善。 在这次课程设计中虽然遇到过很多的困难,但我从中学到了很多有用的知识,通过不断的翻阅资料,各个问题的解决使我对系统

30、的设计越来越感兴趣。相信我从这次课程设计所学到的东西可以让我在以后的学习及工作中受益无限。9.致谢在本论文完成期间,得到了老师的悉心指导。老师严谨的治学作风、科研工作的不断探索、追求和勇于进取的工作精神、平易近人的态度使我受益匪浅,终生难忘,为了即将步入工作岗位的我做了表率作用。在此谨向导师表示由衷的敬意和诚挚的谢意!另外在论文的材料收集工作、论文写作过程中得到了很多同学帮助,使论文工作得到了顺利进行,在此,也向他们表示感谢!参考文献1 萨师煊、王珊. 数据库系统概论M.北京:高等教育出版社,2000. 2 张海藩. 软件工程导论M.北京:清华大学出版社,2003,(9):85-92.3 龚沛

31、曾、陆慰民、杨志强. PHP程序设计教程M.北京:高等教育出版社,2000,(5):32-48Medicine Management SystemAbstract:In our country,with the medicine system reform going on and medicine chain business promoting and more and more business competition,more and more medicine chaincorporations shall be aware of the importance of improvin

32、g the level of enterprises management and also want to speed up the procession of information management。In medicine business, most of the medicine corporation has been using manual work to deal with the management of goods and finance and information processing. But,after the change of medicine bus

33、iness structure and a brand new market surrounding,the manual work is a big obstacle for medicine corporation and the key to medicine corporations success should be the management and efficiency. This demand medicine management to get away manual work and manage the medicine data intelligently and p

34、romote medicines development。Gradually,with computer techniques common use,medicine corporation use computer technique to improve management and efficiency to win the market competition。So,the medicine management information system has been the necessary tool to realize the network management and in

35、formation management。Its also the key part to medicine corporations business management 。Meanwhile,software high degree environment and database technique which are the technique base of developing medicine management information system lowered systems develop cost。Systems develop tool which is inte

36、lligent and personalized satisfy medicine corporations demands。Manage person 、goods 、funds 、information from various parts of medicine corporation。What the market needs and the support of technique will lead the emergence of perfect medicine management softwar.Keywords: Medicine story management , Database  , PHP, Information system第 29 页 共 29 页

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!