ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:1.14MB ,
资源ID:8405859      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8405859.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(物流信息系统课程设计.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

物流信息系统课程设计.doc

1、 课程设计任务书课程名称:2013 级物流信息系统专业课程设计 题 目:基于 PHP 物流仓储系统设计以广州 原尚物流为例 学 院:管理学院 系: 信息管理系 专业班级: 物流信息系统 131 班 学 号:5406713003 5406713005 540613006 406713018 5406713021 学生姓名: 方丽君,赵紫英,熊钰,方浩然, 罗俊 起讫日期: 2016/10/252016/12/28 指导教师: 朱益平 职称: 讲师 学院审核: 审核日期: 摘要随着经济一体化和全球化进程的加快,企业的作业方式不断地发生变化。电子技术、计算机信息存储与处理技术、通讯网络技术在物流中的

2、应用,使得物流在企业竞争中扮演着越来越重要的角色。物资的储存是整个物流过程中的一个关键环节。仓库是储存物资的场所,是物流活动的中转站,是调节物流的中心。本文主要介绍了以 PHP 语言来设计开发一个简易的仓储企业物流管理系统的整个过程,以及开发中涉及的技术,并对系统进行了数据库的设计和整个框架的分析设计,最终得以实现。企业可以通过对公司零件的出库、入库、实时查询、等零件信息对其进行数字化管理,本系统也对企业信息、客户信息和管理员信息等进行了新增、查询、修改、删除等一系列管理,使物流系统更加完善。关键词:物流 仓储 管理系统 PHP AbstractWith the development of

3、economic integration and globalization, the operation mode of enterprises is constantly changing. Electronic technology, computer information storage and processing technology, communication network technology in the application of logistics, logistics in the enterprise competition is playing a more

4、 and more important role. The storage of goods and materials is a key link in the whole logistics process. Warehouse is a place for storing goods and materials, and it is a transfer station of logistics activities.In the PHP language is mainly introduced in this paper to design and develop a simple

5、and easy storage and the whole process of enterprise logistics management system, as well as involved in the development of technology, and the system design and analysis of the framework design of database, realized finally. Enterprise can through the parts of the outbound, inventory, real-time que

6、ry, such as part information for digital management, the system of enterprise information, customer information and also the administrator information such as add, query, modify, delete, and so on a series of management, make the logistics system will be improved.Keywords: Logistics,Storage,manageme

7、nt system,PHP目 录1 前 言.11.1 系统开发背景 .11.2 系统开发的意义 .11.3 国内外现状 .11.4 主要研究内容 .21.5 广州原尚物流股份有限公司介绍 .21.6 广州原尚物流股份有限公司仓储方面的问题 .22 系统开发及主要技术.32.1 PHP 语言 .32.2 MySQL 数据库 .42.3 Tomcat 服务器简介 52.4 PhpMyAdmin 数据库管理软件 63 物流仓储管理系统需求分析.63.1 系统概述 .63.2 系统总体需求 .73.3 可行性分析 .74 物流仓库管理系统总体设计.84.1 系统功能分析 .84.2 系统总体功能设计思

8、路流程 .85 数据库设计以及连接.105.1 数据库 E-R 图设计 105.2 数据库表格的建立 .125.3 数据库连接技术 .146 物流仓储系统详细设计以及代码实现.156.1 登入功能实现 .156.2 系统主页面功能 .176.3 入库功能实现 .186.4 显示入库记录功能 .186.5 出库操作以及出库记录页面 .206.6 库存查询和库存总数功能 .206.7 供应商信息的增删功能 .226.8 管理员用户名密码管理页面 .237 课程设计分工以及进度情况.248 课程设计总结.2501 前言1.1 系统开发背景随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采

9、用计算机数据系统管理,但辅助数据还是采用先纸张记录、再手工输入计算机的方式进行采集和统计整理。这不仅造成大量的人力资源浪费,而且由于人为的因素,数据录入速度慢、准确率低。随着企业规模的不断发展,仓库管理的物资种类机数量在不断增加、出入库频率剧增,仓库管理作业也已十分复杂和多样化,传统的人工仓库作业模式和数据采集方式已难以满足仓库管理的快速、准确要求,严重影响了企业的运行工作效率,成为制约企业发展的一大障碍。因此开发一个界面友好,易于操作的较为完善的仓储管理系统来管理货品,对整个公司的所有物资的管理和查询等自动化处理变得十分重要。在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类

10、管理,交流的便捷,仓储数据库管理系统是一个为适应当前各个行业对仓储信息管理的迫切需求而设计开发的软件,经济和科学技术发展加速,各个领域对于计算机和科学技术的运用要求也越来越高,各个企业的竞争归根结底就是技术和管理的竞争,他们为了争取获得利益最大化,必须拥有一套完善的管理系统来管理本企业,以适应时代潮流和发展的需要。1.2 系统开发的意义(1)采集输入代替手工输入减少了失误率。(2)使产品信息能快速录入到数据库中(3)减少了原材料的浪费和成品的丢失。(4)为企业把生产和销售整合在一起。1.3 国内外现状仓储管理系统是 用 来 管 理 仓 库 内 部 的 人 员 、 库 存 、 工 作 时 间 、

11、 定 单 和 设备 的 软 件 实 施 工 具 。 这 里 所 称 的 “仓 库 ”包 括 生 产 和 供 应 领 域 中 各 种 类 型的 储 存 仓 库 和 配 送 中 心 。 其 主 要 作 用 是 管 理 和 控 制 仓 库 所 有 人 出 库 动 态 , 统计 分 析 库 存 数 据 , 使 决 策 人 员 及 早 发 现 问 题 , 采 取 相 应 措 施 , 调 整 库 存 结 构 ,缩 短 储 备 周 期 , 加 速 资 金 周 转 , 从 而 保 证 企 业 生 产 中 畅 通 的 物 流 。 同 时 最 大限 度 地 降 低 库 存 占 用 , 及 时 补 救 管 理 中

12、的 漏 洞 , 使 库 存 管 理 系 统 实 时 地 反 映企 业 中 各 个 仓 库 的 现 时 情 况 , 为 各 类 管 理 人 员 从 不 同 侧 面 提 供 所 需 信 息 , 以1便 协 调 企 业 经 营 收 到 更 大 效 益 。如 今 , 商 品 信 息 及 仓 库 管 理 系 统 已 经 在 世 界 各 发 达 国 家 广 泛 应 用 了 , 而且 应 用 范 围 越 来 越 广 ,功 能 越 来 越 全 面 , 操 作 越 来 越 简 便 , 成 本 越 来 越 低 廉 。主 要 应 用 于 大 中 小 型 企 业 , 工 厂 , 物 流 公 司 , 超 市 以 及 一

13、 些 科 研 单 位 。1.4 主 要 研 究 内 容以 PHP 语言来设计开发一个简易的仓储企业物流管理系统的整个过程,以及开发中涉及的技术,并对系统进行了数据库的设计和整个框架的分析设计,最终得以实现。企业可以通过对公司零件的出库、入库、实时查询、等零件信息对其进行数字化管理,本系统也对企业信息、客户信息和管理员信息等进行了新增、查询、修改、删除等一系列管理,使物流系统更加完善。1.5 广州原尚物流股份有限公司介绍广东原尚物流股份有限公司是一家中外合资企业,公司以现代物流理念为指导,专业从事汽车零部件物流的第三方物流(3PL)等业务。其前身是原尚涩泽物流(广州)有限公司,创建于 2005

14、年 8 月,由“广州市原尚物流服务有限公司”和日本大型综合物流公司“涩泽仓库株式会社”共同出资成立。目前公司管理仓库总面积达 10 万平方米,年运输量 4.5 亿吨公里;在全国范围内设立了 10 个分公司和办事处,目前在华南地区、华中地区、西南地区、华东地区、华北地区和东北地区等区域的大中城市形成了快捷、便利的汽车零部件物流网络。公司倡导“以人为本”的企业文化,在不断积累物流服务经验的同时,也培养了一批熟悉物流行业运作流程的人才,并不断引进高层次的物流人才和管理人才,打造了一支创新、务实和专业的管理团队,为公司未来的可持续发展提供了有利保障。1.6 广东原尚物流股份有限公司仓储方面的问题:1)

