diff --git a/doc/软件需求规格说明书-.docx b/doc/软件需求规格说明书-.docx
new file mode 100644
index 0000000..6862889
Binary files /dev/null and b/doc/软件需求规格说明书-.docx differ
diff --git a/src/jiemian/guis/__pycache__/jiemian.cpython-36.pyc b/src/jiemian/guis/__pycache__/jiemian.cpython-36.pyc
new file mode 100644
index 0000000..fb08700
Binary files /dev/null and b/src/jiemian/guis/__pycache__/jiemian.cpython-36.pyc differ
diff --git a/src/jiemian/guis/__pycache__/jiemian.cpython-37.pyc b/src/jiemian/guis/__pycache__/jiemian.cpython-37.pyc
new file mode 100644
index 0000000..01f5e53
Binary files /dev/null and b/src/jiemian/guis/__pycache__/jiemian.cpython-37.pyc differ
diff --git a/src/jiemian/guis/__pycache__/jiemian2.cpython-36.pyc b/src/jiemian/guis/__pycache__/jiemian2.cpython-36.pyc
new file mode 100644
index 0000000..9185e87
Binary files /dev/null and b/src/jiemian/guis/__pycache__/jiemian2.cpython-36.pyc differ
diff --git a/src/jiemian/guis/__pycache__/jiemian2.cpython-37.pyc b/src/jiemian/guis/__pycache__/jiemian2.cpython-37.pyc
new file mode 100644
index 0000000..961cfa7
Binary files /dev/null and b/src/jiemian/guis/__pycache__/jiemian2.cpython-37.pyc differ
diff --git a/src/jiemian/guis/__pycache__/jiemian3.cpython-36.pyc b/src/jiemian/guis/__pycache__/jiemian3.cpython-36.pyc
new file mode 100644
index 0000000..8e20287
Binary files /dev/null and b/src/jiemian/guis/__pycache__/jiemian3.cpython-36.pyc differ
diff --git a/src/jiemian/guis/__pycache__/jiemian3.cpython-37.pyc b/src/jiemian/guis/__pycache__/jiemian3.cpython-37.pyc
new file mode 100644
index 0000000..9239d13
Binary files /dev/null and b/src/jiemian/guis/__pycache__/jiemian3.cpython-37.pyc differ
diff --git a/src/jiemian/guis/jiemian.py b/src/jiemian/guis/jiemian.py
new file mode 100644
index 0000000..4b6e781
--- /dev/null
+++ b/src/jiemian/guis/jiemian.py
@@ -0,0 +1,61 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'jiemian.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.4
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic5 is
+# run again. Do not edit this file unless you know what you are doing.
+
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+
+class Ui_MainWindow(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName("MainWindow")
+ MainWindow.resize(800, 600)
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
+ self.centralwidget.setObjectName("centralwidget")
+ self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
+ self.gridLayout.setObjectName("gridLayout")
+ self.horizontalLayout = QtWidgets.QHBoxLayout()
+ self.horizontalLayout.setObjectName("horizontalLayout")
+ self.pushButton = QtWidgets.QPushButton(self.centralwidget)
+ self.pushButton.setMinimumSize(QtCore.QSize(141, 51))
+ self.pushButton.setObjectName("pushButton")
+ self.horizontalLayout.addWidget(self.pushButton)
+ spacerItem = QtWidgets.QSpacerItem(78, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+ self.horizontalLayout.addItem(spacerItem)
+ self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
+ self.pushButton_2.setMinimumSize(QtCore.QSize(141, 51))
+ self.pushButton_2.setObjectName("pushButton_2")
+ self.horizontalLayout.addWidget(self.pushButton_2)
+ spacerItem1 = QtWidgets.QSpacerItem(78, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
+ self.horizontalLayout.addItem(spacerItem1)
+ self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
+ self.pushButton_3.setMinimumSize(QtCore.QSize(141, 51))
+ self.pushButton_3.setObjectName("pushButton_3")
+ self.horizontalLayout.addWidget(self.pushButton_3)
+ self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
+ self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
+ self.textEdit.setObjectName("textEdit")
+ self.gridLayout.addWidget(self.textEdit, 1, 0, 1, 1)
+ MainWindow.setCentralWidget(self.centralwidget)
+ self.menubar = QtWidgets.QMenuBar(MainWindow)
+ self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
+ self.menubar.setObjectName("menubar")
+ MainWindow.setMenuBar(self.menubar)
+ self.statusbar = QtWidgets.QStatusBar(MainWindow)
+ self.statusbar.setObjectName("statusbar")
+ MainWindow.setStatusBar(self.statusbar)
+
+ self.retranslateUi(MainWindow)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ _translate = QtCore.QCoreApplication.translate
+ MainWindow.setWindowTitle(_translate("MainWindow", "漏洞管理系统"))
+ self.pushButton.setText(_translate("MainWindow", "漏洞信息更新"))
+ self.pushButton_2.setText(_translate("MainWindow", "漏洞信息检索"))
+ self.pushButton_3.setText(_translate("MainWindow", "漏洞信息统计"))
diff --git a/src/jiemian/guis/jiemian.ui b/src/jiemian/guis/jiemian.ui
new file mode 100644
index 0000000..85ff5d3
--- /dev/null
+++ b/src/jiemian/guis/jiemian.ui
@@ -0,0 +1,106 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ 漏洞管理系统
+
+
+
+ -
+
+
-
+
+
+
+ 141
+ 51
+
+
+
+ 漏洞信息更新
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 78
+ 20
+
+
+
+
+ -
+
+
+
+ 141
+ 51
+
+
+
+ 漏洞信息检索
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 78
+ 20
+
+
+
+
+ -
+
+
+
+ 141
+ 51
+
+
+
+ 漏洞信息统计
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
diff --git a/src/jiemian/guis/jiemian2.py b/src/jiemian/guis/jiemian2.py
new file mode 100644
index 0000000..9e3a6bc
--- /dev/null
+++ b/src/jiemian/guis/jiemian2.py
@@ -0,0 +1,140 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'jiemian2.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.4
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic5 is
+# run again. Do not edit this file unless you know what you are doing.
+
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+
+class Ui_MainWindow2(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName("MainWindow")
+ MainWindow.resize(800, 600)
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
+ self.centralwidget.setObjectName("centralwidget")
+ self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
+ self.gridLayout.setObjectName("gridLayout")
+ self.horizontalLayout = QtWidgets.QHBoxLayout()
+ self.horizontalLayout.setObjectName("horizontalLayout")
+ self.label = QtWidgets.QLabel(self.centralwidget)
+ self.label.setMinimumSize(QtCore.QSize(71, 41))
+ self.label.setMaximumSize(QtCore.QSize(16777215, 41))
+ font = QtGui.QFont()
+ font.setFamily("宋体")
+ font.setPointSize(16)
+ self.label.setFont(font)
+ self.label.setObjectName("label")
+ self.horizontalLayout.addWidget(self.label)
+ self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
+ self.lineEdit.setMinimumSize(QtCore.QSize(131, 21))
+ self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 21))
+ font = QtGui.QFont()
+ font.setFamily("Times New Roman")
+ font.setPointSize(16)
+ self.lineEdit.setFont(font)
+ self.lineEdit.setObjectName("lineEdit")
+ self.horizontalLayout.addWidget(self.lineEdit)
+ self.label_2 = QtWidgets.QLabel(self.centralwidget)
+ self.label_2.setMinimumSize(QtCore.QSize(111, 41))
+ self.label_2.setMaximumSize(QtCore.QSize(16777215, 41))
+ font = QtGui.QFont()
+ font.setFamily("宋体")
+ font.setPointSize(16)
+ self.label_2.setFont(font)
+ self.label_2.setObjectName("label_2")
+ self.horizontalLayout.addWidget(self.label_2)
+ self.dateEdit = QtWidgets.QDateEdit(self.centralwidget)
+ self.dateEdit.setMinimumSize(QtCore.QSize(111, 21))
+ self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 21))
+ font = QtGui.QFont()
+ font.setFamily("Times New Roman")
+ font.setPointSize(12)
+ self.dateEdit.setFont(font)
+ self.dateEdit.setCalendarPopup(True)
+ self.dateEdit.setObjectName("dateEdit")
+ self.horizontalLayout.addWidget(self.dateEdit)
+ self.label_3 = QtWidgets.QLabel(self.centralwidget)
+ self.label_3.setMinimumSize(QtCore.QSize(111, 41))
+ self.label_3.setMaximumSize(QtCore.QSize(16777215, 41))
+ font = QtGui.QFont()
+ font.setFamily("宋体")
+ font.setPointSize(16)
+ self.label_3.setFont(font)
+ self.label_3.setObjectName("label_3")
+ self.horizontalLayout.addWidget(self.label_3)
+ self.dateEdit_2 = QtWidgets.QDateEdit(self.centralwidget)
+ self.dateEdit_2.setMinimumSize(QtCore.QSize(111, 21))
+ self.dateEdit_2.setMaximumSize(QtCore.QSize(16777215, 21))
+ font = QtGui.QFont()
+ font.setFamily("Times New Roman")
+ font.setPointSize(12)
+ self.dateEdit_2.setFont(font)
+ self.dateEdit_2.setCalendarPopup(True)
+ self.dateEdit_2.setObjectName("dateEdit_2")
+ self.horizontalLayout.addWidget(self.dateEdit_2)
+ self.label_4 = QtWidgets.QLabel(self.centralwidget)
+ self.label_4.setMinimumSize(QtCore.QSize(102, 41))
+ font = QtGui.QFont()
+ font.setFamily("微软雅黑")
+ font.setBold(True)
+ font.setWeight(75)
+ self.label_4.setFont(font)
+ self.label_4.setObjectName("label_4")
+ self.horizontalLayout.addWidget(self.label_4)
+ self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1)
+ self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
+ self.tableWidget.setObjectName("tableWidget")
+ self.tableWidget.setColumnCount(6)
+ self.tableWidget.setRowCount(0)
+ item = QtWidgets.QTableWidgetItem()
+ self.tableWidget.setHorizontalHeaderItem(0, item)
+ item = QtWidgets.QTableWidgetItem()
+ self.tableWidget.setHorizontalHeaderItem(1, item)
+ item = QtWidgets.QTableWidgetItem()
+ self.tableWidget.setHorizontalHeaderItem(2, item)
+ item = QtWidgets.QTableWidgetItem()
+ self.tableWidget.setHorizontalHeaderItem(3, item)
+ item = QtWidgets.QTableWidgetItem()
+ self.tableWidget.setHorizontalHeaderItem(4, item)
+ item = QtWidgets.QTableWidgetItem()
+ self.tableWidget.setHorizontalHeaderItem(5, item)
+ self.tableWidget.horizontalHeader().setCascadingSectionResizes(False)
+ self.tableWidget.horizontalHeader().setSortIndicatorShown(False)
+ self.tableWidget.horizontalHeader().setStretchLastSection(False)
+ self.gridLayout.addWidget(self.tableWidget, 1, 0, 1, 1)
+ MainWindow.setCentralWidget(self.centralwidget)
+ self.menubar = QtWidgets.QMenuBar(MainWindow)
+ self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
+ self.menubar.setObjectName("menubar")
+ MainWindow.setMenuBar(self.menubar)
+ self.statusbar = QtWidgets.QStatusBar(MainWindow)
+ self.statusbar.setObjectName("statusbar")
+ MainWindow.setStatusBar(self.statusbar)
+
+ self.retranslateUi(MainWindow)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ _translate = QtCore.QCoreApplication.translate
+ MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
+ self.label.setText(_translate("MainWindow", "编号:"))
+ self.label_2.setText(_translate("MainWindow", "开始时间:"))
+ self.label_3.setText(_translate("MainWindow", "结束时间:"))
+ self.label_4.setText(_translate("MainWindow", " 共:0条"))
+ item = self.tableWidget.horizontalHeaderItem(0)
+ item.setText(_translate("MainWindow", "漏洞标题"))
+ item = self.tableWidget.horizontalHeaderItem(1)
+ item.setText(_translate("MainWindow", "危害级别"))
+ item = self.tableWidget.horizontalHeaderItem(2)
+ item.setText(_translate("MainWindow", "点击数"))
+ item = self.tableWidget.horizontalHeaderItem(3)
+ item.setText(_translate("MainWindow", "评论"))
+ item = self.tableWidget.horizontalHeaderItem(4)
+ item.setText(_translate("MainWindow", "关注"))
+ item = self.tableWidget.horizontalHeaderItem(5)
+ item.setText(_translate("MainWindow", "时间"))
diff --git a/src/jiemian/guis/jiemian2.ui b/src/jiemian/guis/jiemian2.ui
new file mode 100644
index 0000000..665e728
--- /dev/null
+++ b/src/jiemian/guis/jiemian2.ui
@@ -0,0 +1,248 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ MainWindow
+
+
+
+ -
+
+
-
+
+
+
+ 71
+ 41
+
+
+
+
+ 16777215
+ 41
+
+
+
+
+ 宋体
+ 16
+
+
+
+ 编号:
+
+
+
+ -
+
+
+
+ 131
+ 21
+
+
+
+
+ 16777215
+ 21
+
+
+
+
+ Times New Roman
+ 16
+
+
+
+
+ -
+
+
+
+ 111
+ 41
+
+
+
+
+ 16777215
+ 41
+
+
+
+
+ 宋体
+ 16
+
+
+
+ 开始时间:
+
+
+
+ -
+
+
+
+ 111
+ 21
+
+
+
+
+ 16777215
+ 21
+
+
+
+
+ Times New Roman
+ 12
+
+
+
+ true
+
+
+
+ -
+
+
+
+ 111
+ 41
+
+
+
+
+ 16777215
+ 41
+
+
+
+
+ 宋体
+ 16
+
+
+
+ 结束时间:
+
+
+
+ -
+
+
+
+ 111
+ 21
+
+
+
+
+ 16777215
+ 21
+
+
+
+
+ Times New Roman
+ 12
+
+
+
+ true
+
+
+
+ -
+
+
+
+ 102
+ 41
+
+
+
+
+ 微软雅黑
+ 75
+ true
+
+
+
+ 共:0条
+
+
+
+
+
+ -
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+
+ 漏洞标题
+
+
+
+
+ 危害级别
+
+
+
+
+ 点击数
+
+
+
+
+ 评论
+
+
+
+
+ 关注
+
+
+
+
+ 时间
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/jiemian/guis/jiemian3.py b/src/jiemian/guis/jiemian3.py
new file mode 100644
index 0000000..ac48e9a
--- /dev/null
+++ b/src/jiemian/guis/jiemian3.py
@@ -0,0 +1,146 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'jiemian3.ui'
+#
+# Created by: PyQt5 UI code generator 5.15.4
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic5 is
+# run again. Do not edit this file unless you know what you are doing.
+
+
+from PyQt5 import QtCore, QtGui, QtWidgets
+
+
+class Ui_MainWindow3(object):
+ def setupUi(self, MainWindow):
+ MainWindow.setObjectName("MainWindow")
+ MainWindow.resize(800, 600)
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
+ self.centralwidget.setObjectName("centralwidget")
+ self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
+ self.gridLayout.setObjectName("gridLayout")
+ self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
+ self.tabWidget.setObjectName("tabWidget")
+ self.tab = QtWidgets.QWidget()
+ self.tab.setObjectName("tab")
+ self.gridLayout_2 = QtWidgets.QGridLayout(self.tab)
+ self.gridLayout_2.setObjectName("gridLayout_2")
+ self.horizontalLayout = QtWidgets.QHBoxLayout()
+ self.horizontalLayout.setObjectName("horizontalLayout")
+ self.comboBox = QtWidgets.QComboBox(self.tab)
+ self.comboBox.setMinimumSize(QtCore.QSize(191, 22))
+ self.comboBox.setMaximumSize(QtCore.QSize(191, 22))
+ self.comboBox.setObjectName("comboBox")
+ self.comboBox.addItem("")
+ self.horizontalLayout.addWidget(self.comboBox)
+ self.label = QtWidgets.QLabel(self.tab)
+ self.label.setMinimumSize(QtCore.QSize(54, 12))
+ self.label.setMaximumSize(QtCore.QSize(54, 12))
+ self.label.setObjectName("label")
+ self.horizontalLayout.addWidget(self.label)
+ self.dateEdit = QtWidgets.QDateEdit(self.tab)
+ self.dateEdit.setMinimumSize(QtCore.QSize(110, 22))
+ self.dateEdit.setMaximumSize(QtCore.QSize(110, 22))
+ self.dateEdit.setReadOnly(False)
+ self.dateEdit.setAccelerated(False)
+ self.dateEdit.setCalendarPopup(True)
+ self.dateEdit.setObjectName("dateEdit")
+ self.horizontalLayout.addWidget(self.dateEdit)
+ self.label_2 = QtWidgets.QLabel(self.tab)
+ self.label_2.setMinimumSize(QtCore.QSize(54, 12))
+ self.label_2.setMaximumSize(QtCore.QSize(54, 12))
+ self.label_2.setObjectName("label_2")
+ self.horizontalLayout.addWidget(self.label_2)
+ self.dateEdit_2 = QtWidgets.QDateEdit(self.tab)
+ self.dateEdit_2.setMinimumSize(QtCore.QSize(110, 22))
+ self.dateEdit_2.setMaximumSize(QtCore.QSize(110, 22))
+ self.dateEdit_2.setReadOnly(False)
+ self.dateEdit_2.setAccelerated(False)
+ self.dateEdit_2.setCalendarPopup(True)
+ self.dateEdit_2.setObjectName("dateEdit_2")
+ self.horizontalLayout.addWidget(self.dateEdit_2)
+ self.pushButton_2 = QtWidgets.QPushButton(self.tab)
+ self.pushButton_2.setMaximumSize(QtCore.QSize(100, 16777215))
+ self.pushButton_2.setObjectName("pushButton_2")
+ self.horizontalLayout.addWidget(self.pushButton_2)
+ self.gridLayout_2.addLayout(self.horizontalLayout, 0, 0, 1, 1)
+ self.widget = QtWidgets.QWidget(self.tab)
+ self.widget.setMinimumSize(QtCore.QSize(731, 461))
+ self.widget.setObjectName("widget")
+ self.gridLayout_2.addWidget(self.widget, 1, 0, 1, 1)
+ self.tabWidget.addTab(self.tab, "")
+ self.tab_2 = QtWidgets.QWidget()
+ self.tab_2.setObjectName("tab_2")
+ self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_2)
+ self.gridLayout_3.setObjectName("gridLayout_3")
+ self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
+ self.horizontalLayout_2.setObjectName("horizontalLayout_2")
+ self.comboBox_2 = QtWidgets.QComboBox(self.tab_2)
+ self.comboBox_2.setMinimumSize(QtCore.QSize(100, 22))
+ self.comboBox_2.setMaximumSize(QtCore.QSize(100, 22))
+ self.comboBox_2.setObjectName("comboBox_2")
+ self.comboBox_2.addItem("")
+ self.horizontalLayout_2.addWidget(self.comboBox_2)
+ self.label_3 = QtWidgets.QLabel(self.tab_2)
+ self.label_3.setMinimumSize(QtCore.QSize(54, 12))
+ self.label_3.setMaximumSize(QtCore.QSize(54, 12))
+ self.label_3.setObjectName("label_3")
+ self.horizontalLayout_2.addWidget(self.label_3)
+ self.dateEdit_3 = QtWidgets.QDateEdit(self.tab_2)
+ self.dateEdit_3.setMinimumSize(QtCore.QSize(110, 22))
+ self.dateEdit_3.setMaximumSize(QtCore.QSize(110, 22))
+ self.dateEdit_3.setReadOnly(False)
+ self.dateEdit_3.setAccelerated(False)
+ self.dateEdit_3.setCalendarPopup(True)
+ self.dateEdit_3.setObjectName("dateEdit_3")
+ self.horizontalLayout_2.addWidget(self.dateEdit_3)
+ self.label_4 = QtWidgets.QLabel(self.tab_2)
+ self.label_4.setMinimumSize(QtCore.QSize(54, 12))
+ self.label_4.setMaximumSize(QtCore.QSize(54, 12))
+ self.label_4.setObjectName("label_4")
+ self.horizontalLayout_2.addWidget(self.label_4)
+ self.dateEdit_4 = QtWidgets.QDateEdit(self.tab_2)
+ self.dateEdit_4.setMinimumSize(QtCore.QSize(110, 22))
+ self.dateEdit_4.setMaximumSize(QtCore.QSize(110, 22))
+ self.dateEdit_4.setReadOnly(False)
+ self.dateEdit_4.setAccelerated(False)
+ self.dateEdit_4.setCalendarPopup(True)
+ self.dateEdit_4.setObjectName("dateEdit_4")
+ self.horizontalLayout_2.addWidget(self.dateEdit_4)
+ self.pushButton = QtWidgets.QPushButton(self.tab_2)
+ self.pushButton.setMaximumSize(QtCore.QSize(100, 16777215))
+ self.pushButton.setObjectName("pushButton")
+ self.horizontalLayout_2.addWidget(self.pushButton)
+ self.gridLayout_3.addLayout(self.horizontalLayout_2, 0, 0, 1, 1)
+ self.widget_2 = QtWidgets.QWidget(self.tab_2)
+ self.widget_2.setMinimumSize(QtCore.QSize(731, 461))
+ self.widget_2.setObjectName("widget_2")
+ self.gridLayout_3.addWidget(self.widget_2, 1, 0, 1, 1)
+ self.tabWidget.addTab(self.tab_2, "")
+ self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1)
+ MainWindow.setCentralWidget(self.centralwidget)
+ self.menubar = QtWidgets.QMenuBar(MainWindow)
+ self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22))
+ self.menubar.setObjectName("menubar")
+ MainWindow.setMenuBar(self.menubar)
+ self.statusbar = QtWidgets.QStatusBar(MainWindow)
+ self.statusbar.setObjectName("statusbar")
+ MainWindow.setStatusBar(self.statusbar)
+
+ self.retranslateUi(MainWindow)
+ self.tabWidget.setCurrentIndex(0)
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+ def retranslateUi(self, MainWindow):
+ _translate = QtCore.QCoreApplication.translate
+ MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
+ self.comboBox.setItemText(0, _translate("MainWindow", "漏洞引发的威胁"))
+ self.label.setText(_translate("MainWindow", "开始时间:"))
+ self.label_2.setText(_translate("MainWindow", "结束时间:"))
+ self.pushButton_2.setText(_translate("MainWindow", "查询"))
+ self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "漏洞分布"))
+ self.comboBox_2.setItemText(0, _translate("MainWindow", "全部"))
+ self.label_3.setText(_translate("MainWindow", "开始时间:"))
+ self.label_4.setText(_translate("MainWindow", "结束时间:"))
+ self.pushButton.setText(_translate("MainWindow", "查询"))
+ self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "漏洞趋势图"))
diff --git a/src/jiemian/guis/jiemian3.ui b/src/jiemian/guis/jiemian3.ui
new file mode 100644
index 0000000..57b03ee
--- /dev/null
+++ b/src/jiemian/guis/jiemian3.ui
@@ -0,0 +1,327 @@
+
+
+ MainWindow
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ MainWindow
+
+
+
+ -
+
+
+ 0
+
+
+
+ 漏洞分布
+
+
+
-
+
+
-
+
+
+
+ 191
+ 22
+
+
+
+
+ 191
+ 22
+
+
+
-
+
+ 漏洞引发的威胁
+
+
+
+
+ -
+
+
+
+ 54
+ 12
+
+
+
+
+ 54
+ 12
+
+
+
+ 开始时间:
+
+
+
+ -
+
+
+
+ 110
+ 22
+
+
+
+
+ 110
+ 22
+
+
+
+ false
+
+
+ false
+
+
+ true
+
+
+
+ -
+
+
+
+ 54
+ 12
+
+
+
+
+ 54
+ 12
+
+
+
+ 结束时间:
+
+
+
+ -
+
+
+
+ 110
+ 22
+
+
+
+
+ 110
+ 22
+
+
+
+ false
+
+
+ false
+
+
+ true
+
+
+
+ -
+
+
+
+ 100
+ 16777215
+
+
+
+ 查询
+
+
+
+
+
+ -
+
+
+
+ 731
+ 461
+
+
+
+
+
+
+
+
+ 漏洞趋势图
+
+
+ -
+
+
-
+
+
+
+ 100
+ 22
+
+
+
+
+ 100
+ 22
+
+
+
-
+
+ 全部
+
+
+
+
+ -
+
+
+
+ 54
+ 12
+
+
+
+
+ 54
+ 12
+
+
+
+ 开始时间:
+
+
+
+ -
+
+
+
+ 110
+ 22
+
+
+
+
+ 110
+ 22
+
+
+
+ false
+
+
+ false
+
+
+ true
+
+
+
+ -
+
+
+
+ 54
+ 12
+
+
+
+
+ 54
+ 12
+
+
+
+ 结束时间:
+
+
+
+ -
+
+
+
+ 110
+ 22
+
+
+
+
+ 110
+ 22
+
+
+
+ false
+
+
+ false
+
+
+ true
+
+
+
+ -
+
+
+
+ 100
+ 16777215
+
+
+
+ 查询
+
+
+
+
+
+ -
+
+
+
+ 731
+ 461
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/jiemian/漏洞爬取统计检索.py b/src/jiemian/漏洞爬取统计检索.py
new file mode 100644
index 0000000..e1a5a68
--- /dev/null
+++ b/src/jiemian/漏洞爬取统计检索.py
@@ -0,0 +1,42 @@
+# -*- coding: utf-8 -*-
+import os
+import sys
+from PyQt5.QtWidgets import *
+from PyQt5.QtCore import *
+from PyQt5.QtGui import *
+from guis.jiemian import *
+from guis.jiemian2 import *
+from guis.jiemian3 import *
+
+
+class Window1(QMainWindow, Ui_MainWindow):
+ def __init__(self, parent=None):
+ super(Window1, self).__init__(parent)
+ self.setupUi(self)
+
+ self.pushButton_2.clicked.connect(self.w2)
+ self.pushButton_3.clicked.connect(self.w3)
+ def w2(self):
+ self.window2=Window2()
+ self.window2.show()
+ def w3(self):
+ self.window3=Window3(
+ )
+ self.window3.show()
+
+
+class Window2(QMainWindow, Ui_MainWindow2):
+ def __init__(self, parent=None):
+ super(Window2, self).__init__(parent)
+ self.setupUi(self)
+
+class Window3(QMainWindow, Ui_MainWindow3):
+ def __init__(self, parent=None):
+ super(Window3, self).__init__(parent)
+ self.setupUi(self)
+if __name__ == '__main__':
+ QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
+ app = QApplication(sys.argv)
+ win = Window1()
+ win.show()
+ sys.exit(app.exec_())
diff --git a/模型/漏洞信息管理-界面类图(陈鹤华).png b/模型/漏洞信息管理-界面类图(陈鹤华).png
new file mode 100644
index 0000000..4520068
Binary files /dev/null and b/模型/漏洞信息管理-界面类图(陈鹤华).png differ
diff --git a/模型/漏洞信息管理-界面顺序图(张小龙).png b/模型/漏洞信息管理-界面顺序图(张小龙).png
new file mode 100644
index 0000000..056d9b0
Binary files /dev/null and b/模型/漏洞信息管理-界面顺序图(张小龙).png differ