企业项目管理系统的设计与实现_毕业论文设计.doc

上传人:小小飞 文档编号:3909348 上传时间:2019-10-10 格式:DOC 页数:40 大小:727KB
返回 下载 相关 举报
企业项目管理系统的设计与实现_毕业论文设计.doc_第1页
第1页 / 共40页
企业项目管理系统的设计与实现_毕业论文设计.doc_第2页
第2页 / 共40页
企业项目管理系统的设计与实现_毕业论文设计.doc_第3页
第3页 / 共40页
企业项目管理系统的设计与实现_毕业论文设计.doc_第4页
第4页 / 共40页
企业项目管理系统的设计与实现_毕业论文设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《企业项目管理系统的设计与实现_毕业论文设计.doc》由会员分享,可在线阅读,更多相关《企业项目管理系统的设计与实现_毕业论文设计.doc(40页珍藏版)》请在三一文库上搜索。

1、 本科毕业论文(设计) 题 目 企业项目管理系统的设计与实现 院(系) 计算机与信息工程学院 专 业 计算机科学与技术 本科毕业论文(设计)诚信承诺书 本人郑重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下, 独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不 含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出 重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声 明的法律结果由本人承担。 本人签名: 日期: 本科毕业论文 (设计)使用授权说明 本人完全了解巢湖学院有关收集、保留和使用毕业论文 (设计)的规 定,即:本科生在校期间进行毕业论

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

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

4、库 Abstract Enterprise 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 managem

5、ent, project 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

6、 will be submitted 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

7、 and delete 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 mana

8、gement efficiency. Keywords: project management; JAVA; The Model View Controller; The Mysql database 目目 录录 第一章 绪论 1 1.1 论文背景及课题来源.1 1.2 本课题在国内外的发展状况.1 1.3 应解决的问题及系统开发意义.1 第二章 开发工具及相关技术介绍 .4 2.1 JAVA 简介4 2.2 MVC 介绍.4 2.3 B/S 模型介绍.5 2.4 MYECLIPSE 开发工具介绍.6 2.5 TOMCAT 简介7 2.6 MYSQL 简介.8 第三章 系统需求分析 .9 3.

9、1 系统任务描述 9 3.2 系统功能分析 9 3.2.1 系统的功能需求.9 3.2.2 系统数据流图. .10 3.2.3 系统数据分析 10 3.3 系统可行性分析 .13 第四章 系统设计 .15 4.1 系统总体结构设计 .15 4.2 数据库设计 .16 4.3 系统功能模块详细设计 .20 第五章 编码与实现 21 5.1 系统主要模块代码 .21 5.1.1 数据库的连接 21 5.1.2 增删改查方法 22 5.2 系统测试 .28 结 束 语 .32 参考文献 .33 1 第一章第一章 绪论绪论 1.11.1 论文背景及课题来源论文背景及课题来源 随着网络技术的发展和普及和

10、经济的发展,公司的创建也随之增加。按照一般的说 法,在一个企业准备做一个项目之后,参与这个项目的不会只是技术部,它还会包括 市场部门、人事部门、财务部门等,从而在这些不同部门在一起运作改项目时不可避 免地会产生一些小摩擦,须要进行协调,而这些肯定会为一些项目增加的不必要的成 本,影响改项目实施的效率。而项目管理的做法则不同。本身在不同部门的成员有可 能因为这个项目组成一个团队,一个项目团队的领导者就是项目经理,他们所负责的 就是领导负责该项目的团队成员能够在给予的时间内很好的完成该项目所需要的全部 工作。而项目管理系统可以很好的帮助企业处理这种多部门参与的项目所遇到的一些 复杂的问题,可以实现

