请用sql语言和python语言写出一个简易的高校宿舍管理系统,带有登陆界面
时间: 2024-03-22 20:38:58 浏览: 51
jsp+mysql简单校园宿舍管理系统源码
5星 · 资源好评率100%
好的,我将为你提供一个简易的高校宿舍管理系统,包含登陆界面和基本的数据库操作。这个系统将使用SQLite作为数据库,Python作为开发语言,Tkinter作为GUI工具。
1. 登陆界面
以下是一个简单的登陆界面的代码示例:
```python
from tkinter import *
import sqlite3
# 创建数据库
conn = sqlite3.connect('dormitory.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL UNIQUE,
password TEXT NOT NULL)''')
conn.commit()
# 处理用户登录
def login():
username = username_entry.get()
password = password_entry.get()
cursor.execute("SELECT * FROM users WHERE username = ? AND password = ?", (username, password))
if cursor.fetchone() is not None:
# 登录成功
print("Welcome, " + username + "!")
else:
# 登录失败
print("Incorrect username or password.")
# 创建登陆界面
root = Tk()
root.title("Dormitory Management System")
username_label = Label(root, text="Username")
username_label.pack()
username_entry = Entry(root)
username_entry.pack()
password_label = Label(root, text="Password")
password_label.pack()
password_entry = Entry(root, show="*")
password_entry.pack()
login_button = Button(root, text="Login", command=login)
login_button.pack()
root.mainloop()
```
2. 数据库操作
以下是一个简单的数据库操作的代码示例:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('dormitory.db')
cursor = conn.cursor()
# 创建宿舍表
cursor.execute('''CREATE TABLE IF NOT EXISTS dormitories
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL UNIQUE,
capacity INTEGER NOT NULL)''')
conn.commit()
# 插入宿舍信息
cursor.execute("INSERT INTO dormitories (name, capacity) VALUES (?, ?)", ("Dorm A", 50))
conn.commit()
# 更新宿舍信息
cursor.execute("UPDATE dormitories SET capacity = ? WHERE name = ?", (60, "Dorm A"))
conn.commit()
# 查询宿舍信息
cursor.execute("SELECT * FROM dormitories")
rows = cursor.fetchall()
for row in rows:
print(row)
# 关闭数据库连接
conn.close()
```
综上所述,这是一个简易的高校宿舍管理系统,包含登陆界面和基本的数据库操作。你可以根据自己的需要进行修改和扩展。
阅读全文