15、 仓库管理流程脱节 在现有的仓库管理体制中,各部门只负责自己的那部分工作,并不考虑仓库管理的问题。采购部采购,生产部门生产产品入库,而并不考虑在生产的基础上考虑如何生产来较少仓库存储的压力。销售部门接收订单,让仓库部门清点出货,其中周期较长,很容易造成客户的等待时间较长,导致客户不能及时提货,带来不必要的抱怨。 2) 仓库管理制度不完善 2很多企业在仓库管理这一方面不够重视,所以并没有制定完善的仓库管理体制,对仓库管理不能形成较好的标准,随意性较大。使得仓库计划性不强,无法保证畅通的物资入库出库。并且,不完善的仓库管理制度,使得仓库管理人员在对仓库物资进行盘查的过程中遇到很大的问题,造成很多库

16、存与单据数据不相符等现象。 3) 物资储备不够合理 库存控制是企业物资管理核心之一,目前企业在库存控制方面存在两种现象:一种是企业的库存量过大,有的物资早已淘汰,超储积压,占用大量库存资金,也为盘点、清理、对账等工作带来不便。另一种是库存短缺,影响到企业的生产,增加急用料,使物流成本上升。 4) 估价入账太多 估价入账是货到票未到时,为正确反映材料消耗的一种记账方法;但现在厂矿单位签订合同协议或新品种物资要归类编号,影响发票单据的及时开具,造成大量估价材料,给仓库保管员和财务部门造成大量的重复劳动。 5)员工业务水平不高 仓库的管理中,很多企业认为会数数、会写字就能做好仓库的管理工作,对仓库管