11、项目高的实施效率1。 1.21.2 本课题在国内外的发展状况本课题在国内外的发展状况 随着网络技术的发展和普及,企业项目管理是运用各种知识、技能、方法与工具, 为满足或超越项目有关的各方对项目的要求与期望所开展的各种管理活动。项目管理 发展到现在,已深入到各行各业,以不同的类型、规模出现,在企业管理中扮演着举 足轻重的角色。 而项目管理软件就是适应这个变化而产生的一种处理项目的方法,现在在项目管 理软件中距今了解比较好用的一款是捷为科技 iMIS PM 项目管理软件,它从一个项目 的立项,启动,计划,执行,监控,结束和总结,可以让人一目了然地了解整个项目 的一个进行过程,可以说是国内第一套做的

12、比较全面的非工程项目管理软件,并且它 也是一个集成性的管理平台2。 1.3 应解决的问题及系统开发意义应解决的问题及系统开发意义 本系统基于功能的需要应用到了 MVC(Model-View-Controller,模型-视图-控制) 设计模式,以 Myeclipse 为开发平台,采用 JSP 设计模式(JSP+Servlet+javaBean)进 2 行设计,实现了各模块的功能。在其中遇到的问题: (1)服务器端和客户端要实现界面化,并且界面尽量人性化。 (2)服务器端能够正确的启动,确保前台 JSP 通过 Servlet 实现与后台的交互。 (3)用户在界面上进行操作时,确保数据库随之更新。

13、(4)异常处理,对于用户的不正确的操作系统应该有提示。 企业项目管理系统它的开发意义在于全面管理公司项目,加强跨部门之间的沟通协 作,有效配置和共享资源,减少计划拖延和降低运营成本,并提高其运营效率,确保 项目的进度。 企业项目管理系统的设计与实现 4 第二章第二章 开发工具及相关技术介绍开发工具及相关技术介绍 2.12.1 JavaJava 简介简介 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Ja

14、va 是一种简单的,面向对象的,分布式的,解释型的, 健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。在这个互联网 的时代,基于 Java 的特点更具备了优势和广阔的前景。 Java 语言一直是应用最广的开发语言,并拥有最广泛的开发人群。如今,Java 已 经不再简单地是一门语言,它更像一个完整的体系,一个系统的开发平台。Java 中所 涉及的知识 Java 的面向对象特征、Java 集合框架体系、Java 泛型、异常处理、Java GUI 编程、JDBC 数据库编程、Java 注释、Java 的 IO 流体系、Java 多线程编程、Java 网络通信编程和 Java 反射机制3

15、。 2.22.2 MVCMVC 介绍介绍 MVC 全名是 Model View Controller,是模型(model)视图(view)控制器 (controller)的缩写,一种软件设计典范,在于组织代码用一种业务逻辑和数据库分离的 一种方法,这个方法的假设前提是如果这些业务逻辑被聚集到一个总体的部件里面, 而且用户界面和用户所需要提交的数据的交互能被改进和个性化定制而不需要重新编 写业务逻辑 MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑 的图形化用户界面的结构中4。 MVC 是一个框架模式,它将使应用程序的请求、处理和处理结果分开。使用 MVC 设计模式被分成三个

16、核心部件:模型、视图、控制器。它们各自处理自己的任务。 最典型的 MVC 就是 JSP + servlet + javabean 的模式。模型代表应用的业务逻辑;视图 代表应用的表示,用于用户的交互;控制器是模型的与视图之间的沟通的桥梁,提供 应用的处理过程控制。模型、视图、控制器各自的功能以及它们之间的关系如图 1 所 示 5 图 1 MVC 组件类型的关系和功能 2.3 B/S 模型介绍模型介绍 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起, 对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览

17、 器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多 种 Script 语言(VBScript、JavaScript)和 ActiveX 技术,用通用浏览器就实现了原 来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系 统构造技术。随着 Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种 结构更成为当今应用软件的首选体系结构5。 B/S 结构图如 2 所示 用户请求 通 知 改 变 方法的调用 事件 互联网 客户机 1 客

