企业货物管理系统的设计与实现.docx

上传人:牧羊曲112 文档编号:1777938 上传时间:2022-12-18 格式:DOCX 页数:32 大小:328.28KB
返回 下载 相关 举报
企业货物管理系统的设计与实现.docx_第1页
第1页 / 共32页
企业货物管理系统的设计与实现.docx_第2页
第2页 / 共32页
企业货物管理系统的设计与实现.docx_第3页
第3页 / 共32页
企业货物管理系统的设计与实现.docx_第4页
第4页 / 共32页
企业货物管理系统的设计与实现.docx_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《企业货物管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《企业货物管理系统的设计与实现.docx(32页珍藏版)》请在三一办公上搜索。

1、南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 网络工程 学 生: 指导教师: 完成日期 2012 年 04 月南阳理工学院本科生毕业设计(论文)企业货物管理系统的设计与实现The Design And Realization ofThe Enterprise Cargo Manageme System总 计:毕业设计(论文) 26页表 格: 4个图 片: 18个企业货物管理系统的设计与实现南 阳 理 工 学 院 本 科 毕 业 设 计(论文)企业货物管理系统的设计与实现The Design And Realization ofThe Enterprise Car

2、go Manageme System学 院(系): 软件学院 专 业: 网络工程 学 生 姓 名: 学 号: 指导教师(职称): 讲师 评 阅 教 师: 完 成 日 期: 2012年04月08日 南阳理工学院Nanyang Institute of Technology企业货物管理系统的设计与实现网络工程 摘 要 通过分析浏览器/服务器结构的特点并结合企业仓储管理的实际情况,使用PHP+Mysql开发了一个基于B/S结构的小型企业货物管理系统,简要介绍系统各功能模块及数据库的设计,该系统主要由用户管理、货物管理、货物厂商、进货单、销售单、库存管理等模块构成。通过该系统,使用户可以方便地在企业内

3、部网上进行货物管理。该B/S结构的系统在Windows XP系统和PHP平台下开发完成,使用PHP开发语言,Mysql作为后台数据库,该数据库系统在安全性、准确性、运行速度方面均有绝对的优势,实现企业物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。关键词 货物管理;B/S结构;数据库。The Design And Realization ofThe Enterprise Cargo Manageme SystemNet Engineering MajorAbstract: Through analysis to the browser / server structure c

4、ombined with the characteristics of enterprise storage management actual situation, the use of PHP+Mysql development of a based on B / S structure of the small and medium enterprises cargo management system, briefly introduces the system function modules and database design, the system mainly by the

5、 user management, goods management, goods manufacturers, into the orders, sales orders, inventory management module structure. Through the system, users can conveniently in enterprise interior net goods management. The B / S structure system in Windows XP system and PHP platform is developed, using

6、PHP development language, Mysql as background database, the database system in security, accuracy, speed has the absolute advantage, realize the enterprise material management systematization, standardization and automation, to improve management the efficiency of management for the enterprise.Key w

7、ords: Cargo management; B / S structure; Database目 录1. 绪论11.1 课题背景11.2 课题目的和意义11.3 开发设计思想12. 开发技术和开发工具22.1 PHP编程语言22.2 Mysql数据库32.3 B/S模式42.3.1 APMServ52.4 系统运行环境53. 系统分析53.1 需求分析63.1.1 可行性研究63.1.2 可行性分析63.2 中小型企业货物管理系统的需求分析73.2.1 系统业务流程分析73.2.2 系统数据流分析83.2.3 系统流程设计83.2.4 主要数据表结构104. 系统实现114.1 系统登陆1

8、14.2 系统主界面模块124.3 用户管理模块134.4 货物管理模块154.5 货物厂商名模块164.6 进货单模块174.7 销售单模块184.8 库存管理模块205. 系统测试215.1 用户管理测试225.2 货物管理测试225.3 货物厂商测试225.4 进货单测试225.5 销售单测试225.6 库存管理测试235.7 退出测试236. 结束语237. 参考文献25致谢261. 绪论1.1 课题背景在计算机普及的今天,用电脑管理物资是必然的趋势。以超级市场为例,走进超级市场,琳琅满目,各式各样的商品应有尽有,顾客大都满载而归,买到称心如意的商品。而在顾客得到极大方便的同时,商家在

