您的当前位置:首页正文

计算机配件库存数据库管理系统

2022-08-29 来源:步旅网
--

计算机配件库存数据库应用系统设计与

实现

1 / 34

--

摘要

仓库管理是与我们日常生活息息相关的问题。设计并开发库存管理系统用以来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,提高企业的生产效率,都具有十分重要的现实意义。

本文介绍了计算机配件库存与数据库应用管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。软件采用 作为开发工具, 作为后台数据库。本系统具有零件信息管理、仓库信息管理、信息查询、出库入库等模块,可分别完成计算机配件信息的录入与修改,仓库的创建,管理员的设置与删除,库存信息查询,零件信息查询,仓库信息查询,供货记录查询,计算机配件出库入库等功能。功能较为完善,界面友好易于操作。

关键字:计算机配件管理系统 数据库设计 管理信息系统 软件开发

2 / 34

--

目录

3 / 34

--

第一章 绪论

数据库技术的国内外发展与应用现状

数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。

从世纪年代末期开始到现在,数据库技术已经发展了多年。在这多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始对新一代数据库系统的深入研究。数据库系统已经成为现代计算机系统的重要组成部分。

随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。

计算机配件库存数据库应用系统开发的意义

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

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对物资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

4 / 34

--

随着计算机技术的普及,计算机零配件的销路也在不断的扩张,作为一种商品它具有很好的前景。很因此,开发这样一套计算机配件库存数据库应用系统成为很有必要的事情。

数据库应用系统开发方法与步骤

数据库应用系统的开发是一项软件工程。一般可分为以下几个阶段:

1. 规划

规划的主要任务就是作必要性及可行性分析。

在收集整理有关资料的基础上,要确定将建立的数据库应用系统与周边的关系,要对应用系统定位,其规模的大小、所处的地位、应起的作用均须作全面的分析和论证。

明确应用系统的基本功能,划分数据库支持的范围。分析数据来源、数据采集的方式和范围,研究数据结构的特点,估算数据量的大小,确立数据处理的基本要求和业务的规范标准。

规划阶段的工作成果是写出详尽的可行性分析报告和数据库应用系统规划书。内容应包括:系统的定位及其功能、数据资源及数据处理能力、人力资源调配、设备配置方案、开发成本估算、开发进度计划等。

可行性分析报告和数据库应用系统规划书经审定立项后,成为后续开发工作的总纲。

2. 需求分析

() 需求信息的收集, 需求信息的收集一般以机构设置和业务活动为主干线,从高层中层到低层逐步展开

() 需求信息的分析整理, 对收集到的信息要做分析整理工作。数据流图(, )是业务流程及业务中数据联系的形式描述。

() 需求信息的评审. 开发过程中的每一个阶段都要经过评审,确认任务是否全部完成,避免或纠正工作中出现的错误和疏漏。聘请项目外的专家参与评审,可保证评审的质量和客观性。

5 / 34

--

.概念模型设计

概念模型不依赖于具体的计算机系统,他是纯粹反映信息需求的概念结构。

建模是在需求分析结果的基础上展开,常常要对数据进行抽象处理。常用的数据抽象方法是‘聚集’和‘概括’。方法是设计概念模型时常用的方法。用设计好的图再附以相应的说明书可作为阶段成果 概念模型设计可分三步完成。 () 设计局部概念模型 () 设计全局概念模型 () 概念模型的评审

. 逻辑设计

逻辑设计阶段的主要目标是把概念模型转换为具体计算机上所支持的结构数据模型。

逻辑设计的输入要素包括:概念模式、用户需求、约束条件、选用的的特性。

逻辑设计的输出信息包括:可处理的模式和子模式、应用程序设计指南、物理设计指南。 () 设计模式与子模式

关系数据库的模式设计可分四步完成。 ① 建立初始关系模式 ② 规范化处理 ③ 模式评价 ④ 修正模式

6 / 34

--

() 编写应用程序设计指南

根据设计好的模式和应用需求,规划应用程序的架构,设计应用程序的草图,指定每个应用程序的数据存取功能和数据处理功能梗概,提供程序上的逻辑接口。编写出应用程序设计指南。 () 编写物理设计指南。

根据设计好的模式和应用需求,整理出物理设计阶段所需的一些重要数据和文档。例如,数据库的数据容量、各个关系(文件)的数据容量、应用处理频率、操作顺序、响应速度、各个应用的和、程序访问路径建议,等等。这些数据和要求将直接用于物理数据库的设计。