18、户机 2 客户机 3 Web 服务器 数据库服务器 模型 封装应用程序状态 响应状态查询 应用程序功能 通知视图改变 视图 解释模型 模型更新请求 发送用户输入给控制器 控制器可以选择视图 控制器 定义应用程序行为 用户动作映射成模型更新 选择响应的视图 状态改变 视图选择 状态查询 企业项目管理系统的设计与实现 6 图 2 B/S 结构图 B/S 结构的优点: (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)业务扩展非常简单快捷,可以通过增加一些网页来增加所需要的服务器功能。 (3)它的维护易操作,实现用户的同步更新,只需要修改网页即可。 (4)操作简单,共享性高。 B/

19、S 模式的缺点: (1)想要加自己想要的个性化的功能需求,无法实现。 (2)操作是以鼠标为最基本的操作方式,操作起来不能过快。 (3)页面进行动态的刷新,响应速度明显降低。 (4)无法实现分页显示,给数据库访问造成较大的压力。 (5)功能弱化,难以实现传统模式下的特殊功能要求。 2.42.4 MyEclipseMyEclipse 开发工具介绍开发工具介绍 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件,MyEclipse 的功 能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错,大大减少了 开发人员的开发时间。 MyEclipse 是一

20、个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数 据库链接工具等多项功能。可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专 属 eclipse 开发工具。根据官方最新消息,MyEclipse 2013 已经正式发布!MyEclipse 20132支持 HTML5、JQuery 和主流的 Javascript

21、 库。 在结构上,MyEclipse 的特征可以被分为 7 类: (1)J2EE 模型 (2) WEB 开发工具 (3) EJB 开发工具 (4)应用程序服务器的连接器 7 (5) J2EE 项目的部署 (6) 数据库的服务 (7)MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中也有相应的功能部件,可以通过相应 的查件来完成。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况 下,对任所需要的模块进行单独的扩展和升级,使用 MyEclipse 给开发者带来了极大 的方便增加了项目开发的速度6。 2.52.5 TomcatTomcat 简介简

22、介 自从 JSP 发布之后,推出了各式各样的 JSP 引擎。Apache Group 在完成 GNUJSP1.0 的开发以后,开始考虑在 SUN 的 JSWDK 基础上开发一个可以直接提供 Web 服务的 JSP 服务器,当然同时也支持 Servlet, 这样 Tomcat 就诞生了。Tomcat 是 jakarta 项目中的一个重要的子项目,其被 JavaWorld 杂志的编辑选为 2001 年度最具创 新的 java 产品,同时它又是 sun 公司官方推荐的 servlet 和 jsp 容器,因此其越来越多 的受到软件公司和开发人员的喜爱。servlet 和 jsp 的最新规范都可以在 t

23、omcat 的新版 本中得到实现。其次,Tomcat 是完全免费的软件,任何人都可以从互联网上自由地下 载。Tomcat 与 Apache 的组合相当完美7。 Tomcat 工作原理: Tomcat 的工作模式 3 种:独立 Servlet,进程内 servlet,进程外 servlet。 Servlet 是一种运行在支持 Java 语言的服务器上的组件,Servlet 与普通 Java 类的区 别就在于它运行在服务器上。由于 Java 的特点与平台无关,再加上 Servlet 运行在服务 器端,因此 Servlet 对于用户是完全透明的。 Servlet 容器的作用是负责处理客户发送的请求。

24、当客户发送一个请求时,Servlet 容器获取用户的请求,然后调用相应的一个 Servlet,开始执行 Servlet 中方法,并获得 相应的执行结果返回给客户。 Tomcat 就是起这样作用的容器。当客户端发送一个请求来调用一个资源时, Servlet 容器会用对象 ServletRequest 把客户端发送的请求进行封装,然后根据 Java Servlet API 文档中定义的一些 Servlet 方法,完成 Servlet 的执行之后把执行的结果 封装到 ServletResponse 对象中,最后 Servlet 容器把客户的请求发给客户,完成为客户 企业项目管理系统的设计与实现 8

25、的一次服务过程8。 Tomcat Servlet 容器的作用过程如下图 3 所示 图 3 Tomcat 作用图 2.62.6 MySQLMySQL 简介简介 MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司,目前属于 Oracle 公司。关联数据库管理系统将数据保存在不同的表中,而不是 将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,MyEclipse 的 SQL 语言是用于访问数据库的最常用的标准化语言。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一 特点,许