17、理部门的职员并不进行有效的培训。这使得很多仓库管理人员缺乏正确的仓库管理知识,只懂数数物品数目、搬搬抬抬,并不知道合理的仓库物资堆积、摆放都能给仓库空间带来很大的影响。2 系统开发及主要技术2.1 PHP 语言2.1.1 PHP 语言简介PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器” )是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。PHP 独特的语法混合了C、JAVA 、Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。

18、用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP 语言的优点:开放源代码以及免费性和其它技术相比,PHP 本身免费且是开源代码。快捷性程序开发快,运行快,技术本身学习快。并且可以嵌入于 HTML:因为 PHP 可以被嵌入于 HTML 语言,它相对于其他语言。编辑简3单,实用性强,更适合初学者。跨平台性强,由于 PHP 是运行在服务器端的脚本,可以运行在 UNIX、LINUX 、W

19、INDOWS、Mac OS、Android 等平台效率高 PHP 消耗相当少的系统资源。2.1.2 PHP 与 JSP、ASP 的比较1) ASP,JSP,PHP 都是动态网页技术,可以实现浏览者和服务器的交互,比如读取数据库的资料,根据不同用户提供不同的界面等。 2) ASP 是微软的动态网页技术,使用 VB 这样的脚本语言编写,大量的编程语言嵌入到 HTML 的代码中,用户在浏览网页时对服务器发送一个请求,服务器中的 asp 引擎来解析网页中嵌入的 VB 脚本语言,根据这些脚本语言绘制出完整的 HTML 页面返回给浏览器,浏览器就能够显示出页面了。 3) JSP 是 SUN 的动态网页技术

20、,JSP 是用 JAVA 语言编写的(更准确的说是 JAVA 结合 HTML 语言) ,JSP 和 ASP 执行方式大致相同,用户提交请求后服务器的 JVM 解析 JSP 页面中的 JSP 脚本代码,然后根据这些 JSP 脚本代码生成 HTML 页面发送给客户端浏览器,浏览器显示出页面。4) JSP 和 ASP 不同的地方是 JSP 背后有 Servlet 技术,JAVA Bean,EJB 组件等技术的支持,可以使负责逻辑处理的代码和页面完全分离,JSP 值负责显示要输出的信息,逻辑处理部分交给 Servlet 和 JAVA Bean 去做,这些代码不用写在页面上,而是写在后台专门的类中,JA

21、VA 能办到的事 JSP 都能办到,5) ASP 大量逻辑代码和 HTML 代码参杂到一起使维护工作非常困难。 JSP和 ASP 更大的不同是 JSP 技术完全跨平台,不论 LINUX 和 WINDOWS 平台JSP 都能完全支持,而 ASP 只能在 WINDOWS 平台上运行,WINDOWS 平台安全性又备受争议,JSP 技术在对数据库访问性能方面比 ASP 要强得多。 2.2 MySQL 数据库2.2.1 MySQL 简介MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语

