Documente Academic
Documente Profesional
Documente Cultură
Team
KMITMasters
Team Members
P S Vishnu Vardhan
Vasireddi V L N Goutham
Project Guide
Syed Fasi Ahmed.
[Type text]
Table of Contents
1. Introduction 3
1.1 Purpose 3
1.2 Scope 3
1.3 Definitions, Acronyms and Abbreviations 3
1.4 References 4
1.5 Technologies to be used 4
1.6 Overview 4
2. Overall Description 5
2.1 Use-Case Model Survey 7
2.2 Architecture diagram & database design 9
2.3 Assumptions and Dependencies 13
3. Specific Requirements 13
3.1 Use-Case Reports 13
3.2 Supplementary Requirements 24
2
[Type text]
Create different system users and assign different roles with related permissions.
Manage all the account details such as user name, phone numbers, address, email
addresses of all the users from one central location.
Track all the customers and their contact details.
Maintain the services provided to the customer through Service Level Agreements.
Give authority to sellers to provide offers on items which they sell.
Seller will be able to give discount on large scale orders.
Track all the payment details of the customer and their product ownership detail.
Group the contacts together in a single account according to some criteria.
Capture, View and edit all user transactions, including email, chats, and services calls
in a single system.
Confirmation of end user identity and will verify which users are authorized to
receive support.
Maintain history of each user and their related information about the product sale,
SLA & support related transactions.
Anticipate the need and potential of sales opportunities.
View all the details of all the interactions made with the customer.
Activities like updating, creations done in the system by the system users will be
maintained in the form of logs for auditing and maintaining the integrity of the
system.
Send SMS alerts for new products details by users.
3
[Type text]
DB2: DB2 Database is the database management system that delivers a flexible
and cost effective database platform to build robust on demand business
applications.
WAS: Web sphere application server is an application server that runs business
applications and supports the J2EE and web services standards.
WSAD: Web sphere studio application developer is a toolkit which is designed
for the creation of more complex projects, providing fully dynamic web
application utilizing EJB’s. This consist of EJB tools , CMP ,data mapping tools
& a universal test client that is designed to aid testing of EJB’s.
HTTP: Hypertext Transfer Protocol is a transaction oriented client/server
protocol between web browser & a Web Server.
HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket
layer).
TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of
communication protocols used to connect hosts on the Internet. TCP/IP uses
several protocols, the two main ones being TCP and IP.
1.4 References
IEEE SRS Format
Problem Definition (Provided by IBM)
4
[Type text]
2. Overall Description
Describe the general factors that affect the product and its requirements.
The web pages (XHTML/JSP) are present to provide the user interface on customer client
side. Communication between customer and server is provided through HTTP/HTTPS
protocols.
The Client Software is to provide the user interface on system user client side and for this
TCP/IP protocols are used.
On the server side web server is for EJB and database server is for storing the
information.
2.02) Software Interface:
Client on Internet: Web Browser, Operating System (any)
Client on Intranet: Client Software, Web Browser, Operating System (any)
Web Server: WAS, Operating System (any)
Data Base Server: DB2, Operating System (any)
Development End: WSAD (J2EE, Java, Java Bean, Servlets, HTML),
DB2, OS (Linux), Web Server.
5
[Type text]
Client Side
Processor RAM Disk Space
Internet Explorer Pentium II at 500
64 MB 1 GB
6.0 MHz
Server Side
Web sphere
Pentium III at 1
application server 512 MB 2 GB
GHz
V2.0
Pentium III at 1 1GB (Excluding
DB2 V9.1 512 MB
GHz data size)
6
[Type text]
Get Reports
Forums, chats, polls Customise his Cancel Processing Add or Remove Give orders
own details Order Items on charts
Retailer
7
[Type text]
1. Manufacturer:
Manage Items: He can add and change the product details into the
items chart.
Add and remove products from sales chart: He can view and verify
the details of items in his sales chart.
Accept/Decline orders: He can view the orders/bulk orders from
distributors, retailers and accept or decline them.
Communicate: He can view the list of distributors and retailers and
know there comments on his service and products.
2. Distributor:
3. Retailer:
Manage Items: He can add products to his item chart by purchasing
them in bulk from the manufacturer or from a distributor.
Add and remove products from chart: He can view his items chart
and remove the items.
Accept/Decline orders: He can view the bulk orders\orders given to
manufacturers and distributors and accept or decline them.
Communicate: He can view the list of manufacturers, distributors and
communicate with them and let them know about there services and
products.
.
8
[Type text]
Items_UI Items
Items
SMS (J2ME)_UI
SMS (J2ME) LPS
9
[Type text]
System_Role
ISA
Role_ID
Role_Name
System_User
User_ID
Login_name
Password_value
First_Name
Last_Name
Mobile_Number
Email_ID
10
[Type text]
Personal
Items
First _name Orders
Last _name Itm_code
Date_of_birth Item_name Ordered_date
Age Item price/unit Order_given_by
Sex Bulk order quantity Item_ordered
Address No.of available units Quantity
E_mail Category Delivery_date
Mobile_No Transport_type
City
State
Country
Zip _Code
User_Details
User name
Reports Password
Name of user
Item_name Date of birth
Item_code Age
Mfd.Price Sex
Selling_Price Phone No.
Profit Fax
Net_Profit E-mail
Address
City
State
Country
Zip-Code
11
[Type text]
MANUFACTURER DISTRIBUTOR
RETAILER
Communicate with
Place bulk Manufacturer,
orders/orders to Distributors
Manufacturer/
Distributor
12
[Type text]
Manage Profile: He can view his personal, official details and update
them according to his progress in the market.
Manage Items: He can manage the details of already present products
according to market rates.
Add and remove products from sales chart: He can add a new
product to his already manufacturing products and remove any product
for which he stopped manufacturing.
Accept/Decline orders: He can view the orders/bulk orders from
other members of chain such as Distributors, Retailers and accept or
decline them.
Communicate: He can view the list of Distributors and Retailers and
know their opinions and get their comments on his service and
products.
2) Distributor: Distributor is the next level in this chain. Distributor can buy new
items and add quantity to existing items by giving order to the Manufacturer and
sell products to Retailer at a price present in the market.
13
[Type text]
14
[Type text]
Add Remove
NO
YES YES
Product Removed
Item added
15
[Type text]
Updated
16
[Type text]
Reports displayed
17
[Type text]
Cancel
YES
NO
Order cancelled
18
[Type text]
USER
CHECK USER
Distributor Retailer
19
[Type text]
LOG IN USER
NO
YES
Update
20
[Type text]
21
[Type text]
User
Manufacturer
Distributor
Request for comments and opinions of his products Give Comments and opinions on products bought
22
[Type text]
USER
Manufacturer
Can only place orders
Distributor
23
[Type text]
Have hours of operation that are 24 x 7 - Because system can be an automated process, so
it can stay open for 24 hours a day. If the base is now the entire world, staying open 24
hours a day becomes critical. System is required to be available 24X7 so UPS support
must be on server site for at least 8 hours in case of power failure. System will remain
inaccessible to users at 2:00 to 4:00 am for backup and maintenance purpose.
Make the existing Web site more dynamic in nature - Many early Web implementations
consisted of static HTML pages. This becomes very difficult to manage if the number of
pages gets too large. An effective system should be largely dynamic taking advantage of
technology that automates this process rather than relying on manual processes.
Application should serve dynamic user based customized web pages to its clients from
server.
Provide good performance and the ability to scale the server – The Web Application
Server should provide good performance and the ability to manage performance with
techniques, such as support for caching, clustering, and load balancing.
Providing session management capability - Web application developers should not spend
valuable time worrying about how to maintain sessions within the application. The Web
Application Server should provide these services.
Uninterrupted Mail and SMS service – The server provides uninterrupted service of Mail
and SMS for Online reporting system to be active throughout the day.
24