SlideShare a Scribd company logo
1 of 7
Download to read offline
Name : MITHANGA KAMAU
REG NUMBER: CS382-D1-3370/2015
COURSE: ICS 3209
ASSIGNMENT: Project Proposal
For A course enrolment system
16th
October, 2015
A course enrolment system
Table of Contents
Preliminary analysis...................................................................................................................2
Abstract ..................................................................................................................................2
Objectives...............................................................................................................................2
Project justification ................................................................................................................2
General scope and application of the project .........................................................................2
System analysis, requirements definition ..................................................................................3
Resources ...............................................................................................................................3
Hardware ............................................................................................................................3
Software..............................................................................................................................3
Budget ....................................................................................................................................3
Schedule .................................................................................................................................4
System design ............................................................................................................................4
Code generation .........................................................................................................................4
Testing and integration ..............................................................................................................5
Database testing......................................................................................................................5
Front end application module testing.....................................................................................5
System implementation..............................................................................................................5
Maintenance...............................................................................................................................5
References..................................................................................................................................6
A course enrolment system
Preliminary analysis
Abstract
With the advancements in technology and the current high rate in which the fields is growing,
then there is increasing need for not only a powerful but also flexible data management
systems in all fields such as business, engineering and even in personal entrepreneurs.
The success of any organization today is highly dependent on its ability to acquire both
timely and accurate data about its real-time data; managing these data effectively, using it to
analyse its activities and even predicting trends.
In this course I will be developing a course enrolment system. This system will be a web-
based system and will be developed by appropriate and effective application of internet
programming techniques.
Objectives
The purpose and primary objective of a course enrolment system is to provide real-time and
efficient registration for anyone who wants to join the course while at the same time
providing useful reports to the staff.
Project justification
Course or programme enrolment has always been a problem especially in tertiary institutions.
It is so discouraging that for a person to enrol in a certain course they have to physically be
present in learning centre. The course enrolment system will help both the staff and the
members joining various programmes. The staff can access data and info in efficient way
while members only need to have an internet connection and use the browser to access the
course enrolment system.
General scope and application of the project
The project is intended to cover the registration of courses in small learning institutions.
These are institutions that cannot be able to purchase expensive ERPs and Softwares to
manage their operations.
A course enrolment system
System analysis, requirements definition
Resources
The following are the minimum hardware and software configurations that my system will
require.
Hardware
CPU Pentium iv
RAM 512MB
Storage 40GB
Network connection 56 Mb Ethernet
Software
Operating system Windows 7
Database MySQL
Softwares Apache
Firefox browser
PHP (latest version)
Budget
I will be using my personal computer to carry out this project.
All the required Softwares are open source thus easily available.
A course enrolment system
Schedule
The following Gantt chart shows the schedule that I will stick to while developing the system.
System design
A design for both the database and the registration module will be done. From the
requirements gathered, an ER diagram will be developed and I will come up with the
database. Reference from Database systems by (Connolly & Begg, 2005), will be helpful.
The interfaces will be designed in an appealing and easier to use for all users. The system will
registering is required to check whether the course one wants to join is available, whether
there is a vacancy for new members and if the new member meets the requirements to enrol
in that course.
I will adopt the waterfall development model for my system. This model suggests a
systematic, sequential and linear approach to developing a system.
Code generation
Here the system code is written following the previously stated design and requirements for
the system. I.e. translating the design into machine readable form. PHP, JavaScript, HTML
and CSS will be applied in developing the system together with the knowledge of MySQL
database.
A course enrolment system
Testing and integration
Testing will be done to both the database and the application itself.
Database testing
Stress tests will be applied onto the database for stability and performance tuning. I will feed
the database with various data to check on its performance. Also I will make several types of
queries to check the consistency of the database and any other hidden problems.
Front end application module testing
This is the module that will be used in registering/enrolling for courses. To test these
modules, i will test some boundary cases such as time conflict courses and invalid input.
Moreover, we will use a dead link checker to test our web page to determine whether there
exist some mistyped addresses or dead links.
In addition, I will test the system on different versions of different browsers.
System implementation
Both of these modules will be implemented by using PHP, which is an object programming,
server-side, cross-platform, and HTML embedded scripting language. This programming
language can reduce the complexity of the server side system greatly. It is very complicated
to combine modules together that are written in different programming languages since code
reuse and management session will be involved.
Moreover, JavaScript and DHTML will be chosen to make page decoration and error
checking in the client side
The MySQL database server is the world's most widely used open source database. Its
ingenious software architecture makes it extremely fast and easy to customize. Extensive
reuse of code within the software and a minimalist approach to produce functionally rich
features has resulted in a database management system unmatched in speed, compactness,
stability and ease of deployment.
MySQL is available for free under the GNU General Public License (GPL)
Maintenance
An information system admin from the institution will be mandated with the task of ensuring
that the system is well maintained. Troubleshooting the system regularly, regular checks and
Reviews will be conducted and reports of the state of the system presented to the institution
management. Also a continuous evaluation of the system to determine its performance and
efficiency will be carried out after every 14 days.
A course enrolment system
References
Connolly, T. M., & Begg, C. E. (2005). Database systems: a practical approach to design,
implementation, and management (4th ed). Harlow, Essex, England ; New York:
Addison-Wesley.

