【《基于javaweb的协同办公OA平台系统设计》7900字(论文)】_第1页
【《基于javaweb的协同办公OA平台系统设计》7900字(论文)】_第2页
【《基于javaweb的协同办公OA平台系统设计》7900字(论文)】_第3页
【《基于javaweb的协同办公OA平台系统设计》7900字(论文)】_第4页
【《基于javaweb的协同办公OA平台系统设计》7900字(论文)】_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

第第页基于javaweb的协同办公OA平台系统设计目录TOC\o"1-3"\h\u198741.绪论 3264771.1课题研究目的和意义 3136021.2研究现状及发展趋势 3285331.3可行性分析 3143651.3.1经济可行性 344671.3.2技术可行性 4238001.3.3操作可行性 4244511.3.4法律可行性 496021.4毕业设计说明书及研究内容 413266第一章:绪论。第二章:系统分析。第三章:系统设计第四章:系统功能模块。 519560第五章:测试功能模块。 5191411.5本章小结 5325712.系统分析 5315902.1需求分析 54352.1.1系统功能分析 5266402.1.2数据库需求分析 6194862.2本章小结 645343.1设计思想 615543.2系统结构 6190103.3开发环境 720103.4数据库逻辑结构设计 799313.5功能设计 1182553.6本章小结 12227204.1注册登录实现 1324534.2首页 13197744.3模块实现 1441504.4邮箱功能 16112984.5查找员工 17158274.6退勤功能的实现 18237014.7本章小结 19143975系统测试 2090045.1测试目标 20142345.2测试过程 20199205.3测试结论 22223065.4本章小结 2217408结论 2323764参考文献 23摘要OA(办公自动化)的诞生离不开科技不断发展的趋势推动,办公自动化已经逐步在人们的生活中取得重要的地位,在信息化高速发展的今天仍然是一项非常活跃而且具备顽强生命力的技术。办公自动化有很多的优点:比如避免对资源不必要的浪费,节约使用成本,高效管理等等。为了开发出更加完善的系统,本系统实现了员工在线查看考勤情况,以及同事之间邮件交流,任务,公告管理等功能,很好的能够提高员工的办公效率。本文以J2EE为技术基础,企业级的MVC(Model-View-Controller)设计模式为前提,阐述了OA系统的核心技术以及其他工具的使用,科学的对OA系统进行了分析。运用Maven工具进行项目的管理,为OA系统的开发做了充足的准备。关键词:协同办公,OA,MVC设计模式1.绪论课题研究目的和意义随着技术的发展和需求的变更,在传统的办公模式下,公文大多是手工传递和处理,存在着很多缺点,如安全性不够[5]、信息统计和分析困难等急需改进的缺点,而且最重要的是对实现协同办公有点难以实现。与传统的办公模式相比较而言,办公自动化拥有着很多好处,如效率高、安全性高,资源共享及时以及节约成本等优点。

现在的办公自动化系统,不仅可以为管理者做出决策提供科学正确的指导,而且可以提高领导的管理水平,促进各单位信息化建设的进程。办公自动化在每个单位都起着不可替代极其重要的作用。研究现状及发展趋势目前,国内外有许多企业和单位使用人工操作进行日常办公工作。这将导致大量信息不能及时共享和充分利用。信息的管理、分类、索引和利用是极其困难的。对于企业和组织来说,这不仅是一种时间上的投资,更是一种人力、财力的损失。最重要的是工作效率低。政策制定者还发现,很难从这些数据中提取有用的数据作为决策依据。从长远来看,信息的不断积累对企业和组织是有害的。OA系统的意义不言而喻。

