任务书1、课程设计题目仓库管理系统2、设计任务和内容一个小型通用的仓库管理系统是实现企业对库存商品出库、入库进行高效的管理。
通过应用系统应能结合销售情况对库存商品进行录入、删除、修改等操作。
按照一定的条件,查询、统计符合条件的商品信息;并且对查询、统计的结果有一定的输出。
本课题任务是开发一个小型的仓库管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。
3、设计步骤和要求设计步骤:首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。
然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。
设计要求:1、撰写课程设计说明书。
其要求如下:(1)基本要求:①能反映完成了上述设计内容要求。
②要求撰写不少于5000个文字(20页)的文档。
③文档中至少要包括:数据流图、数据字典、E-R图、数据库表的详细说明、系统功能结构图、主要功能模块说明。
④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面的计算机截图或手工绘图。
(2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求)其中,正文部分:①分章、层次等,每一章从新一页开始。
②章节安排可如下安排.概述:包括项目背景、编写目的、软件定义、开发环境等内容。
.需求分析:问题陈述、需完成的功能。
以数据流图和数据字典表达。
.概念结构设计:将上述需求分析的成果抽象为ER模型图。
.逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关系。
并进行规范化;定义视图、定义索引、主关键字、定义权限。
.软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。
.代码设计和界面设计:给出主要功能的代码并有适当的说明;界面设计要合理,给出主要界面。
2、一个可运行的仓库管理系统原型。
(可选)教师签名:摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现管理企业势在必行。
而仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文通过分析浏览器/服务器结构的特点并结合企业仓储管理的实际情况,提出了基于B/S结构中小型企业仓库管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用技术和SQL Server 2005开发企业仓库管理系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。
通过该系统,使学生可以方便地在企业内部网上进行仓储管理。
该B/S结构的系统在Windows XP系统和平台下开发完成,使用C#作为的开发语言,SQL Server 2005作为后台数据库,该数据库系统在安全性、准确性、运行速度方面均有绝对的优势,并且能够对容量较大的数据库进行处理,效率高。
系统有较高的安全性和较好的性能本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与企业仓库管理系统相关的信息、与SQL的无缝链接技术等。
关键词仓库管理;信息管理系统;B/S结构;数据库管理目录第一章概述1.1项目背景1.2编写目的1.3软件定义1.4开发环境第二章需求分析2.1数据字典第三章概念结构设计3.1 E-R图第四章逻辑结构设计4.1关系表4.2基本表关系。
4.3规范化第五章代码设计和界面设计第一章概述1.1项目背景仓库存放的货物品种繁多,堆存方式以及处理过程也非常复杂,随着业务量的增加,仓库管理者需要处理的信息量会大幅上升,因此往往很难及时准确的掌本系统在满足仓库的基本管理功能基础针对这一情况,握整个仓库的运作状态。
.上发挥信息系统的智能化,减轻仓库管理人员和操作人员的工作负担。
系统主要的实现目标是监控整个仓库的运转情况;提供完善的出入库登记功能且拥有便捷的查询功能。
1.2编写目的根据任务书要求,假想一小型企业拥有多个仓库,拥有多种物品,且物品在仓库中存在耗损情况。
开发数据库和系统平台解决此问题。
1.3软件介绍本系统包括一下几个模块。
1)货物管理提供入库登记、出库登记、损耗登记三个方面的登记功能方便的修改库存信息。
2)档案管理提供货物档案设置、仓库设置、分类设置三个方面的内容。
分别允许用户更改货物的属性,仓库的属性,分类的属性。
3)查询统计提供入库查询、出库查询、耗损查询、库存查询四个方面的内容。
允许用户随时查询仓库的现状。
4)系统维护提供货物档案设置、仓库设置、分类设置三个方面的内容。
分别允许用户更改货物的属性,仓库的属性,分类的属性。
5)系统信息提供用户管理,更改密码,系统说明,退出系统四项功能。
使软件功能更加完善。
1.4开发环境平台环境 SQLServer2000,系统开发环境 Win7,处理器T8300,内存2G,显卡Geforce8600GT系统运行环境 WinXp/Vista/Win7,处理器Pentium II300以上,内存64M以上,硬显卡普通VGA以上,显卡盘空间3G第二章需求分析2.1数据字典1.数据项别含义说类长取值范数据项0-65535物品标志每个物GoodsIDint40-65535 SN int 4 库存编号标志每条库存信息0-65535 4 标志类别SortID int 类别ID0-65535 标志仓库编号仓库ID 4 StorageID int0-65535 入库单号InOrder int 4 每条入库操作对应单号0-65535 OutOrder 出库单号int 4 每条出库操作对应单号0-65535损耗单号BreakOrder int4每条损耗操作对应单号2.数据流说明组成数据流名数据来源数据去向入入库单号, 把入库信息存入存储入库单入库单, 货物,仓库号物品号入库日期入库单位库数量, , 入库单出, 存储出库单物品号仓库出库单,把出库信息存入仓库号出库单号, , , 库数量出库单出库单位出库日期耗, 仓库把损耗信息存入损耗表耗损单号存储耗损单,仓库号物品号,损耗单耗损日期, , 损耗备注损数量数据结构3.含义说明数据结构名组成,物品号规格操作入库出库及损耗的物品货物,,物品名类别名称仓库ID, 仓库仓库名称存放所有货物的载体数据存储4.流入数据流数据存储名编号组成流出数据流说明,入库单号仓D1信入有入库单所库仓,入库单号, , 物品号库号息记录,物品号,库号, 数, 量库入量数库入, 单库入, 单库入位位入,入库日期入,入库日期库备注库备注出库单所有出库信仓,出库单号仓出库单号, D2, 物品号,库号物品号,库号, 息记录, 出数库出, 量数库量, , 位单库出单库出位出,出库日期出库日期,出库备注库备注.损耗D3耗损单耗损单库物品库息记物品,,,,耗损日耗损日耗备耗备5.处理过程处理过程名说明输入输出处理判断入库信息完申对入库申请进行意的入库申请入入库审核库同整及数据正确与审核的入库请,驳回否,均申请正确则通过否则驳回把货物入库并把入库处理将物品存入库并同意的入库申请入库信息,入库单登记入库表信息记录到入库单出库申请同意对出库申请进行判断出库操作是的出库申出库审核库的出否够权限并核对请,驳回审核仓库中货物是否申请正够足操均作,确则通过否则驳回出库处理将物品出库并登同意的出库申请把货物出库并把出库信息,出库单信息记录到出库记入出库表单损耗审核申耗损的意同损耗申请对损耗申请进行判断损耗操作权.审限是否够及仓申否则驳把货物损耗报损耗处将物品损耗报同意的损耗申并登记入损耗并把信息记录损耗单第三章概念结构设计3.1 E-R图第四章逻辑结构设计4.1关系表1.类别信息表类别信息SortInfo数据类型主键必填字段备注字段名int SortID 类别是是IDVarchar(10) SortName 类别名称是IntSortLimit类别权限是2.仓库信息表仓库信StorageInfo数据类主必填字备字段名intStoragetID 仓库ID 是是StorageName Varchar(20)仓库名称是3.物品信息表GoodsInfo物品信息数据类型主键必填字段备注字段名intGoodsID 类别是是IDGoodsName Varchar(20) 类别名称是IntSortID 类别权限是Varchar(10)Spec 类别权限4.库存信息StoreInfo库存信息数据类型主键必填字段备注字段名int SN 库存自动编号是是StoreID Int 仓库号是Int GoodsID 物品号是SortID Int 类别ID 是IntGoodsNum 数量是EditDate DateTime修改日期入库信息5.InInfo入库信息数据类型主键必填字段备注字段名int InOrder 入库单号是是StorageID Int 仓库号是Int GoodsID 物品号是InNum Int入库数量是InUnit Varchar(20) 入库单位是DateTime InDate 入库日期InRemark Varchar(100)入库备注出库信息6.OutInfo出库信息数据类型主键必填字段备注字段名int OutOrder 出库单号是是Int StorageID 仓库号是GoodsIDInt备用ID用户名用户密用户权4.2基本表关系4.3规范化create database Storeage --物品信息ifexists(select*dbo.sysobjectswhereid=object_id(N'[dbo].[GoodsInfo]') andOBJECTPROPERTY(id,N'IsUserTable') = 1)drop table GoodsInfoGOCREATE TABLE GoodsInfo(GoodsID int identity(1,1) primary key,--物品号编号主GoodsName varchar(20) not null, 物品名 --SortID int not null, --类别ID 外--规格可空 varchar(10) Spec)--类别信息dbo.sysobjectswhere (selectifexists*fromid =object_id(N'[dbo].[SortInfo]') andOBJECTPROPERTY(id,N'IsUserTable') = 1)drop table SortInfoGOCREATE TABLE SortInfo(int identity(1,1) primary key, --类别ID SortID 主--类别名称 SortName varchar(10) not null,SortLimit int not null 类别权限--)--仓库信息ifexists(select*fromdbo.sysobjectswhere=object_id(N'[dbo].[StorageInfo]') andOBJECTPROPERTY(id,N'IsUserTable') = 1)drop table StorageInfoGOCREATE TABLE StorageInfo(StorageID int identity(1,1) primary key, --仓库ID 主StorageName varchar(20) not null --仓库名称)库存信息--=id(select*fromdbo.sysobjectswhereifexistsobject_id(N'[dbo].[StoreInfo]') andOBJECTPROPERTY(id,N'IsUserTable') = 1)drop table StoreInfoGOCREATE TABLE StoreInfo(--库存自动编号 int identity(1,1) primary key,主 SN外 StoreID --仓库号 int not null,--外物品号GoodsID int not null,int not null, SortID -- 类别ID 外-- 物品数量 GoodsNum int not null,EditDate datetime 可空修改日期--)入库信息--if exists (select * from dbo.sysobjects where id =object_id(N'[dbo].[InInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table InInfoGOCREATE TABLE InInfo(InOrderint identity(1,1) primary key,--入库单号主--仓库StorageID int references StorageInfo(StorageID) not null,号外GoodsID int references GoodsInfo(GoodsID) not null, --物品号外InNum int not null, --入库数量InUnit 可空 -- varchar(20), 入库单位InDate --入库日期 datetime,可空--入库备注可空 InRemark varchar(100))--出库信息ifexists(select*from dbo.sysobjects where id =object_id(N'[dbo].[OutInfo]') and OBJECTPROPERTY(id, N'IsUserTable')= 1)drop table OutInfoGOCREATE TABLE OutInfo(OutOrder int identity(1,1) primary key,--出库单号主StorageID int references StorageInfo(StorageID) not null,库仓--号外GoodsID int references GoodsInfo(GoodsID) not null, --物品号外OutNum int not null, --出库数量OutUnit varchar(20), 可空出库单位 --datetime,--出库日期 OutDate可空--出库备注可空 OutRemark varchar(100))--损耗信息ifexists(select*from dbo.sysobjectswhere id =object_id(N'[dbo].[BreakInfo]') OBJECTPROPERTY(id,andN'IsUserTable') = 1)drop table BreakInfoGOCREATE TABLE BreakInfo(int identity(1,1) primary key, --损耗单号BreakOrder主--仓库StorageID int references StorageInfo(StorageID) not null, 号外GoodsID int references GoodsInfo(GoodsID) not null, --物品号外BreakNum int not null, -- 损耗数量BreakDate datetime,--损耗日期可空--损耗备注可空 BreakRemark varchar(100))--用户信息=id where dbo.sysobjects from *(selectexistsifobject_id(N'[dbo].[UserInfo]') and OBJECTPROPERTY(id,N'IsUserTable') = 1)drop table UserInfoGOCREATE TABLE UserInfo(UserID int identity(1,1) primary key,--用户ID 主 --用户名UserName varchar(20),用户密码varchar(8), UserPassword --)类别(权限 UserLimit int --)。