0% found this document useful (0 votes)
141 views14 pages

Online Scheduling System of Colleges Academic Courses and Teaching Personnel

This document provides details for an online scheduling system project for colleges, including a description of the project, its high-level components, optional functional units, application architecture, hardware and software specifications, and remote connection requirements. The system is designed to optimize schedules for teaching personnel by improving their time management, teaching practices, and organization through a flexible online scheduling tool.

Uploaded by

joesua
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
141 views14 pages

Online Scheduling System of Colleges Academic Courses and Teaching Personnel

This document provides details for an online scheduling system project for colleges, including a description of the project, its high-level components, optional functional units, application architecture, hardware and software specifications, and remote connection requirements. The system is designed to optimize schedules for teaching personnel by improving their time management, teaching practices, and organization through a flexible online scheduling tool.

Uploaded by

joesua
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Republic of the Philippines

Polytechnic University of the Philippines


DEPARTMENT OF INFORMATION TECHNOLOGY
Santa Maria, Bulacan campus
2nd Semester, School Year 2016 - 2017

Online Scheduling System of Colleges


Academic Courses and Teaching
Personnel

BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY


Program

Instructor

MR. JAYSON R. HERMOGENES

Proponents
JOESUA S. CARIO
JEROME C. JOSE
YVANNE RENZ S. VALENTIN
BSIT 3-2
1. Project Title

Online Scheduling System of Colleges Academic Courses and Teaching


Personnel

2. Project Overview

Many teaching personnel see schedules as an inflexible method of


organizing time. An inflexible schedule, however, is both useless and
destructive. Instead, create a schedule to suit your individual needs and
personality, one which will help you study at the best possible time. If used
correctly, schedules will give you more freedom.

A schedule is a tool that helps you plan your time and work. Think of it
as a time map with every task spread out in plain sight. You are in control.
You can move the tasks around and change the amount of time you wish to
allot. When the schedule is finally set up, it will work well since everything is
planned and accounted for the way you want it to be.

An effective schedule reflects your personality. Match your personality -


rigid, flexible, or a combination of both - with your schedule in order to get
things done.
Decide how effective you want to be in scheduling your tasks. You may wish
to jot a few things down, now and then, and live with it. Or you may decide
to get actively involved in your life

At last, the subject of this project is the exploration of and designing of


online scheduling system to synchronize and to choose the better schedule
prior to each teaching personnel within the universities or colleges. This
system is designed to optimize the potential of choosing the ideal schedule
for each teaching personnel that can be considered in three areas: improved
their time management, improved their teaching practices, and lastly
improved organization and sequencing.

3. High-level System Components


On this section information about the main functional units of entire
systems are presented. This information will be used in order to develop the
project. High-level system components are generally, a set of cooperating
components assembled together to deliver a solution to a problem

Here are the lists of High-Level Components for this proposal:

Teaching personnel module.

Shows the basic information about the teachers / professors including


bio-data, master's degree, academic department, address and contact
information.

Teaching Personnel Selection Schedule Module.

Each academic course within the University/College school has its own
schedule that can be choose by each professor according to their preferred
subjects and to their preferred academic course department which they are
belong.

User Authentication Module.

Account is secured and encrypted. There are types of users in this


system; it can be teachers, students or an administrator. The student can
view their schedule by just choosing their courses and section. While the
teachers can access their account by signing-in to their respective account,
each teaching personnel has a unique account. Lastly the administrator has
the overall power within the system.

Admin Module.

On this module the admin can manipulate the entire system. They are
the one who maintain the usefulness and effectiveness of the entire systems.

Notification Message.
On this module the admin notify all teaching personnel about any
changes on schedules or activities that may affect their teaching schedules.
The teachers/professors can also notify the classes they handle if they cant
meet them.

Teaching Personnel Database.

This system will handle all the registered teaching personnel on its
campus. The total numbers of teaching personnel are shown on this module.

Publish Schedule.

Print the schedule for further reference or guide for better time
management.

Academic Course.

Show the entire course available on the campus.

4. List of Optional Functional Units

On this section the description and other features that define the
satisfaction of the system are presented here.

Here are the lists of functional units for this proposal:

Flexibility.

Each user has different needs. This system will handle their problem
according to their needs.
Accessibility.

It can access anywhere and anytime by only using working internet


connection. It can be access using different platform not just for computers
but also using smartphones and tablets.

Security.

Since this software will be hosted on cloud server, all the user data will
be kept on the cloud server. The system ensure that the workspace of the
user should only be accessed through user own credentials and any other
user should not be able to access to the user private data.

Portability.

Main purpose of developing web-based IDE is to improve the


portability of software development process. The system run on variety of
platforms and variety of connection speeds. Web application should be
developed as lightweight web app so that it can work on almost any platform
even with slower internet connections. Expected number of simultaneous
user should be at least 100.

