高校学生宿舍管理系统MySQL
时间: 2023-12-16 17:05:09 浏览: 121
MYsql 学生宿舍管理系统
5星 · 资源好评率100%
针对高校学生宿舍管理系统,可以使用MySQL数据库进行数据存储和管理。以下是一个简单的MySQL数据库设计,包括学生信息表、宿舍信息表、费用信息表、报修信息表和管理员信息表。
1. 学生信息表(student_info):
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 学生ID |
| name | varchar(20) | 学生姓名 |
| gender | varchar(2) | 学生性别 |
| major | varchar(50) | 学生专业 |
| dorm_id | int | 学生所在宿舍ID |
2. 宿舍信息表(dorm_info):
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 宿舍ID |
| building | varchar(20) | 宿舍所在楼栋 |
| room_num | varchar(10) | 宿舍房间号 |
| capacity | int | 宿舍容纳人数 |
| current_num | int | 宿舍当前人数 |
3. 费用信息表(fee_info):
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 费用ID |
| dorm_id | int | 宿舍ID |
| water_fee | float | 水费 |
| electricity_fee | float | 电费 |
| gas_fee | float | 燃气费 |
| internet_fee | float | 网络费 |
| total_fee | float | 总费用 |
4. 报修信息表(repair_info):
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 报修ID |
| dorm_id | int | 宿舍ID |
| student_id | int | 学生ID |
| repair_time | datetime | 报修时间 |
| repair_content | varchar(200) | 报修内容 |
| repair_status | varchar(20) | 报修状态 |
5. 管理员信息表(admin_info):
| 字段名 | 数据类型 | 描述 |
| --- | --- | --- |
| id | int | 管理员ID |
| name | varchar(20) | 管理员姓名 |
| gender | varchar(2) | 管理员性别 |
| role | varchar(20) | 管理员角色 |
| password | varchar(20) | 管理员密码 |
管理员可以使用MySQL Workbench等工具进行数据库的创建和管理,同时可以使用Python等编程语言进行数据库的连接和操作。例如,可以使用Python的MySQLdb模块进行数据库的连接和查询操作,示例代码如下:
```python
import MySQLdb
# 连接数据库
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="dorm_management")
# 创建游标对象
cursor = db.cursor()
# 查询学生信息
sql = "SELECT * FROM student_info"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
gender = row[2]
major = row[3]
dorm_id = row[4]
print("id=%d,name=%s,gender=%s,major=%s,dorm_id=%d" % (id, name, gender, major, dorm_id))
# 关闭游标和数据库连接
cursor.close()
db.close()
```
阅读全文