Professional Documents
Culture Documents
We extend our thanks to to Prof. G.N. Purohit , Dean Apaji Institute, for his inspiration ,
guidance , for the constructive suggestions , affectionate guidance in our work , extra
machine time and extended facility provided without which it would have been very difficult
to complete the project.
We are deeply indebted to our project guide Ms. Manisha Agarwal for all the guidance and
encouragement she gave in the subsequent months . Her help and advice has helped us
immensely in working of this project to our satisfaction.
Whatever intellectual effort may be reflected from this report is the direct result of the
informative and stimulating discussions that we had in the course of the semester.
Last but not the least we would like to thanks all our friends for giving useful suggestions
and ideas for improving our work.
Nimisha Agarwal
Niyati Jha
Sakshi Mathur
Saloni Gupta
It is certified that the work contained in the project entitled “ Venus… Providing VISION
For Campus Recruitment “, by “Nimisha Agarwal, Niyati Jha, Sakshi Mathur, Saloni
Gupta ”, has been carried out under our supervision at Banasthali University. It is bonafide
work of them.
1. Introduction
1.1 Objective and Scope of Project
1.2 Theoretical Background
1.3 Problem Definition
2. Analysis
2.1. System Planning
2.2. System Requirement Specification
3. Design
3.1. System Design Specification
3.2. Module description according to team members
4. Coding
5. Implementation
5.1. Methodology Adopted
5.2. Input and Output Screen Design
6. Testing
6.1. Methodolies used for testing
6.2. Testing Techniques
6.3. Application Function Tests
6.4. Test Report
7. Documentation
7.1. User Operational Manual
7.2. Read Me
7.3. Limitations
8. Annexure
8.1. References
8.1.1. Bibliography
8.1.2. Websites
• Providing detailed information and placement papers for every company that recruit
students of Banasthali.
The objective of our project is to design a web application that will be useful for the
students of Banasthali University.
The basic idea of developing online web application “Venus… Providing VISION
for Campus Recruitment” is to provide all placement related information to the students of
Banasthali University.Our web application aims to save the time of students that they spend
in searching the company profiles, company placement papers etc.
Moreover Venus is providing facility of online papers so that students can check their
aptitude , vocabulary and technical skills online.
We are developing a web application which aims to provide all placement related
information to the students of Banasthali University .In our system general user can view
limited information on the home page and Registered user can access all the information
after logging in through her Smartcard-Id. All the data is entered into the database by the
data entry operator .The task of maintenance of website is done by the administrator.
Software Design
Evaluation
Work Task 23apr
Mid-Term
Testing
Last Submission
Specifati Software
Specifation
2.2. System Requirement Specification
2.2.1. Introduction
The purpose of the System Requirements Specification document is :
• To completely describe what the proposed system will do, without describing how
the software will do it.
• To translate the ideas in the minds of the clients (the inputs), into a formal document
( the output of the requirement phase).
• To ensure that the developer and the client have the same perception of the system.
2.2.1.1. Purpose:
2.2.1.2 Scope:
2.2.1.4.1. Books:
2.2.1.4.2. Websites:
• www.standards.ieee.org
• www.w3schools.com
2.2.1.5.1 Introduction:
This section comprises of purpose of this document along with brief description of the
product.It describes the purpose of the document ,scope,definitions and references for this
product.
It gives the general description of the product.It outlines the user’s view while using the
product ,product perspective and functional requirements.It provides the general
constraints and assumptions made during the development of product.
It describes specific technical requirements for the database.It provides the external
Interface requirements and detailed functional requirements.Performance requirements
,quality attributes and any other special requirements are also included.It contains a brief
description of all inputs and outputs of product.
Our product is an online dynamic website providing a user friendly GUI which deals with
on-campus recruitment of students of .,Banasthali.
Our project provides links to various other pages from the main page and by clicking on
various links a person can move to the respective pages.The database administrator as
well as the specific users have to enter the authentic login and password for making
changes in the database such as Insert ,Delete and Update.
The application will be user friendly and it will provide graphical user interface.The user will
interact with tools through the following interfaces:
• There will be screens for capturing and displaying information regarding various
queries submitted by different users.
RAM : 128 MB
Server Requirements
RAM : 512 MB
Developer Requirements
RAM : 512 MB
Technology : ASP(VBScript,JavaScript).
The connectivity for the database will be done by using ASP technology.
2.2.2.1.6. Operations:
The terminals at the client site will have to support the hardware and software interfaces
specified in above sections.
The system allows limited access to guests and data entry operator and full access to
authorized users with specific roles(administrator,registered users).Depending upon the
roles ,he/she will be able to access only specific module of the system.The major functions
that the software will perform are given below:
• Data Entry Operator can enter data of students and alumni in the database.
• Administrator will review the papers uploaded by the user and if relevant add them to
database .
• Update :
This subsection describes those characteristics of the eventual user of the product that will
affect the specific requirements.
2.2.2.4. Constraints:
• Guests cannot login the system and are authorized to view only some pages of
website and can give their reviews.
• Project is made in ASP,SQL ,so further enhancements will have to be done in these
languages only.
• The working of the present manual system will remain the same.
• The smartcard -id of the users will work as login-id for registered users of our
system.
Dependencies :
a. Changes in IT market.
b .The information supplied by the various users.
a) Administrator
b) Data Entry Operator
c) Registered User
d) Guest
a) Student Database
b) Company Database
c) Alumni Database
d) User Account Information Database
e) Online paper Database
f) Review & FAQ’s Database
• Availability:
With an IT system it is desirable that the system and its components are up and running
and fully functional for as long as possible, at it’s highest availability. All the sercives
provided by the system would be available almost every time. A good deal of planning for
high availability centers on backup and failure processing and data storage and access.
• Robustness:
• Security:
The system is made secure by checking the authentication of the user accessing the
services of the system. Services are rendered to the user according to the privileges he/she
is having. Internal checks are also provided so that maliciously and accidentally data is not
changed.
• Reliability:
• Maintainability:
Our software will be including a good quality of documentation and indentation, which
would make it very easy to maintain the software in future.
• Usability:
This software provides a good interface with clearly defined names of the labels and
controls used.
• Extendibility:
The software product being delivered will be designed , keeping in view the dynamic
nature of organization. Our application will be made flexible enough to incorporate
changes in certain features ,like it is allowed to incorporate any increasing number of user
and personal computer.
Software design is a solution to the creation of a new system. The software design is a
process through which the requirements are translated into a blue print for constructing the
software.
The data design transforms the information domain model created during analysis into data
structure that will be required to implement the software. The architectural design defines
the relationship between structural element of the software communicate with the user. The
component level design transforms the structural elements of software architecture into
procedural description of software components.
The specification adds further details to the SRS. The SDS document serves as a form of
support for implementation phase at the very same time acts as an attestation that the
designers of the project are implementing the same functions as describing in the SDS
document. The document has various merits, which in turn gives the reason why this
document should be designed before actually implementing the project.
3.1.1.1. Purpose
This document is the SDS for an online web application for campus recruitment for
Banasthali University.. It includes project system architecture, detailed description of
components, relationship and design decision trade offs. This document provides a high
quality basis for implementation phase.
The major objective of SDS is to understand the domain, understanding of the system and
implementing it using the software development tool.
• Administrator can:
• Guest can:
Definitions :
3.1.2. References:
• Pressman, Roger, Software Engineering, 6th edition , TataMcGraw Hill.
• IEEE standard of Software Design Description.
• Mastering ASP by A. Russell Jones
• ASP in 21 days by Teach Yourself by SAMS
• Purpose: If the user is valid user then he/she is allowed to proceed further and do
all operations as per requirements else he/she will be prompted with an invalid user
declaration and will have to re-enter the login-id and password.
• Processing: The login-id and password will be checked with the entries in the
database by a query. If it matches page corresponding to the user is displayed.
• Processing: Old new password entry in the database is replaced by new password.
• Input: Login-id.
• Processing: The date entered in the corresponding entries will be sent to the
database.
• Processing: The date entered in the corresponding entries will be sent to the
database.
• Processing: The date entered in the corresponding entries will be sent to the
database.
• Processing: The date entered in the corresponding entries will be sent to the
database.
• Purpose: To provide online papers to the Registered user so that they can test their
skills.
• Processing: Reviews are verified and the administrator answers FAQ’s and
Technical questions.
Logi
n
Admnistrator
Company Data Entry Operator
Info
Mgmt
Alumni
Info
Mgmt
Online
Info
Mgmt
Registered User
Reviews
, Guest
FAQ’s ,
Tech Q’s.
Edit
Personal
Student Info
Info
Mgmt
3.1.3.4.1. Login
This use case describes how a user logs into the system.
3.1.3.4.1.2. Actors
This use case starts when the actor wishes to Login to the system.
1) The system requests that the actor enter her user-id and password.
2) The system validates the entered user-id and password and logs the actor
into the system.
Invalid user-id/password
If in the Basic Flow , the actor enters an invalid user-id and/or password ,the system
displays an error message. The actor can choose to either return to the beginning of the
basic Flow or cancel the login,at which point the use case ends.
None
3.1.3.4.1.5. Pre-Conditions
All users must have a User Account(user-id,password) created for them in the system (through the
Administrator),prior to executing the use cases.
3.1.3.4.1.6. Post-Conditions
If the use case was successful,the actor is logged into the system.If not,the system state is
unchanged.
3.1.3.4.2.1.Brief Description
This use case allows the Data Entry Operator (DEO) to maintain User Accounts.This
includes adding , changing and deleting user account information from the system.
3.1.3.4.2.2. Actors
The following actor(s) interact and participate in this use case: Data Entry Operator
This use case starts when the DEO wishes to update user account information in the
system. The system requests that the DEO specify the action she would like to
Perform (either add/modify/delete a user account).
None
3.1.3.4.2.5. Pre-Conditions
The Administrator must be logged onto the system before the use case begins.
3.1.3.4.2.6. Post-Conditions
If the use case was successful , the user account information is added , updated or deleted
from the system .If not , the system state is unchanged.
This use case describes how a user avails the online paper solving facility.
3.1.3.4.3.2. Actors
This use case starts when either the Registered Users wants to solve online papers and
view the score or when the Administrator wants to upload a new paper himself or validate
and upload a new paper submitted by the Registered User.
Inappropriate Paper
None
3.1.3.4.3.5. Pre-Conditions
The Administrator and the Registered User must be logged onto the system before this use case.
3.1.3.4.3.6. Post-Conditions
If the use case was successful , either a new paper is uploaded or some paper is solved
online . Otherwise , the system state is unchanged.
This use case describes how an actor views the FAQ’s and view/post reviews .
3.1.3.4.4.2. Actors
This use case starts when the actor wishes to view FAQ’s or view/post reviews onto the
system.
1) The system requests that the Registered User enter the review.
Inappropriate Reviews
If in the Basic Flow,the actor enters an inappropriate review/slang ,the review is
ignored.At this point the use case ends.
None
3.1.3.4.4.5. Pre-Conditions
None
Administrator
Guest
Edit Edit
R.U Verified Pwd Personal
View and Informatio
Add n
Online Paper
Upload
Online
Paper
Solving
Solve Reviews DB
Registered
User
Enter Id Answer
& Pwd
Reviews, FAQs DB
FAQs,
Technical
Enter Id Questions
Management
& Pwd Logi Query
n Technical
Administrator Questions DB
Enter Id
& Pwd
User Account Company
Information Information Company
Data Manageme
DB
Entry nt
Operator
Student
Information
Manageme
nt
Student info
Entry
Student DB
Login Module:
User Account
Information
Registered
User
Enter login & Pwd
Administrator Verify
User
Data Entry
Operator Enter login & Pwd
Check Update
Change
Pwd Update
Forgot
Pwd
Retrieve Hint
Registered User DB
Retrieve Info
Enter / Update /Delete
Validate
Registered
Registered User Info Updated Registered User Info
User Info
Alumni DB
Process
Alumni
Info Retrieve Alumni Info
Administrator
Retrieve Info
Update
Enter Company Info Update Info
Company
Info
Guest
Registered
User
Administrator Uploa
d Update DB
Paper
Alumni DB
Display
Registered View Paper Online Retrieve Info
User Paper
Solve Paper
Solve Paper
Paper Checking
View
View
Registered Retrieve Info
View Reviews ,
User
Technical
Ques ,
Faqs
Guest
Review DB
Add Process
Updated DB
Answer Faq’s
Reviews ,
Administrator Technical
Tech Q’s Ques ,
Faqs
Alumni
Name
Email-Id
Registered User Company
PlacedYear
EnrollNumber 1…*
Name searchAlumni()
DateOfBirth viewAlumni()
Class
Address
Phone
EmailId
Percentage10th
Percentage12th 1…*
PercentageUG Company
PercentagePGSem1
PercentagePGSem2 Name
AggregatePG Website
DreamCompany1 1…* Centers
DreamCompany2 TrainingProvided
DreamCompany3 RequiredPercentage10
DreamCompany4 RequiredPercentage12
DreamCompany5 RequiredPercentageUG
PlacedCompany RequiredPercentagePG
OnlinePaper
EditPersonalInfo ()
login() searchCompany()
1..* 1..* Paper-id viewCompanyDetail()
reset ()
PaperType updateCompanyInfo()
Question addNewCompany()
Answer deleteCompany()
solve()
upload()
check()
User
Detail to be
Clear
View Review View edited
Request or Request Enter Required Data
Qs. Query Details
Enter Reset
View Search Edit data data
View Post
FAQs,
View Upload online paper
Reviews &
Request
DDe
Technical
Update
Question
Request
Delete
Request
Design View
Database
Design View
Database
Design View
Database
Database
Design View
Database
Database
Design View
Database
Design View
Database
Design View
Database
We have divided the whole Project in modules . Each person has contributed of her
knowledge equally in each module , so the project is a complete output of team work
and none of us is unaware of any phase of the project , but then we have distributed the
responsibility of modules as follows :
<%
Dim Conn,acon
Set Conn=Server.CreateObject("ADODB.Connection")
acon="provider=SQLOLEDB;datasource=local;database=campus;Uid=sa;pwd=;"
conn.ConnectionString=acon
conn.open()
%>
4.2. shownews.asp
<%
strsql="select * from newsTable where isdelete like 'false'"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open strsql,Conn,2,3
do while not rs.EOF
news1=rs("news")
Response.Write(news1)
Response.Write("<BR><BR>")
rs.MoveNext
loop
rs.close
%>
4.3.login.asp
<%
ln=Request.Form("loginid")
if ln <> "" then
ps=Trim(Request.Form("pass"))
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "loginTable",Conn,2,3
flag=false
Do until rs.EOF or flag
if strComp(rs("login-id"),ln)=0 and strComp(rs("password"),ps)=0 then
flag=true
else
rs.moveNext
end if
loop
if flag then
if ln="dapaji" then
Response.Redirect "deo/deohome.asp"
else%>
<script language="javascript">
<!--
note.innerHTML="* invalid login-id or password ";
//-->
</script>
<% end if
Response.End
end if
%>
<%
ln=Request.Form("loginId")
if ln <> "" then
ps=trim(Request.Form("password"))
nps=trim(Request.Form("NewPassword"))
rps=trim(Request.Form("RePassword"))
f = false
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "loginTable",Conn,2,3
flag=false
Do until rs.EOF or flag
if strComp(rs("login-id"),ln)=0 and strComp(rs("password"),ps)=0 then
flag=true
else
rs.moveNext
end if
loop
if not flag then
Response.Write ("<center><b><I>Invalid Login-id or
Password</I></B></center>")
Response.End
elseif flag and rps<>nps Then
Response.Write ("<center><b><I>re-entered password doesnot match
with new password</I></B></center>")
else
rs("password")=nps
rs("hint")=Request.Form("Password hint")
rs.Update
Response.Write ("<center><b><I>Password successfully
changed</I></B></center>")
end if
4.5. forgotpassword.asp
<%
ln=ucase(Request.Form("loginId"))
if ln <> "" then
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "loginTable",Conn,2,3
flag=false
Do until rs.EOF or flag
if strComp(rs("login-id"),ln)=0 then
flag=true
else
rs.moveNext
end if
loop
if not flag then
Response.Write("<font color=red><b>* Invalid Login-id</b></font>")
else
hin=rs("hint")
Response.Write("<font color=red><b>Hint-"&hin&"</b></font>")
end if
Response.End
end if
%>
4.6. searchcompany.asp
<%
dim crt
crt=Request.Form("criteria")
if crt="comp_cent" then
strsql="select distinct cname from companycentresTable"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open strsql,Conn,2,3
Response.Write "<form name=f1 method=post
action='trying1.asp?id=centre'>"
Response.Write("<Table align=center width='100%' cellpadding=5>")
Response.Write("<Td width='25%'></td>")
Response.Write("<Td width='25%' align=middle>")
Response.Write("<SELECT id=select1 align=center name='nameCentre'
onChange='f();'>")
end if
if crt="trn" then
Response.Redirect "trying1.asp?id=tr"
end if
if crt="elg_crt" then
strsql="select cname from CompanyTable"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open strsql,Conn,2,3
Response.Write "<form name=f1 method=post action='trying1.asp?id=elg'>"
Response.Write("<Table align=center width='100%' cellpadding=5>")
Response.Write("<Td width='25%'></td>")
Response.Write("<Td width='25%' align=middle>")
Response.Write("<SELECT id=select1 align=center name='nameCentre'
onChange='f();'>")
Response.Write("<OPTION value=''>Select any company</OPTION>")
do while not rs.EOF
cna=trim(rs("cname"))
Response.Write("<OPTION value="&cna&">"&cna&"</OPTION>")
rs.MoveNext
loop
Response.write("</select>")
Response.Write("</td>")
Response.Write("<Td width='50%'></td>")
end if
if crt="elg_usr" then
Response.Redirect "trying1.asp?id=usr"
End if
%>
4.7. faqadd.asp
<%
ques1=Request.Form("ques")
uname=Request.Form("username")
int count
if ques1 <> "" then
if uname="" then
uname="anonymous"
end if
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "faqsTable",Conn,2,3
count=0
Do while not rs.EOF
count=count+1
rs.MoveNext
loop
count=count+1
rs.AddNew
rs("sno")=count
rs("question")=ques1
rs("name")=uname
rs("answer")="Yet to be answered !"
rs("date1")=date()
rs("isdelete")="false"
rs.Update
rs.Close
set rs=nothing
end if
%>
<%
strsql="Select * from faqsTable where isdelete like 'false' order by date1 desc"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open strsql,Conn,2,3
Do while not rs.EOF
sn=rs("sno")
nm=rs("name")
qs=rs("question")
ans=rs("answer")
Response.Write("<fieldset class=back>")
4.8. delfaqs.asp
<%
int s
ans1=Request.Form("txt")
s=Request.Form("sn")
strsql="select * from faqsTable where sno='"&s&"'"
set rs=Server.CreateObject("ADODB.Recordset")
rs.Open strsql,conn,2,3
rs("isdelete")="true"
rs.Update
rs.Close
set rs=nothing
session("cnt2")=0
Response.Redirect "del_faqs.asp"
%>
4.9. onlinepaper.asp
<%
var=Request.Form("selcat")
for i=1 to 30
sn(i)= session("qn")(i)
Next
for i=1 to 10
rno(i)=session("rn")(i)
next
qno=trim(sn(rno(cnt-1)))
dim strsql
strsql="select answer from onlineTable where sno="&qno
%>
This model states that the phases are organized in a linear order . In this model the project
begins with feasibility analysis on successfully demonstrating the feasibility of the project .
The design starts after the requirement analysis is complete and coding begins after design
is complete .
Once the programming is completed the code is integrated and testing is done .
Home Page
Placements
Reviews
Online Test
Change Password
Testing
Venus…Providing VISION for Campus Recruitment
6. Testing:
Testing is the major quality control measure used during software development. Its basic
function is to detect errors in the software. During requirement analysis and design, the
output is a document that is usually textual and non-executable. After the coding phase,
computers programs are available that can be executed for testing purpose. This implies
that testing not only has to uncover errors introduced during coding, but also errors
introduce during the previous phases. Thus, the goal of testing is to uncover requirements,
design and coding errors in the programs. Consequently, different levels of testing are
used.
After this, the modules are gradually integrated to eventually from the entire system. During
integration of the modules, integration testing is performed to detect design errors by
focusing on testing the inter-connection between modules.
After the system is put together, system testing is performed. Here the system is tested
against the system requirements to see if all the requirements are met and if system
performs as specified by the requirements. Various type of testing under this are
• Performance testing
• Load testing
• Volume testing
• Stress testing
This strategy deals with the internal logic & statements of the code. White box testing is
also called Glass, Structural, Open box or Clear box testing strategy incorporates converge
of the code written, branches, paths, statements & logic of the code & etc.
We could implement White box testing scheme.We processed knowledge of coding & logic
i.e. internal working of the code.
Testing is the process of identifying the no test cases which have a high probability of
finding errors.
This is a client-server application & in general testing for client-server software testing
occurs at three levels:
Aims to test a given program’s behavior against its specification or components without
making any references to the internal structure of the program or the algorithm used.
Therefore, the source code is not needed. We study the system by examining its inputs and
related outputs. The key is to devise that have a higher likelihood of causing outputs that
reveals the present of defects. We use experience and knowledge of the domain to identify
such test cases.
Black box testing is rarely exhaustive and sometimes fails to reveals corruption defects
caused by wired combination of inputs.
The functionality of the client application is tested using different methods. In essence the
application is tested in stand-alone fashion in an attempt to uncover errors in its operation.
The various testing methodologies adopted at the client side are as follows:
6.3.1 Unit Testing
This involves exercising the code with nominal input values for which the expected results
are known. Function tests are conducted.
This determines the amount of execution time spent in various parts of the unit. Program
throughput, response time and device utilization by the program unit. Performance tests
have been partly conducted.
These test are those designed internally to break the unit. This testing has been partly
conducted.
These tests are concerned with the exercising the internal logic of the program and
traversing execution paths. These tests have been conducted.
It involves planning and execution of functional tests, performance test and stress tests in
order to demonstrate that the implemented system satisfies its requirements. These are
two sets of acceptance tests: those developed by the quality assurance group and those
developed by the users.
The co-Ordination and Data Management functions of the server are tested. Server
performance (overall response time and data throughput) is also considered.
The accuracy and the integration of data stored by the server is tested.
Transaction posted by client application is examined to ensure that data are properly
stored, updated and retrieved.
A series of tests are created to ensure that each class of transaction is processed
according to requirements. Tests focus on the correctness of processing and also on
performance issues (e.g.: transaction processing times and transaction volumes) .
Test Cases:
7.2. Read Me
Project Summary
Project Description (Max 100 words) including different types of user for your
project.
The software product ‘Venus..Providing VISION for Campus Recruitement’ will be an online
web application that will be used for providing all campus placement related information for
the students of Banasthali University..The application will manage the information about
various students of(Aim and Act Dept) final year,alumni data,the basic information and
placement papers of the companies visiting Banasthali and online papers.All the
information desired by the user and the scores for online paper solving will be
generated.The system will assist the students in preparation for the campus placement to a
great extent.Our web application will have four types of users:
1.Guest(General User)
2.Registered User
3.Administrator
4.Data Entry Operator(DEO)
7.3. Limitations
• At the end of every session , Data Entry Operator needs to change the Student and
Alumni Database .
• The user is not authorized to upload the placement papers of the companies .
• Guest cannot login into the system and are authorized to view only few features of
website and can give their reviews .
• Project is made in ASP , SQL so further enhancements will have to be done in these
languages only.
8.1. References
8.1.1. Bibliography
8.1.2. Websites
1. www.indiastudychannel.com
2. www.freshersworld.com
3. www.freshersonline.com
4. www.geekinterview.com
5. www.ieee.org
6. www.banasthali.ac.in
7. www.w3schools.com