Powerful.

Since it is web application, it does require a powerful server machine


with high band internet access so that it can handle multiple users at the
same time. The system also has higher storage space it means more user
and bigger workspace per user so higher the storage, better the performance

User Friendly

The primary goal of this proposal is to provide the user with a pleasant
and fulfilling experience. The system provides ease of navigation and
synchronization so that the user can find what information they needed.
5. Application Architecture

The application design will be used on this proposals are stated and
explained here

Three-tier architecture is one of the basic paradigms of software


development. This design pattern can be beneficially used in web integration
projects, as a basis for the overall solution architecture with benefits.

6. Hardware and Software Specifications


This section is used to describe the system requirements that must be
present on each software and hardware in order to run smoothly the said
web based application.

Minimum requirements needed:

Operating System

Minimum Recommended Full Supported List


Windows XP 1 Windows 7 ultimate Windows XP1 Windows
Vista Windows 7 / 8 /
8.1
Mac OS X 10.6 Mac OS X 10.9 Mac OS X 10.6 (Snow
(Mavericks) Leopard) Mac OS X 10.7
(Lion) Mac OS X 10.8
(Mountain Lion) Mac OS
X 10.9 (Mavericks)

Processor

Minimum Recommended Full Supported List


Pentium (Post 2009) 1 Intel Core i3 Pentium(Post 2009) and
GHz later
AMD Phenom III 1 GHz AMD A4 Phenom III and later

Smartphone

Minimum Recommended Full Supported List


Android 4.0 Android 4.1 Android 4.0 and later
IOS 3.2 IOS 4.0 IOS 3.2 and later

Hardware Requirements for Web and Database Servers

Item Minimum Recommen Combine Combine


ded Web and Web and
Database Database
server server
(Minimum) (Recommen
ded)
Processor 1.6 GHz CPU 2.6 GHz CPU 2 x 2.6 GHz 4 x 2.6 GHz
CPU CPU
RAM 2GB RAM 3.5 GB RAM 3.5 GB RAM 6 GB RAM
HDD 40GB 100GB 200GB 500GB
Recommende Basic Small Basic Basic Basic Large
d Microsoft VM Medium VM Medium VM VM
Azure Virtual
Machine
Configuration

Software Requirements for Database Servers

Components Notes
Microsoft SQL Server 2012 Enterprise, Business Intelligence,
Service Pack 1 / Standard, Web, Express
Microsoft SQL Server 2012
Microsoft SQL Management Studio Enterprise, Business Intelligence,
2012 Standard, Web, Express

Microsoft SQL Server 2008 R2 / Express, Workgroup, Web, Standard,


Microsoft SQL Server 2008 with Enterprise and Datacenter editions
Service Pack 1 or later / are supported
Microsoft SQL Server 2005 with Web edition is recommended
Service Pack 2 or later Express edition can only be used if
the database size is under 4GB

Microsoft SQL Management Express, Workgroup, Web, Standard,


Studio 2008 R2 / Enterprise and Datacenter editions
Microsoft SQL Management are supported
Studio 2008 /
Microsoft SQL Management
Studio 2005

Remote Connection Requirements

Requirement Notes
It should be possible to access the Make sure the connection is secure.
servers using a remote desktop
(RDP) connection
The remote user to log in that
should have local admin rights.
7. Tools and Technologies Used

List of computer tools that will be use to develop the system are
explained in this section.

Photo Editing Tools

An image editing application for digital photos. It is used to crop and touch
up photos, as well as organize them into albums and slideshows. Photo
editors typically do not have the myriad filters and features of a full blown
image editor such as Adobe Photoshop or Corel's Paint Shop Pro. However
photo editor includes a basic set of tools sufficient for most consumers.

Tools that will be used for Photo Editing:

Adobe Photo-Shop CS6

A software package that takes all the powers of a professional


photography studio and bring it in your own hands and onto your personal
computer.

Adobe Photo-Shop is developed by Adobe Systems for Mac OS and


Windows. With Adobe Photoshop, one can quickly and easily import videos
and photos into the software. Once imported, everything is neatly organized
on the screen. This makes it easy to handle numerous videos and photos.
Additionally, the proper organization of the workspace makes it easy to find
editing tools and other features. Because of the flexibility of Adobe
Photoshop in handling different command it is now the leading photo editing
software available on the market.

Database Software
Database software is the phrase used to describe any software that is
designed for creating databases and managing the information stored in
them. Sometimes referred to as database management systems (DBMS),
database software tools are primarily used for storing, modifying, extracting,
and searching for information within a database. Database software is used
for a number of reasons in any industry - from keeping your bookkeeping on
task, compiling client lists to running your online Website.

