第一章  绪论
1.1系统概述
物资信息管理系统通过对物资基本信息,物资入库、出库信息进行输入、修改、查询等处理手段以达到实时查询、浏览物资余额的目的,从而及时补货,合理安排生产活动。
物资入库出库管理操作是一项繁杂的工作。面对种类繁多的数据,手工处理方式已经很难跟上现代化管理的步伐。尤其是计算机及通讯技术的飞速发展,物资入库出库管理工作更有必要进行革新,采用更为简单的操作。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为物资入库出库管理操作亟待解决的问题。
随着计算机技术的迅猛发展,计算机已经渗透到各行各业。以前的办公方式很传统,也很古老。纷繁的数据,人就象成了机器,举个例子:一件物资信息有属性信息、供应商信息、供应日期信息、存放仓库信息、经办人信息等等,最少也有十几条记录,而仓库中物资纷繁复杂,如此一算,总共能有多少记录,又要多少纸张来记录呢?更麻烦的是,如果要查某件物资的信息,便只能通过一本本的翻,费时费力。
我们这个系统就是为解决上述问题而开发的,它提供了数据的统一输入,方便的查询功能,用
此系统,你能随时快速的调出某个物资的信息。
  本系统以Windows 2000作为用户操作平台,以单机作为开发平台。支持从物资的入库出库管理的实际流程出发,将所有数据处理集成在一起,实现真正数据共享,彻底解决数据安全性问题。并自动处理各种统计信息,从而最大限度地减轻管理人员的工作负担
1.2项目的背景与意义
1946年人类第一台计算机(ENIAC)问世以来,50多年过去了,计算机的软硬件发展日新月异,突飞猛进。以个人电脑为例,硬件方面,以CPU、内存、硬盘为代表,CPU已发展到当今的P4 2.8GHZPⅢ和PⅡ已淡出历史舞台,成为昨日黄花;512M DDR内存,120G以上的7200转硬盘已成为标准配置。如此高性能的配置,就是和5年之前相比,也不知高出了多少倍。软件方面,已经从当初晦涩难懂的机器语言、汇编语言过渡到今天的第四代语言甚至第五代语言,第四代语言(4GL)是完全非过程化的语言,这种语言只要求用户指明将要干什么,而无需指明怎么干,如何做这一工作,则完全交给软件模块来自动处理,大大提高了软件的开发效率和软件质量,使软件开发人员从繁重的脑力、体力劳动中解脱出来。伴随着计算机软硬件技术的发展,计算机的技术和应用获得了突飞猛进的发展,计算机已经在大致如下的领域得到广泛的应用:
1. 科学计算:如在天文学、生物学、空气动力学、核物理学、地质勘探、新
材料的研制和天气预报等领域中。
2.数据处理:与科学计算不同,数据处理涉及的数据量大,但计算方法较简单。
3.过程控制:实现自动化,智能化!
随着计算机的普及和发展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于特定教学管理方面的软件。系学生成绩管理系统是一个现代高校管理不可缺少的一部分,它的内容对高校实行高效化、智能化的管理非常重要,所以系学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余的或者针对同一目的的数据不相吻合,这对于查、更新和维护文件等管理工作带来了不少的困难。
随着信息科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已
渗入人类社会的各个领域并影响这些领域的发展,在现代社会中发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机系统对物资信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查方便、可靠性高、存储量大、保密性好、寿命长、成本低,数据冗余量小等。这些优点能够极大地提高物资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发一套符合本企业具体情况的物资信息管理系统成为很有必要的事情。
尤其一般的工业、商业企业都有自己的库房,各种库存物资从几千种到几百万种,规模大小不一,为企业的生产销售做着各种准备。它所能提供服务的好与坏,管理水平的高与低,信息化的程度等对整个企业的生产和销售流程至关重要。因此,建立安全、实用的物资信息管理系统是很有必要的,对整个企业的生死存亡至关重要。
1.3运行环境选择
  1. 软件支撑环境
  本系统采用中文Windows XP平台,Office 2000中的 Access为数据库,Visual Basic 6.0为开
发工具,软件开发在Windows XP平台下运行,最终产品可脱离Visual Basic 6.0环境运行,在Windows 9X/2000/XP平台下运行。
2.硬件支持环境
CPU:奔腾1.2G以上
内存:SDR  64M以上
显卡:VGA  16M显存以上
硬盘:50M 以上硬盘剩余空间
第二章 可行性分析
2.1技术方面
    该系统所需硬件设备,如服务器、PC机、打印机及网络配件等,这些设备在性能上已经有了很大提高,价格又相对较低,能满足系统功能需求。软件上,操作系统采用WINDOWS
