ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:859.54KB ,
资源ID:2370999      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2370999.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(仓库管理系统样本样本.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、仓库管理系统样本样本1 系统设计方案研究1.1 系统目的仓库管理系统总目的是:在数据库和先进开发平台上,运用既有资源,开发一种体系构造完善、易扩充、易维护、具备良好人机交互界面仓库管理系统,实现仓库计算机管理,提供完善功能,为仓库管理人员提供便利工作方式。1.2 可行性分析1.2.1目 可行性分析目是对问题进行分析,以及依照对所选取开发工具理解,分析与否可以开发出一种比较完善仓库管理系统,较好地完毕任务。1.2.2 可行性研究前提(1)规定重要功能:实现仓库移动设备管理。性能规定:功能齐全,运营稳定。输出规定:数据完整,详实。安全与保密规定:实行权限管理,防止数据遭到破坏。(2)目的系统实现后

2、,提高仓库管理人员工作效率,减少其工作量、减少手工操作差错率、提高库存精确率1.2.3 详细分析(1)eclipse是一种开放源代码,基于Java可扩展开发平台。虽然大多数顾客很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 目的却不但限于此。Eclipse 还涉及插件开发环境(Plug-in Development Environment,PDE),这个组件重要针对但愿扩展 Eclipse 软件开发人员,由于它容许她们构建与 Eclipse 环境无缝集成工具。由于 Eclipse 中每样东西都是插件,对于给 Eclipse 提供插件,以及给顾客提供一

3、致和统一集成开发环境而言,所有工具开发人员都具备同等发挥场合。只要将AndroidSDK以及ADT导入至eclipse即可在此平台上进行Android软件开发编程。本次设计仓库管理系统是一种信息管理系统,用eclipse进行开发是可行。(2)Android系统集成了一种轻量级数据库:SQLite,SQLite只是一种嵌入式数据库引擎,专门合用于资源有限设备上(手机、PDA等)适量数据存取。但是它支持绝大某些SQL语法,也容许开发者使用SQL语句操作数据库中数据。它可用于所有顾客数据库活动模型,涉及系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其她类型终端顾客。基本SQL命令只需要

4、很少时间就能学会,最高档命令在几天内便可掌握。而本次设计仓库管理系统是一种小型信息管理系统,对数据库规定并不是太高。所有用SQLite对仓库管理系统开发是可行。1.3 系统性能特点及控制规定1.3.1 系统简要描述本系统通过基本信息管理功能管理商品,客户,供应商基本信息;通过库存管理功能实行商品入库,出库操作,以及入库单和出库单有关查询;通过信息查询,查询库存信息。1.3.2 解决流程使用人员通过基本信息管理管理供应商、顾客、商品基本信息。基本操作涉及添加、删除、修改和查询。这些基本信息放在通过第三章建立表放在数据库当中。系统访问数据库,并且完毕顾客这些操作需求。以表单形式显示出来,以便顾客查

5、看。顾客通过库存管理来完毕入库和出库操作,同样,入库操作和出库操作也涉及添加、删除、修改和查询。入库商品信息和出库商品信息也放在数据库中,当顾客有入库和出库操作时,系统访问数据库,生成入库单和出库单,以表单形式显示出来,以便顾客查看。解决流程如图1-1所示:图 1-1解决流程 1.4 运营环境规定(1)硬件规定:CPU : 主频 500MHZ 或更高 内存(RAM): 至少64M,建议 128M 或更多 SDK: 250MB 或更多(2)软件规定:Android2.2操作系统 或更高版本2 数据库设计所谓数据库设计是指从对现行非计算机管理数据库系统分析到最后实现由计算机管理数据库系统全过程。它

6、涉及表、查询、报表等设计。总原则应从提高数据解决效率及便于数据解决两方面考虑。数据库是信息系统核心和基本。它把信息系统中大量数据按一定模型组织起来,提供存储、维护、检索数据功能,使信息系统可以以便、及时、精确地从数据库中获得所需信息。数据库设计环节有需求分析,概念构造设计,逻辑构造设计。2.1 需求分析进行数据库设计一方面必要精确理解与分析顾客需求(涉及数据与解决)。需求分析是整个设计过程基本,是最困难、最耗费时间一步。作为地基需求分析与否做得充分与精确,决定了在其上构建数据库大厦速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。2.1.1 入库操作入库功能实现可分为如下几种某些

7、:(1)定制入库单由操作人员输入最基本信息,从商品信息表中获取商品有关信息,从供应商信息表中获取供应商有关信息。(2)输入入库单相应商品信息入库商品与入库单自动关联,从商品信息表中获取商品有关信息。入库操作数据流图如图2-1所示。2.1.2 出库操作出库功能实现可分为如下几种某些:(1)定制出库单由操作人员输入最基本信息,从商品信息表中获取商品有关信息,从客户信息表中获取客户有关信息。(2)输入出库单相应商品信息出库商品与出库单自动关联,从商品信息表中获取商品有关信息。解决流程如图2-2所示。2.2功能模块设计系统功能模块构造图,如图2-3所示: 图2-1 入库数据流图图2-2 出库数据流图图

8、2-3系统功能模块图该系统功能模块图列出了系统重要功能模块。涉及基本信息管理,库存信息管理以及系统设立。其中基本信息管理又涉及供应商信息管理,顾客信息管理以及商品信息管理。库存信息管理涉及入库管理和出库管理。系统设立涉及管理顾客,修改密码和退出三个功能。其中供应商信息管理涉及添加供应商信息、修改供应商信息、删除供应商信息、查询供应商信息四个子功能。顾客信息管理涉及添加顾客信息、修改顾客信息、删除顾客信息、查询顾客信息四个子功能。商品信息管理涉及添加商品信息、修改商品信息、删除商品信息三个子功能。入库管理涉及添加入库商品信息、修改入库商品信息、删除入库商品信息、查询入库商品信息四个子功能。出库管

9、理涉及添加出库商品信息、修改出库商品信息、删除出库商品信息、查询出库商品信息四个子功能。各个功能操作环节见第3章详细设计。2.3 数据字典顾客需求详细体当前各种信息提供、保存、更新和查询。这就规定数据加构造可以充分地满足各种信息输入和输出。收集基本数据、数据构造和数据解决流程,构成一份详细数据字典,为下一步详细设计做好充分准备。名字:客户信息描述:仓库货品客户基本信息定义:客户信息=公司名称+联系人姓名+联系人地址+都市名称+地区名称+邮政编码+联系电话+传真号码+公司主页名字:供应商信息描述:仓库货品供应商基本信息定义:供应商信息=公司名称+联系人姓名+联系人地址+都市名称+地区名称+邮政编

10、码+联系电话+传真号码+公司主页名字:商品属性信息描述:商品各项属性有关信息定义:商品属性信息=单位+类别名字:商品信息描述:商品各项信息定义:商品信息=名称+规格 名字:入库单信息描述:入库单各项信息定义:入库单信息=入库单号+供应商+制单人+入库时间+库管员+经办人+与否入库+数量+仓库名字:入库单商品信息描述:与入库单相应商品信息定义:入库单信息=供货商公司名称+联系人姓名+联系电话+商品名称+商品规格+ 计量单位+单价+数量+进货日期名字:出库单信息描述:出库单各项信息定义:出库单信息=顾客公司名称+联系人姓名+联系电话+商品名称+商品规格+ 计量单位+单价+数量+进货日期2.4 数据

11、库概念构造设计概念构造设计是整个数据库设计核心,它通过对顾客需求进行综合、归纳与抽象,形成一种独立于详细DBMS概念模型 。(1)供应商实体属性图,如图2-4: 图2-4供应商实体属性图供应商信息=公司名称+联系人姓名+联系人地址+都市名称+地区名称+邮政编码+联系电话+传真号码+公司主页图2-5顾客实体属性图(2)顾客实体属性图,如图2-5:顾客信息=公司名称+联系人姓名+联系人地址+都市名称+地区名称+邮政编码+联系电话+传真号码+公司主页(3)商品实体属性图,如图2-6: 图2-6商品实体属性图商品信息=商品名称+规格+计量单位(4)实体关系图(E-R图),如图2-7图2-7实体关系图供

12、应商、顾客和商品通过仓库管理系统联系起来。完整实体联系图见图2-8。(5)完整实体联系图图2-8涉及三个实体,即供应商实体、顾客实体和商品实体。其中供应商和商品通过入库操作联系起来。她们之间关系是多对多关系。即一件商品可以由各种供应商供应,一种供应商也可以由各种商品。入库操作有一种属性即入库单,它记录着入库操作某些基本信息如供应商名称、入库商品名称等等。商品和顾客通过出库操作联系起来。同样她们之间也是多对多关系。即一种顾客可以购买各种商品,一种商品也可以提供应各种顾客。出库操作属性是出库单,它记录着顾客名称、出库商品名称等等某些出库操作基本信息。 图2-8 完整实体联系图2.5 数据库逻辑构造

13、设计概念构造是独立于任何一种数据模型信息构造。逻辑构造设计任务就是把概念构造设计阶段设计好基本E-R图转换为与选用DBMS产品所支持数据模型相符合逻辑构造。当前需要将上面数据库概念构造转化为SQLite数据库系统所支持实际数据模型,也就是数据库逻辑构造。仓库管理系统数据库中各个表格设计成果如下面表格所示。每个表格表达数据库中一种表。表2-1为供应商信息表:表2-1供应商信息表列名数据类型可否为空阐明CompanyNameVarcharNOT NULL公司名称ContactNameVarcharNULL联系人姓名AddressVarcharNULL联系地址CityVarcharNULL所在都市R

14、egionVarcharNULL所在地区PostalCodeVarcharNULL邮政编码PhoneVarcharNULL电话号码FaxVarcharNULL传真号码HomepageVarcharNULL公司主页SupplierMemoTextNULL备注信息表2-1供应商信息表共涉及10个列名,即为供应商实体基本属性。其中供应商编号CompanyName为候选码(Candidate key),依照实体完整性规则,它不能为空且唯一标记一种供应商元组。由于只有一种候选码,故CompanyName为主码(Primary key)。由于选取了公司名称CompanyName为主码,则不容许公司重名。其

15、他九个属性为非码属性,是可觉得空。建表程序代码如下:CREATE TABLE dbo.suppliers (CompanyName varchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL , ContactName varchar (30) COLLATE Chinese_PRC_CI_AS NULL , Address varchar (60) COLLATE Chinese_PRC_CI_AS NULL , City varchar (15) COLLATE Chinese_PRC_CI_AS NULL , Region varchar (15) C

16、OLLATE Chinese_PRC_CI_AS NULL , PostalCode varchar (6) COLLATE Chinese_PRC_CI_AS NULL , Phone varchar (24) COLLATE Chinese_PRC_CI_AS NULL , Fax varchar (24) COLLATE Chinese_PRC_CI_AS NULL , HomePage varchar (50) COLLATE Chinese_PRC_CI_AS NULL , SupplierMemo text COLLATE Chinese_PRC_CI_AS NULL )表2-2为

17、顾客信息表: 表2-2顾客信息表列名数据类型可否为空阐明CompanyNameVarcharNOT NULL公司名称ContactNameVarcharNULL联系人姓名AddressVarcharNULL联系地址CityVarcharNULL所在都市RegionVarcharNULL所在地区PostalCodeVarcharNULL邮政编码PhoneVarcharNULL电话号码FaxVarcharNULL传真号码HomepageVarcharNULL公司主页SupplierMemoTextNULL备注信息表中共包括10个列名,即为顾客实体基本属性。其中CompanyName(顾客公司名)为

18、候选码, 它不能为空且它们唯一标记一种顾客信息元组。由于只有一种候选码, CompanyName即为主码。由于选取了公司名称CompanyName为候选码,则不容许公司重名。其他九个属性为非码属性,是可觉得空。建表程序与建供应商表类似,在这里不再列出。表2-3为商品信息表:商品信息共涉及4个列名,分为相应商品名称、商品规格、商品单位和备注信息。其中ProductName(商品名称)为候选码,它唯一标记一种商品信息元组,不可觉得空。由于只有一种候选码ProductName即为主码。由于ProductName为候选码,商品不可以重名。其他三个属性为非码属性,可觉得空表2-3商品信息表列名数据类型可

19、否为空阐明ProductNameVarcharNOT NULL商品名称SpecVarcharNULL商品规格UnitVarcharNULL商品单位ProductmemoTextNULL备注信息表2-4为入库信息表:表中共涉及8个表项,分别表达供应商名称,商品名称,商品规格,商品单位,备注信息,商品单价,进货日期,商品数量。其中ProductName(商品名称)为主码。不可觉得空。其他7项为非码属性,可觉得空。建表程序如下:CREATE TABLE dbo.sstock ( ProviderName varchar (40) COLLATE Chinese_PRC_CI_AS NULL , Pr

20、oductName varchar (40) COLLATE Chinese_PRC_CI_AS NULL , Spec varchar (20) COLLATE Chinese_PRC_CI_AS NULL , Unit varchar (20) COLLATE Chinese_PRC_CI_AS NULL , Quantity varchar (20) COLLATE Chinese_PRC_CI_AS NULL , UnitPrice float NULL , OrderDate datetime NULL , Ordermemo text COLLATE Chinese_PRC_CI_

21、AS NULL )表2-5为出库信息表:表中共涉及8个表项,分别表达顾客名称,商品名称,商品规格,商品单位,备注信息,商品单价,进货日期,商品数量。其中ProductName(商品名称)为主码。不可觉得空。其他7项为非码属性,可觉得空。表2-4进货信息表列名数据类型可否为空阐明ProviderNameVarcharNULL供应商姓名ProductNameVarcharNOT NULL商品名称SpecVarcharNULL商品规格UnitVarcharNULL商品单位QuantityFloatNULL商品数量UnitPriceMoneyNULL商品单价OrderDateDatatimeNULL进

22、货日期OrdermemoTextNULL备注信息表2-5出库信息表列名数据类型可否为空阐明CustomerNameVarcharNULL顾客姓名ProductNameVarcharNOT NULL商品名称SpecVarcharNULL商品规格UnitVarcharNULL商品单位QuantityFloatNULL商品数量UnitPriceMoneyNULL商品单价OrderDateDatatimeNULL进货日期OrdermemoTextNULL备注信息通过前面需求分析和概念构造设计后来,得到数据库逻辑构造。当前在SQLlite数据库系统中实现该逻辑构造。这是运用SQLite数据库系统中SQL

23、查询分析器实现。依照上面所举建表语句分别建立下面几种表:(1)创立供应商基本信息表(2)创立顾客基本信息表(3)创立商品基本信息表(4)创立入库商品基本信息表(5)创立出库基本信息表(6)创立顾客信息表上面表格SQL语句在SQLite中查询分析器执行,将自动产生需要所有表格。关于数据库构造所有后台工作已经完毕。接下来就是系统详细设计。3 详细设计通过以上章节分析、建模过程已经完毕了数据库后台工作,建立起了可以使系统顺利运营后台,完毕了初期工作,接下来就要进入系统实现工作阶段,涉及:界面设计和代码编写。系统主体功能由三某些构成,下面重要对程序总体框架搭建以及数据库连接、基本信息管理(涉及供应商基

24、本信息、顾客基本信息、商品基本信息)、库存管理(涉及入库操作、出库操作)、信息查询(涉及库存信息查询)、系统设立(涉及添加顾客、修改密码、退出)详细设计过程。3.1 数据库连接数据库程序设计是建立在数据库基本之上,因而,在开始程序设计时首要任务是建立程序与数据库后台联系。由于Android系统自己集成了自己轻量级数据库,因此在连接时只需要创立一种代表指定数据库SQLiteDatabase对象,然后就可以通过SQLitedatabase对象来管理、操作数据库了。3.2 主界面、菜单界面设计主界面、菜单界面详细样式如图3-1示:图3-1 主界面、菜单界面Android对布局、组件设立与修改是非常以

25、便。因此设计出这样界面是很简朴。各个菜单项设立如表3-1所示。3.3 各模块功能及设计简介3.3.1 顾客登录模块顾客登录模块是系统模块中一种重要子系统模块,它是系统安全一种保障。它重要功能是安全帐号管理,需要对的帐号和密码才干进入系统。对于错误帐号和密码给出提示。表3-1 菜单设立表基本信息管理供应商信息管理添加供应商信息修改供应商信息删除供应商信息查询供应商信息顾客信息管理添加顾客信息修改顾客信息删除顾客信息查询顾客信息商品信息管理添加商品信息修改商品信息删除商品信息库存管理入库管理添加入库商品信息修改入库商品信息删除入库商品信息查询入库商品信息出库管理添加出库商品信息修改出库商品信息删除

26、出库商品信息查询出库商品信息信息查询库存信息查询系统设立修改密码管理顾客退出关于关于该软件解决流程:输入:顾客名和密码。解决:(1)顾客登录窗体启动。(2)顾客填写顾客名并输入密码。(3)从操作人员表中检查与否有相应顾客名和密码。(4)如果顾客名或密码错误,进行提示。(5)如果输入顾客名和相应密码对的,则依照该顾客权限类别进行权限设立。(6)进入主控制平台。设计流程图,如图3-2:3.3.2 基本信息管理从表3-1中可以看出,基本信息管理涉及供应商信息管理,顾客信息管理和商品信息管理。供应商是商品在入库时提供商品人,在进行入库操作时必要先添加该商品供应商信息。供应商信息涉及供应商公司名称,联系

27、人姓名,联系人地址,都市名称,地区名称,邮政编码,联系电话,传真号码,公司主页等基本信息。这些都是必要规定输入。本程序提供了增长,删除,修改和查询供应商信息功能。增长:当有新供应商提供商品时候需要使用此功能。删除:当与某供应商取消贸易关系时,需要把供应商信息从系统中删除。修改:当某供应商基本信息发生变化时,可以修改供应商信息。查询:可以查询库中任何供应商信息。因而仓库管理员可以以便进行供应商信息管理。添加供应商信息对话框如图3-3所示:YN 图3-2登入流程图 图3-3添加供应商信息添加供应商信息操作环节及解决流程:(1)选取基本信息管理-供应商信息管理-添加供应商信息(2)浮现图3-3所示对

28、话框(3)顾客输入公司名称,联系人姓名,联系人地址,都市名称,地区名称,邮政编码,联系电话,传真号码,公司主页(4)点击保存.如果其中有空项,会提示该项不能为空.规定顾客重新输入(5)弹出提示框显示供应商信息已经加入。(6)顾客可以继续加入供应商信息或者点返回进行其他操作。设计流程图,如图3-4:某些代码如下:判断供应商唯一:strQuery = select * from suppliers where CompanyName=+m_sCompany+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pA

29、DOSet-GetRecordCount();if ( 0!=iCount )AfxMessageBox(_T(已经存在此公司记录!), MB_ICONEXCLAMATION);return;删除旧记录:strQuery = delete from suppliers where CompanyName=+m_sOldCompany+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);插入新记录:insert suppliers (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