数据库课程设计物资管理系统文档格式.docx
- 文档编号:20258168
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:31
- 大小:605.53KB
数据库课程设计物资管理系统文档格式.docx
《数据库课程设计物资管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计物资管理系统文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
针对一般物资管理信息系统的需求,通过对上面物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
●有关物资基本信息的输入、包括物资编号、物资名称、规格型号、种类和计量单位等;
●物资基本信息的查询、修改;
●入库信息的输入、查询、修改;
●出库信息的输入、查询、修改;
●物质剩余物资的查询、预览,统计查询。
第三章数据库设计的过程
3.1、数据库需求分析
用户的需求具体体现在各种的信息的提供、保存、更新和查询等方面。
这就要求数据库能够充分满足各种输入信息和输出信息。
开发者要收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典.为下一步的数据库具体设计做好充分的准备。
再仔细分析物资管理信息系统需求的基础上,将得到以下如图3。
1所示的本系统所处理的数据流程。
图3。
1物资管理信息系统数据流程图
针对一般物资管理信息系统的需求,通过对物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
●物资基本信息,包括的数据项有:
物资编号、物资名称、规格型号、类别、计量单位等。
●入库物资信息,包括的数据项有:
物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、领用时间、领用人、经办人、保管人、仓库、备注等。
●出库物资信息,包括的数据项有:
物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、领用时间、领用人、经办人、保管人、仓库、备注等.
●物资余额信息,包括的数据项有:
物资编号、物资名称、规格型号、类别、计量单位、数量、金额、仓库等。
3.2、概念模型设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种试题以及它们之间的关系,为后面的逻辑结构设计打下基础。
这些试题包含各种具体信息,通过相互间的作用形成数据的流动.
本系统根据上面的设计规划出的实体有:
物资基本信息实体、物资入库信息实体、物资出库信息实体、物资余额信息实体。
图3。
21物资基本信息实体E—R图
图3.22物资入库信息实体E-R图
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
char(10),
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
char(20),
yespec
yekind
yeunit
yeaccount
yeprice
numeric(8,2)
yebase
yememo
24物资领用表
物资领用表muse
lyno
领用号
lyid
lyname
lyspec
lykind
lyunit
lyaccount
numeric(5,0)
lyprice
lyvalue
lydate
领用时间
lydeal_person
领用人
lysave_person
lybase
lymemo
3。
3、规范化理论的应用
在以上的逻辑分析中,我们不难得出这些关系转化都在第三范式中.
4、物理数据库设计
在完成了数据库的逻辑设计之后,即可开始数据库的物理设计.基于以上数据库逻辑设计,考虑到程序设计的简易性及通用性,本物资管理信息系统采用的MicrosoftSQLServer2000数据库,并在其下创建了一个数据库和4个数据表。
3.4.1建立概念数据库模型
根据前面的概念和逻辑模型设计,我们在PowerDesigner12中建立ConceptualDataModel_1,如图3.4.1所示:
4。
1概念数据可模型
4.2将概念模型转换成物理模型
概念模型建好后,在PowerDesigner12的Tools选项中选择GeneratenewPhysicalDataModel,将概念模型转换成物理模型,如图所示:
图3.4.2物理数据库模型
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]
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'
[dbo].[msave]'
)andOBJECTPROPERTY(id,N'
IsUserTable'
droptable[dbo]。
[msave]
ifexists(select*fromdbo.sysobjectswhereid=object_id(N’[dbo].[msurplus]'
)andOBJECTPROPERTY(id,N'
droptable[dbo].[msurplus]
sysobjectswhereid=object_id(N'
[dbo].[muse]’)andOBJECTPROPERTY(id,N’IsUserTable’)=1)
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]
[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
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
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
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
3.4.4生成数据库
打开MicrosoftSQLServer的查询分析器,输入以上代码,于是得到了我们需要的数据库MMS(物资管理系统)。
第四章软件功能设计
4.1、系统功能分析
系统开发的总体设计任务就是实现物质信息的系统化,规范化和自动化。
系统功能分析是在系统开发总体任务的基础上进行的,本系统中需要的的主要功能有:
◆添加用户;
◆删除用户;
◆修改用户密码;
◆浏览物质信息;
◆添加物质信息;
◆删除物质信息
◆物质剩余信息查询;
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图4.1所示的系统功能模块图。
图4。
1系统功能模块图
2系统功能模块设计
本系统的运行环境为MicrosoftVisualBasic6。
0
4.2.1登录
程序执行后点击进入系统按钮将弹出系统的登录界面,如下图所示:
用数据库中存储的用户信息登录系统,如图4.2.1所示
图4.2.1登录界面
若用户输入的用户信息错误,会弹出警告,登录3次失败后系统自动退出
2主界面
登录成功后进入系统的主界面,如图4。
2:
通过菜单栏,用户可以参与数据的相关操作,如插入、修改、删除和统计等.
2.2主菜单
2.3浏览物质信息
通过各模块中的浏览物质信息,可以对物质的各种信息进行浏览,其中包括按表和按行浏览两种方式。
如图4.2。
32和4.2.33所示时对物质基本信息进行的两种浏览方式。
31主菜单上的浏览选项
图4.2。
32按表格浏览物资表
2.33按行浏览物资表
其余的浏览操作与上述的操作类似,这里不再赘述。
4.2.4添加物质信息
每个关于物质信息是我模块都可以进行添加信息的操作,如图4。
2.4是添加物质基本信息
4.2.41主菜单上的添加选项
2.42添加界面
43添加信息
44添加成功提示
其余的添加操作与上述的操作类似,这里不再赘述.
4.2.5删除物质信息
点击系统中的删除按钮,可对物质的各种信息进行删除,如对物质基本信息进行删除操作:
(1)按物质编号删除
点击删除菜单的子菜单,选择按物质编号删除,弹出删除删除信息的界面如图4.2。
52,在其中输入或选择物质的编号,选择确定,将弹出警告提示,如图4.2。
54所示。
选择确定,系统给出删除成功的提示,如图4。
2.55所示,如果选择取消,则弹出操作被撤销的提示,如图4.2。
56所示
51主界面的删除选项图4。
2.52删除界面
2.53删除物资图4.2。
54删除警告
图4.2.55删除成功图4。
56删除被撤销
(2)按物质名称删除
57删除界面图4。
58删除物质
按物质名称删除与按物质编号删除类似,这里不再赘述.
其余的物质的各种信息删除也与上面说讲的类似,这里就不再多说了
4.2。
6修改物质信息
如果想要修改物质的各种信息,点击各个模块中的修改选项,将弹出当前的各种物质信息,如图4。
2.61是物资基本信息的修改选项,图4。
62所示是对物质基本信息所进行的修改操作:
61主界面的修改选项
图4.2.62修改物质信息
修改完后,点击“确定”,于是修改就成功了。
点击“取消”,则操作被撤销,点击退出,则返回主界面。
其余的物质信息的修改操作也与上面说讲的类似,这里就不再多说了
7余额统计
通过主界面的余额统计选项,可对各种物质的余额进行统计
71主界面的余额统计选项图4。
72统计物质余额
2.73统计余额
4.2.8系统帮助
用户点击菜单栏上的”关于”,可以查询到系统的简介和使用说明
8关于系统
第五章设计心得
回顾该系统从选题,到调研、需求分析、设计、编码实现、测试等,这系列连贯的过程,感想颇多,收获也很多。
大致的总结几点,如下:
1.设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。
合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。
所以我们要借助软件工程的思想——对软件开发过程进行控制。
在开发一个系统时,前期的分析准备工作非常的重要。
对于系统的需求要明确,这样才能做到有的放矢。
特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。
在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。
尤其是一些重要算法或功能.在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便.
由于本人即本人所在的小组是初次开发系统,在知
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 物资 管理 系统