数据库课程设计物资管理系统Word格式文档下载.docx

上传人:b****6 文档编号:22440472 上传时间:2023-02-04 格式:DOCX 页数:31 大小:119.07KB
下载 相关 举报
数据库课程设计物资管理系统Word格式文档下载.docx_第1页
第1页 / 共31页
数据库课程设计物资管理系统Word格式文档下载.docx_第2页
第2页 / 共31页
数据库课程设计物资管理系统Word格式文档下载.docx_第3页
第3页 / 共31页
数据库课程设计物资管理系统Word格式文档下载.docx_第4页
第4页 / 共31页
数据库课程设计物资管理系统Word格式文档下载.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

数据库课程设计物资管理系统Word格式文档下载.docx

《数据库课程设计物资管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计物资管理系统Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。

数据库课程设计物资管理系统Word格式文档下载.docx

(3)不便于查询。

(4)缺乏综合性,不能起控制作用。

由于这些缺点,大大降低了信息的利用价值,显然越来越不适应现代物资管理工作的需要。

因此,发展以电子计算机为基础的物资管理系统已是十分迫切和必要的了。

2.2、需完成的功能:

针对一般物资管理信息系统的需求,通过对上面物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:

●有关物资基本信息的输入、包括物资编号、物资名称、规格型号、种类和计量单位等;

●物资基本信息的查询、修改;

●入库信息的输入、查询、修改;

●出库信息的输入、查询、修改;

●物质剩余物资的查询、预览,统计查询。

第三章数据库设计的过程

3.1、数据库需求分析

用户的需求具体体现在各种的信息的提供、保存、更新和查询等方面。

这就要求数据库能够充分满足各种输入信息和输出信息。

开发者要收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。

为下一步的数据库具体设计做好充分的准备。

再仔细分析物资管理信息系统需求的基础上,将得到以下如图3.1所示的本系统所处理的数据流程。

图3.1物资管理信息系统数据流程图

针对一般物资管理信息系统的需求,通过对物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:

●物资基本信息,包括的数据项有:

物资编号、物资名称、规格型号、类别、计量单位等。

●入库物资信息,包括的数据项有:

物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、领用时间、领用人、经办人、保管人、仓库、备注等。

●出库物资信息,包括的数据项有:

●物资余额信息,包括的数据项有:

物资编号、物资名称、规格型号、类别、计量单位、数量、金额、仓库等。

3.2、概念模型设计

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种试题以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些试题包含各种具体信息,通过相互间的作用形成数据的流动。

本系统根据上面的设计规划出的实体有:

物资基本信息实体、物资入库信息实体、物资出库信息实体、物资余额信息实体。

图3.21物资基本信息实体E-R图

图3.22物资入库信息实体E-R图

图3.23物资出库信息实体E-R图

图3.24物资余额信息实体E-R图

在找出所有实体的基础上,需要进一步的分析各个实体之间的关系,经过分析可以的得到所有实体的E—R图;

如图3.25是通过E—R图来说明这些实体之间的关系:

图3.25物质管理信息的E—R图

3.2、逻辑数据库设计

通过对数据库概念模型的设计,确定以下是该系统需建立的几个表格。

表3.21物资表

物资表material

字段名

类型

NULL

其他

备注

wzid

char(8)

N

PK

物资编号

wzname

char(20)

物资名称

wzspec

物资型号

wzkind,

char(10)

wzunit

计量单位

表3.22物资入库表

物资入库表msave

rkno

char(14)

入库号

rkid

rkname

char(20),

rkspec

规格型号

rkkind

char(10),

类别

rkunit

rkaccount

numeric(5,0)

数量

rkprice

numeric(8,2)

单价

rkvalue

numeric(10,2)

金额

rkdate

datetime

入库时间

rkdeal_person

经办人

rksave_person

保管人

rkbase

char(10),

Index,FK

仓库

rkmemo

text

表3.23物资入库表

物资入库表msurplus

yeid

Pk

yename

yespec

yekind

yeunit

yeaccount

yeprice

yebase

yememo

表3.24物资领用表

物资领用表muse

lyno

领用号

lyid

lyname

lyspec

lykind

lyunit

lyaccount

lyprice

lyvalue

lydate

领用时间

lydeal_person

领用人