.物理设计

物理设计是对给定的逻辑数据模型配置一个最适合应用环境的物理结构。 物理设计的输入要素包括:模式和子模式、物理设计指南、硬件特性、和的约束、运行要求等。

物理设计的输出信息主要是物理数据库结构说明书。其内容包括物理数据库结构、存储记录格式、存储记录位置分配及访问方法等。

.程序编制及调试

在逻辑数据库结构确定以后,应用程序设计的编制就可以和物理设计并行地展开

程序模块代码通常先在模拟的环境下通过初步调试,然后再进行联合调试。联合调试的工作主要有以下几点: () 建立数据库结构

根据逻辑设计和物理设计的结果,用提供的数据语言()编写出数据库的源模式,经编译得到目标模式,执行目标模式即可建立实际的数据库结构。 () 调试运行

7 / 34

--

数据库结构建立后,装入试验数据,使数据库进入调试运行阶段。运行应用程序,测试

() 装入实际的初始数据

.运行及维护。

数据库正式投入运行后,运行维护阶段的主要工作是: () 维护数据库的安全性与完整性。

按照制定的安全规范和故障恢复规范,在系统的安全出现问题时,及时调整授权和更改密码。及时发现系统运行时出现的错误,迅速修改,确保系统正常运行。把数据库的备份和转储作为日常的工作,一旦发生故障,立即使用数据库的最新备份予以恢复。 () 监察系统的性能。

运用提供的性能监察与分析工具,不断地监控着系统的运行情况。当数据库的存储空间或响应时间等性能下降时,立即进行分析研究找出原因,并及时采取措施改进。例如,可通修改某些参数、整理碎片、调整存储结构或重新组织数据库等方法,使数据库系统保持高效率地正常运作。 () 扩充系统的功能

在维持原有系统功能和性能的基础上,适应环境和需求的变化,采纳用户的合理意见,对原有系统进行扩充,增加新的功能。

8 / 34

--

第二章 计算机配件库存数据库应用系统需

求分析

概述

本系统是一款计算机配件仓库管理软件,旨在对仓库的库存等方面提供自动化的管理与查询机制以适应现代社会的生产方式。系统通过入库管理,出库管理,仓库管理员管理,零件信息查询,仓库信息查询等模块实现对仓库的有效管理。

系统功能需求与数据需求

2.2.1 系统总体功能分析

计算机配件管理系统系统应可由多方进行操作,其中,管理员可以对零件及仓库信息进行创建、修改等操做,查询人员可以通过输入查询关键字及选择查询信息来对库存信息进行查询,供应商可以通过获取入库信息进行零件入库操作,客户可以通过输入出库信息进行零件出库操作。

本系统可以主要实现以下功能:

1. 登录:完成登陆操作,进入主菜单。

. 零件管理:完成对新零件信息的录入,零件信息的修改工。 . 仓库管理:完成新建仓库,及对仓库管理员的设置与删除操作。

. 信息查询:提供零件新信息查询、仓库信息查询、库存信息查询等多种查询

方式。

. 出库入库:完成零件出库和入库操作。

9 / 34

--

系统顶层数据流图

系统功能结构 总体功能结构

计算机配件库存管理系统用户登录零件管理仓库管理信息查询出库入库

各模块功能结构

10 / 34

--

.零件管理模块:

.仓库管理模块:

.信息查询模块: 零件信息 查询

.出库入库模块:

零件管理新零件信息录入零件信息修改仓库管理新建仓库设置管理员删除管理员信息查询仓库信息查询库存信息查询管理员信息查询供货信息查询出库入库零件出库零件入库

11 / 34

--

系统数据需求(数据字典)

有了数据项和数据结构以后,就可以设计出能满足用户需求的各种实体,已及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

根据需求分析的结果规划出的实体有:管理员实体,零件实体,供应商实体,仓库实体。 数据字典:

()数据项:(部分) 、名称:管理员编号 简述:管理员标识符 类型及宽度:整型, 取值范围:“” 、名称:零件编号

简述:零件标识符 类型及宽度:整型, 取值范围:“” 、名称:供应商编号 简述:供应商标识符 类型及宽度:整型, 取值范围:“” 、名称:仓库编号

简述:仓库标识符 类型及宽度:整型, 取值范围:“’ ()数据结构: 、管理员:

