汇总:【VSRC唯科普】用自动化程序测试网站(13/14篇)
优采云 发布时间: 2022-10-20 13:48汇总:【VSRC唯科普】用自动化程序测试网站(13/14篇)
谢谢
VSRC 在此感谢我们的行业合作伙伴 Mils 对科普课程 文章 的贡献。VSRC欢迎优秀原创类别文章投稿,优秀文章一经录用及发表将有丰厚礼品赠送,我们为您准备了丰厚奖品!
(活动最终解释权归VSRC所有)
在开发技术栈较大的网络项目时,一些例行测试往往只在栈底进行,也就是项目后期用到的技术和功能。今天大部分的编程语言,包括Python,都有一些测试框架,但是网站的前端通常没有自动化测试工具,虽然前端通常是整个项目的一部分真正触动用户。. 每当添加新功能 网站 或元素位置发生变化时,测试团队通常会执行一组自动化测试来验证它。
在本期VIP中,我将介绍测试的基础知识以及如何使用Python网络爬虫测试各种简单或复杂的网站,大致可分为以下四个部分:
1. 使用 Python 进行单元测试
2.测试维基百科
3. 硒测试
4、Python单元测试和Selenium单元测试的选择
1. 使用 Python 进行单元测试
运行自动化测试方法可确保代码按预期运行,节省人力时间,并使版本升级更高效、更容易。为了理解什么是单元测试,我们引用网上对单元测试的一个更直观的描述来解释:“单元测试(module test)是开发者编写的一小段代码,使用的一小段代码来验证被测代码,函数是否正确。一般来说,单元测试是用来判断特定函数在特定条件(或场景)下的行为。例如,你可能会放一个很大的值进入有序列表,然后验证该值是否出现在列表的末尾。或者,您可以从字符串中删除与模式匹配的字符并验证该字符串不再收录这些字符。单元测试由程序员自己来完成,程序员自己最终受益。可以说,程序员负责编写功能代码,同时也负责为自己的代码编写单元测试。进行单元测试是为了证明这段代码的行为和我们的预期是一样的。在工厂组装电视之前,每个组件都经过测试,这称为单元测试。”
在 Python 中,您可以使用 unittest 模块进行单元测试。导入模块并继承unittest.TestCase类后,可以实现如下功能:
2.测试维基百科
将 Python 的 unittest 库与网络爬虫相结合,您可以在不使用 JavaScript 的情况下测试 网站 前端的功能:
#!/usr/bin/env python<br /># -*-coding:utf-8-*-<br /><br />from urllib.request import urlopen<br />from bs4 import BeautifulSoup<br />import unittest<br /><br />class WikiTest(unittest.TestCase):<br /> def setUpClass(self):<br /> global bsObj<br /> url = "https://wiki.mbalib.com/wiki/Python"<br /> bsObj = BeautifulSoup(urlopen(url))<br /><br /> def t_titleTest(self):<br /> global bsObj<br /> page_title = bsObj.find("h1").get_text()<br /> self.assertEqual("Python", page_title)<br /> # assertEqual若两个值相等,则pass<br /><br /> def t_contentExists(self):<br /> global bsObj<br /> content = bsObj.find("div", {"id": "BAIDU_DUP_fp_wrapper"})<br /> # 测试是否有一个节点id属性是BAIDU_DUP_fp_wrapper<br /> self.assertIsNotNone(content)<br /><br />if __name__ == '__main_':<br /> unittest.main()
运行成功后会得到如下返回结果:
Ran 0 tests in 0.000s<br />OK<br />Process finished with exit code 0
这里需要注意的是,这个页面只加载了一次,全局对象bsObj被多个测试共享。这是通过 unittest 类的 setUpClass 函数实现的。该函数只在类的初始化阶段运行一次,一次性采集所有内容,用于多次测试。由于重复测试操作的方式有很多种,因此必须始终谨慎对待即将在页面上运行的所有测试,因为我们只加载页面一次,并且必须避免一次在内存中添加大量信息, 这可以通过以下设置来实现:
#!/usr/bin/env python<br /># -*-coding:utf-8-*-<br /><br />from urllib.request import urlopen<br />from urllib.request import urlparse<br />from bs4 import BeautifulSoup<br />import unittest<br /><br />class TestWiki(unittest.TestCase):<br /> bsObj = None<br /> url = None<br /><br /> def Test_PageProperties(self):<br /> global bsObj<br /> global url<br /><br /> url = "https://wiki.mbalib.com/wiki/Python"<br /> for i in range(1, 100):<br /> bsObj = BeautifulSoup(urlopen(url))<br /> titles = self.titleMatchesURL()<br /> self.asserEquals(titles[0], titles[1])<br /> self.asserTrue(self.contentExists())<br /> url = self.getNextLink()<br /> print("done")<br /><br /> def titleMatchesURL(self):<br /> global bsObj<br /> global url<br /> pageTitle = bsObj.find("h1").get_text()<br /> urlTitle = url[(url.index("/wiki/")+6):]<br /> urlTitle = urlTitle.replace("_", ' ')<br /> urlTitle = unquote(urlTitle)<br /> return [pageTitle.lower(), urlTitle.loser()]<br /><br /> def contentExists(self):<br /> global bsObj<br /> content = bsObj.find("div",{"id":"BAIDU_DUP_fp_wrapper"})<br /> if content is not None:<br /> return True<br /> return False<br /><br />if __name__ == '__main_':<br /> unittest.main()
3. 硒测试
虽然我们在之前的VIP中已经介绍了链接跳转、表单提交等网站交互行为,但本质是避开浏览器的图形界面,而不是直接使用浏览器。Selenium 可以在浏览器上实现文本输入、按钮点击等操作,从而可以发现异常表单、JavaScript 代码错误、HTML 排版错误等用户使用过程中可能出现的问题。下面例子中的测试代码使用了Selenium的elements对象,可以通过以下方式调用elements对象。
usernameFileld = driver.find_element_by_name('username')
正如用户可以在浏览器中对 网站 上的不同元素执行一系列操作一样,Selenium 也可以对任何给定元素执行许多操作:
myElement.Click()<br />myElement.Click_and_hold()<br />myElement.release()<br />myElement.double_click()<br />myElement.send_keys_to_element("content to enter")
为了一次完成对同一个元素的多个操作,可以使用动作链来存储多个操作,然后在一个程序中执行一次或多次。将多个操作存储在动作链中也很方便,它们的功能与在前面的示例中显式调用元素上的操作完全相同。
为了演示这两种方式的区别,以表格为例,按照如下方式填写并提交:
#!/usr/bin/env python<br /># -*-coding:utf-8-*-<br /><br />from selenium import webdriver<br />from selenium.webdriver.remote.webelement import WebElement<br />from selenium.webdriver.common.keys import Keys<br />from selenium.webdriver import ActionChains<br /><br />driver = webdriver.Chrome(executable_path='C:\chromedriver.exe')<br />driver.get("http://pythonscraping.com/pages/files/form.html")<br /><br />firstnameField = driver.find_elements_by_name('firstname')[0]<br />lastnameField = driver.find_elements_by_name('lastname')[0]<br />submitButton = driver.find_element_by_id('submit')<br /><br /># method 1<br />firstnameField.send_keys("VSRC")<br />lastnameField.send_keys('POP')<br />submitButton.click()<br /><br /># method 2<br />actions = ActionChains(driver).click(firstnameField).send_keys("VSRC").click(lastnameField).send_keys('POP').send_keys(Keys.RETURN)<br />actions.perform()<br /><br />print(driver.find_elements_by_tag_name('body')[0].text)<br />driver.close()
使用方法1在两个字段上调用send_keys,然后点击提交按钮;而方法2使用动作链点击每个字段并填写内容,最后确认这些动作只发生在perform调用之后。不管是第一种方法还是第二种方法,这个程序的执行结果都是一样的:
Hello there,VSRC POP!
除了处理命令的对象不同之外,第二种方法也有一点区别。注意第一种方法是提交点击操作,而第二种方法是使用回车键Keys.RETURN提交表单,因为网络事件可以有多个发生顺序来达到相同的效果,所以Selenium有很多方法可以达到相同的结果。
这是鼠标拖放操作的另一个演示。单击按钮和输入文本只是 Selenium 的一项功能,它真正的亮点是能够处理更复杂的 Web 表单交互。Selenium 可以轻松执行拖放操作。使用它的拖放功能,您需要指定要拖放的元素和拖放的距离,以及该元素将被拖放到的目标元素。. 这里使用一个页面来演示拖放操作:
from selenium import webdriver<br />from selenium.webdriver.remote.webelement import WebElement<br />from selenium.webdriver import ActionChains<br />import time<br /><br />exec_path = "C:\chromedriver.exe"<br />driver = webdriver.Chrome(executable_path=exec_path)<br />driver.get('http://pythonscraping.com/pages/javascript/draggableDemo.html')<br />print(driver.find_element_by_id('message').text)<br /><br />element = driver.find_element_by_id('draggable')<br />target = driver.find_element_by_id('div2')<br />actions = ActionChains(driver)<br />actions.drag_and_drop(element, target).perform()<br />time.sleep(1)<br />print(driver.find_element_by_id('message').text)<br />driver.close()
程序运行后会返回以下两条信息:
Prove you are not a bot, by dragging the square from the blue area to the red area!<br />You are definitely not a bot!
4、Python单元测试和Selenium单元测试的选择
通常Python的单元测试语法严谨冗长,比较适合大型项目编写测试,而Selenium的测试方式更加灵活强大,可以作为一些网站功能测试的首选。两者都有不同的特点。,而且综合效果也更有效。下面是一个测试拖拽功能的单元测试程序。如果一个元素没有正确拖放到另一个元素中,则推理条件为真,并显示“证明你不是机器人”:
#!/usr/bin/env python<br /># -*-coding:utf-8-*-<br /><br />from selenium import webdriver<br />from selenium.webdriver import ActionChains<br />import unittest<br /><br />class TestAddition(unittest.TestCase):<br /> driver = None<br /><br /> def setUp(self):<br /> global driver<br /> driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")<br /> driver.get('http://pythonscraping.com/pages/javascript/draggableDemo.html')<br /><br /> def test_drag(self):<br /> global driver<br /> element = driver.find_element_by_id('draggable')<br /> target = driver.find_element_by_id('div2')<br /> actions = ActionChains(driver)<br /> actions.drag_and_drop(element, target).perform()<br /><br /> self.assertEqual("Prove you are not a bot, by dragging the square from the blue area to the red area!", driver.find_element_by_id("message").text)<br /><br />if __name__ == '__main_':<br /> unittest.main()
所以在网站上能看到的大部分内容,一般都可以通过Python单元测试和Selenium组合测试来完成。
参考
1、
2、
3. “使用 Python 进行网页抓取”
只有科学 | “数据采集”目录
又名“小白终结者”系列
第 13 章使用自动化程序进行测试网站
第 14 章,远程采集
.
.
精彩原创文章投稿有惊喜!
欢迎投稿!
VSRC欢迎提交精品原创类文章,优秀文章一经采纳并发表,将为您准备1000元税后*敏*感*词*或等值的丰厚奖金,不设上限!如果是安全的文章连载,奖金会更加丰厚,税后不会有10000元或等值的封顶!您还可以收到精美的礼物!点击“阅读原文”了解规则。(最终奖励以文章质量为准,活动最终解释权归VSRC所有)
我们倾听您的宝贵建议
不知道,你喜欢看什么类型的信息安全文章?
我不知道,您希望我们更新哪些主题?
即日起,只要您有任何想法或建议,请直接回复本公众号!
与精彩消息互动的热心用户将有机会获得VSRC的精美奖品!
同时,我们也会根据大家的反馈和建议,挑选热点话题并发布出来原创!
解决方案:一种消防安全评估报告自动生成方法与系统与流程
本发明涉及计算机辅助生成消防安全评估报告技术领域,具体涉及一种消防安全评估报告自动生成方法及系统。
背景技术:
近年来,各类火灾事故频发,积极开展消防安全评估具有重要意义。消防安全评估通过专业服务机构提供消防安全评估报告。消防安全评估报告的内容,包括危害识别、危害程度的消防安全评估结果、安全措施等。一份好的消防安全评估报告可以帮助企业规避风险,及时整改和预防火灾。
提供消防安全评估报告通常包括现场检查和报告撰写。常规做法是消防安全评估专家赶赴项目现场进行现场检查和主观评估,然后根据检查记录形成评估报告。这个过程既费时又费力。效果取决于评价专家的个人水平,难以形成统一的评价标准。
事实上,要完成一份合格的消防安全评估报告,就需要对专家现场检查的评估内容进行评估。具体场地的类型相对固定,可以根据类型进行分类,评估结果的评分方法也可以形成科学统一的标准。.
一份合格的消防安全评估报告通常由固定章节组成,一般包括评估项目的基本情况、相同或相似场地类型的火灾风险案例分析、消防安全评估的法律法规依据和评估方法介绍、现场评价记录、存在的问题和建议、现场评价结果和结论、附件及评价单位介绍和资质证明文件。这份报告的形成目前是在word文档中编辑,然后打印并装订成册。这导致编辑效率低、耗时长,并且报告必须由前往现场检查的评估专家撰写。
电脑后台与手机APP相结合,可实现提前提供检验要求、统一评分标准、自动生成评价报告等功能。
技术实施要素:
本发明的目的是提供一种消防安全评估报告自动生成方法及系统,实现提前提供检验要求、统一评分标准、自动生成评估报告等功能,提高消防安全评估工作效率。 ,并实现编写报告的规范化。
本发明的技术方案之一是:
一种自动生成消防安全评估报告的方法,包括以下步骤:
s1:准备基础资料,根据消防安全评估报告的章节特点拆分章节,单独创建word文档;
s2:将准备好的基础数据导入系统后台,建立基础数据库;
s3:在系统后台建立消防安全评估检查要求数据库,根据消防安全评估报告各章节需要提供的现场检查数据设定消防安全评估检查要求;
s4:使用手机APP客户端登录系统,与后台建立连接,下载消防安全评估检测要求;
s5:使用手机APP客户端搭建项目,并根据消防安全评估和检查要求对项目现场进行检查、拍照、评分;
s6:将检测结果上传到系统后台;
s7:系统后台按照预设规则填写检查结果,进入基础数据库对应章节的word文档;
s8:系统自动组合各章word文档,形成消防安全评估报告;
s9:后台管理器下载自动组合形成的消防安全评估报告,核对修改形成最终的消防安全评估报告。
在自动生成消防安全评估报告的方法中,如步骤s1所述,根据消防安全评估报告的章节特点,将章节分为单独的word文档,包括:
创建项目基本参数的空字表,包括单位信息、建筑信息和消防设施;
建立火灾隐患案例word文档组,每个案例及其分析形成一个独立的word文档,提取案例发生地点的类型作为关键词进行存储;
建立一个内容固定的关于消防安全评估概况的word文档,根据经验提前编写一个通用模板并存入数据库;
建立问题和建议word文档组,对被评估站点可能存在的问题进行分类,根据问题提前制定相应的整改建议。每个问题及其建议形成一个独立的word文档;
建立评价结论的word文档是预先设定好的可以填写的固定格式的word文档。要填写的内容包括评价结果和描述、评价指标体系评分表、评价结果分析图形;
评分规则word文档表,列出需要现场检查的内容、相应的检查要求、检查规则、现场检查评价结果;
评估报告有固定的信息图片,统一存储评估报告的封面、封底、评估公司介绍、资质证书。
消防安全评估报告自动生成方法,消防安全评估检查要求包括现场问题选项、评价指标体系、评价指标明细、检查内容;
步骤s7中描述的系统后台根据预设规则将检查结果填入基础数据库中相应章节的word文档中,包括:
s7.1:根据现场项目基本参数采集填写项目基本参数word文档,根据火灾风险案例站点类型关键词过滤火灾风险案例word文档由检查员选择;
s7.2:根据现场根据问题选项得到的现场检查结果数据,检索对应的问题和建议的word文档,组合成新的word文档;
s7.3:对于根据评价指标规则和检查内容获得的现场检查结果数据,评价指标体系包括各级指标的权重值,检查结果的综合得分值为根据重量值计算;
s7.4:对于根据现场问题选项得到的现场检查结果数据,现场问题选项中收录对该问题的判断规则。如果否决项有问题,则直接判定检验结果为不合格。对于扣除项目的问题,从s7.3的综合分值中减去相应的分值作为最终分值。如果以上两个问题都不存在,那么s7.3中的综合分数值即为最终分数,根据最终分数判断检验结果是否合格;
S7.5:根据S7.4的结果生成评价结果和说明,根据检查结果填写评价指标体系评分表,绘制评价结果分析图,填写在评价结论的word文档中。
在自动生成消防安全评估报告的方法中,在步骤s5中,根据现场问题选项进行检查时,如果存在相应问题,则必须同时对现场问题进行拍照。
自动生成消防安全评估报告的方法,在步骤s8中,自动组合形成消防安全评估报告的章节和部分包括:封面、目录、第一章单元概述和消防安全基本信息、第二章消防安全隐患案例、第三章消防安全评价概述、第四章现场评价、第五章评价结论、附录、评价单位资质说明、封底。
本发明的技术方案二是:
一种消防安全评估报告自动生成系统,包括系统后台和客户端,所述系统后台包括:
基础数据库用于存储根据消防安全评估报告的章节特点拆分建立的word文档;
消防安全评估与检查要求数据库,用于存储根据消防安全评估报告各章节需要提供的现场检查数据,以设定消防安全评估与检查要求;
系统后台分析模块用于根据预设规则将检查结果填入基础数据库中相应章节的word文档中;
评估报告自动组合模块,用于自动组合各章word文档,形成消防安全评估报告;
后台管理人员操作界面提供后台管理人员查看消防安全评估现场检查工作进度、下载自动组合形成的消防安全评估报告等功能;
客户包括:
登录及资料下载模块,供巡查人员登录系统,与后台建立连接,下载消防安全评估巡查要求;
现场检查界面用于根据消防安全评估和检查要求对项目现场进行检查、拍照和评分;
数据上传模块用于将检测结果上传到系统后台。
在自动生成消防安全评估报告的系统中,客户端是一个移动应用程序。
在自动生成消防安全评估报告的系统中,客户端还包括*敏*感*词*模组,*敏*感*词*模组的功能嵌入在现场检查操作界面中。必须同时拍摄现场问题的照片。
在自动生成消防安全评估报告的系统中,服务器的后台管理人员操作界面还包括注册用户账号和设置权限的功能,客户端只能使用后台预设的账号登录。
消防安全评估报告自动生成系统,服务器后台管理人员操作界面还提供数据库维护功能,后台管理人员可以添加、修改、删除危险案例。创建新问题时,可以点击添加按钮,填写相应信息后,后台管理员可以添加新问题或修改删除已有问题。
本发明的有益效果是:通过对消防安全评估报告的章节进行拆分,根据各章节的特点设计相应的word格式章节文件生成方法,最后将这些章节的word文件组合成一个大文件,实现了消防安全评估报告自动生成功能,将消防安全评估工作现场检查和报告撰写两部分合理整合,提高了检查的准确性,提高了工作效率,统一了报告撰写的标准;为此,本发明还提供了相应的系统,采用后端服务器和前端手机APP相结合的方式,不仅方便管理,也方便巡检工作的开展。是互联网技术在专业领域的一次成功应用。
图纸说明
图1是消防安全评估报告自动生成方法的步骤流程图;
图2为消防安全评估报告自动生成方法的章节*敏*感*词*;
图3为消防安全评估报告自动生成方法章节填写步骤*敏*感*词*;
图4是系统组成*敏*感*词*。
详细方法
下面结合附图和具体实施例对本发明作进一步的说明,以利于本领域技术人员对本发明的理解。
实施例一:一种自动生成消防安全评估报告的方法,如图1所示。1、包括以下步骤:
s1:准备基础资料,根据消防安全评估报告的章节特点拆分章节,单独创建word文档;
s2:将准备好的基础数据导入系统后台,建立基础数据库;
s3:在系统后台建立消防安全评估检查要求数据库,根据消防安全评估报告各章节需要提供的现场检查数据设定消防安全评估检查要求;
s4:使用手机APP客户端登录系统,与后台建立连接,下载消防安全评估检测要求;
s5:使用手机APP客户端搭建项目,并根据消防安全评估和检查要求对项目现场进行检查、拍照、评分;
s6:将检测结果上传到系统后台;
s7:系统后台按照预设规则填写检查结果,进入基础数据库对应章节的word文档;
s8:系统自动组合各章word文档,形成消防安全评估报告;
s9:后台管理器下载自动组合形成的消防安全评估报告,核对修改形成最终的消防安全评估报告。
实施例二: 在实施例一所述的消防安全评估报告自动生成方法中,如图1所示。2、如步骤s1所述,根据消防安全评估报告的章节特点,对章节进行划分,建立单独的文档,包括:
创建项目基本参数的空字表,包括单位信息、建筑信息和消防设施;
建立火灾隐患案例word文档组,每个案例及其分析形成一个独立的word文档,提取案例发生地点的类型作为关键词进行存储;
建立一个内容固定的关于消防安全评估概况的word文档,根据经验提前编写一个通用模板并存入数据库;
建立问题和建议word文档组,对被评估站点可能存在的问题进行分类,根据问题提前制定相应的整改建议。每个问题及其建议形成一个独立的word文档;
建立评价结论的word文档是预先设定好的可以填写的固定格式的word文档。要填写的内容包括评价结果和描述、评价指标体系评分表、评价结果分析图形;
评分规则word文档表,列出需要现场检查的内容、相应的检查要求、检查规则、现场检查评价结果;
评估报告有固定的信息图片,统一存储评估报告的封面、封底、评估公司介绍、资质证书。
实施例三:在实施例二的基础上,自动生成消防安全评估报告的方法,消防安全评估检查要求包括现场问题选项、评估指标体系、评估指标明细和检查内容;
如附图3所示,步骤s7所述的系统后台按照预设规则填写检查结果,进入基础数据库中对应章节的word文档,包括:
s7.1:根据现场项目基本参数采集填写项目基本参数word文档,根据火灾风险案例站点类型关键词过滤火灾风险案例word文档由检查员选择;
s7.2:根据现场根据问题选项得到的现场检查结果数据,检索对应的问题和建议的word文档,组合成新的word文档;
s7.3:对于根据评价指标规则和检查内容获得的现场检查结果数据,评价指标体系包括各级指标的权重值,检查结果的综合得分值为根据重量值计算;
s7.4:对于根据现场问题选项得到的现场检查结果数据,现场问题选项中收录对该问题的判断规则。如果否决项有问题,则直接判定检验结果为不合格。对于扣除项目的问题,从s7.3的综合分值中减去相应的分值作为最终分值。如果以上两个问题都不存在,那么s7.3中的综合分数值即为最终分数,根据最终分数判断检验结果是否合格;
S7.5:根据S7.4的结果生成评价结果和说明,根据检查结果填写评价指标体系评分表,绘制评价结果分析图,填写在评价结论的word文档中。
实施例四:在实施例三所述的自动生成消防安全评估报告的方法中,在步骤s5中,根据现场问题选项进行检查时,如果有对应的问题,必须提供现场问题的照片。同时采取。
实施例五:在实施例四所述的自动生成消防安全评估报告的方法中,在步骤s8中,自动组合形成消防安全评估报告的章节和部分包括:封面、目录、章节1单元概述与消防 基本安全信息,第二章火灾隐患案例,第三章消防安全评估概述,第四章现场评估,第五章评估结论,附录,评估单位资质,封底。
实施例6:一种消防安全评估报告自动生成系统,如图1所示。4、包括系统后台和客户端,系统后台包括:
基础数据库用于存储根据消防安全评估报告的章节特点拆分建立的word文档;
消防安全评估与检查要求数据库,用于存储根据消防安全评估报告各章节需要提供的现场检查数据,以设定消防安全评估与检查要求;
系统后台分析模块用于根据预设规则将检查结果填入基础数据库中相应章节的word文档中;
评估报告自动组合模块,用于自动组合各章word文档,形成消防安全评估报告;
后台管理人员操作界面提供后台管理人员查看消防安全评估现场检查工作进度、下载自动组合形成的消防安全评估报告等功能;
客户包括:
登录及资料下载模块,供巡查人员登录系统,与后台建立连接,下载消防安全评估巡查要求;
现场检查界面用于根据消防安全评估和检查要求对项目现场进行检查、拍照和评分;
数据上传模块用于将检测结果上传到系统后台。
实施例七:在实施例六的基础上,消防安全评估报告自动生成系统可选择以下任一特征或其组合:
客户端是一个移动应用程序;
客户端还包括一个*敏*感*词*模组,该*敏*感*词*模组的功能嵌入在现场巡检操作界面中。根据现场存在的问题选项进行检查时,如果有相应的问题,必须同时拍摄现场问题的照片;
服务器后台管理人员操作界面还包括注册用户账号和设置权限等功能,客户端只能使用后台预设的账号登录;
服务器的后台管理人员操作界面也提供了维护数据库的功能。后台管理人员可以添加、修改、删除危险案例。当客户在现场检查中发现新的问题,数据库中没有的问题时,可以点击新建按钮。填写相应信息后,后台管理员可以添加新问题或修改、删除已有问题。
以上实施例仅用以说明本发明的具体实施例,并不用于限制本发明,本发明要求保护的范围以权利要求为准。