9、管理这些商品上却花费了大量的心血。首先,超级市场商品种类繁多,数量庞大,经营者必须时刻了解自己商品的库存和各种商品的供求,如果盲目购进顾客不需要的商品或没有购进畅销的商品,对经营者来说都是极大的损失。其次,由于市场瞬间万变,很多商品价格可能变动较大,经营者可能要不时改变商品价格,否则太高则可能无人问津,太低则无利可图。再次,在商品社会的环境下,竞争激烈,为了保证在竞争中处于有利地位,经营者必须时刻了解市场的需要。当然,作为实际的经营者,要了解的东西远比这几点多,但无论怎样,物资的管理是一切工作中的重点,如何管理物资是成败的关键。对小经营者来说,也许可以是一本账本,再加算盘或计算器即可。但对于大

10、公司而言,根本不可能单纯依靠账本,那样不仅费人费力,而且当出现差错时,难于查改。所以必须借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,通过统计和分析得到各种有用的信息。通过对这些情况的仔细调查,作者开发了下面的中小型企业货物管理系统。1.2 课题目的和意义随着计算机行业的不断发展,企业管理的应用也在不断随着其发展速度进行着更新。而现今对于一个网络应用非常广泛的社会,企业管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的货物管理系统对于企业来说是由为重要的。系统开发的总体任务是实现企业物资管理的系统化、规范化和自动化,从而达

11、到提高企业管理效率的目的。作为计算机应用的一部分,使用计算机对货物信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高货物管理的效率。1.3 开发设计思想货物管理系统在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的货物管理已无法保证企业各种资源的高效利用。如今的货物作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。货物库存管理的特点是

12、信息处理量比较大。所管理的物资设备、原材料及零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门规格不统等问题。2. 开发技术和开发工具一个项目的开发,需要有丰富的知识做基础,也需要有技术的积累,而所有这些要在一个项目中的体现,就要看在设计中你所采取的开发工具,因此,下面介绍一下学生信息管理系统的开发技术。2.1 PHP编程语言PHP(PHP:Hypertext Preprocessor)是一种在计算机上运行的脚本语言,主要用途是在于处理动态

13、网页,也包含了命令行运行接口(command line interface),或者产生图形用户界面(GUI)程序。PHP最早由Rasmus Lerdorf在1995年发明,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。PHP的特性包括:开放的源代码:所有的PHP源

14、代码事实上都可以得到;PHP是免费的;PHP的便捷性 : PHP十分便捷,学习简单;基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下;嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难;简单的语言:PHP坚持脚本语言为主,与Java和C+不同;效率高:PHP消耗相当少的系统资源;图像处理:用PHP动态创建图像;面向对像:在PHP4,PHP5 中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序;PHP 相对于其他语言,编辑简单,实用性强,更适合初学者。2.2 Mysql数据库本系统采用的数据库为Mysql数据库

15、,采用B/S结构的工作模式。B/S结构是随着计算机网络技术的发展而出现的一种先进的计算模式。Mysql的全称是Microsoft Mysql,由美国微软公司制作并发布的一种性能优越的关系型数据库管理系统,具有强大的数据库创建、开发、设计和管理功能。它不仅是一个完整的数据库,而且具有强大的扩展性。它是Windows操作系统最为流行的数据库,比较适合小型、中型、大型应用程序的后台数据库。它同时也适用于电子商务、数据货物、和在线商业应用程序等。Mysql是在Mysql的基础上扩展升级的产品。它继承了Mysql以前版本的所有优点,同时又增加了许多新的功能,与微软公司的其他产品具有良好的兼容性。它提供的

16、几十种向导,覆盖了几乎所有的数据库操作(数据库的创建、维护、作业、警告、数据复制、转换等)。Mysql支持B/S模式的体系结构。Mysql的关系数据引擎是为Windows DNA环境下的应用程序提供的基本报务之一,是一个具有高度可伸缩性、可靠性和安全性的数据存储引擎。Mysql是一种高性能的关系型数据库管理系统,在Mysql的基础上大大扩展了系统的性能、可靠性和易用性,逐渐成为OLTP(在线事务进程)、DW(数据货物)和e商务应用最好的数据库平台。主要特点体现在以下几个方面:1简便的操作方式Mysql界面友好、操作简单,同时包含一整套的管理和开发工具,企业管理器就是其中的图形化集成管理工具,用

