大家好!今天咱们聊聊校园宿舍管理系统。这东西其实挺实用的,比如学生可以查宿舍信息、报修问题啥的。我打算用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做了一个小型的校园宿舍管理系统。虽然功能简单,但已经涵盖了基本的用户管理和宿舍管理需求。希望这个小项目能给大家带来灵感!
如果你想继续扩展功能,比如增加维修申请模块或者宿舍分配功能,都可以试试哦!