26、多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 在 MySQL 数据库中,用于保存数据记录的结构被称为数据表。而每一条数据记录 则是由更小的数据对象,即数据类型组成。因此,总体来说,一个或多个数据类型组 成一条数据记录,一条或多条数据记录组成一个数据表,一个或多个数据表组成一个 数据库9。 客户端 Servlet 容器 Servlet1 Servlet2 Request Response 9 第三章第三章 系统需求分析系统需求分析 3.13.1 系统任务描述系统任务描述 本系统是采用 Java 基于 B/S 开发的企业项目管理系统的功能模块的设计和开发。 这些模块实

27、现任务管理、项目管理、人员管理、客户管理、个人信息管理。 该系统主要是为了让企业的管理人员能够更方便、快捷的掌握公司各个项目的基本 情况;让项目经理可以方便快捷的管理项目;比较好的实现信息同步、实时展示;做 到项目信息透明化10。 3.23.2 系统功能分析系统功能分析 3.2.13.2.1 系统的功能需求系统的功能需求 企业项目管理系统需要完成以下一些基本功能: 登录该系统; 任务管理模块; 项目管理模块; 人员管理模块; 客户管理模块; 个人信息模块; 退出系统。 本系统具体功能需求如下: (1)由项目管理系统登录界面登录到管理界面,即系统的服务器端。用户经登录 界面都系统主页面。 (2)

28、不论是管理员还是用户都需要在登录界面输入正确的用户名和密码后才可以 登录到各自的界面中去。 (3)从主界面点击任务管理进入相应的操作界面,对收到的任务进行增加,并可 以对该任务修改和查询,对已过期的任务进行删除。 企业项目管理系统的设计与实现 10 (4)从主界面点击项目管理进入相应的操作界面,对要做的项目进行统一的增删 改查管理,及时更新项目的进度。 (5)从主界面点击客户管理进入相应的操作界面,对公司客户进行记录和修改, 明确客户的信息。 (6)从主界面点击人员管理进入相应的操作界面,对公司内部人员管理,以及工 资的发给情况。 (7)从主界面点击个人信息管理进入相应的操作界面,对个人信息进

29、行修改。 3.2.2 系统数据流图系统数据流图 管理员进入登陆界面如图 4 所示 图 4 登录页面流程图 3.2.3 系统数据分析系统数据分析 在仔细调查企业项目管理过程的基础上,总结出该系统需要满足以下主要系统数 据的需求: 登录界面 用户名, 密码核对 系统管理 界面 任务管理 人员管理 客户管理 输入 密码 密码正 确 密码错误 项目管理 个人信息管理 11 图 5 用户实体图 图 6 任务管理实体图 图 7 项目管理实体图 真实姓名 电话 信息说明 用户信息 用户密码 用户名 性别 工资 部门 年龄 用户信息 发送者 优先级 任务标题 工期 结束时间 执行性 开始时间 项目管理 项目名

30、称客户名称 项目经理 完成状态 工期 工期 工期工期 企业项目管理系统的设计与实现 12 图 8 客户信息管理实体图 图 9 员工信息管理实体图 图 10 员工工资管理实体图 项目管理 添加时间 公司背景 联系人 公司名称 联系电话 地址 员工信息 身份证 员工类型 职位 年龄 员工编号 姓名 电话 性别出生日期 员工信息 扣除工资总工资 状态 员工姓名 年份月份 实发工资 发款人 13 3.3 系统可行性分析系统可行性分析 从技术发面来看,Java 语言的优点主要表现在:简单、面向对象、多线程、安全 性等方面。 (1)java 的简单性:和 C+相比,语法简单了,取消了指针的语法;内存分配和

