• 837.00 KB
  • 2022-05-17 11:09:27 发布

高校设备管理说明书代码

  • 22页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
中北大学数据库课程设计说明书 学院、系:软件学院专业:软件工程学生班级:学生姓名:学号:设计题目:某高校设备管理系统数据库设计起迄日期:指导教师:  21 一、需求分析1.1系统要求实现设备类别、设备信息管理(录入、修改、删除等);实现用户管理;实现设备入库管理,必须自动修改相应设备的数量;实现设备的领用和归还管理(要自动修改相应设备的可领用数量);实现设备的报损管理(报损后要自动修改相应设备的数量和可领用数量);创建存储过程,统计各种类型设备的数量;创建存储过程,统计指定月份各设备的领用归还情况;具有数据备份和数据恢复功能。1.2系统功能分析设备管理:录入、修改、删除用户记录:借出、归还登记,损坏、报丢登记设备入库:单个设备入库,成批设备入库设备借还:设备借用登记,设备归还登记设备报损:损坏登记,检修登记某高校设备管理系统设备借还设备归还登记设备借用登记损坏登记设备管理删除录入检修登记设备报损设备入库成批设备入库单个设备入库用户记录损坏、报丢登记借出、归还登记修改21 1.3数据流图21 不合格送货单2.1检查送货单2.2确定入库设备订单2.3更新库存2.5制作报表2.4处理短缺设备送货单合格送货单归还信息到货单到货通知库存信息库存信息缺货信息提货单入库及库存情况查询入库及库存情况图2.1设备入库管理子系统数据流图21 合格借货单借货信息库存信息归还通知3.2确定借货订单3.1检查借货单借货单借货信息借货单3.4处理借货设备3.3更新库存还货单查询借货情况3.5制作报表归还情况图2.2设备借还管理子系统数据流图21 图2.3设备报损管理子系统数据流图1.4数据字典数据项编号数据项名称说明编号数据项说明说明01设备编号字符型09用户姓名字符型02设备名称字符型10供应商编号字符型03设备类别字符型11供应商编号字符型04库存数量整型12设备入库时间Date05设备规格字符型13设备出库时间Date06管理员编号字符型14设备归还时间Date07管理员姓名字符型15报损日期Date21 08用户编号字符型16设备使用年限Date数据存储数据流名组成设备基本信息设备编号+设备名称+设备类别+规格+现有库存量+设备入库日期+设备使用年限+出厂型号设备归还信息设备编号+借用(归还)日期+借用(归还)数量+借用负责人+借用(归还)信息+归还后的质量检验+归还接收人+变动后设备的数量设备报损信息设备编号+报损日期+报损类别+报损报丢情况说明++检修日期+检修人+检修费用+检修原因用户信息借用设备编号+借用人信息录入+归还人信息录入+报损报坏用户信息登记库存/在用设备信息登记设备编号+设备名称+设备类别+规格+现有库存量和类型以及在用状态信息的录入登记缺货信息缺货设备编号+缺货设备名称+缺货设备类别+缺货设备规格+现有库存量+缺货日期数据流编号名称组成01送货单设备编号+设备名称+设备类别+规格+设备使用年限+出厂型号02到货单设备编号+设备名称+设备类别+规格+设备入库日期+设备使用年限+出厂型号03提货单设备编号+设备名称+设备类别+规格+设备使用年限+出厂型号+提货数量+提货日期+提货负责人姓名04借货单设备编号+设备名称+设备类别+规格+设备使用年限+出厂型号+借货数量+借货日期+用户姓名05还货单设备编号+设备名称+设备类别+规格+设备使用年限+出厂型号+还货数量+还货日期+换货人姓名06订货单设备编号+设备名称+设备类别+规格+设备使用年限+出厂型号07库存及信息表设备编号+设备名称+设备类别+规格+现有库存量08查询库存及信息表查询管理员编号+设备编号+设备名称+设备类别+规格+现有库存量09报损单设备编号+设备名称+设备类别+规格+设备使用年21 限+出厂型号+报损日期10维修单设备编号+设备名称+设备类别+规格+设备使用年限+出厂型号+维修日期+维修时间加工词条编号名称输入流输出流说明01设备管理送货单出货单02用户借货单03设备入库送货单出货单04设备借还借货单出货单05设备报损报损单维修单06检查送货单送货单(不)合格送货单07确定入库设备订单合格送货单08更新库存视具体情况而定09处理短缺设备到货通知到货单10制作报表库存信息库存及库存情况11检查借货单借货单合格/不合格借货单12确定接货订单合格借货单借货信息13处理接货设备归还通知还货单14检查报损单报损单合格/不合格报损单1.5设计平台SQLServerManagementStudio/Navicat8formysql二、小组成员分工郝晶:实现设备入库管理,必须自动修改相应设备的数量;实现设备的领用和归还管理(要自动修改相应设备的可领用数量);创建存储过程,统计指定月份各设备的领用归还情况;具有数据备份和数据恢复功能。薛树凤:实现设备类别、设备信息管理(录入、修改、删除等);实现用户管理;实现设备的报损管理(报损后要自动修改相应设备的数量和可领用数量);创建存储过程,统计各种类型设备的数量;具有数据备份和数据恢复功能。三、概要设计1.概念结构E-R图21 21 21 2.逻辑结构2.1数据模型(1)实体所对应的关系模式设备(编号、名称、类别、库存量、出厂日期、使用年限)类别(类别号、类别名、设备号、设备名)管理员(编号、姓名、入职时间、密码)用户(编号、姓名、所属单位、地址)供应商(编号、姓名、电话号码、地址)(2)联系所对应的关系模式信息管理(报损设备编号、管理员编号、报损设备数量)供应(供应商编号、管理员编号、货物编号、供应量)登记(管理员编号、用户编号、借用设备编号、借用设备数量、归还设备编号、归还设备数量、借用年月、归还年月)2.2数据模型优化设备(编号、名称、库存量、出厂日期、使用年限)BCNF优化说明:删除了类别,一是因为“类别”对于设备的属性必要性不强,二是因为类别在别的关系中也可以查询到。类别(类别号、类别名、设备号、设备名)BCNF管理员(编号、姓名、入职时间、密码)BCNF用户(编号、姓名、所属单位、地址)BCNF供应商(编号、姓名、电话号码、地址)BCNF信息管理(报损设备编号、管理员编号、报损设备数量)BCNF供应(供应商编号、管理员编号、货物编号、供应量)BCNF优化说明:将借用、归还分开,建表更容易实现,并且使得数据一目了然,方便查询借用(用户编号、借用设备编号、借用设备数量、借用年月)BCNF归还(用户编号、归还设备编号、归还设备数量、归还年月)BCNF四、详细设计1.建立用户表、设备表、管理员表、供应商表、借用表、归还表、类别表21 21 1.建立查询表2.1入库21 2.2借用设备21 21 2.3归还设备21 2.4查询指定月份的归还情况21 2.5查询指定月份的借用情况21 五、心得体会通过本次数据库的课程设计,对于软件的需求分析已经概要设计、详细设计有了更深的了解,我学会了画数据流图,对E-R图的有了更多的了解。学习了存储过程与触发器,掌握了基本的简单的存储结构,可是触发器还是没有很好的掌握,以后会更加努力的。六、代码borrow_edelimiter//DROPPROCEDUREIFEXISTSborrow_e//CREATEPROCEDUREborrow_e(inparam1int,inparam2int,inparam3int,inparam4int)BEGINDECLAREnumint;SETnum=param3;caseparam2when1THENupdateequipmentsetamount=amount-numwhereeno=1;when2THENupdateequipmentsetamount=amount-numwhereeno=2;when3THENupdateequipmentsetamount=amount-numwhereeno=3;when4THENupdateequipmentsetamount=amount-numwhereeno=4;21 ENDcase;insertintoborrowvalues(param1,param2,param3,param4);END//dateborrow_edelimiter//DROPPROCEDUREIFEXISTSdateborrow_e//CREATEPROCEDUREdateborrow_e(inparamint)BEGINDECLAREdate1int;SETdate1=param;select*fromborrowwherebdate=date1;END//datereturn_edelimiter//DROPPROCEDUREIFEXISTSdatereturn_e//CREATEPROCEDUREdatereturn_e(inparamint)BEGINDECLAREdate1int;SETdate1=param;select*fromreturn1whererdate=date1;END//21 return_edelimiter//DROPPROCEDUREIFEXISTSreturn_e//CREATEPROCEDUREreturn_e(inparam1int,inparam2int,inparam3int,inparam4int)BEGINDECLAREnumint;SETnum=param3;caseparam2when1THENupdateequipmentsetamount=amount+numwhereeno=1;when2THENupdateequipmentsetamount=amount+numwhereeno=2;when3THENupdateequipmentsetamount=amount+numwhereeno=3;when4THENupdateequipmentsetamount=amount+numwhereeno=4;ENDcase;insertintoreturn1values(param1,param2,param3,param4);END//supply_edelimiter//DROPPROCEDUREIFEXISTSsupply_e//CREATEPROCEDUREsupply_e(INparam1int,inparam2int)BEGINDECLAREnumint;SETnum=param2;caseparam1when1THENupdateequipmentsetamount=amount+numwhereeno=1;when2THENupdateequipmentsetamount=amount+numwhereeno=2;when3THENupdateequipmentsetamount=amount+numwhereeno=3;21 when4THENupdateequipmentsetamount=amount+numwhereeno=4;ENDcase;END//21