基于Python的管理系统(附源码)
目錄
- 0. 前言
- 1. 題目要求
- 2. 要求分析
- 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. 源碼及使用說明
- 4.1 需要的環境(第三方庫)
- 4.2 創建數據庫
- 5. 總結
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/1tRxmb6pfVRrI0JdCEDlCUg
提取碼:syh1
首先看下文件結構:
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表格:
(8)創建 inoculate_info表格:
至此,數據庫配置完成,總共有5個表格:
之后直接運行control.py就可以了。
5. 總結
這次課設還是學到了一些東西的,主要是數據庫的一些基本使用,以前一直不太清楚數據庫到底要怎么用。
不過說實話學到的東西和花費的時間不成正比,當會用數據庫操作和寫界面時,之后的工作就是在重復了。當然,我寫的也只是demo水平,僅供娛樂參考。
另外,部署環境和數據庫配置等我已經說得比較詳細了,如果配置過程出了問題相信百度就可以解決。
最后,寒假快樂!!
總結
以上是生活随笔為你收集整理的基于Python的管理系统(附源码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wpa_supplicant无线网络配置
- 下一篇: 【计算机毕业设计】疫情社区管理系统的设计