版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word学号 仓库管理系统 课程设计报告题目:仓库管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2022年12月8日.word目录1设计内容及要求11.1设计内容11.2设计要求12概要设计22.1课程设计选题背景22.2系统功能简介23概念结构设计工具E-R模型33.1数据流图33.2根本数据项及数据结构43.3总体E-R图53.3 系统结构设计74逻辑结构设计84.1关系数据模式84.2视图的设计85.数据库物理设计与实现105.1数据库应用的硬件、软件环境介绍105.2 物理结构设计105.3 索引的设计125.4 相关SQL语句136 数据操作要求及实现186.1数据查询
2、操作186.2数据更新操作186.3数据维护操作19总结20参考文献211设计内容及要求1.1设计内容 仓库管理系统 该系统主要分为四大功能:管理员功能、信息平安功能、一般用户功能、报表生成。管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品分类管理、添加人员、删除人员、查询库内信息;信息平安功能:人员权限区分、事件记录、数据警告、方案备份、即时备份、数据恢复;一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码;报表生成:库存信息报表生成。1.2设计要求根据用户需求,该系统应该实现以下功能:进出库管理:对进出库信息进行记录。查询功能:仓库管理对查询要求
3、高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人确实认。部门资料管理与库存报表生成:资料管理包括了人员信息管理,财政支出信息管理,以及各项业务单据的资料管理。报表主要分类为:日报表,月报表,销售报表,入库报表等等。由于计算机能存贮大量的数据,而且数据只要一次存入,便可屡次重复使用,所以管理数据到达完整,统一,原始记录能保证及时,准确。许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。2概要设计2.1课程设计选题背景随着我国经济的飞速开展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的
4、企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断大,产品数量的急剧增加,所生产产品的种类也会不断地更新与开展,有关产品的各种信息量也会成倍增长。面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反应,从而确保企业运行效益。而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的标准管理、科学统计和快速查询,减少管理方面的
5、工作量,同时对于调动广阔员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。现在国内外对此类系统的开发与研究也是很有实用性的,根本上能满足各企业的自身特点,来进行仓库方面的管理,同时,改类系统又都在不断地深入与开展,来适用更多的企业,一般都能运用于各个企业的仓库管理,但是都没有针对群众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践。2.2系统功能简介建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质。使用模型可使人们从全局把握系统的全貌及其相关部件之间的关系,可以
6、防止人们过早的陷入各个模块的细节。因此,建模是毕业论文选题系统数据库设计的重要局部。而统一建模语言UML是第三代用来为面向对象开发系统的产品进行说明、可视化和编制文档的标准表示,是目前最好的建模工具。下面就用 UML 对本系统进行建模。3概念结构设计工具E-R模型建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解它的本质。使用模型可使人们从全局把握系统的全貌及其相关部件之间的关系,可以防止人们过早的陷入各个模块的细节。因此,建模是毕业论文选题系统数据库设计的重要局部。而统一建模语言UML是第三代用来为面向对象
7、开发系统的产品进行说明、可视化和编制文档的标准表示,是目前最好的建模工具。下面就用 UML 对本系统进行建模。 3.1数据流图当信息在软件中流动时,它将被一系列“变换所修改。数据流图Data FlowDiagram:简称 DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。根据毕业论文选题事务,容易得出系统的顶层数据流图如图2.1所示,跟进子系统数据流图如图2.2所示。图 3.1.1 系统的顶层数据流图图 3.1.2 系统详细数据流图3.2根本数据项及数据结构l零部件信息。包
8、括的数据项有零件号、零件名称、规格、单价、描述。l仓库信息。包括的数据项有仓库号、已用库存、库存总量、负责人、 号码。l供给商信息。包括的数据项有编号、供给商、 号码、地址。l部门信息。包括的数据项有部门号、名称、 。数据项名称别名简述类型长度取值范围零件号-零件的编号字符型7第1位:进口/国产(I/D)第2-4位:类别第5-7位:物资编号零件名称-零件的名称字符型20-规格-零件规格字符型10单价-零件的单位价格货币型6默认计量单位:元描述-零件描述/说明文本型-仓库号-仓库的编号字符型3-已用库存-仓库已用存储容量数值型6>0:仓库非空=0:空仓库<0:不允许库存总量-仓库总存
9、储容量数值型6>0:物资存量=0:空仓库<0:不允许负责人-仓库负责人字符型20-供给商编号-供给商编号字符型3-供给商-供给商名称字符型20-地址-供给商 文本-部门号-公司部门编号字符型3-部门名-公司部门名称字符型20- - 号码字符型15-3.3总体E-R图1 现有库存信息:仓库号、零件号、最小库存、最大库存。图3.3.1 实体E-R图2 零件入库:编号、零件号、供给商、经手人、入库数量、入库时间。图3.3.2入库实体E-R图3 零件出库:编号、零件号、出库数量、使用人、领取人、出库时间。图3.3.3出库实体E-R图4 零件需求:零件号、部门号、需求数量、需求时间。图3.3
10、.4 部门需求实体E-R图图3.3.5 实体和实体之间的关系图图3.3.6 仓库管理系统总E-R图3.3 系统结构设计系统功能结构图主要从功能的角度描述了系统的结构。根据设计原那么、设计目标和详细的调研,主要针对仓库的进出货物情况而开发的一个具有综合管理功能的信息系统。仓库管理系统主要完成对仓库进出货物信息的处理工作。该系统可以完成系统管理、仓库管理、备份恢复等全过程。系统功能模块结构如图3-7所示。4逻辑结构设计4.1关系数据模式在关系数据库系统中,数据库的逻辑设计就是根据概念模型设计的E-R图,按照E-R图到关系数据模型的转换规那么,将E-R图转换成关系模型的过程,即将所有的实体和联系转化
11、为一系列的关系模式的过程。E-R图向关系模型的转换要解决的问题是,如何将实体和实体间的联系转换为关系模式,以及确定这些关系模式的属性和键。根据E-R图向关系数据模型转换的相关规那么,将图3.8所示E-R图转换为关系数据模型,得到毕业设计选题系统的关键模式如下:登录用户登录ID,登录密码为登录用户对应的关系模式,其中登录ID是登录用户关系的主键。零件设备零件ID,零件名称,规格,单价为零件设备对应的关系模式,其中零件ID为关系的主键。仓库仓库ID,已用库存,库存总量,负责人, 为仓库对应的关系模式,其中仓库ID为关系的主键。供给商供给商ID, ,地址为供给商对应的关系模式,其中供给商ID为关系的
12、主键。部门部门ID, ,名称为部门对应的关系模式,其中部门ID为关系的主键。入库编号ID,仓库号,供给商号,零件号,入库数量,经手人,入库时间为入库对应的关系模式,其中编号ID为关系的主键。出库编号ID,仓库号,零件号,出库数量,使用者,经手人,领取人,出库时间为出库的关系模式,其中编号ID为关系的主键。4.2视图的设计数据库中的视图是常用的数据对象,它用于定义数据库中某类用户的的外模式。通过创立视图,可以限制不同的用户查看不同的信息,屏蔽用户不关心的或者不应该看到的信息。视图是从一个或者多个根本表中导出的表,它与根本表不同,视图是一个虚表,其数据不单独保存在一个根本文件中,仍然保存在导出视图
13、的根本表文件中,数据库系统中只保存视图的定义。视图一经定义,就和根本表一样,也是关系。可以进行根本的操作如查询、删除等。下面我用SQL语句建立视图。1 创立入库视图,方便管理员查看入库货物的信息。SELECT * FROMstockint 创立出库视图,方便管理员查看出库货物信息。5.数据库物理设计与实现5.1数据库应用的硬件、软件环境介绍(1) 操作系统:Windows XP(2) 数据库系统:SQL Server 2005(3) 开发平台:Visual Studio 20225.2 物理结构设计根据系统逻辑关系设计出本系统的数据库逻辑结构如下:1 仓库表仓库表包括仓库ID、已用库存,库存总
14、量、负责人、 号码。其表结构如表5-1所示。表5-2-1仓库表storehouseNO.字段名代码类型约束1仓库号stoIDChar(3)主键2已用库存Used_volumeSmallint非空,默认0,unsigned,<=All_volume3库存总量All_volumeSmallint非空,默认10000,unsigned4负责人principalVarchar(20)非空5 号码stoTELVarchar(15)2 零件表零件表包括零件号、名称、规格、单价、计量单位、描述。如表5-2所示表5-2-2零件表partsNO.字段名代码类型约束1零件号parIDChar(7)主键2名称
15、partVarchar(20)非空3规格specChar(10)4单价priceDecimal(6,2)非空,默认0,unsigned5计量单位mensurationChar(4)非空,默认“元6描述descriptionText3 部门表部门表主要存储负责仓库的各部门的信息,主要包括部门ID、名称、 ,其表结构如表5-3所示。表5-2-3部门表deptNO.字段名代码类型约束1部门号depIDChar(3)主键2名称depNameVarchar(20)非空3 depTELVarchar(15)4 库存表库存表主要包括仓库号、零件号、现有库存、最小库存、最大库存。表结构如表5-4所示。表5-2
16、-4库存表storageNO.字段名代码类型约束1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2零件号parIDChar(7)主键,与parts表中的parID外键关联,级联删除、更新3现有存量Now_volumeSmallint 非空,默认0,>=Min_volume,<=Max_volume4最小存量Min_volumeSmallint 非空,默认0,unsigned5最大存量Max_volumeSmallint 非空,默认0,unsigned5 入库表入库表主要包括编号、仓库号、供给商号、零件号、入库数量、经手人、入库时间
17、。其表结构如5-5所示。表5-2-5入库表stockintNO.字段名代码类型约束0编号inIDSmallint主键,AUTO_INCREMENT1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2供给商号supIDChar(3)非空,与supplier表中的supID外键关联3零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除4入库数量inVolumeSmallint 非空,默认0,unsigned5经手人cmakerVarchar(20)非空6入库时间inDateTimestamp非空,默认当前时间6
18、出库表出库表主要包括编号、仓库号、零件号、出库数量、使用者、经手人、领取人、出库时间。其表结构如表5-6所示。表5-2-6出库表stockoutNO.字段名代码类型约束0编号outIDsmallint主键,,AUTO_INCREMENT1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除3出库数量outVolumeSmallint 非空,默认0,unsigned4使用者userVarchar(20)非空5经手人cmakerVarchar(20)非空6领取人r
19、eceiptorVarchar(20)非空7出库时间outDateTimestamp非空,默认当前时间5.3 索引的设计表名索引字段索引类型排列次序唯一值零件零件号聚集索引升序零件名非聚集索引升序供给商供给商号聚集索引升序供给商名非聚集索引升序部门部门号聚集索引升序部门名非聚集索引升序库存零件号非聚集索引升序零件归还归还时间聚集索引降序零件号非聚集索引升序部门号非聚集索引升序零件采购零件号非聚集索引升序采购时间聚集索引降序零件入库入库时间聚集索引降序零件号非聚集索引升序零件出库出库时间聚集索引降序零件号非聚集索引升序5.4 相关SQL语句1. 创立数据库Create database 仓库管理
20、系统GoUse仓库管理系统Go2.创立数据表含主键、外键定义及约束性条件设计create table 供给商表(SID varchar(8) primary key,Sname Varchar(20) not null,Scon varchar(6) not null,Sdr Varchar(30),Stele varchar(15) check(Stele like '0-90-90-90-90-90-90-90-9')create table 仓库管理员表(MID varchar(8) primary key,Mname varchar(8) not null)create
21、 table 仓库表(WID varchar(8) primary key,WName varchar(20) not null,Wsq varchar(6),MID varchar(8)not null,foreign key (MID) references 仓库管理员表(MID)create table 客户表(CID varchar(8) primary key,Cname varchar(8) not null,Csex varchar(6),Ctele varchar(15)check(Ctelelike '0-90-90-90-90-90-90-90-9')cre
22、ate table 货物表(GID varchar(8) primary key,Gname varchar(20) not null,Gnum varchar(8) check(Gnum>=1),Gprice varchar(8),CID varchar(8) not null,foreign key (CID) references 客户表(CID)create table 供给表(GID varchar(8) not null,SID varchar(8) not null,primary key(GID,SID),foreign key (GID) references 货物表(
23、GID),foreign key (SID) references 供给商表(SID)create table 存储表(GID varchar(8) not null,WID varchar(8) not null,primary key(GID,WID),foreign key (GID) references 货物表(GID),foreign key (WID) references 仓库表(WID)3.插入数据insert into 供给商表 values('S1','服装供给商','Jack',null,'12223333'
24、;)insert into 供给商表 values('S2','食品供给商','James',null,'33332222')insert into 供给商表 values('S3','摩托车供给商','Jerry',null,'44443333')insert into 供给商表 values('S4','盆栽供给商','Tom',null,'55553332')insert into 供给商表 val
25、ues('S5','图书供给商','Mary',null,'53097652')insert into 仓库管理员表 values('M1','Mike')insert into 仓库管理员表 values('M2','Harris')insert into 仓库管理员表 values('M3','Steven')insert into 仓库管理员表 values('M4','Jeremy')insert
26、 into 仓库管理员表 values('M5','Jackson')insert into 仓库表 values('W1','一号仓库','100','M1')insert into 仓库表 values('W2','二号仓库','100','M2')insert into 仓库表 values('W3','三号仓库','100','M3')insert into 仓库表
27、 values('W4','四号仓库','100','M4')insert into 仓库表 values('W5','五号仓库','100','M5')insert into 客户表 values('C1','John','男','11112222')insert into 客户表 values('C2','Johnson','男','333322
28、22')insert into 客户表 values('C3','Stella','女','22223332')insert into 客户表 values('C4','Byran','男','93847301')insert into 客户表 values('C5','Eric','男','98762234')insert into 货物表 values('G1','衣服
29、','500','300','C1')insert into 货物表 values('G2','食物','300','35','C2')insert into 货物表 values('G3','摩托车','200','3000','C3')insert into 货物表 values('G4','植物','700','200&
30、#39;,'C4')insert into 货物表 values('G5','图书','5000','150','C5')insert into 供给表 values('G1','S1')insert into 供给表 values('G2','S2')insert into 供给表 values('G3','S3')insert into 供给表 values('G4','S4&
31、#39;)insert into 供给表 values('G5','S5')insert into 存储表 values('G1','W1')insert into 存储表 values('G2','W2')insert into 存储表 values('G3','W3')insert into 存储表 values('G4','W4')insert into 存储表 values('G5','W5')4
32、.创立视图含单表和多表查询create view V1ASselect GID,GName,CName from 客户表 join 货物表 on 客户表.CID=货物表.CIDcreate view V2ASselect Gname from 货物表5.创立触发器或存储过程create procedure chufaqi ASselect * from 供给商表6 数据操作要求及实现6.1数据查询操作数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和功能。在仓库管理系统中常用的查询包括:管理员查询入库货物的信息,出库货物的信息,现有库存信息等等。
33、查询仓库表SELECTALL|DISTINCT<目标列表达式>,<目标列表达式>FROM<表名>,<表名> WHERE<条件表达式l 正常查询一条以上记录l 查询各种查非所查的记录l 查询各种不对应选项的查询6.2数据更新操作常用的数据更新操作包括向表中插入数据、修改表中已经存在的数据信息、删除表中存在的数据等。比方修改良出库货物的数量,新增货物的种类和数量等。删除:DELETE FROM<表名> WHERE<条件>修改:UPDATE<表名> SET<列名>=<表达式>,<列
34、名>=<表达式>l 更改每种用户类型已存在的用户l 更改每种用户类型一个不存在的用户l 每种用户类型将一个非空密码的用户改为空密码l 每种用户类型将一个空密码的用户改为空密码l 每种用户类型将一个用户只更改权限l 每种用户类型更改一个空账号密码的用户l 每种用户类型更改一个空帐户但密码非空6.3数据维护操作数据库备份是防止数据丧失的一个重要措施,因此数据库备份很重要,作为一个数据库管理员不得不花大量时间去给数据库做备份。当一个数据库的数据更新得非常频繁时,那么一天屡次备份也是可能的。如果每次都要数据库管理员手动备份数据,那么将是一个艰巨的任务。SQL Server 2005中
35、可以使用维护方案来实现数据库的定时自动备份,减少数据库管理员的工作负担。启动“SQL Server Management Studio,在“对象资源管理器窗口里选择“仓库管理系统数据库实例。在“对象资源管理器中,将“管理前面的加号节点单击翻开,找到“维护方案,右击“维护方案向导,翻开“维护方案向导对话框,单击“下一步。在翻开的“维护方案向导对话框中的选择目标效劳器这个工程中进行相应的设置,将名称设置为“仓库管理系统自动备份方案,“说明设置为“为仓库管理系统数据库进行自动备份,选择想要将数据库备份到的效劳器,这里选择本机效劳器,并且“使用Windows身份验证,单击“下一步。在翻开的维护方案向导对话框的“选择维护任务对话框中,选择维护任务“备份数据库完整,单击“下一步按钮,在出现的窗口中,再单击“下一步按钮。在弹出的“定义备份数据库任务对话框中,选择数据库下拉列表来选择要备份“仓库管理系统数据库,在“备份组件区域里可以选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年二手车寄售协议
- 升降机维修保养与故障处理全流程规范
- T∕CSF 0110-2025 森林-城镇交界域林火阻隔系统建设规范
- 上下级医院转诊协议
- 梧州市公安局招聘警务辅助人员考试真题2025
- 2025年韶关市曲江区水务投资有限责任公司招聘真题
- 2025年佛山市三水区西南街道专职消防员招聘真题
- 2026年老年情感性脑异常诊疗试题及答案(神经内科版)
- 2026年防城港市税务系统事业单位人员招聘考试备考试题及答案详解
- 2026浙江温州市苍南县人才发展有限公司招聘银行劳务外包人员笔试备考试题及答案解析
- 2026年同等学力申硕英语模拟卷
- 摩根士丹利 -半导体:中国AI加速器-谁有望胜出 China's AI Accelerators – Who's Poised to Win
- 2026辽宁沈阳汽车集团有限公司所属企业华亿安(沈阳)置业有限公司下属子公司招聘5人笔试历年参考题库附带答案详解
- 2025~2026学年江苏镇江市第一学期高三“零模”化学试卷
- 2026年公路养护工职业技能考试题库(新版)
- 宜宾市筠连县国资国企系统2026年春季公开招聘管理培训生农业考试模拟试题及答案解析
- 2026年福建南平市八年级地生会考考试真题及答案
- 2025-2030非洲智能汽车零部件行业市场供需理解及投资潜力规划分析研究报告
- 2026季华实验室管理部门招聘3人(广东)建设笔试模拟试题及答案解析
- 北京市大兴区瀛海镇人民政府招聘劳务派遣4人考试参考试题及答案解析
- 4.7-北师数学二下第四单元《有多厚》课件
评论
0/150
提交评论