(工厂管理)数据库课程设计工厂数据库

合集下载

数据库工厂管理实训报告

数据库工厂管理实训报告

一、实训背景随着社会经济的快速发展,工厂管理在企业的生产运营中扮演着越来越重要的角色。

为了提高工厂管理水平,提升企业竞争力,我国许多企业开始引入数据库管理系统。

本次实训旨在通过实际操作,掌握数据库工厂管理系统的应用,提高工厂管理水平。

二、实训目的1. 熟悉数据库工厂管理系统的基本功能和操作方法;2. 培养运用数据库技术解决实际问题的能力;3. 提高工厂管理水平和效率;4. 增强团队协作能力。

三、实训内容1. 系统安装与配置实训开始,首先进行数据库工厂管理系统的安装与配置。

安装过程中,我们学习了系统安装的步骤、注意事项以及环境配置方法。

2. 数据库设计数据库设计是数据库管理系统的核心。

在实训过程中,我们学习了数据库设计的基本原则和方法,并实际参与了一个工厂管理数据库的设计。

(1)需求分析:根据工厂管理实际需求,确定数据库需存储的信息,如员工信息、设备信息、生产任务、物料信息等。

(2)概念设计:根据需求分析,绘制E-R图,明确实体、属性和关系。

(3)逻辑设计:将E-R图转换为关系模型,确定表结构、字段类型和约束条件。

(4)物理设计:根据数据库管理系统的特点,对关系模型进行优化,如索引、分区等。

3. 数据库操作掌握数据库操作是应用数据库管理系统的关键。

在实训过程中,我们学习了以下操作:(1)数据查询:通过SQL语句进行数据查询,包括简单查询、复杂查询、分组查询等。

(2)数据插入、更新和删除:学习使用SQL语句进行数据插入、更新和删除操作。

(3)数据备份与恢复:了解数据库备份与恢复的方法,确保数据安全。

4. 系统功能模块实现数据库工厂管理系统通常包含多个功能模块,如员工管理、设备管理、生产任务管理、物料管理等。

在实训过程中,我们学习了以下模块的实现方法:(1)员工管理模块:实现员工信息的录入、查询、修改和删除。

(2)设备管理模块:实现设备信息的录入、查询、修改和删除。

(3)生产任务管理模块:实现生产任务的分配、查询、修改和删除。

MySQL设计工厂管理数据库(Ⅰ)—表结构设计

MySQL设计工厂管理数据库(Ⅰ)—表结构设计

MySQL设计⼯⼚管理数据库(Ⅰ)—表结构设计MySQL设计⼯⼚管理数据库(Ⅰ)—表结构设计引⾔学习MyQL第5天,主要在学习其的基础的操作知识,想通过实例练习巩固所学,遂成此⽂。

设计思路⼯⼚管理E-R图由图易知:该数据库主要包括五个主体:1、项⽬(project)2、供应商(supplier)3、仓库(storehouse)4、零件(components)5、职⼯(staff)设计⼯⼚管理逻辑图根据E-R图要求,笔者尝试设计的逻辑图如下图所⽰:实现过程实现⼯具为MySQL,编辑⼯具为Navicat for MySQL项⽬(project)表实现CREATE TABLE `project` (`Supplier_supply` int(10)NOT NULL COMMENT'供应量',`project_ID` varchar(10)CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT'项⽬号',`budget` int(10)NOT NULL COMMENT'预算',`start_date` datetime(0)NOT NULL COMMENT'开⼯⽇期',PRIMARY KEY(`project_ID`)USING BTREE,INDEX `supply`(`Supplier_supply`)USING BTREE,CONSTRAINT `Supplier_supply` FOREIGN KEY(`Supplier_supply`)REFERENCES `supplier` (`supply`)ON DELETE RESTRICT ON UPDATE RESTRIC T)ENGINE= InnoDB CHARACTER SET= utf8 COLLATE= utf8_general_ci ROW_FORMAT= Dynamic;职⼯(staff)表设计CREATE TABLE `staff` (`staff_ID` char(11)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'职⼯号',`staff_name` varchar(15)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'职⼯姓名',`age` int(3)NOT NULL COMMENT'年龄',`job_title` varchar(10)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'职称',`Whether_to_lead` enum('yes','no')CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'是否领导',`storehouse_ID` char(11)CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT'所在仓库',PRIMARY KEY(`staff_ID`)USING BTREE,INDEX `storehouse_ID`(`storehouse_ID`)USING BTREE,CONSTRAINT `storehouse_ID` FOREIGN KEY(`storehouse_ID`)REFERENCES `storehouse` (`storehouse_ID`)ON DELETE RESTRICT ON UPDATE R ESTRICT)ENGINE= InnoDB CHARACTER SET= utf8 COLLATE= utf8_general_ci ROW_FORMAT= Dynamic;零件(components)表设计CREATE TABLE `components` (`component_ID` varchar(10)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'零件号',`comonent_name` varchar(10)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'零件名称',`specification` varchar(10)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'规格',`unit_price` decimal(10,2)NOT NULL COMMENT'单价',`inventory` int(25)NOT NULL COMMENT'库存量',`description` varchar(15)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'描述',PRIMARY KEY(`component_ID`, `inventory`)USING BTREE,INDEX `inventory`(`inventory`)USING BTREE)ENGINE= InnoDB CHARACTER SET= utf8 COLLATE= utf8_general_ci ROW_FORMAT= Dynamic;供应商(supplier)表设计CREATE TABLE `supplier` (`supplier_ID` varchar(20)CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT'供应商号',`name` varchar(15)CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT'姓名',`address` varchar(25)CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT'地址',`telephone_number` char(11)CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT'电话号码',`account_number` char(22)CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT'账号',`supply` int(10)NOT NULL COMMENT'供应量',PRIMARY KEY(`supplier_ID`, `supply`)USING BTREE,INDEX `supply`(`supply`)USING BTREE)ENGINE= InnoDB CHARACTER SET= utf8 COLLATE= utf8_general_ci ROW_FORMAT= Dynamic;仓库(storehouse)表设计CREATE TABLE `storehouse` (`storehouse_ID` char(11)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'仓库号',`area` varchar(10)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'⾯积',`s_telephone_number` varchar(11)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT'电话号码',`component_stock` int(10)NOT NULL COMMENT'零件库存',PRIMARY KEY(`storehouse_ID`)USING BTREE,INDEX `component_stock`(`component_stock`)USING BTREE,CONSTRAINT `component_stock` FOREIGN KEY(`component_stock`)REFERENCES `components` (`inventory`)ON DELETE RESTRICT ON UPDATE RESTRICT)ENGINE= InnoDB CHARACTER SET= utf8 COLLATE= utf8_general_ci ROW_FORMAT= Dynamic;实现效果⼩结笔者在逻辑结构设计上仍有⽋缺,望读者不吝赐教,给笔者⼀些改进建议。

