企业项目管理系统的设计与实现_毕业论文设计(编辑修改稿)内容摘要:

透明的。 Servlet 容器的作用是负责处理客户 发送的 请求。 当客户 发送一个请求时 , Servlet容器获取 用户的 请求,然后调用 相应的一个 Servlet, 开始执行 Servlet 中方法,并获得相应的执行结果 返回给客户。 Tomcat 就是起这样作用的容器。 当客户 端发送一个请求来调用一个资源时 , Servlet容器 会用对象 ServletRequest 把客户端发送的请求进行封装 ,然后 根据 Java Servlet API文档中 定义的一些 Servlet 方法,完成 Servlet 的执行 之后把 执行的结果封装到ServletResponse 对象中 ,最后 Servlet 容器把客户的请求发给客户,完成为客户的一次企业项目管理系统的设计与实现 8 服务过程 [8]。 Tomcat Servlet 容器的作用过程如下图 3 所示 图 3 Tomcat 作用图 MySQL 简介 MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB公司,目前属于 Oracle 公司。 关联数据库管理系统将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性, MyEclipse 的 SQL语言是用于访问数据库的最常用的标准化语言。 目前 MySQL 被广泛地应用在 Inter上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 在 MySQL 数据库中,用于保存数据记录的结构被称为数据表。 而每一条数据记录则是由更小的数据对象,即数据类型组成。 因此,总体来说,一个或多个数据类型组成一条数据记录,一条或多条数据记录组成一个数据表,一个或多个数据表组成一个数据库 [9]。 客户端 Servlet 容器 Servlet1 Servlet2 Request Response 9 第三 章 系统需求分析 系统任务描述 本系统是采用 Java 基于 B/S 开发的企业项目管理系统的功能模块的设计和开发。 这些模块实现任务管理、项目管理、人员管理、客户管理、个人信息管理。 该系统主要是为了让企业的管理人员能够更方便、快捷的掌握公司各个项目的基本情况;让项目经理可以方便快捷的管理项目;比较好的实现信息同步、实时展示;做到项目信息透明化 [10]。 系统功能分析 系 统的功能需求 企业项目管理系统需要 完成以下一些基本功能: 登录 该系统 ; 任务管理模块; 项目管理模块; 人员管理模块; 客户管理模块; 个人信息模块; 退出系统。 本系统具体功能需求如下: ( 1) 由项目管理系统 登录界面登录到管理界面,即系统的服务器端。 用户经登录界面都 系统主页面。 ( 2)不论是管理员还是用户都需要在登录界面输入正确的用户名和密码后才可以登录到各自的界面中去。 ( 3)从主界面点击任务管理进入相应的操作界面,对收到的任务进行增加,并可以对该任务修改和查询,对已过期的任务进行删除。 企业项目管理系统的设计与实现 10 ( 4)从主界面点击项目管理进入相应的操作界面,对要做的项目进行统一的增删改查管理,及时更新项目的进度。 ( 5) 从主界面点击客户管理进入相应的操作界面 ,对公司客户进行记录和修改,明确客户的信息。 ( 6) 从主界面点击人员管理进入相应的操作界面,对公司内部人员管理,以及工资的发给情况。 ( 7)从主界面点击个人信息管理进入相应的操作界面,对个人信息进行修改。 系统数据流图 管理员进入登陆界面如图 4 所示 图 4 登录页面流程图 系统数据分析 在仔细调查 企业项目管理 过程的基础上,总结出该系统需要满足以下 主要 系统数据的需求: 登录界面 用户名,密码核对 系统管理界面 任务管理 人员管理 客户管理 输入密码 密 码 正确 密码错误 项目管理 个人信息管理 11 图 5用户实体图 图 6任务管理实体图 图 7 项目管理实体图 真实姓名 电话 信息说明 用户信息 用户密码 用户名 性别 工资 部门 年龄 用户信息 发送者 优先级 任务标题 工期 结束时间 执行性 开始时间 项目管理 项目名称 客户名称 项目经理 完成状态 工期 工期 工期 工期 企业项目管理系统的设计与实现 12 图 8 客户信息管理实体图 图 9 员工信息管理实体图 图 10 员工工资管理实体图 项 目管理 添加时间 公司背景 联系人 公司名称 联系电话 地址 员工信息 身份证 员工类型 职位 年龄 员工编号 姓名 电话 性别 出生日期 员工信息 扣除工资 总工资 状态 员工姓名 年份 月份 实发工资 发款人 13 系统可行性分析 从技术发面来看, Java 语言的优点主要表现在:简单、面向 对象、多线程、安全性等方面。 (1)java 的简单性:和 C++相比,语法简单了,取消了指针的语法;内存分配和回收不需要我们来过渡关注, C++可以多继承,但 java 只能是单继承,相对于类来说。 (注:接口可以多继承) ( 2) java 面向对象: java 算是纯面向对象,但 jquery 是更纯的面向对象。 在 java编程 思想这本书说过, “Everything is object!” 这样便于人类的构思和设计,更符合人们的思考问题方式 ( 3) 分 布式:主要还是用在 EJB 上 ( 4) 安全性: java 的语法限定了源程序的安全性,首先编译器会进行源代码的第一步检查 ( 5) 跨平台: java 能够跨越不同的操作系统平台,平台无关性 怎么跨平台呢。 主要是在不同的操作系统中, JVM 规范都是一样的,被 JVM 加载成各个操作系统所支持的,屏蔽了底层操作系统的差异 ( 6)、高性能:开闭原则 对扩展开放,对修改关闭 java是即时编译的 ( 7)、多线程: Java 开发的流 MVC 的优点 耦合性低: 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,应用于模型的代码只需写一次就可以被多个视图重用,从而可以减少代码的重复性。 因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。 生命周期成本低: MVC 使开发和维护用户接口的技术含量降低。 部署快: 使用 MVC 模式使开发时间得到相当大的缩减,它使程序员( Java 开发人员)集中精力于业务逻辑,界面程序员( HTML 和 JSP 开发人员)集中精力于表现形式上。 可维护性高: 分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修改。 有利软件工程化管理: 企业项目管理系统的设计与实现 14 由于不同的层各司其职,每一层不同的 应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。 控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。 给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。 15 第 四 章 系统设计 系统设计是本系统开发的重要阶段,它直接影响到目标系统的质量,是整个开发工作的核心。 系统设计工作应该自顶向下地进行。 首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。 总体设计主要是指在 系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。 系统设计遵循的原则是:系统性、适应性、稳健性、经济性。 系统总体结构设计 本系统是用 Java 语言基于 B/S 开发设计的,其核心的 MVC 技术决定了该系统的安全性和稳定性,从而保证了本系统有较强的使用性。 登录到系统管理界面后,可以对相应的任务、项目、公司人员、客户以及个人信息的管理, 实现了 项目全面管理公司业务,加强跨部门沟通协作,有效配置和共享资源,减少计划拖延和降低运 营成本。 系统功能模块图如图 11 所示 企业项目管理系统的设计与实现 16 图 11 系统总体结构示意图 数据库设计 本次数据库开发工具为 Navicat for MySQL,具体设计的表单如下: 表 1用户信息表 字段名 类型 大小 允许空 备注 User_id int 10 否 用户 ID Username varchar 20 否 用户名 Userpassword varchar 20 否 用户密码 User_name varchar 20 是 真实姓名 User_sex varchar 20 是 性别 User_age varchar 2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。