- 浏览: 43844 次
- 性别:
- 来自: 湖南永州
文章分类
最新评论
-
r361251:
mark!
大型LNMP架构(企业综合项目) -
唐美好:
liujiaoshui 写道我看到了重点:webchat。。。 ...
Python实现QQ界面 -
liujiaoshui:
我看到了重点:webchat。。。。是有这么个开源
Python实现QQ界面 -
唐美好:
alajl 写道没有多大的实际意义就是学习的时候练练手,当然P ...
Python实现QQ界面 -
alajl:
没有多大的实际意义
Python实现QQ界面
项目心得:Python是们非常有意思的语言,之前在51cto看老男孩Python培训视频的时候看他们做的项目是采用文件存储数据和读取数据,而且界面排版我个人不是非常喜欢.我认为将数据存储在Mysql数据库中会更加完美。
项目内容:(1)Python 操作Mysql数据库的方法
(2)Python 面向对象的编程
(3)Python Import方法
(4)Python 的While,Break,Continue,for if 语句结合使用
(5)Python的列表,元组,字符串等等
大体掌握上述东西,此项目做起来就比较顺手.
同时有些方面可能没有考虑完美,也没有很多的注释,但是时间的问题,,以后会逐渐更改和完善
博客声明:本文为原创,如果转载请注明出处.iotos.iteye.com
1.Mysql部分:
staff表
id | bigint(12) | NO | PRI | 0 | |
name | varchar(20) | NO | NULL | ||
sex | enum('M','W') | NO | NULL | ||
birthday | varchar(20) | NO | NULL | ||
age | int(4) | NO | NULL | ||
tel | bigint(12) | YES | NULL | ||
department | varchar(6) | NO | NULL | ||
salary | float | NO | NULL | ||
2.部分代码:
Company.py
#!/usr/bin/python #-*- coding:utf-8 -*- ###################################################################### ## Filename: company.py ## ## Copyright (C) 2014.6 ## Author: TangMeiHao@760209035@qq.com ## ## Description: python 实现企业人事管理系统 ## ###################################################################### import mysql import os import sys import time class company: id='' thisyear=int(time.strftime("%Y")) birthday='' name='' age='' department='' opt='' def __Menu__(self): menus="""\033[35;38m [........SELECT YOUR FUNCTION........] [........ 1:ADD HrTable ........] [........ 2:FIND HrTable ........] [........ 3:MODI HrTable ........] [........ 4:SHOW HrRable ........] [........ 5:DEL HrTable ........] [........ 6:EXIT SYSTEM ........] \033[0m""" print menus company.opt=raw_input("\t\t\t\033[32;38m ........ SELECT OPTION .........\033[0m\n") def __Select__(self): while True: company.__Menu__(self) if company.opt=='1': while True: company.__Add__(self) opt2=raw_input("\t\t\t\033[31;38m ........ CONTINUE ADD(y/Y) ........\033[0m\n") if opt2=='Y' or opt2=='y'or opt2=='': continue else: break elif company.opt=='2': while True: company.__FIND__(self) break elif company.opt=='3': while True: company.__Modify__(self) opt2=raw_input("\t\t\t\033[31;38m ........ CONTINUE MOD(y/Y) ........\033[0m\n") if opt2=='y' or opt2=='Y' or opt2=='': continue else: break elif company.opt=='4': while True: company.__Show__(self) break elif company.opt=='5': while True: company.__Delete__(self) break elif company.opt=='6': while True: company.__Exit__(self) break else: print "\t\t\t\033[31;38m [......... 选项错误(AGAIN): ......]\033[0m\n" def __Add__(self): while True: Id=raw_input("\t\t\t\033[31;38m [......... INPUT ID FOR ADD: ......]\033[0m\n") lenid=len(Id) intId=int(Id) #将其单独转换为整形,与下面的i[0]数据库读出来的ID进行比较 Addinstance=mysql.cur Addconn=mysql.conn MysqlId=Addinstance.execute('select id from staff') MysqlIds=Addinstance.fetchmany(1000) flag=False #flag为False,表示这个编号不存在,为True存在,进行再一次输入 for i in MysqlIds: if i[0]==intId: #判断是否已经存在这个Id,Id为主键 flag=True break else: continue if flag==True: print "\t\t\t\033[31;38m [......... %s存在: ......]\033[0m\n" % Id if lenid==11: #判断输入的Id长度是否为11 company.name=raw_input("\t\t\t\033[31;38m ........ INPUT NAME: .........\033[0m\n") company.sex=raw_input("\t\t\t\033[31;38m ........ INPUT SEX: .........\033[0m\n") company.birthday=raw_input("\t\t\t\033[31;38m ........ INPUT BIRTHDAY: .........\033[0m\n") company.age=int(raw_input("\t\t\t\033[31;38m ........ INPUT AGE: .........\033[0m\n")) company.tel=int(raw_input("\t\t\t\033[31;38m ........ INPUT TEL: .........\033[0m\n")) company.department=raw_input("\t\t\t\033[31;38m ........ INPUT DEPARTMENT:.........\033[0m\n") company.salary=int(raw_input("\t\t\t\033[31;38m ........ INPUT SALARY: .........\033[0m\n")) value=[company.id,company.name,company.sex,company.birthday,company.age,company.tel,company.department,company.salary] Addinstance=mysql.cur Addconn=mysql.conn Addinstance.execute('insert into staff values(%s,%s,%s,%s,%s,%s,%s,%s)',value) Addconn.commit() break else: continue def __FIND__(self): while True: Id=int(raw_input("\t\t\t\033[31;38m [......... INPUT ID FOR FIND: ......]\033[0m\n")) Addinstance=mysql.cur Addconn=mysql.conn MysqlId=Addinstance.execute('select id from staff') MysqlIds=Addinstance.fetchmany(1000) flag=False #flag为False,表示这个编号不存在,为True存在,进行再一次输入 for i in MysqlIds: if i[0]==Id: #判断是否已经存在这个Id,Id为主键 flag=True break else: continue if flag==False: print "\t\t\t\033[31;38m [......... %s不存在: ......]\033[0m\n" % Id a=mysql.cur a.execute('select * from staff where id=%s',Id) results=a.fetchmany(1000) for r in results: Id=r[0] name=r[1] sex=r[2] birthday=r[3] age=r[4] tel=r[5] dep=r[6] salary=r[7] value=(Id,name,sex,birthday,age,tel,dep,salary) result=""" 编号:%s 姓名:%s 性别:%s 出生:%s 年龄:%s 电话:%s 部门:%s 薪水:%s """ % value print "\t\t\t\033[31;38m [......... %s信息如下:.....]\033[0m\n" % Id print result break def __Show__(self): a=mysql.cur a.execute('select * from staff ') results=a.fetchmany(1000) for r in results: Id=r[0] name=r[1] sex=r[2] birthday=r[3] age=r[4] tel=r[5] dep=r[6] salary=r[7] value=(Id,name,sex,birthday,age,tel,dep,salary) result=""" 编号:%s 姓名:%s 性别:%s 出生:%s 年龄:%s 电话:%s 部门:%s 薪水:%s """ % value print "\t\t\t\033[31;38m [......... %s信息如下:.....]\033[0m\n" % Id print result def __Modify__(self): while True: Modinstance=mysql.cur Modconn=mysql.conn Id=int(raw_input("\t\t\t\033[31;38m [......... INPUT ID FOR MOD: ......]\033[0m\n")) MysqlId=Modinstance.execute('select id from staff') MysqlIds=Modinstance.fetchmany(1000) flag=False for i in MysqlIds: if i[0]==Id: flag=True break else: continue if flag==False: print "\t\t\t\033[31;38m [......... %s不存在: ......]\033[0m\n" % Id Modinstance.execute('select * from staff where id=%s',Id) results=Modinstance.fetchmany(1000) for r in results: Id=r[0] name=r[1] sex=r[2] birthday=r[3] age=r[4] tel=r[5] dep=r[6] salary=r[7] value=(Id,name,sex,birthday,age,tel,dep,salary) result=""" 编号:%s 姓名:%s 性别:%s 出生:%s 年龄:%s 电话:%s 部门:%s 薪水:%s """ % value print "\t\t\t\033[31;38m [......... %s信息如下: ......]\033[0m\n" % name print result print "\t\t\t\033[31;38m [......... %s修改信息: ......]\033[0m\n" % name modid=raw_input("\t\t\t\033[31;38m 输入编号:\033[0m") modname=raw_input("\t\t\t\033[31;38m 输入姓名:\033[0m") modsex=raw_input("\t\t\t\033[31;38m 输入性别:\033[0m") modbirthday=raw_input("\t\t\t\033[31;38m 输入出生:\033[0m") modage=raw_input("\t\t\t\033[31;38m 输入年龄:\033[0m") modtel=raw_input("\t\t\t\033[31;38m 输入电话:\033[0m") moddep=raw_input("\t\t\t\033[31;38m 输入部门:\033[0m") modsalary=raw_input("\t\t\t\033[31;38m 输入薪水:\033[0m") modify_value=(modid,modname,modsex,modbirthday,modage,modtel,moddep,modsalary,Id) Modinstance.execute("update staff set id=%s,name=%s,sex=%s,birthday=%s,age=%s,tel=%s, department=%s,salary=%s where id=%s",modify_value) Modconn.commit() print "\t\t\t\033[31;38m [......... %s修改成功: ......]\033[0m\n" % name break def __Delete__(self): Id=int(raw_input("\t\t\t\033[31;38m [......... INPUT ID FOR DEL: ......]\033[0m\n")) Delinstance=mysql.cur Delconn=mysql.conn Delinstance.execute('select * from staff where id=%s',Id) results=Delinstance.fetchmany(1000) for r in results: Id=r[0] name=r[1] sex=r[2] birthday=r[3] age=r[4] tel=r[5] dep=r[6] salary=r[7] value=(Id,name,sex,birthday,age,tel,dep,salary) result=""" 编号:%s 姓名:%s 性别:%s 出生:%s 年龄:%s 电话:%s 部门:%s 薪水:%s """ % value print "\t\t\t\033[31;38m [......... %s信息如下: ......]\033[0m\n" % name print result while True: char=raw_input("\t\t\t\033[31;38m [......... 删除%s(Y/y)?:......]\033[0m\n" % name) if char=='y' or char=='Y' or char=='': Delinstance.execute('delete from staff where id=%s',Id) print "\t\t\t\033[31;38m [......... %s删除成功: ......]\033[0m\n" % Id break else: break def __Exit__(self): sys.exit() if __name__=='__main__': try: COMinstance=company() COMinstance.__Select__() except KeyboardInterrupt: pass
项目截图:(随便截了两个图,太麻烦了)
1.
2.
发表评论
-
Python之re模块 —— 正则表达式操作[原创]
2015-04-29 12:49 689这个模块提供了与 Perl 相似l的正则表达式匹配操作。U ... -
python psutil模块用法示例
2015-04-27 16:21 1474有关python pstuil模块的用法,一些Psutil模块 ... -
Python optionParser模块的使用方法
2015-03-18 11:13 557Python 有两个内建的模块用于处理命令行参数: 一 ... -
python列表 字符串 转换
2015-03-17 12:29 650[size=medium][color=blue] pyth ... -
Python collections模块实例讲解
2014-08-18 11:37 551Python collections模块实例讲解_python ... -
Python文件I/O
2014-08-14 12:12 566一:从键盘读取input和raw_input的区别 实例: ... -
Python 列表(list)中的方法
2014-07-18 11:24 866整理的有点累了,有错希望给位朋友指教嘻嘻~~~ 1.appe ... -
Python实现QQ界面
2014-07-17 10:54 6571Python实现Q ... -
Python实现GUI学生信息管理系统
2014-07-17 07:49 14131项目环境: 软件环境: ... -
Python实现GUI学生信息管理系统
2014-07-16 22:22 5项目环境: 软件环境: ...
相关推荐
主要为大家详细介绍了python+mysql实现学生信息查询系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...
建立一个小型的数据库 成绩管理系统,用python和mysql语言实现
数据库课程设计-员工信息管理系统源码(基于Python和MySQL实现)
入门级别的图书管理系统,有数据库文件,有简单界面,可以实现图书信息的增加、修改、删除和查看,很简单,有两个主要界面 入门级别的图书管理系统,有数据库文件,有简单界面,可以实现图书信息的增加、修改、...
这是博主本人在大学期间大二时候数据库的课程设计,比较简单,使用linux系统环境下python语言写的,数据库用mysql,大部分都是ui部分,想参考的博友可以下载,里面注释写的很详细,毕竟是本科生的作品,完全是原创的...
适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+...
基于Python和MySQL的学生管理系统是一种用于帮助学校或教育机构管理学生信息的计算机软件系统。该系统使用Python作为编程语言,MySQL作为数据库,可以方便地对学生信息进行录入、修改、查询和删除等操作。以下是该...
图书信息管理系统python+mysql.zip
基于python和mysql实现成绩管理系统 ,基于python和mysql的学生信息管理系统,Python源码
基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+mysql的学生信息管理系统-课设源码.zip基于python+...
数据库课设-基于python和MySQL实现的员工信息管理系统源码+报告.zip数据库课设-基于python和MySQL实现的员工信息管理系统源码+报告.zip数据库课设-基于python和MySQL实现的员工信息管理系统源码+报告.zip数据库课设-...
python编写的学生信息管理系统+MySQL,适合刚学python的新手
1、图书借阅 2、图书信息的增删改查 3、系统的登录和注册 4、读者信息记录 5、读者新增想要书籍信息 6、系统权限分为管理员和普通用户
基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip 【配置要求】 文件名 作用 init.pyw 程序入口 public.py 存放公共变量 mainUI.py 主窗口封装类 sql.py 封装数据库操作...
实现功能如下: 1、学生成绩信息的增删改查 2、班级信息的增删改查 3、课程和宿舍信息管理 4、管理系统的登录和注册 5、任务和管理和意见反馈 6、学生信息的增删改查 7、资料管理和文件上传 有具体使用说明文档
mysql+python 构成教务管理系统,提供系统管理员,教职工,学生三级。有注册,添加,修改,发布信息等功能
使用 python 自带的 tkinter 库实现基于 mysql 的简单图形化学生信息管理系统,功能有简单的访问控制、账号管理、账号协作、统计计算、数据可视化和数据库数据的导入导出,可以对数据表的内容进行增删改查。...