《基于Python的智能填表系统设计》9700字_第1页
《基于Python的智能填表系统设计》9700字_第2页
《基于Python的智能填表系统设计》9700字_第3页
《基于Python的智能填表系统设计》9700字_第4页
《基于Python的智能填表系统设计》9700字_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

基于Python的智能填表系统设计TOC\o"1-2"\h\u10503中文摘要 12948第一章绪论 2325781.1研究背景及意义 287971.2国内外研究的现状 436391.3论文组织构架 46803第二章技术介绍 6223902.1Python编程语言 6178832.2PyQt5 8273132.3SQLite数据库 820109第三章智能填表系统设计 911673.1功能需求分析 9296263.2系统的总体设计 134307第四章系统实现 16243614.1主要软件安装 1648544.2系统主要模块实现 1911280第五章总结与展望 26205905.1总结 26114585.2今后工作展望 2612843参考文献 27中文摘要近年来,我国互联网事业发展迅速,像空气一样充满在全国各个角落,计算机也逐渐在全国范围内普及,智能化办公在我国飞速发展,智能化信息管理的呼声各行各业也日益高涨。目前,高校老师日常处理数据文件一般采用Excel等编辑工具,但是由于数据量庞大,比如学生基本信息表、班级基本信息表、专业基本信息表、学生成绩表等等,每个表又有很多个子表,经常造成数据的查找困难、数据丢失或数据错误等问题。因此,设计一款面向学生信息管理的智能填表系统具有重要的意义。文章首先从智能填表系统的研究背景、研究意义、国内外的研究现状展开介绍。其次文章介绍了实现智能填表系统所用的语言、框架以及数据库,智能填表系统是基于Python语言开发,前端使用PyQt5框架,后端数据保存在SQLite数据库中。基于对辅导员日常工作的调研,系统的设计主要功能如下:数据管理、信息管理、成绩管理、智能填表;使用的开发工具是PyCharm,界面可视化使用的是QtDesignerPyUic.ui.py关键词:Python;PyQt5;SQLite;QtDesigner;智能填表;学生信息管理第一章绪论1.1研究背景及意义1.1.1研究背景近十几年来,互联网事业在我国不断壮大,像空气一样充满在全国各个角落,计算机也逐渐在全国范围内普及,自动化办公在我国飞速发展,各行各业都开始走向自动化~~``1.1.2研究意义1.2国内外研究的现状1.3论文组织构架本文的内容主要是针对当今高校辅导员老师日常工作中的学生信息管理问题,提出的一个智能填表系统的设计与实现。如果智能填表系统可以帮助辅导员老师处理日常工作中的表格填写等工作,那么辅导员老师的工作效率将会大大提高,减少辅导员老师一些不必要的工作任务。全文主要从以下几个方面进行介绍:,总体要求包括操作界面友好、可扩展性、高安全性第二章技术介绍2.1Python编程语言2.1.1Python语言及其产生与发展2.2.1Python语言的特点2.2PyQt5上世纪九十年代,QtCompany公司开发了一套UI界面开发框架,就是现在使用较为广泛的Qt,它是采用C++语言编写,并且实现了可跨平台。Python作为一门脚本语言,其本身并不具有图形用户界面编程(GUI)的能力,但是Python语言具有良好的可拓展性,可以结合C语言或C++语言来搭建新的功能模块,于是,PyQt诞生了。简单的理解,PyQt即是Qt图形界面应用程序框架开发库与Python开发环境的结合,有了PyQt,使用者就可以Python的开发方式去使用Qt应用程序。PyQt5可以运行在所有主流的操作系统中,包括UNIX,Windows,MacOS等REF_Ref71578958\r\h[12]。2.3SQLite数据库SQLite数据库是是一款轻型嵌入式数据库,是用c语言开发且其体积小,可以集成到iOS和安卓的应用程序当中。SQLite数据库是开发者们使用的最普遍的嵌入式数据库引擎之一,当用户在开发项目的时候,只需要在项目中含有有关SQLite的源码和相关库文件,就可以直接操作数据库。在Python开发环境中,我们可以通过加载SQLite模块直接使用SQLite数据库REF_Ref71578965\r\h[13]。

第三章智能填表系统设计3.1功能需求分析图3-SEQ图3-\*ARABIC1智能填表系统功能结构图图3-SEQ图3-\*ARABIC2学生个人信息表图3-SEQ图3-\*ARABIC3学生基本信息表信息管理模块功能如下图所示:图3-SEQ图3-\*ARABIC4信息管理功能示意图图3-SEQ图3-\*ARABIC5成绩管理功能示意图图3-SEQ图3-\*ARABIC6智能填表功能示意图3.2系统的总体设计3.2.1开发工具图3-SEQ图3-\*ARABIC7PyCharm页面展示图3-SEQ图3-\*ARABIC8QtDesigner页面展示图3-SEQ图3-\*ARABIC9DbBrowser(SQLite)页面展示3.2.2系统设计要求第四章系统实现4.1主要软件安装4.1.1配置相关环境PyQt5cmdpipinstallpyqt5PyQt5pipinstallpyqt5-i

/simple/

