版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-3-基于JAVA语言的公文管理系统的设计与实现目录TOC\o"1-3"\h\u20967摘要 120889关键词 1303911绪论 2267301.1研究背景与意义 228961.2开发现状 2143482相关技术介绍 2146552.1J2EE技术 221482.2MVC模式 2102162.3MySQL数据库 3212402.4B/S结构 3255082.5SSM框架 3122822.6Eclipse开发工具 3297183系统分析 4327283.1可行性分析 466573.1.1技术可行性分析 45553.1.2经济可行性分析 463873.1.3操作可行性分析 4197653.2功能需求分析 4213263.3非功能需求分析 5292714系统设计 6295444.1系统架构设计 6161634.2系统功能结构 6294024.3功能模块设计 6184134.4表单字段校验处理设计 764654.5系统维护设计 741114.6数据库设计 756214.6.1概念模型 713474.6.2关系模型 7134434.6.3数据表 9283435系统实现 10271175.1登录模块的实现 10137655.2用户子系统模块的实现 11104965.2.1用户首页模块 11239305.2.2公文发送模块 1277415.3管理员子系统模块的实现 14264505.3.1用户管理模块 14143765.3.2个人资料管理模块 1458425.3.3公文管理模块 15181765.3.4公文类型管理模块 17212195.3.5饼状图统计模块 1859226系统测试 1969436.1测试目的 19173246.2测试过程 19308306.3测试结果 20110367总结 2032252参考文献 22摘要:随着网络化技术的日益成熟,传统的纸质公文处理方式暴露出使用复杂,查找不便,浪费纸张等缺点。为了满足企业、政府和高校的公文管理需求,必须建立一个具有高效性、便利性、安全性的电子公文管理系统来代替传统的纸质公文处理方式。本设计主要使用Java语言,采用基于MVC模式的SSM框架进行开发,使用Eclipse2017CI10编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS技术完成系统的开发。在系统实现部分,主要满足用户管理、公文添加、公文管理、公文统计等操作。测试结果表明整个系统能够正常运行,基本满足公文处理需求。关键词:公文管理Java语言关系型数据库SSM框架绪论研究背景与意义如今,无论在高校内还是企业内,收到和下发的公文基本都为纸质形式,不便于对文件进行电子化的整理与归纳,非常影响使用效率。除此之外,相同内容的公文的多次复印后进行下发,且纸质文件无法二次利用,这造成了纸张的大量的浪费。随着科技的发展和电子化办公的普及,大量高校的师生已开始通过网络进行公文的编写与传送。电子化公文的编写与传送大大提高了公文管理的效率。数字与信息技术崛起是智能协同办公系统实施的技术背景,电子公文突破了空间、时间和地域限制,充分发挥智能协同办公平台实现对文件生命周期全过程管理,解决了文件与档案管理分段管理现状,实现了公文流转与归档工作一体化REF_Ref17475\r\h[1]。随着网络技术的不断发展,在线办公已成为趋势,通过计算机信息系统,电子化公文处理中的各种信息的收集、处理、整理、编写、存储、统计与传送完全可以实现。开发现状随着信息技术的发展,办公自动化大大提高了高校和政府的办公效率。伴随着计算机的普及,美国IBM公司和微软公司率先推出了一系列办公软件,在政府和企业的使用中大受好评。从90年代起,美国逐步进入到办公自动化的时代。除美国外,日本政府也在20世纪初大力推广办公自动化。现如今日本有近万种业务可以通过网络进行办理。相比而言我国的办公自动化发展起步较晚。上世纪九十年代起,纸质办公逐步转化为电子化办公,其主要表现为信息载体向计算机比特流转化。伴随着局域网技术的发展与成熟,公文已经开始通过网络编写与传送,虽然与同期的国外相比明显落后,但这已是一个质的提升。在21世纪初,政府上网工程全面展开,办公自动化在国内迎来了稳定发展的成熟时期。伴随着计算机设备性能的提升,我国的公文管理系统服务也越来越便捷。随着越来越多的公文管理系统被高校、政府和企业使用,人们对公文管理的需求千差万别,对公文的处理技术要求也越来越高。因此公文管理系统需要进一步被完善,满足不同企业的需求,提高公文处理的效率。本文的公文管理系统以实际工作需要出发,在数据库等计算机信息系统的支持下,采用B/S构架,J2EE等技术,实现无高效的无纸化协同办公。公文管理系统主要包括添加公文、发送公文、导出公文、公文管理、领导管理、用户管理、公文搜索等功能模块。能够实现对公文服务完善的流程控制,节省费用和时间。本设计着重于提高公文编写中的便捷性,公文传递中的保密性和公文存储中的完整性。相关技术介绍2.1J2EE技术J2EE(Java2Platform,EnterpriseEdition)是一组specification,由JCP领导,以JSR的形式发布出来,各中间件厂家按规范去实现。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便PAGEREF_Ref14849\h24REF_Ref14925\r\h[2]。并且J2EE相比其他技术架构而言具有开发周期短,易于二次开发,易维护性,可移植性强等优点。J2E应用包括的表现层组件、控制器组件、业务逻辑组件、DAO组件、领域对象组件REF_Ref22836\r\h[3]。2.2MVC模式MVC(Model-View-Controller)在20世纪80年代是用于桌面应用程序的框架,MVC设计模式分为视图层(View)、控制器(Controller)、模型层(Model)三个板块,View层是界面,Model层是业务逻辑,Controller层用来调度View层和Model层,将用户界面和业务逻辑合理的组织在一起,起粘合剂的效果。通过他们使相同的数据呈现出不一样的表达形式或视图,也就是说,不需要修改模型,只是选用不一样的视图REF_Ref22836\r\h[4]。视图(View)代表用户交互界面,是应用和用户之间的接口,但业务流程由模型(Model)来处理。控制器(Controller)负责视图和模型之间的交互,控制对用户输入的响应、响应方式和流程。也可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它主要负责两方面的动作,一是把用户的请求分发到相应的模型,二是把模型的改变及时地反映到视图上。模型(Model)就是业务流程/状态的处理及业务规则的制定。模型层拥有最多的处理任务。业务模型的设计可以说是MVC最主要的核心。但是它不能作为应用设计模型的框架。2.3MySQL数据库MySQL是一种开源的关系数据库管理系统(RDBMS),它是由瑞典公司MySQLAB在1995年5月23日正式发布,2008年Sun微系统公司收购了MySQLAB公司,2010年1月27日Oracle公司正式收购Sun公司,至此MySQL产品由Oracle公司拥有并负责后续开发。MySQL是目前最流行的关系型数据库产品,采用C/C++进行开发,提供了标准SQL语言实现,因其具有体积小,速度快,开源、免费的特点,和Linux,Apache,PHP一起构成了LAMP平台,成为当前中小型网站开发的首选REF_Ref27385\r\h[5]。用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码具有公开性的特点,任何人都可以进行二次编译升级。这不仅节约了使用者的成本,还提高了使用者的效率。2.4B/S结构B/S(Browser/Server)是浏览器和服务器架构。它借助Webserver完成数据的传递交流。通过该模式用户可以在不同地点不同时间点均能访问平台,其最终访问的均是同一个系统和数据库服务器。该架构是用户通过浏览器来请求后台接口,后台服务器返回浏览器一个html响应,然后浏览器解析最终呈现在用户所需页面信息REF_Ref25706\r\h[6]。B/S架构不仅降低了系统维护的工作量,还降低了用户的总体成本。在B/S结构下,用户访问主要是集中访问一台服务器,不会与其他服务器发生交互,如果应用程序版本升级的情况时,从一定程度上可以很快的实现版本升级,同时用户也能很及时呈现给用户。同时对于运维工作人员仅仅维护服务器即可,前台用户通过浏览器来访问服务器,运维工作人员只需针对服务器来进行硬件方面的维护。当服务器响应超负荷时,还需确保服务器崩溃情况的发生,如果崩溃了,其平台就会中断使用,其造成的影响是无法估量的,所以还需配置一个平台数据库服务器,进而避免数据的丢失REF_Ref21733\r\h[7]。2.5SSM框架SSM即SpringMVC+Spring+Mybatis的缩写,这是目前比较主流的JavaEE企业级框架,适用于搭建各种大型的企业级应用系统。SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求。2.6Eclipse开发工具Eclipse是Java集成开发环境(IntegratedDevelopmentEnvironment,简称IDE),它一款功能非常强大的服务框架,用于通过插件组件构建开发环境。其核心是动态发现插件。除此之外,Eclipse平台是一个成熟的、精心设计的及可拓展的体系结构。Eclipse由几个主要部分构成:平台运行库、工作区、工作台、团都支持和帮助。平台运行库是内核,工作区负责管理用户资源的插件,工作台为Eclipse提供用户操作各种工具的页面,团队支持组件负责提供版本控制和配置管理支持,帮助组件具有与Eclipse平台本身相当的可拓展能力REF_Ref18327\r\h[8]。系统分析3.1可行性分析本次设计基于B/S架构下,围绕J2EE平台,结合JSP,MySQL数据库和Eclipse等技术完成公文管理系统的设计与实现。总体的可行性共分为以下三个方面。3.1.1技术可行性分析技术可行性就是在有限时间内,是否可以完成系统的全部预期,决策方案的技术是否突破了现有技术条件的边界。如今市面上已经有若干公文管理系统,尽管功能各不相同,但从客观上来说可行性是可以满足的。因此在对这个系统评估后,认定已存在的技术能达成目标。除此之外,J2EE技术,B/S架构以及SQL数据库都是稳定发展的技术,在软件使用上没有任何问题。由此可见,在技术层面达成目标不是困难的。3.1.2经济可行性分析首先我们要考虑开发前期,在工具使用上的花费。此公文管理系统的的设计使用的工具大部分都是是当下流行开源免费的,因此在开发前期,并不会花费太大资金,在后期维护上,一台计算机便可以维护,所以后期维护也不需要太多资金,由此可见,经济上还是可行的3.1.3操作可行性分析系统采用B/S架构,使用者需要掌握计算机基本操作知识即可使用;系统在Windows操作系统下使用,完全无需培训;系统界面友好、简洁;采用了SQLServer数据库,但用户不必对数据库做深入的了解REF_Ref13384\r\h[11]。而且本系统实现功能的操作很简单,一台普通的计算机就可以运行本软件,只要粗通电脑使用的基本常识,通过简单的培训就可以流畅的使用本软件。所以公文管理系统具备操作可行性。3.2功能需求分析公文管理系统开发主要为了高校、政府及企业办公自动化和信息化。此系统必须遵循用户的实际需求,提高公文流转的效率。因此在开发时,要满足公文流转的高效性,可靠性,安全性,便利性。系统建设的首要目标是确保文档一体化流动,要实现这一目标必须对电子公文的文档流向全过程进行控制REF_Ref13384\r\h[12]。要清楚此系统的各项功能,保证满足用户实际需求。用户用例图如REF_Ref10153\h图3-1所示。图3-SEQ图\*ARABIC\s31用户用例图管理员例图如REF_Ref10300\h图3-2所示。图3-SEQ图\*ARABIC\s32管理员用例图公文管理系统主要分为两个部分:管理员和普通用户,每个模块下的分支功能不一样。对功能做出如下说明:普通用户模块如REF_Ref10515\h表3-1所示:表3-SEQ表\*ARABIC\s11普通用户功能表功能实现功能功能描述用户登录登录用户输入自己的用户名和密码进入系统资料修改修改个人资料管理个人资料信息,修改可修改信息项公文管理公文编写写公文公文发送公文发送,同时查看历史已发送的记录公文接收公文接收,同时查看历史已接收的记录管理员模块如REF_Ref10630\h表3-2所示:表3-SEQ表\*ARABIC\s12管理员功能表功能实现功能功能描述用户登录登录管理员输入自己的用户名和密码进入系统用户管理管理用户资料维护普通用户,审核普通用户的账号,可以冻结普通用户的登录权限,或者删除普通用户账号。查询用户资料通过条件查询某用户资料公文类型管理添加公文类型发布公文类型,并可以销毁某个公文类型,更新公文类型数据,模糊搜索公文类型数据等查询公文类型通过条件查询某种公文类型公文管理管理公文进行公文的删除,查询及添加公文统计统计公文进行公文统计3.3非功能需求分析系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到公文管理系统的高效性、便利性以满足用户需求,考虑用户体验目的,从为用户的角度出发,使系统易理解易上手易操作。系统设计4.1系统架构设计浏览器服务器架构简称B/S架构,该体系的系统主要的数据访问方式是:在浏览器前端呈现用户工作界面,用户可以进入系统并处理一小部分事务。系统后台处理用户向服务器发送的请求,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。公文管理系统主要分为表示层-业务层-持久层三层架构设计。在表示层中,主要是传达用户请求和服务器响应,业务层是整个系统运作的核心,在业务层中,主要处理相关的业务逻辑、数据整合等。最后的持久层是数据的最终表示REF_Ref11728\r\h[9-10]。系统架构图如REF_Ref11675\h图4-1所示:图STYLEREF1\s4-SEQ图\*ARABIC\s11系统架构图4.2系统功能结构系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求分析、整理之后,确定的总体需求主要包括多个模块,分别是:用户管理、系统管理、公文类型管理、公文管理和公文统计。系统整体角色分为二个部分,一是普通用户、二是管理员。普通用户登录后可查询和管理自己账户信息,进行公文发送、已发送公文查询、接受公文查询等权限;管理员是最高权限拥有者。系统功能结构图如REF_Ref11880\h图4-2所示:图STYLEREF1\s4-SEQ图\*ARABIC\s12系统功能结构图4.3功能模块设计用户管理模块:该模块是为所有用户登录设计的,如普通用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员登录后不仅可以对自己的信息进行修改,还能对整个系统的用户数据进行管理,主要是维护普通用户,审核普通用户的账号,可以冻结普通用户的登录权限,或者删除普通用户账号。公文发送模块:普通用户和公文存在发送关系,关系为一对多,根据公文名称和类型将公文数据传入到发送数据中,操作人为普通用户,然后生成发送列表,普通用户查看个人历史发送列表,可以进行数据销毁。操作人来录入公文类型数据,点击公文类型录入按钮,依次填写要录入的公文类型数据,点击提交按钮,将数据提交至数据库,然后刷新公文类型数据页面,每条数据右边有删除和编辑按钮,来完成相应的删除和更新功能。公文接收模块:公文发送后,由接收者接受,关系为一对多,根据公文编号来将公文数据传入到接收数据中,操作人为普通用户,然后生成接收列表,普通用户查看个人历史接收列表,可以进行数据销毁。公文管理模块:对普通用户来说,此模块主要是对公文进行管理,可以查看、增加、查询和删减公文。发件人发送公文,收件人接收公文,发件人查看已发送的公文,收件人管理收件箱,删除公文。公文统计模块:系使用饼状图对公文类型进行统计,将结果提供给管理员进行分析总结。4.4表单字段校验处理设计1.出错信息类型出错信息类型包括:A未输入必填项;B输入非法字符或数字;C对空数据表进行更改或删除等操作;2.出错处理对策对于错误A,系统要求用户输入非空值。对于错误B,系统要求用户输入合法字符。对于错误C,系统提示数据表无记录可更改或删除。4.5系统维护设计公文管理系统是个现代化的高度集成的综合信息系统,系统主要服务对象为用户,最大化在页面中提供多的信息,因此在系统维护上,数据量较大,整体的维护设计如下:(1)代码的维护:部署在云服务器上或本地服务器,通过SVN或FTP保持版本更新迭代。(2)功能增加:功能升级在必要的前提下。(3)数据维护:根据安全性等需求,定期对数据库进行人工备份。4.6数据库设计4.6.1概念模型对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在公文管理系统中存在着多个实体分别是用普通用户、管理员、公文、类型。系统总体ER图如REF_Ref12181\h图4-3所示:图STYLEREF1\s4-SEQ图\*ARABIC\s13系统总体ER图4.6.2关系模型管理员用户模型如REF_Ref16520\h图STYLEREF1\s4-4所示:图STYLEREF1\s4-SEQ图\*ARABIC\s14管理员关系模型普通用户模型如REF_Ref21138\h图STYLEREF1\s4-5所示:图STYLEREF1\s4-SEQ图\*ARABIC\s15用户关系模型公文关系模型如REF_Ref17866\h图STYLEREF1\s4-6所示:图STYLEREF1\s4-SEQ图\*ARABIC\s16公文关系模型4.6.3数据表数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。公文管理系统所需要的管理员数据结构表如REF_Ref12302\h表4-1所示:表STYLEREF1\s4-SEQ表\*ARABIC\s11管理员用户表序号字段名称字段类型大小允许为空最大长度备注1、IDint4否4主键ID2、usernamevarchar20否50用户名3、pwdvarchar20否50密码4、cxvarchar20否50权限5、addtimedatetime8否8添加时间管理员用户表公文管理系统所需要的公文类型数据结构表如REF_Ref12586\h表4-2所示:表STYLEREF1\s4-SEQ表\*ARABIC\s12公文类型表公文类型序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、leixingvarchar50否50类型3、addtimedatetime8否8添加时间公文管理系统所需要的用户数据结构表如REF_Ref12720\h表4-3所示:表STYLEREF1\s4-SEQ表\*ARABIC\s13用户表用户序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、yonghumingvarchar50是50用户名3、mimavarchar50否50密码4、xingmingvarchar50否50姓名5、xingbievarchar50是50性别6、lianxifangshivarchar50是50联系方式7、dizhivarchar50是50地址8、addtimedatetime8否8添加时间公文管理系统所需要的用户数据结构表如REF_Ref12935\h表4-4所示:表STYLEREF1\s4-4公文信息表公文信息序号字段名称字段类型大小允许为空最大长度备注1、IDint4否8主键ID2、gongwenbianhaovarchar50是50公文编号3、gongwenmingchengvarchar50否50公文名称4、gongwenleixingvarchar50是50公文类型5、gongwenshijiandatetime8是8公文时间6、fujianvarchar50是50附件7、neirongtext8是8内容8、jieshourenvarchar50是50接收人9、fasongrenvarchar50是50发送人10、jibievarchar50是50级别11、addtimedatetime8否8添加时间系统实现5.1登录模块的实现系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。用户登录模块的IPO如下所示:输入:用户名和密码。处理:1)检测用户输入的账号、密码是否正确及在数据库已对应存在。2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。3)根据用户名,将其显示在系统首页上。输出:是否成功的信息。登录流程图如REF_Ref18999\h图STYLEREF1\s5-1所示: 图STYLEREF1\s5-SEQ图\*ARABIC\s11登录流程图系统登录界面如REF_Ref19022\h图STYLEREF1\s5-2所示:图STYLEREF1\s5-SEQ图\*ARABIC\s12系统登录界面5.2用户子系统模块的实现5.2.1用户首页模块系统呈现出一种简洁大方的首页:界面简约,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。系统的首页界面如REF_Ref19126\h图STYLEREF1\s5-3所示图STYLEREF1\s5-SEQ图\*ARABIC\s13系统首页界面其中载入前台页面的主要代码如下。<td><%@includefile="qttop.jsp"%></td><td><%@includefile="qtleft.jsp"%></td><td><%@includefile="qtdown.jsp"%></td>5.2.2公文发送模块公文发送过程中,首先使用getmap(id,"xinxi"),通过公文ID得到公文数据,将公文数据赋值给公文发送,调用CommDAO的insert方法将发送数据插入发送表中,最后查看个人历史公文发送记录,可以销毁历史发送数据。公文发送流程图如REF_Ref19198\h图STYLEREF1\s5-4所示:图STYLEREF1\s5-SEQ图\*ARABIC\s14公文发送流程图公文发送界面如REF_Ref19273\h图STYLEREF1\s5-5所示:图STYLEREF1\s5-SEQ图\*ARABIC\s15公文发送界面发送管理界面如图所示:图STYLEREF1\s5-SEQ图\*ARABIC\s16发送管理界面5.3管理员子系统模块的实现5.3.1用户管理模块用户查看用户信息时,先使用sql语句查询出所有用户表的数据,然后调用PageManager.getPages(url,4,sql,request),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。用户管理界面如REF_Ref21448\h图STYLEREF1\s5-7所示:图STYLEREF1\s5-SEQ图\*ARABIC\s17用户管理界面5.3.2个人资料管理模块用户点击登录填写账号信息登录后,会切换内容为“某某用户欢迎您”和历史订单,并给出注销链接。当用户登录成功后会将个人信息保存在session作用域中,点击自己的用户名时,会跳转到个人详细信息页面,由后台通过Freemarker取出session作用域中的用户信息进行动态渲染,例如,电话号码、用户名等等。同时页面上会显示修改个人信息和修改密码的按钮,这时客户可以修改自己的登录密码以保障账号的安全性,防止被人窃取账号,通过UserController.java的updatePassword()实现,同时也可以根据自己的个人信息是否变动做出相应的修改,通过updateUserInfo()实现。密码修改流程如REF_Ref21562\h图STYLEREF1\s5-8所示:图STYLEREF1\s5-SEQ图\*ARABIC\s18密码修改流程图5.3.3公文管理模块添加公文信息时,输入必填字段后,表现层的GongwenController接受传过来的公文信息参数,再调用GongwenController类的addGongwen方法,经过GongwenService业务层到GongwenMapper持久层的处理,完成对整个添加公文信息的操作。addGongwen方法也和用户管理中的addUser方法类似,同时做添加和修改工作。修改公文信息时,选择需要修改的公文进行修改,调用GongwenController控制器的editGongwen方法,拿到该公文原本的信息并显示到页面,管理员再对需要修改的公文信息字段进行修改,完成后调用addGongwen方法,调用业务层的updateByKey方法,更新数据库的公文信息表的数据。公文管理流程如REF_Ref21664\h图STYLEREF1\s5-9所示:图STYLEREF1\s5-SEQ图\*ARABIC\s19公文管理流程图公文添加界面如REF_Ref21762\h图STYLEREF1\s5-10所示:图STYLEREF1\s5-SEQ图\*ARABIC\s110公文添加页面公文查询界面如REF_Ref21863\h图STYLEREF1\s5-11所示:图STYLEREF1\s5-SEQ图\*ARABIC\s111公文查询界面5.3.4公文类型管理模块删除公文类型时,选择需要删除的公文类型进行删除,把主键的uId传到LeixingController控制器,再调用控制器的deleteLeixing方法,数据经过LeixingService业务层解析和处理,请求LeixingMapper持久层调用deleteByPrimaryKey方法操作数据库将公文类型数据从数据库中删除。查找公文类型时,输入需要查找的公文类型名,调用getData方法获取所有数据并且进行分页,把获取到的所有数据显示到视图上,这时候只需要用脚本方法便能快速查找,不涉及对数据库操作。公文类型管理流程如REF_Ref22000\h图STYLEREF1\s5-12所示:图STYLEREF1\s5-SEQ图\*ARABIC\s112公文类型管理流程图公文类型添加界面如REF_Ref22075\h图STYLEREF1\s5-13所示:图STYLEREF1\s5-SEQ图\*ARABIC\s113公文类型添加页面公文类型查询界面如REF_Ref22176\h图STYLEREF1\s5-14所示:图STYLEREF1\s5-SEQ图\*ARABIC\s114公文类型查询界面5.3.5饼状图统计模块饼状图统计模块调用echarts.min.js初始化饼状图的样式和框架,首先要初始化类目参数和数量参数,本系统在公文管理模块上使用了饼状图,其的类目参数为公文类目,数量参数为各类公文的数量,类目和数量的数据量从公文表里读取,遍历公文表中的数据,分别加入到类目数组和数量数组中,做好数据初始化准备,其次是用JavaScript开始画图,设置图的类型,设置图的标题,设置类目数,设置数量和饼状图的尺寸,设置背景颜色,设置画图样式,调用画图函数,饼状图就自动生成了。饼状图统计界面如REF_Ref22304\h图STYLEREF1\s5-15所示:图STYLEREF1\s5-SEQ图\*ARABIC\s115饼状图统计界面系统测试6.1测试目的在对该系统进行完详细设计和编码之后,就要对公文管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。6.2测试过程系统测试是将经过测试的子系统装配成一个完整系统来进行测试REF_Ref16280\r\h[13]。在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统。使使用者有更好的体验。登录测试用例表如REF_Ref22454\h表STYLEREF1\s6-1和REF_Ref22585\h表STYLEREF1\s6-2所示。表STYLEREF1\s6-SEQ表\*ARABIC\s11登录测试用例测试性能用例条件前提条件用户或操作员登陆系统测试用户或操作员登录系统时功能是否正常进入用户登录页面或操作员登陆页面表STYLEREF1\s6-SEQ表\*ARABIC\s12登录测试用例输入条件预期输出实际情况各项信息不予填写,直接点击登陆按钮不允许登录,提示填写账号相关信息一致填写错误的登录名或密码后点击登录系统提示用户名或密码错误,要求重新填写进行登录一致填写与验证码信息不一致的信息系统显示出提示信息,表明验证码错误,要求重新填写一致公文管理测试用例表如REF_Ref22673\h表STYLEREF1\s6-3和REF_Ref22761\h表STYLEREF1\s6-4所示。表STYLEREF1\s6-SEQ表\*ARABIC\s13公文管理测试用例测试性能用例目的前提条件公文相关信息管理功能测试系统操作者对公文相关信息进行管理的功能是否正常登录系统进入相关管理页面表STYLEREF1\s6-SEQ表\*ARABIC\s14公文管理测试用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论