仓库管理-数据库说明书

合集下载

数据库仓库管理系统

数据库仓库管理系统

课程设计报告课程设计题目:仓库管理系统数据库的设计与实现专业: 软件工程班级:学号:姓名:指导教师:2012年12月1日目录一、实验目的 (3)二、设计要求 (3)三、实验思路 (3)四、实验过程(源代码) (6)五、实验总结 (19)六、心得体会 (20)一、目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。

二、课程设计要求:1.对各个系统进行系统功能需求分析描述:设计一个仓库管理系统,实现下列功能:○1. 零件信息登记(包括种类,名称和库存数量等信息);○2. 零件进库登记(包括种类,名称和库存数量等信息);○3. 零件出库登记(包括种类,名称和库存数量等信息);三、实现思路①需求分析: 由于货物的种类数量的纷繁复杂,比较难管理,给工作人员的工作带来诸多不便.此系统的开发就是专门解决工作人员在这些烦琐的问题。

此系统适用于仓库,它是比较完善的系统管理软件。

此系统的采用方便了仓库管理人员对仓库的管理,对管理人员的工作起到重要作用。

通过本系统软件,能帮助工作人员利用计算机,快速方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直观化、合理化。

通过该系统所记录的数据,可以使仓库管理者对货物的进出情况管理的更清楚,使仓库管理系统更完善,减轻工作人员的工作负担,使工作简化,从而对货物进行更井井有条的管理。

