长沙学院课程设计鉴定表
姓名 王文利 学号 2012022821 专业 软件工程 班级 8班 任燕舞 设计题目 工厂数据库管理系统 指导教师 指导教师意见: 评定等级: 教师签名: 日期: 答辩小组意见: 评定等级: 答辩小组长签名: 日期: 教研室意见: 教研室主任签名: 日期: 系(部)意见: 系主任签名: 日期: 说明
课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类; 目 录
一、引言 ............................................................................. 1 1.1 编写目的 ....................................................................... 1 1.2 参考资料 ....................................................................... 1 二、需求规约 ......................................................................... 2 2.1 业务描述 ......................................................................... 2 2.2 需求分析 ......................................................................... 2 三、数据库环境说明 ................................................................... 5 四、数据库的命名规则 ................................................................. 6 4.1 数据库对象命名规则 ............................................................... 6 4.2 数据项编码规则 ................................................................... 6 五、逻辑设计 ......................................................................... 7 六、物理设计 ........................................................................ 10 6.1 表汇总 .......................................................................... 10 6.2 详细表信息 ...................................................................... 10 6.3视图的设计 ...................................................................... 16 6.4 存储过程、函数及触发器的设计 .................................................... 17 七、安全性设计 ...................................................................... 26 7.1 防止用户直接操作数据库的方法 .................................................... 26 7.2 用户帐号密码的加密方法 .......................................................... 26 7.3 角色与权限 ...................................................................... 26 八、数据库管理与维护说明 ............................................................ 27 九、总结 ............................................................................ 26 参考文献 ............................................................................ 30 附录:源代码 ......................................................................... 31
一、引言
1.1 编写目的
本文档是工厂数据库管理系统设计文档的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,本文档遵循《工人数据库设计和开发规范》。本文档的读者对象是需求人员、系统设计人员、开发人员、测试人员。
1.2 参考资料
表1.1 参考资料表 资料名称 《数据库系统概论》 《数据库系统原理》实验指导书 徐长梅、汪祥 2011年9月第1版 作者 王珊、萨师煊 文件编号、版本 2006年5月第4版
1
二、需求规约
2.1 业务描述
(1)数据库系统创建的背景
运用数据库相关信息,来实现工厂数据库管理系统的生产和运作。 (2)数据库系统要完成的业务流程及工作内容
根据工厂数据库管理系统模拟生产过程,实现对原材料(零件)、产品检测、库存环节的管理。 (3)揭示该数据库的资源需求和设计约束
根据工人所需的各个阶段,来建立实体模型,画出E-R图,确定所有字段的名称、类型、长度、小数位及完整约束,并将实体模型转化成关系模型,来建立不同的表,并设计关键字,以及设计适当的触发器。
2.2 需求分析
(1) 分析该业务流程的内在联系
分析业务流程得出:工厂与车间是一对多关系,车间与工人是一对多关系,车间与产品是一对多关系,仓库与产品是一对多关系,仓库与零件是一对多关系,车间与零件是多对多关系,产品与零件事是多对多关系,工厂与仓库是一对多关系 (2) 业务流程节点抽象成数据库对象 对象处理:
工厂信息:厂长、厂名
车间信息:车间号、车间主任、地址、电话 职员信息:职工号、姓名、年龄、性别、工种 产品信息:产品号、产品名称、价格 零件信息:零件号、重量、价格
仓库信息:仓库号、仓库主任姓名、电话
表2.1 数据项 数据项 Factory_name Factory_manager Workshop_no workShop_manager workShop_add workShop_tel Worker_no Worker_name Worker_sex Worker_age Worker_profession Product_no Product_name
含义说明 厂名 厂长名 车间号 车间主任名 车间地址 车间电话 职工号 职工姓名 职工性别 职工年龄 职工工种 产品号 产品名称 类型 Varchar Varchar Char varchar varchar Char Char Char Char Smallint Char Char Char 2
宽度 20 8 4 8 30 12 8 8 2 3 20 6 20 小数位数 Product_date Priduct_price Product_quality Element_no Element_weight Element_price element_quality Element_date Storehouse_no Storehouse_manager Storehouse_tel inventory_capacity 产品生产日期 产品价格 产品质量 零件号 零件重量 零件价格 零件质量 零件生产日期 仓库号 仓库主任姓名 仓库电话 仓库库存量 Date Numeric Int Char Numeric Numeric Int Date Char Char Char Int 8 8 6 8 8 4 8 12 1 1 表2.2数据结构 数据结构 工厂 车间 职员 产品 零件 仓库 零件生产 组装 含义 工厂情况表 车间情况表 职员情况表 产品情况表 零件情况表 仓库情况表 零件生产情况表 组装情况表 组成 厂名,厂长名 车间号,车间主任,车间地址,车间电话,所属工厂 职工号,职工姓名,职工性别,职工年龄,职工工种,所属车间 产品号,产品价格,产品名称,车间号,仓库号 零件号,零件重量,零件价格,仓库号 仓库号,仓库主任姓名,仓库电话,所属工厂,仓库库存量 车间号,零件号,生产日期 产品号,零件号,零件组装数量 表2..3数据流 数据流名 Factory workshop Worker 含义 工厂情况表 factory_name+factory_manager 车间情况表 workshop_no+workshop_manager+workshop_add+workshop_tel+factory_name 职员情况表 worker_no+worker_name+worker_sex+worker_age+worker_profession+ workshop_no 产品情况表 product_no+product_name+product_price+product_quality+workshop_no+ storehouse_no 零件情况表 element_weight+element_quality+element_price+storehouse_no 仓库情况表 storehouse_no+storehouse_manager+storehouse_tel+inventory_capacity+factory_name 零件生产情况表 workshop_no+element_no+element_date 组成 Product Element Storehouse Element_production Install 组装情况表 product_no+element_no 3