您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 数据库原理课程设计文档内容要求及工作流程
数据库原理课程设计文档内容要求及工作流程一系统目标与要求:根据课程设计要求简单陈述系统在性能、功能方面的设计和要求。二系统需求分析:给出具体业务的数据流图、E_R模型的设计,并加以充分的说明三根据E_R模型转换为关系模式:1给出基本表结构详细定义:主码及约束条件定义2.后台数据库的重要SQL代码:存储过程定义和触发器定义四前台设计:给出主要界面和实现的关键技术。五参考文献六附录:核心代码设计实例参考:题目:办公用品采购管理系统1系统开发目标1.1问题提出企业办公用品采购及使用管理信息系统是应用在企业内部为企业提供高效准确的办公用品管理信息以及为管理人员提供管理工具,提高工作效率,减少工作失误所提供的管理系统。其基本职能是:实现企业办公用品基本信息管理,库存信息管理及采购管理的自动化,使企业办公用品管理走上良性发展道路。针对企业的工作特点,可以全面实现对办公用品的采购,分类使用等的计算机管理,大大减轻了办公用品工作人员的工作量等。全面提高了办公用品效率的服务质量,使办公管理水平跃上一个新的台阶。本信息系统主要具有为以下几种功能:基本信息管理,库存管理,信息统计查询等基本功能。完成下面目标。(1)实现基本信息的管理及其相关查询等功能,缩短前台业务处理时间,减少数据繁多而处理不当现象,改善办公用品管理质量。(2)减少手工操作的人为疏忽现象,以保证信息的准确性,有效性。(3)通过系统生成的缺货信息制定采购计划,具有一定的准确性和实时性。(4)在库存管理方面,在入库和出库信息增加时,可自动更新库存信息,减少了手工的重复性修改。(6)在供应商管理方面,设置供应商的等级,并根据其发货及其办公用品质量情况调整其等级,作为制定采购计划的依据。1.2系统开发设计环境分为硬件环境和软件环境。硬件环境:处理器:奔腾四1.8GHZ硬盘:60G显示器:17英寸输入设备:键盘,鼠标软件环境:操作系统:Windows2000/WindowsXP开发工具:MicrosoftVisualBasic6.0中文企业版数据库:MicrosoftSQLServer20002需求分析2.1主要功能需求本信息系统主要具有为以下几种功能:基本信息管理,库存管理,信息统计查询等基本功能。2.1.1基本信息管理功能分析(1)办公用品信息管理功能(2)部门信息管理功能(3)供应商信息管理(4)操作员信息管理(5)报价管理2.1.2库存管理分析(1)入库信息管理(2)出库信息管理(3)缺货信息管理2.1.3查询功能为更加直观的分析系统的处理流程附加数据流图如下:管理员采购员DDDD2222出库信息表DDDD3333库存信息表DDDD4444缺货信息入库信息出库信息入库信息出库信息缺货信息采购单2222处理出库信息1111处理入库信息3333更新库存清单4444处理缺货5555生成采购计划DDDD1111入库信息表图2-1系统数据流图从上述的数据流图的分析中,可以基本了解整个企业办公用品采购及使用管理信息系统的处理流程:管理员手工收入经过审核的入库信息,包括新增办公用品的信息输入,更新入库单,更新库存清单;在出库信息的处理中,需要的具体流程在详细设计中有具体流程的说明,在此数据流程中简化了出库信息的处理流程:由管理人员输入经过确定审核的出库信息,更新出库信息,更新库存清单,如果领用后库存量低于库存下限,系统会自动生成缺货信息,以此作为采购计划的依据,由管理员制定采购计划,生成采购单后,由采购员采购办公用品,生成入库信息,以此完成系统信息循环。报价办公用品供应商价格类别名称用品编号编号电话地址名称网址部门编号名称出库信息入库信息入库单号用品编号入库用品价格入库时间入库单号用品编号领用部门领用数量拥有拥有拥有出库时间负责人电话nnnn供应商姓名入库数量入库用品供应商库存信息用品编号名称拥有库存量库存下限负责人111111111111nnnnmmmm1111mmmm1111nnnn图2-2系统E-R模型3.数据库设计用sqlserver2000的企业管理器建立一个数据库企业办公用品管理系统,并将该数据库设置成一个名字是企业办公用品管理系统的数据源(具体数据源设置方法在详细设计中给出)。该数据库包含如下表(列出部分以供说明):表3.1操作信息表表3.2供应商信息表表3.3报价信息表表3.4办公用品信息表字段名字段类型主键外键是否为空描述nameChar(10)是不为空用户名passwordVarchar(30)是不为空密码levelsmallint不为空用户级别字段名字段类型主键外键是否为空描述providernoChar(10)是不为空供应商编号providernameVarchar(30)不为空供应商名称princialVarchar(30)不为空负责人phoneVarchar(30)不为空电话addrVarchar(30)不为空地址webVarchar(30)网址memberint不为空人数字段名字段类型主键外键是否为空描述providernoChar(10)是是不为空供应商编号storageidChar(10)是是不为空办公用品编号pricemoney不为空价格表3.5库存信息表表3.6入库信息表表3.7出库信息表附触发器实现代码:CREATETRIGGERchange1ONinstockinfoFORINSERTASdeclare@sidaschardeclare@qtyasfloat字段名字段类型主键外键是否为空描述storagenoChar(10)是不为空办公用品编号storagenameVarchar(30)不为空办公用品名称providernameVarchar(30)不为空供应商名称typeChar(10)不为空类别remarkVarchar(30)备注字段名字段类型主键外键是否为空描述storagenoChar(10)是不为空办公用品编号storagenameVarchar(30)不为空办公用品名称stockamountFloat(8)不为空库存量lowerlimitFloat(8)不为空库存下限字段名字段类型主键外键是否为空描述instockidChar(10)是不为空入库单号storagenoChar(10)不为空办公用品编号instocknumFloat(8)不为空入库数量pricemoney不为空用品价格providernameVarchar(30)不为空供应商instockdatedatetime不为空入库日期remarkChar(10)不为空审核字段名字段类型主键外键是否为空描述outstockidChar(10)是不为空出库单号storagenoChar(10)不为空办公用品编号outstocknumFloat(8)不为空出库数量managerChar(10)不为空领用人outstockdatedatetime不为空领用日期depnameVarchar(30)不为空部门名称remarkChar(10)不为空审核select@sid=storagenofrominsertedif(selectcount(*)fromstockinfowherestorageno=@sid)0updatestockinfosetstoragenum=storagenum+@qtywherestorageno=@sidelseinsertintostockinfo(storageno,storagenum)values(@sid,@qty)对出库信息表设计触发器:当有新的出库信息写入时,如果该用品在库存信息表中有记录,则减少库存信息相对应的办公用品库存量,更新库存信息;如果出库信息有误,没有满足出库条件,如所出库用品记录不存在,则回滚。附触发器实现代码:CREATETRIGGERchange2ONoutstockinfoFORINSERTASdeclare@sidaschardeclare@qtyasfloatselect@sid=storagenofrominsertedif(selectcount(*)fromstockinfowherestorageno=@sid)0updatestockinfosetstoragenum=storagenum-@qtywherestorageno=@sidelsePRINT'记录不存在'ROLLBACKTRANSACTION4前台操作功能实现开始填写出库单查询缺货信息查询库存信息办公用品缺货重新确定领用品领取办公用品库存量领用量添加出库信息更新库存量库存量库存下限写入缺货信息退出出库处理结束降低领取量NNNNYYYYYYYYNNNNYYYYNNNNNNNNYYYYYYYYNNNN图4.1部门领用流程图图4.2出库信息查询5参考资料[1]刘卫宏.SQLServer2000实用教程[M].北京:科学出版社,2003.[2]RichardJ.Roiger,MichaelW.Geatz.数据挖掘教程[M].北京:清华大学出版社,2003.[3]Labib,AshrafW.World-classmaintenanceusingacomputerizedmaintenancemanagementsystem.JournalofQualityinMaintenanceEngineering[J],2003,4(1):66-75.[4]董国平,谢晗昕,陈艳华.信息系统开发实例精粹(VisualBasic版)[M].北京:电子工业出版社,2006.[5]HarryM.Deitel,PaulJ.Deitel,TemR.Nieto.VisualBasic6[M],北京:电子工业出版社,2006.[6]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2004.[7]廖金福.库存管理入门[M].广东:广东经济出版社,2003.[8](美)多纳斯,王宗喜等.物流与库存管理手册[M].北京:电子工业出版社,2002.[9]VisualBasic数据库系统开发完全手册[M].北京:人民邮电出版社,2006.[10]求是科技.VisualBasic6.0程序设计与开发技术大全[M].北京:人民邮电出版社,2004.[11]J.R.McDnonell,D.Wagen.EvolvingRecurrentPercepptionsTimeModeling.IEEETrans.onNeuralNetwoks[J].2002,5(1):24-38.6附录(1)数据库连接OptionExplicitPrivatecnSIMSAsADODB.Connection'声明一个连接PrivatersSimsAsADODB.Recordset'声明一个连接记录集Publicrs1AsADODB.Recordset'声明一个连接到所需表的记录集Publicrs2AsADODB.RecordsetPublicrstAsADODB.RecordsetPrivateDataAsObject'---------------------------------------------------------'在类初始化时建立连接'---------------------------------------------------------PrivateSubClass_Initialize()OnErrorGoToDbnotOpenSetcnSIMS=NewADODB.ConnectionWithcnSIMS.Provider=conProvide.ConnectionString=conString.ConnectionTimeout=10.OpenSetrst=NewADODB.RecordsetEndWithExitSubDbnotOpen:IfErr=-2147467259ThenSetcnSIMS=NothingMsgBox连接后台数据库失败!&vbCrLf&vbCrLf&请检查配置是否完好,数据库是否存在?,vbOKOnly+vbInforma
本文标题:数据库原理课程设计文档内容要求及工作流程
链接地址:https://www.777doc.com/doc-652261 .html