版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用心、精心、决心、匠心信息工程学院数据库原理与应用课程设计论文题 目:超市商品库存理系统数据库设计学 号:09108087专业班级:计算机083姓 名:毛维静指导老师:邹青完成日期:2010年1月22日3.数据流图(1)顶层数据流程图图3顶层数据流图呕心沥血整理 word12(2) 层数据流程图退货单库存系统S1库存台帐己询E2管理员I图5 一层数据流图(3)二层数据流程图分别如下(分供货、库存管理、和查询)图6二层数据流图一供货图7二层数据流图一库存管理图8二层数据流图一查询、报损4.数据字典a)数据项:系统涉及的数据项有 37项1 数据项表1数据项数据项 数据项含义数据结别名编号构A1-1
2、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管理员管理员的级别,级别越高,管理员Smallin级别功能越多tA1-10姓名唯一标识管理员Char管理员(12)名A1-11供应商唯标识供应商Char编号(30)A1-12供应商标识供应商Char名(30)
3、A1-15电话供应商电话Char(12A1-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入库时商品入库的时间Datetim间eA1-23商品编唯标识商品Char号(30)A1-24默认价一种商品的单个价格Char格(12)A1-25数量入库商品的数量Char(10)A1-26仓库名储存商品的仓库的名称Char(20)A1-27出
4、库单商品出库标识Char编号(20)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概念设计阶段的目标根据系统的具体情况,将需求分
5、析的结果转化为概念模型,选择中层 数据流图中作为设计分 E-R图的出发点,再通过合并以及消除冲突和不必 要的冗余,从而得到总的 E-R图。2.2.2 E-R 图的设计图9供货分E R图用心、精心、决心、匠心图10商品入库分E R图图11商品出库分E R图合并各分E R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E R图,再消除不必要冗余,得到如下总 E R图:图12总E R图呕心沥血整理wordllE-R图向关系模型的转换实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的 码。对于实体间的联系则有以下不同的情况:一个m: n联系转换为一个关系模式。与该联系相连的各实
6、体的码以及联 系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1: n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联 系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模 式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性, 而关系的码为各实体码的组合具有相同码的关系模式可合并。由于读者类别与读者、 馆室与图书的联系方式是1:n (对多),可
7、以将其之 间的联系与n端实体读者、图书合并,管理员与图书之间的维护联系也是 1:n ( 对多),同样也将其之间的联系与 n端实体合并,而读者与图书之间的借阅和归 还联系方式则是n:(多对多),这样要把它们之间的联系转化为独立的关系模式, 读者与管理员之间的罚款联系是 mn (多对多),将其联系也转化成独立的关系模 式,具体的基本E-R图向关系模型的转化如下:列名数据类型表否管空员基本信息表说明Anochar(8)否管理员编号An amechar(12)否管理员名Passwordchar(12)否密码Levelsmalli nt否级别表3商品信息表列名数据类型可否为空说明GnoChar(8)否商
8、品编号Pnochar(8)否供应商编号Gn ameChar(50)否商品名称SpecChar(20)允许规格用心、精心、决心、匠心Short nameChar(10)允许助记DefalutpriceChar(8)否默认价格StatusChar(8)允许等级表4供应关系表|列名数据类型可否为空说明Gnochar(8)否商品编号Snochar(8)否供应商编号QTYint允许供应数量表5供应商信息表列名数据类型可否为空说明PnoChar(8)否供应商编号Pn ameChar(30)否供应上姓名PhoneChar(12)允许电话AddrChar(30)允许地址WebChar(30)允许网址Email
9、Char(30)允许邮箱列名数据类型表6仓库基本信息表说明GnoChar( 8)否商品编号Anochar( 8 )否管理员编号Sn ameChar (20)允许仓库名Amountint允许库存量UpperlimitChar (12)否库存上限LowerlimitChar (12)否库存下限列名数据类型 表7可否为空表说明Gnochar(8)否商品编号Anochar(8)否管理员编号Pnochar(8)否供应商编号Numbersint允许货物数量MoneyChar(20)允许付款金额In timeDatetime允许入库时间.表8子模式的建立编号、.几J M用户子模式(View)子作式(的建立立
10、:方便各类商品的查询)编号V-1Food_i nfo便于查询食品类商品信息V-2Household_i nfo便于查询家居用品类商品信息V-3Dress_i nfo便于查询服饰类商品信息V-4Ski ncare_i nfo便于查询护肤品类商品信息V_5S_Storagei nfo便于查询各仓库商品库存量信息2.模型优化关系模式 Provider、Storage、Administrator 、Supply、Invtory 等不存在 非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是商品关系模式(Goods表)仓库信息表(Storage表)中存在着一些不应该 有的数据冗余
11、,现将模型优化,其结果如下:Goods( Gno,Pno,Gname,Spec,shortname,Defalutprice,Meno).Storage ( Gno,Ano,Sname,Upperlimit,Lowerlimit)3.数据处理描述超市商品库存管理系统的总体功能(如下图)。总体功能分为四大功能模块:(1) 入库管理。(2) 库存管理。(3) 查询管理系统功能模块图如下:超市商品库存管理系统商品入库管理商品库存管理查询管理库入品用货退库入印打存库点盘存库拨调存库库岀品商入库查询退货查询报损报溢图12系统功能模块图数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选
12、定的数据库管理系统。为了一个给定的逻辑数据模型选取一个最适合应用要 求的物理结构的过程,就是数据库的物理设计,这也就是物理设计阶段的目标。物理设计目标任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差 别,能供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理 设计方法可遵循,只能给出一般的设计内容和原则。希望得到设计优化的物理数 据库结构,使得数据库上运行的各种事务响应时间小、存储空间利用率高、事务 吞吐率大。为此,首先对要运行的事务进行详细分析,获得选择物理数据库设计 所需要的参数。其次,要
13、充分了解所用的RDBMS勺内部特征,特别是系统提供的存取方法和存储结构。在物理设计阶段主要的任务包括:(1) 为关系模式选择存取方法(2) 设计关系、索引等数据库文件的物理结构存取方法的选择有索引存取方法的选择、聚簇存取方法的选择以及HASH存 取方法的选择。确定数据库的存储结构主要是确定数据的存放位置与确定系统配 置。数据存储方面由于基本表Goods, Provider的主码Gno, Pno经常在查询条件和连接操作 的连接条件中出现,且它们的值唯一,因此在两个属性上建立唯一性索引。建立数据库1)建立数据库create database 超市库存管理系统 ;2)建立表共有4张基本表,包括供应商
14、信息表Provider、商品信息表Goods管理员信息表Administrator 和仓库信息表Storage,详细数据定义见附录 13)建立视图为了方便管理员的查询共建立了4个视图,在系统中需要通过密码来进行验证,进入后进行不同权限的查询。视图分别是Foodnfo , Householdnfo ,Dress_info , Skincare_info ,S_Storageinfo 分别进行超市内食品、家居用品、 服饰类、护肤用品等四类不同商品的查询及各仓库商品库存量信息查询。详细定 义见附录24)建立触发器为了方便管理员对超市商品进行等级分类,建立触发器S3,根据商品价格的不同当插入新的商品时
15、按照其价格,系统自动将其分为低廉价格,中等价格,较贵商品,珍品等四个等级,同时也方便管理员对商品的库存处理。详细定义见 附录3.5)建立存储过程每个业务都通过存储过程来实现,共有7个存储过程,详细定义见附录3.数据入库数据库三分在技术,七分在数据,所以基础数据非常重要。数据可以检验数 据库的正确性和性能,依此来进行数据库的调试工作,主要步骤如下:1)向各个表中录入数据,同时要注意完整性约束和逻辑上要成立2)向建立好的数据库中导入数据,先导入基本表,然后导入关系表,成功证明导入后的数据表可以打幵,导入失败要检验是否符合完整性和逻辑要求调试与运行阶段的目标调试时候要逐步调试,先检查基本表和视图,然
16、后检查存储过程和触发器以 检验业务能否正常完成,出现问题做好记录,填到设计的错误表中。1)检查基本表和视图,详细内容见附录42)检查存储过程,具体过程见附录5收获与体会在进行课程设计的一周里。我从做课程设计的过程中感触颇多。在这过程中 使我对超市商品库存管理系统有了深入的了解。在做课程设计的时候不断学习数据库,通过实践使我巩固了在这之前所学到理论知识。也为我以后步入工作的岗 位做了很好的铺垫。本次课程设计是我们自己出题,充分锻炼了我们发现问题、分析问题、解决 问题的能力。其间老师还给我们补充了一些Word的排版知识,尽管幵学的时候我们进行过这方面的培训,但是我们对这方面的知识还是太匮乏了。我以
17、后会抽 出课余时间多加强这方面的训练。以前只是记书本上关于数据库系统的相关功能,以及不同数据库系统功能之间的的对比,但这些大部分只是处在死记的基础上,没有切身实地的感触,这次 实习有让我再次对 SQL SERVER 2000目关功能有了更深一层的理解,比如:触发 器和存储过程。通过本次实习,我觉得最重要的是要和老师、同学之间多交流,这样会使 自己的数据库系统更加的完善。最后,要特别感谢这次实习的辅导老师,他们总 是耐心的为同学们答疑解惑。存在问题与建议1 )由于时间特别仓促,所以需求分析阶段做的不是很好,对于超市的库 存管理业务还不是特别了解,这就为后面的设计带来了一定的困难。2)由于实习时间
18、短,所以该系统治只实现了部分功能,还有待扩展,我会 继续对其进行完善,使其满足用户的更多需求。呕心沥血整理word16用心、精心、决心、匠心参考文献1 萨师煊 王 珊,数据库系统概论(第四版),北京:高教出版社,20062 李书琴杨丽丽,数据库原理与应用实习指导书,信息工程学院信息系统 系,20093 郑人杰 殷人昆 陶永雷,实用软件工程(第二版),北京:清华大学出版社,19974 微软公司SQL-Server 2000 联机丛呕心沥血整理word27附录1模式定义语句供应商信息表create table Provider(Pnochar(8) primary key,Pn amechar(3
19、0),Phonechar(12),Addrchar(30),Webchar(30),Emailchar(30)商品信息表create table Goods(Gnochar(8) primary key,Pnochar(8),Gn amechar(50),Spec char(20),Defalutprice char(8),Status char(8)供应关系信息表create table Supply(Pno char(8),Gno char(8),QTY intprimary key(P no,Gno),foreig n key (Gno) referen ces Goods(G no),
20、foreig n key (Pno) refere nces Provider(P no)仓库管理员信息表create table Admini strator(Ano char(8) primary key,An ame char(12),APassword char(12),ALevel smalli nt)仓库信息表create table Storage(Gno char(8),Ano char(8),Sn ame char(20),Amount int ,Upperlimit char(12),Lowerlimit char(12)primary key(G no,Ano),fore
21、ig n key (Gno) referen ces Goods(G no),foreig n key (Ano) refere nces Provider(P no)库存信息表create table Inven tory(Gno char(8),Ano char(8),Pno char(8),Numbers int,Mo ney char(20),In timeDatetimeprimary key(G no,Ano,Pno),foreig n key (Gno) referen ces Goods(G no),foreig n key (Ano) refere nces Admi nis
22、trator(A no),foreig n key (Pno) refere nces Provider(P no)附录2子模式定义语句create view Food_i nfoasselectGoods.G no,Gn ame,Provider.P no ,Defalutprice,Storage.S namefrom Goods,Provider,StoragewhereGoods.G no =101 andGoods.G no=201andGoods.G no=301andGoods.G no=401andGoods.G no= 0 and Defalutprice = 11 and
23、Defalutprice = 101 and Defalutprice = 901update Goodsset Status = 珍品from Goods,i nsertedwhere Goods.G no 二 in serted.G nobeg inprint商品等级rollbackendGOSET QUOTED_IDENTIFIER OFF用心、精心、决心、匠心GOSET ANSI_NULLS ONGOcreate trigger tri_fullStorageon Storagefor In sertasdeclare Upperlimit intselect Upperlimit =
24、 Upperlimitfrom in sertedif Upperlimit2 吨and Upperlimit0.5update Storageset Amount = 未满where room.R no 二 In serted.R noif Upperlimitv2 吨beg inprint该仓库满rollbackendcreate procedure proc_Gpc2jh char(8)select dist inct Gn o,G nameQefalutprice from Goodswhere Pno二 2jhorder by Gnocreate procedure proc_Ps3
25、jh char(8)asselect disti net Sn ame,Upperlimit,Lowerlimit from Storagewhere Ano二 3jhcreate procedure proc_PI4jh char(8)asselect dist in ct Gn o,A no,Numbers ,In time from In vtorywhere Pno二4jhcreate procedure S_Goods_deleteGn ame char(8)asdeletefrom Goodswhere Gn ame like rtrim(rtrim(G name)create proce
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南曲靖市罗平县妇幼保健院招聘编外人员18人备考题库及答案详解(各地真题)
- 钢结构环保材料应用方案
- 施工人员流动性监控管理方案
- 2026广东云浮市新兴县招募见习岗位人员2人备考题库含答案详解(综合题)
- 2026四川阿坝州锦宸口腔招聘8人备考题库含答案详解【a卷】
- 工程项目人员激励机制方案
- 项目投标文件编制方案
- 施工现场人员责任追究机制方案
- 2026海南海口市美兰区校园招聘教师45人备考题库(一)及答案详解【新】
- 2026浙江事业单位统考温州市洞头区招聘22人备考题库及答案详解【名校卷】
- 薪资核定及管理办法
- 劳动课自制沙拉课件
- 药膳养生鸡汤培训课件
- 监狱辅警面试题目及答案
- 十五五特殊教育发展提升行动计划
- 医院运营数据统计分析
- 幼儿跑酷培训
- 2025至2030年中国氟化液行业市场运行态势及产业趋势研判报告
- 毕业设计(论文)-包裹分拣机械结构设计
- 徐州地铁考试题库及答案
- 国家助学贷款诚信教育主题班会
评论
0/150
提交评论