高考帮:Python爬虫+MySQL实现高考录取分数查询系统

需积分: 0 0 下载量 81 浏览量 更新于2024-08-04 收藏 93KB DOCX 举报
"数据库课程设计1,使用MySQL、Python、PyQt5实现数据库与前端界面相配合的数据展示及偏好收藏系统,涉及爬虫收集高考数据、账户注册登录、GUI界面及偏好管理功能。" 本项目是一个数据库课程设计,目标是创建一个名为"高考帮"的应用,该应用能帮助用户快速查询高考录取分数。团队由黄翰林、李浩哲和胡智龙三位成员组成。项目的主要特点是结合了数据库技术和前端界面设计,提供了数据查询和个性化收藏等功能。 首先,项目采用了Python爬虫技术,利用BeautifulSoup4和requests库来抓取2018年内蒙古高考的真实分数和录取信息,补充了官方数据中排名信息的缺失。通过爬虫收集的数据,项目能够提供详细的排名查询服务,使用户可以获取每位考生的分数位次。 在数据库方面,项目选择了MySQL作为后端存储。数据库设计包括以下几个部分: 1. 账户信息记录表(Account):用于存储用户的账号密码信息,采用邀请码注册机制。每个邀请码(InviteList)可以注册多个账号,表结构设计为一对多关系,邀请码表中的key为主键,记录邀请码及其剩余使用次数。 2. 个人喜好表(favourite):与Account表建立多对一关系,记录用户收藏的院校信息。表中的username和college_id作为联合主键,确保每个用户可以收藏多个院校。 3. Account表:保存用户名和密码,用户名为主键,登录时需验证用户名和密码匹配。 4. 院校信息表(Candidate):包含考生的具体信息,但具体字段在摘要中未详述。 前端界面部分,项目使用PyQt5来构建。PyQt5是一个用于创建图形用户界面的库,可以与MySQL数据库连接,实现数据的展示和交互。功能包括: 1. 账户注册登录:用户通过输入邀请码注册,登录时验证用户名和密码。 2. 喜好管理:用户可以将偏好院校添加到收藏列表,方便快速查询。 此外,项目还提及了一个参考的简易人事管理系统,这可能表明项目在设计和实现上借鉴了一些类似系统的经验和技术。 这个数据库课程设计项目涵盖了数据爬取、数据库设计、用户认证、前端开发和用户交互等多个方面的技能,是学习和实践数据库应用开发的一个综合案例。