电子公文管理系统_第1页
电子公文管理系统_第2页
电子公文管理系统_第3页
电子公文管理系统_第4页
电子公文管理系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

ElectronicdocumentmanagementsystemAbstract:Withtherapiddevelopmentofnetworkinformation,thetraditionalformofinformationdisseminationbasedoncharactersnolongermeetstheneeds.Theofficesystembasedonwebismoreandmorenecessary.Thissystemisdesignedanddevelopedtomeetsuchneeds.Withthefurtherdevelopmentoftheelectronicworkofofficialdocumentsinadministrativeorgansandcompanies,theelectronicmanagementofofficialdocumentshasbecomeastrategicissueforgovernmentorgansandcompanies.However,thecurrentmanagementtechnologyandstandardsofofficialdocumentsarenotmatureenough.Inordertofurtherpromotetheconstructionofgovernmentinformatization,itisnecessarytofurtherresearchanddevelopanInternet-basedofficialdocumentmanagementsystemtoadapttotheneweraImprovetheefficiencyofofficialdocumentmanagementandimprovetheperformanceofthegovernmentandthecompany.ThissystemistouseJavaWebtechnologyforthedevelopmentofelectronicdocumentmanagementwebsite,andlaterthedatabaseisMySQLdatabase.Thesystemischaracterizedbysimpleoperation,friendlyinterface,goodflexibility,highsecurityandstableoperation.Keywords:Electronicdocument,MySQL,Java,JavaScript目录第一章绪论 31.1系统开发背景及意义 3第二章需求分析 52.1系统目标 52.2系统设计计划 52.3系统性能需求 6第三章关键技术介绍及数据库设计 73.1系统开发工具及环境 73.1.1idea 73.1.2VisualStudioCode 83.2SSM框架 83.2.1Spring框架 83.2.2SpringMVC 93.2.3Mybatis 93.2.4SpringSecurity 93.2.5如何SpringBoot启动 103.3Node.js 103.4Vue.js 103.5系统E-R图设计 113.4数据表设计 12第四章系统功能的设计与实现 144.1系统总体设计 144.2系统模块 144.2.1系统流程图 144.2.2功能模块描述 164.3用户登录模块 164.4用户管理模块 184.5公文起草管理模块 204.6公文查看模块 21第五章系统测试 235.1测试目的 235.2测试方法 235.3测试实例 23第六章总结 25参考文献 26致谢 27绪论随着改革的深入以及经济的快速发展,计算机已经进入各行各业以及寻百姓家中。如何利用好计算机的优点来解放生产力是我们迫切需要研究的。本文从公文管理的角度切入,研究如何通过计算机去完成传统的公文管理。在分析了企业和政府机构的公文需求之后,开发了一套人机交互友好、操作便捷的电子公文管理系统。利用先进的关系型数据库作为数据的持久化存储,利用互联网javaweb技术进行后台开发,利用html、JavaScript、CSS三驾马车构建用户端的优美界面。通过电子公文管理系统,用户可以迅速的起草一篇公文,审核员可以及时收到通知进行审核,审核通过即可以下发公文。这种方式不仅便捷、高效,还能节约成本,保护生态环境。传统的纸质公文需要大量的纸张,当我们使用电子版之后,便可以废弃中间一些无关紧要的步骤产生的纸张浪费。1.1系统开发背景及意义如今传统的公文管理和公文处理流程的方式己经不再适应当今社会的发展要求,经过十多年的快速发展,我国的数据库管理技术己经广泛地应用于各个领域,并逐步实现产业化。但信息管理系统在工厂、企业的应用,还远落后世界先进水平,主要表现在:公文管理系统使用范围相对狭窄,公文管理系统稳定性较差、功能相对单一等。公文管理软件在中国虽然己有十几年的发展历程,但由于当时的管理模式、思想观念远远滞后于国外,所以相对而言,公文管理软件开发运用还处于“较为初级阶段”,公文管理软件市场的竞争还不是很激烈。而目前公文管理软件的典型特征就是成品实用性较差、厂商较多而且杂乱,因此开发适合本企业的公文管理系统是企业正规化、科学化的必要条件。公文管理的开发,其功能将真正扩展到全方位公文管理的范畴。公文管理信息系统的意义在于:充分利用网络资源,进一步优化和再造管理流程,使公文的管理更为高效和科学,数据更为准确,使公文管理更为高效和科学,数据更为准确;增强系统可视化的设计,提高用户的可操作性,尽可能减少用户培训;总的来说,公文管理系统建设就是希望通过优化和再造流程的公文管理重建,使将来的公文系统成为企业准确、开放、安全、可靠的数据平台;最终实现开发人才、服务人才、利用人才和降低人力资源成本、提高公文管理的利用效率的目的。需求分析需求分析是系统开发必要环节,也是重中之重;需求过程中研究业务工作,以期设计出有助于业务工作的更加完善的系统。作为该过程的结果,需求规格说明书是对系统的功能和行为完整的描述。系统设计将来自于需求和分析的抽象规格说明转变为面向真实世界的设计。一旦构建完成,该系统就会投入使用,同时会不可避免地产生更多的新需求。同时,需求过程与分析活动之间有相当程度的重叠,分析建模对于设定工作的范围和其他一些事来说是必要的,所以我们利用分析模型来描述需求过程,随着开发工作的继续,分析活动在工作中占的比例将变得越来越大,直到所有需求都已知。系统功能分析是在系统开发的总体任务的基础上完成的。公文管理系统需要完成的功能主要有:用户管理模块,公文起草模块,公文查看模块和公文审批模块。在数据库方面,利用关系数据库功能强大的查询语言对企业各类信息入库保存,按要求及时处理。该系统集输入、维护、查询、和各种处理为一体,各种操作可以通过菜单进行,操作快捷、方便,性能高效、强大;使用易懂、易会,形象增强的数据处理,用户均可根据需要自行使用。2.1系统目标本系统是一个公文管理系统,在实施过程中主要实现以下目标:(1)界面友好、美观,体现公文管理的特点,而且操作简便。各功能模块层次清晰,代码高效易懂。添加和编辑简便、清晰,提高工作效率。查询方便,数据存储安全可靠。2.2系统设计计划为了达到设计目标,系统设计如下:(1)具有友好的管理界面,易于理解,使用方便,使管理人员能够快速准确地找到自己的需求。(2)用户可以输入数据进行检查,以避免错误的数据输入,尽可能地减少人为错误。(3)高效快捷的查询功能,帮助管理人员快速查找所需信息。(4)用户有权限之分,不同权限的用户可以实现不同的功能,方便系统管理,提高系统安全性。(5)系统稳定、安全、可靠、易于维护。(6)空间功能扩展。(7)每个模块的功能是自动化的,以尽量减少手工工作。2.3系统性能需求系统稳定性。要求系统健壮性好,运行时间为全年,低出错率。系统可修改性。修改系统一个模块或者部分,而不影响其他模块的使用,也不需要修改其他模块。简便易用性。系统应具有良好的可操作性和易维护性,界面风格友好实用。(4)响应时间合理性。内网的访问有延迟,因此内网系统应提供足够的带宽,这样就可以使使用该公文管理系统的众多用户对系统访问更迅速便捷关键技术介绍及数据库设计3.1系统开发工具及环境3.1.1ideaIDEA是JetBrains公司的一款产品,自2001年发布以来,每年都在对版本进行升级与优化,在页面拥有大量的忠实用户,许多大公司都在使用IDEA作为产品开发的首选集成开发软件。IDEA作为一款使用java语言开发的集成开发环境,不仅GUI设计的非常精美,而且功能还非常的强大,已经远远地超越了我们平时使用的eclipse。例如,在配置Springxml文件时,只需要输入类名,即可自动查找该类的全限定名,并且在代码输入阶段,也会进行智能检查,例如,当我们使用String进行数个字符串拼接时,IDEA会智能的提醒我们该String变量可以修为一个String变量,而不是重复的字符串拼接,这样,大大减少了JVM资源额消耗。在代码重构方面,IDEA只需要基础类名,即可将整个项目所有类的类名进行全部修改,非常的人性化。在J2EE方面,IDEA支持众多的开源框架,例如Maven,Spring,MyBatis,Hibernate等等。并且可以自动生成该框架的配置文件,无需手动创建xml配置文件以及手动导入xml约束。IDEA的宗旨是减少程序员的工作量,让程序员从重复的繁重的代码中脱离出来。所以,IDEA最大的特点便是智能编码IDEA提倡的是智能编码,IDEA的特色功能有以下几点:1.可以自己设定代码规范。2.对JUnit的完美支持。3.对代码编写能够实时检查报错。4.代码智能提示。5.对java语言的完美支持。3.1.2VisualStudioCodeVisualStudioCode是微软公司开源的一款轻量级编辑器。相比较于VisualStudio而言,VisualStudioCode启动更快,消耗资源更少。究其原因,是因为VisualStudioCode使用的是跨平台技术解决方案——electron桌面应用程序。electron基于Node环境开发,可以让开发者通过与写网页一样的原生体验去编写HTML、CSS、JavaScript构建应用。VisualStudioCode提供了多种编程语言的支持,常用的语言支持度高达五十多种语言,包括但不限于:JavaScript、Java、C、C++、C#、Python、Rust等等。因为electron使用的是chromev8引擎,所以相应的来说,VisualStudioCode的运行速度也是相当快的,占用系统资源更少。调试方面,VisualStudioCode支持通过安装插件的方案进行调试,可以安装过chromedebug插件调试网页开发,也可以安装安卓开发插件进行adb调试。3.2SSM框架3.2.1Spring框架目前市面上的企业级java应用,基本上均由Spring、SpringMVC、Mybatis三大框架构成。从成本角度来说,SSM框架均为社区开源框架,不见免费,而且一直有专业的团队进行维护,社区也在贡献自己的力量。从技术选型角度来说,SSM框架不仅社区活跃度高,而且在应用开发中使用率非常的高。众所周知的互联网企业——阿里巴巴,重度依赖于javaweb技术,阿里巴巴集团内部的javaweb应用几乎都采用SSM框架为基础。并且在日常开发中遇到的问题,社区解决方案也是齐全的。Spring是一款企业级开发框架,他的好处有两点,第一,IOC,即控制反转。IOC的理念是将对象的管理交由Spring框架,Spring中有一个统一用来管理Bean的容器,叫做BeanFactory,BeanFactory另外还有一个面向应用开发者的衍生:ApplicationContext。开发者可以通过继承该类去向Spring容器调用Bean。第二,AOP,AOP中文意思是面向切面编程。何为面向切面,举个例子,假如现在有一个项目,需要记录用户的各种操作日志,比如登录,退出,删除,添加等等,我们需要在用户操作完成之后添加记录日志的代码。但是,添加日志的代码确实重复、冗余的代码,这对于系统的维护来说是非常不友好的。这个时候,我们就可以利用切面技术,编写一段记录日志的代码,让AOP去实现代码的织入,从而使得代码更加简洁。3.2.2SpringMVCSpringMVC是一款MVC框架,它的实现原理是所有请求均交给一个核心类DispatcherServlet去完成。DispatcherServlet本质上也是一个Servlet,当请求达到DispatcherServlet时,将会通过内部一系列的流程去处理web请求。首先,处理器映射器查找对应的处理器。其次,处理器适配器去包装请求的数据,转发到对应的处理器。然后,由对应的处理器去完成相应的数据处理。处理完成之后,带着Model数据转发到Vie视图层,这里的视图层可以是JSP,也可以是其他的模板,例如:FreeMraker。最后,将渲染好的视图返回给用户。3.2.3MybatisMybatis是一款半ORM框架。ORM全称ObjectRelationalMapping,中文名为对象关系映射。ORM框架的好处就是,将数据库字段与对象之间建立一一对应关系,可以通过描述对象的方式将数据持久化到数据中。常用的ORM框架有两种,第一种是Hibernate,第二种是Mybatis。Hibernate相比于Mybatis而言,Hibernate无需编写SQL,可以做到真正的操作对象去完成数据持久化。而Mybatis则是通过另外一种方式去实现对象持久化——自己编写SQL。自己编写SQL的好处就是,简单直白,便于代码的维护。3.2.4SpringSecuritySpringSecurity也是Spring家族中众多的一员。使用Spring的好处就是,Spring社区对于常见的企业开发问题提供了一套的解决方案,并且可以完美的适配Spring。SpringSecurity可以通过配置需要拦截的url,做到只有通过认证和授权才可以访问被保护的url。SpringSecurity的前身是AcegiSecurity,在被收纳为Spring子项目后正式更名为SpringSecurity。现版本的SpringSecurity不仅新增了原生OAuth框架,还支持更加现代化的密码加密方式,可以预见,在Java应用安全领域,SpringSecurity会成为首先被推崇的安全解决方案。虽然SpringSecurity有强大的功能,但它同时也有很高的学习成本。它囊括了身份认证的各种应用场景以及Web安全的大量知识,仅官方参考手册就有数十万字,并且还省略了诸多实现细节。许多开发人员在面对这样的“庞然大物”时无从入手,更因为对其不够了解而在实际项目中不敢轻易采用。3.2.5如何SpringBoot启动SpringBoot应用有一个入口类,其本质上是一个main函数,只需启动main函数即可运行SpringBoot项目。当我们需要打包项目部署到生产环境中时,SpringBoot支持多种打包方式,例如:war包和jar包。war包可以部署在tomcat容器里,但是,SpringBoot本身集成了内嵌Serlvet容器,可以将项目打包成jar包,通过更加简单的命令行的方式去启动jar包,在启动的时候配上自己需要的参数即可。例如:server.port参数可以指定运行的端口,server.context-path可以指定前缀路径,files.active可以指定激活的配置,logging.file指定日志输出位置等等。3.3Node.js简单点来说,node.js就是一款运行在服务端的JavaScript框架,其主要的核心是Google公司开发的V8引擎。V8引擎通过独特的架构设计,使得执行JavaScript代码的速度非常快,并且性能非常好。非阻塞式I/O可以很大程度上的提高系统的性能,因为程序执行过程中相对耗时的操作便是I/O,假如I/O是阻塞式的,那么当遇到网络环境不好或者I/O数据量过大的时候,整个系统将处于僵死的状态,从用户体验角度来看是极其不利的。3.4Vue.jsVue.js是一款MVVM框架。它的实现原理是通过ES6的新语法,Object.defineProperty劫持数据,给数据添加set、get属性,并且使用观察者模式实现数据的双向绑定。目前在国内实用程度仅次于React框架,但是相比较于React框架来说更加简单,容易上手。与传统的JQuery相比,Vue的优点便是Vue不需要直接去操纵dom元素,Vue内部维护了一套Vdom,即虚拟dom,当Vue监听的数据发生修改时,Vue可以迅速的修改vdom,达到性能的提升。3.5系统E-R图设计随着数据表的设计,为了能够产生一个物理系统来满足客户的需求,接下来应该画出系统的E-R图,使设计系统的目标更加明确,效率更高,从而可以表示实体类型、属性之间的联系。绘制E-R图可以帮助设计师更好地理清各要素之间的关系,奠定了坚实的基础。用户基本信息实体的E-R图如下:用户基本信息实体住址奖编号性别生日电话姓名生日用户基本信息实体E-R图公文实体创建人公文实体创建人公文名审核人创建时间修改时间编号审批状态公文实体E-R图其他的图不再一一列举。3.4数据表设计本文采用的系统共有6个数据表,大部分表有超过6列的数据录入,并且各数据表之间有一定的联系,便于管理者管理。每个表都有一个ID列作为主键,设置为符号规范,属性是列的标识,增量为1,便于数据记录,防止数据存储的重复和混淆。下表是sys_users的数据表设计,主要有用户名、密码、是否启用等,用于判断登陆系统的用户身份,决定开放的功能,增强系统安全。用户表列名数据类型长度允许空是否主键说明idint4否是自增IDuser_idvarchar50否否用户idpasswordvarchar50否否加密密码enabledtinyint1否否启用create_timedatetime否否创建时间update_timedatetime否否更新时间如下的表是sys_user_info表,其中记载了用户的基本全部基础信息,包括姓名、生日、年龄、电话、住址等等,是对整个系统运行都非常重要的表,具体信息如图,其中ID是主键,为标识且自增。用户信息表列名数据类型长度允许空是否主键说明idint4否是自增IDuser_idvarchar50否否用户IDuser_namevarchar50否否用户名gendertinyint1否否用户性别ageint4否否年龄birthdaydatetime否否生日addressvarchar200否否地址create_timedatetime否否创建时间update_timedatetime否否更新时间如下的表是sys_authorities表,其中记载了用户的全部角色信息,包括用户id,角色,是对整个系统运行都非常重要的表,具体信息如图,其中ID是主键,为标识且自增。权限表列名数据类型长度允许空是否主键说明idint4否是自增IDuser_idvarchar50否否用户IDauthorityvarchar50否否角色create_timedatetime否否创建时间update_timedatetime否否更新时间最后,是document表,该表包括如公文id,公文名称,公文内容,发布人,审核人,审核状态等,这是下列设计,其中ID是识别和增量主键。列名数据类型长度允许空是否主键说明idint4否是自增IDcreate_timedatetime否否创建时间update_timedatetime否否更新时间document_idvarchar255否否公文号document_namevarchar255否否公文名create_user_idvarchar50否否创建人idapprovervarchar50否否审批人idflagvarchar2否否审批流程document_contentlong_text-否否公文内容第四章系统功能的设计与实现4.1系统总体设计本项目主要面向系统内用户,例如:管理员,科室管理员等等。不同身份的人员登录后有不同的页面展示。用户登录,用户信息查询,用户信息修改,公文起草管理,公文查看管理、公文审批管理等。从而实现公文信息快速可查,易于学生对自己个人信息的修改。方便了管理员对宿舍及学生信息的查询和管理,提高管理效率。本系统主要采用前后端分离的模式开发。前后端分离的好处是,开发人员各司其职,秩序关注各自的功能模块。采用token形式的鉴权方案,使得项目不存在CSRF的安全风险。后端开发语言为Java,开发框架采用SSM框架,以Springboot为载体前端使用Vue、JavaScript、AntdUI库。4.2系统模块4.2.1系统流程图登录 否用户 是 用户管理 公文管理 公文下发公文审核公文起草用户信息修改用户信息新增用户信息列表公文下发公文审核公文起草用户信息修改用户信息新增用户信息列表 4.2.2功能模块描述本系统主要分为两大功能模块。第一,用户管理模块。一个良好的系统必须需要一个用户管理模块,可以添加系统内用户,编辑用户的基本信息和权限。第二,公文管理模块。公文管理模块主要包括公文起草,公文查看,公文审批和公文下发。4.3用户登录模块用户登录模块才用AntDesign的设计风格,预留了账号密码和手机验证码登录两大入口。考虑到时间问题和技术学习成本,暂时实现了用户密码登录功能。界面如下图所示:用户密码登录只需要输入正确的用户密码即可登录。该界面是用过手机号和验证码登录的,目前暂未实现相关功能。登录核心代码:publicAuthenticationauthenticate(Authenticationauthentication)throwsAuthenticationException{Assert.isInstanceOf(JwtAuthenticationToken.class,authentication,messages.getMessage("AbstractUserDetailsAuthenticationProvider.onlySupports","OnlyJwtAuthenticationTokenissupported"));//DetermineusernameStringusername=(authentication.getPrincipal()==null)?"NONE_PROVIDED":authentication.getName();UserDetailsloadedUser;try{loadedUser=this.getUserDetailsService().loadUserByUsername(username);if(loadedUser==null){thrownewInternalAuthenticationServiceException("UserDetailsServicereturnednull,whichisaninterfacecontractviolation");}}catch(UsernameNotFoundExceptionnotFound){log.debug("User{}notfound",username);thrownewBadCredentialsException(messages.getMessage("AbstractUserDetailsAuthenticationProvider.badCredentials","Badcredentials"));}catch(Exceptionex){thrownewInternalAuthenticationServiceException(ex.getMessage(),ex);}preAuthenticationChecks.check(loadedUser);additionalAuthenticationChecks(loadedUser,(JwtAuthenticationToken)authentication);postAuthenticationChecks.check(loadedUser);ObjectprincipalToReturn=loadedUser;returncreateSuccessAuthentication(principalToReturn,authentication,loadedUser);}4.4用户管理模块用户管理模块主要实现的功能为用户的新增,用户的修改以及用户删除。用户列表界面:该界面展示系统内所有已经启用并且拥有角色信息的用户。点击新增用户,弹出一个对话框,可以在此对话框里面进行用户信息的填写,当所有必填字段填写完成之后,点击确定按钮,将进行用户填写的信息校验,校验通过之后,将会用ajax方式把用户信息发送至后端服务器,服务器新增用户成功之后,返回一个消息体给前端,前端接受到之后将会提醒管理员新增用户操作是否成功。当点击表单栏中具体的用户修改按钮时,将弹出上述界面,该界面将用户的信息全部回写到表单中,一目了然。点击删除时,将弹出一个气泡提示框,避免用户误操作删除用户。当再次点击确定后,后台将用户的权限数据删除,用户表的enabled字段置为false。用户新增核心代码:@Transactional(isolation=Isolation.REPEATABLE_READ)publicResponseWrapper<Null>addUser(UserInfouserInfo){StringuserId=UUID.randomUUID().toString(true);Useruser=newUser();user.setUserId(userId);user.setEnabled(true);user.setPassword(passwordEncoder.encode(DEFAULT_PASSWORD));userService.addUser(user);UserRoleuserRole=newUserRole();userRole.setAuthority(Roles.STAFF.getRole());userRole.setUserId(userId);userRoleService.getBaseMapper().insert(userRole);userInfo.setUserId(userId);intinsert=baseMapper.insert(userInfo);if(insert>0){returnresultFactory.success(null);}else{returnresultFactory.fail("新增失败");}}用户删除核心代码:@Transactional(rollbackFor=Exception.class,isolation=Isolation.READ_COMMITTED)publicResponseWrapper<Null>deleteUser(StringuserId){//enabled置为falseWrapper<User>userWrapper=newUpdateWrapper<User>().lambda().eq(User::getUserId,userId);UserentityUser=newUser();entityUser.setUserId(userId);entityUser.setEnabled(false);entityUser.setUpdateTime(newDate());userService.getBaseMapper().update(entityUser,userWrapper);//删除角色信息Wrapper<UserRole>userRoleWrapper=newUpdateWrapper<UserRole>().lambda().eq(UserRole::getUserId,userId);userRoleService.getBaseMapper().delete(userRoleWrapper);returnresultFactory.success(MessageConstants.DELETE_OK,1);}4.5公文起草管理模块公文起草管理模块提供一个可编辑的页面,让用户可以以富文本编辑的方式去编辑公文。这里采用的技术是一款开源的轻量级的web富文本编辑器——wangEditor。wangEditor的优点众多,包括但不限于:开源、轻量、配置方便,使用简单、支持IE等等。初始化界面的时候,提交按钮被置为灰色,即不可点击状态。只有用户填写了公文名称和选择了审批人之后,并且公文正文部分也进行了编辑,才可以进行提交。当用户全部填写之后,便可以点击提交按钮。4.6公文查看模块该模块的主要功能为查看所有的公文信息,并且在此页面可以进行公文的审核。首先展示目前系统内的所有公文,包括未审核,已审核和已下发的公文,默认按照为审核,审核通过,审核驳回、已下发的顺序进行排列。审核人点击公文名称时,可以查看详细的公文内容,如下图所示:当用户点击《望海楼:中国方案推动疫情防控国际合作》标题时,将会弹出对应的对话框,显示该公文的具体内容。最后一列的操作具有三个功能,第一,审核通过。如果该篇公文没有什么问题,即可以点击通过。第二,审核驳回。如果公文需要继续宁修改,操作员可以点击审核驳回,对公文进行驳回操作。第三,审核通过之后点击下发,可以将公文进行下发。第五章系统测试系统开发完成后,在软件开发阶段的最后一步就是对系统进行测试。测试是为了发现程序中的错误。我对本系统做了相应部分的测试。5.1测试目的程序测试是指程序测试就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤。在系统正式交付运行前,一般需要做系统测试,来检测系统是否符合预期开发的目标、产品的使用是否方便、产品在运行过程中是否会出现错误。测试的目的也正是为了解决以上几方面的问题。5.2测试方法在系统测试的各种方法中,通常使用的有两种:即黑盒测试和白盒测试。黑盒测试是指将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求分析和设计规格设计测试方式,从程序的输入和输出特性上测试是否满足设定的功能。而白盒测试则是将软件看做一个按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。本系统采用的测试方法为黑盒测试:首先测试系统完成的功能是否满足初期的需求分析。发现系统已基本完成了添加、修改、删除和模糊查询等相关功能,在具体的模块中均实现了预期目标。其次测试程序的设计规格,本系统开发完成一共应用相关的表和一些程序窗体,属于中小型企业所使用的程序系统,符合预期要求。5.3测试实例(1)用户登录测试测试内容:在数据库的操作用户表中添加用户名和密码,并为其分配相应的权限。进而转到前台界面,首先输入错误的用户名、密码,验证是否提示错误并且不能登录,然后输入正确的用户名和密码,验证是否成功登录。结果显示用户输入错误的用户名和密码时提示“输入用户名或密码错误,请重新登录”。当用户输入正确的用户名和密码时,顺利进入系统主界面。因此,本次测试的测试结果为成功。添加功能测试测试内容:在用户新增页面进行测试。单击新建按钮,在弹出的对话框中填入相应的信息点击确定按钮进行提交。若有部分必填字段未输入则提示“请将相关信息输入完整”,如果相关信息输入完整,则弹出“保存成功”的弹出窗口。然后进入SQL数据库查看相关信息,发现相关信息已经录入用户基本表和用户表中。同样的方式,对其他具有相同添加功能的功能模块进行操作,发现均能达到相同的效果。因此,本次测试的测试结果为成功。修改功能测试测试内容:在各自的功能模块中点击编辑按钮进行修改操作。根据模糊查询的相关查询条件查询出相应的数据,点击显示在界面数据库中相应的数据,则相关数据显示在窗体界面

温馨提示

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

最新文档

评论

0/150

提交评论