当前位置:网站首页>Yyds dry goods inventory student attendance system based on QT design
Yyds dry goods inventory student attendance system based on QT design
2022-07-02 16:10:00 【DS brother Bruce Lee】
1. Function is introduced
The current design of the attendance system is mainly for college teachers , In class , When students enter the classroom, they take out their student cards and open their attendance cards , You can apply for leave in the system and view all class attendance information during school .
Considering the large number of students in the whole school , Personal privacy issues , For this reason, each new student needs to log in to the student information management page by the administrator or his own head teacher to add student information , Add information about students ; Then the students themselves go to the login interface to register students , Improve your other information , After the prompt of successful registration , After entering the login interface and filling in the account and password at the time of registration, you can log in successfully , Finally, you can use the function modules of the student operation page . Teachers need to log in to the teacher management background through the specified teacher account and password , To use the function modules of the teacher's operation page . The system administrator needs to use the specified administrator account 、 Password login to the administrator background , To use the function modules of the administrator operation page . The operation pages of the three are independent of each other , All have permission restrictions .
The current design is based on RFID Student attendance management system , use C++ As a programming language ,Qt As a whole UI software framework , Database adoption SQLite, Before designing this attendance system , Extensive search on the Internet , Many cases have been found , I found many attendance management systems , There are also some problems in the operation process and management line , This system combines the advantages of other software , Removed some unnecessary modules , Design a new attendance management system .
The function modules are as follows :
Login module : User name and password login , This design has three kinds of user names , Including system administrators , Teachers and students ;
Student information management module : The increase of students' basic information , Delete , modify , Inquire about ;
Attendance management module : Check in and out students ;
RF card management module : Use the radio frequency card to record the attendance of students ;
Query module : Administrators , Teachers' , Students can query the attendance results within their permission ;
Leave inquiry module : adopt ID Inquire about the students' leave ;
Data backup module : The system data shall be saved regularly , But it can help when the system server fails .
The system has 3 User permissions , Student operation page 、 Administrator action page 、 Teacher operation page . Student operation page , You can view your attendance records ; On the teacher operation page, you can view the attendance records of students in your class , Add attendance students ; Administrators can view attendance records of all people , Support all functions .



USB Interface IC Card reader , Adopt the one launched by Minghua company RF reader RF-EYE . It takes use 了 USB Interface communication and power supply , Support ISO14443-3 Card of agreement , for example Mifare One、 UltraLight、 Mifare 4K、 MifarePro etc. . The interface function library provided can meet the needs of secondary development of users ; Its perfection 、 Reliable interface functions , Support to access all functions of RF card .


2. Design implementation
2.1 System function module
The overall design block diagram is as follows :

2.2 Login flowchart
Administrators and teachers fill in the login information module , You need to enter the login account and login password at the time of registration , As a user, select one of the teachers or administrators , The administrator account and the teacher account are independent of each other .


2.3 Add student
Data is stored locally SQLite Inside .


2.4 Leave management


3. Project source code

3.1 Read and save configuration information
3.2 Save and search login information
3.3 Initialization of the main interface
3.4 Leave information storage
边栏推荐
- SQL modification statement
- 死锁的条件及解决方法
- AWS virtual machine expansion
- 结构体的内存对齐
- Write your own CPU Chapter 11 - learning notes
- Bean configuration override in boot
- Why does the system convert the temp environment variable to a short file name?
- Compress words (kmp/ string hash, double hash)
- Leetcode -- number of palindromes
- 基于 Nebula Graph 构建百亿关系知识图谱实践
猜你喜欢

Summary of multithreading and thread synchronization knowledge

MySQL calculates the data within the longitude and latitude range

Another graduation season

The sea of stars hidden behind the nebula graph

中科大脑知识图谱平台建设及业务实践

Aike AI frontier promotion (7.2)

隐藏在 Nebula Graph 背后的星辰大海

Experiment collection of University "Fundamentals of circuit analysis". Experiment 7 - Research on sinusoidal steady-state circuit

Crawl the information of national colleges and universities in 1 minute and make it into a large screen for visualization!

Pattern matching extraction of specific subgraphs in graphx graph Computing Practice
随机推荐
Add user-defined formula (time sharing t+0) to mobile app access as an example
Vscade set multi line display of tab
Write your own CPU Chapter 11 - learning notes
JS learning notes - operators
[idea] recommend an idea translation plug-in: translation "suggestions collection"
Boot 连接 Impala数据库
Tree binary search tree
Pandora IOT development board learning (RT thread) - Experiment 2 RGB LED experiment (learning notes)
Aiko ai Frontier promotion (7.2)
/Bin/ld: cannot find -lcrypto
After the win10 system is upgraded for a period of time, the memory occupation is too high
解决** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the defau
Various entanglements between qvariant and Jason -- QT
JS learning notes - data types
Lseek error
dried food! Understand the structural vulnerability of graph convolution networks
Solve * * warning * *: your ApplicationContext is unlikely to start due to a @componentscan of the defau
Pyobject to char* (string)
Floyed "suggestions collection"
Solve the problem of base64encoder error