Table of Contents Introduction to Company and Problem Domain .................................................................. 1 Functions of the proposed web application ........................................................................... 2 Advantages of Web Applications .......................................................................................... 2 Main Functional Requirements for the system and Their Benefits to the ABC Campus ...... 3 Main Non-Functional Requirements for the system .............................................................. 4 Functionalities for different users .......................................................................................... 4 Student or Lecturer Login ...................................................................................................... 4 Advantages of Student / Lecturer Login ................................................................................ 4 Admin Login .......................................................................................................................... 5 Description ................................................................................................................................ 5 Project Aim ............................................................................................................................ 5 Project Objective .................................................................................................................... 5 Methodology of the Project ..................................................................................................... 6 Deliverables .............................................................................................................................. 7 Project Deliverables ................................................................................................................. 7 Required Resources ................................................................................................................. 8 Software Requirements .......................................................................................................... 8 References ................................................................................................................................. 9 Introduction to Company and Problem Domain ABC Campus is an institute which provides various Diplomas for the people who need qualification to obtain a better job. The program managers of the ABC Campus mainly maintain all the information’s of students, lecturers, modules, courses, enrolment and student’s grades details in a excel sheet. Importantly the campus manages details of student enrollments to different courses and module grades of each student. Every course is coordinated by selected lecturer and that lecturer is known as the course director for that course. The main problem of this campus is all the records are stored in excel sheets. The program managers face difficulties in searching records when necessary, also difficult to provide information management when needed. Therefore, management decided to develop the system to make their work easier and more efficient. As the Web Application Developer hired by the ABC Campus it is my responsibility to create an error free, effective program with user friendly interfaces, appropriate messages, outputs and menus using PHP Language. The proposed system is a totally web based system which will enhanced and increase the efficiency of ABC Campus System. This system is capable of handle Student, Course, Course Module, Enrollment, Lecture, Student Module and Module information. This system or web application should have authentication system to access the system. In the same time this system is cable of Retrieving data, updating data and deleting data in very quick moment. Also this system has Effective search facility to search any type of information within quick time period. Apart from that this system is a totally secured and protected system with user friendly manner. Other importance of this system is it can be updated or add new features in any time according to users requirements. Finally this system can be implemented within ABC Campus to improve their day today activities and they can simply stop their manual or excel sheet system. Page | 1 Functions of the proposed web application Functions of the proposed system shows what is capable with this system to all the end uses. When it comes to a Web Application there are some special advantages which the ABC Campus and all other uses will get. The reason to develop this system using web application is due to following reasons. Advantages of Web Applications Users can easily manage and very quick (Support and maintenance are easier.). Any user can login to the system and access the web application from anywhere. Available 24 hours a day, 7 days a week. Less equipment will need to configure and maintain the system. Adaptability in mobile applications. No disk space (or very little) is taken up on the computer or device (Web Server will Store the information). Platform independent. Therefore considering above facts ABC Campus needs to implement a Web Application to perform all the operations. Function of the proposed Web Application can be mainly divided in to two parts; 1. Functional Requirements 2. Non-functional Requirements Functional Requirements are the requirements which are ask to do according to ABC Campus Management. In other words functional requirements are the things which are possible operations with the proposing system. Non function requirements are the things which are additionally added requirements in order to satisfy the user or the management even better. The difference between those two is non-functional requirements describe how the system works, while functional requirements describe what the system should do. (Debono, 2012) Page | 2 Main Functional Requirements for the system and Their Benefits to the ABC Campus Functions Benefits Store multiple records ABC Campus will able to handle many records easily unlike using excel sheets. All the information of students, Updated, deleted and retrieve will help ABC Lecturers, modules, course, enrollments management to increase their efficient and and student grades details can be effectiveness in quick time period. updated, deleted and retrieve very easily. Should able to set permissions and By creating separate user accounts the ABC should able to have user accounts Campus can able to separate each and every (Separate Logins). operation through the accounts. Effective search facility to search any Searching will help to get any information within type of information few seconds. Totally Secured system By creating logins unauthorized people can not login to the system. Should able to handle more records in ABC Campus may have many students in future, lesser time so this system can handle all the necessary information without any issue. Detail User manual Anyone who is new to this system can get a detail understanding using the User Manual. Page | 3 Main Non-Functional Requirements for the system Entire Web Based System shod be in user friendly manner with user friendly Interfaces. System should be error free and Display appropriate messages The system has to be very reliable else the important can be lost. Faster and easy procedure. Attractive user interfaces and provides a user friendly menu. Searching and retrieving information should be very quick. Functionalities for different users As mention before there are three users are there in this web application. But Student and Lecturer both can perform same operation therefore in this web application there are two different users such as Admin and Student or Lecturer. When it comes to these two types of users there are some special functionalities can be done using these users. 1. Student or Lecturer Login 2. Admin Login Student or Lecturer Login Every student and Lecturer has different Username and Password to access the system. But both these parties can perform same operations or both these parties can Find any information regarding Student, Lecturer, Course, Enrollment, Module, Student Module and Course Module. Basically this web application should have only the facility of view the information but not to add or delete or update. Advantages of Student / Lecturer Login The students or Lecturer can access the web application and view or find any information of Student, Lecturer, Course, Enrollment, Module, Student Module and Course Module. The web application interface is proposed will be fairly simple and easy to use for student or Lecturer. It is possible for student or Lecturer can login and access the web application in anywhere and anytime. Student or Lecturers can use this web application with PCs or smart phones. Page | 4 Admin Login In this web application admin has all the privileges to operate the system. Basically admin can Add, Find, Update and Delete any information of Student, Lecturer, Course, Enrollment, Module, Student Module and Course Module. These are the main functionalities of admin. Description Project Aim To study the traditional student management systems and find the problems in it. To build up an online student management system Solution to solve the above problems. To enhance the efficiency of current system and to make efficient way to handing operations. Project Objective To gather information from various fact finding techniques regarding the Online student management system. To plan the information in Online student management system and find a suitable solution for it. To analyze information and develop a suitable online student management system, which any campus can implement. To develop the solution for all campus students and lecturers who are interested in Online student management system. Page | 5 Methodology of the Project Methodology of the project always depends on the System life cycle model. In the process of developing the Management site to the Online student management system what are the stages of development indicates the methodology of the project. Apart from that it helps in establishing a system project plan, because it gives overall list of processes and sub-processes required developing the system. According to SDLC Model selected life cycle model is Rapid Application Development model. Due to RAD the development time period is very fast and the final system can be release within short time. System development life cycle has five main steps called analysis, system design, development, implementation and maintenance. These are the steps that are undertaken to develop the system. Analysis stage of the project is planning and gathers requirements from the students. Design stage is mainly focus on drawing diagrams and also designing the interfaces. Development phase is coding of the system is take part. Implementation stage is finalizing the system and testing the system. Maintenance stage is for future updates. Page | 6 Deliverables Main Deliverable of this project is a Management Solution for ABC campus Online student management system. According to main deliverables this project will solve the problems of Online student management system such as no proper way to handle students and lecturers information, enrollment information, and many more important functions are not un the current traditional student management system of ABC campus. All these mention factors can be mention as results of the final outcome of this project. Using the below tables all the project deliverables are mention according to the project task. Project Deliverables Task Deliverable Time Period Prepare project proposal Final proposal 2 weeks Gathering requirements and User requirements and gathering 4 weeks Planning information Drawing ER and other diagrams 2 week Designing Layouts & user interfaces 3 week Storing information System database 1 week Coding the system Final system 6 weeks Testing the system Test results 1 week Prepare final report and viva Final document 5 weeks Page | 7 Required Resources The main resource for this project is developing software tools and hardware which is used to develop the system. Apart from that there is no any other recourse use for this project. Though there are no any special resources Hosting of the Management website can be called as a resource because without hosting the site cannot be used by the students. Hosting can be done using in any third party hosting company, but considering the feature implementing of this website the hosting should be a more secure manner. The reason is using this website, students may pay for the Student items and also hacking possibility is also with this website. Therefore, it is important to select a hosting website which provides all the security mechanisms for this website. According to (Hostmysite, 2014) has many features for Management website. Some of the features are Firewall, SSL Certificate, Merchant Processing, PCI Security Scans and Intrusion Detection. Therefore, Hostmysite will be a better hosting website to host this online student management system. Software Requirements Operating systems - Windows XP, Windows 7 or Windows 8 Web browser - Google Chrome, Opera or Mozilla Firefox Coding and Designing Software- Adobe Dreamweaver XAMPP Server or Apache server and MYSQL Server Microsoft SQL server 2008 Software for Design diagrams- Microsoft Visio 2013 Page | 8 References Debono, M., 2012. Functional vs Non Functional Requirements. [Online] Available at: http://reqtest.com/requirements-blog/functional-vs-non-functionalrequirements/ [Accessed 01 10 2016]. NYC, 2014. Student Enrollement Management System. [Online] Available at: https://prod.semsnycdoe.com/sems/Homepage.do;jsessionid=63A96B2CF996F7C572A6D29 8B124E0CC [Accessed 01 10 2016]. Page | 9