这个课程设计是我在大一时候敲出来的,那时候我什么相对路径绝对路径语法还不熟悉,中英文命名也不规范,逻辑也是有错误的,唯一的优点真的只是运行起来很简单。程序肯定是有bug的,现在我大四了,大部分tk的语法其实都忘记了,没办法帮忙改代码的。建议伙伴们到github和gitee这两个地方去下载更好的程序去当课程设计。(当然大佬们的程序太过于耀眼,可能你们老师不相信是你写的出来的是吧😂🤣。)那也强烈建议大家有时间的话自己动手敲一下,有了gpt的帮助相信会轻松不少。

其实这个课程设计挺无聊的,基于python吧又没学Django,想学Django吧周围的认识的公司都在说javaweb后端才是重点。最后不得不用tkinter水完整个课程设计。

制作的比较粗糙,能用for的、能堆代码凑行数的……嗯 能过就行,我还要做javaweb课程设计。

项目运行介绍

首先要说明的是缺失相关的模块自己直接下载即可,模块版本差异百度即可。

07a687b94dc04222a7926d3fdd554e28.png

图为项目的包这些

 进入main_pack包下的main_python.py修改相关参数即有非常大的可能成功运行系统。如下图,修改为你自己mysql数据库的相应信息,.sql文件在下面分享的文件里面,导入自己的navicat就行了,数据当然是假数据,这一点答辩的时候留下了不好的印象,各位看能不能自己爬真数据。

26cd125d730a44adab7a037f1c55e349.png

修改完这些基本上就能成功运行了

 首页,登录注册功能,比较朴素,但是也是一个小参考,硬生生造一个软件前端页面出来还是要参考很多别人的设计的。

87b5e69b6e8a4d748ffa38beec0dc6a5.png

首页和登录信息密码这些

进入系统的第一页,上面部分信息我删除了,有需要更改的看下图。时间不太够,本来当前用户那里是要写登录的用户名的,但是浅浅试了一下不太行,毁灭吧,直接随便用标签打印出来了,水过答辩了。

59c01a39558a4c61b114b32d0f1bb9cf.png

信息更改方法

d48f3dd7b2ed4b9aaddb090ac2992206.png

系统主页,写一堆信息,不然页面太少太空荡。

人员信息和接下来的页面一模一样的,导出数据后会显示成功,文件路径直接在相应页面py文件的包下。查询到的窗口如果是int型数据会排序,其它类型的没写。

8612f469d4774d06bc2878a029a89a4a.png

系统基本信息展示页面

 最后没了

没了,就是这么朴实无华1天即可速成的系统,难一点的地方就在于可以展示相信并且修改的框,好像不能修改,当时没时间解决这个bug,只展示了删除。

优点(有个pi):

  • 用类封装的形式,只用开关一次数据库,避免了系统崩溃(我当时前面有同学系统崩溃了我才想到这个的)。
  • 重写了函数,让框架可以有滚动条(抄csdn的)

缺点:

  • 没有时间写了,一般来说换页面是销毁大框架,而我是删除整个页面,这对性能、内存要求很高,与软件工程初衷是背道而驰的。
  • 功能极其简陋,没有真数据,导出表格的时候不能写储存地址这些。

改进建议

如果未来工作或者互联网+这些项目是python后端需求的就认真学Django。我周围的人大部分都是用tkinter,用tkinter就算了,大部分人的页面是这样的(没有说它不好看的意思),再怎么改配色放图片也掩饰不了它千篇一律的事实,我这个放在左边倒还有部分特殊性了。

4c23c9f060b6b6d4bdbc5d69a874e8c1.png

类似这样几个大按钮放一页

也有一个同学python+mysql+Django+vue设计出来一个兼职招聘网站,里面各种可视化让人眼前一亮,还用了一个机器学习算法做了推荐页面(其实就是一个knn,有数据sklearn两分钟即可)。事后才知道,这是他的实验室基金小项目……

项目文件链接

感谢您看了那么久的废话,用百度云盘分享整个项目文件哈,链接不限时。

链接:https://pan.baidu.com/s/10rEEc6safEPcs9q-AqCubQ 
提取码:2022

ba6bfa71f0c04b99b134d1bd1476a406.png

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