《数据库原理与设计》课程设计-工厂管理系统

《数据库原理与设计》课程设计-工厂管理系统

目录一、课程设计内容基本要求 (2)1、工厂管理数据库 (2)2、开发环境 (2)3、基本要求 (2)4、文档格式 (3)二、需求分析 (4)1、功能需求 (4)2、数据字典 (4)3、数据流图 (5)三、概念结构设计 (9)1、实体 (9)2、局部的E-R图 (10)3、总体的E-R图 (12)四、逻辑模式设计 (12)1、将E-R图转化为关系模式 (12)2、数据模型的优化 (13)五、检验是否满足用户需求 (15)六、代码设计和界面设计 (17)七、总结 (20)八、参考文献 (21)一、课程设计内容基本要求1、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。

*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。

*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。

*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。

*一个车间生产多个零件,一个零件也可能由多个车间制造。

零件有零件号、零件名,制造成本和销售价格。

*一个产品由多个零件组成,一个零件也可装配出多种产品。

*产品与零件均存入仓库中。

*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。

应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。

(2) 工厂的利润统计,包括月利润和年利润统计。

(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。

2、开发环境数据库选用微软的SQL SERVER。

开发环境可以选择:(1)Delphi; (2)Visual Basic;(3) C++ builder; (4) Visual C++。

工厂数据库

工厂数据库

长沙学院课程设计说明书题目工厂数据库管理系统系(部) 计算机科学与技术系专业(班级) 10软件工程8班姓名刘欣学号 **********指导教师汪祥起止日期2011.12.19-2011.12.30长沙学院课程设计鉴定表摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。

对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。

为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。

采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开发了工厂数据库管理系统。

本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。

分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。

关键字:工厂数据库职工管理生产管理目录1. 本论文的目标与任务 (1)2. 数据库设计 (1)2.1 需求分析阶段 (1)2.2 概念设计阶段 (2)2.3 逻辑设计阶段 (3)2.4 物理设计阶段 (3)2.5 数据库安全及维护设计 (5)2.6 数据库实施阶段 (6)2.6.1建立数据库、数据表、索引 (6)2.6.2数据入库 (9)3.系统调试和测试 (16)4.课程设计总结 (280)参考文献 (29)1本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

工厂数据库管理系统-华工数据库大作业(含源文件)

工厂数据库管理系统-华工数据库大作业(含源文件)

工厂数据库管理系统-华工数据库大作业(含源文件)工厂数据库管理系统-华工数据库大作业(含源文件)-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统一、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。

*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。

*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。

*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。

*一个车间生产多个零件,一个零件也可能由多个车间制造。

零件有零件号、零件名,制造成本和销售价格。

*一个产品由多个零件组成,一个零件也可装配出多种产品。

*产品与零件均存入仓库中。

*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。

应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。

(2) 工厂的利润统计,包括月利润和年利润统计。

(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。

二、开发环境数据库选用微软的SQL SERVER。

开发环境可以选择:(1)Delphi;(2)Visual Basic; (3) C++ builder; (4) Visual C++。

只选择其中的一种软件开发工具就可以。

三、基本要求(1)完成问题陈述中所提到的所有需求功能(2)要求撰写不少于2500个文字的文档。

工厂数据库管理系统-华工数据库大作业(含源文件)之欧阳理创编

工厂数据库管理系统-华工数据库大作业(含源文件)之欧阳理创编

课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统一、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。

*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。

*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。

*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。

*一个车间生产多个零件,一个零件也可能由多个车间制造。

零件有零件号、零件名,制造成本和销售价格。

*一个产品由多个零件组成,一个零件也可装配出多种产品。

*产品与零件均存入仓库中。

*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。

应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。

(2) 工厂的利润统计,包括月利润和年利润统计。

(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。

二、开发环境数据库选用微软的SQL SERVER。

开发环境可以选择:(1)Delphi;(2)Visual Basic; (3) C++ builder; (4) Visual C++。

只选择其中的一种软件开发工具就可以。

三、基本要求(1)完成问题陈述中所提到的所有需求功能(2)要求撰写不少于2500个文字的文档。

(3)文档中至少要包括:ER模型图、系统功能图、数据字典、表关系的详细说明。

(4)用户界面设计:采用窗口式,色彩要柔和,界面要友好,操作要简单。

(5)用户手册,描述软件系统所具有的功能及基本的使用方法。

工厂数据库课程设计

工厂数据库课程设计

工厂数据库课程设计一、课程目标知识目标:1. 学生能够理解数据库的基本概念,掌握工厂数据库的结构和设计原则。

2. 学生能够掌握工厂数据库中表格的创建、数据录入、查询和更新等基本操作。

3. 学生能够了解工厂数据库的安全性和完整性概念,并运用相关知识保护数据库。

技能目标:1. 学生能够运用所学知识,独立设计并实现一个简单的工厂数据库系统。

2. 学生能够使用数据库管理软件进行数据查询、更新和报告生成等操作。

3. 学生能够通过实际案例分析,分析和解决工厂数据库中存在的问题。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其主动学习和探索的精神。

2. 培养学生具备良好的团队协作意识,能够在团队项目中发挥个人优势,共同完成任务。

3. 培养学生关注工厂数据库在实际生产中的应用,认识到信息技术在工业发展中的重要性。

课程性质:本课程为实践性较强的课程,结合工厂数据库的实际应用,培养学生的数据库设计和操作能力。

学生特点:学生具备一定的计算机操作基础,对数据库知识有一定了解,但缺乏实际应用经验。

教学要求:教师应注重理论与实践相结合,引导学生通过实际操作掌握工厂数据库的设计和操作技能,同时关注学生的情感态度价值观培养。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. 工厂数据库基本概念:介绍数据库的定义、作用及其在工厂管理中的应用。

- 教材章节:第一章 数据库基础2. 数据库设计原则:讲解工厂数据库设计的基本原则,如实体关系、范式等。

- 教材章节:第二章 数据库设计3. 表格创建与数据操作:学习如何创建表格、录入数据、查询数据、更新数据等。

- 教材章节:第三章 数据库操作4. 工厂数据库安全管理:介绍数据库安全性、完整性约束,如用户权限、备份恢复等。

- 教材章节:第四章 数据库安全与维护5. 数据库管理软件应用:学习使用数据库管理软件进行数据操作和报告生成。

- 教材章节:第五章 数据库管理软件6. 实际案例分析:分析工厂生产场景中的数据库应用案例,培养学生解决实际问题的能力。

数据库课程设计工厂管理系统

数据库课程设计工厂管理系统

数据库课程设计题目:工厂管理系统学生姓名:樊晓鹏班级:09计算机本2班一、系统概述工厂管理信息化是工厂管理系统应用信息技术及其产品的过程,是信息技术应用于工厂管理的过程。

工厂信息化的实施,自上而下而言,必须与工厂的制度创新、组织创新和管理创新结合;自下而上而言,必须以管理人员使用信息技术水平的逐步提高为基础。

工厂管理系统算是比较简单一种信息系统。

它主要应用于工厂仓库管理、职工管理、车间管理和零件管理。

其中车间对职工和零件来说是很重要的。

工厂管理信息化建设工作具有长期性和内容的多变性;正因为如此,车间管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个开放的,随着时间的推移会逐步变化和发展的系统。

二、需求分析§2.1信息分析我们根据工厂方面取得的信息资料,得出系统的信息需求和处理要求,得到设计所需的需求信息。

这些信息是是选择了对数据库设计直接有用的信息。

A.工厂系统:a1.车间:一个工厂有很多个车间,每个车间有车间号、车间主任名、地址、电话。

b.工人:一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

c.产品:一个车间生产多钟产品,产品有产品号,价格。

d.零件:一个车间有多个零件,一个零件也可以由多个车间制造。

零件有零件号、重量和价格。

e.仓库:产品与零件存入仓库中,厂内有多个仓库,仓库有仓库号、仓库保管员、姓名、电话。

B.系统联系:a.生产:一个车间有多个零件,一个零件也可以由多个车间制造。

b.组成:一个产品由多个零件组成,一种零件也可装配多中产品内。

c.保管:产品与零件存入仓库中,厂内有多个仓库。

§2.2数据流图§2.3教室管理信息系统各实体及联系的数据字典表1.车间数据字典表4 零件数据字典表8零件-仓库数据字典三、概念结构设计(E-R)模型§3.1实体列表§3.2分E-R 图§3.3全局E-R 图车间-零件E-R 图产品-零件E-R 图零件-仓库E-R 图产品-仓库E-R 图车间-工厂E-R 图员工-车间E-R 图车间-产品E-R 图全局E-R图四、逻辑结构设计逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的 DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。

数据库工厂管理系统

数据库工厂管理系统

一、系统概述工厂管理信息化是工厂管理系统应用信息技术及其产品的过程,是信息技术应用于工厂管理的过程。

工厂信息化的实施,自上而下而言,必须与工厂的制度创新、组织创新和管理创新结合;自下而上而言,必须以管理人员使用信息技术水平的逐步提高为根底。

工厂管理系统算是比拟简单一种信息系统。

它主要应用于工厂仓库管理、职工管理、车间管理和零件管理。

其中车间对职工和零件来说是很重要的。

工厂管理信息化建立工作具有长期性和内容的多变性;正因为如此,车间管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个开放的,随着时间的推移会逐步变化和开展的系统。

二、需求分析§我们根据工厂方面取得的信息资料,得出系统的信息需求和处理要求,得到设计所需的需求信息。

这些信息是是选择了对数据库设计直接有用的信息。

A.工厂系统:a1.车间:一个工厂有很多个车间,每个车间有车间号、车间主任名、地址、。

b.工人:一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

c.产品:一个车间生产多钟产品,产品有产品号,价格。

d.零件:一个车间有多个零件,一个零件也可以由多个车间制造。

零件有零件号、重量和价格。

e.仓库:产品与零件存入仓库中,厂内有多个仓库,仓库有仓库号、仓库保管员、姓名、。

B.系统联系:a.生产:一个车间有多个零件,一个零件也可以由多个车间制造。

b.组成:一个产品由多个零件组成,一种零件也可装配多中产品内。

c.保管:产品与零件存入仓库中,厂内有多个仓库。

§§表3 产品数据字典仓库表 车间表 员工表 零件表 产品表表5 车间-零件数据字典表6 产品-零件数据字典表9产品-仓库数据字典表10数据字典三、概念构造设计〔E-R〕模型§§3.2分E-R图车间-零件E-R图产品-零件E-R图零件-仓库E-R图产品-仓库E-R图车间-工厂E-R图员工-车间E-R图车间-产品E-R图§全局E-R图四、逻辑构造设计逻辑构造设计的任务是将概念构造设计的E-R图,转化为与选用的 DBMS所支持的数据模型相符的逻辑构造,形成逻辑模型。

生产管理系统数据库课程设计说明书

生产管理系统数据库课程设计说明书

生产管理系统数据库课程设计说明书生产管理系统数据库课程设计说明书1:系统概述1.1:目的本文档旨在对生产管理系统的数据库课程设计进行说明,提供系统的概述和设计细节,以便于开发人员和使用者理解系统结构及功能。

1.2:背景生产管理系统是一个用于管理和监控生产过程的软件系统。

通过该系统,用户可以实时了解生产情况、计划生产任务、分配生产资源、跟踪生产进度等。

2:系统需求2.1:功能需求2.1.1:用户管理- 管理用户的登录、注册等操作- 区分用户角色,并分配相应的权限2.1.2:生产计划管理- 创建生产计划,包括计划名称、计划时间、计划数量等信息- 编辑、删除、查询生产计划- 检查并提醒计划的合理性和冲突2.1.3:资源管理- 管理生产资源,包括机器、设备、人员等- 分配资源给生产任务,确保资源的合理分配和利用2.1.4:任务管理- 创建生产任务,包括任务名称、任务时间、任务负责人等信息- 编辑、删除、查询生产任务- 跟踪任务的执行情况和进度2.1.5:生产监控- 实时显示生产情况,包括生产数量、生产进度等- 监测关键指标,如生产效率、质量指标等2.2:数据需求2.2.1:用户数据- 用户名、密码等登录信息- 用户角色、权限等相关信息2.2.2:生产计划数据- 计划名称、计划时间、计划数量等信息- 计划状态、负责人等相关信息2.2.3:资源数据- 资源名称、资源类型、资源数量等信息2.2.4:任务数据- 任务名称、任务时间、任务负责人等信息- 任务状态、执行进度等相关信息2.2.5:生产监控数据- 生产数量、生产进度等数据- 关键指标数据,如生产效率、质量指标等3:系统设计3.1:数据库设计3.1.1:用户数据表设计- 用户表(User):主键(ID)、用户名(Username)、密码(Password)、角色(Role)等字段3.1.2:生产计划数据表设计- 计划表(ProductionPlan):主键(ID)、计划名称(PlanName)、计划时间(PlanTime)、计划数量(PlanQuantity)等字段3.1.3:资源数据表设计- 资源表(Resource):主键(ID)、资源名称(ResourceName)、资源类型(ResouceType)、资源数量(ResourceQuantity)等字段3.1.4:任务数据表设计- 任务表(Task):主键(ID)、任务名称(TaskName)、任务时间(TaskTime)、任务负责人(TaskManager)等字段3.1.5:生产监控数据表设计- 生产监控表(ProductionMonitor):主键(ID)、生产数量(ProductionQuantity)、生产进度(ProductionProgress)等字段3.2:界面设计(根据系统需求,设计相应的用户界面,提供用户友好的操作界面)4:实施计划4.1:开发计划- 确定系统功能和优先级,划定开发范围- 进行数据库设计、界面设计- 开发、测试系统各模块- 修改和优化系统的细节- 完成系统的集成和测试4.2:部署计划- 部署系统到生产环境- 进行用户培训和知识传递- 监控系统运行情况,及时处理问题和反馈5:附件列表- 数据库设计文档- 界面设计图纸- 开发代码文档- 测试报告和记录6:法律名词及注释- 数据库管理系统:数据库管理系统(Database Management System,DBMS)是指管理和操作数据库的软件,其功能主要包括数据库的创建、设计、维护、管理和查询等方面。

数据库课程设计报告(工厂综合管理系统)

数据库课程设计报告(工厂综合管理系统)

第一章、需求分析本章介绍数据库设计的第一步及需求分析阶段,需求分析是数据库设计过程的基础,主要目的就是分析用户对系统的需要和要就从而弄清系统要完成什么样的功能。

1、系统目标设计一个工厂基本信息管理系统,实现对分工厂及人事信息的管理,生产及销售信息的管理,完成工厂信息管理,人事信息管理,生产信息管理和销售信息管理等功能。

2、系统功能分析本系统用户主要分为两种:·局部用户:对本分工厂的生产及销售信息进行录入和修改,对本厂厂区的职工信息进行查询和更新。

·全局用户:可以进行对工厂信息、职工信息的查询和更新,对生产和销售信息有查询的权限不能修改,与局部用户的本质区别就是能获得所有分厂的各种信息。

1)功能划分用户进入操作界面后须经过身份验证从而判断其所属的用户级别对局部用户提供三项功能选择即:本区人事信息管理系统,其中包括普通职工信息管理和技术职工信息管理。

本区生产信息系统和销售信息系统,其中包括产品信息和客户信息。

对全局用户提供工厂信息管理、普通职工信息管理,技术职工信息管理,雇佣信息管理、产品信息管理、客户信息管理和销售信息管理七项功能,可以对其中信息进行全面操作2)功能描述·工厂信息管理:该功能中要给出所有分工厂的基本信息列表,对于局部用户不提供该信息选项,全局用户对个工厂信息进行查询和管理,如:通过所在地或负责人查询对应的分厂信息,或企业内部进行调整时对各地区的分厂信息进行增加和删除。

·普通职工信息管理:由于一名普通职工只能受雇于一家分工厂所以本项功能需要列出所有的在职的非技术型员工个人信息和基本的雇佣信息,全局用户有对所有职工信息进行查询的权限,根据企业的人员变动实际情况局部用户可以查询和修改其所在厂区的人员变动信息。

·技术职工信息管理:记录所有的技术职工的个人信息,局部用户可与对自己的员工进行增删查改,全局用户多是进行查询同时也有对所有员工信息进行更改的权限。

工厂数据库管理系统-华工数据库大作业(含源文件)之欧阳道创编

工厂数据库管理系统-华工数据库大作业(含源文件)之欧阳道创编

课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统一、工厂管理数据库工厂需建立一个管理数据库存储以下信息:*工厂信息包括工厂代号,工厂名,厂长名及工厂运营开销。

*一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址,电话及每个月的车间运营开销。

*一个车间有多个工人,每个工人有职工号、姓名、年龄、性别,工种及月工资。

*一个车间生产多种产品,产品有产品号、产品名、规格,制造成本和销售价格。

*一个车间生产多个零件,一个零件也可能由多个车间制造。

零件有零件号、零件名,制造成本和销售价格。

*一个产品由多个零件组成,一个零件也可装配出多种产品。

*产品与零件均存入仓库中。

*厂内有多个仓库,仓库有仓库号,仓库主任姓名、电话及仓库的运营成本。

应完成的主要功能:(1)各种各样的管理功能,如工厂信息的管理功能,包括录入、修改、查询、输出工厂的信息;车间信息的管理功能,包括录入、修改、查询、输出车间的信息;还有工人,零件,产品,仓库等的信息管理功能。

(2) 工厂的利润统计,包括月利润和年利润统计。

(3) 能输出各种各样的报表,如工人工资月报表,年报表;每个车间生产的产品和零件数量的月报表;仓库存储产品和零件数量的月报表;工厂运营开销和车间运营开销的月报表等。

二、开发环境数据库选用微软的SQL SERVER。

开发环境可以选择:(1)Delphi;(2)Visual Basic; (3) C++ builder; (4) Visual C++。

只选择其中的一种软件开发工具就可以。

三、基本要求(1)完成问题陈述中所提到的所有需求功能(2)要求撰写不少于2500个文字的文档。

(3)文档中至少要包括:ER模型图、系统功能图、数据字典、表关系的详细说明。

(4)用户界面设计:采用窗口式,色彩要柔和,界面要友好,操作要简单。

(5)用户手册,描述软件系统所具有的功能及基本的使用方法。

工厂管理系统课程设计说明书

工厂管理系统课程设计说明书

长沙学院课程设计说明书题目工厂数据库管理系统系(部) 计算机科学与技术系专业(班级) 软件工程(服务外包)8班姓名张宁宁学号2011022819指导教师徐长梅起止日期3013.5.27-2013.6.7课程设计任务书课程名称:数据库系统原理课程设计设计题目:工厂数据库管理系统、销售订单数据库管理系统、汽车租赁管理系统、火车票预订管理系统(任选一题)。

已知技术参数和设计要求:题目一:工厂数据库管理系统1、某工厂需建立一个管理数据库存储以下信息:工厂包括厂名和厂长名。

一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

一个车间生产多种产品,产品有产品号、产品名称和价格。

一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

一个产品由多种零件组成,一种零件也可装配出多种产品。

产品与零件均存入仓库中。

厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

2、系统功能的基本要求:按照一定条件查询、统计工人和产品等基本信息,能模拟工厂生产过程中对原材料(零件)、产品检测、库存环节的管理。

各阶段具体要求:1、需求分析阶段●定义数据项的含义和取值●定义目标系统的数据流2、概念结构设计阶段●画出实体模型E-R图3、逻辑结构设计阶段●将实体模型转化为关系模型●给出每个关系的主关键字和函数依赖集●分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段●确定所有字段的名称、类型、宽度、小数位数及完整性约束●确定数据库及表的名称及其组成●确定索引文件和索引关键字5、数据库安全及维护设计阶段●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)●为了实现复杂的数据完整性约束,设计适当的触发器●设计一个适合的数据库备份策略6、实施阶段●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

