毕业设计(论文)大唐软件任务管理系统

上传人:1777****777 文档编号:36148928 上传时间:2021-10-29 格式:DOC 页数:33 大小:3.30MB
返回 下载 相关 举报
毕业设计(论文)大唐软件任务管理系统_第1页
第1页 / 共33页
毕业设计(论文)大唐软件任务管理系统_第2页
第2页 / 共33页
毕业设计(论文)大唐软件任务管理系统_第3页
第3页 / 共33页
点击查看更多>>
资源描述
吉林铁道职业技术学院毕业论文(设计) 大唐软件任务管理系统I 目 录 目 录 I摘要及关键词III1 前 言.11.1 设计概况.11.2 主要系统结构.22 核心技术分析.32.1 JSP(Java Server Pages).32.1.1 JSP 简介.32.1.2 JSP 运行原理与优点.42.2 STRUTS.52.2.1 Struts 的结构.52.2.2 Struts 的工作原理.62.3 HIBERNATE.72.3.1 hibernate 简介 .72.3.2 hibernate 核心接口 .83 系统功能详细设计 .93.1 系统目标.93.2 系统的主要功能描述.93.3 系统的整体流程.103.3.1 整体设计流程图.103.3.2 模块设计流程图.11吉林铁道职业技术学院毕业论文(设计) 大唐软件任务管理系统II 3.3.3 各模块功能介绍.124 系统的技术实现 .134.1 开发环境和开发工具.134.1.1 开发工具 Myeclipse .134.1.2 开发环境 .134.2 数据库的选择、配置与建立.144.2.1 网络数据库技术分析及选择 .144.2.2 hibernate 配置文件 .144.2.3 hibernate 对数据的持久化.144.2.4 数据库概念结构设计 .154.3 Struts 配置.154.3.1 页面 Action 配置 .154.3.2 页面 Form 配置 .164.3.3 模块的整体界面 .165 性能测试与分析.225.5.1 系统功能的测试 .225.5.2 代码的测试 .226 毕业设计小结 .236.1 全文总结与体会.236.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.1.22.1.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 STRUTSSTRUTSStruts 作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在 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 HIBERNATEHIBERNATE2.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)JDKJDK 是 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 和数据库的连接信息。配置文件有两种形式,分别为 hibernate.properties 和 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 /对应的用于处理请求的Actionscope=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 代码的测试代码的测试代码测试是针对系统开发的代码完整性进行的测试,是否将所有的情况都考虑到程序中。基本考虑到了软件开发过程中的各种情况,代码规则也能够按照比较规则的命名方式,能够通过代码了解到时那部分的程序。吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统第第 27 页页 共共 25 页页6 毕业设计小结毕业设计小结6.1 全文总结全文总结与体会与体会 一、工作回顾及总结 2009 年是本人做项目最多的一年,在老师和同学悉心关怀帮助下,个人得到快速的成长,工作效率及质量有较大提高,主要完成工作如下: 1、项目执行工作 在实际项目中,如何选择用例、确定对象等做了一次又一次的尝试与分析。2、个人学习及提升 工作主动意识需要进一步加强;沟通及表达能力需要不断提高;执行工作中细节关注不够;专业提升及个人学习需有计划性并及时进行总结。通过本系统的设计我经过了从最初的需求分析调研阶段到系统的可行性分析阶段再由数据库设计阶段到系统分析阶段,最后由系统的详细设计阶段到系统测试阶段。经历了一个完整的项目开发的基本过程,让我懂得了一个项目的开发过程应该具备的各种条件和一个项目的建立应该要注重的方面。 3、工作总结 通过对本系统的搭建让我在 java 方面的知识长进了很多,这也为我以后在工作中运用 java 技术打好了很好的基础。通过对 jsp 的学习,以及对各种框架的学习,让我发现还有很多的技术和运用是需要我不断的去琢磨和探索的。二、心得体会 1、专业,来自沉淀 2、团队,在于有效沟通 3、学习,永无止境 6.2 进一步工作及展望进一步工作及展望当然,由于时间的原因和项目进度的安排,还有一些方面需要改进。归纳一下,主要是以下几点:一、功能上的改进比如让系统功能的智能化和个性化方面进一步改进。二、技术方面的改进比如提高性能,提高复用性,尽可能使用户可以自定制。吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统第第 28 页页 共共 25 页页参考文献1 邹天思 Nit-pro 软件工程师全真案例集.人民邮电出版社.2006 年版2 覃剑锋 基于 Struts 的 web 应用开发. 清华大学出版社.2007 年3 徐宁 Oracle 数据库开发.清华大学出版社.2007 年4 J2EE 程序设计(上下册)5 Java 面向对象程序设计6 Java Web 应用程序设计7 软件工程8 刘甫迎,党晋蓉著数据库原理 CASE 技术教程.人民邮电出版社 2005.109 (美)乔普拉 等著 JSP 程序设计.人民邮电出版社 2006.1吉林铁道职业技术学院毕业论文(设计) 王金羽大唐软件任务管理系统第第 29 页页 共共 25 页页致 谢此次的项目真的做了很长的时间,从离校到论文的完成我又捡起了从前在学校里每天印入脑海的代码,虽然运用起来不如曾经那样的熟悉,但是有王若民老师曾经教授我们做的小程序,我又看了很多,终于还是记起曾经的那些熟悉的东西。此次项目的完成,应该感谢我的同学,和我共度了三年大学生活的亲人们,从离校到现在一直都有他们的悉心帮助,而且有王老师的细心叮嘱,他一直嘱咐我们要在工作当中学习知识,照顾好自己,而且我们要时常与他联系,这样确保老师知道我们在哪里,真的他像我们的家长一样。记得在我离校的选择当中我给他打了电话,他就行我的家长一样告诉我前方的路该怎么走,前方的路应该自己怎么去拼搏奋斗。我的同学,亲人就像我的兄弟姐妹一样,在项目不懂得时候我总是询问他们,他们都从来没有怨言过,即便是他们很忙,他们在工作,此时此刻我真的很谢谢他们。在此我也很感谢我曾经工作过的单位,其实更应该感谢的是我的同事和领导,他们教会了我迈入社会的第一步,有许多东西都是他们告诉我的,而且在离校阶段我真的明白了社会上对于我们这些刚刚就业的青年人的残酷和挑战,我会努力,终于完成论文,我谢谢大家对我的帮助。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 任务书类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!