数据库原理报告.docx
《数据库原理报告.docx》由会员分享,可在线阅读,更多相关《数据库原理报告.docx(10页珍藏版)》请在冰豆网上搜索。
数据库原理报告
武汉纺织大学数学与计算机学院
数
据
库
原
理
实验设计报告
所在班级:
网络081
小组成员:
指导老师:
何儒汉老师
目录
一、需求分析………………………………………………………………3
1、任务概述………………………………………………………3
2、需求说明………………………………………………………4
3、数据流图………………………………………………………4
二、概念结构设计…………………………………………………………5
1、局部概念模型设计……………………………………………5
2、全局概念模型设计……………………………………………6
三、逻辑结构设计…………………………………………………………6
1、DBMS的选择……………………………………………………6
2、数据模型映射…………………………………………………6
3、数据库结构优化和完整性设计………………………………7
四、物理结构设计…………………………………………………………8
1、确定索引的结构…………………………………………………8
五、部分代码实现…………………………………………………………8
1、建立数据库……………………………………………………8
2、建立数据表………………………………………………………………………8
物流管理之------库存管理系统
一、需求分析
1、任务概述
库存管理主要业务包括材料入库、仓库管理、材料出库、一些统计査询和报表等几部分组成。
对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信总等信息的管理,可以根据实际情况对各种货品信息进行分类管理,包括添加、删除更新数据库等。
当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。
有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。
仓库管理人员可以浏览、査询、添加、删除等货品的-些基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印输出的功能。
采购是库存管理的重要内容,但本系统侧重采购之后的库存管理,因此略过。
业务流程如图:
2、需求说明(如图)
(1)、入库管理
入库登记管理:
能对货品的入库登记、删除、更改等;
入库期间统计:
货品入库期间年度的统计;
供货单位期间供货金额统计:
对货品供应的金额进行统计;
(2)、仓库管理
货品信息管理:
对仓库里的货品进行登记;
短缺货品管理:
对仓库里短缺的货品进行登记,以便及时采购补货;
超出货品管理:
对仓库里超储的货品进行登记,控制仓库量,减少进货;
(3)出库管理
对货品出货期间的年度统计出库登记,及收货单位金额统计等;
3、数据流图
(1)、入库管理
(2)、仓库管理
(3)、出库管理
二、概念结构设计
1、局部概念模型设计
库存管理系统局部E-R视图(如图)
(1)、物料与入库单之间
(2)、物料与领料单之间
(3)、物料与退料单之间(4)、物料与仓库之间
2、全局概念模型设计
库存管理系统全局E-R视图(如图)
三、逻辑结构设计
1、DBMS的选择
SQL是一种非过程化语言,它一次处理的是一个记录集合,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作。
SQL不要求用户指定对数据的存取方法,SQL语句使用查询优化器,由系统决定对指定数据存取的最快速手段。
当关系的设计者在关系表上定义了索引,系统会自动地利用索引进行快速检索,用户不需知道表上是否有索引,表有什么类型的索引等细节。
SQL是一种统--语言,可用于所有用户的数据库活动类型,包括数据库系统管理员,程序员等操作简单,使用方便。
另夕卜,SQL是关系数据库的公共语言,用户可将使用SQL的技能从一个RDBMS很容易地转到另一个系统,所有用SQL语言写的程序具有可移植性。
2、数据模型影射
(1)入库表〔入库单编号,仓库号,进货日期,供货单位,入库数量,材料编号,进货单价,检验员,记账员,备注)
^
(2)领料表(领料单编号,仓库号,领料日期,领料部门,领料用途,材编号、实发数量、领料员、发料员、备注。
)
(3〕库存总帐表(材料编号,仓库号,库存数量:
)
(4)退料表(退料单编号,仓库号,退料日期,材料编号,退料数量,退料人,经手人、退料原因)
(5)材料表(材料编号,材料名称,单价,最低库存量,最高库存量)
3、数据库结构优化和完整性设计
(1)入库表〔入库单编号,仓库号,进货日期,供货单位,入库数量,材料编号,进货单价,检验员,记账员,备注)input
(2)领料表(领料单编号,仓库号,领料日期,领料部门,领料用途,材编号、实发数量、领料员、发料员、备注。
)fetchcl
(3〕库存总帐表(材料编号,仓库号,库存数量:
)total
(4)退料表(退料单编号,仓库号,退料日期,材料编号,退料数量,退料人,经手人、退料原因)back
(5)材料表(材料编号,材料名称,单价,最低库存量,最高库存量)
四、物理结构设计
确定索引的结构
在一个表上创建太多的索引会影响插入、删除、更新数据的功能,而且也会降低维护速度,因此只对经常需要搜索的列创建索引,包括主键列和频繁使用的外键列。
如材料编号、领料单编号等。
五、部分代码实现
(1)、建立数据库
CREATEDATABASE
ONPRIMARY
(NAME=’库存管理’,
FILENAME=’F:
\SQL\MSSQL.1\MSSQL\DATA\库存管理.MDF’,
SIZE=5120KB,MAXSIZE=51200KB,FILEGROWTH=1024KB)
LOGON
(NAME=’库存管理_LOG’,
FILENAME=’F:
\SQL\MSSQL.1\MSSQL\DATA\库存管理_LOG.MDF’,
SIZE=5120KB,MAXSIZE=51200KB,FILEGROWTH=10%)
GO
(2)、建立数据表
use库存管理
go
createtableinput
(rk_idvarchar(10)pramirykeynotnull,
Ck_idvarchar(10)notnull,
In_datedatetimenotnull,
Cl_formvarchar(10)notnull,
Rk_numvarchar(10)notnull,
Cl_idvarchar(10)notnull,
Pricemoneynotnull,
Jyyvarchar(10)notnull,
Jzyvarchar(10)notnull,
Bzvarchar(30)null,
Constraintfk_input_materialforeignkey(cl_id)
Referencematerial(cl_id))
Createtablefetchcl
(11_idvarcharpramirykeynotnull,
Ck_idvarcharnotnull,
11_datedatetimenotnull,
11_bmvarcharnotnull,
Ytvarchar(100)notnull,
Cl_idvarchar(10)notnull,
Numsmallintnotnull,
11yvarchar(10)notnull,
Flyvarchar(10)notnull,
Bzvarchar(50)null,
Constraintfk_fetchcl_materialforeignkey(cl_id)
Referencematerial(cl_id))
Createtabletotle
(cl_idvarchar(10)notnull,
Ck_idvarchar(10)notnull,
Total_numsmallintnotnull
Constraintpk_totalprimarykey(ck_id,cl_id))
Createtableback
(b_idvarchar(10)primarykeynotnull,
Ckidvarchar(10)notnull,
Tl_datedatetimenotnull,
Cl_idvarchar(10),
Numsmallintnotnull
Tlrvarchar(10)notnull,
Jsrvarchar(10)notnull,
Reasonvarchar(30)notnull,
Constraintfk_back_materialforeignkey(cl_id)
Referencematerial(cl_id))
Createtablematerial
(cl_idvarchar(10)primarykeynotnull,
Cl_namevarchar(10)notnull,
Pricemoneynotnull,
Minsmallintnotnull,
Maxsmallintnotnull