工程管理数据库课程设计

工程管理数据库课程设计

工程管理数据库课程设计一、课程目标知识目标:1. 理解工程管理数据库的基本概念,掌握数据库的设计原则和步骤。

2. 学会运用数据库管理系统(如MySQL、Oracle等)进行数据查询、更新和删除操作。

3. 掌握数据库的安全性和一致性维护方法,了解事务处理的基本原理。

技能目标:1. 能够根据实际工程需求,设计合理的数据库结构,并进行有效管理。

2. 熟练运用SQL语句进行数据操作,提高数据处理和分析能力。

3. 能够运用数据库技术解决实际工程问题,提高项目管理效率。

情感态度价值观目标:1. 培养学生对工程管理数据库的兴趣,激发学习热情,形成主动学习的习惯。

2. 增强学生的团队协作意识,学会与他人共同解决问题,培养良好的沟通能力。

3. 培养学生严谨的工作态度,认识到数据在工程管理中的重要性,树立正确的数据观念。

课程性质:本课程为实践性较强的课程,旨在让学生掌握工程管理数据库的基本知识和技能,培养实际操作能力。

学生特点:学生具备一定的计算机操作基础,对数据库概念有一定了解,但缺乏实际应用经验。

教学要求:注重理论与实践相结合,以实际工程案例为载体,引导学生动手实践,提高解决实际问题的能力。

