![基于SpringBoot的云办公系统_第1页](http://file4.renrendoc.com/view14/M04/15/39/wKhkGWYJ4H6AUC8IAAGx6yuXrIc928.jpg)
![基于SpringBoot的云办公系统_第2页](http://file4.renrendoc.com/view14/M04/15/39/wKhkGWYJ4H6AUC8IAAGx6yuXrIc9282.jpg)
![基于SpringBoot的云办公系统_第3页](http://file4.renrendoc.com/view14/M04/15/39/wKhkGWYJ4H6AUC8IAAGx6yuXrIc9283.jpg)
![基于SpringBoot的云办公系统_第4页](http://file4.renrendoc.com/view14/M04/15/39/wKhkGWYJ4H6AUC8IAAGx6yuXrIc9284.jpg)
![基于SpringBoot的云办公系统_第5页](http://file4.renrendoc.com/view14/M04/15/39/wKhkGWYJ4H6AUC8IAAGx6yuXrIc9285.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论在当今这个“云”时代,云技术和云计算已经广泛应用于各个领域。云办公系统作为一种新型的办公方式,该系统不仅具有传统办公模式的诸多优势,而且还具有一些独特的特点。云办公系统可以使用户摆脱时间、地域的限制,随时随地通过任何一台计算机进行业务处理,这种模式给人们带来了极大的方便[1]。当今社会,信息化建设正在不断推进,信息技术在各个领域得到广泛应用。而随着国家“十二五”规划对信息化建设的重视程度日益提升,云计算和云服务的概念也得到了充分的应用。云计算是将大量信息资源进行聚合后由公共网络提供给用户使用。用户可以在自己的计算机上通过网络获得计算资源、存储空间、软件应用、服务支持等[2]。云办公系统具有低成本、高可靠、高可用和按需服务等特点,可以满足人们对于云技术日益增长的需求。而在现代企业中,办公系统也开始由传统的纸质文档转向电子文档。电子文档通过互联网进行传输,在传输过程中利用云技术进行存储和计算,使得存储和计算资源可以得到充分利用。可以说,云技术已经成为未来发展的趋势。企业通过建立统一的云办公系统来实现移动办公和无纸化办公,大大提高了企业办公效率,降低了企业运营成本[3]。而在目前阶段,国内信息化建设已经取得了长足进步和发展。在此背景下,以云计算、云服务为核心思想构建一个集软件、硬件、应用、服务于一体的云计算平台成为国内信息化建设发展趋势所在。因此以云技术为基础构建一个统一的云办公系统便成为国内信息化建设未来发展趋势所在[4]。1.1研究背景现今社会生活中,由于管理需求的日趋多样化,信息网络已经成为了主导手段,所拥有的管理软件资源也随之丰富,最直接的体现就是有关现代管理方面的系统不管在类型上还是在数量上在近些年均有了明显的增长,这就使得现代管理系统的开发与研究的步伐越来越快,越来越可以适应现代社会的管理需求[5]。当今信息化时代发展迅速,人们的日常生活中也出现了大量的网络技术,随着互联网的普及,已经享受到了许多便利。在日常工作中,假如还遵循着传统的工作方法,那么,当工作中的数据累积过多时,就很难再保持原来的工作方法,而且会耗费很多的精力和精力;而且还会造成很大的失误,造成很大的困扰[6]。伴随著资讯科技的持续进步,资讯科技逐步被引进,并藉由资讯科技的产品,代替了相对繁琐的人力管理;以智力取代劳力,才能持续改善人类的生存品质。该系统的开发以办公室的行政工作为核心,按照要求完成了相应的功能设计[7]。1.1.1国内研究现状随着计算机技术的飞速发展,网上办公系统的开发技术也得到了较大的提高。在国内,人们非常热切地期待技术的发展和科学的进步。由于广大群众的积极参与,以及科研工作者的不懈努力,国内的办公软件已经取得了很大的进展。尽管正向着自动的办公室系统发展,但要达到完全的量产和大量的使用,仍有相当一段路要走[8]。但是,将会继续努力,以减少开发所需的时间。深信不疑,国内必将在不远的未来达到完全的智能。目前,在国内最主流的办公系统仍然是基于工作流的,多数是采用LotusDomino/Notes开发平台[9]。1.1.2国外研究现状目前,国外很多公司都在采用智能办公系统取代传统的办公系统,而以Java为基础的在线办公系统也得到了广泛的应用[10]。许多国家已经在这项技术上投入了大量物力和人力,同时也出现了一些新产品,例如文字处理机和办公室助理机。IBM作为世界上知名的国际公司,在基于标准化的开发和应用领域有着不俗的表现和竞争优势[11]。然而,这只是该技术发展的一小步,要实现该技术的灵活应用、全面生产和大规模运用,还需要更多的努力和探索。总的来说,网络办公系统已经发展了一段时间,但仍然面临着一些现实的问题。随着国内外企事业对智能化发展的追求,应该相信网络办公系统最终将会得到全面更新,以全新的智能自动化形式呈现[12]。1.2研究目的与意义云办公系统的研究意义与目的云办公系统是以互联网、云计算技术为支撑,以工作流为核心,以协同办公为功能,以企业员工为用户的,基于移动互联网和大数据技术的全生态管理系统。1.2.1研究目的本文旨在研究基于SpringBoot技术的云办公系统,基于疫情加之技术革新的高速发展,人们生活越来越高效便利,当前现状,办公方式的革新也迫在眉睫,目的设计一个高效、灵活、便捷的云办公系统,以提高办公效率并优化办公体验。1.2.2研究意义当前,传统的工作管理方法依然是以人工备案、人工查询和管理为基础的,因为工作任务不能被及时地传递和发送到公司,所以工作进度的延迟很高,也会使工作效率降低。建立办公系统之后,使用者可以通过系统及时上传并同步工作计划安排。同时,该系统还可以有效地管理工作计划信息,使系统的办公过程大大节省了时间、物力和财力[13]。该系统能够让管理者方便地输入和公布工作计划,使用者也能轻松查询和发布自己的工作计划。如果使用者没有找到自身的工作规划信息,还能提示经理做相应的补充。该系统能够在用户与管理人员间建立起一个快速有效的信息交换平台。所以,觉得很有必要建立一种高效,方便,快捷的办公室管理方式[14]。1.3主要技术简介1.3.1SpringBoot框架SpringBoot是一个新的架构,是
Pivotal小组设计的,目的是为了使最初的
Spring应用软件的构建和开发变得简单[15]。这个架构以一种特殊的方法来处理这个问题,这样开发者就不用重复地去做相似的设定了。在灵活的环境下,“SpringBoot”也是以类似的方法来达到迅速的目的,并成为优秀的产品之一。1.3.2MySQL数据库数据库就是程序用于存储收到或运行过程中所产生的数据的地方,可以让使用者对数据进行修改,增加,删除和提取。这些数据可以通过一些特殊的方法被保存起来,并且可以被另外的使用者分享[16]。有些时候,数据库中会出现一些重复,并且一个资料库一般是包含两个彼此分开但又互相影响的资料,一个是应用程式的,另一个则是与之无关的。为实现对各类信息资源的统一、高效地进行管理,数据库管理系统被研制出来,实现对各类信息资源的存储、查询、安全保护、备份等基本功能。根据目前常用的
DBMS所采用的模式,可以分为如下两种:1、关系数据库关系数据库建立的基础故名思义就是关系模型,在对数据库进行各种运算时,通常采用诸如集合法、代数法等传统的数学观念。在实际生活中,不同类型的实体间的相互关系可以被转换成对应的相互关系。2、非关系型数据库非关系型数据库是一个广义的术语,指与传统的关系数据库在性质和功能上有本质区别的数据库。与关系数据库最大的区别在于查询语言的选择,不再使用传统的SQL语言。一些典型的非关系型数据库包括:BigTable、Cassandra、MongoDB和CouchDB。此外,还包括几个键值数据库,例如:Apache
Cassandra和LevelDB。1.3.3JSP介绍JSP能够实现网页的动态显示,把Java和HTML完美融合在一起。JSP在静态网页中嵌入Java代码和特定变动内容,并以静态页面为模板,动态地产生某些内容。JSP是一种以
Java为基础的技术,可以在与另外Java应用程序协同工作的情况下,对客户
HTTP请求进行管理。因为与
Java有关,所以其具备了
Java的可移植性,可以用于各种不同的
OS。JSP的构造比较简单,而且对初学者是很有用的,能更快地入门。所以,在本次开发过程中,大部分的前端动态接口都采用了JSP相关技术。1.4本文结构和内容在此基础上,根据规范的程序编写程序,并根据所设计的函数来进行文章的写作。第1章对目前已有的软件进行了详细的介绍,对软件进行了详细的介绍,对软件进行了详细的介绍,并对软件中涉及到的关键问题进行了详细的剖析,说明了本文的研究目标和意义;然后介绍了本文所使用的技术,并对本文的主要研究内容进行了概括。
第2章是在对该软件的要求的基础上,从技术和经济两个方面,对该软件的研制进行了可行性分析。
第3章针对该软件的体系结构,对其进行了具体的设计与实现。对该系统的体系结构,从数据库结构和功能模块两个方面进行了研究。
第4章对各功能模块的运行过程进行了详细的说明,以便于使用者对本软件有一个直观的认识。并对每一个功能模块进行了说明,使系统的功能和功能得到了明确的体现。
第5章为系统测试部分,阐述了软硬件测试环境,测试了系统的部分主要功能,并通过完成测试。第2章需求分析随着信息技术的飞速发展,云办公系统在企业中得到了广泛的应用。为满足企业办公的需求,设计出一种基于云计算的云办公系统,将企业应用迁移到云端,使企业能通过互联网进行高效、安全、便捷、可靠、低成本地进行各种办公业务[17]。对云办公系统进行需求分析,分析出系统的功能模块以及界面,并根据系统的需求提出了系统实现的关键技术。云办公系统能有效提升企业工作效率,降低管理成本和运营成本,增强企业竞争能力[18]。云办公系统的出现,是信息化建设的必然结果,也是对传统办公模式的一种变革,改变了以往传统的办公模式,更好的帮助企业实现了信息化、数字化[19]。随着移动互联网和云计算技术的不断发展,“云办公”已经成为现代企业办公的新趋势。尤其是在疫情期间,“云办公”更是发挥了重要作用,成为企业复工复产、稳定运营的新方式。云计算在各行各业中都有着广泛的应用前景。云办公系统作为信息化建设过程中不可缺少的一部分,同样也有着广阔的市场前景[20]。2.1可行性分析从技术角度来看,该系统是可以实现的。同时,也符合时代发展的趋势,极大地减少了储存空间,简化了纸质管理流程,从而提高了工作效率。此外,该系统还可以降低管理成本,同时保障企业数据的安全存储。2.1.1经济可行性该系统属于云办公,以系统使用者为主,所以造价并不昂贵,而且仅需少数的人员进行维护和调试,而且所需的人员数量也比较少。尽管短期内对人力资本的投资很小,但长期而言,其带来的效益十分可观。保管知识资产是一项非常困难的任务,而云办公系统可以很大程度上缓解这一问题。在未来,将需要的人力资源投入到资源保管的任务上将大大降低,只需要少量团队成员就足以保障信息的安全,并且也不会带来太大的心理和身体负担。这个系统采用的是
MySQL数据库,可以在较小的系统上运行,而且还可以极大地降低对内存的占用,从而可以将这些节省下来的资源用于处理。从用户角度来看,该系统能够更快地获取所需的资料或项目,特别是对于团队合作,系统保障信息传递的安全,大大提高了合作效率。此外,完成的成果也可以供下一步开发者参考,从而增加了项目改进和完善的机会,对于学校的知识产权保护也具有重要意义。从经济角度来看,该系统实施成本不高,回报率较高,特别是做好云办公系统成果的保存和调用非常有意义。因此,该系统是一个低投入,高回报且值得深入修改的项目。2.1.2技术可行性从技术上讲,可以很好地实现一套完整的云端办公系统。因为该系统的目标相对简单,所以使用的技术也相对简单,基本上都是在校园里学习过的,而且所使用的开发工具也相对简单。以
IDEA为开发平台,以
JSP为基础,以最简易的
MySQL为基础,进行网页及数据库的创建与链接,并且系统也是基于MVC模式构建的,非常简单明了。因此,从技术方面来看,该系统完全可行,易于维护。因此,从技术角度来讲,该项目是可行的。2.1.3运行可行性因为该系统采用了最基本的技术,而且针对的对象也是一个单独的团体,所以不存在信息堵塞和系统瘫痪的问题,所以,在该系统中,用户的指令能够更快速地被完成。另外,将全部网页资料以表格的方式传递至资料库,避免资料混淆。
该体系一经投入使用,其工作原理将发生变化。已有的管理员将会被调派到别的岗位上,一些人会在这个平台上工作,另外一些人则会在平台上处理各种问题。当一个管理员不能学习怎样进行管理和维修时,将被一个新的经过训练的人取代。
当前,由于电脑的广泛应用,使人们很容易学会使用和维修。所以,在人力资源管理上,这一制度是切实可行的。因此,从运行技术上来讲,该项目是可行的。2.1.4时间可行性从工期和进度上看,本工程规模较小,能按时完成。但是,为了保证计划的成功,必须合理地分配自己的时间,并且要有自己的监督与督促。因为这次的毕业设计是一个人做的,所以必须要有一个清晰的时间表,这样才能保证在规定的时间里顺利的完成。所以从时间角度考虑,是可以接受的。2.2功能需求分析2.2.1需求概述对于现在越来越多的企业来说,在做业务的同时,也需要将各个部门的业务进行整合,实现整体管理。
现在越来越多的企业都在考虑将整个公司打造成一个一体化的管理平台,并且也需要实现跨部门协作。对于整个公司来说,需要一个能够帮助公司实现跨部门协作、整合企业资源、实现员工远程办公等功能的平台。本系统主要由管理员和员工组合构成,员工可以站内发信和管理层取得沟通;管理层工作人员拥有职称管理、职位管理、部门管理等权限,可以对各个岗位部门进行极为方便的有效管理。2.2.2可靠性需求远程办公成为了一种新的办公模式,越来越多的企业开始使用云办公系统,提高工作效率。然而,由于缺乏有效的安全措施,云办公系统在数据存储、用户管理、网络安全等方面存在着很多安全风险。如果不加以解决,可能会导致数据丢失、用户信息泄露等问题。所以应考虑安全性问题比如数据加密存储、移动设备管理、授权管理、网络访问控制、系统监控和审计、运维管理等。才能更好的保证云办公系统工作时不被安全性问题所困扰。2.2.3安全性需求要求能够防止用户误操作,确保系统数据的安全性。在保证软件稳定的情况下,需要对系统的数据进行检查,以保证其正确性。当系统中的资料被损坏时,可进行资料复原。2.3功能模型及用例描述2.3.1功能模型实现全景化的办公:所谓全景办公,就是只有能够连接互联网,就可以随时随地办公。用户可以通过PC端,笔记本电脑,平板电脑,或者智能手机访问云办公系统。实现全方位信息覆盖:云办公系统可以协同解决多个问题,是一个整合平台,可以将另外的业务系统的信息集中起来。通过这种方式,既能解决企业内部信息孤立的问题,又能更好地利用这些信息。一网打尽:给使用者一个单一的进入方式,以单一的方式进入系统。通过这种方式,使用者仅需要一次登录就可以对单个的各种操作系统进行访问。2.3.2系统使用者这个云办公室只有两种用户,一种是员工,一种是管理者。两个角色在系统中拥有不同的功能和权限,用来满足其特定的工作需要。如下表2-1所示。表2-1参与者词汇表序号词汇描述1管理员对管理用户、员工进行管理,可以对员工进行查询、添加、修改、删除等一系列操作,管理考勤、工资等内容,对请假和申诉有审批权限。2员工可以查看自己所在部门、职位信息等,对自己的信息进行管理,可以查看自己的工资状况,能够发送邮件与管理员或其余员工进行沟通。2.3.3用例词汇表主要是对云办公系统的功能进行逐个介绍,让使用者更为方便快速了解。用例词汇表如下表2-2所示。表2-2用例词汇表用例名称用例描述参与者用户信息管理用户能够修改个人信息,管理员能够对员工和管理信息进行管理员工、管理员申诉管理管理员能够对员工发布的申诉进行审核管理员员工管理管理管理员能够对员工部门、职位、信息等进行管理管理员公告管理用户能够浏览公告,管理员能够编辑公告员工、管理员站内信用户能够发送信息到邮件,实现沟通员工、管理员部门管理管理员能够对公司部门进行增删改查操作管理员工资管理员工能够查询工资信息,管理员可添加工资信息员工、管理员加班管理管理员能进行加班管理,通知到员工管理员从使用者的观点来看,可以利用用例图表来分析各个功能要求。下面将首先对这两种类型的用户进行单独的需求分析。下面的图表显示了这两个类型的用户的使用情况。系统管理员用例图如下所示,如下图2-1所示。图2-1系统管理员用例图员工用例图如下2-2所示。图2-2员工用例图2.3.4主要用例描述在云办公系统中,管理员是一个非常重要的角色,需要管理包括员工、部门、工资、日程、工作计划等多个部分的系统。针对云办公系统管理员的主要功能,给出该角色的用例描述。登录用例表如下表2-3所示。表2-3登录用例表用例条目描述用例名称登录管理主要业务参与者员工、管理员描述使用者使用前需要登录前置条件无后置条件各个角色可以完成各自角色的功能触发条件基本流程替代流程结束实现约束和说明用户点击登录按钮输入账号和密码2、选择用户身份3、登录成功跳入使用者管理界面1、账号、密码必填2、账号、密码错误时登录失败3、登录成功时跳转到使用者管理界面员工、管理员成功登录本系统1、登录使用者可以进行各自角色功能的使用2、可随时退出重新登录站内信方便用户发送邮件实现沟通,如下表2-4所示。表2-4站内信用例表用例条目描述用例名称站内信主要业务参与者员工、管理员描述员工、管理员进行站内信发送邮件前置条件员工、管理员登录后置条件站内信发送成功触发条件点击保存按钮基本流程输入收件人2、输入邮件内容、附件3、点击保存发送至收件人替代流程收件人、邮件内容必填输入收件人必须正确可多人并发,中间用英文状态下的;隔开结束实现约束和说明站内信邮件发送成功1、输入收件人不正确,邮件无法发送成功2、不要发送空内容邮件员工为云办公系统主要用户之一,管理员对员工进行操作管理,管理员可以对员工进行查询、添加、修改、删除等管理操作,对员工进行统一管理,管理员操作权限较大。如下表2-5所示。表2-5员工管理用例表用例条目描述用例名称员工管理主要业务参与者管理员描述管理员对(员工)信息进行管理前置条件管理员登录,进入管理员管理界面后置条件操作成功触发条件基本流程替代流程结束实现约束和说明管理员操作(新增、编辑、删除、查询)1、选择需要操作人员信息2、管理员进行数据操作3、系统在数据库中进行修改1、管理员点击新增员工信息,增加成功2、管理员点击员工信息编辑图标,编辑成功3、管理员点击员工删除图标,删除成功4、管理员点击员工信息查询,查询成功管理员关闭后台管理界面管理员退出或关闭系统管理员对员工请假信息进行查询审核管理,管理员能够对员工请假信息进行查看、审核、编辑等操作。如下表2-6所示。表2-6请假管理用例表用例条目描述用例名称请假管理主要业务参与者管理员描述管理员对(员工)请假信息进行管理前置条件管理员登录,进入管理员管理界面后置条件操作成功触发条件基本流程替代流程结束实现约束和说明管理员操作(审核、新增、编辑、删除、查询)1、选择需要审核请假信息2、管理员进行数据审核操作3、系统在数据库中进行修改1、管理员点击审核按钮,状态修改成功2、管理员点击编辑图标,编辑成功3、管理员点击删除图标,删除成功4、管理员选择查询,查询成功管理员关闭后台管理界面管理员退出或关闭系统管理员可以进行公告通知管理,发布公告信息、编辑公告信息、修改公告信息、产出公告信息。如下表2-7所示。表2-7公告通知管理用例表用例条目描述用例名称公告通知管理主要业务参与者管理员描述管理员发布公告通知前置条件管理员登录,进入管理员管理界面后置条件操作成功触发条件基本流程替代流程结束实现约束和说明管理员操作发布公告通知1、选择公告通知管理操作2、管理员进行公告通知新增3、管理员输入公告标题4、管理员输入公告内容1、管理员点击下载模板,下载成功2、管理员点击编辑图标,编辑成功3、管理员选择查询,查询成功管理员关闭后台管理界面管理员退出或关闭系统工资为工作重要一项。如下表2-8所示。表2-8工资查询用例表用例条目描述用例名称工资查询主要业务参与者员工描述员工查询工资详情信息前置条件员工登录,进入员工操作界面后置条件操作成功触发条件基本流程替代流程结束实现约束和说明员工操作工资查询1、选择工资查询操作2、员工查看详细信息1、员工点击下载模板,下载成功2、员工选择查询,查询成功3、员工点击新增,新增失败,员工没有权限4、员工点击申诉,跳转申诉页面员工关闭后台操作界面员工退出或关闭系统2.4本章小结在这一章中,着重对云办公系统的需求性做了分析,可靠性、安全性等,从经济可行性、技术可行性和操作可行性三个角度对其进行了探讨,以及对主要模块的用例测试描述。第3章系统设计随着云计算的不断发展,基于云计算的办公系统也得到了快速发展,现在许多公司都在尝试用云计算技术来优化传统办公系统。本文主要介绍了云办公系统的概念、相关技术和关键技术,在分析了云办公系统的特点后,详细地阐述了云办公系统的功能模块和用户管理模块。云办公系统以互联网为媒介,将企业内部信息化建设与外部市场相结合,实现一个高效便捷、安全可靠的云办公系统,充分利用云计算技术,提高企业的效率和竞争力,促进企业发展。3.1软件开发架构设计从上世纪90年代至今,国际上关于计算机系统的研究取得了很大的进步,但是,在这些进步中,可以看到两个明显的特点。第一个阶段是很多系统从封闭到开放的阶段,第二个阶段是从集中化到分散的阶段。每个人每天都在使用的
Client/server模式,就是一个很好的例子。Client/Server模型和特征:随着第三次科学革命的来临,人们对信息技术的认识不断加深,使得信息技术得到了越来越大的发展。而且,由于技术进步,成本下降,电脑的价钱也逐渐被大家所认可。随着行业人员的不断改进,目前,可以利用
LAN实现资源共享,打破了空间对用户的限制。这些因素也成为促进计算机系统向分布式系统转型的重要因素之一。而客户端/服务器模式能够满足分布式系统任何需求,因而在分布式系统架构中得到了广泛的应用。目前计算机系统采用客户端/服务器模式已经逐渐成为企业网络中架构方式的主流之一。3.2软件功能结构设计本系统的开发包括两个方面:管理者端的开发和使用者端的开发。其中,使用者端则是为了让使用者能够在电脑上登录、查询使用者的个人资料及日常保养资料等功能而设计的。在管理员端模块中,功能是在管理员登录之后,对整个系统进行相应的操作,其中包含了对管理员的增加、删除、管理系统信息等内容。通过该可以保证该系统的正常运行和数据的有序管理。详细系统功能如下下图3-1所示。图3-1系统功能结构图3.3详细描述云办公系统项目涉及到的用户角色较少,但相应的操作模块功能丰富,因此,该系统上手简单,设计内容丰富,为使用者提供舒适体验。该系统主要用户分为管理员和员工,管理员权限操作较大,能够更好的配合上级工作,拥有职位、部门、员工等管理权限,其中工资、员工管理更为重要,以保证员工基本信息和财务保险。员工操作权限较小,大部分权限只读,没有修改权限,可对个人资料进行编辑修改。其中站内信尤为重要,为用户沟通方式,用户可以输入收件人及发送内容,可进行附件发送,即时发送,实现站内信,完成用户沟通。3.4数据库设计平台的数据储存是以数据库为基础的,利用MVC框架中的实体,建立数据表的联系。从一开始,就要把各个模块的联系弄清楚,在数据库里,将每个数据表建立主键,系统数据有联系的表利用外键连接,减少冗余。使用权限模式,不同用户之间授予的权限不相同,角色所拥有的功能也不相同,这样可以确保系统功能的安全可靠。3.4.1概念结构设计数据库在该系统中起着至关重要的作用,所以,要有一个明确的想法,在最初的设计阶段,就要将每一个模块都构建起来,明确表格间的关系和表格中所需的内容。当进行资料库的设计时,要尽可能地不要建立太多的资料表格,所以必须明确这个之间的关联,这样才能降低资料表格中的重复项目;保证资料的完整及一致性,防止资料出错及复制。此外,对数据库的设计也需要注意数据库的安全性,可以为用户提供可靠的数据保护,从而让用户更加放心地使用该系统。具体实现如下图3-2所示。图3-2系统总体E-R图(1)管理员的实体属性主要含有ID,名称,密码,性别、年龄等信息。对应关系图如下图3-3所示。图3-3员工实体属性图(2)公告通知的实体属性主要含有ID、公告编号、公告标题、公告内容。对应关系图如下图3-4所示。图3-4管理员实体属性图(3)公文信息的实体属性主要含有ID、公文编号、公文名称、公文类型等内容。对应关系图如下图3-5所示。图3-5公文实体属性图(4)工资的实体属性主要含有年份、月份、工号、姓名等内容。对应关系图如下图3-6所示。图3-6工资实体属性图(5)工作计划实体属性主要含有编号、计划类型、计划内容、工号等内容。对应关系图如下图3-7所示。图3-7工作计划实体属性图(6)考勤实体属性主要含有上班时间、下班时间、工号、姓名内容。对应关系图如下图3-8所示。图3-8考勤实体属性图(7)站内信实体属性主要含有收件人、发件人、邮件内容、附件ID等内容。对应关系图如下图3-9所示。图3-9站内信实体属性图(8)员工实体属性主要含有工号、密码、姓名、性别、身份证等内容。对应关系图如下图3-10所示。图3-10员工实体属性图(9)职称实体属性主要含有职称、ID内容。对应关系图如下图3-11所示。图3-11职称实体属性图(10)职位实体属性主要含有职位、ID内容。对应关系图如下图3-12所示。图3-12职位实体属性图3.4.2数据表设计表格设计指的是站在整个系统的视角上来进行设计,开发者必须要从下往上构建一个完备的数据库系统,这样才能考虑到多个层次的问题,这样才能更好地与实际环境相对应,为后期的开发提供了便利。在概要文件的编制过程中,首先要从使用者的视角来进行视图的设计,其次才是利用视图来进行资料库的表格的设计。这样可以确保系统的高性能和高效运行,同时保证其对现实问题的准确映射。系统数据库表如下。Admin-info表是用户信息表,如下表3-1所示。表3-1Admin-info表列名数据类型大小主键允许为空注释idint4是否IDusernamevarchar10否否姓名mimavarchar20否否密码nickNamesexagebirthdayphoneaddresscodeemailcardIdaccountlevelfileIdsvarcharvarcharintvarcharvarcharvarcharvarcharvarcharvarcharfloatvarcharvarchar10215015011150151518830150否否否否否否否否否否否否否否否否否否否否否否否否昵称性别年龄生日电话地址编号邮箱身份证账户数量文件IDGonggaotongzhi-info表为公告通知表,其中管理员能有发布通知,员工对通知为只读,不能编辑,公告内容为一个公司所必备的信息,需要时刻关注,及时更新,结构如下表3-2所示。表3-2Gonggaotongzhi-info表列名数据类型大小主键允许为空注释idint4是否IDgonggaobianhaovarchar15否否公告编号gonggaobiaotivarchar10否否公告标题gonggaoneirongstatusaddtimevarcharvarchardatetime1503030否否否否否否公告内容地位添加时间Gongwenxinxi-info表为公文信息表,其中包含所有公文信息,用户可查看下载,结构如下表3-3所示。表3-3Gongwenxinxi-info表列名数据类型大小主键允许为空注释idint4是否IDgongwenbianhaovarchar15否否公文编号gongwenmingchengvarchar10否否公文名称gongwenleixinggongwenIDgongwenNmbeizhuzhuangtaistatusaddtimevarcharvarcharvarcharvarcharvarcharvarchardatetime8151501508308否否否否否否否否否否否否否否公文类型公文ID公文文件备注状态地位添加时间Gongzi-info表为工资表,员工只能查看薪资情况,不能编辑修改,结构如下表3-4所示。表3-4Gongzi-info表列名数据类型大小主键允许为空注释idint4是否IDnianfenvarchar20否否年份yuefenvarchar12否否月份gonghaoxingmingjibenyuexinbutiejiangjinkaoqinkoufeiwuxianyijinshifagongzistatusaddtimevarcharvarcharintvarcharvarcharvarcharvarcharvarcharvarchardatetime1581501501501501501501508否否否否否否否否否否否否否否否否否否否否工号姓名基本月薪补贴奖金考勤扣费五险一金实发工资地位添加时间Gongzuojihua-info表为工作计划表,结构如下表3-5所示。表3-5Gongzuojihua-info表列名数据类型大小主键允许为空注释idint4是否IDbianhaovarchar15否否编号jihualeixingvarchar10否否计划类型jihuaneironggonghaoxingmingstatusaddtimevarcharvarcharvarcharvarchardatetime150158308否否否否否否否否否否计划内容工号姓名地位添加时间Kaoqin-info表为考勤信息表,管理员可以对员工考勤信息查看,shangbanshijian记录为上班时间,xiabanshijian记录为下班时间,gonghao记录为工号,结构如下表3-6所示。表3-6Kaoqin-info表列名数据类型大小主键允许为空注释idint4是否IDshangbanshijiandatetime8否否上班时间xiabanshijiandatetime8否否下班时间gonghaoxingmingstatusaddtimevarcharvarcharvarchardatetime158308否否否否否否否否工号姓名地位添加时间Youjianxinxi-info表为邮件信息表,发送邮件,站内信,实现用户沟通,结构如下表3-7所示。表3-7Youjianxinxi-info表列名数据类型大小主键允许为空注释idint4是否Ishoujianrenvarchar8否否收件人fajianrenvarchar8否否发件人youjianneirongfujianIDfujianNmstatusaddtimevarcharvarcharvarcharvarchardatetim否否否否否否否否否邮件内容邮件ID附件地位添加时间Yuangong-info表为员工管理表,管理员管理员工基本信息,可以对员工进行增删改查操作,结构如下表3-8所示。表3-8Yuangong-info表列名数据类型大小主键允许为空注释idint4是否IDgonghaovarchar15否否工号mimavarchar10否否密码xingmingxingbieshenfenzhengdianhuabumenzhiweizhichengzhaopianjibenyuexinbeizhuvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarcharvarchar841811151010150150150否否否否否否否否否否否否否否否否否否否否姓名性别身份证电话部门职位职称照片基本月薪备注表3-8(续)列名数据类型大小主键允许为空注释statusvarchar30否否地位leveladdtimevarchardatetime308否否否否数量添加时间Zhichengxinxi-info表为职称信息表,结构如下表3-9所示。表3-9Zhichengxinxi-info表列名数据类型大小主键允许为空注释idint4是否IDzhichengvarchar15否否职称Zhiweixinxi-info表为职位信息表,结构如下表3-10所示。表3-10Zhiweixinxi-info表列名数据类型大小主键允许为空注释idint4是否IDzhiweivarchar15否否职位3.5本章小结在这一章中,本文从开发设计概念展示了项目的设计概念,开发架构、数据库、概念结构、功能结构,充分展现了云办公系统的项目设计,展示了项目的可靠性,可行性和稳定性,并且画出了该系统的整体架构图,以便于更清楚的去明白该系统的整体架构。另外,为了确切了解该系统的合理化、标准化,本章内容详细阐述了数据库表的设计。
第4章系统详细设计与实现细化设计是软件开发过程中必不可少的一环,对软件开发过程中的标准化、优化、优化、优化等起到了很好的作用。这样就保证了在该系统中各个工作都可以进行了高效的处理,并对各个工作进行了相应的功能设计。本章介绍系统详细设计得到的部分功能,各个模块基本功能操作演示,并且展示了系统演示界面截图。4.1登录的实现在本系统中,每个用户在进行任何操作之前,必须要登录才行。用户首先要进入登录页面,在此页面中准确地输入自己的用户名和密码,然后点击登录,当输入了一个不正确的口令或使用者名称时,就会出现一个适当的错误信息。用户登录时序图如下图4-1所示。图4-1用户登录时序图用户登录界面如下图4-2所示。图4-2用户登录界面用户登录流程图如下图4-3所示。图4-3用户登录流程图4.2公告管理的实现管理员需先登录系统,成功登录后即可进行公告信息的新增操作。管理员需点击公告管理按钮,该系统会在公告栏中查找公告栏中的公告栏,然后把得到的数据遍历到前面的网页上,让管理者查阅过去的公告栏信息。若有新的发布内容,则由系统管理人员按下对应的按键,进入新的网页,并在此网页上填写发布内容,完成表格资料的递交;后台将对表格数据进行分析。公告管理时序图如下图4-4所示。图4-4公告管理时序图公告管理界面如下图4-5所示。图4-5公告添加界面公告管理流程图如下图4-6所示。图4-6公告管理流程图4.3部门管理的实现请您首先登录本公司的网站,当您登录本公司网站时,您将可以在本公司网站上进行新的工作。用户需要选择管理员登录,只有管理员才有权限能够选择对部门管理的实现。管理员只需要点击“部门管理”按钮,就可以在部门表中对部门信息进行查询,并将返回的数值遍历后返回到前端网页,管理员可以看到过去的部门信息。若要增加一个新的分部,则可按下对应的按键,进入新分部,并在新分部中填上分部的相关资料,完成表格资料的递交;后台将对窗体数据进行分析,并对其进行对应的处理,对各个字段的取得进行分析,最后形成
sql语句,在
dao层对数据库进行添加。部门管理时序图如下图4-7所示。图4-7部门管理时序图部门管理界面如下图4-8所示。图4-8部门添加界面部门管理流程图如下图4-9所示。图4-9部门管理流程图4.4职位管理的实现当管理员登录该系统时,就可以对该位置进行更新。管理员只需要单击“职务管理”按钮,就可以在职务列表中对职务信息进行查询,并将返回的数值在前面的网页上进行搜索,管理员就可以看到过去的职务信息。当用户想要增加一个岗位时,用户只需按下对应的按键,就可以进入新的岗位,然后在新的岗位上键入岗位的相关资料,并将表格中的资料递交给用户;后台将对表格数据进行分析,并对其进行对应的处理。位管理时序图如下图4-10所示。图4-10职位管理时序图职位添加界面如下图4-11所示。图4-11职位添加界面职位管理流程图如下图4-12所示。图4-12职位管理流程图4.5工资管理的实现当一个管理员在一个系统中完成了一次成功的登录之后,就可以开始增加新的薪水了。管理员只需要单击“薪资管理”按钮,就能在薪资表格中对薪资进行查询,并将返回的数值遍历到前面的网页上,管理员就能看到过去的薪资信息。如果想要增加薪水,可以通过按下对应的按键,进入增加的网页,然后在此网页上填写薪水资料,然后提交表格中的资料;后台将对表格数据进行分析,并展开对应的处理。工资管理时序图如图4-13所示。图4-13工资管理时序图工资管理界面如下图4-14所示。图4-14工资添加界面工资管理流程图如下图4-15所示。图4-15工资管理流程图4.6本章小结在云办公系统的文章的第四章中,重点展示了管理员的部分重要功能,管理员作为云办公系统的主要用户之一,其对系统的作用是不可小觑的。本文并给出了部分时序图、流程图,梳理了具体实现过程的设计思路,并将界面进行了显示。第5章系统测试在云办公系统的开发过程中,为了对系统的注册和登录功能进行验证,必须对系统的功能进行功能测试。该流程为软件开发提供了一系列的功能测试案例,从而保证了软件开发的稳定、可靠。5.1运行环境说明运行环境的硬件要求如下表5-1所示。表5-1硬件要求设备名称说明处理器3.5GHz酷睿i5运行内存4GB,内存越大,速度越快鼠标雷蛇鼠标键盘雷蛇键盘运行环境的软件要求如下表5-2所示。表5-2软件要求名称说明服务器Windows数据库MySQL开发语言Java开发工具IDEA5.2系统的维护每当一个系统设计完成并顺利运行时,便需要进行系统维护,包括对系统进行升级、更新等操作。这些操作需要持续不断地进行,以保持系统的稳定性和可靠性。一个成功的系统不仅在于其外观和所采用的生产技术,还在于其具备向用户提供实用信息的能力,需要不断努力,保持长久运行。(1)系统维修:根据使用者的意见,对其进行维修。如果确定问题出在服务器或者网页上,那么应该立刻采取措施来改善。此外,对于使用者所作的意见,也要充分地考量其利弊,以便在未来的更新换代中使用。(2)系统内容升级:在系统上线之后,需要对新的内容进行更新。(3)系统版式升级:单个系统如果不能定期更新界面,使其操作越来越简化并清晰易懂,那么该系统将难以保持用户的关注度。因此,需要定期对系统进行更新,让用户觉得该系统一直是最好用的,并成为设计领域的佼佼者。5.3系统功能测试系统测试主要是针对基于
SpringBoot
的云办公系统的各个功能做了很多次的试验,并着重于对功能的试验。在试验期间,所有的缺陷都应该被记载下来,并且被归纳出来,之后才会被修正,以改进系统的稳定性和功能性。具体的实验步骤为:对云办公室的关键功能进行功能实验,确认其功能的正确性,并对实验中出现的问题进行修正。5.3.1登录测试基于系统需求分析和设计,对云办公系统的主要功能模块进行了测试。主要是针对用户登录模块进行测试,以验证其是否能够正常运行。测试结果如表5-3所示。表5-3登录测试输入预期结果实际结果测试结果用户名:空密码:空用户名不能为空密码不能为空用户名不能为空密码不能为空通过测试通过测试用户名:空密码:147258用户名不能为空密码错误用户名不能为空密码错误通过测试通过测试用户名:007密码:空输入有效用户名密码不能为空输入有效用户名密码不能为空通过测试通过测试用户名:110密码:12345输入有效用户名密码错误输入有效用户名密码错误通过测试通过测试5.3.2公告管理测试对公告管理测试主要是为了管理员能对公告情况能及时的做到更新了解,更好的配合上级工作,能够更好的使用云办公系统,管理员对公告的管理能否正常操作。测试结果如5-4所示。表5-4公告管理测试输入预期结果实际结果测试结果搜索框内输入ID搜索公告信息null显示搜索公告信息没有公告为null显示搜索公告信息搜索失败通过测试通过测试编辑公告信息删除公告信息新增公告信息更新公告成功删除公告成功新增成功修改公告成功删除公告成功信息不完善新增失败通过测试通过测试未通过测试5.3.3部门管理测试部门是公司的分工明确工作的重要组成部分,对部门管理的测试主要是为了验证管理员能否对部门管理正常操作。测试结果如下表5-5所示。表5-5部门管理测试输入预期结果实际结果测试结果搜索框内输入财务搜索部门信息null显示搜索财务部没有部门为null显示搜索财务部信息搜索失败通过测试通过测试编辑人事部新增部门更新人事部成功新增成功修改人事部成功信息不完善新增失败通过测试未通过测试5.3.4职位管理测试职位管理测试以确保管理员对其能成功操作。测试结果如下表5-6所示。表5-6职位管理测试输入预期结果实际结果测试结果搜索框内输入会计搜索职位信息null显示搜索会计职位没有职位为null显示搜索会计信息搜索失败通过测试通过测试编辑出纳职位新增职位更新出纳职位成功新增成功修改出纳成功新增成功通过测试通过测试5.3.5工资查询测试工资管理测试以确保管理员对其能成功操作。测试结果如5-7所示。表5-7员工管理测试输入预期结果实际结果测试结果搜索框内输入薪资搜索薪资信息null显示搜索薪资信息没有薪资信息为null显示搜索薪资信息搜索失败通过测试通过测试编辑薪资信息查看薪资详细信息编辑成功跳转显示薪资信息编辑成功显示薪资详细信息通过测试通过测试5.4测试结果在使用SpringBoot软件时,首先要做一些功能上的测试。在对软件进行测试时,对所检测到的问题做好笔记,并对其加以改进,使软件能够以较快的速度反复完成;改善了体系的稳定性及函数的准确性。在对
SpringBoot进行了大量的测试与调试之后,该系统已经可以根据需要进行相应的工作了。5.5性能测试性能测试是系统测试的一部分,是指系统在规定条件下,在规定的时间内(例如:规定的负载、时间间隔、服务质量等)执行一定数量的计算和操作,目的是要确定应用程序或服务的性能是否满足用户需求。并发性测试:为了确定测试系统所能承受的最大并发用户数,需要对系统进行高并发情况下的稳定性和吞吐量测试。如下表5-8所示。表5-8并发性测试并发数响应时间(平均)吞吐量(平均)2005s16010008.2s400200010.4s600响应时间:要测试系统在正常负载情况下处理请求的响应时间是否符合用户需求,需要对系统进行测试,以确定其响应时间是否可以满足需求。如下表5-9所示。表5-9响应时间测试并发数响应时间(平均)吞吐量(平均)2002.4s16010005s40020007.6s600负载均衡:为了测试系统在负载均衡情况下的性能表现,需要对系统在多台服务器上实现负载均衡的能力进行测试。如下表5-10所示。表5-10负载均衡测试并发数响应时间(平均)吞吐量(平均)2004.6s16010008.0s400200010.2s600测试的主要目的是及时发现系统存在的问题,并对其进行排查和修复。性能测试在各种测试中发挥着至关重要的作用,是软件开发过程中极其关键的一环。而响应时间则是其中最为重要的指标之一,影响着系统是否能够及时响应用户请求。响应时间越短,用户获取实时服务的机会就越大,同时也更能迅速地恢复系统产生错误时的异常情况。5.6本章小结云办公系统已经完成测验,清晰明确了测试云办公系统的环境要求,分析清楚了云办公系统的软件和硬件环境。对其部分主要功能进行了功能测试,做出了分析记录,以确保性能测试是合格的,但仍存在部分系统问题,并对其修改完善。第6章结论在基于SpringBoot的云办公系统的设计与实现中,不论是对于刚开始的题目确定还是对于相关云办公系统的技术壁垒的有关文献查阅都是一项挑战与提升。确定用户需求与技术壁垒,查阅相关文献对论文由理论上的支持然后攻克技术壁垒。将SpringBoot和Vue技
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疫情后网络教育的变革与挑战
- 7 生命最宝贵 第2课时(教学设计)-2023-2024学年道德与法治三年级上册统编版
- 6 声音的高与低 教学设计-2024-2025学年科学四年级上册教科版
- 水厂建设项目建设规模与内容
- 1《开开心心上学去》第1课时 教学设计-2024-2025学年道德与法治一年级上册统编版
- 《服装面料特点大搜索》(教学设计)沪科黔科版三年级下册综合实践活动
- 生物质热电联产环境影响分析
- 政府审计 课件 第11、12章 资源环境审计、政府审计报告
- Unit5 Languages Around The World Reading for Writing 教学设计-2024-2025学年高中英语人教版(2019)必修第一册
- 安防部培训计划
- 《榜样9》观后感心得体会二
- 《西安交通大学》课件
- 重庆市2024-205学年秋高二(上)期末考试历史试卷(含答案)康德卷
- 设备维修绩效考核方案
- 小学二年级数学计算题共4165题
- 一氧化碳中毒培训
- 初二上册好的数学试卷
- 广东省潮州市2024-2025学年九年级上学期期末道德与法治试卷(含答案)
- 2025年职业卫生工作计划
- 突发公共卫生事件卫生应急
- 做账实操-农贸市场的账务处理示例
评论
0/150
提交评论