名称:管理员

简述:定义了一个管理员的信息。

组成:管理员编号,姓名,年龄,性别。 、零件:

名称:零件

简述:定义了一种零件的有关信息。 组成:零件编号,名称,颜色,价格。 、供应商:

名称:供应商。

简述:定义了一个供应商的有关信息。 组成:供应商编号,名称,所在地。 、仓库:

名称:仓库。

简述:定义了一个仓库的有关信息。 组成:仓库编号,名称,所在地。 ()数据流:(部分)

12 / 34

--

供应商和供货信息

说明:管理员登陆的验证信息。 来源:用户,供应商 去向:入库

组成:供应商名,供应量,零件名,零件编号 ()处理逻辑(部分) 名称:出库操作

简述:从仓库中拿出出计算机零配件

输入的数据流:出库数量,零件编号,仓库编号

处理:若索要提取的零件在对应仓库中有足够的库存,则从仓库中提取对应数量的零件,否则不执行出库操作。 ()数据存储(部分) 名称:库存内容

简述:库存的有关内容

组成:零件编号,仓库编号,供应商编号,库存量等。

第三章 系统设计与实现

概念设计(图)

3.1.1 设计方法及关键技术

本部分主要将在需求分析阶段得出的结果进行抽象,并转化为计算机能够识别的信息结构。设计关键在于抽象出的概念要能真实,充分反映现实世界,易被人们理解。

设计采用自底向上的设计方法:首先定义局部概念结构框架,即局部模型,然后再将他们集合起来,得到整体结构。

在设计局部模型时,主要采用先确定实体,再确定实体属性,最后确定实体之间联系的方法来进行设计。

全局概念结构的设计是通过多个分模型的集成来实现的,在每一次集成中都要经过合并并生成初步图,再进一步消除冗余两个步骤。

13 / 34

--

3.1.2 系统的图

逻辑设计

3.2.1 设计方法及关键技术

概念结构设计所获得是针对用户的数据模型,为了能够使某一个实现用户的需求,需要将概念模型转化为相应的数据模型。

逻辑设计的步骤为: 图向关系模型转换

.用关系数据理论对关系模式进行规范化 .关系模式的优化

3.2.2 系统的逻辑模型 .关系模式的定义

管理员(管理员编号,管理员姓名,管理员年龄,管理员性别) 零件(零件编号,零件名称,零件颜色,零件价格) 仓库(仓库编号,仓库名称,仓库位置)

供应商(供应商编号,供应商名称,供应商位置)

14 / 34

--

管理(管理员编号,仓库编号)

供应(供应商编号,零件编号,供应数量,供应时间) 库存(仓库编号,零件编号,库存量)

表的设计

(零件表) 数据项 类型 (仓库表) 数据项 类型 (供应商表) 数据项 类型

(管理员表) 数据项 类型 (库存表) 数据项 类型

长度 是否为空 否 是 是 是 是否为主键 是 否 否 否 备注 零件编号 零件名称 零件价格 零件颜色 长度 是否为空 否 是 是 是否为主键 是 否 否 备注 仓库编号 仓库名称 仓库位置 长度 是否为空 否 是 是 是否为主键 是 否 否 备注 零件编号 供应商名称 供应商位置 长度 是否为空 否 是 是 是 是否为主键 是 否 否 否 备注 管理员编号 管理员姓名 管理员年龄 管理员性别 长度 是否为空 否 否 是 是否为主键 是 是 否 备注 零件编号 仓库编号 库存量 15 / 34

--

(供应表) 数据项 类型 (管理表) 数据项 类型

表的实现

长度 是否为空 否 否 是 是 是否为主键 是 是 否 否 备注 零件编号 供应商编号 供应数量 供应时间 长度 是否为空 否 否 是否为主键 是 是 备注 管理员编号 仓库编号

16 / 34

--

主键,外键创建、参照示意图:

外键设置示意图

整体数据关系图

17 / 34

--

系统功能设计与实现

.用户登录界面:

a. 功能描述:

本功能模块用于在系统初始时进行用户身份验证。用户通过输入指定的用户名和密码进行身份验证,验证成功则可以登入系统。

b. 输入数据: 用户名,密码

c. 界面设置及操作:

. 部分代码:

18 / 34

--

功能选择界面:

a. 功能描述:

