建材物资管理方案计划系统Word文档格式.docx
《建材物资管理方案计划系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《建材物资管理方案计划系统Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
2008和Visual
StudioC#2010。
2008
是
Microsoft
公司推出的SQL
数据库管理的一个版本。
2008在Microsoft的数据平台上发布,帮助您的组织随时随地管理任何数据。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
2008提供一系列的丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
SQL
2008允许您在使用Microsoft.NET和Visual
Studio开发的自定义应用程序中使用数据库,在面向服务的架构(SOA)和通过Microsoft
BizTalk
Server进行的业务流程中使用数据。
信息工作人员可以通过他们日常使用的工具(例如2007
Office系统)直接访问数据。
2008提供一个可靠地、可信的、高效率智能数据平台,可以满足所有数据需求。
MicrosoftVisualStudio2010是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
Visual
StudioC#2010具有高效的开发环境,可以在不同规模的组织内创建应用,跨度从单个部门到整个企业。
MicrosoftVisualStudio2010将确保在这么宽泛的范围内的应用开发都得到支持。
MicrosoftVisualStudio2010采用拖曳式便能完成软件的开发。
简简单单的操作便可以实现一个界面的生成。
但拖曳的界面,也应当有相应的代码来实现功能,可以快速实现相应的功能。
第2章系统分析
系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。
它侧重于从业务全过程的角度进行分析。
分析的主要内容是:
业务和数据的流程是否通畅,是否合理;
数据、业务过程和实现管理功能之间的关系;
老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。
系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:
开发者关于现有组织管理状况的了解;
用户对信息系统功能的需求;
数据和业务流程;
管理功能和管理数据指标体系;
新系统拟改动和新增的管理模型等等。
系统分析所确定的内容是今后系统设计、系统实现的基础。
2.1系统可行性分析
系统可行性分析是从多发面分析,分析本系统的优缺点:
是利大于弊,还是弊大于利;
是否有利于物资有效的管理;
经济的功效利用性等等。
在此我对经济、技术、操作三方面做了可行性的分析。
2.1.1经济可行性
经济可行性主要是对本项目的经济效益进行评价。
本系统是一个建材物资的销售管理系统,销售数量庞大,涉及材料面广,可行性效率高,满足商家需要。
所以商家能够接受。
本系统开发人员少,分工明确,系统简明易懂,开发工具仅需一到2台可用电脑,一个u盘就可以进行。
2.1.2技术可行性
团队人员分工明确,有专门的技术人员,有负责MicrosoftVisualStudio2010,有负责SQL
2008的,因为这两款软件都是可视化软件,操作界面也是非常简单,而且我们的人员接受过有专业的人员的授课,对于技术,我们还是有把握的。
所以在技术上,该系统是可行的。
2.1.3操作可行性
本系统仅需会尽本电脑操作,人工仅需使用鼠标点击操作,以及键盘输入数字即可,操作成本不高。
2.2系统功能
进货管理模块:
其功能是对建材供应商信息进行管理,并根据企业情况制定进货计划,实施。
销售管理模块:
其功能是提供一般的销售管理,能够进行销售数据查询维护。
物资管理模块:
其功能是能够对一批或几批物资的查询,查询数量、进货日期、产品编号等等。
供应管理模块:
其功能是对进购来的产品进行企业内部编码入库,产品分类等,同时能够根据销售清单进行出货管理,以及库存统计。
员工管理模块:
其功能是对物资的管理职工和供货商进行管理。
2.3系统模块
图2-1系统总体结构图
第3章需求分析
本系统应该根据用户的需求去实现的功能有:
1.进货管理、销售管理、人员管理、库存管理、商品信息和供应管理
2.可以查询展示商品,人员,库存,时间等具体的信息
3.对各种需要的功能,操作要求进行详细的分析
4.确定操作成本
3.1数据字典
本数据库的数据字典:
表1-1“员工”字典
数据名:
员工号
组成:
员工号+姓名+籍贯+年龄+性别+学历+联系电话+联系地址+身份证号
表1-2“供应商”字典
供应商家号
供应商家号+名称+联系人+联系方式+地址+供货日期
表1-3“进货”字典
进货单号
进货单号+进货日期+进货数量+物资编号
表1-4“销售”字典
销售单号
销售单号+销售数量+销售日期+物资编号
表1-5“物资”字典
物资编号
物资编号+名称+类别+供应商家号+进价+售价
3.2数据结构的定义
员工信息表(员工号,姓名,籍贯,年龄,性别,学历,联系电话,联系地址,身份证号)
供应商信息表(供应商家号,名称,联系人,联系电话,联系地址,供货日期)
物资信息表(物资编号,名称,类别,供应商家号,进价,售价
第4章数据库设计
4.1数据库的概念结构设计
对用户要求描述的现实世界,通过对其中诸处的分类和概括,建立抽象的概念数据模型。
这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和更新的要求等。
4.1.1局部E-R图
图4-1供应商家信息图
图4-2物资信息图
图4-3员工信息图
4.1.2总体E-R图
m
n
p
q
物资
图4-4总E-R图
4.2数据库的逻辑结构设计
主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。
与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。
4.2.1关系模式
进货(进货单号,员工号,进货日期,进货数量,物资编号)
供应商家(供应商家号,名称,联系人,联系电话,联系地址,供货日期)
员工(员工号,姓名,籍贯,年龄,性别,学历,联系电话,联系地址,身份证号)
销售(销售单号,销售数量,销售日期,物资编号)
物资(物资编号,名称,类别,供应商家号,进价,售价)
图4-5数据库关系图
4.2.2数据库物理结构设计
所有的数据表如下:
表4-1员工信息表
列名
数据类型及长度
可否为空
是否为主键
NCHAR(20)
NOTNULL
是
姓名
VARCHAR(20)
NULL
否
籍贯
年龄
INT
性别
CHAR
(2)
学历
CHAR(20)
联系电话
联系地址
表4-2供应商家信息表
VARCHAR(10)
名称
联系人
供货日期
DATETIME
表4-3进货表
进货日期
进货数量
表4-4销售表
销售数量
销售日期
表4-5物资信息表
类别
CHAR(15)
进价
售价
4.3数据库的基本操作
索引是建立在数据库表中的某些列的上面。
在创建索引的时候,应该考虑在哪些列上可以创建索引,在哪些列上不能创建索引。
一般来说,应该在这些列上创建索引:
在经常需要搜索的列上,可以加快搜索的速度;
在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;
在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;
在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
触发器:
createtrigger供应商家号
ondbo.供应商家表
afterinsert
asdeclare@newchar(4)
select@new=供应商家号
frominserted
createtrigger销售_delete
ondbo.销售表
fordelete
asdeclare@mainchar(200)
select@mai=物资编号
fromdeleted
存储过程:
CREATEPROC销售信息
AS
SELECT*
fromdbo.销售表
EXEC销售信息
CREATEPROC进货信息
fromdbo.进货表
EXEC进货信息
索引:
建立销售索引,按销售单号升序排序
createuniqueindexkcbondbo.销售表(销售单号)
建立供应商索引,按供应商编号升序排序
createuniqueindexgysondbo.供应商家表(供应商家号)
第5章系统实现
5.1创建数据库
建材物资管理系统数据库的建立,数据库命名为WZGL。
数据库WZGL的创建语句如下:
CREATEDATABASEWZGL
ON
(NAME=WZGL_data,
FILENAME='
D:
\WZGL\WZGL_data.mdf'
SIZE=20,
MAXSIZE=70,
FILEGROWTH=5)
LOGON
(NAME=WZGL_log,
\WZGL\WZGL_log.ldf'
SIZE=20MB,
MAXSIZE=50MB,
FILEGROWTH=5MB)
GO
5.2创建数据表
物资表:
createtable物资表
(
物资编号NCHAR(20)notnullprimarykey,
名称varChar(20)null,
类别CHAR(15)null,
供应商家号VARCHAR(10)null,
进价intnull,
售价intnull,
)
员工表:
createtable员工表
员工号nchar(20)notnullprimarykey,
姓名varChar(10)null,
籍贯nchar(20)null,
年龄intnull,
性别Char
(2)null,
学历Char(20)null,
联系电话Intnull,
联系地址varChar(20)null,
身份证号Intnull,
进货表:
createtable进货表
进货单号varchar(10)notnullprimarykey,
员工号nchar(20)null,
进货日期datetimenull,
进货数量Intnull,
物资编号nChar(20)null,
供应商家表:
createtable供应商家表
供应商家号varchar(10)notnullprimarykey,
名称varChar(20)null,
联系人varchar(20)null,
联系地址varChar(20)null,
供货日期datetimenull,
销售表:
createtable销售表
销售单号varchar(10)notnullprimarykey,
员工号nchar(20)null,
销售数量nchar(20)null,
销售日期datetimenull,
物资编号nChar(20)null,
总结
本次课题加深了我对数据库的理解以及对数据之间的关系的理解也对具体操作过程有了进一步的认识,同时本系统也满足用户的基本要求,以及基本功能的实现,并且设计非常清晰,简明易懂,并且可以进一步进行开发。
参考文献
Sqlserver使用教程