1、 毕 业 设 计 说 明 书 课题名称 任务分发监控系统的设计与实现 院 系 计算机与软件学院 专 业 软件技术 班 级 软件 1011 学 号 1002343127 学生姓名 指导教师: 2013 年 5月 30日 毕业设计(论文)报告纸 计算机与软件学院 毕业设计(论文)诚信承诺 我谨在此承诺:本人所写的毕业论文任务分发监控系统的设计与实现,是本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均 作了注释与说明,若有不实,后果由本人承担。 承诺人(签名): 2013 年 5 月 30 日 毕业设计(论文)报告纸 摘 要 社会在不断的进步,科技在不断的发展,人民的生活水平在不断的提高,
2、尤其是随着网技术和计算机技术的快速发展,以及数据库技术在网络中的应用,致使更多企业和公司都会选择通过网络来管理员工之间的任务分配,更好的提高的任务效率以及实现任务分发的便捷,为此我们用着课题作为毕业设计的研究。 本课题的任务分发系统主要实现了产品管理,任务管理,管理员维护,权限管理,消息中心,任务清单等 6大模块。本系统是基于 Spring 的MVC 框架技术,以此来达到任务监控的管理。 本篇着重论述了任务监控的可行性、网上任务管理的优势、系统功能与实现、数据流程及存储,包括任务清单,用户登陆、设置任务与任务分发、任务查询、后台管理员管理等。 关键词: 任务分发 ; Spring;任务监控 毕
3、业设计(论文)报告纸 Abstract Society continues to progress, science and technology in the unceasing development, peoples living standard continuously improved, especially with the rapid development of network technology and computer technology, and the application of database technology in the network, resul
4、ting in more and more enterprises choose through online task assignment system to science between employees, improve work efficiency and better and the distribution of tasks and convenient, so we use a subject as the graduation design. The task distribution system mainly realizes the product managem
5、ent, task management, the administrator for the maintenance, management, message center, task list, 6 big modules. This system is the MVC framework technology based on spring, in order to achieve the task of monitoring and management. This article discussed the feasibility, task monitoring online ta
6、sk management advantages, system function and the realization, the data flow and storage, including the task list, the user login, set the task and task distribution, query task, the administrator management etc. KeyWords: task management; spring; The task of monitoring; database 毕业设计(论文)报告纸 目 录 摘 要
7、 . I Abstract . II 1 绪论 . 1 1.1 任务分发监控系统的背景和意义 . 1 1.2 任务分发系统的研究现状 . 1 1.2.1 选择任务分发系统的原因 . 1 1.2.2 任务分发存在的问题 . 2 2 系统开发技术与工具 . 3 2.1 开发工具与环境 . 3 2.1.1 JDK. 3 2.1.2 Eclipse . 3 2.1.3 Oracle . 3 2.1.4 Tomcat . 3 2.1.5 SVN . 4 2.2 网站开发的技术与语言 . 4 2.2.1 CSS2 . 4 2.2.2 JavaScript . 4 2.2.3 JQuery . 5 2.2.
8、4 JQuery EasyUI . 5 2.2.5 Java . 5 2.2.6 Spring . 6 2.2.7 Spring MVC . 7 2.2.8 SQL、 PL/SQL . 7 3 系统需求分析 . 8 3.1 系统概述 . 8 3.2 系统设计要求 . 8 3.3 用例图 . 9 3.4 系统界面要求 . 13 3.5 系统功能要求 . 13 3.6 系统性能要求 . 13 4 概要设计 . 14 4.1 概要设计 . 14 4.2 模块设计 . 14 毕业设计(论文)报告纸 4.2.1 前台各模块设计 . 15 4.2.2 后台各模块设计 . 16 4.3 数据库设计 . 17
9、 4.3.1 数据库 E-R 图 . 17 4.3.2 数据库逻辑结构设计 . . 19 4.3.3 数据库物理设计 . 20 4.4 项目组织结构图 . 28 5 详细设计 . 30 5.1 系统流程图 . 30 5.2 用户登录 . 31 5.3 今日任务 . 32 5.4 管理员登录 . 33 5.5 统一用户权限管理 UUPM 服务 . 34 5.5.1 UUPM 设计目标 . 34 5.5.2UUPM 设计思路 . 34 5.5.3UUPM 架构图 . 34 5.5.4UUPM 模块 . 36 6 系统实现 . 40 6.1 登录界面 . 40 6.2 前台首页界面 . 40 6.3
10、 任务清单界面 . 41 6.4 单个任务浏览界面 . 41 6.5 设置任务界面 . 42 6.6 分布任务 界面 . 43 6.7 产品管理 . 43 6.8 权限管理页面 . 44 6.9 管理员维护 . 44 6.10 消息中心 . 45 6.11 用户管理 . 45 7 测试与运行 . 46 7.1 系统测试概述 . 46 7.2 系统功能测试 . 46 7.2.1 测试内容 . 46 7.2.2 测试用例 . 46 毕业设计(论文)报告纸 7.3 系统部暑及运行说明 . 48 8 总结 . 51 致 谢 . 52 参考文献 . 53 附 录 . 54 毕业设计(论文)报告纸 共 5
11、8 页 第 1 页 1 绪论 1.1 任务分发监控系统的背景和意义 随着现代公司的规模的不断扩大以及公司制度的不断完善,作为经营者,为了更加管理公司内部人员的每天的工作进度以及工作内容,任务制度慢慢的成为必不可少的一部分,同时每位员工每天的任务质量 以及数量也成为公司作为考核的标准,也是衡量公司员工的能力的表现,所以任务分发监控的系统慢慢逐渐形成。 任务分发监控系统主要是由任务清单,任务管理,产品管理,消息中心,用户管理以及管理员管理等部门组成,它是通过邮件以及消息的方式将每个任务发送给接收人,然后接收人进入系统时可以查看本人近日任务以及本周任务,任务完成后,接收人再提交任务给分发人,然后分发
12、人审核任务,审核完成后系统会自动的发送消息以及邮件给完成该任务的人。这样就省掉了各位员工之间的当面告知的麻烦,无论员工在哪里,只要你进入该系统就知道你今天需要做什 么,这样大大提高 了 任务的进度以及完善了公司任务制度。 1.2 任务分发系统的研究现状 由于公司业务规模的扩大,作为每一位研发中心的人员,任务都将增加,因此,任务分发监控系统将成为必不可少的一部分,这不仅可以减少许多繁琐的流程,同时也方便了组长对组员任务的管理,这将大大提高工作的效率。 1.2.1 选择任务分发系统的原因 图 1.1 选择任务分发系统的原因 毕业设计(论文)报告纸 共 58 页 第 2 页 1.2.2 任务分发存在
13、的问题 图 1.2 用户认为任务分发存在的最大问题 从以上两张图不难发现,任务管理系统的主要作用就是方便企业对员工任务的分发与管理 ,而现存的任务管理模式最大的问题就是不够人性化,因此开发一套人性化的任务分发与监控系统是十分必要的。 毕业设计(论文)报告纸 共 58 页 第 3 页 2 系统开发技术与工具 2.1 开发工具与环境 2.1.1 JDK JDK(Java Development Kit)是 Sun Microsystems针对 Java开发员的产品。自从 Java推出以来, JDK 已经成为使用最广泛的 Java SDK( Software development kit)。 JD
14、K 是整个 Java 的核心,包括了 Java 运行环境( Java Runtime Envirnment),一堆 Java 工具和 Java 基础的类库 (rt.jar)。不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。因此掌握 JDK 是学好 Java 的第一步。最主流的 JDK 是 Sun 公司发布的 JDK,除了 Sun 之外,还有很多公司和组织都开发了自己的 JDK,例如 IBM 公司开发 的 JDK, BEA 公司的 Jrocket,还有 GNU 组织开发的 JDK 等等。其中 IBM的 JDK 包含的 JVM( Java Virtual Machine)运行效率要
15、比 Sun JDK 包含的 JVM 高出许多。而专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多。但不管怎么说,我们还是需要先把 Sun JDK 掌握好。 2.1.2 Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务 ,用于通过 插件 组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit, JDK)。 2.1.3 Oracle Oracle Database,又名 Oracle RDBMS,或
16、简称 Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要 份额。 劳伦斯 埃里森 和他的朋友,之前的同事 Bob Miner 和 Ed Oates 在 1977 年建立了软件开发实 验室咨询公司( SDL, Software Development Laboratories 2.1.4 Tomcat Tomcat 是 Apache 软件 基 金会( Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。目前最新版本是 7.0。