同时,关注学生的情感态度价值观培养,使他们在掌握知识技能的同时,形成良好的职业素养。

通过分解课程目标,为后续教学设计和评估提供依据。

二、教学内容1. 工程管理数据库概述- 数据库基础知识- 工程管理数据库的应用场景2. 数据库设计原则与步骤- 设计原则:实体完整性、参照完整性、用户自定义完整性- 设计步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计3. 数据库管理系统- 常用数据库管理系统介绍- 数据库管理系统的安装与配置4. 数据操作语言SQL- 数据定义语言(DDL)- 数据操纵语言(DML)- 数据查询语言(DQL)- 数据控制语言(DCL)5. 数据库的安全性与一致性- 数据库安全策略- 事务处理与并发控制- 数据库备份与恢复6. 工程管理数据库实践- 实践项目:基于实际工程背景的数据库设计与应用- 实践内容:数据库创建、数据操作、数据查询、报表生成等7. 教学案例与讨论- 结合实际工程案例,分析数据库在工程管理中的应用- 讨论数据库技术在实际工程中的挑战与解决方案教学内容按照以上大纲进行安排和进度,结合教材相关章节进行教学。

工厂信息管理系统数据库设计

工厂信息管理系统数据库设计

工厂信息管理系统数据库设计一、需求分析(一)设计数据库工厂信息管理系统:(1)实体类:车间: 一个工厂有很多个车间, 每个车间有车间号、车间主任名、地址、电话。

