Dr. D. Y. Patil School of MCA Charholi, via Lohegaon, Pune-47.
SOFTWARE REQUIREMENT SPECIFICATION... on E-LEARNING PORTAL
Submitted by: Submitted to: Santoshi Yadav Assistant Professor. Richa Jain MCA III year (5 TH SEM) Dr. D Y Patil School Of MCA Roll no:60 Index
ABSTRACT Virtual education is an emerging concept. Here the classes are not taken face-to-face in a classroom but through an electronic medium as a substitute. These virtual classrooms are gaining importance everyday and very soon they are going to be an integral part of our world. Taking up these virtual classes through an electronic medium is termed as E-Learning. Today E-Learning is no more a technical word that only a few people know. It is turning to be a part of everyone's life whether a student, employee or a housewife all tend to use E-Learning in one way or another. Larger organizations are turning towards E-Learning solution for proving training digitally. As the number of Internet access points are growing rapidly, E-Learning is also gaining a new peak. This electronic medium serves best for dissemination of information. E-Learning is proving itself as a boon for students especially for the disabled who are not able to go and attend the lectures. All these emphasis the need for developing an Open Source software that can be used to generate rich multimedia presentation for E-Learning.
INTRODUCTION
This Software Requirements Specification specifies the requirements of the E-Learning tool using which people can generate multimedia presentations combining video, HTML, images and slides and publish it as a web page that is viewable an all popular web browsers. This document is the System Requirement Specification of E-Learning Portal. This system is developing for the Dr D Y Patil School Of MCA , Lohegaon ,Pune to extend the Learning facilities to web. The ultimate goal of this to, develop a online service through which the students and staffs can get the 90%benefits of the current E Learning system from wherever they are. This SRS will cover the whole proposed system.
Purpose: The purpose of this software requirements specification is to verify that all the specifications are correct and are verified. This document also serves to ensure that the software is traceable throughout its software development life cycle. Intended Audience: This SRS would be used by the following people Developers: The developers would use this document to implement the functionalities and to ensure traceability of the software. Testers: The testers would use this document to know the interfaces and to test the software accordingly. Users: The users would use this document to verify if the requirements specified satisfy their needs.
Project Scope The scope of the system is to develop a online service through which the students and staffs can get the 90% benefits of the current Learning system from wherever they are. Nowadays the use of mobiles phones are increased beyond the web. Therefore this system will be very useful in places where they have internet connections. Using this system student can carry out their learning where ever they are. This system is developing for DR. D.Y PATIL SCHOOL OF MCA,LOHEGAON,PUNE. Therefore this system mainly targeted the students and staffs of DR. D.Y PATIL SCHOOL OF MCA,LOHEGAON,PUNE .
2. Overall Description 2.1 Product Perspective This is not a standalone system. This is the extension Learning through web. In DR. D.Y PATIL SCHOOL OF MCA,LOHEGAON,PUNE there are many students who are doing jobs and missing their lectures and unaware about the syllabus and assignments. Therefore in our system, we are going to provide different study materials for all students to make their future bright. That means most of the actives can be carrying out using a web browser. This system will available at all and will be function in secure manner with filtering. The main parts of the systems are the filtering section and the administrator part. (Authentication part)
2.2 Product Features Main features of the system are listed as below. Viewing the assignments Getting an alert when there is a new announcement posted in college. Adding a discussion topic to the forum and be able to send replies for a discussion topic Lecturers should be able to make any announcement. Getting video tutorials. Getting interview questions on different subjects.
2.3 User Classes and Characteristics Normal Users Main targeted user groups are the staffs and students from Dr D Y PATIL SCHOOL OF MCA LOHEGAON PUNE. The user should not need previous training experience on system to obtain desired outcomes, but the user should know what they want to study on which semester topic and which video they want to see. Advanced Users Advanced users mentioned the peoples who are going to maintain this system and the administrator part of our system.
2.4 Operating Environment This system should work together with the E Learning system. Therefore our requirements should be follows:
Software requirements: Microsoft Visual studio 2012. Java scripting language. A working database server: MySQL or SQLSERVER2012 recommended. Operating system: It can be work on Windows/Solaris/Linux , Mac OS X and Netware 6
2.5 Design and Implementation Constraints Database maintenance for the system: Our system is handling with the data from the college. But college is integrated with its own data base. Therefore we should find a way to populate the data from college to our system. Filtering part: This is the important part of our system. It should work properly and want to handle the queries of users. Requirement of registration: To make use of this system the user should be registered with its all information the request should be authenticated to a particular user that is already registered in the system.
2.6 User Documentation The user documentation will be provided with the system.
3. System Features 3.1 View the assignment results 3.1.1 Description and Priority This is one of the key features of the system. A student who has already registered in the system should be able to send a post in a given format to view their assignment results through their account. I 3.1.2 Stimulus/Response Sequences Here the action will be started by the student. He/She will send a post. The system should be able to receive the post and mentors can solve the queries of the students. 3.1.3 Functional Requirements REQ1: Should be able to receive the student details into the system database. REQ2: Should be able to connect to its own database and pop the results of the particular student. REQ3: Should be able to send the results back to the sender 3.2 Get an alert message when there is any new announcement posted 3.2.1 Description and Priority This another key feature of our system. There can be many new announcements posted in system time to time. Not only announcements, but also there can be any messages from lecturers about their lecture time schedules (cancel/new arrangement). Then those messages should be notified to all students using the system. 3.2.3 Stimulus/Response Sequences Here the action will be started by the system itself. There should be a lifetime thread looking at the system database to check whether there are any new announcements posted. If so, those should be retrieved to the system database and should be sent to the students emailid
3.2.2 Functional Requirements REQ1: There should be a life time thread running on system database to check whether there are any new updates. REQ2: System should retrieve the new updates from system and should save in its database.
3.4 Adding a discussion topic through the system 3.4.1 Description and Priority There are several forums in the system for each and every subject that the student undertakes. Students can add a discussion topic and continue to send comments about that. It can be a question about the subject or a new technology he/she got to know about that subject or anything else related with the subject. So in our system we thought of giving a way to the students that they can add these comments whenever they want . 3.4.2 Stimulus/Response Sequences Here the action should be started by the user (Lecturer/ Student). User should able to send a query about their discussion topic. The system should filter those query, then should post, update it in order to display the discussion topic in the course forum. 3.4.3 Functional Requirements REQ1: System should update the system to display the discussion topic inside the course forum.
3.5 Adding a new topic 3.5.1 Description and Priority There are several new technologies which are updated day by day through the systems . 3.452 Stimulus/Response Sequences User can read see the videos regarding the new technologies and mentors can help students and update their selves also. 3.5.3 Functional Requirements REQ1: System should update the system to display the discussion topic inside the course forum.
4. External Interface Requirements 4.1 User Interfaces In our system there are interfaces that users can interact. One is the Main page. The user should first register into the system in order to gain its functionalities. The page should first prompt a login page which should ask the user to enter his/her user name and pass word. After logged in, it should display the links for all the subjects he/she undertakes. Each and every subject should display the different categories and references and videos.
4.2 Software Interfaces System should compatible with all the windows operating systems. The server running on our system should use the database MySQL to connect to the server as well as E-Learning server and its databases.
5. Other Non-functional Requirements 5.1 Performance Requirements Performance is a key requirement in our system. Soon after getting any alert from the users, the system should be able to connect to its own database as well as system server to get the required details. There should be a lifetime thread to check the new updates on the system server. So that the system can be able track the changes done and send alerts to the students. The system should be able to capture the concurrent post coming from several users. It should be able to connect to other servers within a shorter period of time. 5.2 Safety Requirements E-Learning portal will be accessing the existing well structured of college server time to time to get the details from its database and also to update it in order to show the messages received from the lecturers. This should not harm the existing system and its configuration in any manner. 5.3 Security Requirements Viewing the assignment results is a confidential issue. That should be allowed only to the authorized students. And also the lecture cancellation must be sent from an authorized lecturer in charge. Therefore the filtering part of our system should be made in order to affect those constraints. The alert should start by their usernames in the front. By considering these issues we thought of giving a separate account for each and every user and that should be activated by the user at the first stage of using the system. 5.4 Software Quality Attributes The system should reflect the changes done on system as soon as possible. It should keep all the incoming and outgoing messages of each and every student so that he/she can verify it later also. The system should be available to the user all the time to send and receive alert messages whenever he/she wants. The system should be able to interoperate with the existing server. Since it is a lifetime system, it should be developed in such a way that it could be maintainable for long time. The system should correctly display the contents of the message on the system, and should correctly send the message according to the change done on system. And the very important feature is that it should be reliable. The end user should rely on the system that it displays the correct information as expected.
Appendices Definition, Acronyms and Abbreviations: E-Learning : Electronic learning. Virtual classes: Classes that are taken through a electronic medium as a substitute. User: The person who will use the product. Presentation slide: Presentation such as ppt, pps,ps,etc.. Multimedia presentation: Presentations containing multimedia elements like video, images, etc.