任务书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以上,硬盘空间3G以上,显卡普通VGA显卡第二章需求分析2.1数据字典1.数据项第三章概念结构设计3.1 E-R图第四章逻辑结构设计4.1关系表4.库存信息5.入库信息7.入库信息4.2基本表关系4.3规范化create database Storeage--物品信息if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GoodsInfo]') and OBJECTPROPERTY(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 外Spec varchar(10) --规格可空)--类别信息if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SortInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table SortInfoGOCREATE TABLE SortInfo(SortID int identity(1,1) primary key, --类别ID 主SortName varchar(10) not null, --类别名称SortLimit int not null --类别权限)--仓库信息if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[StorageInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table StorageInfoGOCREATE TABLE StorageInfo(StorageID int identity(1,1) primary key, --仓库ID 主StorageName varchar(20) not null --仓库名称)--库存信息if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[StoreInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table StoreInfoGOCREATE TABLE StoreInfo(SN int identity(1,1) primary key, --库存自动编号主StoreID int not null, --仓库号外GoodsID int not null, --物品号外SortID int not null, --类别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(InOrder int 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) --入库备注可空)--出库信息if exists (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), --出库单位可空OutDate datetime, --出库日期可空OutRemark varchar(100) --出库备注可空)--损耗信息if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[BreakInfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table BreakInfoGOCREATE TABLE BreakInfo(BreakOrder int identity(1,1) primary key, --损耗单号主StorageID int references StorageInfo(StorageID) not null, --仓库号外GoodsID int references GoodsInfo(GoodsID) not null, --物品号外BreakNum int not null, --损耗数量BreakDate datetime, --损耗日期可空BreakRemark varchar(100) --损耗备注可空)--用户信息if exists (select * from dbo.sysobjects where id = object_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), --用户名UserPassword varchar(8), --用户密码UserLimit int --类别(权限))。