数据库课程设计仓库管理系统Word文件下载.docx
- 文档编号:21087791
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:13
- 大小:28.52KB
数据库课程设计仓库管理系统Word文件下载.docx
《数据库课程设计仓库管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计仓库管理系统Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
②要求撰写不少于5000个文字(20页)的文档。
③文档中至少要包括:
数据流图、数据字典、E-R图、数据库表的详细说明、系统功能结构图、主要功能模块说明。
④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面的计算机截图或手工绘图。
(2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求)其中,正文部分:
①分章、层次等,每一章从新一页开始。
②章节安排可如下安排.概述:
包括项目背景、编写目的、软件定义、开发环境等内容。
.需求分析:
问题陈述、需完成的功能。
以数据流图和数据字典表达。
.概念结构设计:
将上述需求分析的成果抽象为ER模型图。
.逻辑结构设计:
把ER模型图转换为关系表;
描述每一个基本表关系。
并进行规范化;
定义视图、定义索引、主关键字、定义权限。
.软件功能设计:
画出系统功能结构图,描述每个功能所完成的任务。
.代码设计和界面设计:
给出主要功能的代码并有适当的说明;
界面设计要合理,给出主要界面。
2、一个可运行的仓库管理系统原型。
(可选)教师签名:
摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现管理企业势在必行。
而仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文通过分析浏览器/服务器结构的特点并结合企业仓储管理的实际情况,提出了基于B/S结构中小型企业仓库管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用ASP.NET技术和SQLServer2005开发企业仓库管理系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。
通过该系统,使学生可以方便地在企业内部网上进行仓储管理。
该B/S结构的系统在WindowsXP系统和VS.NET平台下开发完成,使用C#作为ASP.NET的开发语言,SQLServer2005作为后台数据库,该数据库系统在安全性、准确性、运行速度方面均有绝对的优势,并且能够对容量较大的数据库进行处理,效率高。
系统有较高的安全性和较好的性能本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与企业仓库管理系统相关的信息、VS.NET与SQL的无缝链接技术等。
关键词仓库管理;
信息管理系统;
B/S结构;
数据库管理
目录第一章概述1.1项目背景1.2编写目的1.3软件定义1.4开发环境第二章需求分析2.1可行性分析2.2功能分析2.3数据流图2.4数据字典第三章概念结构设计3.1E-R图第四章逻辑结构设计4.1关系表4.2基本表关系。
4.3规范化第五章软件功能设计5.1系统功能结构图5.2功能任务简介第六章代码设计和界面设计
第一章概述1.1项目背景仓库存放的货物品种繁多,堆存方式以及处理过程也非常复杂,随着业务量的增加,仓库管理者需要处理的信息量会大幅上升,因此往往很难及时准确的掌握整个仓库的运作状态。
针对这一情况,本系统在满足仓库的基本管理功能基础上发挥信息系统的智能化,减轻仓库管理人员和操作人员的工作负担。
系统主要的实现目标是监控整个仓库的运转情况;
提供完善的出入库登记功能且拥有便捷的查询功能。
1.2编写目的根据任务书要求,假想一小型企业拥有多个仓库,拥有多种物品,且物品在仓库中存在耗损情况。
开发数据库和系统平台解决此问题。
1.3软件介绍本系统包括一下几个模块。
1)货物管理提供入库登记、出库登记、损耗登记三个方面的登记功能方便的修改库存信息。
2)档案管理提供货物档案设置、仓库设置、分类设置三个方面的内容。
分别允许用户更改货物的属性,仓库的属性,分类的属性。
3)查询统计提供入库查询、出库查询、耗损查询、库存查询四个方面的内容。
允许用户随时查询仓库的现状。
4)系统维护提供货物档案设置、仓库设置、分类设置三个方面的内容。
5)系统信息提供用户管理,更改密码,系统说明,退出系统四项功能。
使软件功能更加完善。
1.4开发环境语言环境C#语言平台环境SQLServer2000,VisualStudio2005系统开发环境Win7,处理器T8300,内存2G,显卡Geforce8600GT系统运行环境WinXp/Vista/Win7,处理器PentiumII300以上,内存64M以上,硬盘空间3G以上,显卡普通VGA显卡
第二章需求分析2.1可行性分析本软件所有处理流程内置,通过界面操作可以完成所有功能能,使用者无需具备SQL及C#语言知识,且软件所有功能完全可以达成编写目的,软件运行硬件要求不高,开发软件是完全可行的。
2.2功能分析本软件所有处理流程内置,通过界面操作可以完成所有功能能,使用者无需具备SQL及C#语言知识,且软件所有功能完全可以达成编写目的,软件运行硬件要求不高,开发软件是完全可行的。
2.3数据流图略2.4数据字典1.数据项数据项名别名含义说明类型长度取值范围GoodsIDint40-65535物品号标志每个物品SNint40-65535库存编号标志每条库存信息SortIDint40-65535类别ID标志类别StorageIDint40-65535仓库ID标志仓库编号InOrderint40-65535入库单号每条入库操作对应单号OutOrderint40-65535出库单号每条出库操作对应单号BreakOrderint40-65535损耗单号每条损耗操作对应单号2.数据流数据流名说明数据来源数据去向组成存储入库单把入库信息存入货物入库单入库单号,仓库号,物品号,入入库单库数量,入库单位,入库日期存储出库单把出库信息存入仓库出库单出库单号,仓库号,物品号,出出库单库数量,出库单位,出库日期
存储耗损单把损耗信息存入仓库损耗表耗损单号,仓库号,物品号,耗损耗单损数量,耗损日期,损耗备注3.数据结构数据结构名含义说明组成货物操作入库出库及损耗的物品物品号,物品名,类别名称,规格仓库存放所有货物的载体仓库ID,仓库名称4.数据存储数据存储名说明编号流入数据流流出数据流组成D1入库单所有入库信入库单号,仓入库单号,仓息记录库号,物品号,库号,物品号,入库数量,入库数量,入库单位,入库单位,入库日期,入入库日期,入库备注库备注D2出库单号,仓出库单号,仓出库单所有出库信库号,物品号,库号,物品号,息记录出库数量,出库数量,出库单位,出库单位,出库日期,出出库日期,出库备注库备注D3耗损单号,仓耗损单号,仓损耗单所有损耗信库号,物品号,库号,物品号,息记录耗损数量,耗损数量,耗损日期,损耗损日期,损耗备注耗备注
5.处理过程处理过程名说明输入输出处理入库审核对入库申请进行入库申请同意的入库申判断入库信息完审核请,驳回的入库整及数据正确与申请否,均正确则通过否则驳回把货物入库并把入库处理将物品存入库并同意的入库申请入库信息,入库信息记录到入库登记入库表单单判断出库操作是对出库申请进行出库申请同意的出库申出库审核否够权限并核对审核请,驳回的出库仓库中货物是否申请足够操作,均正确则通过否则驳回把货物出库并把出库处理将物品出库并登同意的出库申请出库信息,出库信息记录到出库记入出库表单单判断损耗操作权对损耗申请进行损耗申请同意的损耗申损耗审核限是否够及仓库审核请,驳回的损耗中是否有此物,申请均正确则通过,否则驳回把货物损耗报废损耗处理将物品损耗报废同意的损耗申请损耗信息,损耗并把信息记录到并登记入损耗表表损耗单
第三章概念结构设计3.1E-R图图略第四章逻辑结构设计4.1关系表1.类别信息表类别信息SortInfo数据类型主键必填字段备注字段名SortIDint是是类别IDSortNameVarchar(10)是类别名称SortLimitInt是类别权限2.仓库信息表仓库信息StorageInfo数据类型主键必填字段备注字段名StoragetIDint是是仓库IDStorageNameVarchar(20)是仓库名称3.物品信息表物品信息GoodsInfo数据类型主键必填字段备注字段名GoodsIDint是是类别IDGoodsNameVarchar(20)是类别名称SortIDInt是类别权限SpecVarchar(10)类别权限库存信息StoreInfo数据类型主键必填字段备注字段名SNint是是库存自动编号StoreIDInt是仓库号GoodsIDInt是物品号
SortIDInt是类别IDGoodsNumInt是数量EditDateDateTime修改日期4.库存信息5.入库信息入库信息InInfo数据类型主键必填字段备注字段名InOrderint是是入库单号StorageIDInt是仓库号GoodsIDInt是物品号InNumInt是入库数量InUnitVarchar(20)是入库单位InDateDateTime入库日期InRemarkVarchar(100)入库备注6.出库信息出库信息OutInfo数据类型主键必填字段备注字段名OutOrderint是是出库单号StorageIDInt是仓库号GoodsIDInt是物品号OutNumInt是出库数量OutUnitVarchar(20)是出库单位OutDateDateTime出库日期OutRemarkVarchar(100)出库备注7.入库信息损耗信息BreakInfo数据类型主键必填字段备注字段名BreakOrderint是是损耗单号StorageIDInt是仓库号GoodsIDInt是物品号BreakNumInt是损耗数量BreakDateDateTime损耗日期BreakRemarkVarchar(100)损耗备注8.用户信息用户信息UserInfo数据类型主键必填字段备注字段名UserIDint是是用户IDUserNameVarchar(20)是用户名称
UserPasswordVarchar(8)是用户密码UserLimitint是用户权限4.2基本表关系
4.3规范化createdatabaseStoreage--物品信息ifexists(select*fromdbo.sysobjectswhereid=andobject_id(N'
[dbo].[GoodsInfo]'
)OBJECTPROPERTY(id,N'
IsUserTable'
)=1)droptableGoodsInfoGOCREATETABLEGoodsInfo(GoodsIDintidentity(1,1)primarykey,--物品号编号主--物品名GoodsNamevarchar(20)notnull,SortIDintnotnull,--类别ID外Specvarchar(10)--规格可空)--类别信息ifexists(select*fromdbo.sysobjectswhereid=andobject_id(N'
[dbo].[SortInfo]'
)=1)droptableSortInfoGOCREATETABLESortInfo
(SortIDintidentity(1,1)primarykey,--类别ID主--类别名称SortNamevarchar(10)notnull,SortLimitintnotnull--类别权限)--仓库信息ifexists(select*fromdbo.sysobjectswhereid=andobject_id(N'
[dbo].[StorageInfo]'
)=1)droptableStorageInfoGOCREATETABLEStorageInfo(StorageIDintidentity(1,1)primarykey,--仓库ID主StorageNamevarchar(20)notnull--仓库名称)--库存信息ifexists(select*fromdbo.sysobjectswhereid=andobject_id(N'
[dbo].[StoreInfo]'
)=1)droptableStoreInfoGOCREATETABLEStoreInfo(SNintidentity(1,1)primarykey,--库存自动编号主intnotnull,外StoreID--仓库号intnotnull,外GoodsID--物品号
SortIDintnotnull,--类别ID外--物品数量GoodsNumintnotnull,EditDatedatetime--修改日期可空)--入库信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'
[dbo].[InInfo]'
)andOBJECTPROPERTY(id,N'
)=1)droptableInInfoGOCREATETABLEInInfo(InOrderintidentity(1,1)primarykey,--入库单号主--仓库StorageIDintreferencesStorageInfo(StorageID)notnull,号外GoodsIDintreferencesGoodsInfo(GoodsID)notnull,--物品号外intnotnull,--入库数量InNumvarchar(20),--入库单位可空InUnitdatetime,InDate--入库日期可空--入库备注可空InRemarkvarchar(100))--出库信息ifexists(select*fromdbo.sysobjectswhereid=object_id(N'
[dbo].[OutInfo]'
)=1)droptableOutInfo
GOCREATETABLEOutInfo(OutOrderintidentity(1,1)primarykey,--出库单号主--仓库StorageIDintreferencesStorageInfo(StorageID)notnull,号外GoodsIDintreferencesGoodsInfo(GoodsID)notnull,--物品号外intnotnull,--出库数量OutNum--出库单位可空OutUnitvarchar(20),OutDatedatetime,--出库日期可空--出库备注可空OutRemarkvarchar(100))--损耗信息ifexists(select*fromdbo.sysobjectswhereid=andobject_id(N'
[dbo].[BreakInfo]'
)=1)droptableBreakInfoGOCREATETABLEBreakInfo(BreakOrderintidentity(1,1)primarykey,--损耗单号主--仓库StorageIDintreferencesStorageInfo(StorageID)notnull,号外GoodsIDintreferencesGoodsInfo(GoodsID)notnull,--物品号外--损耗数量BreakNumintnotnull,
BreakDatedatetime,--损耗日期可空--损耗备注可空BreakRemarkvarchar(100))--用户信息ifexists(select*fromdbo.sysobjectswhereid=andobject_id(N'
[dbo].[UserInfo]'
)=1)droptableUserInfoGOCREATETABLEUserInfo(UserIDintidentity(1,1)primarykey,--用户ID主--用户名UserNamevarchar(20),--用户密码UserPasswordvarchar(8),UserLimitint--类别(权限))
第五章软件功能设计5.1系统功能结构图图略5.2功能任务简介简述个部分功能
代码设计1.主界面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceXRX{publicpartialclassMain:
Form{publicMain(){InitializeComponent();
}privatevoid入库登记(objectsender,EventArgse){GoodsManage.InManageAa=newXRX.GoodsManage.InManage();
Aa.ShowDialog();
}
privatevoid出库登记(objectsender,EventArgse){GoodsManage.OutManageAb=newXRX.GoodsManage.OutManage();
Ab.ShowDialog();
}privatevoid耗损登记(objectsender,EventArgse){GoodsManage.BreakManageAc=newXRX.GoodsManage.BreakManage();
Ac.ShowDialog();
}privatevoid货物档案设置(objectsender,EventArgse){InfoManage.GoodsInfoBa=newXRX.InfoManage.GoodsInfo();
Ba.ShowDialog();
}privatevoid仓库档案设置(objectsender,EventArgse){InfoManage.StoreInfoBb=newXRX.InfoManage.StoreInfo();
Bb.ShowDialog();
}privatevoid分类档案设置(objectsender,EventArgse){InfoManage.SortInfoBc=newXRX.InfoManage.SortInfo();
Bc.ShowDialog();
}privatevoid入库查询(objectsender,EventArgse){QueryManage.InQueryCa=newXRX.QueryManage.InQuery();
Ca.ShowDialog();
}privatevoid出库查询(objectsender,EventArgse){QueryManage.OutQueryCb=newXRX.QueryManage.OutQuery();
Cb.ShowDialog();
privatevoid损耗查询(objectsender,EventArgse){QueryManage.BreakQueryCc=newXRX.QueryManage.BreakQuery();
Cc.ShowDialog();
}privatevoid库存查询(objectsender,EventArgse){QueryManage.StoreQueryCd=newXRX.QueryManage.StoreQuery();
Cd.ShowDialog();
}privatevoid备份数据(objectsender,EventArgse){SysManage.DataStoreDa=newXRX.SysManage.DataStore();
Da.ShowDialog();
}privatevoid恢复数据(objectsender,EventArgse){SysManage.DataRevertDb=newXRX.SysManage.DataRevert();
Db.ShowDialog();
}privatevoid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 仓库 管理 系统