




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、前言仓库管理系统是现代仓储企业进展货物管理和处理的业务操作系统。它可以实现本地一个或几个仓库的精细化管理,也可实现制造企业、物流企业、连锁业在全国X围内、异地多点仓库的管理;它可以对货物存储和出货等进展动态安排,可以对仓储作业流程的全过程进展电子化操作;可以与客服中心建立数较强,只需要投入教少的资金即可。而它的成功运行将节省大量的人力物力,使原来从事这方面工作的管理人员可以投入到更为实际的工作中,提高公司整体的工作效率,由于仓库管理系统是一个全新的系统,它将改变原来落后的人工管理方法,这将会缩小不必要的开支,在系统运行环境中,软硬件都无需做巨大投资,只需要购入少量的计算机设备即可。因此在经济上
2、可行的。1.4.2 技术可行性随着计算机的开展,计算机完全可以把各类信息收集起来,按需要进展处理,本系统运行于基于WINDOWSXP/2000/NT平台之即可,市面上大局部微机全基于这个层次,另外操作人员要求也不高,只需对WINDOWS2000操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。1.4.3 操作可行性现行系统采用大量手工操作与少量微机操作相结合,而新开发的系统那么全用微机来处理整个过程,在运行初可以采用平行方式从旧系统逐步转换过来,在这其间,手工操作与电脑操作并存,微机操作可逐渐增加工作量,且在这段时间,工作不连续,且新老系统有明显
3、的效率比照。1.4.4 法律可行性仓库管理系统是针对各种中大规模的仓库以个人的身份完全自主研发的管理系统,是很有实际意义的系统,开发这个系统,不存在侵权等问题,即法律上是可行的。1.4.5 系统运行可行性本系统可以运行在Win95,Win98,Win2000操作系统之上,就是说市场上流行的操作系统都可以支持。因此系统运行可行性绝不会成为维件零售仓库管理系统先勺问题。1.4.6 用户使用可行性确具有一定的独立性,可以方便地修改只影响本模块所具有的功能,不影响其他模块所具有的功能,不影响其他模块或整个系统的功能。正是由于系统的模块化,模块的独立性,使得系统具有良好的可修改性和可维护性。模块化设计依
4、据分解、信息隐藏、模块独立性的指导方针进展设计。3.1.2 模块构造图模块经过“自上而下的逐层分解,把一个复杂系统分解成几个大模块或子系统每个大模块又分解为多个更小的模块。一个系统,经过逐层分解,得到具有层次构造的模块,称之为模块构造图。模块构造图反映了系统的组成及相互关系。3.1.3 系统的模块构造本系统在坚持模块独立性的前提下,采用自顶向下,逐步细化的设计方法实现各功能模块。层次图并不严格表示模块的调用顺序,利用模块说明书得到模块调用时传递的信息,由层次图导出构造图的过程可以导出作为检查设计正确性和评价模块独立性的好方法。容,本模块的数据和模块间的调用关系,是系统设计的重要成果,是系统阶段
5、编制程序设计任务书的进展程序设计的出发点和依据。表3-1货物信息管理模块调用编号1.0模块货物信息管理模块被调用调用无1.1,1.2,1.3,1.4输入货物根本信息输出货物根本信息表处理对货物的根本信息进展统计表3-2往来客户信息管理模块编号1.0模块往来客户信息管理模块被调用调用无1.1,1.2,1.3,1.4输入输出往来客户根本信息往来客户根本信息表处理对往来客户根本信息进展统计高效、直观、准确、简便、舒适等。仓库管理系统主要输入信息货物信息单、入库单、出库单的输入。仓库管理系统的输入方式为键盘输入。详细输入设计下表:可能简明易懂。4.1 开发工具简介4.1.1 VisualBasicVi
6、sualBasics言是美国Microsoft公司推出的,它是专门针对32位Windows操作系统的程序设计语言.VisualBasic1一种可视化的编程语言,简称VB,其前身是Basic语言。Basic语言的英文全称为BeginnersAll-purposeSymbolicInstructionCode(学者通用符号),顾名思义,它具有面向普通使用者和易学易用的优点.它于1964年创立,在20世纪70年代得到了很大的开展.VisualBasic是Windows平台上一个强大的开发工具,是在原有Basic语言根底上的进一步开展,继承了Basic简单易用的特点.它包含了数百条语句、函数及关键词,
7、其中有很多与WindowsGUI有直接关系.VisualBasic语言简单易学,只要稍有语言根底就可以很快掌握并进而精通。VisualBasic供的是真正的面向对象的可视化编程方法,没有复杂的程序流程且操作直观.可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来.可视化编程环境的“所见即所得功能WYSIWYG功能,使界面设计如同积木游戏一般,编程变成了一种享受;强大的多媒体功能可以轻而易举的开发出及声音、动画、影像、和图片于一体的多媒体应用程序;新增的网络功能提供了编写Internet程序的能力。非常适用于Windows环境下的快速编程,且代码维护非常方便.它是一种适合于计
8、算机初学者学习的程序语言,其语法规那么相对简单。利用它你不仅可以开发各种基于桌面的应用程序,也可以创立企业级的、分布式的或基于Internet的应用程序或部件。它的功能特点有:1. 巧妙地将Windows的编程难度性封装起来2. 成功地简化了界面的设计过程3. 提供了多种向导4. 具有强大的数据和字符串处理功能5. 易与扩大6. 提供了IntelliSensefJ术可以这么说,我们所能见到的在个人计算机上的软件几乎都可以采用VisualBasic来完成。此外,VisualBasi耽供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高
9、了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。4.5.5入库单登记5系统程序测试与系统维护有的或者已经设计出的报表、查询和视图输出以决定为了支持这些输出哪些是必要的表和字段。4) 创立数据字典和ER图表ER图表和数据字典可以让任何了解数据库的人都明确如何从数据库中获得数据。ER图对说明表之间关系很有用,而数据字典那么说明了每个字段的用途以及任何可能存在的别名。对SQL表达式的文档化来说这是完全必要的。5) 定义标准的对象命名规X数据库各种对象的命名必须规X。2. 表和字段的设计数据库逻辑设计表设计原那么1) 标准化和规X化数据的标准化有助于消除数据库中的数据冗余。标准
10、化有好几种形式,但ThirdNormalForm3NF通常被认为在性能、扩展性和数据完整性方面到达了最好平衡。简单来说,遵守3NF标准的数据库的表设计原那么是:OneFactinOnePlace即某个表只包括其本身根本的属性,当不是它们本身所具有的属性时需进展分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。2)数据驱动采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。3)考虑各种变化在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。字段设计原那么4)每个表中都应该添加的3个有用的字段dRecordCre
11、ationDate在VB?下默认是Now(),而在SQLServer下默认为GETDATE()sRecordCreator在SQLServer下默认为NOT?NULLDEFAULTUSERnRecordVersiorn,记录的版本标记;有助于准确说明记录中出现null?数据或者丧失数据的原因5)对地址和采用多个字段6)使用角色实体定义属于某类别的列在需要对属于特定类别或者具有特定角色的事物做定义时,可以用角色实体来创立特定的时间关联关系,从而可以实现自我文档化。7)选择数字类型和文本类型尽量充足在SQL中使用smallint和tinyint类型要特别小心。比方,假设想看看月销售总额,总额字段类
12、型是smallint,那么,如果总额超过了$32,767就不能进展计算操作了。而ID类型的文本字段,比方客户ID或定单号等等都应该设置得比一般想象更大。假设客户ID为10位数长。那你应该把数据库表字段的长度设为12或者13个字符长。但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。8)增加删除标记字段在表中包含一个“删除标记字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用去除数据程序而且要仔细维护索引整体性。3.选择键和索引数据库逻辑设计键选择原那么:1)键设计4原那么为关联字段创立外键。?所有的键都必须唯一。?防止使用复合键。?外键总是关联唯一
13、的键字段。?2)使用系统生成的主键设计数据库的时候采用系统生成的键作为主键,那么实际控制了数据库的索引完整性。这样,数据库和非人工机制就有效地控制了对存储数据中每一行的。采用系统生成键作为主键还有一个优点:当拥有一致的键构造时,找到逻辑缺陷很容易。3)不要用用户的键(不让主键具有可更新性)在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情况下不要选择用户可编辑的字段作为键。4)可选键有时可做主键把可选键进一步用做主键,可以拥有建立强大索引的能力。索引使用原那么:索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决。1)逻辑主键使用
14、唯一的成组索引,对系统键作为存储过程采用唯一的非成组索引,对任何外键列采用非成组索引。考虑数据库的空间有多大,表如何进展,还有这些是否主要用作读写。2) 大多数数据库都索引自动创立的主键字段,但是可别忘了索引外键,它们也是经常使用的键,比方运行查询显示主表和所有关联表的某条记录就用得上。3) 不要索引memo/note字段,不要索引大型字段有很多字符,这样作会让索引占用太多的存储空间。4) 不要索引常用的小型表不要为小型数据表设置任何键,假设它们经常有插入和删除操作就更别这样作了。对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。4.数据完整性设计数据库逻辑设计1) 完整性实现机制
15、:实体完整性:主键参照完整性:父表中删除数据:级联删除;受限删除;置空值父表中插入数据:受限插入;递归插入父表中更新数据:级联更新;受限更新;置空值DBMS对参照完整性可以有两种方法实现:外键实现机制约束规那么和触发器实现机制用户定义完整性:NOTNULL;CHECK;触发器2) 用约束而非商务规那么强制数据完整性采用数据库系统实现数据的完整性。这不但包括通过标准化实现的完整性而且还包括数据的功能性。在写数据的时候还可以增加触发器来保证数据的正确性。不要依赖于商务层保证数据完整性;它不能保证表之间外键的完整性所以不能强加于其他完整性规那么之上。3) 强制指示完整性在有害数据进入数据库之前将其剔
16、除。激活数据库系统的指示完整性特性。这样可以保持数据的清洁而能迫使开发人员投入更多的时间处理错误条件。4) 使用查找控制数据完整性控制数据完整性的最正确方式就是限制用户的选择。只要有可能都应该提供应用户一个清晰的价值列表供其选择。这样将减少键入代码的错误和误解同时提供数据的一致性。某些公共数据特别适合查找:国家代码、状态代码等。5) 采用视图为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接数据表。这样做还等于在处理数据库变更时给你提供了更多的自由。三、数据库命名规X1.实体表的命名1) 表以名词或名词短语命名,确定表名是采用复数还是单数形式,此外
17、给表的别名定义简单规那么比方说,如果表名是一个单词,别名就取单词的前4个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4个字母长的别名;如果表的名字由3个单词组成,从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4字母长的别名,其余依次类推对工作用表来说,表名可以加上前缀WORK_后面附上采用该表的应用程序的名字。在命名过程当中,根据语义拼凑缩写即可。注意,由于ORCLE会将字段名称统一成大写或者小写中的一种,所以要求加上下划线。2) 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。3) 所有的存储值列表的表前面加上前缀Z目的是将这些值
18、列表类排序在数据库最后。4) 所有的冗余类的命名(主要是累计表)前面加上前缀X冗余类是为了提高数据库效率,非规X化数据库的时候参加的字段或者表5) 关联类通过用下划线连接两个根本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。关联表用于保存多对多关系。如果被关联的表名大于10个字母,必须将原来的表名的进展缩写。如果没有其他原因,建议都使用缩写。2. 属性列的命名1) 采用有意义的列名,表内的列要针对键采用一整套设计规那么。每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码那么用缩写加“ID的方法命名。如果键是数字类型,你可以用_NO作为后缀;如果是字符类型那么可以采用_CODE后缀。对列名应该采用标准的前缀和后缀。2) 所有的属性加上有关类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危急值管理制度与处理流程
- 语言礼仪核心要点与实操规范
- 美国教育与英国教育比较分析
- 2025届商丘市永城市三上数学期末达标检测模拟试题含解析
- 贝壳文字排版设计
- 2025-2026学年河北省石家庄市井陉矿区三上数学期末试题含解析
- 响应式Web开发项目教程(HTML5 CSS3 Bootstrap)(第3版) 课件 第3章 表格和表单
- 2025年市政工程考试复习指南及试题及答案
- 农业信息技术应用练习题库
- 轻型门式钢架设计
- 2025年湖北省各市(州、区)供电服务有限公司招聘笔试参考题库含答案解析
- 神经鞘瘤MRI诊断要点及鉴别诊断课件
- 120个常见文言实词例释-高考语文考前复习速记清单
- T-CEPPEA 5002-2019 电力建设项目工程总承包管理规范
- GA 1812.2-2024银行系统反恐怖防范要求第2部分:数据中心
- 法治护航成长路-四年级法制教育专题
- 电工技能培训课件下载
- 冷链物流突发事件应急处理措施
- 25春国家开放大学《中国古代文学(下)》形考任务1-4参考答案
- 2025年荆州监利市畅惠交通投资有限公司招聘笔试参考题库含答案解析
- 六顶思考帽课件
评论
0/150
提交评论