仓库管理系统样本样本.docx

上传人:b****1 文档编号:2370999 上传时间:2023-05-03 格式:DOCX 页数:29 大小:859.54KB
下载 相关 举报
仓库管理系统样本样本.docx_第1页
第1页 / 共29页
仓库管理系统样本样本.docx_第2页
第2页 / 共29页
仓库管理系统样本样本.docx_第3页
第3页 / 共29页
仓库管理系统样本样本.docx_第4页
第4页 / 共29页
仓库管理系统样本样本.docx_第5页
第5页 / 共29页
仓库管理系统样本样本.docx_第6页
第6页 / 共29页
仓库管理系统样本样本.docx_第7页
第7页 / 共29页
仓库管理系统样本样本.docx_第8页
第8页 / 共29页
仓库管理系统样本样本.docx_第9页
第9页 / 共29页
仓库管理系统样本样本.docx_第10页
第10页 / 共29页
仓库管理系统样本样本.docx_第11页
第11页 / 共29页
仓库管理系统样本样本.docx_第12页
第12页 / 共29页
仓库管理系统样本样本.docx_第13页
第13页 / 共29页
仓库管理系统样本样本.docx_第14页
第14页 / 共29页
仓库管理系统样本样本.docx_第15页
第15页 / 共29页
仓库管理系统样本样本.docx_第16页
第16页 / 共29页
仓库管理系统样本样本.docx_第17页
第17页 / 共29页
仓库管理系统样本样本.docx_第18页
第18页 / 共29页
仓库管理系统样本样本.docx_第19页
第19页 / 共29页
仓库管理系统样本样本.docx_第20页
第20页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

仓库管理系统样本样本.docx

《仓库管理系统样本样本.docx》由会员分享,可在线阅读,更多相关《仓库管理系统样本样本.docx(29页珍藏版)》请在冰点文库上搜索。

仓库管理系统样本样本.docx

仓库管理系统样本样本

1系统设计方案研究

1.1系统目的

仓库管理系统总目的是:

在数据库和先进开发平台上,运用既有资源,开发一种体系构造完善、易扩充、易维护、具备良好人机交互界面仓库管理系统,实现仓库计算机管理,提供完善功能,为仓库管理人员提供便利工作方式。

1.2可行性分析

1.2.1目

可行性分析目是对问题进行分析,以及依照对所选取开发工具理解,分析与否可以开发出一种比较完善仓库管理系统,较好地完毕任务。

1.2.2可行性研究前提

(1)规定

重要功能:

实现仓库移动设备管理。

性能规定:

功能齐全,运营稳定。

输出规定:

数据完整,详实。

安全与保密规定:

实行权限管理,防止数据遭到破坏。

(2)目的

系统实现后,提高仓库管理人员工作效率,减少其工作量、减少手工操作差错率、

提高库存精确率

1.2.3详细分析

(1)eclipse是一种开放源代码,基于Java可扩展开发平台。

虽然大多数顾客很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse目的却不但限于此。

Eclipse还涉及插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件重要针对但愿扩展Eclipse软件开发人员,由于它容许她们构建与Eclipse环境无缝集成工具。

由于Eclipse中每样东西都是插件,对于给Eclipse提供插件,以及给顾客提供一致和统一集成开发环境而言,所有工具开发人员都具备同等发挥场合。

只要将AndroidSDK以及ADT导入至eclipse即可在此平台上进行Android软件开发编程。

本次设计仓库管理系统是一种信息管理系统,用eclipse进行开发是可行。

(2)Android系统集成了一种轻量级数据库:

SQLite,SQLite只是一种嵌入式数据库引擎,专门合用于资源有限设备上(手机、PDA等)适量数据存取。

但是它支持绝大某些SQL语法,也容许开发者使用SQL语句操作数据库中数据。

它可用于所有顾客数据库活动模型,涉及系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其她类型终端顾客。

基本SQL命令只需要很少时间就能学会,最高档命令在几天内便可掌握。

而本次设计仓库管理系统是一种小型信息管理系统,对数据库规定并不是太高。

所有用SQLite对仓库管理系统开发是可行。

1.3系统性能特点及控制规定

1.3.1系统简要描述

本系统通过基本信息管理功能管理商品,客户,供应商基本信息;通过库存管理功能实行商品入库,出库操作,以及入库单和出库单有关查询;通过信息查询,查询库存信息。

1.3.2解决流程

使用人员通过基本信息管理管理供应商、顾客、商品基本信息。

基本操作涉及添加、删除、修改和查询。

这些基本信息放在通过第三章建立表放在数据库当中。

系统访问数据库,并且完毕顾客这些操作需求。

