1.4
Purpose
Document Conventions
All main titles are written in bold. Unless otherwise noted, all requirements
specified here are of high priority and committed for release 1.0.
This document is written in the following style.
1.3
Font Style
Headings
- 14
Sub headings - 12
Data
- 12
Developers: The project developers use the SRS in order to be sure they are developing
the right project that fulfills requirements provided in this document.
Testers: The testers use the SRS in order to have and exact list of the features and
functions that have to respond according to requirements and provided diagrams.
Users: The user of the system uses the SRS in order to get familiar with the idea of the
project and suggest other features that would make it even more functional.
Documentation writers: SRS helps documentation writers know what features and in
what way that have to explain. What security technologies are required, how the system
will respond in each user actions etc.
Advanced end users, end users/desktop and system administrators: In order to know
exactly what they have to expect from the system, right inputs and outputs and response
in error situations
1.4
Project Scope
Processor
-Intel Pentium 3
Memory
-64 MB SDRAM
Hard disk
- 2.2 GB or above
Monitor
Keyboard
-101 keys
Pointing device
- Mouse
Software Specification
Operating System
Database Used
-SQL Server2000.
The product is developed using ASP.NET. The backend database used is SQL Server.
The product is accomplished with login facility so that specific function is available to
specific user.
2.6 User Documentation
User manuals
On-line help
This section describes in detail the various feature of this software. They
are listed below
Response:
dealership approval
Inputs:
Distributors information.
Processing:
Outputs:
Stimulus:
Response:
Purpose:
Login
Inputs:
Processing:
Outputs:
Response:
Purpose:
Inputs:
Processing:
Outputs:
Response:
Inputs:
Processing:
Outputs:
Bill is generated.
Response:
Payment is calculated.
Purpose:
Inputs:
Processing:
Outputs:
Database:
SQL Server;
Application:
ASP.NET with C#
Web Server :
server that provides a highly reliable, manageable, and scalable Web application
infrastructure)
4.1.4 Communications Interfaces
Web Server: The web server is used to store and run the application. Clients can access
the application from Web Server.
Web Browser: Any browser that supports HTML 4.0 has JavaScript enabled and
supports flash and cookies, e.g. IE or higher, Mozilla Firefox 2.0 or higher, Oprah,
Netscape Navigator.
10
11
HARDWARE PROFILE
Processor
Speed
: 2.44GHZ
RAM
: 128MB
Hard disk
: 40GB
SOFTWARE PROFILE
Operating System
Front End
: ASP.NET with C#
Back End
12
Data Type
Varchar
Size
8
Constraint
Primary key
Description
Id identifies the distributor table
Dist_name
Dob
Gender
Address
Date
Email
Phone
Dep_amount
Scheme_id
comp_id
Username
Password
Varchar
Datetime
Varchar
Varchar
Datetime
Varchar
Int
Varchar
Varchar
Varchar
Varchar
Varchar
25
10
6
25
10
25
14
9
8
8
15
15
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Foreign Key
Foreign Key
Not Null
Not Null
Data Type
Varchar
Size
8
Constraint
Primary key
Description
Id identifies the scheme table
Scheme_name
Sche_Ch_date
Varchar
Datetime
15
10
Not null
Not null
Scheme name
Scheme choosing date
13
Scheme_level
Duration
Scheme_amt
Varchar
Varchar
Varchar
15
6
15
Not null
Not null
Not null
Scheme level
Duration
Scheme amount
Data type
Size
Constraints
Description
pro_id
Pro_name
Manf_price
Retail_price
commission
Manf_date
Exp_date
Varchar
Varchar
Varchar
Varchar
Varchar
Datetime
Datetime
8
10
15
15
8
10
10
Primary Key
Not null
Not Null
Not Null
Not Null
Not Null
Not Null
4. Table Name: DD
Table description: Stores the Demand Draft details.
Field name
Data type
Size
Constraint
Description
DD_no
DD_date
Bank name
Branch
Varchar
Varchar
Varchar
Varchar
8
10
15
15
Primary Key
Not null
Not null
Not null
5.
Field name
Data type
Size
Constraint
Description
Pro_id
Order_id
Order_Quan
Order_date
Total amount
Varchar
Varchar
Varchar
Datetime
Varchar
8
8
8
10
10
Foreign Key
Primary Key
Not null
Not null
Not null
Data Type
Varchar
Size
8
Constraint
Primary key
Description
Id identifies the company table
Description
Varchar
25
Not null
Description
14
Address
Phno
Email
City
Varchar
Int
Varchar
Varchar
20
14
15
15
Not null
Not null
Not null
Not null
Address
Phone number
Email Id
City name
Data type
Size
Constraint
Description
Bill_no
Varchar
Primary Key
Order_id
Varchar
Foreign Key
Pay_Date
Datetime
10
Not null
Payment date
DD_no
Varchar
12
Not null
DD Number
Data type
Size
Constraint
Description
Bill_no
Varchar
Primary Key
Dist_id
Varchar
Foreign Key
Order_id
Varchar
Foreign Key
Bill_date
Datetime
10
Not null
Date of bill
Data type
Size
Constraint
Description
Order_id
Varchar
Foreign Key
Comp_id
Varchar
10
Foreign Key
Pro_id
Varchar
Foreign Key
15
Sold_p_val
Varchar
Not null
Ret_p_val
Varchar
30
Not null
Data type
Size Constraint
Description
Comp_id
Comp_name
Turnover
Varchar
Varchar
Varchar
8
15
15
Foreign Key
Not null
Not null
Data type
Size Constraint
Description
pro_id
Stock_quan
Stock_amt
Varchar
Varchar
Varchar
8
15
15
Foreign Key
Not null
Not null
16
Client/Presentation Tier
The top most level of the application is the user interface. The main
function of the interface is to translate tasks and result to something the user can
understand.
Logic /Business rules Tier
This layer co-ordinate the applications, processes commands makes
logical decisions and evaluations and performs calculations. It also moves and processes
data between the two surrounding layers.
Data Tier
Here information is stored and retrieved from the database or file system.
The information is then passed back to the logic tier for processing and then eventually
back to the user.
5.2 Detailed Designs
5.2.1 Section Overview
This section gives the clear idea about the different components that
comprises the system operations.
17
18
The application displays only the information that is relevant to the current
context.
interaction between the user and the application and so, it is designed based on
principles and a development processes that center on users and their tasks. An
important principle of a good GUI design is that the user feels in control of the
software instead of the application controlling the user. In order to design a usercentered GUI that is easy and simple to use, certain rules and standards need to be
followed consistently in any application.
A GUI component is a graphical building block for developing an application.
The application of Automated Distributor management system has been designed
with wide range of various components, which are mentioned below.
19
Component
Description
Homepage
Label
Textbox
Button
Checkbox
Radio button
Scrollbar
List box
Combo box
A combo box is like a list box, and is set up in the same way. It
just takes up less space on your form by collapsing to a single line
when deselected, showing the chosen list item
Panel
Menu
Tables/Grids
Calendar
Image Button
Compare Validator
RegularExpression Validator
Range Validator
20
case
group Login
identification
Functions to be tested
User authentication.
Controls include :
Testing approach
Login.
Testing whether the user is authenticated user or not.
Pass/Fail criteria
Test case 1:
Test case identifier: Login.
Test case 2:
Test case identifier: Links available.
6.1.2 Registration
Test case group identification
Registration
Functions to be tested
Controls include:
Testing approach
Pass/Fail criteria
Distributor Availability.
Functions to be tested include:
Buttons to validate
View.
Cancel.
23
Testing approach
Pass/Fail criteria
error in retrieving.
Test Case:1
Test case identifier: View.
Test case 2:
Product Details
Functions to be tested include:
Buttons to validate
Add
24
Cancel
Delete
Testing approach
Pass/Fail criteria
Upon clicking the button, appropriate event takes place, else test
fails.
Test Case:1
Test case identifier : Add button
Test Case:2
Test Case:3
Test case identifier : Delete button
Company profile.
Functions to be tested include:
Buttons to validate
Testing approach
Save
Cancel
Test the validation for the text boxes using data entered.
Functional testing technique is used.
Pass/Fail criteria
is displayed.
Test Case:1
Test case identifier : save button
Input:
Company name.
Description
Address
City
Country
State
Phone
Email
Test case 2:
Order Products
Testing approach
Pass/Fail criteria
message is displayed.
Test case 1:
Test case identifier: Order.
Input:
Distributor Name
Company Name
27
Order Id
Choose Products
Test case 2:
6.1.7 Payment
Test case group identification
Functions to be tested
Payment
Functions to be tested include:
Buttons to validate
Grid View
Payment
Cancel
28
Testing approach
Testing the program and check whether the ordered product details
are displayed in grid view and also check whether the details are
editable and pay the amount for the ordered product. Functional
testing technique is used.
Pass/Fail criteria
Input: None
Test Case:2
Test case identifier : Payment
Precedence
and
dependencies:
Depends
Payment table
Distributor Cancelation
Functions to be tested include:
Buttons to validate
Cancel dealership
29
on
Testing approach
No
Inspect the program and check whether it travels to the correct
page and execute functions properly. Functional testing
Pass/Fail criteria
technique is used.
Upon clicking the button, the appropriate records are canceled,
Test Case:2
Test case identifier : No
30
The entire software product is tested to ensure that the interfaces among
the components are defined and functions properly, after each individual component
has already been tested. The integration tests ensure that the system components
work together as well as they works individually.
Features tested
Links and buttons from the various web pages within the
system.
Testing approach
Pass/Fail criteria
Functions to be tested
Testing approach
Pass/Fail criteria
32
The product runs from the internet, has an interactive graphical user
interface.
Product
The product should contain all the information of Distributor like Personal
Detail, Scheme Detail, and Ordered Product Detail etc.
33
34
APPENDIX A
Administrator/
Distributor
Request
Distributor
managemen
t system
Response
Employer/
jobseeker
35
Schemes
Dist/Schem
e availabilty
view
Company
Apply
Dealership
Distributor
Approval
Viewing
products
products
Login
Order the
products
Deliver
y
Paymen
t
Cancel
Dealership
payment
36
proid
Scheme
id
compid
Retail
price
disti
d
Distnam
e
DISTRIBUTOR
PRODUCTS
vie
w
choos
e
app
ly
scheme
id
durat
ionn
Sch
amt
disti
d
Purch
ase
order
SCHEMES
retu
rn
add
Manf
price
compid
descript
ion
upda
te
COMPANY
orderid
proid
compna
me
compid
Orderdat
e
quantit
y
turnove
r
ORDER
TURNOVER
pay
s
giv
es
vie
w
giv
es
orderid
billno
compid
DDno
SALES
PAYMENT
billno
giv
es
distid
orderid
sen
ds
BILL
37
Update Status
Admin
Automated
Distributor
Management System
Fresh
Distribut
ors
Search
availability.
Order products
Distributor
s
payment
38
APPENDIX B
UML DIAGRAMS
Figure B.1
Class Diagram
1..*
product
pro_id
pro_name
manf_price
retail_price
manf_date
exp_date
view
N
Distributor
1..*
dist_id
dist_name
dob
address
phno
1..*
email
deposit amt
scheme id apply1..*
view
Schemes
dist_id'
schemeid
schemeoffer
duration
scheme level
company
payment
order_id
DD_no
DD_date
Bank name
order
compid
comp name
turnover
N
create order()
view order()
update order()
delete order()
turnover()
N
gives
advertise()
insert()
update()
delete()
view()
view
dist_id
order_id
order date
order_quan
total_amt
commision
turn over
dist_id
comp_id
N comp_name
address
phno
email
branch
N
order
1 update
insert product()
view product()
update product()
delete product()
createscheme()
view scheme()
updatescheme()
delete scheme()
update
N
apply()
register()
initial payment()
1
pays
store
sales
compid
proid
orderid
sold_p_value
ret_p_value
payment()
view()
bill
invoice_no
pro_id
dist_id
order_id
Date
amt_paid
Sold_p_value()
ret_p_value()
1
gives
create bill()
view bill()
39
Distributor
Database
company
Advertise
store availabilty
View schem es and availabilty
check availabilty
res pons e
Apply Dealership
login
View product
retrive product details
order the product
verify the product
confirm ation
paym ent
store paym ent details
produce a bill
delivery
turn over
40
APPENDIX C
USER INTERFACE SCREEN SHOTS
Home page
41
Login
Registration
42
Company details
Product Details
43
Dealership Cancelation
Dealership Approval
44
Order products
Payment
45
46
BIBLIOGRAPHY
1. G Andrew Duthie, ASP.Net in a Nutshell, 2002, Second Edition.
2. Bryan Syverson, Murachs SQL for SQL Server, 2003, BPB Publication, First
Indian Edition.
3. Greg Mable, MS SQL Server 7 Unleashed, May 1999, First Edition.
4. Roger Pressman,Software Engineering, 2003, Tata McGraw Hill, 7th Edition.
5. Chris Hart, John Kauffman, David Sussaman, Chris Ullaman, Beginning
ASP.Net 2.0, 2004,Second Edition, Wrox.
Websites
http://www.scribd.com/doc/7201973/Job-Site-Documentation-32Ank
https://login.naukri.com/nLogin/Login.php?msg=0&URL=http
%3A%2F%2Fmy.naukri.com
http://hire.timesjobs.com/employer/onlineBuyJob.html
http://database.about.com/od/specificproducts/a/normalization.html
http://publib.boulder.ibm.com/infocenter/rtnlhelp/v6r0m0/index.jsp?
topic=/com.ibm.xtools.modeler.doc/topics/rreltyp.html
47