基于ASP.NET MVC的物料管理系统设计与开发
2014-04-29龙启文
龙启文
摘要:企业信息化是企业发展的必由之路。本文提出了基于ASP.NET MVC的“物料管理系统”的设计思路,介绍了系统的主要模块功能、结构及主要模块的实现过程。通过该系统的运用,企业能在一定程度上解决成本控制和库存管理等问题,最终实现企业管理信息化。
关键词:ASP.NET MVC; 物料管理系统; 设计与开发
中图分类号:TP393 文献标识码:A文章编号:2095-2163(2014)04-0120-04
Abstract:Enterprise informatization is a must for the development of enterprises. This paper proposes a ASP.NET MVC based "materials management system" design ideas, introduces the implementation process of the main functional module, the system structure and the main module. By using this system, enterprises can solve the cost control and inventory management problem in a certain extent, and achieve the eventual realization of enterprise management information system.
Key words:ASP.NET MVC; Materials Management System; Design and Implementation
0引言
近年来,随着计算机和网络技术的快速发展及其在企业上的广泛应用,以“电子商务”和“知识经济”为特征的新经济初步形成。个性化、多样化的消费需求使得市场快速多变。除了价格与质量,企业的合理库存、服务的柔性化和市场快速反应也成为企业竞争的重要因素。企业若出现缺货、断货无疑不利于其发展。但企业为满足市场的需求,盲目地保持库存又会占用大量的资金,造成产品积压,最终导致企业生产成本增加。物料管理采纳企业ERP的物料管理思想,重点解决物料入库、物料出库、查询统计、物料信息维护等问题,主要为了实现以下目的:
(1)提高企业市场竞争力。采用先进的企业管理思想方法,提高企业的信息化管理水平,实现企业信息资源共享,有利于提升企业市场竞争能力;
(2)规范企业物料管理流程。强化物料的平衡控制与管理,保证企业产、供、销、物流、信息流畅通,并在一定程度上强化供应链管理;
(3)降低企业流通成本。通过采购的优先级管理,合理地控制库存,减少在制品,节约了流动资金;
(4)提升企业市场反应力。综合企业各种经营信息,实时掌握物料流动信息,企业能够及时根据市场需求灵活地安排生产、加工和流通。
1物料管理系统的开发技术概述
1.1MVC概述
MVC设计模式:可将一个应用的输入、输出、处理流程按照Model、View、Controller的方式进行分离,这样一个应用程序被分成三个部分——模型、视图和控制器。
1.2ASP.NET MVC三组件的工作过程
首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器利用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
2物料管理系统设计
2.1系统架构模块设计
系统的架构采用表现层,业务逻辑层,数据访问层。架构各层的设计实现可做如下表述:
表现层:接受用户的请求及返回数据结果,用View显示相应的页面。
业务逻辑层:实现从数据库获取相应数据信息并进行处理,将结果反馈给表现层。
数据访问层:主要实现对数据存储,对数据库的连接及各种操作。数据访问层只能与数据库交互,并将返回的结果交给业务逻辑层,而不能直接与表现层交互。
2.2系统功能模块设计
系统主要分为系统维护、信息管理、库存管理、往来管理及查询统计模块。现给出各系统模块的功能设计分别如下:
(1)系统维护:主要实现权限维护、密码维护、数据更新及备份等。
(2)信息管理:主要实现对物料、供应商、客户进行信息有效管理,并提供增加、删除、修改及查询。
(3)往来管理:主要实现对物料采购、出库、价格调整管理。
(4)库存管理:主要实现根据物料采购和出库单据对物料的入库、出库、退货进行管理,并可查询物料的入库和出库信息。
(5)查询统计:主要实现物料的入库、出库及库存信息查询。
2.3数据库设计
利用数据库概念设计可以有效地提高系统的效率,高效快捷地组织数据,且方便系统维护。可利用E-R方法进行数据库的概念设计,首先设计局部E-R模式,然后将各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。以下为本系统的主要关系模式。
3.4库存管理模块的实现
库存管理模块主要包括物料入库结账、入库退货结账、物料出库结账、出库退货结账、入库结账查询、出库结账查询六部分,这里主要介绍入库结账查询。
用户单击首页导航区的“库存管理/入库结账查询”链接,进入入库结账查询页面,该页面主要完成对物料入库及入库退货信息的查询。
物料管理系统对查询字段、匹配条件、查询关键字等都可以根据不同的情况进行设置,然后将这些字段组成一条完整的查询语句,再将查询的结果显示出来。
在入库结账查询页面中,利用select控件来定义查询字段,用户可以根据供应商名称、采购编号或者结款编号来对入库结账进行查询。datetext控件是设置在某个时间区间内查询入库结账信息。
当填写了查询条件,按下“查询“按钮后,物料管理系统会根据组合后的查询语句在数据库中进行查询,而后即会将结款票号、入库票号、供应商名称、本次结款、余款、借款日期、操作员、经手人等信息显示出来。
3.5查询统计模块的实现
查询统计模块主要包括物料入库查询、物料出库查询、物料库存查询、物料额排行、年物料额排行等六部分。这里主要介绍物料额排行的实现过程。
用户单击首页导航区的“查询统计“/”物料额排行”,进入物料额排行管理页面,该页面主要对一段时间内按数量或者金额进行物料额升序或者降序排列。
在物料信息表中有两个主要的属性:物料的数量和金额。这两种属性可以很好地反映物料库存情况,为了在满足生产的前提下,物料管理必须尽量降低库存物料的数量和金额。所以本物料管理系统对库存物料提供查询和排行功能,用户可以随时掌握库存物料的数量和金额。
在物料额排列页面中,用两个text控件来接受用户查询时间段的起始日期和截止日期,输入格式必须符合YYYY-MM-DD,然后两个Select控件来设置物料排行,第一个select控件设置是按数量还是金额进行物料排行,第二个select控件用来设置查询结果是进行升序还是降序排序。最后四个字段组成完整的SQL语句,当点击“查看排行“按钮,查询结果显示在下面的显示区内。
参考文献:
[1]周庆益,王时龙,任亨斌,等.物料管理中的投料批量和订货批量的决策[J].计算机应用,2009(6):128-130,136.
[2]刘枭,孙庆丽.在SAP R/3实现物料管理和财务管理的集成[J].电脑知识与技术,2009,5(7):5293-5295.
[3]张聪.基于J2EE的物料管理系统的设计和实现[D].北京:北京邮电大学,2008.
[4]傅武雄. 制造业物料管理实务 [M]. 厦门:厦门大学出版社,2002:80-83.
[5]王金山,陈珍.重视提高企业信息化管理水平[J].中国信息界,2007(10):19-22.
[6]汪成林.统一物料信息管理模型的研究[J].物流技术,2007,26(4):94-96,118.
[7]黄春生.基于J2EE的物料管理系统的研究与开发[D].哈尔滨:哈尔滨工业大学,2010.
[8]丁勇,储久良,张飞.基于MVC框架的毕业设计管理系统的设计与实现[J].计算机与现代化,2014(3):65-68,72.
[9]王育勤,朱卫东,陈楚湘,等.基于.NET的考试平台管理系统的设计与实现[J].计算机与现代化,2007,28(10):2475-2477.
[10]夏晖,董平,苏力萍.基于.NEt框架的设备管理系统的设计与实现[J].微计算机信息,2006,22(8):110-111,57.
[11]易丁宪. 基于ASP.NET MVC的博客系统设计与实现[D].哈尔滨:哈尔滨工业大学,2010.
[12]张跃廷,主编.C#数据库系统开发案例精选[M]. 北京:人民邮电出版社, 2007.