已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计(论 文)题 目:北京大陆康腾科技有限公司内部日志管理系统的设计与实现 摘要随着科学技术的进步,尤其是计算机网络的发展,人类将进入信息社会,因而人们的生活方式、思维方式、工作方式都将随之而改变。企业信息化在技术和应用上都得到了更高层次的发展,成为现代社会的重要标志。本文主要介绍了基于B/S架构的日志管理系统的设计与实现。本系统将作为公司管理系统的一部分,既能够成为员工之间交流的平台,又能够为项目经理管理整个项目团队提供一个便捷的途径。文章首先介绍了日志系统的开发背景,以及本系统的实现目标,然后介绍了一些本系统采用的技术,并且对本系统进行了从架构到功能的详细的系统分析,系统采用ASP.NET开发,Oracle作为后台数据库,应用了AJAX技术和jQuery提升用户体验,实现了无刷新操作。系统共分为四层,分别为用户界面层,用例处理层,业务逻辑层,以及数据处理层,本文对各层都做了详细的介绍。本文随后介绍了系统的部分程序实现,并对各个功能模块进行了详细说明。关键词:日志系统; ASP.NET;AJAX ;jQuery;AbsractWith the progress of science and technology, particularly the development of computer networks, mankind will enter the information society, therefore peoples lifestyles, ways of thinking, and work will be followed by changes in the development of modern Internet technology .The development in both technology and application of Enterprise Informationization which has becoming an important symbol of modern society has a higher level.This paper introduces the design and implementation of the Work Log Management system which uses a framework based on B/S. This system which is a part of the Company Management System can provide a good way for staffs to communicate each other. It is good for the management of the development group by project manager. The article first describes the design of Work Log Management System, as well as the realization of the objectives of the system. It also introduced some of the technologies used by the system, and concretely analyzion of the system from architecture to functions. The system develops by using the technology of ASP.NET .It uses Oracle database,jQuery library and AJAX technology which make user feel better when they use the system. The system is divided into four layers: the user interface layer, use case control layer, business logic layer, as well as data-access layer. they will be introduced in detail. So will the realization of each use case. Some program code which about the technology of AJAX will appear in the article.Keywords: Work Log Management system; ASP.NET; AJAX,jQuery;目 录摘要IAbsractII第一章 概述11.1背景介绍11.2系统目标21.3系统框架图21.4开发环境3第二章 技术介绍42.1 B/S模式简介42.2 ASP.NET简介52.3 AJAX简介62.4 jQuary简介72.5本章小结8第三章 系统分析93.1需求分析93.1.1角色描述93.1.2功能描述93.1.3 用例模型103.2本章小结18第四章 系统设计194.1系统架构设计194.2系统类图204.2.1用例控制层204.2.2业务逻辑层214.2.3数据访问层224.3详细设计234.3.1普通员工部分234.3.2经理部分284.3.3前台部分324.4数据库设计334.4.1数据库设计概述334.4.2数据表设计344.5本章小结37第五章 系统实施385.1 部分实现385.1.1AJAX与jQuery实现下拉框无刷新联动385.1.2 AJAX与jQuery实现无刷新添加记录415.2 本章总结47第六章 总 结486.1应用结果486.2待改进之处486.3体会48结束语50参考文献51第一章 概述 1.1背景介绍随着科学技术的不断进步,尤其是计算机网络的发展,人类将进入信息社会,因而人们的生活方式、工作方式都将随之而改变。企业的经营方式也在不断的变化,但是企业经营的目标一直都是追求利润的最大化。只有为客户创造价值,满足客户的需求,才能达到这个目标。要想持续快速盈利,企业就要有别于其竞争对手,要更低的成本、更高的质量、更快速的市场响应、更强的创新能力。而要达到这一目标,不提高企业的管理水平是绝对做不到的。在现代企业中人们普遍使用计算机来提高工作个人效率,但是在需要许多人一起协同工作的现代工作环境中,更需要提高企业的整体工作效率。信息化是互联网发展的必然阶段,信息系统已经渗透到社会和人们日常生活的各个领域,它已成为现代企业不可或缺的一部分。越来越多的企业通过信息化增强了企业的竞争力。信息化是帮助企业提高管理水平的重要手段。企业信息化是指利用现代管理科学和信息技术建立现代信息网络系统,使企业管理活动各个环节通过信息的快捷流通和有效服务,实现资金流、物流、工作流和信息流的整合,达到企业资源的优化配置,提高企业管理的效率和水平,进而提高企业经济效益和核心竞争力的过程。企业要加紧推进利用信息技术改造传统产业和企业经营管理信息化两个方面的建设。北京大陆康腾科技有限公司以软件开发、网络系统集成和卫星通讯系统建设为主。公司的业务包括管理信息系统(MIS)、地理信息系统(GIS)、网站设计等,是国内专业的森林火灾预防和扑救指挥信息系统软件开发商。公司为林业系统开发了国家林业局森林防火信息系统、采伐证管理系统和木材运输证管理系统等一系列系统管理软件。为了给用户提供更优质的服务,为了提高员工的开发效率,公司在原有管理信息系统的基础上增加了日志管理系统,进一步提高公司的信息化程度。企业信息化有利于增强企业的核心竞争力,适应市场化竞争的要求。工作日志是个人用来记录有关工作的事,描述个人做了什么事情以及详细的结果。作为该公司信息化重要部分的日志管理能够加速信息流在企业内部的流动速率,实现信息的有效整合和利用,加速知识在企业中的传播,实现现有知识的及时更新和应用,从而提高开发效率,缩短开发周期,保证产品质量。该日志管理系统具有填写日志、浏览日志、查询日志、加班评定、出差设置、工作日设置、邮件提醒、讨论区等功能。整个系统能够完成一个完整的业务处理流程,有较高的可靠性,界面简洁、布局合理、操作简单。日志系统将作为公司管理系统的一部分,既能够成为员工之间交流的平台,又能够为项目经理管理整个项目团队提供一个便捷的途径,更能够成为每个员工提高自我、实现自我的最佳伙伴。日志管理系统能够让公司所有的员工分享他人在开发过程中的经验和教训,同时也能够让每个人都能清楚的了解到自己每天的工作,方便项目经理以及部门经理了解项目的开发进度以便及时地调整项目的开发时间,提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、管理,从而达到为用户提供高水平服务的目的。1.2 系统目标员工通过登录系统填写每天的工作日志、加班内容、在工作中遇到的问题以及建议,查看本人以及组内成员的日志,查询以往的日志等。员工通过查看自己和同事的日子能够充分的了解项目的进展。前台人员能够设置公司员工的出差日期以及目的地。经理能够查看所有员工的日志,对员工的加班进行评定,设置每周工作日,并查看一段时间内员工的加班以及出差情况。项目经理以及部门经理通过这些功能能够了解项目的开发进度以便及时地调整项目的开发时间,从而达到为用户提供高水平服务的目的。总而言之,企业员工是整个系统的主要使用者,根据员工所在的部门和职位的不同,员工所具有的权限也不相同。总体而言,部门经理和总经理拥有较多的管理权限和几乎全部的查看权限。而对于普通员工拥有相应部门的查看权限。1.3系统框架图1.4开发环境系统采用B/S结构,使用.net + oracle数据库开发,使用IE浏览器作为客户端软件,IIS作为服务器端软件,可以运行在Windows XP SP3, Windows server 2003 系统平台上,可以支持多人通过TCP/IP网络访问。硬件:PC一台开发平台/工具:操作系统:Windows XP SP3开发环境:Microsoft Visual Studio 2008IBM Rational Rose 2003数据库:Oracle 9i第二章 技术介绍2.1 B/S模式简介现代企业MIS系统平台模式主要有C/S模式和B/S模式。B/S即Browser/Server,浏览器/服务器结构,C/S结构即Client/Server,客户端/服务器结构。本系统之所以采用B/S模式而不采用C/S模式,是因为B/S模式与C/S模式相比有很多优点。首先它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对比于C/S模式,B/S模式的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么这一优点将会更加明显。再次,它使用户的操作变得更简单。C/S模式的客户应用程序都有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个普通的浏览器软件,如IE、Firefox等。使用者无需培训,就可以直接使用。B/S模式的这种特性,还使得系统维护的难度变小了不少。最后,B/S特别适用于网上信息发布,使得传统的系统功能有所扩展。这是C/S所无法实现的。这种电子化的办公方式能够提高员工之间的知识共享,能够提高开发人员的开发效率。图 2-1 B/S模式图B/S 模式的优点:1.具有分布性特点,可以随时随地进行查询、浏览等处理。2.功能扩展简单方便,通过增加网页即可增加服务器功能。3.维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4.开发简单,共享性强。综上所述,采用B/S模式的日志管理系统,是以计算机网络为基础的办公自动化系统,实现一种随时随地的、交互性强并且内容最新的知识共享。它具有开放性、灵活性、交互性、分散性等特点。2.2 ASP.NET简介A是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的web应用程序。A与之前的web开发模式相比具有以下的优点:1)增强的性能。A是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。A利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。在VisualS的集成开发环境(IDE)中,A框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。 2)强大而富有弹性。由于是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。A也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到asp.ent的时候,现存的基于COM的开发投资依然保留。 3)简单。A使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像vb的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。 4)易于管理。A使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署应用程序。A应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 5)可伸缩性和有效利用性。A被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。 6)可订制和扩展。A提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。7)安全性。内建的windows验证和每一个应用程序的独立配置,你可以认为你的应用程序是安全的。鉴于以上特点,本项目选择了ASP.NET开发环境。2.3 AJAX简介AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。AJAX 的工作原理是使用 XMLHttpRequest对象在客户端和服务器之间异步传递请求和响应。下图说明了客户端和服务器之间进行通信的过程流。图2-2 AJAX通信原理传统的WEB应用程序在用户填写完表单并将表单提交给服务器时就向WEB服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的页面。但是这种做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。 AJAX应用程序与传统的WEB应用程序不同,它可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的WEB service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。AJAX应用程序的优势在于:1. 通过异步模式,页面无需刷新,提升了用户体验,减少了用户等待时间。2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。3. AJAX引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。鉴于以上特点,本项目选择使用AJAX技术。2.4 jQuary简介jQuery是一个优秀的Javascript类库,jQuery具有简洁、快速等优点。jQuery使用户能更方便地处理DOM、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery能够使用户的html页保持代码和html内容分离,用户只需定义id而不用在html里面插入一堆Javascript来调用命令了。jQuery是轻量级的Javascript库,这是其它的Javascript库所不及的,而且它兼容CSS3,还兼容各种浏览器。jQuery库为WEB脚本编程提供了通用的抽象层,使得它几乎适用于任何脚本编程的情形。它容易扩展而且不断有新插件面世增强它的功能。就jQuery的核心特性而言,它能够满足下列要求:1) 取得文档中的元素。如果不使用Javascript类库,遍历DOM树,以及查找HTML文档结构中某个特殊的部分,必须编写很多行代码。jQuery为准确德获取需要检查或操纵的文档元素,提供了可靠而富有效率的选择符机制。2) 修改页面的外观。CSS虽然为影响文档的呈现的方式提供了一种强大的手段,但当所有浏览器不完全支持相同的标准时,单纯使用CSS就会显得力不从心。jQuery可以弥补这一不足,它提供了跨浏览器的标准解决方案。而且即使在页面呈现之后,jQuery仍然能够改变文档中某个部分的类或者个别的样式属性。3) 响应用户的交互操作。jQuery提供了截取形形色色的页面事件的适当方式,而不需要使用事件处理程序搞乱HTML代码。此外,它的事件处理API也消除了经常困扰Web开发人员的浏览器不一致性。4) 为页面增加动态效果。为了实现某种交互式的行为,设计者也必须向用户提供视觉上的反馈。jQuery中内置的一批淡入、擦除之类的效果,以及制作新效果的工具包,为此提供了便利。5) 无需刷新页面从服务器获取信息。这种编程模式就是众所周知的AJAX,它能辅助Web开发人员创建反应灵敏、功能丰富的网站。jQuery通过消除这一过程中的浏览器特定的复杂性,是开发人员得以专注于服务器端的功能设计。6) 简化常见的Javascript任务。jQuery也提供了对基本的Javascript结构的增强。正是基于jQuery的优点,因此在本项目中采用了这一Javascript类库,减少代码量,增强系统的健壮性。2.5本章小结本章详细介绍了系统的开发环境、开发工具,以及系统的模式结构。本章还介绍了ASP.NET中的比较突出的几个技术点,其中主要有服务器组建、多层结构和ADO.NET等技术以及AJAX技术和jQuery库。第三章 系统分析3.1需求分析3.1.1角色描述本系统为日志管理系统,主要作为员工之间交流的平台,又能够为项目经理管理整个项目团队提供一个便捷的途径。由于日志系统将作为公司管理系统的一部分,而管理员是负责整个管理系统的管理的,因此在日志管理系统中的管理员的权限等同于经理的权限。基于以上的分析,我将日志管理系统的角色分为三类:经理、前台以及普通员工。但是并不是所有的功能都只属于一个角色的,比如经理和普通员工都具有出差设置这一页面,但是只有前台人员才有设置员工出差的权限,而经理和普通员工只能查看。3.1.2功能描述整个系统有八个功能模块,要达到以下的需求:普通员工:1.浏览日志:1)查看组内成员以及本人日志,默认显示登录用户所在部门的日志。2)填写每天的工作内容以及加班的时间和工作内容。3)填写工作中遇到的问题。2.查询日志:1)默认显示的是该部门成员过去一周的日志。2)用户可按照部门、项目、日期范围、人员的组合去查询日志并显示。3. 问题列表:1)显示所有人员提出的问题。2)用户可以选择查看问题并进行回答。4.我的日志:1)显示用户本人的日志,按照时间降序排列。2)用户能够修改当天已填写的日志。普通员工还包含加班评定和出差设置两个功能模块。但是普通员工只能查看组内成员的加班以及公司人员的出差情况。经理:1.加班评定:1)显示部门所有人员的加班情况。2)项目经理可按照部门、项目、日期范围、人员的组合去查询日志。3)项目经理对本组员工的加班情况进行评定,无效加班需说明理由。2.工作日设置:1)默认情况下每周周一至周五为工作日2)设置每周的工作日时间,自定义工作日历,包括工作日和假期。3)系统自动发送邮件提醒未提交日志的用户填写当天日志4)设置邮件提醒的时间间隔,周末以及非工作日不进行邮件提示(加班的除外)3.日志统计:1)默认显示的是该部门成员过去一各月的日志填写情况,加班时间汇总。2)经理可按照部门、项目、日期范围、人员的组合去查询部门成员的日志情况。除了以上三个功能模块之外,经理还包含普通员工的那四个功能模块。经理和普通员工一样需要填写每天与项目相关的工作日志。前台:出差设置:1)显示公司所有人员的状态。2)设置员工出差的开始日期和截止日期3)设置员工出差的目的地点3.1.3 用例模型经过以上的需求分析得出以下用例:普通员工部分,如图3-1:图 3-1 普通员工用例图1.填写日志用例描述:表3-1填写日志名称填写日志用户目标填写工作日志参与者/角色普通员工、经理前置条件用户已被识别和授权后置条件系统增加新的工作日志,并显示主事件流1.用户填写当天工作日志2.用户将工作日志提交给系统3.系统验证工作日志的格式4.系统增加一条新的工作日志并显示备选事件流3a.工作日志的格式不正确 1.系统提示日志格式不正确,用户重新填写工作日志 2.用户将工作日志提交给系统2.填写日志-提出问题用例描述:表3-2填写加班记录名称填写加班记录用户目标填写加班记录参与者/角色普通员工、经理前置条件用户已被识别和授权后置条件系统增加新的加班记录,并显示主事件流1.用户填写当天加班记录2.用户选择加班时间3.用户将工作日志及加班时间提交给系统4.系统验证加班时间的格式5.系统验证加班记录的格式6.系统增加一条新的加班记录并显示备选事件流4a.加班时间的格式不正确 1.系统提示加班时间格式不正确,用户重新选择加班时间5a.加班记录的格式不正确 1. 系统提示加班记录格式不正确,用户重新填写加班记录 2.用户将工作日志及加班时间提交给系统3. 填写日志-填写加班记录用例描述:表3-3提出问题名称填写日志用户目标提出问题参与者/角色普通员工、经理前置条件用户已被识别和授权后置条件系统增加新的问题,并显示主事件流1.用户填写当天遇到的问题2.用户将问题提交给系统3.系统验证问题的格式5.系统增加一条新的问题并显示备选事件流3a.问题的格式不正确 1.系统提示问题格式不正确,用户重新填写问题 2.用户将问题提交给系统4.更新日志用例描述:表3-4更新日志名称更新日志用户目标更新日志参与者/角色普通员工、经理前置条件用户已被识别和授权后置条件如果用户没有填写工作日志,系统增加新的工作日志并显示。否则系统将修改工作日志并显示。主事件流1.用户选择当天工作日志2.用户修改工作日志3.用户将修改后工作日志提交给系统4.系统验证工作记录的格式5.系统更新当天的加班记录并显示备选事件流2a.用户填写工作日志 用户将工作日志提交给系统4a.工作记录的格式不正确 1.系统提示加班时间格式不正确,用户重新修改工作日志 2.用户将工作日志提交给系统5.更新日志-更新加班记录用例描述:表3-5更新加班记录名称更新日志用户目标更新加班记录参与者/角色普通员工、经理前置条件用户已被识别和授权后置条件如果用户没有填写加班记录,系统增加新的加班记录并显示。否则系统将修改加班记录并显示。主事件流1.用户选择当天加班记录2.用户修改加班记录3.用户将修改后加班记录提交给系统4.系统验证工作加班记录的格式5.系统更新当天的加班记录并显示备选事件流2a.用户填写加班记录 用户将加班记录提交给系统4a.加班记录的格式不正确 1.系统提示加班时间格式不正确,用户重新修改加班记录 2.用户将加班记录提交给系统6.查询日志用例描述:表3-6查询日志名称查询日志用户目标查询日志参与者/角色普通员工、经理前置条件用户已被识别和授权后置条件系统根据用户的输入条件显示日志。主事件流1.用户选择部门3.用户选择项目5.用户选择部门成员6.用户选择时间7.用户将条件提交给系统2.系统根据部门查询相应的项目4系统根据部门和项目查询相应的人员8.系统验证时间的格式9.系统显示日志备选事件流8a.时间的格式不正确 1.系统提示时间格式不正确,用户重新选择时间 2.用户将条件提交给系统7.加班查询用例描述:表3-7加班查询名称查询日志用户目标加班查询参与者/角色普通员工、经理前置条件用户已被识别和授权后置条件系统根据用户的输入条件显示加班记录。主事件流1.用户选择部门3.用户选择项目5.用户选择部门成员6.用户选择时间7.用户将条件提交给系统2.系统根据部门查询相应的项目4系统根据部门和项目查询相应的人员8.系统验证时间的格式9.系统显示加班记录备选事件流8a.时间的格式不正确 1.系统提示时间格式不正确,用户重新选择时间 2.用户将条件提交给系统8.回答问题用例描述:表3-8回答问题名称回答问题用户目标回答问题参与者/角色普通员工、经理前置条件用户已被识别和授权后置条件系统增加问题的回答记录,并经回答数和浏览数加一,显示回答记录。主事件流1.用户选择问题3.用户填写回答记录4.用户将回答记录提交给系统2.系统显示问题全部内容5.系统验证回答记录的格式6.系统增加一条回答记录并显示此记录备选事件流1a.用户搜索问题 1.用户输入关键字,提交给系统 2.系统显示相应的问题 3.用户选择问题经理部分用例,如图3-2图3-2经理用例图1.统计日志用例描述:表3-9回答问题名称统计日志用户目标统计日志参与者/角色经理前置条件用户已被识别和授权后置条件系统显示日志,加班时间等统计结果。主事件流1.用户选择部门3.用户选择项目5.用户选择部门成员6.用户选择时间7.用户将条件提交给系统2.系统根据部门查询相应的项目4系统根据部门和项目查询相应的人员8.系统验证时间的格式9.系统显示统计结果备选事件流8a.时间的格式不正确 1.系统提示时间格式不正确,用户重新选择时间 2.用户将条件提交给系统2.评定加班内容用例描述:表3-10评定加班内容名称统计日志用户目标评定加班内容参与者/角色经理前置条件用户已被识别和授权后置条件系统增加加班评定内容以及更新加班的有效时间并显示。主事件流1.用户选择加班记录2.用户填写加班评定3.用户将加班评定提交给系统4.系统验证加班评定的格式5.系统显示统计结果备选事件流4a.加班评定的格式不正确 1.系统提示加班评定的格式不正确,用户重新填写加班评定 2.用户将加班评定提交给系统3. 评定加班内容-查询人员加班情况用例描述:表3-11查询人员加班情况名称查询日志用户目标查询人员加班情况参与者/角色经理前置条件用户已被识别和授权后置条件系统根据用户的输入条件显示人员加班情况。主事件流1.用户选择部门3.用户选择项目5.用户选择部门成员6.用户选择时间7.用户将条件提交给系统2.系统根据部门查询相应的项目4系统根据部门和项目查询相应的人员8.系统验证时间的格式9.系统显示加班记录备选事件流8a.时间的格式不正确 1.系统提示时间格式不正确,用户重新选择时间 2.用户将条件提交给系统4.设置假期用例描述:表3-12设置假期名称设置假期用户目标设置假期参与者/角色经理前置条件用户已被识别和授权后置条件系统设置假期或取消假期并显示。主事件流1.用户选择日期2.用户设定假期3.用户将日期提交给系统4.系统保存更改并显示备选事件流2a.用户取消假期 1.用户将日期提交给系统前台部分,如图3-3图3-3前台部分用例1.设置出差内容用例描述:表3-13设置出差内容名称设置出差内容用户目标设置出差内容参与者/角色前台前置条件用户已被识别和授权后置条件系统设置或取消员工的出差时间和目的地并显示。主事件流1.用户选择出差的日期2.用户设置出差目的地3.用户将出差时间及目的地提交给系统4.系统验证时间格式5.系统保存设置并显示备选事件流4a.时间格式不正确 1.系统提示时间格式不正确,用户重新选择时间 2.用户将条件提交给系统3.2本章小结本章主要对所要实现的系统分别从角色、需求分析的详细文档,用例图和性能四个方面进行详细的需求分析,并通过用例图和用例的描述对系统的流程进行了分析。第四章 系统设计4.1系统架构设计1. 前台的界面由两部分组成: 显示给用户的界面ASPX。 组织前台的数据的cs文件,将操作类型和包含有数据的容器传递给后台用例控制层的操作类。2. 后台的逻辑处理:用例控制层:对前台传递的数据进行初步的校验以及整理。业务逻辑层:所有的业务逻辑处理都在这一层中处理。数据访问层:对数据库的链接。本系统采用三层架构,如图4-1:图4-14.2系统类图4.2.1用例控制层图4-2表4-1PublicOperator类的描述整体描述:此类用来实现一些公共的操作。方法名方法具体描述StringReverse ()此方法将字符串逆转。BindHour ()此方法用来绑定小时下拉框。BindMinute()此方法用来绑定分钟下拉框。JudgeNumNull()此方法用来判断数字是否为空。JudgeNull()此方法用来判断对象是否为空。JudgeDBNull()此方法用来判断字符是否为空。JudgeDBNullZero()此方法用来判断字符是否为空,空则返回0。ShowMessage()此方法用来显示提示消息。GetMD5String()此方法用来对字符串进行加密表4-2 Serialization类的描述整体描述:此类用来实现对对象进行序列化和反序列化。方法名方法具体描述Serializer ()此方法用来对对象进行序列化。Serializer ()此方法用来对对象按指定编码参数进行序列化。DeSerializer()此方法用来反序列化的 XML 文档。表4-3 UrlOperator类的描述整体描述:此类用来实现对Url的加密和加密的操作。方法名方法具体描述UrlEncode ()此方法用来对Url进行加密。UrlDecode ()此方法用来对已加密的Url进行解密。4.2.2业务逻辑层图4-2表4-4 UserInfo类的描述整体描述:此类用于存放用户的信息。属性名属性说明mUserId (String)用户IdmUserName (String)用户姓名mUserLevel (enumUserLevel)用户级别mUserDepartment (String)用户所在部门mUserDepartmentName (String)用户所在部门名称mDepartRand (String)部门级别表4-5 BasePage类的描述整体描述:此类是所有界面类父类,处理业务逻辑。属性名属性说明_Access (IDBAccess)此对象用来访问数据库mUserInfo (UserInfo)用户信息方法名方法具体描述GetDayOfWeek () 将星期的英文描述转为中午。GetMaxId ()获取数据库表中的最大编号。GetProjectName ()获取项目名称。GetUserDepart ()获取用户所在部门。GetDepartNameFromDpID ()通过部门ID获取部门名称。DisplayLogHtml ()输出日志内容。DisplayLogStatHtml()输出日志统计的相关内容。GetLogStatTable()获取数据库表内容。GetLogViewSQL()获取SQL查询语句。InitDDLProject()在下拉框中绑定项目。InitDDLWorkNature()在下拉框绑定工作性质InitDDLDepart()在下拉框中绑定部门InitDDLMember()在下拉框绑定人员4.2.3数据访问层图4-3表4-6 DBAccessProxy类的描述整体描述:此类是用来连接数据库。属性名属性说明_Access (IDBAccess)此对象用来访问数据库方法名方法具体描述DBAccessProxy () 连接数据库。4.3详细设计4.3.1普通员工部分浏览日志模块1)界面设计2)顺序图该模块主要功能是用户填写当天日志、问题以及加班记录,并显示当天同一个部门员工的工作日志与加班内容。当系统加载此页面时,通过DisplayLogHtml()方法显示日志。当用户点击填写日志按钮,弹出一个对话框用来填写日志,加班记录以及问题等内容,最后点击发送,通过LogProcess页面的Page_Load()方法添加新日志、问题以及加班内容并显示。日志查询模块1)界面设计2)顺序图此模块主要是用来查询在某一个时间段内员工的工作日志。当系统加载此页面时,通过DisplayLogHtml()方法显示日志并通过InitDDLProject()、InitDDLWorkNature()、InitDDLDepart()和InitDDLMember()方法分别初始化项目名称、工作性质、部门和人员下列框。当用户点击查询按钮时,系统通过LogQueryHandler页面的Page_Load()方法显示满足条件的日志。当用户改变部门的时候,系统会通过MemberHandler这个一般处理过程中的Page_Load()方法动态地改变项目名称和人员下拉框中的内容而不引起页面刷新。我的日志模块1)界面设计2)顺序图此模块主要是用来显示用户本人的工作日志,并能够对日志进行更新。当系统加载此页面时,通过DisplayLogHtml()方法显示日志。点击更新按钮时弹出对话框,里面包含原来所填写日志的内容。当用户对日志、加班记录以及问题更改结束之后点击发送,通过LogProcess页面的Page_Load()方法更新新日志以及加班内容并显示。问题列表模块1)界面设计2)顺序图此模块的主要功能是用户选择问题,并对问题进行回答。当系统加载此页面时,通过Page_Load()方法显示所有问题。用户选择问题之后,输入想要回答的内容单击发送,通过ProblemProcess页面的Page_Load()方法增加一天新的回复并将浏览数与回答数加一,然后显示更新之后的内容。4.3.2经理部分加班评定模块1)界面设计2)顺序图此模块主要是用来查询用工的加班情况,并且由项目经理对加班情况进行评定。当系统加载此页面时,通过Page_load()方法显示日志并通过InitDDLProject()、InitDDLDepart()和InitDDLMember()方法分别初始化项目名称、部门和人员下列框。当用户点击查询按钮时,系统通过LogQueryHandler页面的Page_Load()方法显示满足条件的日志。当用户改变部门的时候,系统会通过MemberHandler这个一般处理过程中的Page_Load()方法动态地改变项目名称和人员下拉框中的内容而不引起页面刷新。当项目经理对员工的加班情况进行评定之后,单击发送按钮,系统通过WorkEffectiveHandler页面的Page_Load()方法更新员工的加班情况并显示。日志统计模块1)界面设计2)顺序图此模块主要是用来查询在某一个时间段内员工的工作日志、加班次数等总数。当系统加载此页面时,通过GetLogStatTable ()方法显示日志并通过InitDDLProject()、InitDDLDepart()和InitDDLMember()方法分别初始化项目名称、部门和人员下列框。当用户点击查询按钮时,系统通过LogStaticHandler页面的Page_Load()方法显示满足条件的日志。当用户改变部门的时候,系统会通过MemberHandler这个一般处理过程中的Page_Load()方法动态地改变项目名称和人员下拉框中的内容而不引起页面刷新。假期设置模块1)界面设计2)顺序图此模块主要是用来设置假期或者取消假期并显示。当系统加载此页面时,通过Page_load()方法显示日历。当用户单击日历上的日期时,SelectionChange()方法会更新日期的状态,即如果是节假日的会取消节假日,否则会被设置成节假日。4.3.3前台部分出差设定模块1)界面设计2)顺序图此模块主要是用来设置员工出差的时间和目的地。当系统加载此页面时,通过Page_load()方法显示日志并通过InitDDLProject()、InitDDLDepart()和InitDD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年保险职业学院单招职业适应性考试题库附答案解析
- 2026年唐山工业职业技术学院单招职业技能考试题库及答案解析(夺冠系列)
- 2026年安徽工商职业学院单招职业倾向性考试题库带答案解析
- 2026年广西工业职业技术学院单招职业适应性测试必刷测试卷及答案解析(名师系列)
- 2026年上饶职业技术学院单招职业倾向性测试必刷测试卷带答案解析
- 2026年天津铁道职业技术学院单招职业适应性测试必刷测试卷及答案解析(夺冠系列)
- 2026年四川托普信息技术职业学院单招职业倾向性测试必刷测试卷附答案解析
- 2026年杭州医学院单招职业技能测试题库及答案解析(名师系列)
- 2026年哈尔滨幼儿师范高等专科学校单招综合素质考试题库带答案解析
- 2020-2025年质量员之土建质量专业管理实务每日一练试卷A卷含答案
- 红外光谱的产生
- 市场风险分析与防范方案
- 中医诊断学-病性辨证
- 中药学专业大学生职业生涯规划书
- 里氏硬度计现场检测结构钢抗拉强度技术规程
- 西安交通大学考研真题-888管理学基础
- 税务系统宪法知识讲座
- 魏永征新闻传播法教程知识考点
- 东南大学高数实验报告
- 离婚登记申请受理回执单模板
- 中药药理学PPT完整全套教学课件
评论
0/150
提交评论