首先选中database结点,然后从action菜单或在右面窗口点击鼠标右键,从弹出的菜单中选new database,系统弹出下图:
在name中填上数据库的名字ckgl,在database files选项组中会自动产生此数据库的主文件,然后选择保存的相应路径。在transaction log标签中,对数据库的日志文件进行设置,并保存在相应的路径下。
3.1.3 在Enterprise manager 中创建一个帐户
选中要创建帐户的服务器并展开,再展开Security(安全)结点,然后在login结点上单击鼠标右键,选择new login命令,弹出对话框如下图:
在name中填入帐户的名称dms,在authentication(身份验证)中选择SQL SERVER登录方式,填入密码,在database选项中选择新建立的数据库ckgl。 至此,数据环境已建立完成,接着可以进行系统的实现了。
3.2数据库需求分析
在仔细调查仓库物资设备管理过程的基础上,得到本系统所处理的数据流程如图所示。
仓库现有库存 各部门需求 总体生产计划
汇总 处理
针对本实例,通过对仓库管理的内容和数据流程分析,设计的数据项和数据结构如下。 ? 设备代码信息。包括的数据项有设备号、设备名称。 ? ?
现有库存信息。包括的数据项有设备、现有数目、总数目、最大库存、最小库存等 设备使用信息。包括的数据项有使用的设备、使用部门、数目、使用时间、出库时状态等。 设备采购 设备出库 设备入库 设备还库 ? ?
设备采购信息。包括的数据项有采购的设备、归还部门、归还数目、归还时间、经手人等。
设备需求信息。包括的数据项有需求的部门、需求设备、需求数目、需求时间等。有了上面的数据结构、数据项和数据流程,就能进行下面的数据库设计。
3.3 数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体、需求实体。各个实体的E-R图及其关系描述如下。
下图为库存实体E-R图。 设备号 现有库存 警戒库存 总数
下图为入库实体E-R图: 设备号 供应商信息 采购价格数量 采购员 下图为出库实体E-R图: 出库 入库 现有库存 设备号 使用部门 数量、时间 经手人
下图为部门需求实体E-R图: 设备号 需求部门 需求数量 需求时间
部门需求 下图为还库实体E-R图: 设备还库 设备号 还库时间、人 还库数量 经手人
下图为年计划采购实体E-R图: 计划采购 设备号 库存信息 供应信息 时间
实体与实体之间的关系E-R图如下所示:
入库 现有库存 出库 还库 部门需求 设备采购 3.4 数据库逻辑结构设计
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
仓库管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。
下表为用户表userk 列名 userid username userpassword
下表为设备代码表device_code 列 名 数据类型 可否为空 Code Name Varchar(6) Varchar(20) Not null Not null 说明 设备号(主键) 设备名称 数据类型 Varchar(6) Varchar(8) Varchar(6) 可否为空 Not null null null 说明 用户帐号(主键) 用户名 用户密码
下表为设备入库表device_in 列 名 数据类型 Code In_date Provider Teleno In_number Price Buyer
下表为设备出库表device_out 列 名 数据类型 可否为空 Code Department Out_date Out_state Out_person Out_number taker usage Varchar(6) Varchar(20) Datetime Char(1) Varchar(10) Char(6) Varchar(10) Varchar(20) Not null Null Not Null Null Null Null Null Null 设备号 使用部门 出库时间(主键) 出库状况 经手人 出库数量 领取人 用途 说明 Varchar(6) Datetime Varchar(20) Varchar(10) char(6) Char(6) Varchar(10) 可否为空 Not null Not Null Null Null Null Null Null 说明 设备号 入库时间(主键) 供应商 供应商电话 入库数量 价格 采购员 下表为现有库存表device 列 名 Code Now_number High_number Low_number total
列 名 Code Department Need_number Begin_date End_date 下表为设备还库表device_return 列 名 Code Return_date 数据类型 Varchar(6) Datetime 可否为空 Not null Not Null 说明 设备号 还库时间(主键) 数据类型 Varchar(6) Char(6) Char(6) Char(6) Char(6) 可否为空 Not null Null Null Null Null 说明 设备号(主键) 现有库存 最大库存 最小库存 总数 下表为部门需求表department_need
数据类型 Varchar(6) Varchar(10) Char(6) Datetime Datetime 可否为空 Not null Null Null Null Null 设备号 部门名称 需要数量 需求开始时间 需求结束时间 说明