当前位置: 首页 > news >正文

南宁企业官网设计seo怎样

南宁企业官网设计,seo怎样,益阳建设厅网站,专业网站设计发展前景✨作者主页#xff1a;IT研究室✨ 个人简介#xff1a;曾从事计算机专业培训教学#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python… ✨作者主页IT研究室✨ 个人简介曾从事计算机专业培训教学擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目 文章目录 一、前言二、开发环境三、系统界面展示四、代码参考五、论文参考六、系统视频结语 一、前言 随着工业化和城市化的快速发展污水排放问题日益严重。为了管理和治理污水问题建立基于大数据的污水处理大数据平台显得尤为重要。此平台可帮助我们实现对排放总量、行业污水排放量、行业氧化亚氮排放量、各行业氯苯排放量等关键指标的统计和分析进而为污水处理和环境治理提供科学依据。 尽管目前已经有一些污水处理和排放统计的方法和技术但它们往往存在一些问题。首先许多方法仅能提供单一的排放量或处理量数据无法对数据进行多种维度的分析。其次这些方法往往缺乏实时性无法及时反映污水处理和排放的实时情况。再次很多方法无法对数据进行挖掘无法揭示出隐藏在数据背后的规律和趋势。 本课题旨在建立一个基于大数据的污水处理大数据平台以解决现有方法存在的问题。平台将实现对各类数据的采集、整合和分析提供多种数据可视化工具帮助研究人员和决策者更好地理解和处理污水问题。同时该平台还将提供实时数据监测和预警功能以便及时发现和处理污水排放和处理的异常情况。 本课题的研究意义在于推动大数据技术在污水处理领域的应用提升污水处理和管理的效率和效果。通过建立基于大数据的污水处理大数据平台我们将能够更好地理解和利用数据为污水处理和环境治理提供科学依据从而增进环境保护和可持续发展。同时此研究还将为其他领域提供一种新的数据管理和分析模式推动各行业的智能化和绿色化发展。 二、开发环境 大数据技术Hadoop、Spark、Hive开发技术Python、Django框架、Vue、Echarts、机器学习软件工具Pycharm、DataGrip、Anaconda、VM虚拟机 三、系统界面展示 污水处理大数据平台界面展示 四、代码参考 大数据项目实战代码参考 class EMSAS():def __init__(self, window):self.window window 菜单栏初始化menu_root tkinter.Menu(self.window) # 创建根菜单self.window[menu] menu_root # 顶级菜单关联根窗体menu1 tkinter.Menu(menu_root, tearoffFalse) # 创建子菜单meun2 tkinter.Menu(menu_root, tearoffFalse)meun3 tkinter.Menu(menu_root, tearoffFalse)menu1.add_command(label打开,command self.openFileDialog) # 子菜单栏menu1.add_command(label保存)meun2.add_command(label地表水标准, commandself.openGB3838) # 子菜单栏meun2.add_command(label地下水标准, commandself.openGB14848)meun3.add_command(label地表水点位, commandself.openSites) # 子菜单栏meun3.add_command(label地下水点位, commandself.openSites)menu_root.add_cascade(label文件, menu menu1) # 创建顶级菜单栏并关联子菜单menu_root.add_cascade(label标准配置, menumeun2)menu_root.add_cascade(label点位配置, menumeun3)menu_root.add_cascade(label关于)menu_root.add_command(label退出, command self.window.quit)self.frame_u Frame(width706, height100, reliefRAISED,borderwidth1)self.frame_l Frame(width350, height300, reliefRAISED,borderwidth1)self.frame_r Frame(width350, height300, reliefRAISED,borderwidth1) #reliefRAISED,self.frame_b Frame(width706, height270, reliefRAISED,bgblue, borderwidth1)self.frame_u.grid(row0, column0, rowspan1, columnspan2, padx2, pady2)self.frame_l.grid(row1, column0, rowspan1, columnspan1, padx2, pady2)self.frame_r.grid(row1, column1, rowspan1, columnspan1, padx2, pady2)self.frame_b.grid(row2, column0, rowspan1, columnspan2, padx2, pady2)self.frame_u.grid_propagate(0) #固定容器大小self.frame_l.grid_propagate(0)self.frame_r.grid_propagate(0)self.frame_b.grid_propagate(0)self.openfile_button Button(self.frame_u, text打开Excel文件, # bglightblue,commandself.openFileDialog, pady2, bd5,reliefRAISED,font(fontType_Arial, fontsize_M)) # 调用内部方法 加()为直接调用self.openfile_button.grid(row0, column0,columnspan 2,stickyW)self.filename_label Label(self.frame_u, pady1, text)self.filename_label.grid(row1, column0,stickyW)self.filename_out_label Label(self.frame_u,pady1, text)self.filename_out_label.grid(row2, column0,stickyW)self.surfaceW_label Label(self.frame_l, text地表水水质类别与超标情况判断, font(fontType_Arial, fontsize_M))self.surfaceW_label.grid(row1, column1, rowspan1, columnspan5,pady35)self.surfaceW_v IntVar()self.surfaceW_site_rb Radiobutton(self.frame_l, text使用已配置点位信息, variableself.surfaceW_v, value1,font(fontType_Arial, fontsize_M),commandself.changeselect)self.surfaceW_site_rb.grid(row2, column1, rowspan1, columnspan2,pady5,stickyE)self.surfaceW_v.set(1) # 默认值为1选中状态self.surfaceW_site_rb Radiobutton(self.frame_l, text河 流, variableself.surfaceW_v, value2,font(fontType_Arial, fontsize_M),commandself.changeselect)self.surfaceW_site_rb.grid(row3, column1, rowspan1, columnspan1,pady5 ,stickyE)self.surfaceW_lk_rb Radiobutton(self.frame_l, text湖 库, variableself.surfaceW_v, value3,font(fontType_Arial, fontsize_M),commandself.changeselect)self.surfaceW_lk_rb.grid(row3, column2, rowspan1, columnspan1,pady5,stickyW)self.SurEva_button Button(self.frame_l, text GB3838判定类别与超标情况 , font(fontType_Arial, fontsize_M),commandself.surfaceW_EVA, pady1, bd5) # 调用内部方法 加()为直接调用self.SurEva_button.grid(row4, column1,rowspan1, columnspan5, pady25) frame right self.underW_label Label(self.frame_r, text地下水水质类别与超标情况判断, font(fontType_Arial, fontsize_M))self.underW_label.grid(row1, column1, rowspan1, columnspan5,pady35)self.underW_v IntVar()self.underW_site_rb Radiobutton(self.frame_r, text使用已配置点位信息, variableself.underW_v, value1,font(fontType_Arial, fontsize_M),commandself.changeselect)self.underW_site_rb.grid(row2, column1, rowspan1, columnspan2,pady5)self.underW_v.set(1) # 默认值为1选中状态self.underW_site_rb Radiobutton(self.frame_r, text不使用已配置点位信息, variableself.underW_v, value2,font(fontType_Arial, fontsize_M),commandself.changeselect)self.underW_site_rb.grid(row3, column1, rowspan1, columnspan2,pady5)self.UnderEva_button Button(self.frame_r, text GB/T14848判定类别与超标情况 , font(fontType_Arial, fontsize_M),commandself.underW_EVA, pady1, bd5) # 调用内部方法 加()为直接调用self.UnderEva_button.grid(row4, column1,rowspan1, columnspan5, pady25) frame bottom self.log_data_Text Text(self.frame_b,width98,font(fontType_Arial, fontsize_S)) self.log_data_Text.grid(row6, column1,columnspan1,stickytkinter.Etkinter.W) #, rowspan1, columnspan15, padx1, pady1)scroll tkinter.Scrollbar(self.frame_b,width20)# 放到窗口的右侧, 填充Y竖直方向scroll.grid(row6, column2, stickytkinter.Ntkinter.S)# 两个控件关联scroll.config(commandself.log_data_Text.yview)self.log_data_Text.config(yscrollcommandscroll.set)self.write_log_to_Text(----注意事项-------\n1.请确保打开的Excel首行为标题行,第二行始为数据行.\n2.如果使用配置好的点位信息请确保点位列使用 监测点位、断面名称、点位名称、所属断面之一.\n3.生成的文件位于打开的文件同一目录.)self.write_log_to_Text(loadSiteGB)old sys.stdout # 将当前系统输出储存到一个临时变量中if log_to_file 1:print(log_to_file)menu_root open(.\\logs\\ self.get_current_time2() .log, w)sys.stdout menu_root # 输出重定向到文件else:sys.stdout old# 设置窗口def set_window(self):self.window.title(水环境质量评价软件(WEQAS)V1.0) # 窗口名# self.window.geometry(320x1601010) #290 160为窗口大小10 10 定义窗口弹出时的默认展示位置self.window.geometry(715x688200200) # w*h/-x/-y# self.window.resizable(0, 0)# self.window[bg] yellow # 窗口背景色其他背景色见blog.csdn.net/chl0000/article/details/7657887self.window.attributes(-alpha, 0.995) # 虚化值越小虚化程度越高# 功能函数def changeselect(self):passdef surfaceW_EVA(self):global filefrom_df,sitesInfo_df,GB3838_reg_df, GB3838_df,filenamefrompanit_surf []if filenamefrom :returnif (self.surfaceW_v.get() 1): # 用已配置点位信息表colNames filefrom_df.columns.tolist()if 断面名称 in colNames:siteCol 断面名称elif 监测点位 in colNames:siteCol 监测点位elif 点位名称 in colNames:siteCol 点位名称elif 所属断面 in colNames:siteCol 所属断面else:self.write_log_to_Text(Error 在您输入的Excel中未找到点位列请确保点位列使用 监测点位、断面名称、点位名称、所属断面之一并确保首行为标题行 )returnprint(点位数量str(filefrom_df.shape[0]))for i in range(filefrom_df.shape[0]):df_m_1l filefrom_df.iloc[i, :] # pd.SeriessiteName df_m_1l[siteCol]# print(sitesInfo_df,sitesInfo_df)if siteName in sitesInfo_df.index.tolist():targetClass sitesInfo_df.loc[siteName, 考核级别] # one行a列siteType sitesInfo_df.loc[siteName, 断面类型] # one行a列if siteType 湖库:lake 1else:lake 0cls, overtimessites , cls_of_item, sucessedReg siteEval(GB3838_reg_df, GB3838_df, siteName, 0, df_m_1l, int(typeCover(targetClass)), lake)print(cls, overtimessites , cls, overtimessites)# print(df_sur_city.columns)filefrom_df.loc[i, 水质类别] typeCover(cls)filefrom_df.loc[i, 超标情况] overtimessites[ClassPerIteminRow.append(i) for ClassPerIteminRow in cls_of_item]panit_surf.extend(cls_of_item)print(sucessedReg)if len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(]) 1])) 0:self.write_log_to_Text(Warning sucessedReg)elif len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(]) 1])) 0:self.write_log_to_Text(INFO sucessedReg)elif (self.surfaceW_v.get() 2): # 不用已配置点位信息表全部点位都是河流断面for i in range(filefrom_df.shape[0]):df_m_1l filefrom_df.iloc[i, :] # pd.Seriescls, overtimessites, cls_of_item, sucessedReg siteEval(GB3838_reg_df, GB3838_df, , 0,df_m_1l,3, 0) # 默认类别为 targetClass 3filefrom_df.loc[i, 水质类别] typeCover(cls)filefrom_df.loc[i, 超标情况] overtimessites[ClassPerIteminRow.append(i) for ClassPerIteminRow in cls_of_item]panit_surf.extend(cls_of_item)if len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(]) 1])) 0:self.write_log_to_Text(Warning sucessedReg)elif len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(]) 1])) 0:self.write_log_to_Text(INFO sucessedReg)elif (self.surfaceW_v.get() 3): # 不用已配置点位信息表全部点位都是湖库for i in range(filefrom_df.shape[0]):df_m_1l filefrom_df.iloc[i, :] # pd.Seriescls, overtimessites, cls_of_item, sucessedReg siteEval(GB3838_reg_df, GB3838_df, , 0, df_m_1l, 3,1) # 默认类别为 targetClass 3filefrom_df.loc[i, 水质类别] typeCover(cls)filefrom_df.loc[i, 超标情况] overtimessites[ClassPerIteminRow.append(i) for ClassPerIteminRow in cls_of_item]panit_surf.extend(cls_of_item)if len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(]) 1])) 0:self.write_log_to_Text(Warning sucessedReg)elif len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(]) 1])) 0:self.write_log_to_Text(INFO sucessedReg)filefrom_df.to_excel(filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx, indexFalse)book openpyxl.load_workbook(filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx)sheets book.sheetnames # 获取全部sheetws book[sheets[0]]for item in panit_surf: # openpyxl 读写单元格时单元格的坐标位置起始值是1,1并且第一行为标题故第一行数据加2ws.cell(item[2] 2, item[0] 1).fill PatternFill(fill_typesolid, fgColorgetFgColor(item[1]))book.save(filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx)self.filename_out_label.config(text输出的文件 filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx)try:os.startfile(rfilenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx) # windows下成功打开excelexcept:print(系统没有自动打开文件的工具)returndef underW_EVA(self):global filefrom_df, sitesInfo_df, GBT14848_df, filenamefrompanit_surf []if filenamefrom :returnif (self.underW_v.get() 1): # 用已配置点位信息表colNames filefrom_df.columns.tolist()if 断面名称 in colNames:siteCol 断面名称elif 监测点位 in colNames:siteCol 监测点位elif 点位名称 in colNames:siteCol 点位名称else:self.write_log_to_Text(Error 在您输入的Excel中未找到点位列请确保点位列使用 断面名称或监测点位或点位名称之一 )returnfor i in range(filefrom_df.shape[0]):df_m_1l filefrom_df.iloc[i, :] # pd.SeriessiteName df_m_1l[siteCol] # 或者叫监测点位、点位名称# print(sitesInfo_df, sitesInfo_df)if siteName in sitesInfo_df.index.tolist():targetClass sitesInfo_df.loc[siteName, 考核级别] # one行a列cls, overtimessites, cls_of_item,sucessedReg siteEval_underwater(GBT14848_df[GBT14848_df[是否评价] 1], GBT14848_df, siteName, 0,df_m_1l, int(typeCover(targetClass)))filefrom_df.loc[i, 水质类别] typeCover(cls)filefrom_df.loc[i, 超标情况] overtimessites[ClassPerIteminRow.append(i) for ClassPerIteminRow in cls_of_item]panit_surf.extend(cls_of_item)if len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(]) 1])) 0:self.write_log_to_Text(Warning sucessedReg)elif len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(]) 1])) 0:self.write_log_to_Text(INFO sucessedReg)elif (self.underW_v.get() 2): # 不用已配置点位信息表for i in range(filefrom_df.shape[0]):df_m_1l filefrom_df.iloc[i, :] # pd.Seriescls, overtimessites, cls_of_item, sucessedReg siteEval_underwater(GBT14848_df[GBT14848_df[是否评价] 1], GBT14848_df, , 0,df_m_1l, 3) # 默认类别为 targetClass 3filefrom_df.loc[i, 水质类别] typeCover(cls)filefrom_df.loc[i, 超标情况] overtimessites[ClassPerIteminRow.append(i) for ClassPerIteminRow in cls_of_item]panit_surf.extend(cls_of_item)if len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(])1]))0:self.write_log_to_Text(Warning sucessedReg)elif len(eval(sucessedReg[sucessedReg.find([):sucessedReg.find(])1]))0:self.write_log_to_Text(INFO sucessedReg)filefrom_df.to_excel(filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx, indexFalse)book openpyxl.load_workbook(filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx)sheets book.sheetnames # 获取全部sheetws book[sheets[0]]for item in panit_surf: # openpyxl 读写单元格时单元格的坐标位置起始值是1,1并且第一行为标题故第一行数据加2ws.cell(item[2] 2, item[0] 1).fill PatternFill(fill_typesolid, fgColorgetFgColor(item[1]))book.save(filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx)self.filename_out_label.config(text输出的文件 filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx)try:os.startfile(r filenamefrom[0:filenamefrom.find(.)] _Evaluated.xlsx) # windows下成功打开excelexcept:print(----系统没有自动打开文件的工具----)return# 获取当前时间def get_current_time(self):current_time time.strftime(%y-%m-%d %H:%M:%S, time.localtime(time.time()))return current_timedef get_current_time2(self):current_time time.strftime(%Y%m%d%H%M%S, time.localtime(time.time()))return current_time# 日志动态打印def write_log_to_Text(self, logmsg):global LOG_LINE_NUMcurrent_time self.get_current_time()if LOG_LINE_NUM 0:logmsg_in str(logmsg) \n # 换行else: logmsg_in str(current_time) str(logmsg) \n # 换行if LOG_LINE_NUM 50:self.log_data_Text.insert(END, logmsg_in)LOG_LINE_NUM LOG_LINE_NUM 1else:self.log_data_Text.delete(1.0, 2.0)self.log_data_Text.insert(END, logmsg_in)if logmsg.find(Error)-1:messagebox.showerror(出错了,logmsg)elif logmsg.find(Warning)-1:messagebox.showwarning(请注意, logmsg)def openFileDialog(self):打开对话框,参数与保存对话框相同.略global filefrom_df,filenamefromself.filename askopenfilename(filetypesfiletype)self.filename_label.config(text打开的文件 self.filename)if self.filename:filefrom_df pd.read_excel(self.filename, keep_default_naFalse, header0)filenamefrom self.filenameelse:pass# print(self.filename)def openGB3838(self):try:filepath os.path.join(./staticData, GB3838-2002-t1.xls)os.startfile(filepath) # windows下打开地表水标准配置文件except:print(----未找到关于地表水标准的配置文件请确认已经正确创建----)self.log_data_Text.insert(END, 未找到关于地表水标准的配置文件请确认已经正确创建)returndef openGB14848(self):try:filepath os.path.join(./staticData, GBT14848-2017-t1.xls)os.startfile(filepath) # windows下打开地下水标准配置文件except:print(----未找到关于地下水标准的配置文件请确认已经正确创建----)self.log_data_Text.insert(END, 未找到关于地下水标准的配置文件请确认已经正确创建)returndef openSites(self):try:filepath os.path.join(./staticData, sitesInfo.xls)os.startfile(filepath) # windows下打开地表水标准配置文件except:print(----未找到关于地下水标准的配置文件请确认已经正确创建----)self.log_data_Text.insert(END, 未找到关于地下水标准的配置文件请确认已经正确创建)returndef gui_start():window Tk() # 实例化出一个父窗口ZMJ_PORTAL EMSAS(window)# 设置根窗口默认属性ZMJ_PORTAL.set_window()window.mainloop() # 父窗口进入事件循环可以理解为保持窗口运行否则界面不展示if __name__ __main__:gui_start()五、论文参考 计算机毕业设计选题推荐-污水处理大数据平台论文参考 六、系统视频 污水处理大数据平台项目视频 大数据毕业设计选题推荐-污水处理大数据平台-Hadoop 结语 大数据毕业设计选题推荐-污水处理大数据平台-Hadoop-Spark-Hive 大家可以帮忙点赞、收藏、关注、评论啦 源码获取私信我 精彩专栏推荐⬇⬇⬇ Java项目 Python项目 安卓项目 微信小程序项目
http://www.hkea.cn/news/14296266/