17、户不用记住各种命令和SQL语句就可以完成各种常规操作。2以Brower/Server为设计结构Mysql按B/S结构(B/S结构的系统有3个基本组成部分:浏览器、服务器、浏览器与服务器的连接件)设计而成,Brower/Server结构将任务合理地分配到服务器与客户端,减少了网络拥挤,提高了整体性能。3支持多个不同的开发平台数据库开发人员可以使用任意一种开发平台编写应用程序来访问Mysql。其中微软的产品Visual Studio可以帮助用户方便、快捷地开发新的Mysql应用程序。4支持企业级的应用程序Mysql关系数据库引擎具备完善、强大的数据处理功能,充分保护数据完整性。Mysql企业版在3

18、2位处理器上能支持超过数十万亿字节容量的数据库。5支持XMLMysql引入了支持XML功能的特性。XML是扩展标记语言(Extensible Markup Language的英文缩写),可用于描述一个数据集的内容以及数据如何在Web页中显示或输出到某个设备。它以可扩展、易用和安全的特点,成为建设大型Web站点最好的数据存储设备之一。6数据货物支持Mysql中包括析取和分析汇总数据以进行联机分析处理(OLAP即在线分析处理)的工具,使联机分析处理成为可能。同时Mysql提供了英文查询工具和编程接口,使得以英文为基础设计、管理和查询数据库成为了可能。7语言排序规则在Mysql以前的版本中,所有的数

19、据库被限制在一个代码页以及语言集排序次序中,当使用英文版Mysql数据库系统时,所有的语言排序规则就必须依赖英文的排序次序, Mysql在Windows排序规则的基础上增加了一套新的排序规则,它代替了代码页和排序次序,为开发多国语言的数据库应用系统提供方便。8全文搜索和文档管理功能全文搜索和文档管理功能被默认包含于Mysql的所有版本中,这些功能可以在关系表的纯文本中执行文本查询和搜索所有的索引列,全文搜索功能还可以与SQL语句结合使用。2.3 B/S模式B/S结构(Browser/Server结构)结构即浏览器和服务器结构。随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构

20、。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理

21、访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。 随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。2.3.1 APMServAPMServ5.2.6是一款

22、拥有图形界面的快速搭建Apache2.2.9、PHP5.2.6、MySQL5.1.28&4.0.26、Nginx0.7.19、Memcached1.2.4、phpMyAdmin2.11.9.2、OpenSSL、SQLite、ZendOptimizer,以及ASP、CGI、Perl网站服务器平台的绿色软件。无需安装,具有灵活的移动性,将其拷贝到其它目录、分区或别的电脑时,均只需点击APMServ.exe中的启动按钮,即可自动进行相关设置,将Apache和MySQL安装为系统服务并启动。APMServ集合了Apache稳定安全的优点,并拥有跟IIS一样便捷的图形管理界面,同时支持MySQL5.0&

23、4.0两个版本,虚拟主机、虚拟目录、端口更改、SMTP、上传大小限制、自动全局变量、SSL证书制作、缓存性能优化等设置,只需鼠标一点即可完成。2.4 系统运行环境系统开发平台:APMServ系统开发语言:PHP系统程序编写工具:Editplus数据库管理系统软件:MySQL运行平台:Windows XP(SP3)/ VISTA/Windows 73. 系统分析为了实现本系统,做必要的可行性分析是非常重要的一个过程,需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。图31分析

24、图3.1 需求分析3.1.1 可行性研究现在,计算机硬件技术的发展已经达到了相当高的水平。但是,库存管理软件的开发目前还正处于初级完善的阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到企业库存物资管理当中去,这就给软件设计人员提出了更高的设计要求。在我国,虽然企业管理已经蓬勃地发展起来,但是目前仍有很多企业采用纸张录入的传统方式,在此方式下,企业库存管理一般至少要经过五个步骤,即进货、物资管理、账目管理、销售和出货。显然,随着物资种类的不断增加及货物管理要求的不断提高,企业员工的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的货物管理方式已

25、经不能再适应现代企业的需求。随着计算机应用技术的迅猛发展,网络应用的不断扩大。人们的思想因此而逐渐在改变,现代社会是一个信息化、网络化的社会,所以人们也在迫切要求利用这些技术来运用到企业中,以减轻企业员工的工作负担及提高工作效率,与此同时也方便了企业对物资的管理,从而使货物管理更趋于安全、方便、快捷,更加激发企业员工的管理热情。例如,目前许多国际知名企业绝大部分采用这种方式,因其方便、快捷、高效,所以也更能令广大企业员工接受。货物管理一直是企业不继改进研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使企业对物资的管理不在有局限性。一个完备的企业货物管理系统可以使