Because they have so many uses, there are dozens of database software
programs available. The options have gone beyond Oracle or Microsoft
Access to encompass FileMaker, Avanquest and Delicious Monster Software
for options tailored to a variety of needs. Some of the more popular database
software applications include desktop solutions like Microsoft Access and
FileMaker Pro and server solutions like MySQL, Microsoft SQL Server and
Oracle.

Tools that will be used for Database Manipulation:

MySQL Database & MySQL Query Browser 5.7

MySQL is a database system used on the web that can be runs on a


server. Using MySQL is ideal for both small and large applications; It is very
fast reliable and easy to use. MySQL is developed, distributed and supported
by Oracle Corporation it is named after co-founder Monty Widen us
daughter: My.

The data in a MySQL database are stored in tables. A table is a


collection of related data and it consists of columns and rows.

Top reasons to use MySQL:

Scalability and Flexibility


High Performance
High Availability
Robust Transactional Support
Web and Data Warehouse Strengths
Strong Data Protection
Comprehensive Application Development
Management Ease
Open Source Freedom and 24 x 7 Support
Lowest Total Cost of Ownership

Front-End Web Development

Front-end web development, also known as client-side


development is the practice of producing HTML, CSS and JavaScript for a
website or Web Application so that a user can see and interact with them
directly. The challenge associated with front end development is that the
tools and techniques used to create the front end of a website change
constantly and so the developer needs to constantly be aware of how the
field is developing.

The objective of designing a site is to ensure that when the users open
up the site they see the information in a format that is easy to read and
relevant. This is further complicated by the fact that users now use a large
variety of devices with varying screen sizes and resolutions thus forcing the
designer to take into consideration these aspects when designing the site.
They need to ensure that their site comes up correctly in different browsers
(cross-browser), different operating systems (cross-platform) and different
devices (cross-device), which requires careful planning on the side of the
developer

Tools that will be used for front-end development:

HyperText Markup Language (HTML)

HyperText Markup Language is the backbone of any website


development process, without which a web page doesn't exist. It is the HTML
code that provides an overall framework of how the site will look. HTML was
developed by Tim Berners-Lee. After the development of the HTML there
are many versions which came in the market of World Wide Web. The latest
version of HTML is called HTML5 and was published on October 28, 2014
by the W3 recommendation. This version contains new and efficient ways of
handling elements such as video and audio files. HTML5 is now very popular
among front-end web developers. The HTML5 has lots of features in
comparison to the older versions. After the development of HTML, a
revolution came in the field of internet. Now, world started communicating
by using the single language i.e.: HTML. The term HTML is made up of two
parts. The first one is HyperText and the second one is Markup Language.

Cascading Style Sheets (CSS)

CSS controls the presentation aspect of the site and allows your site to
have its own unique look. It does this by maintaining style sheets which sit
on top of other style rules and are triggered based on other inputs, such as
device screen size and resolution.

JavaScript

JavaScript is an event-based imperative programming language (as


opposed to HTML's declarative language model) that is used to transform a
static HTML page into a dynamic interface. JavaScript code can use the
Document Object Model (DOM), provided by the HTML standard, to
manipulate a web page in response to events, like user input.

Using a technique called AJAX, JavaScript code can also actively


retrieve content from the web (independent of the original HTML page
retrieval), and also react to server-side events as well, adding a truly
dynamic nature to the web page experience.

Back-End Web Development

Back-end systems deal with databases and data processing


components, so the purpose of the back-end system is to launch the
operating system's programs in response to front-end system requests and
operations. In other words, the back-end system implements responses to
what the front end has initiated.
A back-end system is any system that supports back-office
applications. These systems are used as part of corporate management and
they work by obtaining user input and gathering input from other systems to
provide responsive output.

Tools that will be used for Back-end development:

Hypertext Preprocessor (PHP)

PHP is a server-side scripting language designed primarily for web


development but also used as a general-purpose programming language.
Originally created by Rasmus Lerdorf in 1994, the PHP reference
implementation is now produced by The PHP Development Team. PHP
originally stood for Personal Home Page, but it now stands for the
recursive acronym PHP: Hypertext

Preprocessor.

PHP code may be embedded into HTML code, or it can be used in


combination with various web template systems, web content management
systems and web frameworks. PHP code is usually processed by a
PHPinterpreter implemented as a module in the web server or as a
Common Gateway Interface (CGI) executable. The web server combines
the results of the interpreted and executed PHP code, which may be any type
of data, including images, with the generated web page. PHP code may also
be executed with a command-line interface (CLI) and can be used to
implement standalone graphical applications.

The standard PHP interpreter, powered by the Zend Engine, is free software
released under the PHP License. PHP has been widely ported and can be
deployed on most web servers on almost every system and platform, free of
charge.
The PHP language evolved without a written formal specification or standard
until 2014, leaving the canonical PHP interpreter as a de facto standard.
Since 2014 work has gone on to create a formal PHP specification.

You might also like