可行性分析基于javaweb的协同办公OA平台系统的设计与实现的主要目标是为了方便企业进行很好地智能化的员工管理,我们从以下几个方面来判断是否能够实现系统的详细设计,并进行可行性分析。1.3.1经济可行性该系统的开发成本和运行环境都是比较普遍能接受的,对于市场上目前存在的大部分设备运行是完全没问题的,OA管理系统极大的方便了企业的日常管理。不仅具有规范企业管理,提高办公效率[8],节约企业运营成本等优点,而且还可以进行信息共享,知识积累,信息交流。使企业的管理更加的高效。1.3.2技术可行性基于javaweb的协同办公OA平台系统的设计与实现具有页面简洁、操作便捷的优点。后台使用MVC设计模式,在eclipse环境下开发后台,提高代码的可维护性,更加方便办公的效率。首先登录注册、首页、任务中心、发送邮件,查找员工等都是比较常见的功能,可以比较容易的实现出来,基本没有困难。其次本系统所采用的javaWeb技术也比较成熟,大多数项目也在普遍使用这些常用技术。最后,基于JavaWeb的协同办公OA平台系统也没有很复杂的开发技术,以及业务流程相对也比较简单,对于客户的基本需求在实现上完全没有问题。1.3.3操作可行性该系统在设计的时候为了升级客户的体验感,尽可能的使用了文字按钮,客户可以根据提示框一步一步进行操作,非常简单方便。1.3.4法律可行性设计该系统的目的是为了方便企业管理的效率,设计以及使用过程中完全合法,不会危害到任何人或者任何公司的权益。1.4毕业设计说明书及研究内容为了适应极速发展的社会背,设计出一个基于javaWeb的协同办公OA平台系统来方便人们日常办公满足客户需求是一件刻不容缓的事情。本文主要通过以下几个方面论述该协同OA办公系统的设计与实现的过程:第一章:绪论。

第二章:系统分析。

第三章:系统设计