主要功能如下:1.零件信息登记2.零件信息修改3.零件信息删除4.零件信息查询5.入库信息登记6.入库操作7.入库信息修改8入库信息删除9.入库信息查询10.出库信息登记11.出库库操作12.出库信息修改13.出库信息删除14.出库信息查询15.显示触发器16.各功能创建视图查询○2E-R图:○3创建表:1.仓库零件信息表(产品编号【主键】,名称【不为空】,种类【不为空】,入库价格【为空】,出库价格【为空】,库存【为空】)2.入库信息表(产品编号【主键】,产品名称【不为空】,货主名称【不为空】,入库数量【为空】,入库价格【为空】,货主联系电话【为空】)3.出库信息表(产品编号【主键】,产品名称【不为空】,客户名称【不为空】,出库数量【为空】,出库价格【为空】,客户联系电话【为空】)具体操作:仓库零件信息表创建:create table 仓库零件信息表(产品编号int not null primary key,产品名称varchar(20)not null,种类varchar(15)not null,入库价格int,出库价格int,库存int)入库信息表创建create table 入库信息表(产品编号int not null primary key,产品名称varchar(20)not null,货主名称varchar(20) not null,入库数量int,入库价格int,货主联系电话int,)出库信息表创建create table 出库信息表(产品编号int not null primary key,产品名称varchar(20)not null,客户名称varchar(20) not null,出库数量int,出库价格int,客户联系电话int,)/*************仓库零件信息表创建******************/ create table 仓库零件信息表(产品编号int not null primary key,名称varchar(20)not null,种类varchar(15)not null,入库价格int,出库价格int,库存int)insert into 仓库零件信息表values (1,'电脑零件','CPU',1500,1800,20) insert into 仓库零件信息表values (2,'电视零件','CPU',1000,1200,20) insert into 仓库零件信息表values (3,'电脑零件','显示屏',1300,1500,20) insert into 仓库零件信息表values (4,'电脑零件','显卡',800,1000,20)------drop table 仓库零件信息表实现如下:/*************入库信息表创建***************/create table 入库信息表(产品编号int not null ,产品名称varchar(20)not null,货主名称varchar(20) not null,入库数量int,入库价格int,货主联系电话int)insert into 入库信息表values (1,'电脑零件','张三',10,1500,123456) insert into 入库信息表values (2,'电视零件','李四',10,1000,234567) insert into 入库信息表values (3,'电脑零件','王二',10,1300,7758520) insert into 入库信息表values (4,'电脑零件','阿三',10,800,3344334)--drop table 入库信息表实现如下:/*************出库信息表创建******************/create table 出库信息表(产品编号int not null primary key,产品名称varchar(20)not null,客户名称varchar(20) not null,出库数量int,出库价格int,客户联系电话int)insert into 出库信息表values (1,'电脑零件','胡二',10,1800,222222)insert into 出库信息表values (2,'电视零件','刘一',10,1500,4444444)insert into 出库信息表values (3,'电脑零件','钟三',10,1000,55555)----drop table 出库信息表实现如下:--查询所建的表select * from 仓库零件信息表select * from 入库信息表select * from 出库信息表/*************索引创建******************/create unique index 货主索引on 入库信息表(货主联系电话) -- drop index 入库信息表.货主create unique index 零件索引on 仓库零件信息表(产品编号) -- drop index 仓库零件信息表.零件create unique index 客户索引on 出库信息表(客户联系电话) -- drop index 出库信息.客户---创建视图create view vi_0asselect 仓库零件信息表.产品编号,产品名称,货主名称,入库数量,入库信息表.入库价格,货主联系电话,出库价格, 种类,库存from 入库信息表,仓库零件信息表where 入库信息表.产品编号=仓库零件信息表.产品编号--该视图为联系入库信息表和仓库零件信息表的查询实现如下:----------零件信息登记----------create procedure seve(@产品编号int ,@名称varchar(20),@种类varchar(15),@入库价格int,@出库价格int,@库存int)asinsert into 仓库零件信息表values (@产品编号,@名称,@种类,@入库价格,@出库价格,@库存)exec seve @产品编号=11,@名称='AMD',@种类='显卡',@入库价格=900,@出库价格=1100,@库存=30 --查看插入产品编号为11的信息在原有零件中实现如下:---------零件信息修改-----------create procedure pro_update(@产品编号int ,@名称varchar(20),@种类varchar(15),@入库价格int,@出库价格int,@库存int)asupdate 仓库零件信息表set 名称=@名称,种类=@种类,入库价格=@入库价格,出库价格=@出库价格,库存=@库存where 产品编号=@产品编号update 出库信息表set 产品名称=@名称,出库价格=@出库价格where 产品编号=@产品编号update 入库信息表set 产品名称=@名称,入库价格=@入库价格where 产品编号=@产品编号exec pro_update @产品编号=4,@名称='修改',@种类='已修改',@入库价格=500,@出库价格=700,@库存=25 --查看产品编号为4的修改情况实现如下:----------零件信息删除--------------create procedure pro_delete(@产品编号int)asdeletefrom 仓库零件信息表where 产品编号=@产品编号exec pro_delete @产品编号=11实现如下:---------零件信息查询---------create procedure pro_select(@产品编号int)asselect *from 仓库零件信息表where 产品编号=@产品编号exec pro_select @产品编号=1 --查询产品编号为1的信息实现如下:----------入库信息表登记------------create procedure pro_1(@产品编号int,@产品名称varchar(20),@货主名称varchar(20),@入库数量int,@入库价格int,@货主联系电话int)asinsert into 入库信息表values (@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)exec pro_1 @产品编号=5,@产品名称='AMD',@货主名称='小二',@入库数量=20,@入库价格=900,@货主联系电话=767876--登记产品编号为5的信息查看实现如下:---------------入库操作-------------create proc pro_7111(@产品编号int,@产品名称varchar(20),@货主名称varchar(20),@入库数量int,@入库价格int,@货主联系电话int ,@出库价格int,@种类varchar(12))asif ((select 产品编号from 仓库零件信息表where 产品编号=@产品编号) is not null) --如果原有产品在仓库中存在则执行编号为5的,没有则执行else语句beginupdate 仓库零件信息表set 库存=库存+@入库数量where 产品编号=@产品编号insert into 入库信息表values (@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)endelsebegininsert into 入库信息表values (@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)insert into 仓库零件信息表values (@产品编号,@产品名称,@种类,@入库价格,@出库价格,@入库数量)endexec pro_7111 @产品编号=5,@产品名称='ss',@货主名称='ww',@入库数量=31,@入库价格=1500,@货主联系电话=3232323, @出库价格=2323, @种类='fds'--如果原有仓库有的产品,则插入此行,查看产品编号为5的数量变化实现如下:exec pro_711 @产品编号=12,@产品名称='ss',@货主名称='ww',@入库数量=31,@入库价格=1500,@货主联系电话=3232323, @出库价格=2323, @种类='fds'--如果原有仓库没有的产品,则插入此行,查看产品编号为12的数量变化,重新查看仓库的数量实现如下:-----------入库信息修改-----------create procedure pro_2(@产品编号int,@产品名称varchar(20),@货主名称varchar(20),@入库数量int,@入库价格int,@货主联系电话int)asupdate 入库信息表set 产品名称=@产品名称,货主名称=@货主名称,入库数量=@入库数量,入库价格=@入库价格,货主联系电话=@货主联系电话where 产品编号=@产品编号update 出库信息表set 产品名称=@产品名称where 产品编号=@产品编号update 仓库零件信息表set 名称=@产品名称,入库价格=@入库价格where 产品编号=@产品编号select *from 入库信息表exec pro_2 @产品编号=12,@产品名称='修改',@货主名称='已修改',@入库数量=20,@入库价格=900,@货主联系电话=767876-- 利用存储过程查看产品编号为12的修改情况实现如下:--------------入库信息删除------------ create proc pro_3(@产品编号int)asdeletefrom 入库信息表where 产品编号=@产品编号exec pro_3 @产品编号=4实现如下:--------------入库信息查询-------------- create procedure pro_42(@产品编号int)asselect *from 入库信息表where 产品编号= @产品编号exec pro_42 @产品编号=1实现如下:-------------出库信息登记------------create procedure pro_5(@产品编号int ,@产品名称varchar(20),@客户名称varchar(20),@出库数量int,@出库价格int,@客户联系电话int)asinsert into 出库信息表values (@产品编号,@产品名称,@客户名称,@出库数量,@出库价格,@客户联系电话)exec pro_5 @产品编号=4,@产品名称='AMD',@客户名称='小三',@出库数量=10,@出库价格=1100,@客户联系电话=98766--登记编号为5的产品出库情况实现如下:-------------出库操作-------------create procedure pro_111(@产品编号int ,@产品名称varchar(20),@出库价格int,@客户名称varchar(20),@出库数量int,@客户联系电话int)asif ((select 产品编号from 仓库零件信息表where 产品编号=@产品编号)is null) print '仓库没有该货物' --如果原有仓库没有客户需要的产品直接执行编号为8的语句插入如果有则执行else语句查看出库后剩余的产品数量执行编号为4的语句else --begininsert into 出库信息表values(@产品编号,@产品名称,@客户名称,@出库数量,@客户名称,@客户联系电话)update 仓库零件信息表set 库存=库存-@出库数量where 仓库零件信息表.产品编号=@产品编号endexec pro_111 @产品编号=8,@产品名称='ss',@客户名称='123',@出库数量=31,@出库价格=1500,@客户联系电话=3232323--如果原有仓库没有产品编号为8的执行此行实现如下:exec pro_111 @产品编号=4,@产品名称='ss',@客户名称='123',@出库数量=31, @出库价格=2323,@客户联系电话=3232323--如果原有仓库有产品编号为4的执行此行查询实现如下:------------出库信息修改----------------create procedure pro_6(@产品编号int ,@产品名称varchar(20),@客户名称varchar(20),@出库数量int,@出库价格int,@客户联系电话int)asupdate 入库信息表set 产品名称=@产品名称where 产品编号=@产品编号update 出库信息表set 产品名称=@产品名称,客户名称=@客户名称,出库数量=@出库数量,出库价格=@出库价格,客户联系电话=@客户联系电话where 产品编号=@产品编号update 仓库零件信息表set 名称=@产品名称,出库价格=@出库价格where 产品编号=@产品编号exec pro_6 @产品编号=5,@产品名称='修改',@客户名称='已修改',@出库数量=10,@出库价格=1100,@客户联系电话=98766--如果需要修改出库的产品信息执行编号为5的实现如下:------------出库信息删除--------------create proc pro_7(@产品编号int)asdeletefrom 出库信息表where 产品编号=@产品编号exec pro_3 @产品编号=3实现如下:--------------出库信息查询--------------create procedure pro_8 --drop procedure pro_8(@产品编号int)asselect *from 出库信息表where 产品编号=@产品编号exec pro_8 @产品编号=1实现如下:---------------显示触发器-------------在执行存储过程之前执行触发器方便查看零件入库出库的更新添加修改删除create trigger tri_1on 仓库零件信息表for insertasselect *from 仓库零件信息表create trigger tri_2on 仓库零件信息表for deleteasselect *from 仓库零件信息表create trigger tri_3on 仓库零件信息表for updateasselect *from 仓库零件信息表create trigger tri_4on 入库信息表for insertasselect *from 入库信息表create trigger tri_5on 入库信息表for deleteasselect *from 入库信息表create trigger tri_6on 入库信息表for updateasselect *from 入库信息表create trigger tri_7on 出库信息表for insertasselect *from 出库信息表create trigger tri_8on 出库信息表for deleteasselect *from 出库信息表create trigger tri_9on 出库信息表for updateasselect *from 出库信息表五、实验总结此代码大部分功能以实现,但还有不足,代码不够简单。