2000,数据库管理系统采用SQL Server,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此技术上是可行的
2.2经济方面
本系统属于一个工具型的系统,它可以节省工作人员大量数据收集、录入、整理、查询、修改等手工操作,而且迅速准确,能够极大地提高工作效率,同时促进业务的规范化、程序化,及时给各级领导提供必要的信息统计。企业现有计算机*台,打印机*台。系统开发所需的费用是比较低的,由于系统并不复杂,其运行与培训费用也不会占用很多资金,可以预见系统完成后可以带来较大的经济效益。
2.3管理方面
管理信息系统是建立于科学管理基础之上的,只有在合理的管理体制以及完整、准确的原始数据的基础上,才能有效的开发出管理信息系统。
第三章 系统需求分析
系统需求分析阶段的主要活动可以分成以下四个方面:对问题的识别分析与综合制定与规格说明和评审。下面分别介绍。
1 问题识别:主要解决要求被开发的子系统要求做什么,做到什么程度。这些要求包括:功能需求  性能需求量  环境需求  可靠性需求  安全性需求  用户界面需求  资源使用需求
2)分析综合:问题分析和方案综合是需求分析阶段第二方面的工作。我们必须从信息流和信息结构出发,逐步细化所要功能,出系统各元素之间的联系接口特性和设计的约束,分析他们是否满足功能要求是否合理。依据功能需求、性能需求、运行环境需求等,剔除其不合理的部分,增加其需要的部分。最终综合成系统的解决方案。
3)编制需求分析阶段的文档:把已经确定下来的需求分析阶段的文档进行浅析准确的描述。
4)需求分析审评:在需求分析的最后一步,应该对功能的正确性、完整性和清晰性,以及其他需求给予评价。
3.1 系统目标
建立实用又安全的物资信息管理系统,实现物资信息管理的系统化,规范化和自动化。
3.2 系统功能分析
物资管理信息系统需要实现物资基本信息管理、物资入库信息管理、物资出库信息管理、库存物资信息管理和用户管理几个部分功能,下面分别阐述这几个部分的功能需求。
1)物资基本信息管理模块:
 物资基本信息的添加,
 物资基本信息的删除,
 物资基本信息的查询。

2)物资入库信息管理模块:
 入库物资信息的添加,
 入库物资信息的删除,
 入库物资信息的查询。

3)物资出库信息管理模块:
 出库物资信息的添加,
 出库物资信息的删除,
 出库物资信息的查询。

4)库存物资信息管理模块:
 库存物资信息的查询,
 库存物资信息的浏览。

5)系统用户管理模块:
 用户添加,
 用户删除。
3.3功能结构图
根据3.2的功能分析再加上企业的实际工作流程,我们分析总结,消除冗余,分类合并之后得出以下的功能结构图。
如图3-3-1
       
功能结构图(3-3-1
3.4 功能详细描述
    信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并将其存放到指定文件(如:pro.dat)中。
    信息查模块search(): 采用如下方式进行查,若到,则输出该物资的相关信息;否则,输出提示信息(如:not found!)。
1)按产品名称查询;
2)按进货日期查询并统计(统计某年某月进的某种产品的数量,产品的种类);
3)按产品名称和规模查询并统计;
    新物资入库模块insert():在原数据文件中插入新物资信息。
    领料模块lend():查所领取物资信息,若满足领料的要求,请登记领取物资名称,领料的日期,所领数量(领料后对库存的修改)
    打印功能模块print():
1 打印领料单
2 打印物资库存清单
3.5 数据需求
1 已有物资基本信息情况
        已有物资的种类,数量,存储情况,以及相关仓库的管理人员等基本信息。
  2 新入库物资情况
        新入库物资的种类,数量,及该仓库的库存情况。
  3 领料情况
        领料单上的物资种类,数量以及负责人等信息情况。
 
第四章  系统设计
4.1 代码设计
(见附录)
4.2 数据库设计
4.2.1 概念设计
概念设计是数据库设计的基础,他是与计算机操作无关的只与用户的实际需求有关的一种模型。本文的概念设计是E-R图。
如下图(4-2-1-1
E-R图(4-2-1-1
4.2.2 数据表的生成
    数据表的生成是逻辑设计的第一步,他是在概念设计的基础上结合计算机的存储情况,分类合并,去除冗余后得到的一些数据信息。
    如下表4-2-2-1他是领料单表,主要对领料的一些信息进行归纳总结,然后制表,为数据库的设计做准备。
                                领料单表(4-2-2-1)
属性
数据类型
字段长度
说明
领料单编号
文本
20
领料单主码
领料人员
文本
50
领料日期
日期/时间
8
种类
文本
20
数量
数字
1
    如下表4-2-2-2他是入库单表,主要对入库物资的一些信息进行归纳总结,然后制表,为数据库的设计做准备。
   
入库单表(4-2-2-2)
生活中数据库系统的实际例子
属性
数据类型
字段长度
说明
入库单编号
文本
20
入库单主码
负责人
文本
50
入库日期
日期/时间
8
种类
文本
20
数量
数字
1
    如下表4-2-2-3他是仓库表,主要对所有仓库的库存信息进行归纳总结,然后制表,为数据库的设计做准备。
仓库表(4-2-2-3)
属性
数据类型
字段长度
说明
仓库号
文本
20
仓库表主码
仓库名
文本
50
仓管
文本
50
物资种类
文本
50
物资数量
数字
1
地址
文本
50
4.3 用户界面模块的设计
4.3.1对物资基本信息库存情况的管理是物资信息管理的根本,所以我制作了下面的物资基本信息表来反映物资的库存情况。