Professional Documents
Culture Documents
I, Parth Mishra, hereby declare that the project work entitled “THUMPRESSIONZ” is an
authenticated work carried out by me at JAIN SOFTWARE SOLUTIONS. Under the
guidance of Ms. NAVEEN JAIN for the summer training of the degree of BACHELOR OF
ENGINEERING and this work has not been submitted for similar purpose anywhere else
except to APEEJAY COLLEGE OF ENGINEERING, SOHNA, GURGAON affiliated to
MAHARSHI DAYANAND (M.D.) UNIVERSITY, ROHTAK.
Date:
Place: Parth Mishra
1
TECHNOLOGIES USED
ASP.NET 2.0
ASP.NET is a programming framework built on the common language runtime that can be used
on a server to build powerful Web applications. The first version of ASP.NET offered several important
advantages over previous Web development models. ASP.NET 2.0 improves upon that foundation by
adding support for several new and exciting features in the areas of developer productivity,
administration and management, extensibility, and performance:
Developer Productivity
ASP.NET 2.0 encapsulates common Web tasks into application services and controls that can be easily
reused across web sites. With these basic building blocks, many scenarios can now be implemented with
far less custom code than was required in previous versions. With ASP.NET 2.0 it is possible to
significantly reduce the amount of code and concepts necessary to build common scenarios on the web.
• New Server Controls. ASP.NET 2.0 introduces many new server controls that enable
powerful declarative support for data access, login security, wizard navigation, menus,
treeviews, portals, and more. Many of these controls take advantage of core application
services in ASP.NET for scenarios like data access, membership and roles, and
personalization. Some of the new families of controls in ASP.NET 2.0 are described below.
Login Controls. The new login controls provide the building blocks to add
authentication and authorization-based UI to your site, such as login forms, create user
forms, password retrieval, and custom UI for logged in users or roles. These controls
use the built-in membership and role services in ASP.NET 2.0 to interact with the user
and role information defined for your site.
Web Part Controls. Web parts are an exciting new family of controls that enable you
to add rich, personalized content and layout to your site, as well as the ability to edit
that content and layout directly from your application pages. These controls rely on the
personalization services in ASP.NET 2.0 to provide a unique experience for each user in
your application.
2
• Master Pages. This feature provides the ability to define common structure and interface
elements for your site, such as a page header, footer, or navigation bar, in a common
location called a "master page", to be shared by many pages in your site. In one simple
place you can control the look, feel, and much of functionality for an entire Web site. This
improves the maintainability of your site and avoids unnecessary duplication of code for
shared site structure or behavior.
• Themes and Skins. The themes and skins features in ASP.NET 2.0 allow for easy
customization of your site's look-and-feel. You can define style information in a common
location called a "theme", and apply that style information globally to pages or controls in
your site. Like Master Pages, this improves the maintainability of your site and avoid
unnecessary duplication of code for shared styles.
• Personalization. Using the new personalization services in ASP.NET 2.0 you can easily
create customized experiences within Web applications. The Profile object enables
developers to easily build strongly-typed, sticky data stores for user accounts and build
highly customized, relationship based experiences. At the same time, a developer can
leverage Web Parts and the personalization service to enable Web site visitors to
completely control the layout and behavior of the site, with the knowledge that the site is
completely customized for them. Personalization scenarios are now easier to build than ever
before and require significantly less code and effort to implement.
Flexible Extensibility
ASP.NET 2.0 is a well-factored and open system, where any component can be easily replaced with a
custom implementation. Whether it is server controls, page handlers, compilation, or core application
services, you'll find that all are easily customizable and replaceable to tailor to your needs. Developers
can plug in custom code anywhere in the page lifecycle to further customize ASP.NET 2.0 to their needs.
• Provider-driven Application Services. ASP.NET 2.0 now includes built-in support for
membership (user name/password credential storage) and role management services out of
the box. The new personalization service enables quick storage/retrieval of user settings
and preferences, facilitating rich customization with minimal code. The new site navigation
system enables developers to quickly build link structures consistently across a site. As all
of these services are provider-driven, they can be easily swapped out and replaced with
your own custom implementation. With this extensibility option, you have complete control
over the data store and schema that drives these rich application services.
• Server Control Extensibility. ASP.NET 2.0 includes improved support for control
extensibility, such as more base classes that encapsulate common behaviors, improved
designer support, more APIs for interacting with client-side script, metadata-driven support
for new features like themes and accessibility verification, better state management, and
more.
• Data Source Controls. Data access in ASP.NET 2.0 is now performed declaratively using
data source controls on a page. In this model, support for new data backend storage
providers can be easily added by implementing custom data source controls. Additionally,
the SqlDataSource control that ships in the box has built-in support for any ADO.NET
managed provider that implements the new provider factory model in ADO.NET.
3
• Compilation Build Providers. Dynamic compilation in ASP.NET 2.0 is now handled by
extensible compilation build providers, which associate a particular file extension with a
handler that knows how to compile that extension dynamically at runtime. For example,
.resx files can be dynamically compiled to resources, .wsdl files to web service proxies,
and .xsd files to typed DataSet objects. In addition to the built-in support, it is easy to add
support for additional extensions by implementing a custom build provider and registering it
in Web.config.
• Expression Builders. ASP.NET 2.0 introduces a declarative new syntax for referencing
code to substitute values into the page, called Expression Builders. ASP.NET 2.0 includes
expression builders for referencing string resources for localization, connection strings,
application settings, and profile values. You can also write your own expression builders to
create your own custom syntax to substitute values in a page rendering
2) C-Sharp( C# )
C# syntax is highly expressive, yet with less than 90 keywords, it is also simple and easy to learn. The
curly-brace syntax of C# will be instantly recognizable to anyone familiar with C, C++ or Java.
Developers who know any of these languages are typically able to begin working productively in C#
within a very short time. C# syntax simplifies many of the complexities of C++ while providing powerful
features such as nullable value types, enumerations, delegates, anonymous methods and direct memory
access, which are not found in Java. C# also supports generic methods and types, which provide
increased type safety and performance, and iterators, which enable implementers of collection classes
to define custom iteration behaviors that are simple to use by client code.
The C# build process is simple compared to C and C++ and more flexible than in Java. There are no
separate header files, and no requirement that methods and types be declared in a particular order. A
C# source file may define any number of classes, structs, interfaces, and events.
Source code written in C# is compiled into an intermediate language (IL) that conforms to the CLI
specification. The IL code, along with resources such as bitmaps and strings, is stored on disk in an
4
executable file called an assembly, typically with an extension of .exe or .dll. An assembly contains a
manifest that provides information on the assembly's types, version, culture, and security requirements.
When the C# program is executed, the assembly is loaded into the CLR, which might take various
actions based on the information in the manifest. Then, if the security requirements are met, the CLR
performs just in time (JIT) compilation to convert the IL code into native machine instructions. The CLR
also provides other services related to automatic garbage collection, exception handling, and resource
management. Code that is executed by the CLR is sometimes referred to as "managed code," in
contrast to "unmanaged code" which is compiled into native machine language that targets a specific
system. The following diagram illustrates the compile-time and run time relationships of C# source code
files, the base class libraries, assemblies, and the CLR.
Features
3. Service Broker
The Service Broker handles messaging between a sender and receiver in a loosely coupled
manner. A message is sent, processed and responded to, completing the transaction. This
greatly expands the capabilities of data-driven applications to meet workflow or custom
business needs.
4. Data encryption
SQL Server 2000 had no documented or publicly supported functions to encrypt data in a
table natively. Organizations had to rely on third-party products to address this need. SQL
Server 2005 has native cap
Tight integration with Microsoft Visual Studio and the .NET Framework streamlines
development and debugging of data-driven applications. Developers can build database
5
objects, such as stored procedures, using any .NET language and can seamlessly debug
across .NET and Transact-SQL (TSQL) languages.
6
7
1.0. Purpose
1.1. Introduction
This Software Requirements Specification provides a complete description of all the
1.2. Scope
The objective of this application is to basically compare two thumb impressions and
identify that those are of a same person or not. With the help of the employee thumb
impression, we can access his record. The details of the employee are saved in the back end
The goal of this system to allow the users to successfully retrieve the records of any
employee with its thumb impression. The employee is authenticated by only its thumb
impression.
The benefit of having this system is that it saves time for user and employee. He does not
need to remember any login id or password. His/her thumb gives them authorization of
the system.
the project. It lists all the functions performed by the system. The final chapter concerns
details of each of the system functions and actions in full for the software developers’
8
2.0. Overall description
consists of 4 major components namely: User module, Database and Admin Module.
The admin module must be page that must be able to run on a system. The module must
Admin Module:
The admin module consists of a single administrator who will be the head.
(1) The first selection is of Login. The login will ask for a User id and Password.
Only the administrator can give a user id and password for logging in.
After the administrator has successfully logged in he will further be provided with 4
selections :
(i) The first selection for the administrator will be of inserting a new
This page has lots of entry to be filled. These entries are of the
9
employee who joined the company. There are 3 tabs in this page.
ID
Name
Gender
DOB
Marital Status
Permanent Address
Temporary Address
Phone No.
Mobile NO.
Email Id
Department
Date of joining
Designation
Educational Qualification
10
Thumb Impression path
The third column’s field is automatically filled. User doesn’t need to fill the path address.
(ii) The second selection for the administrator will be of EDIT records. In
a. Modify records
b. Delete record:
Single record
All records
The administrator can view a single record by typing the employee’s Id or he can view whole
All the pages accessible only by the administrator will return to the admin main page only.
Functional Requirements are those that refer to the functionality of the system, i.e., what
other information needed to produce the correct system and are detailed separately
11
USECASE DIAGRAMS
Brief Description
<<includes>>
Admin
Validate Login ID
and Password
For this use case to be initiated, the admin must be connected to the
intranet and on the NLB home page.
12
Use Case Name: Log In as a Admin
Priority Essential
13
Status is
Displays updated and
Local
Main Page page of added
Server
insert Database
Update
status
Administrator
Priority Essential
14
• Salary per annum
• Education Qualification
6. The server passes the admin to the updation
page.
7. The user clicks on the next button
8. The request goes to the server
9. The server updates the status of that entry in
the corresponding table in the database.
10. The server returns the admin to the admin
home page
The admin can view all the records of either a single employee or the whole records.
Administrator
For this use case to be initiated the admin needs to be connected to the Intranet and be
on the admin Home page of the NLB
1. The admin selects the view old bookings option on the admin home page.
2. The server passes the admin to the view old bookings page\
15
3. On this page is displayed in a tabular form all those booking entries whose
status is either approved or disapproved.
4. Each entry has column in which there is a delete button
5. The user clicks on the delete button for a particular entry
6. On clicking the deleting button the corresponding entry row is deleted from
the from the database
7. The server returns the admin to the view old bookings page
Priority Essential
16
3.2.4 Add Devices
Brief Description
The admin can view list of all devices. He can add or delete devices.
New
Enter device devices are
name & click on added to
add new devices database
Displays list of
Admin all Devices
Home Server Delete devices
with Device ID
Page Selected
Select Add
Devices are
devices deleted from
Update devices database
Administrator
Selected Devices
are updated
For this use case to be initiated the admin needs to be connected to the Intranet and be
on the admin Home page of the NLB
1. The admin selects the update devices option on the admin home page.
2. The server passes the admin to the update devices page.
3. On this page one grid view appears displaying the list of all devices with a
delete button with each device. If user wants to add any new devices there is
one Add new devices button and a textbox to enter the new device name.
4. If the admin selects a device from the list and clicks on the delete button.
5. That particular entry of the corresponding row is deleted from the database.
6. If admin wants to add new devices then he enters the details of new device to
be added and clicks on add new devices button.
7. Clicking on it he can add list of new devices to the database.
8. The server returns the admin to the modify devices page.
17
Use Case Name: Add Devices
Priority Essential
The admin can view list of all Business Unit (Department). He can limit the lab
18
booking request from particular departments by editing the list of business units.
Selected
Update selected
Business Unit is
Business Unit deleted from
database
Displays list of all
Admin Serve Business Unit Add new
Home r who can book the Business Unit
Page lab button
New
Add Business Business unit
Unit
are added to
Delete Business unit database
Administrator
Selected
Business Unit is
deleted from
database
For this use case to be initiated the admin needs to be connected to the Intranet and be
on the admin Home page of the NLB
1. The admin selects the Add Business Unit option on the admin home page.
2. The server passes the admin to the Add Business Unit page.
3. On this page one grid view appears displaying the list of all business units
with a delete button with each business unit. If user wants to add any new
business unit there is one Add new business unit button and a textbox to enter
the new business unit name.
4. If the admin selects a business unit from the list and clicks on the delete
button.
5. That particular entry of the corresponding row is deleted from the database.
6. If admin wants to add new business unit then he enters the details of new
business unit to be added and clicks on add new business unit button.
7. Clicking on it he can add list of new business unit to the database.
8. The server returns the admin to the Add Business Unit page.
Priority Essential
19
Precondition Admin is connected to the Patni web server and is
on the Admin Home page of NLB
Basic Path
1. The admin selects the Add Business
Unit option on the admin home
page.
2. The server passes the admin to the
Add Business Unit page.
3. On this page one grid view appears
displaying the list of all business
units with a delete button with each
business unit. If user wants to add
any new business unit there is one
Add new business unit button and a
textbox to enter the new business
unit name.
4. If the admin selects a business unit
from the list and clicks on the delete
button.
5. That particular entry of the
corresponding row is deleted from
the database.
6. If admin wants to add new business
unit then he enters the details of new
business unit to be added and clicks
on add new business unit button.
7. Clicking on it he can add list of new
business unit to the database.
9. The server returns the admin to the
Add Business Unit page
Alternate Path N/A
The admin can view list of all locations. He can limit the lab booking request from
particular locations by editing the list of locations.
20
Selected
Location is
Update selected
Location deleted from
database
For this use case to be initiated the admin needs to be connected to the Intranet and be
on the admin Home page of the NLB
1. The admin selects the Add Location option on the admin home page.
2. The server passes the admin to the Add Location page.
3. On this page one grid view appears displaying the list of all location with a
delete button with each location. If user wants to add any new location there is
one Add new location button and a textbox to enter the new location name.
4. If the admin selects a location from the list and clicks on the delete button.
5. That particular entry of the corresponding row is deleted from the database.
6. If admin wants to add new location then he enters the details of new location
to be added and clicks on add new location button.
7. Clicking on it he can add list of new location to the database.
8. The server returns the admin to the Add Location page.
Priority Essential
Basic Path
1. The admin selects the Add Location
option on the admin home page.
21
2. The server passes the admin to the
Add Location page.
3. On this page one grid view appears
displaying the list of all location
with a delete button with each
location. If user wants to add any
new location there is one Add new
location button and a textbox to
enter the new location name.
4. If the admin selects a location from
the list and clicks on the delete
button.
5. That particular entry of the
corresponding row is deleted from
the database.
6. If admin wants to add new location
then he enters the details of new
location to be added and clicks on
add new location button.
7. Clicking on it he can add list of new
location to the database.
8. The server returns the admin to the
Add Location page.
Alternate Path N/A
Brief Description
22
Server Displays NLB
Selects Log Out Home Page
option
Admin
For this use case to be initiated the admin has to be on the admin home page of
NLB
Priority Essential
23
3.3 User Module
Brief Description
The user makes a new request for booking the lab by filling in the form
For this use case to be initiated the user must be connected to the intranet and
must be on the NLB Home page
24
9. If the request is done for the first time than blank fields are displayed to
the user but if the user has requested earlier also than his details are
automatically displayed in the fields.
10. He fills the form and uploads attachments related to the project.
11. The user after filling the complete form clicks on submit button.
12. The server checks whether the form is complete or not
13. If the form is incomplete the server returns the user to the form and the
user is prompted a message indicating the location in the form which is
incomplete or not filled correctly and should fill in the incomplete fields
correctly to submit the request.
14. If the form is complete then the server generates a new booking id for that
booking and is displayed to the user with booking status pending.
15. The server also retains the form values including the booking id on the
database, update the employee details if they are changed and send e-mail
to the admin notifying him that a new request has been made.
Priority Essential
25
ii. The end time must not
be less than start time
iii. The start date and end
date entered by the user
should not lie in between
any of the dates in the
database
9. If the validation is false then the user is
prompted that the dates are not available or
the dates are not valid depending on the
validation that went wrong. If the validation
is true then the user must be prompted that
the dates are available.
10. The user can check all the bookings on the
dates selected by him by clicking on check
status button.
11. The server checks whether any previous
booking has been made or not on the
employee ID entered by the user
12. If a previous booking has not been made then
the following details should be entered by
the user
• Name
• Location
• Email-ID
• Department
• Business Unit
• Extension No
If a previous booking has been made then the
following details should be automatically
generated.
13. The user can upload maximum of three files
and select list of devices.
14. The user submits the form by clicking on the
submit button
15. The request is send the server
16. The server checks whether the fields are
complete are not
17. If incomplete fields are there then server
returns the user to the request page again and
prompts him to fill in all the mandatory fields
or fill the incorrect fields correctly.
18. If the form is complete then the server
generates a booking ID which is displayed to
the user with booking status Pending.
19. Also the sever retains all the form values
including the booking ID generated on the
database and a mail should be send to the
admin
20. The mail should consist of the following
• Employee Id
• Name
• Business Unit
• Extension No
• Booking ID
26
• Project name
• Mail ID
• Attachment(Downloadable by the
admin)
• Booking start date time
• Booking End date time
21. The server prompts the user to check his
status after some time using the booking ID
given to him
22. The server returns the user to the NLB Home
Page
Alternate Path N/A
Brief Description
The user can check the status of his booking request by entering his booking ID
given to him at the time of making the request.
Enter Databas
Server
Booking ID Searches from e
Select Database and
Check Status Clicks on Check displays the status
status button to the user
User
<<includes>>
Validate
Booking
ID
27
Step By Step Description
For this use case to be initiated, the user must be connected to the intranet and
must be on the NLB Home Page
Priority Essential
28
Other The page will have an option for returning to the
NLB home page
Reference
Brief Description
The user can check the status of his booking request by entering his booking ID
given to him at the time of making the request.
For this use case to be initiated, the user must be connected to the intranet and
must be on the NLB Home Page
29
6. If booking id and employee id are not valid then the server returns the user to the
form and the user is prompted that the booking id is not valid and should fill a
valid booking id.
Priority Essential
4. User Characteristics
30
The user of NLB Systems will be the employees of the organization. The
users are expected to have high educational qualifications having a good
experience working online. The user expect a comfortable UI design
31
There are 2 modules in NLB:
1. Administrator
2. User
START
HOME PAGE
Choose One Option
Select to
CHECK STATUS
Select to login as Select to MAKE A Select to CANCEL
ADMINISTRATOR NEW REQUEST BOOKING REQUEST
A B C D
32
A
NO
Valida
te
details
YES
Search By
Modify Add Add View New View Old Search By
Start Date
Devices BU Location Requests Requests Booking ID
Update Status
Delete Booking
Record
Add Delete LOGOUT
Home Page
Add Delete
admin_login Table
bu Table
device_list Table
location Table
booking_empdetails Table
emp_details Table
booking_projdetails Table
33
B
Enter BOOKING ID
Check
NO Please enter
Bookin
valid Booking
g
ID
ID
YES
Displays
the
status
34
C
Enter employee id
YES
Check
if user
request
NO s for
first
time
YES
Upload Attachments
containing details about
topology, project
device_list Table
emp_details Table
35
D
Enter BOOKING ID
Enter EMPLOYEE ID
Check
NO Please enter
Bookin
valid Booking
g
ID
ID
YES
Displays the
Booking
Details
Click on DELETE to
CANCEL Booking
Do you want
YES
to cancel Delete the booking
your form the database
Booking
NO
booking_empdetails Table
booking_projdetails Table
36
37
admin_login Logi
n
emp_id
Password
Select bu Update
BU BU
bu_name bu_name
loc_name loc_name
Select Update
Locati location Locati
on on
device_name
device_name
Selec
Update
t
devic
device_list Device
es
s Administrator
Employee
emp_booki
edate d
sdate
Che Upda
ck booking_projdetails te
Date Statu
s s
Subm
View
it
Request
Detai booking_empdetails
s
ls
emp_bookid
38
TABLES
1.1 admin_login
1.2 emp_personeldetails
1.3 emp_professionaldetail
39
Emp_salaryperannu Numeric 09 Not allowed
m
1.4 booking_empdetails
1.5 booking_projdetails
40
1.6 bu
1.7 location
41
42
The NLB is to be deployed on the intranet and can be accessed by
the users by logging onto the intranet.
43