大家好!今天咱们聊聊校园宿舍管理系统。这东西其实挺实用的,比如学生可以查宿舍信息、报修问题啥的。我打算用Python写个小系统,结合SQLite数据库来存储数据。听起来是不是很酷?
首先,我们需要想清楚系统的功能。比如,学生能登录查看自己的宿舍信息,还能提交维修申请。那我们得先创建一个用户表,记录学生的学号、姓名、密码等基本信息。接着是宿舍表,包含楼号、房间号、床位号啥的。
好啦,现在咱们开始敲代码。首先安装Python和SQLite,然后创建一个`student.db`文件作为数据库。用Python的`sqlite3`模块连接数据库。代码如下:
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('student.db')
cursor = conn.cursor()
# 创建学生表
cursor.execute('''
CREATE TABLE IF NOT EXISTS student (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
password TEXT NOT NULL,
room_id INTEGER,
bed_id INTEGER
)
''')
# 创建宿舍表
cursor.execute('''
CREATE TABLE IF NOT EXISTS room (
id INTEGER PRIMARY KEY AUTOINCREMENT,
building_number TEXT NOT NULL,
room_number TEXT NOT NULL,
bed_number TEXT NOT NULL
)
''')
# 提交更改并关闭连接
conn.commit()
conn.close()

看起来是不是很简单?这段代码创建了两个表:一个是学生表,另一个是宿舍表。接下来,我们可以添加一些测试数据进去,比如模拟几个学生的信息。
conn = sqlite3.connect('student.db')
cursor = conn.cursor()
# 插入学生数据
cursor.execute("INSERT INTO student (name, password, room_id, bed_id) VALUES (?, ?, ?, ?)",
('张三', '123456', 1, 1))
cursor.execute("INSERT INTO student (name, password, room_id, bed_id) VALUES (?, ?, ?, ?)",
('李四', 'abcdef', 1, 2))
# 插入宿舍数据
cursor.execute("INSERT INTO room (building_number, room_number, bed_number) VALUES (?, ?, ?)",
('A栋', '101', 'A'))
cursor.execute("INSERT INTO room (building_number, room_number, bed_number) VALUES (?, ?, ?)",
('A栋', '101', 'B'))
conn.commit()
conn.close()
现在数据库里已经有了一些基础数据了。下一步就是实现登录功能,让学生可以用用户名和密码登录系统。这里可以用Flask框架搭建一个简单的Web界面,方便大家操作。
总结一下,咱们用Python和SQLite做了一个小型的校园宿舍管理系统。虽然功能简单,但已经涵盖了基本的用户管理和宿舍管理需求。希望这个小项目能给大家带来灵感!
如果你想继续扩展功能,比如增加维修申请模块或者宿舍分配功能,都可以试试哦!
