尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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

Online Library management system proposal by Banuka Dananjaya Subasinghe
Online Library management system proposal by Banuka Dananjaya SubasingheOnline Library management system proposal by Banuka Dananjaya Subasinghe
Online Library management system proposal by Banuka Dananjaya Subasinghe
BanukaSubasinghe
 
School management system
School management systemSchool management system
School management system
Muhammad Jamshed
 
Student information-system-project-outline
Student information-system-project-outlineStudent information-system-project-outline
Student information-system-project-outline
Amit Panwar
 
JOB PORTAL SYSTEM
JOB PORTAL SYSTEMJOB PORTAL SYSTEM
JOB PORTAL SYSTEM
PIYUSH Dubey
 
Online Library Mangement System
Online Library Mangement SystemOnline Library Mangement System
Online Library Mangement System
Ammar Azeem
 
Online Examination System
Online Examination SystemOnline Examination System
Online Examination System
Danish Ansari
 
Student management system(stms)
Student management system(stms)Student management system(stms)
Student management system(stms)
jarajana
 
Student management system analysis document
Student management system analysis documentStudent management system analysis document
Student management system analysis document
Hojamuradowa
 
University Management System
University Management SystemUniversity Management System
University Management System
Nurul Amin Muhit
 
Online courseregistration tolstoy
Online courseregistration   tolstoyOnline courseregistration   tolstoy
Online courseregistration tolstoy
yirgalem ameshe
 
Online examination system
Online examination systemOnline examination system
Online examination system
Rahul Khanwani
 
Leave management-system
Leave management-systemLeave management-system
Leave management-system
Remunance Systems Pvt. Ltd.
 
Leave management system
Leave management systemLeave management system
Leave management system
Ayushi Gaur
 
Report of Student management system
Report of Student management systemReport of Student management system
Report of Student management system
1amitgupta
 
Course registration system
Course registration systemCourse registration system
Course registration system
Huda Seyam
 
Student online admission srs
Student online admission srsStudent online admission srs
Student online admission srs
sainronak
 
Student information system
Student information systemStudent information system
Student information system
Saqib Nadeem
 
School management system
School management systemSchool management system
School management system
Soumya Behera
 
online leave management system
online leave management systemonline leave management system
online leave management system
galaxykutti
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
Pankaj Kumar
 

What's hot (20)

Online Library management system proposal by Banuka Dananjaya Subasinghe
Online Library management system proposal by Banuka Dananjaya SubasingheOnline Library management system proposal by Banuka Dananjaya Subasinghe
Online Library management system proposal by Banuka Dananjaya Subasinghe
 
School management system
School management systemSchool management system
School management system
 
Student information-system-project-outline
Student information-system-project-outlineStudent information-system-project-outline
Student information-system-project-outline
 
JOB PORTAL SYSTEM
JOB PORTAL SYSTEMJOB PORTAL SYSTEM
JOB PORTAL SYSTEM
 
Online Library Mangement System
Online Library Mangement SystemOnline Library Mangement System
Online Library Mangement System
 
Online Examination System
Online Examination SystemOnline Examination System
Online Examination System
 
Student management system(stms)
Student management system(stms)Student management system(stms)
Student management system(stms)
 
Student management system analysis document
Student management system analysis documentStudent management system analysis document
Student management system analysis document
 
University Management System
University Management SystemUniversity Management System
University Management System
 
Online courseregistration tolstoy
Online courseregistration   tolstoyOnline courseregistration   tolstoy
Online courseregistration tolstoy
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Leave management-system
Leave management-systemLeave management-system
Leave management-system
 
Leave management system
Leave management systemLeave management system
Leave management system
 
Report of Student management system
Report of Student management systemReport of Student management system
Report of Student management system
 
Course registration system
Course registration systemCourse registration system
Course registration system
 
Student online admission srs
Student online admission srsStudent online admission srs
Student online admission srs
 
Student information system
Student information systemStudent information system
Student information system
 
School management system
School management systemSchool management system
School management system
 
online leave management system
online leave management systemonline leave management system
online leave management system
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 

Similar to Proposal with sdlc

online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking system
Sikandar Pandit
 
Computers in management
Computers in managementComputers in management
Computers in management
Kinshook Chaturvedi
 
College information management system.doc
College information management system.docCollege information management system.doc
College information management system.doc
Kamal Acharya
 
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
 
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
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
IRJET Journal
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
fantabulous2024
 
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
MohdKashif82
 
Electronic Student course registration System
Electronic Student course registration SystemElectronic Student course registration System
Electronic Student course registration System
OkpehHarrison
 
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
Akila Jayarathna
 
Online Attendance Management System
Online Attendance Management SystemOnline Attendance Management System
Online Attendance Management System
RIDDHICHOUHAN2
 
student supervision system
student supervision systemstudent supervision system
student supervision system
Dhruti Ranjan Bag
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software Offerings
Suvadeep Sarkar
 
Dairy management system project report..pdf
Dairy management system project report..pdfDairy management system project report..pdf
Dairy management system project report..pdf
Kamal Acharya
 
Linux Assignment 3
Linux Assignment 3Linux Assignment 3
Linux Assignment 3
Diane Allen
 
Online examination management system..pdf
Online examination management system..pdfOnline examination management system..pdf
Online examination management system..pdf
Kamal Acharya
 
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
 
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 Journal
 
IRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHPIRJET- Lightweight MVC Framework in PHP
IRJET- Lightweight MVC Framework in PHP
IRJET Journal
 

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
 
Dairy management system project report..pdf
Dairy management system project report..pdfDairy management system project report..pdf
Dairy management system project report..pdf
 
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
 

Recently uploaded

QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
UmmeSalmaM1
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
AlexanderRichford
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
Mydbops
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
dipikamodels1
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
CTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database MigrationCTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database Migration
ScyllaDB
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
ScyllaDB
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
Fuxnet [EN] .pdf
Fuxnet [EN]                                   .pdfFuxnet [EN]                                   .pdf
Fuxnet [EN] .pdf
Overkill Security
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
Enterprise Knowledge
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
ScyllaDB
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
ScyllaDB
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 

Recently uploaded (20)

QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
 
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
Call Girls Kochi 💯Call Us 🔝 7426014248 🔝 Independent Kochi Escorts Service Av...
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
CTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database MigrationCTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database Migration
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
Fuxnet [EN] .pdf
Fuxnet [EN]                                   .pdfFuxnet [EN]                                   .pdf
Fuxnet [EN] .pdf
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 

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.
  翻译: