搜档网
当前位置:搜档网 › 库存管理系统毕业论文

库存管理系统毕业论文

毕业设计 [论文] 题目:库存管理系统

系别:计算机科学与技术

专业:信息管理与信息系统

姓名: xxxxxx

学号: xxxxxxxxx

指导教师: xxxxxxx

xxxxxx学院

年月日

库存管理系统

摘要

从21世纪以来企业信息化的趋势来看,企业的仓库管理也趋向于信息化、网络化和高度集成化。仓库管理信息化作为企业信息化的一部分是现代企业的灵魂,是现代企业发展的必然要求和基石。随着信息技术的高速发展和国外大型企业的纷纷涌入,作为现代企业的仓库管理系统的核心部分——库存管理,也要适应时代的发展。现代企业应该利用新的库存管理技术,开发库存管理系统,这样才能在激烈的市场竞争中占据主动地位。

本文首先介绍了仓库管理的必要性,然后分析了仓库管理现状,并在此基础上,进一步分析仓库管理的具体功能及模块。然后根据时下流行的.Net技术及工厂开发模式(多层开发模式),利用所掌握的知识,用B/S结构进行仓库管理系统的开发,以适应企业仓库管理的发展,提高企业的经济效率。作为系统实现的一部分本文还描述了库存管理系统的功能模块,本系统主要分为六大模块:入库模块,出库模块,查询模块,统计模块,用户管理模块,信息管理模块。

关键词:仓库管理,库存管理,NET技术,B/S结构

Abstract:

From 20 companies since the 1960s the trend of information technology, enterprise management of the circulation of materials tend to information, networking and a high degree of integration. Logistics Management Information System as part of Enterprise Information is the soul of modern enterprises, the development of modern enterprise is the inevitable requirement and the cornerstone. With the rapid development of information technology and foreign influx of large enterprises have, as a modern enterprise management system of materials circulation part of the core - inventory management, we must adapt to the development of the times. Modern enterprises should take advantage of new inventory management technology, the development of inventory management systems, so as to the fierce competition in the market occupied the initiative.

This paper first introduced the need for material flow management ,circulation of materials management status, and on this basis, further analysis of materials circulation and management functions of the specific module. According to a popular then. Net technology and plant development model (the development of multi-mode), use the knowledge gained, with B / S structure of the material flow management system development, materials circulation enterprises to adapt to the development of management, improve business Economic efficiency. As part of the system to achieve this also describes the flow of materials management system of functional modules, the system can be divided into six modules: storage module, to the module, for module, statistics module, the user management module, information management module.

Key words: circulation of materials management, inventory management, NET technology, B / S structure,

目录

1 前言 (5)

1.1 选题背景 (5)

1.2 课题目的和意义 (5)

1.3 系统的必要性分析 (5)

1.4 系统的可行性分析 (6)

1.5 技术可行性分析 (6)

2 系统开发工具 (6)

2.1 c# (6)

2.2 https://www.sodocs.net/doc/eb1162674.html, (7)

2.3 数据库简介 (8)

3 需求分析 (8)

3.1 库存概况 (9)

3.1.1 库存管理的重要性 (9)

3.1.2 库存的业务流程图及分析 (9)

3.2 库存管理的功能及流程分析 (9)

3.2.1 库存管理的主要功能 (9)

3.2.2 库存管理业务分析 (9)

3.2.3 库存管理的流程分析图 (10)

4 系统分析 (10)

4.1 库存管理系统的功能模块 (10)

4.1.1 系统的基本数据子系统分析 (11)

4.2 系统的业务功能模块分析 (11)

5 系统设计 (11)

5.1 管理模块的设计 (12)

5.1.1 人员管理模块 (12)

5.1.2 系统通知管理子模块 (12)

5.1.3 基本信息管理子模块 (12)

5.2 仓库模块的设计 (12)

5.2.1 管理员模块设计 (12)

5.2.2 入库管理子模块的设计 (12)

