辽宁工业大学数据库应用技术课程设计说明书题目:仓库管理系统学院(系):专业班级:学号:学生姓名:指导教师:教师职称:起止时间:辽宁工业大学课程设计说明(计算)书共29页第3页目录第一章概述...............................................4第二章问题定义...........................................5第三章需求分析...........................................6第四章数据库设计.........................................11第五章界面设计..........................................19第六章代码与注释.........................................23设计总结.................................................28参考文献.................................................29辽宁工业大学课程设计说明(计算)书共29页第4页第一章概述本仓库货物管理系统针对企业仓库进货管理方面的问题。它能实现仓库进货的综合管理,减少不必要的手工上报,也为基层单位上报数据提供便利,减少人工劳动。对仓库进货信息资源,出货信息资源管理的货号、货物名称、进出货时间、数量、生产单位;货物报表登记货物的基本档案,货号、货名、入库日期、存放地点、存放情况;日常管理中货物性质、存放要求、保质期等信息进行全面、系统的管理。在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。辽宁工业大学课程设计说明(计算)书共29页第5页第二章问题定义随着科学技术的发展,社会进步,计算机迅速的发展,仓库货物管理的方法也日新月异,以前全是由人工管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高仓库货物管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提供更方便、科学的服务项目。为管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个仓库货物管理系统的方案。让计算机对仓库货物进行自动管理,管理员可以直接在计算机上实现仓库货物的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。辽宁工业大学课程设计说明(计算)书共29页第6页第三章需求分析一、数据库需求分析该系统主要包括系统功能输入模块、基本资料维护模块、报表模块、综合查询功能模块和统计模块等。系统要实现基本信息录入、修改、查询等功能:1、信息的输入,包括溢货信息、缺货信息、货物入库信息、库存信息、货源信息、货价信息等。2、信息的修改、删除。3、根据要求,查询统计符合条件的各类信息。4、依据实际需要,对重要新信息进行统计。二、数据流图三、数据字典(DD):数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片:需求单位需求仓库现有库存向供应单位进货管理事物处理设备进货设备入库设备出库设备出货库存清单出货清单进货清单辽宁工业大学课程设计说明(计算)书共29页第7页名称:进货清单别名:进货报表描述:每次进货的货物描述定义:货物编号+名称+生产日期+有效期+数量位置:输出到打印机保存到磁盘名称:库存清单别名:库存报表描述:仓库货物存储的描述定义:货物编号+名称+生产日期+有效期+数量+单价+上、下限位置:输出到打印机保存到磁盘名字:货物生产单位别名:生产商描述:惟一的标识仓库货物生产的一个特定的单位定义:单位名+负责人+联系电话位置:进货报表出货报表库存清单名字:需求单位名别名:描述:惟一的标识需要货物的一个特定的单位定义:单位名=20{字符}20位置:部门表货物入库信息货物出库信息名字:出货清单别名:出货报表描述:每次出货的货物描述定义:货物编号+名称+生产日期+有效期+数量位置:输出到打印机保存到磁盘名字:货物供应单位别名:供应商描述:惟一的标识仓库货物来源的一个特定的单位定义:单位名+负责人+联系电话位置:进货报表出货报表库存清单名字:上期数量别名:描述:某种货物的库存数量定义:上期数量=1{数字}5位置:货物入库信息货物出库信息名字:进货数量别名:本次数量描述:某种货物的一次入库数量定义:本次数量=1{数字}5位置:货物入库信息名字:需求数量别名:本次数量描述:某种货物一次被某单位领取的数量定义:本次数量=1{数字}5位置:货物出库信息名字:需求单位表别名:需求单位信息描述:是对需要货物的各单位的信息进行统计定义:单位名+负责人+负责人联系电话+操作员+所属工作位置:货物入库信息货物出库信息名字:货物编号别名:描述:惟一地标识库存清单中一个特定货物的关键域定义:货物编号=8{字符}8位置:进货报表库存清单事务名称:货物现存量清单别名:描述:仓库货物存量描述定义:货物编号+名称+生产日期+有效期+数量+上下限++状态标志(正常、紧急、警告、严重)位置:输出到打印机保存到磁盘辽宁工业大学课程设计说明(计算)书共29页第8页四、数据库概念的结构设计数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。在这里我们将要设计的是数据库的概念模式,通过对仓库货物管理系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构。仓库信息。包括库房名称、库位名称、库存货物、来往客户信息、库房编号、库位名字:操作用户表别名:操作用户信息描述:是对使用本系统的用户进行身份和权限验证用的定义:用户名+密码+所属单位+权限一+权限二+权限三+操作员位置:班级表货物需求单位信息表货物信息表货物出库表货物入库表名字:用户名别名:描述:惟一标识本系统的用户身份定义:用户名=8{字符}8位置:操作用户表名字:权限一别名:描述:标识本系统的用户对本系统管理权使用权限定义:权限一=8{字符}8位置:操作用户表名字:密码别名:描述:验证本系统的用户身份定义:密码=8{字符}8位置:操作用户表名字:权限二别名:描述:标识本系统的用户对本系统出入库权的使用权限定义:权限三=8{字符}8位置:操作用户表名字:权限三别名:描述:标识本系统的用户对本系统查询权的使用权限定义:权限四=8{字符}8位置:操作用户表辽宁工业大学课程设计说明(计算)书共29页第9页编号,仓库管理员等。货物信息。包括名称、供应单位、生产单位、生产日期、货物数量、货物单价、入库时间、货物编号等。单位信息。包括单位名称、负责人、地址、联系电话等信息。货物入库信息。包括货物编号、货物名、生产单位、供应单位、本次数量、生产时间、货物单价、入库时间、经办人等信息。货物出库信息。包括货物编号、货物名、生产单位、供应单位、货物需求单位名、本次数量、生产时间、货物单价、出库时间、经办人等信息。用户信息。包括用户名称、密码、所在单位、用户权限信息、操作员、最后修改时间。数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。五、数据库的逻辑结构设计:在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。根据仓库货物管理系统的功能要求,选取SQLServer2000作为后台数据库。在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。该数据库由6个表组成,需求单位表、货物表、供应单位表、入库信息表、出库信息表、操作用户表。一、主表的结构设计1.需求单位信息需求单位表是对需求单位信息进行统计,包括单位名、单位编号、取货时间、地址、负责人、联系电话、操作员、所需货物、货物单价、货物数量等信息。2.供应单位信息供应单位信息表是提供货物的单位信息的统计,包括单位编号、单位名称、负责人、联系电话、地址、所供应货物、货物单价、货物商量等信息。3.货物信息货物表是对货物信息的统计,包括名称、供应单位、生产单位、生产时间、货物数量、辽宁工业大学课程设计说明(计算)书共29页第10页货物单价、入库时间、编号等。4.货物入库信息货物入库信息是对入库信息的统计,包括货物编号、货物名称、生产单位、供应单位、本次数量、生产时间、货物单价、入库时间、经办人等信息。5.操作用户信息操作用户表是对使用本系统的用户进行身份和权限验证用的,包括用户名称、密码、所在单位、用户权限信息、操作员、最后修改时间。6、货物出库信息货物出库表是对出库信息的统计。包括货物编号、货物名称、生产单位、需求单位、本次数量、生产时间、货物单价、出库时间、经办人等信息。六、仓库货物管理系统系统模块可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。系统功能模块图如图7.1所示:仓库货物管理系统系统模块输入模块维护模块查询模块报表模块帮助模块打印设置日志管理入库模块出库模块还原模块需求模块进货模块图4.1系统功能模块图辽宁工业大学课程设计说明(计算)书共29页第11页第四章数据库设计一、概念设计:系统ER图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。图1.3需求单位实体E-R图1.4货物实体E-R图需求单位联系电话负责人编号需求单位名货物单价操作员货物名称需求单位生产单位供应单位货物数量生产日期货物编号入库时间上下限取货时间地址货物单价辽宁工业大学课程设计说明(计算)书共29页第12页图1.5仓库E-R图图1.6供应单位实体E-R图库房库房编号库房名称库存量供应单位货物电话地址管理员需求单位单位名称供应单位联系电话负责人单位地址单位编号货物编号供货时间辽宁工业大学课程设计说明(计算)书共29页第13页图1.7入库信息实体E-R图图1.8出库信息实体E-R图货物编号货物名称生产单位供应单位生产时间货物单价入库时间经办人本次数量入库信息所在单位用户权限用户名称密码操作员修改时间用户图1.9用户实体E-R图货物单价生产时间出库时间经办人货物编号货物名称供应单位出库信息生产单位本次数量需求单位名辽宁工业大学课程设计说明(计算)书共29页第14页图3.10实体和实体之间的E-R图仓库名称编号货物库存量需求单位供应单位地址电话查询用户修改时间拥护权限操作员所在单位密码名称供应单位需求单位供应需求存储货物地址名称单位编号货物编号负责人电话单位编号名称地址货物编号负责人电话编号名称生产日期数量生产单位单价入库时间辽宁工业大学课程设计说明(计算)书共29页第15页二、逻辑设计:下面列出几个主要的数据库表设计:表2-1.需求单位结构表列名数据类型长度是否允许为空说明xqdwnumbermoney8否编号(主键)xqdwnamevarchar50否单位名xqdwadressvarchar20否地址xqdwmanagervarchar8否负责