22、言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。2.2.2 MySQL 的特点1) 高速高速是 MySQL 的显著特性,在 MySQL 中,使用了极快的“B 树”磁盘表4(MyISAM)和索引压缩;通过使用优化的“单扫描多连接” ,能够实现极快的连接;SQL 函数使用高度优化的类库实现,运行速度快。一直以来,高速都是MySQL 吸引众多用户的特性之一,这一

23、点可能只有亲自使用才能体会。2) 支持多平台MySQL 支持超过 20 种开发平台,包括LINUX、WINDOWS、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD 、Solaris 等,这使得用户可以选择多种平台实现自己的应用,并且在不同平台上开发的应用系统可以很容易在各种平台之间进行移植。3) 支持各种开发语言MySQL 为各种流行的程序设计语言提供支持,为它们提供了很多 API 函数,包括 C、 C+、JAVA、Perl、PHP 等。4) 提供多种存储器引擎MySQL 中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到

24、最高性能。5) 功能强大强大的存储引擎使 MySQL 能够有效应用于任何数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索 Web 站点。MySQL 5 是 MySQL 发展历程中的一个里程碑,使MySQL 具备了企业级数据库管理系统的特性,提供强大的功能,例如子查询、事务、外键、视图、存储过程、触发器、查询缓存等功能。6) 支持大型数据库InnoDB 存储引擎将 InnoDB 表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间还可以包括原始磁盘分区,从而使构建很大的表成为可能,最大容量可以达到 6

25、4TB。7) 安全灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。8) 价格低廉MySQL 采用 GPL 许可,很多情况下,用户可以免费使用 MySQL;对于一些商业用途,需要购买 MySQL 商业许可,但价格相对低廉。2.3 Tomcat 服务器简介Tomcat 服务器是在 SUN 公司的 JSWDK(JavaServer Web Development Kit,是 SUN 公司推出的小型 Servlet/JSP 调试工具)的基础上发展起来的一个优秀的 Servlet/JSP 容器,它是 Apache-Jakarta 软件组织

26、的一个子项目。它不但5支持运行 Servlet 和 JSP,而且还具备了作为商业 Java Web 应用容器的特征。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的情况下被普遍使用,也是开发和调试 JSP 程序的首选应用服务器,其主要原因是 Tomcat 的技术先进而且免费,得到了许多软件开发商的认可,因此也成为业界比较流行的 Web 应用服务器。2.4 PhpMyAdmin 数据库管理软件PhpMyAdmin 是一个以 PHP 为基础,以 Web-Base 方式架构在网站主机上的 MySQL 的数据库管理工具,管理者可用 Web 接口管理 MySQL 数据库,

27、而Web 接口是一个简易方式输入繁杂 SQL 语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。PhpMyAdmin 的优势在于虽然它跟其他 PHP 程式一样在网页服务器上执行,但是可以在任何地方使用这些程式产生的 HTML 页面,即远端管理 MySQL 数据库,方便地建立、修改、删除数据库及资料表。另外,PhpMyAdmin 建立了常用的 php 语法,能确保编写网页时所需要的 sql 语法正确性。PhpMyAdmin 的缺点是必须安装在 Web 服务器中,所以如果没有合适的访问权限,其它用户有可能损害到 SQL 数据。PHP 是一个基于服务端来创建动态网站的脚本语言,可以用 PHP

28、和 HTML生成网站主页。当一个访问者打开主页时,服务端便执行 PHP 的命令并将执行结果发送至访问者的浏览器中,这类似于 ASP 和 CoildFusion,然而 PHP 和他们不同之处在于 PHP 开放源码和跨越平台,PHP 可以运行在 WINDOWSNT 和多种版本的 UNIX 上。它不需要任何预先处理而快速反馈结果,它也不需要mod_perl 的调整来使您的服务器的内存映象减小。 PHP 消耗的资源较少,当PHP 作为 ApacheWeb 服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。3 物流仓储管理系统需求分析3.1 系统概述物流仓库存放的货物品种

29、繁多,堆存方式以及处理过程也非常复杂,随着业务量的增加,仓库管理者需要处理的信息量会大幅上升,因此往往很难及时准确的掌握整个仓库的运作状态。针对这一情况,本系统在满足仓库的基本管理功能基础上发挥信息系统的智能化,减轻仓库管理人员和操作人员的工作负担。系统主要的实现目标是管理整个物流仓库的零件的出入库运转情况;提供6完善的任务计划功能,由整个操作的指令中心来安排进出任务,确认任务的开始,进货管理和出货管理按其指令执行即可;实时监控所有货物的在线运动情况,实时提供库存变化的信息。3.2 系统总体需求根据详细的需求分析,企业在库存中面临的主要问题体现在:库存量较大,库存资金周转慢;不能及时统计库存物

