期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)
一、 设计题目
二、 开发环境
三、 设计思想
四、 系统结构
五、 系统使用说明与数据测试:
1. 启动Mysql数据库、创建学生表:
2、运行程序,进入学生管理系统:
3、查询表中数据
4、插入数据
5、更改表中数据
6、删除表中数据
7、退出系统.
六、 附页:源程序清单
一、课程设计目的与任务
“python程序设计课程设计”是一个综合性的学习实践型实验教学环节,将在“python程序设计”课程的授课基础上,对python的基础语法、面向对象编程、算法实现、文件及数据库应用等若干个知识点进行综合运用。
python是一种具有天然开源基因的编程语言,了解开源社区和广泛的使用开源工具,也是Python学习实践的重要环节。因此在本次课程设计中,要求掌握Git等常用工具,以及gitee等重要开源社区的使用。
二、课程设计的内容与基本要求
Python 的基本技术和方法在“python程序设计”课程中已经进行完整的讲授,由于课程本身是基于应用场景的,因此本次课程设计环节更加偏重于实际问题解决的实践。本次课程设计要求能够对本学期所学课程知识进行有效的巩固。
开发环境:
Python 3.7.2
MYSQL 8.0.7
设计思想
学生管理系统是学校教务部门日常工作的重要组成部分,其处理信息量很大。本系统是对学生学籍管理的进行简单的模拟,用菜单选择方式完成下列功能:添加学生信息、查看所有学生信息、查看某个学生信息、修改学生信息、删除学生信息。
本项目的实质是完成通过利用Python中安装PYMySQL模块连接数据库,实现查找、插入、修改、删除、等功能,可以首先定义类,然后将每个功能方法写成一个函数、函数内对放入SQL语句,进行增删查改的语句,来完成对数据的相应操作,最后完成主函数以验证各个函数功调用并得出运行结果,从而实现学生信息系统的IPO功能。
系统结构
系统结构如下页图3-1所示:
学生表关系模型如下页图3-2所示:
系统使用说明与数据测试:
1.启动Mysql数据库、创建学生表:
首先启动MYSQL数据库服务,在windows系统的cmd中,输入“net start mysql”命令,启动数据库服务。
2、打开Navicat Premium,连接登陆数据库,点击“新建查询”,将文件student_table.sql的文件打开,将SQL语句粘贴到新建查询中,执行SQL语句,并刷新数据库,即可看到student数据库及student_table表。
此时,表内数据为空,没有任何学生信息,如下所示:
2、运行程序,进入学生管理系统:
启动Visual Studio Code、运行stu_sys.py文件,进入学生管理系统,效果如下:
3、查询表中数据
(1)输入1查看学生信息,此时数据库表内无学生,则查询结果为空:
(2)当表内有数据时,输入1查询学生时:
4、插入数据
(1)输入3,新建学生信息:
输入格式说明:在输入班级时,因为在数据库中定义`class`班级时为 INT类型,那么,在输入班级时,只能输入整数,否则程序运行错误!此外,当输入学生信息时,系统会默认第一个学生的学号为1因为student表中结构 auto_increment是用于主键自动增长。
此时,返回Navicat Premium,刷新student_table表,即同时看到新插入的数据:
(2)通过输入2模糊查询,实现查询学生信息:
通过输入1时按学号查找:
通过输入2时,按姓名查找:
5、更改表中数据
(1) 输入4时,实现更改学生信息
此时,数据库中student_table表中的数据同步更改成功如下:
6、删除表中数据
(1) 输入5时,实现删除学生:
数据库端同步删除学生如下:
7、退出系统
输入6,退出系统:
六、附页:源程序清单
程序问题加Q:3125841747
student_table.sql文件(用于数据库中创建表):
python代码:
文章至此完毕,需要代码可以加文章中的联系方式。记得收藏点赞,说不定课设可以用的到。
期末课程设计——基于Python+MySQL数据库的学生管理系统(附源代码)相关推荐
- 基于Python+Mysql数据库的图书管理系统课设
开发环境说明: windows 11 专业版 python 3.7 (所用模块pymysql) PyCharm 专业版 MYSQL 8.0 需要源代码看作者主页联系方式,或看评论区加,或私信 程序问题 ...
- 课程设计-基于JSP+Servlet的员工考勤管理系统
源码编号:B-E27 项目类型:Java web项目(非开源) 项目名称:基于JSP+Servlet的员工考勤管理系统 源码作者:逍遥游本人开发制作 当前版本:V1.0.0版本 用户类型:有员工和管理 ...
- 基于Python+MySQL的员工档案管理系统
目录 目 录 1 一.系统定义 1 1 二. 需求分析 1 (一) 系统综合需求 2 (二) 系统逻辑模型 2 三. 系统设计 4 (一)概念结构设计 5 四. 详细设计 10 (一) 开发平台及工具 ...
- 基于python的CFC滤波器实现(附源代码)
初学python欢迎各位大佬指正 参考文件 ISO6487 标准文件 ISO 6487: Road vehicles - Measurement techniques in impact tests ...
- 学生管理系统java mysql_学生信息管理系统 基于Java+mysql开发的学生管理系统 - 下载 - 搜珍网...
压缩包 : 学生信息管理系统.zip 列表 学生信息管理系统/ 学生信息管理系统/build/ 学生信息管理系统/build.xml 学生信息管理系统/build/built-jar.properti ...
- SSM+MySQL+JSP高校教务管理系统|附源代码
文章目录 01 系统介绍 02 工程结构 03 访问系统 04 功能展示 4.1.登录页 4.1.管理员端 4.2.教师端 4.3.学生端 01 系统介绍 系统名称:教务管理系统设计与实现(educa ...
- Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理
基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...
- python文本框与数据库的关联_Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理...
基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3. ...
- java web期末课程设计 学生成绩管理系统(mysql,jstl+el,Javabean)+增删改查,session域+servlet(基础易理解)
学生成绩管理系统 一.实验目的 为了更好的学习理解JavaWeb,创建了此系统.此系统可以帮助学习Java web基础,特别是javaweb入门,此系统使用大部分Java web基础知识.Java w ...
最新文章
- 计算机NLP注意力机制思想和实现原理讲的较清晰
- 如何在另一个JavaScript文件中包含一个JavaScript文件?
- LeetCode Permutations(不重复数的所有排列)
- Android 2.2 r1 API 中文文档系列(12) —— Button
- hdu1848(sg函数打表)
- 【图像分类】 标签噪声对分类性能会有什么样的影响?
- redis缓存穿透-解决方案
- boost::sort模块实现使用不区分大小写的字符串键对结构进行排序的示例
- 读懂mysql慢查询日志
- 微信小程序picker空白
- 传智播客Java实现键盘数据的录入和if
- Python >>> 基于UDP 协议的实时网络视频传输
- 2048游戏最多能玩到多大的数字?最多能玩多少分?
- win 10 右键新建offic失效问题
- 关于Negative values in data passed to MultinomialNB (input X)报错问题
- 【报告分享】2020快手母婴生态报告-快手大数据研究院(附下载)
- android 锯齿
- 华为手机开启手机找回,被锁。
- 仿京东左侧菜单弹出html代码,一个类似京东网页左侧菜单扩展的特效代码
- 用Ubuntu20.04开热点
热门文章
- 唯快不破:提升Web 应用的 13 个优化
- 小白教程-JBoss的下载以及安装、部署
- POJ 2679 Adventurous Driving
- 写外挂为什么都用易语言?
- Linux应用开发4 如何获取系统参数信息(监测终端信息)
- Android多媒体篇
- 弦割法matlab求x 3,用matlab程序实现单点弦割法和双点弦割法解方程
- jQuery的checkbox状态获取与状态设置(赋值)
- 高清壁纸下载:15款精美的2014年元旦桌面壁纸
- TypeError: unsupported format string passed to NoneType.__format__