仓储管理系统需求分析说明书

仓储管理系统需求分析说明书

仓储管理系统V1.01。

1编写的目的此需求规格说明书对软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能以及与其他软件的接口,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出系统设计说明书与开发工作.本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员.1.2背景有限公司,为通过本仓储管理系统更好的管理公司业务。

2任务概述2.1目标客户可以通过系统方便的实现订单录入,出入库管理等业务功能2。

2内容2。

3用户的特点本系统内部工作人员进行操作。

3需求规定3。

1系统结构图3.2.系统用例图:3。

3数据库E-R图3。

4.模块描述3.4。

1单据管理设计图:单据管理单据管理的流程图:订单录入:订单查询:采购单录入:采购单查询:3.4。

2入库管理设计图:入库管理入库流程图:成品入库:配件入库:退货入库:3.4。

3出库管理:设计图出库管理出库流程图:成品出库:配料出库:次品出库:3。

4.4库存管理:设计图:库存管理库存管理流程图:3。

4。

5财务管理:3。

4.5。

1客户财务管理设计图客户财务管理附流程图:3。

4。

5。

2供应商财务管理设计图:供应商财务管理附流程图:3。

4。

6报表功能:3.4。

6。

1出库报表设计图:出库报表中心附流程图:3.4.6.2入库报表管理设计图:入库报表中心附流程图:入库普通查询入库高级查询:3。