工人: 一个车间有多个工人, 每个工人有职工号、姓名、年龄、性别和工种。

产品: 一个车间生产多钟产品, 产品有产品号, 价格。

零件:一个车间有多个零件, 一个零件也可以由多个车间制造。

零件有零件号、重量和价格。

仓库:产品与零件存入仓库中, 厂内有多个仓库, 仓库有仓库号、仓库保管员、姓名、电话。

(2)联系类:生产: 一个车间有多个零件, 一个零件也可以由多个车间制造。

组成:一个产品由多个零件组成, 一种零件也可装配多中产品内。

保管:产品与零件存入仓库中, 厂内有多个仓库。

(二) 调查(1)调查工厂信息管理机构情况, 涉及了解该组织的部门组成情况, 各部门的职责等, 为分析信息流程做准备。

(2)调查业务活动情况。

涉及了解各部门输入和使用什么数据, 如何加工解决这些数据, 输出什么信息, 输出到什么部门, 输出结果的格式是什么, 这是调查的重点。

(3)在熟悉了业务活动的基础上, 协助用户明确对新系统的各种规定, 涉及信息规定、解决规定、安全性与完整性规定。

(4)拟定新系统的边界。

对前面调查的结果进行初步分析, 拟定哪些功能由计算机完毕或将来准备让计算机完毕, 那些活动由人工完毕, 由计算机完毕的功能就是新系统应当实现的功能。

(三)需求分析的过程(四)数据字典1. 数据项数据项是不可再分的数据单位。

数据项, 以“零件号”为例:数据项: 零件号含义说明: 唯一标记每个零件类型: 字符型长度: 8取值范围: 00000000至99999999取值含义:前两位标别该零件的所属类别, 后六位按顺序编号2.数据结构数据结构反映了数据之间的组合关系。

一个数据结构可以由若干个数据项组成, 也可以由若干个数据结构组成, 或由若干个数据项和数据结构混合组成。

数据结构, 以“员工”为例数据结构: 员工含义说明: 定义了每个员工的有关信息组成: 职工号、姓名、年龄、性别和工种(3)数据流数据流是数据结构在系统内传输的途径。

#数据库课程设计工厂管理系统

#数据库课程设计工厂管理系统

目录第1章概述 (3)第2章需求分析 (4)2.1功能需求 (4)2.2 数据字典 (5)第3章概念结构设计 (8)3.1 实体 (8)3.2 局部E-R图 (9)3.3 整体E-R图 (10)第4章数据库逻辑结构设计 (11)第5章:软件功能设计 (13)第6章代码设计和界面设计....................................,,,,,, (15)小结 (19)参考文献 (21)第二章需求分析2.1功能需求本课题任务是开发一个小型的工厂管理系统,一个小型的工厂管理系统是实现对工厂基本信息(工厂、车间、工人、产品等数据)进行管理。

根据工厂运转中的实际业务流程对以上信息进行录入、修改、删除等操作。

同时能够按照一定的条件,可以查询和统计工厂基本信息;并且对查询、统计有一定的结果输出。

一个工厂有多个车间,每个车间有车间名称,车间地址,车间主任一个车间内有多少人,每个车间有多少职工,每个职工有性别,年龄,住址,电话,职位号一个车间生产多少种产品,产品有产品号,价格,生产地。

一个零件可由多个车间制造,每个车间只生产一种零件,零件有零件号和价格。

一个产品由多少零件组成,一种零件也可装配在多种产品内。

产品与零件均存入仓库中,仓库有仓库电话,管理员,仓库号。

