数据库课程设计工厂数据库.doc
《数据库原理与设计》课程设计-工厂管理系统
目录一、课程设计内容基本要求 (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++。
(工厂管理)数据库课程设计工厂数据库
(工厂管理)数据库课程设计工厂数据库-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份)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。
工厂数据库
长沙学院课程设计说明书题目工厂数据库管理系统系(部) 计算机科学与技术系专业(班级) 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个文字的文档。
数据库课程设计最终文档
数据库系统概论——课程设计Jia服装公司销售系统的开发一.引言1、编写目的通过详细调查Jia公司的部门,充分结缘见算计矽统的工作概况,明确用户的各种需求,然后再此基础上确定新系统的功能,一边新系统充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
2、项目背景Jia服装公司主营服装成品,产品面向全国、以批发为主,公司希望借助计算机或计算机网络实现生产运作和服装营销信息在公司各部门之间的流通及财务监控功能的完整、强化。
以提高效率和反应速度、规范公司管理,能够对市场竞争作出及时准确的反应。
Jia服装公司有如下职能单位:总经理、生产部门、销售部门、仓库、财务等。
公司以销售为中心,不设加工厂。
以下为简化后的销售部门需求状况:1.职能:引导产生和组织销售库存成品。
1)及时了解库存情况2)管理客户信息3)产生出库单,给客户发货4)接受客户退货5)及时掌握销售情况数据库系统的设计必须符合或更好的使销售部门履行职能。
2.要求计算机完成的主要功能1)查询成品的库存查找的数据:款号、品名、颜色、S、M、L、X L、X X L、库存数、标准销售价、分类、面料、季节、年份。
以窗体的形式在电脑中显示出来。
2)增加、保存、查询、修改客户信息、资料主要数据有:客户名称、所在城市、区域、联系人、通讯地址、各种联系电话(单位、住宅、手机、传真等)3)打印出库单,记录出库单流水帐出库单涉及的内容有:客户、发货方式、发货目的地、发货日期等,出库单应记录款号,品名,颜色,S,M,L,X L,X X L,小计数量,成品单价,面料,以及数量、金额合计;若该客户帐面余额不足则该出库单无效;出库单应由部门负责人审核后打印,负责人和经手人的姓名应打印在单据上。
4)浏览出库单、退货单流水账客户退回的货物入库形成的记录和入库的凭证,和出库单的内容基本相同,有客户名称、款号、品名、花色、S、M、L、X L、XX L、数量、单价、金额、面料、入库日期等5)按照时间段、客户、区域浏览出库单进行销售对比,同时可进行客户扫描(包括档案、客户销售排名等),区域扫描(包括档案、区域销售排名等),款式扫描(分析发货情况,每款发了多少客户)。
数据库课课程设计模板
数据库课课程设计模板一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、原理和方法,培养学生运用数据库技术解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解数据库的基本概念,如数据、数据库、数据模型等;(2)掌握数据库的设计和实现的基本方法;(3)熟悉数据库的管理和维护的基本技术;(4)了解数据库领域的新技术和新应用。
2.技能目标:(1)能够使用数据库管理系统进行数据库设计和实现;(2)能够进行数据库的查询、更新和维护;(3)能够运用数据库技术解决实际问题。
3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣和好奇心;(2)培养学生团队协作、自主学习的能力;(3)使学生认识到数据库技术在现代社会中的重要性和应用价值。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.数据库的基本概念:数据、数据库、数据模型等;2.数据库的设计和实现:需求分析、概念设计、逻辑设计、物理设计等;3.数据库的管理和维护:安全性、完整性、并发控制、恢复等;4.数据库技术的新发展:关系数据库、面向对象数据库、分布式数据库等;5.数据库应用实践:使用数据库管理系统进行实际问题的解决。
三、教学方法为了实现教学目标,本课程将采用以下教学方法:1.讲授法:通过讲解数据库的基本概念、原理和方法,使学生掌握基本知识;2.案例分析法:通过分析实际案例,使学生了解数据库技术在实际问题中的应用;3.实验法:通过上机实验,使学生熟悉数据库管理系统,提高实际操作能力;4.讨论法:通过分组讨论,培养学生的团队协作和自主学习能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选用国内知名出版社出版的数据库教材;2.参考书:提供相关的数据库技术参考书籍;3.多媒体资料:制作课件、案例分析等多媒体教学资料;4.实验设备:提供计算机实验室,让学生进行实际操作。
五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性;2.作业:布置适量的作业,要求学生按时完成,并根据作业的质量和完成情况给予评估;3.考试:设置期中和期末考试,考察学生对数据库知识的掌握程度;4.实践项目:让学生分组完成一个实际的数据库应用项目,评估学生的实际操作能力和解决问题能力。
数据库设计课程设计
数据库设计课程设计一、课程目标知识目标:1. 理解数据库设计的基本概念,掌握数据库设计的原则和步骤;2. 学会使用实体-关系模型进行数据库概念结构设计,并能将其转化为关系模型;3. 掌握SQL语言的基本操作,实现对数据库的增、删、改、查功能;4. 了解数据库的安全性和完整性约束,学会设计简单的数据库安全策略。
技能目标:1. 能够运用所学知识,独立完成小型数据库的设计与实现;2. 能够运用实体-关系模型分析现实世界中的问题,并设计出合理的数据库结构;3. 能够运用SQL语言对数据库进行有效管理,实现对数据的查询和操作;4. 能够针对具体需求,为数据库设计合适的约束条件,保证数据的安全性和完整性。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其学习主动性和积极性;2. 培养学生的团队协作精神,使其在合作中共同解决问题,提高沟通能力;3. 培养学生严谨、认真、负责的学习态度,养成良好的学术道德;4. 通过数据库设计实践,使学生认识到信息技术在现实生活中的重要作用,提高其信息素养。
课程性质:本课程为信息技术学科,旨在使学生掌握数据库设计的基本原理和方法,培养其解决实际问题的能力。
学生特点:学生处于高年级阶段,具备一定的信息技术基础和逻辑思维能力,对数据库技术有一定了解,但实践经验不足。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,提高学生的实际操作能力;通过案例分析、小组讨论等形式,培养学生的独立思考和团队协作能力。
在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。
二、教学内容1. 数据库设计基本概念:介绍数据库设计的目的、意义,理解数据库系统的基本组成部分,包括数据模型、数据库管理系统等。
- 教材章节:第一章 数据库系统概述2. 实体-关系模型:讲解实体-关系模型的构成元素,如实体、属性、关系等,并通过实例演示如何绘制实体-关系图。
- 教材章节:第二章 数据模型与概念设计3. 关系模型与SQL:介绍关系模型的基本概念,讲解SQL语言的基本语法和操作,包括数据的插入、删除、修改和查询。
数据库课程设计工厂数据库
长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)盘算机科学与技能(盖印)专业盘算机科学与技能班级计四2010年 06 月 17 日长沙学院课程设计判定表课程设计任务书课程名称:数据库系统原理设计题目:工场数据库治理系统已知技能参数和设计要求:需求说明及要求题目:工场数据库治理系统(难度系数1.4)某工场需创建一个治理数据库存储以下信息: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) 答辩注意事项⏹提交文档➢长沙学院课程设计任务书(每学生1份)➢长沙学院课程设计论文(每学生1份)➢长沙学院课程设计判定表(每学生1份)指导西席签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在盘算机日益普及的今天,对小我私家而言若采取一套行之有效的工场治理系统来治理生产,会方便许多。
仓库数据库课程设计
仓库数据库课程设计一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库在仓库管理中的应用;2. 学会使用数据库软件进行仓库数据的录入、查询、更新和删除操作;3. 掌握数据库表的设计方法,能根据实际需求创建仓库管理数据库表;4. 了解数据库的安全性和一致性原则,提高数据管理的能力。
技能目标:1. 能够独立使用数据库软件进行仓库数据的日常管理;2. 学会运用SQL语句进行简单的数据查询和操作;3. 具备分析和设计数据库表的能力,能根据实际需求优化数据库结构;4. 能够在团队项目中运用数据库知识,为仓库管理提供技术支持。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习热情;2. 培养学生的团队协作精神,学会与他人共同解决问题;3. 提高学生分析问题、解决问题的能力,增强自信心;4. 培养学生严谨、认真、负责的学习态度,树立正确的价值观。
课程性质:本课程为实践性较强的课程,结合实际仓库管理案例,让学生在实际操作中掌握数据库知识。
学生特点:学生具备一定的计算机操作能力,对数据库知识有一定了解,但实践经验不足。
教学要求:以实践操作为主,结合理论讲解,注重培养学生的动手能力和团队协作能力。
通过课程学习,使学生能够将数据库知识应用于实际仓库管理中,提高工作效率。
教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 数据库基础理论:- 数据库的概念、特点和应用场景;- 数据模型、关系模型和实体-关系模型;- 数据库设计基础,包括实体、属性和关系。
2. 数据库软件操作:- 数据库软件的安装与配置;- 数据库的创建、管理和维护;- 数据表的创建、修改和删除;- 数据的录入、查询、更新和删除。
3. SQL语句应用:- SQL基础语法和常用命令;- 简单的数据查询、插入、更新和删除操作;- 复杂查询,包括联接查询、子查询和分组查询。
4. 数据库设计:- 实际仓库管理案例分析与讨论;- 仓库管理数据库表的设计与优化;- 数据库的安全性和一致性原则;- 数据库性能优化。
(完整word版)数据库课程设计教务管理系统
洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:教务管理系统设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。
一个班级只属于一个专业,一个学生只属于一个班级。
教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。
教师可以查看学习该课程的学生名单。
课程结束后,教师可以录入课程成绩。
一个教师可以教授多个班的多门课程,每门课由多位老师讲授。
课程分两类,必修课和选修课。
系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。
学生可以查看自己各门课程的成绩。
学生还可以进行评教,给老师打分。
管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。
要求:1.完成本系统的需求分析,写出功能需求和数据需求描述;2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计;3.完成本系统的部分功能模块的程序界面设计。
指导教师:2017 年12 月29 日课程设计评语成绩:指导教师:_______________年月日目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。
工厂数据库课程设计
工厂数据库课程设计一、课程目标知识目标:1. 学生能够理解数据库的基本概念,掌握工厂数据库的结构和设计原则。
2. 学生能够掌握工厂数据库中表格的创建、数据录入、查询和更新等基本操作。
3. 学生能够了解工厂数据库的安全性和完整性概念,并运用相关知识保护数据库。
技能目标:1. 学生能够运用所学知识,独立设计并实现一个简单的工厂数据库系统。
2. 学生能够使用数据库管理软件进行数据查询、更新和报告生成等操作。
3. 学生能够通过实际案例分析,分析和解决工厂数据库中存在的问题。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其主动学习和探索的精神。
2. 培养学生具备良好的团队协作意识,能够在团队项目中发挥个人优势,共同完成任务。
3. 培养学生关注工厂数据库在实际生产中的应用,认识到信息技术在工业发展中的重要性。
课程性质:本课程为实践性较强的课程,结合工厂数据库的实际应用,培养学生的数据库设计和操作能力。
学生特点:学生具备一定的计算机操作基础,对数据库知识有一定了解,但缺乏实际应用经验。
教学要求:教师应注重理论与实践相结合,引导学生通过实际操作掌握工厂数据库的设计和操作技能,同时关注学生的情感态度价值观培养。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 工厂数据库基本概念:介绍数据库的定义、作用及其在工厂管理中的应用。
- 教材章节:第一章 数据库基础2. 数据库设计原则:讲解工厂数据库设计的基本原则,如实体关系、范式等。
- 教材章节:第二章 数据库设计3. 表格创建与数据操作:学习如何创建表格、录入数据、查询数据、更新数据等。
- 教材章节:第三章 数据库操作4. 工厂数据库安全管理:介绍数据库安全性、完整性约束,如用户权限、备份恢复等。
- 教材章节:第四章 数据库安全与维护5. 数据库管理软件应用:学习使用数据库管理软件进行数据操作和报告生成。
- 教材章节:第五章 数据库管理软件6. 实际案例分析:分析工厂生产场景中的数据库应用案例,培养学生解决实际问题的能力。
数据库课程设计报告(工厂综合管理系统)
第一章、需求分析本章介绍数据库设计的第一步及需求分析阶段,需求分析是数据库设计过程的基础,主要目的就是分析用户对系统的需要和要就从而弄清系统要完成什么样的功能。
1、系统目标设计一个工厂基本信息管理系统,实现对分工厂及人事信息的管理,生产及销售信息的管理,完成工厂信息管理,人事信息管理,生产信息管理和销售信息管理等功能。
2、系统功能分析本系统用户主要分为两种:·局部用户:对本分工厂的生产及销售信息进行录入和修改,对本厂厂区的职工信息进行查询和更新。
·全局用户:可以进行对工厂信息、职工信息的查询和更新,对生产和销售信息有查询的权限不能修改,与局部用户的本质区别就是能获得所有分厂的各种信息。
1)功能划分用户进入操作界面后须经过身份验证从而判断其所属的用户级别对局部用户提供三项功能选择即:本区人事信息管理系统,其中包括普通职工信息管理和技术职工信息管理。
本区生产信息系统和销售信息系统,其中包括产品信息和客户信息。
对全局用户提供工厂信息管理、普通职工信息管理,技术职工信息管理,雇佣信息管理、产品信息管理、客户信息管理和销售信息管理七项功能,可以对其中信息进行全面操作2)功能描述·工厂信息管理:该功能中要给出所有分工厂的基本信息列表,对于局部用户不提供该信息选项,全局用户对个工厂信息进行查询和管理,如:通过所在地或负责人查询对应的分厂信息,或企业内部进行调整时对各地区的分厂信息进行增加和删除。
·普通职工信息管理:由于一名普通职工只能受雇于一家分工厂所以本项功能需要列出所有的在职的非技术型员工个人信息和基本的雇佣信息,全局用户有对所有职工信息进行查询的权限,根据企业的人员变动实际情况局部用户可以查询和修改其所在厂区的人员变动信息。
·技术职工信息管理:记录所有的技术职工的个人信息,局部用户可与对自己的员工进行增删查改,全局用户多是进行查询同时也有对所有员工信息进行更改的权限。
《数据库设计》word版
数据库原理课程设计报告班级:学号:姓名:成绩:电子与信息工程学院计算机科学系数据库原理课程设计报告7.1设计题目名称工厂的物料管理系统7.2 系统概述实现物料的分类管理,实现部门和员工信息管理;实现物料的入库和领用管理;实现物料的转仓管理;创建触发器,实现物料入库和领用时相应物料库存的自动更新;创建触发器,实现转仓时转入仓库物料增加、转出仓库物料减少;创建存储过程统计入库数量和领用数量;建立数据库相关表之间的参照完整性约束7.3 需求分析我根据对工厂物料管理方面的知识和在网络上取得的信息资料,得出系统的信息需求和处理要求,得到设计所需的需求信息。
这些信息是是选择了对数据库设计直接有用的信息。
7.4系统功能模块设计7.5数据库概念结构设计实体:部门: 部门号,部门名, 员工编号员工: 员工编号,姓名,电话,职称仓库管理员: 管理员编号,姓名,电话仓库:仓库号物料: 物料编号,物料名称,规格,单价实体联系:员工和部门: 一个员工属于一个部门,一个部门可以有多个员工,属于多对一的关系.员工和物料: 物料由员工领用,一个员工可以领到多种物料,不同的物料也可以有不同的员工来领,它们属于多对多的关系仓库和仓库管理员:一个仓库可以有多个管理员,一个管理员只在一个仓库工作,属于一对多的关系仓库管理员和物料:一个管理员在一个仓库工作,一个仓库可以有多个管理员,属于一对多的关系.E-R图7.6数据库逻辑结构设计部门(部门号,部门名)员工(员工编号,姓名,电话,职称)仓库管理员(管理员编号,姓名,电话) 仓库(仓库号)物料(物料编号,物料名称,规格,单价) 7.7数据库物理设计数据库字典员工表(ygb)部门表(bmb)仓库表(ckb)物料表(wlb)仓库管理员表(ckglyb)出入库表转仓表(zhuanc)/*建表及约束、主外键*/Use wlglcreate table yg(ygbh char(10) not null primary key,ygxm char(20) not null,ygdh char(17) )create table bm(bmh char(10) not null primary key, ygbh char(10) not null primary key,bmm char(40) )create table wl(wlbh char(10) not null primary key,wlmc char(20) not null,gg char(20),ms text )create table ck(ckbh char(10) not null,wlbh char(10) not null,primary key(ckbh,wlbh),wlsl int )create table ckgly(glybh char(10) not null primary key,xm char(10) not null,dh char(20) not null)Creat table yghbm (ygbh char(10) not null,bmh char(20) not null,Primory key(ygbh,bmh),Foreign key(ygbh) references yg(ygbh),Foreign key(wlbh) references wl(wlbh))create table yghwl(ygbh char(10) not null,wlbh char(20) not null,lqsl int ,primary key(ygbh,wlbh,lqsl),foreign key(ygbh) references yg(ygbh),foreign key(wlbh) references wl(wlbh))create table crk(glybh char(10) not null,ckbh char(10) not null,wlbh char(10) not null,crbz char(2) not null,sl char(16) not null,create table zhuanc(dzbh char(10) primary key,wlbh char(10) not null,glybh char(10) not null,ckbh1 char(10) not null,ckbh2 char(10) not null,Zcsj date not null,sl char(10) not null,foreign key(glybh) references ckgly(glybh),foreign key(ckbh1) references ck(ckbh),foreign key(ckbh2) references ck(ckbh),foreign key(wlbh) references wl(wlbh))go/*触发器--出入库管理*/create trigger tri_crkinsert on tab_crkfor insertasdeclare @crbz char(2),@wlbh char(10),@ckbh char(10),@sl int select @crbz=crbz from insertedselect @wlbh=wlbh from insertedselect @sl=sl from insertedselect @ckbh=ckbh from insertedif @crbz='入'beginif @wlbh not in(select wlbh from ck)insert ck(ckbh,wlbh) values(@ckbh,@wlbh)update ck set wlsl=wlsl+@sl where ckbh=@ckbh and wlbh=@wlbh endelsebeginif (select sl from ck where wlbh=@wlbh and ckbh=@ckbh)<@sl print '物料不足!'rollbackendupdate ck set wlsl=wlsl-@sl where ckbh=@ckbh and wlbh=@wlbhgo/*触发器--转仓*/create trigger zhuancinsert on tab_zhuancfor insertasdeclare @ckbh1 char(10),@ckbh2 char(10),@sl int,@wlbh char(10),@glybh char(10)select @ckbh1=ckbh1 from insertedselect @ckbh2=ckbh2 from insertedselect @wlbh=wlbh from insertedselect @glybh=glybh from insertedselect @sl=sl from insertedif @sl>(select sl from ck where wlbh=@wlbh and ckbh=@ckbh1) beginprint 'not enough!'rollbackendinsert crk(glybh,ckbh,wlbh,crbz,sl) values(@glybh,@ckbh2,@wlbh,'入',@sl)insert crk(glybh,ckbh,wlbh,crbz,sl) values(@glybh,@ckbh1,@wlbh,'出',@sl)go/*存储过程-查询各仓库各物料现存数量*/create procedure tjslasselect ckbh,wlbh,wlsl from ckgo/*指定时间内出入库数量*/create procedure cxcr@kaishi char(10),@jieshu char(10)asselect wlbh,crbz,sl from crkwhere zcsj between @kaishi and @jieshugroup by wlbh,crbz,sl7.8程序运行环境和开发环境运行环境:DBMS运行开发环境:SQL SERVER 20107.9总结。
企业数据库课程设计
企业数据库课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握企业数据库的基本概念、原理和操作方法;技能目标要求学生能够运用企业数据库进行数据管理、查询和分析;情感态度价值观目标要求学生培养对数据库技术的兴趣,增强信息意识和创新精神。
通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。
首先,学生需要理解企业数据库的基本概念,如数据库、表、查询等。
其次,学生能够掌握数据库的操作方法,如创建、修改和删除表,执行查询和生成报表。
最后,学生能够运用企业数据库解决实际问题,如数据分析和决策支持。
二、教学内容根据课程目标,我们选择和了以下教学内容。
首先,介绍企业数据库的基本概念和原理,包括数据库的定义、特点和分类,表的设计和关系型数据库的理论基础。
其次,讲解数据库的操作方法,包括创建、修改和删除表,执行查询和生成报表。
然后,介绍数据库的管理和维护,包括安全性和完整性约束,以及备份和恢复。
最后,通过案例分析,让学生运用企业数据库解决实际问题,如数据分析和决策支持。
三、教学方法为了激发学生的学习兴趣和主动性,我们采用多种教学方法。
首先,通过讲授法,向学生传授企业数据库的基本概念和原理。
其次,通过案例分析法,让学生通过实际案例理解和应用数据库操作方法。
然后,通过讨论法,鼓励学生提出问题、分享观点,培养学生的批判思维和团队合作能力。
最后,通过实验法,让学生动手操作数据库,巩固所学知识和技能。
四、教学资源为了支持教学内容和教学方法的实施,我们选择和准备了一系列教学资源。
教材是课程的主要资源,我们选择了《企业数据库设计与应用》作为主教材,辅助以《企业数据库实验指导书》进行实践操作。
参考书包括《数据库系统原理》和《SQL Server实用教程》,供学生深入学习和参考。
多媒体资料包括教学PPT和视频教程,以直观展示数据库的操作和应用。
实验设备包括计算机和数据库管理系统软件,供学生进行实践操作和实验。
工厂信息管理系统数据库设计
工厂信息管理系统数据库设计一、需求分析(一)设计数据库工厂信息管理系统:(1)实体类:车间: 一个工厂有很多个车间, 每个车间有车间号、车间主任名、地址、电话。
工人: 一个车间有多个工人, 每个工人有职工号、姓名、年龄、性别和工种。
产品: 一个车间生产多钟产品, 产品有产品号, 价格。
零件:一个车间有多个零件, 一个零件也可以由多个车间制造。
零件有零件号、重量和价格。
仓库:产品与零件存入仓库中, 厂内有多个仓库, 仓库有仓库号、仓库保管员、姓名、电话。
(2)联系类:生产: 一个车间有多个零件, 一个零件也可以由多个车间制造。
组成:一个产品由多个零件组成, 一种零件也可装配多中产品内。
保管:产品与零件存入仓库中, 厂内有多个仓库。
(二) 调查(1)调查工厂信息管理机构情况, 涉及了解该组织的部门组成情况, 各部门的职责等, 为分析信息流程做准备。
(2)调查业务活动情况。
涉及了解各部门输入和使用什么数据, 如何加工解决这些数据, 输出什么信息, 输出到什么部门, 输出结果的格式是什么, 这是调查的重点。
(3)在熟悉了业务活动的基础上, 协助用户明确对新系统的各种规定, 涉及信息规定、解决规定、安全性与完整性规定。
(4)拟定新系统的边界。
对前面调查的结果进行初步分析, 拟定哪些功能由计算机完毕或将来准备让计算机完毕, 那些活动由人工完毕, 由计算机完毕的功能就是新系统应当实现的功能。
(三)需求分析的过程(四)数据字典1. 数据项数据项是不可再分的数据单位。
数据项, 以“零件号”为例:数据项: 零件号含义说明: 唯一标记每个零件类型: 字符型长度: 8取值范围: 00000000至99999999取值含义:前两位标别该零件的所属类别, 后六位按顺序编号2.数据结构数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成, 也可以由若干个数据结构组成, 或由若干个数据项和数据结构混合组成。
数据结构, 以“员工”为例数据结构: 员工含义说明: 定义了每个员工的有关信息组成: 职工号、姓名、年龄、性别和工种(3)数据流数据流是数据结构在系统内传输的途径。
数据库课课程设计范例
数据库课课程设计范例一、教学目标本节课的教学目标是让学生掌握数据库的基本概念、设计方法和操作技能。
具体包括:1.知识目标:了解数据库的定义、发展历程和基本组成;掌握数据库设计的原则和方法;熟悉数据库的操作和管理。
2.技能目标:能够使用数据库管理系统进行数据库的创建、表的设计、数据的插入、查询和修改;具备简单的数据库维护和优化能力。
3.情感态度价值观目标:培养学生对数据库技术的兴趣,认识到数据库在现代社会的重要性,培养学生的团队合作精神和问题解决能力。
二、教学内容本节课的教学内容主要包括以下几个部分:1.数据库的基本概念:介绍数据库的定义、发展历程和基本组成,使学生了解数据库的基本情况。
2.数据库设计方法:讲解数据库设计的原则和方法,引导学生掌握数据库设计的基本步骤。
3.数据库操作和管理:通过实例演示,让学生熟悉数据库的创建、表的设计、数据的插入、查询和修改等操作。
4.数据库应用案例:分析实际应用案例,使学生了解数据库在各个领域的应用,提高学生的学习兴趣。
三、教学方法为了达到本节课的教学目标,采用以下教学方法:1.讲授法:讲解数据库的基本概念、设计方法和操作技能,使学生掌握相关知识。
2.案例分析法:分析实际应用案例,让学生了解数据库在实际中的应用,提高学生的学习兴趣。
3.实验法:安排实验环节,让学生动手操作,巩固所学知识,提高学生的实践能力。
4.讨论法:学生进行小组讨论,培养学生的团队合作精神和问题解决能力。
四、教学资源为了支持本节课的教学内容和教学方法,准备以下教学资源:1.教材:选用权威、实用的数据库教材,为学生提供系统、全面的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的课件,提高课堂教学效果。
4.实验设备:准备充足的数据库实验设备,确保每个学生都能动手实践。
5.在线资源:推荐一些优质的在线教程和案例,方便学生课后自主学习。
五、教学评估本节课的评估方式包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解程度。
完整数据库课程设计
完整数据库课程设计一、教学目标本课程旨在通过学习,使学生掌握数据库的基本概念、设计方法和操作技能。
具体目标如下:1.知识目标:理解数据库的基本概念,包括数据库、数据库管理系统、数据库设计等;掌握数据库设计的基本方法,包括需求分析、概念设计、逻辑设计和物理设计;熟悉数据库的操作语言,如SQL,并能进行基本的增、删、改、查操作。
2.技能目标:能够使用数据库设计工具进行数据库的设计和建模;能够编写简单的SQL语句进行数据库的操作;能够进行简单的数据库性能优化。
3.情感态度价值观目标:培养学生对数据库技术的兴趣,认识到数据库技术在现代社会的重要性;培养学生严谨、细致的学习态度,提高学生解决实际问题的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:介绍数据库、数据库管理系统、数据库设计等基本概念;2.数据库设计方法:讲解需求分析、概念设计、逻辑设计和物理设计等数据库设计方法;3.数据库操作语言:学习SQL语言,包括基本的增、删、改、查操作;4.数据库设计工具:学习使用数据库设计工具,如ER图、UML等;5.数据库性能优化:介绍数据库性能优化的一般方法和技巧。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如:1.讲授法:讲解数据库的基本概念、设计方法和操作技能;2.案例分析法:通过分析实际案例,使学生更好地理解和掌握数据库设计的方法和技巧;3.实验法:让学生亲自动手进行数据库设计和操作,提高学生的实践能力;4.讨论法:学生进行小组讨论,培养学生的合作能力和解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选择一本适合本课程的教材,作为学生学习的主要参考资料;2.参考书:提供一些相关领域的参考书,供学生拓展阅读;3.多媒体资料:制作一些教学课件、视频等多媒体资料,帮助学生更好地理解和掌握知识;4.实验设备:准备数据库服务器和客户端软件,让学生进行实验操作。
数据库课程设计报告_工厂零件进销存及工程管理系统
(20 分)
□基本能正确回答 (30 分)
学 生 的 工 作 态 度 □工作态度认真能独立完成任务 □工作态度认真但独立性较差
与独立工作能力
(10 分)
(8 分)
(占总成绩 10%) □工作态度基本认真但缺乏独立性
(5 分)
设计报告的规范
性
□符合规范
(占总成绩 10%) (10 分)
□基本符合规范 (8 分)
创建 Employees(工程负责人)表 CREATE TABLE Employees
( Employee_No varchar(5) not null, Employee_Name varchar(20), Age decimal(3), Title varchar(20), Project_No varchar(5), Constraint PK_Employees
表 Deal 的结构
字段名称
数据类型
Deal_No
Varchar(5)
Provider_No
Varchar(5)
Part_No
Varchar(5)
Deal_Date
Date
Deal_Number Decimal(7)
说明 供应编号,主键
供应商编号 零件编号 供应日期 供应数量
Deal_No (provider_No,Part_No,Deal_Date,Deal_Number),
Title
5
Age
Varchar(20) 头衔 Decimal(3) 年龄
Employee_No (Employee_Name,Project_No,Title,Age),该关系模
式满足 BCNF
,
表 Providers 的结构
#数据库课程设计工厂管理系统
目录第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"> </th><th width="66%" scope="col"> </th><th width="19%" scope="col"> </th></tr><tr><th scope="row"> </th><td> </td><td> </td></tr><tr><th scope="row"> </th><td> </td><td> </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;}。
企业仓库管理系统数据库设计.doc
企业仓库管理系统数据库设计.山东建筑大学计算机科学与技术学院课程设计说明书题目:企业仓库管理系统设计- 企业仓库管理系统设计:数据库原理及应用课程设计院(部):计算机学院山东建筑大学计算机科学与技术学院课程设计任务书设计题目企业仓库管理系统设计- 计算机学院山东建筑大学计算机科学与技术学院课程设计任务书设计题目企业仓库管理系统设计:用户登录管理、提货管理。
具体描述如下:(1)用户登录注册管理。
①用户注册。
用户注册时,输出客户号和密码,如果客户号不存在则注册成功,若客户号已存在则用户存在,不能注册。
②用户登录。
用户登录时,输出客户号和密码,与数据库中客户表匹配数据,如果客户号和密码都相同则登录成功,否则登录失败。
(2)提货管理。
①申请提货登记。
包括:货物号,客户号,货物数量。
②审核提货单。
首先根据数据库客户信息表审核提货单中客户是否存在,若客户存在,然后根据数据库仓库库存信息审核客户所需货物数量是否充足。
③货物出库登记:包括:货物号,客户号,货物数量,出库日期。
设计内容与步骤1、需求分析2、数据库设计3、用SQL语句、触发器与存储过程等实现功能4、课程设计说明书设计工作计划与进度安排1、设计工作6学时2、实现4学时3、课程设计说明书2学时设计考核要求1、考勤20%2、课程设计说明书50%3、答辩30%指导教师(签字):教研室主任(签字):目录1. 系统概述42.需求分析42.1、数据流图:52.2、数据字典72.2.1数据项72.2.2数据结构82.2.3数据流82.2.4数据存储92.2.5处理过程103. 数据库概念结构设计103.1、标识仓库管理系统中的实体和属性103.2、确定实体间的联系114. 数据库逻辑结构设计124.1、关系模型124.2、表与视图的设计125. 数据库物理设计及实施155.1 创建数据库155.2 创建表156. 功能实现206.1 用户注册登录功能模块206.2 仓库提货功能模块227. 总结25参考文献261. 系统概述本作品完成的是企业仓库管理系统,前期主要是需求分析,包括数据与处理,并对有关企业仓库管理系统的管理员需求进行了综合、归纳和抽象,形成了一个独立于DBMS的概念模型,画出了E—R图,然后本组在数据库中将概念模型转换成了数据模型,建了客户信息表Users,用到了仓库基本信息表Storage,仓库库存信息表Repertory,然后本小组分工实现了用户登录、采购管理、提货管理、入库管理、出库管理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙学院课程设计指导书课程设计名称数据库系统原理课程设计系(部)计算机科学与技术(盖章)专业计算机科学与技术班级计四2010年 06 月 17 日长沙学院课程设计鉴定表课程设计任务书课程名称:数据库系统原理设计题目:工厂数据库管理系统已知技术参数和设计要求:需求说明及要求题目:工厂数据库管理系统(难度系数1.4)某工厂需建立一个管理数据库存储以下信息: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) 答辩注意事项⏹提交文档➢长沙学院课程设计任务书(每学生1份)➢长沙学院课程设计论文(每学生1份)➢长沙学院课程设计鉴定表(每学生1份)指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的工厂管理系统来管理生产,会方便许多。
对工厂管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。
为了便于工厂产品和职工的管理,需要有效的工厂管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高产品生产信息管理效率的目的。
采用数据库技术生成的工厂管理系统将会极大地方便了工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基于这个问题,开发了工厂数据库管理系统。
本文通过作者设计和开发一个中小型工厂管理系统的实践,阐述了工厂数据库管理软件中所应具有的基本功能、设计、实现。
分别从设备管理和用户管理等角度进行处理,并对需求分析、概念设计、逻辑设计、物理设计、数据库实施和维护进行了阐述,实行设备管理的计算机自动化。
关键字:工厂数据库职工管理生产管理目录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.课程设计总结 (21)参考文献 (22)1本论文的目标与任务建立一个某工厂管理数据库存储以下信息:1、工厂包括厂名和厂长名。
2、一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。
3、一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。
4、一个车间生产多种产品,产品有产品号、产品名称和价格。
5、一个车间生产多种零件,一个零件也可能为多个车间制造。
零件有零件号、重量和价格。
6、一个产品由多种零件组成,一种零件也可装配出多种产品。
7、产品与零件均存入仓库中。
8、厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。
针对各工厂信息管理情况,设计出适合它们的计算机辅助工厂数据库管理系统。
实现对工厂产品和职工基本信息进行计算机辅助管理,完成有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。
系统有对产品、零件、车间和职工等信息的管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。
2数据库设计2.1需求分析阶段(1)对象处理:工厂信息:厂名、厂长名。
车间信息:车间号、车间主任姓名、地址和电话。
职工信息:职工号、姓名、年龄、性别和工种。
产品信息:产品号、产品名称和价格。
零件信息:零件号、重量和价格。
仓库信息:仓库号、仓库主任姓名和电话。
(2)功能及要求:能对一定量的工厂信息进行管理,主要包括:存储管理工厂信息,修改和查询工厂信息以及管理职工和工作人员信息。
系统安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
近而可以满足用户的基本数据安全性要求。
完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以不取值。
根据实际需要,采取一定的手段来满足用户的完整性需求。
-1-(3)数据结构数据结构名数据结构含义组成fac 工厂基本信息Fname, fn_nameroom 车间基本信息Rno Rname Raddr Rcallworker 工人基本信息Wno Wname Wage Wsex Wtype product 产品基本信息Pno Pname Pricecomponent 零件基本信息Cno weigt Pricestore 仓库基本信息Sno Sname Scall2.2 概念设计阶段(1)实体通过对上面的系统总体分析,可以得到大概的实体-关系模型(E-R模型),如下:工厂:{厂名,厂长名}工人:{职工号,姓名,性别,年龄,工种 }车间:{车间号,车间主任姓名,地址,电话}产品:{产品号,价格,产品名 }零件:{零件号,价格,重量}仓库:{仓库号,仓库主任姓名,电话}(2)由各子E-R合并得到的基本E-R如下图所示:图2.1-2-2.3逻辑结构设计根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。
工厂(厂名, 厂长名)车间(车间号,车间主任姓名,地址,电话)工人(职工号,姓名,年龄,性别,工种)产品(产品号,产品名称,价格)零件(零件号,重量,价格)仓库(仓库号,仓库主任姓名,电话)生产(车间号,零件号,生产日期)组装(产品号,零件号,组装数)存入(仓库号, 产品号,零件号,存储量)2.4 物理结构设计操作环境windows 2KS ,SQL 2000数据库系统.确定数据库及表的名称及其组成:建立数据库create database factory,数据库名称factory(工厂数据库)数据说明处理:store(仓库)fac(工厂),room(车间)worker(工人),-3-product(产品),component(零件),room_com(零件与车间的联系)pro_com(零件与产品的联系),com_str(零件与仓库的联系)pro_str(产品与仓库的联系);基本表的组成: 表2.1工人表表2.5-4-仓库表表2.7存放表表2.10建立索引:索引中记录了表中的关键值,提供了指向表中行的指针。
它既可以在定义表时创建,也可以在定义表之后的任何时候创建。
索引可以创建在一个列或多个列的组合上。
(1)、在车间信息表车间号列上创建索引create index roomRno on room(Rno)(2)、在车间信息表的车间主任姓名列上创建索引create index roomRname on room(Rname)为数据库中各基本表建立的索引如下:由于有的基本表经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;2.5 数据库安全及维护设计(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=12.6 数据库实施阶段2.6.1建立数据库、数据表、索引-6-(1)建立数据库create database factoryon primary(name=factory_data,filename='d:\cxm\factory.mdf',size=50MB,maxsize=70MB,filegrowth=1MB)log on(name=factory_log,filename='d:\cxm\factory.ldf',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-create 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='9584.1',@Rno=2execproduct1@Pno=203 ,@Pname='挡风玻璃' ,-13-@Price='1584.1',@Rno=1execproduct1@Pno=204 ,@Pname='奔驰摩托' ,@Price='9999.9',@Rno=1execproduct1@Pno=205 ,@Pname='奔驰货车' ,@Price='9999.0',@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.系统调试和测试工厂表表3.1车间表表3.2-16-零件表表3.3产品表表3.4工人表表3.5仓库表表3.6存放表表3.7存放表表3.8组装表-17-表3.9生产表表3.10插入零件号=c1005结果截图insertinto component(Cno,price,weight)values('c1005',98,695)表3.11查询产品信息select Pno,Pname,Pricefrom product表3.12查在长沙生产地产品名称和产品价格select Pname,Pricefrom product,roomwhere product.Rno=room.Rno and room.Raddr='长沙'表3.13-18-把产品号为203的产品改成车头update productset Pname='车头'where Pno=203表3.14查询价格大于2000.0元产品的信息select *from productwhere Price>2000.0表3.15删除零件号为c1005的零件信息deletefrom componentwhere Cno='c1005'表3.16把重量大于100的零件的价格改成65689.1 update componentset Price=5689.1where weight>100表3.17-19-创建用户use factoryexec sp_grantdbaccess 'yangkun','xcm'图3.1创建的视图图3.2-20-图3.3图3.64.课程设计总结这次课程设计加深了我对数据库系统概论相关知识和SQL SERVER相关功能的理解。