4。

6.3财务报表设计图:财务报表中心财务报表流程图:3。

4.7系统设置:3.4。

7.1 产品类别管理产品类别流程图:3。

4。

7。

2 产品管理设计图:产品管理附流程图:3.4。

7.3 配料管理设计图配料管理附流程图:3.4。

7。

4 客户管理设计图:客户管理附流程图:3.4。

7。

5 供应商管理设计图:供应商管理附流程图:3.4.7.6 角色管理设计图:角色管理附流程图:3.4.7.7权限管理设计图:权限管理附流程图:3.4.7。

仓库管理系统设计说明书

仓库管理系统设计说明书

仓库管理系统设计说明书发布信息✧作者✧发布范围✧版本✧发布日期修改记录✧发布日期✧版本✧说明✧作者目录1引言 (4)1。

1编写目的 (4)1。

2读者对象 (4)1.3项目背景 (4)1.4参考资料 (4)2系统总体设计 (5)2。

1系统结构模式 (5)2。

2系统运行流程 (5)3系统详细设计 (5)3。

1问题域部分的设计 (6)3.2人机交互部分的设计 (8)3。

3任务管理部分的设计 (12)3.4数据管理部分的设计 (13)1引言●仓库管理系统设计说明书,是在分析中小型企业库存管理流程资料的基础上,根据《仓库管理系统需求说明书》而编写的.●本说明书为2004级军人本科学员《信息系统原理与工程》的课程设计作业产品的一部分,项目由国防科技大学信息系统与管理学院学员四队指挥自动化工程专业课程设计作业第四小组负责组织实施.1。

1编写目的编写该设计说明书的目的是为了给该系统的使用者和开发者提供:●软件总体需求:向用户描述仓库人事管理系统的基本功能.●功能要求和数据结构:开发人员进行详细设计和编码的基础。

●软件综合测试的依据:第三方进行软件测试的指南和参考。

1.2读者对象该设计说明书的读者为:小型企业公司相关人员、项目组成员及辅导教员。

1。

3项目背景软件系统名称:仓库管理系统仓库管理系统是企业信息系统中一个相当重要的组成部分。

仓库管理系统的好坏直接影响企业物流管理效果,并直接影响企业的经济效益。

其主要作用是帮助企业的仓库管理人员建立物料管理账目、规范物料出入库手续、分析库存物料利用及资金占用情况,并为物料采购供应、生产计划、销售部门提供必要的库存数据。

1.4参考资料●张维明,戴长华,陈卫东,信息系统原理与工程,电子工业出版社,北京,2004年7月(第2版).●Curtis HK Tsang, Clarence SW Lau, Ying K Leung, 面向对象技术—-使用VP—UML实现图到代码的转换, 清华大学出版社,北京,2007年2月(第1版)。

数据库设计说明书(模板)

数据库设计说明书(模板)

XXX项目
数据库设计说明书
(V1.0)
修改记录
目录
1 引言 (1)
1.1编写目的 (1)
1.2术语 (1)
1.3预期读者与阅读建议 (1)
1.4参考资料 (1)
2 设计数据表结构 (1)
2.1系统用户表:SYS_USER (2)
2.2角色表:SYS_ROLE (2)
2.3用户角色表:SYS_USER_ROLE (3)
1引言
1.1编写目的
说明编写这份数据库设计说明书的目的,指出预期的读者。

1.2术语
列出本文件中用到的专门术语、术语定义、外文首字母组词的原词组。

也可用附件说明。

或放到本文件的最后。

如没有可直接删除
1.3预期读者与阅读建议
描述本文档的主要读者,以及这些读者在阅读时的阅读重点与建议。

可用列表的方式列出。

如表:
1.4参考资料
列出用得着的参考资料,如:
本项目的经核准的计划任务书或合同、上级机关的批文;
属于本项目的其他已发表的文件;
本文件中各处引用到的文件资料,包括所需用到的软件开发标准。

列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

如没有,可直接删除。

2设计数据表结构
数据字典的形成
如:
2.1系统用户表:sys_user
2.2角色表:sys_role
2.3用户角色表:sys_user_role。

仓库管理系统需求分析说明书1演示教学

仓库管理系统需求分析说明书1演示教学

仓库管理系统需求分析说明书1仓库管理系统班级:学号:2姓名:仓库管理系统需求规格说明书(Requirements Specification)1.引言1.1 编写目的开发本系统的目的在于代替手工管理、统计报表等工作,具体要求包括:数据录入:录入商品信息、供货商信息、名片、入库信息、出库信息、退货信息等信息;数据修改:修改商品信息、供货商信息、名片、帐号等信息;统计数据:统计仓库里面的商品的数量,种类,并计算库存总价值;数据查询:输入查询条件,就会得到查询结果;数据备份:定期对数据库做备份,以免在数据库遇到意外破坏的时候能够恢复数据库,从而减少破坏造成的损失。

