已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
企业仓库管理系统数据库设计 2 问题描述 某企业为实现现代化管理准备开发一套仓库管理系统 实现如下功能 1 材料情况登记 每一材料入库前的详细情况登记 2 材料库存信息登记3 材料入库信息登记4 材料出库信息登记5 仓库信息登记现要求对 企业仓库管理系统 进行数据库的设计并实现 数据库保存在D project目录下 文件增长率为20 3 问题分析 1 材料信息表material 4 问题分析 2 材料库存信息表Material kc 5 问题分析 3 材料入库信息表Material rk 1 6 问题分析 4 材料入库信息表Material rk 2 7 问题分析 5 材料出库信息表Material ck 1 8 问题分析 6 材料出库信息表Material ck 2 9 问题分析 7 仓库信息表Store 10 难点分析 1 设计ER图 建库 建表 加约束 建关系部分 建库语句 CREATEDATABASEprojectDBON NAME SIZE LOGON 建表语句 CREATETABLE表名 Material noIDENTITY 1 1 Material nameCHAR 8 NOTNULL 11 难点分析 2 设计ER图 建库 建表 加约束 建关系部分 建约束语句 ALTERTABLEmaterialADDCONSTRAINTPK deptIDPRIMARYKEY deptID CONSTRAINTDF Material pricedefault 0 forMaterial price 主键约束 默认约束 12 子查询 SELECT FROM WHEREMaterial name SELECT FROM SQL编程 DECLARE Material namechar 6 SELECT Material name Material namefrom where Material no XX 视图 CREATEVIEWview userInfoAS SQL语句GO 难点分析 4 声明变量 插入测试数据 常规业务模拟 创建索引视图部分 给变量赋值的两种方法 SELECT或SET 测试视图 SELECT FROMview userInfo 13 创建存储过程 CREATEPROCEDUREproc takeproduct IDchar 8 typechar 4 AS SQL语句GO 难点分析 6 存储过程部分1 存储过程的参数 14 阶段划分 第一阶段 45分钟 利用PowerDesigner设计E R图第二阶段 60分钟 利用SQL语句实现建库 建表 加约束 建关系第三阶段 45分钟 利用SQL语句插入测试数据 模拟常规业务操作第四阶段 60分钟 利用SQL语句创建索引和视图 创建触发器第五阶段 60分钟 利用SQL语句创建存储过程并测试第六阶段 30分钟 利用SQL语句创建产品流通事务并测试第七阶段 30分钟 利用SQL语句创建系统维护帐号并授权 15 第一阶段 第一阶段 45分钟 利用PowerDesigner设计E R图要求学生自己动手操作 老师解答难点 16 阶段检查 针对第一阶段抽查学生的操作结果老师给出点评或集中演示难点部分 17 第二阶段 第二阶段 60分钟 利用SQL语句实现建库 建表 加约束 建关系要求学生自己动手编写SQL语句 老师解答学生提出的问题 18 阶段检查 针对第二阶段抽查学生的编码结果老师给出点评或集中演示难点部分 19 第二阶段标准代码演示 1 建库 IFexists SELECT FROMsysdatabasesWHEREname projectDB DROPDATABASEprojectDBGOCREATEDATABASEprojectDBON NAME projectDB data d project projectDB data mdf SIZE 1mb LOGON 检验数据库是否存在 如果为真 删除此数据库 创建建库projectDB 20 第二阶段标准代码演示 2 建表 USEprojectDBGOCREATETABLEmaterial 材料信息表 Material noINTIDENTITY 1 1 Material nameVARCHAR 20 NOTNULL Material xhVARCHAR 6 NOTNULL Material manufactureVARCHAR 20 GO 21 第三阶段 第三阶段 45分钟 利用SQL语句实现插入测试数据 常规业务操作要求学生自己动手操作 教师解答学员提出的问题 22 阶段检查 针对第三阶段抽查学生的编码结果抽查学生编写的完整代码 要求学生上台讲解 并演示运行结果教师给出点评 23 第三阶段标准代码演示 1 部门A和部门B信息登记 SETNOCOUNTON 不显示受影响的条数信息INSERTINTOmaterial Material name Material xh Material manufacture Product dw Material price VALUES 铁皮 A4 杭州钢铁厂 平方米 60 INSERTINTOmaterial Material name Material xh Material manufacture Product dw Material price VALUES 铁皮 A5 杭州钢铁厂 平方米 80 SELECT FROMmaterialGO 24 第四阶段 第四阶段 60分钟 利用SQL语句创建索引和视图要求学生自己动手操作 教师解答学员提出的问题 25 阶段检查 针对第四阶段抽查学员的编码结果抽查学生编写的完整代码 要求学生上台讲解 并演示运行结果教师给出点评 26 第四阶段标准代码演示 1 创建视图 创建视图 查询各表要求字段全为中文字段名 createVIEWview material 材料信息表信息表视图 其他表同理 ASselectMaterial noas材料 Material nameas材料名称 Material xhas型号规格 Material manufactureas生产厂家 Product dwas生产单位 Material priceas参考价格frommaterialGO 27 第五阶段 第五阶段 60分钟 利用SQL语句创建存储过程并测试要求学生自己动手操作 教师解答学员提出的问题 28 阶段检查 针对第五阶段抽查学生的编码结果抽查学生编写的完整代码 要求学生上台讲解 并演示运行结果教师给出点评 29 第五阶段标准代码演示 1 产品入库存储过程 CREATEPROCEDUREproc takematerial Namechar 19 ASprint 入库正进行 请稍后 if begin end GO 30 第六阶段 第六阶段 30分钟 利用SQL语句创建转帐事务的存储过程并测试要求学生自己动手操作 教师解答学员提出的问题 31 阶段检查 针对第六阶段抽查学员的编码结果抽查学生编写的完整代码 要求学生上台讲解 并演示运行结果教师给出点评 32 第六阶段标准代码演示 1 出入库事务的存储过程 createprocedureproc material ASbegintranprint 开始 请稍后 if errors 0 beginprint 失败 rollbacktranendelsebeginprint 成功 committranendGO 33 第七阶段 第七阶段 30分钟 利用SQL语句创建系统维护帐号并授权要求学生自己动手操作 教师解答学员提出的问题 34 阶段检查 针对第七阶段抽查学员的编码结果抽查学生编写的完整代码 要求学生上台讲解 并演示运行结果教师给出点评 35 第七阶段标准代码演示 1 添加系统维护帐号sysAdmin 并授权 1 添加SQL登录帐号Ifnotexists SELECT FROMmaster dbo sysloginsWHEREloginname sysAdmin beginEXECsp addlogin sysAdmin 1234 添加SQL登录帐号EXECsp defaultdb sysAdmin projectDB 修改登录的默认数据库为bankDBendgo 2 创建数据库用户EXECsp grantdbaccess sysAdmin sysAdminDBUser GO 3 给数据库用户授权 为sysAdminDBUser分配对象权限 增删改查的权限 GRANTSELECT insert update delete selectONmaterialTOsysAdminDBUserGRANTSELECT insert update delete selectONMaterial kcTOsysAdminDBUserGRANTSELECT insert update delete selectONMaterial rk 1TOsysAd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论