31、 回收不需要我们来过渡关注,C+可以多继承,但 java 只能是单继承,相对于类来说。 (注:接口可以多继承) (2)java 面向对象:java 算是纯面向对象,但 jquery 是更纯的面向对象。 在 java编程思想这本书说过, “Everything is object!” 这样便于人类的构思和设计,更符合 人们的思考问题方式 (3)分布式:主要还是用在 EJB 上 (4)安全性:java 的语法限定了源程序的安全性,首先编译器会进行源代码的第 一步检查 (5)跨平台:java 能够跨越不同的操作系统平台,平台无关性 怎么跨平台呢? 主要是在不同的操作系统中,JVM 规范都是一样的,被

32、 JVM 加载成各个操作系统所支 持的,屏蔽了底层操作系统的差异 (6) 、高性能:开闭原则-对扩展开放,对修改关 闭 java 是即时编译的 (7) 、多线程: Java 开发的流 MVC 的优点 耦合性低: 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器 代码,同样,应用于模型的代码只需写一次就可以被多个视图重用,从而可以减少代 码的重复性。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和 业务规则。 生命周期成本低: MVC 使开发和维护用户接口的技术含量降低。 部署快: 使用 MVC 模式使开发时间得到相当大的缩减,它使程序员(Java 开发人员)

33、集 中精力于业务逻辑,界面程序员(HTML 和 JSP 开发人员)集中精力于表现形式上。 可维护性高: 分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修改。 有利软件工程化管理: 企业项目管理系统的设计与实现 14 由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工 程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接 不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的 手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理, 然后选择视图将处理结果显示给用户。 15 第四章第四章 系统设计系统设计

34、系统设计是本系统开发的重要阶段,它直接影响到目标系统的质量,是整个开发 工作的核心。系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深 入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系 统的划分(子系统) 、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个 系统实现规划等方面进行合理的安排。 系统设计遵循的原则是:系统性、适应性、稳健性、经济性。 4.1 系统总体结构设计系统总体结构设计 本系统是用 Java 语言基于 B/S 开发设计的,其核心的 MVC 技术决定了该系统的安 全性和稳定性,从而保证了本系统有较强的使用性。登录到系统管理界面后,可

35、以对 相应的任务、项目、公司人员、客户以及个人信息的管理,实现了项目全面管理公司 业务,加强跨部门沟通协作,有效配置和共享资源,减少计划拖延和降低运营成本。 系统功能模块图如图 11 所示 企业项目管理系统的设计与实现 16 图 11 系统总体结构示意图 4.2 数据库设计数据库设计 本次数据库开发工具为 Navicat for MySQL,具体设计的表单如下: 表 1 用户信息表 字段名类型大小允许空备注 User_idint10否用户 ID Usernamevarchar20否用户名 Userpasswordvarchar20否用户密码 User_namevarchar20是真实姓名 Us

36、er_sexvarchar20是性别 User_agevarchar20是年龄 User_phonevarchar20是电话 登录失败 企业项目管理系统 登录界面 系统主界面 登录成功 项目管理模块客户管理模块人员管理模块个人信息模块任务管理模块 任 务 信 息 查 看 创 建 任 务 项 目 基 本 信 息 项 目 计 划 信 息 项 目 需 求 信 息 项 目 模 块 信 息 客 户 信 息 查 看 人 员 信 息 查 看 员 工 工 资 查 看 个 人 信 息 查 看 用 户 密 码 修 改 17 User_commvarchar20是工资 User_deptvarchar20是部门 U

37、ser_informationvarchar20是个人信息说明 表 2 任务信息表 字段名类型大小允许空备注 Renwu_idint10否任务 ID Renwu_namevarchar20是任务名称 Renwu_timelimitvarchar20是任务工期 Renwu_begintimevarchar20是开始时间 Renwu_endtimevarchar20是结束时间 Renwu_executorvarchar20是执行人 Renwu_sendervarchar20是任务发送者 Renwu_priorityvarchar20是优先级 表 3 项目信息表 字段名类型大小允许空备注 Pj_id