2.2数据流图数据流1是管理员登陆输入工厂的订单信息,以及生产的细节产品的规格等等数据流2 是工厂生产好的产品后的产品信息以及存入工厂图2.1 第0层数据流图图1.2 第1层数据流图图1.31第3层数据流Array图1.32 第3层数据流图1.33第3层数据流2.3数据字典数据项表1.1数据项名含义说明数据类型长度车间名称车间相关信息varchar() 20车间主任车间相关信息varchar() 20车间地址车间相关信息varchar() 20职位号员工相关信息int 10姓名员工相关信息varchar() 20年龄员工相关信息int() 10性别员工相关信息varchar() 20地址员工相关信息varchar() 40电话员工相关信息int() 11产品号产品相关信息int() 10价格产品相关信息int() 10生产地产品相关信息varchar() 20零件号零件相关信息int() 10价格零件相关信息varchar() 10管理员仓库相关信息int() 20仓库号仓库相关信息int() 10仓库电话仓库相关信息int() 11 数据结构数据结构名含义说明组成车间表定义了车间的相关信息车间地址,车间名称,车间主任员工表定义了员工表的相关信息姓名性别职位号年龄,电话,地址产品表定义了产品的相关信息产品号,价格,生产地零件表定义了零件的相关信息零件号,价格仓库表定义了零件的相关信息仓库号,电话数据流数据存储数据存储名含义说明组成车间信息储存了车间的相关信息车间地址,车间名称,车间主任员工信息储存了员工的相关信息姓名性别职位号,年龄,电话地址产品信息储存了产品的相关信息产品号,价格,生产地零件信息定义了零件的相关信息零件号,价格仓库信息定义仓库的相关信息仓库号,电话处理过程表1.5处理过程名含义说明输入输出生产过程查找所要生产的零件信息零件信息零件生产过程查找所要生产的产品信息产品信息产品储存过程查找出零件储存的仓库号仓库信息零件储存过程查找出产品储存的仓库号仓库信息产品第三章概念结构设计3.1实体通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:员工:{姓名,性别,年龄,住址,电话,职位号}车间:{车间名称,车间地址,车间主任}产品:{产品号,价格,生成地}零件:{零件号,价格}仓库:{仓库电话,管理员,仓库号}则对应的E-R如下:3.2局部的E-R图:事务规则:一个车间可以容纳多名员工(1:n)事物规则:一个车间能生产多种零件(1:n)事物规则:一个仓库能保管多种零件(1:n)事物规则:一个零件能够组装多个产品(M:N)一个产品可以由多个零件构成(N:M)3.3总体的E-R图:工厂含有车间生产零件员工属于生产组成保存所属产品仓库N11N1N1N1NN1NM第六章 代码设计和界面设计下面是主要的界面:主要的源代码:<%@ page contentType="text/html;charset=gb2312"language="java"import="java.sql.*" errorPage=" "%><! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitionl//EN"""><html><head><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><title>登陆</title></head><body><jsp:useBean id="login" scope="session" class="reg.dbconn"/><%String UserName=request.getParameter("username");String Password=requset.geTParmeter("password");String Error=new String();ResultSet rs;rs=login.executeQuery("select password from user_info where username="+UserName"");Password2=rs.getString("password");if(Password.equal(Password2)){%><table width="100%" border="0" celllspacing ="0" cellpadding="0"><tr><th width="15%" scope="col">&nbsp;</th><th width="66%" scope="col">&nbsp;</th><th width="19%" scope="col">&nbsp;</th></tr><tr><th scope="row">&nbsp;</th><td>&nbsp;</td><td>&nbsp;</td></tr><tr><th scope="row">&nbsp;</th><td>&nbsp;</td><td>&nbsp;</td></tr></table><%}else{Error+="登陆错误:没有次用户<br>";Error=(String)session.getAttribute("ERROR");%><jsp:forward page="error.jsp"/><%}%></body></html>下面是连接数据库的一部分的代码:import java.sql.*;public class dbconn{String sDBDriver="sun.jdbc.odbc.JbdcodbcDriver";String sConnStr="jsbc:odbc:reg";Connection conn=null;ResultSet rs=null;public dbconn(){try{Class.forName(sDBriver);}catch(ng.ClassNotFoundException e){System.err.println(" class dbconnect not found!" + e.getMessage()); }}public ResultSet esecuteQuery(String sql){rs=null;try{conn=DrivetrrManager.getConnection(sConnStr); Statement stmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLException ex){System.out.println(ex.getMessage());}return rs;}public ResultSet executeUpdate(String sql){rs=null;try{conn=DriverManager.getConnection(sConnStr);Statement stmt=conn.createStatement();rs=stmt.executeQuery(sql);}catch(SQLException ex){System.err.println(ex.getMessage());}return rs;}。

工厂物资管理数据库系统

工厂物资管理数据库系统

工厂物资管理数据库系统设计报告班级:11级信班学号:***********姓名:**目录一、设计任务说明 (2)二、需求分析 (2)三、概念模型设计 (3)1.实体E-R图设计 (3)2.实体联系描述 (5)3.全局概念结构E-R图设计 (5)四、逻辑模型设计 (6)五、物理模型设计 (7)1.数据库设计 (7)2.数据表描述: (7)3.触发器: (10)4.视图: (10)5.存储过程: (10)六、数据库实施 (11)1.创建数据库: (11)2.创建备份文件: (11)3.创建数据表文件 (12)3.创建索引 (15)4.创建触发器: (16)5.创建视图: (19)6.修改语句 (20)七、总结 (22)八、参考文献 (23)一、设计任务说明1.理解数据库应用与工厂物资管理体系;2.掌握模型设计定义以及如何用数据库实现创建;3.掌握数据库实现管理以及语句、数据上的修改;二、需求分析通过对工厂物资管理工作过程及数据流图的认真分析,得到如下的有用信息:1.工厂物资管理设计多种零件的存放。

2.每件零件需要记录零件号码、条形码、类别、价格、出厂日期等基本信息。

3.除此之外,还需要记录零件的其他相关信息,如零件供应商的信息,存放的仓库信息、何种项目需要使用何种零件等。

4.同时需要提供对信息的添加、编辑、删除等操作。

5.供应商(supplier)信息,包括的数据项有:供应商号、姓名、账号、地址、电话号码。

6.项目(project)信息,包括的数据项有:项目号、预算、开工日期。

7. 零件(part )信息,包括的数据项有:零件号、名称、规格、单价、描述。

8. 仓库(warehouse )信息,包括的数据项有:仓库号、面积、地址、电话号码。

9. 职工(staff )信息,包括的数据项有:职工号、姓名、性别、年龄、职称三、概念模型设计1.实体E-R 图设计(1)供应商:供应商号、姓名、地址、电话号、账号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(工厂管理)数据库课程设计工厂数据库-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)计算机科学与技术(盖章)专业计算机科学与技术班级计四2010年 06 月 17 日课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统(难度系数)某工厂需建立一个管理数据库存储以下信息:1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

4、一个车间生产多种产品,产品有产品号、产品名称和价格。

5、一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

6、一个产品由多种零件组成,一种零件也可装配出多种产品。

