Skip to content

ChicoState/campus-resource

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

Campus Resource

A Website to Manage, Book, and Schedule Resources for Students

Data Model

classDiagram

Resource <-- Reservation
Student <-- Reservation
User <|-- Admin
User <|-- Student
  
class User{
    - id: int
    - username: string
    - email: string
    - password_hash: string
    - register(username: string, email: string, password: string) User
    - login(username: string, password: string) boolean
}

class Resource{
  - resourceName: string
  - availability: bool
  - id: int
  - description: string
  - location: string
  - category: string
  - created_at: datetime
  + register(resourceName: string, location: string, : string)
}

  class Admin{
    + addResource()
    + removeResource()
    + editResource()
    + bookStudent(studentId, resource, time)
    + removeBooking(resource, time)
  }

class Reservation{
	- id: int
	- resource: Resource
	- student: Student
	- start_time: datetime
	- end_time: datetime
  + viewReservation()
}

class Student{
    + reserve(Resource, time: datetime)
    + cancel(Reservation)
}
Loading

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors