You are on page 1of 3

Interacting Systems Assignment 1

TASK 1 The purpose of this project is to implement an Online Appointment Scheduler using C/C++ program that allows a companys employees to book appointment with fellow colleagues for meeting etc. Every employee has an accountID, name, department ID, available free timeslot as well as appointments committed. The system should allow both the administrators and companys employees to log in and use the Scheduler. The Administrators can create, modify and delete employees personal details. The Administrators are also allowed to overwrite appointment already scheduled by employees. Employees can view each other appointments and free timeslots and subsequently able to book the relevant colleagues free timeslot for a meeting or an appointment out. The application can be written as a text based program and using flat file to store data. Online Appointment Scheduler Requirements Users Record Management The system should allow the HR personnel to create new colleagues record such as account ID, name, Department ID and password The system should allow the HR personnel to edit colleagues record such as name, Department ID. The system should allow the HR personnel to delete colleagues record should he/she resigns. The system should allow the HR personnel to reset colleagues system password.

Appointment Scheduler System The system should have login authentication process The system should store password in an encrypted manner The system should allow the user to query other colleagues schedule by day or week. The system should allow user to add new appointment as well as amend his schedule later. The system should allow user to book one or more colleagues time for appointment, enter the purpose of the appointment and notification can be made via email or via prompting upon other users login. The system should allow the users to view his appointments or his free timeslot for the week in one page. The minimum timeslot allocated for booking appointment is half an hour. The system should have the intelligence to generate a list of common free timeslot whenever a user selects a group of people required in a meeting. The system should ensure appointments made are accurate, consistent and able to populate to other users immediately The system should reject an appointment when there is a prior commitment booked. Reminder System The system should send out reminder or alert relevant colleagues when appointment is near (eg: 15 min before appointment) The users should be able to set the time for the reminder to evoke. The system should allow user to configure the mode of alert message that is either via email or pop up messages or sms. The system should ensure calendar synchronization among colleagues Administrator module The system should allow administrator to create different access right to the different people to the system. eg: system admin role, HR role and normal user account. The system should allow administrator to block off a period for nonbooking of appointment due to plant shutdown or holiday The system should allow administrator full access to everyones records and schedule which include editing and deleting.

TASK 2 (3 marks) Write a shell program that take a given text file and analyze it to produce the frequency of characters used in the file. It should also report frequency of 1letter words, 2-letter words, 3-letter words till 4 letter words. Example of output: Character used Number of Occurrence a 3 c 5 e 6 n 1 o 3 p 2 -----------------------------------------------------------------------Length of words used Number of Occurrence 1 letter words 2 3 letter words 6 4 letter words 3 ------------------------------------------------------------

Grading: Your submission would be graded according to the following criteria: - Correctness and efficiency of the program - Completeness of the program (all features implemented?) - Programming clarity (Comment lines and meaningful variable names) - Readme file containing assumptions made or any special instructions Submission You are to submit a media containing : course cover sheet program files - C/C++ source codes a text file (named Readme) containing instructions on how to run your utility and the status of your utility e.g. not completed or special features etc. Zipped up all your files and named it with your FULL student name with NO space.

You might also like