第四章:系统功能模块。第五章:测试功能模块。1.5本章小结本章主要写了该协同办公OA系统设计的发展环境,设计目的以及本文的大致内容。2.系统分析2.1需求分析需求分析以满足用户需求为目的,协助开发者开发出更加满足客户需要的系统功能,该协同办公OA平台系统需要满足提高客户工作效率的需要。2.1.1系统功能分析这个协同办公OA平台系统的设计功能:注册与登录:用户可以在首次使用时通过设置账号和密码进行注册然后填写正确的账号密码进行登录。(2)首页功能:显示员工本月的出勤状况员工的状态是否在线,页面下方有公告的显示,可以在上面发布公告。(3)任务模块:可以显示不同部门布置的任务,也可以布置任务,任务会有进度条显示任务的进度。(4)邮件模块:可以查询公司的员工,同事之间发送邮件,可以显示登陆账户的所有邮件,未读邮件,已读邮件,已发送。(5)查找员工模块:可以根据员工的状态,姓名,搜索到员工以及职位。(6)退勤功能:点击退勤功能,该员工状态从在线变为离线。2.1.2数据库需求分析根据用户使用需求,该系统的数据库设计主要实体包括:(1)员工实体:用户所绑定的账号,密码等字段;(2)邮件实体:用户所绑定的账号,邮件发送时间以及内容等字段;(3)任务实体:注册用户ID、任务内容、进度等字段;2.2本章小结本章主要分析这个协同办公OA平台系统的需求以及根据需求需要设计出哪些相关功能。3.协同办公OA系统的设计3.1设计思想该系统运用MVC的设计模式,实现页面与数据的热更新。3.2系统结构根据该系统的需求以及技术等各方面的综合分析,设计出系统的总体主要架构。并依据架构去实现该系统所需要呈现出来的效果和根据客户需求应当具备的相关功能。将该系统的主要模块设计为5个模块。每个模块都有其不同的功能,用户可以根据需要通过提示进行登录注册,发布任务,查看出勤情况,给同事发送邮件等功能。系统的架构图如图3.2所示:图3.2系统架构3.3开发环境该系统的设计与实现前台运用JavaScript语言VisualStudioCode环境下开发运行,后台运用MVC设计模式,数据库运用MySQL数据库。3.4数据库逻辑结构设计数据库设计主要根据系统需求和软件结构设计分为了四个模块。设计表结构如下:用户表用户表主要是用来存储用户的详细信息,以及登录时进行校验。对于基于SSM框架的订货系统的用户。如表3.1所示。表3.1用户表序号列名数据类型主键自增列说明1idint√√2namsvarchar真实姓名3sexboolean性别4picsvarchar存放路径5departmenint部门ID6positioint角色7usernamsevarchar账号8passwordsvarchar密码9stateboolean状态:在线/离线10lockedint公告表公告表中储存公告详细信息。其中text是公告的具体内容,类型为varchar;target_id为部门ID,表示发布公告的用户所属的部门,类型为varchar;字段time是发布公告的时间,数据类型为timestamp。如表3.2所示:表3.2公告表信息序号列名数据类型主键自增列说明1idint√√2autherIdIntegre发布公告者ID3titlesvarchar公告题目4textVarchar详细内容5picvarchar图片6target_idint员工7timetimestamp时间邮件表邮件表中储存所有的邮件信息。sendtimse为发送时间,类型为timestamp;server_id是发送邮件的用户ID,类型为int;reciever_id是收件人的用户ID,类型为int;title是邮件的标题,类型为varchar;text是邮件的具体内容,类型为varchar;read是邮件是否已读,类型为int。如表3.3所示:表3.3订单表逻辑结构表序号列名数据类型主键自增列说明1idint√√2sendtimetimestamp时间3server_idint发送人4reciever_idint收件人5titlevarchar标题6texttext内容7picvarchar8readint是否已读任务表任务表中存放的是用户的任务信息,Id为主键,自增唯一,类型为int;Auther_id代表用户ID,类型为varchar;title是任务的标题通知,类型为varchar;text是任务的具体内容,类型为varchar;target_id为部门ID,表示发布任务的用户所属的部门,类型为varchar;progress是任务的完成进度,10代表已完成,类型是int;comment是员工的ID,代表发表评论的员工ID,int类型。如表3.4所示:序号列名数据类型主键自增列说明1idint√√2auther_idint用户ID3titlevarchar标题4texttext内容5picvarchar6target_idint部门7progressint进度满是108commenttext员工id:#评论文本:&员工id:#评论文本:&9timetimestamp时间表3.4任务表逻辑结构表3.5功能设计系统设计板块主要分为五个部分.,分别为:注册,登录:这个界面是登录系统的开始页面,用户可以根据需要点击不同的按钮,注册则需要验证设定的手机号,邮箱等的规则,验证不通过不允许注册。具体流程:在首页界面,点击注册按钮,会跳出注册信息页面,填写符号设定规范的信息,注册成功,然后可以进行登录。(2)主页模块:系统登录以后就会看到系统的首页,首页页面主要展示每个员工的考勤记录,为了更加清楚,更是用了图形界面展示,下方显示公告信息。具体流程:点击“首页”按钮进入页面,查看用户的基本考勤信息和用户状态,查看公告信息,发布公告功能。(3)邮件模块:可以查看当前员工的所有邮件往来信息,查询用户进行发送邮件,邮件可以上传附件。模块具体流程:用户需要先点击邮件模块,进入我的邮件界面,就能查看到具体的邮件信息,可以根据邮箱内所有邮件,已读,未读,已发送邮件类型进行查询。(4)查找员工模块:查询员工页面主要包括,可以根据用户姓名条件,用户在线状态状态查询具体的员工,还可以查询所有的员工。模块具体流程:用户只需要点击查询员工按钮,等待出现查询员工的页面以后,点击查询按钮进入页面,而且还可以根据员工的真实姓名,用户部门,全体用户,用户状态查询到具体的员工信息。(5)退勤模块:该模块包括用户如果想退勤,直接可以退出登陆,返回登陆界面。模块具体流程:用户点击退勤按钮,页面弹出提示信息,点击确认,推出登陆状态,返回登陆页面。3.6本章小结这一章节主要是介绍分析本系统的思想设计以及对效果的分析。4.系统实现本系统主要是为了加快公司的管理效率,分为,首页,邮箱,员工,退勤。其中登录注册成功即为用户提供进入系统的入口,首页模块主要显示用户的登陆状态,出勤的具体信息,公告的显示和发布,领导还可以对属下员工发布任务,可根据总体,大部门,子部门查询具体任务,还可以发布具体的任务,邮件模块主要显示当前用户的邮件信息以及可以进行用户之间的邮件交互,员工模块主要显示员工的查询,可以根据条件查询具体的员工,退勤模块主要实现退出首页。4.1注册登录实现(1)设计思想本系统首先在登录界面,可以选择创建账户按钮注册账号,然后去完善个人信息。根据提示显示注册是否成功,如果不符合要求,会弹出警告信息,反之则提示成功信息,注册后,可根据正确信息登录到系统中。实现方法用户登录页面时给后台发送请求,密码是经过加密的,后台拿到页面传过来的用户名和密码,请求数据库数据进行比对,如果用户名和密码均正确,则就会登录成功,跳到当前用户需要的主页。注册时会向后台请求数据,完善信息后把注册信息传给后台,后台经过处理存入到数据库中。功能的实现类为Employee.java,映射层的SQL语句实现类为EmployeeMapper.xml,控制层的实现类为EmployeeController.java。效果展示 图4.1是系统的登录注册页面展示。图4.1注册效果,登录效果4.2首页(1)设计思想这个功能模块主要是以图画的形式,为了显示每个员工详细的考勤情况,一般都是显示当前月,在图片上有着具体的颜色划分,分别代表不同的意义,本月剩余天数,有利于用户查看自己的日常出勤状况。在出勤状况右侧是一个实时显示的员工出勤状况图,可以根据员工的出勤状况标注不同的颜色,记录员工的出勤状况。最右侧是提示信息,分别标注颜色代表的含义,使员工对这个图的含义简单清晰明了。最下面是公告模块,他会显示用户在公告模块发起的公告,具体定位到哪一个用户,什么部门职位,什么时间。如果公告已经过期,可以点击删除按钮删除公告,同时用户也可以发布公告。(2)实现方法首页分为三个小模块,第一个模块记录了员工实时具体的出勤天数,加班天数,迟到早退天数等的具体情况,第二个模块是右侧的出勤实况图,运用了前台技术实现。第三个模块是最下面的公告模块,通过用户发布的公告后台接收到数据,保存在数据库中,最后以详细的方式,显示在页面上,公告的显示标题以红色背景为标注,非常醒目,虽然是在页面最下方,但是基本上不会出现员工看不到的情况。(3)效果图4.2以原型图的方式显示考勤,图4.3代表下方的公告显示。图4.2出勤效果图4.3下方公告显示4.3模块实现(1)设计思想本功能实现各个组长,部门领导,给所属部门的员工布置任务,让员工看到任务的进度情况,在每条人物的右侧会有一个进度条,来显示任务的完成情况,在任务界面用户可以看到分类标题,可以根据,所有任务,总体,大部门,子部门搜索查询任务,也可以在线布置任务,点击布置任务会跳出一个新的页面,选择部门,完成进度,主题,还可以上传附件,点击提交,会把任务显示在主页上。每一条任务可以进行删除,修改,发表评论。实现方法上传图片:把图片路径保存到数据库,页面根据路径可以对图片进行上传和显示。任务会绑定用户,部门,进度条的ID,所以可以根据当前用户显示任务。发布任务时调用数据接口,将任务信息插入数据库,在线员工可以进入这个页面查看上级给自己的任务情况,以便能够提高效率。效果展示任务模块效果如图4.4,4.5所示:图4.4任务主页效果图4.5发布任务显示4.4邮箱功能(1)设计思想每个员工的邮件详细信息详情管理,包括给同时发送邮件,发送邮件还可以查找员工,选择自己发送邮件的对象,还可以上传文件,查看邮件可以根据所有邮件,未读邮件,已读邮件,已发送邮件查询展示自己的邮件。实现方法发送邮件会绑定当前登陆账户的ID,会绑定收件人的ID,和邮件是否已读,把数据存入数据库中,运用MVC设计模式,查询和发送邮件。效果展示邮件页面效果如图4.6,4.7所示:图4.6邮件主页效果图4.7邮箱效果4.5查找员工(1)思想本功能主要展示员工的详细信息,在注册用户时,会完善个人信息,把部门,职位等完善进去,查找员工可以根据员工姓名查询,也可以根据职位查找,根据职位查找是一个下拉框,显示所有职位,直接选择即可,也可以根据员工的在线状态进行查询,选择状态,点击搜索,就会显示对应的员工信息。点击员工头像上面的小图标可以直接跳到发送邮件页面,给对应员工发送邮件。实现方法每个员工绑定的都有对应的信息,后台根据sql语句根据对应的条件查询员工信息,接收到数据,返回给前台,显示到页面上。(3)效果展示查找员工页面效果如图4.7,4.8所示。图4.7查找员工界面图4.8员工职位下拉框界面4.6退勤功能的实现(1)设计思想退勤页面的实现是,点击退勤按钮,会出现一个弹出框,并且提示用户是否确定注销,注销后用户的状态也会变为离线。(2)实现方法根据当前用户的账户信息,点击退勤,会修改用户数据库中的状态为离线,并且跳转页面。当前员工的状态显示在已在线员工的页面信息中,就会变成离线,如果当天不在状态上,系统会自动统计缺勤时间。(3)效果展示退勤页面如图4.9所示。图4.9退勤效果4.7本章小结这一章节主要说明系统详细功能设计并且对本系统所实现的效果进行了截图展示,做了详细的标注。

