Professional Documents
Culture Documents
0 System Analysis
Presently in AGCL, the system used for secondary sales registration is created using JSP. It
included the maintenance of the details of end customers, funnels, stock statements, purchase
orders.
This system did not include any facilities to maintain the details of the invoices that were
generated between the BP and Company. As well as generation and confirmation of the invoice
consisting of the materials ordered by the customer was done manually by the BP. The invoice
consisting of the materials ordered by the customer registered by the BP is then sent to the CM.
The CM, then analyzes the details of the customer for which this invoice was created and then
accepts or rejects the invoice.
As the whole process of invoice registration was conducted manually, it resulted in a very
time-consuming process.
The user interface of the current system is not user friendly. Thus, sometimes, the users
used to face certain problems regarding the GUI.
The BPs and the CMs pursue their work at remote places, mostly in different states.
Hence, the delivery of the invoices from BP to the CM took lots of time.
As the detail of the old transactions of the customers is on paper, it becomes a tedious job
for the CM to analyze those data and make a decision for the confirmation of the invoice.
Requirement analysis is a software engineering task that bridges the gap between system level
software allocation and software design. Requirements analysis enables the system engineer to
specify software function and performance, indicate software’s interface with other system
elements, and establish constraints that software must meet. Requirements analysis allows the
software engineer (often called analyst in this role) to refine the software allocation and build
models of the data, functional and behavioral domains that will be treated by software.
Requirements analysis provides the software designer with models that can be translated tin to
data, architectural, interface and procedural design. Finally, the requirements specification
provides the developer and the customer with the means to assess quality once software is built.
Facilities for the BP to add the details of a new end customer, a funnel entry, stock
statements.
The BP should be able to view the details of the invoices resulted from the deals between
the BP and Company.
The BP should be allowed to register the invoices generated as a result of the deals
conducted between the BP and the end customer and wait for the CM confirmation.
The CM should be allowed to view the pending acceptance and take desired decisions.
Data Security & consistency is maintained.
Detailed report regarding each of the criteria.
Registration status of the invoices are updated on regular basis, allowing the BP to take
the related decision.
Ease in Information Flow between different levels in the organization. All the required
details are just a click away.
Statuses of all transactions are maintained from within the system.
R1:Login
R1.1: BP login
Output: If the details entered are correct then the page is navigated to the next
page. But if the entered data is not correct then an error message is
displayed & the user is requested to enter the details again.
Processing: When the user enters the data , it is checked in the database for
validation.
Input: The BP is supposed to enter the required details and click the
Save button.
Output: A message is displayed which says that the data is entered in the d/b.
if there is any missing value, an error message is displayed.
Input: Select the criteria provided like name, sr.no, date of registration,
etc. and click the search button.
Input: Select the button provided on left side of table to modify customer details.
Description: Here, when BP clicks on the edit button a new window is opened to
modify data. BP then enters the new data and clicks on the button to
modify data.
R3: Invoice
Input: Select the criteria provided like invoice date, purchase date, P.O. number
and click the search button.
Output: Here, on the basis of the selected criteria details are displayed
Input: Select the customer name who requires the products. Select the products
Required by that customer from the list provided .
Output: If the required criteria is provided then the list of the selected products
along with customer name and other details is displayed on the next screen.
Description: Here, the selected products for a particular customer are listed out
for registration purpose.
Input: Click the confirmation button provided on the screen which includes the
list of the products required by the end customer.
Processing: According to the criteria selected the required data is fetched from the
Oracle Database through RFC(Remote Function Call) and when the
confirmation button is clicked, a registration number is created. .
Input: Select the criteria provided like date of registration and click the search
button.
.
Output: When the Search button is clicked, a pending acceptance details is
displayed.
Input: Click on the link provided for the customer against each registration
number.
Input: Select the criteria provided like date of registration and click the search
button.
.
Processing: According to the criteria selected the required data is fetched from the
Oracle Database through RFC(Remote Function Call).
Input: The BP is supposed to enter the required details and click the
Save button.
Output: A message is displayed which says that the data is entered in the d/b.
if there is any missing value, an eror message is displayed.
Input: Select the criteria provided like Funnel id , city, dates, etc. and click the
search button.
Input: Select the link provided on left side of table to modify funnel details.
then he can modify the data.
Description: Here, Here, when BP clicks on the edit button, a new window is
opened to modify the data. BP then enters the new data and clicks
on the button to modify data.
Input: The BP is supposed to enter the required details and click the
Save button.
Output: A message is displayed which says that the data is entered in the d/b.
if there is any missing value, an eror message is displayed.
Input: Select the criteria provided like month , year, product, etc. and click the
search button.
Input: Select the link provided on month/year of table to modify stock details.
then he can modify the data.
R7: Reports:
Input: The BP is supposed to select the link provided in the custom navigation.
Description: Here the BP is allowed to view the factsheet details like the
Quarterly Targets, Revenue realized, etc.
Input: The BP is supposed to select the link provided in the custom navigation then
clicks on the search button.
Description: Here the BP is allowed to view the purchase details and he/she can
also download the PDF file which is on purchase order.
Input: The BP is supposed to select the link provided in the custom navigation then
clicks on the search button.
Description: Here the BP is allowed to view the registration history like which invoices
are accepted or rejected, what are the reasons to reject invoices.
Requirement validation is concerned with showing that the requirements actually define the
system that customer wants. If this validation is inadequate, errors in the requirements will be
propagated to the system design and implementation.
Requirements are checked to discover if they are complete, consistent and in accordance with
what company officials and other users want from the projected system.
The system includes following aspects to meet the requirements given by the organization:
The system includes the login module based on rights of user to access the data.
The system includes the end customer module, funnel module, stock statement module to
maintain the details of the customer, funnel and stock statement respectively.
It also includes facilities for the BP to generate and confirm an invoice.
It also includes facilities for the CM to confirm the registration.
The report module meets the requirement of generation of different reports.
A use case diagram is a type of behavioral diagram defined by the Unified Modeling
Language (UML) created from a Use-case analysis. Its purpose is to present a graphical
overview of the functionality provided by a system in terms of actors, their goals—
represented as use cases—and any dependencies between those use cases.
Use cases. A use case describes a sequence of actions that provide something of
measurable value to an actor and is drawn as a horizontal ellipse.
Actors. An actor is a person, organization, or external system that plays a role in
one or more interactions with your system. Actors are drawn as stick figures.
Associations. Associations between actors and use cases are indicated in use case
diagrams by solid lines. An association exists whenever an actor is involved with
an interaction described by a use case. Associations are modeled as lines
connecting use cases and actors to one another, with an optional arrowhead on
one end of the line. The arrowhead is often used to indicating the direction of the
initial invocation of the relationship or to indicate the primary actor within the use
case. The arrowheads are typically confused with data flow and as a result I avoid
their use.
System boundary boxes (optional). You can draw a rectangle around the use
cases, called the system boundary box, to indicates the scope of your system.
Anything within the box represents functionality that is in scope and anything
outside the box is not. System boundary boxes are rarely used, although on
occasion I have used them to identify which use cases will be delivered in each
major release of a system.
Packages (optional). Packages are UML constructs that enable you to organize
model elements (such as use cases) into groups. Packages are depicted as file
folders and can be used on any of the UML diagrams, including both use case
diagrams and class diagrams. I use packages only when my diagrams become
unwieldy, which generally implies they cannot be printed on a single page, to
organize a large diagram into smaller ones.
USE-CASE SCENARIO:
U1:Login
Using this use-case, Business Partner or Channel Manager can login by entering
the username & password .
Post-condition: Allowed to login or asked for the valid username and password
again.
Using this usecase, the Business Partner can add the details of a new customer.
Scenario 2: At step 2
1. System: If any detail has not been entered, the system displays the msg. to
enter the incomplete details.
Using this usecase, the Business Partner can search invoices by providing the
invoices dates or by purchase dates or by P O number.
Scenario 2: At step 2
1. Business Partner: The Business Partner clicks the link provided on the
invoice no. that he requires.
2. System: It displays the details of that particular invoice.
3. Business Partner: selects the materials required by the end
customer.
4. System : System display another view which contains the list of
selected materials selected by BP.
5. Business Partner: Clicks on the confirmation button to generate registration no.
6. System: System creates a registration no. and stores it in database.
Using this usecase, the Business Partner can create a new funnel entry.
Scenario 2: At step 2
1. System: If any detail has not been entered, the system displays the msg. to
enter the incomplete details.
Using this usecase, the Business Partner can create a new stock entry.
Scenario 2: At step 2
1. System: If any detail has not been entered, the system displays the msg. to
enter the incomplete details.
Using this usecase, the Business Partner can view purchase order information.
Pre-condition: Business Partner should have the details of the purchase order.
Using this use-case, Channel Manager can accept or reject the registration.
The sequence diagram shows, as parallel vertical lines, different processes or objects that
live simultaneously, and, as horizontal arrows, the messages exchanged between them, in
the order in which they occur. This allows the specification of simple runtime scenarios
in a graphical manner.
The sequence diagrams are associated with specific scenarios in an obvious way. The
best way to do this is add a text box (a note) which either names the scenario or contains
the text of the scenario itself.
User:Application
Event Handler
Database
SAP(Oracle)