先构建数据库环境,我用的软件是《Microsoft SQL Server Management Studio 18》安装请参考别的教程,也不好卸载了重装一遍,挺难装的。

以windows进入sql 安全性->登录名->电脑名称->状态(点击启用)

在sql server中建立rsgldb数据库->建立rs表->设置工号为主键

工号不可重复,每个员工只对应唯一一个工号

工号介于0-9999

姓名不大于8个字符,一个汉字对应两个字符

性别两个字符

出生日期8位数字【判断不合理数据】

职位可在程序运行前就宏定义,全局使用【list_zw=['AI','CX','II','HR','HQ','CW','IS']】

import pyodbc
c=pyodbc.connect('DRIVER={sql server};SERVER=127.0.0.1;DATABASE=rsgldb')#本地登陆,DATABASE是在sql中建好的数据库
if c:print('yes')
else:print('no')

建议下载pyodbc模块,因为用的数据库是sql server

后面要用到re【正则表达式】tkinter【图形界面】和tkinter里面的ttk【表格】与messagebox【消息弹框】

没有数据库的搞个二维表也能用

先建立主页面,然后在建立各个区域,每个区域调试完成后在进行组合

list_zw=['AI','CX','II','HR','HQ','CW','IS']
from tkinter import *  # 窗口模块
r = Tk()
r.title("查询系统")  # 命名窗口标题
r.geometry('520x400+300+150')  # 设置主窗口大小及位置(宽x高+左边距+上边距)
l = Frame(r, bg='#8FBC8F')  # 建立背景区域设置大小
l.place(x=0, y=0, width=520, height=400)a1 = Button(r, text='添加',)  # 添加按钮,打开添加窗口
a1.place(x=20, rely=0.4, width=80, height=40)a2 = Button(r, text='修改',)  # 修改按钮,打开修改窗口
a2.place(x=120, rely=0.4, width=80, height=40)a3 = Button(r, text='查询',)  # 查询按钮,打开查询窗口
a3.place(x=220, rely=0.4, width=80, height=40)a4 = Button(r, text='删除',)  # 删除按钮,打开删除按钮
a4.place(x=320, rely=0.4, width=80, height=40)a5 = Button(r, text='浏览',)  # 浏览按钮,打开浏览页面
a5.place(x=420, rely=0.4, width=80, height=40)
r.mainloop()

bg该控件的背景色

text控件显示的文本

位置控件有三种

  1. pack():自上而下顺次排列

  1. grid(row=,column=):表格排列从左上角依次向右下角排列,必须一个挨一个

  1. place(x=,y=,relx=,rely=,width=,height=):

x与y:大于等于0小于等于窗口的宽与高

relx与rely取值在0-1,距离顶部或左边的距离占窗口的比列

width,height控件的大小像素,【放在类似有text的控件中因为有text所以按字符大小计算,没有写text时按像素计算】

mainloop()#循环当前窗口

Button()中的command是按下按钮后要执行的事件需要自行编写,也有一部分函数比如下面那一条

可退出按钮 Button(r,text="退出",command=r.destroy,width=10,height=2)#摧毁此窗口

增添每个按钮点击后的跳转页面

a1 = Button(r, text='添加', command=lambda: A1())

a2 = Button(r, text='修改', command=lambda: A2())

a3 = Button(r, text='查询', command=lambda: A3())

a4 = Button(r, text='删除', command=lambda: A4())

a5 = Button(r, text='浏览', command=lambda: A5())

lambda定义匿名函数

python建立简单的人事管理项目(一)相关推荐

  1. python建立简单的数据库_学会最简单的数据库|看完这7招就够了

    这是菜鸟学Python的第93篇原创文章 阅读本文大概需要4分钟 前面一篇讲了数据库的基本介绍,目前流行的三大数据库有MySQL和Mongodb(还有一个以后告诉你),除了之外还有最简单的适合小白入手 ...

  2. 使用python建立简单的树机构

    代码 import sysclass TreeNode:def __init__(self, x):self.val = xself.left = Noneself.right = Noneclass ...

  3. 使用python建立简单的单链表

    代码 import sysclass ListNode:def __init__(self, x):self.val = xself.next = None# 将列表转换成链表 def list_to ...

  4. python建立简单的以太网连接并实现数据交互

    打开pycharm,输入以下代码: from socket import * HOST = '127.0.0.1' PORT = 8234 BUFSIZ =1024 ADDR = (HOST, POR ...

  5. 理解神经网络,从简单的例子开始(2)使用python建立多层神经网络

    这篇文章将讲解如何使用python建立多层神经网络.在阅读这篇文章之前,建议先阅读上一篇文章:理解神经网络,从简单的例子开始.讲解的是单层的神经网络.如果你已经阅读了上一篇文章,你会发现这篇文章的代码 ...

  6. 用Python建立最简单的web服务器

    用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认 ...

  7. python建立回归模型_简单线性回归的Python建模方法

    简单线性回归,就是两个随机变量存在一定大小的相关系数的前提下,结合散点图观察,采用最小二乘OLS方法,尝试建立一条回归直线,使得误差平方和SSE最小.OLS是一种参数方法,通过确定直线的斜率b和截距a ...

  8. python搭建web服务器_用Python建立最简单的web服务器

    利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]例如:python -m Sim ...

  9. 简单python数据分析项目实例-入门Python数据分析最好的实战项目(一)

    作者:xiaoyu 微信公众号:Python数据科学目的:本篇给大家介绍一个数据分析的初级项目,目的是通过项目了解如何使用Python进行简单的数据分析. 数据源:博主通过爬虫采集的链家全网北京二手房 ...

最新文章

  1. JavaScript+TensorFlow.js让你在视频中瞬间消失
  2. 3.1 A Historical Perspective 历史观点
  3. 百度广告管家帮助站长“管好家”
  4. elasticsearch java对象 驼峰原则_Elasticsearch简介与实战
  5. linux进程控制命令
  6. 关于窗口的一些小脚本
  7. python 函数可以作为容器对象的元素_11.Python初窥门径(函数名,可迭代对象,迭代器)...
  8. go实现区块链[3]-遍历区块链与数据库持久化
  9. Python常用小技巧(二)——打开图片
  10. cpu性能参数如何看?
  11. JAVA求素数和模拟条件
  12. 在Windows系统中安装Go语言
  13. 2、Docker部署的Onlyoffice中文字体修改
  14. get请求获取淘宝吱口令
  15. Win10+VS2017的C++属性配置表
  16. 什么是云服务器ECS?云服务器ECS详解
  17. eth_clockgen.v
  18. MVVM+Retrofit+Kotlin网络框架封装
  19. 【Lintcode】92. Backpack
  20. erp系统实现内控管理的优势!

热门文章

  1. 从产品角度看待AI对话机器人价值
  2. (D8Q,当场抓获!!!)动态规划进阶题目之大盗阿福
  3. Ruoyi框架学习--定时任务
  4. java 画树_用JAVA画一颗树(Applet)
  5. chrome插件上传csv_赶快卸载!微软新公布了18个流氓浏览器插件!
  6. Echarts绘制带箭头的线
  7. 从人类的发展史看软件及软件工程的未来
  8. mac idea 创建 springboot 项目
  9. 太火了!如何抓住抖音私域流量红利?
  10. 屏幕截图软件ScrToPic (强烈推荐)