More Related Content

What's hot

Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
Ian Sommerville
 
online library management system
online library management systemonline library management system
online library management system
Virani Sagar
 

What's hot (20)

SRS for Library Management System
SRS for Library Management SystemSRS for Library Management System
SRS for Library Management System
 
Course registration system
Course registration systemCourse registration system
Course registration system
 
Placement management system
Placement management systemPlacement management system
Placement management system
 
Payroll Management System Complete Report
Payroll Management System Complete ReportPayroll Management System Complete Report
Payroll Management System Complete Report
 
Systems request
Systems requestSystems request
Systems request
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Scholarship Information System documentation
Scholarship Information System documentationScholarship Information System documentation
Scholarship Information System documentation
 
Project proposal of Library Management System.
Project proposal of Library Management System. Project proposal of Library Management System.
Project proposal of Library Management System.
 
Ch3-Software Engineering 9
Ch3-Software Engineering 9Ch3-Software Engineering 9
Ch3-Software Engineering 9
 
Attendance management system project report.
Attendance management system project report.Attendance management system project report.
Attendance management system project report.
 
online library management system
online library management systemonline library management system
online library management system
 
College Management System
College Management SystemCollege Management System
College Management System
 
Sims(Student Information management System)
Sims(Student Information management System)Sims(Student Information management System)
Sims(Student Information management System)
 
Systems Analysis and Design | Final Project
Systems Analysis and Design | Final Project Systems Analysis and Design | Final Project
Systems Analysis and Design | Final Project
 
Online Leave Management Project
Online Leave Management ProjectOnline Leave Management Project
Online Leave Management Project
 
Ian Sommerville, Software Engineering, 9th Edition Ch2
Ian Sommerville,  Software Engineering, 9th Edition Ch2Ian Sommerville,  Software Engineering, 9th Edition Ch2
Ian Sommerville, Software Engineering, 9th Edition Ch2
 
Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS) Leave Management System: Software Requirements Specification Document(SRS)
Leave Management System: Software Requirements Specification Document(SRS)
 
College Management System project
College Management System projectCollege Management System project
College Management System project
 
Employee Leave Management System
Employee Leave Management SystemEmployee Leave Management System
Employee Leave Management System
 
Chapter ii - Web-based Library Management System of East West Colleges
Chapter ii -  Web-based Library Management System of  East West CollegesChapter ii -  Web-based Library Management System of  East West Colleges
Chapter ii - Web-based Library Management System of East West Colleges
 

Similar to Proposal with sdlc

Office automation system report
Office automation system reportOffice automation system report
Office automation system report
Amit Kulkarni
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system report
Amit Kulkarni
 
hcp-as-continuous-integration-build-artifact-storage-system
hcp-as-continuous-integration-build-artifact-storage-systemhcp-as-continuous-integration-build-artifact-storage-system
hcp-as-continuous-integration-build-artifact-storage-system
Ingrid Fernandez, PhD
 
Record matching over query results
Record matching over query resultsRecord matching over query results
Record matching over query results
ambitlick
 

Similar to Proposal with sdlc (20)

online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking system
 
Computers in management
Computers in managementComputers in management
Computers in management
 
College information management system.doc
College information management system.docCollege information management system.doc
College information management system.doc
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system report
 
Office automation system report
Office automation system reportOffice automation system report
Office automation system report
 
2 problem solving and programming workbook by inqilab patel
2 problem solving and programming workbook by inqilab patel2 problem solving and programming workbook by inqilab patel
2 problem solving and programming workbook by inqilab patel
 
IRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management SystemIRJET- Training and Placement Database Management System
IRJET- Training and Placement Database Management System
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
 
Data Gaurd Final Thesis for University in Progress (2).docx
Data Gaurd Final Thesis for University in Progress (2).docxData Gaurd Final Thesis for University in Progress (2).docx
Data Gaurd Final Thesis for University in Progress (2).docx
 
Electronic Student course registration System
Electronic Student course registration SystemElectronic Student course registration System
Electronic Student course registration System
 
Feasibility Study Report Personal Information & Leave Management System
Feasibility Study Report Personal Information & Leave Management SystemFeasibility Study Report Personal Information & Leave Management System
Feasibility Study Report Personal Information & Leave Management System
 
Online Attendance Management System
Online Attendance Management SystemOnline Attendance Management System
Online Attendance Management System
 
student supervision system
student supervision systemstudent supervision system
student supervision system
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software Offerings
 
Linux Assignment 3
Linux Assignment 3Linux Assignment 3
Linux Assignment 3
 
Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
 
hcp-as-continuous-integration-build-artifact-storage-system
hcp-as-continuous-integration-build-artifact-storage-systemhcp-as-continuous-integration-build-artifact-storage-system
hcp-as-continuous-integration-build-artifact-storage-system
 
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
 
IRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHP
 
