首页 -超市商品库存管理系统1

-超市商品库存管理系统1

举报
开通vip

-超市商品库存管理系统1-超市商品库存管理系统1 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 信息工程学院 《数据库原理与应用》课程设计论文 题 目:超市商品库存理系统数据库设计 学 号: 09108087 专业班级: 计算机083 姓 名: 毛 维 静 指导老师: 邹 青 完成日期: 2010年1月22日 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 3. 数据流图 (1)顶层数据流程图 管理员记录,,处理结果商品信息记录管理员供应商超市库存管理系统供应商品商品信息管理 图3 顶层数...

-超市商品库存管理系统1
-超市商品库存管理系统1 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 信息工程学院 《数据库原理与应用》课程设计论文 题 目:超市商品库存理系统数据库设计 学 号: 09108087 专业班级: 计算机083 姓 名: 毛 维 静 指导老师: 邹 青 完成日期: 2010年1月22日 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 3. 数据流图 (1)顶层数据流程图 管理员 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 ,,处理结果商品信息记录管理员供应商超市库存管理系统供应商品商品信息管理 图3 顶层数据流图 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 (2)一层数据流程图 库存系统 ,,库房 退货单 实物报损单清单 ,,,,,,,,发货单登记,,,,管理员供应商查询进货盘存报损出库订货单 盘报存损入出清单库库单单单 库存台帐,, 图5 一层数据流图 (3)二层数据流程图分别如下(分供货、库存管理、和查询): ,, ,,发货单,,(,,,(,,,合格单,,入库库存台帐,,供货商验收货品入库,,订货单 ,, 不合 格单 ,,(,,,退货单 ,,流水帐退货 图6 二层数据流图—供货 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 库存台帐 P2 P2.1P2.2P2.3 F7货品清单 仓库管理员更新库存台盘点货品编制进货单帐 货品信息 实物清单 图7 二层数据流图—库存管理 库存商品入货单 信息 进货商品 记录记录 商品P3.1P3.2 记录 商品文件管理员查询商品库更新商品存折损情况 报损单 退货单 图8二层数据流图—查询、报损 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 4. 数据字典 a) 数据项:系统涉及的数据项有37项 1(数据项 表1 数据项编号 数据项 数据项含义 数据结构 别名 A1-1 ID 出入库的唯一标识 Char(30) 票号 A1-2 商品名称 唯一标识商品 Char(30) A1-3 规格 商品的属性 Char(20) A1-4 助记码 备注 Char(50) A1-5 默认价格 商品的单价 Char(20) A1-6 供应商 提供商品的厂家 Char(30) A1-7 管理员名 唯一的标识操作员的姓名 Char(12) A1-8 管理员密码 管理员登陆系统的密码 Char(10) A1-9 Smallint 管理员级别 管理员的级别,级别越高,管理员功能越多 A1-10 姓名 唯一标识管理员 Char(12) 管理员名 A1-11 供应商编号 唯一标识供应商 Char(30) A1-12 供应商名 标识供应商 Char(30) A1-15 Char(12) 电话 供应商电话 A1-16 地址 供应商地址 Char(30) A1-17 网址 供应商厂家主页网站 Char(30) A1-18 邮箱 供应商邮箱 Char(30) A1-19 入库单号 入库的标识 Char(20) A1-20 应付金额 应付给供应商的金额 Char(20) A1-21 实付金额 实际给的金额 Char(20) A1-22 Datetime 入库时间 商品入库的时间 A1-23 商品编号 唯一标识商品 Char(30) A1-24 默认价格 一种商品的单个价格 Char(12) A1-25 数量 入库商品的数量 Char(10) A1-26 仓库名 储存商品的仓库的名称 Char(20) A1-27 出库单编号 商品出库标识 Char(20) 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 数据项编号 数据项 数据项含义 数据结构 别名 A1-28 盘点人编号 商品出库盘点人的标识 Char(12) 管理员名 A1-29 盘点人 商品出库的经手人 Char(20) A1-30 Datetime 时间 盘点时间 A1-31 等级 备注 Char(30) A1-32 库存数量 商品在仓库中的库存数量 Char(20) A1-33 库存上限 仓库最多可进的容量 Char(12) A1-34 库存下限 仓库至少要求的容量 Char(12) 2.2概念设计 在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能够更好的、更准确的用某一DBMS实现这些需求。 2.2.1 概念设计阶段的目标 根据系统的具体情况,将需求分析的结果转化为概念模型,选择中层数据流图中作为设计分E-R图的出发点,再通过合并以及消除冲突和不必要的冗余,从而得到总的E-R图。 2.2.2 E-R图的设计 供应商编供应商编供应商名号商品名称号商品编号 电话 供应商供应商品规格 Email 助记默认价格地址网址 图9 供货分E—R图 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 数量 入库时间金额 mn商品入库仓库仓库名 图10商品入库分E—R图 出库时间数量 mn库存商品出库商品 金额 图11 商品出库分E—R图 合并各分E—R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E—R 图,再消除不必要冗余,得到如下总E—R图: 供应商 m 供应 n 商品入库仓库mn mn出库 图12 总E—R图 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 E-R图向关系模型的转换 实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况: 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合 具有相同码的关系模式可合并。 由于读者类别与读者、馆室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并,而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式,读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下: 11 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 表2 管理员基本信息表 列名 数据类型 可否为空 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 Ano char(8) 否 管理员编号 Aname char(12) 否 管理员名 Password char(12) 否 密码 Level smallint 否 级别 表3 商品信息表 列名 数据类型 可否为空 说明 否 商品编号 Gno Char(8) 否 供应商编号 Pno char(8) 否 商品名称 Gname Char(50) 允许 规格 Spec Char(20) 允许 助记 Shortname Char(10) 否 默认价格 Defalutprice Char(8) 允许 等级 Status Char(8) 表4 供应关系表 列名 数据类型 可否为空 说明 否 商品编号 Gno char(8) 否 供应商编号 Sno char(8) 允许 供应数量 QTY int 12 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 表5 供应商信息表 列名 数据类型 可否为空 说明 否 供应商编号 Pno Char(8) 否 供应上姓名 Pname Char(30) 允许 电话 Phone Char(12) 允许 地址 Addr Char(30) 允许 网址 Web Char(30) 允许 邮箱 Email Char(30) 表6 仓库基本信息表 列名 数据类型 可否为空 说明 Gno Char(8) 否 商品编号 Ano char(,) 否 管理员编号 Sname Char(20) 允许 仓库名 Amount int 允许 库存量 Upperlimit Char(12) 否 库存上限 Lowerlimit Char(12) 否 库存下限 表7 库存信息表 列名 数据类型 可否为空 说明 否 商品编号 Gno char(8) 否 管理员编号 Ano char(8) 否 供应商编号 Pno char(8) 允许 货物数量 Numbers int 允许 付款金额 Money Char(20) 允许 入库时间 Intime Datetime 13 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 表8 子模式的建立 编号 用户子模式(View) 作用(共性:方便各类商品的查询) Food_info 便于查询食品类商品信息 V-1 Household_info 便于查询家居用品类商品信息 V-2 Dress_info 便于查询服饰类商品信息 V-3 Skincare_info 便于查询护肤品类商品信息 V-4 S_Storageinfo 便于查询各仓库商品库存量信息 V_5 2. 模型优化 关系模式Provider、Storage、Administrator、Supply、Invtory等不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是商品关系模式(Goods表)仓库信息表(Storage表)中存在着一些不应该有的数据冗余,现将模型优化,其结果如下: Goods(Gno,Pno,Gname,Spec,shortname,Defalutprice,Meno). Storage(Gno,Ano,Sname,Upperlimit,Lowerlimit) 3(数据处理 描述超市商品库存管理系统的总体功能(如下图)。总体功能分为四大功能模块: (1) 入库管理。 (2) 库存管理。 (3) 查询管理 系统功能模块图如下: 14 商品库存管理08级计算机科学与技术3班数据库原理与应用课程设计课程论文 超市商品库存管理系统 商品入库管理 查询管理 报损报溢 入库查询退货查询 用品入库 入库退货 图12 系统功能模块图 库存打印 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管库存盘点 理系统。为了一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的 库存调拨物理设计,这也就是物理设计阶段的目标。 物理设计目标任务 商品出库 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,不同的数上下限 据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。希望得到设计优化的物理数据库结构,使得数据库上运行的各种事务响应时间小、存储空间利用率高、事务吞吐率大。为此,首先对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。 在物理设计阶段主要的任务包括: (1)为关系模式选择存取方法 (2)设计关系、索引等数据库文件的物理结构 存取方法的选择有索引存取方法的选择、聚簇存取方法的选择以及HASH存取方法的选择。确 15 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 定数据库的存储结构主要是确定数据的存放位置与确定系统配置。 数据存储方面 由于基本表Goods,Provider的主码Gno,Pno经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,因此在两个属性上建立唯一性索引。 建立数据库 1)建立数据库 create database 超市库存管理系统; 2)建立表 共有4张基本表,包括供应商信息表Provider、商品信息表Goods、管理员信息表Administrator和仓库信息表Storage,详细数据定义见附录1 3)建立视图 为了方便管理员的查询共建立了4个视图,在系统中需要通过密码来进行验证,进入后进行不同权限的查询。视图分别是Food_info,Household_info,Dress_info,Skincare_info,S_Storageinfo分别进行超市内食品、家居用品、服饰类、护肤用品等四类不同商品的查询及各仓库商品库存量信息查询。详细定义见附录2 4)建立触发器 为了方便管理员对超市商品进行等级分类,建立触发器S3,根据商品价格的不同当插入新的商品时按照其价格,系统自动将其分为低廉价格,中等价格,较贵商品,珍品等四个等级,同时也方便管理员对商品的库存处理。详细定义见附录3. 5)建立存储过程 每个业务都通过存储过程来实现,共有7个存储过程,详细定义见附录3. 数据入库 数据库三分在技术,七分在数据,所以基础数据非常重要。数据可以检验数据库的正确性和性能,依此来进行数据库的调试工作,主要步骤如下: 1) 向各个表中录入数据,同时要注意完整性约束和逻辑上要成立 2) 向建立好的数据库中导入数据,先导入基本表,然后导入关系表,成功证明导入后的数据 表可以打开,导入失败要检验是否符合完整性和逻辑要求 调试与运行阶段的目标 调试时候要逐步调试,先检查基本表和视图,然后检查存储过程和触发器以检验业务能否正常完成,出现问题做好记录,填到设计的错误表中。 1) 检查基本表和视图,详细内容见附录4 2) 检查存储过程,具体过程见附录5 16 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 收获与体会 在进行课程设计的一周里。我从做课程设计的过程中感触颇多。在这过程中使我对超市商品库存管理系统有了深入的了解。在做课程设计的时候不断学习数据库,通过实践使我巩固了在这之前所学到理论知识。也为我以后步入工作的岗位做了很好的铺垫。 本次课程设计是我们自己出题,充分锻炼了我们发现问题、分析问题、解决问题的能力。其间老师还给我们补充了一些Word的排版知识,尽管开学的时候我们进行过这方面的培训,但是我们对这方面的知识还是太匮乏了。我以后会抽出课余时间多加强这方面的训练。 以前只是记书本上关于数据库系统的相关功能,以及不同数据库系统功能之间的的对比,但这些大部分只是处在死记的基础上,没有切身实地的感触,这次实习有让我再次对SQL SERVER 2000相关功能有了更深一层的理解,比如:触发器和存储过程。 通过本次实习,我觉得最重要的是要和老师、同学之间多交流,这样会使自己的数据库系统更加的完善。最后,要特别感谢这次实习的辅导老师,他们总是耐心的为同学们答疑解惑。 存在问题与建议 1)由于时间特别仓促,所以需求分析阶段做的不是很好,对于超市的库存管理业务还不是特别了解,这就为后面的设计带来了一定的困难。 2)由于实习时间短,所以该系统治只实现了部分功能,还有待扩展,我会继续对其进行完善,使其满足用户的更多需求。 17 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 参考文献 [1] 萨师煊 王 珊,数据库系统概论(第四版),北京:高教出版社,2006 [2] 李书琴 杨丽丽,数据库原理与应用实习指导书,信息工程学院信息系统系,2009 [3] 郑人杰 殷人昆 陶永雷,实用软件工程(第二版),北京:清华大学出版社,1997 [4] 微软公司 SQL-Server 2000 联机丛 19 附录1 模式定义语句 供应商信息表 create table Provider ( Pno char(8) primary key, Pname char(30), Phone char(12), Addr char(30), Web char(30), Email char(30) ) 商品信息表 create table Goods (Gno char(8) primary key, Pno char(8), Gname char(50), Spec char(20), Defalutprice char(8), Status char(8) ) 供应关系信息表 create table Supply ( Pno char(8), Gno char(8), QTY int primary key(Pno,Gno), foreign key (Gno) references Goods(Gno), foreign key (Pno) references Provider(Pno) ) 仓库管理员信息表 create table Administrator (Ano char(8) primary key, Aname char(12), APassword char(12), ALevel smallint ) 仓库信息表 create table Storage ( Gno char(8), Ano char(8), Sname char(20), Amount int, 20 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 Upperlimit char(12), Lowerlimit char(12) primary key(Gno,Ano), foreign key (Gno) references Goods(Gno), foreign key (Ano) references Provider(Pno) ) 库存信息表 create table Inventory ( Gno char(8), Ano char(8), Pno char(8), Numbers int, Money char(20), Intime Datetime primary key(Gno,Ano,Pno), foreign key (Gno) references Goods(Gno), foreign key (Ano) references Administrator(Ano), foreign key (Pno) references Provider(Pno) ) 附录2 子模式定义语句 create view Food_info as select Goods.Gno,Gname,Provider.Pno,Defalutprice,Storage.Sname from Goods,Provider,Storage where Goods.Gno>=101 and Goods.Gno<= 110 and Goods.Pno=Provider.Pno and Goods.Gno=Storage.Gno select * from Food_info create view Household_info as select Goods.Gno,Gname,Provider.Pno,Defalutprice,Storage.Sname from Goods,Provider,Storage where Goods.Gno>=201 and Goods.Gno<= 209 and Goods.Pno=Provider.Pno and Goods.Gno=Storage.Gno select * from Household_info create view Dress_info as select Goods.Gno,Gname,Provider.Pno,Defalutprice,Storage.Sname from Goods,Provider,Storage 21 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 where Goods.Gno>=301 and Goods.Gno<= 306 and Goods.Pno=Provider.Pno and Goods.Gno=Storage.Gno select * from Dress_info create view Skincare_info as select Goods.Gno,Gname,Provider.Pno,Defalutprice,Storage.Sname from Goods,Provider,Storage where Goods.Gno>=401 and Goods.Gno<= 405 and Goods.Pno=Provider.Pno and .Gno=Storage.Gno select * from Skincare_info create view S_Storageinfo(Invtory.Sname, Amount) as select Invtory.Sname,sum(Numbers) Amount from Invtory group by Sname select Amount from S_Storageinfo where Ano='A_1' select Amount from S_Storageinfo where Ano='A_2 select Amount from S_Storageinfo where Ano='A_3' select Amount from S_Storageinfo where Ano='A_4' 附录3 触发器及存储过程语句 SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO create trigger S3 on Goods after insert,update as declare @Defalutprice float select @Defalutprice = Defalutprice 22 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 from inserted if @Defalutprice >= 0 and @Defalutprice <= 10 update Goods set Status ='低廉价格' from Goods,inserted where Goods.Gno = inserted.Gno if @Defalutprice >= 11 and @Defalutprice <= 100 update Goods set Status ='中等价格' from Goods,inserted where Goods.Gno = inserted.Gno if @Defalutprice >= 101 and @Defalutprice <= 900 update Goods set Status ='较贵商品' from Goods,inserted where Goods.Gno= inserted.Gno if @Defalutprice>= 901 update Goods set Status ='珍品' from Goods,inserted where Goods.Gno = inserted.Gno begin print'商品等级' rollback end GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO create trigger tri_fullStorage on Storage for Insert as declare @Upperlimit int select @Upperlimit = Upperlimit from inserted if @Upperlimit<'2吨' and @Upperlimit<'0.5吨' update Storage set Amount ='未满' where room.Rno = Inserted.Rno if @Upperlimit<'2吨' 23 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 begin print'该仓库满' rollback end create procedure proc_Gpc @2jh char(8) as select distinct Gno,Gname,Defalutprice from Goods where Pno=@2jh order by Gno create procedure proc_Ps @3jh char(8) as select distinct Sname,Upperlimit,Lowerlimit from Storage where Ano=@3jh create procedure proc_PI @4jh char(8) as select distinct Gno,Ano,Numbers,Intime from Invtory where Pno=@4jh create procedure S_Goods_delete @Gname char(8) as delete from Goods where Gname like rtrim(rtrim(@Gname)) create procedure S_Storage_delete @Gno char(8) as delete from Storage where Gno like rtrim(rtrim(@Gno)) create procedure Storage_insert @Gno char(8), @Ano char(8), @Sname char(20), @Amount int, @Upperlimit char(12), 24 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 @Lowerlimit char(12) as insert into Storage values(@Gno,@Ano,@Sname,@Amount,@Upperlimit,@Lowerlimit) create procedure proc_InGoods @Goods_Gno char(8), @Goods_Pno char(8), @Goods_Gname char(50), @Goods_Spec char(12), @Goods_Defalutprice float, @Goods_Status char(8) as insert into Goods values(@Goods_Gno,@Goods_Pno,@Goods_Gname,@Goods_Spec,@Goods_Defalut price,@Goods_Status) 附录4 数据操纵验证 1)基本表的检查 供应商信息查询 商品信息查询 25 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 商品供应关系查询 仓库信息查询 管理员信息查询 商品库存信息查询 26 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 3)视图检查 食品类商品信息查询 家居用品类商品信息查询 服饰类商品信息查询 护肤类商品信息查询 27 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 各仓库库存量信息查询 28 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 附录5存储过程功能验证 调用某一管理员所管仓库信息的存储过程 调用某一管理员所管仓库信息的存储过程 某一供应商供应商品商品库存信息的存储过程 29 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 使用存储过程删除商品数据表中元组值 使用存储过程删除仓库数据表中元组值 使用存储过程给仓库数据表中插入元组值 30 08级计算机科学与技术3班数据库原理与应用课程设计课程论文 使用存储过程给商品数据表中插入元组值 31
本文档为【-超市商品库存管理系统1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:340KB
软件:Word
页数:28
分类:生活休闲
上传时间:2017-10-08
浏览量:36