Example Specifications: Student Information System
Example Specifications: Student Information System
MODULES
DATABASE SPECIFICATION
API SPECIFICATION
Student
createStudent( id, dept, name, nid, birth, address )
readStudent( dept, batch )
updateStudent( id, dept, name, nid, birth, address )
deleteStudent( id )
Teacher
createTeacher( id, dept, name, nid, birth, address )
readTeacher( dept )
updateTeacher( id, dept, name, nid, birth, address )
deleteTeacher( id )
1
Course
createCourse( id, dept, title, credit, syllabus )
readCourse( dept, semester )
updateCourse( id, dept, title, credit, syllabus )
deleteCourse( id )
Payment
createPayment( payment_id, student_id, amount, date )
readPayment( student_id )
updatePayment( payment_id, student_id, amount, date )
deletePayment( payment_id )
Cross-Module API
createCourseToSemester( course_id, dept, semester )
removeCourseFromSemester(course_id, semester )
addCourseToTeacher( course_id, teacher_id )
removeCourseFromTeacher( course_id, teacher_id )
2
SOME OTHER EXAMPLES
E-COMMERCE SYSTEM
EXAMPLE QUESTIONS
QUESTION # 1
Using Service Oriented Architecture (SOA), please develop DB and API specification for an E-Commerce
system, comprising of the following modules: User, Item, Hierarchical Category, Shopping Cart, Order
and Payment.
QUESTION # 2
Using Service Oriented Architecture (SOA), please develop DB and API specification for a Ticket
Management system for Bangladesh Railway. The system comprises of the following modules: User,
Route, Train, Seat, Cart, Payment and Order (including booking and cancellation).