![数据库课程设计--仓库管理系统_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf1/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf11.gif)
![数据库课程设计--仓库管理系统_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf1/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf12.gif)
![数据库课程设计--仓库管理系统_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf1/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf13.gif)
![数据库课程设计--仓库管理系统_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf1/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf14.gif)
![数据库课程设计--仓库管理系统_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/10/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf1/d35ebb8e-a54e-441f-a9ae-ce3c0cddecf15.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、仓库管理系统目录1.概述22.课程设计任务的需求分析22.1设计任务22.2设计要求32.3需求描述的规范文档(可选)33.概念结构设计33.1概念结构设计工具(E-R模型)33.2管理员信息子系统(局部)43.3零件信息子系统43. 4库房信息子系统53.5总体E-R图64.逻辑结构设计74.1关系数据模式74.2视图的设计84.3优化85.数据库物理设计与实施105.1数据库应用的硬件、软件环境介绍105.2物理结构设计105.3索引的设计105.4建立数据库125.5加载测试数据126.数据操作要求及实现146.1数据查询操作146.3数据维护操作157.用户界面设计167.1登录界面设
2、计167.2登录后,进入管理系统的主体部分167.3查询页面177.4 数据库信息添加页面177.5信息综合操作(浏览,更新,删除)页面188.收获、体会和建议209.主要参考文献21附录 分工安排表22摘要仓库管理系统是为了实现企业生产所需的各种零件管理的系统化、规范化和自动化,从而提高企业生产管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用
3、的是C#、Javascript、Jquery,开发环境采用的是Visual studio 2010,数据库采用SQL Server 2008,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。关键词:SQL Server2008 仓库管理 ASP.NET C# Javascript 1.概述 随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。企业的各项管理都将向信息化方向扩展,仓库的管理对于企业来说尤为重要,也正是基于
4、这个原因我把毕业设计的方向定在了企业的仓库管理上。 仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:效率低、保密性差等。另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。 作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高仓库管理的效率
5、。2.课程设计任务的需求分析2.1设计任务仓库管理系统管理的对象如下:管理员信息:工号、姓名、性别、年龄、电话、工资等。库房信息:编号、地址、面积等。零件信息:零件号、零件名、规格、价格、库存数量等。2.2设计要求(1)界面设计要求尽量友好、美观,应提供登录界面,管理操作简单方便; (2)对各种信息应提供录入、修改、删除和查询功能;(3)能够新增、修改和删除零件信息;(4)具有对零件、管理员、库房的基本信息进行统计的功能。3.概念结构设计3.1概念结构设计工具(E-R模型)图管理员信息子系统(局部)3.2.1子系统描述该系统是用来存放管理员的基本属性,如工号、姓名、性
6、别、年龄、电话、工资等属性。3.2.2分E-R图图3.2.3说明字段名称数据类型字段大小说明idintwarNumvarchar64库房编号mangerNonumeric(18,2)管理员编号managerNamevarchar64管理员姓名mangerSexvarchar32管理员性别managerAgeint管理员年龄managerPhonenumeric(11,0)管理员电话managerWagenumeric(10,2)管理员工资3.3零件信息子系统3.3.1子系统描述该子系统是用来存放零件的基本属性,如零件号、零件名、价格、规格、库存数量等属性。3.3.2分E-R图图3
7、..3说明字段名称数据类型字段大小说明idintwarNumvarchar64库房编号partNonumeric(18,0)零件号partNamevarchar64零件名partPricenumeric(10,2)零件价格partStandarvarchar128零件规格partTatolint零件库存数量partTypevarchar64零件类型3. 4库房信息子系统3.4.1子系统描述该子系统是用来存放库房的基本属性的,如库房编号、库房地址、库房面积等属性。3.4.2分E-R图图3.4.3说明字段名称数据类型字段大小说明idintwarNumvarchar64
8、库房编号warAddressvarchar128库房地址warAreanumeric(10,0)库房面积 3.5总体E-R图图3.5.14.逻辑结构设计4.1关系数据模式库房、管理员与零件这三者之间通过外键(warNum)连接。如下图所示:图视图的设计视图是通过库房、管理员与零件这三者之间通过外键(warNum)连接,并取库房信息表T_warhouse的warNum字段、管理员信息表T_manager的managerNo、managerName字段和零件信息表T_part的partType字段创建的。代码:SELECT DISTINCT dbo.T_warhouse.warNu
9、m, dbo.T_manager.managerNo, dbo.T_manager.managerName, dbo.T_part.partType FROM dbo.T_warhouse INNER JOIN dbo.T_manager ON dbo.T_warhouse.warNum = dbo.T_manager.warNum INNER JOIN dbo.T_part ON dbo.T_manager.warNum = dbo.T_part.warNum得到的视图结果如下:图优化为了方便查询零件相关的信息,我们创建了存储过程Proc_Par,当输入零件名称时,就会出现相
10、应的零件信息。代码如下:create Procedure Proc_partProc_partType varchar(60)=nullasif Proc_partType is nullprint'请输入零件的类型:'elseselect * from T_part where partType=Proc_partType如只执行exec Proc_part这命令就会提示:请输入零件的类型:当执行exec Proc_part '硬盘'时便会得到如下结果:图4.3.1为了防止管理员信息表中插入相同的工号,我们创建了存储过程manager_insert,当插入管理
11、员,如果插入的工号与原表中的工号一样时,就提示:对不起,您输入的工号已存在!否则就插入成功。代码如下:-创建存储过程manager_insertcreate procedure manager_insertwarNum varchar(64),managerNo numeric(18,0),managerName varchar(64),managerSex varchar(32),managerAge int,managerPhone numeric(11,0),managerWage numeric(10,2)asif not exists(select 1 from T_manager
12、where managerNo = managerNo)insert into T_manager(warNum,managerNo,managerName,managerSex,managerAge,managerPhone,managerWage) values(warNum,managerNo,managerName,managerSex,managerAge,managerPhone,managerWage)else print '对不起,您输入的工号已存在!'为了防止零件信息表中插相同的零件编号,我们创建了存储过程part_insert,当向表插入零件时,如果插入的零
13、件编号与原表中零件编号相同,那么就提示:对不起,您输入的零件编号已存在!否则就插入成功。代码如下:-创建存储过程part_insertcreate procedure part_insertwarNum varchar(64),partNo numeric(18,0),partName varchar(64),partPrice numeric(10,2),partStandar varchar(128),partTatol int,partType varchar(64)asif not exists(select 1 from T_part where partNo = partNo)in
14、sert into T_part(warNum,partNo,partName,partPrice,partStandard,partTatol,partType) values(warNum,partNo,partName,partPrice,partStandar,partTatol,partType)else print '对不起,您输入的零件编号已存在!'5.数据库物理设计与实施5.1数据库应用的硬件、软件环境介绍WindowsXP/7 CPU 2G SQL Server 2008 Visual Studio 20105.2物理结构设计物理设计主要是要确定数据库的存储路
15、径、存储结构,视图设计以及如何建立索引等。5.3索引的设计在表T_manager建立索引名为IX_T_manager_managerNo,如下图所示:图5.3.1在表T_part建立索引名为IX_T_part_partNo,如下图所示:图5.3.2在表T_warhouse建立索引名为IX_T_warhouse_warNum,如下图所示:图建立数据库创建一个数据库名为WHMSysDb,代码如下:CREATE DATABASE WHMSysDb ON PRIMARY ( NAME = N'WHMSysDb', FILENAME = N'D:SQLSERVER
16、Microsoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATAWHMSysDb.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'WHMSysDb_log', FILENAME = N'D:SQLSERVERMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATAWHMSysDb_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB
17、 , FILEGROWTH = 10%)5.5加载测试数据首先创建三个表分别为:T_warhouse、T_manager、T_part,代码如下:-创建库房信息表T_warhousecreate table T_warhouse( id int priamry key identity(1,1), warNum varchar(64) not null, warAddress varchar(128) not null, warArea numeric(18,2) not null)-向表T_warhouse插入数据insert into T_manager(warNum,managerNo,
18、managerName,managerSex,managerAge,managerPhone,managerWage) valuse('A1001','10001','王森','男','30','#39;,'2500')-创建管理员信息表T_managercreate table T_manager( id int primary key identity(1,1), warNum varchar(64) not null, managerNo numeric(18,
19、0) not null, managerName varchar(64) not null, managerSex varchar(32) not null, managerAge int not null, managerPhone numeric(11,0) not null, managerWage numeric(10,2) not null)-向表T_manager插入数据insert into T_manager(warNum,managerNo,managerName,managerSex,managerAge,managerPhone,managerWage) valuse(&
20、#39;A1001','10001','王森','男','30','#39;,'2500')-创建零件信息表T_partcreate table T_part( id int primary key identity(1,1), warNum varchar(64) not null, partNo numeric(18,0) not null, partName varchar(64) not null, partPrice numeric(10,2) not null,
21、partStandar varchar(128) not null, partTatol int not null, partType varchar(64) not null)-向表T_part插入数据insert into T_part(warNum,partNo,partName,partPrice,partStandar,partTatol,partType) valuses('A1001','688354','Intel3470','1219','酷睿i5 ,四核','20','C
22、PU')6.数据操作要求及实现6.1数据查询操作-查询库房信息表T_warhouseselect * from T_warhosue查询结果如下:图6.1.1-查询管理员信息表T_managerselect * from T_manager查询结果如下:图6.1.2-查询零件信息表T_partselect * from T_part查询结果如下:图数据更新操作update语法如下:update 表名set 字段名=变量值 where 条件如下面的例子:update T_manager set managerPhonewhere id=1管理员信
23、息表中,id=1的信息更新前如下:管理员信息表中,id=1的信息更新后如下:6.3数据维护操作在SQL Server命令行中,可以用insert、delete、update命令对数据表进行插入,删除,修改数据表等操作;也可以用图形界面对数据表进行插入,删除,修改等操作。7.用户界面设计7.1登录界面设计图登录后,进入管理系统的主体部分图7.2.1默认显示数据库的(view_warNum)视图内容7.3查询页面 图7.3.1可根据自己想要查询的条件进行查询7.4 数据库信息添加页面 图7.4.1 添加管理员信息图7.4.2添加库房信息 图7.4.3 添加零件信息7.5信息综合操作(浏览,更新,删除)页面图7.5.1 正常显示 图7.5.2 实现数据库的即时编辑(Edit)更新(Update) 删除(del)图7.5.3图7.5.48.收获
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 用人单位劳动劳务合同书(29篇)
- 2024文明礼仪学习心得(14篇)
- 蛋鸡饲料加工智能化生产项目可行性研究报告写作模板-备案审批
- 2025年世界知名品牌代理商合作协议
- 2025年购房意向策划金协议范本版
- 2025年专利技术购买与转让合同范例
- 2025年硅藻泥项目申请报告模式
- 2025年信息技术咨询服务收购协议
- 2025年钠滤膜项目提案报告模板
- 2025年信用卡债务分期偿还安排协议
- 运动按摩全套课件
- 除锈、油漆检验批质量验收记录样表
- pp顾问的常见面试问题
- 法理学原理与案例完整版教学课件全套ppt教程
- 2021年苏州市职业大学职业适应性测试试题及答案解析
- 软体家具、沙发质量检验及工艺
- 电镀废水中各种重金属废水处理反应原理及控制条件
- Q∕GDW 12118.1-2021 人工智能平台架构及技术要求 第1部分:总体架构与技术要求
- 数据结构英文教学课件:chapter3 Linked Lists
- 中建一局医院直线加速器室专项施工方案
- 会计英语专业词汇全
评论
0/150
提交评论