基于.net的商品库存管理系统的设计与实现

基于.net的商品库存管理系统的设计与实现

ID:14911409

大小:111.50 KB

页数:9页

时间:2018-07-30

上传者:jjuclb
基于.net的商品库存管理系统的设计与实现_第1页
基于.net的商品库存管理系统的设计与实现_第2页
基于.net的商品库存管理系统的设计与实现_第3页
基于.net的商品库存管理系统的设计与实现_第4页
基于.net的商品库存管理系统的设计与实现_第5页
资源描述:

《基于.net的商品库存管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

基于.NET的商品库存管理系统的设计与实现  【摘要】在经济迅猛发展的现代社会,商品种类繁多,商品的库存管理如果仅靠人工维护将是一场噩梦,计算机的使用使这些问题迎刃而解。本设计完成了商品库存管理系统的开发工作,通过数据库对系统涉及到的各种数据对象和数据关系进行设计,使用VisualStudio2010程序设计工具通过ADO.NET技术对数据库的信息进行管理。系统采用了简单大方友好的操作界面,是各种仓库对商品信息进行管理的好工具。  【关键词】库存管理;AJAX;VisualStudio2010  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-tierapplication)就是将整个项目划分为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。划分层次的依据是“高内聚,低耦合”的思想。  三层架构的优点:提高代码的可重用性、重复的代码不用再写、降低耦合,三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。  2.2AJAX  AJAX(AsynchronousJavaScriptandXML)即异步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数据库设计  该系统采用SQLServer2008作为数据库平台,包括一个名为ProductStockDB的数据库,其中包含了该系统的10张表:操作员信息表admin、商品分类信息表、商品信息表、入库信息表、出库信息表、商品库存信息表、客户信息表、供应商信息表、库存设置表、单位表。  4.详细设计  4.1系统登录的实现  该系统登录用户分管理员和操作员,管理员可以对所有的功能模块进行操作,并且可以设置其他用户对于不同功能模块的权限。为了系统的安全,只有通过系统认证的用户才可以进入系统,同时,当操作员登陆系统后,需要根据他对应的权限执行相应的操作,不能越权操作,关于系统的运行界面如图2所示。程序实现原理:此功能在login.aspx窗体页中实现,当窗体运行时,要求用户输入用户名和密码,界面层根据用户输入的信息,然后由业务层执行密码的验证,如果发生了错误,业务层会返回对应的错误提示。  图2系统登录界面   4.2系统主界面概述  管理员登陆系统后的所有操作都在此界面中实现,当首次进入系统操作主界面时显示如图3所示,和其他基于web的信息管理系统不同的是,该系统用树形导航菜单代替传统的功能菜单栏,对于系统的每个功能模块都对应导航树的一个节点,在该节点下还有该模块各个功能对应的子节点,选择不同的节点执行不同的功能。中间的是各个功能的操作显示区。  系统权限控制实现的原理:操作员登陆系统后,并不一定能对系统的所有功能都进行操作的,这要看他是否有对应操作的权限。关于操作员的权限是保存在操作员信息表中的,这在系统登陆时已经把当前的用户名保存到了Session中,这样当执行每个功能之前,通过该用户名查询数据库用户表,如果当前用户拥有权限就继续往下执行,反之给出权限错误的信息后返回。  4.3商品信息添加功能的实现   当企业有新的商品入库到商品仓库中,这时就需要事先将该商品的信息添加到对应的数据库中,然后在进行商品入库操作时才可以正确的找到该商品的信息。程序实现原理:当本窗体加载时,程序会自动从数据库中取得所有的商品类别名称信息并加入到商品类别下拉框中,所有的商品单位信息加入到商品单位下拉框中,当选择添加功能后,界面层根据用户输入的商品信息,然后调用业务层执行添加操作,如果业务层添加发生了错误,业务层会返回错误描述信息的。业务层的处理流程是:首先验证商品名称输入不能为空,然后查询系统中是否已经存在了该商品名称,如果不存在则继续执行。程序继续执行添加商品信息记录到数据库表中,同时更新商品的库存数量(初始化为0),系统还设置了该商品的库存报警上下限,默认下限是20,默认上限是500,而这3步操作同时提交到一个事务中执行的,这样保证了数据的同步性。  4.4商品信息查询及维护功能的实现  管理员如果在某些时候想了解某个商品的信息,但是仓库中的商品很多,这时就需要使用商品信息查询功能,可以按商品关键字进行查询,也可以按商品类别进行查询,或者按两者进行条件组合查询。在某些时候需要修改某个商品的信息(如某个商品快要超过保持期,商家想在还没过期之前将商品处理卖掉,那么就会将此商品作为赠品,这时就需要修改该商品的类别信息)就需要系统提供商品信息修改功能,当系统中不存在某个商品的库存时,如果企业以后也不打算购入该商品时,此时就可以删除该商品的信息。  商品信息的查询和维护功能在窗体中实现,本功能也使用了一个Repeater数据库控件,当此界面首次加载时,它会自动查询系统中的所有商品信息并分页显示,可以按照商品类别和商品名称关键字查询商品信息,查询的结果绑定到Repeater数据控件并实现分页显示。通过点击修改和删除链接进入商品修改和删除功能的界面,只需要传入商品编号参数就可以了。  4.4.1商品信息查询功能实现   商品信息查询框中输入商品名称的关键字信息,可以选择好商品类别,然后执行查询操作。程序会根据输入的条件构造不同的SQL查询语句,然后通过数据层的ADO.NET技术执行查询操作,查询返回DataSet数据集,只需要和Repeater控件实现绑定就可以了。  4.4.2商品信息更新功能实现  商品信息查询显示每个商品的详细信息,操作员可以修改该商品的相关字段的信息,只需要点击修改链接,系统会弹出,填写新的信息,然后点击“修改”按钮,程序调用业务层判断商品名称是否已经存在,如果不存在才执行更新操作。  4.4.3商品信息删除功能实现  在商品信息浏览框中选中要删除的商品记录,然后选择删除链接就可以实现删除功能了,程序会弹出提示框,提示是否执行删除操作,选择“是”后,程序会通过“商品编号”传给业务逻辑层实现删除操作,业务层判断系统中是否还存在该商品的出入库记录,如果不存在才继续执行删除商品信息记录,同时删除商品库存信息。  4.5商品库存报警功能的实现  为了防止某些商品因为热销而导致库存不足,而有的商品因为滞销而带来压货的麻烦,系统设置了商品库存报警功能,当商品的数量低于管理员设置的下限或超过管理员设置的上限,系统能以友好的界面显示出来提示给管理人员,保证最大的销售利益。程序实现原理:程序遍历每一条商品信息,然后通过商品编号查询商品库存表,同时查询该商品的库存报警信息设置表,如果该商品当前库存数量低于库存下限或超过了库存上限,则将该商品的详细信息,包括库存信息显示在界面上。  5.结束语   本文具体论述了商品库存管理系统设计的关键技术,系统的主要功能及软件功能体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、各模块系统流程,VisualStudio与后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。  参考文献  [1]刘旭光.基于AJAX与JAVASCRIPT技术在网页中传递数据的实现[J].淮北煤炭师范学院学报(自然科学版),2010(01).  [2]仰燕兰,金晓雪,叶桦.ASP.NETAJAX框架研究及其在Web开发中的应用[J].计算机应用与软件,2011(06).  [3]AdamCalderon,JoelRumermanAdvancedASP.NETAJAXServerControlsFor.NETFramework3.5.July6,2008.  [4]王魁生,王晓波.基于Ajax技术的动态导航树[J].微计算机信息,2010(21).

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