本功能模块用于系统功能的选择,用户可以根据提示信息选择进入不同的功能界面。

b. 输入数据: 无

. 界面设置及操作:

.部分代码:

19 / 34

--

零件管理界面:

a. 功能描述:

本功能模块用于零件信息的录入,修改,用户可以根据提示在指定位置输入与零件有关的信息,进行零件信息的录入与修改工作。界面提供给用户两种录入方式,一是通过提示将指定信息录入对应文本框按按钮操作,二是通过和进行操作。更改后的信息会在中显示。

b. 输入数据: 零件有关信息

c. 界面设置及操作:

(1) 新零件信息录入

输入零件信息:

20 / 34

--

录入:

()零件信息修改

21 / 34

--

d. 部分代码:

新零件信息录入

零件信息修改

下拉菜单

22 / 34

--

仓库管理界面

a. 功能描述:

本功能模块可以进行新仓库的创建,仓库管理员的设置,仓库管理员的删除操作。用户可以根据提示在指定地方输入或选择相应数据来操作系统进行工作。

b. 输入数据:

仓库有关信息 管理员有关信息

c. 界面设置与操作

()新建仓库 管理员设置

()删除管理员

23 / 34

--

d. 部分代码

新建仓库

设置管理员

删除管理员

24 / 34

--

信息查询界面

a. 功能描述:

本功能模块用于各种信息的查询,用户可以通过进入不同的子界面来进行零件信息查询,仓库信息查询,管理员信息查询,用户信息查询和供应信息查询。

b. 输入数据

查询关键字 查询项目

c. 界面设置及操作

()零件信息查询:

25 / 34

--

()仓库信息查询:

()库存信息查询

()管理员信息查询:(支持姓名模糊查询)

26 / 34

--

()供货信息查询:(可以计算供货商品总价)

27 / 34

--

d. 部分代码

仓库信息查询:

供货总价格查询:

按管理员姓名模糊查询:

28 / 34

--

出库入库界面

a. 功能描述:

本功能模块用于实现零件的出库入库,用户可以通过选择已存在的零件编号和仓库编号,并输入入库或出库零件数量来进行零件出库入库操作。对于仓库中已有的零件品种入库时只执行库存更新操作,对于仓库中没有的零件品种则通过创建新纪录实现入库。

b. 输入信息

零件信息 仓库信息 供应商信息 出库或入库配件数量

c. 界面设置及操作

()新零件入库:

29 / 34

--

()已有零件入库:

()零件出库:

30 / 34

--

d. 部分代码:

零件入库:(读取库存表信息判断是进行库存更新还是插入新记录)

零件出库:

31 / 34

--

附:数据库连接的实现与静态查询

()组件与静态查询结果 ()组件属性设置

(2) 静态语句

系统开发平台选择

本系统数据库构建采用 ,软件开发应用 进行架构

32 / 34

--

第四章 总结

总体而言,本次数据库开发实践让我对数据库的具体应用建立起了一定的概念,使我深刻意识到数据库的重要性。生活在这个信息及时飞速发展的时代里,数据库已然成为与我们日常生活息息相关的一种工具,为我们的生产、工作提供了许多便利。

知识层面上,通过构建自己的数据库,并对其进行界面变成管理使我熟悉了数据库开发的基本流程。同时,我对数据表的设计,关系的建立与约束,语句的使用以及界面开发都有了更加深入的认识。本次课程设计大大提高了我的编程能力与纠错能力,改进了自主学习的方法。

就本次开发的系统而言,其优点在于具有较为良好的用户交互界面,便于操作;功能种类较多,用户可以自主选择需要查询的项目,系统基本可以满足一般的查询要求。但由于时间仓促,仍有很多功能尚不完善,例如录入错误数据时应弹出的提醒界面,部分查询功能不具有足够的容错性,以及界面的美观度仍有待提高等。

课程设计虽然结束了,但学习是永无止境的。要想做出一个完善的仓库管理系统我仍需付出更多的努力。以后我会继续这一方面的学习,丰富自己的知识体系,做出更完美的作品。

33 / 34

--

参考文献:

王珊,萨师煊.数据库系统概论.北京:高等教育出版社,. 王鹏,董群.数据库技术及其应用.北京:人民邮电出版社,. 陈秋劲. 数据库编程.北京:机械工业出版社,

34 / 34

.

因篇幅问题不能全部显示,请点此查看更多更全内容