仓库管理系统.docx
《仓库管理系统.docx》由会员分享,可在线阅读,更多相关《仓库管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
仓库管理系统
辽宁工业大学
《管理信息系统设计专题》报告
题目:
仓库管理系统
院(系):
专业班级:
学号:
学生姓名:
指导教师:
教师职称:
起止时间:
设计任务及评语
院(系):
教研室:
学号
学生姓名
专业班级
设计题目
仓库管理系统
设计任务
要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。
需求分析具体实际,数据流图、数据字典、关系模型要规范。
在sqlserver2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
目录
第1章设计目的与要求1
1.1设计目的1
1.2设计环境1
1.3主要参考资料1
1.4设计内容及要求1
第2章设计内容2
2.1数据库设计2
2.1.1需求分析2
2.1.2概念设计6
2.1.3逻辑设计9
2.1.4物理设计9
2.1.5数据库实现10
2.2程序设计12
2.2.1概要设计12
2.2.2程序实现13
第3章设计总结15
参考文献16
第1章设计目的与要求
1.1设计目的
本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。
本实践课的主要目的是:
(1)、掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;
(2)掌握关系数据库的设计方法;(3)掌握SQLServer2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。
1.2设计环境
硬件:
CPU、内存2G、硬盘250G
软件:
Windows®XP、SQLSERVER2000、Microsoft®VisualBasic®6.0中文版
1.3主要参考资料
1.《管理信息系统》黄梯云高等教育出版社
2.《数据库系统概论》萨师煊高等教育出版社
3.《SQLServer2000数据库应用系统开发技术》朱如龙编,机械工业出版社。
4.《SQLServer2000数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社
1.4设计内容及要求
一、内容
1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范
3.在sqlserver2000上实现设计的数据库模型。
4.对应用程序进行概要设计。
5.用VB实现简单的应用程序编写。
二、要求
设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
第2章设计内容
2.1数据库设计
本系统专门针对仓库的管理而开发的一个功能齐全、操作简单的仓库管理系统。
适合普通的管理人员使用。
本系统实现以下基本功能:
管理员可以对仓库进行全程管理,不仅可以管理学生,还可以管理仓库人员及厂商和客户及出入物品,也能方便的进行统计和更改,以及可以做一些简单的查询。
2.1.1需求分析
经过实际分析调查,一个仓库管理系统主要是要方便仓库管理人员的工作,提高其工作效率,不仅可以方便广大商家,而且还可以方便于商家和相关厂商。
一、仓库管理系统实现以下几项功能:
1.库房储存的设定计算机可以根据仓库的实际情况,来储存不同品种。
2.库房的管理对物品保质期的调查对仓库储存的量的最大化以满足客户的生产需要以便随时根据实际情况对安全库存量进行设定。
3.出库管理根据客户的实际需要,提前做出准备,一旦确定出库后,以最快的速度完成出库申请进行审核,以保证出库存物品的最低库存进行动态评估。
4.库内移动对库存物品的存放合理性进行人工调整,是仓库的利用率最大化,节约仓储成本,降低客户的资金压力,有利于满足客户实际需要,同时提高物流企业的竞争力。
二、系统主要完成一下几个功能:
1.产品信息的查询以及增加、修改、删除、刷新等操作。
2.客户信息的查询以及增加、修改、删除、刷新等操作。
3.每个仓库中产品信息的查询、增加、修改、删除等。
三、业务流程图
业务流程是为达到特定的价值目标而由不同的人分别共同完成的一系列活动。
活动之间不仅有严格的先后顺序限定,而且活动的内容、方式、责任等也都必须有明确的安排和界定,以使不同活动在不同岗位角色之间进行转手交接成为可能。
活动与活动之间在时间和空间上的转移可以有较大的跨度。
而狭义的业务流程,则认为它仅仅是与客户价值的满足相联系的一系列活动。
1.产品出库的业务流程图
图2-1产品出库的业务流程图
2.产品入库的业务流程图
图2-2产品出库的业务流程图
三、数据流程图
数据流程是数据的采集、输入、处理、加工和输出的全过程。
信息原始数据经采集后,输入计算机系统,进行模式或统计运算,或按用户的特殊要求编制某种专门程序来加工处理数据,然后输出结果数据。
输出结果一般都应说明或反映某一领域内客观事物自然属性的特性和规律性。
数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式,使我们清楚的看到一个系统的完整流程。
图2-3数据流程图
五、数据字典
严格的数据流图必须得有数据字典,因为数据字典和数据流图共同构成系统的逻辑模型。
没有流图数据字典难以发挥作用。
数据字典最重要的作用是作为分析阶段的工具。
任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。
换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。
1、数据项:
产品出库数据字典
列名
数据类型
数据长度
备注
出库编号
int
4
无
产品编号
char
5
无
产品名称
char
40
无
出库单价
char
5
无
出货量
char
10
无
库位编号
char
5
无
出库时间
char
10
无
表2-1产品出库数据字典
产品入库数据字典
列名
数据类型
数据长度
备注
入库编号
int
4
无
产品编号
char
5
无
产品名称
char
40
无
出库单价
char
5
无
出货量
char
10
无
库位编号
char
5
无
出库时间
char
10
无
表2-2产品入库数据字典
2.数据项
数据结构名
组成
产品信息
编号,名称,类别,数量,说明
客户信息
编号,名称,联系人,手机,地址,电话,开户银行,账号
库位信息
编号,名称,联系人,手机,地址,电话,开户银行,账号
厂商信息
编号,状态,上限,下限,库存量,备注
表2-3数据项
2.数据流
数据流名
数据流来源
数据流去向
组成
订货单
客户
秘书
订货信息
产品出库信息
仓库管理员
经理
产品信息
查询产品信息
秘书
产品
产品信息
供货信息
经理
订货单
产品信息
产品的库房
经理
经理
库房基本信息
表2-4数据流
2.1.2概念设计
E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
1.厂商信息E-R图
实体是:
厂商。
属性是:
编号,状态,上限,下限,库存量,备注。
图2-4厂商信息E-R图
2.产品信息E-R图
实体是:
产品
属性是:
编号,名称,类别,数量,说明。
图2-5货物信息E-R图
3.客户信息E-R图
实体是:
客户
属性是:
编号,名称,联系人,手机,地址,电话,开户银行,账号。
图2-6客户信息E-R图
4.仓库管理全局的E-R图
图2-7仓库管理全局E-R图
2.1.3逻辑设计
数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E一R图转换为与选用的产品所支持的数据模型相符合的逻辑结构。
本系统中有仓库出货表、仓库客户联系表、仓库进货表、仓库厂商联系表、产品信息表,例如一些表的数据库逻辑结构。
将E-R图转化成关系模式
厂商(编号,状态,上限,下限,库存量,备注)
产品(编号,名称,类别,数量,说明)
客户(编号,名称,联系人,手机,地址,电话,开户银行,账号)
2.1.4物理设计
存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,是利用SQLServer所提供的Transact-SQL语言所编写的程序。
经编译后存储在数据库中。
存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量。
同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。
为表创建一个以“产品信息”为索引的关键字的唯一聚簇索引
在展开数据库中的表中右键产品信息表,单击所有任务弹出的索引管理。
在窗体点新建索引名称为“编号”,点击复选框“聚簇索引”、“惟一值”。
事务日志文件备份及存放,为表创建索引。
索引的作用就在于,为某个字段建立了索引之后,查询这个字段里面的数据的时候,效率更高。
索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需数据,也就是当进行查询时,系统先搜索索引,从中找到数据的指针,再直接通过指针,直接定位到数据上,所以快,还有就是需要注意的,索引是查的效率高了,但是在表中插入或更新数据时,将有额外的操作来维护索引,所以其他的效率低了,还有占用存储空间,还有不要建立过多的索引,过多索引引起反作用!
2.1.5数据库实现
1.仓库出库表数据库逻辑结构:
表2-5仓库出库表
2.仓库入库表数据库逻辑结构:
表2-6仓库入库表
3.关系图
关系图是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示,下图是我们仓库管理系统的表与表之家的联系。
图2-8关系图
2.2程序设计
2.2.1概要设计
本系统客户端和服务器(C/S)的具体链接管理如图2-9所示:
图2-9仓库管理功能结构图
2.2.2程序实现
图2-10产品资料修改执行的窗体
图2-11产品查询执行的窗体
查询的相关代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectionmyconn=newSqlConnection();
myconn.ConnectionString="server=.;database=仓库;integratedsecurity=true";
SqlCommandmycmd=newSqlCommand();
mycmd.Connection=myconn;
mycmd.CommandType=CommandType.Text;
mycmd.CommandText="select*fromproductswhere产品编号=@aa";
mycmd.Parameters.AddWithValue("@aa",this.textBox1.Text);
myconn.Open();
if(mycmd.ExecuteNonQuery()==0)
{
MessageBox.Show("数据库中没有该条记录!
");
}
SqlDataAdaptermyda=newSqlDataAdapter();
myda.SelectCommand=mycmd;
DataTablemydt=newDataTable();
myda.Fill(mydt);
dataGridView1.DataSource=mydt;
dataGridView1.ReadOnly=true;
myconn.Close();}
第3章设计总结
通过这一学对sqlserver的学习,了解了sqlserver的运行环境,当初学时并不知道一个这样的软件就可以创建一个不小的系统,正因为对sqlserver这门学科有了一点了解,才不至于提到创建系统时盲目的去设计,应该一步一步的设计。
本设计通过我们小组的互相帮助,基本满足了仓库管理的基本需要,将理论知识应用到实践中去,实现了用户使用的方便以及管理员管理的方便,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些代码的应用,各种语句语句的执行效果也存在效率不高的问题,关于仓库管理的所有操作集中在一个页面实现,最重要的问题就是sqlserver和后台链接时,出现了一些混淆,程序更改,测试时很不好等。
这让自己在今后的学习当中将继续完善此系统,更加的掌握sqlserver的用途,使其功能更加强大,满足用户的更多需求。
一个课设不是单纯的学习掌握的那些程序设计,而是让我们更深入的进入自己开发创建的系统中去。
一个好的课设离不开同学们的团结帮助。
虽然有时想法不唯一,但这也正是我们开发一下我们思维。
我们应该一脚一个脚印踏踏实实的学好知识!
参考文献
1.郑阿奇.《SQLServer实用教程》.电子工业出版社
2.萨师煊.《数据库系统概论》.高等教育出版社
3.朱如龙.《SQLServer2000数据库应用系统开发技术》.机械工业出版社
4.章立民.《SQLServer2000中文版完全实战》.中国铁道出版社
5.李昆.《SQLServer2000课程设计案例精编》.中国水利水电出版社
6.吴晨.《C#程序设计教程》.电子工业出版社
7.刘浦迎.《C#程序设计教程》.机械工业出版社
8.廖望.《SQLServer2000案例教程》.冶金工业出版社
9.周存杰.《C#网络编程实例教程》.希望电子出版社
10.徐波.《C和C++实务精选》.北京人民邮电出版社
11.BainT.《SQLserver2000数据仓库》.中国电力出版社
12.陆永祯.《SQLServer2000数据库管理和程序开发一周通》.中国铁道出版社
13.徐腾飞.《SQLServer2000数据挖掘实例分析》.中国水利水电出版社
14.洪年松.《SQLServer数据库管理系统项目教程》.化学工业出版社
15.徐人凤.《软件编程规范》.高等教育出版社
........忽略此处.......