5.2.3 出库管理子模块的设计 (12)

5.2.4 调拨管理子模块的设计。 (12)

5.2.5 盘点、报损管理子模块的设计。 (13)

5.3 数据字典 (13)

5.4 根据表与表之间的关系,可以画出E-R图 (15)

6 系统界面设计 (16)

6.1 界面设计思想 (16)

6.2 详细界面设计 (16)

6.2.1 首页登陆界面设计 (17)

6.2.2 系统用户界面 (18)

6.2.3 管理员基础数据维护界面 (19)

6.2.4 管理员信息查询模块的功能 (21)

6.2.5 统计信息模块的功能 (23)

6.2.6 操作员模块的功能 (23)

7系统测试 (29)

7.1 软件测试的意义 (29)

7.2 软件测试的重要性 (29)

7.3 软件测试的范围 (29)

7.4 软件测试的方法 (29)

7.5 软件测试的目的和原则 (30)

总结 (31)

系统的总结 (31)

开发过程的总结 (32)

致谢 (34)

参考文献 (35)

附录 (36)

1 前言

1.1 选题背景

兵马未出,粮草先行。古代行兵打仗,最先要考虑的就是物资的准备和管理,否则要取得胜利是非常困难的一件事。商场如战场,商家不仅要掌握大量的物资,同时这些物资还要尽可能满足顾客的需要,这样才能在激烈的市场竞争中获取胜利。然而管理物资却是最烦琐的事情,无论数量还是种类,都是数以万计,用人手工来做,不仅是难于完成,而且可以说是不可能的。

在计算机普及的今天,用电脑管理物资是必然的趋势。以市场为例,走进市场,琳琅满目,各式各样的商品应有尽有,顾客大都满载而归,买到称心如意的商品。而在顾客得到极大方便的同时,商家在管理这些商品上却花费了大量的心血。

首先,商品种类繁多,数量庞大,经营者必须时刻了解自己商品的库存和各种商品的供求,如果盲目购进顾客不需要的商品或没有购进畅销的商品,对经营者来说都是极大的损失。其次,由于市场瞬间万变,很多商品价格可能变动较大,经营者可能要不时改变商品价格,否则太高则可能无人问津,太低则无利可图。再次,在商品社会的环境下,竞争激烈,为了保证在竞争中处于有利地位,经营者必须时刻了解市场的需要。

当然,作为实际的经营者,要了解的东西远比这几点多,但无论怎样,物资的管理是一切工作中的重点,如何管理物资是成败的关键。对小经营者来说,也许可以是一本账本,再加算盘或计算器即可。但对于大公司而言,根本不可能单纯依靠账本,那样不仅费人费力,而且当出现差错时,难于查改。所以必须借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,通过统计和分析得到各种有用的信息。

1.2 课题目的和意义

随着计算机行业的不断发展,企业管理的应用也在不断随着其发展速度进行着更新。而现今对于一个网络应用非常广泛的社会,企业管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的仓库管理系统对于企业来说是由为重要的。

系统开发的总体任务是实现企业物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。

作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率。

1.3 系统的必要性分析

仓库信息化,是指企业运用现代信息技术对仓库过程中产生的全部或部分信息进行采集、分类、传递、汇总、识别、跟踪、查询等一系列处理活动,以实现对物资流动过程的控制,从而降低成本、提高效益的管理活动。仓库信息化是现代企业物资管理的灵魂,是现代企业物资管理发展的必然要求和基石。

库存管理系统是一个企业不可缺少的部分,它的内容对于各类生产企业的决策者和管理者来说都至关重要。生产企业库存管理系统广泛的应用计算机网络系

统将会极大的提高效率减少费用,促使企业走向正规化、科学化,与世纪接轨。因此,为生产企业开发计算机仓库管理系统意义重大。库存管理系统是通过对企业当前运行的数据进行处理以获得有关信息,从而达到控制企业的行为,所以它是可以能够为企业提供充足的信息和快捷的数据处理手段的系统。

