生产管理系统.docx
《生产管理系统.docx》由会员分享,可在线阅读,更多相关《生产管理系统.docx(47页珍藏版)》请在冰豆网上搜索。
生产管理系统
摘要
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
在这个课题设计中,我们在应用数据库软件MySQL上进行数据库的建立,用NavicatLiteforMySQL完成对数据库的链接。
其次,应用所学的JAVA语言进行Web的设计编辑,完成后集合成Tomcat文件;然后,用JAVA集成开发工具Eclipse调用Tomcat集成文件,完成测试运行后,用IE即可打开相应的网址,使生产线管理系统以网页的形式显示出来。
本生产线管理系统设计中我们完成的主要任务是,各个站点的纸质订货单通过程序添加到数据库的管理系统,经系统汇总后可以生产订货单汇总表;然后生产单经过汇总后,可以生成生产单汇总表,并且可以实现添加、查看、修改、删除功能;此外,还有反映生产工厂库存情况的仓库汇总表。
关键词:
数据库;生产管理系统;MySQL软件;JAVA语言
Abstract
Thedatabase(Database)isdeferstotheconstructionofdatatoorganize,thememoryandthemanagerialdatawarehouse.Inthisdesign,wecarryonthedatabaseonapplicationdatabasesoftwareMySQLtheestablishment,completeswithNavicatLiteforMySQLtothedatabaselink;Next,appliestheJAVAlanguagewhichstudiestocarryonWebthedesignedition,aftercompleting,thesetbecomestheTomcatdocument;Then,integratesdevelopmentkitEclipsewithJAVAtotransfertheTomcatintegrationdocument,aftercompletingthetestrun,thenopensthecorrespondingwebsitewithIE,causestheproductionlinemanagementsystemmanagementsystemtodemonstratebythehomepageform.
Inthisproductionlinemanagementsystemmanagementsystemdesignwecompletetheprimarymissionis,eachstand'spaperorderformincreasesthroughtheproceduretothedatabasemanagementsystemmanagementsystem,compilesafterthesystemmayproducetheorderformtocollectthemasterlist;Afterthenproducesthesingleprocesscompiles,mayproducetheproductiononlytocollectthemasterlist,andmayrealizetheincrease,theexamination,therevision,thedeletionfunction;Inaddition,butalsohasthereflectionProductionplantstocksituationwarehousetocollectthemasterlist.
Keywords:
Database;Productionmanagementsystem;MySQLsoftware;JAVAlanguage
摘要........................................................................1
Abstract....................................................................1
目录........................................................................2
1绪论......................................................................3
1.1课题背景介绍.............................................................3
1.2课题背景介绍.............................................................3
1.3课题意义分析.............................................................3
2数据库知识介绍.............................................................4
2.1数据库定义...............................................................4
2.2数据库发展阶段介绍.......................................................4
2.3数据库的基本属性.........................................................4
2.3.1数据库的基本结构.......................................................4
2.3.2数据库的主要特点.......................................................5
2.3.3数据库的种类...........................................................5
3编程软件、语言介绍.........................................................7
3.1MySQL介绍................................................................7
3.1.1MySQL的特性............................................................7
3.1.2MySQL普通索引、唯一索引和主索引.....................................7
3.1.3MySQL显示主要命令....................................................8
3.2Navicat介绍.............................................................8
3.3JAVA语言介绍............................................................8
3.3.1JAVA介绍..............................................................8
3.3.2JAVA语言特点..........................................................9
3.4JDK介绍................................................................10
3.4.1JDK的主要组成.........................................................10
3.5Eclipse介绍............................................................10
4编程设计.................................................................11
4.1系统分析................................................................11
4.1.1系统功能模块分析......................................................11
4.1.2系统数据流程图......................................................12
4.2建立数据库.............................................................12
4.2.1分析表格.............................................................12
4.2.2建立表格.............................................................14
4.3Tomcat集成.............................................................16
4.3.1建立登陆网页界面.....................................................16
4.3.2建立功能主网页.......................................................17
4.3.3网页分页功能设计.....................................................27
4.3.4Test程序设计.........................................................30
5程序运行及效果展示.......................................................33
5.1运行准备工作...........................................................33
5.2操作阶段...............................................................34
6致谢......................................................................38
7参考文献.................................................................39
1绪论
1.1课题背景介绍
截止到目前,国内企业通过企业改制、战略规划、CIS系统、组织结构梳理与营销体系设计等管理提升工作,很多中国企业基本解决了发展定位、组织运行机制、市场开拓及企业理念定位等企业发展与组织运营性的问题。
但随着中国绿色经济的发展定位、WTO的进一步对接以及政策边缘的逐步消失,中国企业面对着竞争日益激烈的市场。
对于很多制造型企业来讲,交货拖期、库存资金的大量占压、产品质量不稳定、有订单但又做不出来、生产系统效率低等等不良现象,已成为阻碍其生存和发展的致命因素。
计算机辅助管理系统属于企业管理应用软件的范围,起源于离散工业,又扩展到流程工业。
作为工厂运行信息系统的DCS国外从20世纪70年信息化开始普及,较早地实现了过程监控和自动化。
对于流程工业,一般包括短期生产计划,作业排产和调度,过程控制和管理,维护管理,技术信息管理,过程优化控制,提高质量管理功能的LIMS以及与ERP之间的连接。
还有流程工业生产的特殊需求,如数据调理和校正、运行数据统计、公用工程平衡管理、设备寿命预测、设备性能计算、罐区管理、罐区平衡、物料平衡等,都作为计算机辅助管理系统的单一功能模块,并往往集成到计算机辅助管理系统中。
本设计我们以驻马店天中门业为案例背景,进行中小厂生产线管理系统的升级设计。
1.2课题背景介绍
天中山门业有限公司地居中原腹地,成长于盛产驰名品牌的驻马店市梁祝故里,紧临汝正公路,交通便利,四通八达,运输便利快捷。
它是省知名的明星企业,集防盗门的设计,制造、销售和服务于一体的现代化公司,经1000多名员工和80多名技术人员的五年努力,辛勤耕耘,达到了现拥有年生产能力达110000多档国标准防盗门和10000多档高档别墅用订做门的生产基地。
现厂区占地面积达30000平方米,生产车间占地面积20000平方米,拥有自己专业的送货运输车辆。
现已成为中原较大的防盗门生产基地。
该公司所生产的"天中门神"系列防盗门,把安全、防盗、适用相结合,着重突出了产品特色和文化底蕴。
目前,"天中山门神"防盗门产品和销售网点及服务机构,遍布全国25个省、市、自治区。
每年一度的省级、部级技术产品交流会,驻马店防盗门,特别是"天中门神"高档别墅门,都能荣获同行业的一致赞誉和质量肯定。
1.3课题意义分析
在科技日益发展的今天,计算机的应用已经深入到各行各业的深处,深刻改变着人们的生活、生产和娱乐。
如何应用科学技术更好的更快的服务于生产,提高工厂生产效率是各个企业共同关注的课题和追逐的目标。
该设计的题目是中小厂简易生产线管理系统,主要是通过计算机的应用,把数据信息化技术服务于中小型企业的实际生产。
通过为驻马店一个地方企业做实时生产监控系统,来探索应用现代信息技术为地方中小企业服务的市场。
同时,对地方中小型企业的效益提升、技术转型和中国企业信息化的推广,也可以提供参考性的资料。
2数据库知识介绍
2.1数据库定义
数据库一个比较完整的定义:
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
2.2数据库发展阶段介绍
数据库发展阶段大致划分为如下几个阶段:
人工管理阶段;文件系统阶段;数据库系统阶段。
人工管理阶段:
50年代中期之前,计算机的软硬件均不完善。
硬件存储设备只有磁带、卡片和纸带,软件方面还没有操作系统,当时的计算机主要用于科学计算。
这个阶段由于还没有软件系统对数据进行管理,程序员在程序中不仅要规定数据的逻辑结构,还要设计其物理结构,包括存储结构、存取方法、输入输出方式等。
当数据的物理组织或存储设备改变时,用户程序就必须重新编制。
由于数据的组织面向应用,不同的计算程序之间不能共享数据,使得不同的应用之间存在大量的重复数据,很难维护应用程序之间数据的一致性。
文件系统阶段:
这一阶段的主要标志是计算机中有了专门管理数据库的软件——操作系统(文件管理)。
上世纪50年代中期到60年代中期,由于计算机大容量存储设备(如硬盘)的出现,推动了软件技术的发展,而操作系统的出现标志着数据管理步入一个新的阶段。
在文件系统阶段,数据以文件为单位存储在外存,且由操作系统统一管理。
操作系统为用户使用文件提供了友好界面。
文件的逻辑结构与物理结构脱钩,程序和数据分离,使数据与程序有了一定的独立性。
用户的程序与数据可分别存放在外存储器上,各个应用程序可以共享一组数据,实现了以文件为单位的数据共享。
数据库系统阶段:
60年代后,随着计算机在数据管理领域的普遍应用,人们对数据管理技术提出了更高的要求:
希望面向企业或部门,以数据为中心组织数据,减少数据的冗余,提供更高的数据共享能力,同时要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,以降低应用程序研制与维护的费用。
数据库技术正是在这样一个应用需求的基础上发展起来的。
2.3数据库的基本属性
2.3.1数据库的基本结构
(1)物理数据层:
数据库的最内层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
(2)概念数据层:
数据库的中间一层,是数据库的整体逻辑表示。
指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。
它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)逻辑数据层:
用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
数据库不同层次之间的联系是通过映射进行转换的。
2.3.2数据库的主要特点
(1)实现数据共享。
数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
(2)减少数据的冗余度。
同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。
减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
(3)数据的独立性。
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
(4)数据实现集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。
利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。
主要包括:
①安全性控制:
以防止数据丢失、错误更新和越权使用;②完整性控制:
保证数据的正确性、有效性和相容性;③并发控制:
使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
(6)故障恢复。
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。
数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。
比如对系统的误操作造成的数据错误等。
2.3.3数据库的种类
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。
而不同的数据库是按不同的数据结构来联系和组织的。
(1)数据结构模型
1)数据结构 所谓数据结构是指数据的组织形式或数据之间的联系。
如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS=(D,R)称为数据结构。
例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。
为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。
这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。
该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS=(D,R),即一个数组。
2)数据结构种类数据结构又分为数据的逻辑结构和数据的物理结构。
数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。
数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。
这里只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。
(2)层次、网状和关系数据库系统
1)层次结构模型 层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。
下图是一个高等学校的组织结构图。
这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:
N,即树根只有一个,树枝有N个。
2)网状结构模型 按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBaseTaskGroup)。
用数学方法可将网状数据结构转化为层次数据结构。
3)关系结构模型 关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。
例如某单位的职工关系就是一个二元关系。
由关系数据结构组成的数据库系统被称为关系数据库系统。
3编程软件、语言介绍
3.1MySQL介绍
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3.1.1MySQL的特性
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源
5.优化的SQL查询算法,有效地提高查询速度
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8.提供用于管理、检查、优化数据库操作的管理工具
9.可以处理拥有上千万条记录的大型数据库
3.1.2MySQL普通索引、唯一索引和主索引
1、普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。
因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。
2、唯一索引普通索引允许被索引的数据列包含重复的值。
唯一索引的优点:
一是简化了MySQL对这个索引的管理工作;二是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了,唯一索引可以保证数据记录的唯一性。
3、主索引 必须为主键字段创建一个索引,这个索引就是所谓的“主索引”。
主索引与唯一索引的唯一区别是:
前者在定义时使用的关键字是PRIMARY而不是UN