。PyQt5-tools。PyQt5-toolQtDesignerLinguistPyQt5pipinstallPyQt5-tools-i/simple/PyQt5PyQt5-toolspythonLib\site-packagesF:\Python38\Lib\site-packages\pyqt5_tools图4-SEQ图4-\*ARABIC1配置环境4.1.2配置外部工具QtDesigner、PyUic图4-SEQ图4-\*ARABIC2配置外部工具QtDesigner图4-SEQ图4-\*ARABIC3配置外部工具PyUic4.2系统主要模块实现4.2.1登录模块实现图4-SEQ图4-\*ARABIC4登录模块界面设计图4.2.2数据管理模块实现图4-SEQ图4-\*ARABIC5数据管理模块界面设计图图4-SEQ图4-\*ARABIC6建立数据库代码图4-SEQ图4-\*ARABIC7解析表格并导入数据库主要代码4.2.3信息管理模块实现信息管理模块主要是对数据库中的信息进行增加、删除、修改、查询等操作。(1)通过在文本框输入相应的查找内容,即可查询有关该词条的所有信息,就可完成查询功能。如若想要修改内容,在文本框中直接修改,再点击修改按钮就可将修改后的信息保存到数据库中,并覆盖掉原有的信息。(2)通过在文本框中输入信息,点击添加按钮即可将文本框中的信息添加到数据库中。添加学生信息部分代码如下图所示:图4-SEQ图4-\*ARABIC8添加学生信息部分代码通过输入框的输入的信息查找学生个人的全部信息部分代码如下:图4-SEQ图4-\*ARABIC9查找学生个人信息部分代码4.2.4智能填表模块实现智能填表模块主要有两个主要功能:(1)生成新表。点击浏览按钮选取合适的Excel表格,接着点击查看,将表格数据呈现在界面中,点击生成表格按钮,通过弹出的提示框选择自己所需要的数据即可。(2)智能填表。首先中将需要填写的表格格式制作好,并提前导入到智能填表系统中,点击数据填充,通过弹出来的提示框选择合适的表格数据,并选取自己所需要的数据信息,再选择自己所需要的表格模板即可实行表格的自动填充REF_Ref71579311\r\h[15]。图4-SEQ图4-\*ARABIC10智能填表模块界面设计图4.2.5成绩管理模块实现成绩管理模块主要是对学生成绩信息进行相关处理。首先通过Excel表格将学生成绩导入数据库,通过提前设置好的绩点计算公式,点击按钮即可计算出学生的绩点,并可通过按钮实现学生成绩图表化。图4-SEQ图4-\*ARABIC11成绩管理模块界面设计图

第五章总结与展望5.1总结在计算机事业飞速发展的今天,各行各业的发展都趋向信息化。信息化办公可以提高工作人员的工作效率,并且极大地减少了由工作人员产生的失误。论文作者通过对安徽医科大学生物医学工程学院辅导员老师日常工作的调研,提出了一款面向学生信息管理的智能填表系统。该系统可以帮助辅导员管理大量的表格文件,分析学生成绩,表格的自动填充以及生成新表。在实现智能填表系统的过程中,学习了基于PyQt5的GUI图形界面编程,设计了系统的主界面与实现逻辑,实现了Excel表格的导入、后台数据库信息的增加、删除、修改等功能。本篇论文主要通过以下四个方面对智能填表系统进行了研究和分析:1.对智能填表系统的研究背景、研究意义以及国内外的发展现状进行了研究。2.研究了Python编程语言、通过PyQt5框架实现GUI图形界面编程、SQLite数据库。3.对智能填表系统的功能模块以及实现智能填表系统所需要的开发工具进行了详细的阐述。4.研究了智能填表系统的开发工具的安装以及开发环境的配置,完成了对智能填表的初步设计,但各模块依然存在待改进和调试的地方。5.2今后工作展望由于论文作者能力有限,目前设计的智能填表系统只是实现了对数据库数据的增加、删除、修改、查看,Excel表格文件的导入等功能,并且只能处理已有的表格。一些智能填表功能尚在开发阶段,并且在实际应用中,学生信息表格包含大量的数据,并且对系统的高效性和可靠性有着更高更严的要求。在今后的工作中,希望能做到以下几个方面的改进以提高智能填表系统的性能:1.继续完善智能填表系统的功能。完善表格的自动填写功能。2.实现文件系统的分类,并增加文件的搜索功能。由于师资力量的缺乏,往往一个辅导员带好几个班级或专业,而且文件也有必要分文件夹保存。增设文件的分类或者文件的搜索功能,能加快搜寻文件的速度,降低了文件保存的混乱度。3.学习信息抽取技术,实现文本信息的结构化处理,把文本变成表格一样的组织形式REF_Ref71579322\r\h[16]。4.丰富页面设计。页面进一步美观、界面设计更加友好。参考文献段琳.计算机信息技术在现代办公自动化中的应用探讨[J].数字通信世界,2021(04):144-145刘文韬,董国良,张振松.浅谈企业办公自动化管理中的计算机软件应用[J].计算机与网络,2021,47(03):36.张启照.高校辅导员办公系统的设计与实现[J].科学技术创新,2017(34):81-83办公室自动化、办公自动化与OA[J].办公自动化,2021,26(09):1.刘鑫.企事业单位智能办公系统的设计与实现[D].石家庄铁道大学,2019.车玥.行政办公管理系统的设计与实现[D].吉林大学,2016杨兴平.上网填表的利器——FormGhost[J].计算机与网络,2004(09):43.段悦.Python语言编程特点及应用分析[J].电脑编程技巧与维护,2020(11):17-19.王照.Python语言编程特点及应用[J].电脑编程技巧与维护,2021(03):19-20+44白昌盛.Python编程特点及优势研究[J].电子测试,2020(18):125-126.VijayKumarSharma,VimalKumar,SwatiSharma,ShashwatPathak.PythonProgramming:APracti

温馨提示

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

评论

0/150

提交评论