基于Python的管理系统(附源码)

这篇具有很好参考价值的文章主要介绍了基于Python的管理系统(附源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0. 前言

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

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

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

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

1. 题目要求

先来看看课设的题目要求:
基于Python的管理系统(附源码)
基于Python的管理系统(附源码)

2. 要求分析

首先把题目直接说出的要求列出来,用户和需求模块如下:
基于Python的管理系统(附源码)
接着做更进一步的分析,补充了一些功能,最终的大致流程如下:
基于Python的管理系统(附源码)
确定了大致流程后,需要开始创建数据库了。我的代码中数据库是需要手动创建的,很简单,在第4部分“源码及其使用”中我会具体介绍。先分析需要创建的数据库(database)及表格(table):

基于Python的管理系统(附源码)
基于Python的管理系统(附源码)
创建的数据库和表格如下:
基于Python的管理系统(附源码)

3.效果展示

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

3.1 主界面

基于Python的管理系统(附源码)

3.2 注册界面

基于Python的管理系统(附源码)

3.3 管理员

3.3.1 管理员登陆界面

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

3.4 社区医院

3.4.1 社区医院登陆界面

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

3.5 普通用户

3.5.1 普通用户登陆界面

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

4. 源码及使用说明

链接:https://pan.baidu.com/s/1tRxmb6pfVRrI0JdCEDlCUg
提取码:syh1

首先看下文件结构:
基于Python的管理系统(附源码)
control.py是主代码,UI文件夹里是UI文件的代码,不用管,assets里是一些图片,我本来想给界面加些背景和图标的,但后来发现一直有问题,就没加。

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

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

看一下我的运行环境

基于Python的管理系统(附源码)
没太多额外的库,用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));

基于Python的管理系统(附源码)
(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长什么样子:
基于Python的管理系统(附源码)

(6)创建vaccines_info:

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

基于Python的管理系统(附源码)
(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));

基于Python的管理系统(附源码)
(8)创建 inoculate_info表格:

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

基于Python的管理系统(附源码)

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

基于Python的管理系统(附源码)

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

5. 总结

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

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

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

最后,寒假快乐!!文章来源地址https://www.toymoban.com/news/detail-464220.html

到了这里,关于基于Python的管理系统(附源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 基于列表实现的通讯录管理系统(有完整源码)

    目录 通讯录管理系统 PersonInformation类 ContactList类 menu函数 main函数 程序的运行流程 完整代码 运行示例 这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这使得数据可以持久化保存。此外,程序还提供了一些基本的输入

    2024年04月15日
    浏览(47)
  • (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143

    Django学生成绩管理 摘 要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革、多样性、质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化。依照这一现实为基础,设计一个快捷而又方便的线上学生成绩管理系统是一项十分重要并且有价值的事

    2024年02月04日
    浏览(54)
  • 基于python+mysql的可视化图书管理系统(文末附源码)

    该项目主要功能,图书的增删查改,借阅证的增、删;借阅证用于结借书管理;借阅证分为老师和学生,numbers为借阅状态: 项目使用mysql数据库,表为3张: 先看运行主界面及功能:  主页面实现代码: 图书入库:分为单本入库和读取记事本批量入库: 单本入库:实现对图

    2024年02月04日
    浏览(38)
  • python+基于python的图书馆管理系统-计算机毕业设计源码071718

    摘 要 随着时代的不断更新,社会的不断变换,信息技术的飞速发展,计算机科技技术也逐步走向成熟。图书馆管理系统对于当今社会来说是必不可少的一个信息组成部分,它可以管理大量图书、大量读者、让读者有条不紊的进行借阅图书,大大减小了工作量,并且提高了工

    2024年02月03日
    浏览(56)
  • 基于python停车场管理系统的设计与实现(论文+源码)_kaic

    摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 智能停车场管理系统,主要的模块包括首页、个人中心、用户管理、车位区域管理、车位信息管理、车位租用管理、车位退租管理、系统管理等功

    2024年02月02日
    浏览(37)
  • 【Python毕业设计】基于Python+Flask+MySQL的学生信息管理系统(附完整源码)

    1、项目说明 基于python+Flask+mysql的学生信息管理系统项目实战 项目需要安装pycharm专业版,mysql数据库以及项目所需的所有模块 创建数据库名称db_online_notes,然后执行sql文件生成数据表和数据 项目需要安装 flask,pymysql以及其他的一些模块 安装命令如下: pip install -i https://pypi

    2023年04月18日
    浏览(37)
  • 基于python超市仓库管理系统的设计与实现-计算机毕业设计源码96723

    摘要 随着信息技术的快速发展,计算机应用已经进入成千上万的家庭。随着超市商品数量的增加,超市仓库管理系统也存在许多问题。商品数据的处理量正在迅速增加,原来的手工管理模式不适合这种形式。使用计算机可以完成数据收集、处理和分析,减少人力和物力的浪费

    2024年02月04日
    浏览(49)
  • 【功能超全】基于OpenCV车牌识别停车场管理系统软件开发【含python源码+PyqtUI界面+功能详解】-车牌识别python 深度学习实战项目

    摘要: 车牌识别系统(Vehicle License Plate Recognition,VLPR) 是指能够检测到受监控路面的车辆并自动提取车辆牌照信息(含汉字字符、英文字母、阿拉伯数字及号牌颜色)进行处理的技术。车牌识别是现代智能交通系统中的重要组成部分之一,应用十分广泛。本文详细介绍了 车牌

    2024年02月09日
    浏览(64)
  • 图书管理系统|基于Springboot的图书管理系统设计与实现(源码+数据库+文档)

    图书管理系统目录 目录 基于Springboot的图书管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、个人中心 2、管理员管理 3、用户管理 4、图书出版社管理 四、数据库设计 1、实体ER图 五、核心代码  六、论文参考 七、最新计算机毕设选题推荐 八、源码获取:

    2024年03月26日
    浏览(85)
  • 基于springboot体育场馆运营管理系统源码

    基于springboot体育场馆运营管理系统源码330  

    2024年01月18日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包