Record matching over query results
Record matching over query resultsRecord matching over query results
Record matching over query results
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Proposal with sdlc

  • 1. Name : MITHANGA KAMAU REG NUMBER: CS382-D1-3370/2015 COURSE: ICS 3209 ASSIGNMENT: Project Proposal For A course enrolment system 16th October, 2015
  • 2. A course enrolment system Table of Contents Preliminary analysis...................................................................................................................2 Abstract ..................................................................................................................................2 Objectives...............................................................................................................................2 Project justification ................................................................................................................2 General scope and application of the project .........................................................................2 System analysis, requirements definition ..................................................................................3 Resources ...............................................................................................................................3 Hardware ............................................................................................................................3 Software..............................................................................................................................3 Budget ....................................................................................................................................3 Schedule .................................................................................................................................4 System design ............................................................................................................................4 Code generation .........................................................................................................................4 Testing and integration ..............................................................................................................5 Database testing......................................................................................................................5 Front end application module testing.....................................................................................5 System implementation..............................................................................................................5 Maintenance...............................................................................................................................5 References..................................................................................................................................6
  • 3. A course enrolment system Preliminary analysis Abstract With the advancements in technology and the current high rate in which the fields is growing, then there is increasing need for not only a powerful but also flexible data management systems in all fields such as business, engineering and even in personal entrepreneurs. The success of any organization today is highly dependent on its ability to acquire both timely and accurate data about its real-time data; managing these data effectively, using it to analyse its activities and even predicting trends. In this course I will be developing a course enrolment system. This system will be a web- based system and will be developed by appropriate and effective application of internet programming techniques. Objectives The purpose and primary objective of a course enrolment system is to provide real-time and efficient registration for anyone who wants to join the course while at the same time providing useful reports to the staff. Project justification Course or programme enrolment has always been a problem especially in tertiary institutions. It is so discouraging that for a person to enrol in a certain course they have to physically be present in learning centre. The course enrolment system will help both the staff and the members joining various programmes. The staff can access data and info in efficient way while members only need to have an internet connection and use the browser to access the course enrolment system. General scope and application of the project The project is intended to cover the registration of courses in small learning institutions. These are institutions that cannot be able to purchase expensive ERPs and Softwares to manage their operations.
  • 4. A course enrolment system System analysis, requirements definition Resources The following are the minimum hardware and software configurations that my system will require. Hardware CPU Pentium iv RAM 512MB Storage 40GB Network connection 56 Mb Ethernet Software Operating system Windows 7 Database MySQL Softwares Apache Firefox browser PHP (latest version) Budget I will be using my personal computer to carry out this project. All the required Softwares are open source thus easily available.
  • 5. A course enrolment system Schedule The following Gantt chart shows the schedule that I will stick to while developing the system. System design A design for both the database and the registration module will be done. From the requirements gathered, an ER diagram will be developed and I will come up with the database. Reference from Database systems by (Connolly & Begg, 2005), will be helpful. The interfaces will be designed in an appealing and easier to use for all users. The system will registering is required to check whether the course one wants to join is available, whether there is a vacancy for new members and if the new member meets the requirements to enrol in that course. I will adopt the waterfall development model for my system. This model suggests a systematic, sequential and linear approach to developing a system. Code generation Here the system code is written following the previously stated design and requirements for the system. I.e. translating the design into machine readable form. PHP, JavaScript, HTML and CSS will be applied in developing the system together with the knowledge of MySQL database.
  • 6. A course enrolment system Testing and integration Testing will be done to both the database and the application itself. Database testing Stress tests will be applied onto the database for stability and performance tuning. I will feed the database with various data to check on its performance. Also I will make several types of queries to check the consistency of the database and any other hidden problems. Front end application module testing This is the module that will be used in registering/enrolling for courses. To test these modules, i will test some boundary cases such as time conflict courses and invalid input. Moreover, we will use a dead link checker to test our web page to determine whether there exist some mistyped addresses or dead links. In addition, I will test the system on different versions of different browsers. System implementation Both of these modules will be implemented by using PHP, which is an object programming, server-side, cross-platform, and HTML embedded scripting language. This programming language can reduce the complexity of the server side system greatly. It is very complicated to combine modules together that are written in different programming languages since code reuse and management session will be involved. Moreover, JavaScript and DHTML will be chosen to make page decoration and error checking in the client side The MySQL database server is the world's most widely used open source database. Its ingenious software architecture makes it extremely fast and easy to customize. Extensive reuse of code within the software and a minimalist approach to produce functionally rich features has resulted in a database management system unmatched in speed, compactness, stability and ease of deployment. MySQL is available for free under the GNU General Public License (GPL) Maintenance An information system admin from the institution will be mandated with the task of ensuring that the system is well maintained. Troubleshooting the system regularly, regular checks and Reviews will be conducted and reports of the state of the system presented to the institution management. Also a continuous evaluation of the system to determine its performance and efficiency will be carried out after every 14 days.
  • 7. A course enrolment system References Connolly, T. M., & Begg, C. E. (2005). Database systems: a practical approach to design, implementation, and management (4th ed). Harlow, Essex, England ; New York: Addison-Wesley.