1.2 背景说明(1)项目名称:仓库管理系统(2)项目任务开发者:山东师范大学信息科学与工程学院06计升本计算机科学与技术<3>班开发小组,软件基本运行环境为Windows环境。

(3)本系统完全计算机自动化。

能准确、合理、全面的进行仓库管理系统。

1.3 术语定义静态数据--系统固化在内的描述系统实现功能的一部分数据。

动态数据--在软件运行过程中用户输入的后系统输出给用户的一部分数据,也就是系统要处理的数据。

数据字典--数据字典中的名字都是一些属性与内容的抽象和概括,它们的特点是数据的“严密性”和“精确性”。

1.4 参考资料<<软件工程导论>>(第四版) --------张海藩编著清华大学出版社<<数据库系统概论>> --------萨师煊王珊主编高等教育出版社2.概述2.1 功能概述系统功能划分和描述如下:教室管理系统A.日常管理A.1商品信息管理A.2供应信息管理A.3名片信息管理B入库管理B.1入库管理操作C出库管理C.1出库管理操作D查询管理D.1出库查询D.2入库查询D.3库存查询D.4紧销商品查询D.5滞销商品查询E退货管理E.1退货管理操作F打印管理F.1出库单打印F.2入库单打印F.3库存单单打印F.2供应商打印F.2业务信息打印系统结构连接图2.由于系统较小,且在windows系统下开发,故在windows环境下基本没有什么限制。

仓库管理软件 数据库设计文档

仓库管理软件  数据库设计文档

数据库设计报告(库位管理)1 引言1.1编写目的数据库设计报告是在需求分析报告后与数据架构设计报告具有相同重要性的概要设计性质的文档。

编写数据库设计的目的包括:(1)为数据库实施工程师提供设计文档;(2)为系统架构师提供数据设计依据;(3)为软件详细设计提供数据结构设计依据;(4)测试工程师测试依据。

1.2预期待和阅读建议本数据库设计文档预期读者包括:项目经理,关注数据库设计,确定其复杂度,估算工作量和编写人力资源计划。

详细设计人员关注数据结构与事务关系,制定详细设计计划,确定设计实现技术线路。

测试经理,分析数据库设计可测试性,制定测试计划。

质量保证相关人员,编写质量保证计划,分析并列出质量评审要点。

需求经理,对比需求分析报告,编制需求跟踪矩阵表。

2 数据库设计命名规范2.1 数据库涉及字符规范采用26 个英文字母和0-9 这十个自然数,加上下划线_组成,共36 个字符。

不出现其他字符。

数据库不区分大小写,统一采用小写字母。

数据表名称遵循数据字典中定义的数据集定义英文标识。

数据字段名称遵循数据字典数据项英文标识。

2.2 数据库对象命名规范数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。

对象名字由前缀和实际名字组成。

前缀:使用大写字母表:TB_表名称视图: V_视图名称存储过程: S_存储过程名称函数:FN_函数名称索引IDX_<表名>_<索引标识>主键PK_<表名>_<主键标识>外键FK_<表名>_<主表名>_<外键标识>3 数据库实体关系设计数据实体关系图:图3-1 数据实体关系图4 数据库逻辑设计图4-1 数据库逻辑设计图图4-1是库位管理系统数据库逻辑设计图,从数据库的视角设描述了数据实体之间的关系。

5 数据库物理设计5.1 数据库物理设计图数据库物理设计图包括了对提取表、视图、存储过程等方面的描述。

数据库课程设计-仓库管理系统

任 务 书 1、课程设计题目 仓库管理系统 2、设计任务和内容 一个小型通用的仓库管理系统是实现企业对库存商品出库、入库进行高效的管理。通过应用系统应能结合销售情况对库存商品进行录入、删除、修改等操作.按照一定的条件,查询、统计符合条件的商品信息;并且对查询、统计的结果有一定的输出。 本课题任务是开发一个小型的仓库管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。

3、设计步骤和要求 设计步骤: 首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。