7、产品与零件均存入仓库中。

8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

各阶段具体要求:1、需求分析阶段定义数据项的含义和取值2、概念结构设计阶段画出实体模型E-R图3、逻辑结构设计阶段将实体模型转化为关系模型给出每个关系的主关键字和函数依赖集分析你所设计的关系数据库模式是否属于3NF4、物理设计阶段确定所有字段的名称、类型、宽度、小数位数及完整性约束确定数据库及表的名称及其组成确定索引文件和索引关键字5、数据库安全及维护设计阶段设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)6、实施阶段要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。

设计工作量:(1)软件设计:完成问题陈述中所提到的所有需求功能。

(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。

工作计划:安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;1) 分组,定题目2) 需求分析3) 概念结构设计4) 逻辑结构设计5) 物理设计6) 数据库安全及维护设计7) 数据库上机实现8) 答辩计划时间指导老师学生第15周~16周朱永娇阳锟朱永娇阳锟朱永娇阳锟朱永娇阳锟注意事项提交文档长沙学院课程设计任务书(每学生1份)长沙学院课程设计论文(每学生1份)长沙学院课程设计鉴定表(每学生1份)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。

对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。

为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。

采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开发了工厂数据库管理系统。

本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。

分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。

关键字:工厂数据库职工管理生产管理目录1. 本论文的目标与任务 (1)2. 数据库设计 (1)需求分析阶段 (1)概念设计阶段 (2)逻辑设计阶段 (3)物理设计阶段 (3)数据库安全及维护设计 (5)数据库实施阶段 (6)建立数据库、数据表、索引 (6)数据入库 (9)3.系统调试和测试 (16)4.课程设计总结 (21)参考文献 (22)1本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、工厂包括厂名和厂长名。

2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

4、一个车间生产多种产品,产品有产品号、产品名称和价格。

5、一个车间生产多种零件,一个零件也可能为多个车间制造。

零件有零件号、重量和价格。

6、一个产品由多种零件组成,一种零件也可装配出多种产品。

7、产品与零件均存入仓库中。

8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

针对各工厂信息管理情况,设计出适合它们的计算机辅助工厂数据库管理系统。

实现对工厂产品和职工基本信息进行计算机辅助管理,完成有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。

系统有对产品、零件、车间和职工等信息的管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。

2数据库设计需求分析阶段(1)对象处理:工厂信息:厂名、厂长名。

车间信息:车间号、车间主任姓名、地址和电话。

职工信息:职工号、姓名、年龄、性别和工种。

产品信息:产品号、产品名称和价格。

零件信息:零件号、重量和价格。

仓库信息:仓库号、仓库主任姓名和电话。

(2)功能及要求:能对一定量的工厂信息进行管理,主要包括:存储管理工厂信息,修改和查询工厂信息以及管理职工和工作人员信息。

系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。

近而可以满足用户的基本数据安全性要求。

完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以不取值。

根据实际需要,采取一定的手段来满足用户的完整性需求。

-1-(3)数据结构概念设计阶段(1)实体通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:工厂:{厂名,厂长名}工人:{职工号,姓名,性别,年龄,工种 }车间:{车间号,车间主任姓名,地址,电话}产品:{产品号,价格,产品名 }零件:{零件号,价格,重量}仓库:{仓库号,仓库主任姓名,电话}(2)由各子E-R合并得到的基本E-R如下图所示:图-2-逻辑结构设计根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

实体型转换为关系模式。

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。

工厂(厂名, 厂长名)车间(车间号,车间主任姓名,地址,电话)工人(职工号,姓名,年龄,性别,工种)产品(产品号,产品名称,价格)零件(零件号,重量,价格)仓库(仓库号,仓库主任姓名,电话)生产(车间号,零件号,生产日期)组装(产品号,零件号,组装数)存入(仓库号, 产品号,零件号,存储量)物理结构设计操作环境 windows 2KS ,SQL 2000数据库系统.确定数据库及表的名称及其组成:建立数据库create database factory,数据库名称factory(工厂数据库)数据说明处理:store(仓库)fac(工厂),room(车间)worker(工人),-3-product(产品),component(零件),room_com(零件与车间的联系)pro_com(零件与产品的联系),com_str(零件与仓库的联系)pro_str(产品与仓库的联系);建立索引:索引中记录了表中的关键值,提供了指向表中行的指针。

它既可以在定义表时创建,也可以在定义表之后的任何时候创建。

索引可以创建在一个列或多个列的组合上。