用传统人工的方式进行库存管理存在着许多缺点,如:效率低,成本高,保密性差。随着时间一长,将产生大量的文件和数据,不利于查找及维护。另外为及时结清每笔业务盘点库存和货物流通情况,确保企业生产正常运行,管理人员要花费大量的人力物力及时间作数据记录和统计汇总工作。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人深刻认识并进入各个领域发挥着重要作用。作为计算机应用的一部分,使用计算机对仓库进行管理与手工管理比较有着无法比拟的优点,如:检索迅速、查找方便、存储量大、数据处理快捷、保密性好、成本低。这些优点能够极大的提高仓库存理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的管理软件是一项有意义,有必要的工作

1.4 系统的可行性分析

通过以上系统的必要性分析,为了实现整个库存管理,为了让企业决策者对整个修理厂的生产用料及库存物资情况有一个整体的把握,为了保障生产的顺利进行,现开发一套基于B/S模式的企业库存管理系统。

本系统采用B/S模式,internet就是计算机,无需平台,无需安装,功能扩张性非常强,尤其对于使用人群广而多的系统而言,更能体现它的优越性。企业库存管理系统面向仓库管理用户、企业管理者、及维修车间,所以采用B/S是明智的选择。

开发这样的库存管理系统是极其必要和迫切的,对提高企业的生产效率及管理水平有极大的帮助。

1.5 技术可行性分析

本系统设计是应用https://www.sodocs.net/doc/eb1162674.html,技术实现网络环境下的库存管理。利用Microsoft Visual Studio 2005工具结合使用SQL Server 2005数据库,https://www.sodocs.net/doc/eb1162674.html,、C#等技术的工作原理及特点,并以此为理论技术依据开发仓库管理系统的结构设计和具体的实现过程。

采用.net技术入门迅速,开发相对容易,开发速度也比较快,.net具有功能强大的集成开发环境,它是完全的面向对象,更易于创建动态页面,提供了丰富的服务器端控件。并且三层架构的设计是相互独立的,更有利于维护、修改和移植。

2系统开发工具

2.1 c#

现在https://www.sodocs.net/doc/eb1162674.html,支持的开发语言包括https://www.sodocs.net/doc/eb1162674.html,、C#.NET、https://www.sodocs.net/doc/eb1162674.html,、VC++.NET 以及其它.NET Framework所支持的语言。我们所做的通用网络问卷调查系统是用C#语言。所以,在这里我介绍一下C#语言。

C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

C#有以下特性:

⑴效率与安全性

⑵支持现有的网络编程新标准

⑶消除大量程序错误

⑷对版本的更新提供内在的支持降低了开发成本

⑸商业过程和软件实现的更好对应

⑹扩展交互性

2.2 https://www.sodocs.net/doc/eb1162674.html,

提到https://www.sodocs.net/doc/eb1162674.html,,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。

但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了https://www.sodocs.net/doc/eb1162674.html,。

https://www.sodocs.net/doc/eb1162674.html,不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,https://www.sodocs.net/doc/eb1162674.html,和ASP是相近的,但是从本质上是完全不同的。https://www.sodocs.net/doc/eb1162674.html,几乎全是基于组件和模块化,每一个页,对象,和HTML 元素都是一个运行的组件对象。在开发语言上,https://www.sodocs.net/doc/eb1162674.html,抛弃了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的https://www.sodocs.net/doc/eb1162674.html,,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于https://www.sodocs.net/doc/eb1162674.html, 是编译执行的,所以它比ASP拥有了更高的效率。

https://www.sodocs.net/doc/eb1162674.html,有以下技术特点:

Microsoft .NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下一代Internet的进步。作为Microsoft .NET平台的一部分,https://www.sodocs.net/doc/eb1162674.html, 是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令https://www.sodocs.net/doc/eb1162674.html,成为程序员创建Web应用程序的首选的众多特色中的一小部分。

