ASP.NET 库存管理系统的设计与实现系统的设计与实现(论文+源码)_Nueve

摘  要

库存管理是企业管理的重要组成部分。在企业生产经营活动中,库存管理既必须保证生产车间对原材料、零部件需求,又直接影响采购、销售部门的购、销活动。本文主要从系统需求分析、系统结构,功能模块划分,系统设计方面进行说明。系统基于B/S模式,采用ASP和SQL Server2000数据库系统来实现物品信息管理,库存警示,信息查询,留言版等功能。本系统完全符合信息管理系统的要求,并且系统从需求分析、概要设计、详细设计到具体代码实现和后期的功能测试都严格遵循了软件工程的思想。

关键词:库存管理;数据库;信息管理;B/S模式;ASP

Abstract

Stock management is an important component of the enterprises management. In enterprise production and business activities, stock management must ensure the production workshops demand spare parts of the raw materials, and directly affect the activities of the purchasing and sales departments. This paper has analyzed the stock management system basic functions and composition of the system, including requirements analysis, system structure, function modules, and system design explanation. The system bases on B/S model and uses ASP and SQL Server 2000 database system to achieve articles information management, stock warning, statistic and inquiry, message boards and other functions. The system fully complies with the information management system. And requirements from the system analysis, the outline design, detailed design, implementation of the functional test, the development process strictly adhered to the ideas of software engineering.

Key words: Stock Management; Database; Information Management; B/S Model; ASP

  

1 引言

2 库存管理系统分析

2.1 系统需求分析

2.2 创建本系统的构思及工作流程图

2.3 系统的目标与任务

2.4 系统运行环境

2.4.1 硬件环境

2.4.2 软件环境

2.4.3 SQL Server 2000简介

2.5 管理信息系统的概述

2.6 MVC介绍

3 库存管理系统总体设计

3.1 系统功能分析

3.2 界面设计

3.2.1 系统色彩规划

3.2.2 系统框架设计

3.3 系统功能模块设置

3.4 数据库的设计与实现

3.4.1 数据库的需求分析

3.4.2 数据库的设计与实现

4 系统功能的实现及相应代码

4.1 用户查询模块以及相应代码

4.2 网络管理模块及相应代码

4.3 留言版模块及相应代码

5 系统测试

5.1 测试范围

5.2 测试方法

5.3 测试结果

    

参考文献

    

    

    

1引言

库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每一笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库存管理人员要花费大量人力物力和时间来做数据记录统计工作。作为计算机应用的一部分,使用计算机对库存信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。

目前,在一些中小型公司中,库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。这严重的影响库存管理的工作效率。因此我用所学到的计算机知识,力求建成一个高效、健壮、易用的库存管理信息系统。

库存管理系统是一个企业不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件库存,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。库存管理系统的诸多优点极大地提高库存管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

2库存管理系统分析

2.1系统需求分析

企业的库存管理系统,要有效的管理仓库的货物信息,要完成的功能包括仓库内物品信息的修改、物品的删除,物品类别的增加删除,出入库库存数量的增减、供应商的选择,新仓库的创建等。此系统中还要根据不同的用户权限进行不同的操作,当用户非法操作或操作失败以及操作成功时给出相应的提示信息。

l用户类型及对应权限

有下列两种用户类型:

(1)系统管理员:可以登录该系统中所有的仓库进行库存操作。可以新增用户并对其设置权限,查看该系统中所有的用户及其隶属的仓库,有删除用户的权限。可新增供应商,查看所有供应商并选择删除供应商。可新增仓库,查看所有仓库并选择删除仓库。

(2)普通用户:只能用相应的用户名和密码登录对应的仓库,只可在对应的仓库进行库存操作。可以查看该系统中所有的用户及其隶属的仓库,但不能做删除用户操作,也没有新增用户的权限。可以查看所有供应商,查看所有仓库,但没有删除供应商和删除仓库的权限,也不能做新增供应商和新增仓库的操作。

l库存货物基本信息

库存货物的基本信息包括:物品编号,物品名字,物品类型,物品总数,盘点时间,物品单价,最大限数量,最小限数量,货物单价,物品的相关说明,物品的供应商以及相关的库存操作。

l库存操作要求

管理员用户可以对任何仓库进行添加类别,删除类别,添加物品,删除物品,出库,入库,修改物品的操作。

入库登记:入库物品应该严格分类按批次管理;同一批次的物品具有相同的入库批号,入库批号包括很多信息,其中最重要的一条就是入库日期,这对某些易变质物品有重要的参考价值。

出库登记:出库物品和入库一样也应该严格把关,应对库存进行修改,如果出库成功就从相应批次的物品扣除已出库物品的数量。

客户只能对库存信息进行查询和浏览。

