版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要数据库(Database)是按照数据构造来组织、存储和管理数据仓库。在这个课题设计中,咱们在应用数据库软件MySQL上进行数据库建立,用NavicatLiteforMySQL完毕对数据库链接。另一方面,应用所学JAVA语言进行Web设计编辑,完毕后集合成Tomcat文献;然后,用JAVA集成开发工具Eclipse调用Tomcat集成文献,完毕测试运营后,用IE即可打开相应网址,使生产线管理系统以网页形式显示出来。本生产线管理系统设计中咱们完毕重要任务是,各个站点纸质订货单通过程序添加到数据库管理系统,经系统汇总后可以生产订货单汇总表;然后生产单通过汇总后,可以生成生产单汇总表,并且可以实现添加、查看、修改、删除功能;此外,尚有反映生产工厂库存状况仓库汇总表。 关键词:数据库;生产管理系统;MySQL软件;JAVA语言AbstractThedatabase(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目录摘要1Abstract1目录21绪论31.1课题背景简介31.2课题背景简介31.3课题意义分析32数据库知识简介42.1数据库定义42.2数据库发展阶段简介42.3数据库基本属性42.3.1数据库基本构造42.3.2数据库重要特点52.3.3数据库种类53编程软件、语言简介73.1MySQL简介73.1.1MySQL特性73.1.2MySQL普通索引、唯一索引和主索引73.1.3MySQL显示重要命令83.2Navicat简介83.3JAVA语言简介83.3.1JAVA简介83.3.2JAVA语言特点93.4JDK简介103.4.1JDK重要构成103.5Eclipse简介104编程设计114.1系统分析114.1.1系统功能模块分析114.1.2系统数据流程图124.2 建立数据库124.2.1分析表格124.2.2建立表格144.3Tomcat集成164.3.1建立登陆网页界面164.3.2建立功能主网页174.3.3网页分页功能设计274.3.4Test程序设计305程序运营及效果展示335.1运营准备工作335.2操作阶段346道谢387参照文献39
1绪论1.1课题背景简介截止到当前,国内公司通过公司改制、战略规划、CIS系统、组织构造梳理与营销体系设计等管理提高工作,诸多中华人民共和国公司基本解决了发展定位、组织运营机制、市场开拓及公司理念定位等公司发展与组织运营性问题。但随着中华人民共和国绿色经济发展定位、WTO进一步对接以及政策边沿逐渐消失,中华人民共和国公司面对着竞争日益激烈市场。对于诸多制造型公司来讲,交货拖期、库存资金大量占压、产品质量不稳定、有订单但又做不出来、生产系统效率低等等不良现象,已成为阻碍其生存和发展致命因素。计算机辅助管理系统属于公司管理应用软件范畴,来源于离散工业,又扩展到流程工业。作为工厂运营信息系统DCS国外从20世纪70年信息化开始普及,较早地实现了过程监控和自动化。对于流程工业,普通涉及短期生产筹划,作业排产和调度,过程控制和管理,维护管理,技术信息管理,过程优化控制,提高质量管理功能LIMS以及与ERP之间连接。尚有流程工业生产特殊需求,如数据调理和校正、运营数据记录、公用工程平衡管理、设备寿命预测、设备性能计算、罐区管理、罐区平衡、物料平衡等,都作为计算机辅助管理系统单一功能模块,并往往集成到计算机辅助管理系统中。本设计咱们以驻马店天中门业为案例背景,进行中小厂生产线管理系统升级设计。1.2课题背景简介天中山门业有限公司地居中原腹地,成长于盛产驰名品牌驻马店市梁祝故里,紧临汝正公路,交通便利,四通八达,运送便利快捷。它是省知名明星公司,集防盗门设计,制造、销售和服务于一体当代化公司,经1000多名员工和80多名技术人员五年努力,辛勤耕耘,达到了现拥有年生产能力达110000多档国原则防盗门和10000多档高档别墅用订做门生产基地。现厂区占地面积达30000平方米,生产车间占地面积0平方米,拥有自己专业送货运送车辆。现已成为中原较大防盗门生产基地。该公司所生产"天中门神"系列防盗门,把安全、防盗、合用相结合,着重突出了产品特色和文化底蕴。当前,"天中山门神"防盗门产品和销售网点及服务机构,遍及全国25个省、市、自治区。每年一度省级、部级技术产品交流会,驻马店防盗门,特别是"天中门神"高档别墅门,都能荣获同行业一致赞誉和质量必定。1.3课题意义分析 在科技日益发展今天,计算机应用已经进一步到各行各业深处,深刻变化着人们生活、生产和娱乐。如何应用科学技术更好更快服务于生产,提高工厂生产效率是各个公司共同关注课题和追逐目的。该设计题目是中小厂简易生产线管理系统,重要是通过计算机应用,把数据信息化技术服务于中小型公司实际生产。通过为驻马店一种地方公司做实时生产监控系统,来摸索应用当代信息技术为地方中小公司服务市场。同步,对地方中小型公司效益提高、技术转型和中华人民共和国公司信息化推广,也可以提供参照性资料。2数据库知识简介2.1数据库定义数据库一种比较完整定义:数据库是存储在一起有关数据集合,这些数据是构造化,无有害或不必要冗余,并为各种应用服务;数据存储独立于使用它程序;对数据库插入新数据,修改和检索原有数据均能按一种公用和可控制方式进行。当某个系统中存在构造上完全分开若干个数据库时,则该系统包括一种“数据库集合”。2.2数据库发展阶段简介 数据库发展阶段大体划分为如下几种阶段:人工管理阶段;文献系统阶段;数据库系统阶段。人工管理阶段:50年代中期之前,计算机软硬件均不完善。硬件存储设备只有磁带、卡片和纸带,软件方面还没有操作系统,当时计算机重要用于科学计算。这个阶段由于还没有软件系统对数据进行管理,程序员在程序中不但要规定数据逻辑构造,还要设计其物理构造,涉及存储构造、存取办法、输入输出方式等。当数据物理组织或存储设备变化时,顾客程序就必要重新编制。由于数据组织面向应用,不同计算程序之间不能共享数据,使得不同应用之间存在大量重复数据,很难维护应用程序之间数据一致性。文献系统阶段:这一阶段重要标志是计算机中有了专门管理数据库软件——操作系统(文献管理)。上世纪50年代中期到60年代中期,由于计算机大容量存储设备(如硬盘)浮现,推动了软件技术发展,而操作系统浮现标志着数据管理步入一种新阶段。在文献系统阶段,数据以文献为单位存储在外存,且由操作系统统一管理。操作系统为顾客使用文献提供了和谐界面。文献逻辑构造与物理构造脱钩,程序和数据分离,使数据与程序有了一定独立性。顾客程序与数据可分别存储在外存储器上,各个应用程序可以共享一组数据,实现了以文献为单位数据共享。数据库系统阶段:60年代后,随着计算机在数据管理领域普遍应用,人们对数据管理技术提出了更高规定:但愿面向公司或部门,以数据为中心组织数据,减少数据冗余,提供更高数据共享能力,同步规定程序和数据具备较高独立性,当数据逻辑构造变化时,不涉及数据物理构造,也不影响应用程序,以减少应用程序研制与维护费用。数据库技术正是在这样一种应用需求基本上发展起来。2.3数据库基本属性 2.3.1数据库基本构造物理数据层:数据库最内层,是物理存贮设备上实际存储数据集合。这些数据是原始数据,是顾客加工对象,由内部模式描述指令操作解决位串、字符和字构成。概念数据层:数据库中间一层,是数据库整体逻辑表达。指出了每个数据逻辑定义及数据间逻辑联系,是存贮记录集合。它所涉及是数据库所有对象逻辑关系,而不是它们物理状况,是数据库管理员概念下数据库。逻辑数据层:顾客所看到和使用数据库,表达了一种或某些特定顾客使用数据集合,即逻辑记录集合。数据库基本构造分三个层次,反映了观测数据库三种不同角度。数据库不同层次之间联系是通过映射进行转换。2.3.2数据库重要特点 实现数据共享。数据共享包括所有顾客可同步存取数据库中数据,也涉及顾客可以用各种方式通过接口使用数据库,并提供数据共享。减少数据冗余度。同文献系统相比,由于数据库实现了数据共享,从而避免了顾客各自建立应用文献。减少了大量重复数据,减少了数据冗余,维护了数据一致性。数据独立性。数据独立性涉及数据库中数据库逻辑构造和应用程序互相独立,也涉及数据物理构造变化不影响数据逻辑构造。数据实现集中控制。文献管理方式中,数据处在一种分散状态,不同顾客或同一顾客在不同解决中其文献之间毫无关系。运用数据库可对数据进行集中控制和管理,并通过数据模型表达各种数据组织以及数据间联系。数据一致性和可维护性,以保证数据安全性和可靠性。重要涉及:①安全性控制:以防止数据丢失、错误更新和越权使用;②完整性控制:保证数据对的性、有效性和相容性;③并发控制:使在同一时间周期内,容许对数据实现多路存取,又能防止顾客之间不正常交互作用;④故障发现和恢复:由数据库管理系统提供一套办法,可及时发现故障和修复故障,从而防止数据被破坏故障恢复。由数据库管理系统提供一套办法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运营时浮现故障,也许是物理上或是逻辑上错误。例如对系统误操作导致数据错误等。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公司。在1月16号被Sun公司收购。而,SUN又被Oracle收购.对于Mysql前程,没有任何人抱乐观态度.当前MySQL被广泛地应用在Internet上中小型网站中。由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了减少网站总体拥有成本而选取了MySQL作为网站数据库。3.1.1MySQL特性使用C和C++编写,并使用了各种编译器进行测试,保证源代码可移植性支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等各种操作系统为各种编程语言提供了API。这些编程语言涉及C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。支持多线程,充分运用CPU资源优化SQL查询算法,有效地提高查询速度既可以作为一种单独应用程序应用在客户端服务器网络环境中,也可以作为一种库而嵌入到其她软件中提供多语言支持,常用编码如中文GB2312、BIG5,日文Shift_JIS等都可以用作数据表名和数据列名提供TCP/IP、ODBC和JDBC等各种数据库连接途径提供用于管理、检查、优化数据库操作管理工具可以解决拥有上千万条记录大型数据库3.1.2MySQL普通索引、唯一索引和主索引普通索引普通索引(由核心字KEY或INDEX定义索引)唯一任务是加快对数据访问速度。因而,应当只为那些最经常出当前查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中数据列创立索引。唯一索引普通索引容许被索引数据列包括重复值。唯一索引长处:一是简化了MySQL对这个索引管理工作;二是MySQL会在有新记录插入数据表时,自动检查新记录这个字段值与否已经在某个记录这个字段里浮现过了,唯一索引可以保证数据记录唯一性。主索引必要为主键字段创立一种索引,这个索引就是所谓“主索引”。主索引与唯一索引唯一区别是:前者在定义时使用核心字是PRIMARY而不是UNIQUE。外键索引如果为某个外键字段定义了一种外键约束条件,MySQL就会定义一种内部索引来协助自己以最有效率方式去管理和使用外键约束条件。复合索引索引可以覆盖各种数据列,如像INDEX(columnA,columnB)索引。如果查询操作只需要用到columnA数据列上一种索引,就可以使用复合索引INDEX(columnA,columnB)。3.1.3MySQL显示重要命令显示数据库列表。showdatabases;刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL系统信息,咱们改密码和新增顾客,事实上就是用这个库进行操作。显示库中数据表:usemysql;//打开库,学过FOXBASE一定不会陌生吧showtables;显示数据表构造:describe表名;建库:createdatabase库名;建表:use库名;createtable表名(字段设定列表);删库和删表:dropdatabase库名;droptable表名;将表中记录清空:deletefrom表名;显示表中记录:select*from表名。3.2Navicat简介NavicatMySQL是一种强大MySQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本MySQL一起工作,并支持大某些MySQL最新功能,涉及触发器、存储过程、函数、事件、视图、管理顾客,等等。它不但对专业开发人员来说是非常尖端技术,并且对于新手来说也易学易用。其精心设计图形顾客界面(GUI),NavicatMySQL可以让你用一种安全简便方式迅速并容易地创立,组织,访问和共享信息。NavicatMySQL在三种平台上是可用——微软Windows、MacOSX和Linux操作系统。它可以使顾客连接到本地/远程服务器,提供了几种实用工具,例如数据构造同步、导入/导出、备份和报告,使维护数据过程很容易。3.2.1Navicat重要功能简介表单检视、虚拟群组、自动完码、排程工作成果自动传送电子邮件、查询、检视及事件自动完码、报告可汇出成各种格式,PDF,Excel,HTML等、超时自动重新连接到SQL服务器、数据和构造同步、导出注册文献以传送到此外计算机、新查询创立器、为不同数据库创立查询、查询参数、SQL控制台、建立查看、SSH密钥、支持所有MySQL版本、SSH及HTTP隧道、汇入/汇出数据、报表设计及建立等。3.3JAVA语言简介 3.3.1JAVA简介 Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java应用编程接口为Java应用提供了一种独立于操作系统原则接口,可分为基本某些和扩展某些。在硬件或操作系统平台上安装一种Java平台之后,Java应用程序就可运营。当前Java平台已经嵌入了几乎所有操作系统。这样Java程序可以只编译一次,就可以在各种系统中运营。Java应用编程接口已经从1.1x版发展到1.2版。当前惯用Java平台基于Java1.5,近来版本为Java1.7。Java分为三个体系JavaSE(java平台原则版),JavaEE(java平台公司版),JavaME(java平台微型版)。3.3.2JAVA语言特点Java是一种简朴,面向对象,分布式,解释型,健壮安全,构造中立,可移植,性能优秀、多线程动态语言。Java语言是简朴。Java语言语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用、很难理解、令人困惑那些特性。Java语言是一种面向对象。Java语言提供类、接口和继承等原语,为了简朴起见,只支持类之间单继承,但支持接口之间多继承,并支持类与接口之间实现机制(核心字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一种纯面向对象程序设计语言。Java语言是分布式。Java语言支持Internet应用开发,在基本Java应用编程接口中有一种网络应用编程接口(),它提供了用于网络应用编程类库,涉及URL、URLConnection、Socket、ServerSocket等。JavaRMI(远程办法激活)机制也是开发分布式应用重要手段。Java语言是健壮。Java强类型机制、异常解决、废料自动收集等是Java程序健壮性重要保证。对指针丢弃是Java明智选取。Java安全检查机制使得Java更具健壮性。Java语言是安全。Java普通被用在网络环境中,为此,Java提供了一种安全机制以防恶意代码袭击。除了Java语言具备许多安全特性以外,Java对通过网络下载类具备一种安全防范机制。Java语言是体系构造中立。Java程序(后缀为java文献)在Java平台上被编译为体系构造中立字节码格式(后缀为class文献),然后可以在实现这个Java平台任何系统中运营。这种途径适合于异构网络环境和软件分发。Java语言是可移植。这种可移植性来源于体系构造中立性,此外,Java还严格规定了各个基本数据类型长度。Java系统自身也具备很强可移植性,Java编译器是用Java实现,Java运营环境是用ANSIC实现。Java语言是解释型。Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台任何系统中运营。在运营时,Java平台中Java解释器对这些字节码进行解释执行,执行过程中需要类在联接阶段被载入到运营环境中。Java是高性能。与那些解释型高档脚本语言相比,Java确是高性能。事实上,Java运营速度随着JIT(Just-In-Time)编译器技术发展越来越接近于C++。Java语言是多线程。在Java语言中,线程是一种特殊对象,它必要由Thread类或其子(孙)类来创立。普通有两种办法来创立线程:其一,使用型构为Thread(Runnable)构造子将一种实现了Runnable接口对象包装成一种线程,其二,从Thread类派生出子类并重写run办法,使用该子类创立对象即为线程。Java语言是动态。Java语言设计目的之一是适应于动态变化环境。Java程序需要类可以动态地被载入到运营环境。此外,Java中类有一种运营时刻表达,能进行运营时刻类型检查。3.4JDK简介JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员产品。JDK是整个Java核心,涉及了Java运营环境,Java工具和Java基本类库。专门运营在x86平台Jrocket在服务端运营效率也要比SunJDK好诸多。从SUNJDK5.0开始,提供了泛型等非常实用功能,其版本也不断更新,运营效率得到了非常大提高。3.4.1JDK重要构成JDK包括基本组件涉及:1)javac:编译器,将源程序转成字节码;2)jar:打包工具,将有关类文献打包成一种文献;3)javadoc:文档生成器,从源码注释中提取文档;4)jdbdebugger:查错工具;5)java:运营编译后java程序(.class后缀)6)appletviewer:小程序浏览器,一种执行HTML文献上Java小程序Java浏览器;7)Javah:产生可以调用Java过程C过程,或建立能被Java程序调用C过程头文献8)Javap:Java反汇编器,显示编译类文献中可访问功能和数据,同步显示字节代码含义8)Jconsole:Java进行系统调试和监控工具。3.5Eclipse简介Eclipse是一种开放源代码、基于Java可扩展开发平台。就其自身而言,它只是一种框架和一组服务,用于通过插件组件构建开发环境。幸运是,Eclipse附带了一种原则插件集,涉及Java开发工具(JavaDevelopmentTools,JDT)。Eclipse最初是由IBM公司开发代替商业软件VisualAgeforJava下一代IDE开发环境,11月贡献给开源社区,当前它由非营利软件供应商联盟Eclipse基金会(EclipseFoundation)管理。,Eclipse3.0选取OSGi服务平台规范为运营时架构。6月,稳定版3.3发布。6月发布代号为Ganymede3.4版。7月发布代号为GALILEO3.5版。Eclipse是一种开放源代码软件开发项目,专注于为高度集成工具开发提供一种全功能、具备商业品质工业平台。它重要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目构成,详细涉及四个某些构成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一种开放可扩展IDE,提供了一种通用开发平台。它提供建造块和构造并运营集成软件开发工具基本。4程序设计4.1系统分析 4.1.1功能模块分析订货单添加、修改、删除、查看订货单添加、修改、删除、查看生产单添加、修改、删除、查看订货单汇总,并以xls格式导出登录生产单汇总,并以xls格式导出库存状况记录和导出管理员图4.1系统功能模块图4.1.2数据流程图登录登录Y开始Isadmin顾客名、密码结束添加订货单、生产单信息生产订货单、生产单汇总表生产库存状况登记表原订货单、生产单查看修改顾客名或密码错误完毕操作,关闭网页图4.2数据流程图4.2 建立数据库4.2.1分析表格依照给定订货单、生产单、汇总单和库存单表格格式,可以把已有格式整合为统一表格格式,如下表:表4.1订货单格式顾客地址:顾客电话:订货名称:型号:规格:颜色:数量:附件:锁位:门框阐明:门扇阐明:门窗阐明:上报日期:交货日期:启动方向:测量:运费:预付费:单价:共计:备注:图样:表4.2生产单格式序号:编号:型号:规格:颜色:数量:附件:锁位:规格:商标:框:扇:亮:门厚:铃:镜:审核:调度:冲折:备注:表4.3订货信息汇总格式订单信息型号颜色订货单名称规格附件单价锁位启动方向顾客地址表4.4生产单信息汇总格式生产单信息序号型号颜色编号规格附件锁位框亮厚商标冲折审核调度表4.5库存信息汇总表库存信息日期数量型号颜色订货单名称规格单价锁位启动方向附件4.2.2建立表格第一步:打开Navicat软件。第二步:通过NavicatLiteforMySQL在MySQL上,建立服务器。咱们建立服务器是con。第三步:测试链接成功后,在该服务器下新建数据库。咱们新建数据库是dmanager。第四步:打开dmanager数据库,建立表格类型。咱们需要建立两个如下类型表格。表4.6dims_order表名类型长度十进制容许空主键idvarchar400√addressvarchar1000√telvarchar200√续表:OrderNamevarchar500typevarchar500countint100specvarchar200colorvarchar200annexvarchar500√lockspacevarchar500√openwayvarchar200√shelfvarchar1000√fanvarchar1000√windowvarchar1000√startTimetimestamp00√fuldatetimestamp00√measurevarchar500√pricevarchar200√carriagevarchar200√advancevarchar200√totalvarchar200√remarkvarchar2250√designblob00√表4.7dims_produce名类型长度十进制容许空主键idvarchar400√seqNumvarchar200serialNumvarchar200typeNumvarchar200colorvarchar200lockpacevarchar400√countint200√specvarchar400√shelfvarchar200√fanvarchar200√annexvarchar200√shinevarchar200√thickvarchar100√续表:logovarchar200√bellvarchar200√mirrorvarchar200√rushvarchar200√auditvarchar200√dragsvarchar200√attempervarchar200√remarkvarchar2250√4.3omcat集成4.3.1建立登陆网页界面建立一种登陆网页界面。登陆账号设为admin,密码为123456。程序如下:packagecom.sosee.door.web.action;importjavax.servlet.http.HttpServletRequest;importorg.apache.struts2.ServletActionContext;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;publicclassLoginActionextendsActionSupport{privateStringusername;//登录账号privateStringpassword;//密码privateIntegercounter;//当前在线人数/****/@SuppressWarnings("unchecked")publicStringexecute()throwsException{//初始化一种顾客设定顾客名:admin密码:123456if(this.getUsername().equals("admin")&&this.getPassword().equals("123456")){ActionContextact=ActionContext.getContext();HttpServletRequestrequest(HttpServletRequest)act.get(ServletActionContext.HTTP_REQUEST);request.getSession().setAttribute("username",this.getUsername());//当前登录顾客counter=(Integer)act.getApplication().get("counter");if(counter==null){counter=1;}else{counter=counter+1;}act.getApplication().put("counter",counter);//记录在线人数returnSUCCESS;}else{ returnERROR;}}4.3.2建立功能主网页建立功能网页(主程序),具备各种单据查询、修改、存储和删除功能。主程序如下:packagecom.sosee.door.web.action;importjava.io.File;importjava.sql.Timestamp;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts2.ServletActionContext;importorg.hibernate.Hibernate;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionSupport;importmon.util.FileTools;importmon.util.JasperHelper;importmon.domain.model.Order;importmon.domain.model.Produce;importmon.domain.service.ProductService;importmon.page.utils.Page;importmon.page.utils.PageHelper;publicclassProductActionextendsActionSupport{privateProductServiceproductService;privateOrderorder;privateProduceproduce;privateList<Produce>produces;privateList<Order>orders;privateStringid;privateFilepicture;//上传文献privateStringexcel;//记录标示privatebooleanreadOnly=false;privateStringorderName;//订货名称privateStringtype;//型号privateStringspec;//规格privateStringcolor;//颜色/****功能描述:订单*@returnType:String*@author:LOMBOZ*@date:-5-3*@time:下午04:07:28*/publicStringgetOrderList(){Integercounts=ductService.getOrderCountByCon(order);Pagepage=PageHelper.getPage(ServletActionContext.getRequest(),counts,15);orders=ductService.getOrderListByCon(order,page.getFirstResult()-1,page.getCurrentPageListNum());returnSUCCESS; }/****功能描述:转入订单添加页面*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午08:09:31*/publicStringaddOrderPre(){order=newOrder();returnSUCCESS;} /****功能描述:保存订单添加信息*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午09:41:36*/publicStringaddSaveOrder(){if(picture!=null&&picture.exists()){order.setDesign(Hibernate.createBlob(FileTools.getBytesFromFile(picture,1024)));}ductService.addSaveOrder(order);returnSUCCESS;}/****功能描述:转入订单修改页面*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午09:43:16*/publicStringeditOrderPre(){HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);order=ductService.getOrderObjById(id);if(order.getDesign()!=null){request.getSession().setAttribute("bigColumnName","logo");request.getSession().setAttribute("logo",order.getDesign());request.getSession().setAttribute("showPic","showPic");}else{picture=null;}returnSUCCESS;}/****功能描述:删除图样*@returnType:String*@author:LOMBOZ*@date:-5-5*@time:下午10:06:22*/publicStringdelPic(){order=ductService.delPicById(id);HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);request.getSession().setAttribute("showPic",null);returnSUCCESS;}/****功能描述:*@returnType:String*@author:LOMBOZ*@date:-5-5*@time:下午10:20:58*/publicStringbigView(){HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);order=ductService.getOrderObjById(id);if(order.getDesign()!=null){request.getSession().setAttribute("bigColumnName","logo");request.getSession().setAttribute("logo",order.getDesign()); request.getSession().setAttribute("showPic","showPic");}else{picture=null;}returnSUCCESS;}/****功能描述:保存订单修改*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午09:44:18*/publicStringeditSaveOrder(){ if(picture!=null&&picture.exists()){order.setDesign(Hibernate.createBlob(FileTools.getBytesFromFile(picture,1024)));}ductService.editSaveOrder(order);returnSUCCESS;}/****功能描述:撤销(删除)订单*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午09:45:33*/publicStringdelOrder(){ductService.delOrderById(id);returnSUCCESS;}/****功能描述:查看订单*@returnType:String*@author:LOMBOZ*@date:-5-4*@time:下午10:20:50*/publicStringviewOrder(){HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);order=ductService.getOrderObjById(id);if(order.getDesign()!=null){request.getSession().setAttribute("bigColumnName","logo");request.getSession().setAttribute("logo",order.getDesign());request.getSession().setAttribute("showPic","showPic");}else{picture=null;}returnSUCCESS;}/****功能描述:导出数据*@returnType:String*@author:LOMBOZ*@date:-5-7*@time:下午08:40:02*/publicStringdoExcel(){HttpServletResponsehttpServletResponse=(HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);orders=ductService.getOrderExcelByCon(order);if(orders!=null&&orders.size()>0){Orderorder=null;List<Order>dataSource=newArrayList<Order>();for(Orderor:orders){order=newOrder();order.setAddress(or.getAddress()==null?"":or.getAddress());order.setOrderName(or.getOrderName()==null?"":or.getOrderName());order.setType(or.getType()==null?"":or.getType());order.setSpec(or.getSpec()==null?"":or.getSpec());order.setColor(or.getColor()==null?"":or.getColor());order.setAnnex(or.getAnnex()==null?"":or.getAnnex());order.setLockspace(or.getLockspace()==null?"":or.getLockspace());order.setOpenway(or.getOpenway()==null?"":or.getOpenway());order.setPrice(or.getPrice()==null?"":or.getPrice());dataSource.add(order);}StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/orderInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"订单信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS(); }else{List<Order>dataSource=newArrayList<Order>();dataSource.add(newOrder());StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/orderInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"订单信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS(); }returnnull;} //生产单publicStringgetProListByCon(){intcount=ductService.getProCountByCon(produce);Pagepage=PageHelper.getPage(ServletActionContext.getRequest(),count,15);produces=ductService.getProducListByCon(produce,page.getFirstResult()-1,page.getCurrentPageListNum());returnSUCCESS;}publicStringaddProPre(){produce=newProduce();returnSUCCESS; }publicStringaddSavePro(){ductService.saveAddPro(produce);returnSUCCESS;}publicStringeditProPre(){produce=ductService.getProObjById(id);returnSUCCESS;}publicStringsaveEditPro(){ductService.editSavePro(produce);returnSUCCESS;}publicStringdelPro(){ductService.delProById(id);returnSUCCESS;}publicStringdoExcelPro(){HttpServletResponsehttpServletResponse=(HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST); produces=ductService.getProducExcelByCon(produce);if(produces!=null&&produces.size()>0){produce=newProduce();List<Produce>dataSource=newArrayList<Produce>();for(Producepd:produces){produce.setSeqNum(pd.getSeqNum()==null?"":pd.getSeqNum());produce.setSerialNum(pd.getSerialNum()==null?"":pd.getSerialNum());produce.setTypeNum(pd.getTypeNum()==null?"":pd.getTypeNum());produce.setColor(pd.getColor()==null?"":pd.getColor());produce.setLockspace(pd.getLockspace()==null?"":pd.getLockspace());produce.setSpec(pd.getSpec()==null?"":pd.getSpec());produce.setShelf(pd.getShelf()==null?"":pd.getShelf());produce.setFan(pd.getFan()==null?"":pd.getFan());produce.setAnnex(pd.getAnnex()==null?"":pd.getAnnex());produce.setShine(pd.getShine()==null?"":pd.getShine());produce.setThick(pd.getThick()==null?"":pd.getThick());produce.setLogo(pd.getLogo()==null?"":pd.getLogo());produce.setBell(pd.getBell()==null?"":pd.getBell());produce.setMirror(pd.getMirror()==null?"":pd.getMirror());produce.setRush(pd.getRush()==null?"":pd.getRush());produce.setAudit(pd.getAudit()==null?"":pd.getAudit());produce.setDrags(pd.getDrags()==null?"":pd.getDrags());dataSource.add(produce);}StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/produceInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"生产单信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS();}else{List<Produce>dataSource=newArrayList<Produce>();dataSource.add(newProduce());StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/produceInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"生产单信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS();}returnnull;}publicStringgetDepotOrderByCon(){if(order==null){order=newOrder();}SimpleDateFormatdatef=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Stringtimes=datef.format(newDate());order.setFulDate(Timestamp.valueOf(times));intcount=ductService.getDepotOrderCountByCon(order);Pagepage=PageHelper.getPage(ServletActionContext.getRequest(),count,15);orders=ductService.getDepotOrderListByCon(order,page.getFirstResult()-1,page.getCurrentPageListNum());returnSUCCESS;}publicStringdoDepotExcel(){HttpServletResponsehttpServletResponse=(HttpServletResponse)ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);if(order==null){order=newOrder();}SimpleDateFormatdatef=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Stringtimes=datef.format(newDate());order.setFulDate(Timestamp.valueOf(times));orders=this.getProductService().getDepotExcelByCon(order);if(orders!=null&&orders.size()>0){Orderorder=null;List<Order>dataSource=newArrayList<Order>();for(Orderor:orders){order=newOrder();order.setFulDate(or.getFulDate());order.setCount(or.getCount());order.setAddress(or.getAddress()==null?"":or.getAddress());order.setOrderName(or.getOrderName()==null?"":or.getOrderName());order.setType(or.getType()==null?"":or.getType());order.setSpec(or.getSpec()==null?"":or.getSpec());order.setColor(or.getColor()==null?"":or.getColor());order.setAnnex(or.getAnnex()==null?"":or.getAnnex());order.setLockspace(or.getLockspace()==null?"":or.getLockspace());order.setOpenway(or.getOpenway()==null?"":or.getOpenway());order.setPrice(or.getPrice()==null?"":or.getPrice());dataSource.add(order);}StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/depotInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"库存信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS(); }else{List<Order>dataSource=newArrayList<Order>();dataSource.add(newOrder());StringfileName=request.getSession().getServletContext().getRealPath("/page/dims/jasper/depotInfo.jasper");JasperHelperjasperHelper=JasperHelper.getInstance().createJasperReport(fileName,null,"库存信息.xls",dataSource,httpServletResponse);jasperHelper.exportXLS(); }returnnull;}publicvoidsetProductService(ProductServiceproductService){ductService=productService;}publicOrdergetOrder(){returnorder;}publicvoidsetOrder(Orderorder){this.order=order;}publicList<Order>getOrders(){returnorders;}publicvoidsetOrders(List<Order>orders){this.orders=orders;}publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}publicFilegetPicture(){returnpicture;}publicvoidsetPicture(Filepicture){this.picture=picture;}publicProducegetProduce(){returnproduce;}publicvoidsetProduce(Produceproduce){duce=produce;}publicList<Produce>getProduces(){returnproduces;}publicvoidsetProduces(List<Produce>produces){duces=produces;}publicStringgetExcel(){returnexcel;}publicvoidsetExcel(Stringexcel){this.excel=excel;}publicbooleanisReadOnly(){returnreadOnly;}publicvoidsetReadOnly(booleanreadOnly){this.readOnly=readOnly;}publicStringgetOrderName(){returnorderName;}publicvoidsetOrderName(StringorderName){this.orderName=orderName;}publicStringgetType(){returntype;}publicvoidsetType(Stringtype){this.type=type;}publicStringgetSpec(){returnspec;}publicvoidsetSpec(Stringspec){this.spec=spec;}publicStringgetColor(){returncolor;}publicvoidsetColor(Stringcolor){this.color=color;}publicProductServicegetProductService(){returnproductService;}}4.3.3网页分页功能设计为了提高网页以便性、快捷性和美观性,需要使网页在反映窗口内容时具备自动分页功能。某些程序如下:packagemon;importjava.io.Serializable;importjava.sql.Connection;importjava.sql.SQLException;importjava.util.Collection;importjava.util.Iterator;importjava.util.List;importorg.hibernate.Criteria;importorg.hibernate.HibernateException;importorg.hibernate.LockMode;importorg.hibernate.Query;importorg.hibernate.Session;importorg.hibernate.criterion.DetachedCriteria;importorg.hibernate.criterion.Example;importorg.hibernate.criterion.Projections;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.orm.hibernate3.HibernateCallback;importorg.springframework.orm.hibernate3.SessionFactoryUtils;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;publicclassBaseDaoextendsHibernateDaoSupport{privateJdbcTemplatejdbcTemplate;publicJdbcTemplategetJdbcTemplate(){returnjdbcTemplate;}publicvoidsetJdbcTemplate(JdbcTemplatejdbcTemplat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告公司自由职业者合同模版
- 合同补充协议签订汇报
- 高中历史第三章第二次世界大战3.5二战伤亡人数统计文本素材北师大版选修3
- 2025届高考地理一轮复习第十五章区域发展与区域联系36产业转移-以东亚为例学案新人教版
- 2025届高考历史一轮复习模块一政治文明历程专题一古代中国的政治制度第2讲走向“大一统”的秦汉政治学案人民版
- 2024外墙涂料施工合同范本
- 2024餐饮店铺转让合同文档模板
- 2024新版销售代理合同范本
- 2024全屋定制合同
- 2024户外广告经营权的转让合同
- 成本会计-材料成本的核算课件
- 手术患者输血反应的应急预案流程图
- 三级数学下册 面积1 沪教
- 圆面积公式的推导优秀课件
- 科学实验:磁悬浮课件
- 六病区护理创新 改良冰敷袋课件
- 海康威视-视频监控原理培训教材课件
- 冲电桩-物业同意安装证明-范本
- 船舶电子电气英语考试题库(含答案)
- 2021年中国盐业集团有限公司校园招聘笔试试题及答案解析
- 输煤系统配煤优化qc成果报告运行四值
评论
0/150
提交评论