与以前使用的ASP相比,https://www.sodocs.net/doc/eb1162674.html,使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。https://www.sodocs.net/doc/eb1162674.html,让程序员可以只编写最少量的

代码便能够给Web应用程序提供更为丰富的功能。最好的一点则是https://www.sodocs.net/doc/eb1162674.html,使程序员可以选择任何一种可用的.NET编程语言。

除了常见的Web应用程序,利用https://www.sodocs.net/doc/eb1162674.html,还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。

对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了https://www.sodocs.net/doc/eb1162674.html,,程序员根本不必担心这个问题,因为https://www.sodocs.net/doc/eb1162674.html,大大简化了部署过程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。

除了提供了丰富的程序员这方面的经验,https://www.sodocs.net/doc/eb1162674.html,还提供了丰富的用户经验。https://www.sodocs.net/doc/eb1162674.html, Web应用程序比传统的ASP应用程序速度要快很多,因为https://www.sodocs.net/doc/eb1162674.html,令我们可以使用经过编译的编程语言。因此,https://www.sodocs.net/doc/eb1162674.html,应用程序不需要明确的编译步骤,结果便是执行得更快了。

2.3 数据库简介

随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:"sql server","vf","framework","access","Oracle""MySQL""SYBASE""DB2"等等,然而本软件选择了用SQL Server2005来作为数据库软件。Microsoft SQL Server2005(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。

用SQL Server2005作为数据库软件的理由为:SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。引入了使用Microsoft .NET 语言来开发数据库目标的性能。提供一种新的XML数据类型,使在SQL Server数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。

3需求分析

需求分析是对目标系统提出完整、准确、清晰、具体的要求。

满足用户的需求是制作软件的宗旨,而对软件的需求是用户对系统提出的要求,这种要求可能是原始的、笼统的,也可能是抽象的、细节化的。但一个软件系统的开发必须以一组需求化为出发点,软件的系统需求分析不断修改以满足用户的想要得到的软件模型。因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的

功能要求,并且将现实事务抽象成对象并建模。

3.1 库存概况

3.1.1 库存管理的重要性

库存管理是一个企业赖以生存和发展的根本,如果没有一个良好的仓库管理模式,那企业只能逐渐的走向消亡,良好的仓库管理可以优化企业配置,提高生产效率,进而为企业的发展提供及时优质的信息服务。

3.1.2 库存的业务流程图及分析

仓库业务主要流程如下图所示:

图3.1.2 仓库业务流程图

3.2 库存管理的功能及流程分析

3.2.1 库存管理的主要功能

库存管理的主要功能就是对库存产品数据化统计,对货物出入库以及库存现状进行详细记录。通过控制现有库存产品数量保证企业正常的运转资金,降低企业风险,使其能够保证企业正常的维修作业的运行,进而提高企业的核心竞争力。

企业库存管理业务主要有对物料的收发管理工作,根据物料的不同物理与化学属性做好物料存储与防护工作,降低各种库存管理费用,分析并提供库存管理所需要的各种数据报表等。

3.2.2 库存管理业务分析

1. 物料出入库、调动管理

对日常的生产领料、销售提货、采购入库、生产入库和物料库位移动等工作进行管理,产生出、入和移动单据,改变仓库、货位的库存数量,登记数量帐。

2. 库存物料定期盘点,做到帐物相符

根据物料的盘点周期对每一种库存物料做盘点,并按照实盘数量调整物料库存数量。盘点方法一般有冻结盘点法和循环盘点法两种。正在冻结盘点的物料需停止进行入出库操作。而循环盘点则可以进行入出库处理,盘点结果产生盘点报表,经过财务审核确认产生库存数量帐调整。

3. 库存物料管理信息分析

从各种角度对库存物料信息做分析。如物料库存数量分析(是否超储或短缺)、物料来源和去向分析和物料分类构成分析等。

因此,库存管理子系统的重要设计功能为:1.对生产作业(或其他)的物料领用进行管理,编制领料单,并按凭单发料;2.对仓库的日常库存操作,如入库、出库、调拨等业务处理进行管理,并编制有关出、入单据,同时凭单记录库存账目;3.按物料的盘点周期进行盘点和清查工作,编制盘点表,报给财务部门,审批后按实盘量调整库存。

3.2.3 库存管理的流程分析图

仓库的管理主要是对一些单据数据的管理操作,其管理过程贯穿于整个库存过程,通过对入库,库存盘点及出库过程的控制达到企业对仓库的掌控,进而为企业服务。

图3.2.3 仓库管理系统主要流程图

4 系统分析

4.1 库存管理系统的功能模块

对库存管理系统的设计主要解决:

1. 物料出入库、移动管理;

2. 库存物料定期盘点,调整物料存量做到帐物相符;

3. 库存物料管理信息分析。

将库存业务分成基本数据管理、库存业务管理两个子系统。

4.1.1 系统的基本数据子系统分析

该系统主要分用户管理、仓库管理、仓库产品管理、通知管理几个模块。

1.用户管理模块分析

根据汽车厂的厂房仓库等设置,本系统设计成为多用户多仓库的管理系统,这就要求对权限的设置具体到仓库及个人用户,所以该模块的设计为每个用户角色对应一个仓库,每个仓库又设置有仓库管理员、入库员、出库员。仓库管理员的功能为对本仓库的数据的维护及库存盘点,数据报表打印。入库员和出库员分管本仓库的入库和出库。这样设置可以做到责任到人,方便以后数据查看及对责任人的追查。

2.仓库管理模块分析

仓库管理模块主要是管理员对仓库进行添加及相关数据维护,以满足生产扩张的需要。

3.仓库产品管理模块分析

这一模块为管理员对各个类别,产品信息等进行增加删除和修改操作。

4.通知管理模块分析

通知管理模块的设置是为了满足仓库管理系统管理员同整个系统用户之间的信息交流而设置。管理员可以发布通知,系统用户可以查看通知。

4.2 系统的业务功能模块分析

根据库存管理的业务流程分析,可以对系统进行纵向分析,也就是按整个业务流程,对系统进行业务逻辑分析。

系统的业务功能主要为入库、出库、调拨、库存盘点、库存报损等这几个功能模块。

1.模块分析

入库模块主要是本仓库的入库员对产品进行入库操作,同时系统自动向仓库插入货物信息并保存入库操作记录。

2.模块分析

出库模块主要是本仓库的出库员根据生产需求进行出库操作。同时系统自动向指定的仓库减少货物信息并保存出库操作记录。

3.调拨模块分析

该模块为系统用户及时了解各个库存货物状况,如果一个仓库出现货物紧缺,可以及时从其他的仓库调入货物,做到高效率的货物运转,提供了良好的帮助。

4.盘点、报损模块分析

该模块为系统人员定期对库存货物的现有情况进行全方位的了解,及时的核对库存中货物数量,以及调整由于其他不可抗力的原因造成的货物损失,损坏,以及人为计算错误等造成的库存货物与实际不符的情况,及时更正库存货物数据信息。

5 系统设计

库存管理系统的功能模块主要分系统管理、库存管理两大模块,系统管理模块主要使用用户为拥有系统最高管理员权限的用户。该模块又分为人员管理、系统通知管理、仓库基本信息管理、所有仓库数据维护等这几个模块。库存管理模块主要针对管理员细分的仓库管理人员。仓库管理模块又分为入库管理、出库管理、库存数据维护、库存、库存以及库存等模块。

5.1 管理模块的设计

5.1.1 人员管理模块

1.系统管理员可以增加、删除、编辑用户。

2.用户可以对管辖的仓库和货物进行日常操作管理。

3.由于本系统支持多仓库操作,所以对仓库的日常操作提供了更多方便的

功能。

4.修改本用户密码。

5.1.2 系统通知管理子模块

1.发布系统通知,方便管理员和整个系统用户的信息交流。

2.显示通知列表及内容。

5.1.3 基本信息管理子模块

1.对仓库进行增加、删除、及相关编辑,以满足生产扩张的需要。

2.对货物类别、货物信息进行增删改管理。

5.2 仓库模块的设计

5.2.1 管理员模块设计

1.通知列表及内容展示功能。

2.库存产品查询功能。

3.所管理仓库的库存产品数量超限警报功能。

4.所管理仓库的库存盘点、单据管理及数据报表打印功能。

5.修改密码功能。

5.2.2 入库管理子模块的设计

1.通知列表及内容展示功能。

2.库存产品查询功能。

3.入库管理提供产品入库及单据写入(单据写入为隐藏功能)功能。

4.修改密码功能。

5.2.3 出库管理子模块的设计

1.通知列表及内容展示功能。

2.库存产品查询功能。

3.出库管理提供产品出库及单据写入(单据写入为隐藏功能)功能。

4.修改密码功能。

5.2.4 调拨管理子模块的设计。

1.通知列表及内容展示功能。

2,库存产品查询功能。

3.调拨管理提供产品调拨业务,单据写入(单据写入为隐藏功能)功能。

4.修改密码功能。

5.2.5 盘点、报损管理子模块的设计。

1.通知列表及内容展示功能。

2.库存产品查询功能。

3.盘点管理提供产品库存数据的真实性比对,报损管理提供为由于各种不同

原因造成的损失及时地记录,单据写入(单据写入为隐藏功能)功能。

4.修改密码功能。

5.3 数据字典

用户

序号字段名类型长度索引备注

1.帐号Varchar 50 P

2.密码Varchar 50

3.姓名Varchar 50

4.所属部门Varchar

5.工作内容Varchar 50

6.用户级别Varchar 管理员,操作员

货物类别

序号字段名类型长度索引备注

1.代码Int P

2.类别名称Varchar 50

货物信息

序号字段名类型长度索引备注

1.代码Int P 不能重复

2.名称Varchar 50

3.规格Varchar 50

4.计量单位Varchar 50

5.特殊Varchar 50

6.类别代码Int 关联货物类别

仓库

序号字段名类型长度索引备注

1.代码Int P 不能重复

2.名称Varchar 50

3.货位数Varchar 50

4.地址Varchar 50

5.介绍Varchar 50

入库

序号字段名类型长度索引备注

1.入库号Int P 不能重复

2.入库时间DateTime

3.货物代码Int 关联货物

4.数量Varchar 50

5.帐号Varchar 50 关联帐号

6.仓库代码Int 关联仓库

出库

序号字段名类型长度索引备注

1.出库号Int P 不能重复

2.出库时间DateTime 50

3.货物代码Int 关联货物

4.数量Varchar 50

5.帐号Varchar 50 关联帐号

6.仓库代码Int 关联仓库

库存

序号字段名类型长度索引备注

1.代码Int P 不能重复

2.货物代码Int 关联货物

3.数量Int

4.仓库代码Int 关联仓库

调库

序号字段名类型长度索引备注

1.调库号Int P 不能重复

2.调库时间DateTime 50

3.货物代码Int 关联货物

4.数量Int

5.帐号Varchar 50 关联帐号

6.出库代码Int 关联仓库

7.入库代码Int 关联仓库

盘点

序号字段名类型长度索引备注

1.盘点号Int P 不能重复

2.盘点时间DateTime 50

3.货物代码Int 关联货物

4.库存数量Int

5.盘点数量Int 关联帐号

6.仓库代码Int 关联仓库

7.帐号Varchar 关联用户

报损

序号字段名类型长度索引备注

1.报损号Int P 不能重复

2.报损时间DateTime 50

3.货物代码Int 关联货物

4.损失数量Int 关联帐号

5.仓库代码Int 关联仓库

6.帐号Varchar 50 关联用户

7.损失原因Varchar 50

系统通知

索引备注

长度字段名类型长

1.代码Int P 不能重复

2.时间DateTime

3.主题Varchar 50

4.内容Text

5.4 根据表与表之间的关系,可以画出E-R图

6 系统界面设计

6.1 界面设计思想

库存管理系统为Web型管理信息系统(MIS)应用项目。由于所采用的实现技术不是传统的单机或C/S桌面技术,而是基于B/A/D三层架构的动态网页技术,所以其界面设计的思想与传统习惯是有较大区别的,这主要是因为以HTML为核心的动态网页交互技术有着多媒体整合优势和交互功能缺陷,交互效率劣势的缘故。

虽然最终的软件成果是Web站点,但不能采用一般网站那种界面元素繁杂,渲染强烈的流行做法.作为MIS应用,首先强调的是功能、效率、稳定、安全和易上手,其次才是界面表现上的适当修饰。

按照一致性原则,各画面的设计要遵循相同或相似的风格。作为计算机辅助管理应用系统,一般遵循"简洁明快"的屏幕设计风格。

6.2 详细界面设计

本系统界面主要分首页登陆界面、用户使用界面、报表设计。

6.2.1 首页登陆界面设计

登陆界面应尽量作到简洁大方,登陆模块一目了然。主页遵循简洁、淡雅、高效的设计风格。

要避免鲜艳刺眼色彩的大量运用而加快用户的视觉疲劳,一个界面中颜色数一般控制在五种以内,而且主、次色调明晰,选用清楚大方的字体字型,

不宜使用字型太复杂或软弱无力的字体(如斜体字等),越简洁清楚则辨识性越佳。

首页适当运用浅色背景光条,以产生布局版式的信息分类效果。

在IE里运行本系统,出现系统的主界面,如图:

图6.2.1 系统登陆界面

其代码如下:

protected void LinkButton1_Click(object sender, EventArgs e)

{

DataTable tmprs = new DataTable();

tmprs = db.GetData("select * from 用户 where 帐号='" + this.TextBox1.Text + "' and 密码='" + this.TextBox2.Text + "'");

if (tmprs.Rows.Count > 0)

{

//正确存储登陆信息跳转页面

Session["ID"] = this.TextBox1.Text;

if (tmprs.Rows[0]["用户级别"].ToString() == "管理员")

{

Response.Redirect("Admin/index.aspx");

}

else

{

Response.Redirect("Czy/index.aspx");

}

}

else

{

//提示错误

Page.RegisterClientScriptBlock("onload", "");

return;

}

}

6.2.2 系统用户界面

用户界面是面向管理员及本系统用户的,因此用户界面设计主要考虑的是效率,安全,简洁和实用。

信息呈现风格上,承接传统,严格遵照信息系统设计的"直观紧凑"原则.所有网页的布局规划都严格限定在770象素宽度内,以避免800×600屏幕模式下需要左右滚动。同时,将整个页面内容居中,以免在1024×768模式下靠边。

通信功能是MIS系统界面设计的核心。为使人与机交互准确高效,应保证业务信息可读、突出。这一方面通过文字精炼和适当修饰,另一方面则要减

少视觉干扰和动作干扰。像一般网站上的众多广告、宣传、招贴等强暴访客的内容和媒体是不应发生在MIS系统中的。还要尽可能避免使用与鼠标有关的浏览器脚本动感修饰,减少因用户移动鼠标,转动鼠标滚轮等寻的行为误激意外动作。

用户界面详细设计如下图所示:

图6.2.2 系统管理员界面

图6.2.2 操作员界面

6.2.3 管理员基础数据维护界面

这一部分主要包括几个小模块:人员信息列表,货物类别列表、货物信息列表、仓库列表以及系统通知列表等,其主要是对基础数据的相关维护,界面不一一列举,典型界面如图所示:

图6.2.3管理员基础数据维护界面

相关代码如下:

protected void Page_Load(object sender, EventArgs e)

{

if (!Page.IsPostBack)

{

//调用函数

initDg();

}

}

相关主题