相关文章:

  • 在建设部网站数字营销策划公司
  • 设计师灵感网站常用分类信息网站
  • 做外贸的人经常逛的网站洛阳市App网站开发公司
  • 南阳专业做网站wordpress回复下载插件
  • 潍坊网站维护网站建设服务亿企网络
  • 中国空间站有哪些国家加入北京网络营销岗位数量
  • 门户网站 cms网页制作网站受众群体分析
  • wordpress 搭网站用asp做网站需要安装什么软件
  • 手机网站建设过程管廊建设网站
  • 模板制作视频免费软件如何外贸seo网站建设
  • 免费单页网站建设网络服务商是啥
  • 企业搭建一个营销型网站多少钱单页营销型网站模板下载
  • 网站集约化建设项目内容为什么wordpress不能升级
  • 房地产开发公司网站源代码 墨绿色风格html5网站建设 教程视频
  • 培训学校管理制度大全百度seo关键词优化工具
  • 威海房地产网站建设app拉新推广代理平台
  • 保山市建设厅网站手机商城网站制作公司
  • 用dw做网站怎么上传到网站上什么软件做网站做好
  • 私人订制网站的建设的设计表网站功能价格表
  • 做a小视频免费观看网站wordpress 配置价格表
  • 信息咨询公司网站源码上海人才网最新招聘信息2022年
  • 福州作公司网站的公司wordpress登陆后可见
  • 做网站的软件m开头dns可以将网站域名解析
  • vs做网站添加背景网站建设都有哪些
  • 连锁店网站建设电子商务网站建设资讯
  • 做农药的网站hexo与 wordpress
  • 云南旅行社网站开发python做的网站多吗
  • 高质量的南京网站建设广东省水利工程建设信息网站
  • 前端工程师是做网站网站建设玖金手指谷哥二八
  • 专业的画册设计网站wordpress 本地安装插件