以表单形式显示出来,以便顾客查看。

顾客通过库存管理来完毕入库和出库操作,同样,入库操作和出库操作也涉及添加、删除、修改和查询。

入库商品信息和出库商品信息也放在数据库中,当顾客有入库和出库操作时,系统访问数据库,生成入库单和出库单,以表单形式显示出来,以便顾客查看。

解决流程如图1-1所示:

图1-1解决流程

1.4运营环境规定

(1)硬件规定:

CPU:

主频500MHZ或更高

内存(RAM):

至少64M,建议128M或更多

SDK:

250MB或更多

(2)软件规定:

Android2.2操作系统或更高版本

2数据库设计

所谓数据库设计是指从对现行非计算机管理数据库系统分析到最后实现由计算机管理数据库系统全过程。

它涉及表、查询、报表等设计。

总原则应从提高数据解决效率及便于数据解决两方面考虑。

数据库是信息系统核心和基本。

它把信息系统中大量数据按一定模型组织起来,提供存储、维护、检索数据功能,使信息系统可以以便、及时、精确地从数据库中获得所需信息。

数据库设计环节有需求分析,概念构造设计,逻辑构造设计。

2.1需求分析

进行数据库设计一方面必要精确理解与分析顾客需求(涉及数据与解决)。

需求分析是整个设计过程基本,是最困难、最耗费时间一步。

作为地基需求分析与否做得充分与精确,决定了在其上构建数据库大厦速度与质量。

需求分析做得不好,甚至会导致整个数据库设计返工重做。

2.1.1入库操作

入库功能实现可分为如下几种某些:

(1)定制入库单

由操作人员输入最基本信息,从商品信息表中获取商品有关信息,从供应商信息表中获取供应商有关信息。

(2)输入入库单相应商品信息

入库商品与入库单自动关联,从商品信息表中获取商品有关信息。

入库操作数据流图如图2-1所示。

2.1.2出库操作

出库功能实现可分为如下几种某些:

(1)定制出库单

由操作人员输入最基本信息,从商品信息表中获取商品有关信息,从客户信息表中获取客户有关信息。

(2)输入出库单相应商品信息

出库商品与出库单自动关联,从商品信息表中获取商品有关信息。

解决流程如图2-2所示。

2.2功能模块设计

系统功能模块构造图,如图2-3所示:

图2-1入库数据流图

图2-2出库数据流图

图2-3系统功能模块图

该系统功能模块图列出了系统重要功能模块。

涉及基本信息管理,库存信息管理以及系统设立。

其中基本信息管理又涉及供应商信息管理,顾客信息管理以及商品信息管理。

库存信息管理涉及入库管理和出库管理。

系统设立涉及管理顾客,修改密码和退出三个功

能。

其中供应商信息管理涉及添加供应商信息、修改供应商信息、删除供应商信息、查询供应商信息四个子功能。

顾客信息管理涉及添加顾客信息、修改顾客信息、删除顾客信息、查询顾客信息四个子功能。

商品信息管理涉及添加商品信息、修改商品信息、删除商品信息三个子功能。

入库管理涉及添加入库商品信息、修改入库商品信息、删除入库商品信息、查询入库商品信息四个子功能。

出库管理涉及添加出库商品信息、修改出库商品信息、删除出库商品信息、查询出库商品信息四个子功能。

各个功能操作环节见第3章详细设计。

2.3数据字典

顾客需求详细体当前各种信息提供、保存、更新和查询。

这就规定数据加构造可以充分地满足各种信息输入和输出。

收集基本数据、数据构造和数据解决流程,构成一份详细数据字典,为下一步详细设计做好充分准备。

名字:

客户信息

描述:

仓库货品客户基本信息

定义:

客户信息=公司名称+联系人姓名+联系人地址+都市名称+地区名称+邮政编码+联系电话+传真号码+公司主页

名字:

供应商信息

描述:

仓库货品供应商基本信息

定义:

供应商信息=公司名称+联系人姓名+联系人地址+都市名称+地区名称+邮政编码+联系电话+传真号码+公司主页

名字:

商品属性信息

描述:

商品各项属性有关信息

定义:

商品属性信息=单位+类别

名字:

商品信息

描述:

商品各项信息

定义:

商品信息=名称+规格

名字:

入库单信息

描述:

入库单各项信息

定义:

入库单信息=入库单号+供应商+制单人+入库时间+库管员+经办人+与否入库+数量+仓库

名字:

入库单商品信息

描述:

与入库单相应商品信息

定义:

入库单信息=供货商公司名称+联系人姓名+联系电话+商品名称+商品规格+计量单位+单价+数量+进货日期