5系统测试本协同OA系统在开发过程中出现了很多因为代码逻辑不严谨造成的bug漏洞,但是在开发中没有很好地复现出来这些缺陷,所以本系统的最后一个过程,系统测试是对于系统来说非常重要的,有些功能牵扯到整个系统的性能问题,不能有半点疏忽,测试的用处就非常的明显了,测试能发现系统在运行中的不足,让开发人员及时改正。而且本系统所使用技术还能方便的修改代码,以便于后期实现功能的调整维护。5.1测试目标(1)测试本系统在功能方面能不能达到要求。(2)测试这个系统在写代码过程中是不是存在不严谨的情况,以便及时改正。(3)测试本系统在运行时的性能问题。5.2测试过程表5.1注册测试登录测试:表5.1测试功能一测试目的检查本系统在注册功能登录功能是不是已经实现。测试人李亚萌测试步骤在页面上点击注册区域,会弹出注册信息框,可以填入按照要求的信息,检查是否能够注册成功。登录:分别输入正确和错误的登录信息,检查功能的完整性。预期结果填写信息如果不规范,比如手机号不符合规则,会提示警告信息,直到输入正确信息才会提示成功,登录也是一样。测试结果能够实现表5.2任务功能测试分析。表5.2测试功能二测试目的测试本系统是否显示具体出勤状况和公告测试人李亚萌测试步骤登录系统,查看出勤状况和图片,查看公告是否显示,点击公告,查看详细信息,点击发布公告,填写信息后发布。点击删除。预期结果能显示员工的出勤状况和信息,公告能发布,显示在公告栏中,能删除公告。测试结果能够实现表5.3邮箱功能测试表5.3测试功能三测试目的对本系统是否能够根据条件查询邮件,是否能够发送邮件进行测试。测试人李亚萌测试步骤依次点击,所有,未读,已读,查看邮件,点击发送邮件,确定是否能够发送成功。预期结果能够根据条件查询邮件信息,同事之间能够发送发送邮件测试结果能够实现表5.4员工查找功能测试。表5.4测试功能四测试目的这个页面记录系统中所有员工,测试是不是能够搜索,点击小图标能否跳转到发送邮件页面。测试人李亚萌测试步骤在界面上能看到条件选择,点击按钮单选框,根据条件查询,看是否能够查找到对应的员工信息,点击下图标是否能够跳转到发送邮件页面。预期结果查询成功,能够跳转页面测试结果能够实现5.3测试结论本OA系统在开发过程中难免会有疏忽,从而使得代码有部分出现漏洞,设计不是那么严谨,从而导致系统出现有bug的情况,在本人对系统的测试过程中,发现了一些系统中设计的不足,有些甚至是至关重要的核心功能,能够影响系统的正常运行,辛亏在测试中能够及时发现并且有针对性的进行代码修改,才能够使得系统能够正常运作下去,所以系统的测试对系统的影响是非常有意义的而且是必不可少的。5.4本章小结这一章节是本系统开发的最后,详细说明了系统的检验过程,针对所有的设计实现,目标进行了针对的测试。

结论基于javaWeb的协同办公OA系统是一个便捷、互惠的平台。在平台中,用户可以极大的提高自己的工作效率,可以将自己的想法直接发送邮件给领导,领导也可以通过系统直接对员工下达任务和公告,较好的提高了工作效率。因此,把方便大家使用并提高工作效率的的协同办公OA系统开发出来,是非常有必要的事情。而且本系统的邮件模块就和人们日常生活中的邮箱功能相似,都不会觉得不会陌生,非常实用,容易理解。本系统的后端代码主要用MVC设计模式封装,对应分析整体的功能都能够很好的实现,并且对于功能要求实现了考勤,下达任务,发送邮件等功能,在办公系统中也是具有功

温馨提示

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

评论

0/150

提交评论