我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用Python实现管理系统附源码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用Python实现管理系统附源码

0. 前言

这几天在写软件工程课设,题目是:设计一款疫苗管理系统,于是用PyQT5写GUI,MySQL做数据库写了一个demo出来。

做完之后,给我的感觉是像这种管理系统类的东西本质上就是对数据库的增删改查,界面是为了方便普通用户操作而存在的。

其实一开始前端想过用web,但后来还是偷懒用了PyQT5写GUI。下次有机会可能会尝试一下web前端(之前从来没用过)。

这次主要代码量有1200多行(不带UI界面代码),整体写的有些乱,代码复用和代码管理方面做得不太行,不过写了详细的注释。写这个博客主要为了记录和总结,同时可以互相学习交流。

1. 题目要求

先来看看课设的题目要求:

在这里插入图片描述

在这里插入图片描述

2. 要求分析

首先把题目直接说出的要求列出来,用户和需求模块如下:

在这里插入图片描述

接着做更进一步的分析,补充了一些功能,最终的大致流程如下:

在这里插入图片描述

确定了大致流程后,需要开始创建数据库了。我的代码中数据库是需要手动创建的,很简单,在第4部分“源码及其使用”中我会具体介绍。先分析需要创建的数据库(database)及表格(table):

在这里插入图片描述

在这里插入图片描述

创建的数据库和表格如下:

在这里插入图片描述

3.效果展示

先来看看代码的效果如何(所有在前端的操作都会同步到数据库更新),这里只展示部分效果,还有些错误提示什么的细节就不展示了。

3.1 主界面

在这里插入图片描述

3.2 注册界面

在这里插入图片描述

3.3 管理员

3.3.1 管理员登陆界面

在这里插入图片描述

3.3.2 管理员——疫苗信息管理界面

在这里插入图片描述

3.3.3 管理员——社区医院管理界面

在这里插入图片描述

3.4 社区医院

3.4.1 社区医院登陆界面

在这里插入图片描述

3.4.2 社区医院——医院信息管理界面

在这里插入图片描述

3.4.3 社区医院——用户预约界面

在这里插入图片描述

3.4.5 社区医院——接种信息管理界面

在这里插入图片描述

3.4.6 社区医院——不良反应反馈界面

在这里插入图片描述

3.5 普通用户

3.5.1 普通用户登陆界面

在这里插入图片描述

3.5.2 普通用户——个人信息管理界面

在这里插入图片描述

3.5.3 普通用户——家庭信息管理界面

在这里插入图片描述

3.5.4 普通用户——接种预约界面

在这里插入图片描述

3.5.5 普通用户——不良反应反馈界面

在这里插入图片描述

4. 源码及使用说明

源码链接:链接: https://pan.baidu.com/s/1qQehJ8P_nouEIzGqqBkmNA 

提取码:v9d6

首先看下文件结构:

在这里插入图片描述

control.py是主代码,UI文件夹里是UI文件的代码,不用管,assets里是一些图片,我本来想给界面加些背景和图标的,但后来发现一直有问题,就没加。

理论上讲只要配置好环境,按要求创建好数据库就可以运行了。

4.1 需要的环境(第三方库)

看一下我的运行环境

在这里插入图片描述

没太多额外的库,用anaconda创建虚拟环境,然后额外安装好pyqt5和pymysql库(为了和数据库相连)就行了。如何安装,百度就能解决。

4.2 创建数据库

需要首先安装好mysql数据库,安装教程有很多,不说了。

然后需要手动创建我之前说的数据库和那几个表格,具体代码如下:

(数据库和表的名字不能错,因为代码和数据库和表的名字连接)

(1)登录mysql

mysql -u root -p

(2)创建vaccine_info数据库

create database vaccine_info;

(3)创建user_info表格

create table user_info(
id varchar(20) primary key,
password varchar(20),
role varchar(1));

在这里插入图片描述

(4)在user_info表格中插入管理员

这么做是因为从安全的角度考虑,管理员这一权限最大的用户由数据库操作者手动添加最为合适。

insert into user_info (id, password, role) values ('admin1', '123456', 'A');

(5)创建commonuser_info表格

create table commonuser_info(
id varchar(20) primary key,
name varchar(20),
family_code varchar(8),
age int(3),
sex varchar(1),
phone varchar(20),
IDCard varchar(30),
is_book varchar(1),
book_time varchar(11),
is_bad_reaction varchar(1),
what_bad_reaction varchar(60));

看看commonuser_info长什么样子:

在这里插入图片描述

(6)创建vaccines_info:

create table vaccines_info(
type varchar(10),
company varchar(20),
user_type varchar(20),
user_age varchar(20),
price varchar(7));

在这里插入图片描述

(7)创建hospital_info表格:

create table hospital_info(
id varchar(20) primary key,
name varchar(20),
num varchar(10),
is_book varchar(1),
time varchar(20));

在这里插入图片描述

(8)创建 inoculate_info表格:

create table inoculate_info(
id varchar(20) primary key,
vaccine_type varchar(200),
time varchar(200));

在这里插入图片描述

至此,数据库配置完成,总共有5个表格:

在这里插入图片描述

之后直接运行control.py就可以了。

5. 总结

这次课设还是学到了一些东西的,主要是数据库的一些基本使用,以前一直不太清楚数据库到底要怎么用。

不过说实话学到的东西和花费的时间不成正比,当会用数据库操作和写界面时,之后的工作就是在重复了。当然,我写的也只是demo水平,仅供娱乐参考。

另外,部署环境和数据库配置等我已经说得比较详细了,如果配置过程出了问题相信百度就可以解决。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用Python实现管理系统附源码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

简单实现Android学生管理系统(附源码)

本文实例讲述了Android实现学生管理系统,分享给大家供大家参考。具体如下: (1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生的成绩等基本简单的功能,最主要的是实现一些Dialog的使用。 界面如下:(2)主要
2022-06-06

C/C++实现通讯录管理系统(附源码)

这篇文章主要为大家详细介绍了如何利用C++实现通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-12-15

PHP-MySQL图书管理系统(附源代码)

本系统采用phpstudy开发平台,采用PHP和MySQL数据库进行开发,开发工具为HBuilder。phpStudy是一个PHP调试环境的程序集成最新的 Apache+PHP+MySQL+phpMyAdmin,一次性安装,无须配置即可使用
2023-08-16

基于Java+Mysql的超市管理系统(附源码)

文章目录 一、项目介绍1.开发环境2.功能3.项目运行截图 二、使用步骤1.用idea导入项目2.配置项目jdk版本3.配置数据库4.运行项目 三、项目优点1.单例模式2.封装了数据库连接类3.用户信息读取保存 四、个人
基于Java+Mysql的超市管理系统(附源码)
2023-12-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录