JAVA企业项目管理

上传人:仙*** 文档编号:125925578 上传时间:2022-07-27 格式:DOC 页数:38 大小:661.50KB
收藏 版权申诉 举报 下载
JAVA企业项目管理_第1页
第1页 / 共38页
JAVA企业项目管理_第2页
第2页 / 共38页
JAVA企业项目管理_第3页
第3页 / 共38页
资源描述:

《JAVA企业项目管理》由会员分享,可在线阅读,更多相关《JAVA企业项目管理(38页珍藏版)》请在装配图网上搜索。

1、精心整理 本科毕业论文设计 题 目 企业工程管理系统的设计与实现 院系 计算机与信息工程学院 专 业 计算机科学与技术 学生姓名 学 号 指导老师 职称 论文字数 9300 完成日期: 年 月 日本科毕业论文(设计)诚信承诺书本人慎重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进展探究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的探究做出重要奉献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人担当。本人签名: 日期: 本科毕业论文 (设计)运用授权说明本人完全了解巢湖学院有关收集、保存

2、和运用毕业论文 (设计)的规定,即:本科生在校期间进展毕业论文(设计)工作的学问产权单位属巢湖学院。学校依据须要,有权保存并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文 (设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或局部内容编入有关数据库进展检索,可以采纳影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一样。保密的毕业论文(设计)在解密后遵守此规定。本人签名: 日期: 导师签名: 日期: 摘 要企业工程管理系统在相关企业进展生产的管理中有着广泛的应用,它有利于提高企业对软件工程开发过程中的信息管理。该系统所要实现的功能包括任务管理功能、工程管

3、理功能、客户管理功能功能、人员管理功能和用户管理功能。本系统在设计方面采纳B/S模式,通过MyEclipse开发平台实现MVC模式,创立用户界面jsp可视化视图,用户在界面上输入数据会通过Action提交到Servlet,在Servlet中调用数据层javabean,完成前台与后台的交互。从而用户可以通过登录,进入该系统的主界面并对工程各个功能模块进展相关的增删改查操作。通过企业工程管理,可全面管理公司业务,加强跨部门沟通协作,有效配置和共享资源,削减打算拖延和降低运营本钱,提高企业管理效率。关键词:工程管理;Java;Model View Controller;MySQL数据库Abstrac

4、tEnterprise project management system in the management of relevant enterprises for production has been widely used, it is helpful to improve enterprise in the process of developing the information management of software project.The system to implement the functions including task management, projec

5、t management, customer management, personnel management and user management functions. This system adopts B/S mode in terms of design, through the MyEclipse development platform to realize the MVC pattern, create the user interface view JSP visualization, users input data on the interface will be su

6、bmitted by the Action to the Servlet, the Servlet invokes the data layer (javabeans), to complete the interaction of the front desk and the background. Thus the user can log in through, enter the main interface of the system and the project related to the various functional modules to add and delete

7、 operation.Through the enterprise project management, comprehensive management of the companys business, to strengthen inter-departmental communication and coordination, resource configuration and sharing, effective reduction plan delay and reduce operating costs, improve enterprise management effic

8、iency.Keywords: project management; JAVA; The Model View Controller; The Mysql database精心整理目 录第一章 绪论11.1论文背景及课题来源11.2本课题在国内外的开展状况11.3应解决的问题及系统开发意义1其次章 开发工具及相关技术介绍42.1 JAVA简介42.2 MVC介绍42.3 B/S模型介绍52.4 MYECLIPSE开发工具介绍62.5 TOMCAT简介72.6 MYSQL简介8第三章 系统需求分析93.1 系统任务描述93.2 系统功能分析93.2.1 系统的功能需求93.2.2系统数据流图.

9、103.2.3系统数据分析103.3 系统可行性分析13第四章 系统设计154.1 系统总体构造设计154.2 数据库设计164.3 系统功能模块具体设计20第五章 编码与实现215.1 系统主要模块代码215.1.1数据库的连接215.1.2增删改查方法225.2 系统测试28结 束 语32参考文献33精心整理第一章 绪论1.1论文背景及课题来源随着网络技术的开展和普及和经济的开展,公司的创立也随之增加。遵照一般的说法,在一个企业打算做一个工程之后,参加这个工程的不会只是技术部,它还会包括市场部门、人事部门、财务部门等,从而在这些不同部门在一起运作改工程时不行幸免地会产生一些小摩擦,须要进展

10、协调,而这些确定会为一些工程增加的不必要的本钱,影响改工程实施的效率。而工程管理的做法那么不同。本身在不同部门的成员有可能因为这个工程组成一个团队,一个工程团队的领导者就是工程经理,他们所负责的就是领导负责该工程的团队成员能够在赐予的时间内很好的完成该工程所须要的全部工作。而工程管理系统可以很好的协助企业处理这种多部门参加的工程所遇到的一些困难的问题,可以实现工程高的实施效率1。1.2本课题在国内外的开展状况随着网络技术的开展和普及,企业工程管理是运用各种学问、技能、方法与工具,为满意或超越工程有关的各方对工程的要求与期望所开展的各种管理活动。工程管理开展到此时此刻,已深化到各行各业,以不同的

11、类型、规模出现,在企业管理中扮演着举足轻重的角色。而工程管理软件就是适应这个变更而产生的一种处理工程的方法,此时此刻在工程管理软件中距今了解比拟好用的一款是捷为科技iMIS PM工程管理软件,它从一个工程的立项,启动,打算,执行,监控,完毕和总结,可以让人一目了然地了解整个工程的一个进展过程,可以说是国内第一套做的比拟全面的非工程工程管理软件,并且它也是一个集成性的管理平台2。1.3应解决的问题及系统开发意义本系统基于功能的须要应用到了MVCModel-View-Controller,模型-视图-限制设计模式,以Myeclipse为开发平台,采纳JSP设计模式JSP+Servlet+javaB

12、ean进展设计,实现了各模块的功能。在其中遇到的问题:1效劳器端和客户端要实现界面化,并且界面尽量人性化。2效劳器端能够正确的启动,确保前台JSP通过Servlet实现与后台的交互。3用户在界面上进展操作时,确保数据库随之更新。4异样处理,对于用户的不正确的操作系统应当有提示。企业工程管理系统它的开发意义在于全面管理公司工程,加强跨部门之间的沟通协作,有效配置和共享资源,削减打算拖延和降低运营本钱,并提高其运营效率,确保工程的进度。精心整理其次章 开发工具及相关技术介绍2.1 Java简介Java是一种可以撰写跨平台应用软件的面对对象的程序设计语言,是由Sun Microsystems公司于1

13、995年5月推出的Java程序设计语言和Java平台即JavaSE, JavaEE, JavaME的总称。Java是一种简洁的,面对对象的,分布式的,说明型的,强健平安的,构造中立的,可移植的,性能优异、多线程的动态语言。在这个互联网的时代,基于Java的特点更具备了优势和广袤的前景。Java语言始终是应用最广的开发语言,并拥有最广泛的开发人群。如今,Java已经不再简洁地是一门语言,它更像一个完整的体系,一个系统的开发平台。Java中所涉及的学问Java的面对对象特征、Java集合框架体系、Java泛型、异样处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、

14、Java多线程编程、Java网络通信编程和Java反射机制3。2.2 MVC介绍MVC全名是Model View Controller,是模型(model)视图(view)限制器(controller)的缩写,一种软件设计典范,在于组织代码用一种业务逻辑和数据库分别的一种方法,这个方法的假设前提是假如这些业务逻辑被聚集到一个总体的部件里面,而且用户界面和用户所须要提交的数据的交互能被改良和特性化定制而不须要重新编写业务逻辑MVC被独特的开展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的构造中4。MVC是一个框架模式,它将使应用程序的恳求、处理和处理结果分开。运用MVC设计模

15、式被分成三个核心部件:模型、视图、限制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。模型代表应用的业务逻辑;视图代表应用的表示,用于用户的交互;限制器是模型的与视图之间的沟通的桥梁,供给应用的处理过程限制。模型、视图、限制器各自的功能以及它们之间的关系如图1所示模型封装应用程序状态响应状态查询应用程序功能通知视图变更视图说明模型模型更新恳求发送用户输入给限制器限制器可以选择视图限制器定义应用程序行为用户动作映射成模型更新选择响应的视图状态变更视图选择状态查询通知改变用户恳求方法的调用事务图1 MVC组件类型的关系和功能2.3 B/S模型介

16、绍B/S构造,即Browser/Server(阅读器/效劳器)构造,是随着Internet技术的兴起,对C/S构造的一种变更或者改良的构造。在这种构造下,用户界面完全通过WWW阅读器实现,一局部事务逻辑在前端实现,但是主要事务逻辑在效劳器端实现,形成所谓3-tier构造。B/S构造,主要是利用了不断成熟的WWW阅读器技术,结合阅读器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用阅读器就实现了原来须要困难专用软件才能实现的强大功能,并节约了开发本钱,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将阅读器技术植入操作系

17、统内部,这种构造更成为当今应用软件的首选体系构造5。B/S构造图如2所示互联网客户机1客户机2客户机3Web效劳器数据库效劳器 图2 B/S构造图B/S构造的优点:1具有分布性特点,可以随时随地进展查询、阅读等业务处理。 2业务扩展特别简洁快捷,可以通过增加一些网页来增加所须要的效劳器功能。 3它的维护易操作,实现用户的同步更新,只须要修改网页即可。 4操作简洁,共享性高。B/S 模式的缺点:1想要加自己想要的特性化的功能需求,无法实现。 2操作是以鼠标为最根本的操作方式,操作起来不能过快。 3页面进展动态的刷新,响应速度明显降低。 4无法实现分页显示,给数据库访问造成较大的压力。 5功能弱化

18、,难以实现传统模式下的特殊功能要求。2.4 MyEclipse开发工具介绍MyEclipse是一个特别优秀的用于开发Java, J2EE的Eclipse插件,MyEclipse的功能特别强大,支持也特别广泛,尤其是对各种开源产品的支持特别不错,大大削减了开发人员的开发时间。MyEclipse 是一个特别优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能特别强大,支持也特别广泛,尤其是对各种开源产品的支持特别不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,J

19、DBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前全部主流开源产品的专属eclipse开发工具。依据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 20132支持HTML5、JQuery和主流的Javascript 库。在构造上,MyEclipse的特征可以被分为7类:1J2EE模型2 WEB开发工具3 EJB开发工具4应用程序效劳器的连接器5 J2EE工程的部署6 数据库的效劳7MyEclipse整合协助对于以上每一种功能上的类别,在Eclipse中也有相应的功能部件,可以通过相应的查件来完成。MyEclipse构造上的这种模块化,可以让我们在

20、不影响其他模块的状况下,对任所须要的模块进展单独的扩展和升级,运用MyEclipse给开发者带来了极大的便利增加了工程开发的速度6。2.5 Tomcat简介自从JSP发布之后,推出了各种各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,起先考虑在SUN的JSWDK根底上开发一个可以干脆供给Web效劳的JSP效劳器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta工程中的一个重要的子工程,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方引荐的servlet和jsp容器,因此其越来越多

21、的受到软件公司和开发人员的宠爱。servlet和jsp的最新标准都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完备7。Tomcat工作原理:Tomcat的工作模式3种:独立Servlet,进程内servlet,进程外servlet。Servlet是一种运行在支持Java语言的效劳器上的组件,Servlet与平凡Java类的区分就在于它运行在效劳器上。由于Java的特点与平台无关,再加上Servlet运行在效劳器端,因此Servlet对于用户是完全透亮的。Servlet容器的作用是负责处理客户发送

22、的恳求。当客户发送一个恳求时,Servlet容器获得用户的恳求,然后调用相应的一个Servlet,起先执行Servlet中方法,并获得相应的执行结果返回给客户。Tomcat就是起这样作用的容器。当客户端发送一个恳求来调用一个资源时,Servlet容器会用对象ServletRequest把客户端发送的恳求进展封装,然后依据JavaServletAPI文档中定义的一些Servlet方法,完成Servlet的执行之后把执行的结果封装到ServletResponse对象中,最终Servlet容器把客户的恳求发给客户,完成为客户的一次效劳过程8。Tomcat Servlet容器的作用过程如下列图3所示R

23、equestServlet容器客户端Servlet1ResponseServlet2图3 Tomcat作用图2.6 MySQL简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司,目前属于Oracle公司。关联数据库管理系统将数据保存在不同的表中,而不是将全部数据放在一个大仓库内,这样就增加了速度并提高了敏捷性,MyEclipse的SQL语言是用于访问数据库的最常用的标准化语言。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,很多中小型网站为了降低网站总体拥有本钱而选择了MySQL作

24、为网站数据库。在MySQL数据库中,用于保存数据记录的构造被称为数据表。而每一条数据记录那么是由更小的数据对象,即数据类型组成。因此,总体来说,一个或多个数据类型组成一条数据记录,一条或多条数据记录组成一个数据表,一个或多个数据表组成一个数据库9。第三章 系统需求分析3.1 系统任务描述本系统是采纳Java基于B/S开发的企业工程管理系统的功能模块的设计和开发。这些模块实现任务管理、工程管理、人员管理、客户管理、个人信息管理。该系统主要是为了让企业的管理人员能够更便利、快捷的驾驭公司各个工程的根本状况;让工程经理可以便利快捷的管理工程;比拟好的实现信息同步、实时展示;做到工程信息透亮化10。3

25、.2 系统功能分析3.2.1 系统的功能需求企业工程管理系统须要完成以下一些根本功能:登录该系统;任务管理模块;工程管理模块;人员管理模块;客户管理模块;个人信息模块;退出系统。本系统具体功能需求如下:1由工程管理系统登录界面登录到管理界面,即系统的效劳器端。用户经登录界面都系统主页面。2不管是管理员还是用户都须要在登录界面输入正确的用户名和密码后才可以登录到各自的界面中去。3从主界面点击任务管理进入相应的操作界面,对收到的任务进展增加,并可以对该任务修改和查询,对已过期的任务进展删除。4从主界面点击工程管理进入相应的操作界面,对要做的工程进展统一的增删改查管理,刚好更新工程的进度。5从主界面

26、点击客户管理进入相应的操作界面,对公司客户进展记录和修改,明确客户的信息。6从主界面点击人员管理进入相应的操作界面,对公司内部人员管理,以及工资的发给状况。7从主界面点击个人信息管理进入相应的操作界面,对个人信息进展修改。系统数据流图工程管理管理员进入登陆界面如图4所示登录界面用户名,密码核对系统管理界面任务管理人员管理客户管理输入密码密码正确密码错误个人信息管理图4 登录页面流程图系统数据分析在细致调查企业工程管理过程的根底上,总结出该系统须要满意以下主要系统数据的需求:用户密码真实姓名用户名性别用户信息部门电话工资年龄信息说明图5用户实体图发送者优先级执行性任务标题用户信息完毕时间起先时间

27、工期图6任务管理实体图客户名称工程经理工程名称工程管理工期完成状态工期工期工期图7 工程管理实体图添加时间联系人公司背景工程管理公司名称联系电话地址图8 客户信息管理实体图身份证员工类型员工编号姓名职位员工信息年龄电话诞生日期性别图9 员工信息管理实体图总工资扣除工资发款人实发工资员工信息员工姓名状态月份年份图10 员工工资管理实体图3.3 系统可行性分析从技术发面来看,Java语言的优点主要表此时此刻:简洁、面对对象、多线程、平安性等方面。 (1)java 的简洁性:和C+相比,语法简洁了,取消了指针的语法;内存安排和回收不须要我们来过渡关注,C+可以多继承,但java只能是单继承,相对于类

28、来说。注:接口可以多继承 (2) java面对对象:java算是纯面对对象,但jquery是更纯的面对对象。 在java编程思想这本书说过,“Everything is object!” 这样便于人类的构思和设计,更符合人们的思索问题方式 (3) 分布式:主要还是用在EJB上 (4) 平安性:java的语法限定了源程序的平安性,首先编译器会进展源代码的第一步检查 (5) 跨平台:java能够跨越不同的操作系统平台,平台无关性 怎么跨平台呢? 主要是在不同的操作系统中,JVM标准都是一样的,被JVM加载成各个操作系统所支持的,屏蔽了底层操作系统的差异 6、高性能:开闭原那么-对扩绽开放,对修改关

29、闭 java是即时编译的 7、多线程: Java开发的流 MVC的优点耦合性低:视图层和业务层分别,这样就允许更改视图层代码而不用重新编译模型和限制器代码,同样,应用于模型的代码只需写一次就可以被多个视图重用,从而可以削减代码的重复性。因为模型与限制器和视图相分别,所以很简洁变更应用程序的数据层和业务规那么。生命周期本钱低:MVC使开发和维护用户接口的技术含量降低。部署快:运用MVC模式使开发时间得到相当大的缩减,它使程序员Java开发人员集中精力于业务逻辑,界面程序员HTML和JSP开发人员集中精力于表现形式上。可维护性高:分别视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利软件工程

30、化管理:由于不同的层各司其职,每一层不同的应用具有某些一样的特征,有利于通过工程化、工具化管理程序代码。限制器也供给了一个好处,就是可以运用限制器来联接不同的模型和视图去完成用户的需求,这样限制器可以为构造应用程序供给强有力的手段。给定一些可重用的模型和视图,限制器可以依据用户的需求选择模型进展处理,然后选择视图将处理结果显示给用户。第四章 系统设计系统设计是本系统开发的重要阶段,它干脆影响到目标系统的质量,是整个开发工作的核心。系统设计工作应当自顶向下地进展。首先设计总体构造,然后再逐层深化,直至进展每一个模块的设计。总体设计主要是指在系统分析的根底上,对整个系统的划分子系统、机器设备包括软

31、、硬设备的配置、数据的存贮规律以及整个系统实现规划等方面进展合理的支配。系统设计遵循的原那么是:系统性、适应性、稳健性、经济性。4.1 系统总体构造设计本系统是用Java语言基于B/S开发设计的,其核心的MVC技术确定了该系统的平安性和稳定性,从而保证了本系统有较强的运用性。登录到系统管理界面后,可以对相应的任务、工程、公司人员、客户以及个人信息的管理,实现了工程全面管理公司业务,加强跨部门沟通协作,有效配置和共享资源,削减打算拖延和降低运营本钱。系统功能模块图如图11所示企业工程管理系统登录界面系统主界面登录胜利工程管理模块客户管理模块人员管理模块个人信息模块任务管理模块任务信息查看创立任务

32、工程根本信息工程打算信息工程需求信息工程模块信息客户信息查看人员信息查看员工工资查看个人信息查看用户密码修改登录失败图11 系统总体构造示意图4.2 数据库设计本次数据库开发工具为Navicat for MySQL,具体设计的表单如下:表1用户信息表字段名类型大小允许空备注User_idint10否用户IDUsernamevarchar20否用户名Userpasswordvarchar20否用户密码User_namevarchar20是真实姓名User_sexvarchar20是性别User_agevarchar20是年龄User_phonevarchar20是电话User_commvarch

33、ar20是工资User_deptvarchar20是部门User_informationvarchar20是个人信息说明表2任务信息表字段名类型大小允许空备注Renwu_idint10否任务IDRenwu_namevarchar20是任务名称Renwu_timelimitvarchar20是任务工期Renwu_begintimevarchar20是起先时间Renwu_endtimevarchar20是完毕时间Renwu_executorvarchar20是执行人Renwu_sendervarchar20是任务发送者Renwu_priorityvarchar20是优先级表3工程信息表字段名类型大

34、小允许空备注Pj_idint10否工程IDPj_namevarchar20是工程名称Customer_namevarchar20是客户名Pj_managervarchar20是工程经理Pj_developmentvarchar20是开发人数Pj_begintimevarchar20是起先时间Pj_endtimevarchar20是完毕时间Pj_priorityvarchar20是优先级Pj_statevarchar20是状态表4客户信息表字段名类型大小允许空备注Customer_idint10否客户IDCustomer_namevarchar20是客户名称Customer_peoplevarc

35、har20是联系人Customer_phonevarchar20是联系电话Customer_addressvarchar20是联系地址Customer_backgroundvarchar20是公司背景Customer_addtimevarchar20是添加时间表5人员信息表字段名类型大小允许空备注Emp_idint10否员工IDEmployees_idvarchar20是员工编号Employees_namevarchar20是员工姓名Employees_positionvarchar20是员工职位Employees_typevarchar20是员工类型Employees_cardvarchar

36、20是员工身份证Employees_sexvarchar20是性别Employees_agevarchar20是年龄Employees_birthdayvarchar20是生日Employees_phonevarchar20是电话表6人员工资表字段名类型大小允许空备注Salary_idint10否工资IDEmployees_namevarchar20是员工姓名Salary_namevarchar20是发款人Salary_allvarchar20是总工资Salary_delvarchar20是扣除工资Salary_realvarchar20是实发工资Salary_yearvarchar20是年份

37、Salary_monthvarchar20是月份Salary_statevarchar20是状态表7工程打算表字段名类型大小允许空备注Jhua_idint10否打算IDJihua_namevarchar20是打算名称Pj_namevarchar20是工程名称Jihua_executorvarchar20是执行人Jihua_headvarchar20是打算负责人Jihua_timevarchar20是工期Jihua_priorityvarchar20是优先级Jihua_statevarchar20是状态Jihua_limitvarchar20是超期表8工程需求表字段名类型大小允许空备注Xq_id

38、int10否需求IDXq_themevarchar20是需求主题Xq_startvarchar20是创立时间Xq_updatevarchar20是更新时间表9工程模块表字段名类型大小允许空备注M_idint10否模块IDM_namevarchar20是模块名称M_startvarchar20是创立时间M_projectvarchar20是所属工程M_xuqiuvarchar20是所属需求M_priorityvarchar20是优先级4.3 系统功能模块具体设计用户登录模块流程图如图12所示: 起先输入用户名与密码查询数据库是否有这条记录?进入系统管理界面提示用户名或密码错误完毕图12登录模块流

39、程图第五章 编码与实现5.1 系统主要模块代码数据库的连接package com.xiaobo.unti;import java.sql.Connection;import java.sql.DriverManager;public class DBConnection private Connection conn = null;public Connection getConnection()tryClass.forName(com.mysql.jdbc.Driver);/加载数据库驱动conn = DriverManager.getConnection(jdbc:mysql:/local

40、host:3306/xiangmuguanli, root, 1234);/连接数据库 catch (Exception e) return conn; public static void main(String args) DBConnection db = new DBConnection();Connection co = db.getConnection();System.out.println( co );5.1.2增删改查方法package com.xiaobo.daoImpl;import java.sql.Connection;import java.sql.Prepared

41、Statement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.xiaobo.dao.ProjectDao;import com.xiaobo.enty.Project;import com.xiaobo.enty.Renwu;import com.xiaobo.unti.DBConnection;public class ProjectImpl implements ProjectDao private DB

42、Connection db = new DBConnection();private Connection conn;private PreparedStatement ps;private ResultSet rs;private Project project = null;public Project addProject(Project project) conn = db.getConnection();String sql = insert into B_PROJECT(pj_name,customer_name,pj_manager,pj_development,pj_begin

43、time,pj_endtime,pj_priority,pj_state)values (?,?,?,?,?,?,?,?);try ps = conn.prepareStatement(sql);ps.setString(1, project.getPj_name();ps.setString(2, project.getCustomer_name();ps.setString(3, project.getPj_manager();ps.setString(4, project.getPj_development();ps.setString(5, project.getPj_begintim

44、e();ps.setString(6, project.getPj_endtime();ps.setString(7, project.getPj_priority();ps.setString(8, project.getPj_state();ps.execute();System.out.println(插入胜利); catch (SQLException e) e.printStackTrace(); finally this.close();return project;public boolean delProjectById(int id) boolean flag = false

45、;conn = db.getConnection();String sql = delete from B_PROJECT where pj_id =+id+;try ps = conn.prepareStatement(sql);int ros = ps.executeUpdate();if (ros != 0) flag = true;System.out.println(删除胜利); catch (SQLException e) e.printStackTrace(); finally this.close();return flag;public ArrayList findAll()

46、 conn = db.getConnection();ArrayList list = new ArrayList();String sql = select * from B_PROJECT;try ps = conn.prepareStatement(sql);rs = ps.executeQuery();while (rs.next() project = new Project();project.setPj_id(rs.getInt(pj_id);project.setPj_name(rs.getString(pj_name);project.setCustomer_name(rs.

47、getString(customer_name);project.setPj_manager(rs.getString(pj_manager);project.setPj_development(rs.getString(pj_development);project.setPj_begintime(rs.getString(pj_begintime);project.setPj_endtime(rs.getString(pj_endtime);project.setPj_priority(rs.getString(pj_priority);project.setPj_state(rs.get

48、String(pj_state);list.add(project); catch (SQLException e) e.printStackTrace(); finally this.close();return list;public List findByID(int id) conn = db.getConnection();ArrayList list = new ArrayList();String sql = select * from B_PROJECT where pj_id = + id + ;try ps = conn.prepareStatement(sql);rs =

49、 ps.executeQuery();while (rs.next() project = new Project();project.setPj_id(rs.getInt(pj_id);project.setPj_name(rs.getString(pj_name);project.setCustomer_name(rs.getString(customer_name);project.setPj_manager(rs.getString(pj_manager);project.setPj_development(rs.getString(pj_development);project.se

50、tPj_begintime(rs.getString(pj_begintime);project.setPj_endtime(rs.getString(pj_endtime);project.setPj_priority(rs.getString(pj_priority);project.setPj_state(rs.getString(pj_state);list.add(project); catch (SQLException e) e.printStackTrace(); finally this.close();return list;public List findByProjec

51、t_name(String projectname) conn = db.getConnection();List list = new ArrayList();String sql = select * from B_PROJECT where pj_name =+projectname+;System.out.println(sql);try ps = conn.prepareStatement(sql);rs = ps.executeQuery();while (rs.next() project = new Project();project.setPj_id(rs.getInt(pj

52、_id);project.setPj_name(rs.getString(pj_name);project.setCustomer_name(rs.getString(customer_name);project.setPj_manager(rs.getString(pj_manager);project.setPj_development(rs.getString(pj_development);project.setPj_begintime(rs.getString(pj_begintime);project.setPj_endtime(rs.getString(pj_endtime);p

53、roject.setPj_priority(rs.getString(pj_priority);project.setPj_state(rs.getString(pj_state);list.add(project);System.out.println(查询胜利); catch (SQLException e) e.printStackTrace(); finally this.close();return list;public boolean updateProject(Project project) boolean flag = false;conn = db.getConnecti

54、on();String sql = update B_PROJECT set pj_name = + project.getPj_name()+ ,customer_name= + project.getCustomer_name()+ ,pj_manager= + project.getPj_manager()+ ,pj_development= + project.getPj_development()+ ,pj_begintime= + project.getPj_begintime()+ ,pj_endtime= + project.getPj_endtime()+ ,pj_priority= + project.getPj_priority() + ,pj_state=+ project.getPj_state() + where pj_id= + project.getPj_id()+ ;try ps = conn.prepareStatement(sql);int row = ps.executeUpdate();if (row != 0) flag = true;System.out.println(更新胜利); catch (SQLExcep

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!