目录一、系统开发平台..........................................................2二、数据库规划.............................................................2.1任务陈述..........................................................32.2任务目标..........................................................3三、系统定义..............................................................43.1系统边界..........................................................43.2用户视图..........................................................5四、需求分析..............................................................64.1用户需求说明......................................................64.1.1数据需求.....................................................64.1.2事务需求.....................................................74.2系统需求说明......................................................9五、数据库逻辑设计........................................................95.1ER图..............................................................95.2数据字典.........................................................135.3关系表...........................................................18六、数据库物理设计.......................................................186.1索引.............................................................186.2视图.............................................................196.3安全机制.........................................................206.4其他.............................................................20七、应用程序设计.........................................................217.1功能模块.........................................................217.2界面设计.........................................................217.3事务设计.........................................................37八、测试和运行...........................................................47九、总结.................................................................48附.参考文献.............................................................48一、系统开发平台PowerBuilder9.0&&SQLServer2008二、数据库规划2.1任务陈述完成一个任务的设计开发,在最开始就要清晰明白地表示出这个任务需要完成什么样的结果。设计者需要确切地知道他的设计最终蓝图是什么样的才能通过蓝图构设过程,同时,也能够通过设计内容明确自己的设计是否有价值。也就是说,设计者需要描述出设计所能完成的事情。这需要通过分析任务的背景和需求得出。仓库管理也叫仓储管理,英文WarehouseManagement,简称WM,指的是对仓储货物的收发、结存等活动的有效控制,其目的是为企业保证仓储货物的完好无损,确保生产经营活动的正常进行,并在此基础上对各类货物的活动状况进行分类记录,以明确的图表方式表达仓储货物在数量、质量方面的状况,以及目前所在的地理位置、部门、订单归属和仓储分散程度等情况的综合管理形式。仓库管理是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,因为仓库管理能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。人工管理的工作方式,由于管理人员的工作疏忽以及管理质量问题会造成各种错误,不能及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。系统开发的总体任务是实现企业产品管理的系统化、规范化、条理化和自动化,从而达到提高企业管理效率的目的。2.2任务目标创建任务目标的过程包括以完成结果为基础调查实际背景情况得出仓库管理系统所需要的结论。仓库管理主要是企业各种商品的管理。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。根据需要按照月进行统计分析,产生相应报表。仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单、盘点单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本仓库管理系统需要完成功能主要有:●仓库管理各种信息的输入,包括货物、供货商、客户、仓库信息的输入等。●仓库管理各种信息的查询、统计、修改和维护,包括货物、单据查询,货物出入、职员操作统计,各种信息的修改和维护等。●打印报表的生成。●在货物管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。●操作日志的管理。●仓库管理系统的使用帮助。三、系统定义3.1系统边界保管员员工现有库存客户仓库物业入库出库报损调拨3.2用户视图仓库管理数据库应用的主要用户视图用户视图需求部门总监实现对所有数据检索和对保管员的增删保管员维护(检查)本仓库的数据维护(录入、更新和删除)本仓库的员工的数据实现对所有仓库数据的检索实现对所有仓库的员工的检索提交本仓库的员工提交本仓库的物品资料提交本仓库的物品管理情况员工维护(录入、更新和删除)本仓库架上物品的数据维护(录入、更新和删除)本仓库的客户的数据维护(录入、更新和删除)本仓库流入流出的物品数据维护(录入、更新和删除)本仓库供货商数据实现对所有仓库的物品的检索实现对本仓库物品出入的检索提交员工个人信息提交本仓库的物品资料提交本仓库的物品管理情况实现对仓库的检索实现对所有仓库的存货信息的检索实现对货物供货商的检索实现对货物订单的检索跟踪货物订单的状态四、需求分析4.1用户需求说明4.1.1数据需求用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关仓库管理信息需求的基础上,得到如图4-1所示的本系统所处理的数据流程。图4-1仓库管理系统数据流程图通过对企业仓库管理的内容和数据流程分析,设计数据项和数据结构如下:●货物信息,包括的数据项有编号、货物名称、货物类别、货物规格、计量单位、最高限量、最低限量、备注等。●仓库信息,包括的数据项有编号、仓库名称、仓库地点、保管员编号、备注等。●库存状况信息,包括的数据项有编号、货物编号、库存数量、仓库编号等。●入库单信息,包括的数据项有编号、货物编号、经办人编号、入库时间、入库单价、入库数量、供货商编号、仓库编号、定单状况、其它金额、备注等。●出库单信息,包括的数据项有编号、货物编号、经办人编号、出库时间、出库单价、出库数量、客户编号、仓库编号、定单状况、其它金额、备注等。●进行月盘点信息,包括的数据项有编号、仓库编号、盘点时间、经办人编号、盘点数据等。●系统日志信息,包括的数据项有用户名、操作时间、操作内容等。●用户管理信息,包括的数据项有用户名、用户密码、用户权限等。另外,还有借入单、借出单、报损单、调拨单信息等。它们与入库单、出库单信息基本类似,这里不再一一例举。4.1.2事务需求数据录入1.录入一批产品的基本信息仓库现有库存汇总、处理各种单据产品入库产品出库报表打印2.录入一个员工或主管的基本信息3.录入仓库的基本信息4.录入指定货架的基本信息5.录入调拨产品的基本信息6.录入出入库产品的基本信息7.录入报损产品的基本信息8.录入登陆的初始证件号及密码信息数据更新/删除9.更新/删除一批产品信息10.更新/删除员工或主管信息11.更新/删除换仓信息12.更新/删除清仓信息13.更新/删除用户信息14.更新/删除产品信息15.更新/删除仓库信息16.更新/删除指定货架信息数据查询数据库必须支持下列查询:用户1—部门总监查询任意仓库的状态查询任意天、周、月的仓库情况(是否发生火灾,是否满仓等)查询任意仓库的周、月入仓出仓情况(总计住宿费收入)查询任意周、月的总产品更换情况查询员工的工资及发放情况用户2—仓库主管查询本仓库任意天的产品出入仓情况查询产品货架情况用户3—底层员工查询任意产品或者货架状况查询仓库空间情况查询产品信息查询产品流动信息4.2系统需求说明初始数据库大小:1.有2种仓库类型、5间库房。最多可提供200-500货架。2.每间仓库大约有15名会计加员工,会计最多2名,员工至少13名。3.大约有100名注册用户。4.大约有1000条产品信息记录。5.大约有30条换仓记录。6.大约有50条入仓记录。数据库增长速度:1.每天大约有20-50类产品入库,需添加记录信息。2.每天大约有30类产品预定进货。3.每天大约有20类产品出仓。4.每天约有2名新员工进来5.每天约有2名员工离开。6.每天约有10名新用户注册。7.每周大约更新产品种类5种8.每天约有10类换仓。记录查找的类型和平均数量:1.查询仓库情况大约一天100次(每天下午6~9点是高峰期)2.查询员工情况大约一天20次3.查询产品情况大约一天50次网络和共享需求:1.所有用户必须安全的和总部中央数据库网络互连2.必须能够支持至少3名成员同时访问.需要考虑这么大数量并发访问的许可需求。性能:1.单个记录查询时间少于1秒,高峰期少于5秒2.多个记录查询时间少于5秒,高峰期少于10秒3.更新/保存记录时间少于1秒,高峰期少于5秒安全性:1.数据库必须有口令