STUDENT RESULT MANAGEMENT SYSTEM PROJECT REPORT
PROJECT REPORT
PROJECT SOURCE CODE
INTRODUCTION
Student report generator is a web based application
designed and engineered for colleges that need to manage results across
multiple branches students that need to track, manage and report results. This
application can run on any kind of operating system. At a time we can see all
the years result in a single sheet and we can see the individual candidate’s
results separately.
1.1
MODULES IN THE SYSTEM:
·
ADMIN
·
STUDENT
·
FACULTY
·
HEAD OF THE
DEPARTMENT
·
TPO
·
COMPANY
1.2
MODULE DESCRIPTION:
·
ADMIN:
The admin is responsible for uploading
the tsheets generated. He can add the subject marks and make any kind of
modifications like storing, updating, deleting. Apart from the regular results,
the supplementary results can also be uploaded by the admin.
·
STUDENT:
Student must be an authenticated user of the
college to access this application. The student can view the semester
marks,individual subject marks and aggregate till the current semester. The
student can also make a comparative analysis with the results generated.
·
FACULTY:
Faculty must also be authorized users of
the college. Faculty can view the class result, subject wise result. The
percentages of students pass/fail in a subject can be viewed. The total marks
(internal, external and both) can be calculated.
·
HEAD
OF THE DEPARTMENT:
Head of the department must be an
authorized user. The HOD can view
subject wise, class wise, branch wise, year wise, marks. Also a comparative
result analysis can be made on these results generated.
·
TPO:
TPO must be an authorized user. The TPO
can view the aggregate semester marks and make a comparative analysis. TPO can
also view the number of students having backlogs (if any).
·
COMPANY:
To view the marks semester wise and also
backlogs. Compare the aggregate according to the requirement.
1.3EXISTING SYSTEML:
In the previous system, t-sheets occupy more
space and the format is not in an understandable way. It takes more time to search the student
result because of filtering the rows and columns. In this, analyzing the result
is also difficult.
PRACTICES:
·
Storing and
retrieving the unorganized data.
·
Segregating the
data based on a particular college ID.
·
Further segregating the data subject wise.
·
Providing the
result in a single pattern only( standard pattern- internal marks, external
marks, total marks)
LIMITATIONS:
·
The data
generated in t-sheets is not in understandable manner.
·
The t-sheets
occupy more space.
·
When a search is
made, more time is taken to filter the data and give the result.
1.4 PROPOSED SYSTEM:
This is a tracking
application where at a time we can see all the year’s result in a single sheet
and a choice of viewing the candidates result separately is also possible. The proposed system t-sheets are designed in
an organized manner. The t-sheets occupy comparatively lesser space, so memory
can be organized in a proper way. Also, the time taken to retrieve the result
is faster compared to the existing system.
2. ANALYSIS - STUDENT RESULT MANAGEMENT SYSTEM PROJECT
2.1 INTERFACE REQUIREMENTS:
The
interface requirements should satisfy the interaction with outside world.
- The database tables that are
required for the proposed system should be maintained by software.
- The fraud cases and error reports
are also to be correctly maintained by the user interface.
- Validations at both browser side
and server side are to be made interactively.
- Help screens for usage of the
system are required.
2.2 FUNCTIONAL REQUIREMENTS:
2.2.1 FUNCTIONALITIES OF THE
ADMINISTRATOR:
Administrator
plays a main role in this project. Once administrator enters the valid user id
and password he/she will be provided with the following services
Ø Uploading
T-sheets.
Ø Add
subjects and upload student details.
Ø Update
the student’s database.
Ø Uploading
the supplementary results.
Uploading
T-sheets:
Admin
can upload the T-sheets
Add
subjects and upload student details:
Admin can add Subject details and also add student
details.
Update
the student’s database:
This privilege enables the
administrator to update his/ her details
Uploading
the supplementary results:
This privilege
enables the administrator to uploading the supplementary results.
2.2.2 FUNCTIONALITIES OF THE Student:
Login:
Once
applicant enters the valid user id and password he/she will be provided with
the following services.
Ø Viewing
semester wise marks
Ø Viewing
aggregate of all the semesters
Ø Viewing subject wise marks
Ø Making
comparative analysis
On
clicking these options we navigate to respective pages.
Viewing
semester wise marks:
This
privilege enables the student to viewing semester wise marks.
Viewing
aggregate of all the semesters:
This privilege enables
the student to viewing aggregate of all the semesters.
Viewing
subject wise marks:
This privilege
enables the student to viewing subject wise marks.
Making
comparative analysis:
This privilege
enables the student to making comparative analysis.
Logout:
This service makes the student to
logout from his/her account.
2.2.3 FUNCTIONALITIES OF THE FACULTY:
Once the registered faculty enters the valid user id
and password which is given by the administrator, he/she will be provided with
the following services.
Ø Viewing
class result.
Ø Viewing
subject wise result.
Ø Calculating
the percentage (internal external and both)
Ø Making
comparative analysis
On
clicking these options we navigate to respective pages.
Viewing
class result:
This privilege
enables the faculty to viewing class result.
Viewing
subject wise result:
This privilege
enables the faculty to viewing subject wise result.
Calculating
the percentage (internal external and both):
This privilege
enables the faculty to Calculating the percentage (internal external and both):
Making
comparative analysis:
This privilege
enables the faculty to making comparative analysis.
Logout:
This service makes the faculty to
logout from his/her account.
2.2.4
FUNCTIONALITIES OF THE HOD:
Once the registered HOD enters the valid user id and
password which is given by the administrator, he/she will be provided with the
following services.
Ø Viewing
class result.
Ø Viewing
subject wise result.
Ø Viewing
year wise marks
Ø Viewing
branch wise marks
Ø Making
comparative analysis
On
clicking these options we navigate to respective pages.
Viewing
class result:
This privilege
enables the HOD to viewing class result.
Viewing
subject wise result:
This privilege enables
the HOD to viewing subject wise result.
Viewing
year wise marks:
This privilege enables
the HOD to viewing year wise marks.
Viewing
branch wise marks:
This privilege
enables the HOD to viewing branch wise marks.
Making
comparative analysis:
This privilege
enables the HOD to making comparative analysis.
Logout:
This service makes the HOD to logout
from his/her account.
2.2.5
FUNCTIONALITIES OF THE TPO:
Once the registered TPO enters the valid user id and
password which is given by the administrator, he/she will be provided with the
following services.
Ø Viewing
aggregate semester wise.
Ø Viewing
the details of backlogs (active).
Ø Comparative
analysis.
On clicking these options we navigate to
respective pages.
Viewing
aggregate semester wise:
This functionality
TPO can view the student aggregate by semester wise.
Viewing
the details of backlogs (active):
This functionality TPO
can view the student backlogs.
Making
comparative analysis:
This privilege
enables the TPO to making comparative analysis.
Logout:
This service makes the TPO to logout
from his/her account.
2.2.6
FUNCTIONALITIES OF THE COMPANY:
Once the registered Company enters the valid user id
and password which is given by the administrator, he/she will be provided with
the following services.
Ø Separate
login to view the marks
Ø View
aggregate semester wise
Ø View
the backlogs semester wise
On clicking these options we navigate to
respective pages.
Separate
login to view the marks:
This functionality Company can view
the student marks.
Viewing
aggregate semester wise:
This
functionality Company can view the student aggregate by semester wise.
Viewing
the details of backlogs:
This functionality
Company can view the student backlogs.
Logout:
This service makes the Company to
logout from his/her account.
2.3 NON-FUNCTIONAL REQUIREMENTS:
The non-functional requirements the
system should satisfy are
Security
Issues: In this
system unauthorized users cannot access the data and cannot perform any
operation, because the system does not allow them to login. So security is
provided.
User Interface: The system is designed in such a way that instructions are given clearly
to navigate through the System. Warnings and error messages are provided
throughout the system.
Scalability: The system is scalable in the sense, it supports large amounts of data
that can be stored and retrieved.
2.4 Hardware and Software Requirements
Software requirement
specification(SRS) It is the starting point of the
software developing activity, as the system grows more complex it become
evident that the goal of phase is more. The software project is initiated by
the client needs.
The
SRS phase consists of two basic activities
§ Problem
requirement analysis
§ Requirement
specification
Problem requirement analysis
The process is order and more nebulous of the two, ideas with understanding the
problem, the goals is to fulfill the constraints posed by the client
Requirement specification
Here the focus is on specifying what has been found in the process of analysis
such as representation, specification languages and tools and also checking the
specification are addressing during the activity. The requirement phase
terminates with the production of the validate SRS document, producing SRS
document is the basic goals of this phase.
Role of software requirement
specification (SRS) The purpose of the software requirement
specification is to reduce the communication gap between the clients and
developers.
Software requirement specification
is the medium through which the clients and users’ needs are accurately
specified. It forms the basis of software development. SRS should specify all
the parties and operations involved in the system.
Hard
Ware Requirements:-
§ Processor:: Pentium-III (or) Higher
§ Ram:: 64MB (or) Higher
§ Cache:: 512MB
§ Hard disk:: 10GB
Soft
Ware Requirements:-
§ Tools:: Micro Soft Front
§ Operating System:: WindowsNT/2000
§ Server Side:: JSP with Tomcat Server
§ Client Side:: HTML ,JavaScript
§ Services:: JDBC
§ Database:: My SQL
§ Integrated Development Environment: Eclipse
System Specification - STUDENT RESULT MANAGEMENT SYSTEM PROJECT
The java is the object oriented that provides the much
functionality with it standards. In three the J2SE and J2ME are providing the
features for development of the software application. In J2SE (java2 standard
edition) is core java that involves in the concepts like exception, threading,
applets, swings those are used for developing the basic programming concepts.
And J2SE (java2 enterprise edition) is advanced java that involves in the
concepts like java script, servlet, java server pages, java databases and
providing dynamic contents to the applications. The features of java give the
security and simple development of applications.
This project will be developed
using the technologies like Java, JSP, Servlets, HTML, CSS, JavaScript, SQL and
Web for all which I need to fetch knowledge on all of them in order to code for
the project. Also I’ll be learning clearly about Software Development Life
Cycle.
2.5 User Documentation
This
document also includes a user manual which assists the new user to go about the
project, he can even get the online help which caters the needs of a new user
and makes this project more user friendly, a step by step approach online makes
it easy to use software for a user.
2.6. Description of Technology
JAVA
Initially
the language was called as "oka"
but it was renamed as "java"
in 1995.primary motivation of this language was the need for a platform
independent (i.e architecture neutral) language that could be used to create
software to be embedded in various consumer electronic devices.
·
Java is cohesive and consistent.
·
Except for those constraint
imposed by the internet environment. Java gives the programmer, full control.
Finally java is to Internet Programming where
c was to system Programming.
Ø Importance
of java to the Internetjava has had a profound effect on the Internet. This
is because; java expands the universe of objects that can move about freely in
Cyberspace. In a network. Two categories of objects are transmitted between the
server and the personal computer. They are passive information and Dynamic
active programs. In the areas of security and probability. But java addresses
these concerns and by doing so, has opened the door to an exciting new form of
program called the applet.
Ø Applications
and applets An application is a program that runs on our
Computer under the operating system of that computer. It is more or less like
one creating using C or C++. Java’s ability to create applets make important.
An applet I san application, designed to be transmitted over the internet and
executed by a java-compatible web browser. An applet I actually a tiny java
program, dynamically downloaded across the network, just like an image but the
difference is, it is an intelligent program, not just a media file. It can be
react to be user input and dynamically change.
Java Architecture
Java
provides portability by compiling the byte code for the for the java virtual
machine, which is then interpreted on each platform by the run-time
environment. Java is a dynamic system, able to load code when needed from a
machine in the same room or across the planet.
Simple
Java was
designed to be easy for the professional programmer to learn and to use
effectively. Learning java will oriented features of C++. Most of the confusing
concepts from C++ are either left out of java or implemented in a cleaner,more
approachable manner. In java there are a small number of clearly defined ways
to accomplish a given task.
Object Oriented
Java was not
designed to be source-code compatible with any other language. This allowed the
java team the freedom to design with a blank state. Once outcome of this was a
clean usable, pragmatic approach to objects. The object model in java is simple
and easy to extend, while simple types, such as integers, are kept as
high-performance non-objects.
Robust
The multi-platform environment of the web
places extraordinary demands on a program, because the program must execute
reliably in a variety of systems. Java is strictly typed language; it checks
your code at compile time and runtime.
Servlet/Jsp
A servlet is a generic server extension.A
java class that can be loaded dynamically to expand the functionality of a
server. Servlets are commonly used with web servers where they can take the
place CGI scripts.
JDBC
Any relational database one can write a
single program using the JDBC API, and
the JDBC is a java API for executing SQL , Statements(As a point of interest JDBC is a trademarked name and is not an acronym, nevertheless , JDB is often thought of as standing for
java Database Connectivity.
2.7 Feasibility Study - STUDENT RESULT MANAGEMENT SYSTEM PROJECT
The next step in analysis is to
verify the feasibility of the proposed system. “All projects are feasible given
unlimited resources and infinite time“. But in reality both resources and time
are scarce. Project should confirm to time bounce and should be optimal in
there consumption of resources. This place a constant is approval of any
project.
Feasibility has applied to T-Sheets pertains to the following
areas:
·
Technical feasibility
·
Operational feasibility
·
Economical feasibility
2.9.1 TECHNICAL FEASIBILITY
To determine whether the
proposed system is technically feasible, we should take into consideration the
technical issues involved behind the system.
“T-sheets” uses the web technologies, which is rampantly employed
these days worldwide. The world without the web is incomprehensible today. That
goes to proposed system is technically feasible.
2.9.2 OPERATIONAL FEASIBILITY
To determine the operational
feasibility of the system we should take into consideration the awareness level
of the users. This system is operational feasible since the users are familiar
with the technologies and hence there is no need to gear up the personnel to
use system. Also the system is very friendly and to use.
2.9.3 ECONOMIC FEASIBILITY
To
decide whether a project is economically feasible, we have to consider various
factors as:
·
Cost benefit analysis
·
Long-term returns
·
Maintenance costs
The proposed “Service provider”
is computer based. It requires average computing capabilities and access to
internet, which are very basic requirements hence it doesn’t incur additional
economic overheads, which renders the system economically feasible.
6. TESTING - STUDENT RESULT MANAGEMENT SYSTEM PROJECT
The following are the various test
cases that test various components of the project.
Introduction
Software
testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and code generation.
TESTING OBJECTIVES
To ensure that during
operation the system will perform as per specification.
- TO make sure that system meets the user
requirements during operation
- To make sure that during the operation,
incorrect input, processing and output will be detected
- To see that when correct inputs are fed to the
system the outputs are correct
- To verify that the controls incorporated in
the same system as intended
- Testing is a process of executing a program
with the intent of finding an error
- A good test case is one that has a high
probability of finding an as yet undiscovered error
The
software developed has been tested successfully using the following testing
strategies and any errors that are encountered are corrected and again the part
of the program or the procedure or function is put to testing until all the
errors are removed. A successful test is one that uncovers an as yet undiscovered
error.
TEST CASE DESIGN
White
box testing
White
box testing is a testing case design method that uses the control structure of
the procedure design to derive test cases. All independents path in a module
are exercised at least once, all logical decisions are exercised at once,
execute all loops at boundaries and within their operational bounds exercise
internal data structure to ensure their validity. Here the customer is given
three chances to enter a valid choice out of the given menu. After which the
control exits the current menu.
Black
Box Testing
Black
Box Testing attempts to find errors in following areas or categories, incorrect
or missing functions, interface error, errors in data structures, performance
error and initialization and termination error. Here all the input data must
match the data type to become a valid entry.
Unit
Testing
Unit
testing is essentially for the verification of the code produced during the
coding phase and the goal is test the internal logic of the module/program. In
the Generic code project, the unit testing is done during coding phase of data
entry forms whether the functions are working properly or not. In this phase
all the drivers are tested they are rightly connected or not.
Integration
Testing
All
the tested modules are combined into sub systems, which are then tested. The
goal is to see if the modules are properly integrated, and the emphasis being
on the testing interfaces between the modules. In the generic code integration
testing is done mainly on table creation module and insertion module.
Validation
Testing
This
testing concentrates on confirming that the software is error-free in all
respects. All the specified validations are verified and the software is
subjected to hard-core testing. It also aims at determining the degree of
deviation that exists in the software designed from the specification; they are
listed out and are corrected.
System Testing
This
testing is a series of different tests whose primary is to fully exercise the
computer-based system. This involves
- Implementing
the system in a simulated production environment and testing it.
Introducing errors and
testing for error handling.
No.
|
Test case Title
|
Description
|
Expected Outcome
|
Result
|
1
|
Successful User Verification
|
The login to the system should be tried
with the login assigned by the admin and the correct password
|
Login should be successful and the user
should enter in to the system
|
Successful
|
2
|
Unsuccessful User Verification due to
wrong password
|
Login to the system with a wrong
password
|
Login should fail with an error
‘Invalid Password’
|
Successful
|
3
|
Unsuccessful User Verification due to
invalid login id
|
Login to the system with a invalid
login id
|
Login should fail with an error
‘Invalid user id’
|
Successful
|
4
|
Unsuccessful User Type due to non
selection of User Type
|
Login to the system with out Selecting
a valid user type
|
Login Should Fail with an error
‘Invalid user Type’
|
Successful
|
5
|
Successful Page Navigation
|
Navigation of Pages after Clicking
‘Sign Up’ option to a Registration Page
|
It Should Display a Registration Page
For New User Group
|
Successful
|
6
|
Successful Email Validation
|
Validation of Proper Email while
Registration is needed because further Communication is based on Email
|
Registration Should fail and display
error message ‘Invalid Email is Entered’
|
Successful
|
7. DEPLOYMENT
USER MANUAL:
If you (end user) want to enter into the form, then if you are existing user
then you should enter through login form which checks for authorized users. If
you are new user then you have to register your details through registration
form with your own identification name and password, which gives you a unique
identification to you.
The Java is a new
rapidly using platform that specifies application developed in the highly
distributed environment of the Internet. The java is design to fulfill the
following objectives.
·
To provide a
consistent object-oriented programing software whether object code is stored
and executed locally, executed locally but internet distributed or executed
remotely.
·
To provide a
code-execution environment that minimizes software deployment and versioning
conflicts.
·
To provide a
code-execution environment that guarantees safe execution of code, including
code created by an unknown or semi-trusted third party.
·
To provide a
code-execution environment that eliminates the performance problems of scripted
or interpreted environment.
·
To make
developer experience consistent across widely varying types of applications,
such as windows-based applications and web based applications.
·
To build all
communications on industry standards to ensure that code based on the java can
integrate with any other code.
9. BIBLIOGRAPHY
Advanced
Java Programming - Dietel and Dietel
Mastering
JAVA 2
- John Zukowski
Java
Server Programming - Apress
Software
Engineering - Roger S Pressman
Analysis&
Design of InformationSystems – Senn
Websites
10. APPENDIX
GLOSARY:
API Application Programming Interface
HTML Hypertext Markup Language
HTTP Hyper
Text Transfer Protocol
JDBC Java Database Connectivity
JSP Java Server Pages
SQL Structured Query Language
UML Unified Modeling Language
URL Uniform Resource Locator
7 comments:
Finds it very very useful.. Thanks for the content
Really thanks for sharing this useful post !! This post is very informative and I have got very good information.
online subscription billing software
Amazing project. thanks for sharing this amazing software
Brilliant management software to manage student remarks.
Nice and informative article.Thanks For sharing. Online Assessment Management System
Very nice blog. eduTinker is a multipurpose school management system software which is used by thousands of educational institutions worldwide for all administration and management.
This blog is very nice, thanks for sharing the school management software information. This information is very useful for me.
Thank u again....!
Post a Comment