《数据库原理与应用》课程设计小型家私厂仓库管理系统

上传人:ch****o 文档编号:120079777 上传时间:2022-07-16 格式:DOC 页数:24 大小:945KB
返回 下载 相关 举报
《数据库原理与应用》课程设计小型家私厂仓库管理系统_第1页
第1页 / 共24页
《数据库原理与应用》课程设计小型家私厂仓库管理系统_第2页
第2页 / 共24页
《数据库原理与应用》课程设计小型家私厂仓库管理系统_第3页
第3页 / 共24页
点击查看更多>>
资源描述
数据库原理与应用课程设计小型家私厂仓库系统数据库设计2010年12月目录1.概述11.1.项目背景11.2.系统说明12.需求分析12.1.需求分析12.2.数据需求12.3.事物需求22.4.数据字典23.方案图表设计43.1.关系模式43.2.E-R图43.2.1.类别实体E-R图:53.2.2.入库实体E-R图:53.2.3.出库实体E-R图:53.2.4.部门需求实体E-R图:63.2.5.还库实体E-R图:73.2.6.还库实体E-R图:73.2.7.实体和实体之间的关系E-R图:83.3.数据流程图93.4.关系图:104.数据库源代码104.1.数据库建立104.1.1.创建数据库104.1.2.设备代码表建立104.1.3.创建设备入库表104.1.4.设备出库表建立104.1.5.现有库存表建立104.1.6.部门需求表建立114.1.7.设备还库表建立114.1.8.操作日志表建立114.1.9.设备采购计划表建立114.2.数据初始化114.2.1.将设备代码加入表device_code中114.2.2.将设备入库加入device_in表中114.2.3.将设备出库加入device_out表中134.2.4.添加现有库存的记录134.2.5添加部门需求记录144.2.6添加设备还库的记录145.结果数据处理155.1.单表查询155.1.1.表device_code中查询155.1.2.表device_in中查询165.1.3.将设备出库device_out表中结果查询:165.1.4.现有库存表device结果查询165.2.设备还库处理175.3.设备查询185.3.1.查询库存不足100的设备185.3.2.查询所有市场部借出的设备185.3.3.查询熊丽借出的设备195.4.借出者状态195.4.1.查询什么人借了什么设备195.4.2.查询赵慧还了什么设备206.结束语207.参考文献211. 概述1.1. 项目背景随着21世纪信息时代的来临,单纯的依靠人力手工来完成企事业的各项工作显然已经不能满足当前的市场需求,只有实施高效实用的管理系统才能适应高速发展的社会,因此实现仓库管理的计算机化迫在眉睫, 本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,帮助生产企业、分公司、分销商、代理商、商场、商店等之间建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值果1.2. 系统说明该系统主要能完成在仓库管理过程中对设备、库存信息、设备使用、设备采购、设备归还、设备需求等一些简单的信息的输入、添加、查询、修改、删除等作用。2. 需求分析2.1. 需求分析2.2. 数据需求仓库管理信息系统需要完成功能主要有:1. 设备代码信息的输入,包括的数据项有设备号、设备名称。2. 设备代码信息的查询、修改,包括的数据项有设备号、设备名称。3. 现有库存信息的输入,包括的数据项有设备、现有数目、总数目、最大库存和最小库存。4. 现有库存信息的查询、修改,包括的数据项有设备、现有数目、总数目、最大库存和最小库存5. 设备使用信息的输入,包括的数据项有使用的设备、使用部门、数目、使用时间和出库时状态等。6. 设备使用信息的查询、修改,包括的数据项有使用的设备、使用部门、数目、使用时间和出库时状态等。7. 设备采购信息的输入,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间等。8. 设备采购信息的查询、修改,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间等。9. 设备归还信息的输入,包括的数据项有归还设备、归还部门、归还数目、归还时间和经手人等。10. 设备归还信息的查询、修改,包括的数据项有归还设备、归还部门、归还数目、归还时间和经手人等。11. 设备需求信息的输入,包括的数据项有需求的部门、需求设备、需求数目和需求时间。12. 设备需求信息的查询、修改,包括的数据项有需求的部门、需求设备、需求数目和需求时间。2.3. 事物需求(1)在设备信息管理部分,要求:a.可以查询设备信息。b.可以对设备信息进行添加及删除的操作。(2 )在现有库存信息管理部分,要求:a.可以浏览现有库存信息,要求:b.可以对现有库存信息进行维护,包括添加及删除的操作。(3)在设备使用信息管理部分,要求:。a.可以浏览设备使用信息。b.可以对设备使用信息进行维护操作。(4)在设备采购信息管理部分,要求:a.可以浏览设备采购信息b.对设备采购信息可修改维护操作(5)在设备归还信息管理部分,要求:a.可以浏览设备归还信息b.对设备归还信息可修改维护操作(6)在设备需求信息管理部分,要求:a.可以浏览设备需求信息b.对设备需求信息可修改维护操作(7)在管理者信息管理部分,要求:a.显示当前数据库中管理者情况。b.对管理者信息维护操作。2.4. 数据字典表1 设备代码表device_code 列名数据类型可否为空说明codevarchar(6)NOTNULL设备号(主键)namevarchar(20)NULL设备名称 表2 设备入库表device_in列名数据类型可否为空说明codevarchar(6)NOTNULL设备号in_datedatetime(8) NOTNULL入库时间(主键)providervarchar(20)NULL供应商 telenovarchar(20)NULL供应商电话in_numbervarchar(10) NULL入库数量 pricevarchar(10) NULL价格 buyervarchar(10)NULL采购员 表3 设备出库表device_out列名数据类型可否为空说明codevarchar(6)NOTNULL设备号departmentvarchar(20)NULL使用部门out_datedatetime(8) NOTNULL出库时间(主键)out_statevarchar(2) NULL出库状态out_personvarchar(10) NULL经手人out _numbervarchar(10) NOTNULL出库数量 takervarchar(10) NULL领取人 usagevarchar(50) NULL用途 表4 现有库存表device列名数据类型可否为空说明codevarchar(6)NOTNULL设备号(主键)now_numbervarchar(10) NULL现有库存high _numbervarchar(10) NULL最大库存low _numbervarchar(10) NULL最少库存total _numbervarchar(10) NULL总数 表5 部门需求表device_need列名数据类型可否为空说明codevarchar(6)NOTNULL设备号departmentvarchar(20)NOTNULL部门名称need _numbervarchar(10) NULL需求数量begin_datedatetime(8) NULL需求开始时间end_datedatetime(8) NULL需求结束时间表6 设备还库表device_return列名数据类型可否为空说明codeCHAR(6)NOTNULL设备号return_datedatetime(8) NOTNULL还库时间(主键) keeperCHAR(20) NULL仓库管理员 return_ numberCHAR(10) NULL归还数量 return_nameCHAR(10) NULL归还人 表7 操作日志表 howdo列名数据类型可否为空说明do_userCHAR(10) NOTNULL操作员do_whatCHAR(40) NOTNULL操作内容do_datedatetime(8) NOTNULL操作时间 表8 设备采购计划表device_wantbuy列名数据类型可否为空说明codeCHAR(6)NOTNULL设备号now_numberCHAR(10) NULL现有库存total_numberCHAR(10) NULL总库存max_numberCHAR(10) NULL最大库存buy_numberCHAR(10) NULL购买数量providerCHAR(10)NULL供应商 priceCHAR(10) NULL价格buy_datedatetime(8) NOTNULL计划采购时间(主键)3. 方案图表设计3.1. 关系模式(一) 设备代码(设备号,设备名称)(二) 现有库存(设备,现有数目,总数目,最大库存,最小库存)(三) 设备使用(使用的设备,使用部门,数目,使用时间,出库时状态)(四) 设备采购(采购的设备、采购员、供应商、采购数目和采购时间)(五) 设备归还(归还设备、归还部门、归还数目、归还时间和经手人)(六) 设备需求(需求的部门、需求设备、需求数目和需求时间)以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。3.2. E-R图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。3.2.1. 类别实体E-R图:图3-1 库存实体E-R图图3-2 入库实体E-R图图3-3 出库实体E-R图图3-4 部门需求实体E-R图图3-5 还库实体E-R图图3-6 计划采购实体E-R图图3-7实体和实体之间的关系E-R图3.3. 数据流程图图 38系统的数据流程图3.4. 关系图:图 31数据库存表关系图4. 数据库源代码4.1. 数据库建立4.1.1. 创建数据库CREATE DATABASE storagesystemGOUSE storagesystemgo4.1.2. 设备代码表建立create table device_code( code varchar(6) primary key, name varchar(20)go4.1.3. 创建设备入库表create table device_in( code varchar(6), in_date datetime Not null primary key, provider varchar(20) Not null, teleno varchar(20), in_number varchar(20) , price varchar(10), buyer varchar(10),foreign key (code) references device_code (code),)go4.1.4. 设备出库表建立create table device_out ( code varchar(6)not null , department varchar(20), out_date datetime primary key , out_state varchar(20), out_person varchar(10), out_number varchar(10) not null, taker varchar(10), usage varchar(10),)go4.1.5. 现有库存表建立create table device( code varchar(6) primary key, now_number varchar(10), high_number varchar(10), low_number varchar(10), total_number varchar(10) ,)go4.1.6. 部门需求表建立create table device_need( code varchar(6) primary key, department varchar(20), need_number varchar(10), begin_date datetime, end_date datetime,) go4.1.7. 设备还库表建立create table device_return( code char(6)not null, return_date datetime primary key, keeper char(20) , return_number char(10), return_name char(10) ,)Go4.1.8. 操作日志表建立create table howdo( do_user char(10)not null, do_what char(40) , do_date datetime primary key,)go4.1.9. 设备采购计划表建立create table device_wantbuy( code char(6)not null, now_number char(10), total_number char(10) , max_number char(10), buy_number char(10) , provider char(10), price char(10), buy_date datetime primary key,)go4.2. 数据初始化4.2.1. 将设备代码加入表device_code中insert into device_code(code,name)values(1,胶布) insert into device_code(code,name)values(2,钳子)insert into device_code(code,name)values(3,电线)insert into device_code(code,name)values(4,螺丝)insert into device_code(code,name)values(5,电焊)insert into device_code(code,name)values(6,电锯)insert into device_code(code,name)values(7,剪刀)go4.2.2. 将设备入库加入device_in表中insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer)values(1,2009-01-03,王爱英,80,1000,张红)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer)values(3,2009-01-08,吴特,76,897,张红)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer)values(2,2009-01-09,何恒,74,555,张红)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer)values(5,2009-01-11,刘涛,113,1290,张红)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer)values(5,2009-01-13,刘涛,133,1300,张红)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer )values(1,2009-01-13,王爱英,32,1300,李琳)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer )values(7,2009-01-17,何恒,80,980,李琳)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer )values(6,2009-01-21,何恒,87,1000,张红)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer )values(7,2009-01-23,陈远鹏,98,1100,李琳) insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer )values(3,2009-01-24,陈远鹏,80,900,李琳)insert into device_in(code ,in_date, provider, teleno,in_number, price, buyer )values(4,2009-01-28,王爱英,54,890,张红)go4.2.3. 将设备出库加入device_out表中insert into device_out(code,department,out_date,out_state,out_person,out_number,taker,usage)values(7,包装部,2009-02-23,正常, 张奎,5,李磊,包装)insert into device_out(code,department,out_date,out_state,out_person,out_number,taker,usage)values(4,市场部,2009-02-28,正常, 李永,1,熊丽,广告)insert into device_out(code,department,out_date,out_state,out_person,out_number,taker,usage)values(5,资源部,2009-05-11,正常, 张蕾,2,李相,封装)insert into device_out(code,department,out_date,out_state,out_person,out_number,taker,usage)values(2,市场部,2009-05-23,正常, 周大,6,赵慧,包装)insert into device_out(code,department,out_date,out_state,out_person,out_number,taker,usage)values(6,包装部,2009-05-24,正常, 王勤,4,付笪,修理)insert into device_out(code,department,out_date,out_state,out_person,out_number,taker,usage)values(2,生产部,2009-05-27,正常, 张奎,9,吉祥,修理)go4.2.4. 添加现有库存的记录insert into device(code,now_number,high_number,low_number,total_number)values(4,99,300,0,150)insert into device(code,now_number,high_number,low_number,total_number)values(3,53,300,0,110)insert into device(code,now_number,high_number,low_number,total_number)values(2,43,300,0,150)insert into device(code,now_number,high_number,low_number,total_number)values(7,65,300,0,90)insert into device(code,now_number,high_number,low_number,total_number)values(1,96,300,0,160)insert into device(code,now_number,high_number,low_number,total_number)values(6,68,300,0,110)insert into device(code,now_number,high_number,low_number,total_number)values(5,43,300,0,100)go4.2.5. 添加部门需求记录insert into device_need(code,department,need_number,begin_date,end_date)values(4,安全部,9,2009-05-27,2009-06-27)insert into device_need(code,department,need_number,begin_date,end_date)values(3,开发部,20,2009-05-23,2009-05-27)insert into device_need(code,department,need_number,begin_date,end_date)values(2,资源部,11,2009-05-28,2009-06-17)insert into device_need(code,department,need_number,begin_date,end_date)values(7,广告部,21,2009-05-27,2009-05-29)insert into device_need(code,department,need_number,begin_date,end_date)values(1,生产部,13,2009-05-29,2009-06-13)insert into device_need(code,department,need_number,begin_date,end_date)values(6,广告部,7,2009-05-28,2009-06-11)insert into device_need(code,department,need_number,begin_date,end_date)values(5,包装部,5,2009-05-27,2009-06-19) go4.2.6. 添加设备还库的记录insert into device(code,now_number,high_number,low_number,total_number)values(4,99,300,0,150)insert into device(code,now_number,high_number,low_number,total_number)values(3,53,300,0,110)insert into device(code,now_number,high_number,low_number,total_number)values(2,43,300,0,150)insert into device(code,now_number,high_number,low_number,total_number)values(7,65,300,0,90)insert into device(code,now_number,high_number,low_number,total_number)values(1,96,300,0,160)insert into device(code,now_number,high_number,low_number,total_number)values(6,68,300,0,110)insert into device(code,now_number,high_number,low_number,total_number)values(5,43,300,0,100)go5. 结果数据处理5.1. 单表查询5.1.1. 表device_code中查询select * from device_codego图 51 表device_code中内容5.1.2. 表device_in中查询select * from device_ingo图 52 表device_in中内容5.1.3. 将设备出库device_out表中结果查询:select * from device_outgo图 53 表device_out中内容5.1.4. 现有库存表device结果查询select * from devicego图 54 表device中内容5.2. 设备还库操作现在对某一设备进行还库操作:1首先还书要在还库纪录中添加一条还库纪录2其次删除相应书本的出库纪录说明:日期为2009/2/23 姓名为张奎 借出的7的设备号进行归还。insert into device_return(code,return_date,keeper,return_number,return_name)select code, department,out_date, out_state, out_person,out_number,taker, usagefrom device_outwhere out_date=2009/2/23 delete from device_outwhere out_date=2009/2/23 5.3. 设备查询5.3.1. 查询库存不足100的设备select distinct total_numberfrom devicewhere device.total_number=100图 555.3.2. 查询所有市场部借出的设备:select distinct department,code,out_date,usagefrom device_outwhere device_out.department=市场部图 565.3.3. 查询熊丽借出的设备:select distinct department,code,out_date,usage,out_person,takerfrom device_outwhere device_out.taker=熊丽图 575.4. 借出者状态5.4.1. 查询什么人借了什么设备select out_person,namefrom device_out,device_codewhere device_out.code=device_code.code 图 585.4.2. 查询赵慧还了什么设备::select return_name,namefrom device_return,device_codewhere device_return.code=device_code.code 图 596. 结束语通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的仓库管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。虽然不能达到完善系统,但也做到了尽善尽美,加强理论学习对完善系统会有很多帮助,不管怎么说,对这次做的课程设计自己觉得还算满意。7. 参考文献1 数据库系统概论(王珊,萨师煊),高等教育出版社 2 软件实例分析(赵池龙),人民邮电出版社 3 统一建模语言UML(袁涛,孔蕾蕾)清华大学出版社 4 管理系统的开发与应用(百度搜索)成绩评定表指导教师评语成绩签字: 年 月 日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑工程


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!