毕业设计(论文)-大唐软件任务管理系统.doc_第1页
毕业设计(论文)-大唐软件任务管理系统.doc_第2页
毕业设计(论文)-大唐软件任务管理系统.doc_第3页
毕业设计(论文)-大唐软件任务管理系统.doc_第4页
毕业设计(论文)-大唐软件任务管理系统.doc_第5页
免费预览已结束,剩余28页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

吉林铁道职业技术学院毕业论文(设计) 大唐软件任务管理系统 i 目 录 目 录 i 摘要及关键词iii 1 前 言1 1.1 设计概况1 1.2 主要系统结构.2 2 核心技术分析3 2.1 jsp(java server pages).3 2.1.1 jsp 简介3 2.1.2 jsp 运行原理与优点4 2.2 struts.5 2.2.1 struts 的结构.5 2.2.2 struts 的工作原理.6 2.3 hibernate.7 2.3.1 hibernate 简介 7 2.3.2 hibernate 核心接口 8 3 系统功能详细设计 9 3.1 系统目标.9 3.2 系统的主要功能描述.9 3.3 系统的整体流程.10 3.3.1 整体设计流程图10 3.3.2 模块设计流程图11 吉林铁道职业技术学院毕业论文(设计) 大唐软件任务管理系统 ii 3.3.3 各模块功能介绍12 4 系统的技术实现 .13 4.1 开发环境和开发工具13 4.1.1 开发工具 myeclipse 13 4.1.2 开发环境 .13 4.2 数据库的选择、配置与建立14 4.2.1 网络数据库技术分析及选择 .14 4.2.2 hibernate 配置文件 14 4.2.3 hibernate 对数据的持久化.14 4.2.4 数据库概念结构设计 .15 4.3 struts 配置.15 4.3.1 页面 action 配置 .15 4.3.2 页面 form 配置 .16 4.3.3 模块的整体界面 .16 5 性能测试与分析.22 5.5.1 系统功能的测试 .22 5.5.2 代码的测试 .22 6 毕业设计小结 .23 6.1 全文总结与体会.23 6.2 进一步工作及展望.23 参考文献 .24 致 谢 .25 吉林铁道职业技术学院毕业论文(设计) 大唐软件任务管理系统 iii 大唐软件任务管理系统 学生姓名: : 专业班级: : 计算机应用技术信息 3072 班 指导教师: : 摘摘 要:要: 本系统采用 mysql+struts2.0+hibernate 技术,使用 myeclipse 集成开发环境开发。在开 发过程中以小组为单位对项目进行分析,并创建数据库,我们在实施中创建了三个表,员 吉林铁道职业技术学院毕业论文(设计) 大唐软件任务管理系统 iv 工表,任务表和计划表。通过前段时间学习的 struts2.0,我们对 struts2.0 有了初步的了解, 在项目的开发过程中,对其流程有了深刻得理解,同时也可以使用校验机制。在 hibernate 方面,我们更系统得体会到了 hibernate 得方便,能对表基本表熟练得进行增、删、改、查操 作,并熟练使用实例化查询,得到相关数据。 关关键词键词: :框架 hibernate 外键 struts2.0 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 1 页页 共共 25 页页 1 1 前前 言言 1.11.1 设计概况设计概况 (cattsoft)(以下简称“大唐软件”)是大唐电信 科技股份有限公司的全资子公司。大 唐软件以提供适合各通信网络和通信业务运营商需 要的管理软件、支撑软件、增值业务软 件系统为业务基础,为各类通信系统运营商或信 息系统用户提供业务管理、网络管理、决 策支持、系统集成和专业咨询的完整解决方案 和服务。 现承接大唐软件某业务部门的“业 务管理系统”中“任务管理系统”子系统的设计 和开发。 1.2 主要系统主要系统结构结构 图 1-1 b/s 结构组成图 下图为大唐软件任务管理系统三个主页模块的介绍 1:系统管理员用户: 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 2 页页 共共 25 页页 系统管理员是该系统的一种用户,其权限是添加其他用户并分配其角色(包括主管和员 工)。 2:主管: 主管是该系统的一种用户,一个主管下属有一些员工;主管的主要权限是创建任务描述, 并将该任务分配给其下属的员工;主管还可以跟踪任务的实施情况。 3:员工: 员工是该系统的一种用户,其主要权限是将上级主管分配的任务分解为具体的实施计 划;员工在必要的时候可以调整计划的内容。 图 1-2 主页模块 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 3 页页 共共 25 页页 2 2 核心技术分析核心技术分析 2.12.1 jsp(javajsp(java serverserver pagespages) 2.1.1 jspjsp 简介简介 jsp(java server pages)是由 sun microsystems 公司倡导、许多公司参与一起建立的一种 动态网页技术标准。jsp 技术有点类似 asp 技术,它是在传统的网页 html 文件 (*.htm,*.html)中插入 java 程序段(scriptlet)和 jsp 标记(tag),从而形成 jsp 文件(*.jsp)。 用 jsp 开发的 web 应用是跨平台的,既能在 linux 下运行,也能在其他操作系统上运 行。 jsp 技术使用 java 编程语言编写类 xml 的 tags 和 scriptlets,来封装产生动态网页的处 理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。jsp 将网页 逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 web 的应用程序的开 发变得迅速和容易。 web 服务器在遇到访问 jsp 网页的请求时,首先执行其中的程序段,然后将执行结果 连同 jsp 文件中的 html 代码一起返回给客户。插入的 java 程序段可以操作数据库、重新 定向网页等,以实现建立动态网页所需要的功能。 jsp 与 java servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 html 文本,因此客户端只要有浏览器就能浏览。 jsp 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新的 是 jsp1.2 规范,jsp2.0 规范的征求意见稿也已出台。 jsp 页面由 html 代码和嵌入其中的 java 代码所组成。服务器在页面被客户端请求以 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 4 页页 共共 25 页页 后对这些 java 代码进行处理,然后将生成的 html 页面返回给客户端的浏览器。java servlet 是 jsp 的技术基础,而且大型的 web 应用程序的开发需要 java servlet 和 jsp 配合 才能完成。jsp 具备了 java 技术的简单易用,完全的面向对象,具有平台无关性且安全可 靠,主要面向因特网的所有特点。 自 jsp 推出后,众多大公司都支持 jsp 技术的服务器,如 ibm、oracle、bea 公司等,所 以 jsp 迅速成为商业应用的服务器端语言。 .2 jspjsp 运行原理与优点运行原理与优点 在一个 jsp 文件第一次被请求时,jsp 引擎把该 jsp 文件转换成为一个 servlet。而这 个引擎本身也是一个 servlet。jsp 的运行过程如下所示: (1)jsp 引擎先把该 jsp 文件转换成一个 java 源文件(servlet),在转换时如果发现 jsp 文 件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。 (2)如果转换成功,jsp 引擎用 javac 把该 java 源文件编译成相应的 class 文件。 (3)创建一个该 servlet(jsp 页面的转换结果)的实例,该 servlet 的 jspinit()方法被执行, jspinit()方法在 servlet 的生命周期中只被执行一次。 (4)jspservice()方法被调用来处理客户端的请求。对每一个请求,jsp 引擎创建一个新的线 程来处理该请求。如果有多个客户端同时请求该 jsp 文件,则 jsp 引擎会创建多个线程。 每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高 系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该 servlet 始终驻于 内存,所以响应是非常快的。 (5)如果.jsp 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新 编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。 (6)虽然 jsp 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 5 页页 共共 25 页页 外,在任何时候如果由于系统资源不足的原因,jsp 引擎将以某种不确定的方式将 servlet 从内存中移去。当这种情况发生时 jspdestroy()方法首先被调用。 (7)然后 servlet 实例便被标记加入“垃圾收集”处理。可在 jspinit()中进行一些初始化工作, 如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在 jspdestory()中 释放相应的资源。 基于 java 语言的 jsp 技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面: 1 简简便性和有效性便性和有效性 jsp 动态网页的编写与一般的静态 html 的网页编写是十分相似的。只是在原来的 html 网页中加入一些 jsp 专有的标签,或是一些脚本程序(此项不是必需的)。这样,一 个熟悉 html 网页编写的设计人员可以很容易进行 jsp 网页的开发。而且开发人员完全 可以不自己编写脚本程序,而只是通过 jsp 独有的标签使用别人已写好的部件来实现动态 网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用 jsp 做出漂亮的动 态网页。而这在其他的动态网页开发中是不可实现的。 2程序的独立性程序的独立性 jsp 是 java api 家族的一部分,它拥有一般的 java 程序的跨平台的特性。换句话说, 就是拥有程序的对平台的独立性,即 write once,run anywhere!。 3程序的兼容性程序的兼容性 jsp 中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使 用 html/dhtml 的浏览器,到使用 wml 的各种手提无线设备(例如,移动电话和个人数 字设备 pda),再到使用 xml 的 b2b 应用,都可以使用 jsp 的动态页面。 4程序的可重用性程序的可重用性 在 jsp 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 6 页页 共共 25 页页 以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重 用性。现在,大量的标准 javabeans 程序库就是一个很好的例证。 2.22.2 strutsstruts struts 作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在 jsp、web 应用开发中应用得非常广泛。它是一种开源软件,可以帮助开发人员更快更容易的开发 web 程序。在软件开发过程中通过使用标准组建, 并用填空式的开发方法, struts 可以帮助 程序员减轻每个新项目都重复进行那些既费时又繁琐的工作。 2.2.1 strutsstruts 的结构的结构 struts 框架的处理流程清楚的体现了 mvc 系统的特点,简单的 struts 组件结构如图 2-1 所示。struts controller actionservlet 处理客户请求,利用配置的 actionmapping 对象把请求 映射到 action 处理器对象进行处理。action 处理对象访问 actionform 中的数据,处理和响 应客户请求,它还调用后台的 bean 组件,这些组件封装了具体的业务逻辑。action 处理器 对象根据处理结果通知 controller,controller 进行下一步的处理。 图 2-1 struts 结构 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 7 页页 共共 25 页页 2.2.2 strutsstruts 的工作原理的工作原理 struts 的工作原理可分为如下 8 步; 1.读取配置(初始化 moduleconfig 对象) struts 框架总控制器(actionservlet)是一个 servlet,在 web.xml 中被配置成一个自动启 动的 servlet。读取配置文件 struts-config.xml 的配置信息,为不同的 struts 模块初始化相应 的 moduleconfig 对象。 2.用户请求 用户提交表单或调用 url 向 web 应用程序服务器提交一个请求,请求的数据用 http 协议上传给 web 服务器。 3.填充 formbean (*.do 请求)从 actionconfig 中找出对应该请求的 action 子类,如有对应的 action 且 这个 action 又一个相应的 actionform,actionform 被实例化并用 http 请求的数据填充 其属性,并保存在 servletcontext 中,这样他们就可以被其它 action 对象或 jsp 调用。如果 没有对应的 action,控制器则直接转发给 jsp 或静态页面。 4.派发请求 控制器根据配置信息 actionconfig 将请求派发到具体的 action,相应的 formbean 一 并传给这个 action 的 execute()方法。 5.处理业务 action 一般只包含一个 execute 方法,它负责执行相应的业务逻辑。执行完毕后返回一 个 actionfoward 对象,控制器通过该 actionfoward 对象来进行转发工作。 6.返回响应 action 根据业务处理的不同结果返回一个响应对象给总控制器,该目标响应对相对应 一个具体的 jsp 页面或另一个 action。 7.查找响应 总控制器根据业务功能 action 返回的目标响应对象找到对应的资源对象,通常是一个 具体的 jsp 页面。 8.响应用户 jsp 将结果展现给用户。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 8 页页 共共 25 页页 2.32.3 hibernatehibernate 2.3.1 hibernatehibernate 简介简介 hibernate 是一个面向 java 环境的对象/关系数据库映射工具。用来把对象模型表示的 对象映射到基于 sql 的关系模型结构中去。 hibernate 不仅仅管理 java 类到数据库表的映射,还提供数据查询和获取数据的方法, 可以大幅度减少开发时人工使用 sql 和 jdbc 处理数据的时间。hibernate 的目标是对于 开发者通常的数据持久化相关的编程任务,解放其中的 95%。 2.3.2 hibernatehibernate 核心接口核心接口 在项目中使用 hibernate 框架,非常关键的一点就是要了解 hibernate 的核心接口。 hibernate 接口位于业务层和持久化层,如图 2-2 所示: 图 2-2 hibernate 核心接口的层次架构关系 hibernate 的核心接口一共有 5 个,分别为:session、session factory、transaction、query 和 configuration。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久 化对象进行存取,还能够进行事务控制。 session 接口:session 接口负责执行被持久化对象的 crud 操作(crud 的任务是完成 与数据库的交流,包含了很多常见的 sql 语句。)。但需要注意的是 session 对象是非线程 安全的。同时,hibernate 的 session 不同于 jsp 应用中的 http session。这里当使用 session 这个术语时,其实指的是 hibernate 中的 session,而以后会将 http session 对象称为用户 session。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 9 页页 共共 25 页页 session factory 接口:session factory 接口负责初始化 hibernate。它充当数据存储源的 代理,并负责创建 session 对象。这里用到了工厂模式。需要注意的是 session factory 并不 是轻量级的,因为一般情况下,一个项目通常只需要一个 session factory 就够,当需要操作 多个数据库时,可以为每个数据库指定一个 session factory。 configuration 接口:configuration 接口负责配置并启动 hibernate,创建 session factory 对象。在 hibernate 的启动的过程中,configuration 类的实例首先定位映射文档位置、读取 配置,然后创建 session factory 对象。 transaction 接口:transaction 接口负责事务相关的操作。它是可选的,可发人员也可以 设计编写自己的底层事务处理代码。 query 和 criteria 接口:query 和 criteria 接口负责执行各种数据库查询。它可以使用 hql 语言或 sql 语句两种表达方式。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 10 页页 共共 25 页页 3 3 系统系统目标与主要功能设计目标与主要功能设计 3.3.1 1 系统目标系统目标 大唐软件系统以提供适合通信网络和通信业务需要的管理软件、支撑软件、增值业务 软件系统为业务基础,并为各类通信或信息系统提供业务管理、网络管理、决策支持、测试 验证的完整解决方案。 系统的整体开发设计思想: 系统的优点不仅仅要体现在功能上,还要在使用上具有方便、快捷、高效的特点。 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于系统 的维护。 在服务器、数据库等多个层次上提供行之有效的安全防范措施,可确保系统安全 稳定地运行。 具有高度的灵活性和良好的可扩充性,可随着用户需求的变化在功能和规模两方 面随时进行扩展和升级。 3.23.2 系统的主要功能描述系统的主要功能描述 用户登录功能: 用户在登录界面中输入用户名和密码,选择角色,并提交;系统确认用户输入的用 户名和密码合法, 以及选择的角色正确; 系统则根据用户不同的角色显示不同的 主页面。 人员管理功能: 此部分功能只有系统管理员有权限。可以添加人员、删除人员、分配人员。 任务管理功能: 此部分功能对只有主管有权限。同时可以制定任务、查看任务、调整任务、跟踪任 务;并且还可以查看该主管下的人员。 计划管理功能: 此部分功能对只有员工有权限。同时可以制定计划、反馈计划、删除计划、查看计 划。 用户退出功能: 用户请求安全退出系统;系统提示“确认退出”信息;用户确认退出系统;系统安 全 退出并回到未登录界面。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 11 页页 共共 25 页页 3.33.3 系统的整体流程系统的整体流程 3.3.1 整体设计流程图整体设计流程图 图 3-1 系统整体流程图 3.3.2 模块设计流程图模块设计流程图 一、管理人员模块: 图 3-2 系统管理人员流程图 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 12 页页 共共 25 页页 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 13 页页 共共 25 页页 2、管理任务模块 图 3-3 系统管理任务流程图 三、管理计划模块 图 3-3 系统管理计划流程图 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 14 页页 共共 25 页页 3.3.3 各模块功能介绍各模块功能介绍 1.系统管理员: a.用户管理:可查询所有用户包括主管和员工-可添加用户-删除用户-查看详细信息 删除时,若员工被删除,则相对应的任务计划也会被删除。 b.员工管理:查询所有员工-可查看详细信息-可更改主管 c.退出系统 session 被注销 2.主管: a.查看任务:可查看主管下的所有任务、详细信息和对应员工的计划信息 b.制定任务:可新建任务 c.调整任务:查询所有未实施任务,可进行删除。若任务被删除,则相应计划也会被删除 点击超链接可进行调整任务 d.跟踪任务:可查看详细信息:可更改任务状态。可查看计划-若已反馈则可看见反馈信息。 e.查看人员:查询登录的主管下的所有员工,可查看详细信息 3.员工 a.计划管理:可制定计划-创建计划-删除计划 b.查询计划:用模糊查询 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 15 页页 共共 25 页页 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 16 页页 共共 25 页页 4 4 系统系统的的技术技术实现实现 4.14.1 开发环境和开发工具开发环境和开发工具 4.1.1 开发工具开发工具 myeclipsemyeclipse 目前 jsp 的开发工具呈现出百花齐放的局面,比较流行的有 myeclipse、jbuilder、netbeans、editplus 等等。所有的 ide 开发环境中,myeclipse 可以说是 最有发展前途的产品之一。 myeclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言,它只 是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,myeclipse 附带了一 个标准的插件集,包括 java 开发工具(java development tools,jdt)。 eclipse 还包括插 件开发环境(plug-in development environment,pde),这个组件主要针对希望扩展 myeclipse 的软件开发人员,因为它允许他们构建与 myeclipse 环境无缝集成的工具。模块 化架构为 myeclipse 提供了巨大的灵活性,并提供了一个可以支持原设计者没有预料到的 大量应用程序的平台。 eclipse 更加强调一种插件方式开发,能够使用第三方开发的一些优秀插件,并且自己 也能够开发插件提供给别人使用,这就非常灵活。如果是使用 jbuilder,那么可能一个你需 要的功能要等到下一个版本的 jbuilder 发布了才支持,灵活性不如 eclipse。 4.1.2 开发环境开发环境 jsp 是一种执行与服务器端的动态网页开发技术,它基于 java 技术。执行 jsp 是需要 在 web 服务器上架设一个编译 jsp 网页的引擎。配置 jsp 环境主要就是安装和配置 web 服务器和 jsp 引擎。 (1)jdk jdk 是 java 的软件开发工具,是 java 应用程序的基础。jsp 是基于 java 技术的,所以 配置环境前必须安装 jdk。 我们选择了 jdk1.5.0 作为 java 运行的环境,因为此版本比较稳定。 (2)tomcat 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 17 页页 共共 25 页页 tomcat 服务器是 apache 组织开发的一种 jsp 引擎,本身具有 web 服务器的功能,可 以作为独立的 web 服务器来使用。 因为 tomcat5.5 在运行的时候不打 log 文件,而 tomcat5.0 则支持打 log 文件,所以我 们选择 tomcat5.0.08 这个版本。 4.2 数据库的数据库的选择、配置与建立选择、配置与建立 4.2.1 网络数据库技术分析及选择网络数据库技术分析及选择 随着 internet 的应用日益广泛,基于网络数据库的应用系统也越来越普遍。人们开始广 泛地使用网络数据库对大量复杂的信息进行科学高效的管理,同时也认识到系统中最重要 的不只是各种网络硬件,而是网络中存储的业务数据。因此,如何选择合适的网络数据库 系统来进行开发和管理,以及如何优化网络数据库的性能、增强网络数据库系统的安全性, 就成为了人们关心的热点问题。 现在可以用于数据库服务器的软件很多其中现在最为流行的数据库软件有 access、sql server 2000、mysql、oracle 等。因为 sql server 2000 用来存储的数据亮大,支 持索引,角色等操作。而且功能强大,基本上中小型企业的数据管理都是用这款软件。所以 我们选用 sql server 2000 为数据库服务器。 4.2.2 hibernatehibernate 配置文件配置文件 hibernate 需要一个配置文件,该文件用于配置 hibernate 和数据库的连接信息。配置文 件有两种形式,分别为 perties 和 hibernate.cfg.xml,由于第一种配置文件需要手 动添加映射文件,非常麻烦,因此系统选择后者。在配置文件中需要写明连接数据库的方 言,本系统为 sql server;数据库的 url 和数据库名,本系统为 studenttest;数据库的用户名 和密码;以及映射文件等等。 4.2.3 hibernatehibernate 对数据的持久化对数据的持久化 hibernate将数据库的文件持久化是通过一个.hbm.xml文件,将数据库中的表映射到一 个.java文件中。以其中一个实体为例说明: 将数据库中的t_back表通过映射文件tback.hbm.xml映射成tback.java文件。 tback.hbm.xml文件如下: 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 18 页页 共共 25 页页 /对应的数据库表和映射后的文件 /得到id值 /映射各个字段 4.2.4 数据库概念结构设计数据库概念结构设计 图 4-1 实体关系 e-r 图 4.3 strutsstruts 配置配置 4.3.1 页面页面 actionaction 配置配置 struts 的核心控制器 actionservlet 拦截所有用户的请求,通过 struts-config.xml 中的 path 来确定拦截的 url。并且再配置文件中规定对应的处理用户请求的 action,由属性 type 规定。actionform 用来封装用户请求信息。所有的信息都配置在 struts 的核心配置 struts- config.xml 里,包括下一步的跳转指向。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 19 页页 共共 25 页页 举例说明系统的具体配置内容: action path=“/user“ /拦截user.do的用户请求 name=“userform“ /对应的form名 type=“c.web.action.useraction“ /对应的用于处理请求的action scope=“request“ validate=“false“ /返回指定内容后跳转的.jsp页面 4.3.2 页面页面 formform 配置配置 actionfrom是接受表单提交的数据,并将数据进行封装。因此,actionform通常与表单 页面对应,每个表单对应actionform的一个属性。在form里面,为每个属性提供相应的get 和set方法。 4.3.3 模块的整体界面模块的整体界面 登陆界面登陆界面 用户名和密码是数据库中已经存在的。当用户输入的用户名、密码错误的时候,给出提示: 输入的用户名密码有误,请重新输入!如果用户输入用户名和密码是数据库中已存在的, 并且“角色”为“系统管理员”则当用户单击“登录”按钮后方可进入系统管理员主页面,如图 4-2 所示: 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 20 页页 共共 25 页页 图 4-2 系统登录界面 系统管理员主界面系统管理员主界面 如果用户单击导航栏中“用户管理”按钮,系统显示“人员列表”界面并列出系统 中所有主管 和员工信息;如果用户单击“员工管理”按钮,系统显示“员工列表”界面 并列出系统中所有 员工信息;如果用户单击“扩展功能”按钮,系统显示“系统正在完维护。 。 。 ”信息;如果用户单击 “退出系统”按钮,系统返回到登录界面。 系统管理员主界面如图 4-3 所示: 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 21 页页 共共 25 页页 图 4-3 系统管理员界面 人员列表人员列表 在“人员列表”界面,用户可以分页查询所有主管和员工信息,添加人员、查看一 个人员的 详细信息和批量删除多个人员信息。如果用户单击“添加人员”按钮,系统显 示“新建用户” 界面;如果用户选择一个人员并单击“详细信息”按钮,系统显示“人 员详细信息”界面;如果 用户选择多个员工后的复选框并单击“删除”按钮,系统会弹 出一个对话框,提示你是否确 认删除这些人员信息。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 22 页页 共共 25 页页 人员列表界面如图 7-3 所示。 如果用户输入用户名和密码是数据库中已存在的,并且“角色”为“主管”则当用户单击“登录” 按钮后方可进入主管主页面,如图 4-4 所示: 图 4-4 “人员列表”界面 主管主界面主管主界面 主管主界面 用户可以单击导航栏上的按钮,系统显示不同的界面。如果用户单击“查看任 务” 按钮,系统显示“任务列表”界面并列出该主管制定的所有任务;如果用户单击“制定 任 务”按钮,系统显示“新建任务”界面;如果用户单击“调整任务”按钮,系统显示 “未实施任 务列表”界面并列出所有状态为“未实施”的任务;如果用户单击“跟踪任 务”按钮,系统显示 “跟踪任务”界面并列出所有状态为“实施中”的任务;如果用户 单击“查看人员”按钮,系统 显示“员工列表”界面并列出隶属于该主管的所有员工信 息;如果用户单击“退出系统”按钮, 系统返回到登录界面。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 23 页页 共共 25 页页 主管主界面如图 4-5 所示: 图 4-5 主管管理界面 任务列表任务列表 任务列表 用户选中某一任务并单击“详细信息”按钮,系统显示“任务详细信息”界面。任务 列表界面如图 4-6 所示: 图 4-6 任务列表界面 如果用户输入用户名和密码是数据库中已存在的,并且“角色”为“员工”则当用户单击“登录” 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 24 页页 共共 25 页页 按钮后可以进入员工主页面。用户单击导航栏上的不同按钮,系统显示不同的界面。如果 用户单击“计划管理” 按钮,系统显示“任务列表”界面并列出隶属于该员工的所有任务;如 果用户单击“查 询计划”按钮,系统显示“查询计划”界面;如果用户单击“扩展功能”按钮, 系统显 示“系统正在维修”信息;如果用户单击“退出系统”按钮,系统返回到登录页面。 员 工主界面如图 4-7 所示: 图 4-7 员工主界面 如果用户单击计划名称超链接,系统显示“更改计划”界面;如果用户单击“新建” 按钮,系 统显示“新建计划”界面;如果用户选中计划信息后的复选框并单击“删除” 按钮,系统弹出 一个对话框并提示用户是否确认删除。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 25 页页 共共 25 页页 计划列表界面如图 4-8 所示: 图 4-8 计划列表界面 进入此页面后用户可以查看任务列表、查看计划列表、更改计划、新建计划、删除计划信息 及查询该员工的计划。 退出系统退出系统 用户请求安全退出系统;系统提示“确认退出”信息;用户确认退出系统;系统安全退出并回 到未登录界面。 如图 4-9 所示: 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统 第第 26 页页 共共 25 页页 图 4-9 退出系统界面 5 5 性能测试性能测试与分析与分析 5.1 系统功能的测试系统功能的测试 通过对系统的使用,能够基本完成各项功能。以普通用户的身份登陆、注册到系统中, 进入系统的各个模块里面,点击进入到各个模块涉及到的各个子模块,按照页面提示输入 相应的信息,统计系统运行的情况。各个模块运行正常。 5.2 代码的测试代码的测试 代码测试是针对系统开发的代码完整性进行的测试,是否将所有的情况都考虑到程序 中。 基本考虑到了软件开发过程中的各种情况,代码规则也能够按照比较规则的命名方式, 能够通过代码了解到时那部分的程序。 吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务

温馨提示

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

评论

0/150

提交评论