设计要求: 1、撰写课程设计说明书.其要求如下: (1)基本要求: ① 能反映完成了上述设计内容要求。 ② 要求撰写不少于5000个文字(20页)的文档。 ③ 文档中至少要包括:数据流图、数据字典、E-R图、数据库表的详细 说明、系统功能结构图、主要功能模块说明。 ④ 课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面 的计算机截图或手工绘图。 (2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求) 其中,正文部分: ①分章、层次等,每一章从新一页开始。 ②章节安排可如下安排 .概述:包括项目背景、编写目的、软件定义、开发环境等内容。 .需求分析:问题陈述、需完成的功能。以数据流图和数据字典表达. .概念结构设计:将上述需求分析的成果抽象为ER模型图. .逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关 系。并进行规范化;定义视图、定义索引、主关键字、定义权限。 .软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。 .代码设计和界面设计:给出主要功能的代码并有适当的说明;界面 设计要合理,给出主要界面。 2、一个可运行的仓库管理系统原型。(可选) 教师签名: 摘 要 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现管理企业势在必行.而仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者则要求应用程序功能完备,易使用等特点。 本文通过分析浏览器/服务器结构的特点并结合企业仓储管理的实际情况,提出了基于B/S结构中小型企业仓库管理系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET技术和SQL Server 2005开发企业仓库管理系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地在企业内部网上进行仓储管理.该B/S结构的系统在Windows XP系统和VS.NET平台下开发完成,使用C#作为ASP。NET的开发语言,SQL Server 2005作为后台数据库,该数据库系统在安全性、准确性、运行速度方面均有绝对的优势,并且能够对容量较大的数据库进行处理,效率高.系统有较高的安全性和较好的性能 本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与企业仓库管理系统相关的信息、VS。NET与SQL的无缝链接技术等。 关键词 仓库管理;信息管理系统;B/S结构;数据库管理 目录

仓库设备管理系统--数据库设计

