Documente Academic
Documente Profesional
Documente Cultură
Certificate
This is to Certify that Mr. Sarthak Saxena, Mr. Satish Kumar Shukla , Mr. Shabbir
Hussain and Mr. Sourabh Singh Rajput working in a Group have satisfactorily
completed the Minor project titled “Off-Centre Online Counselling” towards the partial
fulfillment of the degree in Bachelor of Engineering (Information Technology)
Awarded by Rajiv Gandhi Technical University, Bhopal for the academic year
2010.
“We follow your foot-steps, we move on the path shown by you, we acknowledge
you, and we are proud to have guides like you.”
We feel it our proud privilege to express our deep sense of gratitude and Indebted -
ness to Prof. Ashish Bansal (Head of Department), Mr. Jigyasu Dubey (Project
In charge) Mr. Ankit Dongre and Ms. Rupali Bhartiya (Project Guide) for
providing their painstaking and untiring supervision. We own our deep sense of
gratitude and thanks for their constructive criticism, valuable suggestions and
constant encouragement at all stages of development of this project.
We wish to express our sincere thanks to all the faculty of Information Technology
Department, for providing a conductive environment for proper development of
project and the necessary facilities for completion of project.
We also express our sincere thanks and gratitude to all of them without whose
constant support and guidance, this project would not have been a success.
INDEX
3
1. Introduction…………………………………………………………..8
1.2. Objectives……………………………………………………………..8
1.3. Scope…………………………………………………………………..8
1.4.Platform Specification………………………………………………….9
1.4.1. Hardware………………………………………………………..9
1.4.2. Software………………………………………………………...9
2. System Analysis…………………………………………………………….10
2.2.Preliminary Investigation……………………………………………….10
3. Feasibility Study……………………………………………………………10
4. Literature Survey…………………………………………………………….11
4.2. Benefits………………………………………………………………….11
5. Technical Part………………………………………………………………..13
4
5.3. Interfaces………………………………………………………………...13
6.1.1. Description…………………………………………………………..15
6.2.1.1 Glossary…………………………………………………….…..17
6.3.5 Estimation………………………………………………………………..22
6.4. Design……………………………………………………………………...26
5
6.4.3. Modeling……………………………………………………...…….27
6.6 Testing……………………………………………………………………...55
6.6.2. Testing Methods & Strategies used along with test data and the error listed for each
test case…………………………………………………………………..55
6
7
1) Introduction
Off-centre online Counselling software is software which alleviates the need for the student
to go to the specific allotted nodal centers for Counselling and provides a systematic
approach for the students in the allotment procedure for a college. In the current system, the
travelling needs of the student have to be elicited, the software needs to have minimal
information requirement from the student side, and allotment should be according to rank of
the student. The current system has only a single day slot which does not incorporate a delay
which can be disastrous for students.
1.2)Objective
The objective of the project is to develop a web application which enables the student to
choose a college of his her choice without going to the respective nodal centers. The
application will contain the list of all the students who have got a rank in the exam and will
allow the administrator to allot the college to the student from his/her selected choices.
1.3) Scope
9
1.4.1.5) Keyboard and an Optical Scroll Mouse.
1.4.1.6) NIC (Network Interface Card).
1.4.1.7) Modem.
JAVA:
Java is used in a variety of computing applications and provides very unique features; this
was the driving force behind our reason of using java as the implementation language. The
significant features of java can be stated as:-
a) Simple: - Java was designed to be easy for professional programmer to use effectively.
b) Secure: - Java provides security by confining a Java program to the Java execution
environment and not allowing it to access other parts of the computer.
c) Portability: - Java provides the platform independence and hence provides portability.
10
2) System Analysis
Currently college allotment procedure is a process in which a student has to report at the
centre at a particular time. Also, the whole process of Counselling is cumbersome as it is
a long stepwise process. Need of this project is justified by its meaningful information
that it provides to its users and ease that it provides to its users. The need to report at a
particular instance has been removed with our site, also all the information regarding the
Counselling has been made available at the same place.
For preliminary investigation we referred to the present system available. WE found that
the process of allotment was not that easy, also as a student we realized what all problems
we had faced. Some of the problems were:-
2.2.1) The need to report at a particular instant on Counselling date was very
uncomfortable.
2.2.2) A lot of time and resource was also consumed at the Counselling centre.
11
3) Feasibility Study
All projects are feasible- given unlimited resources and infinite time. Unfortunately the
development of a computer based system or product is more likely plagued by scarcity of
resources and difficult delivery dates. It is both necessary to evaluate the feasibility of a
project at the earliest possible time. A lot of effort and money can be saved if an ill
conceived system is recognized early in the definition phase.
The feasibility study includes the investigation of the information needs of the end user
and objectives, constraints, basic resource requirement and cost benefits. The main and
prime objective of feasibility study is not to solve the problem but to acquire a sense of
its scope. Based on this the feasibility of the proposed system can be evaluated in terms
of following major categories:
It is the study of function performance and constraints that may affect the ability to
achieve an acceptance system. Our proposed application has minimum hardware
requirements
This involves the calculation of money required to develop and operate the system and
also the returns that could be obtained from the system.
12
A development of an infringement, violations or liability that could result from the
development of the system makes it operationally feasible. It does not require its
installation on every system of its network.
4) Literature Survey
4.2) Benefits
4.2.1) Overall ease in allocating a seat for the student.
4.2.2) Better utilization of time.
4.2.3) Easy access to all the information related to the Counselling.
4.2.4) Minimization of overall efforts.
4.4.5) JDBC: - The JDBC API was designed to keep simple things simple. This means
that the JDBC makes everyday database tasks easy. This trail walks you through examples
of using JDBC to execute common SQL statements, and perform other objectives
common to database applications.
The Java Database Connectivity (JDBC) API is the industry standard for database-
independent connectivity between the Java programming language and a wide range of
databases – SQL databases and other tabular data sources, such as spreadsheets or flat
files. The JDBC API provides a call-level API for SQL-based database access.
JDBC technology allows you to use the Java programming language to exploit "Write
Once, Run Anywhere" capabilities for applications that require access to enterprise data.
With a JDBC technology-enabled driver, you can connect all corporate data even in a
heterogeneous environment.
5) Technical Part
14
Project standard defines the type of project. Our project is web based project.
We will make use of JSP programming language as a software tool for the development
of application.
Platform Independence: This feature helps our software to run on various operating
systems.
Safe and Secure: This security feature helps in confining our software to the Java
Environment and not allowing it to access the other parts of computer.
Object Oriented: This feature allows us to design our software from any blank state.
This feature of java makes it simple and easy to extend.
Faster response: As JSP engine compiles the JSP into corresponding servlet so after this
compilation when any other time JSP is accessed its response is very fast
5.3) Interfaces
For the user to use our application easily and efficiently, we have provided a user
friendly GUI that contains text fields, buttons, boxes and hyperlinks. The menus and
buttons will provide options for the user to select a particular operation. Hyperlinks will
15
provide a user interface to specify the option while selecting an action. The selection box
and list boxes will specify other options.
User Interfaces
1) Homepage/ Login Screen
2) Student Information Page
3) Preference Selection Page
4) Admin Homepage
5) Update student Information
6) Update college Information
7) Seat Allotment by admin
8) College List
9) Last Year Status
10) Vie w allotted seats
5.3.2.2) Modem
16
5.3.3) Software Interfaces
5.3.3.1) JDBC 3.0 API – This is API used for database connection.
5.3.3.2) DSN – We have to configure the ODBC manager by creating Data Source
Names.
Communications Interfaces
Browser – Microsoft Internet Explorer, Firefox Mozilla etc.
HTTP/HTTPS – Hyper Text Transfer Protocol.
TCP/IP – Transmission Control Protocol / Internet Protocol.
Data Transfer Rate is depend on internet connection.
Java Synchronize mechanism is used to control security and complexity.
17
To produce a solution for any client specific problem the team of software engineers must
adopt a development strategy that encompasses the processes, tools and layers. This
strategy is called process modeling. We have selected in our case incremental model.
Incremental Model:
The incremental model combines the elements of the linear sequential model with iterative
philosophy of prototyping.
6.1.1) Description
The incremental build model is a method of software development where the model is
designed, implemented and tested incrementally (a little more is added each time) until
the product is finished. It involves both development and maintenance. The product is
defined as finished when it satisfies all of its requirements. This model combines the
elements of the waterfall model with the iterative philosophy of prototyping.
18
6.1.2) Advantages & Disadvantages
Advantages
4) The model delivers an operational quality product at each stage, but one that satisfies
only a subset of the client’s requirements and this resulted into a quality product.
Disadvantages
2) Each phase of iteration is rigid and may not overlap each other.
19
3) Problems may arise pertaining to system architecture because not all requirements
are gathered up front for the entire software life cycle.
The incremental model is easy to understand and use. As the project progressed, at each
level we had to go through analysis, design, code and test. Since the number of
developers was less and we had to start from the scratch, incremental model provided us
a proper template for each increment. Also, at each stage there was testing due to which
errors were detected at an early stage. For further improvements future increments can
be planned to manage technical risks and enhancements.
6.2.1.1) Glossary
1) Administrator: - Administrator maintains all the details of the students, colleges and
also allots the college seats to the students.
3) Registration: - This is the process by which the students who have secured a rank
register them in the system.
4) Allotment: - Through this the administrator allots the seats to the students.
20
Scope: Our web-based project allots the seats to the rank holding students. It is
accessible at any time for both users and administrator. In this the seats are allotted to
the students by the administrator according to their ranks.
Reference: None
Functionality: The application first authenticates the user and then provides him with
various options to select from the given list of colleges. After the time for registration
has expired the administrator starts the allotment function and the seats are allocated
according to the rank and priority of the student.
Usability: It is applicable in the situations where seats are to be allocated for colleges.
Reliability: The system is reliable because as it is an online system, it does not depend
on any specific system.
21
< < e xte n d > >
E d it Vie w L a s t Ye a r S ta tu s
< < e xte n d > >
U p d a te
Vie w
< < in c lu d e > > < < e xte n d > > Vie w L is t o f C o lle g e
< < in clu d e > >
L o g in
C h o ic e S e le c tio n
Ad m in
Ve rify U s e rn a m e /P a s s w o rd
The objective of software project planning is to provide a framework that enables the
manager to make reasonable estimates of resource, cost and schedule. These estimates are
made at the beginning of the software project and should be updated regularly as the
project progresses.
22
6.3.1.1) Functions Evaluated and Redefined:
(iv) Allot the seats for the registered students according to their rank and priority of the
college.
6.3.1.3) Interfaces
1) Hardware-Hardware
2) Hardware-Software
3) Person Devices:
1) Human Resource
23
The human resources contain a necessary description of the skills required to
complete the development, the specialty of developers and the organizational
hierarchy in terms of the organizational position of each person involved in
development.
• 16-bit computer.
• Network Interface Card.
• 64 MB Ram.
• LAN.
4) Software Resources
We need Net beans software development kit, Windows O/S, Editors for writing JSP
& HTML. We also require the tools like Rational Rose so as to incorporate practices
of RUP in our software.
Structure of our team is Democratic Decentralized (DD). Our team has no permanent
leader. Rather we have task coordinators. Decisions on problems and approach are made
by group consensus. Communication among team members is horizontal.
6.3.3.2) Task coordinators are applied for short duration and then replaced by others.
24
6.3.3.3) Decision taking is a group activity.
Sarthak Saxena
Shabbir Hussain
25
6.3.5) Cost Estimation
Cost estimation is part of the planning phase of any engineering activity. The cost of software
can be calculated based on the following factors:
• Size
• Complexity
• Level of Reliability
• Level of Technology Utilized
26
Availability, Feasibility & Stability of the system used to produce the product.
Software cost estimation has two uses in software management:
1. During the planning stage, one needs to decide how many engineers are needed for the
project and develop a schedule.
2. In monitoring the project’s progress, one needs to assess whether the project is
progressing according to schedule and take corrective action if necessary.
28
• New concept may impose difficulties in implementation.
• Lack of training in tools, as it is the first application based web project we have worked, may
consume comparatively more time.
29
6.4.1) Design constraints
A set of fundamental software design constraints has evolved over past three decades. Each
provides the software designer with a foundation from which more sophisticated design methods
can be applied.
30
6.4.3) Modeling
Ad m in is tra to r
L o g in Id : va rch a r
P a s s w o rd : va rch a r
Ad d S tu d e n t()
E d it In fo rm a tio n ()
S e a t Allo tm e n t() A d d e d n e w co lle g e b y
C o lle g e
Ma n a g e b y C o lle g e C o d e : in te g e r
N u m b e r O f S e a t : in te g e r
V ie w C o lle g e L is t b y
S tu e n t
L o g in ID : va rc h a r
P a s s w o rd : va rc h a r
R a n k : in te g e r
R e g is te r P re fe re n ce s ()
E d it In fo ()
Vie w L a s t Ye a r S ta tu s ()
31
6.4.3.2) Interaction Diagram
: Admin
Submit
If Invalid
If Valid
Grant Access
32
Options Add Student Database
: Admin
Available Options
: Admin
Available Options
33
Options Allocation Database
: Admin
Available Options
Allocation is Done
Available Options
Available Options
: Student
Option Select
35
Login Check Login Databas e Regis ter
: Student Prefrences
Subm it
If Invalid
If Valid
36
1: Enter Id & Password
Login
: Admin
2: Submit
3: If Invalid
5: Grant Access
4: If Valid
If Valid Databas
e
1: Available Options
Options
: Admin
37
1: Available Options
Options
: Admin
1: Available Options
Options
: Admin
2: Allocation is Done
38
1: Available Options 2: View Student info
Options
View Student
Info
: Admin
: Admin
39
2: Chose View Option View
Option
Options
1: Option Select
: Student
Databas
e
40
2: Submit Check
Login
Login
Register
Prefrences
5: Register Prefrences
4: If Valid
: Student
Databas
e
41
(i)Updation is done by Admin
Option selected
Updation unsucessful
42
Admin Login Successfully Display
Login Option
Option Selected
Option Selected
43
1) Student:
Student selects the name of colleges from the list according to his/her preference,
checks the last year status of seats in the colleges, checks own rank status & at last views the seat
allotment in the college for him/her.
Description: This use case describes how a student/administrator logs into the System. The use
case takes in the user name and password to logon and checks for its validity
Preconditions: Student/administrator needs a valid user name and password to logon to the
system.
Alternate flow of events: if the user id or password is wrong then error will be generated and
Student/administrator will be redirected to login page again.
44
Login Activity:
Login Page
Valid User
Switch to
Home Page
45
Alternate Flow: None
Edit Activity:
Logged In
Edit the
Inform ation
Update the
Inform ation
Information
Update
46
1.3)Name of Use Case: View
Description: Student can view all the information available in the counseling by accessing the
lists and data provided for different purposes.
47
View Activity:
48
Logged in
View Personal
Information
Personal Information
Displayed
Login
List of
College
Display List
of Colleges
49
View Activity:
50
Logged in
Description: Student can select their choices of colleges according to their preference for
allotment of seat. In this student has the facility that he/she can change their preferences, but
within a specified time duration.
51
After it student clicks on Done & the data will be updated.
Student will be directed to homepage
Alternate Flow:
#) The choices selected are cancelled and not saved, the student will be directed to the
homepage.
52
Logged in
Information Stored
Administrator:
Administrator manages all the information about last year seat allotment
status in the colleges & also manages the list of colleges available in the counseling. At last
administrator will allot the seats for students according to their ranks.
53
2) Administrator Allotment Of Allot Seat Allotment
Seats Page
Allotment Activity:
54
Logged In
Return to
Alloted
Same Page
55
User(Student or
Adminstrator) Lo... Application and
server Databas
e
preemptive
56
Add
Student
Add
Administr College
ator
Update
College Info
Allocatme
nt
DB2
Update
Student Student info
View
College
View Last
Year Status
Register
Prefrences
57
6.5.1) Language used characteristics
• Platform Independence
• Object Oriented
• Robust
• Interpreted
• Distributed
• Dynamic
• Safe and Secure
• Multithreading
6.6) TESTING
6.6.2) Testing Methods & Strategies used along with test data and the error listed for
each test case
CASE 1
Reviewer Review
Name Date
CASE 3:When the Student Logged in Successfully and allotment is not done yet.
63
1.0 Do not enter data Invalid Cursor Yes The Action Was
in given field and State Error Successfully
press the OK tested.
Button.
64
1.0 Do not enter data SQL Error is Yes The Action Was
in any of the Generated Successfully
fields and press tested.
the Button
Submit.
1.1 Adding full Information is Yes The Action Was
information and stored in Successfully
click on submit database and tested.
conform whether
button
you want to add
more College or
not
65
1.0 Chose the value Deadline of the Yes The Action Was
of Set Date, Set allotment date is Successfully
Month, Set Year update tested.
from Dropdown successfully
List and press ok
button
66
Test case no. Action Expected Success Comments
Result
1.0 Click on Sure Allotment is Yes The Action Was
button done and stored Successfully
in database tested.
(i) The project does not account for the allocation of seats according to the branch.
(ii) The project does not account for the Counselling of the reserved category students.
(i) The first and foremost difficulty encountered was that of learning an entirely new
language. (ii) Interaction between different modules.
1. www.w3schools.com
2. www.codeproject.com
3. www.google.com
4. www.daniweb.com
68