内容发布更新时间 : 2024/11/5 22:55:11星期一 下面是文章的全部内容请认真阅读。
基于.NET的商品库存管理系统的设计与实现
【摘要】在经济迅猛发展的现代社会,商品种类繁多,商品的库存管理如果仅靠人工维护将是一场噩梦,计算机的使用使这些问题迎刃而解。本设计完成了商品库存管理系统的开发工作,通过数据库对系统涉及到的各种数据对象和数据关系进行设计,使用Visual Studio 2010程序设计工具通过ADO.NET技术对数据库的信息进行管理。系统采用了简单大方友好的操作界面,是各种仓库对商品信息进行管理的好工具。
【关键词】库存管理;AJAX;Visual Studio 2010
1.引言
1.1 目标
本设计采用了友好的树型导航菜单操作方式,实用性、使用性强,能在极短的时间里完成大量的出入库及库存查询操作,同时由于该软件简单易操作,员工能很快上手,提高了库存管理的效率。
1.2 系统介绍
本软件涵盖了库存管理的所有环节,从商品入库时的商品类别、商品信息、入库记录、供应商信息的添加和维护(修改和删除)到商品库存量、出入库记录的查询,再到出库时的出库记录、客户信息的添加和维护,可谓面面俱到,能及时的反应库存情况,为平衡库存投资和其它资金需求提供了重要依据。另外,系统因为简单易操作,让使用人员得心应手。
1.3 设计原理
系统后台采用目前较流行的三层架构技术(表示层、业务逻辑层、数据访问层)。
(2)系统前台使用div+css技术实现页面布局,用Ajax实现局部数据更新(采用Json数据格式传输)。
1.4 特色与创新
以往的Web应用程序采用的是浏览器发送HTTP请求,服务器接收请求并进行处理,服务器处理完后会回传一个HTML页面到客户端浏览器上显示给用户的工作机制。在这样的Web工作方式下,用户需要等待响应的情况肯定会出现,AJAX能很好的解决这个问题。
AJAX在用户和服务器之间增加了一个引擎,使用户请求和服务器响应可以
异步进行。当用户发出请求时,它首先判断一下这个请求是否确实需要从服务器端读取数据,如果是则提交给服务器处理,如果不是则将请求提交给这个AJAX引擎,再由AJAX引擎向服务器发出一个异步请求,因此用户不需要进行等待,可以无间断的操作。
本项目的创新之处是采用了AJAX技术与JavaScript技术相融合来实现部分页面信息刷新,而不至于整个页面都刷新,该方法较好的减轻了网络负载及改善了用户体验。另外使用JS脚本实现了树型导航菜单,从而代替传统的菜单,也是该设计的创新之处。
本项目严格采用了分层思想,有利于功能扩展,它主要分为三层,表示层、业务逻辑层和数据访问层,具有很好的可维护性和可扩展性。
2.相关知识介绍
该设计采用了分层架构模式和AJAX技术来实现,比较系统的进行了需求分析和总体的软件设计,并进行了软件后期的测试工作。
2.1 三层架构
三层架构(3-tier application)就是将整个项目划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。划分层次的依据是“高内聚,低耦合”的思想。
三层架构的优点:提高代码的可重用性、重复的代码不用再写、降低耦合,三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。
2.2 AJAX
AJAX(Asynchronous JavaScript and XML)即异步JavaScript和XML,指一种创建交互式网页应用的网页开发技术。JavaScript对象XmlHttpRequest是Ajax的核心,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使用户可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
对AJAX不了解的人都以为它是一种新的编程语言,其实不然,实际上它是一种用于创建Web应用程序的技术,它创建出的Web应用程序更好更快、交互性更强。开发人员通过 AJAX,可使用JavaScript的 XMLHttpRequest 对象实现直接与服务器进行通信。通过这个对象,JavaScript 可以在不重新加载页面的情况与 Web 服务器交换数据。
3.概要设计
3.1 系统实现原理
该系统采用模块化的设计原理,把程序划分成八大模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求,同时该系统也符合“高内聚,低耦合”的软件设计目标。
3.2 系统功能概述
本系统要实现的功能:
(1)商品类别信息管理:为了对商品进行高效的管理,对其进行分类是必不可少的。此模块包括添加新的商品类别,修改、删除已有的商品类别,当删除商品类别信息时,如果该商品类别下还存在商品信息,则不允许进行该类别的删除操作。
(2)商品信息管理:本模块包括新商品信息的录入、已有商品信息的修改如修改该商品的类别和库存等、商品信息的查询,可以按商品名字关键字和商品类别对商品信息进行组合查询、商品信息的删除。
(3)出入库操作信息管理:在企业的仓库中,管理员在某个时间可能需要对某些商品进行入库操作,在某些时候可能需要对商品进行出库操作,并且这些入库和出库的信息也会被系统记录下来,管理员还可以在日后对这些操作信息进行条件查询。
(4)库存管理:可以按照商品类别和商品名称关键字查询库存,系统管理员可以设置每种商品库存的上限和下限,当商品不在正常范围,系统可以报警。
(5)记录查询打印:拥有权限的用户可以查询和导出系统保存的的商品入库日记录报表,商品入库月记录报表,商品出库日记录报表,商品出库月记录报表。(6)供应商和客户管理:添加和维护供应商信息,添加和维护客户信息。
(7)系统管理:每个登陆系统的操作员都可以修改自己的登陆密码信息,但是要对其他操作员的权限进行管理需要拥有对操作员信息维护的权限,拥有此权限的操作员可以对其他的操作员进行权限的分配、可以添加新的操作员、可以删除操作员的帐户信息。
本系统的所有功能结构如图1所示。
图1 系统功能结构图
3.3 数据库设计
该系统采用SQL Server 2008作为数据库平台, 包括一个名为ProductStockDB的数据库,其中包含了该系统的10张表:操作员信息表admin、商品分类信息表、商品信息表、入库信息表、出库信息表、商品库存信息表、客