仓库设备管理系统--数据库设计1. 设备表(Equipment)- 设备ID(EquipmentID) - 主键- 设备名称(Name)- 设备类型(Type)- 设备规格(Specification)- 设备状态(Status):在库、借用中、维修中、报废- 入库时间(InStockDate)- 出库时间(OutStockDate)- 维修记录(RepairRecord)2. 仓库表(Warehouse)- 仓库ID(WarehouseID) - 主键- 仓库名称(Name)- 仓库位置(Location)- 仓库面积(Area)3. 借用记录表(BorrowRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 借用人(Borrower)- 借用时间(BorrowDate)- 预计归还时间(ReturnDate)- 实际归还时间(ActualReturnDate)4. 维修记录表(RepairRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 维修人(Repairman)- 维修时间(RepairDate)- 维修内容(RepairContent)5. 报废记录表(ScrapRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 报废原因(Reason)- 报废时间(ScrapDate)6. 用户表(User)- 用户ID(UserID) - 主键- 用户名称(Name)- 用户手机号(PhoneNumber)- 用户邮箱(Email)通过上述数据库设计,我们可以实现仓库设备管理系统的管理和操作,包括设备的库存管理、借用记录、维修记录和报废记录等功能。

用户可以通过系统进行设备的查询、借用、归还和维修等操作,实现对仓库设备的全面管理。

在仓库设备管理系统中,设备表是其中最核心的一部分。

仓库管理系统详细设计说明书(第5组)

仓库管理系统详细设计说明书(第5组)仓库管理系统详细设计说明书(第5组)1、引言1.1 目的本文档旨在对仓库管理系统进行详细的设计说明,以便开发团队能够明确系统各个模块的功能需求和设计实现。

1.2 范围本文档适用于第5组开发的仓库管理系统,包括用户管理、库存管理、订单管理、报表统计等模块的详细设计说明。

1.3 定义、缩略语和术语- 仓库管理系统:指开发团队开发的用于管理仓库业务流程的软件系统。

- 用户管理:指管理系统中用户角色及权限的模块。

- 库存管理:指管理系统中仓库中货物的入库、出库、盘点等操作的模块。

- 订单管理:指管理系统中客户订单的创建、处理、配送等操作的模块。

- 报表统计:指根据系统数据各种业务报表的模块。

2、系统概述2.1 功能描述仓库管理系统旨在提供一个集中管理仓库业务流程的平台,具有以下主要功能:- 用户管理:支持管理员对用户进行新增、删除、权限分配等操作。

- 库存管理:支持对货物进行入库、出库、盘点、报废等操作,并能够实时更新库存信息。

- 订单管理:支持订单的创建、处理、配送等操作,并提供订单状态跟踪。

- 报表统计:支持各种业务报表,如库存报表、销售报表等。

2.2 系统架构仓库管理系统采用分层架构,主要包括以下几层: - 表现层:负责处理用户请求和展示数据,提供用户界面。

- 业务逻辑层:负责处理业务逻辑,包括用户权限验证、数据处理等。

- 数据访问层:负责与数据库交互,执行数据操作。

- 数据库层:负责存储系统数据,提供数据的持久化。

3、模块设计3.1 用户管理模块3.1.1 功能描述用户管理模块用于管理系统中的用户角色及权限,具有以下功能:- 用户登录:用户通过用户名和密码登录系统。

- 用户权限管理:管理员可以对用户进行权限分配,包括查看、添加、修改、删除等操作。

- 密码重置:用户可以通过系统提供的找回密码功能进行密码重置。

3.1.2 数据库设计- 用户表(User):包括用户ID、用户名、密码、角色ID 等字段。

数据库设计说明书【范本模板】

数据库设计说明书1. 引言在使用任何数据库之前,都必须设计好数据库,包括将要存储的数据的类型,数据之间的相互关系以及数据的组织形式。

数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据.为了合理地组织和高效率地存取数据,目前最好的方式,就是建立数据库系统,因此在系统的总体设计阶段,数据库的建立与设计是一项十分重要的内容。

由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程.1。

1 编写目的数据库设计的好坏是一个关键。

如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分,是一个系统的根基。

用于开发人员进行项目设计,以此作为编码的依据,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。

数据库设计的目标是建立一个合适的数据模型。

这个数据模型应当是满足用户要求,既能合理地组织用户需要的所有数据,又能支持用户对数据的的所有处理功能。

并且要具有较高的范式,数据完整性好,效益高,便于理解和维护,没有数据冲突.2。

外部设计外部设计是研究和考虑所要建立的数据库的信息环境,对数据库应用领域中各种信息要求和操作要求进行详细地分析,了解应用领域中数据项、数据项之间的关系和所有的数据操作的详细要求,了解哪些因素对响应时间、可用性和可靠性有较大的影响等各方面的因素.2。

1 标识符和状态数据库表前缀: afunms用户名:root密码:root权限:全部有效时间:开发阶段说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。

2.2 使用它的程序本系统主要利用jsp作为前端的应用开发工具,使用MySQL作为后台的数据库,Linux或Windows均可作为系统平台。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.课题来源随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点,管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。

为了提高物资管理的水平和工作效率,尽可能杜绝商品流通中各环节中可能出现的资金流失不明现象,商品进销存领域迫切需要引入信息系统来加以管理.为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目,一种更先进、科学的服务系统,于是我们便选择了由计算机来设计一个仓库管理系统的方案。

让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。

在仓库管理中,需要从大量的日常仓库存取中提取相关信息,以反映库存情况。

传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。

使用计算机可以高速,快捷地完成以上工作。

在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。

本文描述了一个功能齐全的仓库管理软件,其功能包括采购申请,物品收发,库存管理,往来管理,人员管理等,文中描述了该系统的设计与实施方案,并对系统中的关键功能做了详细的介绍.1.系统目标仓库信息管理系统以计算机为工具,通过对出库、入库、库存等所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,把仓库管理的井井有条,便于统计,结构清晰,系统提供用户登录功能(进行用户身份验证),并且用户名和用户编号是唯一的。

用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中的出错处理机制和操作成功处理机制。

系统对非法用户具有替告功能,例如:单用户表中不存在的用户企图登录系统,系统应该要求用户输入合法用户名和用户密码,并警告用户的操作。

2.系统需求分析本系统的具体要求为:a.通过使用计算机能方便地维护(包括插入、删除、修改)各信息表;b.能组合查询基于某信息表的所需信息;c.能方便地实现基于多个表的连接查询;d.能方便地实现基于单个或多个表的统计功能;e.系统具有操作方便、简捷等特点。

3.功能需求分析物资信息管理:物资的一般信息入库信息管理:入库物资的所有信信息包括时间、价格、日期、型号等出库信息管理:出库物资的所有信信息包括时间、价格、日期、型号等 用户信息管理:通过登录对仓库进行管理 4.构成系统的实体型本系统包括管理员,出库,入库,仓库,物资,库存六个主要实体。

管理员实体型属性有用户名、密码、角色名。

物资实体型属性有物资编号、物资名称、物资型号、类型、单位入库实体型属性有入库编号、物资编号、数量、单价、金额、入库时间、经办人、保管人、仓库 出库实体型属性有出库编号、物资编号、数量、单价、金额、入库时间、经办人、保管人、仓库 库存实体型属性有物资编号、物资名称、物资型号、类型、单位、金额、入库时间、经办人、保管人、仓库5.E-R 图5.1实体间的E -r 图NNn mn1n 返回 库存入库仓库管理员出库表管理取出存储1物资5.2实体属性间的E-r图管理员用户名密码角色物资编号名称型号类型单位出库物资出库编号物资编号数量单价金额出库时间经办人领取人仓库备注入库物资入库编号物资编号数量单价金额入库时间经办人保管人仓库备注二、创建数据库和数据表 1.用户信息表用户表信息表(yonghuxinxibiao)列 名 数据类型 长 度 说 明 Username char 10 用户名(主键) PASSwd char 10 密 码 ROLEnamechar 10 角 色 名 agechar10年龄库存物资物资编号数量单价金额出库时间经办人保管人仓库 备注物资名称物资型号物资类型单位2.物资信息表物资信息表(wuzixinxibiao)列名数据类型长度说明WUZIno char 10 物资编号WUZIname char 10 物资名称WUZImodel char 10 物资型号WUZItype char 10 类型WUZIdanwei char 10 单位3.物资入库信息表入库信息表(rukuxinxibiao)列名数据类型长度说明INTno int 入库编号(自动编号,主键)WUZIno char 10 物资编号Acount int 数量INprice int 单价INvalue int 金额INdate Datetime 入库时间INdealer char 10 经办人Username char 10 保管人INstore char 10 仓库Remark char 40 备注4.物资出库信息表出库信息表(chukuxinxibiao)列名数据类型长度说明OUTno int 出库编号(自动编号,主键)WUZIno char 10 物资编号OUTacount int 数量OUTprice int 单价OUTvalue int 金额OUTdate Datetime 入库时间OUTdealer char 10 经办人Username char 10 领取人OUTst char 10 仓库Remark char 40 备注5.系统功能模块仓库管理信息系统系统管理物资信息管理入库管理出库管理库存管理添加用户添加入库信息修改入库信息删除入库信息查询入库信息添加出库信息修改出库信息删除出库信息浏览出库信息查询库存信息浏览库存信息添加物资修改物资删除物资查询物资6.数据库流程图:三、使用Transact-Sql 语句创建查询和视图 查询1.找出年龄小于35岁的管理员。

Select * from yonghuxinxibiao Where age<35查询2.查询全部出库物资的出库编号,物资名称及经办人名字.SELECT dbo.chukuxinxibiao.OUTno, dbo.wuzixinxibiao.WUZIname, ername出库信息入库信息库存余额信息基本信息管理物资登记基本信息录入物资调配FROM dbo.chukuxinxibiao INNER JOINdbo.wuzixinxibiao ONdbo.chukuxinxibiao.WUZIno = dbo.wuzixinxibiao.WUZIno INNER JOINdbo.yonghuxinxibiao ONername = ernam查询3.查询进货数量为100的所有物资信息。

查询4..找出角色是实习生的管理员名字与登录密码。

查询5.查询姓张的管理员的所有信息。

查询6:列出在2010年4月5日入库的物资编号和物资名称查询7:列出出库经办人为陈建新和出自二号仓库的物资编号,出库单价,出库保管人。

查询8:查询没有入库的物资的全部信息。

查询9:查询所有出库物资的物资编号,物资名称,物资型号和单位.SELECT dbo.wuzixinxibiao.WUZIname AS Expr1, dbo.chukuxinxibiao.OUTno, dbo.chukuxinxibiao.WUZIno, dbo.chukuxinxibiao.OUTprice,dbo.wuzixinxibiao.WUZImodel, dbo.wuzixinxibiao.WUZItype,dbo.wuzixinxibiao.WUZIdanweiFROM dbo.chukuxinxibiao INNER JOINdbo.wuzixinxibiao ON dbo.chukuxinxibiao.WUZIno = dbo.wuzixinxibiao.WUZIno四、创建触发器1.创建一个添加用户信息的触发器。

Use shenjiegocreate trigger yonghuxinxibiao_inserton yonghuxinxibiaofor insertasprint('ok,操作成功!')Go执行触发器:2.创建一个更改一个物资信息会显示所有物资信息的触发器。

use shenjiegocreate trigger _updateon [wuzixinxibiao]for updateasselect * from wuzixinxibiaogoupdate wuzixinxibiaoset WUZIname='椅子'where WUZIno='09'五、创建存储过程1.创建一个输入任意一个用户信息就能输出所有用户信息的存储过程. CREATE PROCEDURE shenjie_aname@newusername char(10),@newPASSwd char(10) OUTPUT,@newROLEname char(10) OUTPUT,@newage char(10)OUTPUTASSELECT @newPASSwd=PASSwd,@newROLEname=ROLEname,@newage=agefrom yonghuxinxibiao2.CREATE PROCEDURE shenjie_aname1 @newINno int,@newWUZIno char(10) OUTPUT, @newAcount char(10) OUTPUT,@newINprice char(10)OUTPUT,@newINstore char(10)OUTPUTASSELECT @newWUZIno=WUZIno, @newAcount=Acount,@newINprice=INprice,@newINstore=INstorefrom rukuxinxibiao3.创建一个插入物资信息的存储过程. CREATE PROCEDURE shenjie_name3@newWUZIno char(10),@newWUZIname char(10) OUTPUT,@newWUZItype char(10) OUTPUT,@newWUZIdanwei char(10) OUTPUTASSELECT @newWUZIname=WUZIname, @newWUZItype=WUZItype,@newWUZIdanwei=WUZIdanweifrom wuzixinxibiaowhere WUZIname like @newWUZIname执行存储过程4.创建一个插入存储过程.use shenjiegocreate procedure up_insert1(@OUTno char(10) ,@OUTacount char(10),@Remark char(10))as insert into users(OUTno ,OUTacount ,Remark)values(@OUTno ,@OUTacount ,@Remark)Go六.关系图七.数据库维护计划:。

相关文档
最新文档