当前位置:
文档之家› 企业物资管理系统——概要设计说明书
企业物资管理系统——概要设计说明书
概要设计说明书
1
1.1
通过企业物资管理信息系统,使企业物资管理信息工作系统化、规范化、自动化,从而达到提高物资管理信息效率的目的。
1.2
说明:
企业物资管理系统;
本系统的具体任务就是设计一个物资管理信息的数据库学习系统,努力实现由计算机来代替人工执行一系列物资信息的系统化、规范化和自动化操作;
开发工具:
入库编号(索引)
Rkid
字符型(10)
NOT NULL
入库物资编号
Rkname
字符型(10)
NULL
物资名称
Rkspec
字符型(10)
NULL
规格型号
Rkkind
字符型(10)
NULL
种类
Rkunit
字符型(10)
NULL
单位
Rkaccount
数值型(10,0)
NULL
数量
Rkprice
数值型(10,2)
数值型(5,0)
NULL
计量单位
Yeaccount
数值型(5,0)
NOT NULL
数量
Yevalue
数值型(5,2)
NOT NULL
金额
Yebase
字符型(10)
NOT NULL
仓库
Yememo
备注型
NULL
备注
表4
5.3
数据结构为关系型数据库,所以,在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程采用通过的数据访问接口。未来保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性及扩展性。:
物资余额信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位、数量、金额、仓库等。
5.2
在实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
物资管理信息系统数据库中各个表格的设计结构见表1---4所示。每个表格表示在数据库中的一个表。
material物资基本信息表
Wzid
字符型(10)
NOT NULL
物资编号(索引)
Wzname
字符型(10)
NOT NULL
物资名称
Wzspec
字符型(10)
NOT NULL
规格型号
Wzkind
字符型(10)
NULL
类别
Wzunit
字符型(10)
NULL
计量单位
表1
msave入库物资信息表格ULL
1.3
MYSQL:
Visual FoxPro 9.0
Vc++
1.4
《Visual FoxPro9.0实用培训教程》清华大学出版社
《面向对象程序设计与VC++实践》西安交通大学出版社
2
2.1
通过本系统的实施,将企业物资管理等方面通过系统来实施,其中包括物资基本信息查询,物资入库信息查询,物资出库信息查询,剩余物资信息查询等,通过企业物资管理系统能缩短,查询物资,出库物资,剩余物资查询的速率,来提高企业运转的速率。
4.3
有用户决定,每次响应时间为1s。
5
5.1
物资基本信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位等。
入库物资信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、入库时间、经办人、保管人、仓库、备注等。
出库物资信息,包括的数据项有:物资编号、物资名称、规格型号、类别、计量单位、数量、单价、金额、领用时间、领用人、经办人、仓库、备注等。
备注
表2
muse出库物资信息表
Ckno
字符型(10)
NOT NULL
出库编号(索引)
Ckid
字符型(10)
NOT NULL
出库物资编号
Ckname
字符型(10)
NULL
物资名称
Ckspec
字符型(10)
NULL
规格型号
Ckkind
字符型(10)
NULL
种类
Ckunit
字符型(10)
NULL
单位
Ckaccount
6
6.1
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能减少出错的发生。
6.2
数据库连接错误:
这类错误主要是数据库设置不正确,或MYSQL异常引发的,我们只要取消本次操作,提醒用户检查数据库即可。
Ckbase
字符型(10)
NULL
仓库
Ckmemo
备注型
NULL
备注
表3
msurplus物资余额信息表格
Yeid
字符型(10)
NOT NULL
物资编号(索引)
Yename
字符型(10)
NOT NULL
物资名称
Yespec
字符型(10)
NULL
规格型号
Yekind
字符型(10)
NULL
类别
Yeunit
NOT NULL
单价
Rkvalue
数值型(10,2)
NOT NULL
金额
Rkdate
日期时间型
NOT NULL
入库时间
Rkdeal_person
字符型(10)
NOT NULL
经办人
Rksave_person
字符型(10)
NOT NULL
保管人
Rkbase
字符型(10)
NULL
仓库
Rkmemo
备注型
NULL
输入错误:
主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
4
4.1
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相互独立,本程序可移植性好。各模块之间主要以传递数据项的引用来实现模块间的合作和数据共享。
4.2
只要符合操作说明书,用户可自由控制,不额外限定用户输入,异常有程序内部进行处理,给出相应的提示信息。
2.3
数据流图:
一级界面
物资信息管理流程图
2.4
系统功能模块图
2.5
物资基本信息实体:
物资入库信息实体:
物资出库信息:
2.6
暂无。
2.7
暂无。
3
3.1
采用窗口化,菜单式进行设计,在操作时响应热键。
3.2
通过JDBC对MYSQL数据库的连接。
3.3
通过面向对象语言设计类,在public类中实现调用,类间实现严格封装。
数值型(10,0)
NULL
数量
Ckprice
数值型(10,2)
NOT NULL
单价
Ckvalue
数值型(10,2)
NOT NULL
金额
Ckdate
日期时间型
NOT NULL
出库时间
Ckdeal_person
字符型(10)
NOT NULL
经办人
Cksave_person
字符型(10)
NOT NULL
领用人
按照需求规格说明文档的要求,使用网络来查询入库物资,物资信息,剩余信息的查询,使得信息的传递准确,快捷。系统容易安装,不限系统,容易更改,便与操作,有无经验着即可。
2.2
MYSQL:数据库管理软件
Visual FoxPro 9.0:数据库管理系统
Vc++:编程软件
系统:Windows xp,Windows 7