任务分发监控系统的设计与实现毕业设计.doc
《任务分发监控系统的设计与实现毕业设计.doc》由会员分享,可在线阅读,更多相关《任务分发监控系统的设计与实现毕业设计.doc(65页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计 说 明 书课题名称任务分发监控系统的设计与实现院 系计算机与软件学院专 业软件技术班 级软件1011学 号1002343127学生姓名 指导教师: 2013 年 5月30日计算机与软件学院毕业设计(论文)诚信承诺 我谨在此承诺:本人所写的毕业论文任务分发监控系统的设计与实现,是本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。承诺人(签名): 2013年 5月 30 日摘 要社会在不断的进步,科技在不断的发展,人民的生活水平在不断的提高,尤其是随着网技术和计算机技术的快速发展,以及数据库技术在网络中的应用,致使更多企业和公司都会
2、选择通过网络来管理员工之间的任务分配,更好的提高的任务效率以及实现任务分发的便捷,为此我们用着课题作为毕业设计的研究。本课题的任务分发系统主要实现了产品管理,任务管理,管理员维护,权限管理,消息中心,任务清单等6大模块。本系统是基于Spring的MVC框架技术,以此来达到任务监控的管理。本篇着重论述了任务监控的可行性、网上任务管理的优势、系统功能与实现、数据流程及存储,包括任务清单,用户登陆、设置任务与任务分发、任务查询、后台管理员管理等。 关键词:任务分发; Spring;任务监控AbstractSociety continues to progress, science and techn
3、ology 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, resulting in more and more enterprises choose through online task assignm
4、ent 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 management, task management, the administrator for the maintenance, manageme
5、nt, 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 task management advantages, system function and the realization, the da
6、ta 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目 录摘 要IAbstractII1 绪论11.1任务分发监控系统的背景和意义11.2任务分发系统的研究现状11.2.1选择任务分发系统的原因11.2.2任务分发存在的问题22 系
7、统开发技术与工具32.1开发工具与环境32.1.1 JDK32.1.2 Eclipse32.1.3 Oracle32.1.4 Tomcat32.1.5 SVN42.2网站开发的技术与语言42.2.1 CSS242.2.2 JavaScript42.2.3 JQuery52.2.4 JQuery EasyUI52.2.5 Java52.2.6 Spring62.2.7 Spring MVC72.2.8 SQL、PL/SQL73系统需求分析83.1系统概述83.2系统设计要求83.3用例图93.4系统界面要求133.5系统功能要求133.6系统性能要求134概要设计144.1概要设计144.2模块
8、设计144.2.1前台各模块设计154.2.2后台各模块设计164.3数据库设计174.3.1数据库E-R图174.3.2数据库逻辑结构设计.194.3.3数据库物理设计204.4项目组织结构图285详细设计305.1系统流程图305.2 用户登录315.3今日任务325.4管理员登录335.5统一用户权限管理UUPM服务345.5.1 UUPM设计目标345.5.2UUPM设计思路345.5.3UUPM架构图345.5.4UUPM模块366系统实现406.1登录界面406.2前台首页界面406.3任务清单界面416.4单个任务浏览界面416.5设置任务界面426.6分布任务界面436.7产品
9、管理436.8权限管理页面446.9管理员维护446.10消息中心456.11用户管理457测试与运行467.1系统测试概述467.2系统功能测试467.2.1测试内容467.2.2测试用例467.3系统部暑及运行说明488总结51致 谢52参考文献53附 录541 绪论1.1任务分发监控系统的背景和意义随着现代公司的规模的不断扩大以及公司制度的不断完善,作为经营者,为了更加管理公司内部人员的每天的工作进度以及工作内容,任务制度慢慢的成为必不可少的一部分,同时每位员工每天的任务质量以及数量也成为公司作为考核的标准,也是衡量公司员工的能力的表现,所以任务分发监控的系统慢慢逐渐形成。任务分发监控系
10、统主要是由任务清单,任务管理,产品管理,消息中心,用户管理以及管理员管理等部门组成,它是通过邮件以及消息的方式将每个任务发送给接收人,然后接收人进入系统时可以查看本人近日任务以及本周任务,任务完成后,接收人再提交任务给分发人,然后分发人审核任务,审核完成后系统会自动的发送消息以及邮件给完成该任务的人。这样就省掉了各位员工之间的当面告知的麻烦,无论员工在哪里,只要你进入该系统就知道你今天需要做什么,这样大大提高了任务的进度以及完善了公司任务制度。1.2任务分发系统的研究现状由于公司业务规模的扩大,作为每一位研发中心的人员,任务都将增加,因此,任务分发监控系统将成为必不可少的一部分,这不仅可以减少
11、许多繁琐的流程,同时也方便了组长对组员任务的管理,这将大大提高工作的效率。1.2.1选择任务分发系统的原因图1.1选择任务分发系统的原因1.2.2任务分发存在的问题图1.2 用户认为任务分发存在的最大问题从以上两张图不难发现,任务管理系统的主要作用就是方便企业对员工任务的分发与管理,而现存的任务管理模式最大的问题就是不够人性化,因此开发一套人性化的任务分发与监控系统是十分必要的。2 系统开发技术与工具2.1开发工具与环境2.1.1 JDKJDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的
12、Java SDK(Software development kit)。JDK 是整个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)运行效率要比S
13、un JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。2.1.2 EclipseEclipse是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。2.1.3 OracleOracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目
14、前仍在数据库市场上占有主要份额。劳伦斯埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了软件开发实验室咨询公司(SDL,Software Development Laboratories2.1.4 TomcatTomcat是Apache 软件基 金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2
15、.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。2.1.5 SVNSVN(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。SVN服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊,用户自行选择。SVN存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点
16、。2.2网站开发的技术与语言2.2.1 CSS2级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立 样式表,可以统一地控制HMTL中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以 及创建特殊效果的能力。CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或 XML 等文件式样的计
17、算机语言。 CSS目前最新版本为CSS3,能够真正做到网页表现与内容分离的一种样式设计语言。相对于传 统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行 初步交互设计,是目前基于文本展示最优秀的表现设计语言。2.2.2 JavaScriptJavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性
18、。2.2.3 JQueryJQuery是继prototype之后又一个优秀的JavaScript框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。JQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。JQuery还有一个比较大的优势是,它的文档说明很全,而且各种 应用也说得很详细,同时还有许多成熟的插件可供选择。JQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插
19、入一堆js来调用命令了,只需定义id即可。JQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多JavaScript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。JQuery是继prototype之后又一个优秀的JavaScript框架。其宗旨是WRITE LESS,DO MORE,写更少的代码,做更多的事情。2.2.4 JQuery EasyUIJQuery EasyUI是一组基于JQuery的UI插件集合,而JQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。
20、开发者不需要编写复杂的JavaScript,也不需要对css样式 有深入的了解,开发者需要了解的只有一些简单的html标签。 JQuery EasyUI为我们提供了大多数UI控件的使用,如:accordion,combobox,menu,dialog,tabs,tree,validatebox,window等等。2.2.5 JavaJava是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植
21、性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的 开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java 编程语言的风格十分接近C、C+语 言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理 而担忧。在 Java SE 1.5
22、版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。2.2.6 SpringSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然 而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 1. 目的:解决企业应用开发的复杂性 2. 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 3. 范围:任何Ja
23、va应用 4. 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 5. 轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring 框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型 地,Spring应用中的对象不依赖于Spring的特定类。 6. 控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦 合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不 是对象从容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务分发监控系统的设计与实现 毕业设计 任务 分发 监控 系统 设计 实现
链接地址:https://www.31ppt.com/p-3934749.html