版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.山东建筑大学计算机科学与技术学院课程设计说明书题目:企业仓库管理系统设计- 提货管理及用户登录模块课程:数据库原理及应用课程设计院 (部):计算机学院.山东建筑大学计算机科学与技术学院课程设计任务书设计题目已知技术参数和设计要求企业仓库管理系统设计- 提货管理及用户登录模块为了满足公司仓库管理的业务需求,先需要开发企业仓库管理系统。该系统对货物进行入库和出库管理。该系统的管理员为仓库管理员,同时他也是系统管理员。我实现的功能模块:用户登录管理、提货管理。具体描述如下:( 1)用户登录注册管理。用户注册。用户注册时,输出客户号和密码,如果客户号不存在则注册成功,若客户号已存在则用户存在,不能注
2、册。用户登录。用户登录时,输出客户号和密码,与数据库中客户表匹配数据,如果客户号和密码都相同则登录成功,否则登录失败。( 2)提货管理。申请提货登记。包括:货物号,客户号,货物数量。审核提货单。 首先根据数据库客户信息表审核提货单中客户是否存在,若客户存在,然后根据数据库仓库库存信息审核客户所需货物数量是否充足。货物出库登记:包括:货物号,客户号,货物数量,出库日期。设计内容与步骤设计工作计划与进度安排设计考核要求1、需求分析2、数据库设计3、用 SQL语句、触发器与存储过程等实现功能4、课程设计说明书1、设计工作 6 学时2、实现 4 学时3、课程设计说明书2 学时1、 考勤 20%2、 课
3、程设计说明书50%3、 答辩 30%指导教师(签字):教研室主任(签字):.目录1. 系统概述 .42需求分析 .42.1 、数据流图: .52.2 、数据字典 .72.2.1数据项 .72.2.2数据结构 .82.2.3数据流 .82.2.4数据存储 .92.2.5处理过程 .103.数据库概念结构设计 . .103.1、标识仓库管理系统中的实体和属性.103.2、确定实体间的联系 .114.数据库逻辑结构设计 . .124.1、关系模型 .124.2、表与视图的设计 .125.数据库物理设计及实施 . .155.1创建数据库 .155.2创建表 .156.功能实现 .206.1用户注册登录
4、功能模块 .206.2仓库提货功能模块 .227.总结 .25参考文献 .26.1. 系统概述本作品完成的是企业仓库管理系统,前期主要是需求分析,包括数据与处理,并对有关企业仓库管理系统的管理员需求进行了综合、归纳和抽象,形成了一个独立于DBMS的概念模型,画出了E R 图,然后本组在数据库中将概念模型转换成了数据模型,建了客户信息表Users ,用到了仓库基本信息表Storage,仓库库存信息表Repertory ,然后本小组分工实现了用户登录、采购管理、提货管理、入库管理、出库管理。本人实现的:(企业仓库管理系统设计提货管理及用户登录模块)1. 未注册的客户先进行注册,注册后登录,注册的客
5、户可直接登录系统。2. 当客户提出提货请求时,产生一个提货单3. 首先根据数据库客户信息表审核提货单中客户是否存在。4. 若客户存在,则审核货物,查看货物数量是否充足。5. 审核成功后进行货物出库登记,登记的内容有货物号、客户号、货物数量、日期。在OutS 表中插入登记的此条出库记录。2需求分析现要开发企业仓库管理系统。经过可行性分析和初步的需求调查,确定了系统的功能边界,该系统应能完成下面的功能:( 1)用户的注册,登录。( 2)货物采购管理( 3)仓库入库管理。( 4)仓库提货管理。( 5)仓库出库管理。.2.1 、数据流图:客户票发提货单客户信息供发货单货物信息企业仓库管理入库信息应系统
6、出库信息商订单返回查询结果货物、客户编号知通货到订货通知采购员图 2.1 企业仓库管理系统顶层数据流图仓库管理员.供应商发货单入库信息仓出库信息库管.采购员订单 订货通知到货通知1入库信息管理2发票出库信息客户管理提货单理货物信息员客户信息返回查询结果3货物信息管理4客户信息管理56打印查询统计客户货物信息管理图 2.2 企业仓库管理系统0 层数据流图注册信息未注册用户注册个人信息息修信人改个密码个人信息已注册用户登录修改个人信息图 2.3 用户登录注册数据流图.出库信息出库信息出库信息出库单客户存在货物充足客户审核客户审核货物查找存储仓库出库出库信息货客户不存物不足在拒绝出库图 2.4 仓库
7、提货管理数据流图2.2 、数据字典2.2.1数据项数据项名称货物号货物名货物数量货物价格供应商号供应商名客户号客户密码仓库号仓库总容量仓库剩余容量出库编号出库日期管理员账号管理员密码表 2.1数据项表含义说明唯一标识一个货物货物的名称货物的总数量货物的价钱唯一标识一个供应商供应商的名字唯一标识一个客户客户的密码唯一标识仓库信息仓库的总容量信息仓库剩余容量用于记录货物出库用于记录货物何时出库唯一标示管理员信息管理员管理员的密码类型长度字符型20字符型20整型整型字符型20字符型20字符型20字符型20字符型20整型整型字符型20字符型20字符型20字符型20.2.2.2数据结构(1) 名称:客户
8、含义说明:定义了一个客户有关的信息组成结构:客户号 +客户密码(2) 名称:货物含义说明:定义了一个货物有关的信息组成结构:货物号+货物名 +货物价格 +货物型号 +货物类别(3) 名称:仓库含义说明:定义了一个仓库的有关信息组成结构:仓库号 +仓库总容量 +仓库剩余容量2.2.3数据流(1) 数据流名称:入库单含义:客户入库时需要填写的信息来源:客户去向:审核客户数据流量: 50 份/ 天组成:客户号 +货物名 +货物数量(2) 数据流名称:出库单含义:客户出库时需要填写的信息来源:客户去向:审核客户数据流量: 50 份/ 天组成:客户号+货物名 +货物数量(3) 数据流名称:提货单含义:客
9、户提货时需要填写的信息来源:客户去向:审核客户数据流量: 50 份/ 天组成:客户号 +货物号 +货物数量(4) 数据流名称:违规单含义:如果无法提出所需货物,会给出一个反馈来源:系统管理员.去向:反馈给客户数据流量: 50 份/ 天组成:无法提货原因2.2.4数据存储( 1)数据存储名称:管理员信息表含义说明:存放管理员的注册信息组成结构:管理员账号 +管理员密码说明:用来存储管理员信息,管理员账号号是管理员的主属性( 2)数据存储名称:客户信息表含义说明:存放客户的注册信息组成结构:客户号+客户密码说明:用来存储客户信息,客户号是客户的主属性( 3)数据存储名称:货物信息表含义说明:存放货
10、物的注册信息组成结构:货物号 +货物名 +货物价格说明:货物号为其主属性,货物价格为当前该货物的入库价格( 4)数据存储名称:仓库信息表含义说明:存放仓库的相关信息组成结构:仓库号 +仓库总容量 +仓库剩余容量说明:仓库号为其主码,要求能根据审核仓库的剩余容量查询货物的存放与否。( 5)数据存储名称:出库信息表含义说明:存放货物出库信息组成结构:出库编号 +货物号 +客户号 +货物数量 +货物价格 +仓库号 +出库日期说明:出库编号为其主码( 6)数据存储名称:仓库库存信息表含义说明:用来存储当前仓库存储信息组成结构:仓库号+货物号 +客户号 +货物数量说明:仓库号,货物号,客户号是其主码,货
11、物数量为当前仓库中该客户的该货物的数量。( 7)数据存储名称:提货单信息表含义说明:存放客户提货时所需的提货单.组成结构:客户号+货物号 +货物量说明:仓库号,货物号,客户号是其主码,货物数量为当前仓库中该客户的该货物的数量。2.2.5处理过程处理过程名称输入输出加工逻辑货物入库入库单核对正确后的入库信将货物按照入库单清点正确后,审息表核通过,否则不通过货物出货出货单核对正确后的出库信将货物按照出库单清点正确后,审息表核通过,否则不通过订货单订货单核对正确后的订货单按照客户的订货情况进行核对发货单发货单核对正确后的发货单按照客户的订货情况进行核对然后发货3. 数据库概念结构设计3.1 、标识仓
12、库管理系统中的实体和属性参照数据字典中对数据存储的描述,可初步确定实体和属性为:管理员 管理员账号,管理员密码货物货物号,货物名,货物价格,货物型号,货物类别客户 客户号,客户密码供应商供应商编号,供应商名仓库仓库号,仓库的总容量,仓库的剩余容量入库信息入库编号,货物号,客户号,货物数量,仓库号,入库日期出库信息货物号,客户号,货物数量,出库日期仓库存信息 仓库号,货物号,客户号,货物数量提货单信息货物号,客户号,货物数量其中有下划线的属性为实体的码。.3.2 、确定实体间的联系供应商号货物号管理员账号采购单编号客户号货物数供应商号采购单管理员账号m供应商名供应商定货n管理员管理员名称n联系方
13、式货物类别货物数量管理员密码m货物号货物提货客户客户密码mn货物名客户号货物型号货物价格货物数仓库编号nn入库11出库出库日期仓库入库数量仓库名称出库编号图 3.1 企业仓库管理系统总E-R 图货货货货货货货货货货货m货货n货货货货货货货货货货货货货货货货货货货货货图 3.2 仓库提货管理 E-R 图.4. 数据库逻辑结构设计4.1 、关系模型表 4.1 关系模式表将在概念结构阶段得到的基本E-R 图转换成关系模型,如下表所示:关系名属性及码其他约束条件货物货物号,货物名,货物价格货物号为主码货物名不允许为空客户客户号,客户密码客户号为主码客户密码不允许为空仓库仓库号,总容量,剩余容量仓库号为
14、主码总容量、剩余容量不允许为空入库信息入库编号,货物号,客户号,货物数量,入库编号为主码仓库号,入库日期货物号,客户号不允许为空出库信息货物号,客户号,货物数量,出库日期货物号,客户号为主码,并且为外码。货物号,客户号不允许为空仓库库存信息仓库号,货物号,客户号,货物数量量仓库号, 货物号, 客户号为主码, 并且为外码。货物号,客户号不允许为空管理员信息管理员账号,管理员密码管理员账号为主码密码不允许为空4.2 、表与视图的设计表 4.2 Users(客户表 )字段名字段含义字段类型长度小数是否为空列级约束Uid客户号VARCHAR20NOT NULLPrimarykeyUpassword客户
15、密码VARCHAR20NOT NULLNOT NULL函数依赖有:Uid Upassword.可以看出非主属性Upassword 完全函数依赖于Uid, 并且此表绝不会存在传递函数依赖和部分函数依赖问题,所以Users 属于 3NF 甚至于更高的级别。表 4.3 Goods (货物表)字段名字段含义字段类型长度小数是否为空列级约束Gid货物号VARCHAR20NOT NULLPrimarykeyGname货物名VARCHAR20NOT NULLNOT NULLGprice货物价格INTNOT NULLNOT NULLGmodel货物型号VARCHAR20NOT NULLNOT NULLGsor
16、t货物类别VARCHAR20NOT NULLNOT NULL函数依赖有:Gid Gname, Gid Gprice , Gid Gmodel , Gid Gsort可以看出非主属性Gname,Gprice ,Gmodel,Gsort完全函数依赖于Gid, 并且此表绝不会存在传递函数依赖和部分函数依赖问题,所以Users 属于 3NF 甚至于更高的级别。表 4.4 Storage(仓库信息表 )字段名字段含义字段类型长度小数是否为空列级约束Sid仓库号VARCHAR20NOT NULLPrimarykeySstocks仓库总容量INTNOT NULLNOT NULLSsstock剩余容量INTN
17、OT NULLNOT NULL函数依赖有:Sid Sstocks ,Sid Ssstock可以看出非主属性 Sstocks 、 Ssstock完全函数依赖于Sid, 并且 Storage 表中没有传递函数依赖,即每一个非主属性既不部分依赖于码也不传递依赖于码,所以Storage属于 3NF。表 4.5 Lading (提货单信息表)字段名字段含义字段类型长度小数是否为空列级约束Uid客户号VARCHAR20NOT NULLForeignkeyreferencesUsers(Uid)Gid货物号VARCHAR20NOT NULLForeignkeyreferencesGoods(Gid).Lnu
18、mber提货数量INTNULL函数依赖有:( Uid , Gid) Lnumber可以看出非主属性Lnumber 完全函数依赖于(Uid ,Gid ), 并且 Lading 表中没有传递函数依赖,即每一个非主属性既不部分依赖于码也不传递依赖于码,所以Lading 属于 3NF。表 4.6 OutS (出库信息表)字段名字段含义字段类型长度小数是否为空列级约束Gid货物号VARCHAR20NOT NULLForeignkeyreferencesGoods(Gid)Uid客户号VARCHAR20NOT NULLForeignkeyreferencesUsers(Uid)Gnumber货物数量INT
19、NULLMODIFYDATE 出货日期datatimeNULL表级约束Primarykey(Gid,Uid)函数依赖有:( Gid,Uid ) Gnumber, MODIFYDATE非主属性Gnumber,MODIFYDATE完全函数依赖于(Gid,Uid),且不存在传递函数依赖,即属于3NF。表 4.7 Repertory (仓库库存信息表)字段名字段含义字 段 类长度小数是否为空列级约束型Sid仓库号VARCHAR 10NOT NULLForeignkeyreferencesStorate(sid)Gid货物号VARCHAR 20NOT NULLForeignkeyreferencesCa
20、rgo(gid)Gnumber货物数量INTNULL表级约束Primarykey(Sid,Gid)函数依赖有:( Sid,Gid) Gnumber可以看出非主属性Gnumber对( Sid,Gid)是完全函数依赖,并且不存在传递依赖,即每一个非主属性既不部分依赖于码也不传递依赖于码, 所以 Repertory属于 3NF。.5. 数据库物理设计及实施5.1创建数据库createdatabase企业仓库系统 ;5.2创建表创建 Users 表:createtableUsers( Uid varchar ( 20)notnullprimarykey,Upassword varchar ( 20)
21、notnull);.创建 Goods 表:createtableGoods( Gid varchar( 20) notnull primary key,Gname varchar ( 20)notnull,Gpriceint not null,Gmodel varchar ( 20)notnull,Gsortvarchar ( 20)notnull);创建 Storage表:createtableStorage( Sid varchar( 20)not null primary key,Sstocksintnotnull,Ssstockintnotnull);.创建 Lading表:creat
22、e tableLading( Lidvarchar( 20) primary key,Uidvarchar ( 20),Gidvarchar ( 20),Lnumber int);创建 Reterpory表:create tableReterpory (Sidvarchar ( 20)notnull,Gidvarchar ( 20)notnull,Gnumber intnotnull,primarykey( Sid, Gid),foreignkey( Sid)referencesStorage ( Sid ),foreignkey( Gid)referencesGoods( Gid),);创建
23、 OutS 表:createtableOutS (Gid varchar ( 20),Uid varchar ( 20),Gnumber int ,MODIFYDATEdatetime ,.foreignkey( Gid) referencesgoods ( Gid),foreignkey( Uid) referencesusers ( Uid);向 Users 表中插入数据:insertintoUsers ( Uid , Upassword) values ( U1 , aaa);insertintoUsers ( Uid , Upassword) values ( U2 , bbb);in
24、sertintoUsers ( Uid , Upassword) values ( U3 , ccc);insertintoUsers ( Uid , Upassword) values ( U4 , ddd);insertintoUsers ( Uid , Upassword) values ( U5 , eee);insertintoUsers ( Uid , Upassword) values ( U6 , fff);insertintoUsers ( Uid , Upassword) values ( U7 , ggg);insertintoUsers ( Uid , Upasswor
25、d) values ( U8 , hhh);insertintoUsers ( Uid , Upassword) values ( U9 , jjj);insertintoUsers ( Uid , Upassword) values ( U10 , kkk);select *from Users ;向 Goods 表中插入数据:.insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname
26、, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertint
27、oGoods( Gid, Gname, Gprice , Gmodel, Gsort )insertintoGoods( Gid, Gname, Gprice , Gmodel, Gsort )select *from Goods;values ( G1 , a values ( G2 , b values ( G3 , c values ( G4 , d values ( G5 , e values ( G6 , f values ( G7 , g values ( G8 , h values ( G9 , i values ( G10 , j, 20, A , 一级 );, 10, B ,
28、 二级 );, 50, C , 一级 );, 70, D , 三级 );, 20, E , 二级 );, 100, F , 一级 );, 140, G , 三级 );, 60, H , 一级 );, 80, I, 二级 );, 90, J , 一级 );向 Reterpory 表中插入数据:insertintoReterporyvalues ( S1 , G1 , 600);insertintoReterporyvalues ( S2 , G2 , 800);insertintoReterporyvalues ( S3 , G3 , 1000);insertintoReterporyvalue
29、s ( S4 , G4 , 900);insertintoReterporyvalues ( S5 , G6 , 800);insertintoReterporyvalues ( S6 , G7 , 700);insertintoReterporyvalues ( S7 , G8 , 600);insertintoReterporyvalues ( S8 , G5 , 950);insertintoReterporyvalues ( S9 , G10 , 500);insertintoReterporyvalues ( S10 , G9 , 1100);select *from Reterpo
30、ry;.6. 功能实现6.1用户注册登录功能模块1. 用户注册时,输出客户号和密码,如果客户号不存在则注册成功,若客户号已存在则用户存在,不能注册。- 用户注册存储过程createprocedure insertUsers(uid varchar ( 20),upassword varchar ( 20),returnname varchar ( 20)output)asifexists(selectUid from Userswhere Uid =uid)beginset returnname= 用户存在 endelsebegininsertintoUsersvalues ( uid, up
31、assword)set returnname= 注册成功 endgo.2. 用户登录时,输出客户号和密码,与数据库中客户表匹配数据,如果客户号和密码都相同则登录成功,否则登录失败。- 用户登录存储过程createprocedure loginUsers(uid varchar ( 20),upassword varchar ( 20),returnname varchar ( 20)output)asifexists(selectUid , Upassword - 判断登录信息是否正确from Userswhere Uid =uid and Upassword =upassword)begin
32、set returnname = 登陆成功 endelsebeginset returnname= 登录失败 endgo.6.2仓库提货功能模块1. 当客户提出提货请求时,产生一个提货单。(运用insert 语句将提货单信息插入到提货信息表Lading )insertintoLadingvalues ( L1, U1 , G1 , 500);insertintoLadingvalues ( L2, U3 , G9 , 1000);insertintoLadingvalues ( L3, U8 , G7 , 800);insertintoLadingvalues ( L4, U19 , G11
33、, 600);2. 首先根据数据库客户信息表审核提货单中客户是否存在。(通过建立一个视图Lading_Uid显示存在的客户及信息)createview Lading_Uid.asselectUsers . Uid, Uname, Lading . Gid, Lading . Lnumberfrom Users , Ladingwhere Users . Uid =Lading . Uid;select * from Lading_Uid ;3. 若客户存在,然后根据数据库仓库库存信息审核客户所需货物数量是否充足。(通过建立一个视图Lading_Gnumber 显示货物数量充足的货物号及信息)createview Lading_Gnumberasselect Lading_Uid . Uid , Uname, Lading_Uid . Gid , Lading_Uid . Lnumber from Lading_Uid , Reterporywhere Lading_Uid . Gid=Reterpory . Gid and
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《家装知识讲座》课件
- 《癫痫本科》课件
- 《家族式增员》课件
- 单位管理制度合并选集【人员管理篇】
- 单位管理制度范例选集人事管理篇十篇
- 《投资经济学》课程教学大纲
- 《现代经济学》课程教学大纲1
- 《小学分数教学》课件
- 《电子元件基础知识》课件
- 《企业环保管理》课件
- 计量经济学复习资料-概念和问答
- 2024年广东省公务员录用考试《行测》真题及答案解析
- 2024年秋新人教PEP版3年级上册英语教学课件 Unit 4 第4课时 Part B Let's talk
- 2024新版(外研版三起孙有中)三年级英语上册单词带音标
- 期末试卷(试题)-2024-2025学年三年级上册数学苏教版
- 2023年员工手册范本(适用于公司全体员工手册)
- 2025届安徽省合肥市一六八中高二数学第一学期期末经典试题含解析
- 自来水厂考试题库单选题100道及答案解析
- 冷库建设项目可行性研究报告5篇
- 教育学院院长述职报告范文
- 杭州市西湖区2024年三年级数学第一学期期末学业质量监测试题含解析
评论
0/150
提交评论