2.2创建本系统的构思及工作流程图

随着时代的发展、计算机行业的进步。各种库存问题越来越突出,其效率的低下和时间的浪费已经成了广大库存问题的大毛病。人们希望一种即快捷又高效的库存管理,能解决以上的弊端,能提高时效性。从此目的出发,我们组建一个服务性平台,提供一个“虚拟”的平台给用户和客户,将库存一些烦琐的操作变成一个后台式的处理,用户和客户之间只需要简简单单的几步就能完成对货物的入库或出库操作,并对货物进行门别类进行整理,用户可以很轻松地完成对货物的查询,节约大量的时间。

综上所述,我们确定了网站的内容,确定了网站风格并对网站的所有的功能进行总的概括,确定这些功能在网站的位置及要求达到的效果。在此基础上,逐步完成对网站的构造和功能的实现。

系统总体流程图如下:

2.3系统的目标与任务

一个友好完善的界面不仅能够方便系统的使用者,而且能够使各个模块间的划分明确,结构更趋于完善。所以一个好的界面的设计工作在进行系统开发的时候是必不可少和十分重要的。本系统将努力建立一个友好的人机交互界面,同时系统还兼具完备的管理功能。

本系统要求实现以下功能

1.本系统采用Browse/Server架构的系统,选用所熟悉的开发工具及开发环境进行本系统的设计与开发。

2.本系统要求实现信息管理,物品信息管理,库存警示管理,统计查询管理功能,留言版等功能。

2.4系统运行环境

2.4.1硬件环境

CPU:SP2200+

内存:512M

硬盘:80G

2.4.2软件环境

开发工具:Dreamweaver 8、SQL2000Server

此系统运行在具有独立发表站点的Windows2000/NT系统并且装有SQL2000Server的服务器和IIS(也可将站点和数据库服务器分成两台计算机)。

2.4.3SQL Server 2000简介

SQL Server 2000是Microsoft公司推出的关系型网络数据库管理系统,一般工作于Microsoft公司的操作系统的平台上,例如Microsoft Windows 2000/XP/2003。

Microsoft SQL Server 2000具有分布式数据库和数据仓库功能,支持客户机/服务器结构,并能够进行分布式事务处理和联机分析处理,它提供了丰富的管理工具以支持数据的安全性管理,完整性管理和作业管理。

2.5管理信息系统的概述

管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。

管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。

管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的智能信息系统。

2.6MVC介绍

MVC(Model/View/Controller)是一个设计模式,是国外用得比较多的一种设计模式, MVC包括三类对象。Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

l模型(Model)

模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑。

l视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

l控制器(controller)

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。

3库存管理系统总体设计

3.1系统功能分析

本系统的总体任务是为公司提供方便、快捷、高效和安全的仓库管理模式。

l系统登录:与一般的登录系统相似,主要是对登录用户的身份进行合法性验证。登录身份分成两种:管理员、客户。不同的身份有不同的权限和操作。

l个人信息维护:管理员和客户的个人基本信息管理。包括“信息设置”“密码设置”,用来设置个人信息的联系方式和登录密码设置。

l网络管理:管理员和客户根据相应的权限对仓库进行管理和控制。

l查看/删除模块(用户,仓库,供应商):当系统管理员登录进入系统时可以对其进行删除操作。当普通用户登录进入系统时,只可查看当前信息,而不能够进行删除操作。

l库存操作模块:可进行添加类别,删除类别,新增物品,删除物品,入库,出库,修改物品操作。系统管理员可登录到任意仓库进行如上操作,普通用户只能查看物品信息等操作。

l退出:所有的系统合法用户登录完成操作后退出系统都要进行“退出”操作、或者进行用户转换也需要进行“退出”操作。

3.2系统功能模块设置

系统的界面要整洁、清晰,最需要的是实现系统的安全性,系统要根据不同的用户进行不同的操作,系统设置了用户的访问权限,如果当前用户超越了权限,系统应给出相应的报错信息。

l网络管理模块:管理员管理和操作信息

操作对象:管理员

浏览对象:管理员

具体操作:主要对仓库进行出库入库操作以及信息修改

l网络服务模块:及时查看库存信息

操作对象:管理员

浏览对象:管理员、客户

l网站客服:本公司的联系方式

操作对象:管理员

浏览对象:所有人均可以查看

l留言版模块:及时反映客户以及游客对本系统的建议和意见

操作对象:客户、游客

浏览对象:所有人均可以查看

对应的模块功能图如下:

3.3界面设计

3.3.1系统色彩规划

网站是信息的载体形式,色彩设计必须以完成网站可视性阅读功能为目的。本系统采用白色基调,黑色为辅调。