名字:

出库单信息

描述:

出库单各项信息

定义:

出库单信息=顾客公司名称+联系人姓名+联系电话+商品名称+商品规格+计量单位+单价+数量+进货日期

2.4数据库概念构造设计

概念构造设计是整个数据库设计核心,它通过对顾客需求进行综合、归纳与抽象,

形成一种独立于详细DBMS概念模型。

(1)供应商实体属性图,如图2-4:

 

 

图2-4供应商实体属性图

供应商信息=公司名称+联系人姓名+联系人地址+都市名称+地区名称+邮政编码+联系电话+传真号码+公司主页

 

图2-5顾客实体属性图

(2)顾客实体属性图,如图2-5:

顾客信息=公司名称+联系人姓名+联系人地址+都市名称+地区名称+邮政编码+联系电话+传真号码+公司主页

(3)商品实体属性图,如图2-6:

 

图2-6商品实体属性图

商品信息=商品名称+规格+计量单位

(4)实体关系图(E-R图),如图2-7

图2-7实体关系图

供应商、顾客和商品通过仓库管理系统联系起来。

完整实体联系图见图2-8。

(5)完整实体联系图

图2-8涉及三个实体,即供应商实体、顾客实体和商品实体。

其中供应商和商品通过入库操作联系起来。

她们之间关系是多对多关系。

即一件商品可以由各种供应商供应,一种供应商也可以由各种商品。

入库操作有一种属性即入库单,它记录着入库操作某些基本信息如供应商名称、入库商品名称等等。

商品和顾客通过出库操作联系起来。

同样她们之间也是多对多关系。

即一种顾客可以购买各种商品,一种商品也可以提供应各种顾客。

出库操作属性是出库单,它记录着顾客名称、出库商品名称等等某些出库操作基本信息。

图2-8完整实体联系图

2.5数据库逻辑构造设计

概念构造是独立于任何一种数据模型信息构造。

逻辑构造设计任务就是把概念构造设计阶段设计好基本E-R图转换为与选用DBMS产品所支持数据模型相符合逻辑构造。

当前需要将上面数据库概念构造转化为SQLite数据库系统所支持实际数据模型,也就是数据库逻辑构造。

仓库管理系统数据库中各个表格设计成果如下面表格所示。

每个表格表达数据库中一种表。

表2-1为供应商信息表:

 

表2-1供应商信息表

列名

数据类型

可否为空

阐明

CompanyName

Varchar

NOTNULL

公司名称

ContactName

Varchar

NULL

联系人姓名

Address

Varchar

NULL

联系地址

City

Varchar

NULL

所在都市

Region

Varchar

NULL

所在地区

PostalCode

Varchar

NULL

邮政编码

Phone

Varchar

NULL

电话号码

Fax

Varchar

NULL

传真号码

Homepage

Varchar

NULL

公司主页

SupplierMemo

Text

NULL

备注信息

表2-1供应商信息表共涉及10个列名,即为供应商实体基本属性。

其中供应商编号CompanyName为候选码(Candidatekey),依照实体完整性规则,它不能为空且唯一标记一种供应商元组。

由于只有一种候选码,故CompanyName为主码(Primarykey)。

由于选取了公司名称CompanyName为主码,则不容许公司重名。

其他九个属性为非码属性,是可觉得空。

建表程序代码如下:

