毕业设计(论文)-环保行业ERP采购与库存管理系统.doc_第1页
毕业设计(论文)-环保行业ERP采购与库存管理系统.doc_第2页
毕业设计(论文)-环保行业ERP采购与库存管理系统.doc_第3页
毕业设计(论文)-环保行业ERP采购与库存管理系统.doc_第4页
毕业设计(论文)-环保行业ERP采购与库存管理系统.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全套设计加扣 3012250582存档日期: 存档编号: _本 科 生 毕 业 设 计 题 目: 环保行业ERP采购与库存管理系统的设计与实现 学 号: 姓 名: 联 系 电 话: 电 子 邮 箱: : 学 院: 计算机科学与技术学院 专 业: 计算机科学与技术(物联网) 年 级 、 班 级: 11计81班 指 导 教 师: 江苏师范大学教务处印制江苏师范大学计算机学院学士学位毕业设计报告原创性声明本人郑重声明:所呈交的毕业设计报告环保行业ERP采购与库存管理系统的设计实现是本人在导师指导下,在江苏师范大学计算机学院学习期间,进行毕业设计时取得的成果。本人知道,除文中已经标明引用的内容外,本毕业设计报告不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人或集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。班级:学号:学生签名: 年 月 日环保行业ERP采购与库存管理系统的设计与实现摘 要:本环保行业ERP采购与库存管理系统,是在wampserver环境下使用php技术进行开发的。该系统主要完成了ERP系统中的采购与库存模块,实现了新建合同、新建转移单、新建派车单、出厂回厂工具确认、质量数量确认、入库等一系列功能。研究与开发本系统的最终目标是为中小型的企业成功建设ERP系统,引进国外先进的企业经营管理模式。在企业管理方面,我国现在的企业管理思想还是非常落后的,虽然有很多大型制造企业采用了Oracle Erp或者SAP,但是对于广大的中小型企业来说,还是没有非常适合的企业管理系统。因为国外ER起源较早,思维方式已被绝大多数企业接受,所以说国外的ERP用的比较广,并且非常注重智能化管理,而在中国国人习惯了人力管理,还没有彻底接受这样一个企业管理模式。根据我国国情,我国企业的管理基础以及ERP的应用基础与发达国家的企业相比,尚有较大的差距,我国在实施ERP的路上还有很长的一段路要走! 关键词:ERP系统;分析设计;PHPERP Purchase and the environmental industryDesign and Realization of Inventory Management SystemAbstract:TheenvironmentalprotectionindustryERPprocurementandinventorymanagementsystem,isdevelopedusingPHPTechnologyinthewampserverenvironment.ThesystemmainlycompletedtheprocurementandinventorymoduleofERPsystem,therealizationofanewcontract,thenewsingle,newsentacar,factorybacktoolfactoryconfirmation,confirmthenumberofquality,storageandaseriesoffunctiontransfer.TheultimategoalofthissystemistobuildtheERPsystemsuccessfullyforsmallandmediumenterprises,andintroduceforeignadvancedenterprisemanagementmode.Intheaspectofenterprisemanagement,nowtheenterprisemanagementthinkinginChinaisstillverybackward,althoughtherearemanylargemanufacturingenterprisesusingOracleERPorsap,butforthevastnumberofsmallandmediumenterprisesornotverysuitablefortheenterprisemanagementsystem.BecauseforeignEroriginearlier,wayofthinkinghasbeenaccepted,thevastmajorityofenterprises,sothatforeignERPiswidelyused,andpaygreatattentiontotheintelligentmanagement,andhumanresourcemanagementwasusedtoinChina,thereisnocompletelyacceptsuchanenterprisemanagementmode.Accordingtothenationalconditionsofourcountry,comparedtothemanagementofenterprisesinourcountryandthebasisofapplicationofERPindevelopedcountriesandenterprises,thereisstillabiggap,ourcountryintheimplementationofERPontheroadthereisalongsectionoftheroadtogo! Keywords: ERP systems; analysis and design; php 目 录第1章 绪论11.1 课题背景11.2 采购与库存管理概述11.3 课题的目的及意义11.3.1 课题的目的11.3.2 课题的意义11.3.3国内外研究概况以及发展趋势11.4 本文研究内容2第2章 需求分析32.1 可行性研究32.1.1 技术可行性32.1.2 经济可行性32.2 系统综合要求32.2.1 功能需求32.2.2 性能需求32.3 系统流程图42.4 系统数据流图42.5 开发环境42.6 本章小结4第3章 系统设计63.1 总体设计6 3.1.1 设计原则63.1.2 体系结构设计63.1.3 软件结构设计63.2 数据库设计73.2.1 系统E-R图73.2.2数据表结构93.3 本章小结10第4章 系统实现及效果分析114.1 编码实现114.1.1 代码结构114.1.2 关键代码114.2 本章小结27第5章 总结与展望285.1 总结285.2 展望28毕业设计体会29致谢30参考文献31 第1章 绪论1.1 课题背景企业资源计划(Enterprise Resource Planning)(简称 ERP),简单来说就是企业供应链的管理,一个成功的ERP系统可以大大的提高生产力,为企业谋求最大化的利益1。在国外,从20世纪60年代开始,ERP这个概念就已经开始萌芽并开始发展起来,到如今逐步走向成熟。而在中国才刚刚开始,还没有引进这种先进的现代化企业管理模式。国外的ERP产品主要有国际品牌SAP、Oracle、Infor、Microsoft,主要适用于大型的制造型企业,而在中国流行的品牌有金蝶、用友等,主要适用于中小型企业。 因此,引进国外先进的企业管理技术迫在眉睫,研究适用于中小型的ERP系统是中国企业向前发展的第一步。1.2 采购与库存管理概述 (1)提高效率,减少冗余。能够提高整个企业的采购入库效率,信息可随时随地查看,告别了以往的人工繁琐的流程,采用一体化电子化的企业管理技术,提供管理水平的同时也提高了生产力。(2)及时性。不同的使用者在任何地方使用这个系统,其他人都可以第一时间接收数据并进行处理,快速应对需求变化。(3)实时性。采购员能够在该系统中查询到最新的采购、验收信息,能够跟踪货物运输轨迹,确保货物随时送达。(4)数据存储。将整个企业的所有数据存储在一个数据库中,确保数据不会流失,而且还可以进行各种数据分析。1.3 课题的目的及意义1.3.1 课题的目的 现如今国外的SAP、Oracle、Infor、Microsoft等ERP产品占据中国的大部分市场,中国的企业管理模式已经跟不上时代发展的步伐,所以说帮助中小型企业成功建设ERP系统迫在眉睫。本系统的目的就是帮助企业改善落后的管理模式,提高生产力,提高效率,为企业创造最大化的利益2。1.3.2 课题的意义 在企业管理方面,我国现在的企业管理思想还是非常落后的,虽然有很多大型制造企业采用了Oracle Erp或者SAP,但是对于广大的中小型企业来说,还是没有非常适合的企业管理系统。1.3.3国内外研究概况以及发展趋势国外的ERP思想从20世纪60年代就开始萌芽,从起步到逐步走成成熟,下面为国外ERP发展阶段图。 表1 国外ERP发展阶段图发展阶段中文名称最初出现年代主要功能MIS(Management Information System)信息管理系统1950年代记录大量原始数据,可支持查询、汇总等功能MRP(Material Require Planning)物流需求计划系统1965年能依据客户订单。按照产品结构清单展开并计算物流需求计划,以减少库存,优化库存MRP(Manufacture Resource Planning)制造资源计划系统1980年可通过对整个内部供应链的监控和计划来指导生产,能随时了解和控制产品的最终成本ERP(Enterprise Resource Planning)企业资源计划系统1990年增加了包括财务预测、生产能力、调整资源调度功能ERP(ERPInternet)信息化管理企业资源计划系统2000年增加了基于互联网信息共享和直接数据交换功能,具有网上报价、网上订单查询、远程打样、异地印刷电子商务等功能 因为国外ER起源较早,思维方式已被绝大多数企业接受,所以说国外的ERP用的比较广,并且非常注重智能化管理,而在中国国人习惯了人力管理,还没有彻底接受这样一个企业管理模式。根据我国国情,我国企业的管理基础以及ERP的应用基础与发达国家的企业相比,尚有较大的差距,我国在实施ERP的路上还有很长的一段路要走!1.4 本文研究内容本文主要研究关于环保行业的ERP采购与库存管理系统,主要实现的功能是采购与库存模块,在绪论这一章节主要介绍了系统的开发背景、目的意义及发展趋势,在需求分析章节主要对系统进行需求分析,介绍实现该系统的可行性,画出系统流程图、数据流图,以及介绍系统开发及运行环境,在系统设计这一块主要进行数据结构设计和数据库设计两大块,在系统设计这一块主要给出各功能模块的关键代码并给出模块效果,在总结与展望这一章节思考系统存在哪些不足,还有哪些需要改进的地方,并对系统性能的提升提出自己的展望。 第2章 需求分析2.1 可行性研究2.1.1 技术可行性 Php技术日趋成熟,入门简单,对企业的采购与库存管理流程都比较熟悉,因此发维护环保行业ERP采购与库存管理系统,在技术上是可行的。2.1.2 经济可行性本系统开发成本低,采用免费的Netbeans开发工具,IDE采用Wamp server集成开发环境,在xp及以上系统都可以搭建,方便快捷。很适合中小型企业使用。2.2 系统综合要求2.2.1 功能需求本系统的功能总共分为九个子模块,接下来对这九个模块进行详细赘述。(1) 模块划分登陆模块:用户登陆库存管理模块:包括新建、修改料号,仓库维护等;业务模块:包括新建合同,新建转移单等;运输模块:包括新建、修改派车单等;放行回厂模块:包括放行确认、回厂确认;检验判定模块:进行数量判定;入厂检验模块:进行质量判定;库存模块:物料入库、库存查询;基本信息管理模块:包括新建账号,新建客户,新建业务员,司机、车辆维护。(2) 性能需求软件配置:WampServer2.2; Windows XP/Win7及以上操作系统; 硬件配置:现在电脑最低配置即可。2.3 系统流程图图2.1 系统流程图2.4 系统数据流图根据之前章节进行分析总结,可以画出系统的数据流图,本文以顶层数据流图为例进行介绍。图2.2 ERP采购与库存管理系统顶层数据流图2.5 开发环境本设计使用WampServer(Apache+Mysql+PHP)作为开发平台,使用Netbeans IDE 8.0.2开发工具进行开发,的PHP技术。在系统结构方面采用B/S结构(Browser/Server结构)3。以PHP脚本语言作为开发语言,实现了面向对象开发。在布局方面采用最近非常流行的DIV+CSS技术,使得系统页面更加人性化,更加美观。在数据库方面,使用小型的MySQL数据库管理系统,进行数据库的创建,使用和维护。2.6 本章小结本章节先进行了ERP系统的可行性分析,然后,列出了系统的综合需求,介绍了系统的各个模块以及其需要实现的功能,然后根据系统的数据流向画出了系统数据流图。本章节粗略给出了该系统的框架,为接下来的代码与功能实现打下了坚实的基础。第3章 系统设计3.1 总体设计3.1.1 设计原则(1)合理性原则:依据环保行业ERP采购与库存管理系统实际需要实现的功能进行功能设计,要与实际相吻合;(2)实用性原则:应考虑user的切实需要来进行系统设计,所设计的各项功能应是具有实际意义的;(3)易操作原则:系统的各个模块应尽量简洁,操作简单,不宜将问题复杂化;(4)可维护原则:编写代码时要化繁为简,增加代码可读性,具有专业的书写规范以利于后期修改与维护;(5)安全性原则:采用安全技术进行编写系统,比如用户表表中要对密码进行加密处理,而本系统采用md5函数进行加密处理。3.1.2 体系结构设计图3.1 B/S结构工作模式3.1.3 软件结构设计本系统的功能分为九个子模块,登陆模块、库存管理模块、业务模块、运输模块、放行回厂模块、检验判定模块、入厂检验模块、库存模块、基本信息管理模块,接下来对这九个模块进行详细的描述。(1) 子模块划分登陆模块:用户登陆库存管理模块:包括新建、修改料号,仓库维护等;业务模块:包括新建合同,新建转移单等;运输模块:包括新建、修改派车单等;放行回厂模块:包括放行确认、回厂确认;检验判定模块:进行数量判定;入厂检验模块:进行质量判定;库存模块:物料入库、库存查询;基本信息管理模块:包括新建账号,新建客户,新建业务员,司机、车辆维护。(2) 软件层次结构通过需求分析阶段得到的功能需求,本人将系统划分成如下层次,见图3.2。图3.2 环保行业ERP采购与库存管理系统结构图3.2 数据库设计本系统采用mysql小型数据库进行设计,已下章节给出了系统的一些E-R图和实体图,介绍了基础表的基础表结构,数据库设计基本满足了用户的需求,符合实际需要,也同时满足了数据库设计第三范式4。3.2.1 系统E-R图(1)用户E-R图图3.3 用户E-R图(2) 合同表信息实体图图3.4 合同表信息实体图(3) 派车单表实体图图3.5 派车单表实体图3.2.2数据表结构(1) www_user用户表结构表3-1 www-users表结构字段名说明类型长度是否主键允许空userididvarchar 20是否password密码text0否否realname用户名varchar35否否phone联系电话varchar30否否email电子邮箱Varchar50否否(2) compactheaders合同表结构表3-2 compactheaders表结构字段名说明类型长度是否主键允许空compact_id合同idvarchar10是否compact_id合同名varchar20否否sales_man业务员varchar20否否customer 客户varchar20否否description 描述varchar50否是creation_date 创建日期datetime0否否created_by 创建者varchar20否否effective_date 生效日期datetime0否否disable_date 失效日期datetime0否否(3) carrequestheaders派车单表结构表3-3 carrequestheaders表结构字段名说明类型长度是否主键允许空car_header_id idint20是否car_header_code派车单名称varchar20否否customer_name客户名称varchar20否否driver_no司机号varchar20否是car_no车辆号varchar20否是address 地址varchar200否是distance距离double20否是description描述varchar50否是creation_date创建日期datetime0否是created_by 创建人varchar0否是status 合同状态varchar20否是3.3 本章小结本章节对ERP系统进行了总体设计,首先介绍了系统的设计原则,明确了系统的模块层次图,在各阶段给出了相应的层次图和E-R图等,最后进行mysql数据库设计,给出了数据库中具有代表性的3个基本表的表结构。第4章 系统实现及效果分析4.1 编码实现4.1.1 代码结构erp/ 代码文件夹,根目录includes/ login.php 登录页面 . css/ 存放css样式表目录js/ js代码文件images/ 图片保存文件夹config.php 数据库连接文件index.php 首页 4.1.2 关键代码(1) 登陆模块登陆页面关键代码if (!isset($AllowAnyone) include $PathPrefix . includes/UserLogin.php;if (isset($_POSTUserNameEntryField) AND isset($_POSTPassword) $rc = userLogin($_POSTUserNameEntryField, $_POSTPassword, $SysAdminEmail, $db); elseif (empty($_SESSIONDatabaseName) $rc = UL_SHOWLOGIN; else $rc = UL_OK;$Theme = (isset($_SESSIONTheme) ? $_SESSIONTheme : silverwolf;switch ($rc) case UL_OK; /user logged in successfullyinclude($PathPrefix . includes/LanguageSetup.php); /set up the languagebreak;case UL_SHOWLOGIN:include($PathPrefix . includes/Login.php);exit;case UL_BLOCKED:die(include($PathPrefix . includes/FailedLogin.php);case UL_CONFIGERR:$Title = _(Account Error Report);include($PathPrefix . includes/header.inc);echo ;prnMsg(_(Your user role does not have any access defined for webERP. There is an error in the security setup for this user account),error);include($PathPrefix . includes/footer.inc);exit;case UL_NOTVALID:$demo_text = . _(incorrect password) . . _(The user/password combination) . . _(is not a valid user of the system) . ;die(include($PathPrefix . includes/Login.php);case UL_MAINTENANCE:$demo_text = . _(system maintenance) . . _(webERP is not available right now) . . _(during maintenance of the system) . ;die(include($PathPrefix . includes/Login.php); elseif(basename($_SERVERSCRIPT_NAME)=Logout.php)header(Location: index.php); 登录界面截图, 见图4.1 图4.1 登陆界面 登录成功首页截图,见图4.2图4.2 首页截图(2)基本信息管理模块用户可以在此模块下进行基本基本信息管理,包括新建、查找客户,新增、查找业务员,车辆维护,司机维护等。 新建客户截图,见图4.3 图4.3 新建客户界面如果新建客户信息不符合规则,则页面会弹出错误信息,如 图4.4 错误信息截图关键代码: if ($myrow20 0 AND isset($_POSTAddCustomer) $InputError = 1; prnMsg(_(客户代码系统已存在), error); $Errors$i = customer_code; $i+; 查询客户截图,见图4.5 图4.5 查询客户截图1查询公司客户的关键代码:if(isset($_POSTSearch) OR isset($_POSTGo) OR isset($_POSTNext) OR isset($_POSTPrevious) $sql = select customer_code,customer_name,customer_contacts,contacts_phone,contacts_mail,position . from customers where 1=1; if(isset($_POSTCustomerCode) and $_POSTCustomerCode != ) $sql = $sql. and customer_code .LIKE. %.$_POSTCustomerCode.% ; if(isset($_POSTCustomerName) and $_POSTCustomerName != ) $sql = $sql. and customer_name .LIKE. %.$_POSTCustomerName.% ; if(isset($_POSTCustomerContacts) and $_POSTCustomerContacts != ) $sql = $sql. and customer_contacts .LIKE. %.$_POSTCustomerContacts.% ; if(isset($_POSTContactsPhone) and $_POSTContactsPhone != ) $sql = $sql. and contacts_phone .LIKE. %.$_POSTContactsPhone.% ; $result = DB_query($sql,$db); if (DB_num_rows($result)=0) unset($result); prnMsg(_(找不到该客户,请重新输入条件查询!) ,error); 如果查询不到,则弹出提示信息: 图4.6 查询客户截图2弹出错误信息的关键代码:if (DB_num_rows($result)=0) unset($result); prnMsg(_(找不到该客户,请重新输入条件查询!) ,error); (3) 库存管理模块用户可以在此模块下对料号以及仓库进行管理,可以进行新建、删除料号,仓库维护,处置方式维护等操作。新建料号截图 图4.7 新建料号截图如果建立成功则弹出提示信息,关键代码如下:if (DB_error_no($db) =0) prnMsg( _(新物料已经建立成功),success); 图4.8 新建成功提示信息(4)业务模块业务模块主要为新建合同和新建转移单两大功能,下面以新建合同为例进行讲解。 新增合同截图: 图4.9新建合同截图1 图4.10新建合同截图2 图4.11新建合同截图3 新增合同的关键代码if ($InputError=0) /$RequestNo = GetNextTransNo(38, $db);$HeaderSQL=INSERT INTO compactheaders (compact_code,sales_man,customer_code,customer_name, compact_type,description, effective_date, disable_date, status, creation_date, last_update_date, created_by, last_updated_by)VALUES( . $_SESSIONContract.$identifier-compact_code . , . $_SESSIONContract.$identifier-sales_man . , . $_SESSIONContract.$identifier-customer_code . , .$_SESSIONContract.$identifier-customer_name . , . $_SESSIONContract.$identifier-compact_type . , . $_SESSIONContract.$identifier-description . , . $_SESSIONContract.$identifier-effective_date . , . $_SESSIONContract.$identifier-disable_date . , 0, now(), now(), . $_SESSIONUserID . , . $_SESSIONUserID . );$ErrMsg =_(CRITICAL ERROR) . ! . _(NOTE DOWN THIS ERROR AND SEEK ASSISTANCE) . : . _(合同不能存入数据库,原因是:);/ . FormatDateForSQL($_SESSIONContract.$identifier-DispatchDate) . ,$DbgMsg = _(The following SQL to insert the request header record was used);$Result = DB_query($HeaderSQL,$db,$ErrMsg,$DbgMsg,true);foreach ($_SESSIONContract.$identifier-LineItems as $LineItems) $LineSQL=INSERT INTO compactlines (compact_code,line_num,item_no,item_desc,uom,item_cost, quantity, disposal_type, creation_date, last_update_date, created_by, last_updated_by)VALUES( . $_SESSIONContract.$identifier-compact_code . ,.$LineItems-LineNumber.,.$LineItems-StockID., .$LineItems-ItemDescription., .$LineItems-UOM., .$LineItems-ItemCost.,.$LineItems-Quantity.,.$LineItems-Type.,now(), now(), .$_SESSIONUserID., .$_SESSIONUserID.);$ErrMsg =_(CRITICAL ERROR) . ! . _(NOTE DOWN THIS ERROR AND SEEK ASSISTANCE) . : . _(合同细节不能存入数据库,原因是:);$DbgMsg = _(The following SQL to insert the request header record was used);$Result = DB_query($LineSQL,$db,$ErrMsg,$DbgMsg,true); (

温馨提示

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

评论

0/150

提交评论