Brief overview of the context for the project. What were the key deliverables?
Purpose of the Application
The application developed for this project is helpful for the easy management of the enrolment process and tracking of the student performances for their courses. Through the newly developed application it will be easier for the professors and staffs to manage the student subject enrolment process with few clicks compared to the manual process which takes lot of time and becomes complex with the increasing number of entries. Furthermore, over the time this application will be helpful for the staffs of the institute to provide feedback to the customers according to the results of the students so that they can improve and focus on the specific areas for better grades and employability after the completion of the courses.
Following sections includes the discussion on the detailed purpose for the development of the application, requirements, architecture of the developed application, use cases and test plan for the application for easy operation of the application by its intended users.
With the manual process it becomes a tedious job to manage and maintain the details of the enrolled students for a course of semester for an institution or organization. Student enrolment and tracker system will help in the storing the details of the students including their educational qualifications, background information, personal details and all the information related to enrolment to a particular course.
- The system supports customers booking and able to modify them
- The professors will be able to search based on ID or name of the students from the saved student data.
- When a data about the student is searched search result will contain the session in which the student is studying, enrolment number for the course, name year of the course, semester, branch, address and DOB. also its availability within choosing check in and check out date.
- Staff or the professors will be able to edit, delete the records from the database.
- Professors will be able to sort the data according to the enrolment ID, subject or semester by using the application.
- The system must notify the user after the successful completion of any update, delete and modification operations.
- Professors will be able to provide feedback to the students and advice to improve their performance through the system.
- The developed system is able to handle and response against multiple transactions by multiple users at the same time.
- With the minimum downtime for maintenance the web based system will be available for 24*7 hours of service.
- The system can be accessed through almost all the standard web browsers such as Google Chrome, Internet Explorer and Firefox.
- The system should be able to provide proper error messages in case of any exception occurs that may occur due to the database connectivity and other system issues.
- The ACID property of the data base will be maintained throughout all the transactions to the database.
In order to completely develop the system, we have divided the application in different modules to make the development process streamlined. Following are the description of the modules that are implemented and used in the developed system.
Login module: The login module of the application is responsible for authentication of the users on the system so that the access to the database can be restricted and secured. The users with the valid user id and password will only be to login into their respective accounts in order to perform different operations.
Search module: This module will enable the users to find out the details of the student and their course details. If there are hundreds if there are large number of students and from this we need to look through a specific student and the users only have the enrolment ID or the name of the student. In manual way, it is a monotonous task however as the user know the name of the student utilizing this module they can find without much of a stretch stream of the student by indicating the name of the students in the inquiry criteria. Along these lines this module will help the executive in looking through with different criteria effortlessly.
Registration Module and Account Management: This module will help the staff access the system from anywhere and create a new entry for the student at any time. This module will truly improve the process of on paper enrolment. Likewise, after fruitful enrolment the users can refresh data and change their details when required.
The testing process is vital stage in the development of a system to check the performance, durability in different scenarios. In the testing stage of this application there were some error encountered after all the modules of the system are integrated and tested to functions as a whole.
Modules Implemented in the Application
This phase of testing includes testing a system dividing it into smaller parts to check the functionality of each module. In the further phases looping and integrating the modules to test them as a whole system.
Unit testing process: In this testing process all the separate system modules are divided and tested for its desired functionality. Each of the module is known as a unit and each of them are tested one at a time. This process ensured that each of the modules are functional as per requirement rather actual module visible to the user.
Integration Testing phase: In this phase of the testing each module of the application is integrated together in order to form an extended and continuous chain of the developed modules. This process is continued until it covers the complete system. In this stage behaviour of the interfaces are checked.
Regression Testing: Regression test is done after the integration testing of all the modules where each of the functionalities of the system is checked in order to check if all the modules provides the desired output for a specific set of input data from user.
Deployment Phase: After successful completion of the testing process system is deployed over the xamp server in order to check the live use by a user. As soon as the system is available for the users the system will be in beta testing phase. If any bugs are detected or new functionalities are required, then they will be accommodated in the next releases.
Scripting language used for the development of the application:
There are many scripting languages are available for developing the web based applications. Example of such languages are Perl, VBScript, PHP (Hypertext Pre-processor), ASP (Active Server Pages), JSP (Java Server Pages) are some of those which are normally utilized. However, for this system development project, PHP is used for the coding piece since it is a server-side, embeddable with the HTML.
Being a generally utilized source scripting language, it is free for everybody to utilize and is particularly suited for web improvement. Over that, the current framework is now utilizing PHP. There are numerous points for utilizing PHP in this way no requirement for the change to another scripting language. Other than being a freeware, there are many free update bundles effortlessly accessible.
Additionally, investigating on the speed against ASP, PHP is deciphered at runtime and not arranged into memory though ASP is more memory serious with every ASP dialect compiler running in its own particular procedures. This outcome in slower handling speed for ASP based pages. In expansion, ASP runs all the more dependably just on Microsoft Windows-based web servers than other web servers.
The other bent of picking PHP is the simplicity in establishment. It can keep running as a module on very much a number of web servers, for example, the Apache. Then again, JSP requires J2EE server to run and in light of the fact that it is a Java coded dialect, it is subsequently more mind boggling to get it what's more, to do coding
Taking everything into account, PHP is the favoured choice because of the simplicity of utilization and it very well may be transferred and keep running on another stage with insignificant change required to be done to the content. Past or more, the gathering time and speed for PHP is quicker and more efficient.
There is an assortment of databases that we can choose for this project. The generally utilized databases are Microsoft SQL, Microsoft Access, Oracle and MySQL. Taking a gander at Microsoft Access, it does not support simultaneous utilization and it might be in client, as the database should be spared into one le. It is additionally unfit to process rapid and substantial size database when contrasted with MySQL. As far as costs, Oracle database requires a permitting charge yet MySQL database is a freeware. Also, MySQL database is anything but difficult to introduce, easy to use, solid and is capable to keep running on various stages. Additionally, PHP can get to MySQL database specifically without the need to experience ODBC.
Processor : Intel
Processor Speed : 2.3GHz
RAM : 2GB RAM
Hard Disk : 40GB
SOFTWARE REQUIREMENTS:
Operating System : Windows /Linux
Database : MySql
Server to Deploy : Apache
Server side scripting : PHP
Client side scripting : HTML
As the application is only a prototype for the desired project to meet the initial requirements of the organization to ease and stream line the processes related to the enrolment as well as tracking the performance of the students.
There are certain limitations for this project which can be listed as
- As the database of the application is designed for a prototype only thus it can accommodate only a limited number of users. Thus extreme workload may lead to the crash of the database as well as the application.
- The system lacks of reporting module as it is only a prototype in the future improvements the reporting module (that will help the staff to generate reports in excel formats) can be added for better understanding about the enrolments and to keep track of the students.
Conclusion
The developed application will be able to provide help in the efficient Student management process while creating different student profiles to track their performance in the different sources with categories and fields including enrolment, schedule and more, and share academic records with the students themselves as well as administrators. With the proper testing process it is determined that the functional and non-functional requirements are met so that the users can have better efficiency in completing their day to day operations. Moreover, it is also kept in mind at the time of development the use and deployment of the application does not incur to much investment for the institution.
To export a reference to this article please select a referencing stye below:
My Assignment Help. (2021). Student Enrolment And Tracker Essay - Easy Management And Performance Tracking.. Retrieved from https://myassignmenthelp.com/free-samples/isy3003-information-systems-project/enrolment-process.html.
"Student Enrolment And Tracker Essay - Easy Management And Performance Tracking.." My Assignment Help, 2021, https://myassignmenthelp.com/free-samples/isy3003-information-systems-project/enrolment-process.html.
My Assignment Help (2021) Student Enrolment And Tracker Essay - Easy Management And Performance Tracking. [Online]. Available from: https://myassignmenthelp.com/free-samples/isy3003-information-systems-project/enrolment-process.html
[Accessed 10 December 2024].
My Assignment Help. 'Student Enrolment And Tracker Essay - Easy Management And Performance Tracking.' (My Assignment Help, 2021) <https://myassignmenthelp.com/free-samples/isy3003-information-systems-project/enrolment-process.html> accessed 10 December 2024.
My Assignment Help. Student Enrolment And Tracker Essay - Easy Management And Performance Tracking. [Internet]. My Assignment Help. 2021 [cited 10 December 2024]. Available from: https://myassignmenthelp.com/free-samples/isy3003-information-systems-project/enrolment-process.html.