lysave_person

lybase

lymemo

3.3、规范化理论的应用

在以上的逻辑分析中,我们不难得出这些关系转化都在第三范式中。

3.4、物理数据库设计

在完成了数据库的逻辑设计之后,即可开始数据库的物理设计。

基于以上数据库逻辑设计,考虑到程序设计的简易性及通用性,本物资管理信息系统采用的MicrosoftSQLServer2000数据库,并在其下创建了一个数据库和4个数据表。

3.4.1建立概念数据库模型

根据前面的概念和逻辑模型设计,我们在PowerDesigner12中建立ConceptualDataModel_1,如图3.4.1所示:

图3.4.1概念数据可模型

3.4.2将概念模型转换成物理模型

概念模型建好后,在PowerDesigner12的Tools选项中选择GeneratenewPhysicalDataModel,将概念模型转换成物理模型,如图所示:

图3.4.2物理数据库模型

3.4.3生成数据库代码

建好物理模型后,在Database选择GenerateDatabase,生成数据库代码,以下是建立数据库及其表格的代码

(1)建数据库

usemaster

go

ifexists(select*fromdbo.sysdatabaseswherename='

MMS'

dropdatabaseMMS

GO

createdatabaseMMS

useMMS

Go

(2)建表

ifexists(select*fromdbo.sysobjectswhereid=object_id(N'

[dbo].[material]'

)andOBJECTPROPERTY(id,N'

IsUserTable'

)=1)

droptable[dbo].[material]

[dbo].[msave]'

droptable[dbo].[msave]

[dbo].[msurplus]'

droptable[dbo].[msurplus]

[dbo].[muse]'

droptable[dbo].[muse]

CREATETABLE[dbo].[material](

[wzid][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[wzname][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,

[wzspec][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,

[wzkind][char](10)COLLATEChinese_PRC_CI_ASNULL,

[wzunit][char](10)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

CREATETABLE[dbo].[msave](

[rkno][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,

[rkid][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[rkname][char](20)COLLATEChinese_PRC_CI_ASNULL,

[rkspec][char](20)COLLATEChinese_PRC_CI_ASNULL,

[rkkind][char](10)COLLATEChinese_PRC_CI_ASNULL,

[rkunit][char](10)COLLATEChinese_PRC_CI_ASNULL,

[rkaccount][numeric](5,0)NOTNULL,

[rkprice][numeric](8,2)NOTNULL,

[rkvalue][numeric](10,2)NOTNULL,

[rkdate][datetime]NOTNULL,

[rkdeal_person][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[rksave_person][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[rkbase][char](10)COLLATEChinese_PRC_CI_ASNULL,

[rkmemo][text]COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]

CREATETABLE[dbo].[msurplus](

[yeid][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[yename][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,

[yespec][char](20)COLLATEChinese_PRC_CI_ASNULL,

[yekind][char](10)COLLATEChinese_PRC_CI_ASNULL,

[yeunit][char]

(2)COLLATEChinese_PRC_CI_ASNULL,

[yeaccount][numeric](5,0)NOTNULL,

[yevalue][numeric](10,2)NOTNULL,

[yebase][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[yememo][text]COLLATEChinese_PRC_CI_ASNULL

CREATETABLE[dbo].[muse](

[lyno][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,

[lyid][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,

[lyname][char](20)COLLATEChinese_PRC_CI_ASNULL,

[lyspec][char](20)COLLATEChinese_PRC_CI_ASNULL,

[lykind][char](10)COLLATEChinese_PRC_CI_ASNULL,

[lyunit][char]

(2)COLLATEChinese_PRC_CI_ASNULL,

[lyaccount][numeric](5,0)NOTNULL,

[lyprice][numeric](8,2)NULL,

[lyvalue][numeric](10,2)NULL,

[lydate][datetime]NOTNULL,

[lyuse_person][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[lydeal_person][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[lybase][char](10)COLLATEChinese_PRC_CI_ASNULL,

[lymemo][text]COLLATEChinese_PRC_CI_ASNULL

3.4.4生成数据库

打开MicrosoftSQLServer的查询分析器,输入以上代码,于是得到了我们需要的数据库MMS(物资管理系统)。

第四章软件功能设计

4.1、系统功能分析

系统开发的总体设计任务就是实现物质信息的系统化,规范化和自动化。

系统功能分析是在系统开发总体任务的基础上进行的,本系统中需要的的主要功能有:

◆添加用户;

◆删除用户;

◆修改用户密码;

◆浏览物质信息;

◆添加物质信息;

◆删除物质信息

◆物质剩余信息查询;

对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图4.1所示的系统功能模块图。

图4.1系统功能模块图

4.2系统功能模块设计

本系统的运行环境为MicrosoftVisualBasic6.0

4.2.1登录

程序执行后点击进入系统按钮将弹出系统的登录界面,如下图所示:

用数据库中存储的用户信息登录系统,如图4.2.1所示

图4.2.1登录界面

若用户输入的用户信息错误,会弹出警告,登录3次失败后系统自动退出

4.2.2主界面

登录成功后进入系统的主界面,如图4.2.2:

通过菜单栏,用户可以参与数据的相关操作,如插入、修改、删除和统计等。

图4.2.2主菜单

4.2.3浏览物质信息

通过各模块中的浏览物质信息,可以对物质的各种信息进行浏览,其中包括按表和按行浏览两种方式。

如图4.2.32和4.2.33所示时对物质基本信息进行的两种浏览方式。

图4.2.31主菜单上的浏览选项

图4.2.32按表格浏览物资表

图4.2.33按行浏览物资表

其余的浏览操作与上述的操作类似,这里不再赘述。

4.2.4添加物质信息

每个关于物质信息是我模块都可以进行添加信息的操作,如图4.2.4是添加物质基本信息

4.2.41主菜单上的添加选项

图4.2.42添加界面

图4.2.43添加信息

图4.2.44添加成功提示

其余的添加操作与上述的操作类似,这里不再赘述。

4.2.5删除物质信息

点击系统中的删除按钮,可对物质的各种信息进行删除,如对物质基本信息进行删除操作:

(1)按物质编号删除

点击删除菜单的子菜单,选择按物质编号删除,弹出删除删除信息的界面如图4.2.52,在其中输入或选择物质的编号,选择确定,将弹出警告提示,如图4.2.54所示。

选择确定,系统给出删除成功的提示,如图4.2.55所示,如果选择取消,则弹出操作被撤销的提示,如图4.2.56所示

4.2.51主界面的删除选项图4.2.52删除界面

图4.2.53删除物资图4.2.54删除警告

图4.2.55删除成功图4.2.56删除被撤销

(2)按物质名称删除

图4.2.57删除界面图4.2.58删除物质

按物质名称删除与按物质编号删除类似,这里不再赘述。

其余的物质的各种信息删除也与上面说讲的类似,这里就不再多说了

4.2.6修改物质信息

如果想要修改物质的各种信息,点击各个模块中的修改选项,将弹出当前的各种物质信息,如图4.2.61是物资基本信息的修改选项,图4.2.62所示是对物质基本信息所进行的修改操作:

图4.2.61主界面的修改选项

图4.2.62修改物质信息

修改完后,点击“确定”,于是修改就成功了。

点击“取消”,则操作被撤销,点击退出,则返回主界面。

其余的物质信息的修改操作也与上面说讲的类似,这里就不再多说了

4.2.7余额统计

通过主界面的余额统计选项,可对各种物质的余额进行统计

图4.2.71主界面的余额统计选项图4.2.72统计物质余额

图4.2.73统计余额

4.2.8系统帮助

用户点击菜单栏上的"

关于"

,可以查询到系统的简介和使用说明

图4.2.8关于系统

第五章设计心得

回顾该系统从选题,到调研、需求分析、设计、编码实现、测试等,这系列连贯的过程,感想颇多,收获也很多。

大致的总结几点,如下:

1.设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。

合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。

所以我们要借助软件工程的思想——对软件开发过程进行控制。

2.在开发一个系统时,前期的分析准备工作非常的重要。

对于系统的需求要明确,这样才能做到有的放矢。

特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。

3.在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。

尤其是一些重要算法或功能。

在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。

由于本人即本人所在的小组是初次开发系统,在知识、经验方面都存在着不足。

另外,在整个开发的过程中,时间也比较仓促。

因此,该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够,系统维护功能不全,对于数据的一致性的问题也没有完全解决

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1