数据库课程设计-物资管理系统设计.doc_第1页
数据库课程设计-物资管理系统设计.doc_第2页
数据库课程设计-物资管理系统设计.doc_第3页
数据库课程设计-物资管理系统设计.doc_第4页
数据库课程设计-物资管理系统设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2011年 12 月 25 日目 录1概述 1.1背景资料1 1.2设计要求1 1.3项目名称12需求分析 2.1问题的提出1 2.2需完成的功能23数据库设计的过程 3.1数据需求分析23.2概念模型设计4 3.3逻辑数据库设计6 3.4物理数据库设计74软件功能设计 4.1系统功能设计11 4.2系统功能模块设计125设计心得 14第一章 概述1.1背景资料:物资管理系统是企业管理的一个重要内容,随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内部物质的信息,成为企业管理中的一个大问题。在这种情况下,一个可以规范化,自动化的物资管理信息系统就显得非常必要。1) 有一个存放商品的仓库,每天都有商品出库和入库。2) 每种商品都有名称、生产厂家、型号、规格等。3) 出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。1.2设计要求:1) 进行需求分析,编写数据字典。2) 设计e-r图。3) 设计出入库单据的录入。4) 实现按商品名称、出入库日期的查询。实现分别按日、月和年对出入库商品数量的统计。物资管理系统是为了配合相关部门对自身本部门物资的管理,充分运用现代化信息技术手段高效、快捷的工作而开发的软件系统。物资管理信息系统为企事业单位提供信息咨询,信息检索,信息存取等服务。1.3项目名称: 物资管理系统.第二章 需求分析2.1问题的提出: 物资管理是一般工业、商业企业生产管理环节中主要的一环,需要对物资基本信息管理,对物质调配信息等进行完整的监控,这样才能跟有效地利用物资。物资入库的时候首先需要登记物质的基本信息,包括物资的种类、名称、型号、单位、单价等;然后登记入、出库信息,包括物资的基本信息,入、出库人,经办人,物质数量,材料说明的等;对于仓库中的物资,即对剩余物资进行查询和统计。长期以来,物资管理工作中的信息管理是采用人工的方式,要付出大量人力,填写各种表格、凭证、账册、卡片和文件。由于信息是随着时间不断变化的,各业务部门对信息的使用要求也各不相同,所以要按照不同的分类经常不断地汇总、统计,往往要做许多重复登记和转抄。这种手工操作的管理方式,不仅浪费人力,而且存在许多缺点:(1)处理速度慢,影响信息及时性。(2)易出现错误,影响信息精确性。(3)不便于查询。(4)缺乏综合性,不能起控制作用。由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。因此,发展以电子计算机为基础的物资管理系统已是十分迫切和必要的了。2.2需完成的功能:针对一般物资管理信息系统的需求,通过对上面物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:l 有关物资基本信息的输入、包括物资编号、物资名称、规格型号、种类和计量单位等;l 物资基本信息的查询、修改;l 入库信息的输入、查询、修改;l 出库信息的输入、查询、修改;l 物质剩余物资的查询、预览,统计查询。第三章 数据库设计的过程3.1数据库需求分析 用户的需求具体体现在各种的信息的提供、保存、更新和查询等方面。这就要求数据库能够充分满足各种输入信息和输出信息。开发者要收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。为下一步的数据库具体设计做好充分的准备。再仔细分析物资管理信息系统需求的基础上,将得到以下如图3.1所示的本系统所处理的数据流程。 物资登记 基本信息录入物资基本信息管理 物资入库信息管理物资领用信息管理物资调配 物资余额信息管理 图3.1 物资管理信息系统数据流程图针对一般物资管理信息系统的需求,通过对物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:l 物资基本信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位等。l 入库物资信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、领用时间、领用人、经办人、保管人、仓库、备注等。l 出库物资信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、领用时间、领用人、经办人、保管人、仓库、备注等。l 物资余额信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位、数量、金额、仓库等。3.2概念模型设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种试题以及它们之间的关系,为后面的逻辑结构设计打下基础。这些试题包含各种具体信息,通过相互间的作用形成数据的流动。本系统根据上面的设计规划出的实体有:物资基本信息实体、物资入库信息实体、物资出库信息实体、物资余额信息实体。物资基本信息实体物资编号计量单位规格型号类别物资名称图3.21 物资基本信息实体e-r图物资入库信息实体保管人物资基本信息经办人入库时间图3.22 物资入库信息实体e-r图物资领用信息实体领用人物资基本信息经办人领用时间图3.23 物资出库信息实体e-r图物资出库信息实体仓库物资基本信息金额数量图3.24 物资余额信息实体e-r图在找出所有实体的基础上,需要进一步的分析各个实体之间的关系,经过分析可以的得到所有实体的er图;如图3.25是通过er图来说明这些实体之间的关系:领用库存信息出库信息登 记入库信息图3.25 物质管理信息的er图3.3逻辑数据库设计 通过对数据库概念模型的设计,确定以下是该系统需建立的几个表格。表3.21 物资表物资表 material字段名类型null其他备注wzidchar(8)npk物资编号wznamechar(20)n物资名称wzspecchar(20)n物资型号wzkind,char(10)类型wzunitchar(10)计量单位表3.22 物资入库表物资入库表 msave字段名类型null其他备注rknochar(14)npk入库号rkidchar(8)n物资编号rknamechar(20),n物资名称rkspecchar(20),规格型号rkkindchar(10) ,n类别rkunitchar(10) ,n计量单位rkaccountnumeric(5, 0)n数量rkpricenumeric(8, 2)n单价rkvaluenumeric(10, 2)n金额rkdatedatetimen入库时间rkdeal_personchar(10)npk经办人rksave_personchar(10)n保管人rkbasechar(10),index,fk仓库rkmemotext备注表3.23 物资入库表物资入库表 msurplus字段名类型null其他备注yeidchar(8)npk物资编号yenamechar(20),n物资名称yespecchar(20),物资型号yekindchar(10) ,n类别yeunitchar(10) ,n计量单位yeaccountnumeric(5, 0)n数量yepricenumeric(8, 2)n单价yebasechar(10),index,fk仓库yememotext备注表3.24 物资领用表物资领用表 muse字段名类型null其他备注lynochar(14)npk领用号lyidchar(8)n物资编号lynamechar(20),n物资名称lyspecchar(20),规格型号lykindchar(10) ,n类别lyunitchar(10) ,n计量单位lyaccountnumeric(5, 0)n数量lypricenumeric(8, 2)n单价lyvaluenumeric(10, 2)n金额lydatedatetimen领用时间lydeal_personchar(10)npk领用人lysave_personchar(10)n保管人lybasechar(10),pk仓库lymemotext备注3.4物理数据库设计在完成了数据库的逻辑设计之后,即可开始数据库的物理设计。基于以上数据库逻辑设计,考虑到程序设计的简易性及通用性,本物资管理信息系统采用的microsoft sql server 2000数据库,并在其下创建了一个数据库和4个数据表。3.4.1 建立概念数据库模型根据前面的概念和逻辑模型设计,我们在powerdesigner12中建立 conceptualdatamodel_1。3.4.2 将概念模型转换成物理模型概念模型建好后,在powerdesigner12的t ools选项中选择generate new physical data model,将概念模型转换成物理模型。3.4.3 生成数据库代码建好物理模型后,在database选择generate database,生成数据库代码,以下是建立数据库及其表格的代码(1)建数据库use mastergoif exists (select * from dbo.sysdatabases where name = mms) drop database mmsgocreate database mmsgouse mmsgo(2)建表if exists (select * from dbo.sysobjects where id = object_id(ndbo.material) and objectproperty(id, nisusertable) = 1)drop table dbo.materialgoif exists (select * from dbo.sysobjects where id = object_id(ndbo.msave) and objectproperty(id, nisusertable) = 1)drop table dbo.msavegoif exists (select * from dbo.sysobjects where id = object_id(ndbo.msurplus) and objectproperty(id, nisusertable) = 1)drop table dbo.msurplusgoif exists (select * from dbo.sysobjects where id = object_id(ndbo.muse) and objectproperty(id, nisusertable) = 1)drop table dbo.musegocreate table dbo.material (wzid char (8) collate chinese_prc_ci_as not null ,wzname char (20) collate chinese_prc_ci_as not null ,wzspec char (20) collate chinese_prc_ci_as not null ,wzkind char (10) collate chinese_prc_ci_as null ,wzunit char (10) collate chinese_prc_ci_as null ) on primarygocreate table dbo.msave (rkno char (14) collate chinese_prc_ci_as not null ,rkid char (8) collate chinese_prc_ci_as not null ,rkname char (20) collate chinese_prc_ci_as null ,rkspec char (20) collate chinese_prc_ci_as null ,rkkind char (10) collate chinese_prc_ci_as null ,rkunit char (10) collate chinese_prc_ci_as null ,rkaccount numeric(5, 0) not null ,rkprice numeric(8, 2) not null ,rkvalue numeric(10, 2) not null ,rkdate datetime not null ,rkdeal_person char (10) collate chinese_prc_ci_as not null ,rksave_person char (10) collate chinese_prc_ci_as not null ,rkbase char (10) collate chinese_prc_ci_as null ,rkmemo text collate chinese_prc_ci_as null ) on primary textimage_on primarygocreate table dbo.msurplus (yeid char (8) collate chinese_prc_ci_as not null ,yename char (20) collate chinese_prc_ci_as not null ,yespec char (20) collate chinese_prc_ci_as null ,yekind char (10) collate chinese_prc_ci_as null ,yeunit char (2) collate chinese_prc_ci_as null ,yeaccount numeric(5, 0) not null ,yevalue numeric(10, 2) not null ,yebase char (10) collate chinese_prc_ci_as not null ,yememo text collate chinese_prc_ci_as null ) on primary textimage_on primarygocreate table dbo.muse (lyno char (14) collate chinese_prc_ci_as not null ,lyid char (8) collate chinese_prc_ci_as not null ,lyname char (20) collate chinese_prc_ci_as null ,lyspec char (20) collate chinese_prc_ci_as null ,lykind char (10) collate chinese_prc_ci_as null ,lyunit char (2) collate chinese_prc_ci_as null ,lyaccount numeric(5, 0) not null ,lyprice numeric(8, 2) null ,lyvalue numeric(10, 2) null ,lydate datetime not null ,lyuse_person char (10) collate chinese_prc_ci_as not null ,lydeal_person char (10) collate chinese_prc_ci_as not null ,lybase char (10) collate chinese_prc_ci_as null ,lymemo text collate chinese_prc_ci_as null ) on primary textimage_on primarygo3.4.4生成数据库 打开microsoft sql server的查询分析器,输入以上代码,于是得到了我们需要的数据库mms(物资管理系统)。 第四章 软件功能设计4.1系统功能分析系统开发的总体设计任务就是实现物质信息的系统化,规范化和自动化。系统功能分析是在系统开发总体任务的基础上进行的,本系统中需要的的主要功能有:u 添加用户;u 删除用户;u 修改用户密码;u 浏览物质信息;u 添加物质信息;u 删除物质信息u 物质剩余信息查询;对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图4.1所示的系统功能模块图。登陆模块浏览物质表添加物资基本信息物质基本信息管理删除物资基本信息修改物资基本信息浏览物资入库表物质管理系统添加物资入库信息 物质入库信息管理删除物资基本信息修改物资基本信息浏览物资余额表添加物资余额信息物质余额信息管理删除物资约信息修改物资余额信息浏览物资领用表物质领用信息管理添加物资领用信息删除物资领用信息 修改物资基本信息 帮助图4.1系统功能模块图4.2 系统功能模块设计4.2.1 登录程序执行后点击进入系统按钮将弹出系统的登录界面,用数据库中存储的用户信息登录系统。若用户输入的用户信息错误,会弹出警告,登录3次失败后系统自动退出4.2.2 主界面登录成功后进入系统的主界面,通过菜单栏,用户可以参与数据的相关操作,如插入、修改、删除和统计等。4.2.3浏览物质信息通过各模块中的浏览物质信息,可以对物质的各种信息进行浏览,其中包括按表和按行浏览两种方式。4.2.4 添加物质信息每个关于物质信息是模块都可以进行添加信息的操作。4.2.5删除物质信息点击系统中的删除按钮,可对物质的各种信息进行删除,如对物质基本信息进行删除操作:(1) 按物质编号删除 点击删除菜单的子菜单,选择按物质编号删除,弹出删除删除信息的界面。在其中输入或选择物质的编号,选择确定,将弹出警告提示。选择确定,系统给出删除成功的提示,如果选择取消,则弹出操作被撤销的提示。(2) 按物质名称删除 按物质名称删除与按物质编号删除类似。4.2.6修改物质信息 如果想要修改物质的各种信息,点击各个模块中的修改选项,将弹出当前的各种物质信息。修改完后,点击 “确定”,于是修改就成功了。点击“取消”,则操作被撤销,点击退出,则返回主界面。4.2.7 余额统计通过主界面的余额统计选项,可对各种物质的余额进行统计4.2.8 系统帮助用户点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论