Tsinghua HRMS (Human Resource Management System) serves as a comprehensive platform for managing faculty, staff, and student information at Tsinghua University. Within this system, I took a role in developing the Group Management Service, which enables administrators to create and manage groups, as well as regulate member permissions for accessing resources. Leveraging RESTful web services and a backend Oracle database, our service offers a range of operations, including group and member creation, querying and modifying group information, and adding or removing group members. These operations are seamlessly executed through HTTP requests to our RESTful web service.

In addition, I developed a client-side Java package that provides application developers with a user-friendly interface to seamlessly integrate and utilize our group management service as local functions and objects. This Java package facilitates efficient communication with the RESTful web service and empowers developers to implement group management functionalities effortlessly.

To enhance the functionality of our system, we integrated it with Radicale server, a leading CardDAV and CalDAV service provider. This integration allows Tsinghua HRMS to provide seamless access to contact and calendar data, enabling users to efficiently manage their contacts and schedules.

Throughout this project, my skills in Python, Java, REST, Flask, MySQL, and CardDAV/CalDAV server have been instrumental in driving the development of the RESTful web service, client package, and seamless integration with Radicale server. The successful implementation of the Group Management Service has significantly enhanced the functionality and efficiency of Tsinghua HRMS, streamlining the management of groups and resources within the university community.