白色在系统中主要作为背景色,导航栏字体颜色。白色视觉度,注目度都比较高,因为白色为全色相,所以也能满足本管理系统用户心理要求,加之与黑色字体配合,使整个系统更具阅读可视性,操作易用性。整个系统看起来颇大气,富有立体感。再者,白色代表纯洁、简单、洁净。

黑色为全色相,没有纯度,它本身无刺激性,所有在本系统中的主体文字颜色都设置为黑色,这正所谓“白底黑字”,以增强阅读可视性。

3.3.2系统框架设计

本系统主要是从游客、客户和管理员三方面出发,来定义系统的功能。网站共有网络服务、网络管理、网络客服、留言版,共4个模块。

网络服务主要是提供库存查询,方便客户和游客了解仓库里的物品信息,并对物品信息有一个大致的了解。这个模块主要提供了两个功能:显示全部和分类查询,以方便用户能更快捷的查询自己感兴趣的物品。

网络管理是我们的核心模块,此模块只提供给管理员进行操作。管理员必须以指定的账号和密码才能进行此模块。这里有4个主要功能:对客户、物品、管理员和库存操作的管理。

(1) 对客户的管理:只有客户表里的用户才能向管理员申请库存物品。客户的添加必须是用户向管理员申请,经管理员同意方可加入。基本操作是查看,添加,修改和删除。

(2) 对物品的管理:物品的加入必须由客户向管理员提出,并物品到达仓库后,管理员才加入。对加入的物品在首页进行显示,以方便游客和用户对物品的动态有最新,最快的了解。物品有一定的时间期限和数量上的限制。基本操作是查看、添加、修改和删除。

(3) 管理员的管理:这里是对管理员的基本信息的管理。由于一些原因,我们在这里并不有管理员权限的差异,即所有管理员都其它管理员一样有修改的权限。基本操作是查看、添加、修改和删除。

(4) 库存操作:主要是实现了入库和出库的操作。这里操作通作操作员(管理员)对应编号的物品进行入库或出库的操作,实现一个用户和客户之间交易的平台,能更有效对各种物品交易进行管理。

3.4数据库的设计与实现

3.4.1数据库的需求分析

根据系统需求可知,该系统数据库需建五张表:

出或入库记录表:存放物品主要出入库信息。

客户信息表:存放用户的基本信息及权限。

库存信息表:记录仓库具体物品的基本信息和属性。

留言信息表:记录留言者的基本信息和权限。

管理员信息表:记录管理员的基本信息和权限。

对应的数据库表之间的逻辑关系图如下:

图3-2  数据库表之间的逻辑关系

4系统功能的实现及相应代码

4.1用户查询模块以及相应代码

用户查询分为两种查询一种是全部列出和分类查询。

(1)用户查询模块的功能:全部列出指将仓库里的所有物品信息全部列出来,提供给用户。分类查询指根据物品的某些属性来查找物品。

(2)部分代码如下:

……

Dim rs1

Dim rs1_numRows

Set rs1 = Server.CreateObject("ADODB.Recordset")

rs1.ActiveConnection = MM_kcxx_STRING

if cxnr="" then

  rs1.Source= "select * from dbo.库存信息 where 物品编号 > 0"

elseif clxl="物品编号" or clxl = "物品总数" or clxl = "最大限数量" or clxl ="最小限数量" or clxl="物品单价"

then

    cxnr=clng(cxnr)

rs1.Source = "SELECT *  FROM dbo.库存信息 where "&clxl&"="&cxnr&""

elseif clxl="盘点时间" or clxl="有效日期"

then

 cxnr=cdate(cxnr)

 rs1.Source = "SELECT *  FROM dbo.库存信息 where "&clxl&"='"&cxnr&"'"

else

rs1.Source = "SELECT *  FROM dbo.库存信息 where "&clxl&"='"&cxnr&"'"

end if

rs1.CursorType = 0

rs1.CursorLocation = 2

rs1.LockType = 1

rs1.Open()

rs1_numRows = 0   

  %>……

else

rs1.Source = "SELECT *  FROM dbo.库存信息 where "&clxl&"='"&cxnr&"'"

end if %>

根据物品属性的不同,以不同的形式来的查寻。全部列出的实现只有在输入信息框里没写入信息的时候激活。

4.2网络管理模块及相应代码

(1)网络管理功能:提供给管理员进行操作。即对要进入此页面的人进行验证登陆。网络管理页面左下角为四个方面(客户、仓库、管理员、库存操作),点击相关的按键会出现具体的操作按键,同时在网页中心显示相应的功能界面,以供管理员进行操作。

图1物品信息查看页面

图2物品信息查看页面

图3客户添加页面

图4仓库信息页面

图5入出库操作页面

图6物品信息添加页面

图7管理员信息修改页面

图8留言版页面

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值