Deadline: Dec 4
Click Here to see our project proposal
Click Here to accsee the GUI Logic diagram
Click Here to see our project report
Click Here is the PDF version of report
And you can visit our github page here.
The First Fully Functionly Release: 12.3 00:02
Very Important Section!
- Important Reminder: If you want to share the code, please delete the database info in main.cpp!
- You can directly use Qt to compile the code or using qmake and make.
- But for runing the program, since we are using MySQL database in the code, please make sure that you have built the QMYSQL plugin. There is no integrated support for MySQL plugin in Qt, you need to download and compile the source code yourself.
- If you want to would like to know how to compile the MySQL plugin, click HERE for Linux and HERE for Windows
- If cannot run the compiled program correctly, there is a release version in the "relaese" folder, you can use that one
Objective: Store, display, manage cards
- Base card class design
- Drived Classes design (4 in total)
- Integrate the above with simple console interface
- Network API encapsulating (done with Qt)
- Linked List Template
- Proficiency calculation method
- MySQL API design // Aborted!
Objective: Qt Design, HERE is the GUI Design
- Welcome Page
- Login and Sign Up page
- Main Library page
- Add cards
- Review page
- Testing page
- Manage page
Optimization The Project
- Auto Login and password protection
- Merge projects
- More API to implement auxiliary functions (auto word select, auto translate...)
- KMP algorithm for string matching
- Two ways of reviewing and testing
- Filter in the review function
- Beautify the UI
- Edit function in the managment
You can view the report HERE
- Report OutLine
- Part 1-2
- Part 3
- Part 4
- Part 5-6
Yes, This Project Will Continue Even After the Project Period
- Add setting page
- Port to Android platform
- Add label feature to classify cards
- Add uploading image function
ZHANG Zhong: [email protected]
ZHANG Jiekai: [email protected]