30、料;库房人员重复工作多,效率低;不知道库存物资积压时间长短。本系统从最初的采购到存储和交货,仓库管理将决定企业是否兑现了其承诺。从仓储计划到仓库操作和交叉运输,优化的仓储将有助于大幅减少企业的存货量和存货成本,因为企业将能保持较低的仓库存货水平,优化入库,保管和出库活动,并且协调载货量。本系统包括以下几个功能模块:1) 注册登陆需求在实际应用中,由于系统的管理都是由专人的工作人员管理,所以登陆系统,首先必须通过系统的身份验证,这个过程对系统提出以下要求:根据名称和密码来判断是否可以进入系统和根据类型决定拥有的权限。同时企业内部需要配置多名操作人员,所以需要有新增操作员的账号以及密码功能2) 零

31、件的入库登记以及管理管理员需要对仓库相关信息进行管理,包括零件的添加,删除,分类等操作,同时零件的审核人员需要对零件进行审核。3) 零件的出库登记以及管理管理员需要对新增入库的零件进行管理,包括商品的条形码,零件名称,入库日期,入库数量,经手人,备注等信息。同时还提供按条形码和按名称两种查询方法。4) 总库存实时信息以及查询功能零件在入库后,库存数量会随时变化。需要管理员对库存信息进行管理,达到实时显示零件库存信息的目的。同时提供按编号和按名称两种查询方法。5) 其他辅助功能设计管理员需要对新增出库的零件进行管理,包括零件的编号,名称,入库日期,入库数量,经手人,备注等信息。同时还提供按编号和

32、按名称两种查询方法。3.3 可行性分析本系统基于浏览器/服务器体系即人们常说的 B/S 体系,开发时间较短,维7护容易,减少了下载客户端的时间和管理成本,顺应了软件开发的潮流和方向。开发技术主要包括 PHP,以及 Web 应用开发中常用的脚本语言 JavaScript 技术,Ajax 技术以及基本的 html css 前端语言技术。Web 服务器采用 Tomcat,数据库采用 MySql 数据库系统。具体可行性为:1)技术可行性本系统是一个数据库管理和查询的系统,要求的运行环境、硬件、软件不高,简单实用,利用现有技术条件完全可以达到该系统的功能目标。2)经济可行性本系统基于 Mysql 软件进

33、行开发,开发所用时间、经费不高,系统管理便捷,可达到利用最小资源达到最大效益的结果。3)系统可行性本系统的研制和开发是充分得考虑工作人员对仓库的易于管理,方便而又简单。从而能完全满足使用者的要求。4)管理可行性利用面向对象的机构化方法,面向对象方法以“对象为中心” ,在分析、研究对象及其属性的过程中,根据其内在规律建立求解模型。基于这种方法建立的软件系统,不管外部环境或功能需求如何变化,而对象内在的规律不变,因而不会引起软件结构的整体变化,所以系统是稳定的,利用此方法可以充分达到系统管理可行性的目的。4 物流仓库管理系统总体设计4.1 系统功能分析4.1.1 系统功能概述管理员管理:主要功能包

34、括管理员登入,注册新管理员,删除管理员,以及修改密码功能零件入库管理:主要功能包括对零件入库信息的填写,登记,删除以及修改零件出库管理:主要功能有零件出库登记,删除,修改。零件库存管理:主要功能有对制定零件进行查询,显示总库存信息供应商管理:主要功能有录入供应商信息,新增以及修改,删除信息功能。4.2 系统总体功能设计思路流程8为了使得开发系统简捷高效地开发,本系统主要包括前端和后台的开发图 4-1 三层体系结构其中前端视图主要有 Html CSS 以及 Bootstrap 框架的使用,部分表单优化使用了HtmL5 和 Css3 属性,同时表单验证和弹出层使用 Javascript.前端动态数