26、企业员工对物资管理起来方便、快捷、安全,从而提高企业管理的效率,为企业谋求更多的利益。企业货物管理系统的开发及应用,避免以往企业中员工的纸张记录的繁锁方式,并且后台管理是管理员单一的管理,确保了程序的安全性。企业货物管理员登录后,对货物中物资、人员都进行了归类,只要管理员通过名字和密码进入前台页面,按步骤依次进行操作即可,一切操作都很简单、快捷,提高了企业物资管理的工作效率。3.1.2 可行性分析(1) 技术可行性根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件

27、等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。(2) 经济可行性估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。(3) 运行可行性新系统的研制和开发是充分得考虑工作人员对货物的易于管理,管理者方便查询设备信息效率。从而能完全满足使用者的要求。(4) 法律可行性新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。所以从以上

28、几个方面的分析来看,开发本软件是完全可行的。3.2 中小型企业货物管理系统的需求分析满足用户的需求是制作软件的宗旨,而对软件的需求是用户对系统提出的要求,这种要求可能是原始的、笼统的,也可能是抽象的、细节化的。但一个软件系统的开发必须以一组需求化为出发点,软件的系统需求分析不断修改以满足用户的想要得到的软件模型。3.2.1 系统业务流程分析业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。 为了调查管理业务流程,调查人员应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、

29、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。从业务流程图可以看出该中小型企业货物管理系统主要有以下几项管理功能(如图 3-1所示):入库:管理员通过采购物资并将其分类存入货物中,进行入库管理,然后进行登账,做盘点,进行统计交给财务进行统一管理。如采购的物资有缺线或存在不够货的情况,可以通过查看入库单向供应商要求退货处理。出库:管理员通过销售货物中的物资,进行出库管理,然后进行登账,做盘点,进行统计交给财务进行统一管理。盘点统计:主要通过对入库、出库进行登账后的管理,对盘点过的数据进行统计,查看是否有缺货现象。图32业务流程图3.2.2 系统数据流分析数据流图描述:货物管理系统

30、的数据流图是根据物资信息的数据流程进行的分析,对现有的资料进行处理。用户:针对整个系统的各项信息,处理等进行管理操作。基本信息:主要包括货物,货物,用户,入库,出库,公司,账目,库存的基本信息管理,以方便管理进行各项处理操作。各种用表:主要包括货物,货物,用户,入库,出库,公司,账目,盘存的信息用表,主要为方便管理对各项信息进行管理操作。3.2.3 系统流程设计系统处理流程图:图33系统处理流程图用户管理流程图:图34用户管理流程图货物管理流程图:图35货物管理流程图添加公司流程图:图 36添加公司流程图3.2.4 主要数据表结构表 31公司信息表brand字段类型额外说明IdInt(255)

31、auto_incrementbrandvarcharprbvarchartelVarchar表32货物信息表products字段类型额外Idvarcharauto_incrementbrandvarcharcodevarcharnamevarcharcolorvarcharnumberintinpriceintoutpriceintattimeint表33销售信息表sales字段类型额外idintauto_incrementnamevarcharbrandvarcharcodevarcharcolorvarcharnumbervarcharinpriceintoutpriceintgainin

32、tattimedate表格 1用户信息表users字段类型额外usernamesvarcharnamesvarcharpwdvarcharrtelvarchar4. 系统实现4.1 系统登陆根据自己的需要进行对界面的设计,这便是在货物管理操作前首先进入的登录界面。进入到登陆界面后,用户需输入自己所拥有的用户名和密码, 当密码和验证码都通过验证后,单击图上的确定按钮,系统会自动进入主界面,然后开启相应的功能。如图4-1为系统主界面。图41登陆界面代码:企业货物管理系统!-function docheck()if(document.flogin.names.value = )alert(用户名不能

33、为空);return false;if(document.flogin.pwd.value =)alert(密码不能为空);return false;4.2 系统主界面模块本系统的主界面整体结构为左右结构,上面部分显示系统名称以及当前使用人员名称和当前系统时间,左面部分采用了树型层次结构罗列了系统的全部功能,右面部分为用户搜索信息的界面,显示当前操作的使用窗口。如图4-3所示:图42系统主页面通过用户输入的信息显示出用户需要的内容。代码: 查找商品 用户管理 用户 添加用户 货物管理 查看货物 添加货物 货物厂商 货物厂商名管理 增加厂商名 进货单 进货单管理 销售单 销售单管理 库存管理 查看库存 用户查帐 D

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号