(AnOnlineProjectEvaluationPlatform)
APROJECTREPORT
SubmittedBy
SANJEEVMALIK
SHRESHTHBERI
ALANJACOB
ROHITSINGH
SAURABHSHARMA
InpartialfulfillmentfortheawardofthedegreeOf
BachelorofComputerApplications
SELFCERTIFICATE
This is to certify that the project report entitled Project Manager
Website done by us is an authentic work carried out for the partial
fulfillment of the requirements for the award of the degree of BCA
under the guidance of Mrs. Puja Munjal . The matter embodied in
this project work has not been submitted earlier for award of any
degree or diploma to the best of my knowledge and belief.
SANJEEV MALIK
01214202013
SHRESHTH BERI
01114202013
ROHIT SINGH
01714202013
ALAN JACOB
02614202013
SAURABH SHARMA
07621402013
ACKNOWLEDGEMENT
With candor and pleasure we take opportunity to express our sincere
thanks and obligation to our esteemed guide Mrs. Puja Munjal. It is
because of her mature guidance and co-operation without which it
would not have been possible for us to complete our project.
It is our pleasant duty to thank all the staff member of the computer
centre who never hesitated us from time to time during the project.
Finally, we gratefully acknowledge the support, encouragement &
patience of our family, and as always, nothing in our life would be
possible without God, Thank You!
SANJEEV MALIK
(01214202013)
SHRESHTH BERI
(01114202013)
ROHIT SINGH
(01714202013)
ALAN JACOB
(02614202013)
SAURABH SHARMA
(07621402013)
Contents
S.No.
1.
1.1
1.2
1.3
1.4
1.5
2.
2.1
2.2
2.3
2.4
2.5
3.
3.1
3.2
3.3
3.4
4.
4.1
4.2
5.
5.1
5.2
6.
Topic
Introduction
Overview
Platforms/languages
Existing System
Limitations of Existing System
Scope of project
System Analysis & Design
System Analysis
Feasibility Study
Hardware & Software requirement
Conceptual Design
ER Diagram
Detailed Design
Function Block Diagram
Modular Design
Interface Design
Physical Design
Implementation & Testing
Test Case Implementation
Snapshot
Conclusion & Future Scope
Conclusion
Scope For Future Work
References
Page No
5,6
5,6
7
9
9
9,10
11
11
12,13
14
15
16
17,18
18
19-21
22
25
28
31
35
37
37
37
38
INTRODUCTION
1.1. Overview
Nowadays it has become compulsory in every course to prepare projects in the last year of
the course. These projects would test the students knowledge and the ability to do the
hardwork in researching and documentation of the projects. Such Projects are making
students ready for their upcoming entry into the corporate world. And to make students
efforts worthy and to be pointed towards a right path, the universities have started a proper
evaluation system through which every student has to go through to make their project
accepted, and completed properly according to industry standards.
The Project Evaluation Task is a long task for students as well as the faculties of the
universities. It takes months to properly evaluate a project. The Students have to go through
various evaluation steps from time to time for the final submission of their projects. The
Whole Task is tiresome and time consuming. But With our project manager website,
providing a platform where a student can upload their project reports, presentations,
synopsis etc. online and get grades online by the respective project guides. Our main aim is
to simply the process of project evaluation.
The project named Project Manager Website is an attempt to create project management
website for universities so they can providing a platform where a student can upload their
project reports, presentations, synopsis etc. online and get grades online by the respective
project guides. Our main aim is to simply the process of project evaluation.
Functionalities that will be there in the proposed system:
Online Project Checking Mechanism would be there to ensure that every student
includes all the necessary headings in the project. If all the headings are there, then only
the project would be accepted.
1.2. Platforms/Languages
Our application will be developed in PHP, which will be used for server side scripting along
with MYSQL for database connectivity. HTML, CSS and JavaScript will be used for
designing and personalizing the user interface.
PHP(Hypertext Preprocessor)
Is a server side scripting language designed for web development but also used as a
general-purpose-programming language. PHP code can be simply mixed with HTML code,
or it can be used in combination with various templating engines and web frameworks. PHP
code is usually processed by a php interpreter, which is usually implemented as a web
server's native module or a Common Gateway Interface (CGI) executable. After the PHP
code is interpreted and executed, the web server sends the resulting output to its client,
usually in the form of a part of the generated web page.
Is a special purpose programming language designed for managing data held in a relational
database management system (RDBMS), or for stream processing in a relational data
stream management (RDSMS). The scope of SQL includes data insert, query, update and
delete, schema creation and modification, and data access control. Although SQL is often
described as and to a great extent is, a declarative language (4GL), it also includes
procedural elements.SQL was one of the first commercial languages for Edgar F.Codds
relational model, as described in his influential 1970 paper. The version initially called
SEQUEL (Structured English Query Language).
Is the standard markup language used to create web pages. Web browsers can read HTML
files and render them into visible or audible web pages. HTML describes the structure of
a website semantically along with cues for presentation, making it a markup language,
rather than a programming language.
JavaScript:
JavaScript is a scripting language designed primarily for adding interactivity to Web
pages and creating Web application. JavaScript is a high level, dynamic, untyped, and
interpreted programming language.
refreshes the entire web form to display the result. This scenario adds an extra trade off
causing a delay in displaying the results
\
to take
into the consideration the requirement of any university dealing with project management.
The project manager website can be accessed by students, teachers and alumnus. All are
given the access to the site through login page.
Students can upload their projects. Teachers will grade the projects and comment on the
projects. Alumnus will have access to previous year projects.
Project Evaluation is a time consuming process for the faculties as well as the students. The
proposed system will provide a platform that will help in simplifying the process of project
evaluation.
The current project is nothing but an iceberg. We hope we would be able to continue this
project in the near future and develop it much more, so that it becomes competent to such
applications in the term of efficiency, flexibility, features and other relative aspects also.
The proposed system will have these characteristics:
candidate system and compare them with costs. If benefits outweigh costs, then the decision
is made to design and implement the system. An entrepreneur must accurately weigh the
cost versus benefits before taking an action.
between projects. Conceptual design represents the structure of system, as perceived by the
user. Conceptual design begins with the broad project objective and decomposes these
objective into concept formulation, the general design approaches feasibility Evaluation,
block diagram, high level layout of product design.
ER DIAGRAM
Entity relationship diagramming is a technique that is widely used in the worlds of business
and information and technology, to show how information is, or should be, stored and used
within a business system. The success of any organization relies on the efficient flow and
processing of information.
The ER diagram shows the description of various entities and connections between them.
The level of ER is level 2
Entity 1 (Teacher) The Teacher module has various attributes ID, NAME,
LOGIN ID, PASSWORD, DEPARTMENT etc.
Entity 2 (Student) The Student module has various attributes NAME, ENUM,
ID, PASSWORD, SHIFT etc.
Entity 3 (HOD) The HOD module has various attributes ID, TEAM NAME,
PASSWORD, BRANCH.
Object Model
The properties of object in general in a specific computer programming language,
technology, notation or mythology that uses them.
Conceptual Model
It represent concept (entities) and relationship b/w them. A conceptual model in the field
of computer science is also known as domain model.
Functional Model
The functional model represents the basic functional flow that occurs in the project. It is the
model that represents the activities, actions, processes etc. The functional model will be
divided into two categories as of now. First will be student services and second will be
teacher services. It has the following characteristics:-
Student Services
Upload Mechanism
Previous year reports Access.
Access to guide information
Access to results of evaluation
Teacher Services
MODULAR DESIGN
3.1 Modules
The modules of the projects are
1. Login
2. Student
3. Teacher
4. HOD
Features:
o
o
o
o
o
Process - performs some action on data, such as creates, modifies stores, delete, etc. Can
be manual or supported by computer.
Data store - information that is kept and accessed. May be in paper file folder or a
database.
External entity - is the origin or destination of data. Entities are external to the system.
Data flow - the flow of data into or out of a process, datastore or entity.
This System shows the actual working of the Project Manager Website. The Student
Module uploads the reports online and gets results of evaluation. The Teacher Module
views projects submitted by students and grade students projects. The processing is done
in the Project Submission block and the project and project information are saved in the
Projects Block. The HOD Module will allocate guides to teams and will get information
about the allocation simultaneously. The student and teachers will get the allocation
information directly from the Allocation Processing Block. This processing will be done in
Allocation block and the information will be saved in Projects Block.
Login
User enters their login-id along with password. If the entered data is valid combination
then home page will be displayed otherwise the user will be taken to the register page.
The data Dictionary consists of record types (tables) created in the database by systems
generated command files, tailored for each supported back-end DBMS. Command files
contain SQL Statements for CREATE TABLE, CREATE UNIQUE INDEX, ALTER
TABLE (for referential integrity), using the specific statement required by that type of
database.
Database users and application developers can benefit from an authoritative data
dictionary document that catalogues the organization, contents, and conventions of one
or more databases. This typically includes the names and descriptions of various tables
and fields in each database.
TESTING is one of the most crucial and indispensable part of an effective and efficient
project. It is the phase where the errors remaining from all the previous phases must be
detected. The basic goal of testing is that it performs a very critical role for quality
assurance and for ensuring the reliability of software. During testing, the program to be
tested is executed with a set of test cases, and the output of the program for the test
cases is evaluated to determine if the program is performing as expected. Thus, testing
forms the first step in determining the errors in a program.
Testing a large system is a complex activity, and like any complex activity it has to be
into smaller activities. Due to this, for a project, incremental testing is generally
performed, in which components and subsystems of the system are tested separately
before them to form the system for system testing.
There are four types of testing which can be implemented, which are as follows:
Unit Testing
Integration Testing
System Testing
Acceptance Testing
In Unit Testing, we tested individual components like each controls for their
validations to ensure that they operate correctly.
The next level is called Integration Testing. In this many unit tested modules are
combined into subsystems, which are then tested. The goal here is to see if the
modules can be integrated properly. This testing activity can be considered testing
the design.
Inputs
Expected
Actual Result
Remark
In actual, how
The response
Result
In here, users The authorized
enter the
according to
response
website if it is
of username
according to
positive or
own choice
the username
negative.
1.
and
password,
and password
entered.
S.NO.
Input
Expected
Result
Username
Password: xyz
abc
Actual Remark
Result
Login
Login
attempt
attempt was
failed
not
Positive
1.
successful
2.
Username
: teacherid
Password: teacher
Login
Attempt
Automatic
Redirect to
Positive
the
Evaluation
Successful
page
Automatic
3.
Username:
Password:
Login
redirect to
projectmanag
projectmanager
Attempt
Submission
Successful
page
er
Positive
Automatic
4.
Username:
hod
Password: hodbca
Login
Redirect to
Attempt
Allocation
Successful
Page
Positive
Case 2: It is the case when the user enters the valid username and password in
the login form. If it checked right then user is authenticated to the respective
student or teacher page depending upon their access.
Student
Teacher
4.3 Snapshot
4.3.1 Login Page
This page will be visible to everyone. The user Student, Teacher, Head of Department,
will insert username and password. If the information is correct they will redirected to their
corresponding pages. Otherwise, they will be redirected to the register page.
This Page stores the student details entered by the student and store it in the database. The
student can open this page by clicking on Personal Details tab.
This page opens up after Teachers login. Here the teacher has to select the project team to
view and evaluate the reports, synopsis, presentations uploaded by them.
This page will open up after head of department login. This page will have two textboxes.
One will be guide name and second will be students names. The Head of Department will
write the guides name and the students project team and will click on submit. The
information regarding allocation will be stored in the database. The head of department can
see entries being added on screen after clicking submit.
REFERENCES
1. http://www.wikipedia.org/
2. http://w3schools.com/
3. http://youtube.com
4. http://google.com
Books
1. Learning PHP by Robin Nixon, 2nd Edition.
2. K. K. Aggarwal & Yogesh Singh, Software Engineering, 2nd Ed.,
New Age International, 2005