(1)、在车间信息表车间号列上创建索引create index roomRno on room(Rno)(2)、在车间信息表的车间主任姓名列上创建索引create index roomRname on room(Rname)为数据库中各基本表建立的索引如下:由于有的基本表经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;数据库安全及维护设计(1)在数据库fac中添加新用户xcm.use factoryexec sp_grantdbaccess 'yangkun','xcm'(2)创建登录名,添加角色exec sp_addlogin' yangkun ','1234','factory'exec sp_addsrvrolemember ' yangkun ','sysadmin'-5-(3)授权与基本表grant select,updateon productto xcm;grant all privilegeson workerto xcm;grant all privilegeson componentto xcm;grant all privilegeson storeto xcm;grant all privilegeson roomto xcm;(4)创建视图create view IS_storeasselect Sno,Sname,Scallfrom storecreate view IS_workerasselect Wno,Wname,Wsexfrom workerwhere Wsex='女'create view IS_productasselect Pno,Pname,Pricefrom productwhere Pno=1数据库实施阶段建立数据库、数据表、索引 -6-(1)建立数据库create database factoryon primary(name=factory_data,filename='d:\cxm\',size=50MB,maxsize=70MB,filegrowth=1MB)log on(name=factory_log,filename='d:\cxm\',size=10MB,maxsize=15MB,filegrowth=1MB)(2)创建基本表创建工厂表create table fac(fname varchar(20) primary key, fn_name varchar(20) not null, );创建车间表create table room(Rno varchar(10)primary key, Rname varchar(20),Rcall int,Raddr varchar(20),fname varchar(20)not null,foreign key(fname)references fac(fname) );创建工人表create table worker(Wno varchar(10) primary key,Wname varchar(20),Wage int,Wsex varchar(2) check(Wsex in (‘男’ , ‘女’)), Wtype varchar(20),Rno varchar(10)not null,foreign key(Rno)references room(Rno) ); -7-创建产品表create table product(Pno varchar(10)primary key,Pname varchar(20),Price numeric(5,1) default 0,check(Price>0),Rno varchar(10)not null,foreign key(Rno)references room(Rno) );创建零件表create table component(Cno varchar(10)primary key,Price numeric(5,1)default 0,check(Price>0),weight int);创建仓库表create table store(Sno varchar(10)primary key,Sname varchar(20),Scall int,fname varchar(20)not null,foreign key(fname)references fac(fname) );创建生产表create table room_com(Rno varchar(10) not null,Cno varchar(10) not null,Stime datetime,primary key(Rno,Cno),foreign key(Rno)references room(Rno),foreign key(Cno)references component(Cno) );创建组装表create table pro_com(Cno varchar(10) not null,Pno varchar(10) not null,number int,primary key(Pno,Cno),foreign key(Pno)references product(Pno),foreign key(Cno)references component(Cno)); -8-创建存放表1create table pro_str(Pno varchar(10) not null,Sno varchar(10) not null,Strnum1 int,primary key(Pno,Sno),foreign key(Pno)references product(Pno),foreign key(Sno)references store(Sno));创建存放表2create table com_str(Cno varchar(10) not null,Sno varchar(10) not null,Strnum2 int,primary key(Cno,Sno),foreign key(Cno)references component(Cno), foreign key(Sno)references store(Sno));(3)创建索引create index roomRno on room(Rno)create index roomRname on room(Rname) create index proPno on product(Pno)create index facfneme on fac(fname)create index comCno on component(Cno) create index strSno on store(Sno)2.6.2数据入库(1)存储过程create proc worker(@Wno varchar(10),@Wname varchar(20),@Wage int,@Wsex varchar(2),@Wtype varchar(20),@Rno varchar(10))asinsertinto workervalues(@Wno,@Wname,@Wage,@Wsex,@Wtype,@Rno);-9-create proc room(@Rno varchar(10),@Rname varchar(20),@Rcall int,@Raddr char(8),@fname varchar(20))asinsertinto roomvalues(@Rno,@ Rname,@Rcall,@Raddr,@fname);create proc product1(@Pno varchar(10),@Pname varchar(20),@Price numeric(5,1),@Rno varchar(10))asinsertinto productvalues(@Pno,@Pname,@Price,@Rno); create proc component1(@Cno varchar(10),@Price float,@weight float,)asinsertinto componentvalues(@Cno,@Price,@weight); create proc store1(@Sno varchar(10),@Sname varchar(20),@Scall int,@fname varchar(20))asinsert-10-into storevalues(@Sno,@Sname,@Scall,@fname); create proc fac1(@fname varchar(20),@fn_name varchar(20))asinsertinto facvalues(@fname,@fn_name );create proc room_com1(@Rno varchar(10),@Cno varchar(10),@stime datetime)asinsertinto room_comvalues(@Rno,@Cno,@stime);create proc pro_com1(@Cno varchar(10),@Pno varchar(10),@number int)asinsertinto pro_comvalues(@Cno,@Pno,@number);create proc pro_str1(@Pno varchar(10),@Sno varchar(10),@Strnum1 int)asinsertinto pro_strvalues(@Pno,@Sno,@Strnum1); -11-create proc com_str1(@Cno varchar(10),@Sno varchar(10),@Strnum2 int)asinsertinto com_strvalues(@Cno,@Sno,@Strnum2);(2)存储数据execfac1@fname='奔驰 ',@fn_name='张磊'execroom1@Rno=1,@Rname='刘基',@Rcall=4254357,@Raddr='长沙',@fname='奔驰'execroom1@Rno=2,@Rname='刘择机',@Rcall=4250046,@Raddr='株洲',@fname='奔驰'execworker1@Wno=102,@Wname='刘雄峰' ,@Wage=40 ,@Wsex='男' ,@Wtype='搬运工',@Rno=1execworker1-12-@Wno=103,@Wname='刘芸' ,@Wage=21 ,@Wsex='女' ,@Wtype='经理',@Rno=2execworker1@Wno=101,@Wname='郑凡' ,@Wage=21 ,@Wsex='女' ,@Wtype='前台接待',@Rno=1execworker1@Wno=104,@Wname='黄晓明' ,@Wage=27 ,@Wsex='男' ,@Wtype='技术人员',@Rno=2execproduct1@Pno=201 ,@Pname='轮胎' ,@Price='500',@Rno=1execproduct1@Pno=202 ,@Pname='引擎' ,@Price='',@Rno=2execproduct1@Pno=203 ,@Pname='挡风玻璃' ,-13-@Price='',@Rno=1execproduct1@Pno=204 ,@Pname='奔驰摩托' ,@Price='',@Rno=1execproduct1@Pno=205 ,@Pname='奔驰货车' ,@Price='',@Rno=2execcomponent1@Cno=c1002 ,@Price='6520' ,@weight='200'execcomponent1@Cno=c1001 ,@Price='520' ,@weight='10'execcomponent1@Cno=c1003 ,@Price='925' ,@weight='150'execcomponent1@Cno=c1004 ,@Price='654' ,@weight='100'execstore1-14-@Sno=101 ,@Sname='刘羽琦' ,@Scall=6991431 ,@fname='奔驰'execstore1@Sno=102 ,@Sname='吉鹏' ,@Scall=6991254 ,@fname='奔驰'execroom_com1@Rno=1 ,@Cno=c1002,@stime='2009-05-26' execroom_com1@Rno=2 ,@Cno=c1003,@stime='2009-06-01' execpro_com1@Cno=c1002,@Pno=204,@number=45execpro_com1@Cno=c1004,@Pno=201,@number=89execpro_com1@Cno=c1001,@Pno=202,@number=124exec-15-pro_str1@Pno=201 ,@Sno=101 ,@Strnum1=345execpro_str1@Pno=203 ,@Sno=102 ,@Strnum1=1254execcom_str1@Cno=c1001,@Sno=102,@Strnum2=458execcom_str1@Cno=c1004,@Sno=101,@Strnum2=1461execcom_str1@Cno=c1002,@Sno=101,@Strnum2=1852execcom_str1@Cno=c1003,@Sno=102,@Strnum2=25413.系统调试和测试工厂表表车间表表-16-零件表表产品表表工人表表仓库表表存放表表存放表表组装表-17-表生产表表插入零件号=c1005结果截图insertinto component(Cno,price,weight) values('c1005',98,695)表查询产品信息select Pno,Pname,Pricefrom product表查在长沙生产地产品名称和产品价格select Pname,Pricefrom product,roomwhere = and ='长沙'表-18-把产品号为203的产品改成车头update productset Pname='车头'where Pno=203表查询价格大于元产品的信息select *from productwhere Price>表删除零件号为c1005的零件信息deletefrom componentwhere Cno='c1005'表把重量大于100的零件的价格改成update componentset Price=where weight>100表-19-创建用户use factoryexec sp_grantdbaccess 'yangkun','xcm'图创建的视图图-20-图图4.课程设计总结这次课程设计加深了我对数据库系统概论相关知识和SQL SERVER相关功能的理解。

相关文档
最新文档