版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据库课程设计》论文 **********************药品存销信息管理系统数据库设计摘要本次课程设计是药品存销信息管理系统,伴随着社会的复杂化,传统的“一支笔,一本帐簿”的药品销售管理方式也慢慢的无法适应形势的变化。随着信息合理。 1.1需求分析阶段处理对象及组织 -3-理及系统功能 -3- 2.1概念设计 -5-2.2逻辑设计 -8- 以上关系模式中的各实体和联系之间不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。 -10- 3.1物理设计阶段目标和任务 -10- 4.1数据库实施 -11- 随着全球信息技术的飞速发展,尤其是因特网的出现和普及,企业和决策都发生了根本的改变。采用信息技术促进、改造药店的生产、经营、管理,有效采集和处理信息,增强企业决策的有效性,适应全球发展的要求,将成为企业外部环境的变化和关系,以及在信息管理系统开发过程中所涉及的设备、技术索更好的方法和技术。计,逻辑设计,物理设计,到数据库最后的建立、运行。1.需求分析(1)熟悉业务并绘制业务路程图;(2)根据业务流程图明确有哪些数据流动,绘制数据流程图;(3)建立数据字典,其中包括数据项、数据结构、数据流、数据存储、处(3)第一层数据流程图(2)第二层数据流程图——进货(4)第二层数据流程图——销售(5)第二层数据流程图——存储包含数据项、数据结构、数据流、处理逻辑、数据存储定义(详见附录1)。2.数据库结构设计2.1概念设计(1)能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足(2)易于理解,因此可以用它和不熟悉计算机的用户交换意见;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩(4)易于向关系、网状、层次等各种数据模型转换。段收集到的数据进行分类、组织(聚集),形成实体、实体的属(1)进货时的分E-R图(2)销售时的分E-R图(3)盘存时的分E-R图(2)修改和重构。消除不必要的冗余。2.2逻辑设计概念设计阶段是独立于任何一种数据模型的,而逻辑设计阶段则与现实结合起来,逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为与项目所支持的数据模型相符合的逻辑结构。具体任务包括将E-R图转换成关系模型、模型优化、数据库模式定义、用户模式设计。式转化规则:一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。一个1:1联系可以转换为一个独立关系模式,也可以与任意一端关系模式合并;一个1:N联系可以转换为一个独立关系模式,也可以与n端实对应的关系模式合并;一个M:N联系转换为一个独立关系模式,具有相同码的关系模式可以合并根据以上转化规则可得 供应商(供应商的编号,供应商的名称,供应商的地址,供应商的联系电话) 话 顾客(顾客姓名,顾客编号,顾客年龄,顾客联系电话,顾客地址,顾客邮编) ->顾客邮编仓库(仓库编号,仓库当前库存量,仓库最大库存量,仓库最小库存量)工作人员(人员编号,人员名称,人员电话,人员地址,人员类型)销售员售货(人员编号,顾客编号,货物编号,购买数量,销售日期),(人员编号,顾客编号)->购买数量(人员编号,顾客编号)->销售日期顾客退货(人员编号,顾客编号,退货数量,退货日期)数量,(人员编号,顾客编号)->退货日期采购员进货(供应商编号,采购员编号,进货数量,进货日期),(供应商编号,采购员编号)->采购员退货(供应商编号,采购员编号,退货数量,退货日期)2.2.2关系模式规范化处理以上关系模式中的各实体和联系之间不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF。2.2.3用户子模式建立序号视图名称作用注1price查询各种商品的单价2StorageNow查询目前仓库货物数量3Workweight查询采购员的采购信息4worksale查询售货员买了多少东西2.2.4关系模式逻辑结构定义详细的逻辑结构定义见附录23.1物理设计阶段目标和任务数据库的物理设计是为逻辑数据模型选取一个最合适应用需求的物理结构的过程,在这个阶段中需要完成的任务是:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储(2)对物理结构进行评价,评价的重点是时间和空间效率。3.2.1建立索引的原则建立索引一般有以下三个原则:(1)如果一个或一组属性经常在查询条件中出现,则考虑在这个属性上建立索引。(2)如果一个经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引。(3)如果一个或一组属性经常在连接操作的连接条件中出现,则考虑在这个属性上建立索引。所在表所在表名索引名称索引类型建立索引的项供应商信息表supplier_index药品信息表goods_index客户信息表customer_index4.数据库实施与测试4.1数据库实施4.1.1数据库及数据库对象建立(1)建立索引:Createuniqueindexsupplie_indexonSupplier(SupNumber);Createuniqueindexgoods_indexonGoods(Gnumber);Createuniqueindexcustomer_indexonCustomer(Cusnum);(2)创建的视图如表4.1所示序号视图名称用1price查询各种商品的单价2StorageNow查询目前仓库货物数量3Workweight查询采购员的采购信息4worksale查询售货员买了多少东西编号存储过程名称用PSupPhone输入一个供应商编号查询其电话号码PgoodspriceStoragenow输入仓库号查询其剩余货物量Pworker_Insert向员工基本信息表插入一个元组PBook_Insert向订单基本信息表插入一个元组Psale_Insert向销售单基本信息表插入一个元组PReturn_Insert向退货单基本信息表插入一个元组PPerson_delete从员工基本信息表中删除一个元组(4)创建的触发器如表4.3所示:触发器名用book当向订货单插入一条数据时修改仓库数据return采购员退货触发器DeCustomer删除顾客信息的同时删除其他表中关于此人的信息4.1.2数据入库5.总结,(1)数据项:DI-1DI-2DI-3DI-4DI-5DI-6DI-7SupNumberSupNameSupAddressSupPhoneGnumberGnameGweight供应商的编号供应商的名称供应商的地址供应商的联系电话药品的编号药品名称药品重量varchar(20)varchar(20)varchar(20)varchar(20)varchar(20)varchar(20)atDI-8Gtype药品类别varchar(20)DI-9Gprice药品单价atDI-10Gdate药品生产日期DI-11Gstodate药品保质期DI-12Cusname顾客姓名varchar(20)DI-13Cusnum顾客编号varchar(20)DI-14Cusage顾客年龄DI-15CusPhone顾客联系电话varchar(20)DI-16CusAddress顾客地址varchar(20)DI-17Cusnumber顾客邮编varchar(20)DI-18Gthdate顾客退货时间DI-19Gjhdate顾客购药日期DI-20Jhdate进货日期DI-21Thdate退货日期DI-22StorageSno仓库编号DI-23StorageNow仓库目前库存DI-24StorageMin仓库最小容量DI-25StorageMax仓库最大容量DI-26StoragePho仓库联系电话varchar(20)DI-27mannum人员编号varchar(20)DI-28manname人员名称varchar(20)DI-29manPho人员电话varchar(20)DI-30manAdd人员地址varchar(20)DI-31mantype人员类型varchar(20)数据结数据结构编号数据结构名数据结构含义组成(3)数据流仓库管理员发货单订货单退货单顾客购药单顾客退货单仓库库存售货员采购员数据流编号数据流名称述数据流来源数据流去向数据流组成数据流量高峰流量采购部订药店向供应商提供药品需求单采购部供应商商品编码量+商品进价采购发货单供应商发出的收货单供应商检验货物商品编码量+商品进价库存清单库存帐目共采购部参考的单据库存账目采购部差库模块商品编码称+库存量采购部退采购部向提供商发出的退货单检验货物供应商商品编码量顾客购物单顾客购买药物是开的订单销售人员顾客商品编号量+商品买日期顾客退货单顾客将要退药的单据发给销售部顾客退货模块确认退货模块商品编号购买量+退货日期不合格单采购部检查到的不合格药品的单子检验货物退货模块药品编号日期合格单检验货物模块填写的合格药品的单据检验货物入库管理模块药品编号称入库单库管理员填写的要入库药品库管员仓库药品编号量(4)处理逻辑处理逻辑处理逻辑输入的数输出的数据流根据清单据流处理频率采购部采确认采购P1.1采购查库购依据单根据发货采购部检单检验商P1.2验货验来货检验不合品单P1.3采购退货格退去检验合格单确认退货登记库存P1.4入库入库销售部向单P2.1售顾客卖货单导购提货属性名GnumberGnameGweightGtypeGpriceGdateGstodate供应商属性名SupNumberSupNameSupAddressSupPhone型varchar(20)varchar(20)Floatvarchar(20)FloatDate类型varchar(20)varchar(20)varchar(20)varchar(20)取值范围取值范围是否为主键YNNNNNN是否为主键YNNN是否可为空NNYYYYY是否可为空NYYY仓库属性名StorageSnoStorageMinStorageNowStorageMaxMannumJhdate工作人员属性名mannummannamemanPhomanAddmantype顾客属性名CusnameCusageCusnumCusPhoneCusAddressCusnumber仓库货物属性名StorageSnoGnumberStorageNow订货单属性名SupNumbermannumGnumberGweightGpriceJhdate类型Varchar(20)Date类型varchar(20)varchar(20)varchar(20)varchar(20)varchar(20)类型varchar(20)Varchar(20)varchar(20)varchar(20)varchar(20)类型varchar(20)类型varchar(20)varchar(20)varchar(20)FloatFloatDate取值范围>0and<1000>=0and<10000取值范围取值范围取值范围取值范围是否为主键YNNNNN是否为主键YNNNN是否为主键NNYNNN是否为主键YYN是否为主键YYYNNN是否可为空NYYYNN是否可为空NNYYN是否可为空NYNYYY是否可为空NNN是否可为空NNNYYY退货单属性名SupNumbermannumGnumberGweightThdate销售员售货属性名mannumGnumberCusnumGweightGpriceGjhdate顾客退货属性名mannumGnumberCusnumGweightGthdate类型varchar(20)varchar(20)varchar(20)FloatDate类型varchar(20)varchar(20)varchar(20)FloatFloatDate类型varchar(20)varchar(20)varchar(20)FloatDate取值范围取值范围取值范围是否为主键YYYNN是否为主键YYYNNN是否为主键YYYNN是否可为空NNNYY是否可为空NNNYYY是否可为空NNNYYableGoods(GnumbervarcharprimarykeyGnamevarchar(20)notnull,ightfloatcheckGweightarcharGpricefloatcheckGpriceGdatedate,teintcheckGstodate))leSupplier(NumbervarcharprimarykeySupNamevarchar(20)notnull,dressvarcharhonevarchar))ge(rykeykstorageminintcheckstoragenowandstoragenoweMaxintcheckstoragemaxandstoragemaxreferencesWorkermannumJhdatedate)rker(archarprimarykeymannamevarchar(20)notnull,harharhar)bleCustomer((numvarcharprimarykeyCusnamevarchar(20)notnull,Cusageint,onevarcharddressvarcharmbervarchar))bleManger(StorageSnointprimarykey,numbervarcharreferencesgoodsgnumber)bleOrderbookarcharrbervarcharightfloatcheckGweightGpricefloatcheckGpriceJhdatedate,numGnumberoreignkeySupNumberreferencesSupplierSupNumberforeignkeymannumreferencesWorkermannumforeignkeyGnumber)referencesGoods(Gnumber))tableReturnbook(NumbervarcharrbervarcharhtfloatcheckGweightThdatedate,numGnumberoreignkeySupNumberreferencesSupplierSupNumberforeignkeymannumreferencesWorkermannumforeignkeyGnumber)referencesGoods(Gnumber))leSalebook(rbervarcharmvarcharhtfloatcheckGweightpricefloatcheckGpriceGjhdatedate,erCusnumforeignkeymannumreferencesWorkermannumforeignkeyGnumber)referencesGoods(Gnumber),foreignkeyCusnumreferencesCustomer(Cusnum)))ableRerurnbook(rbervarcharmvarcharhtfloatcheckGweightGthdatedate,erCusnumforeignkeymannumreferencesWorkermannumforeignkeyGnumber)referencesGoods(Gnumber),foreignkeyCusnumreferencesCustomer(Cusnum))1.创建各种商品的单价的视图ateviewpricenameGpriceomgoodsnamegpricefrompriceselect*workweight2.查询目前仓库货物数量的试图Nowommangerfromstoragenow3.查询采购员的采购信息selectmannum,Gweightfromorderbook4.查询售货员卖了多少东西1.输入一个供应商编号查询其电话号码createorreplaceprocedureSupPhone(v_supsnoinSupplier.Supnumber%type,v_supphoneoutselectsupphoneupphoneomSuppliernosupnumberreharsupphone(a,b);dbmsoutputputlinebcreateorreplaceproceduregoodspricecursorc1isselectGname,GpricefromGoodswhereGweight>20;ncfetchc1intov_Gname,v_Gprice;encnotfoundopsecbegingoodsprice3.输入仓库号查询其剩余货物量createorreplaceprocedureStoragenow1(v_storagesnoinStorageage.Storagesno%type,v_storagenowwwragesnoStoragesnore4.向员工基本信息表插入一个元组createorreplaceprocedureworker_Insert(v_mannumworker.mannum%type,v_mannameworker.manname%type,v_manphoworker.manpho%type,v_manaddworker.manadd%type,v_mantypeypetypememanphomanaddmantypevalues(v_mannum,v_manname,v_manpho,v_manadd,v_mantype);mitbeginworkerinsert','99','售货员');select*mworkerselect*omsalebookreBookInsertvmannumorderbookSupNumbertypevmannameorderbookmannumtypevmanphoorderbook.Gnumber%type,v_manaddorderbookGweighttypevmantypeorderbookGpricetype)numberGweightGpricevalues(v_mannum,v_manname,v_manpho,v_manadd,v_mantype);mitbeginBookInsert',5,5);selectselect*fromorderbook结果输出6.向销售单基本信息表插入一个元组createorreplaceprocedureBook_Insert(v_mannumalebookGnu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农品质量安全管控责任承诺书范文6篇
- 基础钢筋混凝土施工方案
- 个体资产处理诚信承诺函8篇
- 经济合作项目责任书(8篇)
- 无人驾驶技术研发安全承诺书6篇范文
- 社会治理顺畅运行承诺书3篇范文
- 企业信息可靠承诺声明书(7篇)
- 职业人员廉洁自律管理承诺书(3篇)
- 个人职业素养提升方案手册
- 合作项目启动准备确认函4篇范文
- (2026年)实施指南《FZT 41001-2013桑蚕绢纺原料》
- 财务分析盈利能力分析教案
- 新津区邓双100MW-200MWh独立储能电站项目环境影响报告表
- 《水溶肥生产工艺技术要求》(征求意见稿)-编制说明
- 危大工程开工前安全生产条件核查
- 【高三】主题班会:高校、高考、高三【课件】
- 2025年中国塑料制品出口分析及各国进口政策影响白皮书-特易资讯
- 2025年全国氧化工艺危险化学品作业证考试题库(含答案)
- 2025年山东省委党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5卷)
- 2025年农村危房改造项目实施方案风险评估与应对策略报告
- 2025年新华人寿保险公司招聘笔试备考题库(带答案详解)
评论
0/150
提交评论