TomatoEater
2021/12
写在前面
CS2309秋季问题求解与实践英文班大作业。老师是赵杰茹、金海明。前1-12周上程序设计、数据结构、神经网络、qt。前期课程量较可,每周有编程或口胡作业。我们有一次课堂小测,是分析散列表时间复杂性,没有课堂点名。后面四周不上课,自己写大作业,大作业量较大。每年大作业会变。我们这届写的是POI checking-in data的可视化。最近这两届qt大作业如果要做选做都要用qml来实现map。本人对此不作评价。
希望能对学弟学妹有所帮助。
正文
This is an app for data analysis and visualization of POI checking-in data, which is also the final project of SJTU CS2309@Fall 2021 (Principles and Practice of Problem Solving).
Here is a README file to help you run the code. For more detail, refer to the report.pdf
.
- Open the
finalproject.pro
in Qt Creator - Chose Desktop Qt 5.15.2 MinGW 64-bit (or other Qt environment less than 5.16 in your computer)
- Run the project
The code is only tested under Windows10 enviroment, but it should work well in MacOS or Linux.
I also provide the final released version for my program. If you are under Windows10 enviroment, feel free to open the release
directory and run the exe
file.
There is a navigation bar above. Before trying any function, please turn to the Filter
page first, and load the csv file. Otherwise, a warning will be shown to told you open the file first.
Any combination of checkboxes is acceptable.
Be careful about typing userIDs. But I do input check to inform you when your input goes wrong.
Also be careful when typing POIIDs. You should select only one checkbox between POI_ID and GPS Range. You should select only one checkbox between by Month and by Hour.
When there is no data available, both lines will be 0.
When there is no data available, a warning window will be shown.
When there is no data available, a warning window will be shown.
You should select only one checkbox between POI_ID and GPS Range.
You should select only one checkbox between POIID and UserID.
Feel free to explore by yourself! The program is well designed and hopefully will inform you when input is wrong.