基于web的采购库存管理系统设计与实现.docx
《基于web的采购库存管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于web的采购库存管理系统设计与实现.docx(33页珍藏版)》请在冰豆网上搜索。
基于web的采购库存管理系统设计与实现
摘要
随着全球化经济的发展,中国企业将面临更加激烈的市场竞争,推动企业信息化已成为企业生存和发展的必由之路。
然而,计算机技术已延伸倒我们日常生活的各个方面。
在工业、农业、商业等方面起着巨大的作用。
计算机的广泛应用对提高经济效益、实现管理现代化、科学化、智能化起到了重要作用,并且取得了显著的效果。
我国中小企业数量众多,在国民经济中占有相当重要的地位。
采购活动是人类经济活动的基本环节,也是现代企业从事生产经营活动的物质基础。
无论是生产企业还是流通企业,离开了采购,起经营活动都是无法正常进行的,因此采购在企业的管理中,占有非常重要的地位。
建筑企业的采购系统自然也就是非常重要的了。
甘肃建投物资采购与供应管理系统采用MVC模式。
MVC为三层体系结构,通过Struts+Spring+Hibernate来实现。
本课题采用Tomcat作为Web服务器、MYSQL5.1为数据库平台,用JDBC技术进行数据库连接,实现了基于B/S结构的Web系统。
本文按照软件工程的思想,结合甘肃建投公司的实际情况,设计开发物资采购与供应管理系统。
具体内容包括:
库存管理、采购管理、财务管理、人事管理、产品管理、报表管理、系统管理等功能模块。
论文从系统需求分析、系统设计、系统实现等几个方面叙述了物资采购与供应管理系统的开发过程。
关键词:
采购;管理系统;库存管理;WEB开发
Abstract
Withthedevelopmentofeconomicglobalization,Chineseenterpriseswillfacemoreintensemarketcompetition,theenterpriseinformatizationhasbecometherouteonemusttaketheenterprisesurvivalandthedevelopment.However,thecomputertechnologyhasbeenextendedtoeveryaspectofourdailylives.Playsanimportantroleintheindustrial,agricultural,commercialandotheraspects.Thewideapplicationofthecomputertoimproveeconomicbenefit,achievemanagementmodernization,science,intelligentizehasplayedanimportantrole,andachievedremarkableresults.China'slargenumberofsmallandmediumenterprises,occupiesaveryimportantpositioninthenationaleconomy.Procurementactivitiesisabasicpartofhumaneconomicactivity,butalsoamaterialfoundationofmodernenterpriseengagedintheproductionandoperationactivities.Whethermanufacturersordistributioncompanies,leftthepurchase,fromthebusinessactivitiesarenotnormal,sothemanagementofprocurementintheenterprise,occupiesaveryimportantposition.Theprocurementsystemofconstructionenterpriseisnaturallyveryimportant.GansuconstructioninvestmentofpurchasingandsupplymanagementsystemusingMVCmodel.MVCthreelayersystemstructure,throughtheStruts+Spring+Hibernatetoachieve.ThispaperusesTomcatastheWebserver,MYSQL5.1asthedatabaseplatform,usingJDBCtechnologyfordatabaseconnection,realizestheWebsystembasedonB/Sstructure.Inthispaper,accordingtothethoughtofsoftwareengineering,combinedwiththeactualsituationofGansuconstructioninvestmentcompany,designanddevelopmentofpurchasingandsupplymanagementsystem.Theconcretecontentincludes:
functionmoduleinventorymanagement,procurementmanagement,financialmanagement,personnelmanagement,productmanagement,reportmanagement,systemmanagementetc..Thispaperfromthesystemrequirementsanalysis,systemdesign,systemimplementationandotheraspects
thedevelopmentprocessofpurchasingandsupplymanagementsystem.
Keywords:
purchase;managementsystem;inventorymanagement;WEBdevelopment.
前言
目前,信息化已深入到当代中国社会生活的每一个角落。
在信息化发展浪潮的冲击下,人们的生产和生活方式正发生着巨大变化,思想观念也正日益深刻地受到影响。
计算机对人类社会生活的影响,涉及社会结构、政治形态、交往方式、管理模式、经济运行、教育模式等诸多方面。
更为重要的是计算机不仅是一种客观的物质存在,也是一种思想和文化的存在,对人们的思想观念产生着越来越大的影响。
二十一世纪是一个信息化时代,数字信息无时无刻不在影响人们的生活和工作,众多的互联网应运也随之展开,无论何时何地只要通过网络设备人们便可以享受到便利的在线服务和信息渠道。
本次毕业设计的任务是构建一个基Struts+Spring+Hibernate架构的Web应用开发实例。
甘肃建投物资采购与供应管理系统,以JSP技术为依托,涉及到了Struts2、Spring、Hibernate等框架技术,利用MyEclipse开发环境,Tomcat6.0服务器,以及MySQL5.0数据库完成系统的开发。
目前的软件系统通常都会采用多层的体系结构:
如表示层、控制层、业务逻辑层、持久层及数据库层。
这样做的好处是可以降低系统的耦合度,每个层次在系统中都具有明确的分工。
这样就使得每个层次可以自成一体,而层次之间又可以通过接口的定义和配置实现它们之间的松散耦合。
在MVC模式设计的实现过程中,Struts2开发框架很好地解决了使用JSP和Servlet进行开发时遇到的各种问题;而Hibernate技术则很好地解决了面向对象的Java语言与关系型数据库系统之间的矛盾,是使用最广泛的持久化技术组件。
第一章甘建投管理系统概述
1.1甘建投公司简介
甘肃省建设投资(控股)集团总公司,简称“甘肃建投”,是以建安、房地产为主业,集投融资、科技研发、海外业务、工业装备制造为一体的大型企业集团,是甘肃省最大的建设投资运营商和工程承包商。
公司成立于1953年,前身为甘肃省建筑工程总公司,为省属国有独资公司,2009年经甘肃省政府国资委批准更名为甘肃省建设投资(控股)集团总公司。
甘肃建投具有房屋建筑工程施工总承包特级资质,所属子公司具有总承包壹级资质,并具有多项专业承包壹级、贰级资质,涵盖房屋建筑工程、市政工程、电力工程、公路路基、体育场地、环保工程、地基基础、建筑防水、消防设施、机电安装、装修装饰、金属门窗、钢结构、土石方、起重设备安装等多个领域,而且还具有建筑工程设计乙级资质。
集团拥有发明和实用新型专利14项、国家级工法6项、省级工法35项、省科技示范工程20项。
2010年被政府部门审核批准为省级认定企业技术中心单位。
公司始终追求“标准生产、质量兴企”卓越绩效,全面实行了质量、环境、职业健康安全等管理体系认证。
1.2物资采购与管理系统实现目标
本系统实现管理员进入系统之后对用户的基本管理和对物资的管理,随时进出库、随时看库存。
用户进入系统后对各自部门的情况进行查看。
1.安全、严密、灵活、细致的权限划分,保证数据的完整和安全。
2.强大完善的功能体系,为企业建筑材料管理工作中的各个环节提供最有力的保障。
3.可根据公司、项目的不同建立不同的账套,确保数据精确。
4.为材料管理建帐,帮助您进行清晰的分项管理。
5.库房材料的流动管理,帮助您灵活管理各种材料的业务。
6.多种方式的查询功能,使您随时核查库房动态情况数据。
7.丰富的报表,可按已设置好的形式多样的帐目、报表格式,随时对材料各种信息自动汇总统计生成报表,报表可导出到Excel等。
1.3系统的开发意义
采购是公司生产产品及维护正常运作而必须消耗的物品及必须配置的设施之购入活动的总称,是公司成本控制的重点。
企业物资采购网络管理系统,就是专门服务于企业物资采购的管理系统。
物资采购与供应管理系统的开发对公司的统一管理和网络信息化的实现是至关重要的。
(1)专用性强,流程科学。
结合该物资采购的实际情况和现有运作模式,涵盖物资采购的全过程,具备高度的适用性。
(2)实用性强,简洁明了。
系统流程设计科学,简便快捷地实现信息传递。
该各个层次的人员易学易用,使得员工能够快速掌握,学习操作。
(3)功能强大,性能优越。
贯穿企业物资采购管理全过程,实现物资采购的程序化、规范化、信息化管理。
提供实时更新数据库,提供查询功能等,并具有良好的可扩展性。
(4)安全可靠,应用灵活。
系统设置科学合理,运行稳定,并提供健全完善的安全认证机制,每个人具有不同的操作权限。
第二章系统分析
系统分析的任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析,它是平台开发的必要环节,为了能够使本次系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能需求进行细致的分析,从而开发出完整切合实际的系统设计。
2.1系统的设计目标
此次系统使用现在比较成熟的Struts2+Spring+Hibernate的架构实现的,在系统设计时结合功能需求去除了框架中冗余的库,使得系统更加简洁轻便。
此系统分为前台界面和后台管理。
前台界面包含材料成分分析管理、材料应用管理、财务管理、分库管理、基本数据管理、甲供材管理、库存管理等功能;后台管理给管理员和各部门工作人员提供了登陆入口,使得可以对系统中的各种信息进行管理操作。
其中包括:
查询材料、添加材料、删除材料等功能。
系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。
2.2系统的可行性分析
可行性分析是通过对项目的主要内容、配套条件和市场环境等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
⑴经济可行性;
⑵技术可行性;
⑶运行可行性:
该系统是基于JAVAEE的SSH框架开发,因此需要JAVA虚拟机JVM支持,该WEB项目可运行与Tomcat支持java语言的服务器下,MySQL5.1数据库,正确连接数据库后可以正常运行。
⑷法律可行性:
本系统由小组成员自主开发设计,使用的框架和库都为开源免费项目,因此不会构成侵权,在法律上是可行的。
通过以上的可行性分析,我们将采用Struts2+Spring+Hibernate相结合的技术,运用MySQL5.1数据库对本系统进行设计开发。
2.3系统的设计思想
甘肃建投物资采购与供应管理系统主要是针对前台界面的简洁美化和后台信息的管理。
前台界面包含物资采购配送单管理、材料成分分析管理、材料应用管理、财务管理、分库管理、基本数据管理、甲供材管理、库存管理等功能;后台管理给管理员和各部门工作人员提供了登陆入口,使得可以对系统中的各种信息进行管理操作。
其中包括:
查询材料、添加材料、删除材料等功能,从而达到信息分离,高效化办公。
2.4建投企业管理研究
通过查找文献和资料,由于我国物流业发展还处于起步到成熟的阶段,整体的物流规划能力的经验尚不足,并且物流信息化程度不高,许多建筑企业库存管理还是以人工管理,直接导致了仓储和库存成本居高不下。
但从20世纪60年代以来建筑企业信息化的趋势来看,建筑企业的库存管理也需趋向于信息化、网络化和高度集成化,随着信息技术的高速发展和国外大型建筑企业的纷纷涌入中国,作为现代企业的物流管理的核心部分—库存管理,也要适应时代的发展。
随着计算机网络的发展,信息的交流体现出了高效,准确,快速等现象。
库存管理系统属于典型的信息管理系统(MIS),它能够抛开繁琐的信息录入工作,避免由于疲劳产生的人为错误,并且给信息的保存等管理工作带来极大的方便,并且也提高了其安全性。
为此建筑企业库存的经营者在日常的经营过程中迫切需要一个半智能化的系统来减轻日常经营的复杂度、繁琐度,增加服务客户的准确率,进而增加行业中的竞争力,提升盈利水平。
作为计算机应用的一部分,使用计算机对库存信息进行管理,具有手工管理所无法比拟的优点。
例如:
快速检索、方便查找、可靠性高、保密性好、成本低等。
这些优点能够极大地提高库存管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套建筑企业库存管理软件成为很有必要的事情。
2.5系统库存管理的重要性
大多数库存管理理论认为,库存是物理上和逻辑上库房库位的所有有形和无形物料极其价值的总和,具体包括成品、原材料、在制品、在途品、生产前物料、备品备件等。
虽然持有一些库存是必要的,过量的库存却非但没有用处而且占用了资金。
占用的资金对于公司发展、新产品开发等都是非常需要的;减少资金占用还可以大大减少来自银行贷款的利息和风险。
对那些采购量特别大、采购件市场价格有波动的物料库存,加强库存管理效果更为明显。
因此,平衡公司库存投资与其它资金需求至关重要。
2.6设计系统管理目标
库存管理的主要目标就是通过对仓库所有入出库活动的管理和控制及对库存数据有效的统计和分析,以保证企业生产中畅通的物流,使决策人员及早发现问题,采取相应措施,调整库存结构,缩短储备周期,加速资金周转,最大限度地降低库存占用,同时,通过周期性的仓库盘点,及时补救管理中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况,为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更大效益,库存管理系统是协调企业生产经营的基础,其数据的准确性、方便的查询、有效的分析是整个计算机管理系统顺利运行的关键。
2.7系统设计标准
1.稳定性:
保证业务处理的连续性。
2.安全性:
保证数据传输和存储的安全性,包括数据的保密性和完整性。
3.可升级性:
保证系统满足企业未来的发展需要。
4.界面友好、易用:
符合常用软件使用标准,友好易用。
2.8系统实施要求
1.需要有公司领导的大力支持,尤其是公司一把手的支持。
2.具有专业的技术人员对系统进行的有效管理,保证系统稳定、安全的运行。
3.通过专业的项目团队对项目进行策划和管理,为企业提供高效、稳定的服务。
4.需对各组织部门人员进行培训,使他们迅速适应系统所带来变化。
第三章甘建投系统总体设计
明确了系统的功能需求,我们可以着手于软件开发。
软件开发阶段一般包含系统设计和系统实现两部分,系统设计中可以细分出总体设计和详细设计。
本章将着重于甘肃建投物资采购与供应管理系统的总体设计,规划出本系统的基本功能模块以及所需数据库的构建,依据需求分析阶段的到的信息,选取合理的方案,并对系统进行功能分解,确定该系统应该包括的模块以及这些模块之间的关系,完成系统的总体结构设计。
3.1系统流程分析
这是整个系统从登陆到各个模块的功能的流程分析图,首先验证登录信息是否正确,两种情况:
登陆成功进入主界面,否则返回登陆界面重新登录,流程图如图1所示:
图1
3.1.1系统主要部门结构图
这是建投公司的一个整体情况,分析了建投公司的各个分公司以及分公司的主要模块,如图2所示:
图2
3.1.2系统的各项管理结构图
(1)管理结构图:
主要罗列出了建投公司的基本管理模块,如图3所示:
图3
(2)分库管理结构图:
描述了建投公司的三个分公司的分库管理模块,如图4所示:
图4
(3)系统的材料应用管理结构图:
主要分析了一下对于材料的管理,包括入库出库,订货退货等业务,如图5所示:
图5
(4)系统的材料成分分析管理结构图如图6所示:
图6
(5)采购部管理结构图:
通过调查分析采购部主要实现的功能,如图7所示:
图7
(6)系统的库存管理结构图:
在库存管理这一模块中包含好多细节的功能模块,记录当天的物资情况,如图8所示:
图8
(7)入库流程图:
主要体现了物资从采购到入库的整个流程,如图9所示:
图9
(8)出库流程图:
主要体现了物资从出库的整个流程,如图10所示:
图10
3.2系统功能分析
根据系统业务流程图的分析和研究,结合甘肃建投公司的实际情况,总结出该系统需要完成系统前台和系统后台管理两方面的功能。
3.2.1前台功能分析
对于前台页面的开发,我们采用JSP编程语言,JSP是一种动态网页技术标准。
在传统的HTML网页文件中假如JAVA程序片段和JSP标记,就构成了JSP网页。
程序片段可以操作数据库库、可以重新定向网页、可以发送和接受电子邮件等动态网页所需要的功能。
实现查询该公司的物资情况,对物资材料进行审核,具体功能如下:
(1)实现用户登录;
(2)用户管理功能;
(3)采购管理功能;
3.2.2后台功能分析
在本系统的开发中我们采用面向对象的程序设计语言JAVA语言进行系统后台的开发。
它融合了完美的语言设计和以前主要可见于专用语言的强大功能。
Java编程语言还发布了许多功能强大的用于数据库,网络和用户界面接口(GUI)等任务的支持软件库。
根据甘肃建投公司的需求,本系统后台面向系统管理员和各部门工作人员,部门工作人员可以通过输入用户名、密码登录系统后台进行物资采购的发布,而系统管理员则负责用户的管理,物资以及采购的审核等功能,具体如下:
(1)物资采购的发布功能:
各部工作人员登陆后,通过在线编辑器可以直接编写、排版,所提交信息通过审核后即可发布。
(2)附件上传功能:
各部工作人员可根据各自部门的需求进行附件的上传,附件将以新动态内容的型式追加在文章尾部,供管理人员查看。
(3)各部门管理:
系统管理员有权对各个部门用户进行管理操作,如添加,删除等。
(4)物资管理:
系统管理员可以审核待采购的材料,并有权对动态进行删除操作,可以针对具体动态修改其评论功能。
3.3系统层次分析
系统层次分析是对整个系统所要实现的所有功能进行分析,为后面的设计做铺垫,使设计阶段能更高效的完成。
3.3.1系统层次分析管理图
系统中分为四部分:
订单管理、物资管理、用户管理、供应商管理,主要实现:
创建、修改、删除、审核、发送,如图11所示:
图11
3.4系统架构设计
软件系统架构是关于软件系统的结构、行为和属性的高级抽象,它指定了软件系统的组织结构和拓扑结构,显示了系统需求和构成组件之间的对应关系,包括设计决策的基本方法和基本原理。
目前Web项目开发都是基于B/S模式,它将大量的数据处理工作交给服务器端来处理,客户端只用通过便捷的浏览器即可实现系统访问,高效简洁而且利于系统的更新和维护。
Java语言的可移植性使它很适于Web开发平台,其JavaEE规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。
基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。
3.4.1基于B/S的体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
B/S三层架构示意图如图12所示:
图12
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。
由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
3.4.2基于MVC的应用开发模型
在甘肃建投物资采购与供应管理系统中,将采用通行的MVC模式来构建应用。
这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端JavaEE应用服务器实现MVC开发模型。
典型的MVC模式所包含的模块、每个模块的功能以及模块之间的关系如图13所示:
图13
通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:
(1)Model(模型):
是整个应用程序的核心,应用程序是围绕模型来建立的。
它用来完成应用程序的主要功能,接受由视图发出的请求,并将处理请求的结果返回视图。
通常情况下,视图发出的请求通过控制器对象来转发,所以模型的操作对于视图来说是不可见的。
这也就意味着模型可以用来封装应用程序的状态和数据:
状态可以用来控制对模型的调用,而数据是视图中要向客户端展示的内容。
(2)View(视图):
是用来显示模型内容的组件,是用来给用户