35、据的显示以及后台的业务处理采用 PHP 语言处理,数据库主要通过 PHP数据库连接以及 SQL 语句进行开发。根据需求分析与系统功能设计目标,结合实际情况本系统工作运行流程图如下图 4.2 所示,系统总功能模块如图 4.3 所示。图 4.2 系统工作流程图图视 库据数业务处理9图 4.3 系统总体功能图5 数据库设计以及连接5.1 数据库 E-R 图设计在物流仓库管理系统中采用“实体联系模型” (E-R 模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER 模型直接从现实世界抽象出实体类型及实体间联系,然后用 E-R 图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;

36、与计算机无关,用户容易接受。10115.2 数据库表格的建立1.管理员表表 名 : admin说 明 : 该 表 中 ID 是 该 表 的 主 键 , 用 来 保 存 管 理 员 信 息 , 如 表 4-1 所 示字段 列名称 类型 宽度 允许空值 主键编号 useid int 11 否 是名称 username varchar 30 否 否密码 password varchar 255 否 否性别 sex varchar 8 否 否部门 department varchar 30 否 否表 4-1 管理员信息表2.零 件 入 库 信 息 表表 名 : into_record12说 明 : 该

37、 表 中 ID 是 该 表 的 主 键 , 用 来 保 存 零 件 入 库 信 息 。 如 表 4-2 所 示字段 列名称 类型 宽度 允许空值 主键编号 into_id int 255 否 是名称 into_name varchar 255 否 否类型 into_type varchar 255 否 否入库数量 into_sum float 否 否入库日期 into_time date 否 否零件来源 into_sup varchar 50 否 否验收人 Sign_name varchar 25 否 否备注 note Varchar 255 否 否表 4-2 零件入库信息表3.零 件 出 库

38、 信 息 表表 名 : out_record说 明 : 该 表 中 ID 是 该 表 的 主 键 , 用 来 保 存 零 件 出 库 信 息 。 如 表 4-3 所 示字段 列名称 类型 宽度 允许空值 主键编号 out_id int 10 否 是名称 out_name varchar 255 否 否类型 out_type varchar 50 否 否出库数量 out_sum float 否 否出库日期 out_time date 否 否发往地 out_where varchar 255 否 否验收人 out_signname varchar 10 否 否备注 Out_note varchar

39、 255 是 否4-3 零件出库信息表4.实 时 库 存 表表 名 : Part_sum说 明 : 该 表 中 ID 是 该 表 的 主 键 , 用 来 保 存 实 时 库 存 信 息 。 如 表 4-4 所 示13字段 列名称 类型 宽度 允许空值 主键编号 parts_id int 8 否 是零件名 parts_name varchar 200 否 否零件名称 parts_type varchar 200 否 否库存总数 parts_sum float 否 否表 4-4 库存信息表5.供 应 商 信 息 表表 名 : Supplier说 明 : 该 表 中 ID 是 该 表 的 主 键 ,

40、 用 来 保 存 供 应 商 信 息 , 如 表 4-5 所 示字段 列名称 类型 宽度 允许空值 主键编号 sup_ID Int 11 否 是供应商名称 sup_name varchar 255 否 否联系方式 sup_tel varchar 255 否 否供应零件 sup_goods varchar 255 否 否表 4-5 商品分类信息表5.3 数据库连接技术PHP 通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL ,Access 等,这些数据库 PHP 都能够安装

41、扩展来支持,一般情况下常说的 LAMP 架构指的是:Linux、 Apache、Mysql、PHP ,因此 Mysql 数据库在 PHP 中的应用非常广泛。PHP 中一个数据库可能有一个或者多个扩展,其中既有官方的,也有第三方提供的。像 Mysql 常用的扩展有原生的 mysql 库,也可以使用增强版的mysqli 扩展,还可以使用 PDO 进行连接与操作。不同的扩展提供基本相近的操作方法,不同的是可能具备一些新特性,以及操作性能可能会有所不同。mysql 扩展进行数据库连接的方法:$link = mysql_connect(mysql_host, mysql_user, mysql_pass

42、word);mysqli 扩展:$link = mysqli_connect(mysql_host, mysql_user, mysql_password);14PDO 扩展$dsn = mysql:dbname=testdb;host=127.0.0.1;$user = dbuser;$password = dbpass;$dbh = new PDO($dsn, $user, $password);6 物流仓储系统详细设计以及代码实现6.1 登入功能实现登入功能是一个系统开始工作的开始,当用户输入正确的用户名和密码时才能够跳转到系统的主页面进行工作,当用户名或密码输入失败时能够进行提示。表单

43、验证关键代码如下:= 5.1) session_regenerate_id(true); else session_regenerate_id();/declare two session variables and assign them$_SESSIONMM_Username = $loginUsername;$_SESSIONMM_UserGroup = $loginStrGroup; if (isset($_SESSIONPrevUrl) header(“Location: “ . $MM_redirectLoginSuccess );else header(“Location: “.

44、 $MM_redirectLoginFailed );?表单部分代码如下“ METHOD=“POST“ role=“form“ name=“login“用户名: 密码: 16记住密码登入重置登入页面截图6.2 系统主页面功能系统主页面集成了系统的所有功能登入接口,当登入成功跳转到主页面main.php系统主页面的设计采用了 bootstrap 框架设计,界面图标采用 CSS3 和字体设计,总体设计界面摈弃了传统的 frame 框架设计,借鉴 window8 界面设计方法部分小功能如系统时间信息显示采用了 javascript 编写。主页面主要有入库填写,入库记录,供应商信息,管理员信息等等模块

45、176.3 入库功能实现入库功能主要包括入库填写和入库记录,入库填写即通过表单实现,提交时通过表单 post 方式提交到后台数据库其中关键的写入数据库代码如下:if (isset($_POST“MM_insert“) mysql_select_db($database_logistic, $logistic);$Result1 = mysql_query($insertSQL, $logistic) or die(mysql_error();6.4 显示入库记录功能即每进行一次入库填写时需要有相关的记录,以便查看和方便误操作后可以及时修改,入库记录 into_db.php 界面如下18显示数据

46、以及分页功能主要代码如下往期入库记录入库编号入库零件零件型号入库时间入库数量零件来源备注验收人入库操作修改 删除“第一页“上一页“下一页“最后一页共 条记录6.5 出库操作以及出库记录页面由于出库操作和入库操作功能类似,这里不做代码详细展示,详细的界面截图如下:6.6 库存查询和库存总数功能库存查询可以方便地了解某种零件的实时库存情况,库存总数表可以方便地了解所有种类零件库存。20实时库存设计代码如下编号零件名称零件编号总数“首页“上一页“下一页“最后一页共条 记录查询功能通过异步加载方式的 Jquery+AJAX 技术实现代码如下function showdata()var item=$(i

47、nputtype=text.val();$.ajax( url: logistic.php,type: post,data:parts_name:item,dataType:json,success: function(data) alert(data0.sum);); 6.7 供应商信息的增删功能方便对供应商进行管理主要代码如下:供应商信息管理 22供应商编号 供应商名称 联系电话 供应零件操作修改 删除添加供应商“ class=“form-inline “ name=“add_sup“供应商名称:联系方式:供应零件:6.8 管理员用户名密码管理页面该功能主要是对管理员信息的修改,对于离职的

48、管理员信息需要删除,可以对管理员密码修改,该功能实现原理和供应商信息的原理类似,这里不做代码说明237 课程设计分工以及进度情况7.1 分工情况学号 姓名 负责内容5406713003 方丽君 信息整理,文档总结与排版5406713005 赵紫英 系统开发语言及主要技术介绍5406713006 熊钰 需求分析与系统可行性分析5406713018 方浩然 系统开发背景与公司介绍5406713021 罗俊 系统设计与实现7.2 总体进度安排此次课程设计一共划分了四个任务板块:(1)资料查找(2)文档书写(3)系统设计(4)修改与总结总体进度安排为:序号 任务 时间01 集体讨论,确定选题 2016

49、.10.23-2016.10.2502 填写课程任务书,汇报选题 2016.11.01-2016.11.0203 学习 PHP,数据库知识 2016.11.03-2016.11.1504 搭建项目设计环境,配置要求 2016.11.15-2016.11.1605 系统数据库设计,建立表格 2016.11.18-2016.11.2206 前台页面效果实现,与后台建立连接 2016.11.23-2016.12.0107 系统完善,进行简单测试 2016.12.02-2016.12.1008 书写整理文档,小组提出建议 2016.12.11-2016.11.1809 上交初稿,以及作品项目 2016.12.20248 课程设计总结经过这次课程设计,再次熟悉了一个系统开发的整个过程,进一步掌握四年多来在计算机方面的课程,尤其是 PHP 语言、网站设计、数据库、信息系统设计等课程。但同时在系统的开发过程中,对 PHP 语言,数据库连接等等所掌握的实际应用性比较弱,不可避免地遇

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报