CREATETABLE[dbo].[suppliers](

[CompanyName][varchar](40)COLLATEChinese_PRC_CI_ASNOTNULL,

[ContactName][varchar](30)COLLATEChinese_PRC_CI_ASNULL,

[Address][varchar](60)COLLATEChinese_PRC_CI_ASNULL,

[City][varchar](15)COLLATEChinese_PRC_CI_ASNULL,

[Region][varchar](15)COLLATEChinese_PRC_CI_ASNULL,

[PostalCode][varchar](6)COLLATEChinese_PRC_CI_ASNULL,

[Phone][varchar](24)COLLATEChinese_PRC_CI_ASNULL,

[Fax][varchar](24)COLLATEChinese_PRC_CI_ASNULL,

[HomePage][varchar](50)COLLATEChinese_PRC_CI_ASNULL,

[SupplierMemo][text]COLLATEChinese_PRC_CI_ASNULL

表2-2为顾客信息表:

 

表2-2顾客信息表

列名

数据类型

可否为空

阐明

CompanyName

Varchar

NOTNULL

公司名称

ContactName

Varchar

NULL

联系人姓名

Address

Varchar

NULL

联系地址

City

Varchar

NULL

所在都市

Region

Varchar

NULL

所在地区

PostalCode

Varchar

NULL

邮政编码

Phone

Varchar

NULL

电话号码

Fax

Varchar

NULL

传真号码

Homepage

Varchar

NULL

公司主页

SupplierMemo

Text

NULL

备注信息

表中共包括10个列名,即为顾客实体基本属性。

其中CompanyName(顾客公司名)为候选码,它不能为空且它们唯一标记一种顾客信息元组。

由于只有一种候选码,CompanyName即为主码。

由于选取了公司名称CompanyName为候选码,则不容许公司重名。

其他九个属性为非码属性,是可觉得空。

建表程序与建供应商表类似,在这里不再列出。

表2-3为商品信息表:

商品信息共涉及4个列名,分为相应商品名称、商品规格、商品单位和备注信息。

其中ProductName(商品名称)为候选码,它唯一标记一种商品信息元组,不可觉得空。

由于只有一种候选码ProductName即为主码。

由于ProductName为候选码,商品不可以重名。

其他三个属性为非码属性,可觉得空

表2-3商品信息表

列名

数据类型

可否为空

阐明

ProductName

Varchar

NOTNULL

商品名称

Spec

Varchar

NULL

商品规格

Unit

Varchar

NULL

商品单位

Productmemo

Text

NULL

备注信息

表2-4为入库信息表:

表中共涉及8个表项,分别表达供应商名称,商品名称,商品规格,商品单位,备注信息,商品单价,进货日期,商品数量。

其中ProductName(商品名称)为主码。

不可觉得空。

其他7项为非码属性,可觉得空。

建表程序如下:

CREATETABLE[dbo].[sstock](

[ProviderName][varchar](40)COLLATEChinese_PRC_CI_ASNULL,

[ProductName][varchar](40)COLLATEChinese_PRC_CI_ASNULL,

[Spec][varchar](20)COLLATEChinese_PRC_CI_ASNULL,

[Unit][varchar](20)COLLATEChinese_PRC_CI_ASNULL,

[Quantity][varchar](20)COLLATEChinese_PRC_CI_ASNULL,

[UnitPrice][float]NULL,

[OrderDate][datetime]NULL,

[Ordermemo][text]COLLATEChinese_PRC_CI_ASNULL

表2-5为出库信息表:

表中共涉及8个表项,分别表达顾客名称,商品名称,商品规格,商品单位,备注信息,商品单价,进货日期,商品数量。

其中ProductName(商品名称)为主码。

不可觉得空。

其他7项为非码属性,可觉得空。

表2-4进货信息表

列名

数据类型

可否为空

阐明

ProviderName

Varchar

NULL

供应商姓名

ProductName

Varchar

NOTNULL

商品名称

Spec

Varchar

NULL

商品规格

Unit

Varchar

NULL

商品单位

Quantity

Float

NULL

商品数量

UnitPrice

Money

NULL

商品单价

OrderDate

Datatime

NULL

进货日期

Ordermemo

Text

NULL

备注信息

表2-5出库信息表

列名

数据类型

可否为空

阐明

CustomerName

Varchar

NULL

顾客姓名

ProductName

Varchar

NOTNULL

商品名称

Spec

Varchar

NULL

商品规格

Unit

Varchar

NULL

商品单位

Quantity

Float

NULL

商品数量

UnitPrice

Money

NULL

商品单价

OrderDate

Datatime

NULL

进货日期

Ordermemo

Text

NULL

备注信息

通过前面需求分析和概念构造设计后来,得到数据库逻辑构造。

当前在SQLlite数据库系统中实现该逻辑构造。

这是运用SQLite数据库系统中SQL查询分析器实现。

依照上面所举建表语句分别建立下面几种表:

(1)创立供应商基本信息表

(2)创立顾客基本信息表

(3)创立商品基本信息表

(4)创立入库商品基本信息表

(5)创立出库基本信息表

(6)创立顾客信息表

上面表格SQL语句在SQLite中查询分析器执行,将自动产生需要所有表格。

关于数据库构造所有后台工作已经完毕。

接下来就是系统详细设计。

3详细设计

通过以上章节分析、建模过程已经完毕了数据库后台工作,建立起了可以使系统顺利运营后台,完毕了初期工作,接下来就要进入系统实现工作阶段,涉及:

界面设计和代码编写。

系统主体功能由三某些构成,下面重要对程序总体框架搭建以及数据库连接、基本信息管理(涉及供应商基本信息、顾客基本信息、商品基本信息)、库存管理(涉及入库操作、出库操作)、信息查询(涉及库存信息查询)、系统设立(涉及添加顾客、修改密码、退出)详细设计过程。

3.1数据库连接

数据库程序设计是建立在数据库基本之上,因而,在开始程序设计时首要任务是建立程序与数据库后台联系。

由于Android系统自己集成了自己轻量级数据库,因此在连接时只需要创立一种代表指定数据库SQLiteDatabase对象,然后就可以通过SQLitedatabase对象来管理、操作数据库了。

3.2主界面、菜单界面设计

主界面、菜单界面详细样式如图3-1示:

图3-1主界面、菜单界面

Android对布局、组件设立与修改是非常以便。

因此设计出这样界面是很简朴。

各个菜单项设立如表3-1所示。

3.3各模块功能及设计简介

3.3.1顾客登录模块

顾客登录模块是系统模块中一种重要子系统模块,它是系统安全一种保障。

它重要功能是安全帐号管理,需要对的帐号和密码才干进入系统。

对于错误帐号和密码给出提示。

表3-1菜单设立表

 

基本信息管理

 

供应商信息管理

添加供应商信息

修改供应商信息

删除供应商信息

查询供应商信息

 

顾客信息管理

添加顾客信息

修改顾客信息

删除顾客信息

查询顾客信息

商品信息管理

添加商品信息

修改商品信息

删除商品信息

 

库存管理

 

入库管理

添加入库商品信息

修改入库商品信息

删除入库商品信息

查询入库商品信息

 

出库管理

添加出库商品信息

修改出库商品信息

删除出库商品信息

查询出库商品信息

信息查询

库存信息查询

系统设立

修改密码

管理顾客

退出

关于

关于该软件

 

解决流程:

输入:

顾客名和密码。

解决:

(1)顾客登录窗体启动。

(2)顾客填写顾客名并输入密码。

(3)从操作人员表中检查与否有相应顾客名和密码。

(4)如果顾客名或密码错误,进行提示。

(5)如果输入顾客名和相应密码对的,则依照该顾客权限类别进行权限设立。

(6)进入主控制平台。

设计流程图,如图3-2:

3.3.2基本信息管理

从表3-1中可以看出,基本信息管理涉及供应商信息管理,顾客信息管理和商品信息管理。

供应商是商品在入库时提供商品人,在进行入库操作时必要先添加该商品供应商信息。

供应商信息涉及供应商公司名称,联系人姓名,联系人地址,都市名称,地区名称,邮政编码,联系电话,传真号码,公司主页等基本信息。

这些都是必要规定输入。

本程序提供了增长,删除,修改和查询供应商信息功能。

增长:

当有新供应商提供商品时候需要使用此功能。

删除:

当与某供应商取消贸易关系时,需要把供应商信息从系统中删除。

修改:

当某供应商基本信息发生变化时,可以修改供应商信息。

查询:

可以查询库中任何供应商信息。

因而仓库管理员可以以便进行供应商信息管理。

添加供应商信息对话框如图3-3所示:

Y

N

图3-2登入流程图

图3-3添加供应商信息

添加供应商信息操作环节及解决流程:

(1)选取基本信息管理->供应商信息管理->添加供应商信息

(2)浮现图3-3所示对话框

(3)顾客输入公司名称,联系人姓名,联系人地址,都市名称,地区名称,邮政编码,联系电话,传真号码,公司主页

(4)点击保存.如果其中有空项,会提示该项不能为空.规定顾客重新输入

(5)弹出提示框显示供应商信息已经加入。

(6)顾客可以继续加入供应商信息或者点返回进行其他操作。

设计流程图,如图3-4:

某些代码如下:

判断供应商唯一:

strQuery="select*fromsupplierswhereCompanyName='"+m_sCompany+"'";

theApp.ADOExecute(theApp.m_pADOSet,strQuery);

intiCount=theApp.m_pADOSet->GetRecordCount();

if(0!

=iCount)

{

AfxMessageBox(_T("已经存在此公司记录!

"),MB_ICONEXCLAMATION);

return;}

删除旧记录:

strQuery="deletefromsupplierswhereCompanyName='"+m_sOldCompany+"'";

theApp.ADOExecute(theApp.m_pADOSet,strQuery);

插入新记录:

insertsuppliers(CompanyName,ContactName,Address,City,Region,PostalCode,Phone,Fax,HomePage,SupplierMemo)\

values('"+m_sCompany+"','"+m_sPerson+"','"+m_sAddress+"','"+m_sCity+"','"+m_sArea+"','"+m_sPostCode+"','"+m_sPhone+"','"+m_sFax+"','"+m_sHomePage+"','"+m_sMemo+"')";

修改供应商信息环节及解决流程:

(1)选取要修改供应商信息

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2