The objective of this research is to design and develop an online clerkship management system general enough to accommodate the needs of three groups of learners (medical clerks, interns, and residents). This involves relational database design as well as user process flow design. These two design charts were developed with careful consideration of user requirements from the three groups. The Entity Relationship Diagram included several related tables: Levels, programs, learners, administrators, learner absences, learner grades, and learner log entries. The process flow diagram included process flows for several users: applicants, learners (clerks, interns, or residents), faculty, program directors, and administrators. The database-driven website model was used to develop the system using MS SQL for storing and querying data, and ASP as the web programming language. Several online forms and pages were developed to accommodate input and output processes. While information gathering and interaction with eventual users is vital to the accurate and correct design of the system, it is possible to design and develop a generalized online clerkship management system which allows for the management of three different groups of medical learners.