当前位置: 首页 > 新闻资讯  > 宿舍管理系统

校园宿舍管理系统开发与实践

本文通过口语化的方式介绍如何使用Python和SQLite构建一个简单的校园宿舍管理系统,帮助学生更好地管理宿舍生活。

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

 

如果你想继续扩展功能,比如增加维修申请模块或者宿舍分配功能,都可以试试哦!

相关资讯

    暂无相关的数据...