工业制造企业合同管理系统Word文件下载.docx
《工业制造企业合同管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《工业制造企业合同管理系统Word文件下载.docx(63页珍藏版)》请在冰豆网上搜索。
填写说明:
"
任务书"
封面请用鼠标点中各栏目横线后将信息填入,字体设定为楷体-GB2312、四号字;
在填写毕业设计(论文)内容时字体设定为楷体-GB2312、小四号字。
摘要
随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在各种项目处理管理之中的应用日益收到人们的关注。
近年来我国信息产业发展迅速,手工处理数据管理的方式已于时代不相适应,采用IT技术提高服务质量和管理水平势在必行。
目前,计算机已经走进家庭用户,可以说是相当的普及了,而个人理财管理还不成熟。
因此,家庭用户要提高其工作效率,改善其理财理念。
这样,理财管理的信息化是势在必行的.
此系统是为现代化企业设计的一个工业制造企业合同管理系统,随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,产品的多样化,所签仃的合同也随之急剧增加,在这种情况下单靠人工来处理,计算机这些合同不但显得力不从心,而且极容易出错。
具体任务就是设计一个工业制造企业合同的数据管理系统,由计算机机来代替人工执行一系列诸如增加新合同、删除旧合同、修改、查询的操作。
设计的指导思想是一切为了用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的操作系统要有良好的容错性,在用户出现误操作时能够及时给出警告,以便用户及时地改正。
计算机的资源是受到限制的,因此要充分利用jsp的功能,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。
关键字:
合同管理,jsp,sturts,hibernate.mysql.
Abstract
Duringthisinformationtimes,combiningcomputerswithenterpriseusualeventsmanagementhasbecomeanemergenttaskthateveryenterprisemustaccomplishassoonaspossible.
TheMIS(managementinformationsystem)ofContractsbasedonSingle-Layerstructuremode,whichissuitableformediumandsmallenterprisesisdevelopedanddesignedinthisarticle.Thenintroducessoftwareandhardwareconfigurationandimplementofthesystem.Thesystemadoptseclipseandmyeclipseasdevelopingtool,MySqlasDBMS(DatabaseManagementSystem).ThenmakesaconcisedescriptionofprogrammableenvironmentanddatabasetechniqueofVB6.0.Basedonfeasibilityanalyzingandsystemdemandanalyzing,emphaticallyexpoundsdesign-project、functionalmodel、interfacedesigningdatabasesystemdesigning、securitydesigninthispaper.
TheMISofContractsstrictlyfollowsthedesignprincipleofsecurity,economy,efficiencyreliability,andeasyoperating,maintainingandexpanding.
Finally,theauthormakesasubjectiveestimateofhisdesign,andputsforwardimprovingmethodsandnewplanstoovercometheshortcomingsoftheexistingsystem.Attheendofthisarticle,referencesarelisted.
KeyWords:
contractmanager,jsp,sturts,hibernate.mysql.
目录
摘要2
目录4
1绪 论6
2开发环境及开发工具的介绍7
2.1JDK,服务器,数据库的安装与配置7
2.1.1JDK.TOMCAT服务器安装与配置7
2.1.2Mysql的安装与配置8
2.2Eclipse和MyEclipse的安装与配置9
3开发技术介绍11
3.1Java11
3.1.1Java概述11
3.1.2Java的特点11
3.2Servlet技术12
3.2.1Servlets:
工作原理及概述12
3.2.2特点及应用13
3.3JSP技术介绍14
3.3.1jsp概述14
3.3.2Jsp与servlet的比较14
3.3.3Jsp的工作原理:
14
3.3.4Jsp的环境配置15
3.4Struts技术15
3.4.1StrutsMVC框架15
3.4.2基于struts的web应用的开发步骤16
3.4.3Struts的Token(令牌)机制18
3.5Hibernate19
3.5.1Hibernate数据持久化组件19
3.5.2使用hibernate编程步骤19
3.5.3Hibernate控制的事务19
4系统设计20
4.1需求分析20
4.1.1功能分析20
4.1.2角色分析:
21
4.1.3数据库分析:
22
4.3数据库设计27
4.4系统总体设计28
4.4.1设计思想:
28
4.4.2框架设计:
29
4.4.3系统界面要求30
4.4.4系统模块的划分:
30
4.4.5主要系统模块的具体实现:
31
(1):
职工或管理员的登录模块31
(2):
添加职工模块34
(3):
职工或管理员的修改和删除模块38
(4):
查询客户信息41
(5):
合同信息的录入44
(6):
合同信息的签署46
4.5.3系统的测试48
5总结与体会49
致谢50
参考文献51
附录一:
英文资料原文52
附录二:
英文资料翻译61
1绪 论
随着信息时代到来,电脑信息管理技术越来越受到各企业的高度重视,逐渐成为企业在现代化发展中不可缺少的一部分.在当今IT技术日新月异,而企业市场化进程加快的时刻,电脑信息管理技术几乎涉及到每一家优秀企业的整个经营活动.对公司经营,效率甚至策略的变化都有直接而深远的影响.
《工业制造合同管理系统》是一套针对企业产品工业制造合同方面的电脑信息管理系统,它包括了企业在产品销售合同上的各方面内容.而销售方面对一个企业在市场化经营中是重中之重的部分.所以用电脑信息技术进行管理也是各企业的实际需求.
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期,信息管理系统领域正在经历一场重大的变革。
计算机在企业管理中应用的普及,利用计算机实现企业合同及文档资料的管理势在必行。
随着企业间竞争的日益加强,企业对管理系统的要求也越来越高,《工业制造企业合同管理系统》基于商业运作,依据逻辑统筹运算思维,将销售业务的合同、销售发货、结款以及历史数据紧密衔接在一起。
本系统结合企业实际的合同文档管理制度,经过实际的需求分析,采用功能强大的Eclipse作为开发工具而开发出来的企业合同管理系统。
2开发环境及开发工具的介绍
2.1JDK,服务器,数据库的安装与配置
2.1.1JDK.TOMCAT服务器安装与配置
一、安装JDK
可先到
二、安装Tomcat
可先到http:
//jakarta.apache.org/site/binindex.html下载4.0以上版本,然后解压并重新命名为Tomcat,放在C:
\根目录下。
三、设置JDK和Tomcat
在Windows下:
a、配置jdk
先设置JDk的路径(Path):
开始-设置-控制面板-系统-高级-环境变量-系统变量。
然后单击“新建”按钮。
变量名="
CLASSPATH"
变量值="
C:
\JDK;
\JDK\BIN;
同理新建:
PATH="
\JDK\LIB\TOOLS.JAR;
\JDK\LIB\ST.JAR;
b、配置Tomcat
先设置Tomcat的路径(Path):
开始-设置-控制面板-系统-高级-环境变量-用户变量。
同上输入:
TOMCAT_HOME=C:
\TOMCAT
再在“系统变量”单击“新建”按钮。
输入:
JAVA_HOME=C:
完成以上配置就算大工告成。
测试:
进入dos输入javac如若显示可选项信息,即可。
双击C:
\Tomcat\bin\startup.bat使虚拟服务器运行,然后打开IE浏览器,输入
Http:
//localhost:
8080/index.html,如若显示成功,则Tomcat也安装成功。
(注意:
一般用户目录在:
\tomcat\webapps\examples下,一般用户可在其下建一用户目录
以便保存JSP文件,而javaBean一般放在C:
\tomcat\webapps\examples\web-inf\classes目录下。
另外注意:
没有IP地址的电脑是不能运行JVM的。
)
2.1.2Mysql的安装与配置
Mysql的简单介绍
MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是免费的,但同Oracle,Sybase,Informix,Db2等商业数据库一样,具有数据库系统的通用性:
1)数据库管理系统。
我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。
2)关系型数据库管理系统。
在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。
同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(StructuredQueryLanguage)。
3)开放源码数据库。
同商业性的数据库相比,这是MySQL最大的特点。
MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。
4)技术特点。
MySQL是C/S架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C++、Java、Perl、PHP、Tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。
MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。
尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用MySQL作为其数据支撑系统,都是一种可行的方案。
但也应当注意,采用MySQL作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。
安装与配置:
下载:
从MySql官方网站下载windows版的mysql安装文件:
mysql-5.0.18-win32.zip
安装:
1.解压mysql-5.0.18-win32.zip后得到setup.exe,双击进行安装,安装过程非常简单,最后有一项passport的选择页面,选择跳过即可。
2.之后会自动启动MySql配置程序(EXE文件目录:
$MYSQL_HOME$\bin\MySQLInstanceConfig.exe)。
如之前安装过会首先进入选择界面:
选择你想要配置的mysql服务即可,点击下一步
如果之前没有安装过任何版本的Mysql,会直接进入下图界面:
之后是一些配置选项,按照你的用途选择就可以了,不过请注意下面这个界面:
这是选择InnoDBDatafiles的一步,请记住你选择的盘符和路径(原因后面再说)
最后需要设定密码,默认的用户名为root。
安装完后它会自动编写$MYSQL_HOME$\my.ini并启动Mysql服务。
在命令行模式下输入mysql,能够进入mysql>
提示符说明mysql启动成功
2.2Eclipse和MyEclipse的安装与配置
1.简单介绍Eclipse和MyEclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
Genuitec发布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。
它的价格对于个人和企业开发人员来说都是非常有吸引力的。
这是J2EEIDE市场一个重量级的选手。
通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse5.0继续为业界提供全面的产品。
Genuitec总裁MaherMasri说,"
今天,MyEclipse已经提供了意料之外的价值。
其中的每个功能在市场上单独的价格都比MyEclipse要高。
但是,我们承诺为顾客提供全面并且可以买得起的解决方案。
按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5.0一起的专业技术支持。
2.安装Eclipse和MyEclipse
将eclipse-SDK-3.1.2-win32.zip直接解压到要安装的目录即可。
然后安装MyEclipse,注意在安装的时候要正确选择Eclipse的安装路径。
3.运行环境的配置
指定Eclipse+MyEclipse的JRE、Tomcat服务器和编码方式
1)一般情况下,Eclipse可以自动找到JRE,我们不用进行过多的设置。
2)配置Tomcat
启动Eclipse,菜单栏中选择“窗口(window)”--“首选项...(preference)”
“MyEclipse”--“ApplicationServers”--“Tomcat5”
将TomcatServer设置为“Enable”,并将“TomcatHomeDirectory”设置为Tomcat5.5.9的安装目录,其他目录选项将会自动生成
3)配置默认编码
仍然是菜单栏中的“窗口(window)”--“首选项...(preference)”
“常规(General)”--“内容类型(ContentTypes)”--“文本(text)”
然后在“缺省编码(Defaultencoding)”中输入“UTF-8”,点击“更新(Update)”
将“Java类文件(JavaPropertiesFile)”及其他字符编码均“更新(Update)”为“UTF-8”
3开发技术介绍
3.1Java
3.1.1Java概述
1991年,SUNMicroSystem公司的JameGosling、BillJoe等人,为在电视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件(即一种橡树的名字),但当时并没有引起人们的注意,直到1994年下半年,Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上受欢迎的开发与编程语言,一些著名的计算机公司纷纷购买了Java语言的使用权,如MicroSoft、IBM、Netscape、Novell、Apple、DEC、SGI等,因此,Java语言被美国的著名杂志PCMagazine评为1995年十大优秀科技产品,(计算机类就此一项入选),随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为"
Java是八十年代以来计算机界的一件大事"
微软总裁比尔*盖茨在悄悄地观察了一段时间后,不无感慨地说:
Java是长时间以来最卓越的程序设计语言"
并确定微软整个软件开发的战略从PC单机时代向着以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实施部署。
因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。
SUNMicroSystem公司的总裁ScottMcNealy认为Java为Internet和WWW开辟了一个崭新的时代。
环球信息网WWW的创始人Berners-Lee说:
计算机事业发展的下一个浪潮就是Java,并且将很快会发生的"
。
3.1.2Java的特点
Java是一个广泛使用的网络编程语言,它是一种新的计算概念。
首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。
其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上传输而不受CPU和环境的限制。
另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。
Java语言有面一些特点:
简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。
1.简单性
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。
另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。
库和线程的支持也只有215KB左右。
2.面向对象
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;
而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3.分布性
Java是面向网络的语言。
通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。
4.鲁棒性
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。
它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。
通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。
另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5.安全性
用于网络、分布环境下的Java必须要防止病毒的入侵。
Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用"
特洛伊"
木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
3.2Servlet技术
工作原理及概述
Servlets是用Java语言实现的独立于协议和平台的服务器端组件,它动态扩展了支持Java的服务器,它可以被插入到支持Java的Web服务器中以提供定制服务,包括:
·
增加新的特性服务
页面内容的动态改变(Runtimechanges)
页面显示的动态改变(Runtimechanges)
对新的标准协议的支持(例如FTP)
对用户定制协议的支持
如图所示,Servlets在服务器内部工作,它们不需要图形用户接口,作为Java程序组件,它们根据需要在服务器内部被部署。
而使用Servlets的客户多种多样,既有简单的HTML表单,也有复杂的JavaApplets。
Servlets被设计在请求/应答(Request/Response)处理模式下工作,在该模式下,客户向服务器发送请求消息,服务器则通过发送应答消息予以回复。
请求消息可以采用如下格式:
HTTP
URL
FTP
用户定制协议
在通常情况下,请求和其相关应答可以反映请求时刻客户和服务器的状态,而客户和服务器之间连接的状态无法在多个请求/应答之间保存,而Servlet所提供的会话(Session)机制则可以在多次请求/应答之间保存会话信息。
Servlets有效地扩展了基于请求/应答的服务器(例如