Future Key: Savitribai Phule Pune University
Future Key: Savitribai Phule Pune University
Future Key: Savitribai Phule Pune University
FUTURE KEY
Submitted to
Developed By
Subhani Farid Shaikh
Roll No.:- 01
ACKNOWLEDGEMENT
1|Page
It gives us great pleasure in submitting Project on
FUTURE KEY
The satisfaction that accompanies that the successful completion on any task would be
possible, whose constant guidance and encouragement crown all efforts with success.
We also thank our colleagues who have helped in successful completion of the
project.
We are grateful to our head Mrs.Shakila Siddhavatam for the guidance, inspiration
and constructive suggestions that were helpful in the preparation of this project.
- Subhani Shaikh
INTRODUCTION
2|Page
Future Key is the world's most valuable education and tech company. We are aiming to provide a
good industry oriented courses. Launched in 2019, Future Key offers and allows highly skill and
effective learning programs for people across the globe and We encourage each and every person to
learn and teach to make a beautiful future for next generation. Future Key has become one of the
Future key provides virtual learning experience that can help each person to understand each topic in
detailed manner. Future Key provides people a platform where they can learn, engage, teach and
excited to create their own path. We bring the best teachers across the globe with good content for
world class learning experience to each and every person. We craft learning journeys for every
student that addresses their unique needs. We believe spreading the education everywhere.
COMPANY PROFILE
3|Page
IOConnect Software Solutions Pvt. Ltd. is a new leading software development company in India
Application development, .net development India,, Graphic Design and Solutions, Website Design
and Development. We are customized process-driven software solutions provider based in India.
Established in the year 2015, some of our clients include business from industry verticals like
IOConnect software solutions Pvt. Ltd. Establishment in 2015 for providing Software, web
development, Internship Project, this is Product base as well as client base company. IOConnect
software solutions Pvt. Ltd. Plans to address customers need in ERP, Business Intelligence and web
applications domain and hosting. As its name suggests IOConnect software solutions Pvt. Ltd.
Believes in innovative ideas of the team for better products and better services. IOConnect software
Our Vision
4|Page
Providing Organization with power to Know.
To deliver high quality services and solution.
To become ITians friendly.
Our Mission
We take on big challenges, and pride ourselves on seeing them through. We hold
honoring our commitments, providing results, and striving for the highest quality.
Our mission is delivering solutions on-time with flawless design and IOConnect
software solutions Pvt. Ltd. using efficient development techniques and tools. We
enable companies to focus on their core competencies, while we handle the integral
savings.
Our Services
Software Development
5|Page
web Development
Web Hosting
Domain Registration
Graphic Designing.
Logo Designing.
Software Development
Software Sales and Development provides Software Services and Solutions to the
web designers and developers accomplish various website projects and Application
IOConnect Software Solutions Pvt. Ltd. has a large pool of resources and the
Applications.
6|Page
Flash Capabilities (animation, audio, video, scripting)
Web server stress testing (how much traffic can a web server running a specific
optimization)
IOConnect Software Solutions Pvt. Ltd. Addresses all key success factors in
web application and custom software development: Elegant and convenient user
interface, consistent with the customer's corporate site design sophisticated security
for data access and storage Performance optimization for the expected system load
Manual system
7|Page
• In the existing system all courses conducted physically at one location.
• There is no computer system for handling payments. All calculations are performed manually
which may not be accurate always. Maintaining the record is really a tedious task.
NEED OF SYSTEM
1. AUTOMATION OF WORK:
8|Page
Using computerization record can be update automatically. Due to automation of work it
2. DATA MAINTAINANCE :
Computerization will give facility of storing the most frequently asked Queries as well as
3. ACCURACY :
Computerized system could always give the accurate result, as there is always chance of
human error in the manual system while entering data from these file which is not present in
system.
4. EFFICIENCY :
Computerizing the system enable to increase its efficiency. At the same Time accurate
5. SPEED :
Computerizing increases the efficiency of the overall organization since all the manual
OPERATING ENVIRONMENTS:
Software Requirements
9|Page
• MICROSOFT WINDOWS 7
• HTML5
• MySql
• Web Browser
Hardware Requirements
• Monitor
• Keyboard
• FLASH PLAYER
1) Front End :-
JSP (Java Server Pages:-
What is JSP :-
JavaServer Pages (JSP) is a technology for developing web pages that support
dynamic content which helps developers insert java code in HTML pages by making
use of special JSP tags, most of which start with <% and end with %>.
Using JSP, you can collect input from users through web page forms, present
records from a database or another source, and create web pages dynamically.
JSP tags can be used for a variety of purposes, such as retrieving information
from a database or registering user preferences, accessing JavaBeans components,
passing control between pages and sharing information between requests, pages etc.
Why JSP..? :-
Finally, JSP is an integral part of Java EE, a complete platform for enterprise class
applications. This means that JSP can play a part in the simplest applications to the
most complex and demanding.
SERVLET
What is Servlet ?
11 | P a g e
Java Servlets are programs that run on a Web or Application server and act as a
middle layer between a request coming from a Web browser or other HTTP client and
databases or applications on the HTTP server..
Java Servlets often serve the same purpose as programs implemented using the
Common Gateway Interface (CGI). But Servlets offer several advantages in
comparison with the CGI.
Servlets execute within the address space of a Web server. It is not necessary to create
a separate process to handle each client request. Servlets are platform-independent
because they are written in Java.
Java security manager on the server enforces a set of restrictions to protect the
resources on a server machine. So servlets are trusted.
The full functionality of the Java class libraries is available to a servlet. It can
communicate with applets, databases, or other software via the sockets and RMI
mechanisms that you have seen already.
WHY SERVLET ?
Servlets provide a component-based, platform-independent method for building Web-
based applications, without the performance limitations of CGI programs. Servlets
have access to the entire family of Java APIs, including the JDBC API to access
enterprise databases.
Back End :
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses.
MySQL is developed, marketed, and supported by MySQL AB, which is a Swedish
company. MySQL is becoming so popular because of many good reasons:
12 | P a g e
MySQL is released under an open-source license. So you have nothing to pay to
use it.
MySQL is a very powerful program in its own right. It handles a large subset of
the functionality of the most expensive and powerful database packages.
MySQL uses a standard form of the well-known SQL data language.
MySQL works on many operating systems and with many languages including
PHP, PERL, C, C++, JAVA, etc.
MySQL works very quickly and works well even with large data sets.
MySQL is very friendly to PHP, the most appreciated language for web
development.
MySQL supports large databases, up to 50 million rows or more in a table. The
default file size limit for a table is 4GB, but you can increase this (if your
operating system can handle it) to a theoretical limit of 8 million terabytes (TB).
MySQL is customizable. The open-source GPL license allows programmers to
modify the MySQL software to fit their own specific environments.
13 | P a g e
PROPOSED SYSTEM
We at Future Key believe in quality service when it comes to student’s career. We Stream courses on
your phone, tablet and laptop. Adaptive quizzes help students master each course. Recommended
videos help student to gain more knowledge and enabling long lasting learning.
In proposed system we invites institutions of higher education (College of Engineering, Arts and
Science and Polytechnics) to be part of this initiative, benefiting faculty members and students
through various initiatives of by Future Key including faculty development, training Includes
programs, skill development initiatives, research. , Industry - institute participation etc.
We invites personal trainer to upload their course videos and start earning.
• To make the Admin, Tutor and Student to handle this system according to their convenience.
• To learn technology Video at any time.
• To reduce paperwork.
• To generate well formatted progress reports.
• To better interaction between Tutor and Students and vice-versa
14 | P a g e
USER REQUIREMENTS
Following are ‘User Requirements’ for the proposed “Snehal Lawns” Requirements are listed here
considering mainly three users for the application viz. Admin, Event Manager and User.
FUNCTIONAL REQUIREMENT
15 | P a g e
ADVANTAGES OF SYSTEM:
Fast Response:
Redundancy:
Since data is handled by a database server hence there are no chances of data redundancy.
Accuracy:
Computerized system could always give the accurate result, as there is always chance of human error
in the manual system while entering data from these file which is not present in system.
16 | P a g e
FACT FINDING TECHNIQUES
To study any system the analyst needs to do collect facts and all relevant information. the facts when
expressed in quantitative form are termed as data. The success of any project is depended upon the
accuracy of available data. Accurate information can be collected with help of certain methods/
techniques. These specific methods for finding information of the system are termed as fact finding
techniques. Interview, Questionnaire, Record View and Observations are the different fact finding
techniques used by the analyst. The analyst may use more than one technique for investigation.
INTERVIEW
This method is used to collect the information from groups or individuals. Analyst selects the people
who are related with the system for the interview. In this method the analyst sits face to face with the
people and records their responses. The interviewer must plan in advance the type of questions he/
she is going to ask and should be ready to answer any type of question. He should also choose a
suitable place and time which will be comfortable for the respondent.
The information collected is quite accurate and reliable as the interviewer can clear and cross check
the doubts there itself. This method also helps gap the areas of misunderstandings and help to discuss
about the future problems. Structured and unstructured are the two sub categories of Interview.
Structured interview is more formal interview where fixed questions are asked and specific
information is collected whereas unstructured interview is more or less like a casual conversation
where in-depth areas topics are covered and other information apart from the topic may also be
obtained.
QUESTIONNAIRE
It is the technique used to extract information from number of people. This method can be adopted
and used only by an skillful analyst. The Questionnaire consists of series of questions framed
together in logical manner. The questions are simple, clear and to the point. This method is very
useful for attaining information from people who are concerned with the usage of the system and
who are living in different countries. The questionnaire can be mailed or send to people by post. This
is the cheapest source of fact finding.
17 | P a g e
RECORD VIEW
The information related to the system is published in the sources like newspapers, magazines,
journals, documents etc. This record review helps the analyst to get valuable information about the
system and the organization.
OBSERVATION
Unlike the other fact finding techniques, in this method the analyst himself visits the organization
and observes and understand the flow of documents, working of the existing system, the users of the
system etc. For this method to be adopted it takes an analyst to perform this job as he knows which
points should be noticed and highlighted. In analyst may observe the unwanted things as well and
simply cause delay in the development of the new system.
18 | P a g e
FEASIBILITY STUDY
Preliminary investigation examine project feasibility, the likelihood the system will be useful to the
organization. The main objective of the feasibility study is to test the Technical, Operational and
Economical feasibility for adding new modules and debugging old running system. All system is
feasible if they are unlimited resources and infinite time. There are aspects in the feasibility study
portion of the preliminary investigation:
Technology and system feasibility.
Economic feasibility.
Operational feasibility.
Legal feasibility.
Schedule feasibility.
Resource feasibility.
TECHNICAL FEASIBILITY
The technical issue usually raised during the feasibility stage of the investigation includes the
following:
Does the necessary technology exist to do what is suggested?
Does the proposed equipment have the technical capacity to hold the data required to use the
new system?
Will the proposed system provide adequate response to inquiries, regardless of the number or
location of users?
Can the system be upgraded if developed?
Are there technical guarantees of accuracy, reliability, ease of access and data security?
Earlier no system existed to cater to the needs of ‘Secure Infrastructure Implementation System’.
The current system developed is technically feasible. It is a web based user interface for audit
workflow at NIC-CSD. Thus it provides an easy access to the users. The database’s purpose is to
create, establish and maintain a workflow among various entities in order to facilitate all concerned
users in their various capacities or roles. Permission to the users would be granted based on the roles
specified. Therefore, it provides the technical guarantee of accuracy, reliability and security. The
software and hard requirements for the development of this project are not many and are already
available in-house at NIC or are available as free as open source. The work for the project is done
19 | P a g e
with the current equipment and existing software technology. Necessary bandwidth exists for
providing a fast feedback to the users irrespective of the number of users using the system.
OPERATIONAL FEASIBILITY
Proposed projects are beneficial only if they can be turned out into information system. That will
meet the organization’s operating requirements. Operational feasibility aspects of the project are to
be taken as an important part of the project implementation. Some of the important issues raised are
to test the operational feasibility of a project includes the following: -
Is there sufficient support for the management from the users?
Will the system be used and work properly if it is being developed and implemented?
Will there be any resistance from the user that will undermine the possible application
benefits?
This system is targeted to be in accordance with the above-mentioned issues. Beforehand, the
management issues and user requirements have been taken into consideration. So there is no
question of resistance from the users that can undermine the possible application benefits.
The well-planned design would ensure the optimal utilization of the computer resources and would
help in the improvement of performance status.
ECONOMIC FEASIBILITY
A system can be developed technically and that will be used if installed must still be a good
investment for the organization. In the economic feasibility, the development cost in creating the
system is evaluated against the ultimate benefit derived from the new systems. Financial benefits
must equal or exceed the costs. The system is economically feasible. It does not require any addition
hardware or software. Since the interface for this system is developed using the existing resources
and technologies available at NIC, There is nominal expenditure and economical feasibility for
certain.
20 | P a g e
UML Diagrams
1. Data Dictionary
ADMIN_MASTER
Tutor_MASTER
21 | P a g e
Student_MASTER
COURSE_MASTER
22 | P a g e
Lecture
Video
Sr.no Field Data Type Constraints Descriptions
1 Video_Id int PK Video Id
2 Video_link Varchar(Max Not Null Video link
) Ex. You Tube
3 Lecture_Id int Foreign Key Identity Of Lecture for
which video uploaded
5 Course_id int Foreign Key Course for which video
created
6 Teacher_id int Foreign Key Teacher Id who uploaded
this course
PAYMENT_MASTER
Sr.no Field Data Type Constraints Descriptions
1 Payment_Id Int PK Identity of payment
2 Date Date Not Null Date of Payment
3 Total_AMt float Not Null Total amount paid
4 Mode Varchar(20) Not Null Mode of Payment
5 Status varchar(50) Not Null Status Of Payment.
6 Course_id int Foreign Key Course For which
payment Made
7 Student_id int Foreign Key Student who registered
23 | P a g e
for course
2. Entity Relationship Diagram:
24 | P a g e
3. Class Diagram:
Diagnaram
25 | P a g e
4. Tutor Use Case Diagram:
26 | P a g e
5. Tutor Activity Diagram
27 | P a g e
28 | P a g e
6. Tutor Sequence Diagram
29 | P a g e
30 | P a g e
7. Component Diagram
31 | P a g e
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
8. Deployment Diagram:
32 | P a g e
33 | P a g e
Course:
34 | P a g e
Teach on Future Key For Tutor:
35 | P a g e
Member Ship Form for institution:
36 | P a g e
On Become a Member click:
37 | P a g e
New Account
Validation:
38 | P a g e
Filled Data:
Success Message:
39 | P a g e
Login:
40 | P a g e
Login Failed for invalid entry:
41 | P a g e
Login Success.
42 | P a g e
USER MANUAL
Module Specification
Although the user interface of the system is such way that anyone use the system if user has the
All pages application of contain the descriptive links and buttons that will help the user to perform
the required operation the following provider the detail which can be very useful in using the
system. The description is much in detail so that any user (He or She) can also use it very easily.
System User –
User/Customer
Administrator
The manual will be used in order to get overall idea about the system that is to be used. An
user manual is prepared just before the implementation phase in the system development life
cycle. It describes in detail all system inputs, processes, outputs.
Module specification:
System has to work under the inter network and wireless network. Hence it has web application.
43 | P a g e
Modules
Modules:
Students/User
Tutor/Teacher
Streaming
Course Management
Administrator Module:
Admin have all access to the system. Admin is super user.
Students/User Module:
Search Course for Category wise.
View all Basic Information.
Registered on site
Login
Buy Course
Make Payment
Give test
Update User Profile
44 | P a g e
Tutor Module:
First Register on the site
Login To Site
Upload Profile Information.
Manage Course information’s.
View students details
View All Courses Product
Streaming Module:
Uploading videos
Streaming videos in various Format.
Course Module:
Add Course Landing Page
Add Lecture to course.
Add Test For Course.
45 | P a g e
Proposed Enhancement
Test Cases:
In the fast changing and highly competitive web-based business environment, it is critical for
organizations to test their web sites and web applications. Testing should ensure that the web
applications/web sites/web services usual functionality works correctly, provides the ability to reuse
and extend the tests across multiple browsers/platforms/ languages/databases/servers and ensure that
all the users accessing the web applications get results in an acceptable time.
There are several types of testing depending upon the usability. Some of them are
Functionality Testing –
Test Web Applications/Web Sites to ensure that all aspects of your site functions properly
such as images, text, form elements, dialogs, menus appear correctly, HTML links work,
form submissions succeed, etc
Compatibility Testing –
Test Web Applications/Web Sites to ensure that it is compatible with different browsers,
Unit Testing –
46 | P a g e
Integration Testing –
Load Testing –
Test Web Services to ensure that the functionality works correctly by validating the
Test Web Services to gather the performance and stability information of web services by
Regression Testing –
Test Web Applications/Web Sites/Web Services by running all day and night to ensure that it
We had undergone the unit testing at development time .after integrating the modules we used
functionality testing Approach. Major test cases for important modules prepared are given
bellow.
47 | P a g e
Test Case – I
Login Form
Result Result
1 User Name and User Name= ” ” User Should be Show error Pass
Password *
2 Enter Valid User User Name = Re-Enter the Show error Pass
” ** ” Password *
3 Enter Invalid User User Name = Invalid User Show error Pass
48 | P a g e
4 Enter Valid User User Name = Login Login Pass
Password =
” *** ”
Change Password
Result Result
Fields”
Confirm Password
49 | P a g e
Password =” ”
“”
Password
Confirm Pass = “
***** ”
50 | P a g e
Implementation
Once the system is tested satisfactorily the next step is the successful implementation of the system.
2) Data entry.
3) Testing and confirming the output according to their frequently and checking whether they
The system has to be implemented the step by step each module implemented by one by one and
tested on live data and result are tested this help user to get an overview of the system.
As per above specification and care taken when wrong data entered.
Output :
Output are the object of the system is one of the most important thing as the system is to be saved by
the end user feedback from is expected bugs from the user are also tested with the help of the user.
51 | P a g e
Drawbacks and Limitation:
System is too complex and hence it takes times to build it the system contain only the basic
functioning required for the construction company any more enhancement reduce will
The system developed is the first version and all limitation would be converted in the next
upcoming version.
52 | P a g e
CONCLUSION:
members.
The system can handled all the requirements that are being specified by the
client.
53 | P a g e
Bibliography:
3. www.Testkiller.com
INTERNET LINKS:
http://www.google.com/language_tools
http://www.codeproject.com
54 | P a g e