38、int10否项目 ID Pj_namevarchar20是项目名称 Customer_namevarchar20是客户名 Pj_managervarchar20是项目经理 Pj_developmentvarchar20是开发人数 Pj_begintimevarchar20是开始时间 Pj_endtimevarchar20是结束时间 Pj_priorityvarchar20是优先级 Pj_statevarchar20是状态 表 4 客户信息表 字段名类型大小允许空备注 Customer_idint10否客户 ID Customer_namevarchar20是客户名称 Customer_peop

39、levarchar20是联系人 企业项目管理系统的设计与实现 18 Customer_phonevarchar20是联系电话 Customer_addressvarchar20是联系地址 Customer_backgroundvarchar20是公司背景 Customer_addtimevarchar20是添加时间 表 5 人员信息表 字段名类型大小允许空备注 Emp_idint10否员工 ID Employees_idvarchar20是员工编号 Employees_namevarchar20是员工姓名 Employees_positionvarchar20是员工职位 Employees_t

40、ypevarchar20是员工类型 Employees_cardvarchar20是员工身份证 Employees_sexvarchar20是性别 Employees_agevarchar20是年龄 Employees_birthdayvarchar20是生日 Employees_phonevarchar20是电话 表 6 人员工资表 字段名类型大小允许空备注 Salary_idint10否工资 ID Employees_namevarchar20是员工姓名 Salary_namevarchar20是发款人 Salary_allvarchar20是总工资 Salary_delvarchar20

41、是扣除工资 Salary_realvarchar20是实发工资 Salary_yearvarchar20是年份 Salary_monthvarchar20是月份 Salary_statevarchar20是状态 表 7 项目计划表 19 字段名类型大小允许空备注 Jhua_idint10否计划 ID Jihua_namevarchar20是计划名称 Pj_namevarchar20是项目名称 Jihua_executorvarchar20是执行人 Jihua_headvarchar20是计划负责人 Jihua_timevarchar20是工期 Jihua_priorityvarchar20是优

42、先级 Jihua_statevarchar20是状态 Jihua_limitvarchar20是超期 表 8 项目需求表 字段名类型大小允许空备注 Xq_idint10否需求 ID Xq_themevarchar20是需求主题 Xq_startvarchar20是创建时间 Xq_updatevarchar20是更新时间 表 9 项目模块表 字段名类型大小允许空备注 M_idint10否模块 ID M_namevarchar20是模块名称 M_startvarchar20是创建时间 M_projectvarchar20是所属项目 M_xuqiuvarchar20是所属需求 M_priorityv

43、archar20是优先级 企业项目管理系统的设计与实现 20 4.3 系统功能模块详细设计系统功能模块详细设计 用户登录模块流程图如图 12 所示: 开始 输入用户名与密码 查询数据库 是否有这条 记录? 进入系统管理界面 提示用户名 或密码错误 结束 图 12 登录模块流程图 21 第五章第五章 编码与实现编码与实现 5.1 系统主要模块代码系统主要模块代码 5.1.1 数据库的连接数据库的连接 package com.xiaobo.unti; import java.sql.Connection; import java.sql.DriverManager; public class DB

44、Connection private Connection conn = null; public Connection getConnection() try Class.forName(“com.mysql.jdbc.Driver“);/加载数据库驱动 conn = DriverManager.getConnection( “jdbc:mysql:/localhost:3306/xiangmuguanli“, “root“, “1234“);/连 接数据库 catch (Exception e) return conn; public static void main(String arg

45、s) DBConnection db = new DBConnection(); Connection co = db.getConnection(); System.out.println( co ); 企业项目管理系统的设计与实现 22 5.1.2 增删改查方法增删改查方法 package com.xiaobo.daoImpl; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.

46、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 DBConnection db = new DBConnection(); private Connection conn; private Pr

47、eparedStatement 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_begintime,pj_endtime,p j_priority,pj_state)values (?,?,?,?,?,?,?,?)“;

48、 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_begintime(); 23 ps.setString(6, project.getPj_endtime(); ps.setS

49、tring(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; 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; Syst

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1