学生信息管理系统,首先由管理员增加、删除、修改、查找、导入教师信息,再有教师界面登录不同的教师类别,辅导员老师负责增加、删除、查找、学生的相关信息、教务老师负责增加、删除、修改、查找、有哪些课程的相关信息、授课教师负责增加、删除、修改、查找、学生本门课的分数,学生通过注册将信息加到数据库中,再进行登录,学生可以通过本系统来查成绩、查询及修改个人信息,并查询所在班级有哪些课程安排。
项目意义
(1)保证信息的准确性和时效性,随时通过计算机对系统进行管理,使得学生信息处于最新状态,保证统计数据和分析的准确。
(2)减轻劳动强度、提高工作效率、增加学生管理的透明度。高校学生管理信息系统可以发挥计算机的强大功能,让管理人员从大量繁琐的手工劳动中解放出来,将单调枯燥的纸张涂写变成灵活的电子信息操作。并充分利用网络优势,加快学校内部学生信息和文档的发布、传送和获取,改善和优化学生工作,使各个部门之间的工作联系紧密、井然有序、清楚明晰,大大减轻工作负担,提高工作效率,增加学生管理的透明度。
(3)降低管理成本,由于采用本系统的原因,使辅导员管理工作一改往日埋在各种表格中的被动局面,基本实现了无纸化办公,根除了很多日常管理中的浪费现象,体现出现代化学生管理的优势。
(4)规范化管理,由于采用了计算机统计分析学生信息,一些原始信息在录入时就必须要求准确录入,这就要求管理人员在提供信息时要准确,同时要求在录入时也要十分认真,这样做是为了将错误降到最低,提高系统工作的准确率,从而实现学生管理工作规范化。
数据库介绍:
MySQL是一种DBMS,而且是一种一个小型的开源的关系型数据库管理系统。2008年1月16日MySQL AB被Sun公司收购。而2009年,SUN又被Oracle收购。就这样如同一个轮回,MySQL成为了Oracle公司的另一个数据库项目。
MySQL它在世界范围内得到了广泛的安装和使用,应该是使用人数最多的数据库软件了,因为它有着这样的特性:
成本——MySQL是开源软件,可以免费使用和修改。
性能——MySQL性能很好处理速度很快。
简单——MySQL很容易安装和使用,对新手友好。
MySQL数据库软件也是使用最常用的数据库管理语言:结构化查询语言(SQL)进行数据库管理和操作。
**
python如何使用sql语句实现mysql数据库的增删改查?
**
这里使用pymysql 来操作 MySQL实现学生数据的增删改查,pymysql 则是一个纯 Python 实现的 MySQL 客户端操作库
class StudentManager(object):
def __init__(self):
# 存储学员数据 -- 列表
self.student_list = []
# 一. 程序入口函数
def run(self):
# 1. 加载文件里面的学员数据
self.load_student()
def save():
# print("启动定时器")
self.save_student()
timer = threading.Timer(1, function=save) # 重新创建定时器,使得定时器能够一直工作
timer.start() # 启动定时器
t1 = threading.Timer(1, function=save) # 创建定时器
t1.start() # 启动定时器
while True:
# 2. 显示功能菜单
self.show_menu()
# 3. 用户输入目标功能序号
menu_num = int(input('请输入您需要的功能序号:'))
# 4. 根据用户输入的序号执行不同的功能 -- 如果用户输入1,执行添加
if menu_num == 1:
# 添加学员
self.add_student()
elif menu_num == 2:
# 删除学员
self.del_student()
elif menu_num == 3:
# 修改学员信息
self.modify_student()
elif menu_num == 4:
# 查询学员信息
self.search_student()
elif menu_num == 5:
# 显示所有学员信息
self.show_student()
elif menu_num == 6:
# 保存学员信息
self.save_student()
elif menu_num == 7:
t1.cancel() # 取消定时器
# 退出系统 -- 退出循环
break
数据库连接函数:
def datac(self):#连接数据库
db = pymysql.connect(host='localhost',
user='root',
password='456566546',
database='lijin'
)
python_sql执行语句:
cur.execute("DROP TABLE IF EXISTS Student") # 执行SQL语句
sqlQuery = "CREATE TABLE Student(Name CHAR(20) NOT NULL ,Gender CHAR(20),Tel CHAR(20))"
cur.execute(sqlQuery) # 执行SQL语句
数据存储定时器函数:
def save():
# print("启动定时器")
self.save_student()
timer = threading.Timer(1, function=save) # 重新创建定时器,使得定时器能够一直工作
timer.start() # 启动定时器
t1 = threading.Timer(1, function=save) # 创建定时器
t1.start() # 启动定时器
将本地列表数据保存到数据库语句:
for a in new_list:
sqlQuery = "INSERT INTO Student(Name, Gender, Tel) VALUE (%s, %s, %s)"
value = (a['name'], a['gender'], a['tel'])
cur.execute(sqlQuery, value)
db.commit()
db.close()
在系统运行过程中可能会出现报错或者bug这时我们还需要用到python中的try函数
异常:
程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,
并且提示一些错误的信息,这就是异常
我们在程序开发的时候,很难将所有的特殊情况都处理,
通过异常捕获可以针对
突发事件做集中处理,从而保证程序的健壮性和稳定性
在程序开发中,如果对某些代码的执行不能确定(程序语法完全正确)
可以增加try来捕获异常
try这个关键字来捕获异常
try:尝试执行的代码
except:出现错误的处理
try:
# 不能确定正确执行的代码
num = int(input('请输入一个数字:'))
except:
print('请输入正确的整数')
print('*' * 50)