供应链管理系统数据库课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库课程设计报告班级:软件工程1401班学号:2014*********2014*********2014*********姓名:赵双全张贺领王健指导教师:孙晨霞2016年06月17日一、设计题目供应链管理系统二、问题描述通过对供应链管理系统需求进行分析,得知该系统需要刘大安功能模块:订单管理、出库管理、入库管理、库存总控台、基础数据和系统管理。我们要根据需求规格说明书分析出实体关系,建立关系数据模型,然后实现数据的增删改查,运用触发器、事务处理等进行数据库的管理操作三、概念模型的设计(E/R图设计)1、E/R图说明:可以画成多个图,也可以一张图实体集订单订单状态订单编号签订日期总金额订单主题产品产品编号型号单位产品名称参考单价参考折扣价人员联系电话性别职位是否管理员姓名登录名登录密码出生年月仓库产品编号产品名称仓库备注仓库名称出库对应订单状态标题产品名称出库数量备注填单日期填单人仓库入库状态标题产品名称入库数量备注填单日期填单人仓库实体关系图2、属性的说明关于各个实体的属性的特性的说明实体名:人员属性名属性的描述属性的约束等说明属性的特性说明登录名VARCHAR(20)非空,主键登录密码VARCHAR(20)非空姓名CHAR(20)是否管理员CHAR(1)职位CHAR(20)联系电话CHAR(11)性别CHAR(1)Check(性别=’男’or性别=’女’)默认为男性出生年月DATETIME实体名:产品属性名属性的描述属性的约束等说明属性的特性说明产品编号CHAR(9)产品名称CAHR(20)型号VARCHAR(20)单位VARCHAR(100)参考单价参考折扣价实体名:订单属性名属性的描述属性的约束等说明属性的特性说明订单编号CHAR(9)订单主题CHAR(50)订单状态CHAR(10)签订日期DATETIME总金额FLOAT实体名:仓库属性名属性的描述属性的约束等说明属性的特性说明仓库名称仓库备注产品名称产品编号实体名:入库单属性名属性的描述属性的约束等说明属性的特性说明标题产品编号备注状态入库数量填单日期填单人仓库实体名:出库单属性名属性的描述属性的约束等说明属性的特性说明标题产品名称出库数量备注填单日期填单人仓库对应订单状态3、依赖关系说明函数依赖:a.登录名-姓名,登陆密码,出生年月,性别,联系电话,是否是管理员,职位b产品编号-产品名称,型号,单位,参考单价,参考折扣价c.订单编号-订单主题,订单状态,签订日期,总金额d.仓库名称-仓库备注,产品名称,产品编号e.入库标题-产品编号,备注,状态,入库数量,填单日期,填单人,仓库f.出库标题-产品名称,备注,状态,出库数量,填单日期,填单人,仓库,对应订单关系说明:a.一个人员对应多个订单、出库单、入库单b.产品与入库单、产品与出库单、产品与订单是多对多的关系c.仓库和产品是多对多的关系d.一个仓库对应多个出库单,一个仓库对应多个入库单四、关系模型的逻辑设计1、完整的关系图2、关系的模式描述关系名函数依赖范式级别属性名属性的描述属性的类型约束备注关系名函数依赖范式级别属性名属性的描述属性的类型约束备注关系名函数依赖范式级别属性名属性的描述属性的类型约束备注关系名函数依赖范式级别属性名属性的描述属性的类型约束备注关系名函数依赖范式级别属性名属性的描述属性的类型约束备注关系名函数依赖范式级别属性名属性的描述属性的类型约束备注五、关系数据库创建1、数据库物理模型的设计数据库的规模、数据库的备份及恢复计划数据文件和日志物理文件名数据文件名:product_dat日志物理文件名:product_log建立数据库的T-SQL语句createdatabaseproducton(name=product_dat,filename=’d:\产品供应链\product_dat.mdf’,size=10,maxsize=100,filegrowth=5)Logon(name=product_log,filename=’d:\产品供应链\product_dat.ldf’,size=10,maxsize=80,filegrowth=3)2、建立关系模型的T-SQL语句createdatabasechanpinusechanpincreatetable人员(登录账号varchar(20)notnullprimarykey,登录密码varchar(20)notnull,姓名char(20),性别char(1)check(性别='男'or性别='女'),职位char(20),联系电话char(11),是否管理员char(1)check(是否管理员='是'or是否管理员='否'),出生年月datetime);createtable产品信息(产品名称char(20)notnull,产品编号char(9)check(产品编号like'[A-Z],[0-9],[0-9],[0-9],[0-9],[0-9,[0-9],[0-9]]')notnull,型号varchar(20)notnull,单位varchar(100)notnull,单价intnotnull,--参考折扣价primarykey(产品编号));createtable订单(订单编号char(9)notnullcheck(订单编号like'[O],[0-9],[0-9],[0-9],[0-9],[0-9,[0-9],[0-9]]')primarykeydefault'O00000000',订单主题char(50)notnull,总金额floatnotnull,签订日期datetimenotnull,最晚发货日期datetimenotnull,状态char(10)check(状态='出库'or状态='部分出库'or状态='未出库'),订单备注varchar(100)notnull,填单人varchar(20)references人员(登录账号));createtable订单明细(订单编号char(9)references订单(订单编号)notnull,产品编号char(9)references产品信息(产品编号)notnull,参考折扣价intnotnull,金额intnotnull,订单数量intnotnull,primarykey(订单编号,产品编号),)createtable订单状态(订单编号char(9)references产品信息(产品编号),产品名称char(20),订单日期datetime,状态char(10)check(状态='出库'or状态='部分出库'or状态='未出库'));createtable仓库信息(仓库名称char(10)notnullprimarykey,产品编号char(9)references产品信息(产品编号),仓库备注char(100),);createtable出库明细(标题char(50),仓库char(10)references仓库信息(仓库名称),产品名称char(20),订单编号char(9)references订单(订单编号),填单日期datetime,数量int,primarykey(仓库,订单编号));createtable出库单(标题char(50),仓库char(10),对应订单char(9),填单日期datetime,状态char(10)check(状态='出库'or状态='未出库'),填单人char(10),出库数量int);createtable入库单(标题char(50),状态char(10)check(状态='入库'or状态='未入库'),仓库char(10),填单人char(10),填单日期datetime,产品名称char(20),数量int);createtable入库单明细(标题char(50),入库仓库char(10),入库产品char(20),入库产品编号char(9),入库数量int);六、视图的设计用户角色功能模块用户视图的需求用户视图的建立七、存储过程/触发器的建立功能模块存储过程功能的说明存储过程的建立八、设计总结

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功